/* Verified formal source f8f289646c6cbdb667f9518972235d44b892709b; original inline, site-polish, progressive-disclosure, in cascade order. Enabled only for classic. */

    :root{
      --bg:#080b10;
      --panel:#11161d;
      --panel-2:#171d26;
      --panel-3:#202834;
      --text:#f7f4ee;
      --muted:#9aa4b2;
      --muted-2:#667180;
      --line:#252e3a;
      --line-2:#364252;
      --accent:#ffb15b;
      --accent-2:#70dcc7;
      --good:#7ad6a0;
      --warn:#f0c36a;
      --bad:#ef8585;
      --blue:#7bb0f0;
      --violet:#b99cf2;
      --shadow:0 22px 70px rgba(0,0,0,.3);
      --radius:20px;
      --sidebar:232px;
      font-family:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
      color-scheme:dark;
    }
    body.light{
      --bg:#f4f2ed;
      --panel:#ffffff;
      --panel-2:#f9f8f4;
      --panel-3:#f0eee8;
      --text:#1b1d20;
      --muted:#68707a;
      --muted-2:#89909a;
      --line:#e3e0d8;
      --line-2:#d2cec4;
      --shadow:0 18px 50px rgba(36,31,21,.09);
      color-scheme:light;
    }
    *{box-sizing:border-box}
    html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}
    body{letter-spacing:.01em;background-image:radial-gradient(circle at 72% -12%,rgba(112,220,199,.09),transparent 33%),radial-gradient(circle at 18% 8%,rgba(255,177,91,.07),transparent 26%)}
    button,input,select,textarea{font:inherit;color:inherit}
    button{cursor:pointer}
    :focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}
    a{color:inherit}
    ::selection{background:rgba(242,166,90,.28)}
    ::-webkit-scrollbar{width:10px;height:10px}
    ::-webkit-scrollbar-track{background:transparent}
    ::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--bg);border-radius:999px}
    .app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
    .sidebar{
      position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:24px 16px 18px;
      border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(22px);display:flex;flex-direction:column;z-index:30
    }
    .brand{padding:2px 10px 24px}
    .brand-mark{display:flex;align-items:center;gap:10px}
    .brand-orbit{width:28px;height:28px;border:1px solid var(--accent);border-radius:50%;position:relative}
    .brand-orbit:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);right:-2px;top:4px;box-shadow:0 0 18px var(--accent)}
    .brand-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent-2);left:9px;top:9px}
    .brand-title{font-weight:760;font-size:16px;letter-spacing:.04em}
    .brand-sub{font-size:13px;color:var(--muted);margin:8px 0 0 38px}
    .nav{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto}
    .nav-btn{
      border:0;background:transparent;color:var(--muted);padding:11px 12px;border-radius:12px;
      width:100%;min-width:0;display:flex;align-items:center;gap:11px;text-align:left;font-size:13px;transition:.18s
    }
    .nav-btn:hover{background:var(--panel);color:var(--text)}
    .nav-btn.active{background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 12%,var(--panel-2)),var(--panel-2));color:var(--text);box-shadow:inset 3px 0 0 var(--accent),0 8px 22px rgba(0,0,0,.1)}
    .nav-icon{width:18px;text-align:center;color:var(--muted-2);font-size:14px}
    .nav-btn.active .nav-icon{color:var(--accent)}
    .nav-label{min-width:0;display:grid;gap:3px}.nav-label b{font-size:13px;font-weight:720}.nav-label small{color:var(--muted-2);font-size:13px;line-height:1.35;white-space:normal}.nav-btn.active .nav-label small{color:var(--muted)}
    .nav-settings{margin-top:auto;border-top:1px solid var(--line);border-radius:0;padding-top:15px}
    .sidebar-bottom{margin-top:auto;padding:16px 10px 4px}
    .mission-mini{font-family:Georgia,"Songti SC",serif;font-size:13px;line-height:1.75;color:var(--muted)}
    .mission-mini b{color:var(--text);font-weight:500}
    .sidebar-meta{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted-2);line-height:1.7}
    .sidebar-cycle-edit{border:0;background:transparent;color:var(--muted);padding:3px 6px;margin:-3px 0;border-radius:7px;display:inline-flex;align-items:center;gap:5px;text-align:left}.sidebar-cycle-edit:hover{background:var(--panel);color:var(--text)}
    .main{grid-column:2;min-width:0}
    .topbar{
      position:sticky;top:0;z-index:20;height:68px;border-bottom:1px solid var(--line);
      background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);
      display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,54px)
    }
    .topbar-left{display:flex;align-items:center;gap:13px}
    .mobile-settings-btn,.mobile-utility-btn,.mobile-more-nav{display:none}
    .view-name{font-size:14px;font-weight:700}
    .date-chip{font-size:13px;color:var(--muted);border-left:1px solid var(--line);padding-left:13px}
    .top-actions{display:flex;align-items:center;gap:8px}
    #globalTimerBtn{min-width:0}
    .global-timer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .global-timer-clock{flex:0 0 auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}
    #globalTimerBtn.is-running .global-timer-clock::before{content:"·";margin-right:7px;color:var(--muted-2)}
    #globalTimerBtn:not(.is-running) .global-timer-clock{display:none}
    .save-status{border:0;background:transparent;font:inherit;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-right:4px;padding:7px 8px;border-radius:9px;cursor:pointer}
    .save-status:hover,.save-status:focus-visible{background:var(--panel);color:var(--text)}
    .save-dot{width:6px;height:6px;border-radius:50%;background:var(--good)}
    .mobile-sync-badge{display:none;width:8px;height:8px;border:2px solid var(--bg);border-radius:50%;background:var(--good)}
    .refresh-app-btn.updating{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}
    .refresh-app-btn.updating .refresh-glyph{animation:refreshSpin .72s linear infinite}
    @keyframes refreshPulse{to{opacity:.55}}
    @keyframes refreshSpin{to{transform:rotate(360deg)}}
    .btn{
      border:1px solid var(--line-2);background:var(--panel);padding:9px 13px;border-radius:11px;
      font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.18s;white-space:nowrap
    }
    .btn:hover{border-color:var(--muted-2);transform:translateY(-1px)}
    .btn.primary{background:linear-gradient(135deg,#ffc06f,var(--accent));border-color:var(--accent);color:#17110c;font-weight:780;box-shadow:0 8px 24px rgba(255,177,91,.16)}
    .btn.ghost{background:transparent}
    .btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}
    .btn.small{padding:7px 9px;font-size:14px}
    .icon-btn{width:36px;height:36px;padding:0;border-radius:50%}
    .layer-tabs-shell{position:sticky;top:68px;z-index:19;padding:9px clamp(20px,4vw,54px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(18px)}
    .layer-tabs-shell[hidden]{display:none}.layer-tabs-inner{width:min(1420px,100%);margin:0 auto;display:flex;align-items:center;gap:16px;min-width:0}.layer-tabs-title{flex:0 0 auto;color:var(--muted);font-size:15px;font-weight:760;letter-spacing:.08em}.layer-tabs-list{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.layer-tabs-list::-webkit-scrollbar{display:none}.layer-tab{flex:0 0 auto;min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:14px;font-weight:650}.layer-tab:hover{background:var(--panel);color:var(--text)}.layer-tab.active{border-color:var(--line-2);background:var(--panel-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.layer-tab.module-secondary{opacity:.64}
    .content{width:min(1420px,100%);margin:0 auto;padding:32px clamp(20px,4vw,52px) 84px}
    .eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:750}
    .cycle-edit-trigger{border:0;background:transparent;padding:7px;margin:-7px -7px 9px;border-radius:9px;display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-family:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left}.eyebrow.cycle-edit-trigger{min-height:42px;font-size:13px}.cycle-edit-trigger:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.cycle-edit-trigger .cycle-edit-icon{width:22px;height:22px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:7px;display:grid;place-items:center;font-size:13px;letter-spacing:0}
    h1,h2,h3,p{margin-top:0}
    h1{font-size:clamp(31px,4.6vw,58px);line-height:1.08;letter-spacing:-.045em;margin-bottom:17px;max-width:900px}
    h2{font-size:21px;letter-spacing:-.025em;margin-bottom:5px}
    h3{font-size:15px;margin-bottom:5px}
    .lead{color:var(--muted);font-size:14px;line-height:1.8;max-width:780px}
    .hero{
      border-bottom:1px solid var(--line);padding:8px 0 32px;margin-bottom:28px;
      display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:end
    }
    .hero>div{max-width:900px}
    .hero-quote{font-family:Georgia,"Songti SC",serif;color:var(--muted);font-size:14px;line-height:1.85;border-left:1px solid var(--accent);padding-left:18px}
    .hero-quote strong{color:var(--text);font-weight:500}
    .section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:34px 0 15px}
    .section-head p{margin:0;color:var(--muted);font-size:15px}
    .grid{display:grid;gap:14px}
    .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
    .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
    .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
    .card{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,white 1.5%),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:19px;box-shadow:0 1px 0 rgba(255,255,255,.025),0 14px 40px rgba(0,0,0,.08)}
    .card.inset{background:var(--panel-2)}
    .metric{min-height:126px;display:flex;flex-direction:column;justify-content:space-between}
    .metric-label{color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:10px}
    .metric-value{font-size:30px;letter-spacing:-.04em;font-weight:730}
    .metric-value small{font-size:13px;font-weight:500;color:var(--muted);margin-left:4px}
    .metric-foot{font-size:13px;color:var(--muted-2);display:flex;justify-content:space-between;gap:8px}
    .confidence{font-size:13px;padding:3px 6px;border:1px solid var(--line);border-radius:999px;white-space:nowrap}
    .confidence.confirmed{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,var(--line))}
    .confidence.plan{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}
    .confidence.update{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}
    .battle-card{position:relative;overflow:hidden;min-height:272px;display:flex;flex-direction:column}
    .battle-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--battle-color,var(--accent))}
    .battle-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
    .battle-index{font-size:13px;color:var(--muted-2);letter-spacing:.12em}
    .battle-title{font-size:19px;letter-spacing:-.025em;margin:7px 0 8px}
    .battle-objective{font-size:15px;color:var(--muted);line-height:1.65;min-height:40px}
    .mobile-battle-actions{display:none;gap:7px;margin-top:14px}.mobile-battle-actions .btn{flex:1;min-height:44px}
    .progress-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);margin:15px 0 7px}
    .progress{display:block;width:100%;height:5px;border-radius:999px;background:var(--panel-3);overflow:hidden}
    .progress>span{height:100%;display:block;border-radius:999px;background:var(--battle-color,var(--accent));transition:.3s}
    .milestone-list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px}
    .milestone{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:13px;line-height:1.45}
    .check{
      width:16px;height:16px;flex:0 0 16px;margin-top:0;border:1px solid var(--line-2);border-radius:5px;
      display:inline-grid;place-items:center;background:transparent;color:#102016;font-size:13px
    }
    .milestone.done{color:var(--muted-2);text-decoration:line-through}
    .milestone.done .check{background:var(--good);border-color:var(--good)}
    .milestone.doing .check{border-color:var(--warn);box-shadow:inset 0 0 0 4px var(--panel)}
    .status{
      display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:13px;
      border:1px solid var(--line);white-space:nowrap
    }
    .status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
    .status.doing,.status.attack{color:var(--warn)}
    .status.done,.status.stable{color:var(--good)}
    .status.todo,.status.planned{color:var(--muted)}
    .status.blocked,.status.baseline{color:var(--bad)}
    .status.travel{color:var(--blue)}
    .callout{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel));border-radius:14px}
    .callout-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent);font-weight:700}
    .callout p{margin:4px 0 0;color:var(--muted);font-size:15px;line-height:1.65}
    .timer-handoff{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:2px;padding-top:12px;border-top:1px solid var(--line)}.timer-handoff label{display:grid;gap:6px;color:var(--muted);font-size:13px}.timer-handoff .field{min-height:42px;padding:9px 11px;resize:vertical}.timer-handoff small{grid-column:1/-1;color:var(--muted-2);font-size:13px}
    .daily-list{display:grid;gap:9px}
    .daily-item{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:13px 14px;background:var(--panel);border:1px solid var(--line);border-radius:13px}
    .daily-item.done .daily-text{text-decoration:line-through;color:var(--muted-2)}
    .daily-num{font-family:ui-monospace,monospace;color:var(--muted-2);font-size:13px}
    .daily-text{font-size:13px;line-height:1.5}
    .daily-route{font-size:13px;color:var(--muted);border:1px solid var(--line);padding:4px 6px;border-radius:999px}
    .route-toolbar,.task-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 16px}
    .sort-toolbar{display:flex;align-items:center;gap:6px;min-width:0;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.sort-label{padding:0 5px;color:var(--muted-2);font-size:13px;white-space:nowrap}.sort-chip{min-height:31px;padding:6px 9px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;white-space:nowrap}.sort-chip:hover{color:var(--text);background:var(--panel-3)}.sort-chip.active{color:var(--text);background:var(--panel);box-shadow:0 0 0 1px var(--line-2)}
    .segmented{display:inline-flex;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
    .seg-btn{border:0;background:transparent;color:var(--muted);font-size:13px;padding:7px 9px;border-radius:7px}
    .seg-btn.active{background:var(--panel-3);color:var(--text)}
    .route-card{min-height:285px;display:flex;flex-direction:column}
    .route-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
    .route-name{display:flex;align-items:center;gap:10px}
    .route-icon{width:34px;height:34px;border-radius:10px;background:var(--panel-3);display:grid;place-items:center;color:var(--accent-2)}
    .route-mode{font-size:13px;color:var(--muted-2);margin-top:3px}
    .route-block{margin-top:17px;padding-top:13px;border-top:1px solid var(--line)}
    .route-block label{font-size:13px;letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase}
    .route-block p{font-size:15px;line-height:1.65;color:var(--muted);margin:6px 0 0}
    .route-current{margin-top:auto;padding-top:15px;display:flex;gap:8px;align-items:flex-start}
    .route-current b{font-size:15px;color:var(--text)}
    .route-current span{font-size:13px;color:var(--muted);line-height:1.5}
    .route-guide{display:grid;gap:14px;margin:0 0 18px;padding:19px;border-color:color-mix(in srgb,var(--accent-2) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 6%,var(--panel)),var(--panel))}
    .route-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.route-guide-head h2{font-size:19px}.route-guide-head p{max-width:720px;margin:5px 0 0;color:var(--muted);font-size:15px;line-height:1.65}
    .route-ladder{display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:start;gap:9px;overflow-x:auto;padding-bottom:3px}.route-ladder-step{min-width:116px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.route-ladder-step b{display:block;font-size:13px}.route-ladder-step small{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4}.route-ladder-step.current{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel-2))}.route-ladder-arrow{color:var(--muted-2);font-size:14px}
    .route-type-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.route-type-note{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.route-type-note b{display:block;font-size:13px}.route-type-note span{display:block;margin-top:3px;font-size:13px;color:var(--muted);line-height:1.5}.route-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.route-link-chip{padding:5px 8px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:13px}
    .event-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 17px}.event-summary-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.event-summary-card span{display:block;color:var(--muted);font-size:13px}.event-summary-card b{display:block;margin-top:7px;font-size:25px;letter-spacing:-.04em}.event-summary-card small{display:block;margin-top:3px;color:var(--muted-2);font-size:13px}
    .event-path{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin-bottom:17px;padding:15px 17px}.event-path-node{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.event-path-node b{display:block;font-size:15px}.event-path-node small{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}.event-path-arrow{color:var(--accent-2);font-weight:800}
    .event-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-group{min-width:0;padding:16px}.event-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.event-group-head h2{font-size:17px}.event-group-head span{font-size:13px;color:var(--muted)}.event-list{display:grid;gap:7px}.event-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.event-row-date{font:760 13px/1.35 ui-monospace,monospace;color:var(--accent-2)}.event-row-main{min-width:0}.event-row-title{font-size:13px;font-weight:680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-row-meta{margin-top:3px;color:var(--muted);font-size:13px}.event-row-actions{display:flex;gap:5px}.event-empty{padding:22px 10px;text-align:center;color:var(--muted-2);font-size:13px;border:1px dashed var(--line);border-radius:11px}.capture-hint button{border:0;background:transparent;color:var(--blue);padding:0;font:inherit;text-decoration:underline;text-underline-offset:2px}
    .table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
    table{border-collapse:collapse;width:100%;min-width:840px}
    th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}
    th{position:sticky;top:0;background:var(--panel-2);color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase;z-index:2}
    tr:last-child td{border-bottom:0}
    tbody tr:hover{background:color-mix(in srgb,var(--panel-3) 65%,transparent)}
    .task-title{font-size:15px;font-weight:650}
    .task-note{font-size:13px;color:var(--muted);margin-top:4px;max-width:430px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .priority{font-family:ui-monospace,monospace;font-size:13px;font-weight:700}
    .priority.P0{color:var(--bad)} .priority.P1{color:var(--warn)} .priority.P2{color:var(--muted)}
    .filter-input,.field{
      border:1px solid var(--line-2);background:var(--panel);border-radius:10px;padding:9px 11px;font-size:14px;outline:none
    }
    .filter-input:focus,.field:focus{border-color:var(--accent)}
    .filter-input{min-width:220px}
    .toolbar-spacer{margin-left:auto}
    .evidence-list{display:grid;gap:10px}
    .evidence-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:18px;align-items:start;width:100%;padding:16px 18px;border:1px solid var(--line);background:var(--panel);border-radius:14px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.evidence-item:hover,.evidence-item:focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}
    .evidence-date{font-family:ui-monospace,monospace;font-size:13px;color:var(--muted)}
    .evidence-title{font-size:15px;font-weight:650;margin-bottom:5px}
    .evidence-desc{font-size:13px;color:var(--muted);line-height:1.65}
    .evidence-tag{font-size:13px;border:1px solid var(--line);padding:4px 7px;border-radius:999px;color:var(--muted)}
    .review-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);gap:18px}
    .weekly-review-history{margin-top:18px}.weekly-review-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:var(--muted);font-size:13px}.weekly-review-history>summary::-webkit-details-marker{display:none}.weekly-review-history>summary b{color:var(--text);font-size:14px}.weekly-review-archive-list{display:grid;gap:8px;margin-top:13px}.weekly-review-archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.weekly-review-archive-row b,.weekly-review-archive-row small{display:block}.weekly-review-archive-row b{font-size:15px}.weekly-review-archive-row small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.weekly-review-safety{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--good);font-size:13px}
    .review-field{margin-bottom:16px}
    .review-field label{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:7px}
    textarea.field{width:100%;min-height:118px;resize:vertical;line-height:1.7}
    .score-list{display:grid;gap:11px}
    .score-row{display:grid;grid-template-columns:90px 1fr 35px;gap:10px;align-items:center;font-size:13px}
    input[type="range"]{width:100%;accent-color:var(--accent)}
    .data-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .data-action{padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);text-align:left}
    .data-action strong{display:block;font-size:15px;margin-bottom:5px}
    .data-action span{font-size:13px;color:var(--muted);line-height:1.5}
    .database-workflow{margin:15px 0;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 6%,var(--panel-2))}
    .database-workflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.database-workflow-head b,.database-workflow-head span{display:block}.database-workflow-head b{font-size:15px}.database-workflow-head span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.database-file-badge{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font:700 13px ui-monospace,monospace}
    .database-workflow-steps{display:grid;grid-template-columns:1fr;gap:8px}.database-workflow-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.database-workflow-index{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:800}.database-workflow-step b,.database-workflow-step span{display:block}.database-workflow-step b{font-size:13px}.database-workflow-step span{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.5}.database-primary-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:12px}.database-primary-action{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:13px;background:var(--panel);color:var(--text);text-align:left}.database-primary-action:hover,.database-primary-action:focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.database-primary-action>i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--accent) 12%,var(--panel-2));color:var(--accent);font-style:normal;font-size:17px;font-weight:800}.database-primary-action b,.database-primary-action small{display:block}.database-primary-action b{font-size:14px}.database-primary-action small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}.database-safety-note{margin:11px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.database-safety-note b{color:var(--good)}
    .legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
    .legend-row{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.5}
    .empty{padding:50px 20px;text-align:center;color:var(--muted);font-size:13px}
    .modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.66);display:none;place-items:center;padding:18px;z-index:80;backdrop-filter:blur(8px)}
    .modal-backdrop.open{display:grid}
    .modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line-2);border-radius:22px;box-shadow:var(--shadow)}
    .modal-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(14px)}
    .modal-head h3{margin:0;font-size:16px}
    .modal-body{padding:20px}
    form,.form-grid,.form-group{min-width:0;max-width:100%}
    .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
    .form-grid>*,.form-group>*{min-width:0;max-width:100%}
    .form-group{display:grid;gap:6px}
    .field,.form-group>input:not([type="checkbox"]):not([type="radio"]),.form-group>select,.form-group>textarea,.gt-shell input,.gt-shell select,.gt-shell textarea{box-sizing:border-box;min-width:0;max-width:100%}
    .field,.form-group>input:not([type="checkbox"]):not([type="radio"]),.form-group>select,.form-group>textarea{width:100%}
    select.field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .form-group.full{grid-column:1/-1}
    .form-group label{font-size:13px;color:var(--muted);letter-spacing:.06em}
    .form-group textarea{min-height:88px}
    .modal-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:8px;padding:15px 20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(14px)}
    .mobile-brand,.mobile-theme-btn{display:none}
    .toast{position:fixed;right:22px;bottom:22px;display:flex;align-items:center;gap:12px;max-width:min(430px,calc(100vw - 30px));background:var(--text);color:var(--bg);padding:11px 14px;border-radius:10px;font-size:13px;font-weight:650;transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s;z-index:100}
    .toast.show{transform:none;opacity:1}.toast.has-action{pointer-events:auto}.toast-message{min-width:0;line-height:1.45}.toast-action{flex:none;border:0;border-left:1px solid color-mix(in srgb,var(--bg) 24%,transparent);background:transparent;color:var(--bg);padding:4px 0 4px 12px;font:inherit;font-weight:800;font-size:13px;line-height:1.3;white-space:nowrap}.toast-action[hidden]{display:none}
    .muted{color:var(--muted)}
    .tiny{font-size:13px}
    .nowrap{white-space:nowrap}
    .timer-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}
    .timer-now{
      min-height:216px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;
      border-color:color-mix(in srgb,var(--accent-2) 30%,var(--line))
    }
    .timer-now.running:after{
      content:"";position:absolute;right:-70px;top:-90px;width:210px;height:210px;border:1px solid color-mix(in srgb,var(--accent-2) 28%,transparent);
      border-radius:50%;box-shadow:0 0 0 28px color-mix(in srgb,var(--accent-2) 4%,transparent),0 0 0 58px color-mix(in srgb,var(--accent-2) 3%,transparent)
    }
    .timer-state{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}
    .timer-pulse{width:8px;height:8px;border-radius:50%;background:var(--muted-2)}
    .running .timer-pulse{background:var(--accent-2);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-2) 12%,transparent);animation:pulse 1.8s ease-in-out infinite}
    @keyframes pulse{50%{box-shadow:0 0 0 11px color-mix(in srgb,var(--accent-2) 0%,transparent)}}
    .timer-activity{font-size:22px;font-weight:720;letter-spacing:-.025em;margin-top:19px;position:relative;z-index:1}
    .timer-clock{font:700 clamp(38px,6vw,68px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.07em;margin:12px 0;position:relative;z-index:1}
    .timer-context{font-size:13px;color:var(--muted);min-height:17px;position:relative;z-index:1}
    .timer-actions{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
    .quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
    .activity-btn{
      min-height:92px;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:12px;text-align:left;
      display:flex;flex-direction:column;justify-content:space-between;transition:.18s;position:relative;overflow:hidden
    }
    .activity-btn:hover{transform:translateY(-2px);border-color:var(--type-color,var(--accent))}
    .activity-btn.active{border-color:var(--type-color,var(--accent-2));box-shadow:inset 0 0 0 1px var(--type-color,var(--accent-2))}
    .activity-icon{width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--type-color,var(--accent)) 16%,var(--panel-3));color:var(--type-color,var(--accent));display:grid;place-items:center;font-size:13px;font-weight:800}
    .activity-name{display:block;font-size:15px;font-weight:650;margin-top:10px}
    .activity-group{display:block;font-size:13px;color:var(--muted-2);margin-top:3px}
    .value-badge{position:absolute;right:8px;top:8px;font-size:13px;padding:3px 5px;border-radius:999px;border:1px solid var(--line)}
    .activity-sort-note{display:flex;align-items:center;gap:7px;margin:0 0 11px;padding:8px 10px;border:1px dashed var(--line-2);border-radius:11px;color:var(--muted);font-size:13px}.activity-sort-note b{color:var(--text)}
    .activity-sort-card{padding-bottom:32px}.activity-drag-handle{position:absolute;right:9px;bottom:8px;z-index:2;display:grid;place-items:center;width:27px;height:21px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--panel-3) 84%,transparent);color:var(--muted);font:800 13px/1 ui-monospace,monospace;cursor:grab;touch-action:none;user-select:none}.activity-drag-handle:hover{border-color:var(--type-color,var(--accent));color:var(--text)}.activity-drag-handle:active{cursor:grabbing}.activity-sort-card.dragging{z-index:4;opacity:.5;transform:scale(.97);border-color:var(--accent-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-2) 18%,transparent)}.activity-sort-grid.sorting .activity-sort-card:not(.dragging){transition:transform .12s,border-color .12s}
    .value-badge.investment{color:var(--good)}
    .value-badge.maintenance{color:var(--blue)}
    .value-badge.consumption{color:var(--bad)}
    .time-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
    .time-kpi{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}
    .time-kpi label{display:block;font-size:13px;color:var(--muted);margin-bottom:9px}
    .time-kpi strong{font:680 20px/1 ui-monospace,monospace}
    .time-kpi small{display:block;color:var(--muted-2);font-size:13px;margin-top:7px}
    .time-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:16px}
    .distribution{display:grid;gap:11px;margin-top:17px}
    .dist-row{display:grid;grid-template-columns:100px minmax(0,1fr) 62px;gap:10px;align-items:center;font-size:13px}
    .dist-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .dist-track{height:7px;background:var(--panel-3);border-radius:999px;overflow:hidden}
    .dist-fill{height:100%;border-radius:999px;background:var(--bar-color,var(--accent));min-width:2px}
    .dist-value{text-align:right;color:var(--muted);font-family:ui-monospace,monospace}
    .goal-list{display:grid;gap:10px;margin-top:16px}
    .goal-card{border:1px solid var(--line);border-radius:13px;padding:13px;background:var(--panel-2)}
    .goal-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
    .goal-name{font-size:15px;font-weight:650}
    .goal-meta{font-size:13px;color:var(--muted);margin-top:4px}
    .goal-value{font:650 13px/1 ui-monospace,monospace;color:var(--muted)}
    .goal-card.met{border-color:color-mix(in srgb,var(--good) 38%,var(--line))}
    .goal-card.over{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}
    .history-list{display:grid;gap:8px}
    .time-record{display:grid;grid-template-columns:74px 36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}
    .record-time{font:13px/1.5 ui-monospace,monospace;color:var(--muted)}
    .record-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--record-color,var(--accent)) 14%,var(--panel-3));color:var(--record-color,var(--accent));font-size:13px;font-weight:800}
    .record-title{font-size:15px;font-weight:650}
    .record-note{font-size:13px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .record-duration{font:650 13px/1 ui-monospace,monospace}
    .day-bars{height:130px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;align-items:end;margin-top:18px}
    .day-column{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}
    .day-stack{width:100%;max-width:34px;min-height:2px;border-radius:5px 5px 2px 2px;background:var(--accent-2)}
    .day-label{font-size:13px;color:var(--muted-2)}
    .day-value{font-size:13px;color:var(--muted)}
    .time-empty{border:1px dashed var(--line-2);border-radius:14px;padding:26px;text-align:center;color:var(--muted);font-size:13px;line-height:1.7}
    .type-manager{display:grid;gap:8px}
    .type-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px}.type-row>span{min-width:0;overflow-wrap:anywhere}
    .type-dot{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--panel-3)}
    .activity-ideal{display:inline-flex;align-items:center;max-width:100%;margin-top:5px;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--type-color,var(--accent)) 10%,var(--panel-3));color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .ideal-sync-card{margin-top:16px}.ideal-sync-list{display:grid;gap:10px;margin-top:15px}.ideal-sync-row{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}
    .ideal-sync-name b{display:block;font-size:13px}.ideal-sync-name small{display:block;color:var(--muted);font-size:15px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ideal-sync-bars{display:grid;gap:6px}.ideal-sync-track{position:relative;height:7px;border-radius:999px;background:var(--panel-3);overflow:hidden}.ideal-sync-track span{display:block;height:100%;border-radius:inherit;background:var(--sync-color,var(--accent));min-width:2px}.ideal-sync-track.target span{opacity:.42}.ideal-sync-value{text-align:right;font-size:13px;color:var(--muted);white-space:nowrap}.ideal-sync-value b{display:block;color:var(--text);font-size:13px;margin-bottom:3px}
    .command-btn{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}
    .overview-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:26px;padding:28px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),color-mix(in srgb,var(--accent-2) 7%,var(--panel)) 58%,var(--panel));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:16px}
    .overview-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-150px;top:-190px;border:1px solid rgba(112,220,199,.18);box-shadow:0 0 0 42px rgba(112,220,199,.025),0 0 0 86px rgba(255,177,91,.018)}
    .overview-date{font-size:13px;color:var(--accent-2);letter-spacing:.14em;text-transform:uppercase;font-weight:760}
    .overview-greeting{font-size:clamp(28px,4vw,48px);letter-spacing:-.045em;line-height:1.08;margin:10px 0 10px}
    .overview-mission{font-family:Georgia,"Songti SC",serif;color:var(--muted);font-size:13px;line-height:1.75;max-width:760px;margin:0}
    .overview-score{display:grid;place-items:center;position:relative;z-index:1}
    .score-ring{--score:0;width:124px;height:124px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent-2) calc(var(--score)*1%),var(--panel-3) 0);position:relative}
    .score-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--panel)}
    .score-ring-content{position:relative;text-align:center}
    .score-ring-content strong{display:block;font-size:27px;letter-spacing:-.05em}
    .score-ring-content span{display:block;font-size:13px;color:var(--muted);margin-top:3px}
    .startrail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:16px;padding:4px 2px}.startrail-hero h1{font-size:clamp(35px,5vw,62px);margin:8px 0 10px}.startrail-hero p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.startrail-title-mark{color:var(--accent);text-shadow:0 0 24px color-mix(in srgb,var(--accent) 44%,transparent)}.startrail-hero-tools{display:grid;gap:10px;justify-items:end;min-width:min(100%,360px)}
    .startrail-legend{display:flex;gap:13px;align-items:center;flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:13px}.startrail-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.startrail-legend i{width:9px;height:9px;border-radius:50%;background:var(--good);box-shadow:0 0 9px color-mix(in srgb,var(--good) 55%,transparent)}.startrail-legend .plan{background:transparent;border:2px solid var(--warn);box-shadow:none}.startrail-legend .stale{background:var(--bad);animation:starBlink 2.4s ease-in-out infinite}
    .life-countdown-card{width:100%;min-width:320px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),color-mix(in srgb,var(--violet) 6%,var(--panel)));padding:15px 17px;text-align:left;box-shadow:0 14px 40px rgba(0,0,0,.12);transition:.18s}.life-countdown-card:hover{border-color:var(--accent);transform:translateY(-1px)}.life-countdown-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.life-countdown-top b{font-size:15px;color:var(--accent);letter-spacing:.08em}.life-countdown-value{font:760 24px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.045em;margin:8px 0 7px;color:var(--text);white-space:nowrap}.life-countdown-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.life-countdown-track{display:block;width:100%;height:4px;border-radius:999px;background:var(--panel-3);overflow:hidden;margin-top:10px}.life-countdown-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--violet));transition:width 1s linear}
    .pwa-install-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;margin-bottom:16px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--accent-2) 34%,var(--line));border-radius:17px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent-2) 8%,var(--panel)),var(--panel))}.pwa-install-icon{width:43px;height:43px;border-radius:13px;background:color-mix(in srgb,var(--accent-2) 14%,var(--panel-3));display:grid;place-items:center;color:var(--accent-2);font-size:20px}.pwa-install-copy b{display:block;font-size:15px}.pwa-install-copy span{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:3px}.pwa-install-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.install-steps{display:grid;gap:10px;margin-top:14px}.install-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.install-step b:first-child{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent-2) 13%,var(--panel-3));color:var(--accent-2);display:grid;place-items:center}.install-step span{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:2px}
    .startrail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:16px;align-items:stretch;margin-bottom:16px}.star-map-card{padding:17px;overflow:hidden;border-color:color-mix(in srgb,var(--accent-2) 25%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-2) 4%,var(--panel)),color-mix(in srgb,var(--violet) 3%,var(--panel)))}
    .star-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.star-map-head h2{font-size:20px;margin:0}.star-map-head p{font-size:15px;color:var(--muted);margin:3px 0 0}.star-map-actions{display:flex;align-items:center;gap:7px}.star-horizon-switch{display:flex;gap:5px;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);scrollbar-width:none}.star-horizon-switch::-webkit-scrollbar{display:none}.star-horizon-btn{min-height:36px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);padding:7px 10px;font-size:13px;white-space:nowrap}.star-horizon-btn.active{color:var(--text);border-color:color-mix(in srgb,var(--accent-2) 40%,var(--line));background:color-mix(in srgb,var(--accent-2) 11%,var(--panel-3))}
    .startrail-stage{position:relative;height:535px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 8%,transparent) 0 9%,transparent 33%),radial-gradient(circle at 70% 26%,color-mix(in srgb,var(--blue) 7%,transparent),transparent 31%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 86%,var(--panel)),var(--panel-2))}.startrail-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.33) 0 1px,transparent 1.5px);background-size:53px 47px;opacity:.2}.startrail-svg{position:relative;z-index:1;display:block;width:100%;height:100%}
    .orbit-layer{transition:opacity .25s,filter .25s}.star-orbit{fill:none;stroke:color-mix(in srgb,var(--accent-2) 22%,var(--line));stroke-width:1;stroke-dasharray:3 7;vector-effect:non-scaling-stroke}.layer-today .star-orbit{stroke:color-mix(in srgb,var(--accent) 46%,var(--line));stroke-dasharray:none}.layer-cycle .star-orbit{stroke:color-mix(in srgb,var(--accent-2) 38%,var(--line))}.star-orbit-label{fill:var(--muted-2);font:700 13px Inter,system-ui,sans-serif;letter-spacing:.08em;paint-order:stroke;stroke:var(--panel-2);stroke-width:4px}.star-link{stroke:var(--star-color,var(--line-2));stroke-width:1;stroke-opacity:.2;vector-effect:non-scaling-stroke}.star-node-group{cursor:pointer;outline:none;transition:opacity .2s}.star-node-hit,.star-center-hit{fill:transparent;stroke:none;pointer-events:all}.star-node-halo{fill:var(--star-color,var(--accent-2));opacity:.09}.star-node-core{fill:var(--star-color,var(--accent-2));stroke:var(--panel);stroke-width:2.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px var(--star-color,var(--accent-2)));transition:r .16s,opacity .16s}.star-node-group.plan .star-node-core{fill:var(--panel-2);stroke:var(--star-color,var(--warn));stroke-width:3;filter:none}.star-node-group.update .star-node-core{fill:var(--star-color,var(--bad));opacity:.72;animation:starBlink 2.4s ease-in-out infinite}.star-node-group.done .star-node-core{fill:var(--good);stroke:var(--panel);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--good) 72%,transparent))}.star-node-group:hover .star-node-core,.star-node-group:focus .star-node-core{r:10.5}.star-node-label{fill:var(--text);font:720 11px Inter,system-ui,sans-serif;paint-order:stroke;stroke:var(--panel-2);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.star-node-sub{fill:var(--muted);font:10px Inter,system-ui,sans-serif;paint-order:stroke;stroke:var(--panel-2);stroke-width:3px;pointer-events:none}.star-center-halo{fill:var(--accent);opacity:.06}.star-center-ring{fill:color-mix(in srgb,var(--accent) 12%,var(--panel));stroke:color-mix(in srgb,var(--accent) 75%,var(--line));stroke-width:1.4;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 25%,transparent))}.star-center-title{fill:var(--accent);font-family:"PingFang SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;font-size:11px;font-weight:780;letter-spacing:.08em;text-anchor:middle;pointer-events:none}.star-center-sub{fill:color-mix(in srgb,var(--text) 72%,var(--muted));font-family:"PingFang SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;font-size:10px;font-weight:580;text-anchor:middle;pointer-events:none}.star-center-count{fill:var(--accent);font:800 10px ui-monospace,monospace;text-anchor:middle;pointer-events:none}
    .startrail-stage[data-horizon="today"] .orbit-layer:not(.layer-today),.startrail-stage[data-horizon="cycle"] .orbit-layer:not(.layer-cycle),.startrail-stage[data-horizon="2039"] .orbit-layer:not(.layer-2039),.startrail-stage[data-horizon="2054"] .orbit-layer:not(.layer-2054){opacity:.1;filter:grayscale(.65)}.startrail-stage[data-horizon="today"] .layer-today,.startrail-stage[data-horizon="cycle"] .layer-cycle,.startrail-stage[data-horizon="2039"] .layer-2039,.startrail-stage[data-horizon="2054"] .layer-2054{opacity:1}
    .startrail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.startrail-stat{padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.startrail-stat span{display:block;color:var(--muted);font-size:13px}.startrail-stat b{display:block;font-size:16px;margin-top:3px;white-space:nowrap}.startrail-stat small{display:block;color:var(--muted-2);font-size:13px;margin-top:2px}
    .startrail-side{display:grid;grid-template-rows:auto 1fr;gap:16px}.mission-link-card{border-color:color-mix(in srgb,var(--violet) 30%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--violet) 7%,var(--panel)),var(--panel))}.mission-link-card blockquote{font-family:Georgia,"Songti SC",serif;font-size:14px;line-height:1.75;margin:0 0 15px;color:var(--text)}.mission-chain{display:flex;gap:6px;align-items:center;margin:12px 0}.mission-chain-node{min-width:0;flex:1;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);text-align:center}.mission-chain-node b{display:block;font-size:15px}.mission-chain-node span{display:block;font-size:13px;color:var(--muted);margin-top:2px}.mission-chain-arrow{font-size:13px;color:var(--muted-2)}.mission-checks{display:grid;gap:7px;margin-top:13px}.mission-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:13px}.mission-check-dot{width:8px;height:8px;border-radius:50%;background:var(--good)}.mission-check-dot.warn{background:var(--warn)}.mission-check-dot.bad{background:var(--bad)}.mission-check span{color:var(--muted)}.mission-check b{font-size:15px;white-space:nowrap}
    .causal-guide{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:13px}.causal-guide-step{position:relative;min-width:0;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.causal-guide-step:not(:last-child):after{content:"→";position:absolute;right:-8px;top:50%;z-index:2;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--panel);color:var(--accent-2);font-size:13px}.causal-guide-step b{display:block;font-size:15px}.causal-guide-step small{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}
    .startrail-stage.causal{height:650px}.causal-edge{fill:none;stroke:var(--edge-color,var(--line-2));stroke-width:1.15;stroke-opacity:.2;vector-effect:non-scaling-stroke;transition:opacity .22s,stroke-width .22s,stroke-opacity .22s}.causal-edge.unconfirmed{stroke-dasharray:4 6}.causal-node-shell{transition:opacity .22s,filter .22s}.star-node-native{display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:transparent;cursor:pointer}.star-node-progress-track,.star-node-progress-value{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.star-node-progress-track{stroke:var(--line-2);opacity:.42}.star-node-progress-value{stroke:var(--star-color,var(--accent));stroke-linecap:round;filter:drop-shadow(0 0 4px var(--star-color,var(--accent)))}.causal-node-shell .star-node-group.update .star-node-core{fill:var(--panel-2);stroke:var(--bad);stroke-dasharray:2 3;filter:none}.causal-node-shell .star-node-group.plan .star-node-halo{opacity:.035}.star-node-label-future{font-weight:620;fill:var(--muted)}.star-node-sub-result{fill:var(--good)}.mission-destination .star-node-core{fill:color-mix(in srgb,var(--violet) 22%,var(--panel));stroke:var(--violet);stroke-width:3}.mission-destination .star-node-halo{fill:var(--violet);opacity:.16}.mission-destination .star-node-label{font-size:12px;fill:var(--violet)}
    .startrail-svg:not(.compact) .star-node-label{font-size:13px;stroke-width:5px}.startrail-svg:not(.compact) .star-node-sub{font-size:12px;stroke-width:4px}.startrail-svg:not(.compact) .star-node-label-future{font-size:12px;stroke-width:4px}.star-node-label-mission{fill:var(--violet)!important}
    /* Pilot v62 · synchronized calm, semantic Startrail typography. */
    .startrail-stage.causal .star-node-label{font-family:"PingFang SC","Noto Sans SC","Microsoft YaHei",Inter,system-ui,sans-serif;font-size:12px!important;font-weight:690;letter-spacing:.015em;stroke:color-mix(in srgb,var(--panel-2) 92%,transparent);stroke-width:2.25px!important;stroke-linejoin:round}.startrail-stage.causal .star-node-sub{font-family:"PingFang SC","Noto Sans SC","Microsoft YaHei",Inter,system-ui,sans-serif;font-size:12px!important;font-weight:560;letter-spacing:.01em;stroke:color-mix(in srgb,var(--panel-2) 88%,transparent);stroke-width:1.7px!important}.startrail-stage.causal .star-node-label-route{fill:color-mix(in srgb,var(--star-color) 22%,var(--text));font-size:calc(14px / var(--star-map-scale,1))!important;font-weight:800}.startrail-stage.causal .star-node-label-future{fill:color-mix(in srgb,var(--star-color) 38%,var(--muted));font-size:12px!important;font-weight:650}.startrail-stage.causal .star-node-label-campaign{font-size:12px!important;font-weight:760}.startrail-stage.causal .star-node-label-result{font-size:12px!important;font-weight:720}.startrail-stage.causal .star-node-label-action{font-size:12px!important;font-weight:720}.startrail-stage.causal .star-node-label-mission{font-size:calc(14px / var(--star-map-scale,1))!important;font-weight:820}.startrail-stage.causal .star-node-sub-route,.startrail-stage.causal .star-node-sub-future{fill:var(--muted-2)}.startrail-stage.causal .star-node-sub-campaign{fill:var(--accent-2)}.startrail-stage.causal .star-node-sub-result{fill:color-mix(in srgb,var(--good) 78%,var(--muted))}.startrail-stage.causal .star-node-sub-action{fill:color-mix(in srgb,var(--accent) 72%,var(--muted))}.star-label-leader{fill:none;stroke:color-mix(in srgb,var(--star-color) 46%,var(--line-2));stroke-width:.75;stroke-linecap:round;stroke-opacity:.72;vector-effect:non-scaling-stroke}.startrail-stage.path-selected .causal-node-shell.path-active .star-node-label{fill:color-mix(in srgb,var(--star-color) 30%,var(--text))}.startrail-stage.path-selected .causal-node-shell.path-active .star-label-leader{stroke-opacity:1;stroke-width:1.1}
    .startrail-stage.path-selected .causal-edge:not(.path-active),.startrail-stage.path-selected .causal-node-shell:not(.path-active){opacity:.09;filter:grayscale(.7)}.startrail-stage.path-selected .causal-edge.path-active{stroke-opacity:.95;stroke-width:2.8;filter:drop-shadow(0 0 6px var(--edge-color,var(--accent)))}.startrail-stage.path-selected .causal-node-shell.path-active{opacity:1;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 30%,transparent))}.startrail-stage[data-horizon="action"] .orbit-layer:not(.layer-action),.startrail-stage[data-horizon="result"] .orbit-layer:not(.layer-result),.startrail-stage[data-horizon="campaign"] .orbit-layer:not(.layer-campaign),.startrail-stage[data-horizon="route"] .orbit-layer:not(.layer-route),.startrail-stage[data-horizon="future"] .orbit-layer:not(.layer-future):not(.layer-future2){opacity:.1;filter:grayscale(.68)}.startrail-stage[data-horizon="action"] .layer-action,.startrail-stage[data-horizon="result"] .layer-result,.startrail-stage[data-horizon="campaign"] .layer-campaign,.startrail-stage[data-horizon="route"] .layer-route,.startrail-stage[data-horizon="future"] .layer-future,.startrail-stage[data-horizon="future"] .layer-future2{opacity:1}
    .startrail-path-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 11px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent-2) 35%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent-2) 6%,var(--panel-2))}.startrail-path-banner.orphan{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 6%,var(--panel-2))}.startrail-path-mark{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent-2) 14%,var(--panel));color:var(--accent-2);font-weight:800}.startrail-path-banner.orphan .startrail-path-mark{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,var(--panel))}.startrail-path-banner b{display:block;font-size:13px;line-height:1.45}.startrail-path-banner small{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.5}
    .startrail-drawer{margin-top:11px;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--panel-2)),var(--panel-2))}.startrail-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.startrail-drawer-head h3{margin:0;font-size:16px}.startrail-drawer-head p{margin:4px 0 0;color:var(--muted);font-size:15px}.startrail-task-list{display:grid;gap:7px;margin-top:12px}.startrail-task-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.startrail-task-row.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.startrail-task-row .execution-priority{width:34px;height:30px}.startrail-task-copy{min-width:0;text-align:left}.startrail-task-copy b{display:block;font-size:15px;line-height:1.45}.startrail-task-copy small{display:block;margin-top:3px;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.startrail-task-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.startrail-empty-route{padding:16px;border:1px dashed var(--line-2);border-radius:12px;color:var(--muted);font-size:13px;text-align:center}
    .star-quick-card{display:flex;flex-direction:column}.star-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:4px}.star-quick-action{min-height:105px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:.18s}.star-quick-action:hover{transform:translateY(-2px);border-color:var(--accent-2)}.star-quick-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--quick-color,var(--accent-2)) 13%,var(--panel-3));color:var(--quick-color,var(--accent-2));font-weight:800}.star-quick-action b{font-size:14px}.star-quick-action small{display:block;color:var(--muted);font-size:13px;line-height:1.4;margin-top:3px}
    .today-stars-card{margin-bottom:16px}.today-stars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.today-star{min-height:144px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2);padding:15px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.18s}.today-star:after{content:"";position:absolute;width:74px;height:74px;border-radius:50%;right:-30px;top:-30px;border:1px solid color-mix(in srgb,var(--star-color,var(--accent)) 26%,var(--line));box-shadow:0 0 24px color-mix(in srgb,var(--star-color,var(--accent)) 9%,transparent)}.today-star:hover{transform:translateY(-2px);border-color:var(--star-color,var(--accent))}.today-star.done{border-color:color-mix(in srgb,var(--good) 45%,var(--line));opacity:.74}.today-star.done .today-star-title{text-decoration:line-through;color:var(--muted)}.today-star-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.today-star-index{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--star-color,var(--accent)) 13%,var(--panel-3));color:var(--star-color,var(--accent));font:800 13px/1 ui-monospace,monospace}.today-star-route{font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 7px}.today-star-title{font-size:14px;font-weight:700;line-height:1.5;margin:16px 0 12px}.today-star-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px}.today-star-foot b{color:var(--text);font-size:15px}
    .star-system-details{margin-bottom:16px;border:1px solid var(--line);border-radius:17px;background:var(--panel);overflow:hidden}.star-system-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 19px;cursor:pointer;font-weight:720;font-size:14px}.star-system-details summary::-webkit-details-marker{display:none}.star-system-details summary span{color:var(--muted);font-size:13px;font-weight:500}.star-system-details[open] summary{border-bottom:1px solid var(--line)}.star-system-details .manage-hub{margin:0;border:0;border-radius:0;background:transparent}
    @keyframes starBlink{0%,100%{opacity:.45}50%{opacity:1}}
    .capture-card{padding:16px;border-radius:17px;background:linear-gradient(120deg,var(--panel),color-mix(in srgb,var(--accent-2) 4%,var(--panel)));border-color:color-mix(in srgb,var(--accent-2) 22%,var(--line));margin-bottom:16px}.capture-card.compact .capture-options{display:none}.capture-card.compact .capture-top{margin-bottom:8px}
    .capture-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
    .capture-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}
    .capture-label span{color:var(--accent-2)}
    .capture-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}
    .capture-input{width:100%;min-width:0;border:1px solid var(--line-2);background:var(--bg);border-radius:12px;padding:12px 13px;font-size:14px;outline:none}
    .capture-input:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(112,220,199,.08)}
    .capture-kind{min-width:78px}
    .capture-receipt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:9px 11px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.5}.capture-receipt span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-receipt button{flex:none;border:0;background:transparent;color:var(--blue);padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.capture-destination-strip{display:flex;align-items:center;gap:7px;margin-top:9px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent-2) 5%,var(--panel-2));color:var(--muted);font-size:13px}.capture-destination-strip span{flex:none}.capture-destination-strip button{min-width:0;border:0;background:transparent;color:var(--blue);padding:0;font:700 14px/1.4 inherit;text-align:left;text-decoration:underline;text-underline-offset:3px}.capture-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted-2);margin-top:8px;line-height:1.6}.capture-hint button{white-space:nowrap}.capture-outcome-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.capture-outcome-strip button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent-2) 22%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent-2) 5%,var(--panel-2));color:var(--text);text-align:left}.capture-outcome-strip button.pending{border-color:color-mix(in srgb,var(--violet) 22%,var(--line));background:color-mix(in srgb,var(--violet) 5%,var(--panel-2))}.capture-outcome-strip span{color:var(--muted);font-size:13px;white-space:nowrap}.capture-outcome-strip b{min-width:0;overflow:hidden;color:var(--accent-2);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.capture-outcome-strip .pending b{color:var(--violet)}
    .capture-rules{margin-top:8px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);overflow:hidden}.capture-rules>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;cursor:pointer}.capture-rules>summary::-webkit-details-marker{display:none}.capture-rules-summary{display:flex;align-items:center;gap:7px;min-width:0}.capture-rules-summary b{color:var(--accent);font-size:15px;white-space:nowrap}.capture-rules-summary code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:500 13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.capture-rules-toggle{color:var(--accent-2);font-size:14px;white-space:nowrap}.capture-rules-toggle .when-open{display:none}.capture-rules[open] .capture-rules-toggle .when-closed{display:none}.capture-rules[open] .capture-rules-toggle .when-open{display:inline}.capture-rules-body{padding:0 9px 9px;border-top:1px solid var(--line)}
    .capture-explainer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:9px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent-2) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent-2) 5%,var(--panel-2))}.capture-explainer-copy b,.capture-explainer-copy span{display:block}.capture-explainer-copy b{font-size:15px;line-height:1.45}.capture-explainer-copy span{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.55}.capture-destination{justify-self:end;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent-2) 34%,var(--line));border-radius:999px;color:var(--accent-2);font-size:13px;white-space:nowrap}.capture-priority-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.capture-priority-item{min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.capture-priority-item b,.capture-priority-item small{display:block}.capture-priority-item b{font-size:15px;line-height:1.35}.capture-priority-item small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.4}.capture-priority-item.P0 b{color:var(--bad)}.capture-priority-item.P1 b{color:var(--warn)}.capture-priority-item.P2 b{color:var(--muted)}.capture-syntax{margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);font-size:13px;line-height:1.65}.capture-syntax b{display:block;margin-bottom:3px;color:var(--accent);font-size:15px}.capture-syntax span{display:block;color:var(--muted)}.capture-example{margin-top:5px!important;color:var(--text)!important}.capture-example code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent-2);overflow-wrap:anywhere}
    .capture-input-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.capture-input-modes.single{grid-template-columns:1fr}.capture-mode{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.capture-mode b,.capture-mode code,.capture-mode small{display:block}.capture-mode b{font-size:15px;color:var(--text)}.capture-mode code{margin-top:5px;color:var(--accent-2);font:600 13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.capture-mode small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.capture-capsule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;margin-top:8px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--violet) 38%,var(--line));border-radius:11px;background:linear-gradient(120deg,color-mix(in srgb,var(--violet) 8%,var(--panel-2)),var(--panel-2))}.capture-capsule-copy{min-width:0}.capture-capsule-copy span,.capture-capsule-copy b,.capture-capsule-copy code,.capture-capsule-copy small{display:block}.capture-capsule-copy span{color:var(--violet);font:760 13px/1.3 var(--font-mono);letter-spacing:.08em}.capture-capsule-copy b{margin-top:4px;font-size:15px}.capture-capsule-copy code{margin-top:5px;color:var(--accent-2);font:600 13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.capture-capsule-copy small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.capture-capsule-actions{display:grid;gap:5px}.capture-capsule-actions .btn{min-height:30px;padding:5px 8px;font-size:14px}
    @media(max-width:760px){.capture-rules>summary{padding:10px}.capture-rules-summary b,.capture-rules-summary code,.capture-rules-toggle{font-size:15px}.capture-explainer{grid-template-columns:1fr;align-items:start}.capture-destination{justify-self:start}.capture-priority-guide,.capture-input-modes{grid-template-columns:1fr}.capture-priority-item{display:grid;grid-template-columns:minmax(108px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px}.capture-priority-item b{font-size:15px}.capture-priority-item small{margin-top:0;font-size:13px}.capture-mode code,.capture-capsule-copy code{font-size:13px}.capture-capsule{grid-template-columns:1fr}.capture-capsule-actions{grid-template-columns:1fr 1fr}.capture-syntax{font-size:13px}.capture-syntax b{font-size:15px}.capture-outcome-strip{gap:5px}.capture-outcome-strip button{grid-template-columns:1fr;gap:2px;padding:7px 8px}.capture-outcome-strip span,.capture-outcome-strip b{font-size:13px}}
    .home-quick-dock{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.home-quick-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.home-quick-title{display:flex;align-items:baseline;gap:9px;min-width:0}.home-quick-title b{font-size:15px}.home-quick-title span{overflow:hidden;color:var(--muted);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.home-quick-toggle{min-height:30px!important;padding:5px 9px!important}.home-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.home-quick-card{--quick-color:var(--accent);display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:58px;padding:8px 9px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--quick-color) 5%,var(--panel-2)),var(--panel-2));color:var(--text);text-align:left;transition:.18s ease}.home-quick-card:hover{border-color:color-mix(in srgb,var(--quick-color) 55%,var(--line));transform:translateY(-1px)}.home-quick-card.expense{--quick-color:#ffb15b}.home-quick-card.nutrition{--quick-color:#70dcc7}.home-quick-card.keep{--quick-color:#7bb0f0}.home-quick-card.body{--quick-color:#e9a0ba}.home-quick-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--quick-color) 38%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--quick-color) 10%,var(--panel));color:var(--quick-color);font:760 13px/1 ui-monospace,monospace}.home-quick-copy{min-width:0}.home-quick-copy span,.home-quick-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-quick-copy span{color:var(--muted);font-size:13px}.home-quick-copy b{margin-top:2px;font-size:13px}.home-quick-plus{color:var(--quick-color);font-size:16px;font-style:normal;font-weight:400}.home-quick-collapsed{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.home-quick-stats{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px dashed var(--line);color:var(--muted);font-size:13px}.home-quick-stats span{font-weight:760;color:var(--text)}.home-quick-stats button{border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--blue);padding:5px 8px;font:inherit}
    .home-quick-summary{display:flex!important;align-items:baseline;gap:5px;min-width:0;margin-top:2px;overflow:hidden!important;overflow-wrap:normal!important;text-overflow:clip!important;white-space:nowrap!important}.home-quick-summary .home-quick-value{display:block;min-width:0;margin:0;overflow:hidden;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.home-quick-summary time{flex:0 0 auto;color:var(--muted);font:650 13px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.home-quick-summary time:before{margin-right:5px;color:var(--muted-2);content:"·"}.home-quick-empty{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .dash-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:start}
    .dash-stack{display:grid;gap:16px}
    .panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
    .panel-head h2{font-size:17px;margin:0 0 4px}
    .panel-head p{font-size:15px;color:var(--muted);margin:0}
    .focus-list,.attention-list,.inbox-list{display:grid;gap:8px}
    .focus-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--panel-2);text-align:left;width:100%}
    .focus-item:hover{border-color:var(--line-2)}
    .focus-index{width:25px;height:25px;border-radius:8px;background:var(--panel-3);display:grid;place-items:center;color:var(--muted);font:700 13px/1 ui-monospace,monospace}
    .focus-item.done .focus-index{background:var(--good);color:#102016}
    .focus-title{font-size:15px;font-weight:650;line-height:1.5}
    .focus-meta{font-size:13px;color:var(--muted);margin-top:3px}
    .attention-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);text-align:left;width:100%;background:transparent;border-width:0 0 1px}
    .attention-item:last-child{border-bottom:0}
    .due-badge{font:700 13px/1 ui-monospace,monospace;padding:5px 6px;border-radius:7px;background:var(--panel-3);color:var(--muted);white-space:nowrap}
    .due-badge.overdue{background:color-mix(in srgb,var(--bad) 12%,var(--panel-3));color:var(--bad)}
    .attention-title{font-size:15px;line-height:1.45}
    .attention-area{font-size:13px;color:var(--muted)}
    .today-time-panel{position:relative;overflow:hidden}
    .today-time-value{font:720 32px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.06em;margin:17px 0 8px}
    .time-split{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}
    .time-split div{padding:9px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line)}
    .time-split span{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}
    .time-split b{font:650 13px/1 ui-monospace,monospace}
    .inbox-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2)}
    .inbox-kind{font-size:13px;padding:4px 6px;border-radius:7px;background:var(--panel-3);color:var(--accent-2)}
    .inbox-text{font-size:13px;line-height:1.55}
    .inbox-meta{font-size:13px;color:var(--muted);margin-top:4px}
    .inbox-actions{display:flex;gap:5px;align-items:center}
    .inbox-workspace{display:grid;gap:18px}.inbox-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.inbox-flow-step{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.inbox-flow-step b,.inbox-flow-step small{display:block}.inbox-flow-step b{font-size:15px}.inbox-flow-step small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.inbox-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inbox-kind-section{min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2)}.inbox-kind-section.unrecognized{border-color:rgba(255,183,92,.42);background:linear-gradient(145deg,rgba(255,183,92,.09),var(--panel-2) 52%)}.inbox-kind-section.unrecognized .inbox-kind{color:var(--amber);border-color:rgba(255,183,92,.34)}.inbox-kind-section.unrecognized .inbox-meta{color:#d7b47f}.inbox-kind-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.inbox-kind-head h2{font-size:18px}.inbox-kind-head p{margin:3px 0 0;color:var(--muted);font-size:15px}.inbox-workspace-list{display:grid;gap:8px}.inbox-workspace .inbox-item{padding:14px;background:var(--panel)}.inbox-footer-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:2px}
    .metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
    .metric-strip .metric{min-height:112px}
    .task-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
    .task-card{border:1px solid var(--line);border-radius:16px;padding:15px;background:var(--panel);display:grid;gap:12px;box-shadow:0 10px 28px rgba(0,0,0,.08)}
    .task-card-top,.task-card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center}
    .task-card .task-note{white-space:normal;line-height:1.5}
    .mobile-task-actions{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobile-task-actions .btn{min-height:45px;padding:9px 8px}
    .task-scope{display:flex;gap:6px;flex-wrap:wrap}
    .task-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.task-status-btn{min-height:36px;padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:13px}.task-status-btn.active{border-color:color-mix(in srgb,var(--accent-2) 50%,var(--line));background:color-mix(in srgb,var(--accent-2) 10%,var(--panel-2));color:var(--text);font-weight:700}.task-quick-strip,.task-plan-strip{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.task-strip-label{font-size:13px;color:var(--muted);margin-right:2px}.task-chip{min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:13px}.task-chip:hover{border-color:var(--line-2);color:var(--text)}.task-chip.active{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent) 11%,var(--panel-2));color:var(--text);font-weight:700}.task-table-details{margin-top:14px}.task-table-details>summary{cursor:pointer;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:14px;list-style-position:inside}.task-table-details[open]>summary{margin-bottom:9px}.task-table-details .table-wrap{margin-top:0}
    .task-cadence-tag{display:inline-flex;align-items:center;min-height:22px;margin-left:5px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--accent-2) 32%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent-2) 7%,var(--panel-2));color:var(--accent-2);font-size:13px;font-weight:750;vertical-align:middle;white-space:nowrap}
    .task-history-workspace{padding:18px}.task-history-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.task-history-head h2{font-size:21px}.task-history-head p{max-width:720px;margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.task-history-count{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:13px;white-space:nowrap}.task-history-tools{display:grid;grid-template-columns:minmax(220px,1fr);gap:10px;margin-top:16px}.task-history-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.task-history-filter{flex:none;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:13px;white-space:nowrap}.task-history-filter.active{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));color:var(--text);font-weight:750}.task-history-groups{display:grid;gap:16px;margin-top:18px}.task-history-group{display:grid;gap:8px}.task-history-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.task-history-group-head h3{font-size:15px}.task-history-group-head span{color:var(--muted);font-size:13px}.task-history-list{display:grid;gap:8px}.task-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.task-history-main{min-width:0}.task-history-main>b{display:block;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.task-history-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;color:var(--muted);font-size:13px}.task-history-meta>span:not(.task-cadence-tag){min-width:0}.task-history-actions{display:flex;gap:6px;align-items:center}.task-history-actions .btn{white-space:nowrap}.task-history-empty{padding:28px 16px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);font-size:13px;line-height:1.65;text-align:center}
    .time-insight{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;padding:15px;border-radius:14px;border:1px solid color-mix(in srgb,var(--violet) 25%,var(--line));background:color-mix(in srgb,var(--violet) 5%,var(--panel))}
    .insight-mark{width:31px;height:31px;border-radius:10px;background:color-mix(in srgb,var(--violet) 16%,var(--panel-3));display:grid;place-items:center;color:var(--violet);font-weight:800}
    .time-insight b{font-size:13px}
    .time-insight p{font-size:13px;line-height:1.65;color:var(--muted);margin:4px 0 0}
    .shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .shortcut-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px;font-size:13px}
    kbd{font:700 13px/1 ui-monospace,monospace;padding:5px 7px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;background:var(--panel-3);color:var(--muted)}
    .command-list{display:grid;gap:7px}
    .command-item{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}
    .command-item:hover{border-color:var(--accent-2);transform:translateY(-1px)}
    .command-icon{width:28px;height:28px;border-radius:9px;background:var(--panel-3);display:grid;place-items:center;color:var(--accent-2)}
    .command-title{font-size:15px;font-weight:650}
    .command-desc{font-size:13px;color:var(--muted);margin-top:3px}
    .inline-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
    .hero-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;position:relative;z-index:2}
    .manage-hub{padding:18px;margin-bottom:16px;border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 4%,var(--panel)),color-mix(in srgb,var(--accent-2) 4%,var(--panel)))}
    .manage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
    .manage-action{min-height:86px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);padding:13px;text-align:left;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;transition:.18s}
    .manage-action:hover{transform:translateY(-2px);border-color:var(--accent-2)}
    .manage-icon{width:32px;height:32px;border-radius:10px;background:var(--panel-3);display:grid;place-items:center;color:var(--accent-2);font-size:13px;font-weight:800}
    .manage-action b{display:block;font-size:13px;line-height:1.35}
    .manage-action small{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:4px}
    .manager-list{display:grid;gap:8px}
    .manager-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);text-align:left}
    .manager-row b{display:block;font-size:13px;line-height:1.45}
    .manager-row small{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:4px}
    .selection-list{display:grid;gap:8px;max-height:52vh;overflow:auto;padding-right:3px}
    .selection-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}
    .selection-row input{width:20px;height:20px;accent-color:var(--accent-2)}
    .selection-row b{font-size:13px;line-height:1.4}.selection-row small{display:block;color:var(--muted);font-size:14px;margin-top:3px}
    .milestone-editor-list{display:grid;gap:8px;margin-top:8px}
    .milestone-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:7px;align-items:center}
    .milestone-edit-row .btn{min-width:42px;padding-inline:10px}
    .mobile-fab{display:none;position:fixed;right:16px;bottom:78px;width:48px;height:48px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--accent),#ffcc83);color:#17110c;font-size:22px;font-weight:500;box-shadow:0 16px 36px rgba(0,0,0,.34);z-index:50}
    /* Readability and touch-first overrides */
    :root{--sidebar:252px}
    body{font-size:16px;line-height:1.55}
    .brand-title{font-size:18px}.brand-sub{font-size:13px}
    .nav-btn{min-height:46px;font-size:15px;padding:12px 13px}.nav-icon{font-size:16px}
    .mission-mini{font-size:14px}.sidebar-meta{font-size:13px}
    .topbar{height:74px}.view-name{font-size:16px}.date-chip,.save-status{font-size:13px}
    .btn{min-height:42px;padding:10px 15px;font-size:14px}.btn.small{min-height:38px;padding:8px 11px;font-size:13px}.icon-btn{width:42px;height:42px}
    .content{padding-top:38px}.eyebrow{font-size:13px}h2{font-size:24px}h3{font-size:18px}.lead,.hero-quote{font-size:16px}.section-head p{font-size:14px}
    .card{padding:22px}.metric-label{font-size:13px}.metric-value small{font-size:14px}.metric-foot{font-size:13px}.confidence{font-size:13px;padding:5px 8px}
    .battle-index{font-size:13px}.battle-title{font-size:21px}.battle-objective{font-size:14px}.progress-row{font-size:13px}.milestone{font-size:13px}.check{width:22px;height:22px;flex-basis:22px;font-size:13px}
    .status{font-size:13px;padding:6px 9px}.callout p{font-size:13px}.daily-num{font-size:13px}.daily-text{font-size:15px}.daily-route{font-size:13px}
    .timer-handoff{grid-template-columns:1fr}
    .seg-btn{min-height:38px;font-size:13px;padding:8px 12px}.route-mode,.route-block label{font-size:13px}.route-block p,.route-current b,.route-current span{font-size:13px}
    th,td{font-size:13px;padding:14px 16px}th{font-size:13px}.task-title{font-size:14px}.task-note{font-size:13px}.priority{font-size:13px}
    .filter-input,.field{min-height:44px;padding:11px 13px;font-size:14px}.evidence-date{font-size:13px}.evidence-title{font-size:14px}.evidence-desc{font-size:13px}.evidence-tag{font-size:13px}
    .review-field label,.score-row{font-size:13px}.data-action strong{font-size:14px}.data-action span,.legend-row{font-size:13px}.empty{font-size:14px}.modal-head h3{font-size:19px}.form-group label{font-size:13px}.toast{font-size:13px}.tiny{font-size:13px}
    .timer-state,.timer-context{font-size:13px}.timer-activity{font-size:25px}.activity-icon{width:32px;height:32px;font-size:13px}.activity-name{font-size:13px}.activity-group,.value-badge{font-size:13px}.time-kpi label{font-size:13px}.time-kpi small{font-size:13px}.dist-row{font-size:13px}.goal-name{font-size:13px}.goal-meta{font-size:13px}.record-title{font-size:13px}.record-note{font-size:13px}.record-time,.record-duration{font-size:13px}.day-label{font-size:13px}.day-value{font-size:13px}.time-empty{font-size:13px}
    .overview-date{font-size:13px}.overview-mission{font-size:15px}.score-ring-content span{font-size:13px}.capture-label{font-size:14px}.capture-input{min-height:48px;font-size:15px;padding:13px 15px}.capture-hint{font-size:13px}.panel-head h2{font-size:20px}.panel-head p{font-size:15px}.focus-title{font-size:14px}.focus-meta{font-size:13px}.attention-title{font-size:13px}.attention-area{font-size:13px}.due-badge{font-size:13px}.time-split span{font-size:13px}.time-split b{font-size:13px}.inbox-kind{font-size:13px}.inbox-text{font-size:13px}.inbox-meta{font-size:13px}.time-insight b{font-size:14px}.time-insight p{font-size:13px}.shortcut-row{font-size:13px}.command-title{font-size:14px}.command-desc{font-size:13px}kbd{font-size:13px}
    .startrail-hero p{font-size:16px}.startrail-legend{font-size:13px}.star-map-head p{font-size:13px}.star-horizon-btn{font-size:13px}.startrail-stat span{font-size:13px}.startrail-stat small{font-size:13px}.mission-link-card blockquote{font-size:16px}.mission-chain-node span{font-size:13px}.mission-check{font-size:13px}.mission-check b{font-size:15px}.star-quick-action small{font-size:13px}.today-star-route{font-size:13px}.today-star-title{font-size:16px}.today-star-foot,.today-star-foot b{font-size:15px}
    .capture-options{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
    .capture-option-row{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:center}
    .capture-option-label{font-size:13px;color:var(--muted)}
    .chip-row{display:flex;gap:7px;flex-wrap:wrap}
    .choice-chip,.template-chip{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:999px;min-height:38px;padding:8px 12px;font-size:13px}
    .choice-chip.active{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 11%,var(--panel-2));color:var(--text)}
    .template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
    .template-chip{border-radius:12px;text-align:left;color:var(--text);padding:10px 12px}.template-chip:hover{border-color:var(--accent)}
    .collab-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}
    .collab-step{border:1px solid var(--line);background:var(--panel-2);border-radius:13px;padding:13px;font-size:13px;color:var(--muted)}
    .collab-step b{display:block;color:var(--text);font-size:14px;margin-bottom:4px}
    .collab-actions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap}.collab-history{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:13px}.collab-history span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2)}
    .ai-package-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.ai-package-stat{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.ai-package-stat span{display:block;color:var(--muted);font-size:13px}.ai-package-stat b{display:block;font-size:18px;margin-top:4px}
    .ai-code-input{width:100%;min-height:210px;margin-top:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.6;resize:vertical}.ai-code-help{font-size:13px;color:var(--muted);line-height:1.65;margin:11px 0 0}.ai-diff-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.ai-diff-summary div{padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.ai-diff-summary span{display:block;color:var(--muted);font-size:13px}.ai-diff-summary b{display:block;font-size:17px;margin-top:3px}.ai-diff-list{display:grid;gap:10px;max-height:52vh;overflow:auto;padding-right:3px}.ai-diff-item{border:1px solid var(--line);border-radius:14px;background:var(--panel-2);padding:13px}.ai-diff-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ai-diff-title{display:flex;gap:9px;align-items:center}.ai-diff-index{width:27px;height:27px;border-radius:8px;background:color-mix(in srgb,var(--violet) 14%,var(--panel-3));color:var(--violet);display:grid;place-items:center;font:750 13px/1 ui-monospace,monospace}.ai-diff-title b{font-size:14px}.ai-diff-title small{display:block;color:var(--muted);font-size:15px;margin-top:2px}.ai-diff-rows{display:grid;gap:7px;margin-top:11px}.ai-diff-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:start;padding-top:7px;border-top:1px solid var(--line);font-size:13px}.ai-diff-field{color:var(--muted)}.ai-diff-before{color:var(--muted);word-break:break-word}.ai-diff-after{color:var(--text);font-weight:650;word-break:break-word}.ai-diff-arrow{color:var(--accent-2)}
    .fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
    .fact-chip{padding:12px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}.fact-chip span{display:block;font-size:13px;color:var(--muted)}.fact-chip b{display:block;font-size:18px;margin-top:5px}
    .today-result-card{overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-2) 4%,var(--panel)),var(--panel) 58%)}
    .today-result-card .panel-head{margin-bottom:14px}
    .today-result-visual{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:13px}.today-result-visual.single{grid-template-columns:1fr}
    .today-result-summary,.today-result-flow{min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel-2) 84%,transparent)}
    .today-result-summary{display:grid;align-content:space-between;gap:15px;position:relative;overflow:hidden}
    .today-result-summary:after{content:"";position:absolute;right:-34px;bottom:-54px;width:132px;height:132px;border:1px solid color-mix(in srgb,var(--accent-2) 16%,transparent);border-radius:50%;box-shadow:0 0 42px color-mix(in srgb,var(--accent-2) 6%,transparent);pointer-events:none}
    .today-result-summary small,.today-result-flow small{display:block;color:var(--muted);font-size:13px}
    .today-result-summary strong{display:block;margin-top:4px;font-size:28px;line-height:1.16;letter-spacing:-.04em}
    .today-result-summary p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:13px;line-height:1.55}
    .today-result-task{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}
    .today-result-task span,.today-result-task b{font-size:13px}.today-result-task span{color:var(--muted)}
    .today-result-task-track{height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent)}
    .today-result-task-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
    .today-result-flow-head{display:flex;align-items:end;justify-content:space-between;gap:10px}
    .today-result-flow-head b{font-size:14px}.today-result-flow-head em{color:var(--muted);font:650 13px/1 var(--font-mono);font-style:normal;white-space:nowrap}
    .today-result-flowbar{display:flex;height:16px;overflow:hidden;margin-top:13px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}
    .today-result-flowbar i{display:block;min-width:0;height:100%}.today-result-flowbar i:first-child{background:#70dcc7}.today-result-flowbar i:nth-child(2){background:#80cfff}.today-result-flowbar i:nth-child(3){background:#ff9d86}
    .today-result-flowbar.empty:after{content:"尚未形成时间流向";display:grid;width:100%;place-items:center;color:var(--muted-2);font-size:13px}
    .today-result-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
    .today-result-legend span{display:grid;grid-template-columns:7px minmax(0,1fr);gap:2px 6px;align-items:center;min-width:0}
    .today-result-legend i{grid-row:1/3;width:7px;height:7px;border-radius:2px;background:var(--tone)}
    .today-result-legend b{font-size:13px}.today-result-legend em{overflow:hidden;color:var(--muted);font:650 13px/1.2 var(--font-mono);font-style:normal;text-overflow:ellipsis;white-space:nowrap}
    .today-result-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));margin-top:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .today-result-facts span{min-width:0;padding:10px 9px;border-right:1px solid var(--line)}.today-result-facts span:last-child{border-right:0}
    .today-result-facts small{display:block;color:var(--muted);font-size:13px}.today-result-facts b{display:block;overflow:hidden;margin-top:3px;font-size:16px;text-overflow:ellipsis;white-space:nowrap}
    .daily-keyword-card{--keyword-color:var(--accent-2);position:relative;display:grid;grid-template-columns:minmax(210px,.68fr) minmax(0,1.32fr);gap:18px;margin-top:14px;padding:18px;border:1px solid color-mix(in srgb,var(--keyword-color) 38%,var(--line));border-radius:19px;background:radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--keyword-color) 16%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--keyword-color) 9%,var(--panel-2)),color-mix(in srgb,var(--panel-2) 90%,transparent));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--keyword-color) 82%,transparent),0 16px 36px rgba(0,0,0,.1);overflow:hidden}
    .daily-keyword-card:after{position:absolute;right:-48px;bottom:-68px;width:150px;height:150px;border:1px solid color-mix(in srgb,var(--keyword-color) 10%,transparent);border-radius:50%;box-shadow:inset 0 0 0 24px color-mix(in srgb,var(--keyword-color) 2%,transparent);content:"";pointer-events:none}
    .daily-keyword-identity{position:relative;display:flex;min-width:0;justify-content:center;flex-direction:column;padding:4px 12px 4px 70px;border-right:1px solid color-mix(in srgb,var(--keyword-color) 22%,var(--line))}
    .daily-keyword-orbit{position:absolute;left:3px;top:50%;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--keyword-color) 50%,var(--line));border-radius:50%;transform:translateY(-50%);box-shadow:inset 0 0 0 9px color-mix(in srgb,var(--keyword-color) 5%,transparent),0 0 22px color-mix(in srgb,var(--keyword-color) 16%,transparent)}.daily-keyword-orbit:before{position:absolute;inset:9px;border:1px dashed color-mix(in srgb,var(--keyword-color) 35%,transparent);border-radius:50%;content:""}.daily-keyword-orbit i{position:absolute;width:7px;height:7px;border:2px solid var(--panel-2);border-radius:50%;background:var(--keyword-color);box-shadow:0 0 9px color-mix(in srgb,var(--keyword-color) 75%,transparent)}.daily-keyword-orbit i:nth-child(1){top:1px;right:7px}.daily-keyword-orbit i:nth-child(2){right:-3px;bottom:12px}.daily-keyword-orbit i:nth-child(3){left:5px;bottom:2px}
    .daily-keyword-identity>small{color:var(--keyword-color);font-size:13px;font-weight:800;letter-spacing:.12em}.daily-keyword-identity>strong{display:block;margin-top:7px;color:var(--text);font-size:31px;line-height:1.04;letter-spacing:-.055em}.daily-keyword-state{display:block;margin-top:7px;color:var(--text);font-size:13px;font-weight:720}.daily-keyword-confidence{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--muted);font-size:13px}.daily-keyword-confidence:before{width:7px;height:7px;border-radius:50%;background:var(--keyword-color);box-shadow:0 0 12px color-mix(in srgb,var(--keyword-color) 65%,transparent);content:""}
    .daily-keyword-explain{min-width:0}.daily-keyword-reason-label{display:block;margin:0 0 5px;color:var(--keyword-color);font-size:13px;font-weight:800;letter-spacing:.05em}.daily-keyword-explain>p{margin:0;color:var(--text);font-size:15px;line-height:1.62}.daily-keyword-evidence{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.daily-keyword-evidence span{padding:7px 9px;border:1px solid color-mix(in srgb,var(--keyword-color) 24%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--keyword-color) 6%,var(--panel));color:var(--muted);font-size:13px}.daily-keyword-boundary{margin:10px 0 0;color:var(--muted-2);font-size:13px;line-height:1.55}.daily-keyword-boundary:before{margin-right:6px;color:var(--keyword-color);content:"◇"}.daily-keyword-next{margin-top:11px;padding:10px 12px;border-left:2px solid var(--keyword-color);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--keyword-color) 7%,transparent);color:var(--muted);font-size:13px;line-height:1.55}.daily-keyword-next b{color:var(--text)}
    .daily-keyword-method{grid-column:1/-1;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--keyword-color) 18%,var(--line))}.daily-keyword-method summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:750}.daily-keyword-method p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.daily-keyword-method div{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.daily-keyword-method a{color:var(--blue);font-size:13px;text-decoration:none}.daily-keyword-method a:hover{text-decoration:underline}
    @media(max-width:760px){.daily-keyword-card{grid-template-columns:1fr;gap:13px;padding:15px}.daily-keyword-identity{min-height:74px;padding:0 0 13px 66px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--keyword-color) 22%,var(--line))}.daily-keyword-orbit{left:1px;top:31px;transform:none}.daily-keyword-identity>strong{font-size:27px}.daily-keyword-evidence{display:grid;grid-template-columns:1fr}.daily-keyword-evidence span{min-width:0}}
    .preset-section{display:grid;gap:8px;margin:18px 0}.preset-section>span{font-size:13px;color:var(--muted)}
    .sync-dot.syncing{background:var(--warn)}.sync-dot.error{background:var(--bad)}.sync-dot.conflict{background:var(--violet)}
    .sync-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.sync-health-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.sync-health-grid span,.sync-health-grid b,.sync-health-grid small{display:block}.sync-health-grid span{color:var(--muted);font-size:13px}.sync-health-grid b{margin-top:5px;font-size:15px}.sync-health-grid small{margin-top:3px;color:var(--muted-2);font-size:13px;word-break:break-word}.sync-domain-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sync-domain-chip{padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);font:650 13px/1.2 var(--font-mono)}.sync-domain-chip.pending{border-color:color-mix(in srgb,var(--warn) 46%,var(--line));color:var(--warn)}.sync-domain-chip.conflict{border-color:color-mix(in srgb,var(--violet) 50%,var(--line));color:var(--violet)}
    .timer-operation-list{display:grid;gap:7px;margin-top:12px}.timer-operation-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.timer-operation-row>i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--good)}.timer-operation-row.ignored>i{background:var(--warn)}.timer-operation-copy b,.timer-operation-copy small{display:block}.timer-operation-copy b{font-size:13px}.timer-operation-copy small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}.timer-operation-device{color:var(--muted-2);font:650 13px/1.3 var(--font-mono);text-align:right}
    .planning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
    .period-switch{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
    .period-title{min-width:190px;text-align:center;font-size:15px;font-weight:760;letter-spacing:-.01em}.calendar-date-jump{min-width:220px;display:grid;grid-template-columns:minmax(96px,1fr) minmax(78px,.72fr);gap:5px}.calendar-date-field{min-width:0;height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto 9px;align-items:center;gap:4px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--text)}.calendar-date-field:hover,.calendar-date-field:focus-within{border-color:var(--accent)}.calendar-date-jump select{width:100%;min-width:0;height:34px;padding:0;border:0;outline:0;-webkit-appearance:none;appearance:none;background:transparent;color:var(--text);font:700 14px "PingFang SC","Noto Sans SC",system-ui,sans-serif;text-align:center;text-align-last:center}.calendar-date-jump select::-ms-expand{display:none}.calendar-date-suffix{font-size:13px;font-weight:700;white-space:nowrap}.calendar-date-chevron{width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translate(-1px,-1px);pointer-events:none}
    .plan-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
    .plan-kpi{padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}
    .plan-kpi span{display:block;font-size:13px;color:var(--muted)}
    .plan-kpi b{display:block;font-size:24px;letter-spacing:-.04em;margin-top:5px}
    .plan-kpi small{display:block;color:var(--muted-2);font-size:13px;margin-top:3px}
    .capacity-note{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border:1px solid color-mix(in srgb,var(--accent-2) 28%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent-2) 5%,var(--panel));margin-bottom:16px}
    .capacity-note strong{font-size:14px}.capacity-note p{font-size:13px;color:var(--muted);margin:3px 0 0;line-height:1.65}
    .plan-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px;align-items:start}
    .plan-layout>*{min-width:0}
    .plan-stack{display:grid;gap:16px;min-width:0}
    .plan-stack>*{min-width:0}
    .outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
    .outcome-card{display:grid;gap:12px;align-content:space-between;min-width:0;min-height:165px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2);position:relative}
    .outcome-card.primary-outcome{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--panel-2)),var(--panel-2))}
    .outcome-index{font:750 13px/1 ui-monospace,monospace;color:var(--accent);letter-spacing:.08em}
    .outcome-title{font-size:15px;font-weight:700;line-height:1.5;margin-top:7px}
    .outcome-meta{font-size:13px;color:var(--muted);margin-top:5px}
    .outcome-actions{display:flex;gap:6px;flex-wrap:wrap}
    .week-board-wrap{width:100%;max-width:100%;min-width:0;overflow:auto;padding-bottom:4px;overscroll-behavior-inline:contain}
    .week-board{display:grid;grid-template-columns:repeat(7,minmax(165px,1fr));gap:9px;min-width:1210px}
    .day-plan{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:12px;min-height:190px}
    .day-plan.selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:inset 0 3px 0 color-mix(in srgb,var(--accent) 80%,transparent)}
    .day-plan.today{border-color:color-mix(in srgb,var(--accent-2) 48%,var(--line));box-shadow:inset 0 3px 0 var(--accent-2)}
    .day-plan-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid var(--line)}
    .day-plan-head b{font-size:13px}.day-plan-head span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
    .day-tasks{display:grid;gap:7px;margin-top:10px}
    .plan-task{padding:10px;border-radius:11px;border:1px solid var(--line);background:var(--panel-2)}
    .plan-task.done{opacity:.58}.plan-task.done .plan-task-title{text-decoration:line-through}
    .plan-task-title{font-size:15px;line-height:1.5;font-weight:650}
    .plan-task-meta{display:flex;justify-content:space-between;gap:7px;align-items:center;color:var(--muted);font-size:13px;margin-top:6px}
    .plan-task-actions{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}
    .week-day-tabs-wrap{overflow:auto;margin-bottom:11px;padding-bottom:3px}.week-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(74px,1fr));gap:7px;min-width:570px}.week-day-tab{min-height:56px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--muted);text-align:center}.week-day-tab b{display:block;font-size:15px}.week-day-tab small{display:block;font-size:14px;margin-top:2px}.week-day-tab.active{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 10%,var(--panel-2));color:var(--text)}.planning-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.planning-flow-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.planning-flow-step>span{width:30px;height:30px;border-radius:10px;background:var(--panel-3);display:grid;place-items:center;color:var(--accent-2);font-weight:800;font-size:13px}.planning-flow-step b{display:block;font-size:13px}.planning-flow-step small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
    .candidate-list{display:grid;gap:8px}
    .candidate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}
    .candidate-title{font-size:13px;font-weight:650;line-height:1.45}.candidate-meta{font-size:13px;color:var(--muted);margin-top:4px}
    .candidate-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
    .month-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .month-week{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}
    .month-week-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.month-week-head b{font-size:13px}.month-week-head span{font-size:13px;color:var(--muted)}
    .month-week-list{display:grid;gap:7px}.month-week-task{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.45}.month-week-task span:first-child{color:var(--accent);font-size:13px;margin-top:4px}
    .planning-view-switch{display:flex;align-items:center;gap:7px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
    .planning-view-switch .seg-btn{min-width:92px}
    .annual-year-jump{display:grid;grid-template-columns:minmax(110px,1fr);min-width:142px}.annual-year-jump select{width:100%;height:34px;border:0;background:transparent;color:var(--text);font:700 13px "PingFang SC","Noto Sans SC",system-ui,sans-serif;text-align:center;text-align-last:center}
    .annual-startrail{display:grid;gap:16px;min-width:0}.annual-story{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:22px;padding:26px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 75% 5%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 46%),radial-gradient(ellipse at 10% 100%,color-mix(in srgb,var(--accent-2) 9%,transparent),transparent 42%),var(--panel)}.annual-story::before{content:"";position:absolute;inset:auto -12% 24px 36%;height:180px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;transform:rotate(-8deg);pointer-events:none}.annual-story-copy,.annual-event-card{position:relative;z-index:1;min-width:0}.annual-year-kicker{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--accent);font-size:13px;font-weight:750;letter-spacing:.04em}.annual-story h2{margin:11px 0 5px;font-size:clamp(40px,7.8vw,74px);line-height:.98;letter-spacing:-.065em}.annual-theme{margin:10px 0;color:var(--text);font-size:clamp(17px,2.1vw,23px);font-weight:710;line-height:1.45;overflow-wrap:anywhere}.annual-mission-copy{max-width:560px;margin:12px 0 17px;color:var(--muted);font-size:13px;line-height:1.7}.annual-event-card{align-self:center;padding:19px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--panel-2) 84%,transparent)}.annual-event-card>span,.annual-event-card>small,.annual-event-card>b{display:block}.annual-event-card>span{color:var(--accent);font-size:13px;font-weight:720}.annual-event-card>b{margin:11px 0 8px;font-size:18px;line-height:1.45;overflow-wrap:anywhere}.annual-event-card>small{color:var(--muted);font-size:13px;line-height:1.6}.annual-event-card .btn{margin-top:14px}.annual-fact-ribbon{display:flex;align-items:flex-start;gap:13px;flex-wrap:wrap;padding:0 3px}.annual-fact{min-width:100px;display:grid;gap:4px;padding-right:15px;border-right:1px solid var(--line)}.annual-fact:last-child{border-right:0}.annual-fact>b{font-size:19px;line-height:1.15}.annual-fact>span{color:var(--muted);font-size:13px}.annual-panel{padding:20px;border:1px solid var(--line);border-radius:19px;background:var(--panel)}.annual-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.annual-panel-head h3{margin:0 0 5px;font-size:17px}.annual-panel-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.annual-orbit{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.annual-month{position:relative;min-height:116px;padding:13px 12px;text-align:left;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;background:var(--panel-2);color:var(--text);cursor:pointer}.annual-month:hover,.annual-month:focus-visible{border-color:var(--accent)}.annual-month.is-current{border-color:color-mix(in srgb,var(--accent) 68%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}.annual-month.is-future{opacity:.74}.annual-month-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.annual-month-number{font-size:20px;font-weight:760;letter-spacing:-.04em}.annual-month-state{width:8px;height:8px;border:1.5px solid var(--muted);border-radius:50%;flex:0 0 auto}.annual-month-state.confirmed{border-color:var(--good);background:var(--good);box-shadow:0 0 10px color-mix(in srgb,var(--good) 45%,transparent)}.annual-month-state.active{border-color:var(--accent);background:var(--accent)}.annual-month-title{display:block;min-height:34px;margin-top:7px;color:var(--text);font-size:15px;line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.annual-month-meta{display:block;margin-top:7px;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annual-route-stream{display:grid;gap:9px}.annual-route-row{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(0,2fr) auto;align-items:center;gap:10px}.annual-route-name{font-size:15px;font-weight:680}.annual-route-track{height:6px;border-radius:99px;background:var(--panel-2);overflow:hidden}.annual-route-track>span{display:block;height:100%;border-radius:inherit;background:var(--route-color,var(--accent))}.annual-route-hours{font-size:13px;color:var(--muted);white-space:nowrap}.annual-life-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.annual-life-node{min-width:0;min-height:87px;display:grid;align-content:start;gap:5px;padding:12px;text-align:left;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);color:var(--text);cursor:pointer}.annual-life-node:hover,.annual-life-node:focus-visible{border-color:var(--accent)}.annual-life-node.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel-2))}.annual-life-node.is-after{border-style:dashed;border-color:color-mix(in srgb,#a68be4 45%,var(--line))}.annual-life-node.is-mission{border-color:color-mix(in srgb,#a68be4 52%,var(--line))}.annual-life-node>span{font-size:13px;color:var(--muted)}.annual-life-node>b{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.annual-life-node>small{font-size:13px;color:var(--muted);line-height:1.45}.annual-legacy{background:radial-gradient(ellipse at 96% 0,color-mix(in srgb,#a68be4 13%,transparent),transparent 43%),var(--panel)}.annual-epitaph{margin:0 0 17px;padding:15px;border-left:2px solid color-mix(in srgb,#a68be4 75%,var(--line));color:var(--text);font-size:15px;line-height:1.7}.annual-afterlife-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.annual-afterlife-card{min-width:0;display:grid;align-content:start;gap:7px;padding:12px;border:1px dashed color-mix(in srgb,#a68be4 34%,var(--line));border-radius:12px;background:var(--panel-2)}.annual-afterlife-card>b{font-size:15px;color:color-mix(in srgb,#a68be4 80%,var(--text))}.annual-afterlife-card>span{font-size:13px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.annual-empty{padding:11px 0;color:var(--muted);font-size:13px;line-height:1.65}
    @media(max-width:760px){.calendar-mode-switch .seg-btn{padding-inline:9px;font-size:14px}.annual-story{grid-template-columns:1fr;gap:14px;padding:17px}.annual-story h2{font-size:53px}.annual-event-card{padding:14px}.annual-panel{padding:14px}.annual-panel-head{flex-wrap:wrap}.annual-orbit,.annual-life-track,.annual-afterlife-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-month{min-height:103px;padding:10px}.annual-month-number{font-size:17px}.annual-fact-ribbon{gap:10px}.annual-fact{min-width:calc(50% - 12px);padding-right:7px}.annual-fact:nth-child(2){border-right:0}.annual-route-row{grid-template-columns:minmax(74px,.8fr) minmax(0,1.4fr) auto;gap:7px}.annual-year-jump{min-width:118px}.annual-year-jump select{font-size:16px}.annual-life-node{min-height:77px;padding:10px}.annual-epitaph{font-size:13px}}
    .calendar-command{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:20px;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 38%),var(--panel)}
    .calendar-command.calendar-command-compact{display:block;padding:0 0 8px;margin:0 0 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.calendar-command-compact .period-switch>.btn.small{min-width:44px;min-height:44px}.calendar-command-compact .calendar-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:0;border:0}.calendar-command-compact .calendar-filter-menu{grid-column:3;grid-row:1}.calendar-command-compact .period-switch{grid-column:2;grid-row:1;justify-content:center;min-width:0}.calendar-command-compact .calendar-toolbar .period-title{min-width:0;white-space:normal;overflow-wrap:anywhere}.calendar-command-compact .calendar-mode-switch .seg-btn,.calendar-filter-menu>summary.btn,.calendar-filter-menu .calendar-filter button{min-width:44px;min-height:44px}.calendar-filter-menu{position:relative;margin-left:auto}.calendar-filter-menu>summary{list-style:none;cursor:pointer}.calendar-filter-menu>summary::-webkit-details-marker{display:none}.calendar-filter-menu[open]>summary{border-color:var(--accent);color:var(--text)}.calendar-filter-menu .calendar-filter{position:absolute;z-index:30;right:0;top:calc(100% + 7px);min-width:250px;margin:0;box-shadow:0 16px 42px rgba(0,0,0,.24)}
    .mobile-week-strip{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:2px;margin-bottom:8px;overflow-x:auto}.mobile-week-day{position:relative;min-width:0;min-height:64px;display:grid;place-items:center;align-content:center;gap:3px;padding:5px 2px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--muted)}.mobile-week-day>span{font-size:12px;line-height:1.2}.mobile-week-day>b{line-height:1.2;font-size:16px;color:var(--text);font-variant-numeric:tabular-nums}.mobile-week-day>small{min-height:6px;color:var(--muted);font-size:13px;line-height:1}.mobile-week-day.is-today{border-color:color-mix(in srgb,var(--accent-2) 48%,var(--line))}.mobile-week-day.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--panel-2));box-shadow:inset 0 -3px 0 var(--accent)}.mobile-week-day.holiday b,.mobile-week-day.holiday>span{color:var(--holiday-red,#ff6f73)}
    .calendar-shell.mobile-week-active .calendar-grid-pane{display:none}.calendar-shell.mobile-week-active .calendar-workspace{display:block}.calendar-shell.mobile-week-active .calendar-agenda-pane{display:block;position:static;max-height:none;overflow:visible;padding-left:0;border-left:0}.calendar-shell.mobile-week-active .calendar-agenda{margin:0;padding-top:0;border-top:0}@media(min-width:1080px){.calendar-shell.mobile-week-active .calendar-agenda-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.calendar-card-head.calendar-card-actions{justify-content:space-between;align-items:center}.calendar-card-head.calendar-card-actions .calendar-filter-menu{margin-left:0}.calendar-settings{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.calendar-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 14px;list-style:none;cursor:pointer;color:var(--muted);font-size:13px}.calendar-settings>summary::-webkit-details-marker{display:none}.calendar-settings>summary:after{content:"＋";color:var(--accent);font-size:17px}.calendar-settings[open]>summary:after{content:"−"}.calendar-settings-body{padding:0 14px 14px;border-top:1px solid var(--line)}.calendar-settings-body .calendar-undated{display:block;width:100%;margin:12px 0 0;padding:10px 0;text-align:left}.calendar-settings-body .holiday-import-bar{margin-top:8px}
    .calendar-command-copy h1{margin:8px 0 8px;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}.calendar-command-copy p{max-width:720px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.calendar-period-summary{min-width:170px;padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2);align-self:start}.calendar-period-summary span,.calendar-period-summary b,.calendar-period-summary small{display:block}.calendar-period-summary span,.calendar-period-summary small{color:var(--muted);font-size:13px}.calendar-period-summary b{margin:7px 0;font-size:24px;letter-spacing:.02em}.calendar-toolbar{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}.calendar-mode-switch{flex:0 0 auto}.period-switch{display:flex;align-items:center;gap:6px}.period-title{min-width:220px;text-align:center;font-size:13px}.calendar-filter{display:flex;gap:4px;margin-left:auto;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);overflow-x:auto}.calendar-filter button{min-height:32px;padding:6px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;white-space:nowrap}.calendar-filter button.active{background:var(--panel);color:var(--text);box-shadow:0 0 0 1px var(--line-2)}.calendar-legend{grid-column:1/-1;display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px}.calendar-legend>span{display:inline-flex;align-items:center;gap:6px}.calendar-legend i,.calendar-day-counts i{display:inline-block;width:7px;height:7px;border-radius:50%}.calendar-legend .task i,.calendar-day-counts .task i{background:var(--accent-2)}.calendar-legend .event i,.calendar-day-counts .event i{background:var(--blue)}.calendar-legend .idea i,.calendar-day-counts .idea i{background:#b99cf2}.calendar-undated{margin-left:auto;border:0;background:transparent;color:var(--accent);font-size:13px}
    .calendar-focus{margin-bottom:16px;min-width:0;overflow:hidden}
    .calendar-focus-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
    .calendar-focus-head h2{font-size:20px;margin:0}.calendar-focus-head p{font-size:15px;color:var(--muted);margin:4px 0 0}
    .calendar-focus-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
    .calendar-focus-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}
    .calendar-focus-item.done{opacity:.58}.calendar-focus-item.done .calendar-focus-title{text-decoration:line-through}
    .calendar-focus-index{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--panel-3));color:var(--accent);font:800 13px/1 ui-monospace,monospace}
    .calendar-focus-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680}
    .calendar-focus-meta{font-size:13px;color:var(--muted);margin-top:3px}
    .card.calendar-shell{min-width:0;overflow:visible;padding:12px}
    .calendar-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
    .calendar-card-head h2{font-size:20px;margin:0}.calendar-card-head p{font-size:15px;color:var(--muted);margin:4px 0 0}
    .calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
    .calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:13px;font-weight:680;padding:5px}.calendar-weekdays span.weekend{color:color-mix(in srgb,#ff8b86 78%,var(--muted));font-weight:760}.calendar-weekdays span.weekend:after{content:"休";display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;border:1px solid color-mix(in srgb,#ff8b86 38%,var(--line));border-radius:999px;background:color-mix(in srgb,#ff8b86 8%,var(--panel));font-size:13px;line-height:1;vertical-align:0}
    .week-calendar-grid .calendar-day-head{display:grid;grid-template-columns:1fr;align-items:start}.week-calendar-grid .calendar-date-button{white-space:nowrap}.week-calendar-grid .calendar-day-head-actions{justify-content:space-between}
    .calendar-day{min-width:0;min-height:138px;padding:9px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);transition:border-color .16s,background .16s,transform .16s}
    .calendar-day.weekend{border-color:color-mix(in srgb,#ff8b86 18%,var(--line));background:linear-gradient(155deg,color-mix(in srgb,#ff8b86 4.5%,var(--panel-2)),var(--panel-2) 58%)}.calendar-day.weekend .calendar-date-button{color:color-mix(in srgb,#ff9a94 84%,var(--text))}.calendar-day.weekend:not(.today):not(.selected){box-shadow:inset 0 2px 0 color-mix(in srgb,#ff8b86 30%,transparent)}
    .calendar-day:hover{border-color:var(--line-2);transform:translateY(-1px)}
    .calendar-day.outside{opacity:.46}.calendar-day.today{border-color:color-mix(in srgb,var(--accent-2) 58%,var(--line));box-shadow:inset 0 3px 0 var(--accent-2)}
    .calendar-day.selected{border-color:color-mix(in srgb,var(--accent) 64%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--panel-2));box-shadow:inset 0 3px 0 var(--accent)}
    .calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px}
    .calendar-day-head-actions{display:flex;align-items:center;gap:5px}.calendar-day-add{width:24px;height:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--accent);display:grid;place-items:center;font-size:15px;font-weight:760;line-height:1}.calendar-day-add:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}
    .calendar-date-button{min-width:0;border:0;background:transparent;color:var(--text);padding:2px;text-align:left;font-weight:760;font-size:13px}
    .calendar-date-button span{display:block;color:var(--muted);font-size:14px;font-weight:560;margin-top:2px}
    .calendar-day-counts{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:999px;background:var(--panel-3);color:var(--muted)}.calendar-day-counts>span{display:flex;align-items:center;gap:3px}.calendar-day-counts b{font-size:15px;line-height:1}.calendar-day-counts i{width:5px;height:5px}.calendar-day-counts>span.calendar-day-total{display:none}.calendar-day.selected .calendar-day-counts{background:color-mix(in srgb,var(--accent) 12%,var(--panel-3))}
    /* Month cells show one compact total instead of four squeezed counters. */
    .month-calendar-grid .calendar-day-counts.is-empty{display:none}.month-calendar-grid .calendar-day-counts>span:not(.calendar-day-total){display:none}.month-calendar-grid .calendar-day-counts .calendar-day-total{display:inline-flex;gap:3px}
    .calendar-day-tasks{display:grid;gap:5px}.calendar-task-chip{min-width:0;width:100%;display:grid;grid-template-columns:6px minmax(0,1fr);gap:6px;align-items:center;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;padding:6px 7px;text-align:left}
    .calendar-task-chip:hover{border-color:var(--accent-2)}.calendar-task-chip.done{opacity:.5}.calendar-task-chip.done .calendar-task-title{text-decoration:line-through}
    .calendar-task-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-2)}.calendar-task-chip.due .calendar-task-dot{background:var(--warn)}.calendar-task-chip.done .calendar-task-dot{background:var(--good)}
    .calendar-event-chip{border-color:color-mix(in srgb,var(--blue) 32%,var(--line));background:color-mix(in srgb,var(--blue) 5%,var(--panel))}.calendar-event-chip .calendar-task-dot{background:var(--blue)}.calendar-idea-chip{border-color:color-mix(in srgb,#b99cf2 34%,var(--line));background:color-mix(in srgb,#b99cf2 5%,var(--panel))}.calendar-idea-chip .calendar-task-dot{background:#b99cf2}.calendar-agenda-item.event{border-color:color-mix(in srgb,var(--blue) 32%,var(--line));background:color-mix(in srgb,var(--blue) 5%,var(--panel-2))}.calendar-agenda-item.idea{border-color:color-mix(in srgb,#b99cf2 34%,var(--line));background:color-mix(in srgb,#b99cf2 5%,var(--panel-2))}
    .calendar-task-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:640}
    .calendar-more{font-size:13px;color:var(--muted);padding:2px 4px}.calendar-empty{border:1px dashed var(--line);border-radius:9px;background:transparent;color:var(--muted);width:100%;min-height:34px;font-size:13px}
    .calendar-agenda{container-type:inline-size;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
    .calendar-agenda-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.calendar-agenda-head h3{font-size:17px;margin:0;line-height:1.4}.calendar-agenda-head h3 span{font-size:13px;color:var(--muted);font-weight:500}.calendar-agenda-head p{font-size:12px;color:var(--muted);margin:3px 0 0}.calendar-agenda-head .inline-actions{display:flex;flex-wrap:nowrap;gap:4px}.calendar-agenda-head .btn.small{min-height:44px;white-space:nowrap;padding:6px 9px}
    .calendar-agenda-list{display:grid;grid-template-columns:1fr;gap:6px}
    .calendar-agenda-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading actions" "meta actions";gap:3px 8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}
    .calendar-agenda-item.done .calendar-agenda-title{text-decoration:line-through;color:var(--muted)}
    .calendar-agenda-heading{grid-area:heading;min-width:0;display:flex;align-items:baseline;gap:7px}.calendar-agenda-kind{flex:none;display:inline-flex;padding:2px 5px;border-radius:5px;background:var(--panel-3);font-size:12px;line-height:1.5;color:var(--muted)}.calendar-agenda-kind.task{color:var(--accent-2)}.calendar-agenda-kind.event{color:var(--blue)}.calendar-agenda-kind.idea{color:#b99cf2}.calendar-agenda-title{min-width:0;font-size:16px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.calendar-agenda-meta{grid-area:meta;min-width:0;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
    .calendar-agenda-actions{grid-area:actions;display:flex;gap:2px;flex-wrap:nowrap;justify-content:flex-end}.calendar-agenda-actions .btn.small{min-width:44px;min-height:44px;padding:6px;font-size:13px;white-space:nowrap}
    @container(max-width:420px){.calendar-agenda-item{grid-template-areas:"heading heading" "meta actions"}.calendar-agenda-head{flex-wrap:wrap}.calendar-agenda-head .inline-actions{margin-left:auto}}
    .calendar-add-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.calendar-add-choices>button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 10px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);color:var(--text);text-align:left}.calendar-add-choices>button:hover{border-color:var(--accent)}.calendar-add-choices span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--panel-3);font-size:15px}.calendar-add-choices span.task{color:var(--accent-2)}.calendar-add-choices span.event{color:var(--blue)}.calendar-add-choices span.idea{color:#b99cf2}.calendar-add-choices b{font-size:15px}.calendar-add-choices small{color:var(--muted);font-size:13px;line-height:1.45}
    .planning-snapshot{margin-bottom:16px;border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 5%,var(--panel)),color-mix(in srgb,var(--accent-2) 4%,var(--panel)))}
    .snapshot-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:16px;align-items:center}
    .snapshot-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
    .snapshot-item{padding:11px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);font-size:13px;line-height:1.45}
    .snapshot-item.done{text-decoration:line-through;color:var(--muted)}
    .snapshot-month{padding:14px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line)}
    .snapshot-month strong{display:block;font-size:25px;margin:4px 0}.snapshot-month span,.snapshot-month small{display:block;font-size:13px;color:var(--muted)}
    .resource-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:18px;align-items:stretch;margin-bottom:16px}
    .resource-hero-main{padding:26px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:22px;background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),color-mix(in srgb,var(--accent-2) 5%,var(--panel)))}
    .resource-hero-main h1{font-size:clamp(30px,4vw,50px);margin:9px 0 12px;max-width:780px}
    .resource-hero-main p{font-size:14px;color:var(--muted);line-height:1.75;margin:0;max-width:720px}
    .resource-principle{padding:22px;display:flex;flex-direction:column;justify-content:space-between}
    .resource-principle strong{font-size:18px;line-height:1.45}.resource-principle p{font-size:13px;color:var(--muted);line-height:1.7;margin:12px 0 0}
    .resource-tabs{position:sticky;top:124px;z-index:16;display:flex;gap:7px;overflow-x:auto;padding:9px;margin:0 0 18px;background:color-mix(in srgb,var(--bg) 91%,transparent);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:15px;scrollbar-width:none}
    .resource-tabs::-webkit-scrollbar{display:none}
    .resource-tab{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:10px;min-height:42px;padding:9px 14px;font-size:13px;white-space:nowrap}
    .resource-tab.active{background:var(--panel-3);border-color:var(--line-2);color:var(--text);box-shadow:0 8px 24px rgba(0,0,0,.12)}
    .resource-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
    .resource-summary-card{min-height:178px;text-align:left;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:18px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s}
    .resource-summary-card:hover{transform:translateY(-2px);border-color:var(--accent-2)}
    .resource-summary-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.resource-summary-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--panel-3);color:var(--accent-2);font-weight:780}
    .resource-summary-card h3{font-size:17px;margin:13px 0 5px}.resource-summary-card p{font-size:15px;line-height:1.55;color:var(--muted);margin:0}
    .resource-summary-value{font-size:25px;font-weight:760;letter-spacing:-.04em}.resource-summary-value small{font-size:13px;color:var(--muted);font-weight:500;margin-left:4px}
    .assumption-banner{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--warn) 28%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--warn) 5%,var(--panel))}
    .appearance-banner{border-color:color-mix(in srgb,var(--violet) 34%,var(--line));background:linear-gradient(110deg,color-mix(in srgb,var(--violet) 7%,var(--panel)),var(--panel))}.appearance-dimension-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.appearance-dimension-grid article{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.appearance-dimension-grid span{color:var(--violet);font-size:13px;font-weight:780}.appearance-dimension-grid b{font-size:13px;line-height:1.55}
    .appearance-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.appearance-flow article{position:relative;min-width:0;padding:12px 13px;border:1px solid color-mix(in srgb,var(--violet) 24%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--violet) 5%,var(--panel-2))}.appearance-flow article:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;z-index:2;width:20px;text-align:center;color:var(--violet);transform:translateY(-50%)}.appearance-flow small,.appearance-profile-layer small,.appearance-feature-card small,.appearance-source-card small{display:block;color:var(--violet);font-size:13px;font-weight:760}.appearance-flow b{display:block;margin-top:4px;font-size:14px}.appearance-flow p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
    .appearance-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.appearance-profile-layer{min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.appearance-profile-layer b{display:block;margin-top:5px;font-size:14px;line-height:1.45}.appearance-profile-layer span{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}
    .appearance-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.appearance-feature-card{min-width:0;display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.appearance-feature-card h3{font-size:16px}.appearance-feature-card p{min-height:58px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.appearance-feature-card .btn{margin-top:auto;width:100%}
    .appearance-experiment-list,.appearance-rule-list,.appearance-source-grid{display:grid;gap:9px}.appearance-experiment-card{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2)}.appearance-experiment-card.kept{border-color:color-mix(in srgb,var(--good) 42%,var(--line))}.appearance-experiment-card.adjust{border-color:color-mix(in srgb,var(--warn) 42%,var(--line))}.appearance-experiment-card.stopped{opacity:.7}.appearance-experiment-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.appearance-experiment-head h3{font-size:16px}.appearance-experiment-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.appearance-progress-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:13px 0 8px}.appearance-progress-line .progress{height:8px}.appearance-progress-line span{font:700 13px/1 ui-monospace,monospace;color:var(--muted)}.appearance-experiment-meta{display:flex;gap:7px;flex-wrap:wrap}.appearance-experiment-meta span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px}.appearance-experiment-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.appearance-experiment-actions .btn{min-height:40px}.appearance-empty{padding:22px;border:1px dashed color-mix(in srgb,var(--violet) 35%,var(--line));border-radius:15px;text-align:center;background:color-mix(in srgb,var(--violet) 4%,var(--panel-2))}.appearance-empty b{display:block;font-size:16px}.appearance-empty p{margin:7px auto 13px;max-width:560px;color:var(--muted);font-size:13px;line-height:1.55}
    .appearance-rule{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.appearance-rule-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--good) 13%,var(--panel-3));color:var(--good);font-weight:800}.appearance-rule.adjust .appearance-rule-mark{background:color-mix(in srgb,var(--warn) 13%,var(--panel-3));color:var(--warn)}.appearance-rule.stop .appearance-rule-mark{background:color-mix(in srgb,var(--bad) 13%,var(--panel-3));color:var(--bad)}.appearance-rule b{display:block;font-size:14px}.appearance-rule p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.appearance-rule button{border:0;background:transparent;color:var(--muted);font-size:18px}
    .appearance-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-source-card{min-width:0;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.appearance-source-card b{display:block;margin:5px 0;font-size:14px}.appearance-source-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.appearance-source-card a{display:inline-flex;margin-top:9px;color:var(--accent-2);font-size:13px;font-weight:700}.appearance-evidence-pill{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid color-mix(in srgb,var(--violet) 38%,var(--line));border-radius:999px;color:var(--violet);font-size:13px;font-weight:780}.appearance-template-list{display:grid;gap:8px}.appearance-template-button{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);color:var(--text);text-align:left}.appearance-template-button:hover,.appearance-template-button:focus-visible{border-color:var(--violet);outline:none}.appearance-template-button>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--violet) 12%,var(--panel-3));color:var(--violet);font-weight:800}.appearance-template-button b,.appearance-template-button small{display:block}.appearance-template-button small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4}.appearance-template-button>em{color:var(--violet);font-size:13px;font-style:normal;font-weight:760}.appearance-review-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appearance-review-choice label{position:relative}.appearance-review-choice input{position:absolute;opacity:0}.appearance-review-choice span{min-height:48px;display:grid;place-items:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--muted);font-size:14px;font-weight:700}.appearance-review-choice input:checked+span{border-color:var(--violet);background:color-mix(in srgb,var(--violet) 12%,var(--panel));color:var(--text)}
    .appearance-template-button small.appearance-template-source{margin-top:6px;color:var(--accent-2);font-size:12px}.appearance-source-inline{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.appearance-source-inline a{padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent-2) 28%,var(--line));border-radius:999px;color:var(--accent-2);font-size:12px;font-weight:700}.appearance-source-inline a:hover{text-decoration:underline}
    .appearance-recommendation-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--violet) 25%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--violet) 5%,var(--panel-2))}.appearance-recommendation-note b{font-size:14px}.appearance-recommendation-note span{color:var(--muted);font-size:13px;line-height:1.5}.appearance-candidate-group+.appearance-candidate-group{margin-top:17px}.appearance-candidate-group-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px;padding:0 2px}.appearance-candidate-group-head h3{font-size:17px}.appearance-candidate-group-head p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.appearance-candidate-group-head>span{color:var(--violet);font-size:13px;font-weight:760;white-space:nowrap}.appearance-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.appearance-candidate-card{position:relative;min-width:0;display:flex;flex-direction:column;gap:9px;padding:15px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--violet) 5%,var(--panel-2)),var(--panel-2));overflow:hidden}.appearance-candidate-card:before{content:"";position:absolute;left:0;top:0;width:48px;height:3px;background:var(--violet)}.appearance-candidate-card.skin:before{background:var(--good)}.appearance-candidate-card.is-first{border-color:color-mix(in srgb,var(--violet) 46%,var(--line));box-shadow:0 12px 30px rgba(0,0,0,.12)}.appearance-candidate-top{display:flex;justify-content:space-between;gap:9px;align-items:center}.appearance-candidate-rank{display:inline-flex;align-items:center;gap:6px;color:var(--violet);font:760 12px/1.2 ui-monospace,monospace}.appearance-candidate-card.skin .appearance-candidate-rank{color:var(--good)}.appearance-candidate-slot{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;white-space:nowrap}.appearance-candidate-card h3{font-size:17px;line-height:1.35}.appearance-candidate-fit{min-height:42px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.appearance-candidate-facts{display:grid;gap:6px;margin:0}.appearance-candidate-facts div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:7px;font-size:13px;line-height:1.5}.appearance-candidate-facts dt{color:var(--muted)}.appearance-candidate-facts dd{margin:0;color:var(--text)}.appearance-candidate-source{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.appearance-candidate-source a{color:var(--accent-2);font-size:12px;font-weight:700}.appearance-candidate-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.appearance-candidate-actions .btn{min-width:0}.appearance-candidate-actions .btn.ghost{padding-inline:10px}.appearance-candidate-disclaimer{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.55}
    .appearance-ledger-actions{display:flex;gap:7px;flex-wrap:wrap}.appearance-ledger-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.appearance-ledger-kpi{min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.appearance-ledger-kpi small,.appearance-ledger-kpi b,.appearance-ledger-kpi span{display:block}.appearance-ledger-kpi small{color:var(--muted);font-size:12px}.appearance-ledger-kpi b{margin-top:5px;font-size:20px}.appearance-ledger-kpi span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.appearance-investment-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:10px}.appearance-investment-chart,.appearance-advice-panel{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.appearance-investment-chart h3,.appearance-advice-panel h3{font-size:16px}.appearance-investment-chart>p,.appearance-advice-panel>p{margin:4px 0 12px;color:var(--muted);font-size:12px;line-height:1.5}.appearance-investment-bars{display:grid;gap:10px}.appearance-investment-row{display:grid;grid-template-columns:54px minmax(0,1fr) 88px;gap:9px;align-items:center}.appearance-investment-row>b{font-size:13px}.appearance-investment-tracks{display:grid;gap:5px}.appearance-investment-track{position:relative;height:9px;border-radius:999px;background:var(--panel-3);overflow:hidden}.appearance-investment-track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--violet)}.appearance-investment-track.money span{background:var(--accent)}.appearance-investment-values{text-align:right}.appearance-investment-values b,.appearance-investment-values small{display:block;font-size:12px}.appearance-investment-values small{margin-top:3px;color:var(--muted)}.appearance-investment-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:12px}.appearance-investment-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;background:var(--violet)}.appearance-investment-legend span:last-child:before{background:var(--accent)}.appearance-advice-list{display:grid;gap:8px}.appearance-advice{padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.appearance-advice small,.appearance-advice b,.appearance-advice span{display:block}.appearance-advice small{color:var(--good);font-size:12px;font-weight:760}.appearance-advice b{margin-top:4px;font-size:14px;line-height:1.4}.appearance-advice span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.appearance-week-bars{display:grid;grid-template-columns:repeat(8,minmax(28px,1fr));gap:7px;align-items:end;height:104px;margin-top:12px;padding-top:6px;border-bottom:1px solid var(--line)}.appearance-week-bar{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:5px;height:100%;text-align:center}.appearance-week-bar i{display:block;width:100%;min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--good),color-mix(in srgb,var(--good) 38%,var(--panel-3)))}.appearance-week-bar small{color:var(--muted);font-size:10px}.appearance-record-list{display:grid;gap:7px;margin-top:12px}.appearance-record-row{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--text);text-align:left}.appearance-record-row>span:first-child{color:var(--muted);font:700 12px/1 ui-monospace,monospace}.appearance-record-row b,.appearance-record-row small{display:block}.appearance-record-row b{font-size:13px}.appearance-record-row small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.appearance-record-row>em{color:var(--accent-2);font-size:12px;font-style:normal}
    .assumption-banner b{font-size:13px}.assumption-banner p{font-size:15px;color:var(--muted);line-height:1.65;margin:3px 0 0}.assumption-mark{width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:color-mix(in srgb,var(--warn) 17%,var(--panel-3));display:grid;place-items:center;color:var(--warn);font-weight:800}
    .quant-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}
    .quant-card{min-width:0}.quant-card .panel-head{margin-bottom:16px}.quant-card h2{font-size:20px}.quant-card .panel-head p{font-size:15px;color:var(--muted);margin:3px 0 0}
    .quant-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quant-kpi{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}
    .quant-kpi span{display:block;color:var(--muted);font-size:13px}.quant-kpi b{display:block;font-size:23px;letter-spacing:-.035em;margin:5px 0 2px}.quant-kpi small{display:block;color:var(--muted-2);font-size:13px;line-height:1.45}
    .donut-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:center}.donut-chart{width:180px;height:180px;border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line)}
    .donut-chart:after{content:"";position:absolute;inset:30px;border-radius:50%;background:var(--panel);border:1px solid var(--line)}.donut-center{position:relative;z-index:1;text-align:center;max-width:108px}.donut-center b{display:block;font-size:23px;letter-spacing:-.04em}.donut-center span{display:block;font-size:13px;color:var(--muted);line-height:1.35;margin-top:3px}
    .chart-legend{display:grid;gap:8px}.chart-legend-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;font-size:13px}.legend-swatch{width:9px;height:9px;border-radius:3px;background:var(--legend-color)}.chart-legend-row span:nth-child(2){color:var(--muted)}.chart-legend-row b{font-size:15px;font-weight:650;white-space:nowrap}
    .schedule-list,.bar-list,.metric-progress-list,.relation-list,.city-list{display:grid;gap:9px}.schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}
    .schedule-name{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650}.schedule-dot{width:9px;height:9px;border-radius:50%;background:var(--schedule-color)}.schedule-hours{font:700 13px/1 ui-monospace,monospace;color:var(--muted)}
    .stepper{display:inline-flex;align-items:center;gap:5px}.stepper .btn{min-width:38px;padding-left:9px;padding-right:9px}.stepper-value{min-width:46px;text-align:center;font-weight:720;font-size:13px}
    .bar-row{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) auto;gap:11px;align-items:center}.bar-label{font-size:13px;line-height:1.4}.bar-track{height:10px;border-radius:999px;background:var(--panel-3);overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--bar-color,var(--accent-2));min-width:2px}.bar-value{font:650 13px/1 ui-monospace,monospace;color:var(--muted);white-space:nowrap}
    .chart-shell{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--panel-2);padding:12px}.line-chart{display:block;width:100%;height:auto;min-height:220px}.chart-grid-line{stroke:var(--line);stroke-width:1}.chart-axis-label{fill:var(--muted);font:12px Inter,system-ui,sans-serif}.chart-line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart-line.model{stroke-width:2.5;stroke-dasharray:10 7}.chart-line.target{stroke-width:2;stroke-dasharray:2 7}.chart-point{stroke:var(--panel);stroke-width:3}.chart-point.model,.chart-point.target{fill:var(--panel-2);stroke-width:2}.chart-target-band{fill:color-mix(in srgb,var(--accent-2) 10%,transparent);stroke:color-mix(in srgb,var(--accent-2) 48%,transparent);stroke-width:1;stroke-dasharray:4 5}.chart-rule-note{margin:8px 2px 0;color:var(--muted-2);font-size:13px;line-height:1.5}.chart-empty{min-height:210px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:13px;padding:24px}
    .metric-progress-row{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.metric-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.metric-progress-name{font-size:14px;font-weight:680}.metric-progress-meta{font-size:13px;color:var(--muted);margin-top:3px}.metric-progress-value{font:720 16px/1 ui-monospace,monospace;white-space:nowrap}.metric-progress-actions{display:flex;gap:6px;align-items:center;margin-top:10px;flex-wrap:wrap}.metric-progress-actions .progress{flex:1;min-width:110px;height:8px}
    .wealth-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wealth-target{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2)}.wealth-target-head{display:flex;justify-content:space-between;gap:10px}.wealth-target h3{font-size:16px}.wealth-target strong{display:block;font-size:25px;letter-spacing:-.04em;margin:12px 0 3px}.wealth-target small{display:block;font-size:13px;color:var(--muted);line-height:1.5}.wealth-gap{display:flex;justify-content:space-between;gap:8px;margin:10px 0 6px;font-size:13px;color:var(--muted)}
    .wealth-daily-card{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 5%,var(--panel)),var(--panel))}
    .wealth-quick-form{display:grid;grid-template-columns:140px 112px minmax(140px,.72fr) minmax(145px,.75fr) minmax(180px,1fr) auto;gap:9px;align-items:end;margin-top:15px}
    .wealth-quick-field{min-width:0}.wealth-quick-field label{display:block;color:var(--muted);font-size:13px;margin:0 0 5px 2px}.wealth-quick-field .field{width:100%;min-width:0}
    .wealth-quick-submit{min-height:44px;padding-inline:17px}.wealth-detail-field{min-width:0}
    .wealth-range-switch{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.wealth-range-switch .seg-btn{min-width:64px}
    .wealth-chart-note{display:flex;gap:8px;align-items:flex-start;margin-top:11px;color:var(--muted);font-size:13px;line-height:1.55}.wealth-chart-note b{color:var(--text)}
    .wealth-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.wealth-insights{display:grid;gap:8px}.wealth-insight{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.wealth-insight-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent-2) 12%,var(--panel-3));color:var(--accent-2);font-weight:800;font-size:13px}.wealth-insight b{display:block;font-size:13px}.wealth-insight p{font-size:15px;color:var(--muted);line-height:1.55;margin:3px 0 0}
    .wealth-ledger-list{display:grid;gap:7px}.wealth-entry-row{min-width:0;display:grid;grid-template-columns:82px 34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}
    .wealth-entry-date{font:680 13px/1.3 ui-monospace,monospace;color:var(--muted)}.wealth-entry-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--bad) 12%,var(--panel-3));color:var(--bad);font-weight:800}.wealth-entry-icon.income{background:color-mix(in srgb,var(--good) 12%,var(--panel-3));color:var(--good)}
    .wealth-entry-copy{min-width:0}.wealth-entry-title{font-size:13px;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wealth-entry-meta{font-size:13px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .wealth-entry-side{text-align:right}.wealth-entry-amount{font:760 14px/1 ui-monospace,monospace;color:var(--bad);white-space:nowrap}.wealth-entry-amount.income{color:var(--good)}.wealth-entry-side .btn{margin-top:6px}
    .wealth-empty{min-height:150px;display:grid;place-items:center;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:13px;padding:24px}
    .wealth-section-divider{display:flex;align-items:center;gap:12px;margin:5px 0 0;color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.wealth-section-divider:before,.wealth-section-divider:after{content:"";height:1px;background:var(--line);flex:1}
    .wealth-amount-presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.wealth-amount-preset{min-height:36px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);padding:7px 11px;font-size:13px}.wealth-amount-preset:hover{border-color:var(--accent);color:var(--text)}
    .relation-card{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2)}.relation-card.needs-attention{border-color:color-mix(in srgb,var(--warn) 42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--warn) 5%,var(--panel-2)),var(--panel-2))}.relation-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.relation-name{font-size:15px;font-weight:700}.relation-kind{font-size:13px;color:var(--muted);margin-top:3px}.importance{font:700 13px/1 ui-monospace,monospace;color:var(--accent)}.relation-status-line{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:9px;font-size:13px;color:var(--muted)}.relation-status-pill{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted)}.relation-status-pill.attention{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));color:var(--warn)}.relation-status-pill.ready{border-color:color-mix(in srgb,var(--good) 35%,var(--line));color:var(--good)}.relation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.relation-stat{padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.relation-stat span{display:block;font-size:13px;color:var(--muted)}.relation-stat b{display:block;font-size:15px;margin-top:3px}.relation-stat small{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.relation-projection-basis{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:13px}.relation-projection-basis b{padding:4px 7px;border:1px dashed color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:999px;color:var(--accent);font-size:13px}.relation-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.relation-actions .btn{min-height:40px}
    .rhythm-scroll{overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.rhythm-week{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:7px;min-width:760px}.rhythm-day{min-height:118px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.rhythm-day.today{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.rhythm-day.done{background:color-mix(in srgb,var(--good) 5%,var(--panel-2))}.rhythm-day-head{display:flex;justify-content:space-between;gap:5px;align-items:center}.rhythm-day-head b{font-size:15px}.rhythm-day-head span{font:650 13px/1 ui-monospace,monospace;color:var(--muted)}.rhythm-day-items{display:grid;gap:5px;margin-top:9px}.rhythm-event{display:grid;gap:2px;padding:7px;border-radius:9px;background:var(--panel);border:1px solid var(--line);font-size:13px;line-height:1.35}.rhythm-event b{font-size:15px}.rhythm-event small{font-size:13px;color:var(--muted)}.rhythm-event.planned{border-style:dashed}.rhythm-event-action{margin-top:4px;min-height:31px;padding:5px 7px;font-size:13px}.rhythm-empty{font-size:13px;color:var(--muted-2);margin-top:12px}
    .keep-cockpit{border-color:color-mix(in srgb,var(--accent-2) 33%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 6%,var(--panel)),var(--panel))}.keep-cockpit-grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:14px;align-items:stretch}.keep-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.keep-summary-item{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.keep-summary-item span{display:block;font-size:13px;color:var(--muted)}.keep-summary-item b{display:block;font-size:21px;margin-top:4px}.keep-launcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.keep-launch{min-height:74px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);color:var(--text);text-align:left}.keep-launch:hover{border-color:var(--accent-2)}.keep-launch b{display:block;font-size:14px}.keep-launch small{display:block;font-size:13px;color:var(--muted);margin-top:4px;line-height:1.35}
    .tap-choice-group{display:grid;gap:7px}.tap-choice-label{font-size:13px;color:var(--muted)}.tap-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px}.tap-choice{position:relative;cursor:pointer}.tap-choice input{position:absolute;opacity:0;pointer-events:none}.tap-choice span{min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);display:grid;place-items:center;text-align:center;color:var(--muted);font-size:13px;line-height:1.3}.tap-choice input:checked+span{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--panel-3));color:var(--text);box-shadow:0 8px 22px rgba(0,0,0,.12)}.tap-choice input:focus-visible+span{outline:2px solid var(--accent-2);outline-offset:2px}.focused-review-preview{white-space:pre-wrap;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);font-size:13px;line-height:1.7;color:var(--muted)}
    .health-latest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.health-chip{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.health-chip span{display:block;font-size:13px;color:var(--muted)}.health-chip b{display:block;font-size:19px;margin-top:4px}.health-chip small{font-size:13px;color:var(--muted-2)}
    .nutrition-card{border-color:color-mix(in srgb,var(--good) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--good) 5%,var(--panel)),var(--panel))}.nutrition-latest{grid-template-columns:repeat(4,minmax(0,1fr))}.nutrition-history{margin-top:12px;border-top:1px solid var(--line);padding-top:11px}.nutrition-history summary{cursor:pointer;color:var(--muted);font-size:13px}.nutrition-history .manager-list{margin-top:10px}.nutrition-empty{margin-top:12px;padding:12px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:13px}
    .map-interface{display:grid;gap:11px}.map-switch-group{display:grid;gap:7px}.map-switch-label{font-size:14px;color:var(--muted);letter-spacing:.08em;padding-left:4px}.map-view-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;padding:6px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2)}.map-view-switch.scope-continent{grid-template-columns:repeat(7,minmax(0,1fr))}.map-view-switch.scope-continent .map-view-btn{min-width:0}.map-view-switch.scope-continent .map-view-btn b{font-size:15px;white-space:nowrap}
    .map-view-btn{min-height:58px;padding:9px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);text-align:left;transition:.18s}.map-view-btn b{display:block;font-size:14px;color:inherit}.map-view-btn small{display:block;margin-top:3px;font-size:13px;color:var(--muted-2)}.map-view-btn:hover{border-color:var(--line-2);color:var(--text)}.map-view-btn.active{border-color:color-mix(in srgb,var(--accent-2) 42%,var(--line));background:color-mix(in srgb,var(--accent-2) 10%,var(--panel-3));color:var(--text);box-shadow:0 8px 22px rgba(0,0,0,.12)}
    .experience-map{position:relative;overflow:hidden;height:470px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--blue) 12%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--blue) 7%,var(--panel-2)),var(--panel-2))}.experience-map[data-map-view="world"]{height:430px}.experience-map svg{display:block;width:100%;height:100%}
    .geo-region{fill:color-mix(in srgb,var(--accent-2) 7%,var(--panel-3));stroke:color-mix(in srgb,var(--accent-2) 26%,var(--line));stroke-width:1.05;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .16s,stroke .16s}.geo-region:hover,.geo-region.is-selected{fill:color-mix(in srgb,var(--blue) 25%,var(--panel-3));stroke:var(--blue);stroke-width:1.8}.geo-region.is-focus{fill:color-mix(in srgb,var(--blue) 13%,var(--panel-3))}.geo-region.is-planned{fill:color-mix(in srgb,var(--violet) 19%,var(--panel-3));stroke:color-mix(in srgb,var(--violet) 55%,var(--line))}.geo-region.is-visited{fill:color-mix(in srgb,var(--accent) 24%,var(--panel-3));stroke:color-mix(in srgb,var(--accent) 70%,var(--line));stroke-width:1.45}
    .map-city-group{cursor:pointer;outline:none}.map-city-hit{fill:transparent;stroke:none;pointer-events:all}.map-marker{fill:var(--accent);stroke:var(--panel);stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 68%,transparent));transition:r .15s}.map-marker.plan{fill:var(--panel);stroke:var(--violet);stroke-width:3.5;filter:none}.map-city-group:hover .map-marker,.map-city-group:focus .map-marker{r:8.5}.map-label-leader{stroke:color-mix(in srgb,var(--text) 38%,transparent);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.7}.map-label{fill:var(--text);font:750 13px Inter,system-ui,sans-serif;paint-order:stroke;stroke:var(--panel);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}.map-region-label{fill:color-mix(in srgb,var(--text) 72%,var(--muted));font-family:"PingFang SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;font-size:11px;font-weight:650;letter-spacing:.04em;paint-order:stroke;stroke:var(--panel-2);stroke-width:1.5px;stroke-linejoin:round;pointer-events:none}.map-city-group:hover .map-label,.map-city-group:focus .map-label{fill:var(--accent)}
    .map-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.map-legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted)}.map-legend span{display:inline-flex;align-items:center;gap:6px}.map-legend-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--panel),0 0 0 3px color-mix(in srgb,var(--accent) 48%,var(--line))}.map-legend-dot.plan{background:var(--panel);box-shadow:0 0 0 2px var(--violet)}.map-region-selection{font-size:14px;color:var(--muted)}.map-region-selection b{color:var(--text)}.map-attribution{font-size:13px;color:var(--muted-2);text-align:right}.city-list.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .city-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.city-pin{width:31px;height:31px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--panel-3));color:var(--accent);display:grid;place-items:center}.city-name{font-size:13px;font-weight:680}.city-meta{font-size:13px;color:var(--muted);margin-top:3px}
    .return-dots{display:flex;gap:4px}.return-dot{width:8px;height:8px;border-radius:50%;background:var(--line-2)}.return-dot.active{background:var(--accent-2)}.return-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin-top:7px}
    .mission-gap-row{display:grid;grid-template-columns:minmax(105px,170px) minmax(0,1fr) 62px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.mission-gap-row:last-child{border-bottom:0}.mission-gap-label b{display:block;font-size:13px}.mission-gap-label small{font-size:13px;color:var(--muted)}.mission-score{font:700 13px/1 ui-monospace,monospace;text-align:right}.mission-gap-row input{min-width:0}
    .quick-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-preset{min-height:62px;border:1px solid var(--line);background:var(--panel-2);border-radius:12px;padding:10px;text-align:left}.quick-preset b{display:block;font-size:13px}.quick-preset small{display:block;color:var(--muted);font-size:13px;margin-top:3px}
    .time-type-manage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.time-type-manage-row>.type-row{min-width:0}.favorite-toggle{width:48px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--muted);font-size:19px}.favorite-toggle.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel-2))}
    .city-search-note{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);font-size:13px;line-height:1.65;color:var(--muted)}.city-search-note b{color:var(--text)}.city-search-note a{color:var(--blue)}.city-search-wrap{position:relative;z-index:4}.city-search-input{padding-right:42px}.city-search-badge{position:absolute;right:11px;top:34px;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--blue) 12%,var(--panel-2));color:var(--blue);font-size:13px;pointer-events:none}.city-db-status{display:block;margin-top:7px;font-size:13px;color:var(--muted);line-height:1.5}.city-db-status.ready{color:var(--good)}.city-db-status.error{color:var(--warn)}.city-suggestions{position:absolute;left:0;right:0;top:calc(100% - 2px);z-index:12;display:grid;max-height:292px;overflow:auto;padding:6px;border:1px solid var(--line-2);border-radius:13px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 18px 50px rgba(0,0,0,.35);backdrop-filter:blur(16px)}.city-suggestions[hidden]{display:none}.city-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;color:var(--text)}.city-suggestion:hover,.city-suggestion.active{border-color:var(--line-2);background:var(--panel-2)}.city-suggestion b{display:block;font-size:13px}.city-suggestion small{display:block;margin-top:3px;font-size:13px;color:var(--muted)}.city-suggestion em{font-style:normal;font-size:13px;color:var(--blue);white-space:nowrap}.location-fields{margin-top:2px;padding:12px;border:1px dashed var(--line-2);border-radius:12px}.location-fields summary{cursor:pointer;color:var(--muted);font-size:13px}.location-fields .form-grid{margin-top:12px}.locator-status{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.locator-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.locator-status.ready:before{background:var(--good)}.locator-status.error:before{background:var(--warn)}.city-location-picker{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.city-location-picker svg{display:block;width:100%;height:210px;cursor:crosshair}.picker-region{fill:color-mix(in srgb,var(--accent-2) 5%,var(--panel-3));stroke:color-mix(in srgb,var(--accent-2) 22%,var(--line));stroke-width:.8;vector-effect:non-scaling-stroke;pointer-events:none}.picker-region.selected{fill:color-mix(in srgb,var(--accent) 22%,var(--panel-3));stroke:var(--accent)}.picker-marker{fill:var(--accent);stroke:var(--panel);stroke-width:5;filter:drop-shadow(0 0 9px var(--accent));pointer-events:none}.picker-help{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
    .city-idea-panel{padding:14px;border:1px solid color-mix(in srgb,var(--accent-2) 32%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 7%,var(--panel-2)),var(--panel-2))}.city-idea-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.city-idea-head b{font-size:13px}.city-idea-head span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.city-idea-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.city-idea{min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);text-align:left}.city-idea:hover{border-color:var(--accent-2)}.city-idea b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-idea small{display:block;margin-top:3px;color:var(--muted);font-size:13px}.us-state-field[hidden]{display:none!important}
    .experience-inspiration{margin:4px 0 14px;padding:13px;border:1px solid color-mix(in srgb,var(--violet) 34%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 8%,var(--panel-2)),var(--panel-2))}.experience-inspiration-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.experience-inspiration-head b{display:block;font-size:15px}.experience-inspiration-head span{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}.experience-inspiration-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.experience-inspiration.kind-goal .experience-inspiration-list{grid-template-columns:1fr}.experience-idea{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.experience-idea-copy{min-width:0}.experience-idea-copy strong{display:flex;gap:6px;align-items:center;min-width:0;font-size:15px;line-height:1.4}.experience-idea-copy small{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.experience-category{flex:0 0 auto;padding:3px 5px;border:1px solid color-mix(in srgb,var(--violet) 34%,var(--line));border-radius:6px;color:var(--violet);font:700 13px/1 ui-monospace,monospace}.experience-idea .btn{padding:6px 8px;white-space:nowrap}.experience-idea-empty{grid-column:1/-1;padding:10px;color:var(--muted);font-size:13px;text-align:center}
    .work-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.work-command h2{font-size:19px}.work-command p{margin:5px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.work-role{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;margin-top:9px}.work-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.work-kpi{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.work-kpi span{display:block;color:var(--muted);font-size:13px}.work-kpi b{display:block;margin-top:6px;font-size:22px}.work-kpi small{display:block;margin-top:3px;color:var(--muted-2);font-size:13px}.work-funnel{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:stretch}.work-stage{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.work-stage-index{font:740 13px/1 ui-monospace,monospace;color:var(--accent-2)}.work-stage h3{font-size:14px;margin-top:8px}.work-stage-value{font-size:23px;font-weight:760;margin:12px 0 5px}.work-stage-value small{font-size:13px;color:var(--muted);font-weight:500}.work-stage p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}.work-funnel-arrow{display:grid;place-items:center;color:var(--muted-2)}.work-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.work-action-template{min-height:88px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--text);text-align:left}.work-action-template:hover{border-color:var(--accent)}.work-action-template span{display:block;color:var(--accent);font-size:13px}.work-action-template b{display:block;margin-top:8px;font-size:15px;line-height:1.45}.work-action-template small{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.work-task-list{display:grid;gap:7px}.work-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.work-task-title{font-size:15px;font-weight:680}.work-task-meta{margin-top:3px;font-size:13px;color:var(--muted)}.work-task-actions{display:flex;gap:5px}.work-detail summary{cursor:pointer;color:var(--muted);font-size:13px}.work-detail[open] summary{margin-bottom:14px;color:var(--text)}
    .side-funnel{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.side-stage{position:relative;min-height:92px;padding:11px 8px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);text-align:left;color:var(--muted)}.side-stage b{display:block;font-size:13px;color:inherit}.side-stage small{display:block;margin-top:6px;font-size:13px;line-height:1.45;color:var(--muted-2)}.side-stage.done{border-color:color-mix(in srgb,var(--good) 34%,var(--line));color:var(--good)}.side-stage.current{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 9%,var(--panel-2));box-shadow:0 8px 24px rgba(255,177,91,.09)}.side-stage.current:after{content:"当前";position:absolute;right:7px;top:7px;font-size:13px;color:var(--accent)}
    .side-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.side-project-card{padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2)}.side-project-head{display:flex;justify-content:space-between;gap:12px}.side-project-name{font-size:17px;font-weight:760}.side-project-type{font-size:13px;color:var(--muted);margin-top:3px}.side-project-facts{display:grid;gap:8px;margin-top:14px}.side-project-fact{padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.side-project-fact span{display:block;font-size:13px;color:var(--muted)}.side-project-fact b{display:block;margin-top:4px;font-size:15px;line-height:1.55}.side-project-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.signal-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signal-group{padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2)}.signal-group h3{font-size:14px}.signal-group>p{font-size:15px;color:var(--muted);line-height:1.6}.metric-guide{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.5}.template-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.template-pick{min-height:64px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);text-align:left}.template-pick b{display:block;font-size:15px}.template-pick small{display:block;margin-top:4px;font-size:13px;color:var(--muted)}
    .mission-statement{padding:25px;border:1px solid color-mix(in srgb,var(--violet) 36%,var(--line));border-radius:19px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--violet) 14%,transparent),transparent 43%),var(--panel)}.mission-statement blockquote{margin:0;font:500 clamp(22px,3vw,34px)/1.55 Georgia,"Songti SC",serif;letter-spacing:-.02em}.mission-statement-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.mission-statement-meta>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.mission-statement-meta span{display:block;font-size:13px;color:var(--muted)}.mission-statement-meta b{display:block;margin-top:5px;font-size:13px;line-height:1.55}.mission-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mission-evidence-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);text-align:left;overflow:hidden}.mission-evidence-card:hover{border-color:var(--line-2)}.mission-evidence-top{display:flex;justify-content:space-between;gap:9px;font-size:13px;color:var(--muted)}.mission-evidence-value{font-size:24px;font-weight:760;margin:9px 0 10px}.mission-evidence-value small{font-size:13px;color:var(--muted);font-weight:500}.mission-evidence-progress{height:7px}.mission-evidence-card p{font-size:15px;color:var(--muted);line-height:1.55;margin:8px 0 0}.mission-next-proof{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.mission-next-proof>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 15%,var(--panel));color:var(--accent);font-weight:800}.mission-next-proof b{display:block;font-size:14px}.mission-next-proof p{margin:4px 0 0;color:var(--muted);font-size:15px;line-height:1.55}
    .status.ready{color:var(--violet)}.nav-btn.module-secondary{opacity:.62}.readonly-field{color:var(--muted);min-height:38px;display:flex;align-items:center}.form-help{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.55}.field-error{display:block;margin-top:2px;color:var(--bad);font-size:13px;line-height:1.45}.field[aria-invalid="true"],input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--bad)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--bad) 16%,transparent)}
    .outcome-node{align-items:flex-start;text-decoration:none!important}.outcome-node-main{min-width:0;flex:1;border:0;background:transparent;color:inherit;padding:0;text-align:left}.outcome-node-main>span{display:block;font-size:13px;line-height:1.5}.outcome-node-main small{display:block;margin-top:3px;color:var(--muted-2);font-size:13px;line-height:1.5}.outcome-node.ready .check{border-color:var(--violet);color:var(--violet);font-size:13px}.completion-link{display:grid;gap:5px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.completion-link span{font-size:13px;color:var(--muted)}.completion-link b{font-size:13px;line-height:1.55}.completion-link small{font-size:13px;color:var(--muted);line-height:1.55}.milestone-edit-row{grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr) 120px auto}.milestone-edit-row textarea{min-height:70px;resize:vertical}
    .task-link-line{display:flex;gap:7px;margin-top:9px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent-2) 6%,var(--panel-2));color:var(--accent-2);font-size:13px;line-height:1.45}.task-link-line b{color:var(--muted)}.postpone-alert{margin-top:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warn) 34%,var(--line));border-radius:10px;color:var(--warn);font-size:13px}
    .v2-home-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:12px 0 28px}.v2-home-head h1{font-size:clamp(30px,4vw,48px);margin:9px 0 10px}.v2-home-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.home-brand-reminder{display:grid;gap:4px;max-width:680px}.home-brand-reminder strong{color:color-mix(in srgb,var(--accent) 84%,var(--text));font-size:15px;line-height:1.5}.home-brand-reminder span{color:var(--muted);font-size:13px;line-height:1.55}.home-head-actions{display:flex;gap:8px;flex-wrap:wrap}.v2-panel{margin-bottom:18px;padding:24px}.panel-kicker{display:block;margin-bottom:7px;color:var(--accent);font:760 13px/1.2 ui-monospace,monospace;letter-spacing:.14em}.v2-panel .panel-head h2{font-size:24px}.v2-panel .panel-head p{font-size:15px;line-height:1.55}
    @media(max-width:760px){.home-brand-reminder{gap:3px}.home-brand-reminder strong{font-size:15px}.home-brand-reminder span{font-size:13px}}
    body:has(.core-guide-focus){overflow:hidden}body:has(.core-guide-focus) #view{isolation:auto}body:has(.core-guide-focus) .sidebar,body:has(.core-guide-focus) .topbar,body:has(.core-guide-focus) .layer-tabs-shell,body:has(.core-guide-focus) .mobile-bottom-nav{visibility:hidden;pointer-events:none}.core-guide-focus{position:fixed;inset:0;z-index:190;display:grid;place-items:center;width:100%;max-width:100vw;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain;background:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 32%),radial-gradient(circle at 92% 96%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 30%),color-mix(in srgb,var(--bg) 94%,black 6%)}.core-guide-focus-shell{width:min(1120px,100%);min-width:0;margin:auto}.core-guide-focus-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 2px 14px;color:var(--muted)}.core-guide-focus-brand>div{display:flex;align-items:center;gap:10px}.core-guide-focus-brand .brand-orbit{width:28px;height:28px}.core-guide-focus-brand b{color:var(--text);font-size:16px}.core-guide-focus-brand>span{font-size:13px}.core-guide-focus .pilot-guide-card{width:100%;margin:0;box-shadow:0 32px 100px rgba(0,0,0,.38)}
    .pilot-guide-invite{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 16px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--accent-2) 38%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent-2) 6%,var(--panel))}.pilot-guide-invite-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:color-mix(in srgb,var(--accent-2) 13%,var(--panel-2));color:var(--accent-2);font-weight:800}.pilot-guide-invite-copy small,.pilot-guide-invite-copy b,.pilot-guide-invite-copy span{display:block}.pilot-guide-invite-copy small{color:var(--accent-2);font:760 13px/1.3 var(--font-mono);letter-spacing:.1em}.pilot-guide-invite-copy b{margin-top:4px;font-size:14px}.pilot-guide-invite-copy span{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.5}.pilot-guide-invite-actions{display:flex;gap:7px;align-items:center}.pilot-guide-card{margin:0 0 16px;padding:20px;border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.pilot-guide-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.pilot-guide-head h2{margin:5px 0 5px;font-size:22px}.pilot-guide-head p{max-width:720px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.pilot-guide-score{text-align:right}.pilot-guide-score b,.pilot-guide-score span{display:block}.pilot-guide-score b{color:var(--accent);font:800 22px/1 var(--font-display)}.pilot-guide-score span{margin-top:5px;color:var(--muted);font-size:13px}.pilot-guide-progress{height:5px;margin:15px 0;border-radius:999px;background:var(--panel-2);overflow:hidden}.pilot-guide-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width .25s ease}.pilot-guide-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pilot-guide-step{display:grid;grid-template-rows:auto auto 1fr auto;min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.pilot-guide-step.current{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:inset 0 -2px 0 var(--accent)}.pilot-guide-step.done{border-color:color-mix(in srgb,var(--good) 30%,var(--line));opacity:.76}.pilot-guide-step-index{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--panel);color:var(--accent);font:780 13px/1 var(--font-mono)}.pilot-guide-step.done .pilot-guide-step-index{color:var(--good)}.pilot-guide-step b{margin-top:9px;font-size:15px;line-height:1.4}.pilot-guide-step small{margin:4px 0 10px;color:var(--muted);font-size:13px;line-height:1.5}.pilot-guide-step .btn{width:100%;min-height:34px;padding:6px;font-size:14px}.pilot-guide-wait{align-self:end;color:var(--muted-2);font-size:13px}.pilot-guide-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.pilot-guide-footer>span{color:var(--muted);font-size:13px;line-height:1.5}.pilot-guide-footer-actions{display:flex;gap:7px}.pilot-guide-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent-2) 38%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent-2) 6%,var(--panel))}.pilot-guide-bar-copy{min-width:0}.pilot-guide-bar-copy small,.pilot-guide-bar-copy b{display:block}.pilot-guide-bar-copy small{color:var(--accent-2);font:760 13px/1.3 var(--font-mono);letter-spacing:.08em}.pilot-guide-bar-copy b{margin-top:4px;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pilot-guide-bar-actions{display:flex;gap:7px;flex:0 0 auto}.pilot-guide-settings{margin-bottom:18px}.pilot-guide-settings-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.pilot-guide-complete-list{display:grid;gap:8px;margin:15px 0}.pilot-guide-complete-list>div{display:flex;gap:9px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);font-size:13px}.pilot-guide-complete-list span{color:var(--good);font-weight:800}
    .pilot-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.pilot-guide-choice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-self:end}.pilot-guide-choice-actions .btn{min-width:0}
    .pilot-guide-optional{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:13px 14px;border:1px dashed color-mix(in srgb,var(--violet) 42%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--violet) 5%,var(--panel-2))}.pilot-guide-optional>div{min-width:0}.pilot-guide-optional span,.pilot-guide-optional b,.pilot-guide-optional small{display:block}.pilot-guide-optional span{color:var(--violet);font:760 13px/1.3 var(--font-mono);letter-spacing:.08em}.pilot-guide-optional b{margin-top:4px;font-size:15px}.pilot-guide-optional small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.55}.pilot-guide-optional .btn{flex:0 0 auto}
    .product-loop-map{position:relative;z-index:1;margin:18px 0 0;padding:17px;border:1px solid color-mix(in srgb,var(--accent) 27%,var(--line));border-radius:20px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 43%),linear-gradient(150deg,color-mix(in srgb,var(--panel-2) 94%,transparent),color-mix(in srgb,var(--accent-2) 3%,var(--panel)));overflow:hidden}.product-loop-map.home{margin:0 0 16px;box-shadow:0 16px 42px rgba(0,0,0,.13)}
    .product-loop-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.product-loop-map-head span,.product-loop-map-head h2,.product-loop-map-head p{display:block}.product-loop-map-head span{color:var(--accent);font:760 13px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.product-loop-map-head h2{margin:5px 0 4px;font-size:19px;letter-spacing:-.025em}.product-loop-map-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.product-loop-map-head>small{flex:0 0 auto;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent-2) 32%,var(--line));border-radius:999px;color:var(--accent-2);font-size:13px}
    .product-loop-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:8px;padding:52px 2px 4px;isolation:isolate}.product-loop-track:before{content:"";position:absolute;z-index:-1;left:8%;right:8%;top:25px;height:30px;border:1px solid color-mix(in srgb,var(--accent-2) 38%,var(--line));border-bottom:0;border-radius:24px 24px 0 0}.product-loop-track:after{content:"";position:absolute;left:calc(8% - 4px);top:49px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:7px solid var(--accent-2)}.product-loop-return{position:absolute;left:50%;top:15px;transform:translateX(-50%);padding:0 9px;background:var(--panel-2);color:var(--muted);font-size:13px;white-space:nowrap}
    .product-loop-node{--stage-color:var(--accent);position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;min-width:0;min-height:106px;padding:12px;border:1px solid color-mix(in srgb,var(--stage-color) 32%,var(--line));border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--stage-color) 8%,var(--panel)),var(--panel));color:var(--text);text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--stage-color) 16%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.product-loop-node:hover,.product-loop-node:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--stage-color) 62%,var(--line));box-shadow:0 12px 26px color-mix(in srgb,var(--stage-color) 12%,rgba(0,0,0,.2));outline:none}.product-loop-node:not(:last-of-type):after{content:"→";position:absolute;right:-22px;top:50%;transform:translateY(-50%);color:color-mix(in srgb,var(--accent-2) 66%,var(--muted));font-size:18px}.product-loop-node>i{position:relative;width:31px;height:31px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--stage-color) 50%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--stage-color) 12%,var(--panel));color:var(--stage-color);font:760 13px/1 var(--font-mono);font-style:normal}.product-loop-node>i:after{content:"";position:absolute;inset:-5px;border:1px solid color-mix(in srgb,var(--stage-color) 17%,transparent);border-radius:50%}.product-loop-node>span{min-width:0}.product-loop-node b,.product-loop-node small{display:block}.product-loop-node b{font-size:14px;line-height:1.35;letter-spacing:-.01em}.product-loop-node small{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45}.product-loop-node.route{--stage-color:var(--violet)}.product-loop-node.chain{--stage-color:var(--accent)}.product-loop-node.execute{--stage-color:var(--good)}.product-loop-node.review{--stage-color:var(--warn)}.product-loop-node.result{--stage-color:var(--accent-2)}.product-loop-node.current{box-shadow:0 0 0 2px color-mix(in srgb,var(--stage-color) 24%,transparent),0 13px 28px color-mix(in srgb,var(--stage-color) 10%,transparent)}
    .product-loop-foot{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.product-loop-foot i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 65%,transparent)}
    @media(max-width:900px){.pilot-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:760px){.core-guide-focus{place-items:start center;width:100%;max-width:100vw;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.core-guide-focus-shell{width:100%;margin:auto 0}.core-guide-focus-brand{margin:5px 4px 11px}.core-guide-focus-brand>span{font-size:13px}.pilot-guide-invite{grid-template-columns:auto minmax(0,1fr);padding:14px}.pilot-guide-invite-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.pilot-guide-invite-actions .btn{width:100%}.pilot-guide-card{padding:16px}.pilot-guide-head{grid-template-columns:1fr}.pilot-guide-score{text-align:left;display:flex;align-items:end;gap:7px}.pilot-guide-score span{margin-bottom:1px}.pilot-guide-steps{grid-template-columns:1fr}.pilot-guide-step:not(.current):not(.done){display:none}.pilot-guide-step,.pilot-guide-step:last-child{grid-column:auto;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:0 9px;padding:10px}.pilot-guide-step-index{grid-row:1/3}.pilot-guide-step b{margin-top:0}.pilot-guide-step small{margin:3px 0 0}.pilot-guide-step.done small{display:none}.pilot-guide-step .btn,.pilot-guide-wait{grid-column:3;grid-row:1/3;width:auto;min-width:76px;margin:0}.pilot-guide-choice-actions{grid-column:1/-1;grid-row:auto;width:100%;margin-top:8px}.pilot-guide-choice-actions .btn{grid-column:auto;grid-row:auto;width:100%;margin:0}.pilot-guide-optional{align-items:stretch;flex-direction:column}.pilot-guide-optional .btn{width:100%}.pilot-guide-footer,.pilot-guide-bar{align-items:stretch;flex-direction:column}.pilot-guide-footer-actions,.pilot-guide-bar-actions{display:grid;grid-template-columns:1fr 1fr}.pilot-guide-bar-actions .pilot-guide-choice-actions{grid-column:1/-1}.pilot-guide-footer-actions .btn,.pilot-guide-bar-actions .btn{width:100%}.product-loop-map{padding:14px;border-radius:17px}.product-loop-map-head{display:grid;gap:7px}.product-loop-map-head>small{justify-self:start}.product-loop-track{grid-template-columns:1fr;gap:18px;margin-top:10px;padding:36px 32px 4px 0}.product-loop-track:before{left:auto;right:7px;top:51px;bottom:49px;width:18px;height:auto;border:1px solid color-mix(in srgb,var(--accent-2) 38%,var(--line));border-left:0;border-radius:0 20px 20px 0}.product-loop-track:after{left:auto;right:22px;top:47px;border-left:0;border-right:7px solid var(--accent-2);border-top:4px solid transparent;border-bottom:4px solid transparent}.product-loop-return{left:auto;right:27px;top:18px;transform:none;font-size:13px}.product-loop-node{min-height:0;padding:11px}.product-loop-node:not(:last-of-type):after{content:"↓";right:auto;left:16px;top:auto;bottom:-20px;transform:none}.product-loop-foot{justify-content:flex-start;text-align:left}}
    .execution-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.execution-summary>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.execution-summary span{display:block;color:var(--muted);font-size:13px}.execution-summary b{display:block;margin-top:4px;font-size:28px}.p0-blocker{display:flex;gap:12px;margin-bottom:12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--bad) 42%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--bad) 6%,var(--panel));font-size:13px;line-height:1.55}.p0-blocker strong{color:var(--bad);white-space:nowrap}.p0-blocker span{color:var(--muted)}.execution-list{display:grid;gap:7px}.execution-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.execution-row.done{opacity:.62}.execution-row.done .execution-main b{text-decoration:line-through}.execution-priority{width:38px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--panel);font:760 13px/1 ui-monospace,monospace}.execution-priority.P0{color:var(--bad)}.execution-priority.P1{color:var(--warn)}.execution-priority.P2{color:var(--muted)}.execution-main b{display:block;font-size:14px;line-height:1.45}.execution-main span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.execution-actions,.execution-quick{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.execution-quick{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
    .home-battle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.home-battle{position:relative;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2);overflow:hidden}.home-battle:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--battle-color)}.home-battle-head{display:flex;justify-content:space-between;gap:10px}.home-battle-head>div span{display:block;color:var(--muted-2);font:700 13px/1 ui-monospace,monospace}.home-battle-head>div b{display:block;margin-top:7px;font-size:16px}.home-battle-next{display:block;width:100%;margin-top:14px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel);text-align:left;color:inherit}.home-battle-next span,.home-battle-next small{display:block;color:var(--muted);font-size:13px}.home-battle-next b{display:block;margin:5px 0;font-size:15px}
    .anomaly-list{display:grid;gap:8px;margin-top:16px}.anomaly-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);color:inherit;text-align:left}.anomaly-row b,.anomaly-row small{display:block}.anomaly-row b{font-size:13px}.anomaly-row small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.anomaly-dot{width:9px;height:9px;border-radius:50%;background:var(--warn)}.anomaly-row.bad .anomaly-dot{background:var(--bad)}.calm-state{display:flex;gap:12px;align-items:center;padding:18px;border:1px dashed var(--line-2);border-radius:14px}.calm-state>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--good) 14%,var(--panel));color:var(--good)}.calm-state b,.calm-state small{display:block}.calm-state small{margin-top:3px;color:var(--muted);font-size:13px}.evening-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;border-color:color-mix(in srgb,var(--violet) 38%,var(--line));background:radial-gradient(circle at 92% 20%,color-mix(in srgb,var(--violet) 13%,transparent),transparent 40%),var(--panel)}.evening-entry h2{font-size:26px;margin:8px 0}.evening-entry p{color:var(--muted);font-size:13px;line-height:1.65}.evening-entry-meta{display:flex;gap:8px;flex-wrap:wrap}.evening-entry-meta span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px}.evening-entry-btn{min-height:50px}
    .evening-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:12px 0 30px}.evening-hero p{color:var(--muted);font-size:14px}.review-progress-ring{width:118px;height:118px;border:1px solid color-mix(in srgb,var(--violet) 45%,var(--line));border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--panel)}.review-progress-ring b{font-size:28px}.review-progress-ring span{font-size:13px;color:var(--muted)}.review-day-rule{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:-12px 0 18px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent-2) 30%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent-2) 6%,var(--panel));color:var(--muted)}.review-day-rule.carryover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.review-day-rule-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--panel-2);color:var(--accent-2);font-size:18px}.review-day-rule b,.review-day-rule small{display:block}.review-day-rule b{color:var(--text);font-size:13px}.review-day-rule small{margin-top:3px;font-size:13px;line-height:1.5}.review-day-rule em{font-style:normal;font-size:13px;color:var(--accent);white-space:nowrap}.evening-step{display:grid;grid-template-columns:45px minmax(0,1fr);gap:17px;margin-bottom:14px;padding:22px}.step-number{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--violet) 13%,var(--panel-2));border:1px solid color-mix(in srgb,var(--violet) 35%,var(--line));color:var(--violet);font:760 13px/1 ui-monospace,monospace}.step-content{min-width:0}.evening-task-list{display:grid;gap:7px;margin-top:14px}.evening-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.evening-task>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;align-items:center}.evening-task b{font-size:13px}.evening-task small{grid-column:2;color:var(--muted);font-size:13px}.evening-task.done{opacity:.64}.evening-task.done b{text-decoration:line-through}.evening-task-actions{display:flex;gap:5px;flex-wrap:wrap}.baseline-change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.baseline-change{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.baseline-change>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--panel);color:var(--accent-2)}.baseline-change small{color:var(--muted);font-size:13px}.baseline-change b{display:block;margin-top:5px;font-size:18px}.baseline-change p{margin:4px 0 0;color:var(--muted);font-size:15px}.evening-reflection{width:100%;min-height:88px;margin-top:12px;font-size:15px}.tomorrow-pools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.tomorrow-pool{padding:0;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);overflow:hidden}.tomorrow-pool>summary{list-style:none;cursor:pointer;padding:14px}.tomorrow-pool>summary::-webkit-details-marker{display:none}.tomorrow-pool-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px}.tomorrow-pool-head h3{font-size:14px}.tomorrow-pool-head p{margin:3px 0 0;color:var(--muted);font-size:15px}.tomorrow-pool-head>span{color:var(--muted);font-size:13px}.tomorrow-pool-chevron{color:var(--accent);font-size:17px;line-height:1;transition:transform .18s}.tomorrow-pool[open] .tomorrow-pool-chevron{transform:rotate(180deg)}.tomorrow-list{display:grid;gap:7px;padding:0 14px 14px;border-top:1px solid var(--line);padding-top:10px}.tomorrow-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.tomorrow-row b,.tomorrow-row span{display:block}.tomorrow-row b{font-size:15px}.tomorrow-row span{margin-top:3px;color:var(--muted);font-size:13px}.review-finish{position:sticky;bottom:18px;z-index:12;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.review-finish b,.review-finish span{display:block}.review-finish b{font-size:14px}.review-finish span{margin-top:3px;color:var(--muted);font-size:13px}
    .backup-health,.product-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.backup-health>div,.product-kpi-grid article{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.backup-health span,.backup-health b,.product-kpi-grid span,.product-kpi-grid b,.product-kpi-grid small{display:block}.backup-health span,.product-kpi-grid span{color:var(--muted);font-size:13px}.backup-health b{margin-top:5px;font-size:15px}.product-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-kpi-grid b{margin-top:5px;font-size:25px}.product-kpi-grid small{margin-top:3px;color:var(--muted-2);font-size:13px}.module-governance{display:grid;gap:7px;margin-top:15px}.module-usage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.module-usage-main{display:flex;justify-content:space-between;gap:12px;align-items:center;border:0;background:transparent;color:inherit;text-align:left}.module-usage-main b,.module-usage-main small{display:block}.module-usage-main b{font-size:13px}.module-usage-main small{margin-top:4px;color:var(--muted);font-size:13px}.module-usage-actions{display:flex;gap:5px;align-items:center}
    .execution-panel .capture-card{margin-top:16px;padding:15px;background:var(--panel-2);box-shadow:none;border-radius:14px}.execution-panel.is-collapsed .execution-summary{margin-bottom:0}.execution-panel.is-collapsed .execution-body{display:none}
    .execution-details{margin-top:10px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel-2) 84%,transparent);overflow:hidden}.execution-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.execution-details>summary::-webkit-details-marker{display:none}.execution-details>summary span:first-child{min-width:0}.execution-details>summary b,.execution-details>summary small{display:block}.execution-details>summary b{font-size:15px}.execution-details>summary small{margin-top:3px;color:var(--muted);font-size:13px}.execution-details>summary>span:last-child{color:var(--muted);font-size:13px;white-space:nowrap}.execution-details[open]>summary{border-bottom:1px solid var(--line)}.execution-details[open]>summary>span:last-child{transform:rotate(90deg)}.execution-details .execution-list{padding:9px}.execution-details.carryover>summary b{color:var(--warn)}.execution-details.completed>summary b{color:var(--good)}
    .task-system-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:7px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.task-system-tab{min-height:62px;padding:11px 15px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.task-system-tab span,.task-system-tab small{display:block}.task-system-tab span{font-size:14px;font-weight:800}.task-system-tab small{margin-top:4px;font-size:14px}.task-system-tab.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel-2));color:var(--text)}
    .linked-route-context{margin-bottom:16px;padding:16px;border:1px solid color-mix(in srgb,var(--accent-2) 28%,var(--line));border-radius:17px;background:linear-gradient(130deg,color-mix(in srgb,var(--accent-2) 6%,var(--panel)),var(--panel))}.linked-route-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.linked-route-head h2{font-size:16px;margin:0}.linked-route-head p{font-size:15px;color:var(--muted);margin:4px 0 0}.linked-route-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:12px}.linked-route-item{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.linked-route-item-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.linked-route-item b{font-size:15px}.linked-route-item p{font-size:15px;line-height:1.55;color:var(--muted);margin:7px 0 0}.linked-route-live{display:block;margin-top:8px;color:var(--accent-2);font-size:13px;line-height:1.5}
    .route-completion-assistant{margin:0 0 18px;border:1px solid color-mix(in srgb,var(--accent-2) 35%,var(--line));border-radius:18px;background:linear-gradient(130deg,color-mix(in srgb,var(--accent-2) 7%,var(--panel)),var(--panel));overflow:hidden}.route-completion-assistant>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 17px;list-style:none;cursor:pointer}.route-completion-assistant>summary::-webkit-details-marker{display:none}.route-completion-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--accent-2) 12%,var(--panel-2));color:var(--accent-2);font-weight:800}.route-completion-copy{min-width:0}.route-completion-copy small,.route-completion-copy b{display:block}.route-completion-copy small{color:var(--accent-2);font:740 13px/1.2 var(--font-mono);letter-spacing:.08em}.route-completion-copy b{margin-top:4px;font-size:14px;line-height:1.4}.route-completion-score{text-align:right}.route-completion-score b,.route-completion-score small{display:block}.route-completion-score b{font:800 18px/1 var(--font-display);color:var(--accent)}.route-completion-score small{margin-top:5px;color:var(--muted);font-size:13px}.route-completion-assistant[open]>summary{border-bottom:1px solid var(--line)}.route-completion-assistant[open] .route-completion-score small:after{content:" · 收起"}.route-completion-body{padding:15px}.route-completion-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,var(--panel-2))}.route-completion-next.complete{border-color:color-mix(in srgb,var(--good) 38%,var(--line));background:color-mix(in srgb,var(--good) 6%,var(--panel-2))}.route-completion-next small,.route-completion-next b,.route-completion-next span{display:block}.route-completion-next small{color:var(--accent);font:740 13px/1.2 var(--font-mono);letter-spacing:.08em}.route-completion-next b{margin-top:4px;font-size:13px}.route-completion-next span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.route-completion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.route-completion-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.route-completion-card.done{border-color:color-mix(in srgb,var(--good) 28%,var(--line))}.route-completion-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--panel);color:var(--accent-2);font-size:13px}.route-completion-main{min-width:0}.route-completion-main b,.route-completion-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-completion-main b{font-size:15px}.route-completion-main small{margin-top:3px;color:var(--muted);font-size:13px}.route-completion-card.done .route-completion-main small{color:var(--good)}
    @media(max-width:760px){.route-completion-assistant>summary{grid-template-columns:auto minmax(0,1fr);padding:13px}.route-completion-score{grid-column:2;text-align:left;display:flex;align-items:center;gap:7px}.route-completion-score small{margin-top:0}.route-completion-body{padding:12px}.route-completion-next{align-items:stretch;flex-direction:column}.route-completion-next .btn{width:100%;justify-content:center}.route-completion-grid{grid-template-columns:1fr}.route-completion-card{padding:10px}.route-completion-card .btn{min-height:38px}}
    .experience-idea-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
    .startrail-stage.spatial{isolation:isolate;border-color:color-mix(in srgb,var(--accent-2) 28%,var(--line));border-radius:20px;background:radial-gradient(circle at 50% 54%,color-mix(in srgb,var(--accent) 13%,transparent) 0 8%,transparent 30%),radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--blue) 12%,transparent),transparent 34%),radial-gradient(circle at 24% 72%,color-mix(in srgb,var(--violet) 9%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 91%,#07111f),color-mix(in srgb,var(--panel-2) 92%,#050a13));box-shadow:inset 0 0 70px rgba(0,0,0,.34),0 18px 55px rgba(0,0,0,.16);perspective:900px}.startrail-stage.spatial:before{content:"";position:absolute;z-index:0;inset:-14%;pointer-events:none;background:conic-gradient(from 210deg at 50% 54%,transparent 0 16%,color-mix(in srgb,var(--accent-2) 5%,transparent) 22%,transparent 31% 67%,color-mix(in srgb,var(--violet) 4%,transparent) 75%,transparent 84%);filter:blur(22px);animation:spaceDrift 18s ease-in-out infinite alternate}.startrail-stage.spatial:after{z-index:0;background-image:radial-gradient(circle,rgba(255,255,255,.48) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(112,220,199,.26) 0 1px,transparent 1.7px);background-position:0 0,26px 19px;background-size:53px 47px,79px 71px;opacity:.28}.star-space-depth{position:absolute;z-index:0;inset:0;pointer-events:none;transform-style:preserve-3d;transition:transform .25s ease-out}.space-plane{position:absolute;left:50%;top:54%;width:78%;aspect-ratio:1.8;border:1px solid color-mix(in srgb,var(--accent-2) 18%,transparent);border-radius:50%;transform:translate(-50%,-50%) rotateX(67deg);box-shadow:0 0 45px color-mix(in srgb,var(--accent-2) 8%,transparent)}.space-plane.back{width:112%;opacity:.42;transform:translate(-50%,-56%) rotateX(70deg) translateZ(-110px)}.space-plane.front{width:58%;opacity:.66;transform:translate(-50%,-46%) rotateX(64deg) translateZ(80px);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.startrail-stage.spatial .startrail-svg{filter:drop-shadow(0 16px 18px rgba(0,0,0,.2))}.startrail-stage.spatial .layer-action{filter:drop-shadow(0 8px 7px rgba(0,0,0,.18))}.startrail-stage.spatial .layer-result{filter:drop-shadow(0 5px 5px rgba(0,0,0,.14))}.startrail-stage.spatial .layer-campaign{filter:drop-shadow(0 3px 4px rgba(0,0,0,.1))}.startrail-stage.spatial.path-selected .causal-edge.path-active{stroke-dasharray:8 5;animation:pathFlow 1.4s linear infinite}
    .mission-intel-shell{display:grid;gap:14px}.mission-intel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid color-mix(in srgb,var(--violet) 36%,var(--line));border-radius:18px;background:radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--violet) 12%,transparent),transparent 42%),var(--panel)}.mission-intel-head h2{font-size:24px}.mission-intel-head p{margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.mission-sync-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mission-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.mission-mode{min-height:43px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:13px}.mission-mode.active{border-color:var(--line-2);background:var(--panel);color:var(--text);box-shadow:inset 0 -2px 0 var(--violet)}.mission-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mission-status-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);text-align:left}.mission-status-card:hover,.mission-status-card.active{border-color:color-mix(in srgb,var(--mission-color,var(--violet)) 58%,var(--line));background:color-mix(in srgb,var(--mission-color,var(--violet)) 7%,var(--panel));transform:translateY(-1px)}.mission-status-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.mission-status-top b{font-size:14px}.mission-status-top span{font:760 13px/1 ui-monospace,monospace;color:var(--mission-color,var(--violet))}.mission-status-value{display:flex;align-items:end;gap:7px;margin:14px 0 11px}.mission-status-value strong{font-size:31px;line-height:1;letter-spacing:-.04em}.mission-status-value small{color:var(--muted);font-size:13px}.mission-status-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px}.mission-detail-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.mission-section{grid-column:span 6;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.mission-section.span-12{grid-column:span 12}.mission-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}.mission-section-head h3{font-size:15px}.mission-section-head p{margin:4px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.mission-number-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mission-number{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.mission-number span{display:block;color:var(--muted);font-size:13px}.mission-number b{display:block;margin-top:7px;font-size:25px}.mission-number small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.mission-pill-list{display:flex;gap:6px;flex-wrap:wrap}.mission-pill{padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:13px}.mission-pill.gap{border-color:color-mix(in srgb,var(--warn) 35%,var(--line));color:var(--warn)}.mission-signal-list{display:grid;gap:8px}.mission-signal{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.mission-signal-top{display:flex;justify-content:space-between;gap:10px}.mission-signal-level{min-width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:9px;font:800 13px/1 ui-monospace,monospace;color:var(--accent)}.mission-signal-level.level-S{background:color-mix(in srgb,var(--bad) 14%,var(--panel));border-color:var(--bad);color:var(--bad)}.mission-signal-level.level-A{background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-color:var(--accent)}.mission-signal-title{min-width:0;flex:1}.mission-signal-title b{display:block;font-size:15px;line-height:1.45}.mission-signal-title small{display:block;margin-top:4px;color:var(--muted);font-size:15px}.mission-signal p{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.mission-signal-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.mission-source-link{color:var(--blue);text-decoration:none}.mission-opportunity{padding:15px;border:1px solid color-mix(in srgb,var(--accent-2) 38%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent-2) 5%,var(--panel-2))}.mission-opportunity+.mission-opportunity{margin-top:8px}.mission-opportunity-score{font:800 13px/1 ui-monospace,monospace;color:var(--accent-2)}.mission-opportunity h4{margin:8px 0 5px;font-size:13px}.mission-opportunity p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.mission-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mission-summary{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.mission-summary span{color:var(--muted);font-size:13px}.mission-summary b{display:block;margin-top:7px;font-size:15px;line-height:1.5}.mission-timeline-list{display:grid;gap:7px;margin-top:10px}.mission-timeline-row{display:grid;grid-template-columns:85px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.mission-timeline-row time{color:var(--muted);font-size:13px}.mission-timeline-row b{font-size:13px}.mission-timeline-row span{color:var(--accent-2);font:800 13px/1 ui-monospace,monospace}.mission-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;padding:14px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--warn) 7%,var(--panel-2))}.mission-alert>span{font-size:18px}.mission-alert b{font-size:15px}.mission-alert p{margin:4px 0 0;color:var(--muted);font-size:15px}.mission-empty{padding:22px;border:1px dashed var(--line-2);border-radius:13px;color:var(--muted);font-size:13px;text-align:center}.mission-loading{min-height:180px;display:grid;place-items:center;color:var(--muted);font-size:13px}.mission-privacy-note{display:flex;gap:8px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--muted);font-size:13px;line-height:1.55}.mission-privacy-note b{color:var(--text)}.mission-link-card button.mission-check{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;color:var(--text);text-align:left}
    /* V46 · cohesive visual system */
    :root{
      --font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
      --font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
      --font-mono:"SFMono-Regular",ui-monospace,Menlo,Monaco,Consolas,monospace;
      --radius:22px;
      --shadow-soft:0 1px 0 rgba(255,255,255,.035),0 18px 54px rgba(0,0,0,.13);
    }
    html{font-family:var(--font-ui);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
    body{font-family:var(--font-ui);font-weight:450;line-height:1.62;letter-spacing:0;background-image:radial-gradient(circle at 72% -12%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 34%),radial-gradient(circle at 12% 2%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 29%)}
    button,input,select,textarea{font-family:var(--font-ui)}
    h1,h2,h3,h4,.brand-title,.view-name{font-family:var(--font-display);font-weight:760;text-wrap:balance}
    h1{letter-spacing:-.038em}h2{letter-spacing:-.025em}h3,h4{letter-spacing:-.012em}
    p{line-height:1.72}
    .sidebar{padding:26px 17px 20px;border-right-color:color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 96%,transparent),color-mix(in srgb,var(--panel) 58%,var(--bg)));box-shadow:8px 0 32px rgba(0,0,0,.08)}
    .brand{padding-bottom:26px}.brand-orbit{width:30px;height:30px}.brand-title{font-size:19px;letter-spacing:.025em}.brand-sub{margin-top:7px;font-size:13px;letter-spacing:.1em}
    .nav{gap:7px}.nav-btn{min-height:52px;padding:12px 13px;border:1px solid transparent;border-radius:14px;color:color-mix(in srgb,var(--muted) 92%,var(--text));transition:background .18s,border-color .18s,color .18s,transform .18s}.nav-btn:hover{border-color:var(--line);background:color-mix(in srgb,var(--panel) 90%,transparent);transform:translateX(1px)}.nav-btn.active{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 13%,var(--panel-2)),color-mix(in srgb,var(--panel-2) 92%,var(--panel)));box-shadow:inset 3px 0 0 var(--accent),0 10px 28px rgba(0,0,0,.11)}.nav-label b{font-size:14px;letter-spacing:.01em}.nav-label small{font-size:13px;line-height:1.45}
    .topbar{height:74px;border-bottom-color:color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--bg) 90%,transparent);box-shadow:0 7px 24px rgba(0,0,0,.05)}
    .layer-tabs-shell{border-bottom-color:color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--bg) 93%,transparent)}.layer-tab,.resource-tab{font-weight:680;letter-spacing:.005em}.layer-tab.active,.resource-tab.active{box-shadow:inset 0 -2px 0 var(--accent),0 7px 18px rgba(0,0,0,.08)}
    .content{width:min(1500px,100%);padding-top:40px}.layer-tabs-inner{width:min(1500px,100%)}
    .card,.mission-section,.mission-intel-head,.linked-route-context,.resource-tabs,.table-wrap,.modal{border-color:color-mix(in srgb,var(--line) 88%,transparent);box-shadow:var(--shadow-soft)}
    .card{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 97%,white 1.4%),color-mix(in srgb,var(--panel) 94%,var(--panel-2)));padding:23px}
    .card.inset,.mission-section{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 97%,white 1%),var(--panel))}
    .panel-head{margin-bottom:17px}.panel-head h2{font-size:21px;line-height:1.3}.panel-head p,.section-head p{font-size:13px;line-height:1.65}.section-head{margin-top:38px}.section-head h2{font-size:25px}
    .eyebrow{font-size:13px;line-height:1.4;letter-spacing:.2em}.lead{font-size:15px;line-height:1.78}
    .btn{min-height:42px;padding:10px 15px;border-radius:12px;font-size:13px;font-weight:680;letter-spacing:.005em;box-shadow:0 5px 14px rgba(0,0,0,.06);transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.btn:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(0,0,0,.11)}.btn:active{transform:translateY(0);box-shadow:none}.btn.small{min-height:38px;padding:8px 12px;font-size:14px}.btn.primary{box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 17%,transparent)}
    .field,.filter-input,.capture-input,input[type="text"],input[type="number"],input[type="date"],input[type="time"],select,textarea{border-radius:12px;border-color:var(--line-2);background:color-mix(in srgb,var(--panel) 95%,var(--bg));font-size:14px;line-height:1.5;transition:border-color .16s,box-shadow .16s,background .16s}.field:focus,.filter-input:focus,.capture-input:focus,input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--accent-2) 70%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 13%,transparent);background:var(--panel)}
    .status,.confidence,.priority,.daily-route,.evidence-tag,.route-link-chip{font-size:13px;line-height:1.25}.status{padding:6px 10px;font-weight:650}.progress{height:7px;background:color-mix(in srgb,var(--panel-3) 90%,var(--bg))}
    .panel-head p,.mission-section-head p,.mission-signal-title small,.mission-signal p,.mission-opportunity p,.mission-alert p,.mission-privacy-note,.mission-number span,.mission-number small,.mission-pill,.mission-summary span,.mission-timeline-row time,.mission-timeline-row b,.mission-timeline-row span{font-size:13px}
    .modal-head{padding:19px 22px}.modal-head h3{font-size:20px}.modal-body{padding:22px}.form-group label{font-size:13px;font-weight:650;letter-spacing:.035em}.modal-actions{padding:15px 22px}

    /* Mission Intelligence · the header, controls and four missions always occupy their own rows. */
    .mission-intel-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;gap:16px;min-width:0;width:100%}
    .mission-intel-shell>*{grid-column:1/-1!important;min-width:0;width:100%}
    .mission-intel-head{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) auto;padding:25px 27px;border-radius:22px;background:radial-gradient(circle at 88% -16%,color-mix(in srgb,var(--violet) 20%,transparent),transparent 43%),linear-gradient(135deg,color-mix(in srgb,var(--violet) 7%,var(--panel)),var(--panel))}
    .mission-intel-head:after{content:"∞";position:absolute;right:25px;bottom:-26px;color:color-mix(in srgb,var(--violet) 8%,transparent);font:800 112px/1 var(--font-display);pointer-events:none}.mission-intel-head>div{position:relative;z-index:1}.mission-intel-head h2{margin:9px 0 5px;font-size:clamp(27px,3vw,38px);line-height:1.18;letter-spacing:-.035em}.mission-intel-head p{max-width:680px;margin:0;font-size:14px;line-height:1.75}.mission-sync-meta{position:relative;z-index:2;max-width:420px}
    .mission-nav-row{display:grid;grid-template-columns:minmax(0,620px) minmax(220px,1fr);gap:12px;align-items:center}.mission-nav-note{margin:0;padding:0 6px;color:var(--muted);font-size:13px;text-align:right}.mission-mode-switch{width:100%;padding:5px;border-radius:14px;background:color-mix(in srgb,var(--panel-2) 88%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 88%,transparent)}.mission-mode{min-height:44px;font-size:13px;font-weight:700}.mission-mode.active{background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--violet) 6%,var(--panel)));box-shadow:inset 0 -2px 0 var(--violet),0 6px 16px rgba(0,0,0,.09)}
    .mission-status-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible}
    .mission-status-card{position:relative;min-width:0;min-height:178px;padding:18px;border-radius:18px;overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--mission-color) 7%,var(--panel)),var(--panel));box-shadow:0 12px 34px rgba(0,0,0,.1);transition:transform .18s,border-color .18s,box-shadow .18s}.mission-status-card:after{content:"";position:absolute;width:98px;height:98px;right:-42px;bottom:-48px;border:1px solid color-mix(in srgb,var(--mission-color) 30%,transparent);border-radius:50%;box-shadow:0 0 34px color-mix(in srgb,var(--mission-color) 10%,transparent);pointer-events:none}.mission-status-card:hover,.mission-status-card.active{transform:translateY(-2px);box-shadow:0 17px 38px rgba(0,0,0,.16)}.mission-status-card.active{box-shadow:inset 0 3px 0 var(--mission-color),0 17px 38px rgba(0,0,0,.16)}
    .mission-status-top{align-items:flex-start}.mission-status-title{display:flex;min-width:0;align-items:flex-start;gap:10px}.mission-status-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mission-color) 32%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--mission-color) 10%,var(--panel-2));font-size:17px}.mission-status-copy{min-width:0}.mission-status-copy b,.mission-status-copy small{display:block}.mission-status-copy b{font-size:16px;line-height:1.32;overflow-wrap:normal;word-break:normal}.mission-status-copy small{margin-top:3px;color:var(--muted);font-size:13px}.mission-status-trend{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--mission-color) 10%,var(--panel-2));font:800 13px/1 var(--font-mono);color:var(--mission-color)}
    .mission-status-value{align-items:baseline;margin:18px 0 15px}.mission-status-value strong{font:780 38px/1 var(--font-display);font-variant-numeric:tabular-nums}.mission-status-value small{font-size:13px;white-space:nowrap}.mission-status-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:13px}.mission-status-meta span{min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel-2) 80%,transparent);line-height:1.35}.mission-status-meta b{display:block;margin-top:3px;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}
    .mission-detail-grid{gap:14px}.mission-section{padding:22px;border-radius:19px}.mission-section-head{margin-bottom:16px}.mission-section-head h3{font-size:17px;line-height:1.35}.mission-section-head p{margin-top:5px;line-height:1.55}.mission-section>h2{font-size:25px}.mission-number{padding:16px;border-radius:14px}.mission-number b{font-size:30px}.mission-number small{line-height:1.5}.mission-pill{padding:7px 10px;line-height:1.35}.mission-signal{padding:16px}.mission-signal-title b{font-size:14px}.mission-signal p{line-height:1.65}.mission-opportunity h4{font-size:15px}.mission-summary{padding:15px}.mission-summary b{font-size:14px}.mission-empty{font-size:13px;line-height:1.65}

    @keyframes spaceDrift{from{transform:translate3d(-1%,0,0) rotate(-2deg)}to{transform:translate3d(2%,1%,0) rotate(2deg)}}@keyframes pathFlow{to{stroke-dashoffset:-26}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
    @media(max-width:1100px){
      .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
      .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
      .hero{grid-template-columns:1fr}
      .hero-quote{max-width:680px}
      .timer-shell,.time-layout{grid-template-columns:1fr}
      .quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
      .dash-grid{grid-template-columns:1fr}
      .startrail-layout{grid-template-columns:1fr}.startrail-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
      .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
      .manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .plan-layout{grid-template-columns:1fr}
      .outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .calendar-focus-list{grid-template-columns:repeat(2,minmax(0,1fr))}
      .resource-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .quant-grid .span-8,.quant-grid .span-7,.quant-grid .span-5,.quant-grid .span-4{grid-column:span 6}
      .donut-layout{grid-template-columns:160px minmax(0,1fr)}.donut-chart{width:150px;height:150px}
      .wealth-quick-form{grid-template-columns:repeat(3,minmax(0,1fr))}.wealth-quick-submit{width:100%}
      .home-battle-grid,.tomorrow-pools{grid-template-columns:1fr}.baseline-change-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .trajectory-insight{grid-template-columns:1fr}
    }
    @media(max-width:760px){
      :root{--sidebar:0px}
      .app{display:block}
      .sidebar{
        position:fixed;inset:auto 0 0;width:100%;height:calc(72px + env(safe-area-inset-bottom));padding:7px 9px calc(7px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);
        flex-direction:row;overflow-x:auto;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(18px)
      }
      .brand,.sidebar-bottom{display:none}
      .nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;width:100%;overflow:visible}
      .nav-btn{width:auto;min-width:0;height:56px;padding:6px 1px;justify-content:center;flex-direction:column;gap:3px;font-size:13px}
      .nav-label{display:block}.nav-label b{font-size:13px;white-space:nowrap}.nav-label small{display:none}.nav-settings{display:none}.nav-settings .nav-icon{font-size:13px;line-height:16px;transform:scale(.84);transform-origin:center}
      .nav-btn[data-layer="cognition"],.nav-btn[data-layer="quant"]{display:flex}.mobile-more-nav{display:none}
      .nav-btn.active{box-shadow:inset 0 -2px 0 var(--accent)}
      .nav-icon{font-size:14px;height:16px}
      .main{grid-column:auto}
      .topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 15px 0;gap:8px}
      .layer-tabs-shell{top:calc(64px + env(safe-area-inset-top));padding:8px 15px}.layer-tabs-inner{display:block}.layer-tabs-title{display:none}.layer-tabs-list{width:100%;gap:5px;scroll-snap-type:x proximity}.layer-tab{min-height:40px;padding:8px 11px;font-size:14px;scroll-snap-align:start}
      .topbar-left{min-width:0;flex:0 1 auto}
      .mobile-brand{display:flex;min-width:0;align-items:center;gap:8px}
      .mobile-brand .brand-orbit{width:22px;height:22px}
      .mobile-brand b{white-space:nowrap}
      .view-name,.date-chip,.save-status{display:none}
      .top-actions{min-width:0;flex:1;justify-content:flex-end}
      .top-actions .btn:not(.primary),.top-actions .icon-btn{display:none}
      .top-actions .refresh-app-btn{display:none!important}.refresh-app-btn .refresh-label{display:none}.mobile-sync-badge.is-active{display:block;position:absolute;right:3px;top:3px}
      .mobile-utility-btn{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);color:var(--muted);font-size:16px;font-weight:780;letter-spacing:.08em}
      #globalTimerBtn{min-height:44px;max-width:min(52vw,260px)}
      .top-actions .btn.mobile-theme-btn{display:inline-flex;min-width:72px;height:40px;padding:0 10px;border-radius:999px;background:var(--panel-2);border-color:var(--line-2);font-size:14px;font-weight:720}
      .mobile-theme-btn[aria-pressed="true"]{background:color-mix(in srgb,var(--accent) 12%,var(--panel-2));border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--text)}
      .content{padding:25px 15px calc(124px + env(safe-area-inset-bottom))}
      h1{font-size:34px}
      .hero{gap:18px;padding-bottom:25px}
      .grid-4,.grid-3,.grid-2{grid-template-columns:1fr}
      .battle-card{min-height:0}
      .review-layout{grid-template-columns:1fr}
      .evidence-item{grid-template-columns:1fr;gap:7px}
      .data-actions,.legend{grid-template-columns:1fr}
      .database-workflow-head{display:block}.database-file-badge{display:inline-block;margin-top:9px}.database-workflow-steps{grid-template-columns:1fr}.database-primary-actions{grid-template-columns:1fr}
      .sync-health-grid{grid-template-columns:1fr}.timer-operation-row{grid-template-columns:8px minmax(0,1fr)}.timer-operation-device{grid-column:2;text-align:left}
      .toolbar-spacer{margin-left:0;width:100%}
      .filter-input{width:100%;min-width:0}
      .form-grid{grid-template-columns:1fr}
      .form-group.full{grid-column:auto}
      .modal-backdrop{place-items:end center;padding:0}.modal{width:100%;max-height:88dvh;border-radius:22px 22px 0 0;border-bottom:0}.modal-head{padding-top:16px}.modal-head .icon-btn{width:44px;height:44px;flex:0 0 44px}.modal-body{padding:16px}.modal-actions{flex-wrap:wrap;justify-content:stretch;padding:12px 16px calc(12px + env(safe-area-inset-bottom));overflow:visible}.modal-actions>span[style*="flex:1"]{display:none}.modal-actions .btn{flex:1 1 132px;min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere}
      .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .time-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
      .time-record{grid-template-columns:63px 32px minmax(0,1fr) auto;gap:8px}
      .dist-row{grid-template-columns:78px minmax(0,1fr) 56px}
      .overview-hero{grid-template-columns:1fr;padding:21px}
      .startrail-hero{display:block}.startrail-hero h1{font-size:39px}.startrail-hero p{font-size:14px}.startrail-hero-tools{justify-items:stretch;min-width:0;margin-top:15px}.startrail-legend{justify-content:flex-start}.life-countdown-card{min-width:0}.life-countdown-value{font-size:22px}.startrail-layout{grid-template-columns:1fr}.startrail-side{grid-template-columns:1fr}.star-map-card{padding:12px}.star-map-head{display:block}.star-map-actions{margin-top:11px;display:grid;grid-template-columns:auto minmax(0,1fr)}.star-horizon-switch{width:100%}.star-horizon-btn{flex:1;min-height:42px;padding:8px 11px}.startrail-stage{height:520px}.startrail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.startrail-stat b{font-size:18px}.today-stars-grid{grid-template-columns:1fr}.today-star{min-height:128px}.star-quick-action{min-height:112px}.mission-chain{grid-template-columns:1fr auto 1fr auto}.star-system-details summary{align-items:flex-start}.star-system-details summary span{max-width:160px;text-align:right}.pwa-install-card{grid-template-columns:auto minmax(0,1fr)}.pwa-install-actions{grid-column:1/-1;justify-content:stretch}.pwa-install-actions .btn{flex:1}
      .overview-score{position:absolute;right:18px;top:18px}
      .score-ring{width:80px;height:80px}
      .score-ring-content strong{font-size:20px}
      .overview-greeting{padding-right:88px;font-size:30px}
      .overview-mission{font-size:13px;padding-right:20px}
      .capture-row{grid-template-columns:1fr auto}
      .capture-kind{grid-column:1/-1;width:100%}
      .capture-kind .seg-btn{flex:1}
      .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
      .table-wrap{display:none}
      .task-cards{grid-template-columns:1fr}
      .task-system-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px}.task-system-tab{min-height:58px;padding:9px 7px;text-align:center}.task-system-tab span{font-size:14px}.task-system-tab small{font-size:14px;line-height:1.35}.task-card{padding:14px;gap:10px}.task-card .task-status-strip,.task-card .task-quick-strip,.task-card .task-plan-strip,.task-card .task-card-bottom{display:none}.mobile-task-actions{display:grid}.mobile-battle-actions{display:flex}.battle-card .milestone-list{gap:10px}.battle-card .outcome-node{min-height:48px;align-items:stretch}.battle-card .check{width:42px;height:42px;flex-basis:42px;border-radius:12px;font-size:13px}.battle-card .outcome-node-main{min-height:42px;padding:4px 0}.inbox-flow{grid-template-columns:1fr}.inbox-item{grid-template-columns:auto minmax(0,1fr)}.inbox-actions{grid-column:1/-1;justify-content:stretch}.inbox-actions .btn{flex:1;min-height:42px}.experience-idea{grid-template-columns:1fr}.experience-idea-actions{justify-content:stretch}.experience-idea-actions .btn{flex:1;min-height:40px}.linked-route-head{display:block}.linked-route-head .btn{margin-top:10px;width:100%}.linked-route-list{grid-template-columns:1fr}
      .mission-intel-head{grid-template-columns:1fr}.mission-sync-meta{justify-content:stretch}.mission-sync-meta .btn{flex:1}.mission-mode-switch{position:sticky;top:calc(120px + env(safe-area-inset-top));z-index:15}.mission-status-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}.mission-status-card{min-width:218px;scroll-snap-align:start}.mission-detail-grid{grid-template-columns:1fr}.mission-section,.mission-section.span-12{grid-column:auto}.mission-number-pair,.mission-summary-grid{grid-template-columns:1fr}.mission-signal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mission-signal-actions .btn{min-height:42px}.mission-signal-actions .mission-source-link{display:grid;place-items:center}.mission-opportunity .btn{width:100%;min-height:42px;margin-top:10px}
      .task-table-details{display:none}
      .task-toolbar{position:sticky;top:calc(120px + env(safe-area-inset-top));background:var(--bg);z-index:10;padding:8px 0}.sort-toolbar{width:100%;overflow-x:auto;flex-wrap:nowrap}.sort-label{position:sticky;left:0;z-index:1;background:var(--panel-2)}
      .mobile-fab{display:grid;place-items:center;bottom:calc(88px + env(safe-area-inset-bottom))}
      .shortcut-grid{grid-template-columns:1fr}
      input,select,textarea{font-size:16px!important}
      .capture-option-row{grid-template-columns:1fr;gap:6px}
      .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .choice-chip,.template-chip{min-height:44px;font-size:14px}
      .collab-steps{grid-template-columns:1fr}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .today-result-card{padding:18px}.today-result-card .step-number{display:none}.today-result-visual{grid-template-columns:1fr}.today-result-summary,.today-result-flow{padding:13px}.today-result-summary{gap:12px}.today-result-summary strong{font-size:24px}.today-result-facts span{padding:9px 6px}.today-result-facts small{font-size:13px}.today-result-facts b{font-size:15px}.today-result-legend{gap:5px}.today-result-legend b{font-size:13px}.today-result-legend em{font-size:13px}
      .collab-actions .btn{flex:1;min-width:145px}.ai-package-summary,.ai-diff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-diff-row{grid-template-columns:78px minmax(0,1fr)}.ai-diff-arrow{display:none}.ai-diff-after{grid-column:2}.ai-code-input{min-height:260px}
      .overview-mission{font-size:14px}.panel-head p{font-size:15px}
      .planning-toolbar{align-items:stretch}.planning-toolbar>.segmented{width:100%}.planning-toolbar>.segmented .seg-btn{flex:1}
      .planning-view-switch{width:100%}.planning-view-switch .seg-btn{flex:1;min-width:0}
      .period-switch{width:100%;justify-content:space-between}.period-title{min-width:0;flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
      .plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-kpi b{font-size:21px}
      .outcome-grid,.month-weeks{grid-template-columns:1fr}.outcome-card{min-height:0}.planning-flow{grid-template-columns:1fr}
      .week-board{grid-template-columns:1fr;min-width:0}.day-plan{min-height:0}.day-plan:not(.selected){display:none}.week-day-tabs{min-width:510px}
      .candidate-row{grid-template-columns:1fr}.candidate-actions{justify-content:flex-start}
      .calendar-command{grid-template-columns:1fr;padding:17px}.calendar-command.calendar-command-compact{padding:0 0 6px;margin-bottom:6px}.calendar-period-summary{min-width:0}.calendar-toolbar{display:grid;grid-template-columns:1fr}.calendar-mode-switch,.period-switch,.calendar-filter{width:100%;margin-left:0}.calendar-mode-switch .seg-btn,.calendar-filter button{flex:1}.calendar-command-compact .calendar-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:4px}.calendar-command-compact .calendar-mode-switch{grid-column:1;grid-row:1;width:auto}.calendar-command-compact .calendar-mode-switch .seg-btn{min-width:44px;padding-inline:9px}.calendar-command-compact .calendar-toolbar .period-switch{grid-column:1/-1;grid-row:2;padding:0;border:0;background:transparent}.calendar-command-compact .calendar-filter-menu{grid-column:2;grid-row:1;margin-left:0}.calendar-command-compact .calendar-filter-menu>summary{padding:6px 8px;font-size:13px}.calendar-filter-menu .calendar-filter{position:absolute;left:auto;right:0;top:calc(100% + 7px);min-width:min(300px,calc(100vw - 24px));width:auto}.calendar-toolbar .period-switch{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:6px;min-width:0;padding:5px}.calendar-toolbar .period-switch>.btn{width:44px;min-width:44px;min-height:44px;padding:0}.calendar-toolbar .period-switch>.btn:last-child{width:44px;min-width:44px;font-size:13px}.calendar-toolbar .period-title{min-width:0;overflow:hidden;font-size:clamp(12px,3.25vw,14px);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.calendar-date-jump{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}.calendar-date-field{height:44px;padding:0 7px;gap:3px}.calendar-date-jump select{height:42px;padding:0;font-size:14px}.calendar-legend{gap:10px}.calendar-undated{width:100%;margin-left:0;padding:8px 0;text-align:left}.calendar-focus-head,.calendar-card-head{display:grid;grid-template-columns:1fr}.calendar-focus-head .btn,.calendar-card-head .btn{width:100%}
      .calendar-focus-list,.calendar-agenda-list{grid-template-columns:1fr}
      .week-calendar-weekdays{display:none}.week-calendar-grid{display:none}
      .month-calendar-grid{gap:3px}.month-calendar-grid .calendar-day{min-height:82px;padding:5px;border-radius:9px}.month-calendar-grid .calendar-day-tasks{display:none}.month-calendar-grid .calendar-date-button{grid-column:1;font-size:14px}.month-calendar-grid .calendar-date-button span{display:none}.month-calendar-grid .calendar-day-counts{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;gap:3px;width:min-content;max-width:100%;min-width:0;margin-top:2px;padding:3px 4px;overflow:hidden}.month-calendar-grid .calendar-day-counts.is-empty{display:none}.month-calendar-grid .calendar-day-counts>span{flex:0 0 auto;justify-content:center;gap:0}.month-calendar-grid .calendar-day-counts>span.is-zero,.month-calendar-grid .calendar-day-counts>span:not(.calendar-day-total){display:none}.month-calendar-grid .calendar-day-counts i{width:4px;height:4px}.month-calendar-grid .calendar-day-counts .calendar-day-total{display:inline-flex;gap:3px}.month-calendar-grid .calendar-day-counts .calendar-day-total b{font-size:13px;font-variant-numeric:tabular-nums}.month-calendar-grid .calendar-day-head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:3px}.month-calendar-grid .calendar-day-head-actions{display:contents}.month-calendar-grid .calendar-day-add{grid-column:2;grid-row:1;width:20px;height:20px;border-radius:7px;font-size:13px}.month-calendar-weekdays{gap:3px}.month-calendar-weekdays span{font-size:13px;padding:3px 0}.month-calendar-weekdays span.weekend:after{display:none}
      .calendar-add-choices{grid-template-columns:1fr}.calendar-add-choices>button{min-height:68px}
      .snapshot-grid,.snapshot-outcomes{grid-template-columns:1fr}.snapshot-outcomes{gap:6px}
      .manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-action{min-height:96px;padding:12px}.manage-action b{font-size:14px}.manage-action small{font-size:13px}
      .milestone-edit-row{grid-template-columns:1fr}.milestone-edit-row .btn{width:100%}
      .resource-hero{grid-template-columns:1fr}.resource-hero-main{padding:21px}.resource-hero-main h1{font-size:32px}.resource-tabs{top:calc(120px + env(safe-area-inset-top));margin-left:-4px;margin-right:-4px}.resource-tab{min-height:46px;font-size:14px;padding:10px 15px}
      .resource-summary-grid{grid-template-columns:1fr}.resource-summary-card{min-height:150px}
      .quant-grid{grid-template-columns:1fr}.quant-grid .span-12,.quant-grid .span-8,.quant-grid .span-7,.quant-grid .span-6,.quant-grid .span-5,.quant-grid .span-4{grid-column:auto}
      .quant-kpis,.relation-stats,.health-latest{grid-template-columns:repeat(2,minmax(0,1fr))}
      .keep-cockpit-grid{grid-template-columns:1fr}.keep-launcher{grid-template-columns:1fr}.keep-launch{min-height:64px}.keep-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rhythm-week{min-width:680px}.relation-actions .btn{flex:1;min-width:92px}.tap-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .donut-layout{grid-template-columns:1fr;justify-items:center}.donut-chart{width:180px;height:180px}.chart-legend{width:100%}
      .schedule-row{grid-template-columns:minmax(0,1fr) auto}.schedule-row .stepper{grid-column:1/-1;justify-content:flex-end}
      .wealth-targets{grid-template-columns:1fr}.bar-row{grid-template-columns:95px minmax(0,1fr);gap:8px}.bar-value{grid-column:2;text-align:right}
      .wealth-quick-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wealth-detail-field{grid-column:1/-1}.wealth-quick-submit{grid-column:1/-1}.wealth-range-switch{width:100%}.wealth-range-switch .seg-btn{flex:1;min-width:0}.wealth-analysis-grid{grid-template-columns:1fr}.wealth-entry-row{grid-template-columns:64px 32px minmax(0,1fr) auto;gap:7px;padding:10px}.wealth-entry-date{font-size:13px}.wealth-entry-title{font-size:15px}.wealth-entry-side .btn{padding:6px 7px}.wealth-section-divider{margin-top:2px}.timer-handoff .field,.review-history-month .field,input[type="range"]{min-height:44px}.wealth-amount-preset{min-height:44px}
      .map-view-switch,.map-view-switch.scope-continent{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.map-view-btn,.map-view-switch.scope-continent .map-view-btn{min-width:126px;min-height:54px;scroll-snap-align:start}.map-view-switch.scope-continent .map-view-btn b{font-size:15px}.experience-map,.experience-map[data-map-view="world"]{height:390px}.experience-map[data-map-view="world"]{height:270px}.map-label{font-size:13px}.city-list.compact-grid{grid-template-columns:1fr}.map-meta{align-items:flex-start}.map-attribution{text-align:left}.mission-gap-row{grid-template-columns:110px minmax(0,1fr);gap:8px}.mission-score{grid-column:2}.quick-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-inspiration-list{grid-template-columns:1fr}.ideal-sync-row{grid-template-columns:1fr}.ideal-sync-value{text-align:left}.startrail-stage{height:570px}.startrail-stage.causal{height:700px}.startrail-svg.compact .star-node-label{font-size:12px;stroke-width:5px}.startrail-svg.compact .star-node-label-future{font-size:12px;stroke-width:4px}.startrail-svg.compact .star-node-sub{font-size:12px;stroke-width:4px}.startrail-svg.compact .star-orbit-label{display:none}.causal-guide{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.causal-guide-step{min-width:116px;scroll-snap-align:start}.startrail-path-banner{grid-template-columns:auto minmax(0,1fr)}.startrail-path-banner .btn{grid-column:1/-1;width:100%}.startrail-task-row{grid-template-columns:34px minmax(0,1fr)}.startrail-task-actions{grid-column:1/-1;justify-content:stretch}.startrail-task-actions .btn{flex:1}.side-funnel{display:flex;overflow-x:auto}.side-stage{min-width:126px}.side-project-grid,.signal-groups,.mission-statement-meta,.mission-evidence-grid{grid-template-columns:1fr}.template-picker{grid-template-columns:1fr}.mission-next-proof{grid-template-columns:auto minmax(0,1fr)}.mission-next-proof .btn{grid-column:1/-1;width:100%}
      .route-guide-head,.work-command{grid-template-columns:1fr;display:grid}.route-ladder{grid-template-columns:repeat(9,auto)}.route-type-strip{grid-template-columns:1fr}.event-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-path{grid-template-columns:1fr}.event-path-arrow{transform:rotate(90deg);justify-self:center}.event-groups{grid-template-columns:1fr}.event-row{grid-template-columns:54px minmax(0,1fr)}.event-row-actions{grid-column:2;justify-content:flex-start}.city-idea-list{grid-template-columns:repeat(2,minmax(0,1fr))}.work-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-funnel-card .panel-head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.work-funnel-card .panel-head>.btn{min-height:44px;justify-self:start}.work-funnel{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:visible}.work-stage{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"index title value" ". meter meter" ". note note";gap:8px 10px;width:100%;min-width:0;padding:14px 13px}.work-stage-index{grid-area:index;align-self:center}.work-stage h3{grid-area:title;align-self:center;min-width:0;margin:0;font-size:16px;line-height:1.4;word-break:normal}.work-stage-value{grid-area:value;align-self:center;margin:0;font-size:21px;line-height:1.4;white-space:nowrap}.work-stage>.progress{grid-area:meter;width:100%;margin:1px 0 0!important}.work-stage p{grid-area:note;margin:0;color:var(--muted);font-size:14px;line-height:1.6;word-break:normal}.work-funnel-arrow{height:28px;min-width:0;font-size:0}.work-funnel-arrow:after{content:"↓";font-size:16px;color:var(--muted-2)}.work-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-task-row{grid-template-columns:1fr}.work-task-actions{justify-content:flex-start}.trajectory-selector{padding:15px}.trajectory-selector-head{display:grid}.trajectory-scope{width:100%}.trajectory-insight{grid-template-columns:1fr}.trajectory-focus-card,.trajectory-chain-card{padding:15px}.trajectory-focus-card h3{font-size:19px}.trajectory-health{width:62px;height:62px}.trajectory-actions .btn{flex:1}.trajectory-chain{margin-right:-15px;padding-right:15px}
      .nav-btn.module-secondary{display:none}.v2-home-head{display:grid;grid-template-columns:1fr}.home-head-actions{justify-content:stretch}.home-head-actions .btn{flex:1}.v2-panel{padding:18px}.v2-panel .panel-head{align-items:flex-start}.execution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-row{grid-template-columns:38px minmax(0,1fr)}.execution-actions{grid-column:2;justify-content:flex-start}.p0-blocker{display:grid}.evening-entry{grid-template-columns:1fr}.evening-entry-btn{width:100%}.evening-hero{grid-template-columns:1fr}.review-progress-ring{width:96px;height:96px}.review-day-rule{grid-template-columns:auto minmax(0,1fr);margin-top:-8px}.review-day-rule em{grid-column:2;white-space:normal}.evening-step{grid-template-columns:1fr}.baseline-change-grid,.tomorrow-pools{grid-template-columns:1fr}.evening-task{grid-template-columns:1fr}.evening-task-actions{justify-content:flex-start}.review-finish{bottom:calc(83px + env(safe-area-inset-bottom));align-items:stretch}.review-finish .btn{min-width:120px}.backup-health,.product-kpi-grid{grid-template-columns:1fr}.module-usage-row{grid-template-columns:1fr}.module-usage-main{align-items:flex-start}.module-usage-actions{justify-content:flex-start;flex-wrap:wrap}
    }

    /* Startrail V34 · execution first, low-friction controls */
    .now-panel{position:relative;overflow:hidden;margin-bottom:16px;padding:26px;border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel) 56%)}
    .now-panel:after{content:"";position:absolute;right:-80px;top:-110px;width:250px;height:250px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:50%;box-shadow:0 0 70px color-mix(in srgb,var(--accent) 10%,transparent)}
    .now-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.now-label{display:flex;gap:8px;align-items:center;color:var(--accent);font:760 13px/1.2 ui-monospace,monospace;letter-spacing:.14em}.now-label i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent)}.now-title{display:block;margin-top:12px;font-size:clamp(24px,4vw,42px);line-height:1.15}.now-clock{display:block;margin-top:7px;color:var(--accent-2);font:650 clamp(22px,3vw,34px)/1 ui-monospace,monospace}.now-meta{display:block;margin-top:9px;color:var(--muted);font-size:13px}.now-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
    .today-context{margin-bottom:16px;padding:18px 20px}.context-cycle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.context-cycle-copy{min-width:0}.context-cycle-copy>span,.context-cycle-copy>b,.context-cycle-copy>small{display:block}.context-cycle-copy>span{color:var(--accent);font-size:13px;font-weight:760;letter-spacing:.12em}.context-cycle-copy>b{margin-top:6px;color:var(--text);font-size:17px;line-height:1.35}.context-cycle-copy>small{margin-top:4px;color:var(--muted);font-size:13px}.context-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.context-line{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);text-align:left}.context-line i{width:7px;height:7px;border-radius:50%;background:var(--campaign-color,var(--accent))}.context-line b,.context-line small{display:block}.context-line b{font-size:15px}.context-line small{margin-top:3px;color:var(--muted);font-size:13px}.context-line>em{color:var(--muted);font-style:normal;font-size:16px}
    .today-section{margin-bottom:16px;padding:20px}.today-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.today-section-head h2{font-size:20px}.today-section-head p{margin:3px 0 0;color:var(--muted);font-size:15px}.today-section-head>span{color:var(--muted);font-size:13px}
    .today-event-line{position:relative;display:grid;width:100%;grid-template-columns:64px 14px minmax(0,1fr);gap:10px;min-height:54px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;-webkit-appearance:none;appearance:none}.today-event-line:before{content:"";position:absolute;left:70px;top:22px;bottom:-10px;width:1px;background:var(--line)}.today-event-line:last-child:before{display:none}.today-event-line.past{opacity:.48}.today-event-time{padding-top:7px;text-align:right;color:var(--accent-2);font:700 13px/1 ui-monospace,monospace}.today-event-dot{position:relative;z-index:1;width:10px;height:10px;margin-top:6px;border:2px solid var(--accent-2);border-radius:50%;background:var(--panel)}.today-event-main{min-width:0;padding:0 0 14px;text-align:left}.today-event-main b,.today-event-main span{display:block}.today-event-main b{font-size:13px}.today-event-main span{margin-top:4px;color:var(--muted);font-size:13px}
    .lean-task-list{display:grid;gap:8px}.lean-task{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);transition:.18s ease}.lean-task:hover{border-color:var(--line-2);transform:translateY(-1px)}.lean-task.done{opacity:.58}.lean-task.done .lean-task-title{text-decoration:line-through}.task-check{width:34px;height:34px;border:1px solid var(--line-2);border-radius:50%;background:var(--panel);color:transparent;font-size:16px}.task-check:hover{border-color:var(--accent);color:var(--accent)}.lean-task.done .task-check{border-color:var(--good);background:var(--good);color:#07120e}.lean-task-main{min-width:0;text-align:left}.lean-task-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4}.lean-task-meta{display:block;margin-top:4px;color:var(--muted);font-size:13px}.lean-task-link{display:inline-flex;max-width:100%;align-items:center;gap:5px;margin-top:6px;border:0;background:transparent;color:var(--accent-2);font-size:13px;padding:0}.lean-task-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lean-task-controls{display:flex;gap:5px;opacity:0;transition:.18s}.lean-task:hover .lean-task-controls,.lean-task:focus-within .lean-task-controls{opacity:1}.lean-task-schedule,.lean-task-more{min-height:34px;padding:7px 10px}.lean-task-postpone{display:block;margin-top:5px;color:var(--warn);font-size:13px}
    .anomaly-section{border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.quick-capture-v34{padding:16px 18px}.quick-capture-v34 .capture-row{grid-template-columns:auto minmax(0,1fr) auto}.capture-kinds{display:flex;gap:4px}.capture-kinds .seg-btn{min-height:38px;padding:8px 10px}.quick-capture-v34 .capture-input{min-height:42px;font-size:14px}
    .task-view-switch{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.task-view-switch .segmented{overflow-x:auto}.task-view-switch .seg-btn{white-space:nowrap}.task-list-section{padding:18px}.task-list-section .task-toolbar{margin-bottom:10px}.task-list-section .task-cards{grid-template-columns:1fr}.task-list-section .lean-task{background:var(--panel)}.task-search-row{display:contents}.task-mobile-add,.task-mobile-summary,.lean-task-start,.task-mobile-edit{display:none}.task-more-filters{display:contents}.task-more-filters>summary{display:none}.task-advanced-filter-body{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.task-results-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px;color:var(--muted);font-size:13px}.task-results-bar b{color:var(--text);font-size:13px}.task-results-reset{border:0;background:transparent;color:var(--accent-2);padding:5px 0;font-size:13px}
    .weekly-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-outcome-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.weekly-outcome-index{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--panel);color:var(--accent);font:760 13px/1 ui-monospace,monospace}.weekly-outcome-card b,.weekly-outcome-card small{display:block}.weekly-outcome-card b{font-size:15px}.weekly-outcome-card small{margin-top:4px;color:var(--muted);font-size:13px}.milestone-candidate-list{display:grid;gap:7px}.milestone-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.milestone-candidate b,.milestone-candidate small{display:block}.milestone-candidate b{font-size:13px}.milestone-candidate small{margin-top:3px;color:var(--muted);font-size:13px}
    .campaign-model-guide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:22px;align-items:center;margin-bottom:16px;padding:26px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:20px;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 36%),var(--panel)}.campaign-model-copy h1{margin:8px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.04em}.campaign-model-copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.campaign-model-flow{display:grid;grid-template-columns:repeat(5,auto);gap:9px;align-items:center;justify-content:end}.campaign-model-flow>div{min-width:130px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.campaign-model-flow>div.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}.campaign-model-flow span,.campaign-model-flow b,.campaign-model-flow small{display:block}.campaign-model-flow span{color:var(--accent);font:760 13px/1 ui-monospace,monospace}.campaign-model-flow b{margin-top:8px;font-size:14px}.campaign-model-flow small{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45}.campaign-model-flow>i{color:var(--accent);font-style:normal}.campaign-model-example{grid-column:1/-1;display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.campaign-model-example b{color:var(--text)}.campaign-model-example i{color:var(--accent);font-style:normal}.weekly-outcome-panel{margin-bottom:18px}.weekly-outcome-head-actions{display:flex;gap:8px;align-items:center}.weekly-outcome-main{min-width:0;border:0;background:transparent;color:inherit;text-align:left;padding:0}.weekly-outcome-main b,.weekly-outcome-main small{display:block}.weekly-outcome-main b{font-size:15px}.weekly-outcome-main small{margin-top:4px;color:var(--muted);font-size:13px}.weekly-outcome-empty{grid-column:1/-1;display:grid;justify-items:start;gap:7px;padding:22px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 4%,var(--panel-2))}.weekly-outcome-empty>span{color:var(--accent);font-size:13px}.weekly-outcome-empty b{font-size:14px}.weekly-outcome-empty p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.weekly-outcome-tip{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:11px;background:var(--panel-2);color:var(--muted);font-size:13px}.weekly-outcome-tip span{flex:0 0 auto;color:var(--accent)}.weekly-outcome-tip p{margin:0;line-height:1.5}.campaign-workspace{margin-top:22px}.campaign-workspace-head{align-items:center}.campaign-workspace-head h2{margin-top:6px;font-size:28px}.campaign-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.campaign-summary-strip>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:end;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.campaign-summary-strip span{color:var(--muted);font-size:13px}.campaign-summary-strip b{font-size:22px;line-height:1}.campaign-summary-strip small{grid-column:1/-1;color:var(--muted-2);font-size:13px}.campaign-workspace-list{display:grid;gap:14px}.campaign-workspace-card{min-height:0;padding:22px;overflow:visible}.campaign-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.campaign-card-controls{display:grid;gap:8px;justify-items:end}.campaign-card-kicker{display:flex;gap:6px;flex-wrap:wrap}.campaign-card-kicker span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px}.campaign-card-head h3{margin:11px 0 7px;font-size:24px}.campaign-card-head p{max-width:850px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.campaign-progress-block{margin:16px 0}.campaign-progress-block .progress-row{margin:0 0 7px}.campaign-progress-block .progress-row b{color:var(--text);font-size:15px}.campaign-next-node{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:13px 15px;border:1px solid color-mix(in srgb,var(--battle-color) 42%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--battle-color) 6%,var(--panel-2));color:var(--text);text-align:left}.campaign-next-node>span{color:var(--battle-color);font-size:13px}.campaign-next-node>b{font-size:15px}.campaign-next-node>small{color:var(--muted);font-size:13px}.campaign-next-node.done{border-color:color-mix(in srgb,var(--good) 35%,var(--line));background:color-mix(in srgb,var(--good) 5%,var(--panel-2))}.campaign-node-section-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:20px 0 9px}.campaign-node-section-head h4{font-size:15px}.campaign-node-section-head p{margin:4px 0 0;color:var(--muted);font-size:15px}.campaign-node-section-head>span{color:var(--muted);font-size:13px}.campaign-node-list{display:grid;gap:7px}.campaign-node-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.campaign-node-row.done{opacity:.7}.campaign-node-check{width:36px;height:36px;border:1px solid var(--line-2);border-radius:11px;background:var(--panel);color:var(--muted);font:750 13px/1 ui-monospace,monospace}.campaign-node-row.done .campaign-node-check{border-color:var(--good);background:var(--good);color:#07120e}.campaign-node-main{min-width:0;border:0;background:transparent;color:inherit;text-align:left;padding:0}.campaign-node-title,.campaign-node-acceptance,.campaign-node-meta{display:block}.campaign-node-title{font-size:15px;font-weight:700}.campaign-node-acceptance{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.campaign-node-meta{margin-top:4px;color:var(--muted-2);font-size:13px}.campaign-node-actions{display:flex;gap:6px;align-items:center}.campaign-node-actions .btn:disabled{cursor:default;opacity:.58}.campaign-card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.campaign-empty-node{display:grid;gap:5px;padding:18px;border:1px dashed var(--line-2);border-radius:12px;color:var(--muted)}.campaign-empty-node b{color:var(--text);font-size:15px}.campaign-empty-node span{font-size:13px}.campaign-empty{display:grid;justify-items:start;gap:7px}.campaign-empty b{font-size:15px}.campaign-empty span{color:var(--muted);font-size:13px}.milestone-campaign-picker>p{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.6}.milestone-editor-context,.campaign-editor-node-note{display:grid;gap:5px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 5%,var(--panel-2))}.milestone-editor-context span,.campaign-editor-node-note span{color:var(--accent);font-size:13px}.milestone-editor-context b,.campaign-editor-node-note b{font-size:13px}.milestone-editor-context small,.campaign-editor-node-note small{color:var(--muted);font-size:13px;line-height:1.55}.milestone-week-toggle{display:flex!important;align-items:center;gap:8px;min-height:45px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--text)!important;font-size:14px!important}.milestone-week-toggle input{width:18px;height:18px;accent-color:var(--accent)}.campaign-first-node{display:grid;gap:9px}
    .campaign-workspace-head h2{margin-top:0}.campaign-management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.campaign-management-toolbar>small{color:var(--muted);font-size:13px}.campaign-card-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.campaign-delete-button{color:var(--bad)!important;border-color:color-mix(in srgb,var(--bad) 38%,var(--line))!important}
    /* Startrail V47 · task-chain flow follows the user's mental model. */
    .campaign-model-guide{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
    .campaign-model-flow{grid-template-columns:repeat(7,minmax(0,auto));justify-content:stretch}
    .campaign-model-flow>div{min-width:0}
    .campaign-model-flow>i{text-align:center}
    .campaign-workspace{margin-top:0}
    .campaign-workspace+.weekly-outcome-panel{margin-top:18px}
    .campaign-summary-strip>button{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:end;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:inherit;font:inherit;text-align:left;cursor:pointer}.campaign-summary-strip>button:hover,.campaign-summary-strip>button:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel));outline:none}.campaign-summary-strip>button small:after{content:" →";color:var(--accent)}
    @media(max-width:760px){.campaign-summary-strip>button{display:block;padding:11px 9px}}
    .outcome-manager-guide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:12px;margin-bottom:14px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--panel)),var(--panel))}.outcome-manager-guide h2{margin:0;font-size:20px}.outcome-manager-guide p{margin:7px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.outcome-manager-guide-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.outcome-manager-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.outcome-manager-summary>div{padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.outcome-manager-summary span,.outcome-manager-summary b{display:block}.outcome-manager-summary span{color:var(--muted);font-size:13px}.outcome-manager-summary b{margin-top:5px;font-size:20px}.outcome-manager-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}.outcome-manager-filters{display:flex;gap:6px;flex-wrap:wrap}.outcome-manager-filter{min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:13px}.outcome-manager-filter.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--text)}.outcome-manager-list{display:grid;gap:12px}.outcome-manager-group{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.outcome-manager-group[hidden],.outcome-manager-empty[hidden]{display:none}.outcome-manager-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.outcome-manager-group-head b,.outcome-manager-group-head small{display:block}.outcome-manager-group-head b{font-size:14px}.outcome-manager-group-head small{margin-top:3px;color:var(--muted);font-size:13px}.outcome-manager-rows{display:grid;gap:7px}.outcome-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.outcome-manager-row[hidden]{display:none}.outcome-manager-main{min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left}.outcome-manager-main b,.outcome-manager-main span,.outcome-manager-main small{display:block}.outcome-manager-main b{font-size:15px}.outcome-manager-main span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.outcome-manager-main small{margin-top:4px;color:var(--muted-2);font-size:13px}.outcome-manager-row-actions{display:flex;gap:6px;align-items:center}.outcome-manager-empty{padding:28px;border:1px dashed var(--line-2);border-radius:15px;color:var(--muted);text-align:center;font-size:13px}
    .task-link-picker{display:grid;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--accent-2) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent-2) 4%,var(--panel-2))}.task-link-search{width:100%}.task-link-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.task-link-field{display:grid;gap:5px}.task-link-field>span{color:var(--muted);font-size:13px}.task-link-selected{min-height:35px;padding:9px 10px;border-radius:10px;background:var(--panel);color:var(--muted);font-size:14px;line-height:1.5}.task-link-selected b{color:var(--text)}.task-link-suggestions{display:grid;gap:5px;max-height:210px;overflow:auto}.task-link-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);text-align:left}.task-link-suggestion b,.task-link-suggestion small{display:block}.task-link-suggestion b{font-size:15px}.task-link-suggestion small{margin-top:3px;color:var(--muted);font-size:13px}.task-link-suggestion>span:last-child{color:var(--accent);font-size:13px}.task-link-suggestions:empty{display:none}
    .trajectory-horizon-axis{margin-bottom:14px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--accent-2) 34%,var(--line));border-radius:16px;background:radial-gradient(circle at 78% 0,color-mix(in srgb,var(--violet) 8%,transparent),transparent 38%),var(--panel);overflow:hidden}.trajectory-horizon-axis-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.trajectory-horizon-axis-head h2{font-size:17px}.trajectory-horizon-axis-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.trajectory-horizon-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trajectory-horizon-track:before{content:"";position:absolute;left:8%;right:8%;top:19px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--violet));opacity:.58}.trajectory-horizon-node{position:relative;z-index:1;min-width:0;padding:0 8px;border:0;background:transparent;color:var(--text);text-align:center}.trajectory-horizon-node i{display:block;width:13px;height:13px;margin:13px auto 10px;border:3px solid var(--panel);border-radius:50%;background:var(--node-color,var(--accent));box-shadow:0 0 0 2px var(--node-color,var(--accent)),0 0 14px color-mix(in srgb,var(--node-color,var(--accent)) 52%,transparent)}.trajectory-horizon-node small,.trajectory-horizon-node b,.trajectory-horizon-node span{display:block}.trajectory-horizon-node small{color:var(--node-color,var(--accent));font-size:10px}.trajectory-horizon-node b{margin-top:5px;font-size:12px;line-height:1.4}.trajectory-horizon-node span{margin-top:4px;overflow:hidden;color:var(--muted);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.trajectory-horizon-node.mission{--node-color:var(--violet)}
    @media(max-width:760px){.trajectory-horizon-axis{padding:14px;overflow-x:auto}.trajectory-horizon-axis-head{position:sticky;left:0;width:calc(100vw - 78px)}.trajectory-horizon-track{min-width:600px}.trajectory-horizon-node span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
    .campaign-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:16px 0;padding:14px 15px;border:1px solid color-mix(in srgb,var(--battle-color) 38%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--battle-color) 7%,var(--panel-2)),var(--panel-2))}
    .campaign-primary-copy span,.campaign-primary-copy b,.campaign-primary-copy small{display:block}
    .campaign-primary-copy span{color:var(--battle-color);font:760 13px/1.2 ui-monospace,monospace;letter-spacing:.08em}
    .campaign-primary-copy b{margin-top:6px;font-size:13px}
    .campaign-primary-copy small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.55}
    .campaign-primary-buttons{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
    .campaign-primary-buttons .btn{min-height:40px}
    .campaign-node-section-head{align-items:flex-start;margin-top:18px}
    .campaign-node-section-head h4{line-height:1.35}
    .campaign-editor-step{display:grid;gap:5px;margin-bottom:14px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--panel-2)),var(--panel-2))}
    .campaign-editor-step span{color:var(--accent);font:760 13px/1.2 ui-monospace,monospace;letter-spacing:.08em}
    .campaign-editor-step b{font-size:14px}
    .campaign-editor-step small{color:var(--muted);font-size:13px;line-height:1.6}
    .outcome-review-order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}
    .outcome-review-order span{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:13px;line-height:1.45}
    .outcome-review-order b{color:var(--text)}
    .task-progress-form{display:grid;gap:12px}.task-progress-intro{padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--panel-2))}.task-progress-intro b,.task-progress-intro small{display:block}.task-progress-intro b{font-size:15px}.task-progress-intro small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.55}.task-progress-form label{display:grid;gap:6px;color:var(--muted);font-size:13px}.task-progress-history{display:grid;gap:7px;max-height:280px;overflow:auto;padding-right:2px}.task-progress-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:3px}.task-progress-history-head b{font-size:13px}.task-progress-history-head span{color:var(--muted);font-size:13px}.task-progress-entry{display:grid;gap:5px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.task-progress-entry header{display:flex;align-items:center;justify-content:space-between;gap:9px}.task-progress-entry time,.task-progress-entry em{color:var(--muted);font-size:13px;font-style:normal}.task-progress-entry p{margin:0;color:var(--text);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.task-progress-entry small{color:var(--accent-2);font-size:13px}.task-progress-empty{padding:14px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:13px;text-align:center}
    .task-sheet-title{padding:2px 0 10px}.task-sheet-title b,.task-sheet-title span{display:block}.task-sheet-title b{font-size:18px}.task-sheet-title span{margin-top:6px;color:var(--muted);font-size:15px}.task-sheet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-sheet-action{min-height:58px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);color:var(--text);text-align:left}.task-sheet-action strong,.task-sheet-action small{display:block}.task-sheet-action small{margin-top:2px;color:var(--muted);font-size:13px}.task-sheet-action.primary{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel-2))}.task-sheet-action.danger{border-color:color-mix(in srgb,var(--bad) 42%,var(--line));color:var(--bad)}.path-flow{display:grid;grid-template-columns:1fr;gap:5px}.path-node{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.path-node small,.path-node b{display:block}.path-node small{color:var(--muted);font-size:13px}.path-node b{margin-top:4px;font-size:15px}.path-arrow{padding-left:20px;color:var(--accent);font-size:13px}
    .trajectory-workbench{display:grid;gap:14px;margin-bottom:14px;min-width:0}.trajectory-workbench>*{min-width:0}.trajectory-selector{width:100%;min-width:0;box-sizing:border-box;padding:18px;border-color:color-mix(in srgb,var(--accent-2) 30%,var(--line));background:radial-gradient(circle at 95% 0,color-mix(in srgb,var(--accent-2) 9%,transparent),transparent 36%),var(--panel)}.trajectory-selector-head{display:flex;min-width:0;justify-content:space-between;gap:16px;align-items:flex-start}.trajectory-selector-head>div:first-child{min-width:0}.trajectory-selector-head h2{font-size:20px}.trajectory-selector-head p{margin:5px 0 0;color:var(--muted);font-size:15px}.trajectory-scope{display:flex;max-width:100%;min-width:0;gap:5px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);overflow-x:auto}.trajectory-scope button{min-height:32px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;white-space:nowrap}.trajectory-scope button.active{background:var(--panel);color:var(--text);box-shadow:0 0 0 1px var(--line-2)}.trajectory-picker{display:flex;max-width:100%;min-width:0;gap:8px;overflow-x:auto;margin-top:14px;padding:2px 0 5px;scroll-snap-type:x proximity}.trajectory-pick{display:grid;gap:4px;flex:0 0 min(260px,72vw);min-height:68px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);color:var(--muted);text-align:left;scroll-snap-align:start}.trajectory-pick b{font-size:15px;line-height:1.4;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trajectory-pick small{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trajectory-pick.active{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--panel-2)),var(--panel-2));box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 8%,transparent)}.trajectory-empty{padding:18px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);font-size:13px;text-align:center}.trajectory-insight{display:grid;min-width:0;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:12px}.trajectory-insight>*{min-width:0}.trajectory-focus-card,.trajectory-chain-card{padding:18px;overflow:hidden}.trajectory-focus-card{position:relative;border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 42%),var(--panel)}.trajectory-focus-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.trajectory-focus-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.trajectory-focus-kicker{color:var(--accent);font:760 13px/1.2 ui-monospace,monospace;letter-spacing:.12em}.trajectory-focus-card h3{margin:7px 0 0;font-size:22px;line-height:1.25}.trajectory-health{flex:0 0 auto;display:grid;place-items:center;width:70px;height:70px;border:1px solid color-mix(in srgb,var(--health-color,var(--good)) 48%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--health-color,var(--good)) 8%,var(--panel-2));text-align:center}.trajectory-health b{font-size:17px;color:var(--health-color,var(--good))}.trajectory-health span{font-size:13px;color:var(--muted)}.trajectory-focus-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.trajectory-focus-meta span{padding:5px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px}.trajectory-why{margin:15px 0 0;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--muted);font-size:13px;line-height:1.65}.trajectory-why b{color:var(--text)}.trajectory-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.trajectory-chain-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:11px}.trajectory-chain-head h3{font-size:16px}.trajectory-chain-head p{margin:4px 0 0;color:var(--muted);font-size:15px}.trajectory-chain{display:flex;max-width:100%;min-width:0;align-items:stretch;gap:5px;overflow-x:auto;padding:2px 1px 5px;scroll-snap-type:x proximity}.trajectory-step{flex:0 0 128px;min-height:76px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--text);text-align:left;scroll-snap-align:start}.trajectory-step small,.trajectory-step b{display:block}.trajectory-step small{color:var(--muted);font-size:13px}.trajectory-step b{margin-top:5px;font-size:15px;line-height:1.45}.trajectory-step.complete{border-color:color-mix(in srgb,var(--good) 28%,var(--line))}.trajectory-step.missing{border-style:dashed;border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 5%,var(--panel-2))}.trajectory-step.missing b{color:var(--warn)}.trajectory-chain-arrow{align-self:center;color:var(--accent-2);font-size:13px}.trajectory-legend{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.55}
    .review-finish{position:static;bottom:auto;z-index:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:14px;padding:24px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel));backdrop-filter:none}.review-finish .evening-reflection{margin:12px 0 0}.review-finish-actions{display:flex;align-items:flex-end}.review-history-list{display:grid;gap:9px}.review-history-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.review-history-row b,.review-history-row span{display:block}.review-history-row span{margin-top:4px;color:var(--muted);font-size:13px}.review-history-actions{display:flex;gap:8px;align-items:center}.review-history-actions .status{margin:0}.review-history-detail{display:grid;gap:14px}.review-history-detail-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-history-detail-head div{padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.review-history-detail-head small{display:block;color:var(--muted);font-size:10px}.review-history-detail-head b{display:block;margin-top:4px;font-size:14px}.review-history-judgment,.review-history-task-section{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.review-history-judgment small,.review-history-task-section>small{display:block;color:var(--muted);font-size:10px}.review-history-judgment p{margin:6px 0 0;white-space:pre-wrap}.review-history-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-history-task-list{display:grid;gap:6px;margin-top:8px}.review-history-task{padding:8px 9px;border:1px solid var(--line);border-radius:9px}.review-history-task b{display:block;font-size:12px}.review-history-task span{display:block;margin-top:2px;color:var(--muted);font-size:10px}.review-history-resource{display:grid;gap:10px}.review-history-resource-note{margin:0;color:var(--muted);font-size:10px}
    .review-history-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 8px}.review-history-kind{display:flex}.review-history-month{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.review-history-month .field{width:auto;min-height:40px;padding:8px 10px}.review-history-count{margin:0 0 11px;color:var(--muted);font-size:13px}.review-history-date{display:grid;gap:7px;justify-items:start}.review-history-date b{font-size:14px}.review-history-type{display:inline-flex!important;width:max-content;min-height:24px;align-items:center;margin:0!important;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted)!important;font-size:11px!important;font-weight:750;line-height:1!important}.review-history-type.daily{border-color:color-mix(in srgb,var(--accent-2) 42%,var(--line));color:var(--accent-2)!important}.review-history-type.weekly{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--accent)!important}.review-history-row.weekly{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,var(--panel-2)),var(--panel-2))}.review-history-more{display:flex;justify-content:center;margin-top:14px}.review-history-more .btn{min-width:180px}
    @media(max-width:760px){.review-history-toolbar{display:grid;grid-template-columns:1fr;margin-top:12px}.review-history-kind{width:100%}.review-history-kind .seg-btn{flex:1}.review-history-month{display:grid;grid-template-columns:auto minmax(0,1fr)}.review-history-month .field{width:100%;min-height:44px}.review-history-row{gap:10px}.review-history-date{display:flex;align-items:center;gap:9px}.review-history-actions .btn{min-height:44px}}
    @media(max-width:760px){.calendar-date-jump select,.annual-year-jump select{height:44px}.annual-year-jump{min-height:44px}}
    @media(max-width:360px){.wealth-quick-form{grid-template-columns:minmax(0,1fr)}.wealth-quick-form>*{grid-column:1!important}}
    @media(hover:none) and (pointer:coarse){input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]),select,textarea{font-size:16px!important}.calendar-date-field,.calendar-date-jump select,.annual-year-jump select,.review-history-month .field,input[type="range"]{min-height:44px}}
    .display-settings{margin-bottom:18px}.theme-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.theme-choice button{min-height:70px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);color:var(--text);font-size:13px}.theme-choice button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
    .currency-settings{margin-bottom:18px}.currency-current-card{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:14px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--panel-2)),var(--panel-2));color:var(--text);text-align:left}.currency-current-card:hover{border-color:color-mix(in srgb,var(--accent) 65%,var(--line))}.currency-current-symbol{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));border-radius:14px;background:var(--panel);color:var(--accent);font-size:22px;font-weight:800}.currency-current-copy{min-width:0}.currency-current-copy small,.currency-current-copy b,.currency-current-copy span{display:block}.currency-current-copy small{color:var(--muted);font-size:13px}.currency-current-copy b{margin-top:2px;font-size:18px}.currency-current-copy b em{margin-left:5px;color:var(--muted);font:700 13px/1 ui-monospace,monospace}.currency-current-copy span{margin-top:3px;color:var(--muted);font-size:13px}.currency-current-action{color:var(--accent);font-size:14px}.currency-setting-note{margin:10px 2px 0;color:var(--muted);font-size:13px;line-height:1.55}.currency-target-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.currency-target-option{position:relative;display:grid;min-height:70px;place-items:center;gap:2px;padding:9px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);color:var(--text)}.currency-target-option b{font-size:16px}.currency-target-option span{color:var(--muted);font-size:13px}.currency-target-option.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}.currency-target-option:disabled{opacity:.62;cursor:default}.currency-target-option:disabled:after{content:"当前";position:absolute;right:6px;top:5px;color:var(--accent);font-size:13px}.currency-switch-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.currency-switch-side small,.currency-switch-side b{display:block}.currency-switch-side small{color:var(--muted);font-size:13px}.currency-switch-side b{margin-top:3px;font-size:16px}.currency-switch-arrow{color:var(--accent);font-size:18px}.currency-safety{display:grid;gap:8px;margin-top:10px}.currency-safety label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);cursor:pointer}.currency-safety label.selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel-2))}.currency-safety input{margin-top:3px}.currency-safety b{display:block;font-size:15px}.currency-safety small{display:block;color:var(--muted);line-height:1.55;margin-top:3px}.currency-recommended{color:var(--accent);font-size:13px;font-style:normal}.currency-advanced{margin-top:2px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.currency-advanced summary{padding:11px 12px;color:var(--muted);font-size:13px;cursor:pointer}.currency-advanced[open] summary{border-bottom:1px solid var(--line)}.currency-advanced .currency-safety{margin:8px}.currency-impact,.currency-empty-note,.currency-conversion-preview{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);font-size:13px;line-height:1.55}.currency-impact b,.currency-impact span{display:block}.currency-impact span,.currency-empty-note,.currency-conversion-preview{color:var(--muted)}.currency-conversion-preview.ready{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--text)}
    @media(max-width:760px){.currency-current-card{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px}.currency-current-action{grid-column:2}.currency-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.currency-target-option{min-height:62px;padding:7px 5px}.currency-target-option b{font-size:14px}.currency-switch-summary{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:10px}.currency-switch-side b{font-size:13px;line-height:1.4}}
    @media(max-width:760px){
      .top-actions .save-status span:last-child{display:none}.top-actions .command-btn{padding:8px 10px}.top-actions #globalTimerBtn{width:clamp(126px,42vw,168px);max-width:none;min-height:46px;padding:6px 11px;overflow:hidden;white-space:normal}.top-actions #globalTimerBtn.is-running{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;text-align:left}.top-actions #globalTimerBtn.is-running .global-timer-name{width:100%;font-size:13px;line-height:1.25}.top-actions #globalTimerBtn.is-running .global-timer-clock{display:block;font-size:14px;line-height:1.25}.now-panel{padding:20px}.now-grid{grid-template-columns:1fr}.now-actions{justify-content:stretch}.now-actions .btn{flex:1}.context-lines{grid-template-columns:1fr}.today-section{padding:16px}.quick-capture-v34{padding:14px}.quick-capture-v34 .capture-row{grid-template-columns:1fr}.capture-kinds{overflow-x:auto}.capture-kinds .seg-btn{flex:1;min-width:62px}.quick-capture-v34 .btn.primary{width:100%}.lean-task{grid-template-columns:36px minmax(0,1fr);padding:12px}.lean-task-controls{display:none}.lean-task-title{white-space:normal}.weekly-outcome-grid{grid-template-columns:1fr}.weekly-outcome-card{grid-template-columns:38px minmax(0,1fr)}.weekly-outcome-card .btn{grid-column:2;justify-self:start}.task-view-switch{display:grid}.task-view-switch .segmented{width:100%}.task-view-switch .seg-btn{flex:1}.task-sheet-actions{grid-template-columns:1fr}.review-finish{grid-template-columns:1fr;padding:18px}.review-finish-actions{margin-top:14px}.review-finish-actions .btn{width:100%}.review-history-row{grid-template-columns:1fr}.review-history-actions{justify-content:space-between}.review-history-detail-head,.review-history-task-grid{grid-template-columns:1fr}.today-event-line{grid-template-columns:54px 14px minmax(0,1fr)}.today-event-line:before{left:60px}.campaign-model-guide{grid-template-columns:1fr;padding:18px}.campaign-model-copy h1{font-size:32px}.campaign-model-flow{grid-template-columns:1fr;justify-content:stretch}.campaign-model-flow>div{min-width:0}.campaign-model-flow>i{display:none}.campaign-model-example{display:grid;grid-template-columns:auto minmax(0,1fr)}.campaign-model-example i{display:none}.weekly-outcome-panel{padding:16px}.weekly-outcome-panel .panel-head{display:grid}.weekly-outcome-head-actions{justify-content:space-between;margin-top:12px}.weekly-outcome-card{padding:12px}.campaign-workspace-head{display:grid;align-items:stretch}.campaign-workspace-head .btn{width:100%;margin-top:12px}.campaign-summary-strip{gap:5px}.campaign-summary-strip>div{display:block;padding:11px 9px}.campaign-summary-strip span,.campaign-summary-strip b,.campaign-summary-strip small{display:block}.campaign-summary-strip b{margin-top:5px;font-size:18px}.campaign-summary-strip small{margin-top:3px}.campaign-workspace-card{padding:16px}.campaign-card-head{grid-template-columns:1fr}.campaign-card-controls{grid-template-columns:auto auto;justify-content:start;justify-items:start}.campaign-card-head h3{font-size:21px}.campaign-next-node{grid-template-columns:1fr;gap:5px}.campaign-node-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.campaign-node-actions{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:3px}.campaign-node-actions .btn{min-height:40px;padding:8px 6px}.campaign-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-card-actions .btn{min-height:44px}.milestone-week-toggle{min-height:48px}
      .campaign-primary-actions{grid-template-columns:1fr;gap:11px;padding:13px}
      .campaign-primary-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-content:stretch}
      .campaign-primary-buttons .btn{width:100%;min-height:44px;padding:9px 7px}
      .campaign-primary-buttons .campaign-toggle-button{grid-column:1/-1}
      .outcome-review-order{grid-template-columns:1fr}
    }
    @media(max-width:760px){.campaign-management-toolbar{display:grid;gap:9px}.campaign-management-toolbar .sort-toolbar{width:100%;overflow-x:auto}.campaign-management-toolbar>small{order:2}.campaign-card-controls{display:flex;width:100%;justify-content:space-between}.campaign-node-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-node-actions .campaign-node-manage{grid-column:1/-1}.top-actions .refresh-app-btn{display:inline-grid!important;flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:14px;background:color-mix(in srgb,var(--panel-2) 92%,transparent);border-color:var(--line-2);color:var(--muted);font-size:22px;line-height:1;box-shadow:0 7px 20px rgba(0,0,0,.11);touch-action:manipulation}.top-actions .refresh-app-btn:active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel-2));transform:scale(.95)}.refresh-glyph{display:block;transform-origin:50% 50%}.top-actions #globalTimerBtn{width:clamp(118px,38vw,158px)}.outcome-manager-guide{grid-template-columns:1fr;padding:15px}.outcome-manager-guide-actions{justify-content:stretch}.outcome-manager-guide-actions .btn{flex:1}.outcome-manager-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-manager-toolbar{grid-template-columns:1fr}.outcome-manager-row{grid-template-columns:1fr}.outcome-manager-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-manager-row-actions .btn{min-height:40px}.task-link-fields{grid-template-columns:1fr}.task-link-suggestions{max-height:170px}}
    @media(max-width:760px){.startrail-stage.causal .startrail-svg.compact .star-node-label{font-size:12px!important;stroke-width:2.3px!important}.startrail-stage.causal .startrail-svg.compact .star-node-label-route{font-size:calc(14px / var(--star-map-scale,1))!important}.startrail-stage.causal .startrail-svg.compact .star-node-label-future{font-size:12px!important}.startrail-stage.causal .startrail-svg.compact .star-node-sub{font-size:12px!important;stroke-width:1.8px!important}}
    /* Final type pass for modules introduced after the earlier readability layer. */
    .now-meta,.context-cycle,.today-section-head p,.today-section-head>span,.today-event-main span,.lean-task-meta,.lean-task-link,.lean-task-postpone,.weekly-outcome-card small,.weekly-outcome-tip,.campaign-model-copy p,.campaign-model-example,.campaign-summary-strip span,.campaign-summary-strip small,.campaign-card-head p,.campaign-node-section-head p,.campaign-node-section-head>span,.campaign-node-acceptance,.campaign-node-meta,.campaign-next-node>span,.campaign-next-node>small,.milestone-editor-context span,.milestone-editor-context small,.campaign-editor-node-note span,.campaign-editor-node-note small,.task-sheet-title span,.path-node small,.trajectory-selector-head p,.trajectory-pick small,.trajectory-focus-kicker,.trajectory-focus-meta span,.trajectory-why,.trajectory-chain-head p,.trajectory-step small,.trajectory-step b,.trajectory-legend,.review-history-row span{font-size:14px;line-height:1.55}
    .context-line b,.today-event-main b,.lean-task-title,.weekly-outcome-card b,.milestone-candidate b,.campaign-next-node>b,.campaign-node-title,.path-node b,.trajectory-pick b{font-size:13px;line-height:1.5}
    .context-line small,.today-event-time,.milestone-candidate small{font-size:13px;line-height:1.5}
    .today-section-head h2,.trajectory-selector-head h2{font-size:22px}.today-section,.now-panel,.today-context,.quick-capture-v34,.task-list-section,.weekly-outcome-panel,.campaign-model-guide,.campaign-workspace-card,.trajectory-selector,.trajectory-focus-card,.trajectory-chain-card,.review-finish,.display-settings{border-color:color-mix(in srgb,var(--line) 88%,transparent);box-shadow:var(--shadow-soft)}
    .lean-task,.weekly-outcome-card,.campaign-node-row,.trajectory-pick,.trajectory-step,.review-history-row{border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel-2) 96%,white 1%),var(--panel-2))}

    @media(max-width:1280px){
      .mission-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-nav-row{grid-template-columns:1fr}.mission-nav-note{text-align:left;padding:0 3px}
    }
    @media(max-width:760px){
      .content{padding-top:27px}.card{padding:18px;border-radius:18px}.btn{min-height:44px}.btn.small{min-height:40px}.nav-btn{border-radius:11px}.nav-label b{font-size:13px}.nav-icon{font-size:16px}.panel-head h2{font-size:20px}.panel-head p,.section-head p{font-size:15px}
      .mission-intel-head{grid-template-columns:1fr;padding:21px 19px}.mission-intel-head:after{right:-5px;bottom:-19px;font-size:88px}.mission-intel-head h2{font-size:29px}.mission-intel-head p{font-size:13px}.mission-sync-meta{justify-content:stretch;max-width:none;margin-top:4px}.mission-sync-meta .status{width:100%;justify-content:center}.mission-sync-meta .btn{flex:1}.mission-nav-row{gap:8px}.mission-nav-note{font-size:13px;line-height:1.55}.mission-mode-switch{position:sticky;top:calc(120px + env(safe-area-inset-top));z-index:15}
      .mission-status-grid{display:flex!important;grid-template-columns:none!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 1px 7px}.mission-status-card{flex:0 0 min(286px,84vw);min-width:min(286px,84vw);min-height:178px;scroll-snap-align:start}.mission-status-copy b{font-size:16px}.mission-status-value strong{font-size:36px}.mission-detail-grid{grid-template-columns:1fr}.mission-section,.mission-section.span-12{grid-column:auto;padding:18px}.mission-number-pair,.mission-summary-grid{grid-template-columns:1fr}.mission-timeline-row{grid-template-columns:1fr}.mission-timeline-row span{justify-self:start}
    }
    /* Trajectory is intentionally stacked on small screens. Place this block after
       the desktop trajectory rules so the mobile layout cannot be overridden. */
    @media(max-width:1100px){
      .trajectory-insight{grid-template-columns:minmax(0,1fr)}
    }
    @media(max-width:760px){
      .trajectory-workbench,.trajectory-insight{width:100%;max-width:100%;min-width:0}
      .trajectory-workbench{gap:12px;overflow:hidden}
      .trajectory-selector,.trajectory-focus-card,.trajectory-chain-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:16px}
      .trajectory-selector-head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
      .trajectory-scope{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;overflow:visible}
      .trajectory-scope button{min-width:0;padding:8px 4px;font-size:14px}
      .trajectory-picker{margin-top:12px;padding-bottom:4px}
      .trajectory-pick{flex:0 0 calc(100% - 38px);min-width:0}
      .trajectory-insight{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
      .trajectory-insight>*{width:100%;max-width:100%;min-width:0}
      .trajectory-focus-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
      .trajectory-focus-card h3{font-size:20px;overflow-wrap:anywhere}
      .trajectory-health{width:60px;height:60px}
      .trajectory-focus-meta span{white-space:nowrap}
      .trajectory-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
      .trajectory-actions .btn{width:100%;min-width:0}
      .trajectory-actions .btn:nth-child(3):last-child{grid-column:1/-1}
      .trajectory-chain-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
      .trajectory-chain-head .status{white-space:nowrap}
      .trajectory-chain{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;overflow:visible;margin:0;padding:0}
      .trajectory-step{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;box-sizing:border-box;flex:none;width:100%;min-width:0;min-height:70px;padding:12px 13px}
      .trajectory-step small,.trajectory-step b{margin:0}
      .trajectory-step small{font-size:13px}
      .trajectory-step b{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
      .trajectory-chain-arrow{justify-self:center;transform:rotate(90deg);margin:-3px 0;line-height:1}
      .trajectory-legend{font-size:13px}
      .task-list-section{padding:12px}
      .task-list-section .task-toolbar{position:static;top:auto;z-index:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-bottom:9px;padding:0;background:transparent}
      .task-mobile-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--muted);font-size:13px}.task-mobile-summary b{color:var(--text);font-size:16px}
      .task-metrics{display:none}
      .task-search-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px}
      .task-search-row .filter-input{min-height:46px;width:100%;min-width:0}
      .task-mobile-add{display:inline-flex;width:48px;min-width:48px;padding:0;font-size:22px}
      .task-desktop-add,.task-toolbar>.toolbar-spacer{display:none}
      .task-scope{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:3px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);overflow:visible}
      .task-scope .seg-btn{min-width:0;min-height:38px;padding:7px 2px;font-size:13px;white-space:nowrap}
      .task-more-filters{display:block;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}
      .task-more-filters>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 11px;cursor:pointer;list-style:none;color:var(--text);font-size:13px}.task-more-filters>summary::-webkit-details-marker{display:none}.task-more-filters>summary:after{content:"⌄";color:var(--accent-2);font-size:14px}.task-more-filters[open]>summary:after{transform:rotate(180deg)}.task-more-filters>summary small{margin-left:auto;color:var(--muted);font-size:13px}
      .task-advanced-filter-body{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;border-top:1px solid var(--line)}
      .task-advanced-filter-body>.segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
      .task-advanced-filter-body>.segmented .seg-btn{min-width:0;padding-inline:4px;font-size:13px}
      .task-advanced-filter-body .sort-toolbar{width:100%;overflow-x:auto;flex-wrap:nowrap}
      .task-results-bar{margin-bottom:9px;padding:0 2px}
      .task-list-section .lean-task{grid-template-columns:36px minmax(0,1fr);align-items:start;padding:12px}
      .task-list-section .lean-task-controls{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;opacity:1;margin-top:2px}
      .task-list-section .lean-task-controls .btn{width:100%;min-width:0;min-height:40px}
      .task-list-section .lean-task-start{display:inline-flex}
      .task-list-section .task-mobile-edit{display:inline-flex}
      .task-list-section .lean-task.done .lean-task-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
      .task-history-workspace{padding:13px}.task-history-head{grid-template-columns:minmax(0,1fr) auto;gap:10px}.task-history-head h2{font-size:18px}.task-history-tools{grid-template-columns:1fr;margin-top:13px}.task-history-row{grid-template-columns:minmax(0,1fr);padding:12px}.task-history-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.task-history-actions .btn{width:100%;min-width:0;min-height:44px}.task-history-actions .btn:last-child{width:auto}.task-history-filters{margin-inline:-1px}.task-history-filter{min-height:44px}.task-cadence-tag{font-size:13px}.task-view-switch .seg-btn{min-height:44px}
      .inbox-kind-grid{grid-template-columns:1fr}
      .inbox-workspace{padding:16px;gap:14px}.inbox-kind-section{padding:12px}.inbox-footer-actions{display:grid;grid-template-columns:1fr}.inbox-footer-actions .btn{width:100%}
      .capture-hint{align-items:flex-start}.capture-hint button{margin-left:auto}
      .home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-quick-card{min-height:58px;padding:8px}.home-quick-title span{display:none}.home-quick-copy b{font-size:13px}.home-quick-stats{display:grid;grid-template-columns:1fr}.home-quick-stats button{text-align:left}.currency-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.currency-choice button:last-child{grid-column:1/-1}
    }
    @media(max-width:760px){.topbar-left{flex:0 0 auto}.top-actions{flex:1 1 0}.top-actions #globalTimerBtn.is-running{display:flex;align-items:center;gap:7px;flex:1 1 0;width:auto;max-width:none;min-width:0;white-space:nowrap;text-align:left}.top-actions #globalTimerBtn.is-running .global-timer-name{flex:1 1 auto;width:auto;min-width:42px}.top-actions #globalTimerBtn.is-running .global-timer-clock{display:block;flex:0 0 auto}.top-actions #globalTimerBtn.is-running .global-timer-clock::before{display:none}}
    @media(max-width:360px){.content{padding-left:12px;padding-right:12px}.today-section,.now-panel,.today-context{border-radius:15px}.lean-task{padding:10px}.capture-kinds .seg-btn{min-width:56px;padding:7px 6px}.mobile-brand{gap:5px}.mobile-brand b{font-size:13px}.top-actions{gap:5px}.top-actions .refresh-app-btn{display:inline-flex!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;padding:0!important}.top-actions .refresh-label{display:none}.top-actions #globalTimerBtn{width:clamp(106px,31vw,116px);padding-inline:7px}.topbar-left .view-name{font-size:13px}}

    /* Startrail V51 · one visual language for every module. */
    :root{
      --type-page-title:clamp(40px,4.45vw,56px);
      --type-section-title:25px;
      --type-card-title:21px;
      --type-body:15px;
      --type-kicker:11px;
    }
    .hero h1,.startrail-hero h1,.v2-home-head h1,.campaign-model-copy h1,.calendar-command-copy h1,.resource-hero-main h1,.evening-hero h1,.trajectory-hero h1{
      font-size:var(--type-page-title);line-height:1.08;letter-spacing:-.04em;margin-top:9px
    }
    .eyebrow,.panel-kicker,.trajectory-focus-kicker,.now-label{
      color:var(--accent);font-family:var(--font-mono);font-size:var(--type-kicker);font-weight:760;line-height:1.4;letter-spacing:.13em;text-transform:none
    }
    .eyebrow.cycle-edit-trigger{font-size:var(--type-kicker);letter-spacing:.13em}
    .section-head h2,.campaign-workspace-head h2{font-size:var(--type-section-title);line-height:1.25}
    .panel-head h2,.today-section-head h2,.trajectory-selector-head h2,.linked-route-head h2,.card>h2{font-size:var(--type-card-title);line-height:1.3}
    .campaign-card-head h3{font-size:22px;line-height:1.3}
    .mission-section-head h3,.trajectory-chain-head h3,.event-group-head h2{font-size:18px;line-height:1.35}
    .star-map-head h2{font-size:var(--type-card-title);line-height:1.3}
    .startrail-title-mark{color:var(--accent)}
    .campaign-node-actions .btn.primary{background:var(--panel);border-color:var(--line-2);color:var(--text);box-shadow:none}
    .lean-task-link,.calendar-undated{min-height:34px;align-items:center}
    @media(max-width:760px){
      :root{--type-page-title:clamp(32px,9.6vw,38px);--type-section-title:23px;--type-card-title:20px;--type-body:14px;--type-kicker:11px}
      .hero h1,.startrail-hero h1,.v2-home-head h1,.campaign-model-copy h1,.calendar-command-copy h1,.resource-hero-main h1,.evening-hero h1,.trajectory-hero h1{font-size:var(--type-page-title)}
      .eyebrow,.eyebrow.cycle-edit-trigger,.panel-kicker,.trajectory-focus-kicker,.now-label{font-size:var(--type-kicker);letter-spacing:.1em}
      .campaign-card-head h3{font-size:21px}
      .context-cycle{grid-template-columns:1fr}
      .context-cycle .btn{justify-self:start}
      .task-list-section .lean-task{grid-template-columns:42px minmax(0,1fr)}
      .task-list-section .task-check{width:40px;height:40px}
      .lean-task-link,.calendar-undated{min-height:38px}
    }
    /* Startrail V58 · compact management, direct task selection and visible refresh. */
    .refresh-app-btn{display:inline-flex!important;min-width:70px;gap:6px;padding-inline:11px}
    .refresh-app-btn .refresh-glyph{display:block;font-size:17px;line-height:1;transform-origin:50% 50%}
    .refresh-app-btn .refresh-label{font-size:13px;font-weight:750;line-height:1}
    .campaign-bulk-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
    .campaign-list-controls{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:10px;align-items:center;margin:0 0 12px}.campaign-list-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.campaign-list-tabs button{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:13px}.campaign-list-tabs button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--panel-2);color:var(--text);font-size:13px}.campaign-list-tabs button.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.campaign-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:48px;padding:0 11px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.campaign-search:focus-within{border-color:color-mix(in srgb,var(--accent) 62%,var(--line))}.campaign-search>span{color:var(--muted);font-size:18px}.campaign-search input{width:100%;min-width:0;padding:0 10px;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.campaign-search button{width:30px;height:30px;border:0;border-radius:9px;background:var(--panel-2);color:var(--muted)}.campaign-trash-link{min-height:48px}
    .campaign-workspace-card.is-collapsed{padding:0;overflow:hidden}
    .campaign-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:76px;padding:10px 12px 10px 15px;border-left:4px solid var(--battle-color)}
    .campaign-compact-main{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;min-width:0;border:0;background:transparent;color:var(--text);padding:0;text-align:left}
    .campaign-compact-index{width:40px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--battle-color) 38%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--battle-color) 8%,var(--panel-2));color:var(--battle-color);font:760 13px/1 ui-monospace,monospace}
    .campaign-compact-copy{min-width:0}.campaign-compact-copy b,.campaign-compact-copy small{display:block}.campaign-compact-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.campaign-compact-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;color:var(--muted);font-size:13px}
    .campaign-compact-progress{min-width:72px;text-align:right}.campaign-compact-progress b,.campaign-compact-progress small{display:block}.campaign-compact-progress b{font-size:13px}.campaign-compact-progress small{margin-top:3px;color:var(--muted);font-size:13px}
    .campaign-compact-actions{display:flex;gap:6px;align-items:center}.campaign-compact-delete{width:36px;padding-inline:0!important;color:var(--bad)!important}
    .trajectory-select-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:end;margin-top:14px}
    .trajectory-select-main{display:grid;gap:5px;min-width:0}.trajectory-select-main label{color:var(--muted);font-size:14px}.trajectory-task-select{width:100%;min-width:0;font-size:13px;font-weight:700}.trajectory-select-main small{color:var(--muted);font-size:14px}
    .trajectory-nav-btn{min-width:82px;min-height:44px}.trajectory-nav-btn:disabled{opacity:.36;cursor:default}
    .horizon-settings-note{grid-column:1/-1;padding:12px 13px;border:1px solid color-mix(in srgb,var(--accent-2) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent-2) 5%,var(--panel-2));color:var(--muted);font-size:13px;line-height:1.6}.horizon-settings-note b{color:var(--text)}
    @media(max-width:760px){
      .top-actions .refresh-app-btn{display:grid!important;grid-template-columns:auto auto;flex:0 0 58px;width:58px;min-width:58px;height:44px;padding:0 7px;border-radius:14px;font-size:17px}
      .top-actions .refresh-app-btn .refresh-label{font-size:13px}
      .campaign-management-toolbar{gap:10px}.campaign-bulk-actions{width:100%}.campaign-bulk-actions .btn{flex:1;min-height:38px}
      .campaign-list-controls{grid-template-columns:minmax(0,1fr) auto}.campaign-list-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;box-sizing:border-box}.campaign-list-tabs button{justify-content:center;padding-inline:7px}.campaign-search{min-height:46px}.campaign-trash-link{min-height:46px;padding-inline:12px}
      .campaign-compact-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:86px;padding:9px 9px 9px 12px}.campaign-compact-main{grid-template-columns:36px minmax(0,1fr);gap:9px}.campaign-compact-index{width:36px;height:36px}.campaign-compact-progress{display:none}.campaign-compact-actions{gap:4px}.campaign-compact-actions .btn{min-height:38px;padding:7px 9px}.campaign-compact-actions .campaign-compact-edit{display:none}.campaign-compact-delete{width:34px!important;padding:0!important}
      .trajectory-select-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.trajectory-select-main{grid-column:1/-1;grid-row:1}.trajectory-nav-btn{width:100%;min-width:0}.trajectory-selector-head{gap:10px}
    }
    /* Trial P0 · preserve the 2.5D visual engine while separating Startrail and Trajectory. */
    .confidence{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;flex:0 0 auto;width:auto;min-width:max-content;min-height:0;line-height:1.2;box-sizing:border-box}.wealth-target-head{align-items:flex-start}.chart-axis-unit{fill:var(--muted-2);font:700 11px Inter,system-ui,sans-serif;letter-spacing:.04em}.chart-axis-label{font-variant-numeric:tabular-nums}.map-view-switch.scope-continent .map-view-btn{position:relative;padding-left:28px}.map-view-switch.scope-continent .map-view-btn:before{content:"";position:absolute;left:11px;top:50%;width:8px;height:8px;border:1px solid color-mix(in srgb,var(--accent-2) 56%,var(--line));border-radius:50%;background:var(--panel-2);transform:translateY(-50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 5%,transparent)}.map-view-switch.scope-continent .map-view-btn.active:before{border-color:var(--accent-2);background:var(--accent-2);box-shadow:0 0 10px color-mix(in srgb,var(--accent-2) 62%,transparent)}.map-marker-ring{fill:none;stroke:color-mix(in srgb,var(--accent) 38%,transparent);stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:.72;pointer-events:none}.map-marker-ring.plan{stroke:color-mix(in srgb,var(--violet) 58%,transparent);stroke-dasharray:2 2}.map-marker{stroke-width:1.8;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 58%,transparent))}.map-marker.plan{stroke-width:2}.map-city-group:hover .map-marker,.map-city-group:focus .map-marker{r:var(--map-hover-r,7px)}.map-label{font-family:"PingFang SC","Noto Sans SC","Microsoft YaHei",Inter,system-ui,sans-serif;font-weight:680;letter-spacing:.01em;stroke:color-mix(in srgb,var(--panel) 92%,transparent);stroke-width:2.2px}.map-scope-detail .map-label{font-weight:650;stroke-width:1.8px}.map-label-leader{opacity:.48;stroke-width:.8}
    .wealth-ledger-details{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);overflow:hidden}.wealth-ledger-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;cursor:pointer;list-style:none}.wealth-ledger-details>summary::-webkit-details-marker{display:none}.wealth-ledger-details>summary b,.wealth-ledger-details>summary small{display:block}.wealth-ledger-details>summary b{font-size:13px}.wealth-ledger-details>summary small{margin-top:3px;color:var(--muted);font-size:13px}.wealth-ledger-details>summary>span:last-child{color:var(--accent);font-size:18px;transition:transform .18s}.wealth-ledger-details[open]>summary{border-bottom:1px solid var(--line)}.wealth-ledger-details[open]>summary>span:last-child{transform:rotate(180deg)}.wealth-ledger-details .wealth-ledger-list{padding:10px}.wealth-ledger-more{display:grid;padding:0 10px 10px}.wealth-all-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.wealth-all-summary>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.wealth-all-summary span,.wealth-all-summary b{display:block}.wealth-all-summary span{color:var(--muted);font-size:13px}.wealth-all-summary b{margin-top:5px;font-size:17px}.wealth-all-summary b.income{color:var(--good)}.wealth-ledger-modal-list{display:grid;gap:8px;max-height:min(62vh,720px);overflow:auto;padding-right:3px}
    .trajectory-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px;padding:4px 2px}.trajectory-hero h1{margin:8px 0 8px;font-size:clamp(36px,5vw,58px);line-height:1.05;letter-spacing:-.045em}.trajectory-hero p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.trajectory-route-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:12px;align-items:end;margin-bottom:14px}.trajectory-route-list{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:2px 1px 5px;scroll-snap-type:x proximity;scrollbar-width:none}.trajectory-route-list::-webkit-scrollbar{display:none}.trajectory-route-chip{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;flex:0 0 auto;min-width:132px;min-height:57px;padding:9px 11px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);text-align:left;scroll-snap-align:start}.trajectory-route-chip i{grid-row:1/3;width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--chip-color);box-shadow:0 0 9px var(--chip-color)}.trajectory-route-chip span{font-size:13px;font-weight:760}.trajectory-route-chip small{max-width:112px;overflow:hidden;color:var(--muted);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.trajectory-route-chip.active{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:inset 0 -2px 0 var(--accent)}.trajectory-route-chip.dormant:not(.active){opacity:.48}.trajectory-task-locator{width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-2) 30%,var(--line));border-radius:14px;background:var(--panel)}.trajectory-task-locator>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;min-height:58px;padding:10px 13px;cursor:pointer;list-style:none}.trajectory-task-locator>summary::-webkit-details-marker{display:none}.trajectory-task-locator-kicker{color:var(--muted);font-size:13px}.trajectory-task-locator-current{overflow:hidden;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.trajectory-task-locator-meta{color:var(--muted);font-size:13px}.trajectory-task-locator-chevron{grid-column:2;grid-row:1/4;color:var(--accent);font-size:18px;transition:transform .18s}.trajectory-task-locator[open]>.trajectory-task-locator-summary .trajectory-task-locator-chevron{transform:rotate(180deg)}.trajectory-task-locator-panel{display:grid;gap:10px;padding:11px;border-top:1px solid var(--line);background:var(--panel-2)}.trajectory-task-search{width:100%;height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);outline:0}.trajectory-task-search:focus{border-color:var(--accent)}.trajectory-task-locator-scroll{display:grid;gap:10px;max-height:min(42vh,360px);overflow-y:auto;padding-right:3px;scrollbar-width:thin}.trajectory-task-locator-group{display:grid;gap:6px}.trajectory-task-locator-label{color:var(--muted);font-size:13px}.trajectory-task-locator-items{display:grid;gap:5px}.trajectory-task-locator-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);text-align:left}.trajectory-task-locator-item b{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.trajectory-task-locator-item small{grid-column:1/-1;color:var(--muted);font-size:13px}.trajectory-task-locator-item em{color:var(--accent);font-size:13px;font-style:normal}.trajectory-task-locator-item.active{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.trajectory-task-locator-completed{border-top:1px solid var(--line);padding-top:8px}.trajectory-task-locator-completed>summary{color:var(--muted);font-size:13px;cursor:pointer}.trajectory-task-locator-completed>.trajectory-task-locator-items{margin-top:7px}.trajectory-task-locator-empty{padding:12px;color:var(--muted);font-size:13px;text-align:center}.trajectory-map-card{position:relative;padding:16px;overflow:hidden;border-color:color-mix(in srgb,var(--route-color) 38%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--route-color) 4%,var(--panel)),color-mix(in srgb,var(--violet) 3%,var(--panel)))}.trajectory-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.trajectory-map-head h2{font-size:21px}.trajectory-map-head p{margin:4px 0 0;color:var(--muted);font-size:15px}.trajectory-map-head p b{color:var(--accent)}.trajectory-map-controls{display:flex;gap:6px;align-items:center;flex:0 0 auto}.trajectory-map-controls>span{min-width:48px;color:var(--muted);font:750 13px/1 ui-monospace,monospace;text-align:center}.trajectory-viewport{position:relative;height:min(62vh,610px);min-height:510px;overflow:auto;border:1px solid color-mix(in srgb,var(--route-color) 28%,var(--line));border-radius:18px;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--route-color) 11%,transparent),transparent 31%),radial-gradient(circle at 77% 20%,color-mix(in srgb,var(--violet) 8%,transparent),transparent 31%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 92%,#06101c),color-mix(in srgb,var(--panel-2) 94%,#050911));box-shadow:inset 0 0 72px rgba(0,0,0,.35);cursor:grab;touch-action:none;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--route-color) 42%,var(--line)) transparent}.trajectory-viewport.dragging{cursor:grabbing;user-select:none}.trajectory-scene-shell{position:relative}.trajectory-scene{position:absolute;left:0;top:0;overflow:hidden;transform-origin:0 0;isolation:isolate}.trajectory-scene:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.43) 0 1px,transparent 1.5px),radial-gradient(circle,color-mix(in srgb,var(--route-color) 32%,transparent) 0 1px,transparent 1.6px);background-position:0 0,31px 17px;background-size:57px 51px,83px 77px;opacity:.23}.trajectory-space-depth{position:absolute;z-index:0;inset:0;pointer-events:none}.trajectory-space-depth i{position:absolute;left:50%;top:61%;width:72%;height:30%;border:1px solid color-mix(in srgb,var(--route-color) 18%,transparent);border-radius:50%;transform:translate(-50%,-50%) rotateX(67deg);box-shadow:0 0 40px color-mix(in srgb,var(--route-color) 6%,transparent)}.trajectory-space-depth i:first-child{width:102%;height:43%;opacity:.42}.trajectory-space-depth i:last-child{width:42%;height:18%;opacity:.7}.trajectory-svg{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 14px 18px rgba(0,0,0,.2))}.trajectory-grid ellipse{fill:none;stroke:color-mix(in srgb,var(--route-color) 16%,transparent);stroke-width:1;stroke-dasharray:3 8}.trajectory-time-axis line,.trajectory-time-axis path{fill:none;stroke:var(--line-2);stroke-width:1}.trajectory-axis-label{fill:var(--muted-2);font:650 12px Inter,system-ui,sans-serif}.trajectory-axis-now{fill:var(--accent);font:780 12px Inter,system-ui,sans-serif}.trajectory-trunk-past{stroke:url(#trajectoryPast);stroke-width:4;stroke-linecap:round}.trajectory-trunk-future{stroke:color-mix(in srgb,var(--route-color) 52%,var(--line));stroke-width:2;stroke-dasharray:8 8}.trajectory-trunk-arrow{fill:none;stroke:var(--route-color);stroke-width:2}.trajectory-now-line{stroke:color-mix(in srgb,var(--accent) 36%,transparent);stroke-width:1;stroke-dasharray:5 8}.trajectory-now-core{fill:var(--accent);filter:drop-shadow(0 0 10px var(--accent))}.trajectory-route-label{fill:var(--route-color);font:760 13px Inter,system-ui,sans-serif;paint-order:stroke;stroke:var(--panel-2);stroke-width:4px}.trajectory-node,.trajectory-goal,.trajectory-mission{cursor:pointer;outline:none}.trajectory-node-halo,.trajectory-task-halo{fill:var(--route-color);opacity:.08}.trajectory-campaign-pin{stroke:var(--line-2);stroke-width:1}.trajectory-campaign-pin.future{stroke-dasharray:4 6;opacity:.55}.trajectory-campaign-ring{fill:color-mix(in srgb,var(--route-color) 12%,var(--panel-2));stroke:var(--route-color);stroke-width:2.2}.trajectory-campaign-core{fill:var(--route-color);filter:drop-shadow(0 0 9px var(--route-color))}.trajectory-campaign.blocked .trajectory-campaign-ring{stroke:var(--bad)}.trajectory-campaign.selected .trajectory-node-halo,.trajectory-outcome.selected .trajectory-node-halo,.trajectory-goal.selected .trajectory-node-halo,.trajectory-mission.selected .trajectory-node-halo{opacity:.22;filter:url(#trajectoryGlow)}.trajectory-campaign-label,.trajectory-outcome-label,.trajectory-task-label,.trajectory-goal-label{fill:var(--text);font:720 12px Inter,system-ui,sans-serif;paint-order:stroke;stroke:var(--panel-2);stroke-width:4px;stroke-linejoin:round}.trajectory-branch,.trajectory-task-link{fill:none;stroke:color-mix(in srgb,var(--route-color) 42%,var(--line));stroke-width:1.4}.trajectory-branch.future,.trajectory-task-link.future{stroke-dasharray:4 6;opacity:.56}.trajectory-branch.selected,.trajectory-task-link.selected{stroke:var(--accent);stroke-width:2.6;filter:drop-shadow(0 0 5px var(--accent))}.trajectory-outcome-core{fill:color-mix(in srgb,var(--route-color) 14%,var(--panel));stroke:var(--route-color);stroke-width:2}.trajectory-outcome.done .trajectory-outcome-core{fill:var(--route-color);filter:drop-shadow(0 0 9px var(--route-color))}.trajectory-outcome-star{fill:var(--text);font:800 15px/1 Inter,system-ui,sans-serif;text-anchor:middle;pointer-events:none}.trajectory-task-core{fill:var(--panel-2);stroke:var(--route-color);stroke-width:2}.trajectory-task.done .trajectory-task-core{fill:var(--good);stroke:var(--good)}.trajectory-task.blocked .trajectory-task-core{stroke:var(--bad)}.trajectory-task.selected .trajectory-task-core{fill:var(--accent);stroke:#fff3d6;filter:drop-shadow(0 0 10px var(--accent))}.trajectory-task.selected .trajectory-task-halo{fill:var(--accent);opacity:.22}.trajectory-task-label{font-size:10px}.trajectory-task-time{fill:var(--accent);font:760 13px ui-monospace,monospace}.trajectory-task-deadline{fill:var(--warn);font:650 13px Inter,system-ui,sans-serif}.trajectory-node.past{opacity:.72}.trajectory-node.future{opacity:.58}.trajectory-pending-dock rect{fill:color-mix(in srgb,var(--panel-2) 82%,transparent);stroke:var(--line-2);stroke-dasharray:5 5}.trajectory-pending-title{fill:var(--muted);font:650 11px Inter,system-ui,sans-serif}.trajectory-goal-ring{fill:var(--panel-2);stroke:var(--route-color);stroke-width:2.5}.trajectory-goal-core{fill:var(--route-color)}.trajectory-goal-kicker{fill:var(--muted);font:700 13px Inter,system-ui,sans-serif}.trajectory-mission-ring{fill:color-mix(in srgb,var(--violet) 15%,var(--panel));stroke:var(--violet);stroke-width:2.8}.trajectory-mission-core{fill:var(--violet);filter:drop-shadow(0 0 10px var(--violet))}.trajectory-mission-label{fill:var(--violet);font:800 12px Inter,system-ui,sans-serif}.trajectory-mission-sub{fill:var(--muted);font:650 10px Inter,system-ui,sans-serif}.trajectory-map-foot{display:flex;align-items:center;gap:13px;margin-top:10px;color:var(--muted);font-size:13px}.trajectory-map-foot span{display:inline-flex;align-items:center;gap:5px}.trajectory-map-foot i{width:8px;height:8px;border-radius:50%;background:var(--route-color)}.trajectory-map-foot i.outcome{box-shadow:0 0 8px var(--route-color)}.trajectory-map-foot i.task{width:6px;height:6px;background:transparent;border:1px solid var(--route-color)}.trajectory-map-foot small{margin-left:auto}.trajectory-node-detail{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 37%),var(--panel)}.trajectory-node-detail-main{min-width:0}.trajectory-node-detail h3{margin:6px 0 0;font-size:20px}.trajectory-node-detail p{max-width:820px;margin:11px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.trajectory-node-detail-actions{display:flex;gap:7px;flex:0 0 auto;flex-wrap:wrap}.trajectory-node-detail.empty p{margin-top:8px}
    @keyframes trajectoryFlow{to{stroke-dashoffset:-48}}@keyframes trajectoryBreath{50%{opacity:.34;transform:scale(1.13)}}@keyframes trajectoryStars{to{background-position:114px 51px,-135px 94px}}@keyframes trajectoryDepth{50%{opacity:.7;filter:brightness(1.18)}}
    .trajectory-scene:after{animation:trajectoryStars 42s linear infinite}.trajectory-space-depth i{animation:trajectoryDepth 8s ease-in-out infinite}.trajectory-space-depth i:nth-child(2){animation-delay:-2.6s}.trajectory-space-depth i:nth-child(3){animation-delay:-5.2s}
    /* Startrail trajectory V2 · real time axis and vertical swimlanes. */
    .trajectory-axis-grid{stroke:color-mix(in srgb,var(--route-color) 9%,transparent)!important;stroke-width:.8!important}.trajectory-axis-grid.major{stroke:color-mix(in srgb,var(--route-color) 17%,transparent)!important}.trajectory-axis-grid.now{stroke:color-mix(in srgb,var(--accent) 24%,transparent)!important}.trajectory-pending-column rect{fill:color-mix(in srgb,var(--panel-2) 80%,transparent);stroke:color-mix(in srgb,var(--muted) 32%,var(--line));stroke-width:1;stroke-dasharray:5 7}.trajectory-pending-sub{fill:var(--muted-2);font:620 10px Inter,system-ui,sans-serif}.trajectory-swimlane-band{fill:color-mix(in srgb,var(--panel-2) 72%,transparent);stroke:color-mix(in srgb,var(--route-color) 12%,var(--line));stroke-width:1}.trajectory-swimlane.selected .trajectory-swimlane-band{fill:color-mix(in srgb,var(--accent) 5%,var(--panel-2));stroke:color-mix(in srgb,var(--accent) 34%,var(--line))}.trajectory-swimlane.context{opacity:.62}.trajectory-lane-track{stroke:url(#trajectoryLaneFlow);stroke-width:1.8;stroke-linecap:round}.trajectory-lane-track.future{stroke-dasharray:7 9;opacity:.58}.trajectory-lane-title{fill:var(--text);font:760 12px Inter,system-ui,sans-serif}.trajectory-lane-meta{fill:var(--muted);font:620 10px Inter,system-ui,sans-serif}.trajectory-lane-empty{fill:var(--muted);font:650 12px Inter,system-ui,sans-serif}.trajectory-vertical-link,.trajectory-orthogonal-link{fill:none;stroke:color-mix(in srgb,var(--route-color) 38%,var(--line));stroke-width:1.15}.trajectory-vertical-link.future,.trajectory-orthogonal-link.future{stroke-dasharray:4 6;opacity:.58}.trajectory-orthogonal-link.selected{stroke:var(--accent);stroke-width:2;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 64%,transparent))}.trajectory-goal-lane .trajectory-lane-track{opacity:.55}.trajectory-campaign.context,.trajectory-outcome.context,.trajectory-task.context{opacity:.5}.trajectory-campaign-label{font-size:11px}.trajectory-outcome-label{font-size:10px}.trajectory-task-label{font-size:10px;font-weight:650}.trajectory-map-foot .semantic-scale-note{color:var(--accent)}
    /* Trajectory V3 · compact time tracks. */
    .trajectory-map-head{flex-wrap:wrap}.trajectory-map-controls{flex-wrap:wrap;justify-content:flex-end}.trajectory-viewport{height:min(50vh,480px);min-height:360px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--route-color) 24%,var(--line)) transparent}.trajectory-viewport::-webkit-scrollbar{width:7px;height:7px}.trajectory-viewport::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--route-color) 24%,var(--line))}.trajectory-viewport::-webkit-scrollbar-track{background:transparent}.trajectory-swimlane-band{fill:color-mix(in srgb,var(--panel-2) 18%,transparent);stroke:color-mix(in srgb,var(--route-color) 8%,var(--line));stroke-width:.7}.trajectory-swimlane.compact .trajectory-swimlane-band{fill:transparent}.trajectory-swimlane.selected .trajectory-swimlane-band{fill:color-mix(in srgb,var(--accent) 3.5%,transparent);stroke:color-mix(in srgb,var(--accent) 24%,var(--line))}.trajectory-swimlane.context{opacity:.84}.trajectory-lane-track{stroke-width:1;opacity:.48}.trajectory-swimlane.selected .trajectory-lane-track{stroke-width:1.6;opacity:.9}.trajectory-lane-title{font-size:11px}.trajectory-lane-meta{font-size:9px}.trajectory-timing-label{fill:var(--muted);font:700 10px ui-monospace,monospace;paint-order:stroke;stroke:color-mix(in srgb,var(--panel-2) 94%,transparent);stroke-width:2.5px}.trajectory-campaign-orbit{opacity:.18}.trajectory-node-halo,.trajectory-task-halo{opacity:.035}.trajectory-campaign-core{filter:none}.trajectory-campaign.selected .trajectory-node-halo,.trajectory-outcome.selected .trajectory-node-halo{opacity:.14;filter:url(#trajectoryGlow)}.trajectory-outcome-cluster{cursor:pointer}.trajectory-outcome-cluster rect{fill:color-mix(in srgb,var(--panel-2) 92%,transparent);stroke:color-mix(in srgb,var(--route-color) 28%,var(--line));stroke-width:1}.trajectory-outcome-cluster:hover rect{stroke:var(--route-color);fill:color-mix(in srgb,var(--route-color) 7%,var(--panel-2))}.trajectory-cluster-label{fill:var(--muted);font:700 10px Inter,system-ui,sans-serif;pointer-events:none}.trajectory-outcome-star{font-size:12px}.trajectory-outcome.done .trajectory-outcome-core{filter:none}.trajectory-pending-column rect{fill:color-mix(in srgb,var(--panel-2) 42%,transparent)}
    /* Trial v20 · semantic time scale and complete trajectory labels. */
    .trajectory-map-card,.trajectory-map-head,.trajectory-viewport{min-width:0;max-width:100%}.trajectory-scene{overflow:visible}.trajectory-zoom-readout{display:grid!important;place-items:center;gap:2px;min-width:58px!important}.trajectory-zoom-readout b{color:var(--text);font:780 15px/1 ui-monospace,monospace}.trajectory-zoom-readout small{color:var(--accent);font:720 13px/1 Inter,system-ui,sans-serif;letter-spacing:.08em}.trajectory-axis-tick{stroke:color-mix(in srgb,var(--route-color) 24%,var(--line-2));stroke-width:1}.trajectory-axis-tick.major{stroke:color-mix(in srgb,var(--route-color) 52%,var(--line-2));stroke-width:1.3}.trajectory-axis-tick.now{stroke:var(--accent);stroke-width:1.6}.trajectory-axis-mode{fill:var(--route-color);font:760 10px/1 ui-monospace,monospace;letter-spacing:.1em}.trajectory-axis-local-gap{fill:none;stroke:color-mix(in srgb,var(--violet) 33%,transparent);stroke-width:1;stroke-dasharray:2 8}.trajectory-axis-label,.trajectory-axis-now{paint-order:stroke;stroke:color-mix(in srgb,var(--panel-2) 96%,transparent);stroke-width:2.4px;stroke-linejoin:round}.trajectory-goal-label{font-size:10px;line-height:1.25}.trajectory-label-expanded{font-weight:760;letter-spacing:.005em}.trajectory-label-guide{fill:none;stroke:color-mix(in srgb,var(--route-color) 26%,transparent);stroke-width:.8;stroke-dasharray:2 4}.trajectory-map-foot .semantic-scale-note{color:var(--accent)}
    .trajectory-axis-horizon{fill:var(--route-color);font:760 10px Inter,system-ui,sans-serif;paint-order:stroke;stroke:color-mix(in srgb,var(--panel-2) 96%,transparent);stroke-width:2.4px;stroke-linejoin:round}.trajectory-axis-mission{fill:var(--violet);font:800 11px Inter,system-ui,sans-serif;paint-order:stroke;stroke:color-mix(in srgb,var(--panel-2) 96%,transparent);stroke-width:2.4px}.trajectory-goal.second .trajectory-goal-ring{stroke:color-mix(in srgb,var(--violet) 58%,var(--route-color))}.trajectory-goal.second .trajectory-goal-core{fill:color-mix(in srgb,var(--violet) 52%,var(--route-color))}
    @media(prefers-reduced-motion:reduce){.trajectory-scene:after,.trajectory-now-core,.trajectory-campaign.selected .trajectory-campaign-orbit{animation:none!important}}
    @media(max-width:760px){
      .wealth-targets{grid-template-columns:1fr}.wealth-target-head{gap:8px}.wealth-target-head .confidence{font-size:13px;padding:5px 8px}.wealth-ledger-card .panel-head{display:grid}.wealth-ledger-card .inline-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:10px}.wealth-ledger-card .inline-actions .btn{min-width:0;padding-inline:6px}.wealth-all-summary{grid-template-columns:1fr}.chart-axis-unit{font-size:10px}
      .trajectory-hero{display:grid;align-items:start}.trajectory-hero .btn{justify-self:start}.trajectory-hero h1{font-size:38px}.trajectory-hero p{font-size:15px}.trajectory-route-toolbar{grid-template-columns:1fr;gap:9px}.trajectory-route-chip{min-width:124px}.trajectory-task-locator{width:100%}.trajectory-map-card{padding:11px}.trajectory-map-head{display:grid}.trajectory-map-controls{display:grid;grid-template-columns:44px 58px 44px minmax(0,1fr);width:100%}.trajectory-map-controls .btn{min-width:0;padding-inline:7px}.trajectory-viewport{height:430px;min-height:360px;border-radius:15px}.trajectory-map-foot{flex-wrap:wrap}.trajectory-map-foot small{flex-basis:100%;margin:0}.trajectory-node-detail{display:grid;padding:16px}.trajectory-node-detail h3{font-size:18px}.trajectory-node-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.trajectory-node-detail-actions .btn{min-width:0;padding-inline:7px}.trajectory-campaign-label,.trajectory-outcome-label{font-size:11px}
    }
    .startrail-hero-compact{align-items:center}.startrail-hero-compact h1{font-size:clamp(38px,5vw,58px)}.startrail-overview-map{width:100%;margin-bottom:16px}.startrail-overview-map .startrail-stage.causal{height:min(72vh,780px);min-height:620px}.star-center-title{fill:var(--accent);font-family:"PingFang SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;font-size:18px;font-weight:800;letter-spacing:0;paint-order:normal;stroke:none}.causal-node-shell .star-node-group.live .star-node-core{fill:var(--star-color);stroke:var(--panel);filter:drop-shadow(0 0 12px var(--star-color))}.causal-node-shell .star-node-group.live .star-node-halo{opacity:.18;animation:pulse 2.6s ease-in-out infinite}.causal-node-shell .star-node-group.fresh .star-node-core{fill:#fff3bf;stroke:var(--star-color);filter:drop-shadow(0 0 13px var(--star-color))}.causal-node-shell .star-node-group.dormant{opacity:.32}.causal-node-shell .star-node-group.dormant .star-node-core{fill:var(--panel-2);stroke:var(--muted-2);filter:none}.startrail-stage.causal .causal-edge{stroke-linecap:round}
    @media(max-width:760px){
      .startrail-hero-compact{display:block}.startrail-hero-compact .startrail-hero-tools{margin-top:12px}.startrail-overview-map .startrail-stage.causal{height:690px;min-height:690px}.startrail-overview-map .star-map-actions{display:block}.star-center-title{font-size:17px}.startrail-overview-map .startrail-svg.compact .star-node-label{font-size:12px!important;stroke-width:2.3px!important}.startrail-overview-map .startrail-svg.compact .star-node-label-route{font-size:calc(14px / var(--star-map-scale,1))!important}.startrail-overview-map .startrail-svg.compact .star-node-label-future{font-size:12px!important}.startrail-overview-map .startrail-svg.compact .star-node-sub{font-size:12px!important;stroke-width:1.8px!important}
    }
    /* Formal v64 · collapsible outcome groups and task-first outcome definition. */
    .outcome-manager-group.is-collapsed:not(.filter-expanded) .outcome-manager-rows{display:none}.outcome-manager-group.is-collapsed:not(.filter-expanded) .outcome-manager-group-head{margin-bottom:0}.outcome-manager-group-head-main{display:flex;align-items:center;gap:10px;min-width:0}.outcome-manager-group-toggle{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:14px}.outcome-manager-group:not(.is-collapsed) .outcome-manager-group-toggle{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));transform:rotate(180deg)}.outcome-manager-group-copy{min-width:0}.outcome-manager-group-copy b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.outcome-manager-group-actions,.outcome-manager-panel-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.outcome-manager-panel-actions .status{margin-right:2px}
    .task-outcome-composer{display:grid;gap:11px;padding:13px;border:1px solid color-mix(in srgb,var(--accent-2) 32%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--panel-2) 86%,transparent)}.task-outcome-campaign{display:grid;gap:5px}.task-outcome-campaign>span{color:var(--accent-2);font-size:13px;font-weight:760;letter-spacing:.04em}.task-outcome-mode-switch{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:6px}.task-outcome-mode{min-height:42px;padding:8px 9px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--muted);font-size:13px;font-weight:700}.task-outcome-mode.active{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.task-outcome-panel{display:grid;gap:9px}.task-outcome-panel[hidden]{display:none}.task-outcome-panel label{display:grid;gap:5px;color:var(--muted);font-size:13px}.task-outcome-panel textarea{min-height:78px}.task-outcome-context{padding:9px 10px;border-left:2px solid var(--accent-2);border-radius:4px 10px 10px 4px;background:color-mix(in srgb,var(--accent-2) 7%,var(--panel));color:var(--muted);font-size:13px;line-height:1.55}.task-outcome-context b{color:var(--text)}
    .trajectory-chain{display:grid;gap:7px;overflow:visible;margin:0;padding:2px 0}.trajectory-chain-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:5px;align-items:stretch;min-width:0}.trajectory-chain-row.long-term-chain{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.trajectory-chain-row .trajectory-step{box-sizing:border-box;flex:none;width:auto;min-width:0;min-height:72px;padding:9px}.trajectory-chain-row .trajectory-step b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.trajectory-chain-turn{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--accent-2);font-size:13px}.trajectory-chain-turn:before,.trajectory-chain-turn:after{content:"";width:34px;height:1px;background:color-mix(in srgb,var(--accent-2) 34%,var(--line))}.route-evidence-note{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--good) 22%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--good) 5%,var(--panel-2));font-size:13px;line-height:1.55}.route-evidence-note b{flex:0 0 auto;color:var(--good)}.route-evidence-note span{color:var(--muted)}
    @media(max-width:760px){.outcome-manager-group-head{align-items:flex-start}.outcome-manager-group-actions{justify-content:flex-end}.outcome-manager-panel-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:8px}.outcome-manager-panel-actions .status{grid-column:1/-1;justify-self:start}.task-outcome-mode-switch{grid-template-columns:1fr}.task-outcome-mode{min-height:40px;text-align:left}.trajectory-chain-row,.trajectory-chain-row.long-term-chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.trajectory-chain-row .trajectory-chain-arrow{display:none}.trajectory-chain-row .trajectory-step{display:grid;grid-template-columns:64px minmax(0,1fr);min-height:68px;padding:10px}.trajectory-chain-turn{margin:1px 0}.route-evidence-note{display:grid;gap:3px}}
    /* Formal v64 · action causality and route feedback are two layers of one Startrail. */
    .startrail-unified-overlay{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:10px;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--route-color) 34%,var(--line));border-radius:17px;background:linear-gradient(140deg,color-mix(in srgb,var(--route-color) 6%,var(--panel-2)),var(--panel-2))}.unified-lane{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.unified-lane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.unified-lane-head b,.unified-lane-head small{display:block}.unified-lane-head b{font-size:13px}.unified-lane-head small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.5}.unified-lane-tag{flex:0 0 auto;padding:4px 7px;border:1px solid color-mix(in srgb,var(--route-color) 40%,var(--line));border-radius:999px;color:var(--route-color);font-size:13px;font-weight:760}.unified-action-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.unified-action-step{position:relative;display:grid;align-content:start;min-width:0;min-height:61px;padding:8px;border:1px solid color-mix(in srgb,var(--route-color) 20%,var(--line));border-radius:10px;background:var(--panel-2)}.unified-action-step:not(:last-child):after{content:"→";position:absolute;right:-8px;top:50%;z-index:2;color:var(--accent-2);font-size:13px;transform:translateY(-50%)}.unified-action-step small{color:var(--route-color);font-size:13px;font-weight:760;letter-spacing:.04em}.unified-action-step b{display:-webkit-box;min-width:0;margin-top:4px;overflow:hidden;font-size:15px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.unified-future-line{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.45}.unified-future-line:before{content:"";flex:0 0 26px;height:1px;background:color-mix(in srgb,var(--route-color) 46%,var(--line))}.unified-feedback-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.unified-feedback-kpi{min-width:0;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.unified-feedback-kpi small,.unified-feedback-kpi b{display:block}.unified-feedback-kpi small{overflow:hidden;color:var(--muted);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.unified-feedback-kpi b{margin-top:4px;font:760 15px/1.2 var(--font-mono);color:var(--text)}.unified-live-fact{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.unified-attribution-note{margin-top:7px;padding-top:7px;border-top:1px dashed var(--line);color:var(--muted-2);font-size:13px;line-height:1.5}.startrail-unified-actions{display:flex;gap:7px;grid-column:1/-1;justify-content:flex-end}.route-card{min-height:0}.route-card-unified{display:grid;gap:8px;margin-top:12px}.route-card-lane{padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.route-card-lane>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px}.route-card-lane>span b{color:var(--text);font-size:15px}.route-card-lane>span em{font-style:normal}.route-card-mini-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.route-card-mini-chain i{display:-webkit-box;min-width:0;min-height:40px;padding:6px;border:1px solid color-mix(in srgb,var(--route-color) 18%,var(--line));border-radius:8px;color:var(--text);font-size:13px;font-style:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.route-card-live-fact{display:-webkit-box;margin-top:6px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.route-ladder.unified{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;overflow:visible}.route-ladder-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:stretch}.route-ladder-row.future{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.route-ladder.unified .route-ladder-step{min-width:0}.route-ladder-row .route-ladder-arrow{display:grid;place-items:center;align-self:stretch;min-width:18px}.route-ladder-turn{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--accent-2);font-size:13px}.route-ladder-turn:before,.route-ladder-turn:after{content:"";width:36px;height:1px;background:color-mix(in srgb,var(--accent-2) 32%,var(--line))}
    .startrail-detail-head{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 4px}.startrail-detail-head>span{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px;align-items:center;min-width:0}.startrail-detail-head i{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:var(--route-color);box-shadow:0 0 10px var(--route-color)}.startrail-detail-head b{font-size:14px}.startrail-detail-head small{margin-top:2px;color:var(--muted);font-size:13px}
    @media(max-width:980px){.startrail-unified-overlay{grid-template-columns:1fr}.startrail-unified-actions{grid-column:1}.unified-action-chain,.unified-feedback-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-action-step:not(:last-child):after{display:none}}
    @media(max-width:760px){.startrail-unified-overlay{display:none}.route-card-mini-chain{grid-template-columns:1fr}.route-ladder-row,.route-ladder-row.future{grid-template-columns:repeat(2,minmax(0,1fr))}.route-ladder-row .route-ladder-arrow{display:none}.route-ladder-turn{margin:1px 0}.startrail-mobile-feedback{margin-top:8px;padding:9px;border:1px solid color-mix(in srgb,var(--route-color) 20%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--panel) 84%,transparent)}.startrail-mobile-feedback .unified-feedback-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.startrail-mobile-feedback .unified-live-fact{font-size:13px}}
    /* Formal v65 · learning owns the L route; mission remains the global destination. */
    .learning-route-banner{border-color:color-mix(in srgb,#72d6c9 34%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#72d6c9 7%,var(--panel)),var(--panel))}.learning-route-banner .assumption-mark{color:#72d6c9;border-color:color-mix(in srgb,#72d6c9 52%,var(--line));background:color-mix(in srgb,#72d6c9 9%,var(--panel-2))}.learning-chain-card{--route-color:#72d6c9}.learning-chain-card .unified-action-chain{margin-top:12px}.learning-long-term-list{display:grid;gap:8px}.learning-long-term-item{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.learning-long-term-item small,.learning-long-term-item b{display:block}.learning-long-term-item small{color:#72d6c9;font-size:13px;font-weight:760}.learning-long-term-item b{margin-top:5px;font-size:15px;line-height:1.6}.mission-global-note{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--violet) 32%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--violet) 6%,var(--panel-2));color:var(--muted);font-size:13px;line-height:1.55}.mission-global-note b{color:var(--violet)}
    @media(max-width:760px){.learning-route-banner{display:grid}.learning-route-banner .inline-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.learning-route-banner .inline-actions .btn:last-child{grid-column:1/-1}.learning-chain-card .unified-action-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-chain-card .unified-action-step:not(:last-child):after{display:none}}
    /* Formal v67 · mobile Startrail keeps one fixed map and opens route details below it. */
    @media(max-width:760px){
      .startrail-overview-map{padding:11px}.startrail-overview-map .star-map-head{margin-bottom:9px}.startrail-overview-map .star-map-head h2{font-size:18px}.startrail-overview-map .star-map-head p{font-size:15px;line-height:1.55}.startrail-overview-map .star-map-actions{display:none}
      .startrail-mobile-route-strip{display:flex;gap:7px;max-width:100%;margin:0 0 10px;padding:2px 1px 7px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.startrail-mobile-route-strip::-webkit-scrollbar{display:none}.startrail-mobile-route-chip{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;flex:0 0 116px;min-height:50px;padding:8px 10px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel-2) 92%,transparent);color:var(--text);text-align:left;scroll-snap-align:start}.startrail-mobile-route-chip>i{grid-row:1/3;width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--route-color,var(--muted-2));box-shadow:0 0 8px color-mix(in srgb,var(--route-color,var(--muted-2)) 72%,transparent)}.startrail-mobile-route-chip b{min-width:0;overflow:hidden;font-size:13px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.startrail-mobile-route-chip small{min-width:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.startrail-mobile-route-chip.active{border-color:color-mix(in srgb,var(--route-color,var(--accent)) 68%,var(--line));background:color-mix(in srgb,var(--route-color,var(--accent)) 10%,var(--panel));box-shadow:inset 0 -2px 0 var(--route-color,var(--accent))}.startrail-mobile-route-chip.all{display:flex;flex-basis:72px;align-items:center;justify-content:center;color:var(--muted);font-size:13px;font-weight:760;text-align:center}.startrail-mobile-route-chip.all.active{--route-color:var(--accent);color:var(--text)}
      .startrail-mobile-detail-panel{margin:10px 0 0;padding:11px;border:1px solid color-mix(in srgb,var(--route-color) 42%,var(--line));border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--route-color) 7%,var(--panel)),var(--panel-2))}.startrail-mobile-detail-head{display:flex;align-items:center;gap:9px}.startrail-mobile-detail-head>i{width:10px;height:10px;border-radius:50%;background:var(--route-color);box-shadow:0 0 10px var(--route-color)}.startrail-mobile-detail-head>span{min-width:0;display:grid;gap:2px}.startrail-mobile-detail-head b{font-size:13px}.startrail-mobile-detail-head small{color:var(--muted);font-size:13px}.startrail-mobile-chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.startrail-mobile-chain-step{display:grid;align-content:start;min-width:0;min-height:48px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--route-color) 18%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--panel-2) 84%,transparent)}.startrail-mobile-chain-step small{color:var(--route-color);font-size:13px;font-weight:760;letter-spacing:.04em}.startrail-mobile-chain-step b{display:-webkit-box;min-width:0;margin-top:3px;overflow:hidden;font-size:15px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.startrail-mobile-detail-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:7px;margin-top:10px}.startrail-mobile-detail-actions .btn{min-width:0;min-height:42px;padding-inline:8px}
      .startrail-overview-map .startrail-stage.mobile-overview{height:590px;min-height:590px}.startrail-stage.mobile-overview .layer-action,.startrail-stage.mobile-overview .layer-result,.startrail-stage.mobile-overview .layer-campaign,.startrail-stage.mobile-overview .layer-future,.startrail-stage.mobile-overview .layer-future2,.startrail-stage.mobile-overview .causal-edge{display:none}.startrail-stage.mobile-overview .layer-route{opacity:1!important;filter:none!important}.startrail-stage.mobile-overview .layer-route .star-orbit{stroke:color-mix(in srgb,var(--accent-2) 38%,var(--line));stroke-dasharray:3 9}.startrail-stage.mobile-overview .star-node-sub-route,.startrail-stage.mobile-overview .star-label-leader-route{display:none}.startrail-stage.mobile-overview .star-node-label-route{font-size:calc(14px / var(--star-map-scale,1))!important;stroke-width:2.6px!important}.startrail-stage.mobile-overview .star-node-hit{r:25}.startrail-stage.mobile-overview .space-plane.back{width:128%}.startrail-stage.mobile-overview .space-plane.front{width:68%}
    }
    /* Formal v66 · five four-character primary modules and one unified data workspace. */
    .data-workspace{display:grid;grid-template-columns:216px minmax(0,1fr);gap:16px;align-items:start}
    .data-workspace-sidebar{position:sticky;top:124px;display:grid;align-content:start;gap:6px;max-height:calc(100vh - 148px);max-height:calc(100dvh - 148px - env(safe-area-inset-bottom));min-height:0;padding:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 40%,var(--line)) transparent;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-soft)}
    .data-workspace-sidebar::-webkit-scrollbar{width:8px}.data-workspace-sidebar::-webkit-scrollbar-track{background:transparent}.data-workspace-sidebar::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--accent) 40%,var(--line));background-clip:padding-box}.data-workspace-sidebar:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:3px}
    .data-workspace-label{padding:8px 9px 4px;color:var(--muted-2);font-size:13px;font-weight:760;letter-spacing:.08em}
    .data-workspace-link{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;min-height:46px;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);text-align:left}
    .data-workspace-link:hover{border-color:var(--line);background:var(--panel-2);color:var(--text)}
    .data-workspace-link.active{border-color:color-mix(in srgb,var(--route-color,var(--accent)) 48%,var(--line));background:color-mix(in srgb,var(--route-color,var(--accent)) 9%,var(--panel-2));color:var(--text);box-shadow:inset 3px 0 0 var(--route-color,var(--accent))}
    .data-workspace-link i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--panel-3);color:var(--route-color,var(--accent-2));font-style:normal;font-size:13px;font-weight:800}
    .data-workspace-link span{min-width:0;display:grid;gap:2px}.data-workspace-link b{overflow:hidden;font-size:15px;white-space:nowrap;text-overflow:ellipsis}.data-workspace-link small{overflow:hidden;color:var(--muted-2);font-size:13px;white-space:nowrap;text-overflow:ellipsis}
    .data-workspace-mobile{display:none;margin:0 0 12px}.data-workspace-mobile label{display:block;margin:0 0 6px 2px;color:var(--muted);font-size:13px}.data-workspace-mobile select{width:100%}.resource-hero-note{margin-top:9px!important;color:var(--muted-2)!important;font-size:13px!important;line-height:1.55!important}
    .data-workspace-main{min-width:0}.data-workspace-main .resource-hero{grid-template-columns:1fr;margin-bottom:14px}.data-workspace-main .resource-hero-main{padding:22px}.data-workspace-main .resource-hero-main h1{font-size:clamp(28px,3.5vw,44px)}
    .route-home-countdown{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(320px,1.28fr);gap:16px;align-items:center;margin-bottom:16px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:18px;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 6%,var(--panel)),var(--panel))}.route-home-countdown>div>span,.route-home-countdown>div>b{display:block}.route-home-countdown>div>span{color:var(--accent);font-size:13px;font-weight:760;letter-spacing:.08em}.route-home-countdown>div>b{margin-top:7px;font-size:15px;line-height:1.55}.route-home-countdown .life-countdown-card{min-width:0}
    .route-visual-language{display:grid;grid-template-columns:minmax(190px,1.15fr) repeat(4,minmax(145px,1fr));gap:8px;margin:0 0 16px;padding:11px;border:1px solid color-mix(in srgb,var(--accent-2) 30%,var(--line));border-radius:17px;background:linear-gradient(125deg,color-mix(in srgb,var(--accent-2) 6%,var(--panel)),var(--panel))}.route-visual-language-head{display:grid;align-content:center;gap:5px;padding:7px 9px}.route-visual-language-head b{font-size:15px}.route-visual-language-head small{color:var(--muted);font-size:13px;line-height:1.55}.route-visual-rule{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.route-visual-rule b,.route-visual-rule small{display:block}.route-visual-rule b{font-size:13px}.route-visual-rule small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.42}.route-visual-glyph{position:relative;width:42px;height:32px;display:block}.route-visual-glyph.scale i{position:absolute;bottom:4px;border-radius:50%;background:var(--accent-2)}.route-visual-glyph.scale i:nth-child(1){left:1px;width:6px;height:6px;opacity:.48}.route-visual-glyph.scale i:nth-child(2){left:14px;width:11px;height:11px;opacity:.72}.route-visual-glyph.scale i:nth-child(3){right:0;width:18px;height:18px}.route-visual-glyph.link:before{content:"";position:absolute;left:7px;right:7px;top:15px;border-top:1px solid var(--accent-2)}.route-visual-glyph.link i{position:absolute;top:10px;width:10px;height:10px;border-radius:50%;background:var(--panel-2);border:2px solid var(--accent-2)}.route-visual-glyph.link i:first-child{left:1px}.route-visual-glyph.link i:last-child{right:1px}.route-visual-glyph.motion:before{content:"↗";position:absolute;inset:0;color:var(--accent);font:800 31px/32px ui-monospace,monospace;text-align:center}.route-visual-glyph.model:before,.route-visual-glyph.model:after{content:"";position:absolute;left:2px;right:2px;border-top:2px solid var(--accent-2);transform-origin:left center}.route-visual-glyph.model:before{top:20px;transform:rotate(-15deg)}.route-visual-glyph.model:after{top:11px;border-top-style:dashed;border-top-color:var(--violet);transform:rotate(-5deg)}
    .route-plan-visual{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid color-mix(in srgb,var(--route-color) 30%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--route-color) 4%,var(--panel-2))}.route-plan-visual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.route-plan-visual-head>div{min-width:0}.route-plan-visual-head b{display:block;font-size:15px}.route-plan-visual-head small{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.route-plan-model{flex:0 0 auto;padding:5px 8px;border:1px dashed color-mix(in srgb,var(--violet) 55%,var(--line));border-radius:999px;color:var(--violet);font-size:13px;font-weight:740}.route-plan-axis{position:relative;height:92px;margin:0 10px}.route-plan-axis:before{content:"";position:absolute;left:4%;right:4%;top:28px;border-top:1px dashed color-mix(in srgb,var(--route-color) 58%,var(--line))}.route-plan-node{position:absolute;top:28px;transform:translate(-50%,-50%);width:1px;height:1px}.route-plan-dot{position:absolute;left:50%;top:50%;width:11px;height:11px;border:2px solid var(--route-color);border-radius:50%;background:var(--panel-2);transform:translate(-50%,-50%);box-shadow:0 0 0 4px color-mix(in srgb,var(--route-color) 7%,transparent)}.route-plan-node.actual .route-plan-dot{width:var(--data-node-size);height:var(--data-node-size);background:var(--route-color);box-shadow:0 0 13px color-mix(in srgb,var(--route-color) 62%,transparent)}.route-plan-node-label{position:absolute;top:18px;left:50%;width:112px;transform:translateX(-50%);text-align:center}.route-plan-node-label b,.route-plan-node-label small{display:block}.route-plan-node-label b{font-size:13px;line-height:1.25}.route-plan-node-label small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.25}.route-plan-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.route-plan-detail{min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.route-plan-detail small,.route-plan-detail b{display:block}.route-plan-detail small{color:var(--route-color);font-size:13px;font-weight:760}.route-plan-detail b{display:-webkit-box;min-height:38px;margin-top:5px;overflow:hidden;font-size:13px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}.route-plan-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}.route-plan-foot span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.route-plan-foot b{color:var(--text)}.route-plan-actions{display:flex;gap:7px;margin-left:auto}
    .route-specific-signals{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);gap:10px;padding:11px;border:1px solid color-mix(in srgb,var(--route-color) 26%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--route-color) 6%,var(--panel))}.route-specific-signals>div:first-child b{display:block;font-size:14px}.route-specific-signals>div:first-child p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.route-specific-signals>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.route-specific-signals>div:last-child span{display:grid;gap:4px;padding:8px;border-radius:9px;background:var(--panel-2)}.route-specific-signals small{color:var(--route-color);font-size:13px}.route-specific-signals span b{font-size:13px;line-height:1.4}.route-specific-signals.health{border-style:solid}.route-specific-signals.appearance{border-style:dashed}.route-specific-signals.love{background:linear-gradient(110deg,color-mix(in srgb,#e9a0ba 9%,var(--panel)),var(--panel))}.route-specific-signals.social{background:linear-gradient(110deg,color-mix(in srgb,#78b7f2 9%,var(--panel)),var(--panel))}
    .route-plan-axis{height:132px}.route-plan-node:nth-child(even) .route-plan-node-label{top:60px}.route-plan-node:first-child .route-plan-node-label{left:0;transform:none;text-align:left}.route-plan-node:last-child .route-plan-node-label{right:0;left:auto;transform:none;text-align:right}
    .day-heatmap{display:grid;gap:10px}.day-heatmap-scroll{min-width:0;overflow-x:auto;padding:2px 0 5px}.day-heatmap-grid{display:grid;grid-template-columns:repeat(24,minmax(9px,1fr));grid-template-rows:repeat(4,17px);grid-auto-flow:column;gap:2px;min-width:420px}.day-heatmap-cell{display:block;min-width:0;border:1px solid color-mix(in srgb,var(--cell-color) 28%,var(--line));border-radius:3px;background:color-mix(in srgb,var(--cell-color) calc(var(--cell-strength) * 100%),var(--panel-3));opacity:calc(.3 + var(--cell-strength) * .7)}.day-heatmap-cell.now{outline:2px solid var(--accent);outline-offset:1px;z-index:1}.day-heatmap-axis{display:grid;grid-template-columns:repeat(24,minmax(9px,1fr));min-width:420px;margin-top:5px;color:var(--muted-2);font:650 13px/1 ui-monospace,monospace}.day-heatmap-axis span{text-align:left}.day-heatmap-summary{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.day-heatmap-summary span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px}.day-heatmap-summary i{width:8px;height:8px;border-radius:2px;background:var(--heat-color);box-shadow:0 0 6px color-mix(in srgb,var(--heat-color) 40%,transparent)}.day-heatmap-summary b{color:var(--text)}
    .review-acceptance-queue{display:grid;gap:10px;margin-bottom:18px}.review-acceptance-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}
    .review-acceptance-card.ready{border-color:color-mix(in srgb,var(--violet) 42%,var(--line));background:color-mix(in srgb,var(--violet) 5%,var(--panel))}.review-acceptance-copy{min-width:0}.review-acceptance-copy b{display:block;font-size:13px}.review-acceptance-copy span,.review-acceptance-copy small{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.review-acceptance-actions{display:flex;gap:7px}
    .startrail-stage.route-overview .layer-action,.startrail-stage.route-overview .layer-result,.startrail-stage.route-overview .layer-campaign,.startrail-stage.route-overview .layer-future,.startrail-stage.route-overview .layer-future2 .causal-node-shell:not(.mission-node),.startrail-stage.route-overview .causal-edge.detail-edge{display:none}
    .startrail-stage.route-overview .layer-route{opacity:1!important;filter:none!important}.startrail-stage.route-overview .overview-edge{stroke-opacity:.28;stroke-dasharray:3 9}.startrail-stage.route-overview .star-node-sub-route{display:none}.startrail-stage.route-overview .star-node-label-route{font-size:calc(14px / var(--star-map-scale,1))!important;stroke-width:2.6px!important}
    .startrail-stage.route-stable .causal-node-shell.path-active .star-node-core{stroke-width:3;filter:drop-shadow(0 0 11px var(--star-color))}.startrail-stage.route-stable .causal-node-shell.path-active .star-node-halo{opacity:.25}.startrail-stage.route-stable .causal-node-shell.path-active .star-node-label{fill:color-mix(in srgb,var(--star-color) 24%,var(--text))}.startrail-stage.route-stable .causal-edge.path-active{stroke-opacity:.78;stroke-width:2.15;filter:drop-shadow(0 0 5px var(--edge-color,var(--accent)))}
    .trajectory-route-toolbar{grid-template-columns:1fr;gap:10px}.trajectory-route-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;overflow:visible;padding:2px 1px 3px}.trajectory-route-chip{width:100%;min-width:0}.trajectory-route-chip span,.trajectory-route-chip small{min-width:0;max-width:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.trajectory-task-locator{width:100%;max-width:620px}
    @media(max-width:980px){.data-workspace{grid-template-columns:184px minmax(0,1fr)}}
    @media(max-width:760px){
      .data-workspace{display:block}.data-workspace-sidebar{display:none}.data-workspace-mobile{display:block;position:sticky;top:calc(120px + env(safe-area-inset-top));z-index:16;width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(16px)}.data-workspace-main .resource-hero{display:block}.data-workspace-main .resource-hero-main h1{font-size:30px}.route-home-countdown{grid-template-columns:1fr;padding:14px}.route-visual-language{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.route-visual-language-head{grid-column:1/-1}.route-visual-rule{grid-template-columns:34px minmax(0,1fr);padding:9px}.route-visual-glyph{width:34px}.route-plan-visual{padding:11px}.route-plan-visual-head{display:grid}.route-plan-model{justify-self:start}.route-specific-signals{grid-template-columns:1fr}.route-specific-signals>div:last-child{grid-template-columns:1fr}.route-plan-axis{margin-inline:2px}.route-plan-node-label{width:78px}.route-plan-node-label b{font-size:13px}.route-plan-node-label small{font-size:13px}.route-plan-details{grid-template-columns:repeat(2,minmax(0,1fr))}.route-plan-foot{align-items:stretch}.route-plan-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-left:0}.route-plan-actions .btn{min-width:0}.review-acceptance-card{grid-template-columns:1fr}.review-acceptance-actions{display:grid;grid-template-columns:1fr 1fr}.review-acceptance-actions .btn{min-width:0}.startrail-stage.mobile-overview.route-overview .layer-future2{display:block}.startrail-stage.mobile-overview .causal-edge.overview-edge{display:block}.trajectory-route-list{grid-template-columns:repeat(2,minmax(0,1fr))}.trajectory-route-chip{min-width:0}.trajectory-task-locator{max-width:none}
    }
    @media(max-width:760px){.route-plan-axis{margin-inline:8px}.route-plan-node-label{width:72px}.route-plan-node:nth-child(even) .route-plan-node-label{top:60px}}
    /* Formal v68 · restore the complete trial 2.5D Startrail without geometry jumps. */
    .startrail-stage.experience-rich .orbit-layer,.startrail-stage.experience-rich .causal-node-shell,.startrail-stage.experience-rich .causal-edge{display:block}.startrail-stage.experience-rich .causal-edge.overview-edge{display:none}.startrail-stage.experience-rich .orbit-layer{transition:opacity .22s ease,filter .22s ease}.startrail-stage.experience-rich .causal-node-shell,.startrail-stage.experience-rich .causal-edge{transition:opacity .22s ease,filter .22s ease}.startrail-stage.experience-rich .star-orbit{stroke-opacity:.72}.startrail-stage.experience-rich .causal-edge.detail-edge{stroke-opacity:.42}.startrail-stage.experience-rich .causal-edge.detail-edge.unconfirmed{stroke-opacity:.24}.startrail-stage.experience-rich .causal-edge.cross-route-edge{display:block;stroke-width:.85;stroke-opacity:.3;stroke-dasharray:2 6}.startrail-stage.experience-rich .mission-node{opacity:1!important;filter:none!important}.startrail-stage.experience-rich .mission-node .star-node-core{filter:drop-shadow(0 0 10px var(--star-color))}.startrail-overview-map .star-map-actions{display:flex}.startrail-overview-map .star-horizon-switch{max-width:100%}
    @media(max-width:760px){
      .startrail-overview-map .star-map-head{display:grid;gap:10px}.startrail-overview-map .star-map-actions{display:block;margin-top:0}.startrail-overview-map .star-horizon-switch{width:100%;box-sizing:border-box}.startrail-overview-map .star-horizon-btn{flex:0 0 auto;min-height:38px;padding:7px 12px}.startrail-overview-map .startrail-stage.experience-rich{height:700px;min-height:700px}.startrail-stage.experience-rich[data-horizon="all"] .layer-action .star-node-label,.startrail-stage.experience-rich[data-horizon="all"] .layer-action .star-node-sub,.startrail-stage.experience-rich[data-horizon="all"] .layer-action .star-label-leader,.startrail-stage.experience-rich[data-horizon="all"] .layer-result .star-node-label,.startrail-stage.experience-rich[data-horizon="all"] .layer-result .star-node-sub,.startrail-stage.experience-rich[data-horizon="all"] .layer-result .star-label-leader,.startrail-stage.experience-rich[data-horizon="all"] .layer-campaign .star-node-label,.startrail-stage.experience-rich[data-horizon="all"] .layer-campaign .star-node-sub,.startrail-stage.experience-rich[data-horizon="all"] .layer-campaign .star-label-leader,.startrail-stage.experience-rich[data-horizon="all"] .layer-future .star-node-label,.startrail-stage.experience-rich[data-horizon="all"] .layer-future .star-node-sub,.startrail-stage.experience-rich[data-horizon="all"] .layer-future .star-label-leader,.startrail-stage.experience-rich[data-horizon="all"] .layer-future2 .causal-node-shell:not(.mission-node) .star-node-label,.startrail-stage.experience-rich[data-horizon="all"] .layer-future2 .causal-node-shell:not(.mission-node) .star-node-sub,.startrail-stage.experience-rich[data-horizon="all"] .layer-future2 .causal-node-shell:not(.mission-node) .star-label-leader{display:none}.startrail-stage.experience-rich[data-horizon="all"] .layer-route .star-node-sub,.startrail-stage.experience-rich[data-horizon="all"] .layer-route .star-label-leader{display:none}.startrail-stage.experience-rich[data-horizon="all"] .causal-edge{stroke-opacity:.2}.startrail-stage.experience-rich .star-node-label-route{font-size:calc(14px / var(--star-map-scale,1))!important}.startrail-stage.experience-rich .star-node-hit{r:24}
    }
    /* Formal v70 · complete mobile Startrail without clipped controls or canvas. */
    @media(max-width:760px){
      .startrail-overview-map .star-map-head>div{min-width:0}
      .startrail-overview-map .star-map-head p{max-width:100%;white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.55}
      .startrail-overview-map .star-horizon-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible}
      .startrail-overview-map .star-horizon-btn{width:100%;min-width:0;min-height:38px;padding:7px 4px;font-size:13px;line-height:1.2}
      .startrail-overview-map .startrail-stage.experience-rich{width:100%;height:auto;min-height:0;aspect-ratio:460/680}
      .startrail-overview-map{scroll-margin-bottom:calc(116px + env(safe-area-inset-bottom))}
    }
    @media(max-width:360px){.startrail-overview-map .star-horizon-btn{padding-inline:2px;font-size:13px}}
    /* Formal v83 · keep long quick-capture examples readable on phones. */
    @media(max-width:760px){
      .quick-capture-v34 .capture-input::placeholder{font-size:clamp(11.5px,3.35vw,13px);letter-spacing:-.025em;color:var(--muted);opacity:1}
      .toast{left:15px;right:15px;bottom:calc(88px + env(safe-area-inset-bottom));max-width:none;justify-content:space-between}
    }
    /* A route-level operating board: confirmed results, real opportunities, missing preparation, one action. */
    .work-opportunity-board{position:relative;overflow:hidden;margin:0 0 16px;padding:19px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:20px;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 48%),linear-gradient(145deg,var(--panel),var(--panel-2))}
    .work-opportunity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.work-opportunity-head>div{min-width:0}.work-opportunity-kicker{display:block;color:var(--accent);font-size:13px;font-weight:790;letter-spacing:.12em}.work-opportunity-head h2{margin:7px 0 4px;font-size:21px;line-height:1.3;letter-spacing:-.035em}.work-opportunity-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.work-opportunity-sample{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:999px;color:var(--accent);font-size:13px;white-space:nowrap}
    .work-opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-opportunity-lane{min-width:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel) 81%,transparent)}.work-opportunity-lane.highlight{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.work-opportunity-lane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.work-opportunity-lane-head b{font-size:15px}.work-opportunity-lane-head span{color:var(--muted);font-size:13px}.work-opportunity-items{display:grid;gap:8px}
    .work-opportunity-item,.work-opportunity-gap,.work-opportunity-next{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel-2) 64%,transparent)}.work-opportunity-item>b,.work-opportunity-gap>b,.work-opportunity-next>b{display:block;overflow:hidden;font-size:15px;line-height:1.45;text-overflow:ellipsis}.work-opportunity-item>small,.work-opportunity-gap>small,.work-opportunity-next>small{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.work-opportunity-item a{color:var(--accent);text-decoration:none}.work-opportunity-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.work-opportunity-tag{padding:3px 6px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;color:var(--muted);font-size:13px}.work-opportunity-gap.done{border-color:color-mix(in srgb,var(--good) 35%,var(--line))}.work-opportunity-gap.done>b:before{content:'✓ ';color:var(--good)}
    .work-opportunity-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.work-opportunity-next>div{min-width:0}.work-opportunity-next>div>b,.work-opportunity-next>div>small{display:block;overflow:hidden;text-overflow:ellipsis}.work-opportunity-next>div>b{font-size:15px;line-height:1.5}.work-opportunity-next>div>small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}.work-opportunity-next .btn{min-height:34px;white-space:nowrap}.work-opportunity-empty{margin:0;padding:8px 0;color:var(--muted);font-size:13px;line-height:1.7}.work-opportunity-foot{margin:11px 0 0;color:var(--muted-2);font-size:13px;line-height:1.6}
    @media(max-width:760px){.work-opportunity-board{padding:14px;border-radius:17px}.work-opportunity-head{display:grid;gap:8px}.work-opportunity-head h2{font-size:18px}.work-opportunity-grid{grid-template-columns:1fr}.work-opportunity-lane{padding:11px}.work-opportunity-next{grid-template-columns:minmax(0,1fr) auto}.work-opportunity-next .btn{padding-inline:8px;font-size:14px}}

    /* Trajectory V4 · direct scale switch and instant task search. */
    .trajectory-task-finder{position:relative;overflow:visible;border:0;background:transparent;z-index:12}.trajectory-task-search-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;height:50px;padding:0 13px;border:1px solid color-mix(in srgb,var(--accent-2) 34%,var(--line));border-radius:14px;background:var(--panel);color:var(--muted);box-shadow:0 8px 24px rgba(0,0,0,.08)}.trajectory-task-search-shell:focus-within{border-color:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 10%,transparent),0 12px 28px rgba(0,0,0,.12)}.trajectory-task-search-shell>span{font-size:22px;line-height:1;color:var(--accent-2)}.trajectory-task-finder .trajectory-task-search{height:auto;padding:0;border:0;background:transparent;font-size:13px;font-weight:700;outline:0}.trajectory-task-finder .trajectory-task-search::placeholder{color:var(--text);opacity:.82}.trajectory-task-finder .trajectory-task-locator-panel{position:absolute;top:calc(100% + 7px);right:0;z-index:80;width:min(520px,calc(100vw - 32px));max-width:none;padding:10px;border:1px solid color-mix(in srgb,var(--accent-2) 32%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--panel-2) 96%,transparent);box-shadow:0 22px 54px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.trajectory-task-finder .trajectory-task-locator-panel[hidden]{display:none}.trajectory-task-finder .trajectory-task-locator-scroll{max-height:min(54vh,440px)}.trajectory-task-finder .trajectory-task-locator-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trajectory-map-controls{align-items:center}.trajectory-scale-switch{display:grid;grid-template-columns:repeat(4,42px);gap:3px;padding:3px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.trajectory-scale-btn{height:36px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:760}.trajectory-scale-btn:hover{background:var(--panel);color:var(--text)}.trajectory-scale-btn.active{background:var(--accent);color:#20160b;box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 25%,transparent)}.trajectory-zoom-hint{min-width:38px!important;color:var(--muted-2)!important;font:680 13px/1 ui-monospace,monospace!important}.trajectory-axis-mode{display:none}.trajectory-map-foot small{line-height:1.55}
    @media(max-width:760px){.trajectory-route-toolbar{align-items:stretch}.trajectory-task-finder{width:100%}.trajectory-task-finder .trajectory-task-locator-panel{left:0;right:auto;width:100%}.trajectory-map-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:6px}.trajectory-scale-switch{grid-template-columns:repeat(4,minmax(36px,1fr))}.trajectory-zoom-hint{min-width:34px!important}.trajectory-map-controls .btn{white-space:nowrap}}


    /* Trajectory V5 · every task-chain lane is directly selectable. */
    .trajectory-lane-selector,.trajectory-lane-hit-line{cursor:pointer}.trajectory-lane-hit-area{fill:transparent;stroke:none}.trajectory-lane-hit-line{stroke:transparent;stroke-width:16;pointer-events:stroke}.trajectory-lane-selector:hover .trajectory-lane-title{fill:var(--route-color)}.trajectory-lane-selector:hover .trajectory-lane-meta{fill:color-mix(in srgb,var(--route-color) 48%,var(--muted))}.trajectory-swimlane.selected .trajectory-lane-title{fill:var(--route-color)}

    /* Trajectory V6: keep the canvas to durable outcomes and real opportunities. */
    .trajectory-achievement-lane .trajectory-swimlane-band{fill:color-mix(in srgb,var(--good) 4%,transparent);stroke:color-mix(in srgb,var(--good) 24%,var(--line))}
    .trajectory-achievement-track{stroke:color-mix(in srgb,var(--good) 58%,var(--line));stroke-width:1.4}
    .trajectory-achievement-link{stroke:color-mix(in srgb,var(--good) 45%,var(--line));stroke-width:1}
    .trajectory-achievement-core{fill:var(--good);stroke:color-mix(in srgb,var(--good) 48%,#fff);stroke-width:1.7;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--good) 55%,transparent))}
    .trajectory-achievement-star{fill:#07130f;font:850 11px/1 Inter,system-ui,sans-serif;text-anchor:middle;pointer-events:none}.trajectory-achievement-label{fill:color-mix(in srgb,var(--good) 22%,var(--text));font:740 13px Inter,system-ui,sans-serif;paint-order:stroke;stroke:var(--panel-2);stroke-width:3px;stroke-linejoin:round}
    .trajectory-achievement:hover .trajectory-achievement-core,.trajectory-achievement:focus .trajectory-achievement-core{stroke-width:2.6;filter:drop-shadow(0 0 12px var(--good))}
    [data-trajectory-node]:focus .trajectory-node-halo,[data-trajectory-node]:focus-visible .trajectory-node-halo{opacity:.28;filter:url(#trajectoryGlow)}
    .trajectory-opportunity-lane .trajectory-swimlane-band{fill:color-mix(in srgb,var(--violet) 4%,transparent);stroke:color-mix(in srgb,var(--violet) 22%,var(--line))}
    .trajectory-opportunity-track{stroke:color-mix(in srgb,var(--violet) 48%,var(--line));stroke-width:1;stroke-dasharray:3 7}
    .trajectory-opportunity-link{stroke:color-mix(in srgb,var(--violet) 42%,var(--line));stroke-width:1;stroke-dasharray:3 5}
    .trajectory-opportunity-core{fill:var(--panel-2);stroke:var(--violet);stroke-width:2;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--violet) 45%,transparent))}
    .trajectory-opportunity-label{fill:color-mix(in srgb,var(--violet) 30%,var(--text));font:720 13px Inter,system-ui,sans-serif;paint-order:stroke;stroke:var(--panel-2);stroke-width:3px;stroke-linejoin:round}
    .trajectory-opportunity:hover .trajectory-opportunity-core,.trajectory-opportunity:focus .trajectory-opportunity-core{fill:color-mix(in srgb,var(--violet) 15%,var(--panel-2));stroke-width:2.6}
    .trajectory-map-foot i.opportunity{width:7px;height:7px;border-radius:2px;background:transparent;border:1.5px solid var(--violet);transform:rotate(45deg)}

    /* Formal v118 · complete all-page readability baseline.
       Keep dense SVG labels compact, but never shrink normal interface copy into microtype. */
    .content{font-size:15px;line-height:1.65}
    .content p,.content li,.content dd{font-size:15px;line-height:1.68}
    .content small,.content dt,.content time{font-size:13px;line-height:1.55}
    .content label,.content legend{font-size:13px;line-height:1.5}
    .btn,.seg-btn,.layer-tab,.resource-tab,.sort-btn,.command-btn{font-size:14px;line-height:1.35}
    .btn.small{font-size:13px}
    .status,.confidence,.priority,.daily-route,.evidence-tag,.route-link-chip{font-size:13px;line-height:1.35}
    .panel-head h2{font-size:23px}.section-head h2{font-size:28px}
    .panel-head p,.section-head p,.lead{font-size:15px;line-height:1.72}
    .eyebrow{font-size:13px}.view-name{font-size:15px}.date-chip,.save-status{font-size:13px}
    .nav-label b{font-size:15px}.nav-label small{font-size:13px;line-height:1.5}.sidebar-meta{font-size:13px}
    .field,.filter-input,.capture-input,input[type="text"],input[type="number"],input[type="date"],input[type="time"],select,textarea{font-size:15px;line-height:1.55}
    .now-meta,.context-cycle,.today-section-head p,.today-section-head>span,.today-event-main span,.lean-task-meta,.lean-task-link,.lean-task-postpone,.weekly-outcome-card small,.weekly-outcome-tip,.campaign-model-copy p,.campaign-model-example,.campaign-summary-strip span,.campaign-summary-strip small,.campaign-card-head p,.campaign-node-section-head p,.campaign-node-section-head>span,.campaign-node-acceptance,.campaign-node-meta,.campaign-next-node>span,.campaign-next-node>small,.milestone-editor-context span,.milestone-editor-context small,.campaign-editor-node-note span,.campaign-editor-node-note small,.task-sheet-title span,.path-node small,.trajectory-selector-head p,.trajectory-pick small,.trajectory-focus-kicker,.trajectory-focus-meta span,.trajectory-why,.trajectory-chain-head p,.trajectory-step small,.trajectory-legend,.review-history-row span{font-size:14px;line-height:1.6}
    .context-line b,.today-event-main b,.lean-task-title,.weekly-outcome-card b,.milestone-candidate b,.campaign-next-node>b,.campaign-node-title,.path-node b,.trajectory-pick b,.trajectory-step b{font-size:15px;line-height:1.55}
    .work-opportunity-head p,.work-opportunity-item>small,.work-opportunity-gap>small,.work-opportunity-next>div>small,.work-opportunity-empty,.work-opportunity-foot{font-size:15px;line-height:1.6}
    .work-opportunity-lane-head b,.work-opportunity-item>b,.work-opportunity-gap>b,.work-opportunity-next>div>b{font-size:15px;line-height:1.5}
    .work-opportunity-lane-head span,.work-opportunity-kicker,.work-opportunity-sample,.work-opportunity-tag{font-size:13px}
    .trajectory-horizon-axis-head p{font-size:14px;line-height:1.6}.trajectory-horizon-node small,.trajectory-horizon-node span{font-size:13px;line-height:1.5}.trajectory-horizon-node b{font-size:15px;line-height:1.5}
    @media(max-width:760px){
      .content{font-size:15px}.content p,.content li,.content dd{font-size:15px}.content small,.content dt,.content time{font-size:13px}
      .nav-label b{font-size:12px}.nav-label small{font-size:12px}
      .panel-head h2{font-size:22px}.section-head h2{font-size:25px}.panel-head p,.section-head p,.lead{font-size:15px}
      .btn,.seg-btn,.layer-tab,.resource-tab,.sort-btn,.command-btn{font-size:14px}.btn.small{font-size:13px}
    }

    /* Formal v144 · experience maps: calm navigation, reliable crops and readable labels */
    .map-interface{gap:13px}
    .map-switch-group{gap:6px}
    .map-switch-label{padding-left:2px;color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:13px;font-weight:720;letter-spacing:.09em}
    .map-view-switch{gap:6px;padding:5px;border-color:color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel-2) 82%,var(--bg))}
    .map-view-btn{min-height:55px;border-radius:10px;color:var(--muted);background:transparent}
    .map-view-btn b{font-size:13px;line-height:1.25}
    .map-view-btn small{font-size:13px;line-height:1.3}
    .map-view-btn.active{border-color:color-mix(in srgb,var(--accent-2) 36%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 9%,var(--panel-3)),color-mix(in srgb,var(--panel-2) 94%,var(--bg)));box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--accent-2) 65%,transparent)}
    .map-view-switch.scope-continent .map-view-btn{padding-left:30px}
    .map-view-switch.scope-continent .map-view-btn:before{left:12px;width:7px;height:7px}
    .experience-map{height:480px;border-color:color-mix(in srgb,var(--line-2) 72%,var(--line));border-radius:16px;background:radial-gradient(circle at 68% 20%,color-mix(in srgb,var(--accent-2) 7%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--panel-3) 72%,var(--panel-2)),color-mix(in srgb,var(--bg) 48%,var(--panel-2)));box-shadow:inset 0 0 54px rgba(0,0,0,.16)}
    .experience-map[data-map-view="world"]{height:440px}
    .experience-map[data-map-view="europe"],.experience-map[data-map-view="oceania"]{height:500px}
    .geo-region{fill:color-mix(in srgb,var(--accent-2) 5%,var(--panel-3));stroke:color-mix(in srgb,var(--accent-2) 20%,var(--line));stroke-width:.9}
    .geo-region.is-visited{fill:color-mix(in srgb,var(--accent) 18%,var(--panel-3));stroke:color-mix(in srgb,var(--accent) 62%,var(--line))}
    .geo-region.is-planned{fill:color-mix(in srgb,var(--violet) 15%,var(--panel-3));stroke:color-mix(in srgb,var(--violet) 52%,var(--line))}
    .map-label-plate{fill:color-mix(in srgb,var(--panel) 92%,transparent);stroke:color-mix(in srgb,var(--line-2) 72%,transparent);stroke-width:.7;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px rgba(0,0,0,.28));pointer-events:none}
    .map-label{fill:var(--text);font-weight:720;paint-order:normal;stroke:none!important;letter-spacing:.01em}
    .map-label-leader{stroke:color-mix(in srgb,var(--accent-2) 48%,var(--line));opacity:.68}
    .map-marker{stroke:var(--panel);stroke-width:2.2;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 54%,transparent))}
    .map-marker-ring{opacity:.88}
    .map-city-group:hover .map-label-plate,.map-city-group:focus .map-label-plate{stroke:var(--accent);fill:color-mix(in srgb,var(--panel) 96%,var(--accent) 4%)}
    .map-meta{padding:9px 11px;border-radius:12px;background:color-mix(in srgb,var(--panel-2) 86%,var(--bg))}
    .map-region-selection{font-size:13px}
    .map-legend,.map-attribution{font-size:13px}
    @media(max-width:760px){
      .map-interface{gap:10px}
      .map-switch-label{font-size:13px}
      .map-view-switch,.map-view-switch.scope-continent{gap:5px;padding:4px;scroll-padding-left:4px}
      .map-view-btn,.map-view-switch.scope-continent .map-view-btn{min-width:116px;min-height:50px;padding-top:7px;padding-bottom:7px;scroll-snap-align:start}
      .map-view-switch.scope-continent .map-view-btn{padding-left:27px}
      .map-view-switch.scope-continent .map-view-btn:before{left:10px}
      .map-view-btn b,.map-view-switch.scope-continent .map-view-btn b{font-size:13px}
      .map-view-btn small{font-size:13px}
      .experience-map,.experience-map[data-map-view="world"],.experience-map[data-map-view="europe"],.experience-map[data-map-view="oceania"]{height:350px;border-radius:14px}
      .experience-map[data-map-view="world"]{height:280px}
      .experience-map svg .map-scope-continent .map-label{font-size:9px!important}
      .experience-map svg .map-scope-global .map-label{font-size:9px!important}
      .map-meta{display:grid;grid-template-columns:1fr;gap:7px;padding:9px 10px}
      .map-legend{gap:10px}
      .map-region-selection{font-size:13px;line-height:1.45}
      .map-attribution{text-align:left;font-size:13px}
    }

    /* Shared formal/trial mobile experience contract · v1 */
    @media(max-width:760px){
      .sidebar{height:calc(64px + env(safe-area-inset-bottom));padding:4px 6px calc(4px + env(safe-area-inset-bottom));overflow:hidden}
      .nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;min-width:0;height:100%;gap:0;overflow:hidden}
      .nav-btn{width:100%;min-width:0;height:50px;min-height:50px;padding:4px 0;gap:2px;border-radius:9px;white-space:nowrap}
      .nav-label{display:block;width:100%;min-width:0;overflow:hidden}.nav-label b{display:block;width:100%;font-size:12px;line-height:1;letter-spacing:-.025em;white-space:nowrap;word-break:keep-all;text-align:center}.nav-label small{display:none}
      .nav-icon{height:14px;font-size:13px;line-height:14px}.nav-settings{display:none}.nav-btn[data-layer="cognition"],.nav-btn[data-layer="quant"]{display:flex}.mobile-more-nav{display:none}
      .content{padding-bottom:calc(124px + env(safe-area-inset-bottom))}
    }
    /* v161 · responsive data cards: preserve complete values and keep controls separate. */
    .route-plan-detail b{display:block;min-height:0;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:anywhere}
    .route-card{height:auto;min-height:0;overflow:visible}
    .route-card-unified{flex:0 0 auto}
    .route-card-mini-chain i{display:block;min-height:0;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:anywhere}
    .route-card-live-fact{display:block;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:anywhere}
    .route-card>.inline-actions{position:static;display:flex;flex:0 0 auto;align-items:center;gap:7px;flex-wrap:wrap;margin-top:auto!important;padding-top:12px}
    .bar-fill{display:block;box-shadow:0 0 10px color-mix(in srgb,var(--bar-color,var(--accent-2)) 28%,transparent)}
    .chart-legend-row{grid-template-columns:auto minmax(max-content,1fr) auto;min-width:0}
    .chart-legend-row span:nth-child(2){white-space:nowrap;overflow-wrap:normal;word-break:keep-all}
    @media(max-width:1180px){.quant-card.span-5 .donut-layout{grid-template-columns:1fr;justify-items:center}.quant-card.span-5 .donut-chart{width:180px;height:180px}.quant-card.span-5 .chart-legend{width:100%}}
    @media(max-width:760px){.route-plan-details{grid-template-columns:1fr}.route-card>.inline-actions{display:grid;grid-template-columns:1fr 1fr}.route-card>.inline-actions .btn{min-width:0}.route-card>.inline-actions .primary:last-child{grid-column:1/-1}.chart-legend-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.chart-legend-row span:nth-child(2){white-space:normal;word-break:normal}.chart-legend-row b{grid-column:2;white-space:normal}}
    @media(max-width:1180px){.appearance-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-investment-layout{grid-template-columns:1fr}}
    @media(max-width:760px){.appearance-dimension-grid,.appearance-profile-grid,.appearance-flow,.appearance-feature-grid,.appearance-source-grid,.appearance-candidate-grid{grid-template-columns:1fr}.appearance-flow article:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-15px;transform:translateX(-50%)}.appearance-experiment-head{display:grid}.appearance-review-choice{grid-template-columns:1fr}.appearance-template-button{grid-template-columns:34px minmax(0,1fr)}.appearance-template-button>em{grid-column:2}.appearance-rule{grid-template-columns:auto minmax(0,1fr)}.appearance-rule button{grid-column:2;justify-self:end}.appearance-recommendation-note,.appearance-candidate-group-head{display:grid;align-items:start}.appearance-candidate-group-head>span{white-space:normal}.appearance-candidate-actions{grid-template-columns:1fr}.appearance-candidate-actions .btn{width:100%}.appearance-ledger-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-ledger-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.appearance-ledger-actions .btn{width:100%;min-width:0}.appearance-investment-row{grid-template-columns:46px minmax(0,1fr) 74px}.appearance-record-row{grid-template-columns:54px minmax(0,1fr)}.appearance-record-row>em{grid-column:2}}

    .review-resource-section{margin-bottom:18px;padding:20px;overflow:hidden;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent-2) 7%,transparent),transparent 30%),linear-gradient(145deg,color-mix(in srgb,var(--panel-2) 94%,transparent),color-mix(in srgb,var(--panel) 98%,transparent))}
    .review-resource-section.evening-step{padding:0}.review-resource-section.evening-step .step-content{padding:20px;min-width:0}
    .review-resource-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.review-resource-head h2{margin:6px 0 4px;font-size:24px}.review-resource-head p{margin:0;color:var(--muted);line-height:1.55}.review-resource-rule{flex:0 0 auto;padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent-2) 30%,var(--line));border-radius:999px;color:var(--accent-2);font:700 12px/1.2 var(--font-mono)}
    .review-resource-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.review-resource-card{--rr-color:var(--accent-2);position:relative;min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--rr-color) 20%,var(--line));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--rr-color) 5%,var(--panel-2)),var(--panel-2));overflow:hidden}.review-resource-card:before{content:"";position:absolute;left:16px;right:68%;top:0;height:2px;border-radius:99px;background:var(--rr-color);box-shadow:0 0 18px color-mix(in srgb,var(--rr-color) 55%,transparent)}.review-resource-card.time{--rr-color:#79bdf2}.review-resource-card.money{--rr-color:#ffb15b}.review-resource-card.exercise{--rr-color:#70dcc7}.review-resource-card.nutrition{--rr-color:#e9a0ba}
    .review-resource-card-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.review-resource-card-head>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--rr-color) 38%,var(--line));border-radius:11px;color:var(--rr-color);font:800 15px/1 var(--font-mono);background:color-mix(in srgb,var(--rr-color) 7%,transparent)}.review-resource-card-head small{display:block;color:var(--muted);font:650 11px/1.2 var(--font-mono)}.review-resource-card-head h3{margin:3px 0 0;font-size:17px}.review-resource-card-head em{max-width:140px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--rr-color) 8%,transparent);color:var(--rr-color);font:700 11px/1.25 var(--font-mono);text-align:center;white-space:normal}
    .review-resource-value{margin-top:15px;color:var(--text);font:850 clamp(26px,3vw,36px)/1 var(--font-display);letter-spacing:-.03em}.review-resource-detail{min-height:22px;margin:7px 0 12px;color:var(--muted);font-size:13px;line-height:1.55}
    .review-resource-bars{display:grid;grid-template-columns:repeat(var(--rr-count),minmax(0,1fr));gap:7px;height:90px;padding:8px 8px 0;border:1px solid color-mix(in srgb,var(--rr-color) 12%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--page) 35%,transparent)}.review-resource-bar{display:grid;grid-template-rows:minmax(0,1fr) 18px;gap:5px;min-width:0;align-items:end}.review-resource-bar>i{display:block;align-self:end;width:100%;min-height:5px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--rr-color) 92%,white 8%),color-mix(in srgb,var(--rr-color) 55%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--rr-color) 12%,transparent)}.review-resource-bar.missing>i{border:1px dashed color-mix(in srgb,var(--muted) 35%,transparent);background:transparent;box-shadow:none}.review-resource-bar small{overflow:hidden;color:var(--muted);font:650 10px/1 var(--font-mono);text-align:center;text-overflow:ellipsis;white-space:nowrap}
    .review-resource-extreme{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--rr-color) 10%,var(--line));font-size:12px}.review-resource-extreme span{color:var(--muted)}.review-resource-extreme b{text-align:right;line-height:1.45}.review-resource-advice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:10px;padding:11px;border-radius:11px;background:color-mix(in srgb,var(--rr-color) 5%,transparent)}.review-resource-advice span{color:var(--rr-color);font:800 11px/1.5 var(--font-mono)}.review-resource-advice p{margin:0;color:var(--text);font-size:13px;line-height:1.55}.review-resource-footnote{margin:12px 2px 0;color:var(--muted);font-size:12px;line-height:1.5}
    .review-resource-card.wide{grid-column:1/-1}.review-structure-insight{margin:14px 0 12px;color:var(--text);font:800 clamp(17px,2vw,22px)/1.35 var(--font-display)}.review-destination-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.review-time-composition,.review-money-composition{display:grid;gap:18px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--rr-color) 13%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--page) 28%,transparent)}.review-time-composition{grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);padding:18px}.review-money-composition{grid-template-columns:180px minmax(0,1fr)}.review-structure-chart{display:grid;justify-items:center;gap:7px}.review-structure-chart .donut-chart{width:145px;height:145px}.review-time-composition .donut-chart{width:180px;height:180px}.review-structure-chart .donut-center b{font-size:21px}.review-structure-chart>p{margin:0;color:var(--muted);font-size:12px}.review-structure-list,.review-money-list{display:grid;gap:7px;min-width:0}.review-structure-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--rr-color) 8%,var(--line))}.review-structure-row:first-child{padding-top:0}.review-structure-row:last-child{padding-bottom:0;border-bottom:0}.review-structure-row>i,.review-money-row-head i{width:8px;height:8px;border-radius:3px;background:var(--structure-color);box-shadow:0 0 8px color-mix(in srgb,var(--structure-color) 40%,transparent)}.review-structure-row b{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.review-structure-row small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.review-structure-row strong{font-size:14px;white-space:nowrap}.review-structure-row em,.review-money-meta em{padding:3px 6px;border-radius:999px;color:var(--muted);font:700 10px/1.25 var(--font-mono);background:color-mix(in srgb,var(--muted) 7%,transparent);white-space:nowrap}.review-structure-row em.up,.review-money-meta em.up{color:#ffbd75;background:rgba(255,177,91,.08)}.review-structure-row em.down,.review-money-meta em.down{color:#7dd9ca;background:rgba(112,220,199,.08)}.review-structure-more{color:var(--muted);font-size:11px}
    .review-time-visual-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;align-items:start}.review-time-heatmap{min-width:0;padding:13px;border:1px solid color-mix(in srgb,var(--rr-color) 13%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--page) 28%,transparent)}.review-time-heatmap-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.review-time-heatmap-head b{font-size:14px}.review-time-heatmap-head span{color:var(--muted);font:650 11px/1.3 var(--font-mono)}.review-time-scroll{min-width:0;overflow-x:auto;padding:2px}.review-time-day-grid,.review-time-delta-grid{display:grid;grid-template-columns:repeat(24,minmax(10px,1fr));grid-template-rows:repeat(4,19px);grid-auto-flow:column;gap:2px;min-width:460px}.review-time-cell,.review-delta-cell{display:block;min-width:0;border:1px solid color-mix(in srgb,var(--slot-color) 30%,var(--line));border-radius:3px;background:color-mix(in srgb,var(--slot-color) calc(var(--slot-strength) * 100%),var(--panel-3));opacity:calc(.3 + var(--slot-strength) * .7)}.review-time-cell.missing,.review-delta-cell.missing{border-style:dashed;opacity:.34}.review-delta-cell{--slot-color:#778394}.review-delta-cell.up{--slot-color:#ffb15b}.review-delta-cell.down{--slot-color:#70dcc7}.review-delta-cell.steady{--slot-color:#778394}.review-time-axis{display:grid;grid-template-columns:repeat(24,minmax(10px,1fr));min-width:460px;margin-top:6px;color:var(--muted-2);font:650 10px/1 var(--font-mono)}.review-delta-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px;color:var(--muted);font-size:10px}.review-delta-legend span{display:inline-flex;gap:5px;align-items:center}.review-delta-legend i{width:8px;height:8px;border-radius:2px;background:var(--legend-color)}.review-week-heatmap{display:grid;gap:5px;min-width:500px}.review-week-heatmap-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:6px;align-items:center}.review-week-heatmap-row>b{font-size:11px}.review-week-heatmap-row>b small{display:block;margin-top:2px;color:var(--muted);font:650 9px/1 var(--font-mono)}.review-week-heatmap-row>div{display:grid;grid-template-columns:repeat(24,minmax(11px,1fr));gap:2px}.review-week-heatmap-row .review-time-cell,.review-week-heatmap-row .review-delta-cell{height:20px}.review-time-axis.weekly-axis{margin-left:64px;min-width:436px}.review-sleep-summary{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:12px;align-items:center;margin:2px 0 12px;padding:12px 14px;border:1px solid color-mix(in srgb,#777dbb 32%,var(--line));border-radius:14px;background:linear-gradient(110deg,rgba(119,125,187,.13),rgba(119,125,187,.035))}.review-sleep-summary-head b{display:block;font-size:14px}.review-sleep-summary-head span{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.review-sleep-segments{display:flex;gap:8px;justify-content:flex-end;overflow-x:auto}.review-sleep-segment{flex:0 0 auto;display:grid;grid-template-columns:auto auto;gap:3px 12px;align-items:center;min-width:190px;padding:9px 11px;border:1px solid rgba(119,125,187,.28);border-radius:11px;background:rgba(9,14,23,.34)}.review-sleep-segment small{grid-column:1/-1;color:#aeb5d9;font:700 10px/1 var(--font-mono)}.review-sleep-segment b{font-size:12px;white-space:nowrap}.review-sleep-segment strong{color:#d7dafe;font:800 14px/1 var(--font-mono);white-space:nowrap}
    .review-rhythm{margin:0 0 12px;padding:13px;border:1px solid color-mix(in srgb,#70dcc7 20%,var(--line));border-radius:14px;background:linear-gradient(120deg,rgba(112,220,199,.07),rgba(17,25,37,.1))}.review-rhythm-head{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:10px}.review-rhythm-head b{font-size:14px}.review-rhythm-head span{color:var(--muted);font-size:11px}.review-rhythm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.review-rhythm-item{padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(8,13,21,.28)}.review-rhythm-item small{display:block;color:var(--muted);font-size:10px}.review-rhythm-item strong{display:block;margin-top:4px;font:800 18px/1.2 var(--font-mono);color:var(--text)}.review-rhythm-item em{display:block;margin-top:4px;color:var(--muted-2);font-size:10px;font-style:normal}.review-rhythm-note{margin:9px 0 0;color:var(--muted);font-size:10px}.review-conversion{margin-top:14px;padding:16px;border:1px solid color-mix(in srgb,#ffb15b 23%,var(--line));border-radius:16px;background:linear-gradient(115deg,rgba(255,177,91,.06),rgba(112,220,199,.025))}.review-conversion-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.review-conversion-head h3{margin:2px 0 3px;font-size:19px}.review-conversion-head p{margin:0;color:var(--muted);font-size:12px}.review-conversion-head>span{color:#ffbd75;font:750 10px/1.25 var(--font-mono);white-space:nowrap}.review-conversion-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.review-conversion-summary div{padding:10px;border:1px solid var(--line);border-radius:11px}.review-conversion-summary small{display:block;color:var(--muted);font-size:10px}.review-conversion-summary b{display:block;margin-top:4px;font:800 17px/1.2 var(--font-mono)}.review-conversion-details{margin:0}.review-conversion-toggle{display:none}.review-conversion-toggle::-webkit-details-marker{display:none}.review-conversion-toggle::marker{content:''}.review-conversion-toggle span{display:grid;min-width:0;gap:3px}.review-conversion-toggle b{font-size:12px}.review-conversion-toggle small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.review-conversion-toggle>i{display:inline-flex;gap:5px;align-items:center;color:#ffbd75;font:750 10px/1 var(--font-mono);font-style:normal}.review-conversion-toggle>i::before{content:'展开'}.review-conversion-toggle>i::after{content:'⌄';font-size:13px;transition:transform .18s ease}.review-conversion-details[open] .review-conversion-toggle>i::before{content:'收起'}.review-conversion-details[open] .review-conversion-toggle>i::after{transform:rotate(180deg)}.review-conversion-list{display:grid;gap:8px}.review-conversion-row{display:grid;grid-template-columns:minmax(110px,.75fr) 14px minmax(140px,1fr) 14px minmax(150px,1fr) 14px minmax(120px,.85fr);gap:7px;align-items:stretch}.review-conversion-node{display:grid;align-content:center;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(8,13,21,.3)}.review-conversion-node small{color:var(--muted-2);font:700 9px/1.2 var(--font-mono);letter-spacing:.05em}.review-conversion-node b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.review-conversion-node span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.review-conversion-arrow{display:grid;place-items:center;color:#70dcc7}.review-conversion-empty{padding:13px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:12px}
    @media(min-width:761px){.review-conversion-details:not([open])>.review-conversion-list{display:grid}.review-conversion-details:not([open])>.review-rhythm-note{display:block}}
    @media(max-width:760px){.review-conversion{padding:14px}.review-conversion .review-conversion-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.review-conversion .review-conversion-summary div{padding:8px 7px}.review-conversion .review-conversion-summary small{font-size:9px;line-height:1.35}.review-conversion .review-conversion-summary b{font-size:15px}.review-conversion-toggle{display:flex;min-height:48px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:rgba(8,13,21,.24);cursor:pointer;align-items:center;justify-content:space-between;gap:10px}.review-conversion-details[open] .review-conversion-toggle{margin-bottom:8px}}
    .review-money-row{display:grid;gap:5px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--rr-color) 8%,var(--line))}.review-money-row:last-child{padding-bottom:0;border-bottom:0}.review-money-row-head,.review-money-row-head>span,.review-money-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-money-row-head>span{justify-content:flex-start}.review-money-row-head b,.review-money-row-head strong{font-size:13px}.review-money-track{height:5px;border-radius:99px;background:color-mix(in srgb,var(--muted) 10%,var(--line));overflow:hidden}.review-money-track>i{display:block;height:100%;border-radius:inherit;background:var(--structure-color)}.review-money-meta{color:var(--muted);font-size:11px;line-height:1.4}.review-structure-empty{display:grid;place-items:center;min-height:150px;padding:20px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center;line-height:1.6}
    .review-baseline-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-bottom:10px;padding:10px 12px;border:1px solid color-mix(in srgb,#ffb15b 24%,var(--line));border-radius:11px;background:linear-gradient(105deg,rgba(255,177,91,.08),rgba(112,220,199,.03))}.review-baseline-summary span{color:#ffbd75;font:800 10px/1.2 var(--font-mono);letter-spacing:.06em}.review-baseline-summary b{font-size:12px;line-height:1.45}.review-baseline-scale{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px;align-items:end;margin:0 0 6px;color:var(--muted-2);font:750 9px/1.2 var(--font-mono)}.review-baseline-scale>span{padding-left:10px}.review-baseline-scale>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.review-baseline-scale>div span:first-child{text-align:right}.review-baseline-scale>div span:last-child{text-align:left}.review-baseline-scale>div b{margin:0 9px;color:var(--muted);font-size:9px}.review-baseline-list{display:grid;gap:8px}.review-baseline-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px;align-items:stretch}.review-baseline-period{display:grid;align-content:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(8,13,21,.3)}.review-baseline-period b{font:800 12px/1.2 var(--font-mono);white-space:nowrap}.review-baseline-period small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.review-baseline-plot{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(8,13,21,.24)}.review-baseline-labels,.review-baseline-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.review-baseline-label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;align-items:end;min-width:0}.review-baseline-label.decrease{text-align:right}.review-baseline-label>span{grid-column:1/-1;color:var(--change-color);font:750 8px/1.2 var(--font-mono)}.review-baseline-label>b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.review-baseline-label>strong{color:var(--change-color);font:850 11px/1.2 var(--font-mono);white-space:nowrap}.review-baseline-label.muted{--change-color:#778394}.review-baseline-track{display:grid;grid-template-columns:minmax(0,1fr) 2px minmax(0,1fr);align-items:center;height:14px;margin:6px 0}.review-baseline-half{display:flex;align-items:center;height:12px;border-top:1px solid color-mix(in srgb,var(--muted) 10%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--muted) 10%,var(--line));background:color-mix(in srgb,var(--muted) 4%,transparent);overflow:hidden}.review-baseline-half.decrease{justify-content:flex-end;border-radius:6px 0 0 6px}.review-baseline-half.increase{justify-content:flex-start;border-radius:0 6px 6px 0}.review-baseline-half i{display:block;width:var(--bar-size);height:100%;min-width:0}.review-baseline-half.decrease i{background:linear-gradient(90deg,rgba(112,220,199,.42),#70dcc7);box-shadow:0 0 10px rgba(112,220,199,.18)}.review-baseline-half.increase i{background:linear-gradient(90deg,#ffb15b,rgba(255,177,91,.42));box-shadow:0 0 10px rgba(255,177,91,.18)}.review-baseline-track>span{height:18px;border-radius:99px;background:var(--text);box-shadow:0 0 8px rgba(255,255,255,.18)}.review-baseline-values small{overflow:hidden;color:var(--muted);font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.review-baseline-values small:first-child{text-align:right}.review-baseline-state{display:grid;align-content:center;gap:3px;min-height:62px;padding:9px 11px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.review-baseline-state b{color:var(--text);font-size:12px}.review-baseline-state small{font-size:10px;line-height:1.4}.review-baseline-footnote{margin:9px 1px 0;color:var(--muted);font-size:10px;line-height:1.5}
    @media(max-width:980px){.review-resource-grid{grid-template-columns:1fr}.review-resource-detail{min-height:0}}
    @media(max-width:1180px){.review-time-visual-stack{grid-template-columns:1fr}.review-time-composition{grid-template-columns:180px minmax(0,1fr)}.review-money-composition{grid-template-columns:150px minmax(0,1fr)}}
    .review-time-visual-stack{grid-template-columns:1fr}
    @media(max-width:760px){.review-resource-section{padding:14px}.review-resource-section.evening-step .step-content{padding:14px 12px}.review-resource-head{display:block}.review-resource-rule{display:inline-flex;margin-top:9px}.review-resource-card{padding:13px}.review-resource-card-head{grid-template-columns:31px minmax(0,1fr)}.review-resource-card-head>span{width:31px;height:31px}.review-resource-card-head em{grid-column:2;justify-self:start;max-width:none;margin-top:1px}.review-resource-value{margin-top:12px;font-size:28px}.review-resource-bars{height:82px;padding-inline:6px;gap:5px}.review-resource-bar small{font-size:9px}.review-resource-extreme{grid-template-columns:1fr}.review-resource-extreme b{text-align:left}.review-resource-advice{grid-template-columns:1fr;gap:3px}.review-time-composition,.review-money-composition{grid-template-columns:1fr;justify-items:stretch;padding:11px}.review-structure-chart{justify-items:center}.review-structure-list,.review-money-list{width:100%}.review-structure-row{grid-template-columns:9px minmax(0,1fr) auto}.review-structure-row>em{grid-column:2/-1;justify-self:start}.review-time-heatmap{padding:11px}.review-time-heatmap-head{display:grid}.review-money-meta{display:grid;gap:4px}.review-structure-insight{font-size:18px}.review-sleep-summary{grid-template-columns:1fr;padding:11px}.review-sleep-segments{justify-content:flex-start}.review-sleep-segment{min-width:176px}.review-rhythm-head,.review-conversion-head{display:grid}.review-rhythm-grid,.review-conversion-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-conversion-row{grid-template-columns:1fr}.review-conversion-arrow{height:10px;transform:rotate(90deg)}.review-conversion-node b,.review-conversion-node span{white-space:normal}}

    @media(max-width:760px){.review-baseline-summary{grid-template-columns:1fr;gap:4px}.review-baseline-scale,.review-baseline-row{grid-template-columns:62px minmax(0,1fr);gap:6px}.review-baseline-scale>span{padding-left:5px}.review-baseline-period{padding:8px 6px}.review-baseline-period b{font-size:10px}.review-baseline-period small{font-size:8px}.review-baseline-plot{padding:8px}.review-baseline-labels,.review-baseline-values{gap:12px}.review-baseline-label{grid-template-columns:1fr}.review-baseline-label>strong{grid-row:3}.review-baseline-label.decrease>strong{justify-self:end}.review-baseline-label>b{font-size:10px;white-space:normal}.review-baseline-label>strong{font-size:10px}.review-baseline-values small{font-size:7px}}

    /* v172 · startrail becomes a decision surface; trajectory becomes evidence-to-opportunity navigation. */
    .startrail-command{margin-bottom:16px;padding:20px;border-color:color-mix(in srgb,var(--accent-2) 34%,var(--line));background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 34%),var(--panel)}
    .startrail-command-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.startrail-command-head h2{margin:5px 0 4px;font-size:clamp(22px,3vw,30px);letter-spacing:-.035em}.startrail-command-head p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.startrail-command-head>span{flex:0 0 auto;color:var(--muted);font:720 13px/1.3 var(--font-mono)}
    .startrail-weekly-brief{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:0 0 12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent-2) 42%,var(--line));border-radius:15px;background:linear-gradient(105deg,color-mix(in srgb,var(--accent-2) 12%,var(--panel-2)),color-mix(in srgb,var(--accent) 5%,var(--panel-2)));overflow:hidden}.startrail-weekly-brief:after{content:"";position:absolute;right:-28px;top:-48px;width:130px;height:130px;border:1px solid color-mix(in srgb,var(--accent-2) 22%,transparent);border-radius:50%;box-shadow:0 0 44px color-mix(in srgb,var(--accent-2) 8%,transparent)}.startrail-weekly-brief span{position:relative;z-index:1;color:var(--accent-2);font:780 13px/1.3 var(--font-mono);letter-spacing:.08em;white-space:nowrap}.startrail-weekly-brief b{position:relative;z-index:1;font-size:15px;line-height:1.55}
    .startrail-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.startrail-decision-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;min-width:0;min-height:164px;padding:15px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel-2) 90%,var(--bg));overflow:hidden}.startrail-decision-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--decision-color,var(--accent-2))}.startrail-decision-kicker{display:flex;justify-content:space-between;gap:8px;color:var(--decision-color,var(--accent-2));font:760 13px/1.3 var(--font-mono);letter-spacing:.06em}.startrail-decision-card h3{margin:8px 0 5px;font-size:18px}.startrail-decision-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.startrail-decision-card .inline-actions{margin-top:12px}.startrail-decision-card.watch{--decision-color:var(--warn)}.startrail-decision-card.pause{--decision-color:var(--muted-2)}
    .startrail-decision-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);gap:12px;align-items:stretch;margin-bottom:16px}.startrail-matrix-card,.startrail-guidance-panel{min-width:0;padding:17px}.startrail-matrix-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:11px}.startrail-matrix-head h2,.startrail-guidance-panel h2{margin:3px 0 4px;font-size:20px}.startrail-matrix-head p,.startrail-guidance-panel>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.startrail-matrix-legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:13px}.startrail-matrix-legend span{display:flex;align-items:center;gap:5px}.startrail-matrix-legend i{width:8px;height:8px;border-radius:50%;background:var(--good)}.startrail-matrix-legend i.memory{border:1px dashed var(--accent-2);background:transparent}.startrail-matrix-legend i.stale{background:var(--muted-2)}
    .startrail-matrix{position:relative;height:430px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--panel-3) 78%,var(--bg)),color-mix(in srgb,var(--panel-2) 94%,var(--bg)));overflow:hidden}.startrail-matrix:before,.startrail-matrix:after{content:"";position:absolute;pointer-events:none;background:color-mix(in srgb,var(--line-2) 62%,transparent)}.startrail-matrix:before{left:50%;top:42px;bottom:36px;width:1px}.startrail-matrix:after{left:42px;right:18px;top:50%;height:1px}.startrail-matrix-axis{position:absolute;z-index:1;color:var(--muted-2);font:680 13px/1.3 var(--font-mono);letter-spacing:.06em;pointer-events:none}.startrail-matrix-axis.x-low{left:44px;bottom:12px}.startrail-matrix-axis.x-high{right:16px;bottom:12px}.startrail-matrix-axis.y-high{left:13px;top:14px;writing-mode:vertical-rl}.startrail-matrix-axis.y-low{left:13px;bottom:38px;writing-mode:vertical-rl}.startrail-matrix-zone{position:absolute;color:color-mix(in srgb,var(--muted-2) 75%,transparent);font:720 13px/1.2 var(--font-mono);pointer-events:none}.startrail-matrix-zone.compound{right:18px;top:15px}.startrail-matrix-zone.busy{right:18px;bottom:38px}.startrail-matrix-zone.potential{left:48px;top:15px}.startrail-matrix-zone.sleep{left:48px;bottom:38px}
    .startrail-route-trails{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none}.startrail-route-trails line{stroke:var(--trail-color);stroke-width:1.35;stroke-dasharray:3 2.5;stroke-linecap:round;stroke-opacity:.48;vector-effect:non-scaling-stroke}.startrail-route-memory{position:absolute;z-index:1;left:var(--memory-x);top:var(--memory-y);width:14px;height:14px;border:1px dashed color-mix(in srgb,var(--memory-color) 72%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--memory-color) 9%,var(--panel-2));box-shadow:0 0 16px color-mix(in srgb,var(--memory-color) 18%,transparent);transform:translate(-50%,-50%);pointer-events:none}.startrail-route-memory.active:after{content:"上周";position:absolute;left:50%;top:17px;padding:2px 5px;border:1px solid color-mix(in srgb,var(--memory-color) 20%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--panel-2) 92%,transparent);color:var(--muted);font:700 13px/1.2 var(--font-mono);white-space:nowrap;transform:translateX(-50%)}
    .startrail-route-planet{position:absolute;z-index:2;left:var(--planet-x);top:var(--planet-y);display:grid;place-items:center;width:var(--planet-size);height:var(--planet-size);padding:0;border:1px solid color-mix(in srgb,var(--planet-color) 64%,var(--line));border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--planet-color) 65%,white 12%) 0 9%,color-mix(in srgb,var(--planet-color) 28%,var(--panel)) 36%,color-mix(in srgb,var(--planet-color) 8%,var(--panel-2)) 72%);color:var(--text);box-shadow:0 0 calc(var(--planet-size)*.42) color-mix(in srgb,var(--planet-color) 22%,transparent);transform:translate(-50%,-50%);transition:transform .18s,border-color .18s,box-shadow .18s}.startrail-route-planet:before{content:"";position:absolute;inset:-8px;border:1px solid color-mix(in srgb,var(--planet-color) 24%,transparent);border-radius:50%}.startrail-route-planet:hover,.startrail-route-planet:focus-visible,.startrail-route-planet.active{z-index:5;transform:translate(-50%,-50%) scale(1.08);border-color:var(--planet-color);box-shadow:0 0 28px color-mix(in srgb,var(--planet-color) 38%,transparent)}.startrail-route-planet.stale{filter:saturate(.48);opacity:.66}.startrail-route-planet b{max-width:calc(var(--planet-size) - 8px);font-size:13px;line-height:1.15;text-align:center}.startrail-route-planet small{position:absolute;left:50%;top:calc(100% + 10px);width:126px;color:var(--muted);font-size:13px;line-height:1.25;text-align:center;transform:translateX(-50%)}
    .startrail-guidance-panel{border-color:color-mix(in srgb,var(--route-color,var(--accent-2)) 34%,var(--line));background:linear-gradient(155deg,color-mix(in srgb,var(--route-color,var(--accent-2)) 8%,var(--panel)),var(--panel))}.startrail-guidance-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.startrail-guidance-head>i{width:11px;height:11px;border-radius:50%;background:var(--route-color);box-shadow:0 0 14px var(--route-color)}.startrail-guidance-head span{min-width:0}.startrail-guidance-head small,.startrail-guidance-head b{display:block}.startrail-guidance-head small{color:var(--route-color);font:720 13px/1.3 var(--font-mono)}.startrail-guidance-head b{margin-top:3px;font-size:18px}.startrail-verdict{margin:12px 0;padding:12px;border:1px solid color-mix(in srgb,var(--route-color) 28%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--route-color) 6%,var(--panel-2))}.startrail-verdict span,.startrail-verdict b{display:block}.startrail-verdict span{color:var(--muted);font-size:13px}.startrail-verdict b{margin-top:4px;font-size:15px;line-height:1.5}.startrail-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.startrail-evidence-grid>span{padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.startrail-evidence-grid small,.startrail-evidence-grid b{display:block}.startrail-evidence-grid small{color:var(--muted);font-size:13px}.startrail-evidence-grid b{margin-top:3px;font-size:16px}.startrail-guidance-next{margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.startrail-guidance-next small,.startrail-guidance-next b{display:block}.startrail-guidance-next small{color:var(--accent);font:720 13px/1.3 var(--font-mono)}.startrail-guidance-next b{margin-top:5px;font-size:14px;line-height:1.45}.startrail-guidance-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.startrail-guidance-actions .btn{min-width:0}
    .startrail-four-questions{display:grid;gap:7px;margin-top:12px}.startrail-question{position:relative;padding:11px 12px 11px 15px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-2) 90%,var(--bg));overflow:hidden}.startrail-question:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--route-color) 34%,var(--line))}.startrail-question.active,.startrail-question.next{border-color:color-mix(in srgb,var(--route-color) 36%,var(--line));background:color-mix(in srgb,var(--route-color) 6%,var(--panel-2))}.startrail-question.active:before,.startrail-question.next:before{background:var(--route-color)}.startrail-question small,.startrail-question b,.startrail-question p{display:block}.startrail-question small{color:var(--route-color);font:760 13px/1.25 var(--font-mono);letter-spacing:.04em}.startrail-question b{margin-top:5px;font-size:14px;line-height:1.45}.startrail-question p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.startrail-question.next b{font-size:15px}.startrail-guidance-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.startrail-guidance-actions .btn{min-width:0}
    .startrail-full-map{margin-bottom:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.startrail-full-map>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.startrail-full-map>summary::-webkit-details-marker{display:none}.startrail-full-map>summary b,.startrail-full-map>summary small{display:block}.startrail-full-map>summary small{margin-top:3px;color:var(--muted);font-size:13px}.startrail-full-map>summary:after{content:"展开";color:var(--accent-2);font-size:13px}.startrail-full-map[open]>summary:after{content:"收起"}.startrail-full-map .star-map-card{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}
    .trajectory-navigation-card{margin-bottom:12px;padding:18px;border-color:color-mix(in srgb,var(--route-color,var(--accent-2)) 34%,var(--line));background:radial-gradient(circle at 90% 6%,color-mix(in srgb,var(--route-color,var(--accent-2)) 10%,transparent),transparent 36%),var(--panel)}.trajectory-navigation-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:13px}.trajectory-navigation-head h2{margin:4px 0;font-size:22px}.trajectory-navigation-head p{max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.trajectory-navigation-head>span{color:var(--route-color);font:720 13px/1.3 var(--font-mono)}.trajectory-guidance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trajectory-guidance-node{position:relative;min-width:0;min-height:140px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.trajectory-guidance-node:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-13px;top:50%;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--panel);color:var(--accent);font-weight:800;transform:translateY(-50%)}.trajectory-guidance-node small,.trajectory-guidance-node b,.trajectory-guidance-node p{display:block}.trajectory-guidance-node>small{color:var(--route-color);font:720 13px/1.3 var(--font-mono);letter-spacing:.05em}.trajectory-guidance-node>b{margin-top:7px;font-size:15px;line-height:1.45}.trajectory-guidance-node>p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.trajectory-guidance-node .btn{width:100%;margin-top:10px}.trajectory-change-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.35fr);gap:8px;margin-top:10px}.trajectory-change-metric,.trajectory-change-judgement{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-2) 88%,var(--bg))}.trajectory-change-metric small,.trajectory-change-metric b,.trajectory-change-metric em{display:block}.trajectory-change-metric small{color:var(--muted);font-size:13px}.trajectory-change-metric b{margin-top:3px;font-size:17px}.trajectory-change-metric em{margin-top:2px;color:var(--muted-2);font-size:13px;font-style:normal}.trajectory-change-metric.up b{color:var(--good)}.trajectory-change-metric.down b{color:var(--warn)}.trajectory-change-judgement{display:flex;flex-direction:column;justify-content:center}.trajectory-change-judgement small{color:var(--accent);font:720 13px/1.3 var(--font-mono)}.trajectory-change-judgement b{margin-top:4px;font-size:13px;line-height:1.45}.trajectory-scope-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.trajectory-scope-btn{min-height:32px;padding:6px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px}.trajectory-scope-btn.active{background:color-mix(in srgb,var(--route-color,var(--accent)) 14%,var(--panel));color:var(--text);box-shadow:inset 0 -2px 0 var(--route-color,var(--accent))}
    .trajectory-resource-flow{margin-bottom:12px;padding:17px;border-color:color-mix(in srgb,var(--accent-2) 28%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-2) 4%,var(--panel)),var(--panel))}.trajectory-resource-flow>header{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.trajectory-resource-flow>header h2{margin:4px 0;font-size:21px}.trajectory-resource-flow>header p{margin:0;color:var(--muted);font-size:13px}.trajectory-resource-flow>header>span{color:var(--muted);font-size:12px}.trajectory-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trajectory-resource-item{display:grid;grid-template-rows:auto auto 1fr auto;gap:7px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.trajectory-resource-item>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.trajectory-resource-item>header span{font-size:13px;font-weight:760}.trajectory-resource-item>header em{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--item-color) 10%,var(--panel));color:var(--item-color);font-size:10px;font-style:normal;white-space:nowrap}.trajectory-resource-item>strong{color:var(--text);font-size:22px}.trajectory-resource-item>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.trajectory-resource-item .btn{justify-self:start;min-height:34px}.trajectory-provenance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.trajectory-provenance span{padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:11px;line-height:1.45}.trajectory-provenance b{display:block;margin-bottom:2px;color:var(--text);font-size:12px}.trajectory-axis-definition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}.trajectory-axis-definition span{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel-2) 82%,transparent);color:var(--muted);font-size:11px;line-height:1.4}.trajectory-axis-definition b{display:block;color:var(--text);font-size:12px}.trajectory-gap-rule{margin:8px 0 0;color:var(--muted-2);font-size:11px;line-height:1.5}.trajectory-map-v2 .trajectory-lane-track{stroke:color-mix(in srgb,var(--route-color) 32%,var(--line));stroke-dasharray:2 9;opacity:.42}.trajectory-map-v2 .trajectory-swimlane.selected .trajectory-lane-track{stroke:var(--route-color);opacity:.72}.trajectory-map-controls{align-items:stretch}.trajectory-map-controls .trajectory-scale-switch{align-self:stretch}.trajectory-map-controls .trajectory-scale-btn{min-width:38px}
    @media(max-width:980px){.startrail-command-grid{grid-template-columns:1fr}.startrail-decision-layout{grid-template-columns:1fr}.trajectory-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trajectory-guidance-node:nth-child(2):after{display:none}.trajectory-change-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.trajectory-change-judgement{grid-column:1/-1}}
    @media(max-width:760px){.startrail-command{padding:15px}.startrail-command-head{display:block}.startrail-command-head>span{display:block;margin-top:8px}.startrail-weekly-brief{grid-template-columns:1fr;gap:5px;padding:12px}.startrail-weekly-brief b{font-size:14px}.startrail-decision-card{min-height:0}.startrail-decision-layout{gap:10px}.startrail-matrix-card,.startrail-guidance-panel{padding:14px}.startrail-matrix-head{display:block}.startrail-matrix-legend{justify-content:flex-start;margin-top:8px}.startrail-matrix{height:360px}.startrail-route-planet small{width:82px;font-size:13px}.startrail-guidance-actions{grid-template-columns:1fr}.startrail-full-map>summary{align-items:flex-start}.trajectory-navigation-card{padding:14px}.trajectory-navigation-head{display:block}.trajectory-navigation-head>span{display:block;margin-top:7px}.trajectory-guidance-grid{grid-template-columns:1fr}.trajectory-guidance-node{min-height:0}.trajectory-guidance-node:not(:last-child):after{display:none}.trajectory-change-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.trajectory-change-metric{padding:9px}.trajectory-change-metric b{font-size:14px}.trajectory-scope-switch{width:100%}.trajectory-scope-btn{flex:1;min-width:0;padding-inline:5px}.trajectory-map-head{align-items:stretch}.trajectory-map-controls{align-items:stretch}.trajectory-map-controls .btn{width:100%}}
    @media(max-width:980px){.trajectory-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:760px){.trajectory-resource-flow{padding:14px}.trajectory-resource-flow>header{display:block}.trajectory-resource-flow>header>span{display:block;margin-top:6px}.trajectory-resource-grid,.trajectory-provenance,.trajectory-axis-definition{grid-template-columns:1fr}.trajectory-map-controls{display:grid!important;grid-template-columns:1fr auto!important}.trajectory-map-controls .trajectory-scope-switch,.trajectory-map-controls .trajectory-scale-switch{grid-column:1/-1}.trajectory-map-controls .btn{width:auto!important}}
    .startrail-matrix.empty{height:190px}.startrail-zero-state{position:absolute;inset:58px 28px 42px 52px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:14px;line-height:1.6}.startrail-zero-state b{display:block;color:var(--text);font-size:16px}.startrail-zero-state span{display:block;margin-top:5px}.startrail-zero-dock{display:grid;gap:8px;margin-top:9px;padding:11px;border:1px dashed var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel-2) 76%,transparent)}.startrail-zero-dock-head{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.startrail-zero-dock-head b{color:var(--text)}.startrail-zero-dock-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:7px}.startrail-zero-route{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--text);text-align:left}.startrail-zero-route:hover,.startrail-zero-route:focus-visible{border-color:var(--route-color);background:color-mix(in srgb,var(--route-color) 7%,var(--panel-2))}.startrail-zero-route>i,.startrail-mobile-route-item>i{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--route-color);box-shadow:0 0 10px color-mix(in srgb,var(--route-color) 55%,transparent)}.startrail-zero-route span,.startrail-mobile-route-item span{min-width:0}.startrail-zero-route b,.startrail-zero-route small,.startrail-mobile-route-item b,.startrail-mobile-route-item small{display:block}.startrail-zero-route b{font-size:14px}.startrail-zero-route small{margin-top:2px;color:var(--muted);font-size:13px}.startrail-mobile-route-list,.startrail-mobile-matrix-note{display:none}.startrail-mobile-route-item{display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--text);text-align:left}.startrail-mobile-route-item.active{border-color:var(--route-color);background:color-mix(in srgb,var(--route-color) 8%,var(--panel-2))}.startrail-mobile-route-item b{font-size:15px}.startrail-mobile-route-item small{margin-top:3px;color:var(--muted);font-size:13px}.startrail-mobile-route-item em{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--route-color) 10%,var(--panel-3));color:var(--route-color);font-size:13px;font-style:normal;font-weight:740;white-space:nowrap}
    @media(max-width:760px){.startrail-matrix-head p:not(.startrail-mobile-matrix-note),.startrail-matrix,.startrail-zero-dock{display:none}.startrail-mobile-matrix-note{display:block!important}.startrail-mobile-route-list{display:grid;gap:7px;margin-top:10px}.startrail-matrix-card{overflow:hidden}}
    .startrail-zero-dock{background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--accent-2) 8%,transparent),transparent 36%),color-mix(in srgb,var(--panel-2) 80%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 3%,transparent)}.startrail-zero-route{position:relative;overflow:hidden;transition:transform .18s,border-color .18s,background .18s}.startrail-zero-route:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--route-color);opacity:.72}.startrail-zero-route:hover,.startrail-zero-route:focus-visible{transform:translateY(-1px)}
    @media(max-width:760px){.startrail-matrix-card{padding:15px 12px}.startrail-matrix-head{margin-bottom:4px}.startrail-matrix-head h2{font-size:22px}.startrail-matrix-head .startrail-matrix-legend{display:none}.startrail-mobile-matrix-note{padding:8px 10px;border-left:2px solid var(--accent-2);border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--accent-2) 5%,transparent);color:var(--muted);font-size:13px;line-height:1.5}.startrail-mobile-route-list{position:relative;gap:9px;margin-top:12px}.startrail-mobile-route-list:before{content:"";position:absolute;z-index:0;left:23px;top:25px;bottom:25px;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent-2) 45%,var(--line)) 12%,color-mix(in srgb,var(--accent) 42%,var(--line)) 88%,transparent)}.startrail-mobile-route-item{position:relative;z-index:1;grid-template-columns:22px minmax(0,1fr) auto;min-height:70px;padding:11px 10px 11px 12px;border-color:color-mix(in srgb,var(--route-color) 20%,var(--line));background:radial-gradient(circle at 22px 50%,color-mix(in srgb,var(--route-color) 14%,transparent),transparent 31%),linear-gradient(110deg,color-mix(in srgb,var(--route-color) 5%,var(--panel-2)),var(--panel-2));box-shadow:0 9px 24px rgba(0,0,0,.12);transition:transform .18s,border-color .18s,box-shadow .18s}.startrail-mobile-route-item:active{transform:scale(.99)}.startrail-mobile-route-item.active{transform:translateX(2px);border-color:color-mix(in srgb,var(--route-color) 72%,var(--line));box-shadow:0 10px 28px color-mix(in srgb,var(--route-color) 14%,rgba(0,0,0,.18))}.startrail-mobile-route-item>i{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--route-color) 72%,white 10%);background:color-mix(in srgb,var(--route-color) 52%,var(--panel-2));box-shadow:0 0 0 5px color-mix(in srgb,var(--route-color) 8%,transparent),0 0 18px color-mix(in srgb,var(--route-color) 48%,transparent)}.startrail-mobile-route-item b{font-size:16px;letter-spacing:.01em}.startrail-mobile-route-item small{margin-top:4px;color:var(--muted);font:650 13px/1.35 var(--font-mono)}.startrail-mobile-route-item em{border:1px solid color-mix(in srgb,var(--route-color) 28%,var(--line));background:color-mix(in srgb,var(--route-color) 8%,var(--panel-3));box-shadow:inset 0 1px color-mix(in srgb,var(--text) 4%,transparent)}}
    /* Startrail V3 · one readable resource-flow language: distance=time, size=results, halo=load, ghost=last week. */
    .startrail-decision-pulses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.startrail-decision-pulses.empty{grid-template-columns:1fr}.startrail-decision-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px dashed color-mix(in srgb,var(--accent-2) 42%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent-2) 4%,var(--panel-2))}.startrail-decision-empty small,.startrail-decision-empty b{display:block}.startrail-decision-empty small{color:var(--accent-2);font:740 11px/1.3 var(--font-mono);letter-spacing:.08em}.startrail-decision-empty b{margin-top:3px;font-size:16px}.startrail-decision-empty p{margin:4px 0 0;color:var(--muted);font-size:12px}.startrail-decision-empty .btn{flex:0 0 auto}.startrail-decision-pulse{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0;min-height:72px;padding:12px 13px 12px 16px;border:1px solid color-mix(in srgb,var(--decision-color) 24%,var(--line));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--decision-color) 7%,var(--panel-2)),var(--panel-2));color:var(--text);text-align:left;overflow:hidden}.startrail-decision-pulse:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--decision-color)}.startrail-decision-pulse:hover,.startrail-decision-pulse:focus-visible{border-color:color-mix(in srgb,var(--decision-color) 65%,var(--line));transform:translateY(-1px)}.startrail-decision-pulse span{min-width:0}.startrail-decision-pulse small,.startrail-decision-pulse b,.startrail-decision-pulse em,.startrail-decision-pulse strong{display:block}.startrail-decision-pulse small{color:var(--decision-color);font:760 12px/1.2 var(--font-mono);letter-spacing:.08em}.startrail-decision-pulse b{margin-top:3px;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.startrail-decision-pulse em{align-self:start;color:var(--muted);font-size:12px;font-style:normal;white-space:nowrap}.startrail-decision-pulse strong{grid-column:1/-1;color:var(--muted);font:680 12px/1.35 var(--font-mono)}.startrail-decision-pulse.watch{--decision-color:var(--warn)!important}.startrail-decision-pulse.pause{--decision-color:var(--muted-2)!important}
    .startrail-flow-layout{grid-template-columns:minmax(0,1.58fr) minmax(300px,.62fr)}.startrail-flow-card{overflow:hidden}.startrail-flow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 11px}.startrail-flow-summary>span{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel-2) 88%,var(--bg))}.startrail-flow-summary small,.startrail-flow-summary b,.startrail-flow-summary em{display:block}.startrail-flow-summary small{color:var(--muted);font-size:12px}.startrail-flow-summary b{margin-top:3px;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.startrail-flow-summary em{margin-top:2px;color:var(--muted-2);font:650 11px/1.3 var(--font-mono);font-style:normal}
    .startrail-flow-ribbon{display:flex;width:100%;height:52px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel-3)}.startrail-flow-segment{display:grid;flex:var(--flow-share) 1 0;min-width:3px;place-content:center;gap:2px;padding:3px;border:0;border-right:1px solid color-mix(in srgb,var(--bg) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--route-color) 78%,white 5%),color-mix(in srgb,var(--route-color) 48%,var(--panel-2)));color:#071014;text-align:center;overflow:hidden}.startrail-flow-segment:hover,.startrail-flow-segment:focus-visible{filter:brightness(1.14);box-shadow:inset 0 0 0 2px color-mix(in srgb,white 60%,transparent)}.startrail-flow-segment b,.startrail-flow-segment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.startrail-flow-segment b{font-size:12px}.startrail-flow-segment small{font:800 11px/1 var(--font-mono)}.startrail-flow-segment.compact b{display:none}.startrail-flow-segment.unlinked{--route-color:var(--muted-2);color:var(--text);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted-2) 32%,var(--panel-3)) 0 6px,var(--panel-3) 6px 12px)}.startrail-flow-ribbon-note{display:flex;justify-content:space-between;gap:10px;margin:6px 2px 12px;color:var(--muted);font-size:11px}.startrail-flow-empty{display:grid;gap:4px;margin-bottom:12px;padding:16px;border:1px dashed var(--line);border-radius:12px;background:var(--panel-2);text-align:center}.startrail-flow-empty b{font-size:15px}.startrail-flow-empty span{color:var(--muted);font-size:12px;line-height:1.55}
    .startrail-flow-axis{display:grid;grid-template-columns:repeat(5,1fr);margin:0 112px 4px 138px;color:var(--muted-2);font:650 10px/1.2 var(--font-mono)}.startrail-flow-axis span{text-align:center}.startrail-flow-axis span:first-child{text-align:left}.startrail-flow-axis span:last-child{text-align:right}.startrail-flow-rows{display:grid;gap:6px}.startrail-flow-row{display:grid;grid-template-columns:126px minmax(170px,1fr) 104px;gap:10px;align-items:center;min-width:0;min-height:57px;padding:7px 9px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);text-align:left}.startrail-flow-row:hover,.startrail-flow-row:focus-visible{border-color:color-mix(in srgb,var(--route-color) 36%,var(--line));background:color-mix(in srgb,var(--route-color) 4%,var(--panel-2))}.startrail-flow-row.active{border-color:color-mix(in srgb,var(--route-color) 64%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--route-color) 9%,var(--panel-2)),color-mix(in srgb,var(--route-color) 2%,var(--panel-2)));box-shadow:inset 3px 0 0 var(--route-color)}.startrail-flow-row.idle:not(.active){opacity:.62}.startrail-flow-route{display:grid;grid-template-columns:11px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.startrail-flow-route>i{width:9px;height:9px;border-radius:50%;background:var(--route-color);box-shadow:0 0 10px color-mix(in srgb,var(--route-color) 55%,transparent)}.startrail-flow-route b,.startrail-flow-route small,.startrail-flow-values b,.startrail-flow-values small{display:block}.startrail-flow-route b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.startrail-flow-route small{margin-top:2px;color:var(--route-color);font-size:11px}.startrail-flow-track{position:relative;height:36px;border-radius:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-3) 72%,transparent),color-mix(in srgb,var(--panel-2) 38%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}.startrail-flow-track:before{content:"";position:absolute;left:4%;right:4%;top:50%;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--line-2) 20%,transparent),color-mix(in srgb,var(--route-color) 42%,var(--line)),color-mix(in srgb,var(--line-2) 20%,transparent))}.startrail-flow-track .grid{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--line-2) 42%,transparent)}.startrail-flow-track .q1{left:27%}.startrail-flow-track .q2{left:50%}.startrail-flow-track .q3{left:73%}.startrail-flow-track .memory{position:absolute;z-index:2;top:50%;width:9px;height:9px;border:1.5px dashed var(--route-color);border-radius:50%;background:var(--panel-2);transform:translate(-50%,-50%)}.startrail-flow-track .trail{position:absolute;z-index:1;top:50%;height:2px;min-width:2px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--route-color) 65%,transparent) 0 5px,transparent 5px 9px);transform:translateY(-50%)}.startrail-flow-track .planet{position:absolute;z-index:3;top:50%;width:var(--planet-size);height:var(--planet-size);border:2px solid color-mix(in srgb,var(--route-color) 76%,white 12%);border-radius:50%;background:radial-gradient(circle at 33% 28%,color-mix(in srgb,var(--route-color) 70%,white 28%),var(--route-color) 48%,color-mix(in srgb,var(--route-color) 45%,var(--panel-3)));box-shadow:0 0 0 var(--planet-load) color-mix(in srgb,var(--route-color) 9%,transparent),0 0 18px color-mix(in srgb,var(--route-color) 45%,transparent);transform:translate(-50%,-50%)}.startrail-flow-values{text-align:right}.startrail-flow-values b{font:760 13px/1.3 var(--font-mono)}.startrail-flow-values small{margin-top:3px;color:var(--muted);font-size:11px;white-space:nowrap}.startrail-flow-rule{margin:11px 3px 0;color:var(--muted);font-size:12px;line-height:1.55}.startrail-matrix-legend i.load{border:1px solid var(--accent-2);background:color-mix(in srgb,var(--accent-2) 9%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-2) 8%,transparent)}
    .startrail-guidance-state{margin:10px 0;padding:12px;border:1px solid color-mix(in srgb,var(--route-color) 34%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--route-color) 10%,var(--panel-2)),var(--panel-2))}.startrail-guidance-state small,.startrail-guidance-state b{display:block}.startrail-guidance-state small,.startrail-guidance-source small{color:var(--route-color);font:720 11px/1.3 var(--font-mono);letter-spacing:.08em}.startrail-guidance-state b{margin-top:4px;font-size:17px}.startrail-guidance-state p,.startrail-guidance-source p,.startrail-guidance-next p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.startrail-guidance-source{margin-top:10px;padding:10px 11px;border-left:2px solid color-mix(in srgb,var(--route-color) 56%,var(--line));background:color-mix(in srgb,var(--route-color) 3%,transparent)}
    @media(max-width:1100px){.startrail-flow-layout{grid-template-columns:1fr}.startrail-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.startrail-guidance-v2{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:10px 14px}.startrail-guidance-v2 .startrail-guidance-head,.startrail-guidance-v2 .startrail-guidance-state{grid-column:1}.startrail-guidance-v2 .startrail-evidence-grid,.startrail-guidance-v2 .startrail-guidance-source,.startrail-guidance-v2 .startrail-guidance-next,.startrail-guidance-v2 .startrail-guidance-actions{grid-column:2}.startrail-guidance-v2 .startrail-evidence-grid{grid-row:1/3}}
    @media(max-width:760px){.startrail-decision-pulses{grid-template-columns:1fr}.startrail-decision-empty{display:grid}.startrail-decision-empty .btn{width:100%}.startrail-decision-pulse{min-height:66px}.startrail-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.startrail-flow-summary>span{padding:9px}.startrail-flow-ribbon{height:46px}.startrail-flow-ribbon-note{display:grid}.startrail-flow-axis{margin:0 2px 5px 98px}.startrail-flow-axis span:nth-child(2),.startrail-flow-axis span:nth-child(4){display:none}.startrail-flow-row{grid-template-columns:82px minmax(0,1fr);gap:7px;min-height:68px;padding:8px 6px}.startrail-flow-route b{font-size:13px}.startrail-flow-values{grid-column:2;display:flex;justify-content:space-between;gap:8px;text-align:left}.startrail-flow-values small{margin:0}.startrail-guidance-v2{display:block}.startrail-guidance-v2 .startrail-guidance-head,.startrail-guidance-v2 .startrail-guidance-state,.startrail-guidance-v2 .startrail-evidence-grid,.startrail-guidance-v2 .startrail-guidance-source,.startrail-guidance-v2 .startrail-guidance-next,.startrail-guidance-v2 .startrail-guidance-actions{grid-column:auto;grid-row:auto}.startrail-flow-rule{font-size:12px}}
    /* Trajectory V7 · a visible evidence bridge, paired comparison bars and direct node navigation. */
    .trajectory-evidence-bridge{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:5px;align-items:stretch}.trajectory-bridge-node{--bridge-color:var(--route-color);position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;min-width:0;min-height:168px;padding:13px;border:1px solid color-mix(in srgb,var(--bridge-color) 24%,var(--line));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--bridge-color) 6%,var(--panel-2)),var(--panel-2));overflow:hidden}.trajectory-bridge-node.empty{--bridge-color:var(--muted-2)}.trajectory-bridge-node.gap{--bridge-color:var(--warn)}.trajectory-bridge-node.next{--bridge-color:var(--accent)}.trajectory-bridge-orbit{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--bridge-color) 54%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--bridge-color) 8%,var(--panel));color:var(--bridge-color);font:780 12px/1 var(--font-mono)}.trajectory-bridge-orbit i{position:absolute;inset:-5px;border:1px dashed color-mix(in srgb,var(--bridge-color) 24%,transparent);border-radius:50%}.trajectory-bridge-copy{min-width:0}.trajectory-bridge-copy>span{display:flex;align-items:center;justify-content:space-between;gap:6px}.trajectory-bridge-copy small{color:var(--bridge-color);font:740 11px/1.3 var(--font-mono);letter-spacing:.04em}.trajectory-bridge-copy em{padding:3px 5px;border-radius:999px;background:color-mix(in srgb,var(--bridge-color) 8%,var(--panel));color:var(--muted);font-size:10px;font-style:normal;white-space:nowrap}.trajectory-bridge-copy>b{display:block;margin-top:8px;font-size:15px;line-height:1.42}.trajectory-bridge-copy>p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.trajectory-bridge-link{margin-top:10px;padding:0;border:0;background:transparent;color:var(--bridge-color);font-size:12px;font-weight:760;text-align:left}.trajectory-bridge-copy>.btn{width:100%;min-height:34px;margin-top:10px;padding:7px 9px;font-size:12px}.trajectory-bridge-arrow{display:grid;place-items:center;color:color-mix(in srgb,var(--route-color) 72%,var(--muted));font-size:19px;font-weight:800}
    .trajectory-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:10px;margin-top:11px;padding:13px;border:1px solid color-mix(in srgb,var(--route-color) 18%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--panel-2) 82%,var(--bg))}.trajectory-comparison>header{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:12px}.trajectory-comparison>header small,.trajectory-comparison>header b{display:block}.trajectory-comparison>header small{color:var(--route-color);font:720 11px/1.3 var(--font-mono);letter-spacing:.06em}.trajectory-comparison>header b{margin-top:3px;font-size:16px}.trajectory-comparison>header>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.trajectory-comparison>header i{width:10px;height:5px;border-radius:999px;background:var(--route-color)}.trajectory-comparison>header i.previous{margin-left:5px;background:var(--muted-2)}.trajectory-comparison-list{display:grid;gap:8px}.trajectory-comparison-row{display:grid;grid-template-columns:100px minmax(120px,1fr) 108px;gap:9px;align-items:center}.trajectory-comparison-label b,.trajectory-comparison-label em,.trajectory-comparison-values b,.trajectory-comparison-values small{display:block}.trajectory-comparison-label b{font-size:12px}.trajectory-comparison-label em{margin-top:2px;color:var(--muted);font:650 10px/1.2 var(--font-mono);font-style:normal}.trajectory-comparison-bars{display:grid;gap:4px}.trajectory-comparison-bars>i{height:6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 10%,var(--line));overflow:hidden}.trajectory-comparison-bars>i>span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--route-color)}.trajectory-comparison-bars>i.previous>span{background:var(--muted-2)}.trajectory-comparison-values{text-align:right}.trajectory-comparison-values b{font-size:11px}.trajectory-comparison-values small{margin-top:3px;color:var(--muted);font-size:10px}.trajectory-comparison-judgement{display:grid;align-content:center;margin:0;padding:11px 12px;border-left:2px solid var(--route-color);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--route-color) 5%,var(--panel));font-size:12px;line-height:1.58}
    .trajectory-map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:10px;align-items:start;min-width:0}.trajectory-map-canvas{min-width:0}.trajectory-map-v2 .trajectory-viewport{height:min(61vh,590px)}.trajectory-node-navigator{display:grid;align-content:start;gap:9px;max-height:min(61vh,590px);padding:12px;border:1px solid color-mix(in srgb,var(--route-color) 24%,var(--line));border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--route-color) 6%,var(--panel-2)),var(--panel-2));overflow:auto;scrollbar-width:thin}.trajectory-node-navigator-head{display:flex;align-items:start;justify-content:space-between;gap:8px;padding:2px 2px 8px;border-bottom:1px solid var(--line)}.trajectory-node-navigator-head small,.trajectory-node-navigator-head b{display:block}.trajectory-node-navigator-head small{color:var(--route-color);font:740 11px/1.3 var(--font-mono);letter-spacing:.08em}.trajectory-node-navigator-head b{margin-top:3px;font-size:15px}.trajectory-node-navigator-head>span{color:var(--muted);font-size:10px;text-align:right}.trajectory-nav-group{display:grid;gap:6px}.trajectory-nav-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.trajectory-nav-group>header b{font-size:12px}.trajectory-nav-group>header span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--panel);color:var(--muted);font:700 10px/1 var(--font-mono)}.trajectory-nav-group>div{display:grid;gap:5px}.trajectory-nav-node{--node-color:var(--route-color);display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;width:100%;padding:9px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--text);text-align:left}.trajectory-nav-node.result{--node-color:var(--good)}.trajectory-nav-node.opportunity{--node-color:var(--violet)}.trajectory-nav-node.goal{--node-color:var(--accent)}.trajectory-nav-node:hover,.trajectory-nav-node:focus-visible,.trajectory-nav-node.active{border-color:color-mix(in srgb,var(--node-color) 58%,var(--line));background:color-mix(in srgb,var(--node-color) 7%,var(--panel))}.trajectory-nav-node>i{width:8px;height:8px;border:2px solid var(--node-color);border-radius:50%;background:color-mix(in srgb,var(--node-color) 26%,var(--panel));box-shadow:0 0 8px color-mix(in srgb,var(--node-color) 38%,transparent)}.trajectory-nav-node.opportunity>i{border-radius:2px;transform:rotate(45deg)}.trajectory-nav-node b,.trajectory-nav-node small{display:block;overflow:hidden;text-overflow:ellipsis}.trajectory-nav-node b{font-size:12px;white-space:nowrap}.trajectory-nav-node small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35;white-space:nowrap}.trajectory-nav-node>em{color:var(--node-color);font-size:16px;font-style:normal}.trajectory-nav-empty{margin:0;padding:9px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:11px;line-height:1.45}.trajectory-nav-next{display:grid;gap:6px;margin-top:2px;padding:11px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel))}.trajectory-nav-next small{color:var(--accent);font:720 11px/1.3 var(--font-mono)}.trajectory-nav-next b{font-size:13px;line-height:1.42}.trajectory-nav-next .btn{width:100%;min-height:36px}.trajectory-node-navigator-note{margin:0;color:var(--muted-2);font-size:10px;line-height:1.5}
    @media(max-width:1180px){.trajectory-map-workspace{grid-template-columns:1fr}.trajectory-node-navigator{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.trajectory-node-navigator-head,.trajectory-nav-next,.trajectory-node-navigator-note{grid-column:1/-1}.trajectory-node-navigator{order:-1}}
    @media(max-width:980px){.trajectory-evidence-bridge{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trajectory-bridge-arrow{display:none}.trajectory-bridge-node{min-height:150px}.trajectory-comparison{grid-template-columns:1fr}.trajectory-comparison-judgement{border-left:0;border-top:2px solid var(--route-color);border-radius:0 0 10px 10px}.trajectory-map-v2 .trajectory-viewport{height:min(54vh,500px)}}
    @media(max-width:760px){.startrail-flow-card .startrail-matrix-head p{display:block}.trajectory-evidence-bridge{grid-template-columns:1fr}.trajectory-bridge-node{grid-template-columns:36px minmax(0,1fr);min-height:0;padding:12px}.trajectory-bridge-orbit{width:34px;height:34px}.trajectory-comparison{padding:11px}.trajectory-comparison>header{display:grid}.trajectory-comparison-row{grid-template-columns:82px minmax(90px,1fr);gap:7px}.trajectory-comparison-values{grid-column:2;display:flex;justify-content:space-between;gap:8px;text-align:left}.trajectory-comparison-values small{margin:0}.trajectory-node-navigator{grid-template-columns:1fr;padding:10px}.trajectory-node-navigator-head,.trajectory-nav-next,.trajectory-node-navigator-note{grid-column:auto}.trajectory-map-v2 .trajectory-viewport{height:390px;min-height:340px}.trajectory-map-foot{display:grid;grid-template-columns:repeat(3,auto);gap:7px}.trajectory-map-foot small{grid-column:1/-1;margin-left:0}.trajectory-nav-node{min-height:50px}.trajectory-nav-node b,.trajectory-nav-node small{white-space:normal}}
    /* Desktop typography and composition v1 · calmer hierarchy for sustained daily use. */
    @media(min-width:761px){
      :root{
        --sidebar:260px;
        --font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI Variable Text","Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif;
        --font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI Variable Display","Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif;
      }
      body{font-weight:400}
      h1,h2,h3,h4,.brand-title,.view-name{font-weight:700}
      .sidebar{padding:24px 18px 20px}
      .brand{padding:2px 10px 22px}.brand-title{font-size:20px;font-weight:700;letter-spacing:-.012em}.brand-sub{margin-top:7px;color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:13px;letter-spacing:.13em}
      .nav{gap:5px}.nav-btn{min-height:54px;padding:10px 12px;gap:12px}.nav-label{gap:2px}.nav-label b{font-size:15px;font-weight:650;letter-spacing:-.012em}.nav-label small{color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:12px;line-height:1.4;letter-spacing:0}.nav-btn.active .nav-label b{font-weight:700}.nav-btn.active .nav-label small{color:color-mix(in srgb,var(--muted) 92%,var(--text))}
      .mission-mini{font-family:var(--font-ui);font-size:13px;line-height:1.8;letter-spacing:.005em}.mission-mini b{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-weight:520}.sidebar-meta{font-size:13px;line-height:1.72}
      .topbar{height:72px;padding:0 clamp(26px,3vw,46px)}.layer-tabs-shell{top:72px}.view-name{font-size:15px;font-weight:700;letter-spacing:-.012em}.date-chip,.save-status{font-size:13px;font-variant-numeric:tabular-nums}.top-actions{gap:9px}.top-actions .command-btn{font-size:13px;box-shadow:none}
      #globalTimerBtn.is-running{display:inline-flex;align-items:center;gap:0;max-width:min(31vw,340px);min-height:44px;overflow:hidden;white-space:nowrap;border-color:color-mix(in srgb,var(--accent) 44%,var(--line-2));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--panel-2)),color-mix(in srgb,var(--panel) 96%,var(--bg)));color:var(--text);box-shadow:inset 3px 0 0 var(--accent),0 10px 28px rgba(0,0,0,.13)}
      #globalTimerBtn.is-running .global-timer-name{font-weight:700}#globalTimerBtn.is-running .global-timer-clock{color:var(--accent);font-size:13px}
      .content{padding-top:28px}
      .v2-home-head{align-items:flex-start;padding:4px 0 24px}.v2-home-head .eyebrow{font:700 13px/1.4 var(--font-mono);letter-spacing:.1em}.v2-home-head h1{margin:10px 0 12px;font-size:clamp(42px,3.3vw,52px);font-weight:700;line-height:1.12;letter-spacing:-.035em}
      .home-brand-reminder{position:relative;gap:3px;max-width:760px;padding-left:14px}.home-brand-reminder:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;border-radius:999px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 20%,transparent))}.home-brand-reminder strong{font-size:15px;font-weight:650;line-height:1.55}.home-brand-reminder span{color:color-mix(in srgb,var(--muted) 90%,var(--text));font-size:14px;line-height:1.58}
      .quick-capture-v34{position:relative;overflow:hidden;padding:20px;border-color:color-mix(in srgb,var(--accent-2) 16%,var(--line));border-radius:22px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-2) 6%,transparent),transparent 30%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 98%,white 1.2%),color-mix(in srgb,var(--panel) 92%,var(--panel-2)));box-shadow:0 1px 0 rgba(255,255,255,.035),0 22px 60px rgba(0,0,0,.16)}
      .quick-capture-v34:before{content:"";position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 54%,transparent),color-mix(in srgb,var(--accent-2) 34%,transparent),transparent)}
      .quick-capture-v34 .capture-row{gap:12px}.capture-kinds{gap:3px;padding:4px;border:1px solid color-mix(in srgb,var(--line-2) 72%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--bg) 48%,var(--panel-2))}.capture-kinds .seg-btn{min-height:42px;padding:9px 13px;border-radius:9px;font-size:14px;font-weight:600}.capture-kinds .seg-btn.active{background:color-mix(in srgb,var(--panel-3) 84%,var(--text) 3%);box-shadow:0 1px 0 rgba(255,255,255,.04),0 5px 14px rgba(0,0,0,.1)}
      .quick-capture-v34 .capture-input{min-height:50px;padding:13px 16px;border-radius:13px;background:color-mix(in srgb,var(--bg) 72%,var(--panel));font-size:15px;line-height:1.45}.quick-capture-v34 .capture-row>.btn.primary{min-height:50px;padding-inline:20px;border-radius:13px;font-size:14px}
      .quick-capture-v34 .capture-rules{margin-top:11px;border-radius:13px;background:color-mix(in srgb,var(--panel-2) 82%,var(--panel))}.quick-capture-v34 .capture-rules>summary{min-height:54px;padding:10px 13px}.quick-capture-v34 .capture-rules-summary b{font-size:13px;letter-spacing:.04em}.quick-capture-v34 .capture-rules-summary code{font-size:13px}.quick-capture-v34 .capture-rules-toggle{font-size:13px}
      .quick-capture-v34 .capture-destination-strip{margin-top:11px;padding:10px 12px;border-left:2px solid color-mix(in srgb,var(--accent-2) 58%,var(--line));border-radius:3px 11px 11px 3px;background:color-mix(in srgb,var(--accent-2) 6%,var(--panel-2));font-size:13px}.quick-capture-v34 .capture-destination-strip button{font-size:13px;text-decoration-thickness:1px}
      .quick-capture-v34 .capture-receipt{margin-top:10px;padding:10px 12px;border-top-color:color-mix(in srgb,var(--line) 76%,transparent);font-size:13px}.quick-capture-v34 .capture-hint{margin-top:9px;color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:13px}
      .home-quick-dock{margin-top:16px;padding-top:16px}.home-quick-head{margin-bottom:10px}.home-quick-title{gap:11px}.home-quick-title b{font-size:18px;font-weight:700;letter-spacing:-.02em}.home-quick-title span{font-size:13px}.home-quick-grid{gap:8px}.home-quick-card{grid-template-columns:34px minmax(0,1fr) auto;min-height:66px;padding:9px 11px;border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--quick-color) 6%,var(--panel-2)),color-mix(in srgb,var(--panel-2) 96%,var(--panel)));box-shadow:0 6px 16px rgba(0,0,0,.07);transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.home-quick-card:hover{transform:translateY(-2px);box-shadow:0 10px 21px rgba(0,0,0,.12)}.home-quick-icon{width:34px;height:34px;border-radius:10px}.home-quick-copy span{font-size:13px}.home-quick-copy b{margin-top:3px;font-size:14px;font-weight:700;letter-spacing:-.01em}.home-quick-plus{font-size:17px}
    }
    @media(min-width:761px) and (max-width:1120px){
      :root{--sidebar:236px}.sidebar{padding-inline:14px}.nav-label small{font-size:11.5px}.save-status{display:none}.quick-capture-v34{padding:17px}.quick-capture-v34 .capture-row{grid-template-columns:minmax(0,1fr) auto}.quick-capture-v34 .capture-kinds{grid-column:1/-1}.home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    }

    /* v201 · high-frequency home actions, direct mobile layers and compact calendar counts */
    .mode-formal .v2-home-head{padding-bottom:18px}.mode-formal .v2-home-head h1{font-size:clamp(36px,3vw,48px)}.mode-formal .quick-capture-v34{margin-bottom:16px}
    .home-command-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:14px;align-items:start;margin-bottom:16px}
    .home-command-main,.home-command-side{display:grid;gap:12px;min-width:0}.home-command-grid .card{margin:0}.home-command-side .today-section{padding:15px}
    .mobile-sync-summary{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:11px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel-2) 82%,transparent)}.mobile-sync-summary>.sync-dot{width:8px;height:8px}.mobile-sync-summary b,.mobile-sync-summary small{display:block}.mobile-sync-summary b{font-size:13px}.mobile-sync-summary small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}.mobile-sync-summary .btn{min-height:36px}
    .mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-more-entry{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:70px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);color:var(--text);text-align:left}.mobile-more-entry>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--accent-2) 9%,var(--panel));color:var(--accent-2);font-style:normal;font-size:18px}.mobile-more-entry b,.mobile-more-entry small{display:block}.mobile-more-entry b{font-size:14px}.mobile-more-entry small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}
    .calendar-workspace{min-width:0}.calendar-grid-pane,.calendar-agenda-pane{min-width:0}.calendar-agenda-pane .calendar-agenda{margin:0}.calendar-day[data-calendar-cell-date]{cursor:pointer}
    @media(min-width:1080px){.calendar-workspace{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(300px,.85fr);gap:16px;align-items:start}.calendar-agenda-pane{position:sticky;top:154px;max-height:calc(100dvh - 174px);padding-left:16px;border-left:1px solid var(--line);overflow:auto;scrollbar-width:thin}.calendar-agenda-pane .calendar-agenda{padding-top:0;border-top:0}}
    @media(max-width:760px){
      .home-command-grid{grid-template-columns:1fr;gap:11px}.home-command-main,.home-command-side{gap:11px}.mode-formal .v2-home-head{padding:0 0 15px}.mode-formal .v2-home-head h1{margin:7px 0 8px;font-size:31px}.mode-formal .home-brand-reminder span{display:none}
      .mobile-more-grid{grid-template-columns:1fr}.mobile-more-entry{min-height:66px}.calendar-agenda-pane{display:none}.calendar-shell.mobile-week-active .calendar-agenda-pane{display:block}.calendar-shell.mobile-week-active .calendar-grid-pane{display:none}.calendar-shell.mobile-week-active .calendar-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calendar-shell.mobile-week-active .calendar-card-head .btn{width:auto;justify-self:end}.calendar-shell.mobile-week-active .calendar-agenda{padding-top:0;border-top:0}.calendar-day[data-calendar-cell-date]{touch-action:manipulation}.month-calendar-grid .calendar-day-add{display:none}.month-calendar-grid .calendar-day-head{grid-template-columns:1fr}.month-calendar-grid .calendar-date-button{min-width:44px;min-height:44px;padding:8px;border-radius:10px}.month-calendar-grid .calendar-day-counts{pointer-events:none}
      .calendar-day-sheet .calendar-agenda{margin:0}.calendar-day-sheet .calendar-agenda{padding-top:0;border-top:0}
    }
    /* v204 · balanced desktop surfaces and route-specific workspaces */
    .home-command-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);grid-template-areas:"now now" "tasks events" "anomalies anomalies" "finish finish";gap:14px;align-items:start;margin-bottom:16px}
    .home-command-grid>.card{margin:0}.home-command-grid>.home-now{grid-area:now;padding:22px 28px}.home-command-grid>.home-tasks{grid-area:tasks}.home-command-grid>.home-events{grid-area:events}.home-command-grid>.home-anomalies{grid-area:anomalies}.home-command-grid>.home-finish{grid-area:finish;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.home-command-grid>.home-finish .today-section-head{margin:0}.home-command-grid>.home-finish>.btn{min-width:190px;width:auto!important}.home-command-grid>.home-anomalies .anomaly-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-command-grid>.home-anomalies .anomaly-row{height:100%;align-items:start}.home-task-toggle{display:none}
    /* Desktop month view keeps a regular calendar rhythm regardless of daily volume. */
    @media(min-width:761px){.month-calendar-grid{grid-auto-rows:220px;align-items:stretch}.month-calendar-grid .calendar-day{height:100%;min-height:0;overflow:hidden}.month-calendar-grid .calendar-day-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:6px}.month-calendar-grid .calendar-date-button{grid-column:1;grid-row:1;min-width:0}.month-calendar-grid .calendar-day-head-actions{display:contents}.month-calendar-grid .calendar-day-counts{grid-column:1/-1;grid-row:2;justify-self:start;max-width:100%}.month-calendar-grid .calendar-day-add{grid-column:2;grid-row:1;align-self:start}.month-calendar-grid .calendar-day-tasks{min-height:0;overflow:hidden;align-content:start}.month-calendar-grid .calendar-more{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
    .side-discovery{display:grid;gap:14px}.side-discovery-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.side-discovery-step{min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2)}.side-discovery-step>span{display:block;color:var(--accent);font:800 14px/1.2 var(--font-mono);letter-spacing:.1em}.side-discovery-step>b{display:block;margin-top:7px;font-size:17px}.side-discovery-step>p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.side-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.side-fit-card{padding:13px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel-2) 78%,transparent)}.side-fit-card b,.side-fit-card span{display:block}.side-fit-card b{font-size:14px}.side-fit-card span{margin-top:5px;color:var(--muted);font-size:14px;line-height:1.55}.side-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.side-type-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:118px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);color:var(--text);text-align:left}.side-type-choice:hover{border-color:var(--accent)}.side-type-choice>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 11%,var(--panel));color:var(--accent);font-style:normal;font-weight:800}.side-type-choice b,.side-type-choice small,.side-type-choice em{display:block}.side-type-choice b{font-size:15px}.side-type-choice small{margin-top:4px;color:var(--muted);font-size:14px;line-height:1.5}.side-type-choice em{grid-column:2;margin-top:auto;color:var(--accent);font-size:14px;font-style:normal;font-weight:750}.side-signal-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 5%,var(--panel-2))}.side-signal-context b,.side-signal-context span{display:block}.side-signal-context span{margin-top:4px;color:var(--muted);font-size:14px;line-height:1.55}
    .learning-knowledge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.learning-knowledge-card{position:relative;overflow:hidden;min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2)}.learning-knowledge-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--learning-color,var(--accent-2))}.learning-knowledge-card span,.learning-knowledge-card b,.learning-knowledge-card small{display:block}.learning-knowledge-card span{color:var(--muted);font-size:14px}.learning-knowledge-card b{margin-top:8px;font-size:23px}.learning-knowledge-card small{margin-top:5px;color:var(--muted);font-size:14px;line-height:1.5}.learning-visual-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px}.learning-week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:7px;min-height:200px;padding:16px 12px 10px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2)}.learning-week-day{display:grid;grid-template-rows:1fr auto auto;align-items:end;gap:6px;height:170px;text-align:center}.learning-week-day>i{display:block;width:100%;min-height:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--accent-2),color-mix(in srgb,var(--accent-2) 36%,transparent));box-shadow:0 0 16px color-mix(in srgb,var(--accent-2) 20%,transparent)}.learning-week-day b{font:750 14px/1 var(--font-mono)}.learning-week-day span{color:var(--muted);font-size:14px}.learning-loop{display:grid;gap:7px}.learning-loop-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.learning-loop-step>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--accent-2) 10%,var(--panel));color:var(--accent-2);font:800 14px/1 var(--font-mono)}.learning-loop-step b,.learning-loop-step small{display:block}.learning-loop-step b{font-size:14px}.learning-loop-step small{margin-top:3px;color:var(--muted);font-size:14px}.learning-loop-step>strong{font:800 18px/1 var(--font-mono)}
    .influence-radiation{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;align-items:center}.influence-orbits{position:relative;display:grid;place-items:center;min-height:350px}.influence-orbit{position:absolute;display:grid;place-items:start center;border:1px solid color-mix(in srgb,var(--accent-2) 28%,var(--line));border-radius:50%;padding-top:13px;color:var(--muted);font-size:14px}.influence-orbit.r4{width:330px;height:330px}.influence-orbit.r3{width:250px;height:250px}.influence-orbit.r2{width:170px;height:170px}.influence-orbit.r1{width:90px;height:90px;place-items:center;padding:0;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));color:var(--text);font-weight:800}.influence-orbit-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.influence-orbit-stat{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.influence-orbit-stat span,.influence-orbit-stat b,.influence-orbit-stat small{display:block}.influence-orbit-stat span{color:var(--muted);font-size:14px}.influence-orbit-stat b{margin-top:7px;font-size:23px}.influence-orbit-stat small{margin-top:5px;color:var(--muted);font-size:14px;line-height:1.5}.influence-standard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.influence-standard{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.influence-standard span{color:var(--accent);font:800 14px/1.2 var(--font-mono)}.influence-standard b{display:block;margin-top:8px;font-size:15px}.influence-standard p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.influence-evidence-list{display:grid;gap:8px}.influence-evidence-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--text);text-align:left}.influence-evidence-row>span{color:var(--accent);font:750 14px/1 var(--font-mono)}.influence-evidence-row b,.influence-evidence-row small{display:block}.influence-evidence-row small{margin-top:4px;color:var(--muted);font-size:14px}.influence-evidence-row>em{color:var(--muted);font-size:14px;font-style:normal}
    .side-discovery-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(360px,1.4fr);gap:10px}.side-discovery-step h3{margin:8px 0 10px;font-size:17px}.side-motive-list,.side-fit-check{display:grid;gap:7px}.side-motive-list>div,.side-fit-check>b{padding-top:7px;border-top:1px solid var(--line)}.side-motive-list b,.side-motive-list small,.side-fit-check b,.side-fit-check small{display:block}.side-motive-list small,.side-fit-check small{margin-top:3px;color:var(--muted);font-size:14px;line-height:1.45}.side-type-choice{grid-template-columns:1fr;min-height:106px}.side-type-choice>span{color:var(--accent);font:800 14px/1.2 var(--font-mono)}.side-type-choice>small{align-self:end;color:var(--accent)}
    .learning-week-bar{display:flex;align-items:flex-end;height:100%;min-height:80px}.learning-week-bar>span{display:block;width:100%;min-height:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--accent-2),color-mix(in srgb,var(--accent-2) 36%,transparent));box-shadow:0 0 16px color-mix(in srgb,var(--accent-2) 20%,transparent)}.learning-week-day>small{color:var(--muted);font-size:14px}
    .influence-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.influence-proof-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.influence-task-list{display:grid;gap:8px}.influence-task-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--text);text-align:left}.influence-task-row b,.influence-task-row small{display:block}.influence-task-row small{margin-top:4px;color:var(--muted)}
    @media(max-width:1050px){.home-command-grid{grid-template-columns:1fr;grid-template-areas:"now" "tasks" "events" "anomalies" "finish"}.home-command-grid>.home-anomalies .anomaly-list{grid-template-columns:repeat(2,minmax(0,1fr))}.side-discovery-grid{grid-template-columns:1fr 1fr}.side-discovery-types{grid-column:1/-1}.learning-knowledge-grid,.influence-standard-grid,.influence-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-visual-layout,.influence-radiation{grid-template-columns:1fr}.side-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:760px){.home-command-grid{gap:11px}.home-command-grid>.home-now{padding:20px}.home-command-grid>.home-anomalies .anomaly-list{grid-template-columns:1fr}.home-command-grid>.home-finish{display:block}.home-command-grid>.home-finish .today-section-head{margin-bottom:12px}.home-command-grid>.home-finish>.btn{width:100%!important}.home-task-toggle{display:inline-flex}.side-discovery-grid,.side-discovery-intro,.side-fit-grid,.side-type-grid,.learning-knowledge-grid,.influence-standard-grid,.influence-proof-grid{grid-template-columns:1fr}.side-discovery-types{grid-column:auto}.side-signal-context{grid-template-columns:1fr}.learning-week-chart{gap:4px;padding-inline:7px}.learning-week-day{height:150px}.learning-week-day span{font-size:14px}.influence-orbits{min-height:300px;transform:scale(.88)}.influence-orbit-stats{grid-template-columns:1fr}.influence-evidence-row{grid-template-columns:auto minmax(0,1fr)}.influence-evidence-row>em{display:none}}
    .review-task-results{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.review-task-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.review-task-results-title small,.review-task-results-title b{display:block}.review-task-results-title small{color:var(--muted);font:750 10px/1.2 var(--font-mono);letter-spacing:.08em}.review-task-results-title b{margin-top:4px;font-size:15px}.review-task-results-counts{display:flex;gap:6px}.review-task-results-counts span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel-2);font-size:11px}.review-task-results-counts .done{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel-2))}.review-task-results-counts .active{border-color:color-mix(in srgb,var(--accent-2) 34%,var(--line));color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 7%,var(--panel-2))}.review-task-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.review-task-result-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--text);text-align:left}.review-task-result-row:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}.review-task-result-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:color-mix(in srgb,var(--muted) 8%,var(--panel));color:var(--muted);font-weight:800}.review-task-result-row.done .review-task-result-mark{background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--accent)}.review-task-result-row.active .review-task-result-mark{background:color-mix(in srgb,var(--accent-2) 13%,var(--panel));color:var(--accent-2)}.review-task-result-copy{min-width:0}.review-task-result-copy b,.review-task-result-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-task-result-copy b{font-size:13px}.review-task-result-copy small{margin-top:2px;color:var(--muted);font-size:10px}.review-task-result-row>em{color:var(--muted);font-size:10px;font-style:normal;white-space:nowrap}.review-task-result-row.done>em{color:var(--accent)}.review-task-result-row.active>em{color:var(--accent-2)}.review-task-results-empty{padding:12px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:12px;text-align:center}@media(max-width:760px){.review-task-result-list{grid-template-columns:1fr}.review-task-results-head{align-items:center}.review-task-result-copy b,.review-task-result-copy small{white-space:normal;overflow-wrap:anywhere}.review-task-result-row{grid-template-columns:28px minmax(0,1fr) auto}.review-task-result-row>em{grid-column:auto}.review-task-results-counts span{padding:5px 7px}}
    .review-event-activity{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.review-event-activity-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.review-event-activity-head small,.review-event-activity-head b,.review-event-activity-head span{display:block}.review-event-activity-head small{color:var(--muted);font:750 12px/1.2 var(--font-mono);letter-spacing:.08em}.review-event-activity-head b{margin-top:5px;font-size:16px}.review-event-activity-head span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.review-event-activity-counts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.review-event-activity-counts em{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:12px;font-style:normal;white-space:nowrap}.review-event-activity-counts em:first-child{border-color:color-mix(in srgb,var(--blue) 34%,var(--line));color:var(--blue)}.review-event-activity-counts em:last-child{border-color:color-mix(in srgb,var(--accent-2) 34%,var(--line));color:var(--accent-2)}.review-event-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-fact-group{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel-2) 74%,transparent)}.review-fact-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.review-fact-group-head b{font-size:14px}.review-fact-group-head span{color:var(--muted);font-size:12px}.review-fact-list{display:grid;gap:7px}.review-fact-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:9px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:11px;background:var(--panel)}.review-fact-row>i{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:color-mix(in srgb,var(--fact-color,var(--accent-2)) 12%,var(--panel-2));color:var(--fact-color,var(--accent-2));font-style:normal;font-weight:800}.review-fact-row-copy{min-width:0}.review-fact-row-copy b,.review-fact-row-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-fact-row-copy b{font-size:14px}.review-fact-row-copy small{margin-top:3px;color:var(--muted);font-size:12px}.review-fact-row>em{color:var(--muted);font-size:12px;font-style:normal;white-space:nowrap}.review-fact-row.done>em{color:var(--good)}.review-fact-row .btn{grid-column:2/-1;justify-self:end;min-height:36px}.review-fact-empty{padding:10px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:13px;line-height:1.5}.review-history-snapshot-note{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}@media(max-width:760px){.review-event-activity-head{display:grid;align-items:start}.review-event-activity-counts{justify-content:flex-start}.review-event-activity-grid{grid-template-columns:1fr}.review-fact-row-copy b,.review-fact-row-copy small{white-space:normal;overflow-wrap:anywhere}.review-fact-row{grid-template-columns:28px minmax(0,1fr) auto}}
    .tomorrow-advice{position:relative;margin:14px 0;padding:22px;overflow:hidden;background:radial-gradient(circle at 96% 0,color-mix(in srgb,var(--accent-2) 12%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--panel-2) 88%,var(--panel)),var(--panel))}.tomorrow-advice:before{position:absolute;top:0;left:22px;right:22px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2),transparent);content:""}.tomorrow-advice-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.tomorrow-advice-title small{display:block;color:var(--accent-2);font:800 13px/1.2 var(--font-mono);letter-spacing:.14em}.tomorrow-advice-title h2{margin-top:6px;font-size:22px}.tomorrow-advice-title p{margin:5px 0 0;color:var(--muted);font-size:13px}.tomorrow-advice-count{padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent-2) 32%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent-2) 7%,var(--panel-2));color:var(--accent-2);font-size:13px;white-space:nowrap}.tomorrow-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.tomorrow-advice-item{--advice-color:var(--accent-2);min-width:0;padding:15px;border:1px solid color-mix(in srgb,var(--advice-color) 25%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--advice-color) 5%,var(--panel-2));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--advice-color) 78%,transparent)}.tomorrow-advice-tag{display:flex;align-items:center;gap:7px;color:var(--advice-color)}.tomorrow-advice-tag span{display:grid;place-items:center;width:23px;height:23px;border:1px solid color-mix(in srgb,var(--advice-color) 40%,var(--line));border-radius:50%;font:800 13px/1 var(--font-mono)}.tomorrow-advice-tag b{font-size:13px;letter-spacing:.04em}.tomorrow-advice-item h3{margin:12px 0 0;font-size:16px;line-height:1.48;overflow-wrap:anywhere}.tomorrow-advice-proof-label{display:block;margin-top:14px;color:var(--muted);font-size:13px;font-weight:750}.tomorrow-advice-evidence{display:grid;gap:6px;margin-top:7px}.tomorrow-advice-evidence span{min-width:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--advice-color) 18%,var(--line));border-radius:9px;background:var(--panel);color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.tomorrow-advice-boundary{margin:11px 0 0;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--advice-color) 14%,var(--line));color:var(--muted-2);font-size:13px;line-height:1.55}.tomorrow-advice-boundary b{margin-right:5px;color:var(--advice-color)}.tomorrow-advice-empty{grid-column:1/-1;padding:16px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);font-size:13px;line-height:1.6;text-align:center}@media(max-width:760px){.tomorrow-advice{padding:18px}.tomorrow-advice:before{left:18px;right:18px}.tomorrow-advice-head{align-items:start}.tomorrow-advice-grid{grid-template-columns:1fr}.tomorrow-advice-count{margin-top:2px}.tomorrow-advice-item{padding:14px}}
    /* v258 · practical review language and adaptive action cards */
    .daily-keyword-card{grid-template-columns:minmax(285px,.7fr) minmax(0,1.3fr);gap:24px;margin-top:16px;padding:22px;border-radius:22px;background:radial-gradient(circle at 9% 15%,color-mix(in srgb,var(--keyword-color) 19%,transparent),transparent 33%),linear-gradient(135deg,color-mix(in srgb,var(--keyword-color) 10%,var(--panel-2)),color-mix(in srgb,var(--panel) 94%,transparent));box-shadow:inset 4px 0 0 color-mix(in srgb,var(--keyword-color) 86%,transparent),0 20px 44px rgba(0,0,0,.14)}
    .daily-keyword-identity{padding:10px 12px 10px 74px}.daily-keyword-orbit{left:5px;width:56px;height:56px}.daily-keyword-identity>strong{margin-top:9px;font-size:31px;line-height:1.08;overflow-wrap:anywhere}.daily-keyword-state{display:inline-flex;width:max-content;max-width:100%;margin-top:10px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--keyword-color) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--keyword-color) 8%,var(--panel));font-size:13px;overflow-wrap:anywhere}.daily-keyword-confidence{margin-top:9px}
    .daily-keyword-explain{align-self:center}.daily-keyword-reason-label{margin-bottom:7px}.daily-keyword-explain>p{font-size:16px;line-height:1.65}.daily-keyword-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;counter-reset:keyword-proof}.daily-keyword-evidence span{position:relative;min-width:0;padding:10px 11px 10px 38px;border-radius:11px;background:color-mix(in srgb,var(--keyword-color) 7%,var(--panel));color:var(--text);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.daily-keyword-evidence span:before{position:absolute;left:10px;top:10px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--keyword-color) 16%,var(--panel));color:var(--keyword-color);font:800 13px/1 var(--font-mono);counter-increment:keyword-proof;content:counter(keyword-proof)}
    .daily-keyword-boundary{margin-top:11px}.daily-keyword-next{margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--keyword-color) 26%,var(--line));border-left-width:1px;border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--keyword-color) 10%,var(--panel)),color-mix(in srgb,var(--keyword-color) 4%,var(--panel)));color:var(--text);font-size:14px}.daily-keyword-method{padding-top:14px}.daily-keyword-method summary{width:max-content;max-width:100%;padding:5px 0}
    .tomorrow-advice{margin:16px 0;padding:24px;border-radius:22px;background:radial-gradient(circle at 94% 2%,color-mix(in srgb,var(--accent-2) 14%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--panel-2) 92%,var(--panel)),var(--panel));box-shadow:0 18px 42px rgba(0,0,0,.12)}.tomorrow-advice:before{left:24px;right:24px}.tomorrow-advice-head{align-items:center}.tomorrow-advice-title small{letter-spacing:.1em}.tomorrow-advice-title h2{margin-top:7px;font-size:24px}.tomorrow-advice-title p{max-width:590px;margin-top:6px;font-size:14px;line-height:1.55}.tomorrow-advice-count{padding:7px 11px;background:color-mix(in srgb,var(--accent-2) 9%,var(--panel-2));font-weight:750}
    .tomorrow-advice-grid{gap:12px;margin-top:18px}.tomorrow-advice-grid.count-1{grid-template-columns:1fr}.tomorrow-advice-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tomorrow-advice-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
    .tomorrow-advice-item{position:relative;display:flex;flex-direction:column;min-height:100%;padding:18px;border-radius:18px;background:linear-gradient(155deg,color-mix(in srgb,var(--advice-color) 8%,var(--panel-2)),var(--panel-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--advice-color) 10%,transparent),0 10px 24px rgba(0,0,0,.08);overflow:hidden}.tomorrow-advice-item:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--advice-color),color-mix(in srgb,var(--advice-color) 15%,transparent));content:""}.tomorrow-advice-lead,.tomorrow-advice-proof,.tomorrow-advice-boundary{position:relative;z-index:1}.tomorrow-advice-tag{gap:9px}.tomorrow-advice-tag span{width:28px;height:28px;border:0;background:color-mix(in srgb,var(--advice-color) 16%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--advice-color) 34%,transparent)}.tomorrow-advice-tag b{font-size:14px}.tomorrow-advice-item h3{margin-top:13px;font-size:18px;line-height:1.55}.tomorrow-advice-proof{margin-top:16px}.tomorrow-advice-proof-label{margin-top:0;color:var(--advice-color);font-size:13px}.tomorrow-advice-evidence{gap:9px;margin-top:9px}.tomorrow-advice-evidence span{position:relative;padding:0 0 0 17px;border:0;border-radius:0;background:none;color:var(--text);font-size:14px;line-height:1.55}.tomorrow-advice-evidence span:before{position:absolute;left:1px;top:.58em;width:6px;height:6px;border-radius:50%;background:var(--advice-color);box-shadow:0 0 9px color-mix(in srgb,var(--advice-color) 55%,transparent);content:""}.tomorrow-advice-boundary{margin-top:auto;padding-top:14px;font-size:13px}.tomorrow-advice-boundary b{display:inline-block;margin-right:7px}.tomorrow-advice-empty{padding:22px;border-radius:15px;background:color-mix(in srgb,var(--panel-2) 82%,transparent);font-size:14px}
    .tomorrow-advice-grid.count-1 .tomorrow-advice-item{display:grid;grid-template-columns:minmax(240px,.92fr) minmax(300px,1.08fr);grid-template-areas:"lead proof" "guide guide";gap:16px 30px;padding:22px}.tomorrow-advice-grid.count-1 .tomorrow-advice-lead{grid-area:lead}.tomorrow-advice-grid.count-1 .tomorrow-advice-proof{grid-area:proof;margin-top:0;padding-left:24px;border-left:1px solid color-mix(in srgb,var(--advice-color) 20%,var(--line))}.tomorrow-advice-grid.count-1 .tomorrow-advice-boundary{grid-area:guide;margin-top:2px}
    @media(max-width:1050px){.tomorrow-advice-grid.count-3{grid-template-columns:1fr}}@media(max-width:900px){.tomorrow-advice-grid.count-2{grid-template-columns:1fr}.tomorrow-advice-grid.count-1 .tomorrow-advice-item{display:flex}.tomorrow-advice-grid.count-1 .tomorrow-advice-proof{margin-top:16px;padding-left:0;border-left:0}}
    @media(max-width:760px){.daily-keyword-card{grid-template-columns:1fr;gap:15px;padding:17px}.daily-keyword-identity{min-height:84px;padding:2px 0 15px 70px}.daily-keyword-orbit{left:2px;top:33px}.daily-keyword-identity>strong{font-size:29px}.daily-keyword-state{width:auto}.daily-keyword-evidence{grid-template-columns:1fr}.tomorrow-advice{padding:18px}.tomorrow-advice:before{left:18px;right:18px}.tomorrow-advice-head{display:grid;gap:10px}.tomorrow-advice-count{justify-self:start;margin-top:0}.tomorrow-advice-grid.count-1,.tomorrow-advice-grid.count-2,.tomorrow-advice-grid.count-3{grid-template-columns:1fr}.tomorrow-advice-grid.count-1 .tomorrow-advice-item{display:flex;padding:17px}.tomorrow-advice-grid.count-1 .tomorrow-advice-proof{margin-top:16px;padding-left:0;border-left:0}.tomorrow-advice-grid.count-1 .tomorrow-advice-boundary{margin-top:auto}}
    .review-chain-summary,.review-association{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel-2) 94%,var(--panel)),var(--panel))}.review-chain-summary-head,.review-association>header{display:flex;justify-content:space-between;gap:18px;align-items:start}.review-chain-summary-head h3,.review-association h3{margin:5px 0 0;font-size:20px}.review-chain-summary-head p,.review-association header p{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.review-chain-list{display:grid;gap:12px;margin-top:15px}.review-chain-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel-2)}.review-chain-card.ready{border-color:color-mix(in srgb,var(--warn) 42%,var(--line))}.review-chain-card>header{display:flex;justify-content:space-between;gap:14px;align-items:center}.review-chain-card>header small,.review-chain-card>header b{display:block}.review-chain-card>header small{color:var(--muted-2);font:750 11px/1.2 var(--font-mono);letter-spacing:.08em}.review-chain-card>header b{margin-top:5px;font-size:16px}.review-chain-card>header>span{color:var(--muted);font-size:13px;text-align:right}.review-chain-tasks,.review-chain-outcomes{display:grid;gap:7px;margin-top:12px}.review-chain-task,.review-chain-outcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.review-chain-task b,.review-chain-outcome b{font-size:14px}.review-chain-task small,.review-chain-outcome small{color:var(--muted);font-size:12px;line-height:1.45}.review-chain-outcome.supported{border-color:color-mix(in srgb,var(--good) 40%,var(--line));background:color-mix(in srgb,var(--good) 6%,var(--panel))}.review-chain-outcome .btn{grid-column:2;grid-row:1/3}.review-chain-empty{margin:12px 0 0;color:var(--muted);font-size:13px}.review-association-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.review-association-card{position:relative;min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2);overflow:hidden}.review-association-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--association-color);content:""}.review-association-card.time{--association-color:#80cfff}.review-association-card.money{--association-color:#ffb15b}.review-association-card.body{--association-color:#70dcc7}.review-association-card.mind{--association-color:#b79cff}.review-association-card small,.review-association-card b{display:block}.review-association-card small{color:var(--association-color);font-size:12px;font-weight:800}.review-association-card b{margin-top:9px;font-size:17px;line-height:1.35}.review-association-card p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:980px){.review-association-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.review-chain-summary,.review-association{padding:16px}.review-chain-summary-head,.review-association>header,.review-chain-card>header{display:grid}.review-chain-card>header>span{text-align:left}.review-chain-task,.review-chain-outcome{grid-template-columns:1fr}.review-chain-outcome .btn{grid-column:1;grid-row:auto;justify-self:start}.review-association-grid{grid-template-columns:1fr}}
    .inspiration-editor-meta{padding:10px 12px;border:1px dashed color-mix(in srgb,var(--violet) 38%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--violet) 6%,var(--panel-2))}.inspiration-editor-meta summary{cursor:pointer;color:var(--violet);font-size:13px;font-weight:750}.inspiration-editor-meta>small{display:block;margin-top:7px;color:var(--muted);font-size:13px}.inspiration-editor-meta .form-grid{margin-top:12px}
    .inspiration-review{position:relative;overflow:hidden}.inspiration-review:before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--violet),var(--accent-2));content:""}.inspiration-review-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.inspiration-review-head small,.inspiration-review-head b,.inspiration-review-head span{display:block}.inspiration-review-head small{color:var(--violet);font:800 11px/1.2 var(--font-mono);letter-spacing:.1em}.inspiration-review-head b{margin-top:6px;font-size:20px}.inspiration-review-head span{max-width:680px;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.55}.inspiration-review-counts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.inspiration-review-counts em{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:12px;font-style:normal;white-space:nowrap}.inspiration-review-counts .useful{border-color:color-mix(in srgb,var(--good) 38%,var(--line));color:var(--good)}.inspiration-review-counts .pending{border-color:color-mix(in srgb,var(--warn) 38%,var(--line));color:var(--warn)}.inspiration-moment-list{display:grid;gap:9px;margin-top:14px}.inspiration-moment{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px;border:1px solid color-mix(in srgb,var(--violet) 22%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 7%,var(--panel-2)),var(--panel-2))}.inspiration-moment-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--violet) 15%,var(--panel));color:var(--violet);font-size:18px}.inspiration-moment-copy{min-width:0}.inspiration-moment-copy b,.inspiration-moment-copy small,.inspiration-moment-copy span{display:block}.inspiration-moment-copy b{font-size:15px;line-height:1.45;overflow-wrap:anywhere}.inspiration-moment-copy small{margin-top:5px;color:var(--muted);font-size:13px}.inspiration-moment-copy span{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.inspiration-moment-status{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;white-space:nowrap}.inspiration-moment.useful .inspiration-moment-status{border-color:color-mix(in srgb,var(--good) 35%,var(--line));color:var(--good)}.inspiration-moment.discarded{opacity:.72}.inspiration-moment-actions{grid-column:2/-1;display:flex;gap:7px;flex-wrap:wrap}.inspiration-moment-actions .btn{min-height:40px}.inspiration-review-note{margin:12px 0 0;color:var(--muted-2);font-size:12px;line-height:1.55}.inspiration-review.history{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel-2)}
    @media(max-width:760px){.inspiration-review-head{display:grid}.inspiration-review-counts{justify-content:flex-start}.inspiration-moment{grid-template-columns:36px minmax(0,1fr)}.inspiration-moment-status{grid-column:2;justify-self:start}.inspiration-moment-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.inspiration-moment-actions .btn{width:100%;min-height:44px}.inspiration-editor-meta .form-grid{grid-template-columns:1fr}}
  
/* Startrail all-page visual system v2 · one restrained hierarchy across every workspace. */
:root {
  --page-title-size: clamp(42px, 3.35vw, 52px);
  --page-section-size: 24px;
  --page-card-size: 21px;
  --page-copy-size: 15px;
  --page-kicker-size: 13px;
  --surface-line: color-mix(in srgb, var(--line) 84%, transparent);
  --surface-line-strong: color-mix(in srgb, var(--line-2) 82%, var(--line));
  --surface-raised: linear-gradient(145deg, color-mix(in srgb, var(--panel) 98%, white 1.2%), color-mix(in srgb, var(--panel) 94%, var(--panel-2)));
  --surface-inset: color-mix(in srgb, var(--panel-2) 88%, var(--bg));
  --surface-shadow: 0 1px 0 rgba(255,255,255,.035), 0 18px 52px rgba(0,0,0,.13);
  --surface-shadow-strong: 0 1px 0 rgba(255,255,255,.045), 0 24px 70px rgba(0,0,0,.18);
}

.content { isolation: isolate; }
.content :where(h1,h2,h3,h4) { text-wrap: balance; }
.content :where(p,li,dd) { text-wrap: pretty; }
.content :where(time,.metric-value,.work-kpi b,.review-progress-ring b,.life-countdown-value,.global-timer-clock) {
  font-variant-numeric: tabular-nums;
}

/* Titles remain recognizable across working pages without making every hero identical. */
.content :is(.hero h1,.v2-home-head h1,.calendar-command-copy h1,.evening-hero h1,.resource-hero-main h1,.cognitive-hero h1,.eqk-hero h1,.startrail-hero h1,.trajectory-hero h1) {
  margin: 9px 0 11px;
  font-family: var(--font-display);
  font-size: var(--page-title-size);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.035em;
}
.content :is(.gt-library-hero h2,.gt-hero-copy h2) {
  font-family: var(--font-display);
  font-size: clamp(34px, 3.2vw, 46px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.03em;
}
.content :is(.eyebrow,.panel-kicker,.trajectory-focus-kicker,.now-label,.gt-kicker) {
  font-family: var(--font-mono);
  font-size: var(--page-kicker-size);
  font-weight: 720;
  line-height: 1.4;
  letter-spacing: .1em;
  text-transform: none;
}
.content :is(.hero .lead,.calendar-command-copy p,.evening-hero p,.resource-hero-main p:not(.resource-hero-note),.cognitive-hero p,.eqk-hero p,.startrail-hero p,.trajectory-hero p,.gt-library-hero p,.gt-hero-copy p) {
  max-width: 820px;
  color: color-mix(in srgb, var(--muted) 90%, var(--text));
  font-size: var(--page-copy-size);
  line-height: 1.7;
}

.content > .hero {
  margin-bottom: 22px;
  padding: 4px 0 24px;
  border-bottom-color: var(--surface-line);
}
.v2-home-head,.evening-hero,.startrail-hero,.trajectory-hero { margin-bottom: 20px; }
.evening-hero { padding: 4px 0 24px; }
.calendar-command,.resource-hero-main,.cognitive-hero,.eqk-hero {
  border-color: color-mix(in srgb, var(--accent) 25%, var(--surface-line));
  border-radius: 22px;
  box-shadow: var(--surface-shadow);
}
.calendar-command,.cognitive-hero,.eqk-hero { position: relative; overflow: hidden; }
.calendar-command { padding: 22px 24px; }
.resource-hero-main { padding: 24px; }

/* Shared surface rhythm. */
.content .card {
  border-color: var(--surface-line);
  background: var(--surface-raised);
  box-shadow: var(--surface-shadow);
}
.content .card.inset { background: var(--surface-inset); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); }
.panel-head { gap: 18px; margin-bottom: 18px; }
.panel-head h2,.today-section-head h2,.trajectory-selector-head h2,.linked-route-head h2,.card > h2 {
  font-size: var(--page-card-size);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.02em;
}
.section-head h2,.campaign-workspace-head h2,.review-resource-head h2,.cog-library-section > header h2 {
  font-size: var(--page-section-size);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.022em;
}
.panel-head p,.section-head p,.today-section-head p,.review-resource-head p {
  color: color-mix(in srgb, var(--muted) 90%, var(--text));
  font-size: 14px;
  line-height: 1.65;
}

/* Layer navigation reads as one control, not a loose row of labels. */
.layer-tabs-shell { padding-top: 8px; padding-bottom: 8px; }
.layer-tabs-inner { gap: 12px; }
.layer-tabs-title { font-size: 13px; letter-spacing: .06em; }
.layer-tabs-list {
  gap: 3px;
  padding: 3px;
  border: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
  border-radius: 13px;
  background: color-mix(in srgb, var(--panel) 84%, transparent);
}
.layer-tab {
  min-height: 40px;
  padding: 8px 13px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 650;
}
.layer-tab.active {
  border-color: color-mix(in srgb, var(--accent) 30%, var(--line));
  background: color-mix(in srgb, var(--accent) 9%, var(--panel-2));
  box-shadow: inset 0 -2px 0 var(--accent), 0 5px 14px rgba(0,0,0,.09);
}
.segmented,.sort-toolbar,.calendar-filter,.cog-library-toolbar nav {
  border-color: var(--surface-line-strong);
  background: color-mix(in srgb, var(--panel-2) 86%, var(--bg));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.seg-btn,.sort-chip,.calendar-filter button { font-weight: 620; }
.seg-btn.active,.sort-chip.active,.calendar-filter button.active {
  background: color-mix(in srgb, var(--panel-3) 86%, var(--text) 3%);
  box-shadow: 0 1px 0 rgba(255,255,255,.035), 0 5px 14px rgba(0,0,0,.09);
}

/* Lists and controls gain consistent depth while data remains the focus. */
.content :is(.lean-task,.calendar-day,.review-history-row,.outcome-manager-row,.module-usage-row,.data-workspace-link,.cog-library-card,.home-quick-card,.trajectory-nav-node) {
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
@media (hover:hover) {
  .content :is(.lean-task,.calendar-day,.review-history-row,.outcome-manager-row,.cog-library-card,.home-quick-card):hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--accent-2) 34%, var(--line));
    box-shadow: 0 11px 28px rgba(0,0,0,.12);
  }
}
.table-wrap { max-width: 100%; border-radius: 16px; }
.table-wrap table { border-collapse: separate; border-spacing: 0; }
.table-wrap th {
  background: color-mix(in srgb, var(--panel-2) 94%, var(--bg));
  color: color-mix(in srgb, var(--muted) 88%, var(--text));
  font-size: 13px;
  font-weight: 700;
}
.table-wrap tbody tr:hover td { background: color-mix(in srgb, var(--accent-2) 3%, var(--panel)); }
.content :is(.time-empty,.outcome-manager-empty,.startrail-flow-empty,.cog-library-empty,.trajectory-nav-empty,.experience-idea-empty) {
  border-color: color-mix(in srgb, var(--line-2) 72%, var(--line));
  background: color-mix(in srgb, var(--panel-2) 72%, var(--panel));
  color: color-mix(in srgb, var(--muted) 90%, var(--text));
  line-height: 1.65;
}

/* Page-specific polish discovered during the full-site audit. */
.calendar-command { background: radial-gradient(circle at 94% -8%,color-mix(in srgb,var(--accent-2) 11%,transparent),transparent 35%),var(--surface-raised); }
.calendar-shell { overflow: hidden; }
.evening-step { position: relative; border-color: var(--surface-line); }
.step-number { background: linear-gradient(145deg,color-mix(in srgb,var(--violet) 16%,var(--panel-2)),var(--panel-2)); box-shadow: 0 8px 20px color-mix(in srgb,var(--violet) 10%,transparent); }
.review-progress-ring { background: radial-gradient(circle,color-mix(in srgb,var(--violet) 7%,var(--panel)),var(--panel)); box-shadow: 0 12px 34px rgba(0,0,0,.12); }
.review-day-rule { border-color: color-mix(in srgb,var(--accent-2) 26%,var(--surface-line)); box-shadow: 0 8px 22px rgba(0,0,0,.07); }
.cog-library-section { gap: 14px; padding: 20px; border-color: var(--surface-line); box-shadow: var(--surface-shadow); }
.cog-library-section > header span,.cog-library-copy > small,.cog-library-enter > small { font-size: 13px; }
.cog-library-card { min-height: 158px; padding: 18px; background: linear-gradient(145deg,color-mix(in srgb,var(--panel-2) 97%,white 1%),color-mix(in srgb,var(--panel-2) 94%,var(--panel))); }
.cog-detail-bar { border-color: var(--surface-line-strong); box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.startrail-command-v2,.startrail-flow-card,.trajectory-navigation-card,.trajectory-timeline-card { border-color: color-mix(in srgb,var(--accent-2) 18%,var(--surface-line)); }
.startrail-full-map > summary { border-radius: 16px; }
.display-settings,.currency-settings,.pilot-guide-settings { border-color: color-mix(in srgb,var(--accent) 14%,var(--surface-line)); }

/* Experience inspiration responds to its own panel width, including desktop layouts with a sidebar. */
.experience-inspiration { container-type: inline-size; }
.experience-inspiration-list {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,400px),1fr));
  gap: 10px;
}
.experience-inspiration.kind-goal .experience-inspiration-list { grid-template-columns: 1fr; }
.experience-idea {
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 13px;
}
.experience-idea-copy strong {
  display: grid;
  grid-template-columns: max-content minmax(0,1fr);
  gap: 8px;
  align-items: start;
}
.experience-idea-copy strong > span:last-child {
  min-width: 0;
  line-height: 1.35;
  word-break: normal;
  overflow-wrap: break-word;
}
.experience-idea-copy small { margin-top: 7px; line-height: 1.58; }
.experience-idea-actions {
  display: flex;
  gap: 6px;
  align-self: center;
}
.experience-idea .btn { min-height: 38px; }

@container (max-width:560px) {
  .experience-idea { grid-template-columns: 1fr; }
  .experience-idea-actions {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    width: 100%;
    margin-top: 2px;
  }
  .experience-idea-actions .btn { width: 100%; min-width: 0; }
}

/* Route language previously exceeded the available workspace by a few pixels. */
.data-workspace,.data-workspace-main,.route-visual-language,.route-visual-rule { min-width: 0; max-width: 100%; }
.route-visual-language {
  grid-template-columns: minmax(175px,1.12fr) repeat(4,minmax(0,1fr));
  overflow: hidden;
}
.route-visual-rule { overflow: hidden; }
.route-visual-rule > div { min-width: 0; }
.route-visual-rule small { overflow-wrap: anywhere; }

@media (min-width:761px) and (max-width:1180px) {
  .content :is(.hero h1,.v2-home-head h1,.calendar-command-copy h1,.evening-hero h1,.resource-hero-main h1,.cognitive-hero h1,.eqk-hero h1,.startrail-hero h1,.trajectory-hero h1) {
    font-size: clamp(38px,4.4vw,48px);
  }
  .route-visual-language { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .route-visual-language-head { grid-column: 1 / -1; }
}

@media (max-width:760px) {
  :root {
    --page-title-size: clamp(31px,9.2vw,36px);
    --page-section-size: 22px;
    --page-card-size: 20px;
    --page-copy-size: 14px;
  }
  .content { padding-top: 20px; }
  .content > .hero { margin-bottom: 16px; padding: 2px 0 19px; }
  .content :is(.hero h1,.v2-home-head h1,.calendar-command-copy h1,.evening-hero h1,.resource-hero-main h1,.cognitive-hero h1,.eqk-hero h1,.startrail-hero h1,.trajectory-hero h1) {
    margin: 7px 0 9px;
    font-size: var(--page-title-size);
    line-height: 1.13;
    letter-spacing: -.03em;
  }
  .content :is(.gt-library-hero h2,.gt-hero-copy h2) { font-size: 29px; }
  .content :is(.hero .lead,.calendar-command-copy p,.evening-hero p,.resource-hero-main p:not(.resource-hero-note),.cognitive-hero p,.eqk-hero p,.startrail-hero p,.trajectory-hero p,.gt-library-hero p,.gt-hero-copy p) {
    font-size: 14px;
    line-height: 1.65;
  }
  .calendar-command,.resource-hero-main,.cognitive-hero,.eqk-hero { padding: 18px 16px; border-radius: 18px; }
  .content .card { border-radius: 18px; }
  .panel-head { gap: 10px; margin-bottom: 14px; }
  .panel-head p,.section-head p,.today-section-head p,.review-resource-head p { font-size: 14px; }
  .layer-tabs-shell { padding-top: 7px; padding-bottom: 7px; }
  .layer-tabs-list { gap: 2px; padding: 3px; }
  .layer-tab { min-height: 40px; padding: 8px 11px; font-size: 13px; }
  .evening-step { padding: 17px; }
  .cog-library-section { gap: 11px; padding: 13px; border-radius: 17px; }
  .cog-library-card { min-height: 0; padding: 14px; }
  .experience-inspiration-head { display: grid; grid-template-columns: minmax(0,1fr) auto; }
  .experience-idea-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
  .experience-idea-actions .btn { width: 100%; min-width: 0; }
  .route-visual-language { grid-template-columns: 1fr; }
  .route-visual-language-head { grid-column: auto; }
  .route-visual-rule { grid-template-columns: 38px minmax(0,1fr); }
  .table-wrap { border-radius: 14px; }
}

/* Daily loop first; advanced workspaces stay behind one deliberate entry. */
.nav-section-label {
  display: block;
  margin: 8px 8px 2px;
  color: var(--muted-2);
  font: 760 11px/1.2 var(--font-mono);
  letter-spacing: .12em;
}

/* v317 safe UI inheritance: daily workspace only; no sync or calendar changes. */
.daily-home {
  gap: 11px;
  font-family: var(--font-ui);
}
.daily-home h1,
.daily-home h2,
.daily-home h3,
.daily-home h4 { font-family: var(--font-ui); }
.daily-home-head { padding: 5px 2px 9px; }
.daily-home-head h1 {
  margin: 4px 0 2px;
  font-size: clamp(28px,2.2vw,34px);
  line-height: 1.12;
  letter-spacing: -.025em;
}
.home-command-grid {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(340px,.8fr);
  grid-template-areas:
    "now now"
    "records records"
    "tasks events"
    "anomalies anomalies";
  gap: 10px;
  align-items: start;
  margin-bottom: 12px;
}
.home-command-grid > .card { margin: 0; }
.home-command-grid > .home-now {
  grid-area: now;
  padding: 18px 22px;
  border-radius: 17px;
}
.home-command-grid > .home-records {
  display: grid;
  grid-area: records;
  gap: 9px;
  min-width: 0;
}
.home-records-head {
  display: grid;
  gap: 3px;
  padding: 3px 2px 1px;
}
.home-records-head small {
  color: var(--accent-2);
  font: 760 11px/1.2 var(--font-mono);
  letter-spacing: .09em;
}
.home-records-head h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
}
.home-records-head p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.trajectory-step-controls { display: flex; gap: 6px; }
.trajectory-step-controls .btn { min-width: 76px; min-height: 44px; }
.home-command-grid > .home-records > .daily-checkin-dock,
.home-command-grid > .home-records > .quick-capture-v34 { margin: 0; }
.home-command-grid > .home-tasks { grid-area: tasks; }
.home-command-grid > .home-events { grid-area: events; }
.home-command-grid > .home-anomalies { grid-area: anomalies; }
.home-command-grid > .home-anomalies .anomaly-list {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}
.home-command-grid > .home-anomalies .anomaly-row {
  height: 100%;
  align-items: start;
}
.daily-home .now-grid { gap: 16px; }
.daily-home .now-title {
  margin-top: 8px;
  font-size: clamp(23px,2.5vw,32px);
  line-height: 1.16;
  letter-spacing: -.018em;
}
.daily-home .now-clock {
  margin-top: 6px;
  font-size: clamp(22px,2.4vw,30px);
}
.daily-home .now-meta { margin-top: 7px; }
.daily-home .daily-checkin-dock {
  padding: 14px;
  border-radius: 17px;
}
.daily-home .daily-checkin-dock > header { margin-bottom: 9px; }
.daily-home .daily-checkin-dock > header h2 { font-size: 19px; }
.daily-home .daily-checkin.state-card {
  min-height: 108px;
  padding: 12px;
  border-radius: 13px;
}
.daily-home .quick-capture-v34 {
  padding: 14px 16px;
  border-radius: 17px;
}
.daily-home .quick-capture-v34 .capture-row { gap: 9px; }
.daily-home .quick-capture-v34 .capture-input,
.daily-home .quick-capture-v34 .capture-row > .btn.primary { min-height: 44px; }
.daily-home .home-quick-dock {
  margin-top: 12px;
  padding-top: 12px;
}
.daily-home .home-quick-head { margin-bottom: 8px; }
.daily-home .home-quick-title b { font-size: 16px; }
.daily-home .home-quick-grid { gap: 8px; }
.daily-home .home-quick-card {
  min-height: 64px;
  padding: 9px 10px;
  border-radius: 13px;
}
.daily-home .home-quick-copy b { font-size: 15px; }
.daily-home .today-section {
  padding: 16px;
  border-radius: 17px;
}
.daily-home .today-section-head {
  gap: 10px;
  margin-bottom: 10px;
}
.daily-home .today-section-head h2 { font-size: 18px; }
.daily-home .today-section-head p { font-size: 13px; }
.daily-home .home-tasks.collapsed .today-section-head { margin-bottom: 0; }
.daily-home .home-trajectory-preview,
.daily-home .home-evening-close { margin-bottom: 12px; }
.daily-home .home-evening-close > .home-finish { margin: 0; }

@media(max-width:1050px) {
  .home-command-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "now" "records" "tasks" "events" "anomalies";
  }
  .home-command-grid > .home-anomalies .anomaly-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px) {
  .daily-home { gap: 9px; }
  .daily-home-head { padding: 5px 2px 8px; }
  .daily-home-head h1 {
    margin-bottom: 3px;
    font-size: clamp(23px,6.3vw,27px);
  }
  .home-command-grid { gap: 9px; }
  .home-command-grid > .home-now { padding: 15px; }
  .home-command-grid > .home-anomalies .anomaly-list { grid-template-columns: 1fr; }
  .daily-home .now-grid { gap: 12px; }
  .daily-home .now-title { font-size: clamp(22px,6.4vw,27px); }
  .daily-home .now-clock { font-size: clamp(21px,6vw,26px); }
  .daily-home .daily-checkin-dock { padding: 12px; }
  .daily-home .daily-checkin.state-card { min-height: 104px; }
  .daily-home .today-section { padding: 14px; }
  .trajectory-step-controls { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
  .trajectory-step-controls .btn { min-width: 0; }

  /* One cross-platform web surface; iOS-only curves stay in the native app. */
  .sidebar {
    --mobile-nav-height: 64px;
    --mobile-nav-safe-bottom: env(safe-area-inset-bottom, 0px);
    inset: auto 0 0;
    width: 100%;
    height: calc(var(--mobile-nav-height) + var(--mobile-nav-safe-bottom));
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: color-mix(in srgb,var(--bg) 96%,var(--panel));
    background-clip: border-box;
    box-shadow: inset 0 1px 0 var(--line);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }
  .sidebar .nav {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 0;
    width: 100%;
    height: 100%;
    padding: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
    overflow: hidden;
    background: transparent;
  }
  .sidebar .nav > .nav-btn[data-layer],
  .sidebar .nav > .nav-advanced {
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: var(--mobile-nav-height);
    margin: 0;
    padding: 6px 2px calc(6px + var(--mobile-nav-safe-bottom));
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
  }
  .sidebar .nav > .nav-btn[data-layer]:hover,
  .sidebar .nav > .nav-advanced:hover {
    border: 0;
    background: color-mix(in srgb,var(--panel) 54%,transparent);
    transform: none;
  }
  .sidebar .nav > .nav-btn[data-layer].active,
  .sidebar .nav > .nav-advanced.active {
    border: 0;
    background: linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,var(--panel-2)),color-mix(in srgb,var(--accent) 5%,var(--bg)));
    box-shadow: inset 0 2px 0 var(--accent);
  }
  .sidebar .nav > .nav-btn:focus-visible { outline-offset: -3px; }
}

@media(max-width:360px) {
  .daily-checkin-dock { padding: 11px; }
  .daily-checkin { padding: 9px 8px; }
  .daily-checkin b { font-size: 13px; }
  .daily-checkin-dock > header > span { display: none; }
}

.nav-advanced {
  margin-top: 7px;
  border-color: color-mix(in srgb, var(--violet) 24%, var(--line));
  background: color-mix(in srgb, var(--violet) 4%, var(--panel-2));
}

.nav-advanced .nav-icon { color: var(--violet); }
.nav-advanced.active {
  border-color: color-mix(in srgb, var(--violet) 48%, var(--line));
  background: linear-gradient(100deg, color-mix(in srgb, var(--violet) 12%, var(--panel-2)), var(--panel-2));
  box-shadow: inset 3px 0 0 var(--violet), 0 8px 22px rgba(0,0,0,.1);
}

.advanced-hub-intro {
  display: grid;
  gap: 12px;
  padding: 4px 2px 18px;
}
.advanced-hub-intro > span {
  color: var(--violet);
  font: 760 12px/1.2 var(--font-mono);
  letter-spacing: .1em;
}
.advanced-hub-intro h2 { margin: 0; font-size: 25px; letter-spacing: -.025em; }
.advanced-hub-intro p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.advanced-loop-contract {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb,var(--accent) 34%,var(--line));
  border-radius: 12px;
  background: color-mix(in srgb,var(--accent) 6%,var(--panel-2));
}
.advanced-loop-contract b { color: var(--text); font-size: 14px; line-height: 1.5; }
.advanced-loop-contract span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.advanced-loop-strip {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 7px;
}
.advanced-loop-strip span {
  min-width: 0;
  padding: 9px 8px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--panel-2);
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}
.advanced-loop-strip span.done { color: var(--good); border-color: color-mix(in srgb,var(--good) 32%,var(--line)); }
.advanced-hub-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.advanced-hub-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  min-width: 0;
  min-height: 190px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--panel-2);
  color: var(--text);
  text-align: left;
}
.advanced-hub-card:hover { border-color: color-mix(in srgb,var(--advanced-color,var(--violet)) 58%,var(--line)); }
.advanced-hub-card > i {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: color-mix(in srgb,var(--advanced-color,var(--violet)) 12%,var(--panel));
  color: var(--advanced-color,var(--violet));
  font-style: normal;
  font-size: 18px;
}
.advanced-hub-card b { margin-top: 12px; font-size: 17px; }
.advanced-hub-card p { margin: 6px 0 13px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.advanced-hub-card small { color: var(--advanced-color,var(--violet)); font-size: 12px; }

.advanced-guide-purpose {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}
.advanced-guide-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.advanced-guide-step {
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--panel-2);
}
.advanced-guide-step span { color: var(--accent); font: 760 12px/1 var(--font-mono); }
.advanced-guide-step b { display: block; margin-top: 8px; font-size: 15px; }
.advanced-guide-step small { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.advanced-guide-rule {
  margin-top: 12px;
  padding: 11px 12px;
  border-left: 2px solid var(--accent);
  border-radius: 0 11px 11px 0;
  background: color-mix(in srgb,var(--accent) 6%,var(--panel-2));
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

/* A durable advanced workspace: one stable page, three optional directions. */
.advanced-workspace {
  display: grid;
  gap: 14px;
  width: min(1160px,100%);
  margin: 0 auto;
}
.advanced-workspace-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(350px,.72fr);
  gap: 22px;
  align-items: end;
  padding: clamp(22px,3vw,34px);
  border: 1px solid color-mix(in srgb,var(--violet) 28%,var(--line));
  border-radius: 22px;
  background:
    radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--violet) 18%,transparent),transparent 42%),
    linear-gradient(125deg,color-mix(in srgb,var(--violet) 7%,var(--panel)),var(--panel));
  box-shadow: 0 18px 42px rgba(0,0,0,.13);
}
.advanced-workspace-intro { min-width: 0; }
.advanced-workspace-intro > span {
  color: var(--violet);
  font: 760 12px/1.2 var(--font-mono);
  letter-spacing: .1em;
}
.advanced-workspace-intro h1 {
  max-width: 680px;
  margin: 10px 0 9px;
  font-size: clamp(29px,4vw,43px);
  line-height: 1.08;
  letter-spacing: -.04em;
}
.advanced-workspace-intro p {
  max-width: 660px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
.advanced-workspace-focus {
  display: grid;
  gap: 4px;
  max-width: 660px;
  margin-top: 16px;
  padding: 11px 13px;
  border-left: 2px solid var(--accent-2);
  border-radius: 0 11px 11px 0;
  background: color-mix(in srgb,var(--accent-2) 6%,var(--panel-2));
}
.advanced-workspace-focus > span { color: var(--accent-2); font: 720 10px/1.3 var(--font-mono); letter-spacing: .05em; }
.advanced-workspace-focus > b { overflow: hidden; color: var(--text); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.advanced-workspace-focus > small { overflow: hidden; color: var(--muted); font-size: 11px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.advanced-workspace-focus.empty { border-left-color: var(--muted-2); background: color-mix(in srgb,var(--muted-2) 5%,var(--panel-2)); }
.advanced-workspace-focus.empty > span { color: var(--muted); }
.advanced-workspace-facts {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
}
.advanced-workspace-facts > div {
  min-width: 0;
  padding: 15px 12px;
  border: 1px solid color-mix(in srgb,var(--violet) 18%,var(--line));
  border-radius: 14px;
  background: color-mix(in srgb,var(--panel-2) 88%,transparent);
}
.advanced-workspace-facts b {
  display: block;
  overflow: hidden;
  color: var(--text);
  font: 780 clamp(20px,3vw,28px)/1 var(--font-mono);
  text-overflow: ellipsis;
}
.advanced-workspace-facts span { display: block; margin-top: 8px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.advanced-workspace-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.advanced-workspace-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 15px;
  min-width: 0;
  min-height: 330px;
  padding: 20px;
  border: 1px solid color-mix(in srgb,var(--advanced-color) 24%,var(--line));
  border-radius: 19px;
  background: linear-gradient(150deg,color-mix(in srgb,var(--advanced-color) 6%,var(--panel)),var(--panel));
  transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.advanced-workspace-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb,var(--advanced-color) 56%,var(--line));
  box-shadow: 0 15px 34px rgba(0,0,0,.12);
}
.advanced-workspace-card > header { display: flex; align-items: center; gap: 12px; }
.advanced-workspace-card > header > i {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  height: 46px;
  border: 1px solid color-mix(in srgb,var(--advanced-color) 38%,var(--line));
  border-radius: 14px;
  background: color-mix(in srgb,var(--advanced-color) 10%,var(--panel-2));
  color: var(--advanced-color);
  font: 800 20px/1 var(--font-mono);
  font-style: normal;
}
.advanced-workspace-card > header span { color: var(--advanced-color); font: 740 11px/1.2 var(--font-mono); letter-spacing: .08em; }
.advanced-workspace-card h2 { margin: 4px 0 0; font-size: 22px; letter-spacing: -.02em; }
.advanced-workspace-card > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.68; }
.advanced-workspace-status {
  align-self: end;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: color-mix(in srgb,var(--panel-2) 90%,transparent);
}
.advanced-workspace-status b,.advanced-workspace-status span { display: block; }
.advanced-workspace-status b { color: var(--text); font-size: 15px; }
.advanced-workspace-status span { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.advanced-workspace-card footer { grid-row: 4; display: flex; flex-wrap: wrap; align-self: end; gap: 8px; }
.advanced-workspace-card footer .btn { flex: 1 1 auto; min-height: 42px; justify-content: space-between; }
.advanced-workspace-card footer .btn.ghost { flex: 0 0 auto; }
.advanced-workspace-boundary {
  display: flex;
  gap: 10px;
  align-items: baseline;
  padding: 13px 16px;
  border-left: 2px solid var(--violet);
  border-radius: 0 12px 12px 0;
  background: color-mix(in srgb,var(--violet) 5%,var(--panel));
}
.advanced-workspace-boundary b { flex: 0 0 auto; color: var(--violet); font-size: 13px; }
.advanced-workspace-boundary span { color: var(--muted); font-size: 13px; line-height: 1.55; }
.advanced-workspace-hero {
  grid-template-columns: minmax(0,1fr);
  align-items: stretch;
  padding: clamp(22px,3vw,30px);
  background:
    radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--violet) 14%,transparent),transparent 42%),
    linear-gradient(125deg,color-mix(in srgb,var(--violet) 7%,var(--panel)),var(--panel));
}
.advanced-workspace-intro { align-self: center; max-width: 860px; }
.advanced-workspace-intro h1 { font-size: clamp(28px,3.5vw,40px); line-height: 1.12; letter-spacing: -.035em; }
.advanced-workspace-intro p { line-height: 1.65; }
.advanced-workspace-card { position: relative; gap: 13px; min-height: 304px; padding: 19px; }
.advanced-workspace-card:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  top: 42px;
  right: -13px;
  width: 13px;
  height: 1px;
  background: linear-gradient(90deg,color-mix(in srgb,var(--advanced-color) 58%,var(--line)),var(--line));
  content: "";
}
.advanced-workspace-card.is-next { border-color: color-mix(in srgb,var(--advanced-color) 60%,var(--line)); box-shadow: inset 0 2px 0 color-mix(in srgb,var(--advanced-color) 80%,transparent),0 15px 34px rgba(0,0,0,.12); }
.advanced-workspace-card > header > i { flex-basis: 42px; height: 42px; border-radius: 13px; font-size: 18px; }
.advanced-workspace-card h2 { font-size: 20px; }
.advanced-workspace-card > p { font-size: 13px; line-height: 1.62; }
.advanced-workspace-status { padding: 12px 13px; }
.advanced-workspace-status small,.advanced-workspace-status b,.advanced-workspace-status span { display: block; }
.advanced-workspace-status small { margin-bottom: 7px; color: var(--advanced-color); font: 700 10px/1.3 var(--font-mono); }
.advanced-workspace-status b { font-size: 14px; }
.advanced-workspace-status span { font-size: 11px; }
.advanced-workspace-foot { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.42fr); gap: 10px; align-items: start; }
.advanced-workspace-boundary { min-height: 54px; }
.advanced-workspace-tools { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.advanced-workspace-tools summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 10px 13px; cursor: pointer; list-style: none; }
.advanced-workspace-tools summary::-webkit-details-marker { display: none; }
.advanced-workspace-tools summary span:first-child { min-width: 0; }
.advanced-workspace-tools summary b,.advanced-workspace-tools summary small { display: block; }
.advanced-workspace-tools summary b { color: var(--text); font-size: 13px; }
.advanced-workspace-tools summary small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.advanced-workspace-tools summary > span:last-child { flex: 0 0 auto; color: var(--violet); font-size: 11px; }
.advanced-workspace-tools > div { padding: 0 13px 13px; border-top: 1px solid var(--line); }
.advanced-workspace-tools p { margin: 10px 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.advanced-workspace-tools .btn { width: 100%; min-height: 40px; }
.advanced-attack-board {
  display: grid;
  gap: 13px;
  padding: 20px;
  border: 1px solid color-mix(in srgb,var(--violet) 26%,var(--line));
  border-radius: 20px;
  background: linear-gradient(145deg,color-mix(in srgb,var(--violet) 5%,var(--panel)),var(--panel));
  box-shadow: 0 14px 34px rgba(0,0,0,.1);
}
.advanced-attack-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.advanced-attack-head > div { min-width: 0; }
.advanced-attack-head > div > span { color: var(--violet); font: 760 12px/1.3 var(--font-mono); letter-spacing: .08em; }
.advanced-attack-head h2 { margin: 5px 0 3px; font-size: 24px; line-height: 1.25; }
.advanced-attack-head p { max-width: 740px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.advanced-attack-count { flex: 0 0 auto; color: var(--muted); font-size: 13px; white-space: nowrap; }
.advanced-attack-count b { color: var(--text); font: 780 23px/1 var(--font-mono); }
.advanced-direction-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  padding: 11px 13px;
  border-left: 2px solid var(--accent-2);
  border-radius: 0 12px 12px 0;
  background: color-mix(in srgb,var(--accent-2) 6%,var(--panel-2));
}
.advanced-direction-line > span { min-width: 0; }
.advanced-direction-line small,.advanced-direction-line b { display: block; }
.advanced-direction-line small { color: var(--accent-2); font: 720 12px/1.35 var(--font-mono); }
.advanced-direction-line b { overflow: hidden; margin-top: 4px; font-size: 14px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.advanced-direction-line em { flex: 0 0 auto; color: var(--muted); font-size: 12px; font-style: normal; }
.advanced-direction-line.empty { border-left-color: var(--muted-2); background: var(--panel-2); }
.advanced-direction-line.empty small { color: var(--muted); }
.advanced-route-lines { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.advanced-route-line {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  border: 1px solid color-mix(in srgb,var(--route-color) 30%,var(--line));
  border-radius: 16px;
  background: linear-gradient(155deg,color-mix(in srgb,var(--route-color) 7%,var(--panel-2)),var(--panel-2));
}
.advanced-route-line.primary { border-color: color-mix(in srgb,var(--route-color) 62%,var(--line)); box-shadow: inset 0 2px 0 var(--route-color),0 12px 28px rgba(0,0,0,.1); }
.advanced-route-line > header { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; gap: 10px; align-items: center; }
.advanced-route-rank { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid color-mix(in srgb,var(--route-color) 40%,var(--line)); border-radius: 12px; color: var(--route-color); font: 780 13px/1 var(--font-mono); }
.advanced-route-line > header div { min-width: 0; }
.advanced-route-line > header small { display: block; color: var(--muted); font-size: 12px; line-height: 1.35; }
.advanced-route-line h3 { overflow: hidden; margin: 2px 0 0; font-size: 19px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.advanced-route-line > header em { padding: 6px 8px; border-radius: 999px; background: color-mix(in srgb,var(--route-color) 11%,var(--panel)); color: var(--route-color); font-size: 12px; font-style: normal; font-weight: 760; white-space: nowrap; }
.advanced-route-evidence { display: grid; gap: 7px; }
.advanced-route-evidence section { min-width: 0; padding: 10px 11px; border: 1px solid var(--line); border-radius: 11px; background: color-mix(in srgb,var(--panel) 70%,transparent); }
.advanced-route-evidence small,.advanced-route-evidence b,.advanced-route-evidence span { display: block; }
.advanced-route-evidence small { color: var(--route-color); font-size: 12px; line-height: 1.35; }
.advanced-route-evidence b { overflow: hidden; margin-top: 4px; font-size: 14px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.advanced-route-evidence span { overflow: hidden; margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.advanced-route-judgement { display: grid; gap: 7px; align-content: start; }
.advanced-route-judgement > span { min-width: 0; padding-left: 9px; border-left: 2px solid color-mix(in srgb,var(--route-color) 46%,var(--line)); }
.advanced-route-judgement small,.advanced-route-judgement b { display: block; }
.advanced-route-judgement small { color: var(--muted); font-size: 12px; line-height: 1.35; }
.advanced-route-judgement b { margin-top: 3px; font-size: 13px; line-height: 1.5; }
.advanced-route-line footer { display: flex; gap: 7px; align-items: stretch; }
.advanced-route-line footer .btn { flex: 1 1 auto; min-height: 44px; }
.advanced-attack-empty { display: grid; justify-items: start; gap: 7px; padding: 18px; border: 1px dashed var(--line-2); border-radius: 14px; background: var(--panel-2); }
.advanced-attack-empty b { font-size: 15px; }
.advanced-attack-empty p { max-width: 720px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.advanced-attack-empty .btn { min-height: 44px; margin-top: 3px; }
.advanced-attack-contract { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.advanced-attack-contract b { color: var(--violet); }
.layer-tabs-back {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb,var(--violet) 28%,var(--line));
  border-radius: 10px;
  background: color-mix(in srgb,var(--violet) 5%,var(--panel));
  color: var(--violet);
  font-size: 13px;
  font-weight: 720;
}
.layer-tabs-back:hover { border-color: color-mix(in srgb,var(--violet) 56%,var(--line)); color: var(--text); }

/* One daily home across desktop and mobile. */
.daily-home {
  display: grid;
  gap: 14px;
  width: min(100%,1160px);
  min-width: 0;
  margin: 0 auto;
}
.daily-home > * { min-width: 0; max-width: 100%; margin: 0; }
body:has(.daily-home) .mobile-fab { display: none !important; }
body:has(.daily-home) .top-actions #globalTimerBtn { display: inline-flex !important; }
.daily-home-head {
  display: grid;
  grid-template-areas: "date weather" "copy weather";
  grid-template-columns: minmax(0,1fr) clamp(196px,20vw,228px);
  column-gap: clamp(24px,3vw,36px);
  row-gap: 5px;
  align-items: center;
  padding: 8px 2px 12px;
  border-bottom: 1px solid color-mix(in srgb,var(--accent-2) 8%,transparent);
}
.daily-home-head .daily-home-date {
  grid-area: date;
  align-self: end;
  display: block;
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font: 720 12px/1.2 var(--font-mono);
  letter-spacing: .08em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.daily-home-head-copy { grid-area: copy; min-width: 0; }
.daily-home-head h1 {
  margin: 5px 0 3px;
  font-size: clamp(32px,2.8vw,40px);
  line-height: 1.08;
  letter-spacing: -.04em;
}
.daily-home-head p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.home-weather { position: relative; isolation: isolate; overflow: hidden; grid-area: weather; display: grid; grid-template-columns: 38px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 10px; width: 100%; min-width: 0; max-width: 244px; min-height: 66px; box-sizing: border-box; align-items: center; justify-self: end; padding: 10px 12px 10px 11px; border: 1px solid color-mix(in srgb,var(--accent-2) 30%,var(--line)); border-radius: 18px; background: linear-gradient(125deg,color-mix(in srgb,var(--accent-2) 8%,var(--panel-2)),color-mix(in srgb,var(--panel) 94%,#07131a)); color: var(--text); font: inherit; text-align: left; box-shadow: inset 0 1px 0 rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.14); }
.home-weather::before { content: ""; position: absolute; z-index: -1; width: 104px; height: 104px; left: -50px; top: -56px; border-radius: 50%; background: radial-gradient(circle,color-mix(in srgb,var(--accent-2) 24%,transparent),transparent 68%); }
button.home-weather { cursor: pointer; touch-action: manipulation; transition: border-color .18s,transform .18s,box-shadow .18s; }
button.home-weather:hover { border-color: color-mix(in srgb,var(--accent-2) 52%,var(--line)); transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255,255,255,.05),0 15px 34px rgba(0,0,0,.2); }
.home-weather-icon { position: relative; grid-row: 1/3; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid color-mix(in srgb,var(--accent-2) 42%,var(--line)); border-radius: 50%; color: var(--accent-2); background: radial-gradient(circle at 42% 38%,color-mix(in srgb,var(--accent-2) 20%,var(--panel)),color-mix(in srgb,var(--panel) 94%,transparent) 65%); box-shadow: inset 0 0 0 5px color-mix(in srgb,var(--panel) 68%,transparent),0 0 18px color-mix(in srgb,var(--accent-2) 10%,transparent); font-size: 18px; }
.home-weather-icon::after { content: ""; position: absolute; right: -2px; top: 3px; width: 5px; height: 5px; border: 2px solid var(--panel-2); border-radius: 50%; background: var(--accent-2); }
.home-weather-primary { display: flex; min-width: 0; align-items: baseline; gap: 7px; padding-right: 8px; }
.home-weather-primary b { font: 820 21px/.95 var(--font-mono); letter-spacing: -.04em; white-space: nowrap; }
.home-weather-primary em { overflow: hidden; color: color-mix(in srgb,var(--text) 72%,var(--muted)); font-size: 12px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.home-weather > small { grid-column: 2; display: flex; min-width: 0; align-items: center; gap: 7px; overflow: hidden; color: var(--muted-2); font-size: 10px; line-height: 1.25; white-space: nowrap; }
.home-weather > small span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.home-weather > small i { flex: 0 0 auto; margin-left: auto; color: color-mix(in srgb,var(--accent-2) 58%,var(--muted)); font-style: normal; font-variant-numeric: tabular-nums; }
.home-weather.loading .home-weather-icon { animation: weatherOrbit 1.8s linear infinite; }
.home-weather.unavailable { border-style: dashed; box-shadow: none; }
.home-weather.unavailable.error { border-color: color-mix(in srgb,var(--accent) 40%,var(--line)); }
.home-weather.unavailable.denied { border-color: color-mix(in srgb,#f07fa8 42%,var(--line)); }
.home-weather.unavailable.denied .home-weather-icon { color: #f07fa8; border-color: color-mix(in srgb,#f07fa8 42%,var(--line)); }
@keyframes weatherOrbit { to { transform: rotate(360deg); } }
.weather-place-picker { display: grid; gap: 14px; }
.weather-place-current { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 12px; align-items: center; padding: 14px; border: 1px solid color-mix(in srgb,var(--accent-2) 28%,var(--line)); border-radius: 16px; background: radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 48%),var(--panel-2); }
.weather-place-current.error { border-color: color-mix(in srgb,var(--accent) 34%,var(--line)); }
.weather-place-current.loading .weather-place-mark { animation: weatherOrbit 1.8s linear infinite; }
.weather-place-mark { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid color-mix(in srgb,var(--accent-2) 30%,var(--line)); border-radius: 50%; color: var(--accent-2); font-size: 20px; }
.weather-place-current small,.weather-place-current b,.weather-place-current em { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.weather-place-current small { color: var(--muted); font-size: 12px; }
.weather-place-current b { margin-top: 3px; font-size: 18px; }
.weather-place-current em { margin-top: 4px; color: var(--muted-2); font-size: 12px; font-style: normal; }
.weather-place-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.weather-permission-steps { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; counter-reset: weather-permission-step; }
.weather-permission-steps li { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 2px 10px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); counter-increment: weather-permission-step; }
.weather-permission-steps li::before { grid-row: 1 / 3; display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; background: color-mix(in srgb,var(--accent-2) 12%,var(--panel)); color: var(--accent-2); content: counter(weather-permission-step); font-size: 12px; font-weight: 800; }
.weather-permission-steps b { font-size: 13px; line-height: 1.4; }
.weather-permission-steps span { color: var(--muted); font-size: 12px; line-height: 1.55; }
.weather-place-search { display: grid; gap: 7px; padding-top: 2px; }
.weather-place-search > label { color: var(--text); font-size: 13px; font-weight: 760; }
.weather-place-search > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
.weather-place-search > small { color: var(--muted-2); font-size: 12px; line-height: 1.5; }
.weather-place-results { display: grid; gap: 7px; }
.weather-place-result { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: center; width: 100%; min-height: 52px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); color: var(--text); text-align: left; }
.weather-place-result:hover { border-color: color-mix(in srgb,var(--accent-2) 42%,var(--line)); }
.weather-place-result b,.weather-place-result small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.weather-place-result b { font-size: 14px; }
.weather-place-result small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.weather-place-result i { color: var(--accent-2); font-size: 12px; font-style: normal; white-space: nowrap; }
.weather-place-search-state { padding: 11px 12px; border: 1px dashed var(--line); border-radius: 11px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.weather-place-search-state.error { color: var(--bad); }
.weather-place-clear { min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: var(--muted); font: inherit; font-size: 12px; text-align: left; }
.weather-place-privacy { margin: 0; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: 11px; line-height: 1.55; }
.task-completion-head { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 12px; align-items: center; }
.task-completion-head > span { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid color-mix(in srgb,var(--good) 48%,var(--line)); border-radius: 50%; background: color-mix(in srgb,var(--good) 8%,var(--panel)); color: var(--good); font-size: 20px; }
.task-completion-head small,.task-completion-head h3,.task-completion-head p { display: block; margin: 0; }
.task-completion-head small { color: var(--good); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.task-completion-head h3 { margin-top: 3px; font-size: 20px; line-height: 1.25; }
.task-completion-head p { margin-top: 4px; color: var(--muted); font-size: 12px; }
.task-completion-kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; margin-top: 15px; }
.task-completion-kpis > span { min-width: 0; padding: 11px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); }
.task-completion-kpis small,.task-completion-kpis b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.task-completion-kpis small { color: var(--muted); font-size: 10px; }
.task-completion-kpis b { margin-top: 5px; font-size: 14px; }
.task-completion-charts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 9px; }
.task-completion-charts > section { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 13px; background: color-mix(in srgb,var(--panel-2) 86%,transparent); }
.task-completion-charts > section.wide { grid-column: 1/-1; }
.task-completion-charts h4 { margin: 0 0 10px; font-size: 12px; }
.task-completion-bars { display: grid; gap: 8px; }
.task-completion-bar { display: grid; grid-template-columns: 64px minmax(46px,1fr) auto; gap: 7px; align-items: center; }
.task-completion-bar > span { display: flex; min-width: 0; align-items: center; gap: 5px; overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.task-completion-bar > span i { flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--bar-tone); }
.task-completion-bar > b { height: 5px; overflow: hidden; border-radius: 999px; background: color-mix(in srgb,var(--line) 76%,transparent); }
.task-completion-bar > b span { display: block; height: 100%; border-radius: inherit; background: var(--bar-tone); }
.task-completion-bar > em { color: var(--muted-2); font-size: 9px; font-style: normal; white-space: nowrap; }
.task-completion-empty { display: grid; gap: 4px; margin-top: 15px; padding: 14px; border: 1px dashed var(--line); border-radius: 13px; color: var(--muted); }
.task-completion-empty b { color: var(--text); font-size: 13px; }
.task-completion-empty span { font-size: 12px; line-height: 1.5; }
.task-completion-advice { display: grid; gap: 5px; margin-top: 10px; padding: 13px 14px; border-left: 3px solid var(--accent); border-radius: 0 12px 12px 0; background: color-mix(in srgb,var(--accent) 6%,var(--panel-2)); }
.task-completion-advice small { color: var(--accent); font-size: 10px; font-weight: 800; }
.task-completion-advice b { font-size: 13px; }
.task-completion-advice p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.task-completion-advice button { width: fit-content; margin-top: 3px; padding: 5px 0; border: 0; background: transparent; color: var(--accent-2); font: inherit; font-size: 11px; text-align: left; }
.task-completion-summary { display: grid; gap: 7px; margin-top: 12px; }
.task-completion-summary > span { font-size: 12px; font-weight: 760; }
.task-completion-summary em { margin-left: 5px; color: var(--muted); font-size: 10px; font-style: normal; font-weight: 500; }
.task-completion-summary textarea { min-height: 76px; resize: vertical; }
.lean-task-carryover { display: inline-flex; width: fit-content; max-width: 100%; align-items: center; gap: 5px; margin-top: 5px; padding: 4px 7px; border: 1px solid color-mix(in srgb,var(--accent) 24%,var(--line)); border-radius: 999px; background: color-mix(in srgb,var(--accent) 5%,transparent); color: var(--accent); font-size: 10px; line-height: 1.25; }
.evening-carryover-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.daily-checkin-dock {
  min-width: 0;
  padding: 16px;
  border: 1px solid color-mix(in srgb,var(--accent) 28%,var(--line));
  border-radius: 20px;
  background: linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--panel)),var(--panel));
  box-shadow: var(--shadow-soft);
}
.daily-checkin-dock > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 11px;
}
.daily-checkin-dock > header small,.daily-checkin-dock > header h2 { display: block; }
.daily-checkin-dock > header small { color: var(--accent); font-size: 12px; font-weight: 760; }
.daily-checkin-dock > header h2 { margin: 3px 0 0; font-size: 21px; letter-spacing: -.025em; }
.daily-checkin-dock > header > span { color: var(--muted); font-size: 12px; white-space: nowrap; }
.daily-checkin-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; min-width: 0; }
.daily-checkin {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
  min-height: 104px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--panel-2);
  color: var(--text);
  text-align: left;
}
.daily-checkin:hover { border-color: color-mix(in srgb,var(--accent) 42%,var(--line)); transform: translateY(-1px); }
.daily-checkin.activity {
  border-color: color-mix(in srgb,var(--accent) 62%,var(--line));
  background: linear-gradient(125deg,color-mix(in srgb,var(--accent) 15%,var(--panel-2)),color-mix(in srgb,var(--accent) 4%,var(--panel)));
}
.daily-checkin > span { min-width: 0; }
.daily-checkin small,.daily-checkin b,.daily-checkin em { display: block; }
.daily-checkin small { color: var(--muted); font-size: 12px; }
.daily-checkin b { margin-top: 4px; overflow-wrap: anywhere; font-size: 16px; line-height: 1.3; }
.daily-checkin.activity b { color: var(--accent); font-size: 20px; }
.daily-checkin-clock {
  display: block;
  margin-top: 5px;
  color: var(--text);
  font: 800 24px/1.1 var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: .015em;
}
.daily-checkin em { margin-top: 4px; overflow: hidden; color: var(--muted); font-size: 12px; font-style: normal; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.daily-checkin strong {
  display: grid;
  place-items: center;
  min-width: 38px;
  min-height: 38px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
}
.daily-checkin.activity strong { min-width: 58px; border-color: var(--accent); background: var(--accent); color: var(--bg); }
.daily-checkin.body { --checkin-tone: #70dcc7; }
.daily-checkin.mind { --checkin-tone: #b79cff; }
.daily-checkin.state-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto auto;
  gap: 8px;
  align-content: stretch;
  min-height: 132px;
  padding: 15px 16px 13px;
  border-color: color-mix(in srgb,var(--checkin-tone) 25%,var(--line));
  border-radius: 17px;
  background: linear-gradient(145deg,color-mix(in srgb,var(--checkin-tone) 6%,var(--panel-2)),var(--panel-2));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.1);
}
.daily-checkin.state-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 16px;
  width: 44px;
  height: 2px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg,var(--checkin-tone),transparent);
}
.state-card-head {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 720;
}
.state-card-head > i {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  border-radius: 8px;
  background: color-mix(in srgb,var(--checkin-tone) 11%,transparent);
  color: var(--checkin-tone);
  font: 800 11px/1 var(--font-mono);
  font-style: normal;
}
.state-card-primary { display: grid; align-content: center; min-width: 0; }
.state-card-primary small { color: var(--checkin-tone); font-size: 10px; font-weight: 760; letter-spacing: .04em; }
.state-card-primary b {
  margin-top: 3px;
  overflow: hidden;
  overflow-wrap: normal;
  color: var(--text);
  font-size: 23px;
  line-height: 1.12;
  letter-spacing: -.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.state-card-chips { display: flex; gap: 5px; min-width: 0; overflow: hidden; }
.state-card-chips > i {
  flex: 0 1 auto;
  min-width: 0;
  padding: 4px 7px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb,var(--checkin-tone) 16%,var(--line));
  border-radius: 999px;
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.state-card-chips > i small { display: inline; margin-right: 4px; color: color-mix(in srgb,var(--checkin-tone) 72%,var(--text)); font-size: inherit; }
.state-card-empty { align-self: center; color: var(--muted); font-size: 11px; }
.state-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid color-mix(in srgb,var(--checkin-tone) 12%,var(--line));
}
.state-card-foot time { overflow: hidden; color: var(--muted); font: 650 10px/1 var(--font-mono); text-overflow: ellipsis; white-space: nowrap; }
.state-card-foot strong {
  display: inline-flex;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--checkin-tone);
  font-size: 11px;
  font-weight: 780;
  white-space: nowrap;
}
.state-card-foot strong::after { content: "＋"; margin-left: 4px; }
.daily-checkin.state-card:hover { border-color: color-mix(in srgb,var(--checkin-tone) 48%,var(--line)); }
.review-day-timeline { min-width: 0; margin: 2px 0 12px; padding: 16px; border: 1px solid color-mix(in srgb,#79bdf2 28%,var(--line)); border-radius: 18px; background: radial-gradient(circle at 88% 0,rgba(121,189,242,.1),transparent 34%),color-mix(in srgb,var(--page) 25%,transparent); }
.review-day-timeline-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
.review-day-timeline-head small { color: #79bdf2; font: 750 10px/1.2 var(--font-mono); letter-spacing: .06em; }
.review-day-timeline-head h3 { margin: 5px 0 3px; font-size: 20px; }
.review-day-timeline-head p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.review-timeline-switch { flex: 0 0 auto; display: inline-flex; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb,var(--panel) 76%,transparent); }
.review-timeline-switch button { min-height: 34px; padding: 7px 11px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); font: 720 11px/1 var(--font-sans); cursor: pointer; }
.review-timeline-switch button.active { background: color-mix(in srgb,#79bdf2 14%,var(--panel-2)); color: var(--text); box-shadow: inset 0 0 0 1px color-mix(in srgb,#79bdf2 34%,var(--line)); }
.review-day-timeline-body { display: grid; gap: 10px; min-width: 0; }
.review-day-timeline .review-time-heatmap { padding: 12px; background: color-mix(in srgb,var(--panel-2) 82%,transparent); }
.review-day-state-stack { display: grid; grid-template-columns: 1fr; gap: 10px; min-width: 0; }
.review-day-timeline .daily-state-visual { padding: 12px; border-radius: 14px; }
.review-day-timeline .daily-state-chart { margin-top: 8px; }
.review-day-timeline .daily-state-plot { height: 148px; }
.review-day-compare-map { min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: color-mix(in srgb,var(--panel-2) 82%,transparent); }
.review-day-compare-rows { display: grid; gap: 5px; min-width: 500px; }
.review-day-compare-row { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 7px; align-items: center; padding: 4px 5px; border: 1px solid transparent; border-radius: 9px; }
.review-day-compare-row.current { border-color: color-mix(in srgb,#79bdf2 30%,var(--line)); background: rgba(121,189,242,.055); }
.review-day-compare-row > b { font-size: 11px; }
.review-day-compare-row > b small { display: block; margin-top: 2px; color: var(--muted); font: 650 9px/1 var(--font-mono); }
.review-day-compare-row > div { display: grid; grid-template-columns: repeat(24,minmax(11px,1fr)); gap: 2px; }
.review-day-compare-row .review-time-cell { height: 22px; }
.review-day-compare-axis { min-width: 435px !important; margin-left: 70px; }
.daily-state-review-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.daily-state-visual { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(150deg,color-mix(in srgb,var(--state-accent) 7%,var(--panel-2)),var(--panel-2)); }
.daily-state-visual.body { --state-accent: var(--good); }
.daily-state-visual.mind { --state-accent: var(--violet); }
.daily-state-visual > header { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.daily-state-visual > header h3 { margin: 0; font-size: 13px; line-height: 1.35; }
.daily-state-visual > header span { display: block; margin-top: 3px; color: var(--muted); font: 620 10px/1.4 var(--font-mono); overflow-wrap: anywhere; }
.daily-state-visual > header em { padding: 3px 6px; border: 1px solid color-mix(in srgb,var(--state-accent) 35%,var(--line)); border-radius: 999px; color: var(--state-accent); font: 700 9px/1 var(--font-mono); font-style: normal; }
.daily-state-chart { position: relative; display: grid; grid-template-columns: 22px minmax(0,1fr); grid-template-rows: 168px 18px; column-gap: 8px; row-gap: 7px; min-width: 0; margin-top: 9px; padding: 14px 16px 8px 10px; overflow: hidden; border: 1px solid color-mix(in srgb,var(--state-accent) 16%,var(--line)); border-radius: 11px; background: color-mix(in srgb,var(--page) 34%,transparent); }
.daily-state-plot { position: relative; grid-column: 2; grid-row: 1; min-width: 0; height: 168px; }
.daily-state-plot svg { display: block; width: 100%; height: 100%; min-height: 0; overflow: visible; }
.daily-state-y-axis { position: relative; grid-column: 1; grid-row: 1; color: var(--muted-2); font: 540 10px/1 var(--font-mono); }
.daily-state-y-axis span { position: absolute; right: 0; transform: translateY(-50%); }
.daily-state-y-axis span:nth-child(1) { top: 6%; }
.daily-state-y-axis span:nth-child(2) { top: 50%; }
.daily-state-y-axis span:nth-child(3) { top: 94%; }
.daily-state-x-axis { grid-column: 2; grid-row: 2; display: flex; align-items: end; justify-content: space-between; padding: 0 1px; color: var(--muted-2); font: 540 10px/1 var(--font-mono); }
.daily-state-grid line { stroke: color-mix(in srgb,var(--line) 72%,transparent); stroke-width: 1; stroke-dasharray: 3 5; vector-effect: non-scaling-stroke; }
.daily-state-series polyline { fill: none; stroke: var(--series-color); stroke-width: 2.25; stroke-dasharray: var(--series-dash,none); stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.daily-state-points { position: absolute; inset: 0; pointer-events: none; }
.daily-state-point { position: absolute; width: 10px; height: 10px; border: 2px solid var(--series-color); border-radius: 999px; background: var(--panel); box-shadow: 0 0 8px color-mix(in srgb,var(--series-color) 24%,transparent); transform: translate(-50%,-50%); }
.daily-state-point[data-terminal="true"] { box-shadow: 0 0 0 3px color-mix(in srgb,var(--series-color) 12%,transparent),0 0 10px color-mix(in srgb,var(--series-color) 30%,transparent); }
.daily-state-visual.single .daily-state-chart { grid-template-rows: 104px 18px; }
.daily-state-visual.single .daily-state-plot { height: 104px; }
.daily-state-visual.sparse .daily-state-chart { grid-template-rows: 128px 18px; }
.daily-state-visual.sparse .daily-state-plot { height: 128px; }
.daily-state-empty-label { position: absolute; left: 50%; top: 50%; color: var(--muted); font: 620 11px/1.4 var(--font-sans); transform: translate(-50%,-50%); white-space: nowrap; }
.daily-state-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-top: 10px; }
.daily-state-metric { min-width: 0; padding: 8px; border: 1px solid var(--line); border-radius: 10px; background: color-mix(in srgb,var(--panel) 78%,transparent); }
.daily-state-metric span,.daily-state-metric b,.daily-state-metric small { display: block; min-width: 0; }
.daily-state-metric span { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 10px; }
.daily-state-metric span i { flex: 0 0 6px; width: 6px; height: 6px; border-radius: 999px; background: var(--series-color); }
.daily-state-metric b { margin-top: 3px; font: 760 14px/1.15 var(--font-mono); }
.daily-state-metric small { margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.35; overflow-wrap: anywhere; }
.daily-state-annotations { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.daily-state-annotations span { padding: 6px 8px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); color: var(--muted); font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.daily-state-annotations b { margin-right: 5px; color: var(--text); font-family: var(--font-mono); }
.daily-state-visual-note { margin: 10px 2px 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.review-top-destination { display: grid; grid-template-columns: auto minmax(90px,1fr) auto auto; gap: 10px 16px; align-items: center; margin: 14px 0 12px; padding: 12px 14px; border: 1px solid color-mix(in srgb,var(--destination-color,#79bdf2) 26%,var(--line)); border-radius: 14px; background: linear-gradient(100deg,color-mix(in srgb,var(--destination-color,#79bdf2) 10%,var(--panel-2)),color-mix(in srgb,var(--page) 38%,transparent)); }
.review-top-destination > span { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.review-top-destination > span i { width: 8px; height: 8px; border-radius: 3px; background: var(--destination-color,#79bdf2); box-shadow: 0 0 10px color-mix(in srgb,var(--destination-color,#79bdf2) 55%,transparent); }
.review-top-destination > b { min-width: 0; overflow: hidden; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.review-top-destination > strong { color: var(--destination-color,#79bdf2); font: 850 19px/1 var(--font-mono); }
.review-top-destination > em { padding: 6px 9px; border-radius: 999px; background: color-mix(in srgb,var(--destination-color,#79bdf2) 10%,transparent); color: var(--text); font: 750 12px/1 var(--font-mono); font-style: normal; white-space: nowrap; }
.review-top-destination.empty { grid-template-columns: auto minmax(0,1fr); --destination-color: var(--muted-2); }
.my-day-preview { position: relative; border-color: color-mix(in srgb,#79bdf2 22%,var(--line)); background: radial-gradient(circle at 92% 0,rgba(112,220,199,.10),transparent 30%),radial-gradient(circle at 8% 8%,rgba(121,189,242,.10),transparent 26%),linear-gradient(150deg,color-mix(in srgb,var(--panel-2) 96%,#79bdf2 4%),var(--panel)); box-shadow: 0 18px 48px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.025); }
.my-day-preview:before { position: absolute; top: 0; left: 24px; width: 92px; height: 2px; border-radius: 999px; background: linear-gradient(90deg,#79bdf2,#70dcc7); box-shadow: 0 0 16px rgba(121,189,242,.46); content: ""; }
.my-day-preview > header .btn { flex: 0 0 auto; min-height: 36px; padding: 8px 12px; border-color: color-mix(in srgb,#79bdf2 24%,var(--line)); border-radius: 999px; background: color-mix(in srgb,#79bdf2 6%,transparent); color: #9ed4ff; box-shadow: none; }
.my-day-preview > header .btn:after { margin-left: 2px; content: "→"; }
.my-day-visual { display: grid; gap: 12px; min-width: 0; }
.my-day-stage { display: grid; gap: 8px; min-width: 0; padding: 14px; overflow: hidden; border: 0; border-radius: 16px; background: linear-gradient(145deg,color-mix(in srgb,var(--panel-2) 88%,#79bdf2 12%),color-mix(in srgb,var(--page) 58%,var(--panel))); box-shadow: inset 0 0 0 1px color-mix(in srgb,#79bdf2 16%,var(--line)),0 10px 28px rgba(0,0,0,.08); }
.my-day-lane { display: grid; grid-template-columns: 118px minmax(0,1fr); gap: 12px; align-items: stretch; min-width: 0; }
.my-day-lane-label { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.my-day-lane-label > b { font-size: 13px; line-height: 1.2; }
.my-day-lane-label > small { margin-top: 3px; color: var(--muted); font: 650 10px/1.3 var(--font-mono); }
.my-day-lane-label > span { display: flex; flex-wrap: wrap; gap: 4px 7px; margin-top: 7px; }
.my-day-lane-label > span i { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); font: 650 9px/1 var(--font-sans); font-style: normal; }
.my-day-lane-label > span i:before { width: 6px; height: 6px; border-radius: 999px; background: var(--state-color); content: ""; }
.my-day-ribbon { position: relative; min-width: 0; height: 58px; overflow: hidden; border: 1px solid color-mix(in srgb,#79bdf2 20%,var(--line)); border-radius: 12px; background: color-mix(in srgb,var(--page) 62%,transparent); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); }
.my-day-ribbon:after,.my-day-state-plot:after { position: absolute; inset: 0; z-index: 4; pointer-events: none; background: repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),color-mix(in srgb,var(--line) 58%,transparent) calc(16.666% - 1px),color-mix(in srgb,var(--line) 58%,transparent) 16.666%); content: ""; }
.my-day-gap,.my-day-activity-segment { position: absolute; inset-block: 0; overflow: hidden; }
.my-day-gap { z-index: 0; display: grid; place-items: center; color: var(--muted-2); font: 700 9px/1 var(--font-mono); }
.my-day-gap.missing { background: repeating-linear-gradient(135deg,color-mix(in srgb,var(--panel-2) 74%,transparent) 0,color-mix(in srgb,var(--panel-2) 74%,transparent) 5px,color-mix(in srgb,var(--line) 34%,transparent) 5px,color-mix(in srgb,var(--line) 34%,transparent) 6px); }
.my-day-gap.future { background: color-mix(in srgb,var(--page) 78%,transparent); opacity: .55; }
.my-day-activity-segment { z-index: 2; display: flex; flex-direction: column; justify-content: center; min-width: 2px; padding: 7px 8px; color: #081018; background: var(--activity-color); box-shadow: inset -1px 0 rgba(4,11,18,.2); }
.my-day-activity-segment b,.my-day-activity-segment small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.my-day-activity-segment b { font-size: 11px; }
.my-day-activity-segment small { margin-top: 3px; font: 750 8px/1 var(--font-mono); opacity: .74; }
.my-day-now-marker { position: absolute; z-index: 6; inset-block: -2px; width: 2px; transform: translateX(-1px); background: #fff; box-shadow: 0 0 0 1px rgba(8,16,24,.35),0 0 10px rgba(255,255,255,.65); }
.my-day-state-plot { position: relative; min-width: 0; height: 74px; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: repeating-linear-gradient(0deg,transparent 0,transparent calc(25% - 1px),color-mix(in srgb,var(--line) 55%,transparent) calc(25% - 1px),color-mix(in srgb,var(--line) 55%,transparent) 25%),color-mix(in srgb,var(--page) 48%,transparent); }
.my-day-state-moment { position: absolute; z-index: 5; inset-block: 0; width: 0; border-left: 1px dashed color-mix(in srgb,#f1f5f9 34%,transparent); }
.my-day-state-dot { position: absolute; top: clamp(6px,var(--state-y,50%),calc(100% - 6px)); left: var(--state-offset,0px); width: 8px; height: 8px; border: 1px solid color-mix(in srgb,var(--state-color) 72%,white); border-radius: 999px; transform: translate(-50%,-50%); background: var(--state-color); box-shadow: 0 0 8px color-mix(in srgb,var(--state-color) 38%,transparent); }
.my-day-state-empty { position: absolute; z-index: 5; inset: 0; display: grid; place-items: center; color: var(--muted-2); font-size: 11px; }
.my-day-axis-row { display: grid; grid-template-columns: 118px minmax(0,1fr); gap: 12px; min-width: 0; }
.my-day-axis { display: flex; justify-content: space-between; min-width: 0; color: var(--muted-2); font: 650 9px/1 var(--font-mono); }
.my-day-axis i { font-style: normal; transform: translateX(-50%); }
.my-day-axis i:first-child { transform: none; }
.my-day-axis i:last-child { transform: none; }
.my-day-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.my-day-summary > div { min-width: 0; padding: 11px; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb,var(--panel-2) 82%,transparent); }
.my-day-summary span,.my-day-summary b,.my-day-summary small { display: block; }
.my-day-summary span { color: var(--muted); font-size: 10px; }
.my-day-summary b { margin-top: 5px; font: 800 18px/1.1 var(--font-mono); }
.my-day-summary small { margin-top: 4px; color: var(--muted-2); font-size: 9px; line-height: 1.35; }
.my-day-legend { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.my-day-legend > span { display: grid; grid-template-columns: 8px minmax(0,1fr) auto; gap: 7px; align-items: center; min-width: 0; padding: 8px 9px; border: 1px solid var(--line); border-radius: 10px; }
.my-day-legend > span > i { width: 8px; height: 8px; border-radius: 3px; background: var(--activity-color); }
.my-day-legend b { min-width: 0; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.my-day-legend small { color: var(--muted); font: 650 9px/1 var(--font-mono); white-space: nowrap; }
.my-day-legend-empty,.my-day-note { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.my-day-reflection { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; align-items: baseline; padding: 11px 12px; border-top: 1px solid var(--line); }
.my-day-reflection span { color: var(--accent); font: 750 10px/1 var(--font-mono); }
.my-day-reflection p { margin: 0; font-size: 12px; line-height: 1.55; }
.my-day-preview { min-width: 0; overflow: hidden; }
.my-day-preview > header { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.my-day-preview > header > div { min-width: 0; }
.my-day-preview > header small { color: #79bdf2; font: 750 10px/1 var(--font-mono); }
.my-day-preview > header h2 { margin: 5px 0 3px; font-size: 20px; }
.my-day-preview > header p { margin: 0; color: var(--muted); font-size: 11px; }
.my-day-preview .my-day-stage { padding: 10px; }
.my-day-preview .my-day-lane { grid-template-columns: 72px minmax(0,1fr); gap: 8px; }
.my-day-preview .my-day-axis-row { grid-template-columns: 72px minmax(0,1fr); gap: 8px; }
.my-day-preview .my-day-lane-label > span { display: none; }
.my-day-preview .my-day-ribbon { height: 38px; }
.my-day-preview .my-day-state-plot { height: 34px; }
.my-day-preview .my-day-state-dot { width: 8px; height: 8px; }
.my-day-preview-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 12px; padding-top: 11px; border-top: 1px solid color-mix(in srgb,#79bdf2 14%,var(--line)); color: var(--muted); font-size: 10px; }
.my-day-preview-stats > span { min-width: 0; padding: 1px 12px; border-left: 1px solid color-mix(in srgb,#79bdf2 12%,var(--line)); }
.my-day-preview-stats > span:first-child { padding-left: 2px; border-left: 0; }
.my-day-preview-stats small,.my-day-preview-stats b { display: block; min-width: 0; }
.my-day-preview-stats small { color: var(--muted); font-size: 9px; }
.my-day-preview-stats b { margin: 4px 0 0; overflow: hidden; color: var(--text); font: 800 13px/1.1 var(--font-mono); text-overflow: ellipsis; white-space: nowrap; }
.daily-home-support-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(280px,.85fr); gap: 14px; align-items: stretch; }
.daily-home-support-grid > * { min-width: 0; margin: 0; }
.daily-home-support-grid > .quick-capture-v34 { display: flex; flex-direction: column; align-self: stretch; margin-bottom: 0; }
.daily-home-support-grid > .quick-capture-v34 .home-quick-dock:not(.collapsed) { display: flex; flex: 1; flex-direction: column; min-height: 0; }
.daily-home-support-grid .home-quick-recent { display: grid; flex: 1; grid-template-rows: auto 1fr; gap: 7px; min-height: 126px; margin-top: 11px; padding: 10px 12px; border: 1px solid color-mix(in srgb,var(--accent-2) 17%,var(--line)); border-radius: 14px; background: linear-gradient(145deg,color-mix(in srgb,var(--accent-2) 5%,var(--panel-2)),color-mix(in srgb,var(--panel-2) 94%,var(--panel))); }
.daily-home-support-grid .home-quick-recent-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.daily-home-support-grid .home-quick-recent-head span { color: var(--text); font-size: 13px; font-weight: 780; }
.daily-home-support-grid .home-quick-recent-head em { color: var(--muted); font-size: 13px; font-style: normal; }
.daily-home-support-grid .home-quick-recent-list { display: grid; align-content: start; }
.daily-home-support-grid .home-quick-recent-list > p { align-self: center; margin: 8px 0; color: var(--muted); font-size: 13px; line-height: 1.55; text-align: center; }
.daily-home-support-grid .home-quick-recent-row { --recent-color: var(--accent-2); display: grid; grid-template-columns: 8px minmax(0,1fr) auto 44px; gap: 8px; align-items: center; min-width: 0; padding: 7px 0; border-top: 1px solid color-mix(in srgb,var(--line) 78%,transparent); }
.daily-home-support-grid .home-quick-recent-row:first-child { border-top: 0; }
.daily-home-support-grid .home-quick-recent-row.expense { --recent-color: #ffb15b; }
.daily-home-support-grid .home-quick-recent-row.nutrition { --recent-color: #70dcc7; }
.daily-home-support-grid .home-quick-recent-row.keep { --recent-color: #7bb0f0; }
.daily-home-support-grid .home-quick-recent-row.body { --recent-color: #e9a0ba; }
.daily-home-support-grid .home-quick-recent-row > i { width: 7px; height: 7px; border-radius: 50%; background: var(--recent-color); box-shadow: 0 0 9px color-mix(in srgb,var(--recent-color) 52%,transparent); }
.daily-home-support-grid .home-quick-recent-row > b { overflow: hidden; min-width: 0; color: var(--text); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.daily-home-support-grid .home-quick-recent-row > strong { color: var(--recent-color); font-size: 13px; font-weight: 760; white-space: nowrap; }
.daily-home-support-grid .home-quick-recent-row > time { color: var(--muted-2); font: 650 13px/1 var(--font-mono); text-align: right; white-space: nowrap; }
.review-finish { display: grid; grid-template-columns: 45px minmax(0,1fr) auto; gap: 17px; align-items: start; padding: 18px; }
.review-finish-copy { min-width: 0; }
.review-finish-copy > small { display: block; color: var(--violet); font: 760 13px/1.3 var(--font-mono); letter-spacing: .08em; }
.review-finish-copy > h2 { margin: 5px 0 0; font-size: 18px; line-height: 1.35; }
.review-finish-copy > span { display: block; margin-top: 7px; color: var(--muted); font-size: 13px; }
.review-finish-actions { align-self: end; }
@media (max-width: 760px) {
  .review-finish { grid-template-columns: 40px minmax(0,1fr); gap: 12px; padding: 16px; }
  .review-finish-actions { grid-column: 1 / -1; margin-top: 2px; }
}
.daily-home-support-grid > .home-finish { position: relative; display: grid; align-self: stretch; min-height: 0; padding: 18px; overflow: hidden; border-color: color-mix(in srgb,var(--accent) 32%,var(--line)); background: linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),color-mix(in srgb,var(--violet) 5%,var(--panel))); }
.daily-home-support-grid > .home-finish::before { position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(180deg,var(--accent),var(--violet)); content: ""; }
.home-finish-orbit { position: relative; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid color-mix(in srgb,var(--accent) 48%,var(--line)); border-radius: 50%; color: var(--accent); font: 800 13px/1 var(--font-mono); box-shadow: inset 0 0 0 6px color-mix(in srgb,var(--accent) 5%,transparent); }
.home-finish-orbit i { position: absolute; top: 2px; right: 1px; width: 8px; height: 8px; border: 2px solid var(--panel); border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px color-mix(in srgb,var(--accent) 72%,transparent); }
.home-finish.complete .home-finish-orbit { border-color: color-mix(in srgb,var(--accent-2) 58%,var(--line)); color: var(--accent-2); }
.home-finish.complete .home-finish-orbit i { background: var(--accent-2); box-shadow: 0 0 12px color-mix(in srgb,var(--accent-2) 72%,transparent); }
.home-finish-copy { display: flex; min-width: 0; flex-direction: column; }
.home-finish-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.home-finish-title-main { display: flex; min-width: 0; align-items: center; gap: 12px; }
.home-finish-title-main > div:last-child { min-width: 0; }
.home-finish-title small { display: block; margin-bottom: 4px; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.home-finish-title h2 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
.home-finish-status { flex: 0 0 auto; padding: 5px 8px; border: 1px solid color-mix(in srgb,var(--accent) 30%,var(--line)); border-radius: 999px; color: var(--accent); background: color-mix(in srgb,var(--accent) 8%,transparent); font-size: 10px; font-weight: 800; }
.home-finish.complete .home-finish-status { border-color: color-mix(in srgb,var(--accent-2) 32%,var(--line)); color: var(--accent-2); background: color-mix(in srgb,var(--accent-2) 8%,transparent); }
.home-finish-copy > p { margin: 8px 0 14px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.home-finish-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 14px; padding: 10px 0; border-block: 1px solid color-mix(in srgb,var(--accent) 12%,var(--line)); }
.home-finish-metrics > span { min-width: 0; padding: 0 9px; border-left: 1px solid color-mix(in srgb,var(--accent) 12%,var(--line)); }
.home-finish-metrics > span:first-child { padding-left: 0; border-left: 0; }
.home-finish-metrics > span:last-child { padding-right: 0; }
.home-finish-metrics small,.home-finish-metrics b { display: block; min-width: 0; }
.home-finish-metrics small { margin-bottom: 5px; color: var(--muted); font-size: 9px; white-space: nowrap; }
.home-finish-metrics b { overflow: hidden; color: var(--text); font: 800 12px/1.1 var(--font-mono); text-overflow: ellipsis; white-space: nowrap; }
.home-finish-visual { margin-bottom: 14px; padding: 12px; border: 1px solid color-mix(in srgb,var(--accent) 13%,var(--line)); border-radius: 14px; background: color-mix(in srgb,#080d14 64%,transparent); }
.home-finish-compose-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.home-finish-compose-head span { color: var(--text); font-size: 11px; font-weight: 800; }
.home-finish-compose-head em { color: var(--muted); font: 650 8px/1 var(--font-mono); font-style: normal; white-space: nowrap; }
.home-finish-composition { display: grid; grid-template-columns: 104px minmax(0,1fr); gap: 13px; align-items: center; }
.home-finish-donut { width: 104px; height: 104px; min-width: 104px; box-sizing: border-box; justify-self: center; padding: 9px; border-radius: 50%; background: var(--resource-ring); box-shadow: 0 0 24px color-mix(in srgb,var(--accent-2) 12%,transparent); }
.home-finish-wealth-ring { display: flex; width: 100%; height: 100%; box-sizing: border-box; padding: 7px; border: 1px solid color-mix(in srgb,var(--line) 74%,transparent); border-radius: 50%; background: var(--wealth-ring); box-shadow: inset 0 0 12px rgba(4,10,17,.45); }
.home-finish-wealth-ring.empty { border-style: dashed; }
.home-finish-donut-core { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; flex-direction: column; border: 1px solid color-mix(in srgb,var(--line) 80%,transparent); border-radius: 50%; background: radial-gradient(circle at 40% 32%,#151e29,#080d14 72%); text-align: center; }
.home-finish-donut-core small { color: var(--muted); font-size: 6px; letter-spacing: .05em; }
.home-finish-donut-core b { margin-top: 3px; color: var(--text); font-size: 12px; }
.home-finish-donut-core em { margin-top: 2px; color: var(--accent-2); font: 800 10px/1 var(--font-mono); font-style: normal; }
.home-finish-resource-groups { display: grid; gap: 10px; min-width: 0; }
.home-finish-resource-group { min-width: 0; }
.home-finish-resource-group + .home-finish-resource-group { padding-top: 9px; border-top: 1px solid color-mix(in srgb,var(--accent-2) 10%,var(--line)); }
.home-finish-resource-group > small { display: block; margin-bottom: 7px; color: var(--muted); font: 750 8px/1 var(--font-mono); letter-spacing: .04em; }
.home-finish-resource-list { display: grid; gap: 8px; min-width: 0; }
.home-finish-resource-row { display: grid; grid-template-columns: 7px 30px minmax(0,1fr); gap: 4px 6px; align-items: center; min-width: 0; }
.home-finish-resource-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--resource-color); box-shadow: 0 0 8px color-mix(in srgb,var(--resource-color) 46%,transparent); }
.home-finish-resource-row b { color: var(--text); font-size: 9px; }
.home-finish-resource-row em { overflow: hidden; color: var(--muted); font: 700 8px/1 var(--font-mono); font-style: normal; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.home-finish-resource-row u { grid-column: 2 / -1; height: 3px; overflow: hidden; border-radius: 999px; background: color-mix(in srgb,var(--line) 70%,transparent); text-decoration: none; }
.home-finish-resource-row u i { display: block; height: 100%; min-width: 2px; border-radius: inherit; background: var(--resource-color); }
.home-finish-activities { margin-top: 11px; padding-top: 10px; border-top: 1px solid color-mix(in srgb,var(--accent) 11%,var(--line)); }
.home-finish-activities > small { display: block; margin-bottom: 7px; color: var(--muted); font-size: 8px; letter-spacing: .08em; }
.home-finish-activities > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
.home-finish-activities span { display: grid; min-width: 0; grid-template-columns: 6px minmax(0,1fr); gap: 3px 5px; align-items: center; padding: 7px 8px; border: 1px solid color-mix(in srgb,var(--activity-color,#79bdf2) 20%,var(--line)); border-radius: 9px; background: color-mix(in srgb,var(--activity-color,#79bdf2) 7%,transparent); }
.home-finish-activities span > i { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--activity-color,#79bdf2); }
.home-finish-activities b { max-width: 74px; overflow: hidden; color: var(--text); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.home-finish-activities em { grid-column: 2; color: var(--muted); font: 700 8px/1 var(--font-mono); font-style: normal; white-space: nowrap; }
.home-finish-activities .empty { display: block; padding: 0; border: 0; color: var(--muted); background: transparent; font-size: 9px; line-height: 1.45; }
.home-finish-state { display: grid; gap: 0; margin-top: 11px; border-top: 1px solid color-mix(in srgb,var(--accent) 11%,var(--line)); }
.home-finish-state > div { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; gap: 7px; align-items: center; min-width: 0; padding: 9px 0; border-bottom: 1px solid color-mix(in srgb,var(--accent) 9%,var(--line)); }
.home-finish-state > div:last-child { border-bottom: 0; padding-bottom: 0; }
.home-finish-state span { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 9px; }
.home-finish-state span i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent-2); }
.home-finish-state .mind span i { background: var(--violet); }
.home-finish-state b { overflow: hidden; color: var(--text); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.home-finish-state small { color: var(--muted); font: 650 8px/1 var(--font-mono); white-space: nowrap; }
.daily-home-support-grid > .home-finish .home-finish-action { display: flex; width: 100%; min-height: 44px; align-items: center; justify-content: space-between; gap: 10px; padding-inline: 14px; border-radius: 13px; }
.home-finish-copy > .home-finish-action { margin-top: auto; }
.home-finish-action i { font-style: normal; font-size: 18px; transition: transform .2s ease; }
.home-finish-action:hover i { transform: translateX(3px); }
@media(min-width:761px) {
  .daily-home .home-quick-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .daily-home .home-quick-copy span,
  .daily-home .home-quick-copy b,
  .daily-home .home-quick-copy small {
    overflow: visible;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
  }
}
.daily-home-more { padding: 0; overflow: hidden; }
.daily-home-more > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 62px;
  padding: 12px 15px;
  cursor: pointer;
  list-style: none;
}
.daily-home-more > summary::-webkit-details-marker { display: none; }
.daily-home-more > summary span { min-width: 0; }
.daily-home-more > summary small,.daily-home-more > summary b { display: block; }
.daily-home-more > summary small { color: var(--muted); font-size: 12px; }
.daily-home-more > summary b { margin-top: 2px; font-size: 15px; }
.daily-home-more > summary em { overflow: hidden; color: var(--muted); font-size: 12px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.daily-home-more[open] > summary { border-bottom: 1px solid var(--line); }
.daily-home-more > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 12px 14px 14px; }
.daily-home-more > div > button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  min-height: 44px;
  padding: 10px 11px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--panel-2);
  color: var(--text);
  text-align: left;
}
.daily-home-more > div > button span { overflow: hidden; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }

@media(max-width:760px) {
  .nav-section-label { display: none; }
  .sidebar .nav { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .nav-advanced { margin-top: 0; }
  .nav-advanced.active { box-shadow: inset 0 -2px 0 var(--violet); }
  .advanced-loop-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .advanced-hub-grid,.advanced-guide-flow { grid-template-columns: 1fr; }
  .advanced-hub-card { grid-template-columns: 40px minmax(0,1fr) auto; grid-template-rows: auto auto; min-height: 0; gap: 0 10px; padding: 13px; align-items: center; }
  .advanced-hub-card > i { grid-row: 1/3; }
  .advanced-hub-card b { margin-top: 0; }
  .advanced-hub-card p { grid-column: 2/4; margin: 4px 0 0; }
  .advanced-hub-card small { grid-column: 3; grid-row: 1; white-space: nowrap; }
  .advanced-workspace { gap: 11px; }
  .advanced-workspace-hero { grid-template-columns: 1fr; gap: 18px; padding: 20px 16px; border-radius: 18px; }
  .advanced-workspace-intro h1 { font-size: clamp(27px,8vw,34px); }
  .advanced-workspace-facts { gap: 6px; }
  .advanced-workspace-facts > div { padding: 12px 9px; }
  .advanced-workspace-facts b { font-size: 21px; }
  .advanced-workspace-facts span { margin-top: 6px; font-size: 10px; }
  .advanced-workspace-focus { margin-top: 13px; padding: 10px 11px; }
  .advanced-workspace-focus > b,.advanced-workspace-focus > small { overflow: visible; text-overflow: clip; white-space: normal; }
  .advanced-workspace-grid { grid-template-columns: 1fr; gap: 10px; }
  .advanced-workspace-card { min-height: 0; padding: 17px; gap: 13px; }
  .advanced-workspace-card:hover { transform: none; }
  .advanced-workspace-card footer .btn { min-height: 44px; }
  .advanced-workspace-boundary { align-items: flex-start; padding: 12px 13px; }
  .advanced-workspace-hero { gap: 14px; padding: 19px 16px; }
  .advanced-workspace-intro h1 { font-size: clamp(27px,8vw,32px); }
  .advanced-workspace-card { padding: 16px; gap: 12px; }
  .advanced-workspace-card:not(:last-child)::after { top: auto; right: auto; bottom: -11px; left: 36px; width: 1px; height: 11px; background: linear-gradient(180deg,color-mix(in srgb,var(--advanced-color) 58%,var(--line)),var(--line)); }
  .advanced-workspace-foot { grid-template-columns: 1fr; }
  .advanced-attack-board { padding: 15px 13px; border-radius: 17px; }
  .advanced-attack-head { display: grid; gap: 8px; align-items: start; }
  .advanced-attack-count { white-space: normal; }
  .advanced-direction-line { align-items: flex-start; }
  .advanced-direction-line b { overflow: visible; text-overflow: clip; white-space: normal; }
  .advanced-direction-line em { max-width: 96px; text-align: right; white-space: normal; }
  .advanced-route-lines { grid-template-columns: 1fr; }
  .advanced-route-line { padding: 14px; }
  .advanced-route-line > header { grid-template-columns: 38px minmax(0,1fr); }
  .advanced-route-line > header em { grid-column: 2; justify-self: start; }
  .advanced-route-evidence b,.advanced-route-evidence span { overflow: visible; text-overflow: clip; white-space: normal; }
  .advanced-route-line footer { display: grid; grid-template-columns: 1fr; }
  .layer-tabs-inner:has(.layer-tabs-back) { display: flex; gap: 7px; align-items: center; }
  .layer-tabs-inner:has(.layer-tabs-back) .layer-tabs-list { flex: 1 1 auto; width: auto; }
  .layer-tabs-back { min-height: 44px; }
  .content { padding-left: 12px; padding-right: 12px; }
  .v2-home-head { margin-bottom: 11px; }
  .v2-home-head h1 { font-size: 29px !important; }
  .quick-capture-v34 { padding: 14px; }
  .home-command-grid > .home-now,.home-command-grid > .today-section { padding: 14px; }
  .mobile-summary-section { padding: 0 !important; overflow: hidden; }
  .mobile-summary-section > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 62px;
    padding: 12px 14px;
    cursor: pointer;
    list-style: none;
  }
  .mobile-summary-section > summary::-webkit-details-marker { display: none; }
  .mobile-summary-section > summary span small,.mobile-summary-section > summary span b { display: block; }
  .mobile-summary-section > summary span small { color: var(--muted); font-size: 12px; }
  .mobile-summary-section > summary span b { margin-top: 3px; font-size: 15px; }
  .mobile-summary-section > summary em { color: var(--accent-2); font-size: 13px; font-style: normal; }
  .mobile-summary-section[open] > summary { border-bottom: 1px solid var(--line); }
  .mobile-summary-section[open] > summary em { font-size: 0; }
  .mobile-summary-section[open] > summary em:after { content: "收起"; font-size: 13px; }
  .mobile-summary-body { padding: 12px 14px 14px; }
  .mobile-summary-body .today-section-head { margin-bottom: 10px; }
  .mobile-summary-body .today-section-head p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
  .panel-head p,.section-head p,.resource-hero p { overflow-wrap: anywhere; }

  /* Mobile home: three repeatable record entrances, followed by compact capture. */
  .daily-home {
    display: grid;
    gap: 11px;
    min-width: 0;
  }
  .daily-home > * { min-width: 0; max-width: 100%; margin: 0; }
  .daily-home-head {
    grid-template-areas: "date weather" "copy weather";
    grid-template-columns: minmax(0,1fr) clamp(132px,34vw,144px);
    column-gap: 10px;
    row-gap: 8px;
    align-items: center;
    padding: 7px 2px 11px;
  }
  .daily-home-head .daily-home-date {
    align-self: end;
    display: block;
    padding-left: 1px;
    color: var(--muted);
    font: 720 11px/1.2 var(--font-mono);
    letter-spacing: .08em;
  }
  .daily-home-head h1 {
    margin: 0 0 4px;
    font-size: clamp(25px,6.7vw,28px);
    line-height: 1.12;
    letter-spacing: -.035em;
  }
  .daily-home-head p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
  .home-weather { width: 100%; min-width: 0; max-width: 144px; min-height: 70px; grid-template-columns: 30px minmax(0,1fr); column-gap: 7px; align-self: center; padding: 8px; border-color: color-mix(in srgb,var(--accent-2) 24%,var(--line)); border-radius: 14px; background: linear-gradient(125deg,color-mix(in srgb,var(--accent-2) 4%,var(--panel-2)),color-mix(in srgb,var(--panel) 97%,#07131a)); box-shadow: inset 0 1px 0 rgba(255,255,255,.025),0 6px 16px rgba(0,0,0,.08); }
  .home-weather::before { opacity: .52; }
  .home-weather-icon { width: 31px; height: 31px; box-shadow: inset 0 0 0 4px color-mix(in srgb,var(--panel) 68%,transparent); font-size: 15px; }
  .home-weather-icon::after { width: 4px; height: 4px; border-width: 1.5px; }
  .home-weather-primary { gap: 5px; padding-right: 6px; }
  .home-weather-primary b { font-size: 16px; }
  .home-weather-primary em { font-size: 10px; }
  .home-weather > small { gap: 4px; font-size: 9px; }
  .weather-place-actions { grid-template-columns: 1fr; }
  .weather-place-actions .btn,.weather-place-search .btn { min-height: 44px; }
  .modal-actions:has([data-action="retry-home-weather-permission"]) { display: grid; grid-template-columns: 1fr; overflow: visible; }
  .modal-actions:has([data-action="retry-home-weather-permission"]) .btn { width: 100%; min-width: 0; white-space: normal; }
  .weather-place-search > div { grid-template-columns: minmax(0,1fr) 64px; }
  .task-completion-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .task-completion-charts { grid-template-columns: 1fr; }
  .task-completion-charts > section.wide { grid-column: auto; }
  .task-completion-bar { grid-template-columns: 54px minmax(38px,1fr) auto; }
  .evening-carryover-actions { width: 100%; justify-content: stretch; }
  .evening-carryover-actions .status { width: fit-content; }
  .evening-carryover-actions .btn { flex: 1; min-height: 44px; }

  .daily-checkin-dock {
    min-width: 0;
    padding: 13px;
    border: 1px solid color-mix(in srgb,var(--accent) 26%,var(--line));
    border-radius: 18px;
    background: linear-gradient(145deg,color-mix(in srgb,var(--accent) 4%,var(--panel)),var(--panel));
    box-shadow: var(--shadow-soft);
  }
  .daily-checkin-dock > header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 9px;
  }
  .daily-checkin-dock > header small,.daily-checkin-dock > header h2 { display: block; }
  .daily-checkin-dock > header small { color: var(--accent); font-size: 11px; font-weight: 760; }
  .daily-checkin-dock > header h2 { margin: 3px 0 0; font-size: 18px; letter-spacing: -.02em; }
  .daily-checkin-dock > header > span { color: var(--muted); font-size: 11px; white-space: nowrap; }
  .daily-checkin-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; min-width: 0; }
  .daily-checkin {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 78px;
    padding: 10px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--panel-2);
    color: var(--text);
    text-align: left;
  }
  .daily-checkin.activity {
    grid-column: 1/-1;
    min-height: 84px;
    padding: 13px;
    border-color: color-mix(in srgb,var(--accent) 62%,var(--line));
    background: linear-gradient(125deg,color-mix(in srgb,var(--accent) 15%,var(--panel-2)),color-mix(in srgb,var(--accent) 4%,var(--panel)));
  }
  .daily-checkin > span { min-width: 0; }
  .daily-checkin small,.daily-checkin b,.daily-checkin em { display: block; }
  .daily-checkin small { color: var(--muted); font-size: 11px; }
  .daily-checkin b {
    margin-top: 3px;
    overflow-wrap: anywhere;
    font-size: 14px;
    line-height: 1.3;
  }
  .daily-checkin.activity b { color: var(--accent); font-size: 17px; }
  .daily-checkin-clock { margin-top: 4px; font-size: 22px; }
  .daily-checkin em {
    margin-top: 3px;
    overflow: hidden;
    color: var(--muted);
    font-size: 11px;
    font-style: normal;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .daily-checkin strong {
    display: grid;
    place-items: center;
    min-width: 32px;
    min-height: 32px;
    padding: 5px 7px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    font-size: 11px;
  }
  .daily-checkin.activity strong {
    min-width: 54px;
    border-color: var(--accent);
    background: var(--accent);
    color: var(--bg);
  }
  .daily-checkin.state-card { min-height: 126px; gap: 7px; padding: 13px 12px 11px; border-radius: 14px; }
  .daily-checkin.state-card::before { left: 12px; width: 34px; }
  .state-card-head { gap: 6px; font-size: 10px; }
  .state-card-head > i { width: 21px; height: 21px; border-radius: 7px; font-size: 9px; }
  .state-card-primary small { font-size: 9px; }
  .state-card-primary b { font-size: 20px; }
  .state-card-chips { gap: 4px; }
  .state-card-chips > i { padding: 4px 6px; font-size: 9px; }
  .state-card-chips > i small { margin-right: 3px; }
  .state-card-empty { font-size: 10px; }
  .state-card-foot { gap: 5px; padding-top: 7px; }
  .state-card-foot time { font-size: 9px; }
  .state-card-foot strong { font-size: 10px; }
  .daily-state-review-grid { grid-template-columns: 1fr; }
  .review-day-timeline { padding: 11px; border-radius: 15px; }
  .review-day-timeline-head { display: grid; gap: 10px; }
  .review-timeline-switch { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
  .review-timeline-switch button { min-width: 0; }
  .review-day-timeline .review-time-heatmap-head { display: grid; gap: 4px; }
  .evening-hero { grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 4px 0 16px; }
  .evening-hero h1 { margin: 7px 0 5px; font-size: 34px; }
  .evening-hero p { display: -webkit-box; margin: 0; overflow: hidden; font-size: 12px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
  .evening-hero .eyebrow { font-size: 10px; }
  .review-progress-ring { width: 70px; height: 70px; }
  .review-progress-ring b { font-size: 20px; }
  .review-progress-ring span { font-size: 10px; }
  .review-day-rule { grid-template-columns: auto minmax(0,1fr) auto; gap: 8px; margin: 0 0 12px; padding: 9px 10px; border-radius: 12px; }
  .review-day-rule-icon { width: 28px; height: 28px; border-radius: 9px; font-size: 14px; }
  .review-day-rule b { font-size: 11px; }
  .review-day-rule small { display: none; }
  .review-day-rule em { grid-column: auto; font-size: 10px; white-space: nowrap; }
  .daily-state-visual { padding: 11px; border-radius: 14px; }
  .daily-state-chart { grid-template-columns: 18px minmax(0,1fr); grid-template-rows: 132px 17px; column-gap: 6px; row-gap: 5px; padding: 10px 9px 6px 7px; }
  .daily-state-plot { height: 132px; }
  .daily-state-y-axis,.daily-state-x-axis { font-size: 10px; }
  .daily-state-point { width: 9px; height: 9px; }
  .daily-state-metrics { gap: 5px; }
  .daily-state-metric { padding: 7px 6px; }
  .daily-state-metric b { font-size: 14px; }
  .my-day-stage { gap: 7px; padding: 9px 7px; border-radius: 13px; }
  .my-day-lane { grid-template-columns: 66px minmax(0,1fr); gap: 7px; }
  .my-day-lane-label > b { font-size: 11px; }
  .my-day-lane-label > small { font-size: 8px; }
  .my-day-lane-label > span { gap: 3px 5px; margin-top: 5px; }
  .my-day-lane-label > span i { font-size: 8px; }
  .my-day-ribbon { height: 44px; border-radius: 10px; }
  .my-day-activity-segment { padding: 0; }
  .my-day-activity-segment b,.my-day-activity-segment small,.my-day-gap { font-size: 0; }
  .my-day-state-plot { height: 52px; }
  .my-day-state-dot { width: 9px; height: 9px; }
  .my-day-axis-row { grid-template-columns: 66px minmax(0,1fr); gap: 7px; }
  .my-day-axis { font-size: 8px; }
  .my-day-summary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
  .my-day-summary > div { padding: 9px; }
  .my-day-summary b { font-size: 16px; }
  .my-day-legend { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
  .my-day-legend > span { grid-template-columns: 7px minmax(0,1fr); padding: 7px; }
  .my-day-legend > span small { grid-column: 2; }
  .my-day-reflection { grid-template-columns: 1fr; gap: 5px; padding-inline: 2px; }
  .my-day-preview { padding: 16px; }
  .my-day-preview > header { display: flex; align-items: center; gap: 10px; }
  .my-day-preview > header h2 { margin-top: 4px; font-size: 19px; }
  .my-day-preview > header p { max-width: 180px; line-height: 1.45; }
  .my-day-preview > header .btn { width: auto; min-height: 34px; padding: 7px 10px; font-size: 11px; }
  .my-day-preview .my-day-lane { grid-template-columns: 58px minmax(0,1fr); gap: 6px; }
  .my-day-preview .my-day-axis-row { grid-template-columns: 58px minmax(0,1fr); gap: 6px; }
  .my-day-preview .my-day-ribbon { height: 36px; }
  .my-day-preview .my-day-state-plot { height: 34px; }
  .review-top-destination { grid-template-columns: minmax(0,1fr) auto auto; gap: 7px 9px; padding: 10px; }
  .review-top-destination > span { grid-column: 1/-1; }
  .review-top-destination > b { font-size: 14px; }
  .review-top-destination > strong { font-size: 16px; }
  .review-top-destination > em { padding: 5px 7px; font-size: 10px; }
  .review-top-destination.empty { grid-template-columns: 1fr; }
  .review-top-destination.empty > span { grid-column: auto; }
  .my-day-preview-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; }
  .my-day-preview-stats > span { padding: 1px 8px; }
  .my-day-preview-stats b { font-size: 12px; }

  .daily-home-support-grid { grid-template-columns: 1fr; gap: 11px; }
  .daily-home .quick-capture-v34 {
    padding: 11px;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: var(--shadow-soft);
  }
  .daily-home .quick-capture-v34:before { left: 14px; right: 14px; }
  .daily-home .quick-capture-v34 .capture-row {
    grid-template-columns: 1fr;
    gap: 7px;
  }
  .daily-home .quick-capture-v34 .capture-kinds { grid-column: 1/-1; min-width: 0; padding: 3px; }
  .daily-home .capture-kinds .seg-btn {
    flex: 1 1 0;
    min-width: 0;
    min-height: 44px;
    padding: 6px 4px;
    font-size: 12px;
  }
  .daily-home .quick-capture-v34 .capture-input { grid-column: 1/-1; min-width: 0; min-height: 66px; padding: 10px 11px; font-size: 13px; line-height: 1.55; resize: none; white-space: pre-wrap; }
  .daily-home .quick-capture-v34 .capture-row > .btn.primary {
    grid-column: 1/-1;
    width: 100%;
    min-height: 44px;
    padding: 9px 12px;
    border-radius: 11px;
    border-color: color-mix(in srgb,var(--accent) 52%,var(--line));
    background: color-mix(in srgb,var(--accent) 9%,var(--panel-2));
    box-shadow: none;
    color: var(--accent);
    font-size: 12px;
  }
  .daily-home .quick-capture-v34 .capture-rules { margin-top: 7px; }
  .daily-home .quick-capture-v34 .capture-rules > summary { min-height: 44px; padding: 8px 10px; }
  .daily-home .capture-rules-summary { min-width: 0; }
  .daily-home .capture-rules-summary code {
    display: block;
    max-width: none;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .daily-home .capture-hint { justify-content: flex-end; margin-top: 6px; }
  .daily-home .capture-hint > span { display: none; }
  .daily-home .home-quick-dock { margin-top: 9px; padding-top: 9px; }
  .daily-home .home-quick-head { gap: 8px; margin-bottom: 4px; }
  .daily-home .home-quick-title b { font-size: 14px; }
  .daily-home .home-quick-title span { display: none; }
  .daily-home .home-quick-collapsed {
    overflow: visible;
    margin-top: 8px;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb,var(--accent-2) 18%,var(--line));
    border-radius: 12px;
    background: color-mix(in srgb,var(--accent-2) 4%,var(--panel-2));
    font-size: 12px;
    line-height: 1.65;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .daily-home .home-quick-dock.collapsed .home-quick-stats { display: none; }
  .daily-home .home-quick-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  .daily-home .home-quick-card { min-height: 58px; padding: 8px; }
  .daily-home .home-quick-copy span,
  .daily-home .home-quick-copy b,
  .daily-home .home-quick-copy small {
    overflow: visible;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
  }

  .daily-home-support-grid > .home-finish {
    align-self: start;
    padding: 16px;
    border-color: color-mix(in srgb,var(--violet) 34%,var(--line));
  }
  .home-finish-copy { display: block; }
  .home-finish-orbit { width: 38px; height: 38px; }
  .home-finish-title-main { gap: 10px; }
  .home-finish-title h2 { font-size: 20px; }
  .home-finish-copy > p { margin-bottom: 12px; }
  .home-finish-metrics { margin-bottom: 12px; }
  .home-finish-metrics > span { padding-inline: 7px; }
  .home-finish-visual { margin-bottom: 12px; }
  .home-finish-composition { grid-template-columns: 94px minmax(0,1fr); gap: 10px; }
  .home-finish-donut { width: 94px; height: 94px; min-width: 94px; padding: 8px; }
  .home-finish-activities > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-finish-copy > .home-finish-action { margin-top: 0; }

  .daily-home-more { padding: 0; overflow: hidden; }
  .daily-home-more > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 58px;
    padding: 10px 13px;
    cursor: pointer;
    list-style: none;
  }
  .daily-home-more > summary::-webkit-details-marker { display: none; }
  .daily-home-more > summary span { min-width: 0; }
  .daily-home-more > summary small,.daily-home-more > summary b { display: block; }
  .daily-home-more > summary small { color: var(--muted); font-size: 11px; }
  .daily-home-more > summary b { margin-top: 2px; font-size: 14px; }
  .daily-home-more > summary em {
    overflow: hidden;
    color: var(--muted);
    font-size: 11px;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .daily-home-more[open] > summary { border-bottom: 1px solid var(--line); }
  .daily-home-more > div { display: grid; grid-template-columns: 1fr; gap: 7px; padding: 10px 12px 12px; }
  .daily-home-more > div > button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
    min-height: 42px;
    padding: 9px 10px;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: var(--panel-2);
    color: var(--text);
    text-align: left;
  }
  .daily-home-more > div > button span { overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
}

@media(max-width:360px) {
  .daily-home-head {
    grid-template-areas: "date" "weather" "copy";
    grid-template-columns: minmax(0,1fr);
    row-gap: 10px;
  }
  .daily-home-head .daily-home-date { justify-self: start; }
  .daily-home-head-copy { padding-top: 3px; }
  .home-weather { max-width: none; justify-self: stretch; }
  .daily-home .daily-checkin-grid { grid-template-columns: 1fr; }
  .daily-home .daily-checkin.state-card { min-height: 118px; }
}

@media(max-width:360px) {
  .daily-checkin-dock { padding: 11px; }
  .daily-checkin { padding: 9px 8px; }
  .daily-checkin b { font-size: 13px; }
  .daily-checkin.activity b { font-size: 16px; }
  .daily-checkin-dock > header > span { display: none; }
  .daily-home .capture-kinds .seg-btn { font-size: 11px; }
  .daily-home .capture-rules-summary code { max-width: none; }
}

/* P0-6 · text in, five-dimensional daily review charts out. */
.review-resource-grid { grid-template-columns: minmax(0,1fr); align-items: stretch; gap: 14px; }
.review-resource-grid > .review-resource-card { width: 100%; }
.review-resource-card.body { --rr-color: #70dcc7; }
.review-resource-card.psychology { --rr-color: #b79cff; }
.review-resource-head { margin-bottom: 12px; padding: 16px; border: 1px solid color-mix(in srgb,var(--accent-2) 15%,var(--line)); border-radius: 16px; background: radial-gradient(circle at 8% 0,color-mix(in srgb,var(--accent-2) 9%,transparent),transparent 42%),color-mix(in srgb,var(--panel-2) 74%,transparent); }
.review-dimension-orbit { display: flex; min-width: 0; align-items: center; gap: 8px; margin: 0 0 13px; padding: 10px 12px; overflow-x: auto; border: 1px solid color-mix(in srgb,var(--accent-2) 13%,var(--line)); border-radius: 14px; background: color-mix(in srgb,var(--page) 32%,transparent); scrollbar-width: none; }
.review-dimension-orbit::-webkit-scrollbar { display: none; }
.review-dimension-count { flex: 0 0 auto; padding-right: 11px; border-right: 1px solid var(--line); color: var(--muted); font: 750 10px/1 var(--font-mono); white-space: nowrap; }
.review-dimension-node { --dimension-color: var(--accent-2); display: inline-grid; grid-template-columns: 25px auto; grid-template-rows:auto auto; column-gap: 7px; flex: 0 0 auto; min-width: 92px; align-items: center; padding: 7px 9px; border: 1px solid color-mix(in srgb,var(--dimension-color) 23%,var(--line)); border-radius: 12px; background: color-mix(in srgb,var(--dimension-color) 6%,var(--panel-2)); }
.review-dimension-node > i { grid-row: 1/3; display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid color-mix(in srgb,var(--dimension-color) 48%,var(--line)); border-radius: 50%; color: var(--dimension-color); font: 800 10px/1 var(--font-mono); font-style: normal; box-shadow: 0 0 12px color-mix(in srgb,var(--dimension-color) 14%,transparent); }
.review-dimension-node b { color: var(--text); font-size: 11px; line-height: 1; }
.review-dimension-node small { color: var(--dimension-color); font: 720 8px/1 var(--font-mono); }
.review-resource-card { box-shadow: 0 12px 32px rgba(0,0,0,.09),inset 0 1px 0 color-mix(in srgb,var(--rr-color) 6%,transparent); }
.review-resource-card.body .review-resource-card-head h3,.review-resource-card.psychology .review-resource-card-head h3 { font-size: 16px; }
.review-resource-card-head > span { border-radius: 50% !important; box-shadow: 0 0 16px color-mix(in srgb,var(--rr-color) 12%,transparent); }
.review-resource-grid.visible-1 > .review-resource-card,.review-resource-grid.visible-2 > .review-resource-card:not(.wide) { grid-column: 1/-1; }
.review-resource-empty { grid-column: 1/-1; display: flex; min-height: 150px; align-items: center; justify-content: center; gap: 18px; padding: 24px; border: 1px dashed color-mix(in srgb,var(--accent-2) 28%,var(--line)); border-radius: 17px; background: radial-gradient(circle at 18% 50%,color-mix(in srgb,var(--accent-2) 7%,transparent),transparent 32%); }
.review-resource-empty-orbit { position: relative; display: grid; width: 56px; height: 56px; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb,var(--accent-2) 42%,var(--line)); border-radius: 50%; box-shadow: inset 0 0 0 10px color-mix(in srgb,var(--accent-2) 4%,transparent); }
.review-resource-empty-orbit i { position: absolute; top: 4px; right: 1px; width: 9px; height: 9px; border: 2px solid var(--panel); border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 12px var(--accent-2); }
.review-resource-empty b { display: block; font-size: 17px; }
.review-resource-empty p { max-width: 520px; margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.review-trend-section { display: grid; gap: 10px; min-width: 0; margin-top: 16px; }
.review-trend-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.review-trend-section-head b,.review-trend-section-head span { display: block; }
.review-trend-section-head b { font-size: 15px; }
.review-trend-section-head span { margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.review-trend-section-head em { flex: 0 0 auto; padding: 5px 8px; border: 1px solid color-mix(in srgb,var(--rr-color) 22%,var(--line)); border-radius: 999px; color: var(--rr-color); font: 760 10px/1 var(--font-mono); font-style: normal; }
.review-trend-grid { display: grid; grid-template-columns: 1fr; gap: 9px; min-width: 0; }
.review-trend-grid.metrics-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.review-resource-card:not(.wide) .review-trend-grid { grid-template-columns: 1fr; }
@media(min-width:981px) {
  .review-resource-card:not(.wide) .review-trend-grid.metrics-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .review-resource-card:not(.wide) .review-trend-grid.metrics-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .review-resource-card:not(.wide) .review-trend-grid.metrics-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.review-trend-panel { display: grid; gap: 9px; min-width: 0; padding: 13px; border: 1px solid color-mix(in srgb,var(--trend-color) 19%,var(--line)); border-radius: 14px; background: linear-gradient(145deg,color-mix(in srgb,var(--trend-color) 5%,var(--panel)),color-mix(in srgb,var(--page) 24%,transparent)); overflow: hidden; }
.review-trend-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.review-trend-panel > header > div { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.review-trend-panel > header i { width: 8px; height: 8px; border-radius: 999px; background: var(--trend-color); box-shadow: 0 0 10px color-mix(in srgb,var(--trend-color) 48%,transparent); }
.review-trend-panel > header span { color: var(--muted); font-size: 12px; }
.review-trend-panel > header strong { overflow: hidden; color: var(--text); font: 820 16px/1.2 var(--font-mono); text-overflow: ellipsis; white-space: nowrap; }
.review-trend-chart { min-width: 0; padding: 7px 8px 5px; border: 1px solid color-mix(in srgb,var(--trend-color) 11%,var(--line)); border-radius: 11px; background: color-mix(in srgb,var(--page) 34%,transparent); }
.review-trend-chart svg { display: block; width: 100%; height: 94px; overflow: visible; }
.review-trend-chart.single svg { height: 56px; }
.review-trend-chart.sparse svg { height: 68px; }
.review-trend-grid-lines line { stroke: color-mix(in srgb,var(--line) 76%,transparent); stroke-width: 1; stroke-dasharray: 3 5; }
.review-trend-chart svg > path { fill: none; stroke: var(--trend-color); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 5px color-mix(in srgb,var(--trend-color) 30%,transparent)); }
.review-trend-chart circle { fill: var(--panel); stroke: var(--trend-color); stroke-width: 2; }
.review-trend-axis { display: flex; justify-content: space-between; gap: 8px; color: var(--muted-2); font: 650 9px/1 var(--font-mono); }
.review-trend-empty { display: grid; min-height: 111px; place-content: center; gap: 4px; border: 1px dashed color-mix(in srgb,var(--trend-color) 16%,var(--line)); border-radius: 11px; color: var(--muted); text-align: center; }
.review-trend-empty b { color: var(--text); font-size: 13px; }
.review-trend-empty span { font-size: 10px; }
.review-window-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
.review-window-strip > div { min-width: 0; padding: 8px; border: 1px solid color-mix(in srgb,var(--trend-color) 12%,var(--line)); border-radius: 10px; background: color-mix(in srgb,var(--panel-2) 72%,transparent); }
.review-window-strip small,.review-window-strip b,.review-window-strip span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.review-window-strip small { color: var(--muted); font-size: 9px; }
.review-window-strip b { margin-top: 4px; color: var(--text); font: 790 12px/1.2 var(--font-mono); }
.review-window-strip span { margin-top: 3px; color: var(--muted-2); font-size: 9px; }
.review-trend-panel > footer { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 9px; padding-top: 8px; border-top: 1px solid color-mix(in srgb,var(--trend-color) 11%,var(--line)); }
.review-trend-panel > footer span { color: var(--muted); font-size: 10px; }
.review-trend-panel > footer b { overflow: hidden; font-size: 10px; line-height: 1.45; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.review-trend-source { margin: 10px 1px 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.review-resource-advice.significant { border: 1px solid color-mix(in srgb,var(--rr-color) 22%,var(--line)); background: linear-gradient(120deg,color-mix(in srgb,var(--rr-color) 8%,var(--panel)),color-mix(in srgb,var(--rr-color) 2%,transparent)); }
.review-nutrition-structure,.review-nutrition-empty { margin-top: 14px; padding: 12px; border: 1px solid color-mix(in srgb,var(--rr-color) 17%,var(--line)); border-radius: 13px; background: color-mix(in srgb,var(--page) 28%,transparent); }
.review-nutrition-empty { display: grid; min-height: 78px; place-items: center; color: var(--muted); font-size: 12px; line-height: 1.5; text-align: center; }
.review-nutrition-structure > header { display: flex; justify-content: space-between; gap: 8px; }
.review-nutrition-structure > header b { font-size: 13px; }
.review-nutrition-structure > header span { color: var(--muted); font-size: 10px; }
.review-nutrition-stack { display: flex; height: 16px; margin-top: 10px; overflow: hidden; border-radius: 999px; background: var(--panel-3); box-shadow: inset 0 0 0 1px var(--line); }
.review-nutrition-stack i { display: block; min-width: 3px; background: linear-gradient(90deg,color-mix(in srgb,var(--nutrition-color) 76%,var(--panel)),var(--nutrition-color)); }
.review-nutrition-legend { display: grid; gap: 5px; margin-top: 9px; }
.review-nutrition-legend span { display: grid; grid-template-columns: 8px minmax(0,1fr) auto; gap: 7px; align-items: center; }
.review-nutrition-legend i { width: 7px; height: 7px; border-radius: 2px; background: var(--nutrition-color); }
.review-nutrition-legend b,.review-nutrition-legend strong { font-size: 11px; }
.review-nutrition-structure > p { margin: 8px 0 0; color: var(--muted-2); font-size: 10px; line-height: 1.45; }
.review-resource-card.body > .daily-state-visual,.review-resource-card.psychology > .daily-state-visual { margin-top: 14px; }

@media(max-width:760px) {
  .review-resource-head { padding: 0 0 14px; border: 0; border-bottom: 1px solid color-mix(in srgb,var(--accent-2) 16%,var(--line)); border-radius: 0; background: none; }
  .review-resource-head-actions { align-items: flex-start; margin-top: 10px; }
  .review-dimension-orbit { margin-inline: -2px; padding: 8px; }
  .review-dimension-count { position: sticky; left: -8px; z-index: 2; align-self: stretch; display: flex; align-items: center; padding: 0 10px 0 7px; background: color-mix(in srgb,var(--page) 94%,transparent); }
  .review-dimension-node { min-width: 84px; padding: 6px 8px; }
  .review-resource-empty { display: grid; min-height: 132px; justify-items: center; gap: 12px; padding: 18px; text-align: center; }
  .review-trend-section-head { display: grid; align-items: start; }
  .review-trend-section-head em { justify-self: start; }
  .review-trend-grid.metrics-4 { grid-template-columns: 1fr; }
  .review-trend-panel { padding: 11px; }
  .review-trend-chart svg { height: 84px; }
  .review-trend-chart.single svg { height: 48px; }
  .review-trend-chart.sparse svg { height: 58px; }
  .review-window-strip { gap: 5px; }
  .review-window-strip > div { padding: 7px 6px; }
  .review-window-strip b { font-size: 11px; }
  .review-trend-panel > footer { grid-template-columns: 1fr; gap: 3px; }
  .review-trend-panel > footer b { text-align: left; white-space: normal; }
}

/* P0-7 · one polished 4:5 daily share image with an exact privacy preview. */
.review-resource-head-actions { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-end; gap: 8px; }
.review-share-trigger { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 9px 13px; border-color: color-mix(in srgb,var(--accent) 38%,var(--line)); border-radius: 999px; background: color-mix(in srgb,var(--accent) 8%,var(--panel-2)); color: var(--text); box-shadow: none; }
.review-share-trigger span { display: inline-grid; min-width: 35px; min-height: 22px; place-items: center; border-radius: 7px; background: var(--accent); color: #11161d; font: 820 10px/1 var(--font-mono); }
.review-share-trigger:hover { border-color: var(--accent); background: color-mix(in srgb,var(--accent) 13%,var(--panel-2)); }
.daily-share-open .modal { width: min(980px,100%); }
.daily-share-open .modal-body { padding: 16px; background: color-mix(in srgb,var(--page) 52%,var(--panel)); }
.daily-share-open .modal-actions { flex-wrap: wrap; overflow: visible; }
.daily-share-open .modal-actions .btn { flex: 1 1 180px; min-height: 46px; }
.daily-share-preview { display: grid; grid-template-columns: minmax(290px,.86fr) minmax(340px,1.14fr); gap: 16px; align-items: start; min-width: 0; }
.daily-share-preview-stage { position: sticky; top: 0; display: grid; gap: 9px; min-width: 0; align-self: start; }
.daily-share-canvas-shell { min-width: 0; padding: 9px; border: 1px solid color-mix(in srgb,var(--accent-2) 22%,var(--line)); border-radius: 18px; background: #080c12; box-shadow: 0 18px 48px rgba(0,0,0,.24); }
.daily-share-canvas-shell canvas { display: block; width: 100%; height: auto; aspect-ratio: 4/5; border-radius: 12px; background: #080c12; }
.daily-share-canvas-shell[data-share-format="long"] canvas { aspect-ratio: 9/16; }
.daily-share-canvas-shell.zoomed { max-height: 72dvh; padding: 0; overflow: auto; overscroll-behavior: contain; }
.daily-share-canvas-shell.zoomed canvas { width: 1080px; max-width: none; border-radius: 0; }
.daily-share-zoom-toggle { display: inline-flex; align-items: center; justify-content: center; justify-self: center; min-height: 40px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel-2); color: var(--accent-2); font: 720 11px/1 var(--font-mono); cursor: pointer; }
.daily-share-zoom-toggle:hover { border-color: var(--accent-2); }
.daily-share-options { display: grid; gap: 10px; min-width: 0; }
.daily-share-toggle { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 11px; align-items: center; min-width: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel-2); cursor: pointer; }
.daily-share-toggle input { width: 20px; height: 20px; margin: 0; accent-color: var(--accent); }
.daily-share-toggle b,.daily-share-toggle small { display: block; }
.daily-share-toggle b { font-size: 13px; }
.daily-share-toggle small { margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.daily-share-toggle.disabled { cursor: default; opacity: .62; }
.daily-share-privacy { padding: 12px 14px; border: 1px solid color-mix(in srgb,var(--accent-2) 23%,var(--line)); border-radius: 14px; background: color-mix(in srgb,var(--accent-2) 5%,var(--panel-2)); }
.daily-share-privacy b { color: var(--accent-2); font-size: 12px; }
.daily-share-privacy p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.58; }
.daily-share-status { color: var(--muted-2); font: 650 10px/1.4 var(--font-mono); text-align: center; }
.daily-share-control-group { display: grid; gap: 8px; min-width: 0; padding: 10px 11px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel-2); }
.daily-share-control-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; }
.daily-share-control-head b { color: var(--text); font-size: 12px; }
.daily-share-control-head span { overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.daily-share-format-grid,.daily-share-style-grid,.daily-share-privacy-grid { display: grid; gap: 7px; min-width: 0; }
.daily-share-format-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.daily-share-style-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.daily-share-privacy-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.daily-share-format-choice { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 9px; align-items: center; min-width: 0; min-height: 58px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 11px; background: color-mix(in srgb,var(--page) 22%,var(--panel-2)); color: var(--muted); font: inherit; text-align: left; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.daily-share-format-choice > span:last-child,.daily-share-format-choice b,.daily-share-format-choice small { display: block; min-width: 0; }
.daily-share-format-choice b { overflow: hidden; color: var(--text); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.daily-share-format-choice small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.daily-share-format-shape { display: block; justify-self: center; width: 22px; border: 1px solid color-mix(in srgb,var(--accent-2) 52%,var(--line)); border-radius: 5px; background: linear-gradient(180deg,color-mix(in srgb,var(--accent) 34%,var(--panel)),color-mix(in srgb,var(--accent-2) 22%,var(--panel))); box-shadow: inset 0 0 0 2px color-mix(in srgb,var(--page) 25%,transparent); }
.daily-share-format-shape.poster { height: 28px; }
.daily-share-format-shape.long { width: 18px; height: 32px; }
.daily-share-format-choice[aria-pressed="true"] { border-color: color-mix(in srgb,var(--accent) 64%,var(--line)); background: color-mix(in srgb,var(--accent) 9%,var(--panel-2)); box-shadow: inset 3px 0 0 var(--accent); }
.daily-share-style-choice,.daily-share-privacy-choice { min-width: 0; border: 1px solid var(--line); background: color-mix(in srgb,var(--page) 22%,var(--panel-2)); color: var(--muted); font: inherit; text-align: left; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.daily-share-style-choice { display: grid; gap: 6px; min-height: 66px; padding: 7px; border-radius: 11px; }
.daily-share-style-choice b,.daily-share-privacy-choice b,.daily-share-privacy-choice small { display: block; }
.daily-share-style-choice b { overflow: hidden; font-size: 11px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.daily-share-style-swatch { position: relative; display: block; height: 28px; overflow: hidden; border: 1px solid color-mix(in srgb,#fff 13%,var(--line)); border-radius: 8px; }
.daily-share-style-swatch::after { position: absolute; right: 6px; bottom: 5px; left: 6px; height: 4px; border-radius: 999px; background: linear-gradient(90deg,#7d80bd 0 30%,#71d1c5 30% 46%,#f2aa5c 46% 78%,#83b9da 78%); content: ""; }
.daily-share-style-choice[data-theme="paper"] { --share-choice: #ffb15b; }
.daily-share-style-choice[data-theme="paper"] .daily-share-style-swatch { background: linear-gradient(135deg,#f7f2e9 0 58%,#111821 58%); }
.daily-share-style-choice[data-theme="night"] { --share-choice: #80cfff; }
.daily-share-style-choice[data-theme="night"] .daily-share-style-swatch { background: linear-gradient(135deg,#080c12,#182231); }
.daily-share-style-choice[data-theme="mint"] { --share-choice: #78d9c7; }
.daily-share-style-choice[data-theme="mint"] .daily-share-style-swatch { background: linear-gradient(135deg,#edf7f4 0 58%,#17302f 58%); }
.daily-share-style-choice[aria-pressed="true"] { border-color: color-mix(in srgb,var(--share-choice) 72%,var(--line)); background: color-mix(in srgb,var(--share-choice) 11%,var(--panel-2)); color: var(--text); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--share-choice) 25%,transparent); }
.daily-share-privacy-choice { display: grid; gap: 3px; min-height: 58px; padding: 9px 10px; border-radius: 11px; }
.daily-share-privacy-choice b { color: var(--text); font-size: 12px; }
.daily-share-privacy-choice small { overflow: hidden; color: var(--muted); font-size: 10px; line-height: 1.35; text-overflow: ellipsis; }
.daily-share-privacy-choice[aria-pressed="true"] { border-color: color-mix(in srgb,var(--accent-2) 64%,var(--line)); background: color-mix(in srgb,var(--accent-2) 9%,var(--panel-2)); box-shadow: inset 3px 0 0 var(--accent-2); }
.daily-share-format-choice:focus-visible,.daily-share-style-choice:focus-visible,.daily-share-privacy-choice:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 2px; }
.daily-share-canvas-shell[data-share-theme="paper"] { background: #ded5c8; }
.daily-share-canvas-shell[data-share-theme="night"] { background: #080c12; }
.daily-share-canvas-shell[data-share-theme="mint"] { background: #d4e5e1; }

@media(max-width:760px) {
  .review-resource-head-actions { align-items: flex-start; margin-top: 10px; }
  .review-share-trigger { min-height: 44px; }
  .daily-share-open .modal { display: grid; grid-template-rows: auto minmax(0,1fr) auto; width: 100%; height: 94dvh; max-height: 94dvh; overflow: hidden; }
  .daily-share-open .modal-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 11px; }
  .daily-share-open .modal-actions { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; overflow: visible; }
  .daily-share-open .modal-actions .btn { width: 100%; min-width: 0; min-height: 46px; }
  .daily-share-preview { grid-template-columns: 1fr; gap: 10px; }
  .daily-share-preview-stage { position: relative; order: -1; }
  .daily-share-options { gap: 8px; }
  .daily-share-canvas-shell { width: min(100%,330px); justify-self: center; padding: 6px; border-radius: 14px; }
  .daily-share-canvas-shell canvas { border-radius: 9px; }
  .daily-share-canvas-shell.zoomed { max-height: 68dvh; padding: 0; border-radius: 10px; }
  .daily-share-zoom-toggle { width: auto; min-height: 36px; justify-self: center; }
  .daily-share-toggle,.daily-share-privacy { padding: 10px 11px; }
  .daily-share-control-group { padding: 9px; }
  .daily-share-format-choice { min-height: 54px; padding: 7px 8px; }
  .daily-share-style-choice { min-height: 58px; padding: 6px; }
  .daily-share-style-swatch { height: 23px; }
  .daily-share-privacy-choice { min-height: 52px; padding: 7px 8px; }
}

@media(max-width:360px), (max-height:680px) {
  .daily-share-open .modal-head { padding: 10px 12px; }
  .daily-share-open .modal-head h3 { font-size: 15px; }
  .daily-share-open .modal-body { padding: 8px 10px; }
  .daily-share-open .modal-actions { padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); }
  .daily-share-open .modal-actions .btn { min-height: 44px; }
  .daily-share-preview,.daily-share-options { gap: 6px; }
  .daily-share-toggle,.daily-share-privacy { padding: 7px 9px; border-radius: 11px; }
  .daily-share-toggle small,.daily-share-privacy p { line-height: 1.35; }
  .daily-share-canvas-shell { width: min(100%,230px); padding: 4px; border-radius: 12px; }
  .daily-share-zoom-toggle { min-height: 44px; padding: 5px 10px; }
  .daily-share-control-group { gap: 5px; padding: 6px 7px; border-radius: 11px; }
  .daily-share-control-head span,.daily-share-format-choice small,.daily-share-privacy-choice small { display: none; }
  .daily-share-format-grid,.daily-share-style-grid,.daily-share-privacy-grid { gap: 5px; }
  .daily-share-format-choice { grid-template-columns: 22px minmax(0,1fr); min-height: 44px; gap: 6px; padding: 5px 6px; border-radius: 8px; }
  .daily-share-format-choice b { font-size: 10px; }
  .daily-share-format-shape.poster { width: 16px; height: 20px; }
  .daily-share-format-shape.long { width: 13px; height: 23px; }
  .daily-share-style-choice { min-height: 44px; gap: 4px; padding: 4px; border-radius: 8px; }
  .daily-share-style-swatch { height: 14px; }
  .daily-share-style-choice b { font-size: 10px; }
  .daily-share-privacy-choice { min-height: 44px; padding: 6px 7px; border-radius: 8px; }
  .daily-share-privacy-choice b { font-size: 11px; }
}

/* Review closeout · an evidence-based receipt, plus honest inbox creation times. */
.inbox-created-time { display: flex; align-items: center; gap: 6px; width: max-content; max-width: 100%; margin-top: 7px; color: var(--muted-2); font: 650 13px/1.35 var(--font-mono); }
.inbox-created-time::before { color: var(--accent-2); content: "◷"; font-size: 14px; }
.completed-review-summary { display: grid; gap: 14px; margin-bottom: 18px; }
.completed-review-hero { position: relative; display: grid; grid-template-columns: 58px minmax(0,1fr) auto; gap: 17px; align-items: center; min-height: 148px; overflow: hidden; padding: 25px 27px; border: 1px solid color-mix(in srgb,var(--keyword-color) 46%,var(--line)); border-radius: 22px; background: radial-gradient(circle at 90% -20%,color-mix(in srgb,var(--keyword-color) 22%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--keyword-color) 9%,var(--panel)),var(--panel) 58%,color-mix(in srgb,var(--violet) 6%,var(--panel))); box-shadow: var(--shadow); }
.completed-review-hero::after { position: absolute; width: 180px; height: 180px; right: -100px; bottom: -118px; border: 1px solid color-mix(in srgb,var(--keyword-color) 32%,transparent); border-radius: 50%; content: ""; }
.completed-review-mark { position: relative; z-index: 1; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid color-mix(in srgb,var(--keyword-color) 62%,var(--line)); border-radius: 18px; background: color-mix(in srgb,var(--keyword-color) 13%,var(--panel-2)); color: var(--keyword-color); font-size: 25px; box-shadow: inset 0 0 0 5px color-mix(in srgb,var(--panel) 65%,transparent); }
.completed-review-title { position: relative; z-index: 1; min-width: 0; }
.completed-review-title small { display: block; color: var(--keyword-color); font: 760 13px/1.35 var(--font-mono); letter-spacing: .08em; }
.completed-review-title h1 { margin: 6px 0 7px; font-size: clamp(26px,3vw,38px); line-height: 1.08; letter-spacing: -.035em; }
.completed-review-title p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.completed-review-keyword-pill { position: relative; z-index: 1; max-width: 190px; padding: 9px 13px; border: 1px solid color-mix(in srgb,var(--keyword-color) 44%,var(--line)); border-radius: 999px; background: color-mix(in srgb,var(--keyword-color) 10%,var(--panel-2)); color: var(--keyword-color); font-size: 14px; font-weight: 780; text-align: center; }
.completed-review-reflection { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 14px; align-items: start; padding: 15px 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.completed-review-reflection small { color: var(--accent); font: 760 13px/1.55 var(--font-mono); }
.completed-review-reflection p { margin: 0; color: var(--text); font-size: 15px; line-height: 1.65; white-space: pre-wrap; }
.completed-review-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.completed-review-metrics > div { min-width: 0; padding: 17px 18px; }
.completed-review-metrics > div + div { border-left: 1px solid var(--line); }
.completed-review-metrics small,.completed-review-metrics strong,.completed-review-metrics span { display: block; }
.completed-review-metrics small { color: var(--muted); font-size: 13px; }
.completed-review-metrics strong { margin-top: 7px; color: var(--text); font-size: 24px; line-height: 1.1; }
.completed-review-metrics span { margin-top: 5px; color: var(--muted-2); font-size: 13px; line-height: 1.4; }
.completed-review-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(320px,.88fr); gap: 14px; align-items: stretch; }
.completed-review-section { min-width: 0; padding: 19px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.completed-review-section > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.completed-review-section > header small,.completed-review-section > header h2 { display: block; }
.completed-review-section > header small { color: var(--accent-2); font: 740 13px/1.35 var(--font-mono); letter-spacing: .07em; }
.completed-review-section > header h2 { margin-top: 4px; font-size: 19px; line-height: 1.25; }
.completed-review-section > header > span { flex: 0 0 auto; padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 13px; }
.completed-review-task-list { display: grid; gap: 7px; margin-top: 12px; }
.completed-review-task { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; gap: 10px; align-items: center; min-width: 0; padding: 11px 12px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel-2); }
.completed-review-task-mark { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; background: color-mix(in srgb,var(--accent-2) 10%,var(--panel)); color: var(--accent-2); font-size: 14px; }
.completed-review-task.done .completed-review-task-mark { background: color-mix(in srgb,var(--accent) 11%,var(--panel)); color: var(--accent); }
.completed-review-task > div { min-width: 0; }
.completed-review-task b,.completed-review-task small { display: block; }
.completed-review-task b { overflow: hidden; font-size: 14px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.completed-review-task small { overflow: hidden; margin-top: 3px; color: var(--muted); font-size: 13px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.completed-review-task em { color: var(--accent-2); font-size: 13px; font-style: normal; white-space: nowrap; }
.completed-review-task.done em { color: var(--accent); }
.completed-review-more { margin: 10px 2px 0; color: var(--muted); font-size: 13px; }
.completed-review-empty { padding: 20px 12px; color: var(--muted); font-size: 13px; line-height: 1.6; text-align: center; }
.completed-review-flow-list { display: grid; gap: 12px; margin-top: 14px; }
.completed-review-flow-row > span { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.completed-review-flow-row b { font-size: 13px; }
.completed-review-flow-row em { color: var(--muted); font-size: 13px; font-style: normal; }
.completed-review-flow-row > i { display: block; height: 7px; margin-top: 6px; overflow: hidden; border-radius: 999px; background: var(--panel-3); }
.completed-review-flow-row > i > b { display: block; min-width: 2px; height: 100%; border-radius: inherit; background: var(--flow-color); }
.completed-review-fact { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 9px; align-items: start; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.completed-review-fact span { color: var(--muted); font-size: 13px; }
.completed-review-fact b { font-size: 13px; font-weight: 650; line-height: 1.5; text-align: right; }
.completed-review-keyword { display: grid; grid-template-columns: minmax(205px,.42fr) minmax(0,1fr); gap: 20px; align-items: center; padding: 21px 23px; border: 1px solid color-mix(in srgb,var(--keyword-color) 42%,var(--line)); border-radius: 18px; background: linear-gradient(120deg,color-mix(in srgb,var(--keyword-color) 10%,var(--panel)),var(--panel) 60%); }
.completed-review-keyword > div:first-child small,.completed-review-keyword > div:first-child strong,.completed-review-keyword > div:first-child span { display: block; }
.completed-review-keyword > div:first-child small { color: var(--keyword-color); font: 760 13px/1.35 var(--font-mono); }
.completed-review-keyword > div:first-child strong { margin-top: 6px; font-size: 26px; line-height: 1.15; }
.completed-review-keyword > div:first-child span { margin-top: 6px; color: var(--muted); font-size: 13px; }
.completed-review-keyword > div:last-child p { margin: 0; font-size: 14px; line-height: 1.6; }
.completed-review-keyword > div:last-child > div { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 10px; }
.completed-review-keyword > div:last-child > div span { padding: 6px 9px; border: 1px solid color-mix(in srgb,var(--keyword-color) 28%,var(--line)); border-radius: 9px; background: color-mix(in srgb,var(--keyword-color) 7%,var(--panel-2)); color: var(--muted); font-size: 13px; }
.completed-review-keyword > div:last-child > small { display: block; margin-top: 9px; color: var(--muted-2); font-size: 13px; }
.completed-review-next { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 14px; align-items: start; padding: 20px 22px; border: 1px solid color-mix(in srgb,var(--next-color) 48%,var(--line)); border-radius: 18px; background: linear-gradient(115deg,color-mix(in srgb,var(--next-color) 12%,var(--panel)),var(--panel)); }
.completed-review-next > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid color-mix(in srgb,var(--next-color) 52%,var(--line)); border-radius: 13px; color: var(--next-color); font: 780 13px/1 var(--font-mono); }
.completed-review-next small { color: var(--next-color); font-size: 13px; font-weight: 740; }
.completed-review-next h2 { margin-top: 5px; font-size: 20px; line-height: 1.42; }
.completed-review-next > div > div { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 10px; }
.completed-review-next > div > div span { padding: 6px 9px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel-2); color: var(--muted); font-size: 13px; }
.completed-review-actions { display: flex; justify-content: flex-end; gap: 9px; }
.completed-review-actions .btn { min-width: 142px; min-height: 46px; }
.completed-review-details { margin-bottom: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.completed-review-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 17px 19px; cursor: pointer; list-style: none; }
.completed-review-details > summary::-webkit-details-marker { display: none; }
.completed-review-details > summary b,.completed-review-details > summary small { display: block; }
.completed-review-details > summary b { font-size: 15px; }
.completed-review-details > summary small { margin-top: 4px; color: var(--muted); font-size: 13px; }
.completed-review-details > summary em { color: var(--accent-2); font-size: 13px; font-style: normal; }
.completed-review-details[open] > summary { border-bottom: 1px solid var(--line); }
.completed-review-details[open] > summary em { font-size: 0; }
.completed-review-details[open] > summary em::after { content: "收起"; font-size: 13px; }
.completed-review-details-body { padding: 18px; }
.completed-review-details-body > :first-child { margin-top: 0; }
.completed-review-details-body .review-finish { margin-bottom: 0; }

@media(max-width:760px) {
  .inbox-created-time { margin-top: 6px; }
  .completed-review-summary { gap: 11px; }
  .completed-review-hero { grid-template-columns: 46px minmax(0,1fr); gap: 12px; min-height: 0; padding: 20px 18px; border-radius: 18px; }
  .completed-review-mark { width: 44px; height: 44px; border-radius: 14px; font-size: 20px; }
  .completed-review-title h1 { font-size: 26px; }
  .completed-review-title p { font-size: 13px; }
  .completed-review-keyword-pill { grid-column: 1/-1; justify-self: start; max-width: 100%; margin-left: 58px; }
  .completed-review-reflection { grid-template-columns: 1fr; gap: 4px; padding: 14px 15px; }
  .completed-review-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .completed-review-metrics > div { padding: 14px 15px; }
  .completed-review-metrics > div + div { border-left: 0; }
  .completed-review-metrics > div:nth-child(even) { border-left: 1px solid var(--line); }
  .completed-review-metrics > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .completed-review-grid { grid-template-columns: 1fr; }
  .completed-review-section { padding: 15px; }
  .completed-review-task { grid-template-columns: 28px minmax(0,1fr); }
  .completed-review-task b,.completed-review-task small { white-space: normal; }
  .completed-review-task em { grid-column: 2; }
  .completed-review-keyword { grid-template-columns: 1fr; gap: 13px; padding: 18px; }
  .completed-review-next { grid-template-columns: 42px minmax(0,1fr); padding: 17px; }
  .completed-review-next h2 { font-size: 18px; }
  .completed-review-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .completed-review-actions .btn { width: 100%; min-width: 0; }
  .completed-review-details > summary { align-items: flex-start; padding: 15px; }
  .completed-review-details-body { padding: 12px; }
}

@media(max-width:420px) {
  .completed-review-keyword-pill { margin-left: 0; }
  .completed-review-actions { grid-template-columns: 1fr; }
}


/* Weekly review: matched week-over-week evidence surface */
.weekly-comparison {
  position: relative;
  display: grid;
  gap: 17px;
  margin-bottom: 18px;
  padding: 23px;
  overflow: hidden;
  background:
    radial-gradient(circle at 96% -8%,color-mix(in srgb,var(--accent-2) 15%,transparent),transparent 34%),
    radial-gradient(circle at 4% 108%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 31%),
    linear-gradient(145deg,color-mix(in srgb,var(--panel-2) 94%,transparent),var(--panel));
}
.weekly-comparison::before {
  position: absolute;
  inset: 0 24px auto;
  height: 2px;
  content: "";
  background: linear-gradient(90deg,var(--accent),var(--accent-2),color-mix(in srgb,var(--warn) 65%,transparent),transparent);
}
.weekly-comparison-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
}
.weekly-comparison-head h2 { margin: 6px 0 5px; font-size: 24px; letter-spacing: -.025em; }
.weekly-comparison-head p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.weekly-period-rail {
  position: relative;
  display: grid;
  grid-template-columns: minmax(104px,1fr) 24px minmax(104px,1fr);
  align-items: center;
  min-width: 290px;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: color-mix(in srgb,var(--panel-2) 88%,transparent);
}
.weekly-period-rail::before {
  position: absolute;
  left: 24px;
  right: 24px;
  top: 50%;
  z-index: 0;
  height: 1px;
  content: "";
  background: color-mix(in srgb,var(--accent-2) 28%,var(--line));
}
.weekly-period-rail > * { position: relative; z-index: 1; }
.weekly-period-rail span {
  display: grid;
  gap: 3px;
  padding: 7px 8px;
  border-radius: 10px;
  background: var(--panel);
}
.weekly-period-rail small { color: var(--muted); font-size: 10px; }
.weekly-period-rail b { font: 760 13px/1.3 var(--font-mono); white-space: nowrap; }
.weekly-period-rail i { display: grid; place-items: center; color: var(--muted); font-style: normal; }
.weekly-period-rail .current {
  border: 1px solid color-mix(in srgb,var(--accent) 34%,var(--line));
  color: var(--accent);
}
.weekly-insight-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.weekly-insight {
  min-width: 0;
  padding: 14px 15px;
  border: 1px solid color-mix(in srgb,var(--weekly-insight-color) 25%,var(--line));
  border-radius: 14px;
  background: color-mix(in srgb,var(--weekly-insight-color) 5%,var(--panel-2));
  box-shadow: inset 3px 0 0 color-mix(in srgb,var(--weekly-insight-color) 72%,transparent);
}
.weekly-insight small {
  display: block;
  color: var(--weekly-insight-color);
  font: 800 11px/1.2 var(--font-mono);
  letter-spacing: .08em;
}
.weekly-insight p { margin: 8px 0 0; font-size: 14px; font-weight: 690; line-height: 1.55; overflow-wrap: anywhere; }
.weekly-compare-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.weekly-compare-card {
  min-width: 0;
  padding: 16px;
  border: 1px solid color-mix(in srgb,var(--weekly-card-color) 22%,var(--line));
  border-radius: 16px;
  background: color-mix(in srgb,var(--weekly-card-color) 4%,var(--panel-2));
}
.weekly-compare-card:last-child:nth-child(odd) { grid-column: 1/-1; }
.weekly-compare-card > header {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  padding-bottom: 11px;
  border-bottom: 1px solid color-mix(in srgb,var(--weekly-card-color) 16%,var(--line));
}
.weekly-compare-card > header > span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid color-mix(in srgb,var(--weekly-card-color) 38%,var(--line));
  border-radius: 11px;
  background: color-mix(in srgb,var(--weekly-card-color) 10%,var(--panel));
  color: var(--weekly-card-color);
  font-weight: 820;
}
.weekly-compare-card h3 { margin: 0; font-size: 16px; }
.weekly-compare-card header p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.weekly-compare-metric { display: grid; gap: 8px; padding: 11px 0; }
.weekly-compare-metric + .weekly-compare-metric { border-top: 1px dashed var(--line); }
.weekly-compare-metric-label { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.weekly-compare-metric-label b { font-size: 13px; }
.weekly-compare-metric-label small { color: var(--muted); font-size: 10px; text-align: right; }
.weekly-compare-values {
  display: grid;
  grid-template-columns: minmax(0,1fr) 14px minmax(0,1fr) auto;
  gap: 7px;
  align-items: center;
}
.weekly-compare-values > span {
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 7px 8px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
}
.weekly-compare-values > span.current { border-color: color-mix(in srgb,var(--weekly-card-color) 32%,var(--line)); }
.weekly-compare-values small { color: var(--muted); font-size: 9px; }
.weekly-compare-values strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.weekly-compare-values > i { color: var(--muted); font-size: 11px; font-style: normal; }
.weekly-compare-values > em,.weekly-flow-split em {
  justify-self: end;
  padding: 4px 6px;
  border-radius: 999px;
  background: var(--panel);
  font-size: 10px;
  font-style: normal;
  white-space: nowrap;
}
.weekly-compare-values > em.up,.weekly-flow-split em.up { color: var(--warn); }
.weekly-compare-values > em.down,.weekly-flow-split em.down { color: var(--accent-2); }
.weekly-compare-values > em.steady,.weekly-flow-split em.steady { color: var(--muted); }
.weekly-compare-values > em.unknown,.weekly-flow-split em.unknown { color: var(--muted-2); }
.weekly-flow-split { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; padding-top: 3px; }
.weekly-flow-split > span {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 9px 8px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--panel);
}
.weekly-flow-split small { color: var(--muted); font-size: 9px; }
.weekly-flow-split b { font-size: 16px; }
.weekly-flow-split em { justify-self: start; padding: 0; background: transparent; white-space: normal; }
.weekly-category-note { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; padding-top: 3px; }
.weekly-category-note > span {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--panel);
}
.weekly-category-note small { color: var(--muted); font-size: 10px; }
.weekly-category-note b { font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.weekly-comparison-empty {
  grid-column: 1/-1;
  display: grid;
  gap: 5px;
  padding: 18px;
  border: 1px dashed var(--line-2);
  border-radius: 14px;
  background: color-mix(in srgb,var(--panel-2) 82%,transparent);
  text-align: center;
}
.weekly-comparison-empty b { font-size: 15px; }
.weekly-comparison-empty p,.weekly-comparison-footnote { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.weekly-comparison-footnote { padding-top: 1px; }
.weekly-review-archive-insights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; margin-top: 9px; }
.weekly-review-archive-insights span {
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
}
.weekly-review-archive-insights small { display: block; margin: 0 0 3px; color: var(--accent-2); font-weight: 760; }

@media(max-width:760px) {
  .weekly-comparison { gap: 14px; padding: 17px 14px; }
  .weekly-comparison::before { left: 14px; right: 14px; }
  .weekly-comparison-head { display: grid; gap: 13px; }
  .weekly-comparison-head h2 { font-size: 22px; }
  .weekly-period-rail { width: 100%; min-width: 0; }
  .weekly-insight-grid,.weekly-compare-grid { grid-template-columns: 1fr; }
  .weekly-compare-card:last-child:nth-child(odd) { grid-column: auto; }
  .weekly-compare-card { padding: 14px; }
  .weekly-compare-values { grid-template-columns: minmax(0,1fr) 12px minmax(0,1fr); }
  .weekly-compare-values > em { grid-column: 1/-1; }
  .weekly-category-note { grid-template-columns: 1fr; }
  .weekly-review-archive-row { grid-template-columns: 1fr; }
  .weekly-review-archive-row .btn { justify-self: start; }
  .weekly-review-archive-insights { grid-template-columns: 1fr; }
}

/* Startrail V262 · one chain, one story, one review */
.campaign-story-example {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(150px,.72fr) repeat(3,minmax(0,1fr));
  gap: 9px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.campaign-model-flow { grid-template-columns:repeat(5,minmax(0,1fr)); justify-content:stretch; }
.campaign-story-kicker,.campaign-story-step {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel-2);
}
.campaign-story-kicker {
  display: grid;
  align-content: center;
  border-color: color-mix(in srgb,var(--accent) 48%,var(--line));
  background: color-mix(in srgb,var(--accent) 7%,var(--panel-2));
}
.campaign-story-kicker small,.campaign-story-step small { display:block; color:var(--muted); font-size:11px; line-height:1.4; }
.campaign-story-kicker b,.campaign-story-step b { display:block; margin-top:6px; color:var(--text); font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.campaign-story-kicker span { color:var(--accent); font:760 11px/1 ui-monospace,monospace; letter-spacing:.12em; }
.campaign-story-step { position:relative; }
.campaign-story-step:not(:last-child)::after { content:"→"; position:absolute; z-index:2; right:-14px; top:50%; translate:0 -50%; color:var(--accent); font-weight:800; }
.campaign-progress-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:16px 0; }
.campaign-progress-pair>div { min-width:0; padding:12px 13px; border:1px solid var(--line); border-radius:12px; background:var(--panel-2); }
.campaign-progress-pair span,.campaign-progress-pair b,.campaign-progress-pair small { display:block; }
.campaign-progress-pair span { color:var(--muted); font-size:11px; }
.campaign-progress-pair b { margin-top:5px; font-size:19px; }
.campaign-progress-pair small { margin-top:4px; color:var(--muted-2); font-size:11px; }
.campaign-outcome-fields { display:grid; gap:10px; }
.campaign-outcome-field { display:grid; grid-template-columns:30px minmax(0,.8fr) minmax(0,1.2fr); gap:9px; align-items:start; padding:12px; border:1px solid var(--line); border-radius:13px; background:var(--panel-2); }
.campaign-outcome-field>span { display:grid; place-items:center; width:30px; height:30px; border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line)); border-radius:10px; color:var(--accent); font:760 11px/1 ui-monospace,monospace; }
.campaign-outcome-field label { display:grid; gap:6px; min-width:0; color:var(--muted); font-size:11px; }
.campaign-outcome-field .field { width:100%; min-width:0; }
.review-chain-summary { display:grid; gap:12px; margin-top:14px; }
.review-chain-summary-head { display:flex; justify-content:space-between; gap:12px; align-items:end; }
.review-chain-summary-head h3 { margin:4px 0 0; font-size:19px; }
.review-chain-summary-head p { margin:4px 0 0; color:var(--muted); font-size:12px; }
.review-chain-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.review-chain-card { min-width:0; padding:14px; border:1px solid var(--line); border-radius:14px; background:var(--panel-2); }
.review-chain-card.ready { border-color:color-mix(in srgb,var(--accent) 42%,var(--line)); }
.review-chain-card>header { display:flex; justify-content:space-between; gap:10px; align-items:start; }
.review-chain-card>header small,.review-chain-card>header b { display:block; }
.review-chain-card>header small { color:var(--muted); font-size:10px; }
.review-chain-card>header b { margin-top:4px; font-size:14px; }
.review-chain-card>header span { color:var(--accent-2); font:720 11px/1.4 ui-monospace,monospace; white-space:nowrap; }
.review-chain-tasks,.review-chain-outcomes { display:grid; gap:6px; margin-top:11px; }
.review-chain-task,.review-chain-outcome { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; padding:8px 9px; border:1px solid var(--line); border-radius:10px; background:var(--panel); }
.review-chain-task b,.review-chain-outcome b { min-width:0; overflow:hidden; color:var(--text); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.review-chain-task small,.review-chain-outcome small { color:var(--muted); font-size:10px; white-space:nowrap; }
.review-chain-outcome button { grid-column:1/-1; justify-self:start; margin-top:2px; }
.review-chain-empty { margin:10px 0 0; color:var(--muted); font-size:11px; line-height:1.55; }
.weekly-keyword-card { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:20px; margin-bottom:18px; padding:22px; border:1px solid color-mix(in srgb,var(--weekly-keyword-color) 42%,var(--line)); border-radius:18px; background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--weekly-keyword-color) 12%,transparent),transparent 38%),var(--panel); }
.weekly-keyword-main small,.weekly-keyword-main strong,.weekly-keyword-main span { display:block; }
.weekly-keyword-main small { color:var(--weekly-keyword-color); font:760 11px/1 ui-monospace,monospace; letter-spacing:.13em; }
.weekly-keyword-main strong { margin-top:10px; font-size:clamp(34px,5vw,56px); line-height:1; letter-spacing:-.05em; }
.weekly-keyword-main span { margin-top:9px; color:var(--muted); font-size:13px; }
.weekly-keyword-body { display:grid; gap:10px; align-content:center; }
.weekly-keyword-body p { margin:0; font-size:15px; font-weight:680; line-height:1.65; }
.weekly-keyword-evidence { display:flex; flex-wrap:wrap; gap:6px; }
.weekly-keyword-evidence span { padding:6px 8px; border:1px solid var(--line); border-radius:999px; background:var(--panel-2); color:var(--muted); font-size:11px; }
.weekly-keyword-advice { padding:10px 12px; border-left:3px solid var(--weekly-keyword-color); border-radius:0 10px 10px 0; background:color-mix(in srgb,var(--weekly-keyword-color) 7%,var(--panel-2)); font-size:12px; line-height:1.55; }
.weekly-keyword-actions { display:flex; gap:8px; align-items:center; margin-top:2px; }
#annualPlanForm,#annualPlanForm .form-group { min-width:0; max-width:100%; }
#annualPlanForm .field { display:block; width:100%; min-width:0; max-width:100%; }
#annualPlanForm .form-help { overflow-wrap:anywhere; }
.annual-editor-open .modal { width:min(720px,calc(100vw - 24px)); max-width:calc(100vw - 24px); overflow-x:hidden; }
.annual-editor-open .modal-head,.annual-editor-open .modal-body,.annual-editor-open .modal-actions { min-width:0; max-width:100%; }
.annual-editor-open .modal-head h3 { min-width:0; overflow-wrap:anywhere; }
.annual-editor-open .modal-actions { overflow-x:visible; }
.annual-editor-open .modal-actions .btn { white-space:normal; }

@media(max-width:760px) {
  .campaign-model-flow {
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0,1fr);
    gap: 8px;
  }
  .campaign-model-flow > i { display: none; }
  .campaign-model-flow > div {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: 34px minmax(0,1fr);
    grid-template-rows: auto auto;
    gap: 4px 10px;
    align-items: start;
    padding: 13px 14px;
  }
  .campaign-model-flow > div > span {
    grid-column: 1;
    grid-row: 1 / 3;
    margin-top: 3px;
  }
  .campaign-model-flow > div > b,
  .campaign-model-flow > div > small {
    grid-column: 2;
    min-width: 0;
    margin-top: 0;
    word-break: normal;
    overflow-wrap: normal;
  }
  .campaign-model-flow > div > b { font-size: 15px; line-height: 1.4; }
  .campaign-model-flow > div > small { font-size: 13px; line-height: 1.5; }
  .campaign-story-example,.campaign-progress-pair,.review-chain-list,.weekly-keyword-card { grid-template-columns:1fr; }
  .campaign-story-step:not(:last-child)::after { content:"↓"; right:14px; top:auto; bottom:-15px; translate:0; }
  .campaign-outcome-field { grid-template-columns:30px minmax(0,1fr); }
  .campaign-outcome-field label:last-child { grid-column:2; }
  .review-chain-summary-head { display:grid; }
  .weekly-keyword-card { gap:15px; padding:18px 16px; }
  .weekly-keyword-actions .btn { flex:1; }
  .annual-editor-open .modal { width:calc(100vw - 12px); max-width:calc(100vw - 12px); }
  #annualPlanForm .field { font-size:16px; }
  .annual-editor-open .modal-actions { display:grid; grid-template-columns:1fr 1.35fr; }
  .annual-editor-open .modal-actions .btn { width:100%; min-width:0; }
}

/* Review decision center · facts → statistics → inference → decision */
.review-result-shell { display:grid; gap:13px; margin-bottom:18px; }
.review-source-legend { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; padding:12px 14px; border:1px solid var(--line); border-radius:14px; background:var(--panel); }
.review-source-legend>span { display:inline-flex; gap:7px; align-items:center; color:var(--muted); font-size:13px; line-height:1.45; }
.review-source-legend>small { flex-basis:100%; color:var(--muted-2); font-size:13px; line-height:1.5; }
.review-source-badge { display:inline-flex; align-items:center; width:max-content; padding:5px 8px; border:1px solid color-mix(in srgb,var(--source-color) 40%,var(--line)); border-radius:999px; background:color-mix(in srgb,var(--source-color) 9%,var(--panel-2)); color:var(--source-color); font:760 13px/1.2 var(--font-mono); white-space:nowrap; }
.review-source-badge.fact { --source-color:#70dcc7; }
.review-source-badge.stat { --source-color:#80cfff; }
.review-source-badge.inference { --source-color:#c7a4ff; }
.review-source-badge.decision { --source-color:#ffb15b; }
.review-result-block { overflow:hidden; border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.review-result-block>header { display:flex; gap:10px; align-items:center; padding:13px 17px; border-bottom:1px solid var(--line); }
.review-result-block>header b { font-size:15px; }
.review-result-factline { display:flex; gap:10px; align-items:center; min-width:0; padding:12px 17px 0; }
.review-result-factline>span:last-child { min-width:0; overflow:hidden; color:var(--muted); font-size:13px; line-height:1.5; text-overflow:ellipsis; white-space:nowrap; }
.completed-review-metrics.compact { border:0; border-radius:0; }
.review-result-inference { display:grid; grid-template-columns:minmax(180px,.35fr) minmax(0,1fr); gap:12px 20px; padding:18px 20px; border:1px solid color-mix(in srgb,var(--keyword-color) 34%,var(--line)); border-radius:18px; background:linear-gradient(120deg,color-mix(in srgb,var(--keyword-color) 9%,var(--panel)),var(--panel) 62%); }
.review-result-inference>header { grid-column:1/-1; }
.review-result-inference>div { min-width:0; }
.review-result-inference>div:nth-of-type(1) { display:grid; gap:7px; align-content:start; }
.review-result-keyword { color:var(--text); font-size:clamp(28px,4vw,44px); font-weight:840; line-height:1; letter-spacing:-.04em; }
.review-result-inference p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.review-result-evidence-chips { display:flex; flex-wrap:wrap; gap:7px; align-content:start; }
.review-result-evidence-chips span { padding:7px 9px; border:1px solid var(--line); border-radius:10px; background:var(--panel-2); color:var(--muted); font-size:13px; line-height:1.45; }
.review-decision-card { align-items:center; border-width:2px; }
.review-decision-card>div>header { margin-bottom:7px; }
.review-decision-card>div>h2 { margin:0; }
.review-decision-card>div>footer { display:flex; flex-wrap:wrap; gap:8px; margin-top:13px; }
.weekly-review-receipt-status { display:inline-flex; align-items:center; padding:7px 9px; border:1px solid color-mix(in srgb,var(--good) 38%,var(--line)); border-radius:10px; background:color-mix(in srgb,var(--good) 8%,var(--panel-2)); color:var(--good); font-size:13px; font-weight:740; }
.review-result-evidence,.weekly-review-inputs { margin-bottom:18px; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.review-result-evidence>summary,.weekly-review-inputs>summary { display:flex; justify-content:space-between; gap:14px; align-items:center; padding:16px 18px; cursor:pointer; list-style:none; }
.review-result-evidence>summary::-webkit-details-marker,.weekly-review-inputs>summary::-webkit-details-marker { display:none; }
.review-result-evidence>summary b,.review-result-evidence>summary small,.weekly-review-inputs>summary b,.weekly-review-inputs>summary small { display:block; }
.review-result-evidence>summary b,.weekly-review-inputs>summary b { font-size:15px; }
.review-result-evidence>summary small,.weekly-review-inputs>summary small { margin-top:4px; color:var(--muted); font-size:13px; }
.review-result-evidence>summary em,.weekly-review-inputs>summary em { color:var(--accent-2); font-size:13px; font-style:normal; }
.review-result-evidence[open]>summary,.weekly-review-inputs[open]>summary { border-bottom:1px solid var(--line); }
.review-result-evidence[open]>summary em,.weekly-review-inputs[open]>summary em { font-size:0; }
.review-result-evidence[open]>summary em::after,.weekly-review-inputs[open]>summary em::after { content:"收起"; font-size:13px; }
.review-result-evidence-body,.weekly-review-inputs-body { padding:16px; }
.review-result-evidence-body>.card,.review-result-evidence-body>.review-chain-summary { margin-bottom:14px; }
.review-result-evidence-body>:last-child { margin-bottom:0; }
.tomorrow-advice-action { display:flex; justify-content:flex-end; margin-top:auto; padding-top:4px; }
.weekly-review-result .completed-review-mark { font-size:15px; letter-spacing:.04em; }
.review-result-inference.weekly { grid-template-columns:1fr; }
.weekly-review-inference-grid { display:grid; grid-template-columns:minmax(150px,.65fr) repeat(2,minmax(0,1fr)); gap:10px; }
.weekly-review-inference-grid>div,.weekly-review-inference-grid>article { min-width:0; padding:14px; border:1px solid var(--line); border-radius:14px; background:var(--panel-2); }
.weekly-review-keyword span { display:block; color:var(--keyword-color); font-size:28px; font-weight:840; line-height:1.1; }
.weekly-review-keyword p,.weekly-review-inference-grid article p { margin:7px 0 0; color:var(--muted); font-size:13px; line-height:1.55; }
.weekly-review-inference-grid article small { color:var(--accent-2); font-size:13px; font-weight:760; }
.review-reliability-note { color:var(--muted-2); font-size:13px; line-height:1.55; }
.weekly-review-secondary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
.weekly-review-secondary article { min-width:0; padding:14px; border:1px solid var(--line); border-radius:14px; background:var(--panel-2); }
.weekly-review-secondary small { color:var(--accent-2); font-size:13px; font-weight:760; }
.weekly-review-secondary p { margin:7px 0 0; color:var(--muted); font-size:13px; line-height:1.55; }
.weekly-review-evidence .weekly-comparison,.weekly-review-evidence .weekly-fact-detail { margin-bottom:14px; }
.weekly-review-choice-groups { display:grid; gap:14px; margin-bottom:16px; padding:16px; border:1px solid var(--line); border-radius:16px; background:var(--panel-2); }
.weekly-review-choice-groups>section>span { display:block; margin-bottom:8px; color:var(--muted); font-size:13px; font-weight:720; }
.weekly-review-inputs .review-layout { margin:0; }

@media(max-width:760px) {
  .review-source-legend { display:grid; gap:8px; }
  .review-source-legend>span { align-items:flex-start; }
  .review-result-inference,.weekly-review-inference-grid,.weekly-review-secondary { grid-template-columns:1fr; }
  .review-result-factline { align-items:flex-start; }
  .review-result-factline>span:last-child { white-space:normal; }
  .review-result-inference>header { grid-column:auto; }
  .review-decision-card { align-items:start; }
  .review-decision-card>div>footer,.tomorrow-advice-action { justify-content:stretch; }
  .review-decision-card>div>footer .btn,.tomorrow-advice-action .btn { width:100%; }
  .review-result-evidence-body,.weekly-review-inputs-body { padding:11px; }
}
/* P0 · forgotten timer review */
.timer-now.needs-review{border-color:rgba(255,177,91,.72);box-shadow:0 0 0 1px rgba(255,177,91,.14) inset;background:linear-gradient(135deg,rgba(255,177,91,.1),var(--panel))}
#globalTimerBtn.timer-pending{border-color:rgba(255,177,91,.72);background:rgba(255,177,91,.1);color:#ffbf78}
.timer-review-alert{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:rgba(255,177,91,.46);background:rgba(255,177,91,.07)}
.timer-review-alert>div{display:grid;gap:5px}.timer-review-alert b{font-size:15px}.timer-review-alert p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.timer-review-badge{display:inline-flex;align-items:center;width:max-content;padding:3px 8px;border:1px solid rgba(255,177,91,.5);border-radius:999px;color:#ffbf78;background:rgba(255,177,91,.1);font-size:11px;font-weight:800;line-height:1.2}
.record-title .timer-review-badge{margin-left:8px;vertical-align:2px}.time-record.needs-review{border-color:rgba(255,177,91,.4);background:rgba(255,177,91,.055)}
.time-record.is-adjusted:not(.needs-review){border-color:rgba(112,220,199,.28)}.record-duration small{display:block;margin-top:4px;color:#ffbf78;font-size:10px;font-weight:700}
.timer-review-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.timer-review-fact{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.timer-review-fact span{color:var(--muted);font-size:12px}.timer-review-fact b{font-size:15px}.timer-review-sheet p,.timer-review-sheet small{grid-column:1/-1;margin:3px 0 0;line-height:1.6}.timer-review-sheet p{font-size:14px}.timer-review-sheet small{color:var(--muted);font-size:12px}
.timer-record-audit{display:grid;gap:6px;margin-bottom:15px;padding:13px 14px;border:1px solid rgba(112,220,199,.28);border-radius:12px;background:rgba(112,220,199,.055)}.timer-record-audit b{font-size:13px}.timer-record-audit span{color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:760px){.timer-review-alert{align-items:stretch;flex-direction:column}.timer-review-alert .btn{width:100%}.timer-review-sheet{grid-template-columns:1fr}.timer-review-sheet p,.timer-review-sheet small{grid-column:1}.modal-actions:has([data-action="timer-still-running"]){display:grid;grid-template-columns:1fr;overflow:visible}.modal-actions:has([data-action="timer-still-running"]) .btn{width:100%;min-width:0;white-space:normal}.time-record.needs-review,.time-record.is-adjusted{grid-template-columns:58px 32px minmax(0,1fr);align-items:start}.time-record.needs-review .record-duration,.time-record.is-adjusted .record-duration{grid-column:3;justify-self:start;margin-top:-3px}.time-record.needs-review .record-note,.time-record.is-adjusted .record-note{white-space:normal;overflow-wrap:anywhere}.record-title .timer-review-badge{display:inline-flex;margin-top:4px}}

/* P1-3 · trajectory decision contract */
.trajectory-nav-node{align-items:start;padding:11px}
.trajectory-nav-node-copy{display:grid;min-width:0;gap:7px}
.trajectory-nav-node-copy>b{overflow-wrap:anywhere;white-space:normal}
.trajectory-nav-contract{display:grid;gap:4px;padding-top:7px;border-top:1px solid var(--line)}
.trajectory-nav-contract>small{display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:7px;margin:0!important;color:var(--muted);font-size:12px!important;line-height:1.45!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.trajectory-nav-contract>small>i{color:var(--muted-2);font-style:normal;font-weight:780;letter-spacing:.04em}
.trajectory-nav-node.pending{--node-color:var(--warn)}
.trajectory-nav-node.pending .trajectory-nav-contract>small:nth-child(2){color:var(--warn)}
.trajectory-nav-group:has(.trajectory-nav-node.pending)>header b{color:var(--warn)}
.campaign-node-row.pending-review,.review-chain-outcome.pending-review{border-color:color-mix(in srgb,var(--warn) 42%,var(--line));background:color-mix(in srgb,var(--warn) 6%,var(--panel))}
.trajectory-opportunity-detail .manager-list{margin-top:8px}
@media(max-width:760px){.trajectory-nav-contract>small{grid-template-columns:64px minmax(0,1fr);font-size:13px!important}}

/* v48 · one mobile shell contract shared by Safari, WKWebView and the PWA. */
@media(max-width:760px) {
  html {
    width: 100%;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
  }
  body {
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }
  .app,.main,.content,.content > * {
    min-width: 0;
    max-width: 100%;
  }
  .sidebar {
    position: fixed;
    inset: auto 0 0;
    width: 100%;
    max-width: none;
    height: calc(68px + env(safe-area-inset-bottom));
    padding: 5px 6px calc(5px + env(safe-area-inset-bottom));
    overflow: visible;
    isolation: isolate;
    transform: translateZ(0);
    z-index: 120;
  }
  .sidebar .brand,.sidebar .sidebar-bottom,.sidebar .nav-section-label,.sidebar .nav-settings {
    display: none !important;
  }
  .sidebar .nav {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 2px;
    width: 100%;
    height: 58px;
    min-height: 0;
    overflow: visible;
  }
  .sidebar .nav > .nav-btn[data-layer],.sidebar .nav > .nav-advanced {
    position: relative;
    z-index: 1;
    display: flex !important;
    width: 100%;
    min-width: 0;
    height: 56px;
    min-height: 56px;
    margin: 0;
    padding: 5px 2px;
    overflow: hidden;
    justify-content: center;
    pointer-events: auto;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }
  .sidebar .nav > .nav-btn * {
    pointer-events: none;
  }
  .sidebar .nav-label {
    display: block;
    min-width: 0;
    max-width: 100%;
  }
  .sidebar .nav-label b {
    display: block;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .sidebar .nav-label small {
    display: none;
  }
  .content {
    width: 100%;
    padding-right: 14px;
    padding-bottom: calc(112px + env(safe-area-inset-bottom));
    padding-left: 14px;
    overflow-x: hidden;
  }
  .content .card,.content .panel,.content section,.content article,.content header,.content footer {
    min-width: 0;
  }
  .layer-tabs-shell,.layer-tabs-inner,.layer-tabs-list {
    max-width: 100%;
    min-width: 0;
  }
  .mobile-fab {
    right: 14px;
    bottom: calc(82px + env(safe-area-inset-bottom));
    z-index: 110;
    touch-action: manipulation;
  }
  .modal-backdrop { z-index: 200; }
  .toast { z-index: 220; }
}

/* v317 UI rebuild final cascade: presentation only; sync and calendar stay untouched. */
.home-quick-recent-meta {
  display: grid;
  grid-template-columns: auto 44px;
  gap: 8px;
  align-items: center;
  min-width: 0;
}
.home-quick-recent-meta > strong {
  color: var(--recent-color);
  font-size: 13px;
  font-weight: 760;
  white-space: nowrap;
}
.home-quick-recent-meta > time {
  color: var(--muted-2);
  font: 650 13px/1 var(--font-mono);
  text-align: right;
  white-space: nowrap;
}

@media(max-width:760px) {
  .sidebar {
    --mobile-nav-height: 64px;
    --mobile-nav-safe-bottom: env(safe-area-inset-bottom, 0px);
    inset: auto 0 0;
    width: 100%;
    height: calc(var(--mobile-nav-height) + var(--mobile-nav-safe-bottom));
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: color-mix(in srgb,var(--bg) 96%,var(--panel));
    box-shadow: inset 0 1px 0 var(--line);
  }
  .sidebar .nav {
    gap: 0;
    width: 100%;
    height: 100%;
    padding: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
    overflow: hidden;
    background: transparent;
  }
  .sidebar .nav > .nav-btn[data-layer],
  .sidebar .nav > .nav-advanced {
    height: 100%;
    min-height: var(--mobile-nav-height);
    padding: 6px 2px calc(6px + var(--mobile-nav-safe-bottom));
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .sidebar .nav > .nav-btn[data-layer].active,
  .sidebar .nav > .nav-advanced.active {
    border: 0;
    background: linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,var(--panel-2)),color-mix(in srgb,var(--accent) 5%,var(--bg)));
    box-shadow: inset 0 2px 0 var(--accent);
  }
  .content { padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
  .daily-home-support-grid .home-quick-recent {
    flex: none;
    grid-template-rows: auto auto;
    gap: 4px;
    min-height: 0;
    padding: 9px 11px;
  }
  .daily-home-support-grid .home-quick-recent-list {
    display: flex;
    flex-direction: column;
  }
  .daily-home-support-grid .home-quick-recent-row {
    grid-template-columns: 8px minmax(0,1fr) auto;
    min-height: 40px;
    padding: 5px 0;
  }
  .home-quick-recent-meta {
    grid-template-columns: 1fr;
    gap: 2px;
    justify-items: end;
  }
  .home-quick-recent-meta > time { font-size: 11px; }
}

/* Review trends: readable ranges and point-by-point inspection. */
.review-trend-section { display: grid; gap: 10px; min-width: 0; margin-top: 16px; }
.review-trend-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.review-trend-section-head b,.review-trend-section-head span { display: block; }
.review-trend-section-head b { font-size: 15px; }
.review-trend-section-head span { margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.review-trend-range { display: inline-flex; flex: 0 0 auto; gap: 3px; padding: 3px; border: 1px solid color-mix(in srgb,var(--rr-color) 22%,var(--line)); border-radius: 999px; background: color-mix(in srgb,var(--page) 35%,transparent); }
.review-trend-range button { min-width: 44px; min-height: 32px; padding: 6px 9px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font: 760 10px/1 var(--font-mono); cursor: pointer; }
.review-trend-range button.active,.review-trend-range button[aria-pressed="true"] { background: color-mix(in srgb,var(--rr-color) 16%,var(--panel)); color: var(--rr-color); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--rr-color) 28%,transparent); }
.review-trend-range button:focus-visible { outline: 2px solid var(--rr-color); outline-offset: 2px; }
.review-trend-chart { min-width: 0; padding: 9px 10px 8px; border: 1px solid color-mix(in srgb,var(--trend-color) 14%,var(--line)); border-radius: 11px; background: color-mix(in srgb,var(--page) 34%,transparent); }
.review-trend-chart.compact { padding-inline: 6px; }
.review-trend-axis-title,.review-trend-axis-caption { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 11px; line-height: 1.3; }
.review-trend-axis-title span { color: var(--text); font-weight: 700; }
.review-trend-axis-title em { color: var(--muted); font-style: normal; }
.review-trend-axis-caption { color: var(--muted); font-size: 10px; }
.review-trend-chart svg,.review-trend-chart.single svg,.review-trend-chart.sparse svg { display: block; width: 100%; height: clamp(150px,18vw,190px); overflow: visible; touch-action: pan-y; }
.review-trend-chart svg:focus-visible { outline: 2px solid color-mix(in srgb,var(--trend-color) 72%,white); outline-offset: 3px; border-radius: 8px; }
.review-trend-grid-lines line { stroke: color-mix(in srgb,var(--line) 76%,transparent); stroke-width: 1; stroke-dasharray: 3 5; }
.review-trend-y-label,.review-trend-x-label { fill: var(--muted); font: 700 10.5px/1 var(--font-mono); font-variant-numeric: tabular-nums; }
.review-trend-chart.compact .review-trend-y-label,.review-trend-chart.compact .review-trend-x-label { font-size: 13.5px; }
.review-trend-chart .review-trend-line { fill: none; stroke: var(--trend-color); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 5px color-mix(in srgb,var(--trend-color) 30%,transparent)); pointer-events: none; }
.review-trend-chart .review-trend-scrub { fill: transparent; cursor: crosshair; touch-action: pan-y; }
.review-trend-chart .review-trend-dot { fill: var(--panel); stroke: var(--trend-color); stroke-width: 2.25; cursor: pointer; vector-effect: non-scaling-stroke; }
.review-trend-chart .review-trend-dot.active { fill: var(--trend-color); stroke: color-mix(in srgb,var(--trend-color) 40%,white); stroke-width: 3; filter: drop-shadow(0 0 7px color-mix(in srgb,var(--trend-color) 58%,transparent)); }
.review-trend-readout { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 34px; margin-top: 2px; padding: 7px 9px; border: 1px solid color-mix(in srgb,var(--trend-color) 14%,var(--line)); border-radius: 9px; background: color-mix(in srgb,var(--trend-color) 5%,var(--panel)); color: var(--muted); font-size: 10px; }
.review-trend-readout b { color: var(--text); font: 790 12px/1.2 var(--font-mono); }
.review-trend-stepper { display: none; }

@media(max-width:760px) {
  .review-trend-section-head { display: grid; align-items: start; }
  .review-trend-range { justify-self: start; }
  .review-trend-range button { min-width: 54px; min-height: 44px; font-size: 12px; }
  .review-trend-axis-title,.review-trend-axis-caption { font-size: 12px; }
  .review-trend-chart.compact svg,.review-trend-chart.compact.single svg,.review-trend-chart.compact.sparse svg { height: clamp(210px,70vw,240px); }
  .review-trend-readout { min-height: 42px; padding: 9px 10px; font-size: 12px; }
  .review-trend-readout b { font-size: 14px; }
  .review-trend-stepper { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 8px; }
  .review-trend-stepper button { min-height: 44px; border: 1px solid color-mix(in srgb,var(--trend-color) 20%,var(--line)); border-radius: 10px; background: color-mix(in srgb,var(--panel-2) 78%,transparent); color: var(--text); font: 720 12px/1 var(--font-mono); cursor: pointer; }
  .review-trend-stepper button:focus-visible { outline: 2px solid var(--trend-color); outline-offset: 2px; }
}

/* Keep a quick-log value and its timestamp on one controlled row. */
.daily-home .home-quick-summary {
  display: flex !important;
  align-items: baseline;
  gap: 5px;
  min-width: 0;
  overflow: hidden !important;
  overflow-wrap: normal !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}
.daily-home .home-quick-summary .home-quick-value {
  min-width: 0;
  overflow: hidden;
  overflow-wrap: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.daily-home .home-quick-summary time {
  flex: 0 0 auto;
  white-space: nowrap;
}
@media(max-width:760px) {
  .daily-home .home-quick-card { grid-template-columns: 34px minmax(0,1fr); }
  .daily-home .home-quick-plus { display: none; }
  .daily-home .home-quick-summary .home-quick-value { font-size: 13px; }
  .daily-home .home-quick-summary time { font-size: 13px; }
}

/* Home density: keep daily records and task execution scannable. */
.daily-home .home-quick-recent {
  display: grid;
  flex: 0 0 auto;
  grid-template-rows: auto auto;
  gap: 4px;
  min-width: 0;
  min-height: 0;
  margin-top: 10px;
  padding: 9px 11px;
  border: 1px solid color-mix(in srgb,var(--accent-2) 17%,var(--line));
  border-radius: 13px;
  background: linear-gradient(145deg,color-mix(in srgb,var(--accent-2) 5%,var(--panel-2)),color-mix(in srgb,var(--panel-2) 94%,var(--panel)));
}
.daily-home .home-quick-recent-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}
.daily-home .home-quick-recent-head > span {
  overflow: hidden;
  color: var(--text);
  font-size: 12px;
  font-weight: 780;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.daily-home .home-quick-recent-count { color: var(--muted) !important; font-weight: 680 !important; }
.daily-home .home-quick-recent-list { display: flex; flex-direction: column; min-width: 0; }
.daily-home .home-quick-recent-row {
  --recent-color: var(--accent-2);
  display: grid;
  grid-template-columns: 7px minmax(0,1fr) auto;
  gap: 8px;
  align-items: center;
  min-width: 0;
  min-height: 34px;
  padding: 5px 0;
  border-top: 1px solid color-mix(in srgb,var(--line) 78%,transparent);
}
.daily-home .home-quick-recent-row:first-child { border-top: 0; }
.daily-home .home-quick-recent-row.expense { --recent-color: #ffb15b; }
.daily-home .home-quick-recent-row.nutrition { --recent-color: #70dcc7; }
.daily-home .home-quick-recent-row.keep { --recent-color: #7bb0f0; }
.daily-home .home-quick-recent-row.body { --recent-color: #e9a0ba; }
.daily-home .home-quick-recent-row > i { width: 7px; height: 7px; border-radius: 50%; background: var(--recent-color); box-shadow: 0 0 9px color-mix(in srgb,var(--recent-color) 52%,transparent); }
.daily-home .home-quick-recent-row > b { overflow: hidden; min-width: 0; color: var(--text); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.daily-home .home-quick-recent-meta { display: flex; align-items: baseline; justify-content: flex-end; gap: 7px; min-width: 0; }
.daily-home .home-quick-recent-meta > strong { overflow: hidden; max-width: 126px; color: var(--recent-color); font-size: 12px; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
.daily-home .home-quick-recent-meta > time { flex: 0 0 auto; color: var(--muted-2); font: 650 11px/1 var(--font-mono); white-space: nowrap; }
.daily-home .home-quick-recent-list > p { margin: 7px 0; color: var(--muted); font-size: 12px; line-height: 1.5; text-align: center; }

.home-tasks .home-task-list { gap: 6px; }
.home-tasks.is-compact .lean-task { grid-template-columns: 28px minmax(0,1fr); gap: 9px; padding: 9px 11px; border-radius: 12px; }
.home-tasks.is-compact .task-select-box { width: 28px; height: 28px; border-radius: 8px; }
.home-tasks.is-compact .lean-task-title-row { align-items: center; gap: 9px; }
.home-tasks.is-compact .lean-task-title { font-size: 13px; }
.home-tasks.is-compact .lean-task-meta { margin-top: 2px; font-size: 11px; }
.home-tasks.is-compact .task-complete-action { min-height: 30px; padding: 5px 9px; font-size: 11px; }
.home-tasks.is-compact .lean-task-link,
.home-tasks.is-compact .lean-task-carryover,
.home-tasks.is-compact .lean-task-postpone,
.home-tasks.is-compact .lean-task-controls { display: none; }
.home-task-disclosure {
  display: flex;
  width: 100%;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
  padding: 8px 12px;
  border: 1px solid color-mix(in srgb,var(--accent-2) 22%,var(--line));
  border-radius: 11px;
  background: color-mix(in srgb,var(--accent-2) 4%,var(--panel-2));
  color: var(--accent-2);
  font-size: 12px;
  font-weight: 760;
  cursor: pointer;
}
.home-task-disclosure:hover { border-color: color-mix(in srgb,var(--accent-2) 48%,var(--line)); background: color-mix(in srgb,var(--accent-2) 8%,var(--panel-2)); }
.home-task-disclosure i { font-style: normal; }
@media(max-width:760px) {
  .daily-home .home-quick-recent-meta { gap: 5px; }
  .daily-home .home-quick-recent-meta > strong { max-width: 92px; }
  .home-tasks.is-compact .lean-task { grid-template-columns: 28px minmax(0,1fr); padding: 8px 9px; }
}
