.m{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.m--dim{color:var(--color-text-muted)}.m--spend{color:var(--color-accent-text)}.said{font-family:var(--font-sans);font-style:italic;color:var(--color-text-secondary)}.app{display:grid;grid-template-columns:var(--rail-width) 1fr;grid-template-rows:var(--topbar-height) 1fr var(--statusbar-height);grid-template-areas:"rail top" "rail main" "status status";height:100vh}.rail{grid-area:rail;background:var(--color-rail);border-right:1px solid var(--color-border);padding:var(--space-3) 0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.rail__brand{padding:var(--space-2) var(--space-4) var(--space-4);font-weight:600;letter-spacing:.02em}.rail__brand,.rail__brand a,.rail__brand span{color:var(--color-on-rail)}.rail__brand button{color:var(--color-on-rail-muted)}.rail__brand button:hover{color:var(--color-on-rail)}.rail a{display:flex;align-items:center;gap:var(--space-3);padding:7px var(--space-4);color:var(--color-on-rail-muted);text-decoration:none;font-size:var(--text-sm);border-left:2px solid transparent}.rail a:hover,.rail a[aria-current]{background:var(--color-rail-active);color:var(--color-on-rail)}.rail a[aria-current]{border-left-color:var(--color-on-rail);font-weight:600}.rail__group{margin-top:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-on-rail-muted)}.rail summary:hover{color:var(--color-on-rail)}.rail__account [data-testid=rail-account-role],.rail__account [data-testid=rail-account-until]{color:var(--color-on-rail-muted)}.rail__spacer{flex:1}.top{grid-area:top;display:flex;gap:var(--space-3);padding:0 var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.back,.top{align-items:center}.back{display:inline-flex;gap:var(--space-2);padding:5px var(--space-3) 5px var(--space-2);margin-left:calc(var(--space-3) * -1);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);text-decoration:none;cursor:pointer;white-space:nowrap}.back:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.back__arrow{font-size:15px;line-height:1}.back[aria-disabled=true]{color:var(--color-text-muted);opacity:.5;pointer-events:none}.top__crumbs{font-size:var(--text-sm);color:var(--color-text-muted)}.top__crumbs a{color:var(--color-text-secondary);text-decoration:none}.top__crumbs a:hover{color:var(--color-text-primary);text-decoration:underline}.top__crumbs b{color:var(--color-text-primary);font-weight:600}.top__sep{color:var(--color-text-muted);margin:0 var(--space-1)}.search{margin-left:auto;width:240px;background:var(--color-background);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:5px var(--space-3);color:var(--color-text-primary);font:inherit;font-size:var(--text-sm)}.search::-moz-placeholder{color:var(--color-text-muted)}.search::placeholder{color:var(--color-text-muted)}.themetoggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);text-decoration:none;cursor:pointer;white-space:nowrap}.themetoggle:hover{color:var(--color-text-primary)}.main{grid-area:main;overflow-y:auto;padding:var(--space-5)}.main--flush{padding:0}.content{max-width:var(--content-max);width:100%;margin:0 auto}.workbench{display:grid;grid-template-columns:minmax(0,1fr) var(--aside-width);gap:var(--space-5);align-items:start}.workbench__main{min-width:0}.workbench__aside{position:sticky;top:var(--space-2);display:grid;gap:var(--space-4);min-width:0}@media (max-width:1120px){.workbench{grid-template-columns:1fr}.workbench__aside{position:static}}.statusbar{grid-area:status;display:flex;align-items:center;gap:var(--space-5);padding:0 var(--space-5);background:var(--color-surface);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary)}.statusbar__spacer{flex:1}.statusbar b{color:var(--color-text-primary)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-5);container-type:inline-size}.panel>table.rows{display:block;overflow-x:auto;background:linear-gradient(to right,var(--color-surface),transparent) 0 /24px 100% no-repeat local,linear-gradient(to left,var(--color-surface),transparent) 100% /24px 100% no-repeat local,linear-gradient(to right,var(--color-border-strong),transparent) 0 /10px 100% no-repeat scroll,linear-gradient(to left,var(--color-border-strong),transparent) 100% /10px 100% no-repeat scroll}.panel>table.rows tbody,.panel>table.rows thead{display:table;width:100%}.rowactions{flex-wrap:wrap}@container (max-width: 760px){.panel>table.rows td,.panel>table.rows th{padding-left:var(--space-3);padding-right:var(--space-3)}}@container (max-width: 420px){.panel>table.rows{overflow-x:visible;background:none}.panel>table.rows thead{display:none}.panel>table.rows tbody{display:block;width:100%}.panel>table.rows tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.panel>table.rows tr:last-child{border-bottom:0}.panel>table.rows td{display:block;height:auto;padding:0;border-bottom:0;white-space:normal;min-width:0;text-align:left}.panel>table.rows td.name{flex-basis:100%;min-width:0}.panel>table.rows td:empty{display:none}}.panel__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.panel__title{font-size:var(--text-lg);font-weight:600;margin:0}.panel__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.panel__actions{margin-left:auto;display:flex;gap:var(--space-2)}.panel__foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}table.rows{width:100%;border-collapse:collapse}table.rows th{text-align:left;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:var(--space-2) var(--space-4);white-space:nowrap}table.rows td,table.rows th{border-bottom:1px solid var(--color-border)}table.rows td{padding:0 var(--space-4);height:var(--row-height);font-size:var(--text-sm);vertical-align:middle}table.rows tr:last-child td{border-bottom:0}table.rows tbody tr:hover{background:var(--color-surface-raised)}table.rows td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.nw,table.rows td.num{white-space:nowrap}table.rows td.right,table.rows th.num,table.rows th.right{text-align:right}table.rows td.tight{width:1%}table.rows td.name,table.rows th:first-child{min-width:9rem}table.rows td.name{font-weight:500}table.rows a.rowlink{color:inherit;text-decoration:none}table.rows a.rowlink:hover{color:var(--color-accent-text);text-decoration:underline}.rowactions{display:flex;gap:var(--space-2);justify-content:flex-end;opacity:0}table.rows tr:hover .rowactions{opacity:1}table.rows tr:focus-within .rowactions{opacity:1}.todo{list-style:none;margin:0;padding:0}.todo__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.todo__item:last-child{border-bottom:0}.todo__item:hover{background:var(--color-surface-raised)}.todo__dot{padding-top:5px}.todo__what{font-size:var(--text-sm);color:var(--color-text-primary)}.todo__why{grid-column:2;font-size:var(--text-xs);color:var(--color-text-muted)}.todo__act{grid-column:2;justify-self:start;margin-top:var(--space-2)}.panel__links{margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.panel__links a{color:var(--color-text-secondary)}.panel__links a:hover{color:var(--color-accent-text)}.dot{display:inline-block;width:7px;height:7px;border-radius:var(--radius-full);margin-right:var(--space-2);vertical-align:1px}.dot--running{background:var(--color-info)}.dot--ok{background:var(--color-success)}.dot--wait{background:var(--color-warning)}.dot--fail{background:var(--color-error)}.dot--idle{background:var(--color-neutral)}.btn{font:inherit;font-size:var(--text-sm);padding:5px var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;transition:background var(--duration-fast)}.btn:hover{background:var(--color-border)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:600}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--quiet{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.btn--quiet:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.btn--danger:hover{background:var(--color-error-surface);border-color:var(--color-error);color:var(--color-error)}.app .btn:focus-visible,.app a:focus-visible,.app button:focus-visible,.app input:focus-visible,.app label:focus-visible,.app select:focus-visible,.app summary:focus-visible,.app textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tag{display:inline-block;white-space:nowrap;padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.tag--req{border-color:var(--color-accent-text);color:var(--color-accent-text)}.tag--inherit{border-color:var(--color-border);color:var(--color-text-muted)}.stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin-bottom:var(--space-5)}.stage,.stages{gap:var(--space-2)}.stage{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex;align-items:center;font-family:inherit;cursor:pointer;text-align:left}.stage,.stage>:last-child{min-width:0}.stage--done{color:var(--color-text-primary)}.stage--now{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:600}.stage__n{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;background:var(--color-surface-raised);color:var(--color-text-muted)}.stage--done .stage__n{background:var(--color-success-surface);color:var(--color-success)}.stage--now .stage__n{background:var(--color-on-accent);color:var(--color-accent-text)}.progress{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.progress__track{height:6px;border-radius:999px;background:var(--color-border);overflow:hidden}.progress__fill{height:100%;background:var(--color-accent);transition:width var(--duration-normal,.2s) ease}.progress__caption{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-secondary)}.readiness{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.readiness__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.readiness__title{font-size:var(--text-md);font-weight:600;margin:0;color:var(--color-text-primary)}.readiness__head .btn{margin-left:auto}.readiness__rows{list-style:none;margin:0;padding:0}.readiness__row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.readiness__row:last-child{border-bottom:0}.readiness__row[data-state=fail]{border-left:2px solid var(--color-error)}.readiness__row[data-state=unknown]{border-left:2px solid var(--color-warning)}.readiness__row[data-state=pass]{border-left:2px solid transparent}.readiness__name{color:var(--color-text-primary)}.readiness__reason{grid-column:2;color:var(--color-text-secondary);font-size:var(--text-xs)}.step{border-bottom:1px solid var(--color-border);padding:var(--space-5)}.step__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.step h2{font-size:var(--text-xl);margin:0 0 var(--space-4);font-weight:600}.step__main{margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.step__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.field{margin-bottom:var(--space-4);max-width:720px}.field label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.field input,.field select,.field textarea{width:100%;background:var(--color-background);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);padding:6px var(--space-3)}.field__note{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.prefilled{border-left:2px solid var(--color-accent);padding-left:var(--space-3)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.card h3{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:600}.empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;color:var(--color-text-secondary);max-width:720px}.empty h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.unit{display:grid;grid-template-columns:160px 1fr auto;gap:var(--space-4);align-items:start;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.unit:hover{background:var(--color-surface-raised)}.unit__thumb{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-thumb-bed);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;padding:var(--space-2);overflow:hidden}.unit__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.unit__desc{color:var(--color-text-secondary);font-size:var(--text-sm);margin:var(--space-1) 0}.unit__acts{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end}.unit--dropped{opacity:.55}.shot{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:var(--space-4);margin:var(--space-3) 0 var(--space-4)}.shot__grid{display:grid;grid-template-columns:148px 1fr;gap:var(--space-2) var(--space-4);align-items:start}.shot__k{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding-top:2px}.shot__v{font-size:var(--text-sm);color:var(--color-text-primary)}.shot__v em{color:var(--color-accent-text);font-style:normal;font-weight:600}.shot__rule{grid-column:1/-1;border-top:1px solid var(--color-border);margin:var(--space-2) 0}.prompt{font-family:var(--font-mono);font-size:12px;line-height:1.6;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);white-space:pre-wrap;color:var(--color-text-secondary);overflow-x:auto;margin:0}.bans{display:flex;flex-wrap:wrap;gap:var(--space-2)}.covers{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.cover{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.cover--picked{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.cover__img{aspect-ratio:16/9;background:var(--color-thumb-bed);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;padding:var(--space-3)}.cover__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover__body{padding:var(--space-3) var(--space-4)}.cover__why{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-2) 0}.cover__foot{display:flex;gap:var(--space-2);align-items:center;padding:0 var(--space-4) var(--space-3)}.timeline{position:relative;height:46px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-3)}.timeline__seg{position:absolute;top:0;bottom:0;border-right:1px solid var(--color-border);font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);padding:2px 3px;overflow:hidden}.timeline__seg--video{background:color-mix(in srgb,var(--color-info) 18%,transparent)}.timeline__mark{bottom:-5px;width:2px}.timeline__mark,.timeline__mark:after{position:absolute;top:-5px;background:var(--color-error)}.timeline__mark:after{content:"";left:-3px;width:8px;height:8px;border-radius:var(--radius-full)}.legend{display:flex;gap:var(--space-4);color:var(--color-text-muted);margin-top:var(--space-2);flex-wrap:wrap}.legend,.mocknote{font-size:var(--text-xs)}.mocknote{margin:var(--space-4) var(--space-5) var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:2px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-info-surface);color:var(--color-text-secondary)}@media (max-width:900px){.shot__grid,.unit{grid-template-columns:1fr}}@media (max-width:767px){.app{grid-template-columns:1fr;grid-template-areas:"top" "main" "status";grid-template-rows:auto 1fr auto}.rail,.search{display:none}.top{flex-wrap:wrap;padding:var(--space-2) var(--space-4);height:auto}.top__crumbs{min-width:0;overflow-wrap:anywhere}.statusbar{gap:var(--space-3);padding:0 var(--space-4);overflow-x:auto;white-space:nowrap}.statusbar__spacer{display:none}.statusbar [data-testid=status-blocked],.statusbar [data-testid=status-storage]{order:-1}.main{padding-bottom:calc(var(--space-6) * 2)}[data-testid=mobile-nav]{bottom:var(--statusbar-height)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}