:root{--ink:#18202b;--muted:#707a88;--line:#e2e6ec;--canvas:#f4f6f9;--surface:#fff;--blue:#315bd6;--blue-dark:#2345ad;--blue-soft:#edf2ff;--green:#2e9c63;--green-soft:#e8f7ef;--amber:#a66a0a;--amber-soft:#fff4d9;--red:#c53c45;--red-soft:#fff0f1;--shadow:0 16px 45px rgba(31,45,72,.07)}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,"Hiragino Sans","Yu Gothic UI",Meiryo,sans-serif;line-height:1.55}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0;color:#87909d;font-size:10px;font-weight:800;letter-spacing:.16em}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 17px;text-decoration:none;font-size:13px;font-weight:700;color:#4d5867;cursor:pointer}.button:hover{border-color:#bbc4d0}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-dark)}.button.success{background:#202735;border-color:#202735}.button.compact{padding:7px 10px;margin:8px 4px 0 0;font-size:11px}.button.ghost{background:transparent}.button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid rgba(49,91,214,.3);outline-offset:2px}
.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:#fff;border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;z-index:20}.logo{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#5376e8,#2949b1);color:#fff;text-decoration:none;font-size:14px;font-weight:900;letter-spacing:-.03em;margin:0 8px 34px}.sidebar nav{display:grid;gap:5px}.sidebar nav a,.sidebar-footer>a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;text-decoration:none;color:#687382;font-size:13px;font-weight:650}.sidebar nav a span,.sidebar-footer>a span{width:20px;text-align:center;font-size:17px}.sidebar nav a:hover,.sidebar-footer>a:hover{background:#f5f7fa}.sidebar nav a.active,.sidebar-footer>a.active{background:var(--blue-soft);color:var(--blue)}.sidebar-footer{margin-top:auto;display:grid;gap:8px}.sidebar-footer form{border-top:1px solid var(--line);padding-top:16px}.sidebar-footer form button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;padding:8px;border-radius:10px;cursor:pointer}.sidebar-footer form button:hover{background:#f5f7fa}.sidebar-footer form span:nth-child(2){display:grid}.sidebar-footer strong{font-size:11px}.sidebar-footer small{font-size:9px;color:var(--muted);text-transform:capitalize}.avatar{width:32px;height:32px;display:grid!important;place-items:center;border-radius:50%;background:#252c39;color:#fff;font-size:11px;flex:none}.workspace{width:calc(100% - 220px);margin-left:220px}.topbar{height:62px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10}.topbar>div{display:grid}.topbar strong{font-size:12px}.topbar small{font-size:9px;color:var(--muted)}.secure-label{font-size:10px;color:var(--green);background:var(--green-soft);border-radius:20px;padding:5px 9px}.page{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:46px 0 90px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.page-header h1{margin:5px 0 5px;font-size:30px;letter-spacing:-.035em}.page-header>div>p:last-child{margin:0;color:var(--muted);font-size:13px}.result-count{background:#fff;border:1px solid var(--line);border-radius:18px;padding:6px 11px;color:var(--muted);font-size:11px}.filter-bar{display:flex;gap:10px;margin-bottom:18px}.filter-bar label{flex:1}.filter-bar input,.filter-bar select{width:100%;height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 14px;color:var(--ink)}.filter-bar select{width:160px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px;text-decoration:none;box-shadow:0 5px 20px rgba(31,45,72,.03);transition:transform .18s,border-color .18s}.project-card:hover{transform:translateY(-2px);border-color:#bfc8d5}.project-card[hidden]{display:none}.card-top{display:flex;align-items:center;gap:7px}.health,.visibility,.lifecycle,.permission-badge{display:inline-flex;align-items:center;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:800}.health-on_track{color:var(--green);background:var(--green-soft)}.health-attention{color:var(--amber);background:var(--amber-soft)}.health-at_risk,.health-blocked{color:var(--red);background:var(--red-soft)}.visibility{color:#6751a6;background:#f2edff}.lifecycle{color:var(--blue);background:var(--blue-soft)}.project-card h2{font-size:17px;line-height:1.45;margin:15px 0 8px;letter-spacing:-.02em}.project-card>p{font-size:11px;color:var(--muted);min-height:35px;margin:0 0 18px}.project-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.project-meta div:last-child{grid-column:1/-1}.project-meta dt{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#9ba3ae}.project-meta dd{margin:2px 0 0;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-row{display:flex;align-items:center;gap:9px;margin-top:18px}.progress-track{height:7px;background:#e8ebef;border:0;border-radius:8px;overflow:hidden;flex:1;appearance:none}.progress-track::-webkit-progress-bar{background:#e8ebef;border-radius:8px}.progress-track::-webkit-progress-value{background:var(--blue);border-radius:8px}.progress-track::-moz-progress-bar{background:var(--blue);border-radius:8px}.progress-row strong{font-size:10px}.progress-row small{font-size:9px;color:var(--muted)}
.breadcrumb{display:flex;align-items:center;gap:9px;color:#8b94a0;font-size:10px;margin-bottom:18px}.breadcrumb a{text-decoration:none}.project-hero{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px 30px;box-shadow:var(--shadow)}.hero-status{display:flex;gap:7px}.project-hero h1{font-size:27px;letter-spacing:-.035em;margin:17px 0 6px}.project-hero>p{margin:0;color:var(--muted);font-size:13px}.project-hero dl{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}.project-hero dt{font-size:8px;color:#9aa2ae;letter-spacing:.08em}.project-hero dd{margin:4px 0 0;font-size:11px;font-weight:700}.focus-card{margin:18px auto 34px;max-width:860px;background:#fff;border:1px solid #dfe4ea;border-radius:18px;padding:27px 32px;box-shadow:var(--shadow);text-align:center}.focus-label{font-size:10px;color:var(--muted);margin:0;text-align:left}.focus-label span{background:var(--blue-soft);color:var(--blue);padding:4px 7px;border-radius:10px;font-size:8px;font-weight:900;margin-right:6px}.focus-card h2{font-size:23px;margin:22px 0}.definition{max-width:620px;margin:auto;text-align:left;background:#f7f8fa;border-radius:10px;padding:12px 14px}.definition span{font-size:8px;color:#8d96a3;letter-spacing:.09em}.definition p{margin:3px 0 0;font-size:12px}.task-facts{display:flex;justify-content:center;gap:8px;list-style:none;padding:0;margin:17px 0}.task-facts li{background:#f2f4f7;border-radius:12px;padding:5px 9px;font-size:9px;color:#6f7986}.focus-actions{margin-top:21px}.focus-actions .button{min-width:220px;border-radius:24px}.action-message{min-height:22px;margin:12px 0 0;color:var(--blue);font-size:11px}.action-message>span{display:block}.empty-focus p:last-child{color:var(--muted);font-size:12px}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}.section-header h2{font-size:19px;margin:4px 0 0}.permission-badge{color:var(--green);background:var(--green-soft)}.milestone{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:9px;overflow:hidden}.milestone summary{display:flex;align-items:center;gap:12px;list-style:none;padding:14px 16px;cursor:pointer}.milestone summary::-webkit-details-marker{display:none}.milestone-number{width:26px;height:26px;border-radius:8px;background:#eff2f6;display:grid;place-items:center;font-size:10px;font-weight:800}.milestone-title{display:grid;flex:1}.milestone-title strong{font-size:12px}.milestone-title small{font-size:9px;color:var(--muted)}.task-ratio{font-size:10px;color:var(--muted)}.task-list{list-style:none;margin:0;padding:7px 15px 10px 50px;border-top:1px solid #edf0f3}.task-list li{display:flex;align-items:center;gap:10px;padding:9px 7px;border-radius:9px}.task-list li:hover{background:#f7f8fb}.task-check{width:18px;height:18px;border:1px solid #ccd3dc;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#fff;flex:none}.status-done{background:var(--green);border-color:var(--green)}.status-in_progress{border:5px solid var(--blue)}.task-copy{display:grid;flex:1;min-width:0}.task-copy strong{font-size:11px}.task-copy small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-list li.done .task-copy strong{text-decoration:line-through;color:#929ba7}.task-assignee,.task-estimate,.task-status,.dependency-label{font-size:9px;color:var(--muted)}.dependency-label{color:var(--amber);background:var(--amber-soft);border-radius:8px;padding:3px 6px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.detail-grid>article,.settings-grid>article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.detail-grid h2,.settings-grid h2{font-size:14px;margin:0 0 14px}.kpi-list,.activity-list,.member-list{list-style:none;padding:0;margin:0}.kpi-list li{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #edf0f3;font-size:10px}.kpi-list li span{color:var(--blue);font-size:8px}.activity-list{max-height:250px;overflow:auto}.activity-list li{display:grid;grid-template-columns:1fr 1.3fr auto;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f3;font-size:9px}.activity-list span,.activity-list time{color:var(--muted)}.muted{color:var(--muted);font-size:11px}.empty-state{background:#fff;border:1px solid var(--line);border-radius:18px;max-width:660px;margin:50px auto;padding:48px;text-align:center}.empty-state h1,.empty-state h2{font-size:24px;margin:8px 0}.empty-state p{color:var(--muted);font-size:12px;margin-bottom:22px}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#e8efff 0,transparent 45%),var(--canvas)}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:42px;box-shadow:0 25px 70px rgba(29,44,74,.12);text-align:center}.brand-mark{width:48px;height:48px;margin:0 auto 19px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#5376e8,#2949b1);color:#fff;font-size:14px;font-weight:900}.auth-card h1{font-size:25px;letter-spacing:-.035em;margin:8px 0 12px}.auth-card>p:not(.eyebrow){color:var(--muted);font-size:12px}.google-button{width:100%;margin-top:18px;padding:13px}.google-button span{width:22px;height:22px;display:grid;place-items:center;background:#fff;color:#4285f4;border-radius:50%;font-weight:900}.auth-note{font-size:9px!important;margin-top:13px}.settings-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:15px}.settings-grid form{display:grid;gap:13px}.settings-grid label{display:grid;gap:5px;font-size:10px;font-weight:700}.settings-grid input,.settings-grid select,#invitation-result input{height:40px;border:1px solid var(--line);border-radius:9px;padding:0 11px;width:100%}#invitation-result{font-size:10px;color:var(--green)}.member-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f3}.member-list li>span:nth-child(2){display:grid;flex:1}.member-list strong{font-size:11px}.member-list small{font-size:9px;color:var(--muted)}.member-list b{font-size:9px;text-transform:capitalize;color:var(--blue)}
.today-page{width:min(100% - 64px,1320px)}.today-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.today-header h1{font-size:29px;letter-spacing:-.04em;margin:5px 0}.today-header>div>p:last-child{margin:0;color:var(--muted);font-size:12px}.today-date{display:grid;text-align:right}.today-date span{font-size:17px;font-weight:800}.today-date small{font-size:9px;color:var(--muted)}.preview-demo-reset{align-self:end;color:#7b8490}.today-message{min-height:22px;margin:0 0 10px;color:var(--blue);font-size:11px}.today-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(390px,1fr) minmax(280px,330px);gap:16px;align-items:start}.today-sequence,.today-recommendations,.today-now{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.today-sequence,.today-recommendations{padding:20px}.today-sequence>header,.today-recommendations>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:13px}.today-sequence h2,.today-recommendations h2{font-size:17px;margin:2px 0}.today-sequence>header>span{font-size:10px;font-weight:800;color:var(--blue);background:var(--blue-soft);padding:4px 8px;border-radius:12px}.today-focus-list,.today-recommendation-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}.today-focus-list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 8px}.focus-order-number{font-size:10px;font-weight:900;color:var(--blue)}.today-task-copy{min-width:0;display:grid;gap:2px}.today-task-copy small{font-size:8px;color:#919aa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-task-copy strong{font-size:11px;line-height:1.35}.today-task-copy>span{font-size:8px;color:var(--muted);text-transform:capitalize}.focus-order-controls{display:grid;grid-template-columns:repeat(2,27px);gap:3px}.focus-order-controls button{width:27px;height:27px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#687382;cursor:pointer}.focus-order-controls button:last-child{grid-column:1/-1;width:57px;color:var(--red)}.focus-order-controls button:disabled{opacity:.35;cursor:not-allowed}.today-now{min-height:460px;padding:34px 38px;border-color:#ced8f6;background:linear-gradient(160deg,#fff 58%,#f3f6ff);position:sticky;top:80px}.now-kicker{margin:0;color:var(--muted);font-size:10px}.now-kicker span{display:inline-block;background:var(--blue);color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em;padding:5px 8px;border-radius:12px;margin-right:7px}.today-now h2{font-size:30px;line-height:1.25;letter-spacing:-.04em;margin:36px 0 18px}.today-now>div>p{color:var(--muted);font-size:12px}.now-project{display:inline-block;margin-top:24px;color:var(--blue);font-size:10px;font-weight:750;text-decoration:none}.now-definition{background:#f5f7fb;border-left:3px solid var(--blue);padding:13px 15px;border-radius:0 10px 10px 0}.now-definition span{font-size:8px;color:#8993a1}.now-definition p{font-size:12px;margin:3px 0 0}.now-facts{margin:17px 0!important;font-size:10px!important}.today-primary-action{width:100%;min-height:50px;border-radius:25px;margin-top:10px}.recommendation-note{font-size:9px;color:var(--muted);margin:12px 0}.today-recommendation-list li{border:1px solid var(--line);border-radius:12px;padding:11px;display:grid;gap:8px}.recommendation-top{display:flex;justify-content:space-between;gap:6px}.recommendation-rank{font-size:9px;font-weight:900;color:var(--blue)}.recommendation-reason{font-size:8px;color:var(--amber);background:var(--amber-soft);padding:3px 6px;border-radius:9px}.today-recommendation-list .button{width:100%}.empty-note{font-size:10px;color:var(--muted);text-align:center;padding:16px 4px}.empty-note[hidden]{display:none}
@media(max-width:1150px){.today-layout{grid-template-columns:minmax(230px,280px) minmax(390px,1fr)}.today-recommendations{grid-column:1/-1}.today-recommendation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.today-now{position:static}}
@media(max-width:900px){.sidebar{width:72px;padding:18px 7px;align-items:center}.logo{margin:0 0 30px}.sidebar nav a,.sidebar-footer>a{width:52px;justify-content:center;padding:11px 5px;font-size:0}.sidebar nav a span,.sidebar-footer>a span{font-size:17px}.sidebar-footer form button{justify-content:center}.sidebar-footer form button>span:nth-child(2){display:none}.workspace{width:calc(100% - 72px);margin-left:72px}.page{width:min(100% - 36px,1180px);padding-top:32px}.project-hero dl{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.task-assignee{display:none}}
@media(max-width:600px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:64px;flex-direction:row;padding:6px 10px;border:0;border-top:1px solid var(--line)}.logo{display:none}.sidebar nav{display:flex;flex:1;justify-content:space-around}.sidebar nav a{width:auto;min-width:82px;display:grid;justify-items:center;gap:1px;font-size:8px;padding:5px}.sidebar nav a span{font-size:16px}.sidebar-footer{margin:0}.sidebar-footer>a{display:none}.sidebar-footer form{border:0;padding:0}.workspace{width:100%;height:calc(100vh - 64px);margin-left:0;padding-bottom:0;overflow-y:auto}.topbar{height:54px;padding:0 16px}.secure-label{font-size:8px}.page{width:calc(100% - 24px);padding:24px 0 48px}.page-header{display:block}.page-header h1{font-size:24px}.result-count{display:inline-block;margin-top:12px}.filter-bar{display:grid}.filter-bar select{width:100%}.project-card{padding:17px}.project-hero{padding:21px 17px}.project-hero h1{font-size:22px}.project-hero dl{grid-template-columns:1fr 1fr;gap:12px}.project-hero dl div:first-child{grid-column:1/-1}.focus-card{padding:22px 16px}.focus-card h2{font-size:20px}.focus-actions .button{min-width:100%;min-height:48px}.task-list{padding-left:10px}.task-copy small,.task-estimate,.task-status{display:none}.detail-grid{grid-template-columns:1fr}.auth-card{padding:32px 22px}.empty-state{padding:35px 20px}.topbar small{display:none}}
@media(max-width:700px){.today-page{width:calc(100% - 24px)}.today-header{display:block}.today-header h1{font-size:24px}.today-date{text-align:left;margin-top:12px}.today-layout{display:flex;flex-direction:column}.today-now{order:1;width:100%;min-height:0;padding:25px 18px}.today-sequence{order:2;width:100%;padding:17px}.today-recommendations{order:3;width:100%;padding:17px}.today-now h2{font-size:24px;margin:26px 0 16px}.today-recommendation-list{grid-template-columns:1fr}.today-primary-action{min-height:52px}.focus-order-controls button{min-height:30px}}
.manual-label{display:inline-flex;align-items:center;border-radius:12px;background:#f1ebff;color:#7043ad;padding:4px 8px;font-size:8px;font-weight:800}.health-na{background:#eef0f3;color:#687382}.health-primary-reason{display:grid!important;gap:2px;margin:12px 0 0!important;padding-top:10px;border-top:1px solid var(--line);font-size:9px!important;color:var(--muted)!important}.health-primary-reason strong{font-size:8px;color:#8d96a3;text-transform:uppercase;letter-spacing:.08em}.project-health-panel{margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 26px;box-shadow:var(--shadow)}.project-health-panel .section-header{align-items:center}.project-health-panel .section-header h2{margin:3px 0 0}.health-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.health-summary-grid article{display:grid;gap:3px;background:#f7f8fa;border-radius:12px;padding:14px}.health-summary-grid span{font-size:8px;color:#8c95a2;text-transform:uppercase;letter-spacing:.08em}.health-summary-grid strong{font-size:17px}.health-summary-grid small{font-size:9px;color:var(--muted)}.health-reasons{margin-top:16px}.health-reasons h3{font-size:11px;margin:0 0 8px}.health-reasons ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.health-reasons li{display:flex;gap:8px;font-size:11px}.health-reasons li>span:first-child{color:var(--blue);font-weight:900}.health-reasons li>span:last-child{display:grid}.health-reasons li small{font-size:8px;color:var(--muted)}#health-rule-version{font-size:8px;color:#929ba7;margin:10px 0 0}.health-exclusion{margin:0;background:#f4f5f7;border-radius:10px;padding:13px;font-size:11px;color:var(--muted)}.health-controls{display:flex;align-items:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}#health-override-form{display:flex;align-items:flex-end;gap:8px;flex:1}#health-override-form label{display:grid;gap:4px;flex:1;font-size:8px;color:var(--muted);font-weight:700}#health-override-form select,#health-override-form input{height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 10px;font-size:11px}#health-override-form select{min-width:120px}
@media(max-width:900px){.health-controls,#health-override-form{align-items:stretch;flex-wrap:wrap}.health-controls>button,#health-override-form button{min-height:42px}}
@media(max-width:600px){.project-health-panel{padding:18px 15px}.health-summary-grid{grid-template-columns:1fr}.health-controls,#health-override-form{display:grid;grid-template-columns:1fr;width:100%}#health-override-form select,#health-override-form input{width:100%}.health-controls>button{width:100%}}
.quick-capture-button{margin:0 4px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 11px;color:var(--blue);font-size:11px;font-weight:800;cursor:pointer}.quick-capture-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(20,28,42,.45)}.quick-capture-modal[hidden]{display:none}.quick-capture-form{width:min(520px,100%);background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 70px rgba(20,28,42,.2)}.quick-capture-form header,.quick-capture-form footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-capture-form h2{margin:3px 0 0;font-size:20px}.quick-capture-form label{display:grid;gap:6px;margin:18px 0 8px;font-size:10px;font-weight:800}.quick-capture-form textarea{resize:vertical;min-height:100px;border:1px solid var(--line);border-radius:11px;padding:12px;font:inherit}.modal-close{border:0;background:transparent;font-size:24px;color:var(--muted);cursor:pointer}.capture-note{margin:8px 0 16px;color:var(--muted);font-size:10px}.quick-capture-form footer p{margin:0;color:var(--blue);font-size:10px}
.ai-review-header{gap:20px}.review-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.strategy-context,.review-toolbar,.candidate-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 20px rgba(31,45,72,.03)}.strategy-context{padding:20px;margin-bottom:14px}.strategy-context>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.strategy-context h2{margin:3px 0;font-size:18px}.strategy-context>header>span{color:var(--green);background:var(--green-soft);border-radius:20px;padding:5px 9px;font-size:9px;font-weight:800}.strategy-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:18px 0 0;padding:0}.strategy-chain li{position:relative;display:grid;gap:3px;padding:12px 28px 12px 12px;background:#f7f8fb;border-right:1px solid var(--line)}.strategy-chain li:first-child{border-radius:10px 0 0 10px}.strategy-chain li:last-child{border:0;border-radius:0 10px 10px 0}.strategy-chain li:not(:last-child):after{content:'›';position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#9aa3af}.strategy-chain span{font-size:8px;color:var(--blue);font-weight:900}.strategy-chain strong{font-size:11px;line-height:1.4}.strategy-source-meta{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0 0}.strategy-source-meta div{display:flex;gap:5px}.strategy-source-meta dt,.strategy-source-meta dd{margin:0;font-size:8px}.strategy-source-meta dt{color:var(--muted)}.review-toolbar{position:sticky;top:76px;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;margin-bottom:10px}.review-toolbar strong{font-size:12px}.review-toolbar p{margin:2px 0 0;color:var(--muted);font-size:9px}.review-message{min-height:22px;color:var(--blue);font-size:10px}.candidate-list{display:grid;gap:12px}.candidate-card{padding:20px}.candidate-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.candidate-select{width:18px;height:18px;margin-top:4px}.candidate-heading{display:grid;justify-items:start;gap:6px}.candidate-heading h2{margin:0;font-size:18px;letter-spacing:-.02em}.candidate-status,.confidence-label{border-radius:14px;padding:4px 8px;font-size:8px;font-weight:900}.status-needs_review{color:var(--blue);background:var(--blue-soft)}.status-needs_answer,.status-purpose_unknown{color:var(--amber);background:var(--amber-soft)}.status-committed{color:var(--green);background:var(--green-soft)}.confidence-label{color:#536070;background:#f1f3f6}.connection-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:18px 0}.connection-path li{display:grid;gap:3px;border-left:2px solid var(--blue);padding:7px 9px;background:#f8f9fb;border-radius:0 8px 8px 0}.connection-path span{font-size:8px;color:var(--blue);font-weight:900}.connection-path strong{font-size:10px}.connection-path small{font-size:8px;color:var(--muted)}.candidate-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.candidate-facts div{background:#fff;padding:10px}.candidate-facts dt{font-size:8px;color:var(--muted)}.candidate-facts dd{margin:3px 0 0;font-size:10px;font-weight:650}.candidate-facts div:last-child{grid-column:1/-1}.candidate-question{margin-top:14px;padding:14px;background:var(--amber-soft);border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.candidate-question strong,.candidate-question p{grid-column:1/-1}.candidate-question strong{font-size:9px;color:var(--amber)}.candidate-question p{margin:0;font-size:11px}.candidate-question select{min-height:40px;border:1px solid #ead7a6;border-radius:9px;background:#fff;padding:0 10px}.evidence-panel{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.evidence-panel summary{cursor:pointer;color:var(--blue);font-size:10px;font-weight:800}.evidence-panel ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.evidence-panel li{background:#f7f8fa;border-radius:9px;padding:10px}.evidence-panel strong,.evidence-panel small{font-size:8px}.evidence-panel strong{color:var(--blue)}.evidence-panel small{color:var(--muted)}.evidence-panel blockquote{margin:4px 0;font-size:10px}.purpose-unknown-note{background:var(--amber-soft);padding:11px;border-radius:9px;font-size:10px}.ai-review-reset{margin-top:24px}
@media(max-width:900px){.quick-capture-button{width:52px;font-size:0}.quick-capture-button span{font-size:18px}.strategy-chain,.connection-path{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-chain li{border-bottom:1px solid var(--line)}.strategy-chain li:nth-child(2){border-right:0}.candidate-facts{grid-template-columns:1fr}}
@media(max-width:600px){.ai-review-header{display:grid}.review-header-actions{justify-content:stretch}.review-header-actions .button{flex:1}.strategy-context{padding:15px}.strategy-context>header{display:grid}.strategy-chain,.connection-path{grid-template-columns:1fr}.strategy-chain li{border-right:0;border-radius:0!important}.review-toolbar{top:58px;gap:10px}.review-toolbar p{display:none}.candidate-card{padding:15px}.candidate-card-header{grid-template-columns:auto minmax(0,1fr)}.confidence-label{grid-column:2}.candidate-heading h2{font-size:16px}.candidate-question{grid-template-columns:1fr}.candidate-question .button{width:100%}.quick-capture-form footer{align-items:stretch;flex-direction:column}.quick-capture-form footer .button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Reference prototype alignment: execution-first hierarchy for Today and Project detail. */
.topbar{justify-content:flex-end;padding:0 30px}.topbar>strong{font-size:12px;color:#4e5663}
.today-page{width:min(100% - 64px,1450px);padding-top:30px}.today-header{max-width:900px;margin:0 auto 15px}.today-header h1{font-size:27px;letter-spacing:-.02em;margin:0 0 8px}.today-header>div>p:last-child{font-size:13px}.today-date{display:flex;align-items:baseline;gap:8px}.today-date span{font-size:12px;color:var(--muted);font-weight:600}.today-date small{font-size:10px}
.today-message{max-width:900px;margin:0 auto 12px;color:var(--muted);font-size:10px}.today-layout{max-width:1450px;margin:0 auto;grid-template-columns:300px minmax(420px,1fr) 275px;gap:0;align-items:stretch;background:#fff;border:1px solid var(--line);box-shadow:0 10px 32px rgba(27,38,63,.04)}
.today-sequence,.today-recommendations,.today-now{border:0;border-radius:0;box-shadow:none}.today-sequence{padding:28px 24px 22px;border-right:1px solid var(--line);min-height:calc(100vh - 176px)}.today-recommendations{padding:28px 20px 22px;border-left:1px solid var(--line)}.today-sequence>header,.today-recommendations>header{align-items:flex-start;border-bottom:0;padding-bottom:12px}.today-sequence h2,.today-recommendations h2{font-size:20px;margin:0}.today-sequence header p,.today-recommendations header p{margin:5px 0 0;font-size:10px;line-height:1.5;color:#89919e}.today-sequence>header>span{font-size:10px;margin-top:2px;background:#f4f6f9;color:#68717e}.today-focus-list{position:relative;gap:3px;margin-top:13px}.today-focus-list:before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:1px;background:#d9dee5}.today-focus-list li{position:relative;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;border:0;border-radius:10px;padding:8px 5px;background:transparent}.today-focus-list li:hover{background:var(--blue-soft)}.focus-order-number{z-index:1;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:10px;font-weight:800;box-shadow:0 0 0 3px #fff}.today-task-copy{gap:3px}.today-task-copy strong{font-size:12px;line-height:1.35;order:0}.today-task-copy small{font-size:9px;order:1}.today-task-copy>span{font-size:9px;order:2}.focus-order-controls{display:flex;gap:1px}.focus-order-controls button{border:0;background:transparent;color:#919aa6;border-radius:6px;padding:2px 4px;font-size:11px}.focus-order-controls button:hover{background:#e9edf5;color:var(--blue)}.empty-note{font-size:10px;color:#8e97a3;line-height:1.6}
.today-now{min-height:calc(100vh - 176px);padding:32px 5.5vw 42px;background:linear-gradient(160deg,#fff 58%,#f4f6ff);position:sticky;top:62px}.now-kicker{margin:0;color:#858e9a;font-size:11px}.now-kicker:before{content:"NOW";display:inline-block;margin-right:7px;padding:4px 7px;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:8px;font-weight:900;letter-spacing:.08em}.today-now h2{max-width:650px;font-size:30px;line-height:1.25;letter-spacing:-.04em;text-align:center;margin:42px auto 24px}.now-project{display:block;text-align:center;font-size:11px;color:#697789;text-decoration:none}.now-definition{max-width:620px;margin:0 auto}.now-definition span{display:block;color:#9aa1ab;letter-spacing:.12em;font-size:8px;font-weight:800}.now-definition p{margin:5px 0 0;color:#606a78;font-size:12px;line-height:1.7}.now-facts{max-width:620px;margin:18px auto!important;text-align:center;color:#77808c!important;font-size:10px!important}.today-primary-action{display:block;width:min(100%,260px);margin:24px auto 0;min-height:48px;border-radius:24px}.today-recommendations h2{font-size:17px}.today-recommendation-list{gap:3px;margin-top:6px}.today-recommendation-list li{border:0;border-radius:9px;padding:10px 5px;border-bottom:1px solid #edf0f3}.today-recommendation-list li:last-child{border-bottom:0}.recommendation-top{display:flex;gap:7px;align-items:center}.recommendation-rank{font-size:9px;color:var(--blue);font-weight:800}.recommendation-reason{font-size:9px;color:#8a93a0}.today-recommendation-list .button{width:auto;justify-self:start;font-size:10px;padding:6px 9px}.preview-demo-reset{display:block;margin:24px 0 0;border:0;background:transparent;color:#9aa1ab;font-size:9px;padding:0;text-decoration:underline;text-underline-offset:3px}.preview-demo-reset:hover{color:#697789}
.project-detail{width:min(100% - 64px,900px);padding-top:28px}.breadcrumb{margin:0 0 18px}.project-hero{padding:0 0 25px;background:transparent;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line)}.project-hero h1{font-size:27px;margin:14px 0 8px}.project-hero>p{font-size:13px;max-width:650px}.project-hero dl{margin-top:22px;padding-top:18px}.project-hero .progress-row{margin-top:20px}.project-health-panel{margin:24px 0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;box-shadow:none}.project-health-panel .section-header h2,.project-map .section-header h2{font-size:18px;margin:0}.project-health-panel .section-header p,.project-map .section-header p{margin:5px 0 0;color:var(--muted);font-size:11px}.health-summary-grid{margin-top:16px}.health-reasons{margin-top:14px}.health-reasons h3{font-size:11px}.focus-card{max-width:900px;margin:28px 0 34px;padding:28px 32px}.focus-card h2{font-size:23px}.project-map{margin-top:32px}.project-map .section-header{margin-bottom:13px}.milestone{border-radius:12px;margin-bottom:9px}.milestone summary{padding:13px 15px}.task-list{padding:7px 15px 9px 51px}.task-list li{padding:8px 7px}.detail-grid{margin-top:28px}
@media(max-width:1150px){.today-layout{grid-template-columns:280px minmax(0,1fr)}.today-recommendations{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;column-gap:24px}.today-recommendations>header{grid-column:1/-1}.today-recommendation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.today-recommendation-list li{border:1px solid #edf0f3;padding:10px}.today-now{position:static}}
@media(max-width:700px){.topbar{height:54px;padding:0 16px}.topbar>strong{font-size:11px}.today-page{width:calc(100% - 24px);padding-top:20px;padding-bottom:88px}.today-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.today-header h1{font-size:23px}.today-header>div>p:last-child{font-size:11px;line-height:1.5}.today-date{display:grid;text-align:right;gap:1px;white-space:nowrap}.today-layout{display:flex;flex-direction:column;border:0;box-shadow:none;background:transparent;gap:12px}.today-now{order:1;width:100%;min-height:0;padding:25px 18px 28px;border:1px solid #ced8f6;border-radius:16px;position:static}.today-sequence{order:2;width:100%;min-height:0;padding:19px 17px;border:1px solid var(--line);border-radius:14px}.today-recommendations{order:3;width:100%;display:block;padding:19px 17px;border:1px solid var(--line);border-radius:14px}.today-now h2{font-size:23px;margin:30px auto 18px}.now-definition p{font-size:11px}.today-primary-action{min-height:52px;margin-top:22px}.today-recommendation-list{grid-template-columns:1fr}.today-recommendation-list li{border:0;border-bottom:1px solid #edf0f3;padding:10px 5px}.project-detail{width:calc(100% - 28px);padding-top:20px;padding-bottom:88px}.project-hero h1{font-size:22px}.project-hero dl{grid-template-columns:1fr 1fr;gap:12px}.project-hero dl div:first-child{grid-column:1/-1}.project-health-panel{padding:18px 15px}.focus-card{padding:23px 18px}.task-list{padding-left:12px}.task-list li{align-items:flex-start}.task-assignee,.task-estimate,.task-status{display:none}}

.project-detail{display:flex;flex-direction:column}.project-detail>.breadcrumb{order:0}.project-detail>.project-hero{order:1}.project-detail>.focus-card{order:2}.project-detail>.project-map{order:3}.project-detail>.project-health-panel{order:4}.project-detail>.detail-grid{order:5}

/* Reference prototype: integrated execution workspace. */
:root{--rail-width:76px;--today-width:340px}
.sidebar{width:var(--rail-width);align-items:center;padding:18px 8px;gap:9px}.logo{width:39px;height:39px;margin:0 0 15px;padding:0;border-radius:12px;font-size:15px;font-style:italic}.sidebar nav{width:100%;display:grid;gap:9px}.sidebar nav a,.sidebar-footer>a{width:58px;height:56px;margin:auto;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:0;border-radius:12px;font-size:9px}.sidebar nav a span,.sidebar-footer>a span{width:auto;font-size:18px}.sidebar-footer{width:100%;display:grid;justify-items:center;gap:9px}.sidebar-footer form{border:0;padding:0}.sidebar-footer form button{padding:0;display:grid;place-items:center}.sidebar-footer form button>span:nth-child(2){display:none}.sidebar-footer .avatar{width:34px;height:34px}.workspace{margin-left:var(--rail-width);width:calc(100% - var(--rail-width))}.topbar{height:58px;padding:0 18px;justify-content:space-between;background:#fff}.topbar-menu{border:0;background:transparent;color:#6c7480;font-size:17px}.topbar-search{width:min(420px,42vw);height:34px;border:1px solid #dce0e6;background:#f7f8fa;border-radius:18px;display:flex;align-items:center;gap:8px;padding:0 14px;color:#9aa1ab}.topbar-search input{width:100%;border:0;outline:0;background:transparent;text-align:center;font-size:11px}.topbar strong{font-size:11px;color:#4e5663}

.today-screen{min-height:calc(100vh - 58px);max-width:1450px;margin:0 auto;display:flex;align-items:stretch}.today-panel{width:var(--today-width);flex:0 0 var(--today-width);position:sticky;top:58px;align-self:flex-start;min-height:calc(100vh - 58px);background:#fff;border-right:1px solid var(--line);padding:28px 24px 20px}.today-panel-head{display:flex;align-items:flex-start;justify-content:space-between}.today-panel-head h1{font-size:20px;margin:3px 0 0;letter-spacing:-.02em}.today-panel .focus-count{margin:18px 0;padding:12px 14px;border-radius:10px;background:#f6f8fb;color:#68717e;font-size:12px}.today-panel .focus-count strong{color:var(--ink);font-size:18px}.today-panel .focus-count span{float:right;margin-top:5px;font-size:9px}.today-panel .today-focus-list{position:relative;display:grid;gap:3px;margin:0;padding:0;list-style:none}.today-panel .today-focus-list:before{content:"";position:absolute;left:17px;top:17px;bottom:17px;width:1px;background:#d9dee5}.today-panel .today-focus-list li{position:relative;display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 7px;border-radius:10px}.today-panel .today-focus-list li:hover{background:var(--blue-soft)}.today-panel .focus-order-number{z-index:1;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:10px;box-shadow:0 0 0 3px #fff}.today-panel .today-task-copy{display:flex;gap:3px;flex-direction:column;min-width:0}.today-panel .today-task-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-panel .today-task-copy small,.today-panel .today-task-copy>span{font-size:9px;color:#9aa1ab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-panel .focus-order-controls{display:flex;gap:1px}.today-panel .focus-order-controls button{border:0;background:transparent;color:#919aa6;padding:2px 4px;border-radius:6px;font-size:11px}.today-panel .focus-order-controls button:hover{background:#e9edf5;color:var(--blue)}.today-panel .empty-note{text-align:left;padding:12px 0;margin:0}.review-button{width:100%;border:0;background:#f4f6f9;color:#7d8692;border-radius:10px;padding:11px;margin-top:18px;font-size:11px}

.today-main-area{flex:1;min-width:0;padding:34px 5.5vw 80px}.today-project-header{max-width:900px;margin:0 auto}.today-project-header .project-meta{margin:0 0 12px;color:#6e7784;font-size:11px;font-weight:600}.today-project-header .project-meta span{margin:0 5px}.today-project-header h2{font-size:27px;letter-spacing:-.02em;margin:0 0 8px}.today-project-header>p:not(.project-meta){margin:0;color:#7e8794;font-size:13px}.today-project-header .progress-row{display:flex;align-items:center;gap:10px;margin-top:24px;color:#858d98;font-size:11px}.today-project-header .progress-track{width:220px;height:7px;border-radius:5px;background:#e1e5eb;overflow:hidden}.today-project-header .progress-track i{display:block;width:33%;height:100%;background:var(--blue)}.today-message{max-width:900px;margin:12px auto 0;min-height:18px;color:#89919e;font-size:10px}.today-now{max-width:900px;min-height:0;margin:0 auto;padding:28px 32px;background:#fff;border:1px solid #e3e7ed;border-radius:18px;box-shadow:0 10px 32px rgba(27,38,63,.055);position:static}.today-now .now-kicker{font-size:11px;color:#858e9a}.today-now .now-kicker:before{content:"NOW";display:inline-block;background:var(--blue-soft);color:var(--blue);border-radius:10px;padding:4px 7px;font-size:8px;font-weight:900;margin-right:7px}.today-now h2{max-width:650px;margin:38px auto 24px;text-align:center;font-size:23px;line-height:1.3;letter-spacing:-.03em}.today-now .now-project{display:block;text-align:center;color:#697789;text-decoration:none;font-size:11px}.today-now .now-definition{max-width:620px;margin:0 auto;background:transparent;border:0;padding:0}.today-now .now-definition span{font-size:8px;font-weight:800;letter-spacing:.12em;color:#9aa1ab}.today-now .now-definition p{color:#606a78;font-size:12px;line-height:1.7;margin:5px 0 0}.today-now .now-facts{max-width:620px;margin:18px auto!important;text-align:center;color:#77808c!important;font-size:10px!important}.today-now .today-primary-action{display:block;width:min(100%,260px);min-height:48px;border-radius:24px;margin:24px auto 0}.today-recommendations{max-width:900px;margin:34px auto 0}.today-recommendations header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.today-recommendations h2{margin:3px 0 0;font-size:18px}.today-recommendation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.today-recommendation-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px}.recommendation-top{display:contents}.recommendation-rank{font-size:10px;color:var(--blue);font-weight:800}.recommendation-reason{font-size:9px;color:#8a93a0}.today-recommendation-list .today-task-copy{display:grid;gap:2px;min-width:0}.today-recommendation-list .today-task-copy strong{font-size:11px}.today-recommendation-list .today-task-copy small,.today-recommendation-list .today-task-copy>span{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-recommendation-list .button{grid-column:2;justify-self:start;padding:6px 9px;font-size:10px}.preview-demo-reset{display:block;margin:20px 0 0;border:0;background:transparent;color:#9aa1ab;padding:0;font-size:9px;text-decoration:underline;text-underline-offset:3px}

.project-detail{width:min(100% - 64px,900px);padding-top:34px}.project-detail .project-hero{padding:0 0 25px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.project-detail .project-hero h1{font-size:27px}.project-detail .focus-card{max-width:900px;margin:28px 0 34px;padding:28px 32px}.project-detail .project-map{margin-top:32px}.project-detail .project-health-panel{margin:24px 0;border-radius:12px;box-shadow:none}

@media(max-width:900px){:root{--rail-width:58px;--today-width:300px}.sidebar{padding:18px 6px}.sidebar nav a,.sidebar-footer>a{width:46px}.topbar-search{width:min(340px,47vw)}.today-main-area{padding:28px 32px 72px}.today-project-header h2{font-size:23px}.today-recommendation-list{grid-template-columns:1fr}.project-detail{width:calc(100% - 48px)}}
@media(max-width:700px){.topbar{height:54px;padding:0 16px}.topbar-search{display:none}.today-screen{display:block;min-height:auto}.today-panel{position:static;width:auto;min-height:0;border:0;border-bottom:1px solid var(--line);padding:21px 17px}.today-main-area{padding:24px 14px 92px}.today-project-header h2{font-size:22px}.today-project-header .progress-row{margin-top:18px}.today-project-header .progress-track{flex:1}.today-now{padding:23px 18px;border-radius:16px}.today-now h2{font-size:21px;margin:30px auto 18px}.today-recommendations{margin-top:28px}.today-recommendation-list li{grid-template-columns:auto minmax(0,1fr)}.today-recommendation-list .button{grid-column:2}.project-detail{width:calc(100% - 28px);padding-top:24px}.project-detail .project-hero h1{font-size:22px}}

/* Reference prototype typography: native Japanese UI text, compact hierarchy. */
body,button,input,select,textarea{font-family:Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-synthesis:none}
.eyebrow{font-family:Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:9px;line-height:1.2;letter-spacing:.14em;font-weight:800}
.topbar strong{font-size:12px;font-weight:700;letter-spacing:0}.topbar-search input{font-size:12px;letter-spacing:0}.topbar-menu{font-family:Arial,sans-serif;font-weight:400}
.sidebar nav a,.sidebar-footer>a{font-size:9px;font-weight:500;letter-spacing:0}.sidebar nav a span,.sidebar-footer>a span{line-height:1}
.today-panel-head h1{font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.02em}.today-panel .focus-count{font-size:12px;line-height:1.45}.today-panel .focus-count strong{font-size:18px;font-weight:700}.today-panel .focus-count span{font-size:9px}.today-panel .today-task-copy strong{font-size:12px;line-height:1.35;font-weight:700;letter-spacing:-.01em}.today-panel .today-task-copy small,.today-panel .today-task-copy>span{font-size:9px;line-height:1.35;font-weight:400}.review-button{font-size:11px;line-height:1.4;font-weight:500}
.today-project-header .project-meta{font-size:11px;line-height:1.35;font-weight:600}.today-project-header h2{font-size:27px;line-height:1.28;font-weight:700;letter-spacing:-.035em}.today-project-header>p:not(.project-meta){font-size:13px;line-height:1.6;font-weight:400}.today-project-header .progress-row{font-size:11px;line-height:1.3}.today-message{font-size:10px;line-height:1.45}.today-now .now-kicker{font-size:11px;line-height:1.3;font-weight:400}.today-now h2{font-size:23px;line-height:1.35;font-weight:700;letter-spacing:-.035em}.today-now .now-project{font-size:11px;line-height:1.4;font-weight:500}.today-now .now-definition span{font-size:8px;line-height:1.3;font-weight:800;letter-spacing:.12em}.today-now .now-definition p{font-size:12px;line-height:1.7;font-weight:400}.today-now .now-facts{font-size:10px!important;line-height:1.4}.today-primary-action{font-size:12px;font-weight:700;letter-spacing:0}.today-recommendations h2{font-size:18px;line-height:1.3;font-weight:700;letter-spacing:-.02em}.today-recommendation-list .today-task-copy strong{font-size:11px;line-height:1.35;font-weight:700}.today-recommendation-list .today-task-copy small,.today-recommendation-list .today-task-copy>span,.recommendation-rank,.recommendation-reason{font-size:9px;line-height:1.35}.today-recommendation-list .button{font-size:10px;font-weight:700}
.project-detail .breadcrumb{font-size:10px;line-height:1.4}.project-detail .project-hero h1{font-size:27px;line-height:1.28;font-weight:700;letter-spacing:-.035em}.project-detail .project-hero>p{font-size:13px;line-height:1.6}.project-detail .focus-card h2{font-size:23px;line-height:1.35;font-weight:700;letter-spacing:-.03em}.project-detail .focus-label{font-size:10px}.project-detail .definition span{font-size:8px;letter-spacing:.12em}.project-detail .definition p{font-size:12px;line-height:1.7}.project-detail .project-map .section-header h2,.project-detail .project-health-panel .section-header h2{font-size:18px;line-height:1.3;font-weight:700;letter-spacing:-.02em}.project-detail .project-map .section-header p,.project-detail .project-health-panel .section-header p{font-size:11px;line-height:1.5}.project-detail .milestone-title strong{font-size:12px;line-height:1.35;font-weight:700}.project-detail .milestone-title small,.project-detail .task-list li,.project-detail .task-list li small{font-size:10px;line-height:1.45}
@media(max-width:700px){.today-panel-head h1{font-size:19px}.today-project-header h2,.project-detail .project-hero h1{font-size:22px}.today-now h2,.project-detail .focus-card h2{font-size:21px}}

.quick-capture-button{display:flex;align-items:center;justify-content:center;gap:7px;width:calc(100% - 16px);margin:0 8px 18px;padding:9px 10px;border:1px solid #cbd5ea;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:700;cursor:pointer}.quick-capture-button span{font-size:18px;line-height:1}.quick-capture-button:hover{background:#e2eaff}.quick-capture-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(20,29,42,.32)}.quick-capture-modal[hidden]{display:none}.quick-capture-form{width:min(470px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 24px 70px rgba(21,32,52,.22)}.quick-capture-form header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:17px}.quick-capture-form h2{margin:3px 0 0;font-size:19px;letter-spacing:-.02em}.modal-close{border:0;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer}.quick-capture-form label,.organize-panel label,.project-task-create label{display:grid;gap:6px;color:#5e6875;font-size:10px;font-weight:700}.quick-capture-form textarea,.quick-capture-form input,.organize-panel input,.organize-panel textarea,.organize-panel select,.project-task-create input,.project-task-create select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 10px;color:var(--ink);font-size:12px;resize:vertical}.quick-capture-form textarea{min-height:64px}.details-toggle{margin:10px 0 0;padding:0;border:0;background:transparent;color:var(--blue);font-size:10px;cursor:pointer}.capture-details{display:grid;gap:10px;margin:13px 0 0;padding:12px;border:0;border-radius:10px;background:#f7f8fa}.quick-capture-form footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.quick-capture-form footer p{margin:0;color:var(--green);font-size:10px}.inbox-page{width:min(880px,calc(100% - 56px))}.inbox-message{min-height:18px;margin:0 0 14px;color:var(--muted);font-size:11px}.inbox-list{display:grid;gap:10px}.inbox-item{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px 18px}.inbox-item>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.inbox-status{padding:3px 7px;border-radius:9px;background:var(--blue-soft);color:var(--blue);font-size:9px;font-weight:800}.inbox-item.status-waiting .inbox-status{background:var(--amber-soft);color:var(--amber)}.inbox-item.status-someday .inbox-status{background:#f1effa;color:#6751a6}.inbox-item.status-converted .inbox-status,.inbox-item.status-archived .inbox-status{background:#eff2f4;color:#7a8490}.inbox-item time{color:#929ba7;font-size:9px}.inbox-item h2{margin:10px 0 5px;font-size:14px;line-height:1.45;letter-spacing:-.01em}.inbox-meta{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.inbox-source{display:inline-block;margin-top:8px;color:var(--blue);font-size:10px}.inbox-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.inbox-actions .button{margin:0}.organize-panel{display:grid;gap:10px;margin-top:13px;padding:14px;border-top:1px solid var(--line);background:#fafbfc}.organize-panel h3{margin:0;font-size:12px}.organize-controls{display:flex;justify-content:flex-end;gap:7px}.project-task-create{margin:0 0 11px;border:1px solid var(--line);border-radius:12px;background:#fff}.project-task-create summary{padding:11px 14px;color:var(--blue);font-size:11px;font-weight:700;cursor:pointer}.project-task-create form{display:grid;gap:10px;padding:0 14px 14px}.task-create-grid{display:grid;grid-template-columns:1fr 120px 150px;gap:10px}.project-task-create .action-message{margin:0}.project-task-create .button{justify-self:start}
@media(max-width:900px){.quick-capture-button{width:46px;height:42px;margin:0 auto 18px;padding:0;font-size:0}.quick-capture-button span{font-size:20px}.sidebar nav a,.sidebar-footer>a{font-size:0}.sidebar nav a span,.sidebar-footer>a span{margin:auto}.inbox-page{width:calc(100% - 48px)}}
@media(max-width:700px){.quick-capture-button{position:fixed;right:16px;bottom:18px;z-index:35;width:48px;height:48px;margin:0;border-radius:50%;box-shadow:0 8px 22px rgba(49,91,214,.28)}.quick-capture-modal{align-items:end;padding:0}.quick-capture-form{width:100%;border-radius:18px 18px 0 0;padding:20px 18px 26px}.quick-capture-form footer{align-items:flex-end}.quick-capture-form footer p{max-width:52%}.inbox-page{width:calc(100% - 28px);padding-top:26px}.inbox-page .page-header{margin-bottom:18px}.inbox-page .page-header .button{display:none}.task-create-grid{grid-template-columns:1fr}.project-task-create .button{width:100%}.organize-controls .button{flex:1}}

/* Rhythm execution vertical slice: prepared NOW is primary, manual Focus is secondary. */
.rhythm-screen .today-panel{width:260px;flex-basis:260px;background:#f8f9fb}.rhythm-screen .today-panel .focus-count{background:#fff}.rhythm-screen .review-button{opacity:.72}.rhythm-screen .today-main-area{padding-top:26px}.rhythm-goal-header{max-width:980px;margin:0 auto 12px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.rhythm-goal-header>p:last-child{margin:8px 0 0;color:var(--green);font-size:9px}.rhythm-goal-header nav{display:flex;align-items:center;gap:8px;margin-top:8px;overflow-x:auto;padding-bottom:2px}.rhythm-crumb{display:grid;flex:0 0 auto;max-width:180px}.rhythm-crumb small{color:var(--blue);font-size:8px;font-weight:800}.rhythm-crumb strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rhythm-chevron{color:#a2a9b3}.rhythm-now{max-width:980px;padding:28px 34px;background:linear-gradient(150deg,#fff 70%,#f1f5ff);border-color:#ccd7f5}.rhythm-work-header{text-align:left}.rhythm-work-labels{display:flex;align-items:center;justify-content:center;gap:7px}.work-type,.work-status,.prepared-badge,.readonly-badge{display:inline-flex;padding:4px 8px;border-radius:20px;font-size:8px;font-weight:800}.work-type{background:#edf2ff;color:var(--blue)}.work-type-deep_work{background:#f1ebff;color:#7043ad}.work-type-meeting{background:#e8f7ef;color:#257c50}.work-status{background:#f1f3f6;color:#66717e}.rhythm-work-labels time{font-size:9px;color:var(--muted)}.rhythm-work-header>h2{margin:23px auto 17px!important}.rhythm-why-grid,.rhythm-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:820px;margin:0 auto}.ready-section{padding:12px 14px;border:1px solid #e7eaf0;border-radius:11px;background:rgba(255,255,255,.82)}.ready-section h3,.priority-reasons h3,.rhythm-evidence summary{margin:0 0 4px;color:#7e8794;font-size:8px;letter-spacing:.07em}.ready-section p{margin:0;font-size:11px;line-height:1.65}.rhythm-connection-path{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;max-width:820px;margin:16px auto;padding:0;border:1px solid #e2e7f2;border-radius:11px;overflow:hidden}.rhythm-connection-path li{position:relative;display:grid;gap:2px;padding:10px 22px 10px 10px;background:#f7f9fd;border-right:1px solid #e2e7f2}.rhythm-connection-path li:last-child{border:0}.rhythm-connection-path li:not(:last-child):after{content:'›';position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#a0a9b7}.rhythm-connection-path span{font-size:8px;color:var(--blue);font-weight:800}.rhythm-connection-path strong{font-size:10px;line-height:1.35}.priority-reasons{max-width:820px;margin:12px auto;padding:13px 14px;border-radius:11px;background:#f8f9fb}.priority-reasons ul{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.priority-reasons li{padding:5px 8px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:8px}.rhythm-evidence{max-width:820px;margin:12px auto}.rhythm-evidence summary{cursor:pointer;color:var(--blue)}.rhythm-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.rhythm-resource-grid a,.rhythm-resource-grid blockquote{margin:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:9px;text-decoration:none}.rhythm-resource-grid cite{display:block;margin-top:4px;color:var(--muted);font-size:8px}.prepared-panel{max-width:820px;margin:18px auto 0;padding:18px;border:1px solid #dbe2f2;border-radius:13px;background:#fff;text-align:left}.prepared-panel>header,.note-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prepared-panel h3{margin:3px 0 0;font-size:15px}.prepared-badge{background:var(--green-soft);color:var(--green)}.prepared-panel>label,.conclusion-form>label{display:block;margin:14px 0 5px;color:#697381;font-size:9px;font-weight:800}.prepared-panel textarea,.deep-step-form textarea,.conclusion-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px;resize:vertical;font:inherit;font-size:11px;line-height:1.65}.prepared-panel>.button{margin-top:8px}.rhythm-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:820px;margin:20px auto 0;padding-top:17px;border-top:1px solid var(--line)}.rhythm-actions .button.primary{min-width:190px}.rhythm-actions .ai-action{color:#7043ad;border-color:#d8c8ef}.deep-options{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.deep-options>strong{width:100%;font-size:9px}.deep-options>span{padding:6px 9px;border-radius:16px;background:#f3f5f8;font-size:9px}.deep-recommendation{width:100%;margin:6px 0 0;padding:10px;border-radius:9px;background:#f1ebff;color:#5f3b8e;font-size:10px}.deep-topic-list{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.deep-topic-list>li{display:grid;grid-template-columns:25px 1fr;gap:3px 9px;padding:12px;border:1px solid var(--line);border-radius:10px;opacity:.58}.deep-topic-list>li.current,.deep-topic-list>li.done{opacity:1}.deep-topic-list>li.current{border-color:#9cb0ee;background:#fafbff}.topic-number{grid-row:1/4;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#edf1f7;color:#77808c;font-size:9px;font-weight:800}.deep-topic-list .done .topic-number,.deep-topic-list .current .topic-number{background:var(--blue);color:#fff}.deep-topic-list strong{font-size:11px}.deep-topic-list p{margin:0;font-size:10px}.deep-topic-list small{color:#7043ad;font-size:9px}.deep-step-form{grid-column:2;display:grid;gap:7px;margin-top:6px}.deep-step-form .button{justify-self:start}.conclusion-form{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.conclusion-form .button{justify-self:start}.saved-conclusion{padding:11px;border-radius:9px;background:var(--green-soft);color:#246f4a;font-size:10px}.meeting-prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.meeting-prep-grid section{padding:11px;border-radius:9px;background:#f7f8fa}.meeting-prep-grid h4,.meeting-decisions h4,.note-preview h4,.followup-candidate h4{margin:0 0 6px;font-size:10px}.meeting-prep-grid ul{margin:0;padding-left:17px;font-size:9px}.meeting-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:17px 0;padding:0;list-style:none}.meeting-timeline li{position:relative;display:grid;justify-items:center;gap:4px;color:#9aa2ad}.meeting-timeline li:not(:last-child):after{content:'';position:absolute;left:60%;right:-40%;top:11px;height:1px;background:#dce1e7}.meeting-timeline li.active{color:var(--blue)}.meeting-timeline li span{z-index:1;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#e7eaf0;font-size:8px}.meeting-timeline li.active span{background:var(--blue);color:#fff}.meeting-timeline strong{font-size:8px;text-align:center}.meeting-transcript{margin:12px 0}.meeting-transcript summary{cursor:pointer;color:var(--blue);font-size:9px}.meeting-transcript p{padding:11px;background:#f7f8fa;border-radius:9px;font-size:9px}.meeting-decisions{margin-top:14px}.meeting-decisions ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.meeting-decisions li{display:grid;grid-template-columns:56px 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:9px}.meeting-decisions li>span{font-size:8px;color:var(--blue);font-weight:800}.meeting-decisions li>strong{font-size:9px}.meeting-decisions li>small{font-size:8px;color:var(--muted)}.note-preview{margin-top:14px;padding:13px;border:1px solid #dfe3ea;border-radius:10px}.readonly-badge{background:#eef1f4;color:#687382}.note-preview pre{max-height:230px;margin:10px 0 0;padding:12px;overflow:auto;border-radius:8px;background:#202735;color:#edf0f5;font-family:ui-monospace,monospace;font-size:9px;white-space:pre-wrap}.followup-candidate{margin-top:14px;padding:13px;border:1px solid #b8c8f1;border-radius:10px;background:#f8faff}.followup-candidate .candidate-status{font-size:8px;color:var(--blue);font-weight:800}.followup-candidate h4{margin-top:5px}.followup-candidate p{font-size:9px}.meeting-actions{display:flex;justify-content:center;margin-top:14px}.rhythm-goal-detail{max-width:980px;margin:22px auto 0}.rhythm-goal-detail>header{display:flex;justify-content:space-between;align-items:flex-start}.rhythm-goal-detail h2{margin:3px 0 10px;font-size:17px}.goal-node-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.goal-node-card{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff}.goal-node-type{font-size:8px;color:var(--blue);font-weight:800}.goal-node-card h3{min-height:38px;margin:4px 0 9px;font-size:11px;line-height:1.45}.goal-node-card dl{display:grid;gap:6px;margin:0}.goal-node-card dl div{display:grid;grid-template-columns:58px 1fr;gap:7px}.goal-node-card dt{font-size:8px;color:var(--muted)}.goal-node-card dd{margin:0;font-size:8px}.goal-source{display:block;margin-top:9px;padding-top:8px;border-top:1px solid var(--line);color:#7b8491;font-size:7px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rhythm-next{max-width:980px;margin:22px auto 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.rhythm-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0 0;padding:0;list-style:none}.rhythm-sequence-item{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}.rhythm-sequence-item.status-completed{background:var(--green-soft)}.rhythm-sequence-mark{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#edf1f7;color:#6e7885;font-size:9px;font-weight:800}.status-completed .rhythm-sequence-mark,.status-in_progress .rhythm-sequence-mark{background:var(--green);color:#fff}.rhythm-sequence-copy{display:grid}.rhythm-sequence-copy small{color:var(--blue);font-size:7px}.rhythm-sequence-copy strong{font-size:9px}.rhythm-sequence-copy span{color:var(--muted);font-size:8px}.legacy-focus-panel{max-width:980px;margin:20px auto;color:var(--muted);font-size:9px}.legacy-focus-panel>summary{cursor:pointer}.legacy-focus-panel>div,.legacy-focus-panel>section,.legacy-focus-panel>ul,.legacy-focus-panel>p{margin:10px 0;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.legacy-focus-panel #today-now-card h2{font-size:13px;text-align:left;margin:0}.rhythm-complete-note{text-align:center;color:var(--green)}

@media(max-width:1100px){.rhythm-screen .today-panel{width:220px;flex-basis:220px}.rhythm-now,.rhythm-goal-header,.rhythm-goal-detail,.rhythm-next{max-width:100%}.rhythm-why-grid,.rhythm-fact-grid{grid-template-columns:1fr}.goal-node-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.rhythm-screen .today-panel{width:auto}.rhythm-screen .today-main-area{padding-top:16px}.rhythm-goal-header{padding:12px}.rhythm-now{padding:22px 14px}.rhythm-work-header>h2{font-size:21px!important;margin:20px auto 15px!important}.rhythm-why-grid,.rhythm-fact-grid,.rhythm-resource-grid,.meeting-prep-grid{grid-template-columns:1fr}.rhythm-connection-path{grid-template-columns:1fr 1fr}.rhythm-connection-path li:nth-child(2){border-right:0}.prepared-panel{padding:14px}.rhythm-actions{align-items:stretch;flex-direction:column}.rhythm-actions .button{width:100%}.meeting-timeline{grid-template-columns:1fr;gap:5px}.meeting-timeline li{grid-template-columns:23px 1fr;justify-items:start;align-items:center}.meeting-timeline li:not(:last-child):after{left:11px;right:auto;top:60%;bottom:-40%;width:1px;height:auto}.meeting-decisions li{grid-template-columns:48px 1fr}.meeting-decisions li>small{grid-column:2}.goal-node-grid,.rhythm-sequence{grid-template-columns:1fr}.goal-node-card h3{min-height:0}.rhythm-goal-detail>header{display:grid;gap:5px}.priority-reasons ul{display:grid}.legacy-focus-panel{margin-bottom:40px}}
@media(max-width:430px){.rhythm-screen .today-main-area{padding-left:10px;padding-right:10px}.rhythm-goal-header nav{gap:5px}.rhythm-crumb{max-width:140px}.rhythm-connection-path{grid-template-columns:1fr}.rhythm-connection-path li{border-right:0;border-bottom:1px solid #e2e7f2}.rhythm-connection-path li:last-child{border-bottom:0}.rhythm-why-grid,.rhythm-fact-grid{gap:7px}.ready-section{padding:10px}.prepared-panel textarea{font-size:16px}.rhythm-work-labels{flex-wrap:wrap}.meeting-actions .button{width:100%}}

.gmail-intake-panel{max-width:980px;margin:0 auto 12px;padding:16px 18px;border:1px solid #cbd8f7;border-radius:14px;background:linear-gradient(135deg,#f8faff,#fff)}.gmail-intake-panel>header,.gmail-connection>header,.gmail-preview-demo>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.gmail-intake-panel h2{margin:3px 0 5px;font-size:16px}.gmail-intake-panel h3{margin:3px 0;font-size:13px}.gmail-intake-panel header p:last-child{margin:0;color:var(--muted);font-size:9px}.gmail-connection,.gmail-preview-demo{margin-top:12px;padding:12px;border:1px solid #dce4f5;border-radius:11px;background:#fff}.gmail-preview-demo{border-style:dashed;background:#fafbff}.gmail-preview-demo>p,.gmail-connection>p{margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.gmail-connection-badge{padding:5px 9px;border-radius:999px;background:#eef1f7;color:#556070;font-size:8px;font-weight:800}.gmail-connection-badge[data-status="active"]{background:#e9f7ef;color:#247049}.gmail-connection-badge[data-status="reauthorization_required"],.gmail-connection-badge[data-status="error"]{background:#fff0ed;color:#a13b2d}.gmail-connection-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0 0}.gmail-connection-facts div{min-width:0;padding:8px;border:1px solid #e7eaf1;border-radius:8px}.gmail-connection-facts dt{color:var(--muted);font-size:7px}.gmail-connection-facts dd{margin:3px 0 0;font-size:8px;font-weight:700;overflow-wrap:anywhere}.gmail-intake-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.gmail-intake-actions p{flex:1;margin:0;font-size:9px;line-height:1.55}.gmail-thread-panel{max-width:820px;margin:18px auto 0;padding:18px;border:1px solid #cdd9f6;border-radius:13px;background:#f8faff;text-align:left}.gmail-thread-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gmail-thread-panel h3{margin:3px 0 0;font-size:15px}.gmail-analysis-reason{margin:12px 0;padding:10px;border-radius:9px;background:#fff;font-size:10px;line-height:1.6}.gmail-thread-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0}.gmail-thread-facts div{padding:9px;border:1px solid #e1e6f2;border-radius:9px;background:#fff}.gmail-thread-facts dt{color:var(--muted);font-size:8px}.gmail-thread-facts dd{margin:3px 0 0;font-size:9px;font-weight:700}.gmail-thread-timeline{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.gmail-thread-timeline li{display:grid;grid-template-columns:120px 1fr;gap:3px 10px;padding:11px;border-left:3px solid var(--blue);border-radius:0 9px 9px 0;background:#fff}.gmail-thread-timeline time{grid-row:1/4;color:var(--muted);font-size:8px}.gmail-thread-timeline strong{font-size:9px}.gmail-thread-timeline p{margin:0;font-size:10px;line-height:1.55}.gmail-thread-timeline small{color:var(--muted);font-size:7px}.gmail-safety-list{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.gmail-safety-list li{padding:5px 8px;border-radius:14px;background:#e9f7ef;color:#247049;font-size:8px;font-weight:700}.rhythm-resource{display:grid;gap:4px;margin:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:9px}.rhythm-resource small{color:var(--muted);overflow-wrap:anywhere}
@media(max-width:700px){.gmail-intake-panel>header{display:grid}.gmail-connection-facts{grid-template-columns:1fr 1fr}.gmail-intake-actions{align-items:stretch;flex-direction:column}.gmail-intake-actions .button{width:100%}.gmail-thread-facts{grid-template-columns:1fr 1fr}.gmail-thread-timeline li{grid-template-columns:1fr}.gmail-thread-timeline time{grid-row:auto}.gmail-safety-list{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:430px){.gmail-intake-panel{padding:13px}.gmail-thread-panel{padding:13px}.gmail-connection-facts,.gmail-thread-facts,.gmail-safety-list{grid-template-columns:1fr}}

.drive-meeting-panel{margin:0 0 14px;padding:20px;border:1px solid #cdd9f6;border-radius:16px;background:linear-gradient(140deg,#f7f9ff,#fff);box-shadow:0 5px 20px rgba(31,45,72,.03)}.drive-meeting-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.drive-meeting-panel h2{margin:3px 0 4px;font-size:18px}.drive-meeting-panel header p:last-child,.drive-provider-boundary{margin:0;color:var(--muted);font-size:9px}.drive-provider-boundary{margin-top:9px;padding:8px 10px;border-radius:8px;background:#f2f4f8}.drive-meeting-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.drive-meeting-list{display:grid;gap:10px}.drive-meeting-card{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.drive-meeting-card>header{display:flex;justify-content:space-between;gap:12px}.drive-meeting-card h3{margin:2px 0;font-size:15px}.drive-meeting-card time,.drive-source-meta{color:var(--muted);font-size:8px}.drive-status{align-self:start;padding:4px 8px;border-radius:20px;background:var(--green-soft);color:var(--green);font-size:8px;font-weight:800}.drive-status.partial_failure{background:var(--amber-soft);color:var(--amber)}.drive-structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.drive-structure-grid article{padding:10px;border-radius:9px;background:#f7f8fb}.drive-structure-grid h4{margin:0 0 4px;color:#7e8794;font-size:8px;letter-spacing:.06em}.drive-structure-grid p,.drive-structure-grid li{margin:0;font-size:10px;line-height:1.55}.drive-structure-grid ul{margin:0;padding-left:17px}.drive-rhythm{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.drive-rhythm span{padding:8px;border:1px solid #dde4f2;border-radius:8px;color:#5d6877;font-size:9px;text-align:center}.drive-candidate-count{margin:10px 0 0;color:var(--blue);font-size:9px;font-weight:700}.drive-empty{margin-top:10px;padding:25px}.drive-empty h3{font-size:15px}.drive-paste-form{margin-top:16px;padding:17px;border:1px solid #b9c9f1;border-radius:13px;background:#fff}.drive-paste-form>header,.drive-paste-form>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.drive-paste-form h3{margin:3px 0 0;font-size:15px}.drive-paste-form>header>span{color:var(--muted);font-size:9px}.drive-paste-meta{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:10px;margin-top:14px}.drive-paste-form label{display:grid;gap:5px;color:#5f6976;font-size:9px;font-weight:700}.drive-paste-form label strong{display:inline;color:var(--red);font-size:8px}.drive-paste-form label small{display:inline;color:var(--muted);font-size:8px}.drive-paste-form input,.drive-paste-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 10px;color:var(--ink);font:inherit;font-size:12px}.drive-paste-form textarea{min-height:160px;resize:vertical;line-height:1.6}.drive-paste-transcript{margin-top:11px}.drive-paste-form>footer{align-items:center;margin-top:12px}.drive-paste-form>footer p{margin:0;color:var(--green);font-size:9px}.drive-fixture-tools{margin-top:10px}.drive-fixture-tools summary{cursor:pointer;color:var(--muted);font-size:9px}.ownership-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900}.ownership-mine{color:var(--blue);background:var(--blue-soft)}.ownership-shared{color:#6854a8;background:#f0ecff}.ownership-external{color:var(--amber);background:var(--amber-soft)}.external-owner-note{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:var(--amber-soft);color:#765719;font-size:10px;font-weight:700}.drive-reanalyze{margin-top:10px}.drive-ownership-count{margin:4px 0 0;color:#596575;font-size:9px;font-weight:700;line-height:1.6}
@media(max-width:900px){.drive-paste-meta{grid-template-columns:1fr 1fr}.drive-paste-meta label:last-child{grid-column:1/-1}.drive-structure-grid{grid-template-columns:1fr}.drive-rhythm{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.drive-meeting-panel{padding:15px}.drive-meeting-panel>header,.drive-paste-form>header,.drive-paste-form>footer{display:grid}.drive-paste-meta{grid-template-columns:1fr}.drive-paste-meta label:last-child{grid-column:auto}.drive-paste-form>footer .button{width:100%}.drive-meeting-actions{display:grid}.drive-meeting-actions .button{width:100%}.drive-meeting-card>header{display:grid}.drive-rhythm{grid-template-columns:1fr}}
@media(max-width:430px){.drive-meeting-panel{padding:12px}.drive-structure-grid article{padding:9px}.drive-meeting-card{padding:12px;overflow-wrap:anywhere}.drive-paste-form{padding:12px}.drive-paste-form input,.drive-paste-form textarea{min-width:0}.drive-ownership-count{display:grid;gap:2px}.candidate-card-header{gap:8px}.candidate-heading,.candidate-heading h2,.candidate-facts dd{min-width:0;overflow-wrap:anywhere}.confidence-label{max-width:100%}}

.drive-real-data,.drive-preview-data,.drive-imported-records{margin-top:14px;padding:15px;border:1px solid #dce4f5;border-radius:12px;background:#fff}.drive-real-data>header,.drive-preview-data>header,.drive-imported-records>header,.drive-document-browser>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drive-real-data h3,.drive-preview-data h3,.drive-imported-records h3{margin:3px 0;font-size:14px}.drive-preview-data{border-style:dashed;background:#fafbff}.drive-preview-data>p{margin:8px 0 0;color:var(--muted);font-size:9px}.drive-connection-badge{padding:5px 9px;border-radius:999px;background:#eef1f7;color:#556070;font-size:8px;font-weight:800}.drive-connection-badge[data-status="active"]{background:#e9f7ef;color:#247049}.drive-connection-badge[data-status="reauthorization_required"],.drive-connection-badge[data-status="error"]{background:#fff0ed;color:#a13b2d}.drive-connection-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}.drive-connection-facts div{min-width:0;padding:9px;border:1px solid #e7eaf1;border-radius:9px}.drive-connection-facts dt{color:var(--muted);font-size:8px}.drive-connection-facts dd{margin:3px 0 0;font-size:9px;font-weight:700;overflow-wrap:anywhere}.drive-connection-actions{display:flex;gap:8px;margin-top:11px}.drive-document-browser{margin-top:14px;padding-top:14px;border-top:1px solid #e6eaf2}.drive-document-browser h4{margin:0;font-size:13px}.drive-document-browser header p,.drive-document-empty p{margin:3px 0 0;color:var(--muted);font-size:9px}.drive-document-list{display:grid;gap:8px;margin:10px 0;padding:0;border:0}.drive-document-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e1e6ef;border-radius:10px;cursor:pointer}.drive-document-option:has(input:checked){border-color:#8ea9ed;background:#f4f7ff}.drive-document-option input{width:16px;height:16px}.drive-document-copy{display:grid;min-width:0;gap:3px}.drive-document-copy strong{font-size:11px;overflow-wrap:anywhere}.drive-document-copy time,.drive-document-option a{color:var(--muted);font-size:8px}.drive-document-option a{color:var(--blue)}.drive-document-empty{padding:18px;border-radius:10px;background:#f7f8fa;text-align:center}.drive-document-empty strong{font-size:11px}.drive-document-import{margin-top:4px}.drive-paste-tools{margin-top:12px}.drive-paste-tools>summary{cursor:pointer;color:var(--blue);font-size:10px;font-weight:700}.drive-imported-records .drive-meeting-list{margin-top:10px}.drive-source-meta{display:inline-block;margin-top:9px;color:var(--blue);overflow-wrap:anywhere}
@media(max-width:600px){.drive-real-data>header,.drive-preview-data>header,.drive-imported-records>header,.drive-document-browser>header{display:grid}.drive-connection-facts{grid-template-columns:1fr}.drive-connection-actions{display:grid}.drive-connection-actions .button,.drive-document-import{width:100%;text-align:center}.drive-document-option{grid-template-columns:auto minmax(0,1fr)}.drive-document-option a{grid-column:2}}
@media(max-width:430px){.drive-real-data,.drive-preview-data,.drive-imported-records{padding:11px}.drive-document-option{padding:9px;overflow-wrap:anywhere}.drive-document-copy strong{font-size:10px}}

.obsidian-line-preview{margin:0 0 14px;padding:18px 20px;border:1px solid #cfe5da;border-radius:16px;background:linear-gradient(135deg,#f4fbf7,#fff)}.obsidian-line-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.obsidian-line-preview h2{margin:3px 0 4px;font-size:17px}.obsidian-line-preview header p:last-child{margin:0;color:var(--muted);font-size:9px}.obsidian-line-preview-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.candidate-source{display:inline-flex;width:max-content;margin-left:6px;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:900}.source-line{background:#e8f7ef;color:#23764b}.line-candidate-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;padding:10px;border:1px solid #dcebe3;border-radius:10px;background:#f8fcfa}.line-candidate-meta div{min-width:0}.line-candidate-meta dt{color:var(--muted);font-size:8px}.line-candidate-meta dd{margin:3px 0 0;font-size:9px;font-weight:700;overflow-wrap:anywhere}
@media(max-width:600px){.obsidian-line-preview{padding:15px}.obsidian-line-preview>header{display:grid}.obsidian-line-preview-actions{display:grid}.obsidian-line-preview-actions .button{width:100%}.line-candidate-meta{grid-template-columns:1fr}}

/* Single-task execution and one-by-one review experience. */
.today-screen.rhythm-screen{max-width:1180px}.rhythm-screen .today-panel.today-progress{width:210px;flex-basis:210px;padding:26px 18px;background:#f8f9fb}.today-progress-note{margin:14px 0;color:var(--muted);font-size:10px;line-height:1.65}.rhythm-sequence-details,.rhythm-goal-details,.rhythm-detail,.review-intake-tools{border:1px solid var(--line);border-radius:12px;background:#fff}.rhythm-sequence-details>summary,.rhythm-goal-details>summary,.rhythm-detail>summary,.review-intake-tools>summary{cursor:pointer;list-style:none;padding:12px 14px;color:#5d6877;font-size:11px;font-weight:800}.rhythm-sequence-details>summary::-webkit-details-marker,.rhythm-goal-details>summary::-webkit-details-marker,.rhythm-detail>summary::-webkit-details-marker,.review-intake-tools>summary::-webkit-details-marker{display:none}.rhythm-sequence-details>summary:after,.rhythm-goal-details>summary:after,.rhythm-detail>summary:after,.review-intake-tools>summary:after{content:'＋';float:right;color:#8a94a2}.rhythm-sequence-details[open]>summary:after,.rhythm-goal-details[open]>summary:after,.rhythm-detail[open]>summary:after,.review-intake-tools[open]>summary:after{content:'−'}.rhythm-sequence-details{margin-top:16px}.rhythm-sequence-details .rhythm-sequence{grid-template-columns:1fr;margin:0;padding:0 10px 12px}.rhythm-sequence-empty{padding:10px;color:var(--muted);font-size:9px;list-style:none}.rhythm-screen .today-main-area{padding:38px 5vw 72px}.rhythm-screen .today-message{text-align:center;margin-bottom:10px}.today-now.rhythm-now{max-width:760px;padding:32px 42px;border-color:#cbd7f5;background:linear-gradient(155deg,#fff 72%,#f2f6ff)}.today-now .now-kicker:before{content:none}.rhythm-work-labels{justify-content:center}.rhythm-estimate{padding:4px 9px;border-radius:999px;background:#f2f4f7;color:#5e6876;font-size:10px;font-weight:800}.rhythm-work-header>h2{max-width:620px;margin:28px auto 25px!important;font-size:29px!important}.rhythm-essential-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:660px;margin:0 auto}.rhythm-essential-facts .ready-section{padding:15px;background:#fff}.rhythm-essential-facts .ready-section h3{font-size:9px}.rhythm-essential-facts .ready-section p{font-size:12px}.rhythm-detail{max-width:660px;margin:12px auto 0;text-align:left;box-shadow:none}.rhythm-detail-body{display:grid;gap:9px;padding:0 12px 12px}.rhythm-detail-body .ready-section{background:#f8f9fb}.priority-reason-list{margin:0;padding:0 0 0 18px;color:#5f6977;font-size:10px}.rhythm-evidence .rhythm-resource-grid{padding:0 12px 12px}.rhythm-reply-details>.gmail-thread-panel{margin:0 12px 12px}.rhythm-reply-details>.prepared-panel{margin:0 12px 12px}.rhythm-actions{max-width:660px;margin:22px auto 0;padding-top:18px}.rhythm-actions .button.primary{min-width:190px}.rhythm-clear{min-height:310px;display:grid;place-content:center;justify-items:center;text-align:center}.rhythm-clear-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:28px}.rhythm-clear h2{margin:16px 0 4px!important;font-size:28px!important}.rhythm-clear p{margin:0;color:var(--muted);font-size:11px}.rhythm-goal-details{max-width:760px;margin:15px auto 0;background:transparent}.rhythm-goal-details .rhythm-goal-header{margin:0;border-width:1px 0 0;border-radius:0;background:#fff}.rhythm-goal-details .rhythm-goal-detail{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.review-intake-tools{margin:0 0 18px;background:#f8f9fb}.review-intake-tools>summary{padding:15px 18px}.review-intake-tools>.gmail-intake-panel,.review-intake-tools>.drive-meeting-panel,.review-intake-tools>.obsidian-line-preview,.review-intake-tools>.strategy-context{margin:0 14px 14px}.single-review-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:22px 0 10px}.single-review-heading h2{margin:3px 0 0;font-size:20px}.single-review-heading>p{margin:0;color:var(--muted);font-size:10px}.candidate-card-header{grid-template-columns:minmax(0,1fr) auto}.candidate-arrival{margin:14px 0;padding:13px 14px;border-radius:10px;background:#f7f8fb}.candidate-arrival h3{margin:0 0 5px;color:#77818e;font-size:9px}.candidate-arrival p{margin:0;font-size:11px;line-height:1.65}.candidate-review-actions{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.candidate-review-actions>details{min-width:130px;border:1px solid var(--line);border-radius:10px;background:#fff}.candidate-review-actions>details>summary{cursor:pointer;padding:10px 12px;color:#5f6977;font-size:11px;font-weight:800}.candidate-edit-form,.candidate-reject-form{display:grid;gap:10px;min-width:310px;padding:0 12px 12px}.candidate-edit-form label{display:grid;gap:4px;color:#66717e;font-size:9px;font-weight:800}.candidate-edit-form input,.candidate-edit-form textarea,.candidate-reject-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px;font:inherit;font-size:12px}.candidate-edit-form textarea{resize:vertical}.candidate-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.today-screen.rhythm-screen{display:block}.rhythm-screen .today-panel.today-progress{width:auto;min-height:0;padding:16px 14px;border:0;border-bottom:1px solid var(--line)}.today-progress .today-panel-head,.today-progress-note{display:none}.today-progress .focus-count{margin:0 0 10px;padding:8px 10px}.rhythm-sequence-details{margin-top:0}.rhythm-screen .today-main-area{padding:18px 12px 88px}.today-now.rhythm-now{padding:24px 16px}.rhythm-work-header>h2{font-size:23px!important;margin:24px auto 20px!important}.rhythm-essential-facts{grid-template-columns:1fr;gap:8px}.rhythm-actions{display:grid;grid-template-columns:1fr 1fr}.rhythm-actions .button{width:100%;min-width:0}.rhythm-actions .button.primary{grid-column:1/-1}.rhythm-goal-details{margin-top:12px}.review-intake-tools>.gmail-intake-panel,.review-intake-tools>.drive-meeting-panel,.review-intake-tools>.obsidian-line-preview,.review-intake-tools>.strategy-context{margin:0 8px 8px}.single-review-heading{display:block}.single-review-heading>p{margin-top:4px}.candidate-facts{grid-template-columns:1fr}.candidate-review-actions{display:grid}.candidate-review-actions>.button,.candidate-review-actions>details{width:100%}.candidate-edit-form,.candidate-reject-form{min-width:0}.candidate-card-header{grid-template-columns:minmax(0,1fr)}.confidence-label{grid-column:1}}
@media(max-width:430px){.rhythm-screen .today-main-area{padding-left:8px;padding-right:8px}.today-now.rhythm-now{padding:21px 12px}.rhythm-work-header>h2{font-size:21px!important}.rhythm-actions{grid-template-columns:1fr}.rhythm-actions .button.primary{grid-column:auto}.rhythm-detail,.rhythm-goal-details,.today-now.rhythm-now,.candidate-card{min-width:0;overflow-wrap:anywhere}.candidate-review-actions{min-width:0}.candidate-edit-form input,.candidate-edit-form textarea,.candidate-reject-form input{font-size:16px}}

.line-connection-status{margin:0 0 16px;padding:16px 18px;border:1px solid #d9e3f8;border-radius:14px;background:#f8faff}.line-connection-status>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.line-connection-status h2{margin:2px 0 0;font-size:17px}.line-connection-status>header>span{padding:5px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:9px;font-weight:800}.line-connection-status dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 0}.line-connection-status dl div{padding:10px 12px;border-radius:10px;background:#fff}.line-connection-status dt{color:var(--muted);font-size:9px}.line-connection-status dd{margin:3px 0 0;font-size:11px}.line-connection-status dd strong{font-size:20px}.preview-reset-tools{margin-top:22px;color:var(--muted);font-size:9px}.preview-reset-tools>summary{cursor:pointer}.preview-reset-tools .ai-review-reset{margin-top:10px}
@media(max-width:430px){.line-connection-status{padding:14px 12px}.line-connection-status dl{grid-template-columns:1fr}.line-connection-status dl div{display:flex;align-items:center;justify-content:space-between}.line-connection-status dd{margin:0}.line-connection-status dd strong{font-size:17px}}
