.task-capture-form .capture-fields{display:contents}.task-capture-form .capture-fields>label,.capture-options>label{color:var(--muted);font-size:var(--fs-2xs);gap:6px;margin-top:13px;font-weight:750;display:grid}.task-capture-form .capture-idea textarea{min-height:84px;font-size:17px;line-height:1.5}.task-capture-form .capture-details-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--ink);text-align:left;background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.capture-details-toggle small{color:var(--muted);margin-left:8px;font-size:13px;display:inline-block}.capture-options{gap:20px;display:grid}.capture-options[hidden]{display:none}.task-capture-form .task-kind-picker button{min-height:44px}@media (width<=480px){.task-capture-form .task-kind-picker{gap:8px}.task-capture-form .task-kind-picker button{padding:10px}.task-capture-form .task-kind-picker button span{font-size:13px}}.inline-task-actions{flex-wrap:wrap;align-content:center;align-items:center;gap:6px;min-width:0;padding:10px 12px;display:flex}.inline-task-actions button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--ink);font-size:var(--fs-xs);border-radius:7px;padding:7px 10px;font-weight:750;line-height:1.3}.inline-task-actions button:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}.inline-task-actions button:focus-visible,.today-expand:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.inline-task-actions button:disabled{opacity:.55;cursor:wait}.inline-task-actions .inline-task-complete{color:var(--signal-strong);background:var(--signal-soft);border-color:color-mix(in srgb, var(--signal) 32%, var(--border));align-items:center;gap:6px;display:flex}.inline-task-actions .inline-task-convert{color:var(--muted);font-size:var(--fs-2xs)}.inline-task-pending{width:100%;color:var(--muted);font-size:var(--fs-xs)}.task-row.has-inline-actions{grid-template-columns:minmax(0,1fr) 190px;position:relative}.task-list .task-row{grid-template-columns:minmax(0,1fr) 190px}.task-row.has-inline-actions .row-index{visibility:hidden}.task-row.has-inline-actions .task-row-open,.task-list .task-row .task-row-open{grid-template-columns:34px minmax(160px,1fr) minmax(72px,.5fr) 100px 76px 96px;gap:10px}.inline-complete-control{z-index:1;border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;font-size:17px;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.inline-complete-control:hover:not(:disabled),.inline-complete-control.is-closed{color:var(--signal-strong);background:var(--signal-soft);border-color:var(--signal)}.inline-complete-control:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.inline-complete-control:disabled{opacity:.55;cursor:wait}.task-date .task-defer{color:var(--muted);font-size:var(--fs-2xs);margin-top:5px;line-height:1.35;display:block}.task-list .task-list-head{grid-template-columns:34px minmax(160px,1fr) minmax(72px,.5fr) 100px 76px 96px 190px;gap:10px}.priority-panel .task-row.has-inline-actions{grid-template-columns:minmax(0,1fr)}.priority-panel .task-row.has-inline-actions .task-row-open{grid-template-columns:34px minmax(0,1fr) 70px}.priority-panel .task-row.has-inline-actions .inline-task-actions{padding-top:0;padding-left:62px}.priority-panel .task-row.has-inline-actions .inline-complete-control{top:26px;transform:none}.today-item.has-inline-actions{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.today-item.has-inline-actions:first-of-type,.today-item.has-inline-actions .today-item-open{border-top:0}.today-item.has-inline-actions .inline-task-actions{justify-content:flex-end;max-width:300px}.today-panel .today-expand{border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--signal-strong);font-size:var(--fs-sm);text-align:center;padding:13px 20px;font-weight:750}.today-panel .today-expand:hover{background:var(--surface-2)}.today-empty{padding:16px 20px 22px}.today-empty>strong{font-size:var(--fs-base);display:block}.today-empty>p{max-width:62ch;color:var(--muted);font-size:var(--fs-sm);margin-top:7px;line-height:1.55}.today-empty>div{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}@media (width<=1200px){.task-list .task-list-head{grid-template-columns:34px minmax(140px,1fr) 100px 76px 96px 190px}.task-list .task-list-head .task-head-project{display:none}.task-row.has-inline-actions .task-row-open,.task-list .task-row .task-row-open{grid-template-columns:34px minmax(140px,1fr) 100px 76px 96px}.task-list .task-row .task-project,.task-row.has-inline-actions .task-project{display:none}}@media (width<=1050px){.task-list .task-list-head{display:none}.task-row.has-inline-actions,.task-list .task-row{grid-template-columns:minmax(0,1fr)}.task-row.has-inline-actions .inline-complete-control{top:27px;transform:none}.task-row.has-inline-actions .inline-task-actions{border-top:1px solid var(--border);padding:8px 14px 12px}.today-item.has-inline-actions{grid-template-columns:minmax(0,1fr)}.today-item.has-inline-actions .inline-task-actions{justify-content:flex-start;max-width:none;padding:0 20px 14px}}@media (width<=860px){.inline-task-actions button{min-height:44px}.task-list .task-row .task-row-open{grid-template-columns:34px minmax(0,1fr) auto}.task-row.has-inline-actions .inline-complete-control{width:44px;height:44px;top:12px;left:12px}.task-row.has-inline-actions .task-row-open{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.priority-panel .task-row.has-inline-actions .task-row-open{grid-template-columns:44px minmax(0,1fr) auto}.priority-panel .task-row.has-inline-actions .inline-task-actions{padding-left:12px}.task-row.has-inline-actions .inline-task-actions{padding:10px 12px}.today-item.has-inline-actions .inline-task-actions{padding:0 16px 14px}.today-empty{padding:16px}}*,:before,:after{box-sizing:border-box;border:0 solid}html{-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}h1,h2,h3,h4,h5,h6,p,blockquote,figure,dl,dd,fieldset,legend{margin:0;padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}a{-webkit-text-decoration:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{letter-spacing:inherit;margin:0;padding:0}button,[type=button],[type=submit],[type=reset]{appearance:button;cursor:pointer;background-color:#0000;background-image:none}img,svg,video,canvas,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}table{border-collapse:collapse;border-color:inherit;text-indent:0}summary{display:list-item}textarea{resize:vertical}::placeholder{opacity:1;color:color-mix(in srgb, currentColor 50%, transparent)}:disabled{cursor:default}:root{--bg:#f1f0ec;--surface:#fff;--surface-2:#f8f7f3;--surface-3:#e9e7e1;--ink:#101217;--muted:#62656d;--soft:#626771;--border:#d9d7d0;--border-strong:#b9b7b0;--signal:#bf2f1a;--signal-fill:#ff4d2e;--signal-strong:#b72e18;--signal-soft:#ffe5de;--signal-action-hover:#e7472c;--on-signal:#101217;--on-warning:#fff;--strategic:#6f5cff;--tactical:#00a77b;--operational:#f27a24;--blue:#0e63d6;--warning:#8f5900;--danger:#c82a1d;--success:#07815e;--sidebar:#0d0f14;--sidebar-muted:#8c909a;--shadow:0 24px 60px #1012171c;--shadow-soft:0 10px 26px #10121713;--radius:14px;--radius-sm:9px;--focus-ring:var(--signal-strong);--focus:0 0 0 2px var(--surface), 0 0 0 5px var(--focus-ring);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fs-2xs:13px;--fs-xs:14px;--fs-sm:15px;--sidebar-w:236px;--topbar-h:70px;--mobile-nav-base-h:0px;--mobile-safe-area-bottom:env(safe-area-inset-bottom,0px);--mobile-nav-h:0px;--mobile-fab-size:52px;--mobile-fab-gap:15px;--mobile-content-clearance:calc(var(--mobile-nav-h) + var(--mobile-fab-gap) + var(--mobile-fab-size) + 16px);--z-topbar:20;--z-sidebar:30;--z-nav:50;--z-drawer:90;--z-modal:100;--z-toast:140;--z-alert:150;--hero-bg:#11141a;--hero-border:transparent}@media (width>=1024px){:root{--fs-2xs:14px;--fs-xs:15px;--fs-sm:16px}}html[data-theme=dark]{--bg:#080a0e;--surface:#11141a;--surface-2:#171b22;--surface-3:#20252e;--ink:#f6f5f1;--muted:#a8abb3;--soft:#878d98;--border:#292e37;--border-strong:#3c424d;--signal:#ff6b52;--signal-fill:#ff6b52;--signal-strong:#ff806b;--signal-soft:#3b1913;--signal-action-hover:#ff806b;--warning:#e3a52d;--on-warning:#101217;--sidebar:#050608;--shadow:0 24px 70px #00000061;--shadow-soft:0 10px 32px #00000045;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hero-bg:#1a1f27;--hero-border:#343b46}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;box-shadow:var(--focus);outline:2px solid #0000}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.minoru-app{min-height:100vh}.sidebar{z-index:30;width:var(--sidebar-w);color:#fff;background:linear-gradient(145deg, #ff4d2e17, transparent 34%), var(--sidebar);border-right:1px solid #ffffff14;flex-direction:column;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:2px 4px 22px;display:flex}.brand-signal{background:var(--signal-fill);width:12px;height:30px;transform:skew(-13deg);box-shadow:9px 0 #ff4d2e40}.brand strong{letter-spacing:.08em;font-size:18px;font-weight:900;line-height:1;display:block}.brand small{color:var(--sidebar-muted);font-size:var(--fs-2xs);letter-spacing:.11em;margin-top:5px;font-weight:700;display:block}.side-nav{gap:4px;margin-top:16px;display:grid}.side-link{color:#b7bbc4;text-align:left;cursor:pointer;width:100%;font-size:var(--fs-sm);background:0 0;border:0;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;padding:12px 13px;font-weight:680;transition:background .16s,color .16s,transform .16s;display:grid;position:relative}.side-link span{font-family:var(--font-geist-mono), monospace;color:#5d626c;font-size:var(--fs-2xs);letter-spacing:.06em}.side-link:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.side-link.active{color:#fff;background:#ffffff17}.side-link.active:before{content:"";background:var(--signal-fill);border-radius:99px;width:3px;height:22px;position:absolute;left:0}.side-link.active span{color:var(--signal)}.side-bottom{gap:14px;margin-top:auto;display:grid}.system-state{color:var(--sidebar-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;display:flex}.system-state span{background:#24d89a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #24d89a1a}.new-project-side{color:#fff;cursor:pointer;font-size:var(--fs-xs);text-align:left;background:0 0;border:1px solid #ffffff21;border-radius:8px;padding:10px 12px;font-weight:750}.new-project-side:hover{border-color:var(--signal)}.workspace{min-height:100vh;margin-left:var(--sidebar-w)}.topbar{z-index:var(--z-topbar);background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:220px minmax(240px,1fr) auto;align-items:center;gap:18px;min-height:70px;padding:12px 26px;display:grid;position:sticky;top:0}.project-selector select,.collection-toolbar select{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;outline:none;padding:10px 34px 10px 12px}.global-search,.bank-search{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.global-search span,.bank-search span{color:var(--soft);font-size:20px;transform:rotate(-18deg)}.global-search input,.bank-search input{width:100%;color:var(--ink);font-size:var(--fs-sm);background:0 0;border:0;outline:0;padding:10px 0}.top-actions{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;width:42px;height:42px}.primary-button,.secondary-button,.text-button{cursor:pointer;font-weight:800;font-size:var(--fs-xs);border-radius:8px;padding:11px 15px}.primary-button{border:1px solid var(--signal);color:var(--on-signal);background:var(--signal-fill);box-shadow:0 8px 22px #ff4d2e2e}.primary-button:hover{background:var(--signal-action-hover);border-color:var(--signal-action-hover);transform:translateY(-1px)}.secondary-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}.secondary-button:hover{border-color:var(--signal)}.secondary-button{text-decoration:none}.text-button{color:var(--muted);background:0 0;border:0}.text-button:hover{color:var(--ink)}.main-content{width:min(1440px,100%);margin:0 auto;padding:34px 32px 86px}.eyebrow{color:var(--signal);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-weight:800}.eyebrow.light{color:#ff9b86}.page-heading{justify-content:space-between;align-items:end;gap:28px;margin:8px 0 30px;display:flex}.page-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,66px);font-weight:900;line-height:.96}.page-heading>div>p:last-child{max-width:620px;color:var(--muted);font-size:var(--fs-sm);margin:13px 0 0;line-height:1.55}.command-hero,.bank-hero{color:#fff;background:var(--hero-bg);border:1px solid var(--hero-border);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.command-hero:after,.bank-hero:after{content:"";border:74px solid #ff4d2e33;border-radius:50%;width:360px;height:360px;position:absolute;top:-190px;right:-110px}.command-hero{grid-template-columns:1fr auto;align-items:end;gap:32px;min-height:254px;padding:38px 38px 34px;display:grid}.command-hero>div{z-index:1;position:relative}.command-hero h1,.bank-hero h1{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(42px,6vw,76px);font-weight:900;line-height:.91}.command-hero p:last-child,.bank-hero>div>p:last-child{color:#aeb2bb;max-width:600px;font-size:var(--fs-sm);margin:18px 0 0;line-height:1.55}.command-hero>button{z-index:1;width:270px;color:var(--on-signal);background:var(--signal-fill);cursor:pointer;font-size:var(--fs-2xs);letter-spacing:.05em;border:0;border-radius:9px;justify-content:space-between;gap:30px;padding:17px 18px;font-weight:900;display:flex;position:relative}.command-hero>button:hover{background:var(--signal-action-hover)}.command-hero>button span{font-size:18px;line-height:.7}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 24px;display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:132px;box-shadow:var(--shadow-soft);flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.metric-card:after{content:"";background:var(--ink);height:3px;position:absolute;inset:auto 0 0}.metric-card.orange:after{background:var(--signal-fill)}.metric-card.violet:after{background:var(--strategic)}.metric-card.green:after{background:var(--tactical)}.metric-card>span{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:750}.metric-card strong{letter-spacing:-.05em;margin-top:auto;font-size:42px;line-height:.9}.metric-card small{color:var(--soft);font-size:var(--fs-2xs);margin-top:7px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:16px;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.priority-panel,.decision-panel{padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.panel-heading h2{letter-spacing:-.035em;margin:0;font-size:23px}.panel-heading>button{color:var(--muted);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;font-weight:750}.count-badge{background:var(--signal-soft);min-width:34px;height:30px;color:var(--signal-strong);border-radius:99px;place-items:center;font-weight:850;display:grid}.panel-empty{min-height:170px;color:var(--muted);text-align:center;border:1px dashed var(--border-strong);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.panel-empty strong{color:var(--ink)}.panel-empty span{font-size:var(--fs-xs)}.panel-empty.compact{min-height:120px}.panel-empty.large{min-height:300px;margin:8px}.triage-item{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:4px;width:100%;padding:14px 2px;display:flex}.triage-item:hover span{color:var(--signal)}.triage-item span{font-size:var(--fs-sm);font-weight:750}.triage-item small{color:var(--soft);font-size:var(--fs-2xs)}.empty-command{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:320px;box-shadow:var(--shadow-soft);flex-direction:column;justify-content:center;align-items:flex-start;padding:42px;display:flex;position:relative;overflow:hidden}.empty-command:after{content:"";border:58px solid var(--signal-soft);border-radius:50%;width:310px;height:310px;position:absolute;bottom:-120px;right:-70px}.empty-index{color:var(--signal);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.13em;font-weight:800}.empty-command h2{letter-spacing:-.05em;max-width:560px;margin:18px 0 8px;font-size:44px;line-height:.95}.empty-command p{max-width:570px;color:var(--muted)}.empty-command>div{z-index:1;gap:8px;margin-top:18px;display:flex;position:relative}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.project-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;min-height:285px;box-shadow:var(--shadow-soft);flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.project-card-topline{justify-content:space-between;align-items:center;gap:16px;padding:14px 14px 0 24px;display:flex}.project-card-mark{align-items:center;gap:16px;min-width:0;display:flex}.project-card-link{min-height:0;color:var(--ink);cursor:pointer;flex-direction:column;flex:1;padding:14px 24px 24px;text-decoration:none;display:flex}.project-card-link:focus-visible{box-shadow:var(--focus);outline:none}.project-card-edit{border:1px solid var(--border);color:var(--muted);background:color-mix(in srgb, var(--surface) 92%, transparent);cursor:pointer;font-size:var(--fs-2xs);border-radius:999px;flex:none;padding:7px 10px;font-weight:800}.project-card-edit:hover{color:var(--signal);border-color:color-mix(in srgb, var(--signal) 35%, var(--border))}.project-number{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs)}.project-color{width:36px;height:7px;transform:skew(-15deg)}.project-card h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 10px;font-size:27px;line-height:1.12}.project-card p{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;line-height:1.55}.project-stats{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:22px;display:grid}.project-stats span{color:var(--soft);font-size:var(--fs-2xs);text-transform:uppercase}.project-stats strong{color:var(--ink);font-size:18px;display:block}.project-open{color:var(--signal);font-size:var(--fs-2xs);margin-top:18px;font-weight:800}.collection-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-bottom:12px;padding:8px 12px;display:flex}.collection-toolbar>span{color:var(--muted);font-size:var(--fs-2xs)}.filter-tabs{flex-wrap:wrap;gap:3px;display:flex}.filter-tabs button{color:var(--muted);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;border-radius:7px;padding:8px 11px;font-weight:750}.filter-tabs button.active{color:var(--ink);background:var(--surface-3)}.task-structure-filter{border-left:1px solid var(--border);align-items:center;gap:3px;padding-left:10px;display:flex}.task-structure-filter>span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);margin-right:3px;font-weight:800}.task-structure-filter button{color:var(--muted);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;border-radius:6px;padding:7px 9px;font-weight:750}.task-structure-filter button.active{color:var(--ink);background:var(--surface-3)}.sort-control{align-items:center;gap:3px;margin-left:auto;display:flex}.sort-control>span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);margin-right:4px;font-weight:800}.sort-control button{color:var(--muted);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;border-radius:6px;padding:7px 9px;font-weight:750}.sort-control button.active{color:var(--ink);background:var(--surface-3)}.task-filter-toggle{border:1px solid var(--border);width:100%;min-height:48px;color:var(--ink);background:var(--surface);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-2px 0 8px;padding:8px 12px;display:flex}.task-filter-toggle:hover{border-color:var(--border-strong);background:var(--surface-2)}.task-filter-toggle>span{align-items:center;gap:6px;min-width:0;display:flex}.task-filter-toggle>span:first-child{flex-direction:column;align-items:flex-start;gap:1px}.task-filter-toggle strong{font-size:var(--fs-xs)}.task-filter-toggle small,.task-filter-toggle>span:last-child{color:var(--muted);font-size:var(--fs-2xs)}.task-filter-toggle i{width:24px;height:24px;color:var(--ink);background:var(--surface-3);border-radius:6px;place-items:center;font-size:17px;font-style:normal;line-height:1;display:grid}.task-facet-filters{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(5,minmax(125px,1fr)) auto;align-items:end;gap:8px;margin:0 0 12px;padding:10px 12px;display:grid}.task-facet-filters label{color:var(--soft);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;gap:5px;font-weight:850;display:grid}.task-facet-filters select{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:var(--surface-2);font-size:var(--fs-2xs);border-radius:7px;padding:8px 9px}.task-facet-filters .text-button{white-space:nowrap;height:34px}.task-facet-filters .text-button.active{color:var(--signal)}.task-list{overflow:hidden}.task-list-head{min-height:42px;color:var(--soft);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;grid-template-columns:42px minmax(260px,1.6fr) minmax(100px,.55fr) 110px 85px 88px 132px;align-items:center;gap:13px;padding:0 18px;font-weight:800;display:grid}.task-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 132px;align-items:stretch;width:100%;min-height:88px;display:grid}.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--surface-2)}.task-row-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(260px,1.6fr) minmax(100px,.55fr) 110px 85px 88px;align-items:center;gap:13px;padding:10px 18px;display:grid}.task-row:not(.has-actions) .task-row-open{grid-column:1/-1}.task-row-open:focus-visible{z-index:1;outline:2px solid var(--signal);outline-offset:-3px;position:relative}.task-row-actions{justify-content:flex-end;align-items:center;min-width:0;padding:10px 14px 10px 4px;display:flex}.task-row-actions button{border:1px solid color-mix(in srgb, var(--signal) 32%, var(--border));width:100%;color:var(--signal-strong);background:var(--signal-soft);cursor:pointer;font-size:var(--fs-2xs);border-radius:7px;padding:8px 9px;font-weight:850}.task-row-actions button:hover{color:var(--on-signal);border-color:var(--signal);background:var(--signal-fill)}.task-row-actions button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.task-row-actions small{color:var(--soft);font-size:var(--fs-2xs);text-align:right;line-height:1.35}.row-index{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs)}.task-main{flex-direction:column;gap:5px;min-width:0;display:flex}.task-main strong,.task-main small{white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-main strong{font-size:var(--fs-sm);-webkit-line-clamp:2;line-height:1.35}.task-main small{color:var(--muted);font-size:var(--fs-2xs);-webkit-line-clamp:1;line-height:1.4}.task-row-facets{gap:4px;display:flex;overflow:hidden}.task-row-facets>span{color:var(--muted);background:var(--surface-3);font-size:var(--fs-2xs);border-radius:99px;flex:none;padding:3px 6px;font-weight:750}.task-project,.task-date{color:var(--muted);font-size:var(--fs-2xs)}.status-badge{color:var(--muted);background:var(--surface-3);font-size:var(--fs-2xs);border-radius:99px;padding:5px 8px;font-weight:750;display:inline-flex}.status-badge.in_progress{color:#fff;background:var(--blue)}.status-badge.completed{color:#fff;background:var(--success)}.status-badge.planned{color:#fff;background:var(--strategic)}.status-badge.discarded{opacity:.7;text-decoration:line-through}.priority-score{border:1px solid var(--border);width:54px;height:36px;font-family:var(--font-geist-mono), monospace;font-size:var(--fs-xs);border-radius:8px;justify-self:end;place-items:center;font-weight:850;display:grid}.priority-score.critical{color:var(--on-signal);border-color:var(--signal);background:var(--signal-fill)}.priority-score.high{color:var(--signal-strong);border-color:var(--signal);background:var(--signal-soft)}.priority-score.unscored{color:var(--soft);background:var(--surface-2)}.priority-panel .task-row-open,.project-priority-panel .task-row-open{grid-template-columns:34px minmax(180px,1fr) 70px}.priority-panel .task-row-open .task-project,.priority-panel .task-row-open .task-status-cell,.priority-panel .task-row-open .task-date,.project-priority-panel .task-row-open .task-project,.project-priority-panel .task-row-open .task-status-cell,.project-priority-panel .task-row-open .task-date{display:none}.bank-hero{grid-template-columns:1fr auto;align-items:end;gap:34px;min-height:290px;padding:40px;display:grid}.bank-hero>div:first-child{z-index:1;position:relative}.bank-hero-stats{z-index:1;grid-template-columns:repeat(3,92px);gap:8px;display:grid;position:relative}.bank-hero-stats span{color:#9fa4ae;min-height:94px;font-size:var(--fs-2xs);text-transform:uppercase;border-left:1px solid #ffffff30;flex-direction:column;justify-content:end;padding:13px;display:flex}.bank-hero-stats strong{color:#fff;font-size:26px;line-height:1}.bank-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.bank-tabs button{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-content:center;column-gap:8px;min-height:92px;padding:15px;display:grid}.bank-tabs button>span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);grid-row:1/3}.bank-tabs button strong{font-size:var(--fs-sm)}.bank-tabs button small{color:var(--muted);font-size:var(--fs-2xs)}.bank-tabs button.active{color:var(--on-signal);border-color:var(--signal);background:var(--signal-fill);box-shadow:0 10px 24px #ff4d2e2e}.bank-tabs button.active span,.bank-tabs button.active small{color:var(--on-signal)}.spine-banner{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:170px 1fr;align-items:center;gap:20px;padding:18px 20px;display:grid}.spine-banner span{color:var(--signal);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.09em;font-weight:850}.spine-banner p{color:var(--muted);font-size:var(--fs-xs);margin:0}.bank-toolbar{grid-template-columns:minmax(300px,1fr) 170px 160px auto;margin-top:12px;display:grid}.bank-toolbar label{min-width:0}.results-count{text-align:right}.activity-list{gap:8px;display:grid}.activity-card{--level:var(--soft);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:10px;position:relative;overflow:hidden}.activity-card:before{content:"";background:var(--level);width:3px;position:absolute;inset:0 auto 0 0}.activity-card.level-estr{--level:var(--strategic)}.activity-card.level-tat{--level:var(--tactical)}.activity-card.level-oper{--level:var(--operational)}.activity-card.selected{border-color:var(--signal)}.activity-card-main{grid-template-columns:52px 1fr;display:grid}.activity-check{border:0;border-right:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;font-size:19px}.activity-check[aria-pressed=true]{color:var(--on-signal);background:var(--signal-fill)}.activity-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(260px,1.3fr) 100px minmax(130px,.7fr) 72px 28px;align-items:center;gap:12px;min-width:0;padding:16px 18px;display:grid}.activity-open:hover{background:var(--surface-2)}.activity-title{flex-direction:column;gap:4px;min-width:0;display:flex}.activity-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-sm);overflow:hidden}.activity-title small{color:var(--soft);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em}.level-pill,.frequency-pill{width:fit-content;color:var(--muted);background:var(--surface-3);font-size:var(--fs-2xs);border-radius:99px;padding:5px 8px;font-weight:750;display:inline-flex}.level-pill.estr{color:#fff;background:var(--strategic)}.level-pill.tat{color:#065f46;background:color-mix(in srgb, var(--tactical) 16%, var(--surface))}.level-pill.oper{color:#7a3a08;background:color-mix(in srgb, var(--operational) 18%, var(--surface))}.impact-meter{text-align:right;flex-direction:column;display:flex}.impact-meter small{color:var(--soft);font-size:var(--fs-2xs);text-transform:uppercase}.impact-meter strong{font-family:var(--font-geist-mono), monospace;font-size:var(--fs-sm)}.activity-arrow{color:var(--soft);font-size:18px}.activity-details{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:10px;padding:16px 18px 18px 70px;display:grid}.activity-details>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:15px}.activity-details span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:800}.activity-details p{color:var(--muted);font-size:var(--fs-xs);margin:8px 0 0}.microtask-block{grid-column:1/-1}.microtask-block ol{grid-template-columns:1fr 1fr;gap:0 20px;margin:10px 0 0;padding:0;list-style:none;display:grid}.microtask-block li{border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-2xs);grid-template-columns:28px 1fr;gap:9px;padding:9px 0;display:grid}.microtask-block b{color:var(--signal);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs)}.bulk-bar{left:calc(var(--sidebar-w) + 50%);z-index:40;color:#fff;background:#11141a;border:1px solid #343944;border-radius:11px;justify-content:space-between;align-items:center;width:min(560px,100vw - 280px);padding:10px 11px 10px 17px;display:flex;position:fixed;bottom:24px;transform:translate(-50%);box-shadow:0 22px 50px #00000052}.bulk-bar>div{align-items:baseline;gap:8px;display:flex}.bulk-bar strong{color:var(--signal);font-size:22px}.bulk-bar span{color:#aaaeb8;font-size:var(--fs-2xs)}.bulk-bar button{color:var(--on-signal);background:var(--signal-fill);cursor:pointer;font-size:var(--fs-2xs);border:0;border-radius:7px;padding:11px 15px;font-weight:800}.learning-hero{border-radius:var(--radius);color:#fff;background:var(--hero-bg);border:1px solid var(--hero-border);min-height:310px;box-shadow:var(--shadow);grid-template-columns:210px 1fr;align-items:center;gap:42px;padding:38px;display:grid}.learning-orbit{border:16px solid #262b34;border-top-color:var(--signal);border-right-color:var(--signal);text-align:center;border-radius:50%;place-content:center;width:180px;height:180px;display:grid;transform:rotate(-8deg)}.learning-orbit strong,.learning-orbit span{transform:rotate(8deg)}.learning-orbit strong{font-size:58px;line-height:.9}.learning-orbit span{color:#9da2ac;font-size:var(--fs-2xs)}.learning-hero h2{letter-spacing:-.05em;margin:0;font-size:45px;line-height:.98}.learning-hero p:not(.eyebrow){color:#abb0b9;max-width:650px}.progress-track{background:#2b3039;border-radius:99px;height:7px;overflow:hidden}.progress-track span{background:var(--signal-fill);height:100%;display:block}.insight-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.insight-card{min-height:190px;padding:22px}.insight-card>span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);font-weight:800}.insight-card>strong{letter-spacing:-.035em;margin-top:40px;font-size:23px;display:block}.insight-card p{color:var(--muted);font-size:var(--fs-xs)}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-card{padding:24px}.settings-card.full{grid-column:1/-1;justify-content:space-between;align-items:center;gap:30px;display:flex}.settings-card h2{letter-spacing:-.04em;margin:0 0 18px;font-size:24px}.settings-card p{color:var(--muted);font-size:var(--fs-xs)}.settings-card>label,.dialog-form>label{color:var(--muted);font-size:var(--fs-2xs);gap:6px;margin-top:13px;font-weight:750;display:grid}.settings-card input,.settings-card select,.dialog-form input,.dialog-form select,.dialog-form textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface-2);border-radius:8px;outline:none;padding:11px 12px}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-row label{color:var(--muted);font-size:var(--fs-2xs);gap:6px;margin-top:13px;font-weight:750;display:grid}.settings-card .secondary-button{margin-top:18px}.switch-row{border-top:1px solid var(--border);align-items:center;padding:14px 0 0;grid-template-columns:1fr auto!important}.switch-row span{flex-direction:column;gap:3px;display:flex}.switch-row strong{color:var(--ink);font-size:var(--fs-xs)}.switch-row small{color:var(--muted);font-size:var(--fs-2xs);font-weight:400}.switch-row input{width:40px;height:21px;accent-color:var(--signal)}.settings-actions{gap:8px;display:flex}.data-recovery-card{grid-template-columns:minmax(260px,1fr) auto;display:grid!important}.data-recovery-card .settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.data-recovery-card .settings-actions .primary-button{margin-top:18px}.data-recovery-card>.muted-note{grid-column:1/-1;padding:0}.data-recovery-card>label,.data-recovery-card>.backup-list{grid-column:1/-1}.backup-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.backup-row .settings-actions{justify-content:flex-end}.backup-row .settings-actions .primary-button{margin-top:0}.restore-file-button{justify-content:center;align-items:center;display:inline-flex}.project-privacy-card{align-items:flex-start!important}.project-privacy-list{border:1px solid var(--border);border-radius:9px;width:min(720px,100%);display:grid;overflow:hidden}.project-privacy-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,1fr) 130px 190px;align-items:center;gap:12px;min-height:56px;padding:9px 13px;display:grid}.project-privacy-row:last-child{border-bottom:0}.project-privacy-row>strong{font-size:var(--fs-2xs)}.project-privacy-row label{color:var(--muted);font-size:var(--fs-2xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.project-privacy-row input{width:34px;height:18px;accent-color:var(--signal)}.muted-note{color:var(--muted);font-size:var(--fs-2xs);padding:16px}.trash-card{align-items:flex-start!important}.trash-list{border:1px solid var(--border);border-radius:9px;width:min(720px,100%);display:grid;overflow:hidden}.trash-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:9px 12px;display:flex}.trash-row:last-child{border-bottom:0}.trash-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.trash-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-2xs);overflow:hidden}.trash-row small{color:var(--soft);font-size:var(--fs-2xs)}.trash-row .secondary-button{flex:none;margin:0}.toast{top:calc(var(--topbar-h) + 12px);z-index:var(--z-toast);color:#fff;max-width:440px;box-shadow:var(--shadow);font-size:var(--fs-xs);background:#11141a;border-radius:9px;padding:13px 16px;position:fixed;right:22px}.toast:before{content:"";background:#24d89a;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.error-banner{top:calc(var(--topbar-h) + 12px);left:calc(var(--sidebar-w) + 22px);z-index:130;max-width:1440px;color:var(--danger);box-shadow:var(--shadow-soft);font-size:var(--fs-2xs);background:#fff0ed;border:1px solid #e7a99f;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:10px 14px;display:flex;position:fixed;right:22px}html[data-theme=dark] .error-banner{background:#321612}.error-banner button{cursor:pointer;background:0 0;border:0;font-size:18px}.dialog-backdrop,.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050608b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(560px,100%);max-height:min(760px,100dvh - 30px);overflow:auto;box-shadow:0 34px 90px #00000059}.dialog>header,.score-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:22px 24px;display:flex}.dialog>header h2,.score-drawer>header h2{letter-spacing:-.045em;margin:0;font-size:27px}.dialog>header p:last-child,.score-drawer>header p:last-child{color:var(--muted);font-size:var(--fs-2xs);margin:7px 0 0}.dialog>header>button,.score-drawer>header>button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex:none;width:34px;height:34px;font-size:20px}.dialog-form{gap:4px;padding:20px 24px 24px;display:grid}.dialog-form textarea{resize:vertical;min-height:104px}.dialog-form small{color:var(--soft);font-weight:450}.dialog-form fieldset{border:0;margin:14px 0 0;padding:0}.dialog-form legend{color:var(--muted);font-size:var(--fs-2xs);font-weight:750}.color-picker{gap:9px;margin-top:9px;display:flex}.color-picker button{border:3px solid var(--surface);cursor:pointer;width:30px;height:30px;box-shadow:0 0 0 1px var(--border);border-radius:50%}.color-picker button.active{box-shadow:0 0 0 3px var(--ink)}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.task-capture-dialog{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.task-capture-form{overscroll-behavior:contain;min-height:0;overflow-y:auto}.task-capture-actions{z-index:2;border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -10px 24px color-mix(in srgb, var(--ink) 7%, transparent);margin:0;padding:12px 24px;position:relative}.ai-contract,.snapshot-note{border-left:3px solid var(--signal);background:var(--signal-soft);border-radius:0 8px 8px 0;margin-top:14px;padding:12px 14px}.ai-contract strong,.snapshot-note strong{font-size:var(--fs-2xs)}.ai-contract p,.snapshot-note p{color:var(--muted);font-size:var(--fs-2xs);margin:4px 0 0}.template-suggestions{border:1px solid var(--border);border-radius:9px;margin-top:12px;overflow:hidden}.template-suggestions>div{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.template-suggestions>div strong{font-size:var(--fs-2xs)}.template-suggestions>div span{color:var(--soft);font-size:var(--fs-2xs)}.template-suggestions>label{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:20px 1fr;align-items:center;gap:9px;padding:10px 12px;display:grid}.template-suggestions>label:last-child{border-bottom:0}.template-suggestions>label:hover{background:var(--surface-2)}.template-suggestions input{width:16px;height:16px;accent-color:var(--signal)}.template-suggestions label span{flex-direction:column;gap:3px;display:flex}.template-suggestions label strong{color:var(--ink);font-size:var(--fs-2xs)}.template-suggestions label small{color:var(--soft);font-size:var(--fs-2xs);font-weight:500}.dialog-empty{padding:24px}.dialog-empty p{color:var(--muted)}.drawer-backdrop{place-items:stretch end;padding:0}.score-drawer{background:var(--surface);width:min(710px,100vw);height:100dvh;overflow:auto;box-shadow:-24px 0 70px #00000052}.task-command-strip{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:170px 1fr auto;gap:12px;padding:14px 24px;display:grid}.task-command-strip label{color:var(--soft);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-weight:800;display:grid}.task-command-strip select{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface);border-radius:7px;padding:9px}.task-command-strip>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-command-strip>div span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);font-weight:800}.task-command-strip>div button{color:var(--signal);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;font-weight:800}.task-order-actions{grid-template-columns:auto 30px 30px;gap:4px!important;display:grid!important}.task-order-actions button{border-radius:6px;width:30px;height:30px;border:1px solid var(--border)!important;background:var(--surface)!important;font-size:14px!important}.task-checklist{border:1px solid var(--border);border-radius:10px;margin:18px 24px 0;overflow:hidden}.task-metadata-card,.task-outcome-card,.task-knowledge-sources{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:18px 24px 0;overflow:hidden}.task-knowledge-sources>div:last-child{display:grid}.task-knowledge-sources a{border-top:1px solid var(--border);color:var(--ink);font-size:var(--fs-2xs);justify-content:space-between;gap:16px;padding:12px 14px;font-weight:750;text-decoration:none;display:flex}.task-knowledge-sources a span{color:var(--signal-strong);white-space:nowrap}.task-knowledge-sources a:hover{background:var(--surface-2)}.task-knowledge-status{border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-2xs);margin:0;padding:12px 14px}.task-generation-history{border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-2xs);padding:11px 14px}.task-generation-history summary{cursor:pointer;color:var(--ink);font-weight:800}.task-generation-history ol{gap:7px;margin:10px 0 0;padding-left:18px;display:grid}.task-generation-history li span{color:var(--soft);display:block}.metadata-grid{grid-template-columns:1fr 1fr;gap:10px 12px;padding:14px;display:grid}.metadata-grid label,.outcome-editor label{color:var(--soft);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;gap:5px;font-weight:850;display:grid}.metadata-grid label small,.outcome-editor label small{letter-spacing:0;text-transform:none;font-weight:600}.metadata-grid select,.metadata-grid input,.outcome-editor textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface-2);font-size:var(--fs-2xs);border-radius:7px;padding:9px 10px}.metadata-tags{grid-column:1/-1}.metadata-save{grid-column:1/-1;justify-self:end;margin:0}.outcome-editor{gap:12px;padding:14px;display:grid}.outcome-editor>div:first-child{flex-direction:column;gap:3px;display:flex}.outcome-editor>div:first-child strong{font-size:var(--fs-xs)}.outcome-editor>div:first-child span{color:var(--muted);font-size:var(--fs-2xs)}.outcome-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.outcome-options button{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);cursor:pointer;font-size:var(--fs-2xs);border-radius:7px;padding:9px;font-weight:800}.outcome-options button.active.yes{color:#fff;border-color:var(--success);background:var(--success)}.outcome-options button.active.partial{color:var(--on-warning);border-color:var(--warning);background:var(--warning)}.outcome-options button.active.no{color:#fff;border-color:var(--danger);background:var(--danger)}.outcome-editor textarea{resize:vertical;min-height:86px;line-height:1.45}.outcome-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.outcome-actions small{color:var(--soft);font-size:var(--fs-2xs);margin-right:auto}.outcome-actions .secondary-button{margin:0}.outcome-history{border-top:1px solid var(--border);padding-top:10px}.outcome-history summary{color:var(--muted);cursor:pointer;font-size:var(--fs-2xs);font-weight:800}.outcome-history>div{gap:7px;margin-top:9px;display:grid}.outcome-history article{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;grid-template-columns:1fr auto;gap:4px 10px;padding:9px;display:grid}.outcome-history article strong,.outcome-history article span{font-size:var(--fs-2xs)}.outcome-history article span{color:var(--soft)}.outcome-history article p{color:var(--muted);font-size:var(--fs-2xs);grid-column:1/-1;margin:0}.task-section-title{border-bottom:1px solid var(--border);background:var(--surface-2);padding:13px 15px}.task-section-title>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-section-title span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:800}.task-section-title strong{color:var(--muted);font-size:var(--fs-2xs)}.checklist-items{gap:2px;display:grid}.checklist-row{border-bottom:1px solid var(--border);grid-template-columns:22px 1fr 26px;align-items:center;gap:10px;min-height:51px;padding:7px 12px;display:grid}.checklist-row:last-child{border-bottom:0}.checklist-row>input[type=checkbox]{width:17px;height:17px;accent-color:var(--signal)}.checklist-row>input[type=text],.checklist-row>input:not([type]){min-width:0;color:var(--ink);font-size:var(--fs-2xs);background:0 0;border:1px solid #0000;border-radius:6px;padding:7px}.checklist-row>input[type=text]:focus,.checklist-row>input:not([type]):focus{border-color:var(--border);background:var(--surface-2)}.checklist-row>span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);text-align:right}.checklist-row.completed>input:not([type]){color:var(--soft);text-decoration:line-through}.score-result{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;margin:18px 24px 0;padding:16px;display:grid}.score-result>span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);font-weight:800}.score-result strong{letter-spacing:-.05em;grid-area:1/2/3;font-size:46px;line-height:.9}.score-result small{color:var(--muted);font-size:var(--fs-2xs)}.score-result.critical{color:var(--on-signal);border-color:var(--signal);background:var(--signal-fill)}.score-result.critical span,.score-result.critical small{color:var(--on-signal)}.suggestion-bar{border-left:3px solid var(--strategic);background:color-mix(in srgb, var(--strategic) 9%, var(--surface));border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;gap:14px;margin:10px 24px 0;padding:12px 14px;display:flex}.suggestion-bar>div{flex-direction:column;gap:3px;display:flex}.suggestion-bar strong{font-size:var(--fs-2xs)}.suggestion-bar span{color:var(--muted);font-size:var(--fs-2xs)}.suggestion-bar .secondary-button{flex:none;margin:0}.score-drawer form{padding:20px 24px 30px}.score-groups{grid-template-columns:1fr 1fr;gap:22px;display:grid}.score-groups h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.score-input{border-top:1px solid var(--border);grid-template-columns:1fr 58px;align-items:center;gap:14px;min-height:69px;display:grid}.score-input>span{flex-direction:column;gap:4px;display:flex}.score-input strong{font-size:var(--fs-xs)}.score-input small{color:var(--soft);font-size:var(--fs-2xs)}.score-input input{border:1px solid var(--border);width:58px;height:42px;color:var(--ink);background:var(--surface-2);text-align:center;font-family:var(--font-geist-mono), monospace;border-radius:8px;font-weight:800}.drawer-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:18px;display:flex}.drawer-spacer{flex:1}.danger-button{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border-radius:8px;padding:10px 12px;font-weight:800}.danger-button:hover,.danger-button-solid{color:#fff;background:var(--danger)}.task-trash-confirmation{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));border-radius:9px;align-items:center;gap:10px;margin-top:20px;padding:12px;display:flex}.task-trash-confirmation>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.task-trash-confirmation strong{font-size:var(--fs-2xs)}.task-trash-confirmation small{color:var(--muted);font-size:var(--fs-2xs)}.mobile-nav,.mobile-fab{display:none}.mobile-more-actions{gap:8px;padding:16px 20px 22px;display:grid}.mobile-more-actions button{border:1px solid var(--border);min-height:72px;color:var(--ink);background:var(--surface-2);text-align:left;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-content:center;column-gap:10px;padding:12px 14px;display:grid}.mobile-more-actions button:hover{border-color:var(--signal);background:var(--signal-soft)}.mobile-more-actions button>span{color:var(--signal);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-xs);grid-row:1/3;align-self:center;font-weight:800}.mobile-more-actions strong{font-size:var(--fs-sm)}.mobile-more-actions small{color:var(--muted);font-size:var(--fs-2xs)}.unlock-page{background:radial-gradient(circle at 80% 10%, #ff4d2e2e, transparent 28rem), var(--sidebar);place-items:center;min-height:100dvh;padding:24px;display:grid}.unlock-card{border-radius:var(--radius);color:#fff;background:#11141a;border:1px solid #ffffff21;width:min(460px,100%);padding:34px;box-shadow:0 34px 90px #0006}.unlock-brand{letter-spacing:.12em;align-items:center;gap:11px;margin-bottom:46px;font-size:14px;display:flex}.unlock-brand span{background:var(--signal-fill);width:10px;height:28px;transform:skew(-13deg)}.unlock-card h1{letter-spacing:-.055em;margin:0;font-size:48px;line-height:.95}.unlock-card>p:not(.eyebrow){color:#aeb2bb;font-size:var(--fs-sm)}.unlock-card form{gap:16px;margin-top:28px;display:grid}.unlock-card label{color:#b8bcc5;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;gap:7px;font-weight:750;display:grid}.unlock-card input{color:#fff;background:#181c23;border:1px solid #343944;border-radius:8px;width:100%;padding:13px}@media (width<=1180px){:root{--sidebar-w:202px}.main-content{padding-inline:22px}.metric-grid{grid-template-columns:1fr 1fr}.task-facet-filters{grid-template-columns:repeat(3,1fr)}.task-list-head{grid-template-columns:34px minmax(230px,1fr) 100px 90px 70px 122px}.task-list-head .task-head-project{display:none}.task-row{grid-template-columns:minmax(0,1fr) 122px}.task-row-open{grid-template-columns:34px minmax(230px,1fr) 100px 90px 70px}.task-row-open .task-project{display:none}.activity-open{grid-template-columns:minmax(220px,1fr) 90px 120px 60px 24px}.error-banner{left:224px}}@media (width<=860px){.sidebar{display:none}.workspace{margin-left:0}:root{--sidebar-w:0px;--topbar-h:126px;--mobile-nav-base-h:67px;--mobile-nav-h:calc(var(--mobile-nav-base-h) + var(--mobile-safe-area-bottom))}.topbar{grid-template-columns:1fr auto;padding:10px 14px}.project-selector{grid-area:2/1/auto/-1;display:block}.global-search{min-width:0}.top-actions .primary-button{display:none}.main-content{padding:22px 14px var(--mobile-content-clearance)}.mobile-nav{z-index:var(--z-nav);height:var(--mobile-nav-h);border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-bottom:var(--mobile-safe-area-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{min-width:44px;min-height:44px;color:var(--muted);font-size:var(--fs-2xs);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:750;display:flex}.mobile-nav button span{font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs)}.mobile-nav button.active{color:var(--signal)}.mobile-fab{right:17px;bottom:calc(var(--mobile-nav-h) + var(--mobile-fab-gap));z-index:51;width:var(--mobile-fab-size);height:var(--mobile-fab-size);color:var(--on-signal);background:var(--signal-fill);border:0;border-radius:50%;place-items:center;font-size:25px;display:grid;position:fixed;box-shadow:0 14px 34px #ff4d2e66}.command-hero,.bank-hero{grid-template-columns:1fr;min-height:340px;padding:28px 24px}.command-hero h1,.bank-hero h1{font-size:52px}.command-hero>button{width:100%}.bank-hero-stats{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.task-facet-filters{grid-template-columns:1fr 1fr}.task-facet-filters .text-button{justify-self:start}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:50px}.task-list-head{display:none}.task-list{box-shadow:none;background:0 0;border:0;gap:8px;display:grid}.task-row{background:var(--surface);border-radius:10px;grid-template-columns:1fr;min-height:126px;border:1px solid var(--border)!important}.task-row-open{grid-template-rows:auto auto;grid-template-columns:34px 1fr auto;min-height:112px;padding:12px}.task-main{grid-column:2/-1}.task-main strong,.task-main small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;-webkit-line-clamp:unset;display:block;overflow:visible}.task-main strong{line-height:1.4}.task-main small{line-height:1.45}.task-project{display:none}.task-status-cell{grid-column:2}.task-date{font-size:var(--fs-xs);grid-area:3/2/auto/-1}.task-row-open>.priority-score{grid-area:2/3}.task-row-actions{border-top:1px solid var(--border);justify-content:flex-end;padding:8px 12px 11px}.task-row-actions button{width:auto;min-width:150px}.bank-tabs{padding-bottom:3px;display:flex;overflow-x:auto}.bank-tabs button{flex:0 0 240px}.spine-banner{grid-template-columns:1fr;gap:7px}.bank-toolbar{grid-template-columns:1fr 1fr}.bank-search{grid-column:1/-1}.results-count{text-align:left;grid-column:1/-1}.activity-open{grid-template-columns:1fr auto}.activity-open>.level-pill,.activity-open>.frequency-pill,.activity-open>.impact-meter{display:none}.activity-details{grid-template-columns:1fr;padding-left:18px}.microtask-block{grid-column:auto}.microtask-block ol{grid-template-columns:1fr}.bulk-bar{left:14px;right:14px;bottom:calc(var(--mobile-nav-h) + 9px);width:auto;transform:none}.learning-hero{grid-template-columns:1fr}.learning-orbit{width:150px;height:150px}.insight-grid,.settings-grid{grid-template-columns:1fr}.settings-card.full{flex-direction:column;grid-column:auto;align-items:flex-start}.data-recovery-card{grid-template-columns:1fr}.data-recovery-card .settings-actions{justify-content:flex-start}.data-recovery-card>.muted-note{grid-column:auto}.project-privacy-row{grid-template-columns:1fr;gap:8px}.error-banner{left:14px;right:14px}}@media (width<=560px){.global-search input{font-size:var(--fs-xs)}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:115px;padding:14px}.metric-card strong{font-size:34px}.command-hero h1,.bank-hero h1,.page-heading h1{font-size:42px}.command-hero,.bank-hero{min-height:360px;padding:24px 20px}.bank-hero-stats{gap:2px}.bank-hero-stats span{padding:8px}.priority-panel,.decision-panel{padding:16px}.empty-command{padding:28px 22px}.empty-command h2{font-size:36px}.collection-toolbar{flex-direction:column;align-items:flex-start}.task-structure-filter{border-left:0;max-width:100%;padding-left:0;overflow-x:auto}.task-structure-filter button{white-space:nowrap}.sort-control{margin-left:0}.filter-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.filter-tabs button{white-space:nowrap}.filter-tabs button,.task-structure-filter button,.sort-control button{min-height:44px}.task-filter-toggle{min-height:52px;margin-bottom:8px}.task-filter-toggle>span:first-child small{display:none}.task-facet-filters select,.task-facet-filters .text-button,.task-row-actions button{min-height:44px}.bank-toolbar{display:grid}.dialog-backdrop{place-items:end center;padding:0}.dialog{border-radius:16px 16px 0 0;width:100%;max-height:94dvh}.score-groups{grid-template-columns:1fr}.score-drawer{width:100vw}.task-command-strip{grid-template-columns:1fr}.task-metadata-card,.task-outcome-card,.task-knowledge-sources,.task-checklist,.score-result,.suggestion-bar{margin-left:14px;margin-right:14px}.metadata-grid{grid-template-columns:1fr}.metadata-tags,.metadata-save{grid-column:auto}.suggestion-bar,.task-trash-confirmation{flex-direction:column;align-items:stretch}.task-trash-confirmation button{width:100%}.drawer-actions{flex-wrap:wrap}.form-row{grid-template-columns:1fr}.settings-actions{flex-direction:column;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{:root{--bg:#fff;--surface:#fff;--ink:#111;--muted:#444;--border:#ccc}.sidebar,.topbar,.mobile-nav,.mobile-fab,.bulk-bar,.toast,.error-banner{display:none!important}.workspace{margin:0}.main-content{width:100%;padding:0}.command-hero,.bank-hero,.learning-hero{color:#111;box-shadow:none;background:#fff;border:1px solid #bbb}.panel,.activity-card,.metric-card{box-shadow:none;break-inside:avoid}}.project-context-header{margin:-10px 0 22px}.project-context-main{border-radius:var(--radius);color:#fff;background:var(--hero-bg);border:1px solid var(--hero-border);min-height:178px;box-shadow:var(--shadow);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.project-context-main:after{content:"";pointer-events:none;border:58px solid #ff4d2e21;border-radius:50%;width:330px;height:330px;position:absolute;top:-150px;right:-96px}.project-context-color{width:9px;height:86px;transform:skew(-9deg);box-shadow:7px 0 #ffffff12}.project-context-main>div:nth-child(2){z-index:1;position:relative}.project-context-main h1{letter-spacing:-.06em;margin:0;font-size:clamp(38px,5vw,62px);line-height:.94}.project-context-copy>p:last-of-type{color:#aeb2bb;max-width:710px;font-size:var(--fs-sm);margin:11px 0 0}.project-context-edit{color:#fff;cursor:pointer;font-size:var(--fs-2xs);background:#ffffff12;border:1px solid #fff3;border-radius:999px;margin-top:16px;padding:8px 11px;font-weight:800}.project-context-edit:hover{background:#ffffff1f;border-color:#ffffff61}.project-context-stat{z-index:1;border-left:1px solid #ffffff29;flex-direction:column;align-items:flex-end;min-width:130px;padding:15px 0 15px 24px;display:flex;position:relative}.project-context-stat strong{font-size:42px;line-height:.9}.project-context-stat span{color:#969ba5;font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;margin-top:7px;font-weight:800}.project-local-nav{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.project-local-nav a{border:1px solid var(--border);min-height:70px;color:var(--muted);background:var(--surface);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);border-radius:9px;flex-direction:column;justify-content:center;gap:4px;padding:13px 17px;text-decoration:none;display:flex;position:relative;overflow:hidden}.project-local-nav a:after{content:"";background:0 0;height:3px;position:absolute;inset:auto 0 0}.project-local-nav a:hover{border-color:var(--border-strong);transform:translateY(-1px)}.project-local-nav a.active{color:var(--ink);border-color:var(--border-strong)}.project-local-nav a.active:after{background:var(--signal-fill)}.project-local-nav strong{font-size:var(--fs-xs)}.project-local-nav span{color:var(--soft);font-size:var(--fs-2xs)}.project-overview{gap:14px;display:grid}.project-strategy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.project-strategy-panel{min-height:340px;padding:23px;position:relative;overflow:hidden}.project-strategy-panel:before{content:"";background:var(--signal-fill);height:4px;position:absolute;inset:0 0 auto}.project-goals-panel:before{background:var(--strategic)}.project-strategy-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.project-strategy-heading h2{letter-spacing:-.045em;margin:0;font-size:27px;line-height:1}.project-strategy-heading>div>p:last-child{max-width:400px;color:var(--muted);font-size:var(--fs-2xs);margin:8px 0 0}.strategy-add-button{border:1px solid var(--border-strong);color:var(--ink);background:var(--surface-2);cursor:pointer;font-size:var(--fs-2xs);border-radius:8px;flex:none;padding:10px 12px;font-weight:850}.strategy-add-button:hover:not(:disabled){border-color:var(--signal);color:var(--signal);transform:translateY(-1px)}.strategy-add-button:disabled{cursor:not-allowed;opacity:.45}.strategy-priority-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.strategy-priority-list li{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:11px 11px 11px 13px;display:grid}.strategy-rank{border-right:1px solid var(--border);color:var(--signal);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);align-self:stretch;place-items:center;font-weight:850;display:grid}.strategy-item-copy{min-width:0}.strategy-item-copy strong{overflow-wrap:anywhere;font-size:var(--fs-xs);line-height:1.25;display:block}.strategy-item-copy p{color:var(--muted);font-size:var(--fs-2xs);margin:5px 0 0;line-height:1.4}.strategy-item-actions{align-items:center;gap:4px;display:flex}.strategy-item-actions button{border:1px solid var(--border);min-width:28px;height:28px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:var(--fs-2xs);border-radius:6px;padding:0 7px;font-weight:800}.strategy-item-actions button:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink)}.strategy-item-actions button.danger{color:var(--danger);font-size:15px}.strategy-item-actions button:disabled{cursor:not-allowed;opacity:.3}.strategy-goal-summary{border:1px solid color-mix(in srgb, var(--strategic) 22%, var(--border));background:color-mix(in srgb, var(--strategic) 7%, var(--surface));border-radius:9px;grid-template-columns:1fr auto;align-items:end;gap:5px 12px;margin-bottom:9px;padding:11px 13px;display:grid}.strategy-goal-summary>span{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:850}.strategy-goal-summary>strong{font-size:20px;line-height:1}.strategy-goal-summary>div{background:var(--border);border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.strategy-goal-summary i,.strategy-progress-track i{border-radius:inherit;background:var(--strategic);height:100%;transition:width .2s;display:block}.strategy-goal-list{gap:8px;display:grid}.strategy-goal-card{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:12px 13px}.strategy-goal-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.strategy-goal-card>header>strong{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-xs);line-height:1.25}.strategy-goal-meta{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.strategy-goal-meta span{color:var(--muted);background:var(--surface-3);font-size:var(--fs-2xs);border-radius:999px;padding:5px 7px;font-weight:720}.strategy-progress-copy{color:var(--soft);font-size:var(--fs-2xs);justify-content:space-between;gap:10px;margin:11px 0 5px;display:flex}.strategy-progress-copy strong{color:var(--ink);font-size:var(--fs-2xs)}.strategy-progress-track{background:var(--border);border-radius:99px;height:5px;overflow:hidden}.strategy-empty{border:1px dashed var(--border-strong);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:200px;padding:25px;display:flex}.strategy-empty strong{font-size:14px}.strategy-empty span{max-width:340px;color:var(--muted);font-size:var(--fs-2xs)}.strategy-empty button{color:var(--signal);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;margin-top:8px;font-weight:850}.strategy-error button{color:var(--danger)}.strategy-loading{min-height:200px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.strategy-loading span{border:2px solid var(--border-strong);border-top-color:var(--signal);border-radius:50%;width:23px;height:23px;animation:.8s linear infinite arsenal-spin}.strategy-loading p{font-size:var(--fs-2xs);margin:0}.strategy-dialog-grid{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.project-overview-command{border:1px solid var(--border);border-radius:var(--radius);color:#fff;min-height:226px;box-shadow:var(--shadow);background:linear-gradient(128deg,#151922 0%,#101218 68%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px;padding:34px;display:grid;position:relative;overflow:hidden}.project-overview-command:after{content:"";border:60px solid #6f5cff26;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-180px;right:12%}.project-overview-command>div{z-index:1;position:relative}.project-overview-command h2{letter-spacing:-.05em;max-width:760px;margin:0;font-size:clamp(30px,4vw,48px);line-height:.98}.project-overview-command p:last-child{color:#aeb3bd;max-width:700px;font-size:var(--fs-sm);margin:13px 0 0}.project-overview-command>div:last-child{gap:8px;width:190px;display:grid}.project-overview-command button{cursor:pointer;width:100%;font-size:var(--fs-2xs);border-radius:8px;justify-content:space-between;gap:10px;padding:13px 14px;font-weight:850;display:flex}.project-command-open{border:1px solid var(--signal);color:var(--on-signal);background:var(--signal-fill)}.project-command-create{color:#fff;background:#20242c;border:1px solid #3b404a}.project-overview-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.project-overview-metrics article{border:1px solid var(--border);background:var(--surface);min-height:112px;box-shadow:var(--shadow-soft);border-radius:9px;flex-direction:column;padding:16px;display:flex}.project-overview-metrics span{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.project-overview-metrics strong{letter-spacing:-.05em;margin-top:auto;font-size:34px;line-height:.9}.project-overview-metrics small{color:var(--soft);font-size:var(--fs-2xs);margin-top:5px}.project-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:14px;display:grid}.project-priority-panel{padding:21px}.project-arsenal-invite{border-radius:var(--radius);color:#fff;background:var(--strategic);min-height:330px;box-shadow:var(--shadow);flex-direction:column;padding:25px;display:flex;position:relative;overflow:hidden}.project-arsenal-invite:after{content:"";border:43px solid #ffffff17;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-96px;right:-74px}.project-arsenal-index{color:#d8d3ff;font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.1em;font-weight:850}.project-arsenal-invite h2{letter-spacing:-.05em;max-width:320px;margin:50px 0 10px;font-size:31px;line-height:.95}.project-arsenal-invite p{color:#dedaff;font-size:var(--fs-2xs);margin:0}.project-arsenal-invite button{z-index:1;color:#fff;cursor:pointer;width:100%;font-size:var(--fs-2xs);background:#0000001f;border:1px solid #ffffff4d;border-radius:8px;justify-content:space-between;margin-top:auto;padding:13px;font-weight:850;display:flex;position:relative}.project-section-heading{justify-content:space-between;align-items:end;gap:18px;margin:28px 0 18px;display:flex}.project-section-heading h2{letter-spacing:-.05em;margin:0;font-size:40px;line-height:.96}.project-section-heading p:last-child{color:var(--muted);font-size:var(--fs-xs);margin:8px 0 0}.arsenal-workspace{gap:12px;display:grid}.arsenal-hero{border-radius:var(--radius);color:#fff;background:var(--hero-bg);border:1px solid var(--hero-border);min-height:260px;box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:42px;padding:37px;display:grid;position:relative;overflow:hidden}.arsenal-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% -10%,#6f5cff4d,#0000 35%),linear-gradient(120deg,#ff4d2e14,#0000 50%);position:absolute;inset:0}.arsenal-hero:after{content:"";border:60px solid #ffffff0a;border-radius:50%;width:360px;height:360px;position:absolute;top:-190px;right:21%}.arsenal-hero>div,.arsenal-storage{z-index:1;position:relative}.arsenal-hero h2{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(40px,5.3vw,68px);line-height:.91}.arsenal-hero>div>p:last-child{color:#aeb2bb;max-width:620px;font-size:var(--fs-sm);margin:17px 0 0}.arsenal-storage{background:#ffffff0b;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;justify-content:end;min-height:150px;padding:17px;display:flex}.arsenal-storage>div:first-child{grid-template-columns:1fr auto;align-items:baseline;display:grid}.arsenal-storage>div:first-child>span{color:#8e949f;font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;grid-column:1/-1;margin-bottom:17px;font-weight:850}.arsenal-storage strong{letter-spacing:-.035em;font-size:24px}.arsenal-storage small{color:#8e949f;font-size:var(--fs-2xs)}.arsenal-storage-track{background:#30353e;border-radius:99px;height:5px;margin:12px 0 7px;overflow:hidden}.arsenal-storage-track span{background:var(--tactical);min-width:2px;height:100%;display:block}.arsenal-storage.warning .arsenal-storage-track span{background:#f3a812}.arsenal-storage.critical .arsenal-storage-track span{background:var(--signal-fill)}.arsenal-storage p{color:#9298a2;font-size:var(--fs-2xs);margin:0}.arsenal-area-tabs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.arsenal-area-tabs button{border:1px solid var(--border);min-height:78px;color:var(--muted);background:var(--surface);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);border-radius:9px;flex-direction:column;justify-content:center;gap:4px;padding:14px 17px;display:flex;position:relative;overflow:hidden}.arsenal-area-tabs button:after{content:"";background:0 0;height:3px;position:absolute;inset:auto 0 0}.arsenal-area-tabs button:hover{border-color:var(--border-strong);transform:translateY(-1px)}.arsenal-area-tabs button.active{color:var(--ink)}.arsenal-area-tabs button.active:after{background:var(--strategic)}.arsenal-area-tabs strong{font-size:var(--fs-xs)}.arsenal-area-tabs span{color:var(--soft);font-size:var(--fs-2xs)}.arsenal-library-layout{grid-template-columns:226px minmax(0,1fr);gap:12px;min-height:520px;display:grid}.arsenal-folders{top:calc(var(--topbar-h) + 14px);max-height:calc(100dvh - var(--topbar-h) - 34px);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:10px;flex-direction:column;align-self:start;display:flex;position:sticky}.arsenal-folders-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px;display:flex}.arsenal-folders-head>div{flex-direction:column;gap:2px;display:flex}.arsenal-folders-head span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:850}.arsenal-folders-head strong{font-size:14px}.arsenal-folders-head>button{cursor:pointer;background:0 0;border:0;font-size:21px;display:none}.arsenal-folders nav{padding:7px;overflow:auto}.arsenal-folders nav button{width:100%;min-height:38px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.arsenal-folders nav button:hover{color:var(--ink);background:var(--surface-2)}.arsenal-folders nav button.active{color:var(--ink);background:var(--surface-3)}.arsenal-folders nav button span{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-2xs);font-weight:690;overflow:hidden}.arsenal-folders nav button b{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs)}.arsenal-new-folder{border:1px dashed var(--border-strong);color:var(--muted);text-align:left;cursor:pointer;font-size:var(--fs-2xs);background:0 0;border-radius:7px;margin:5px 8px 9px;padding:10px;font-weight:800}.arsenal-new-folder:hover{color:var(--signal);border-color:var(--signal)}.arsenal-folder-scrim{display:none}.arsenal-library-main{min-width:0}.arsenal-library-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin-bottom:10px;padding:8px 11px;display:flex}.arsenal-library-toolbar>div:first-child{align-items:center;gap:7px;min-width:0;display:flex}.arsenal-library-toolbar label{color:var(--soft);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-weight:800;display:flex}.arsenal-library-toolbar select{border:1px solid var(--border);min-width:165px;color:var(--ink);background:var(--surface-2);font-size:var(--fs-2xs);border-radius:7px;padding:8px 9px}.arsenal-library-toolbar .arsenal-history-search{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:8px 9px;display:flex}.arsenal-history-search input{width:14px;height:14px;accent-color:var(--strategic);margin:0}.arsenal-library-toolbar>span{color:var(--soft);font-size:var(--fs-2xs);white-space:nowrap}.arsenal-folder-toggle{display:none}.arsenal-layout-switch{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;gap:3px;margin-left:auto;padding:3px;display:flex}.arsenal-layout-switch button{color:var(--muted);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;border-radius:5px;padding:7px 9px;font-weight:800}.arsenal-layout-switch button.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 6px #10121714}.arsenal-assets.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.arsenal-asset-card{border:1px solid var(--border);min-width:0;min-height:258px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);border-radius:11px;grid-template-rows:auto 1fr auto;padding:18px;display:grid;position:relative;overflow:hidden}.arsenal-asset-card:before{content:"";background:var(--strategic);width:3px;position:absolute;inset:0 auto 0 0}.arsenal-asset-card.state-pending:before{background:var(--warning)}.arsenal-asset-card.state-quarantined:before,.arsenal-asset-card.state-failed:before{background:var(--danger)}.arsenal-asset-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.arsenal-asset-mark{border:1px solid var(--border);width:38px;height:31px;color:var(--strategic);background:color-mix(in srgb, var(--strategic) 8%, var(--surface));font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);border-radius:6px;place-items:center;font-weight:900;display:grid}.arsenal-asset-copy{flex-direction:column;min-width:0;padding-top:19px;display:flex}.arsenal-asset-meta{color:var(--soft);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:8px;font-style:normal;font-weight:800;display:flex}.arsenal-asset-meta b{white-space:nowrap;text-overflow:ellipsis;color:var(--soft);overflow:hidden}.arsenal-asset-meta em{color:var(--signal);flex:none;font-style:normal}.arsenal-asset-copy>strong{-webkit-line-clamp:2;letter-spacing:-.03em;-webkit-box-orient:vertical;margin-top:8px;font-size:18px;line-height:1.12;display:-webkit-box;overflow:hidden}.arsenal-asset-copy>small{-webkit-line-clamp:2;color:var(--muted);font-size:var(--fs-2xs);-webkit-box-orient:vertical;margin-top:7px;line-height:1.4;display:-webkit-box;overflow:hidden}.arsenal-asset-tags{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.arsenal-search-hit{border-left:2px solid var(--strategic);color:var(--strategic);font-size:var(--fs-2xs);align-self:flex-start;margin-top:8px;padding-left:6px;font-weight:850}.arsenal-asset-tags i{color:var(--muted);background:var(--surface-3);font-size:var(--fs-2xs);border-radius:99px;padding:3px 6px;font-style:normal}.arsenal-asset-footer{border-top:1px solid var(--border);color:var(--soft);font-size:var(--fs-2xs);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:15px;padding-top:12px;display:grid}.arsenal-asset-footer>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.arsenal-asset-footer>span:last-child{color:var(--signal);font-size:var(--fs-sm)}.arsenal-assets.list{gap:7px;display:grid}.arsenal-assets.list .arsenal-asset-card{grid-template-rows:1fr;grid-template-columns:42px minmax(0,1fr) 250px;align-items:center;gap:15px;min-height:100px;padding:14px 16px}.arsenal-assets.list .arsenal-asset-copy{padding:0}.arsenal-assets.list .arsenal-asset-copy>strong{margin-top:5px;font-size:14px}.arsenal-assets.list .arsenal-asset-copy>small{-webkit-line-clamp:1}.arsenal-assets.list .arsenal-asset-tags{display:none}.arsenal-assets.list .arsenal-asset-footer{border:0;margin:0;padding:0}.arsenal-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:410px;box-shadow:var(--shadow-soft);flex-direction:column;justify-content:center;align-items:flex-start;padding:42px;display:flex;position:relative;overflow:hidden}.arsenal-empty:after{content:"";border:58px solid color-mix(in srgb, var(--strategic) 10%, var(--surface));border-radius:50%;width:310px;height:310px;position:absolute;bottom:-120px;right:-80px}.arsenal-empty h2{letter-spacing:-.05em;max-width:590px;margin:17px 0 8px;font-size:42px;line-height:.95}.arsenal-empty p{max-width:570px;color:var(--muted);font-size:var(--fs-xs)}.arsenal-empty>div{z-index:1;gap:8px;margin-top:16px;display:flex;position:relative}.arsenal-loading{border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:10px;min-height:410px;display:grid;position:relative;overflow:hidden}.arsenal-loading span{border:1px solid var(--border);background:linear-gradient(100deg, var(--surface) 30%, var(--surface-2) 47%, var(--surface) 63%);background-size:240% 100%;border-radius:10px;animation:1.4s infinite arsenal-shimmer}.arsenal-loading p{color:var(--muted);background:var(--surface);font-size:var(--fs-2xs);box-shadow:var(--shadow-soft);border-radius:99px;margin:0;padding:8px 12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes arsenal-shimmer{to{background-position:-240% 0}}.arsenal-section-view{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:520px;box-shadow:var(--shadow-soft);padding:24px}.arsenal-section-view>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:22px;padding-bottom:22px;display:flex}.arsenal-section-view>header h2{letter-spacing:-.05em;margin:0;font-size:38px;line-height:.95}.arsenal-section-view>header p:last-child{max-width:630px;color:var(--muted);font-size:var(--fs-2xs);margin:9px 0 0}.arsenal-section-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:330px;display:flex}.arsenal-section-empty strong{font-size:20px}.arsenal-section-empty span{max-width:570px;color:var(--muted);font-size:var(--fs-2xs)}.arsenal-section-empty button{margin-top:11px}.arsenal-collection-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.arsenal-collection-grid article{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;min-height:260px;padding:19px;display:flex}.arsenal-collection-grid article>span{color:var(--strategic);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:850}.arsenal-collection-grid h3{letter-spacing:-.035em;margin:35px 0 7px;font-size:21px;line-height:1.05}.arsenal-collection-grid p{color:var(--muted);font-size:var(--fs-2xs);margin:0}.arsenal-collection-grid footer{border-top:1px solid var(--border);color:var(--soft);font-size:var(--fs-2xs);align-items:baseline;gap:5px;margin-top:auto;padding-top:12px;display:flex}.arsenal-collection-grid footer strong{color:var(--ink);font-size:16px}.arsenal-collection-grid time{margin-left:auto}.arsenal-collection-open{color:var(--strategic);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;align-self:flex-start;margin-top:8px;padding:4px 0;font-weight:850}.arsenal-pattern-list{gap:8px;margin-top:18px;display:grid}.arsenal-pattern-list article{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:54px minmax(0,1fr) 155px;gap:18px;padding:18px;display:grid}.arsenal-pattern-number{color:#fff;background:var(--strategic);width:48px;height:48px;font-family:var(--font-geist-mono), monospace;border-radius:9px;place-items:center;font-size:14px;font-weight:850;display:grid}.arsenal-pattern-list article>div:nth-child(2)>span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.07em;font-weight:850}.arsenal-pattern-list h3{margin:5px 0;font-size:17px}.arsenal-pattern-list p{color:var(--muted);font-size:var(--fs-2xs);margin:0}.arsenal-pattern-list ol{flex-wrap:wrap;gap:5px;margin:11px 0 0;padding:0;list-style:none;display:flex}.arsenal-pattern-list li{max-width:260px;color:var(--muted);background:var(--surface-3);font-size:var(--fs-2xs);border-radius:7px;gap:2px;padding:6px 8px;display:grid}.arsenal-pattern-list li strong{color:var(--ink);font-size:var(--fs-2xs)}.arsenal-pattern-list li small{line-height:1.4}.arsenal-pattern-list aside{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.arsenal-pattern-list aside>span{color:var(--soft);font-size:var(--fs-2xs)}.arsenal-pattern-list aside button{margin-top:auto}.arsenal-pattern-learning{align-items:end;gap:7px;min-width:250px;display:flex}.arsenal-pattern-learning label{color:var(--soft);font-size:var(--fs-2xs);text-transform:uppercase;gap:4px;font-weight:850;display:grid}.arsenal-pattern-learning select{border:1px solid var(--border);color:var(--ink);background:var(--surface);font-size:var(--fs-2xs);border-radius:7px;padding:8px}.arsenal-collection-editor{gap:11px;display:grid}.arsenal-collection-editor-head{border-radius:var(--radius);color:#fff;min-height:245px;box-shadow:var(--shadow);background:radial-gradient(circle at 85% 0,#6f5cff54,#0000 30rem),#11141a;flex-direction:column;justify-content:end;padding:35px;display:flex}.arsenal-collection-editor-head h2{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(40px,5vw,65px);line-height:.94}.arsenal-collection-editor-head>p:last-child{color:#aeb2bb;max-width:670px;font-size:var(--fs-xs);margin:14px 0 0}.arsenal-collection-editor-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:start;gap:11px;display:grid}.arsenal-collection-composer,.arsenal-collection-assets,.arsenal-collection-history{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:10px}.arsenal-collection-composer{min-height:450px;padding:18px}.arsenal-composer-heading{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding-bottom:14px;display:flex}.arsenal-composer-heading>div{flex-direction:column;gap:3px;display:flex}.arsenal-composer-heading span,.arsenal-collection-assets>div span,.arsenal-collection-history>div span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.07em;font-weight:850}.arsenal-composer-heading strong,.arsenal-collection-assets>div strong,.arsenal-collection-history>div strong{font-size:14px}.arsenal-composer-heading small{max-width:220px;color:var(--soft);font-size:var(--fs-2xs);text-align:right}.arsenal-selected-assets{margin:0;padding:0;list-style:none}.arsenal-selected-assets li{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;display:grid}.arsenal-selected-assets li>span{color:var(--signal);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);font-weight:850}.arsenal-selected-assets li>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.arsenal-selected-assets li strong{font-size:var(--fs-2xs)}.arsenal-selected-assets li small{color:var(--soft);font-size:var(--fs-2xs)}.arsenal-selected-assets li>div:last-child{gap:3px;display:flex}.arsenal-selected-assets button{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);background:var(--surface-2);cursor:pointer;font-size:var(--fs-2xs);border-radius:5px}.arsenal-collection-note{color:var(--soft);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;gap:5px;margin-top:16px;font-weight:850;display:grid}.arsenal-collection-note span{letter-spacing:0;text-transform:none;font-weight:500}.arsenal-collection-note textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface-2);font-size:var(--fs-2xs);border-radius:7px;padding:10px}.arsenal-collection-assets{top:calc(var(--topbar-h) + 68px);max-height:calc(100dvh - var(--topbar-h) - 88px);padding:12px;position:sticky;overflow:auto}.arsenal-collection-assets>div{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:5px 4px 12px;display:flex}.arsenal-collection-assets>label{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:11px 4px;display:grid}.arsenal-collection-assets input{width:16px;height:16px;accent-color:var(--strategic)}.arsenal-collection-assets label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.arsenal-collection-assets label strong{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-2xs);overflow:hidden}.arsenal-collection-assets label small,.arsenal-collection-assets>p{color:var(--soft);font-size:var(--fs-2xs)}.arsenal-collection-history{padding:18px}.arsenal-collection-history>div{flex-direction:column;gap:3px;display:flex}.arsenal-collection-history>p{color:var(--muted);font-size:var(--fs-2xs)}.arsenal-collection-history ol{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.arsenal-collection-history li{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:34px 1fr;gap:8px;padding:10px;display:grid}.arsenal-collection-history li>span{color:#fff;background:var(--strategic);width:32px;height:32px;font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);border-radius:50%;place-items:center;font-weight:850;display:grid}.arsenal-collection-history li>div{flex-direction:column;gap:2px;display:flex}.arsenal-collection-history li strong{font-size:var(--fs-2xs)}.arsenal-collection-history li small{color:var(--soft);font-size:var(--fs-2xs)}.arsenal-collection-history li p{color:var(--muted);font-size:var(--fs-2xs);grid-column:1/-1;margin:4px 0 0}.arsenal-reader{margin:-6px 0 0;position:relative}.arsenal-reader-toolbar{top:var(--topbar-h);z-index:18;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:58px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex;position:sticky}.arsenal-back{color:var(--muted);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;padding:9px;font-weight:800}.arsenal-reader-actions{align-items:center;gap:7px;display:flex}.arsenal-save-state{min-width:98px;color:var(--soft);font-size:var(--fs-2xs);text-align:right}.arsenal-save-state.failed{color:var(--danger)}.arsenal-save-state.saved{color:var(--success)}.arsenal-reader-layout{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:10px;display:grid}.arsenal-reader-layout.history-open{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.arsenal-document{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:760px;box-shadow:var(--shadow-soft)}.arsenal-document-head{border-bottom:1px solid var(--border);max-width:900px;margin:0 auto;padding:62px 62px 42px}.arsenal-document-kicker{flex-wrap:wrap;gap:7px;display:flex}.arsenal-document-kicker span{color:var(--muted);background:var(--surface-3);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:5px 8px;font-weight:800}.arsenal-document-kicker span:first-child{color:#fff;background:var(--strategic)}.arsenal-document-head h2{letter-spacing:-.058em;margin:28px 0 0;font-size:clamp(38px,5vw,64px);line-height:.96}.arsenal-document-head>p{max-width:760px;color:var(--muted);margin:17px 0 0;font-size:14px}.arsenal-document-tags{color:var(--soft);font-size:var(--fs-2xs);flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.arsenal-document-tags span{border:1px solid var(--border);border-radius:99px;padding:4px 7px}.arsenal-prose{max-width:810px;margin:0 auto;padding:48px 62px 100px}.arsenal-prose h2{letter-spacing:-.04em;margin:45px 0 13px;font-size:29px;line-height:1.08}.arsenal-prose h2:first-child{margin-top:0}.arsenal-prose h3{letter-spacing:-.025em;margin:31px 0 10px;font-size:21px}.arsenal-prose p{color:color-mix(in srgb, var(--ink) 86%, var(--muted));white-space:pre-wrap;margin:0 0 18px;font-size:15px;line-height:1.72}.arsenal-prose aside{border-left:4px solid var(--signal);color:var(--ink);background:var(--signal-soft);white-space:pre-wrap;border-radius:0 9px 9px 0;margin:28px 0;padding:19px 21px;font-size:14px;line-height:1.6}.arsenal-read-check{border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm);grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:12px 2px;display:grid}.arsenal-read-check input{width:17px;height:17px;accent-color:var(--signal)}.arsenal-markdown .markdown-h1{font-size:36px}.arsenal-markdown .markdown-list-item{grid-template-columns:18px 1fr;gap:5px;display:grid}.arsenal-markdown .markdown-list-item>span{color:var(--signal);font-weight:900}.arsenal-markdown .markdown-list-item p{margin-bottom:8px}.arsenal-markdown .markdown-space{height:12px;display:block}.arsenal-document-empty{min-height:360px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.arsenal-document-empty strong{color:var(--ink);font-size:19px}.arsenal-document-empty span{font-size:var(--fs-2xs)}.arsenal-link-document{flex-direction:column;justify-content:center;max-width:760px;min-height:360px;margin:0 auto;padding:50px 62px 90px;display:flex}.arsenal-link-document>span{color:var(--strategic);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:850}.arsenal-link-document>strong{overflow-wrap:anywhere;margin-top:15px;font-size:24px;line-height:1.15}.arsenal-link-document p{max-width:610px;color:var(--muted);font-size:var(--fs-xs)}.arsenal-link-document a{border:1px solid var(--border);color:var(--ink);background:var(--surface-2);font-size:var(--fs-2xs);border-radius:8px;align-self:flex-start;margin-top:12px;padding:10px 12px;font-weight:800;text-decoration:none}.arsenal-file-preview{min-height:650px;padding:18px}.arsenal-file-preview iframe{border:1px solid var(--border);background:#fff;border-radius:9px;width:100%;height:clamp(320px,60dvh,760px)}.arsenal-file-preview img{max-width:100%;max-height:80vh;box-shadow:var(--shadow);border-radius:8px;margin:auto;display:block}.arsenal-file-document{max-width:920px;margin:0 auto;padding:34px 38px 90px}.arsenal-file-summary{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:18px}.arsenal-file-summary>span,.arsenal-attachments>span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:850}.arsenal-file-summary>strong{overflow-wrap:anywhere;margin-top:11px;font-size:20px;display:block}.arsenal-file-summary p{color:var(--muted);font-size:var(--fs-2xs);margin:5px 0 0}.arsenal-file-summary>div{gap:7px;margin-top:14px;display:flex}.arsenal-file-summary a{border:1px solid var(--border);color:var(--ink);background:var(--surface);font-size:var(--fs-2xs);border-radius:7px;padding:8px 10px;font-weight:800;text-decoration:none}.arsenal-file-document>iframe{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;height:clamp(320px,60dvh,680px);margin-top:12px}.arsenal-attachments{gap:6px;margin-top:18px;display:grid}.arsenal-attachments>span{margin-bottom:3px}.arsenal-attachments a{border:1px solid var(--border);color:var(--ink);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.arsenal-attachments strong{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-2xs);overflow:hidden}.arsenal-attachments small{color:var(--soft);font-size:var(--fs-2xs);flex:none}.arsenal-version-panel{top:calc(var(--topbar-h) + 68px);max-height:calc(100dvh - var(--topbar-h) - 87px);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:10px;position:sticky;overflow:auto}.arsenal-version-panel-head{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:14px;display:flex;position:sticky;top:0}.arsenal-version-panel-head>div{flex-direction:column;gap:3px;display:flex}.arsenal-version-panel-head span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.07em;font-weight:850}.arsenal-version-panel-head strong{font-size:14px}.arsenal-version-panel-head button{cursor:pointer;background:0 0;border:0;font-size:20px}.arsenal-compare-trigger{border:1px solid var(--border);width:calc(100% - 22px);color:var(--muted);background:var(--surface-2);cursor:pointer;font-size:var(--fs-2xs);border-radius:7px;margin:11px;padding:9px;font-weight:800}.arsenal-compare{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);padding:10px}.arsenal-compare-selects{grid-template-columns:1fr 1fr;gap:6px;display:grid}.arsenal-compare-selects label{color:var(--soft);font-size:var(--fs-2xs);text-transform:uppercase;gap:4px;font-weight:800;display:grid}.arsenal-compare-selects select{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:var(--surface);font-size:var(--fs-2xs);border-radius:6px;padding:7px}.arsenal-compare-cards{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.arsenal-compare-card{border:1px solid var(--border);background:var(--surface);border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.arsenal-compare-card strong{font-size:var(--fs-2xs)}.arsenal-compare-card span,.arsenal-compare-card p{color:var(--soft);font-size:var(--fs-2xs);margin:0}.arsenal-compare-card p{color:var(--muted);margin-top:4px}.arsenal-compare-mobile{display:none}.arsenal-version-list{margin:0;padding:4px 12px 14px;list-style:none}.arsenal-version-list li{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr;gap:10px;padding:13px 2px;display:grid}.arsenal-version-list li>span{width:26px;height:26px;color:var(--soft);background:var(--surface-3);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);border-radius:50%;place-items:center;display:grid}.arsenal-version-list li.current>span{color:var(--on-signal);background:var(--signal-fill)}.arsenal-version-list li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.arsenal-version-list strong{font-size:var(--fs-2xs)}.arsenal-version-list small{color:var(--soft);font-size:var(--fs-2xs)}.arsenal-version-list p{color:var(--muted);font-size:var(--fs-2xs);margin:3px 0 0}.arsenal-version-restore{color:var(--strategic);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;justify-self:start;margin-top:5px;padding:3px 0;font-weight:850}.arsenal-block-editor{max-width:900px;margin:0 auto;padding:36px 46px 100px}.arsenal-source-editor{max-width:980px;margin:0 auto;padding:30px 34px 90px}.arsenal-source-editor>div{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.07em;justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.arsenal-source-editor textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:620px;color:var(--ink);background:var(--surface-2);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);tab-size:2;border-radius:9px;padding:18px;line-height:1.55}.arsenal-metadata-backdrop{inset:var(--topbar-h) 0 var(--mobile-nav-h) var(--sidebar-w);z-index:64;background:#05060861;position:fixed}.arsenal-metadata-drawer{z-index:65;border-left:1px solid var(--border);background:var(--surface);flex-direction:column;width:min(430px,100vw);display:flex;position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-24px 0 70px #00000047}.arsenal-metadata-drawer>header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex;position:sticky;top:0}.arsenal-metadata-drawer>header span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:850}.arsenal-metadata-drawer>header h2{letter-spacing:-.035em;margin:3px 0 0;font-size:23px}.arsenal-metadata-drawer>header button{cursor:pointer;background:0 0;border:0;font-size:23px}.arsenal-metadata-form{gap:13px;padding:18px 20px 26px;display:grid}.arsenal-metadata-form>label,.arsenal-metadata-grid label{color:var(--soft);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-weight:850;display:grid}.arsenal-metadata-form label small{letter-spacing:0;text-transform:none;font-weight:500}.arsenal-metadata-form input,.arsenal-metadata-form textarea,.arsenal-metadata-form select{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface-2);font-size:var(--fs-2xs);border-radius:7px;padding:10px}.arsenal-metadata-form textarea{resize:vertical}.arsenal-metadata-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.arsenal-consent-controls{border-top:1px solid var(--border);gap:7px;padding-top:13px;display:grid}.arsenal-consent-controls label{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:8px;grid-template-columns:19px 1fr;align-items:start;gap:9px;padding:11px;display:grid}.arsenal-consent-controls input{width:17px;height:17px;accent-color:var(--strategic)}.arsenal-consent-controls label>span{flex-direction:column;gap:3px;display:flex}.arsenal-consent-controls strong{font-size:var(--fs-2xs)}.arsenal-consent-controls small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.arsenal-evidence-linker{border-top:1px solid var(--border);gap:9px;padding-top:14px;display:grid}.arsenal-evidence-linker>div:first-child{flex-direction:column;gap:3px;display:flex}.arsenal-evidence-linker>div:first-child strong{font-size:var(--fs-2xs)}.arsenal-evidence-linker>div:first-child span,.arsenal-evidence-linker>p{color:var(--muted);font-size:var(--fs-2xs);margin:0}.arsenal-evidence-linker label{color:var(--soft);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-weight:850;display:grid}.arsenal-evidence-linker select{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface-2);font-size:var(--fs-2xs);border-radius:7px;padding:9px}.arsenal-evidence-linker>button{justify-self:end}.arsenal-task-linker{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.arsenal-task-linker>div:first-child{flex-direction:column;gap:3px;display:flex}.arsenal-task-linker>div:first-child strong{font-size:var(--fs-2xs)}.arsenal-task-linker>div:first-child span,.arsenal-task-linker>p{color:var(--muted);font-size:var(--fs-2xs);margin:0}.arsenal-existing-link{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.arsenal-existing-link>span{flex-direction:column;gap:2px;min-width:0;display:flex}.arsenal-existing-link strong{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-2xs);overflow:hidden}.arsenal-existing-link small{color:var(--soft);font-size:var(--fs-2xs)}.arsenal-existing-link button{border:1px solid var(--border);width:25px;height:25px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:5px}.arsenal-link-controls{grid-template-columns:1fr 110px auto;align-items:end;gap:6px;display:grid}.arsenal-link-controls label{min-width:0;color:var(--soft);font-size:var(--fs-2xs);text-transform:uppercase;gap:4px;font-weight:850;display:grid}.arsenal-link-controls select{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:var(--surface-2);font-size:var(--fs-2xs);border-radius:6px;padding:8px}.arsenal-link-controls button{margin:0}.arsenal-metadata-drawer>footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:7px;margin-top:auto;padding:13px 20px;display:flex;position:sticky;bottom:0}.arsenal-block-list{gap:9px;display:grid}.arsenal-block-row{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:9px}.arsenal-block-row:focus-within{border-color:var(--strategic);box-shadow:0 0 0 3px color-mix(in srgb, var(--strategic) 15%, transparent)}.arsenal-block-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.arsenal-block-meta select{color:var(--soft);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:4px;font-weight:850}.arsenal-block-meta>div{gap:3px;display:flex}.arsenal-block-meta button{border:1px solid var(--border);width:25px;height:25px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:var(--fs-2xs);border-radius:5px}.arsenal-block-input{grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.arsenal-block-guidance{border-left:3px solid var(--strategic);color:var(--muted);background:color-mix(in srgb, var(--strategic) 6%, var(--surface));font-size:var(--fs-2xs);border-radius:0 6px 6px 0;grid-column:1/-1;gap:2px;padding:8px 10px;line-height:1.45;display:grid}.arsenal-block-guidance strong{color:var(--strategic);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase}.arsenal-block-input>input{width:17px;height:17px;accent-color:var(--signal);margin:10px 0 0 5px}.arsenal-block-input textarea{resize:vertical;width:100%;min-height:50px;color:var(--ink);background:var(--surface);font-size:var(--fs-sm);border:0;border-radius:7px;padding:12px;line-height:1.55}.arsenal-block-row.type-heading textarea{letter-spacing:-.03em;min-height:54px;font-size:22px;font-weight:850}.arsenal-block-row.type-callout textarea{border-left:3px solid var(--signal);background:var(--signal-soft)}.arsenal-add-block{border-top:1px dashed var(--border-strong);flex-wrap:wrap;align-items:center;gap:5px;margin-top:12px;padding-top:12px;display:flex}.arsenal-add-block span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;margin-right:5px;font-weight:850}.arsenal-add-block button{border:1px solid var(--border);color:var(--muted);background:var(--surface);cursor:pointer;font-size:var(--fs-2xs);border-radius:7px;padding:8px 9px;font-weight:800}.arsenal-add-block button:hover{color:var(--strategic);border-color:var(--strategic)}.arsenal-publish-bar{left:calc(var(--sidebar-w) + 50%);z-index:70;color:#fff;background:#11141a;border:1px solid #363b46;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr) auto;align-items:end;gap:14px;width:min(820px,100vw - 290px);padding:14px 15px;display:grid;position:fixed;bottom:22px;transform:translate(-50%);box-shadow:0 24px 65px #0006}.arsenal-publish-bar>div:first-child{flex-direction:column;gap:3px;display:flex}.arsenal-publish-bar strong{font-size:var(--fs-2xs)}.arsenal-publish-bar>div:first-child span{color:#9298a2;font-size:var(--fs-2xs)}.arsenal-publish-bar label{color:#9298a2;font-size:var(--fs-2xs);text-transform:uppercase;gap:5px;font-weight:800;display:grid}.arsenal-publish-bar label span{text-transform:none;font-weight:500}.arsenal-publish-bar input{color:#fff;width:100%;font-size:var(--fs-2xs);background:#1d2129;border:1px solid #343a45;border-radius:7px;padding:9px}.arsenal-publish-bar>div:last-child{gap:5px;display:flex}.arsenal-publish-bar .text-button{color:#aeb3bd}.arsenal-dialog{width:min(720px,100%)}.arsenal-dialog-form{grid-template-columns:1fr 1fr;gap:12px;padding:21px 24px 26px;display:grid}.arsenal-dialog-form label{color:var(--soft);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-weight:850;display:grid}.arsenal-dialog-form label>span{letter-spacing:0;text-transform:none;font-weight:500}.arsenal-dialog-form input,.arsenal-dialog-form textarea,.arsenal-dialog-form select{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface-2);font-size:var(--fs-2xs);border-radius:7px;padding:10px;line-height:1.45}.arsenal-dialog-form textarea{resize:vertical}.arsenal-dialog-form .full{grid-column:1/-1}.arsenal-dialog-form fieldset{border:0;margin:0;padding:0}.arsenal-dialog-form legend{color:var(--soft);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-weight:850}.arsenal-start-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;display:grid}.arsenal-start-options button{border:1px solid var(--border);min-height:68px;color:var(--muted);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:10px;display:flex}.arsenal-start-options button.active{color:var(--ink);border-color:var(--strategic);background:color-mix(in srgb, var(--strategic) 7%, var(--surface))}.arsenal-start-options strong{font-size:var(--fs-2xs)}.arsenal-start-options span{color:var(--soft);font-size:var(--fs-2xs)}.arsenal-source-input{font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs)}.arsenal-file-field input[type=file]{cursor:pointer;padding:8px}.arsenal-file-field small{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;font-weight:600}.arsenal-selected-files{gap:5px;margin-top:7px;display:grid}.arsenal-selected-files>span{color:var(--soft);font-size:var(--fs-2xs)}.arsenal-selected-file{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;padding:8px 9px;display:grid}.arsenal-selected-file>span{flex-direction:column;gap:2px;min-width:0;display:flex}.arsenal-selected-file strong{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-2xs);overflow:hidden}.arsenal-selected-file button{border:1px solid var(--border);width:27px;height:27px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:5px}.arsenal-file-total{color:var(--muted);font-size:var(--fs-2xs);text-align:right;margin:0}.arsenal-file-error{border-left:3px solid var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface));font-size:var(--fs-2xs);border-radius:0 7px 7px 0;margin:0;padding:9px 11px}.arsenal-upload-progress{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;align-items:center;gap:9px;padding:10px;display:flex}.arsenal-upload-progress span{border:2px solid var(--border-strong);border-top-color:var(--signal);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite arsenal-spin}.arsenal-upload-progress strong{font-size:var(--fs-2xs)}@keyframes arsenal-spin{to{transform:rotate(360deg)}}.arsenal-dialog-note{border-left:3px solid var(--strategic);color:var(--muted);background:color-mix(in srgb, var(--strategic) 7%, var(--surface));font-size:var(--fs-2xs);border-radius:0 7px 7px 0;margin:0;padding:10px 12px}.arsenal-pattern-seed{border-left:3px solid var(--strategic);background:color-mix(in srgb, var(--strategic) 7%, var(--surface));border-radius:0 7px 7px 0;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.arsenal-pattern-seed strong{font-size:var(--fs-2xs)}.arsenal-pattern-seed span{color:var(--muted);font-size:var(--fs-2xs)}.arsenal-pattern-review-sections{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:11px}.arsenal-pattern-review-sections>strong{font-size:var(--fs-2xs)}.arsenal-pattern-review-sections ol{columns:2;color:var(--muted);font-size:var(--fs-2xs);margin:7px 0 0;padding-left:18px}.arsenal-manual-confirm{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;grid-template-columns:auto 1fr;align-items:center;padding:10px;text-transform:none!important;flex-direction:row!important;gap:8px!important;display:flex!important}.arsenal-manual-confirm input{width:17px;height:17px;accent-color:var(--strategic)}@media (width<=1180px){.arsenal-assets.gallery{grid-template-columns:1fr 1fr}.arsenal-reader-layout.history-open{grid-template-columns:minmax(0,1fr) 275px}.arsenal-document-head,.arsenal-prose{padding-inline:44px}}@media (width<=960px){.project-strategy-grid,.project-overview-grid{grid-template-columns:1fr}.project-arsenal-invite{min-height:280px}.arsenal-library-layout{grid-template-columns:200px minmax(0,1fr)}.arsenal-assets.list .arsenal-asset-card{grid-template-columns:42px minmax(0,1fr)}.arsenal-assets.list .arsenal-asset-footer{grid-column:2}.arsenal-reader-layout.history-open{grid-template-columns:1fr}.arsenal-version-panel{max-height:none;position:static}.arsenal-collection-editor-grid{grid-template-columns:1fr}.arsenal-collection-assets{max-height:420px;position:static}}@media (width<=860px){.project-context-header{margin-top:0}.project-context-main{grid-template-columns:8px 1fr;padding:25px 23px}.project-context-stat{display:none}.project-local-nav{padding-bottom:3px;display:flex;overflow-x:auto}.project-local-nav a{flex:0 0 190px}.project-overview-command{grid-template-columns:1fr;padding:27px 23px}.project-overview-command>div:last-child{grid-template-columns:1fr 1fr;width:100%}.project-overview-metrics{grid-template-columns:1fr 1fr}.project-section-heading{flex-direction:column;align-items:flex-start}.arsenal-hero{grid-template-columns:1fr;gap:28px;min-height:360px;padding:29px 23px}.arsenal-storage{min-height:125px}.arsenal-area-tabs{padding-bottom:3px;display:flex;overflow-x:auto}.arsenal-area-tabs button{flex:0 0 180px}.arsenal-library-layout{display:block}.arsenal-folder-toggle{display:inline-flex}.arsenal-folders{z-index:90;border-radius:16px 16px 0 0;max-height:82vh;display:none;position:fixed;inset:auto 0 0;box-shadow:0 -30px 80px #00000057}.arsenal-folders.open{display:flex}.arsenal-folders-head>button{display:block}.arsenal-folder-scrim{z-index:-1;background:#0506088c;border:0;display:block;position:fixed;inset:0}.arsenal-library-toolbar{flex-wrap:wrap;align-items:flex-start}.arsenal-library-toolbar>div:first-child{flex:100%}.arsenal-layout-switch{margin-left:0}.arsenal-collection-grid{grid-template-columns:1fr 1fr}.arsenal-pattern-list article{grid-template-columns:48px minmax(0,1fr)}.arsenal-pattern-list aside{grid-column:2;align-items:flex-start}.arsenal-collection-history ol{grid-template-columns:1fr 1fr}.arsenal-reader-toolbar{flex-direction:column;align-items:flex-start}.arsenal-reader-actions{width:100%;padding-bottom:2px;overflow-x:auto}.arsenal-save-state{text-align:left;margin-right:auto}.arsenal-document-head{padding:45px 30px 32px}.arsenal-prose{padding:38px 30px 90px}.arsenal-block-editor{padding:30px 24px 100px}.arsenal-publish-bar{left:14px;right:14px;bottom:calc(var(--mobile-nav-h) + 11px);grid-template-columns:1fr 1fr;width:auto;transform:none}.arsenal-publish-bar>div:first-child{grid-column:1/-1}}@media (width<=560px){.project-context-main{align-items:start;min-height:210px}.project-context-main h1{font-size:42px}.project-strategy-panel{min-height:310px;padding:19px 15px}.project-strategy-heading{flex-direction:column;align-items:stretch;gap:12px}.strategy-add-button{width:100%}.strategy-priority-list li{grid-template-columns:28px minmax(0,1fr);align-items:start}.strategy-rank{grid-row:1/3}.strategy-item-actions{grid-column:2;width:100%}.strategy-item-actions button{flex:1}.strategy-goal-card>header{flex-direction:column}.strategy-goal-card>header .strategy-item-actions{width:100%}.strategy-dialog-grid{grid-template-columns:1fr}.project-overview-command{min-height:310px}.project-overview-command h2{font-size:34px}.project-overview-command>div:last-child{grid-template-columns:1fr}.project-overview-metrics{gap:7px}.project-overview-metrics article{min-height:102px;padding:13px}.arsenal-hero h2{font-size:44px}.arsenal-library-toolbar>div:first-child{flex-direction:column;align-items:stretch}.arsenal-library-toolbar label{justify-content:space-between}.arsenal-library-toolbar select{flex:1;min-width:0}.arsenal-assets.gallery{grid-template-columns:1fr}.arsenal-asset-card{min-height:235px}.arsenal-assets.list .arsenal-asset-card{grid-template-columns:36px minmax(0,1fr)}.arsenal-assets.list .arsenal-asset-footer{grid-column:1/-1}.arsenal-empty{min-height:390px;padding:29px 22px}.arsenal-empty h2{font-size:36px}.arsenal-section-view{padding:18px 14px}.arsenal-section-view>header{flex-direction:column;align-items:flex-start}.arsenal-pattern-learning{flex-direction:column;align-items:stretch;width:100%;min-width:0}.arsenal-pattern-review-sections ol{columns:1}.arsenal-collection-grid{grid-template-columns:1fr}.arsenal-collection-editor-head{min-height:300px;padding:28px 21px}.arsenal-collection-editor-head h2{font-size:42px}.arsenal-collection-history ol,.arsenal-pattern-list article{grid-template-columns:1fr}.arsenal-pattern-list aside{grid-column:auto}.arsenal-document{min-height:620px}.arsenal-document-head{padding:37px 21px 27px}.arsenal-document-head h2{font-size:39px}.arsenal-document-head>p{font-size:var(--fs-xs)}.arsenal-prose{padding:32px 21px 80px}.arsenal-prose p{font-size:14px}.arsenal-block-editor{padding:23px 14px 88px}.arsenal-block-meta{align-items:flex-start}.arsenal-add-block{flex-direction:column;align-items:stretch}.arsenal-add-block button{text-align:left}.arsenal-reader-actions .secondary-button,.arsenal-reader-actions .primary-button{flex:none}.arsenal-compare-mobile{border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;margin-top:7px;padding:2px;display:grid}.arsenal-compare-mobile button{color:var(--muted);font-size:var(--fs-2xs);background:0 0;border:0;border-radius:4px;padding:6px}.arsenal-compare-mobile button[aria-selected=true]{color:var(--ink);background:var(--surface)}.arsenal-compare-cards{grid-template-columns:1fr}.arsenal-compare-cards.show-a .arsenal-compare-card:nth-child(2),.arsenal-compare-cards.show-b .arsenal-compare-card:first-child{display:none}.arsenal-publish-bar{grid-template-columns:1fr}.arsenal-publish-bar>div:first-child{grid-column:auto}.arsenal-publish-bar>div:last-child{justify-content:flex-end}.arsenal-dialog-form{grid-template-columns:1fr;padding:18px 16px 23px}.arsenal-metadata-grid,.arsenal-link-controls{grid-template-columns:1fr}.arsenal-dialog-form .full{grid-column:auto}.arsenal-start-options{grid-template-columns:1fr}}@media print{.project-context-header,.arsenal-reader-toolbar,.arsenal-version-panel,.arsenal-publish-bar,.arsenal-block-editor{display:none!important}.arsenal-reader-layout{display:block}.arsenal-document{box-shadow:none;border:0}.arsenal-document-head,.arsenal-prose{max-width:none;padding-inline:0}}.macro-main-content{width:100%;max-width:none;padding:20px 22px 96px}.macro-workspace{--macro-row:58px;min-width:0;max-width:1720px;margin:0 auto}.macro-workspace button,.macro-workspace a{transition:color .16s,background-color .16s,border-color .16s,transform .16s,opacity .16s}.macro-workspace button:active,.macro-workspace a:active{transform:scale(.98)}.tabular-number{font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums}.macro-command-header{border:1px solid var(--hero-border);color:#f5f4ef;background:var(--hero-bg);border-radius:12px;overflow:hidden;box-shadow:0 20px 54px #10121729}.macro-command-header>nav{color:#858b96;min-height:38px;font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.04em;border-bottom:1px solid #2b3039;align-items:center;gap:7px;padding:0 22px;display:flex}.macro-command-header>nav a{text-decoration:none}.macro-command-header>nav a:hover{color:#fff}.macro-command-header>nav strong{color:#ff846d}.macro-title-line{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:29px 30px 25px;display:grid}.macro-title-line h1{letter-spacing:-.055em;max-width:920px;margin:0;font-size:clamp(34px,4vw,62px);line-height:.94}.macro-title-line p:not(.eyebrow){color:#a7acb6;max-width:740px;font-size:var(--fs-sm);margin:12px 0 0}.macro-header-actions{align-items:center;gap:7px;display:flex}.macro-header-actions .secondary-button{color:#f5f4ef;background:#191d24;border-color:#424854}.macro-header-actions .macro-start-action{color:#fff;border-color:color-mix(in srgb, var(--success) 60%, #424854);background:color-mix(in srgb, var(--success) 28%, #191d24)}.macro-command-ledger{border-top:1px solid #2b3039;border-bottom:1px solid #2b3039;grid-template-columns:.75fr .8fr 1fr 1fr 1.2fr;display:grid}.macro-command-ledger>div,.macro-command-ledger>label{border-right:1px solid #2b3039;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:76px;padding:12px 20px;display:flex}.macro-command-ledger>:last-child{border-right:0}.macro-command-ledger span{color:#777e89;font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.macro-command-ledger strong{color:#f4f3ef;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.macro-command-ledger i{background:#2d323c;height:3px;overflow:hidden}.macro-command-ledger i b{background:var(--signal-fill);height:100%;display:block}.macro-command-ledger input{color:#f4f3ef;width:100%;font-size:var(--fs-xs);background:0 0;border:0;border-bottom:1px solid #414753;outline:none;padding:3px 0 5px}.macro-strategy-links{align-items:center;gap:7px;min-height:50px;padding:8px 20px;display:flex;overflow-x:auto}.macro-strategy-links>span{color:#777e89;font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;flex:none;margin-right:4px;font-weight:850}.macro-strategy-links>small{color:#777e89;font-size:var(--fs-2xs)}.macro-strategy-links>a{color:#c4c8cf;font-size:var(--fs-2xs);background:#191d24;border:1px solid #3b414c;border-radius:99px;flex:none;padding:6px 9px;text-decoration:none}.macro-strategy-links form{grid-template-columns:minmax(210px,310px) auto;gap:4px;margin-left:auto;display:grid}.macro-strategy-links form select,.macro-strategy-links form input,.macro-strategy-links form button{color:#d9dbe0;min-width:0;font-size:var(--fs-2xs);background:#191d24;border:1px solid #3b414c;border-radius:6px;padding:6px 8px}.macro-strategy-links form button{cursor:pointer;font-weight:800}.macro-approved-banner{border-left:4px solid var(--success);color:var(--ink);background:color-mix(in srgb, var(--success) 8%, var(--surface));justify-content:space-between;gap:14px;margin-top:9px;padding:11px 14px;display:flex}.macro-approved-banner strong{font-size:var(--fs-2xs)}.macro-approved-banner span{color:var(--muted);font-size:var(--fs-2xs)}.macro-approved-banner.is-review{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 9%, var(--surface))}.macro-workspace-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:55px;margin-top:10px;padding:7px 9px;display:flex}.macro-view-tabs{gap:3px;display:flex}.macro-view-tabs button{min-width:108px;color:var(--muted);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;border-radius:6px;padding:10px 13px;font-weight:800}.macro-view-tabs button.active{color:#fff;background:var(--ink)}.macro-filters{align-items:center;gap:5px;display:flex}.macro-filters input,.macro-filters select,.macro-filters button{border:1px solid var(--border);color:var(--ink);background:var(--surface-2);font-size:var(--fs-2xs);border-radius:6px;padding:8px 9px}.macro-filters input{width:190px}.macro-filters button{cursor:pointer}.macro-filters button.active{color:var(--signal-strong);border-color:var(--signal);background:var(--signal-soft)}.macro-inline-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface));font-size:var(--fs-2xs);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:9px;padding:10px 12px;display:flex}.macro-inline-error button{color:inherit;cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:1px solid;border-radius:5px;padding:6px 8px;font-weight:800}.macro-empty-onboarding{border:1px solid color-mix(in srgb, var(--strategic) 35%, var(--border));background:linear-gradient(125deg, color-mix(in srgb, var(--strategic) 10%, var(--surface)) 0%, var(--surface) 58%, color-mix(in srgb, var(--signal) 7%, var(--surface)) 100%);border-radius:11px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr) auto;align-items:center;gap:28px;margin-top:10px;padding:28px 30px;display:grid;overflow:hidden}.macro-empty-onboarding h2{letter-spacing:-.045em;margin:3px 0 8px;font-size:clamp(27px,3vw,42px);line-height:1}.macro-empty-onboarding>div:first-child>p:last-child{max-width:700px;color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.55}.macro-empty-onboarding ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.macro-empty-onboarding li{color:var(--muted);font-size:var(--fs-2xs);grid-template-columns:26px 1fr;align-items:center;gap:9px;line-height:1.4;display:grid}.macro-empty-onboarding li strong{width:26px;height:26px;color:var(--strategic);background:color-mix(in srgb, var(--strategic) 12%, var(--surface));font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);border-radius:50%;place-items:center;display:grid}.macro-empty-actions{gap:7px;min-width:190px;display:grid}.macro-empty-actions button{white-space:nowrap;width:100%}.macro-outcome-panel{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin-top:9px}.macro-outcome-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:22px;min-height:112px;padding:20px 22px;display:flex}.macro-outcome-panel h2{letter-spacing:-.04em;margin:3px 0 5px;font-size:26px}.macro-outcome-panel>header p:last-child{max-width:720px;color:var(--muted);font-size:var(--fs-2xs);margin:0}.macro-outcome-panel>header>span{flex-direction:column;align-items:flex-end;min-width:120px;display:flex}.macro-outcome-panel>header>span strong{color:var(--success);font-size:16px}.macro-outcome-panel>header>span small{color:var(--soft);font-size:var(--fs-2xs)}.macro-outcome-editor{grid-template-columns:auto minmax(260px,1fr) auto;align-items:end;gap:16px;padding:18px 22px 22px;display:grid}.macro-outcome-options{gap:5px;display:flex}.macro-outcome-options button{border:1px solid var(--border);min-width:88px;color:var(--muted);background:var(--surface-2);cursor:pointer;font-size:var(--fs-2xs);border-radius:7px;padding:10px 12px;font-weight:800}.macro-outcome-options button.active.yes{color:#fff;border-color:var(--success);background:var(--success)}.macro-outcome-options button.active.partial{color:var(--on-warning);border-color:var(--warning);background:var(--warning)}.macro-outcome-options button.active.no{color:#fff;border-color:var(--danger);background:var(--danger)}.macro-outcome-editor label{color:var(--ink);font-size:var(--fs-2xs);gap:6px;font-weight:800;display:grid}.macro-outcome-editor label small{color:var(--soft);font-weight:600}.macro-outcome-editor textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:72px;color:var(--ink);background:var(--surface-2);font-size:var(--fs-2xs);border-radius:7px;padding:10px;line-height:1.5}.macro-outcome-actions{gap:8px;min-width:170px;display:grid}.macro-outcome-actions p{max-width:240px;color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.4}.macro-outcome-actions p strong{color:var(--ink);font-size:var(--fs-2xs);display:block}.macro-outcome-actions button{width:100%}.macro-status-ledger{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:repeat(7,1fr);margin-top:10px;display:grid}.macro-status-ledger article{border-right:1px solid var(--border);grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-height:100px;padding:15px;display:grid}.macro-status-ledger article:last-child{border-right:0}.macro-status-ledger strong{font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;align-self:end;font-size:29px;line-height:1}.macro-status-ledger small{color:var(--muted);font-size:var(--fs-2xs);grid-column:1/-1;font-weight:750}.macro-status-ledger .attention strong{color:var(--warning)}.macro-status-dot{background:var(--soft);border-radius:50%;width:7px;height:7px}.macro-status-dot.planned{background:var(--strategic)}.macro-status-dot.in_progress{background:var(--blue)}.macro-status-dot.blocked{background:var(--warning)}.macro-status-dot.completed{background:var(--success)}.macro-overview-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.macro-ledger-section{border:1px solid var(--border);background:var(--surface);border-radius:9px}.macro-ledger-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:15px 18px;display:flex}.macro-ledger-section h2{letter-spacing:-.035em;margin:0;font-size:21px}.macro-ledger-section>header>span{min-width:34px;height:29px;color:var(--signal-strong);background:var(--signal-soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);border-radius:99px;place-items:center;font-weight:850;display:grid}.macro-quiet-state{flex-direction:column;justify-content:center;min-height:145px;padding:23px;display:flex}.macro-quiet-state strong{font-size:var(--fs-sm)}.macro-quiet-state p{max-width:430px;color:var(--muted);font-size:var(--fs-2xs);margin:5px 0 0}.macro-signal-list,.macro-criteria-list{margin:0;padding:0;list-style:none}.macro-signal-list li{border-bottom:1px solid var(--border)}.macro-signal-list button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;width:100%;padding:13px 18px;display:flex}.macro-signal-list button:hover{background:var(--surface-2)}.macro-signal-list strong{font-size:var(--fs-2xs)}.macro-signal-list span{color:var(--warning);font-size:var(--fs-2xs)}.macro-conflict-list{gap:5px;padding:10px;display:grid}.macro-conflict-list button{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 6%, var(--surface));text-align:left;cursor:pointer;border-radius:6px;padding:9px}.macro-conflict-list span{color:var(--warning);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);font-weight:850}.macro-conflict-list p{color:var(--muted);font-size:var(--fs-2xs);margin:3px 0 0}.macro-criteria-list li{border-bottom:1px solid var(--border);grid-template-columns:29px minmax(0,1fr) 29px;align-items:center;gap:7px;padding:8px 11px;display:grid}.macro-criteria-list li>span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs)}.macro-criteria-list input{width:100%;min-width:0;color:var(--ink);font-size:var(--fs-2xs);background:0 0;border:0;padding:6px}.macro-criteria-list button{width:27px;height:27px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:5px}.macro-criteria-list button:hover{color:#fff;background:var(--danger)}.macro-criterion-add{grid-template-columns:1fr auto;gap:6px;padding:11px;display:grid}.macro-criterion-add input{border:1px solid var(--border);min-width:0;color:var(--ink);background:var(--surface-2);font-size:var(--fs-2xs);border-radius:6px;padding:9px}.macro-criterion-add button{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;font-size:var(--fs-2xs);border-radius:6px;padding:8px 10px;font-weight:800}.macro-review-history{margin-top:9px}.macro-review-history>ol{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;padding:0;list-style:none;display:grid}.macro-review-history>ol li{border-right:1px solid var(--border);flex-direction:column;gap:5px;min-height:135px;padding:16px;display:flex}.macro-review-history li>span{color:var(--signal);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);font-weight:850}.macro-review-history li>strong{font-size:var(--fs-xs)}.macro-review-history li>p{color:var(--muted);font-size:var(--fs-2xs);flex:1;margin:0}.macro-review-history li>small{color:var(--soft);font-size:var(--fs-2xs)}.macro-gate-footnote{border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-2xs);margin:0;padding:10px 16px}.macro-filter-notice{border-left:3px solid var(--warning);color:var(--muted);background:color-mix(in srgb, var(--warning) 7%, var(--surface));font-size:var(--fs-2xs);margin:8px 0 0;padding:8px 10px}.macro-kanban{grid-template-columns:repeat(5,minmax(245px,1fr));gap:12px;min-width:1300px;margin-top:10px;display:grid}.macro-kanban-region{padding-bottom:6px;overflow-x:auto}.macro-kanban-column{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;min-height:480px;position:relative}.macro-kanban-column.is-target{border-color:var(--signal);background:color-mix(in srgb, var(--signal) 4%, var(--surface-2))}.macro-kanban-column>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:52px;padding:10px 14px;display:flex}.macro-kanban-column h3{font-size:var(--fs-2xs);margin:0}.macro-column-count{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);position:absolute;top:16px;right:14px}.macro-kanban-stack{align-content:start;gap:10px;padding:10px;display:grid}.macro-kanban-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;overflow:hidden;box-shadow:0 6px 16px #1012170a}.macro-kanban-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.macro-kanban-card.is-dragging{opacity:.45;transform:scale(.98)}.macro-kanban-card.is-target{border-color:var(--signal)}.macro-kanban-card.has-alert{border-left:3px solid var(--warning)}.macro-card-command{grid-template-columns:32px minmax(0,1fr);display:grid}.macro-drag-handle{border:0;border-right:1px solid var(--border);min-height:78px;color:var(--soft);background:var(--surface-2);cursor:grab;touch-action:none}.macro-drag-handle:active{cursor:grabbing}.macro-card-open{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:7px;min-width:0;padding:14px;display:flex}.macro-card-open strong{font-size:var(--fs-2xs);line-height:1.35}.macro-card-open small{color:var(--muted);font-size:var(--fs-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.macro-kanban-card dl{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;display:grid}.macro-kanban-card dl>div{flex-direction:column;gap:3px;min-width:0;padding:10px 11px;display:flex}.macro-kanban-card dl>div+div{border-left:1px solid var(--border)}.macro-kanban-card dt{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);text-transform:uppercase}.macro-kanban-card dd{color:var(--muted);font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.macro-card-alerts{gap:5px;padding:0 11px 10px;display:flex}.macro-card-alerts span{color:var(--muted);background:var(--surface-3);font-size:var(--fs-2xs);border-radius:99px;padding:4px 6px}.macro-card-alerts .warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 11%, var(--surface))}.macro-card-move{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.macro-card-move span{color:var(--soft);font-size:var(--fs-2xs)}.macro-card-move select{border:1px solid var(--border);max-width:105px;color:var(--muted);background:var(--surface-2);font-size:var(--fs-2xs);border-radius:5px;padding:5px}.macro-column-empty{border:1px dashed var(--border-strong);min-height:86px;color:var(--soft);font-size:var(--fs-2xs);background:0 0;border-radius:6px;padding:14px}.macro-gantt-region{margin-top:8px}.macro-gantt-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:8px 12px;display:flex}.macro-gantt-toolbar>div:first-child{flex-direction:column;gap:2px;display:flex}.macro-gantt-toolbar strong{font-size:var(--fs-2xs)}.macro-gantt-toolbar span{color:var(--soft);font-size:var(--fs-2xs)}.macro-gantt-toolbar>div:last-child{gap:2px;display:flex}.macro-gantt-toolbar button{color:var(--muted);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;border-radius:5px;padding:7px 10px;font-weight:800}.macro-gantt-toolbar button.active{color:var(--ink);background:var(--surface-3)}.macro-gantt-shell{border:1px solid var(--border);background:var(--surface);border-top:0;grid-template-columns:250px minmax(0,1fr);min-width:0;display:grid}.macro-gantt-table{z-index:3;border-right:1px solid var(--border);background:var(--surface);position:relative}.macro-gantt-table-head{border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;gap:1px;height:38px;padding:0 11px;display:flex}.macro-gantt-table-head strong{font-size:var(--fs-2xs)}.macro-gantt-table-head span{color:var(--soft);font-size:var(--fs-2xs)}.macro-gantt-table>button{width:100%;height:var(--macro-row);border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:3px;padding:6px 11px;display:flex;overflow:hidden}.macro-gantt-table>button:hover{background:var(--surface-2)}.macro-gantt-table>button strong,.macro-gantt-table>button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.macro-gantt-table>button strong{font-size:var(--fs-xs);line-height:1.25}.macro-gantt-table>button span{color:var(--muted);font-size:var(--fs-2xs);line-height:1.25}.macro-gantt-scroll{overscroll-behavior-inline:contain;min-width:0;overflow-x:auto}.macro-gantt-scroll:focus-visible{box-shadow:inset var(--focus)}.macro-gantt-canvas{min-width:100%}.macro-gantt-axis{border-bottom:1px solid var(--border);background:var(--surface-2);height:38px;display:flex}.macro-gantt-axis span{border-right:1px solid var(--border);color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);white-space:nowrap;text-align:center;flex:none;padding:12px 5px 0;overflow:hidden}.macro-gantt-grid{height:calc(var(--macro-row) * var(--rows,10));background-image:linear-gradient(to right, transparent calc(100% - 1px), var(--border) 1px);min-height:348px;position:relative}.macro-weekend{background:color-mix(in srgb, var(--ink) 3%, transparent);pointer-events:none;position:absolute;inset-block:0}.macro-today-line{z-index:2;background:var(--signal-fill);pointer-events:none;width:1px;position:absolute;inset-block:0}.macro-today-line span{color:var(--signal);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);font-style:normal;position:absolute;top:4px;left:4px}.macro-gantt-connectors{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.macro-gantt-connectors polyline{fill:none;stroke:var(--border-strong);stroke-width:1.5px}.macro-gantt-connectors polyline.conflict{stroke:var(--warning);stroke-dasharray:4 3}.macro-gantt-row{height:var(--macro-row);border-bottom:1px solid var(--border);position:absolute;left:0}.macro-gantt-bar{z-index:3;border:1px solid color-mix(in srgb, var(--blue) 55%, var(--border));background:color-mix(in srgb, var(--blue) 16%, var(--surface));border-radius:5px;grid-template-columns:7px minmax(0,1fr) 7px;min-width:24px;height:28px;display:grid;position:absolute;top:15px;overflow:hidden}.macro-gantt-bar.blocked{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, var(--surface))}.macro-gantt-bar.completed{border-color:var(--success);background:color-mix(in srgb, var(--success) 14%, var(--surface))}.macro-gantt-body,.macro-gantt-resize{touch-action:none;background:0 0;border:0;min-width:0}.macro-gantt-body{cursor:grab;text-align:left;padding:0 5px;overflow:hidden}.macro-gantt-body span{font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;font-weight:800;display:block;overflow:hidden}.macro-gantt-resize{cursor:ew-resize}.macro-gantt-resize:hover{background:color-mix(in srgb, var(--ink) 11%, transparent)}.macro-gantt-step-controls{z-index:4;gap:2px;width:max-content;display:flex;position:absolute;top:7px}.macro-gantt-step-controls button{border:1px solid var(--border);color:var(--muted);background:var(--surface);font-size:var(--fs-2xs);border-radius:4px;padding:3px}.macro-gantt-empty{border:1px solid var(--border);background:var(--surface);border-top:0;flex-direction:column;justify-content:center;align-items:flex-start;min-height:270px;padding:28px;display:flex}.macro-gantt-empty strong{font-size:16px}.macro-gantt-empty p{max-width:520px;color:var(--muted);font-size:var(--fs-2xs)}.macro-unscheduled{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:8px}.macro-unscheduled>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:62px;padding:11px 15px;display:flex}.macro-unscheduled h3{margin:0;font-size:17px}.macro-unscheduled>header>span{min-width:28px;height:28px;color:var(--muted);background:var(--surface-3);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);border-radius:99px;place-items:center;display:grid}.macro-unscheduled>div{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.macro-unscheduled>div button{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:4px;min-height:69px;padding:12px 14px;display:flex}.macro-unscheduled button strong{font-size:var(--fs-2xs)}.macro-unscheduled button span{color:var(--muted);font-size:var(--fs-2xs)}.macro-gate-console{border:1px solid var(--hero-border);color:#f4f3ef;background:var(--hero-bg);border-radius:10px;margin-top:10px;overflow:hidden}.macro-gate-console>header{border-bottom:1px solid #303641;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 21px;display:flex}.macro-gate-console h2{letter-spacing:-.04em;margin:0;font-size:26px}.macro-gate-console>header>strong{color:#a4a9b3;font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs)}.macro-gate-readiness,.macro-gate-decision{grid-template-columns:1fr auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.macro-gate-readiness ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.macro-gate-readiness li{color:#858b96;font-size:var(--fs-2xs);border:1px solid #383e49;border-radius:99px;padding:6px 9px}.macro-gate-readiness li.ready{color:#a7e5cf;background:#143629;border-color:#24654f}.macro-gate-decision p{color:#a4a9b3;font-size:var(--fs-2xs);margin:0}.macro-gate-decision .secondary-button{color:#fff;background:#191d24;border-color:#4b525e}.macro-review-decision{grid-template-columns:1fr minmax(260px,.65fr);gap:17px;padding:17px 20px;display:grid}.macro-review-decision fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.macro-review-decision legend{color:#858b96;font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-weight:850}.macro-review-decision fieldset label{color:#d9dbe0;font-size:var(--fs-2xs);grid-template-columns:17px 1fr;align-items:center;gap:8px;display:grid}.macro-review-decision input{width:16px;height:16px;accent-color:var(--success)}.macro-review-decision>label{color:#858b96;font-size:var(--fs-2xs);gap:5px;font-weight:800;display:grid}.macro-review-decision textarea{resize:vertical;color:#f4f3ef;min-height:74px;font-size:var(--fs-2xs);background:#191d24;border:1px solid #3b414c;border-radius:6px;padding:9px}.macro-review-decision>div{grid-column:2;justify-content:flex-end;gap:6px;display:flex}.macro-review-decision .secondary-button{color:#fff;background:#191d24;border-color:#4b525e}.macro-editor-backdrop{z-index:95;background:#05060894;place-items:stretch end;display:grid;position:fixed;inset:0}.macro-editor{border-left:1px solid var(--border);background:var(--surface);width:min(620px,100vw);height:100dvh;overflow-y:auto;box-shadow:-28px 0 72px #0000004d}.macro-editor>header,.macro-decomposition>header{z-index:3;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex;position:sticky;top:0}.macro-editor h2,.macro-decomposition h2{letter-spacing:-.04em;margin:0;font-size:28px}.macro-editor>header>button,.macro-decomposition>header>button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:6px;width:36px;height:36px;font-size:20px}.macro-editor>form{gap:16px;padding:20px 24px 28px;display:grid}.macro-editor form>label,.macro-editor-grid label{color:var(--muted);font-size:var(--fs-xs);gap:6px;font-weight:750;display:grid}.macro-editor label small{color:var(--soft);font-weight:500}.macro-editor input,.macro-editor textarea,.macro-editor select{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface-2);font-size:var(--fs-sm);border-radius:7px;padding:11px 12px}.macro-editor textarea{resize:vertical;min-height:82px}.macro-editor-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.macro-form-error{border-left:3px solid var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface));font-size:var(--fs-2xs);margin:0;padding:9px 11px}.macro-editor-relations{border-top:1px solid var(--border);padding-top:13px}.macro-editor-relations h3{margin:0 0 8px;font-size:15px}.macro-editor-relations>p{color:var(--muted);font-size:var(--fs-2xs)}.macro-editor-relations ul{margin:7px 0;padding:0;list-style:none}.macro-editor-relations li{border-top:1px solid var(--border);font-size:var(--fs-2xs);justify-content:space-between;gap:8px;padding:7px;display:flex}.macro-editor-relations li a{color:var(--signal-strong)}.macro-search-scope{color:var(--soft);align-items:center;gap:9px;display:flex}.macro-search-scope p{font-size:var(--fs-2xs);letter-spacing:.025em;margin:0;font-weight:700}.macro-strategy-chip{background:#191d24;border:1px solid #3b414c;border-radius:99px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.macro-strategy-chip a{color:#c4c8cf;font-size:var(--fs-2xs);padding:6px 8px 6px 10px;text-decoration:none}.macro-strategy-chip button{color:#949aa5;cursor:pointer;background:0 0;border:0;border-left:1px solid #3b414c;align-self:stretch;width:25px}.macro-strategy-chip button:hover{color:#fff;background:#a33b33}.macro-strategy-related{border-top:1px solid var(--border);grid-column:2/-1;gap:8px;padding-top:9px;display:grid}.macro-strategy-related-list{gap:5px;display:grid}.macro-strategy-related-list>small{color:var(--soft);font-size:var(--fs-2xs)}.macro-strategy-related-list>a{border-left:2px solid var(--strategic);color:var(--ink);background:color-mix(in srgb, var(--strategic) 5%, var(--surface));justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;text-decoration:none;display:flex}.macro-strategy-related-list>a>span{flex-direction:column;gap:2px;min-width:0;display:flex}.macro-strategy-related-list>a strong{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-2xs);overflow:hidden}.macro-strategy-related-list>a small,.macro-strategy-related-list>a i{color:var(--muted);font-size:var(--fs-2xs);font-style:normal}.macro-strategy-actions{flex-wrap:wrap;gap:6px;display:flex}.macro-strategy-actions button{color:var(--muted);font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:750}.macro-strategy-actions button+button{color:var(--signal-strong)}.strategy-goal-card .macro-strategy-related{grid-column:auto;margin-top:10px}.strategy-macro-picker{gap:6px;display:grid}.strategy-macro-picker>button{border:1px solid var(--border);color:var(--ink);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.strategy-macro-picker>button>span{flex-direction:column;gap:3px;display:flex}.strategy-macro-picker>button small{color:var(--muted);font-size:var(--fs-2xs)}.strategy-macro-picker>button i{color:var(--signal-strong);font-size:var(--fs-2xs);font-style:normal;font-weight:800}.strategy-macro-picker>button:disabled{opacity:.5;cursor:not-allowed}.strategy-unlink-confirmation{gap:14px;display:grid}.strategy-unlink-confirmation ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.strategy-unlink-confirmation li{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--surface));align-items:baseline;gap:10px;padding:9px 11px;display:flex}.strategy-unlink-confirmation p{color:var(--muted);font-size:var(--fs-2xs);margin:0}.task-strategy-context{border-left:3px solid var(--strategic);background:color-mix(in srgb, var(--strategic) 7%, var(--surface));gap:4px;padding:11px 13px;display:grid}.task-strategy-context span{color:var(--strategic);font-size:var(--fs-2xs);letter-spacing:.1em;font-weight:900}.task-strategy-context strong{font-size:var(--fs-2xs)}.task-strategy-context p{color:var(--muted);font-size:var(--fs-2xs);margin:0}.macro-relation-list li{align-items:center}.macro-relation-list li>strong,.macro-relation-list li>a{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.macro-relation-list li>button{color:var(--danger);font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;font-weight:800}.macro-archive-history,.macro-origin-audit{margin-top:14px}.macro-archive-groups{grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.macro-archive-groups h3{font-size:var(--fs-2xs);margin:0 0 7px}.macro-archive-groups ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.macro-archive-groups li{border:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:9px;padding:8px 9px;display:flex}.macro-archive-groups li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.macro-archive-groups li strong{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-2xs);overflow:hidden}.macro-archive-groups li small{color:var(--soft);font-size:var(--fs-2xs)}.macro-archive-groups button{color:var(--signal-strong);font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;font-weight:850}.macro-origin-audit>ol{gap:1px;margin:0;padding:0;list-style:none;display:grid}.macro-origin-audit>ol>li{border-top:1px solid var(--border);grid-template-columns:80px 1fr;gap:12px;padding:10px 14px;display:grid}.macro-origin-audit>ol>li>span{color:var(--strategic);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:850}.macro-origin-audit li div{gap:3px;display:grid}.macro-origin-audit li strong{font-size:var(--fs-2xs)}.macro-origin-audit li p,.macro-origin-audit li small{color:var(--muted);font-size:var(--fs-2xs);margin:0}.macro-review-criterion{border-bottom:1px solid var(--border);gap:6px;padding:8px 0;display:grid}.macro-review-criterion>input{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface-2);font-size:var(--fs-2xs);border-radius:5px;padding:8px 9px}.macro-review-evidence-help{color:#858b96;font-size:var(--fs-2xs);margin:1px 0 0 25px}.macro-review-evidence-fields{grid-template-columns:minmax(0,1fr) minmax(130px,.55fr) minmax(130px,.55fr);gap:6px;margin-left:25px;display:grid}.macro-review-decision fieldset .macro-review-evidence-fields label{color:#858b96;font-size:var(--fs-2xs);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:4px;display:grid}.macro-review-evidence-fields label>span{justify-content:space-between;gap:6px;font-weight:750;display:flex}.macro-review-evidence-fields label small{color:#6f7580;font-size:var(--fs-2xs);font-weight:500}.macro-review-decision .macro-review-evidence-fields input{border:1px solid var(--border);width:100%;height:auto;color:var(--ink);background:var(--surface-2);font-size:var(--fs-2xs);accent-color:initial;border-radius:5px;padding:8px 9px}.macro-review-criterion>.macro-form-error{margin-left:25px}.macro-workspace{font-size:var(--fs-xs)}.macro-kanban-column h3,.macro-card-open strong,.macro-gantt-toolbar strong,.macro-unscheduled h3{font-size:var(--fs-sm)}.macro-card-move select{max-width:145px;padding:7px}.macro-gantt-bar{height:32px;top:13px}.macro-inline-form{grid-template-columns:1fr auto;gap:5px;margin-top:7px;display:grid}.macro-inline-form button{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;font-size:var(--fs-2xs);border-radius:6px;padding:8px 10px;font-weight:800}.macro-arsenal-link{grid-template-columns:95px 1fr auto}.macro-editor footer{z-index:2;border-top:1px solid var(--border);background:var(--surface);grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin:12px -24px -28px;padding:12px 24px;display:grid;position:sticky;bottom:0}.macro-danger-action{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));color:var(--danger);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border-radius:6px;padding:9px 10px;font-weight:800}.macro-danger-action:hover{color:#fff;background:var(--danger)}.macro-decomposition{border:1px solid var(--border);background:var(--surface);width:min(900px,100vw - 30px);max-height:92dvh;box-shadow:var(--shadow);border-radius:11px;place-self:center;overflow-y:auto}.macro-decomposition>header{position:sticky}.macro-decomposition>header p:not(.eyebrow){color:var(--muted);font-size:var(--fs-2xs);margin:6px 0 0}.macro-decomposition-source{border-bottom:1px solid var(--border);grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:8px;padding:15px 20px;display:grid}.macro-decomposition-source label{min-width:0;color:var(--muted);font-size:var(--fs-2xs);gap:5px;font-weight:800;display:grid}.macro-interview{border-bottom:1px solid var(--border);gap:10px;padding:18px 20px;display:grid}.macro-interview-progress{justify-content:space-between;align-items:baseline;display:flex}.macro-interview-progress span{color:var(--signal);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.12em;font-weight:800}.macro-interview-progress strong{color:var(--soft);font-size:var(--fs-xs);font-weight:750}.macro-interview-question{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:750}.macro-interview-hint{color:var(--muted);font-size:var(--fs-sm);margin:0}.macro-interview textarea{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:96px;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:12px}.macro-interview-actions{align-items:center;gap:10px;display:flex}.macro-interview-actions small{color:var(--soft);font-size:var(--fs-2xs)}.macro-interview-spacer{flex:1}.macro-interview-review{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:12px 20px;display:flex}.macro-decomposition-source select,.macro-decomposition-source textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface-2);font-size:var(--fs-2xs);border-radius:6px;padding:9px}.macro-decomposition-source textarea{resize:vertical;min-height:56px}.macro-draft-list>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 20px;display:flex}.macro-draft-list>header strong{font-size:var(--fs-2xs)}.macro-draft-list>header span{color:var(--muted);font-size:var(--fs-2xs)}.macro-draft-list article{border-bottom:1px solid var(--border);grid-template-columns:19px 28px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 20px;display:grid}.macro-draft-list article>input{width:17px;height:17px;accent-color:var(--signal)}.macro-draft-list article>span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);padding-top:5px}.macro-draft-list article>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.macro-draft-list article input[type=text],.macro-draft-list article>div input,.macro-draft-list textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:var(--surface-2);font-size:var(--fs-2xs);border-radius:6px;padding:8px}.macro-draft-list textarea{resize:vertical;min-height:38px}.macro-draft-list article small{max-width:120px;color:var(--warning);font-size:var(--fs-2xs)}.macro-decomposition>footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:7px;padding:12px 20px;display:flex;position:sticky;bottom:0}.macro-load-state{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;padding:40px;display:flex}.macro-load-state>span{color:var(--signal);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:850}.macro-load-state h1{letter-spacing:-.05em;margin:14px 0 5px;font-size:42px}.macro-load-state p{max-width:560px;color:var(--muted);font-size:var(--fs-xs)}.macro-load-state .primary-button{margin-top:12px;text-decoration:none}.macro-workspace-skeleton{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;padding:28px;display:grid}.macro-skeleton-line,.macro-skeleton-command span,.macro-skeleton-tabs,.macro-skeleton-board span{background:var(--surface-3);animation:1.4s ease-in-out infinite alternate macro-skeleton-pulse}.macro-skeleton-line.short{width:130px;height:10px}.macro-skeleton-line.title{width:min(720px,78%);height:58px}.macro-skeleton-command{grid-template-columns:repeat(5,1fr);gap:1px;margin-top:15px;display:grid}.macro-skeleton-command span{height:78px}.macro-skeleton-tabs{width:350px;height:46px;margin-top:8px}.macro-skeleton-board{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.macro-skeleton-board span{height:330px}@keyframes macro-skeleton-pulse{0%{opacity:.52}to{opacity:1}}.task-title-line{align-items:center;gap:7px;min-width:0;display:flex}.task-title-line>strong{min-width:0}.macro-task-badge{border:1px solid color-mix(in srgb, var(--signal) 35%, var(--border));color:var(--signal-strong);background:var(--signal-soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);border-radius:99px;flex:none;padding:3px 6px;font-weight:850}.simple-task-badge{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);border-radius:99px;flex:none;padding:3px 6px;font-weight:850}.macro-task-signals{color:var(--warning);font-size:var(--fs-2xs)}.task-kind-picker{grid-template-columns:1fr 1fr;gap:7px;margin:0;border:0!important;padding:0!important;display:grid!important}.task-kind-picker legend{color:var(--muted);font-size:var(--fs-2xs);grid-column:1/-1;margin-bottom:2px;font-weight:750}.task-kind-picker button{border:1px solid var(--border);min-height:76px;color:var(--muted);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:11px;display:flex}.task-kind-picker button.active{color:var(--ink);border-color:var(--signal);background:var(--signal-soft)}.task-kind-picker button strong,.task-kind-picker button span{font-size:var(--fs-2xs)}.task-macro-convert{flex-direction:column;gap:4px;min-width:140px;display:flex}.task-macro-convert span{color:var(--soft);font-size:var(--fs-2xs);font-weight:800}.task-macro-convert button{border:1px solid var(--border);color:var(--signal-strong);background:var(--signal-soft);cursor:pointer;font-size:var(--fs-2xs);border-radius:6px;padding:7px 8px;font-weight:800}@media (width<=1480px){.macro-title-line{grid-template-columns:minmax(0,1fr);align-items:stretch}.macro-title-line>div:first-child{width:100%;min-width:0}.macro-header-actions{justify-content:flex-start}.macro-command-ledger{grid-template-columns:repeat(3,1fr)}.macro-command-ledger>:nth-child(3){border-right:0}.macro-command-ledger>:nth-child(n+4){border-top:1px solid #2b3039}.macro-status-ledger{grid-template-columns:repeat(4,1fr)}.macro-status-ledger article:nth-child(4){border-right:0}.macro-status-ledger article:nth-child(n+5){border-top:1px solid var(--border)}.macro-overview-grid{grid-template-columns:1fr}.macro-strategy-links form{margin-left:0}.macro-empty-onboarding{grid-template-columns:1fr 1fr}.macro-empty-actions{grid-column:1/-1;grid-template-columns:auto auto;justify-content:start}.macro-outcome-editor{grid-template-columns:auto 1fr}.macro-outcome-actions{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end}}@media (width<=860px){.macro-main-content{padding:14px 10px var(--mobile-content-clearance)}.macro-command-header{border-radius:8px}.macro-title-line{padding:24px 18px 20px}.macro-title-line h1{font-size:41px}.macro-header-actions{flex-direction:column;align-items:stretch}.macro-command-ledger{grid-template-columns:1fr 1fr}.macro-command-ledger>:nth-child(2),.macro-command-ledger>:nth-child(4){border-right:0}.macro-command-ledger>:nth-child(3){border-right:1px solid #2b3039}.macro-command-ledger>:nth-child(n+3){border-top:1px solid #2b3039}.macro-command-ledger>:last-child{border-right:0;grid-column:1/-1}.macro-strategy-links{flex-direction:column;align-items:flex-start;overflow:visible}.macro-strategy-links form{grid-template-columns:1fr auto;width:100%}.macro-workspace-toolbar{flex-direction:column;align-items:stretch}.macro-view-tabs{overflow-x:auto}.macro-view-tabs button{flex:1;min-width:100px}.macro-filters{grid-template-columns:1fr 1fr;display:grid}.macro-filters input{width:100%}.macro-filters button{grid-column:1/-1}.macro-empty-onboarding{grid-template-columns:1fr;gap:18px;padding:23px 19px}.macro-empty-actions{grid-column:auto;grid-template-columns:1fr}.macro-outcome-panel>header{flex-direction:column;align-items:flex-start}.macro-outcome-panel>header>span{align-items:flex-start}.macro-outcome-editor{grid-template-columns:1fr}.macro-outcome-options{overflow-x:auto}.macro-outcome-options button{flex:1;min-width:92px}.macro-outcome-actions{grid-column:auto;grid-template-columns:1fr}.macro-status-ledger{grid-template-columns:repeat(2,1fr)}.macro-status-ledger article:nth-child(2n){border-right:0}.macro-status-ledger article:nth-child(n+3){border-top:1px solid var(--border)}.macro-gantt-shell{grid-template-columns:190px minmax(0,1fr)}.macro-review-decision{grid-template-columns:1fr}.macro-review-decision>div{grid-column:auto}.macro-review-evidence-fields,.macro-gate-readiness,.macro-gate-decision{grid-template-columns:1fr}.macro-gate-readiness button,.macro-gate-decision button{width:100%}.macro-editor-backdrop{align-items:end;bottom:0}.macro-editor{width:100vw;height:min(92dvh, calc(100dvh - var(--mobile-nav-h)));border-left:0;border-radius:14px 14px 0 0}.macro-decomposition{width:calc(100vw - 18px);max-height:calc(100dvh - 90px)}.macro-decomposition-source{grid-template-columns:1fr}}@media (width<=560px){.macro-command-header>nav{padding-inline:14px}.macro-title-line h1{font-size:35px}.macro-command-ledger{grid-template-columns:1fr}.macro-command-ledger>div,.macro-command-ledger>label{border-top:1px solid #2b3039;min-height:64px;border-right:0!important}.macro-command-ledger>:first-child{border-top:0}.macro-strategy-links form{grid-template-columns:1fr}.macro-strategy-links form button{grid-column:auto}.macro-archive-groups{grid-template-columns:1fr}.macro-approved-banner{flex-direction:column;align-items:flex-start}.macro-status-ledger article{min-height:88px}.macro-gantt-shell{grid-template-columns:145px minmax(0,1fr)}.macro-gantt-table>button{padding-inline:7px}.macro-gantt-toolbar{flex-direction:column;align-items:flex-start}.macro-gantt-toolbar>div:last-child{width:100%}.macro-gantt-toolbar button{flex:1}.macro-editor-grid,.macro-arsenal-link{grid-template-columns:1fr}.macro-editor footer{grid-template-columns:1fr 1fr}.macro-editor footer>span{display:none}.macro-editor footer button{width:100%}.macro-draft-list>header{flex-direction:column;align-items:flex-start}.macro-draft-list article{grid-template-columns:18px 22px minmax(0,1fr);padding-inline:12px}.macro-draft-list article>div{grid-template-columns:1fr}.macro-draft-list article small{grid-column:3;max-width:none}.macro-decomposition>footer{grid-template-columns:1fr 1fr;display:grid}.macro-review-decision>div{flex-direction:column}.macro-review-decision button{width:100%}.task-kind-picker{grid-template-columns:1fr}.task-kind-picker legend{grid-column:auto}}@media (prefers-reduced-motion:reduce){.macro-workspace *,.macro-workspace :before,.macro-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.settings-grid>*,.settings-card input,.settings-card select,.data-recovery-card,.trash-card,.project-privacy-card{min-width:0}html{scroll-padding-top:calc(var(--topbar-h) + 14px)}.dialog,.score-drawer,.macro-editor,.arsenal-metadata-drawer,.macro-decomposition{overscroll-behavior:contain}@media (width<=860px){.toast{top:auto;bottom:calc(84px + env(safe-area-inset-bottom));max-width:none;left:14px;right:14px}.arsenal-folders{padding-bottom:calc(9px + env(safe-area-inset-bottom))}.dialog input,.dialog select,.dialog textarea,.score-drawer input,.score-drawer select,.score-drawer textarea,.macro-editor input,.macro-editor select,.macro-editor textarea,.macro-criterion-add input,.macro-review-decision input,.macro-review-decision textarea,.macro-decomposition input,.macro-decomposition textarea,.macro-decomposition select,.macro-filters input,.macro-filters select,.macro-command-ledger input,.arsenal-dialog-form input,.arsenal-dialog-form select,.arsenal-dialog-form textarea,.arsenal-metadata-form input,.arsenal-metadata-form select,.settings-card input,.settings-card select,.global-search input,.checklist-row input[type=text]{font-size:16px}}@media (pointer:coarse){.primary-button,.secondary-button,.danger-button,.danger-solid-button{min-height:44px}.strategy-item-actions button,.task-row-actions button,.filter-tabs button,.task-structure-filter button,.sort-control button,.task-order-actions button,.arsenal-block-meta button,.arsenal-existing-link button,.arsenal-selected-file button,.arsenal-selected-assets button,.macro-criteria-list button,.arsenal-layout-switch button,.dialog>header>button,.score-drawer>header>button{min-width:40px;min-height:40px}.macro-strategy-actions button{min-height:44px;padding:10px 6px}.checklist-row>input[type=checkbox],.arsenal-collection-assets input[type=checkbox],.macro-review-criterion>input[type=checkbox],.macro-draft-list input[type=checkbox]{width:22px;height:22px}.macro-strategy-chip button{position:relative}.macro-strategy-chip button:after{content:"";position:absolute;inset:-10px}}@media (width<=860px){html[data-returning="1"] .bank-hero{gap:10px;min-height:0;padding:18px 20px}html[data-returning="1"] .bank-hero h1{margin:2px 0;font-size:24px}html[data-returning="1"] .bank-hero:after,html[data-returning="1"] .bank-hero>div>p:not(.eyebrow){display:none}html[data-returning="1"] .bank-hero-stats{margin-top:0}html[data-returning="1"] .learning-hero{gap:16px;min-height:0;padding:20px}html[data-returning="1"] .learning-orbit{width:96px;height:96px}html[data-returning="1"] .arsenal-hero{grid-template-columns:1fr;align-items:start;gap:14px;min-height:0;padding:18px 20px}html[data-returning="1"] .arsenal-hero h1{margin:2px 0;font-size:24px}html[data-returning="1"] .arsenal-hero:after,html[data-returning="1"] .arsenal-hero p:not(.eyebrow){display:none}}.unlock-error{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);color:#ffd9d2;font-size:var(--fs-sm);border-radius:8px;padding:10px 13px;font-weight:650}.unlock-chatgpt{color:#fff;text-align:center;background:#181c23;border:1px solid #343944;border-radius:8px;margin-top:28px;padding:13px;font-weight:700;text-decoration:none;transition:border-color .15s;display:block}.unlock-chatgpt:hover{border-color:var(--signal)}.unlock-divider{color:#7a7f89;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:20px 0 -12px;display:flex}.unlock-divider:before,.unlock-divider:after{content:"";border-top:1px solid #2a2f38;flex:1}.connect-phone{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.connect-phone-controls{flex:260px;gap:12px;display:grid}.connect-phone-controls label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);gap:7px;font-weight:750;display:grid}.connect-phone-qr{justify-items:center;gap:8px;margin:0;display:grid}.connect-phone-qr img{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px}.connect-phone-qr figcaption{text-align:center;max-width:240px;color:var(--muted);font-size:var(--fs-2xs)}.macro-gantt-resize{position:relative}.macro-gantt-resize:before{content:"";position:absolute;inset:-8px -4px}.macro-draft-dependencies{gap:5px;display:grid}.macro-draft-dependencies>span{font-size:var(--fs-2xs);color:var(--muted);font-weight:750}.macro-draft-dependency-chips{flex-wrap:wrap;gap:6px;display:flex}.macro-draft-dependency-chips button{border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);font-size:var(--fs-2xs);cursor:pointer;border-radius:99px;padding:7px 12px;font-weight:700}.macro-draft-dependency-chips button.active{border-color:var(--signal);color:var(--signal-strong);background:var(--signal-soft)}.macro-draft-dependency-chips:empty:after{content:"Nenhum outro rascunho selecionado.";color:var(--soft);font-size:var(--fs-2xs)}.macro-form-error .macro-discard-actions{gap:8px;margin-top:7px;display:flex}@media (width<=860px){.macro-kanban{grid-template-columns:repeat(5,min(86vw,340px));min-width:0}.macro-kanban-region{scroll-snap-type:x mandatory;scroll-padding:10px;overflow-x:auto}.macro-kanban-column{scroll-snap-align:start}.macro-card-move select{max-width:100%;min-height:44px;font-size:16px}}@media (any-pointer:coarse){.macro-gantt-body,.macro-gantt-resize{touch-action:auto}}@media (pointer:coarse){.macro-gantt-bar{grid-template-columns:minmax(0,1fr);min-width:44px}.macro-gantt-body{min-height:100%}.macro-gantt-step-controls button{min-width:44px;min-height:44px}.macro-gantt-resize{display:none}}.arsenal-area-tabs .arsenal-tab-badge{min-width:20px;height:20px;color:var(--on-signal);background:var(--signal-fill);font-size:var(--fs-2xs);border-radius:99px;place-items:center;margin-left:7px;font-style:normal;font-weight:800;display:inline-grid}.arsenal-asset-cell{gap:6px;display:grid}.arsenal-review-done{justify-self:start}.arsenal-trash-section{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);gap:7px;margin-top:22px;padding:14px 16px;display:grid}.arsenal-trash-head{gap:2px;display:grid}.arsenal-trash-head span{color:var(--soft);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:800}.arsenal-trash-head small{color:var(--muted);font-size:var(--fs-xs)}.arsenal-trash-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.arsenal-trash-row>span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.arsenal-trash-row b{color:var(--soft);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}.arsenal-trash-row small{color:var(--muted);font-size:var(--fs-xs)}.arsenal-search-hit{gap:2px;display:grid}.arsenal-search-hit b{font-size:var(--fs-2xs);color:var(--signal-strong);font-weight:800}.arsenal-search-hit i{font-style:normal;font-size:var(--fs-xs);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.today-panel{border-top:3px solid var(--signal);gap:0;margin-bottom:16px;display:grid;overflow:hidden}.today-panel .panel-heading{margin-bottom:0;padding:18px 20px 12px}.today-item-open{border:0;border-top:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px 20px;display:grid}.today-item:first-of-type .today-item-open{border-top:0}.today-item-open:hover{background:var(--surface-2)}.today-reason{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;flex:none;padding:4px 9px;font-weight:800}.today-reason.overdue{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--surface))}.today-reason.due_today{color:var(--signal-strong);background:var(--signal-soft)}.today-reason.recurring_due{color:var(--ok,#0f766e);background:color-mix(in srgb, var(--tactical) 14%, var(--surface))}.today-copy{gap:3px;min-width:0;display:grid}.today-copy strong{font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.35}.today-copy small{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.45}@media (width<=560px){.today-panel .panel-heading{padding:16px 16px 12px}.today-item-open{grid-template-columns:minmax(0,1fr) auto;row-gap:10px;padding:14px 16px 16px}.today-reason{grid-area:1/1;justify-self:start}.today-item-open>.priority-score{grid-area:1/2;align-self:start}.today-copy{grid-area:2/1/auto/-1;width:100%}}.quick-assessment{gap:8px;margin:10px 0 2px;display:grid}.quick-toggle{border:1px dashed var(--border-strong);color:var(--muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:99px;justify-self:start;padding:7px 13px;font-weight:750}.quick-toggle.active{border-color:var(--signal);color:var(--signal-strong)}.quick-fields{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.quick-fields label{color:var(--muted);font-size:var(--fs-2xs);gap:4px;font-weight:750;display:grid}.quick-fields input{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);border-radius:7px;padding:9px 10px}.quick-fields small{color:var(--soft);font-size:var(--fs-2xs);grid-column:1/-1;font-weight:400}.quick-prior{color:var(--signal-strong);font-size:var(--fs-xs);text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}@media (width<=560px){.quick-fields{grid-template-columns:1fr 1fr}.quick-fields .secondary-button{grid-column:1/-1}}.score-stepper{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:5px;display:grid}.score-stepper button{border:1px solid var(--border-strong);background:var(--surface);min-width:34px;color:var(--muted);cursor:pointer;border-radius:7px;font-size:15px;font-weight:800}.score-stepper button:hover{color:var(--ink);border-color:var(--ink)}.score-stepper input{text-align:center}@media (pointer:coarse){.score-stepper button{min-width:44px;min-height:44px}}@media (width<=860px){.minoru-app input:not([type=checkbox]):not([type=radio]),.minoru-app textarea,.minoru-app select{font-size:max(16px, var(--fs-sm))}}
