@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#111b24;--surface:#1a2630;--surface2:#202e39;--surface3:#253440;--line:#34414b;--muted:#9baab5;--text:#f1f1e9;--accent:#f6a342;--accent-dark:#bd7020;--teal:#74bdb4;--danger:#ef9b8e;--sidebar:248px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{color:inherit}img{max-width:100%;display:block}svg{flex-shrink:0}button svg,a svg{width:18px;height:18px}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;line-height:1.12}h1,h2{font-family:Barlow Condensed,Manrope,sans-serif;font-weight:700}h3,h4{font-family:Manrope,sans-serif;font-weight:650}h1{letter-spacing:-.025em;font-size:clamp(44px,5vw,72px)}h2{letter-spacing:.005em;font-size:32px}h3{font-size:16px;line-height:1.45}small{font-size:12px}::selection{color:#0f1921;background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:focus-visible{outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px}[hidden]{display:none!important}button{border:1px solid var(--line);background:var(--surface2);border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;line-height:1.4;transition:background .15s,border-color .15s,color .15s;display:inline-flex}button:hover:not(:disabled){background:#2b3b47;border-color:#64727c}button.primary,.button.primary,.primary-button,.save-button{background:var(--accent);border-color:var(--accent);color:#171e23;font-weight:800}button.primary:hover:not(:disabled),.button.primary:hover,.primary-button:hover:not(:disabled),.save-button:hover:not(:disabled){color:#171e23;background:#ffb861;border-color:#ffb861}.button{border:1px solid var(--line);background:var(--surface2);border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-weight:650;line-height:1.4;display:inline-flex}.button:hover{background:var(--surface3);color:var(--text)}.secondary,.ghost{background:0 0}.ghost:hover:not(:disabled){background:var(--surface2)}.icon-button,.icon-btn{background:0 0;border-color:#0000;width:36px;min-width:36px;height:36px;min-height:36px;padding:8px}.icon-button:hover:not(:disabled),.icon-btn:hover:not(:disabled){background:var(--surface3)}.danger,.danger-button{color:var(--danger);border-color:#754b45}.text-button,.text-link{color:var(--accent);background:0 0;border:0;justify-content:flex-start;min-height:30px;padding:6px 0;font-size:12px;font-weight:700}.text-button:hover:not(:disabled){color:#ffd097;background:0 0}.muted{color:var(--muted)}.eyebrow,.kicker,.section-label,.tiny-label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.5}.eyebrow,.kicker{color:var(--accent)}.badge,.tag,.chip{border:1px solid var(--line);color:#b9c8cf;letter-spacing:.04em;border-radius:3px;align-items:center;gap:6px;max-width:100%;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.6;display:inline-flex}.badge.orange,.tag.orange{color:var(--accent);background:#302b22;border-color:#6c5332}.badge.green,.badge.teal,.tag.teal{color:var(--teal);background:#203335;border-color:#385d5c}.status-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #74bdb412}.divider{background:var(--line);height:1px;margin:24px 0}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar);z-index:50;border-right:1px solid var(--line);background:#131e27;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar .brand,.sidebar-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:92px;margin:0 22px;display:flex}.brand-mark,.logo-mark{background:var(--accent);color:#19232b;clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,0 100%);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.brand-mark svg,.logo-mark svg{width:22px;height:22px}.brand-name,.brand strong{letter-spacing:.025em;font-family:Barlow Condensed,Manrope,sans-serif;font-size:23px;font-weight:700;line-height:1;display:block}.brand small,.brand-subtitle{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-family:ui-monospace,monospace;font-size:9px;display:block}.sidebar-section,.nav-group{padding:24px 14px 0}.sidebar-section>.section-label,.nav-group>.section-label,.nav-heading{color:#7f929f;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;padding:0 12px;font-family:ui-monospace,monospace;font-size:9px;display:block}.sidebar nav{flex-direction:column;gap:4px;padding:24px 14px;display:flex}.sidebar nav .section-label{margin-bottom:8px;padding:0 12px}.sidebar nav button,.nav-item{color:#a6b5c0;text-align:left;background:0 0;border:0;border-radius:3px;justify-content:flex-start;gap:12px;width:100%;min-height:46px;padding:12px;font-size:12px;font-weight:600;display:flex;position:relative}.sidebar nav button:hover,.nav-item:hover{color:var(--text);background:#202d37}.sidebar nav button.active,.sidebar nav button[aria-current=page],.nav-item.active{color:var(--accent);background:#f6a34210}.sidebar nav button.active:before,.sidebar nav button[aria-current=page]:before,.nav-item.active:before{content:"";background:var(--accent);width:3px;position:absolute;top:7px;bottom:7px;left:-14px}.nav-item .count,.sidebar nav button .count{color:#7f929f;margin-left:auto;font-family:ui-monospace,monospace;font-size:10px}.sidebar-card,.sidebar-progress{border:1px solid var(--line);background:linear-gradient(130deg,#24303955,#0000);border-radius:3px;margin:4px 22px 24px;padding:18px 14px}.sidebar-card h3{margin-top:8px;font-size:12px}.sidebar-card p,.sidebar-progress p{color:var(--muted);margin:8px 0 12px;font-size:11px}.sidebar-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding:22px;font-size:11px}.sidebar-footer strong{color:#dbe0dd;font-weight:600}.sidebar-footer a{margin-top:10px;font-size:11px;display:block}.sidebar-close{display:none}.workspace{margin-left:var(--sidebar);min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111b24f0;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 36px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right,.topbar-actions,.breadcrumb,.save-status{align-items:center;gap:12px;display:flex}.breadcrumb{color:var(--muted);font-size:11px}.breadcrumb strong{color:#d5dfdf;font-weight:600}.breadcrumb svg{color:#647782;width:13px;height:13px}.topbar .save-status{color:#a3b8b4;font-family:ui-monospace,monospace;font-size:10px}.topbar button{min-height:36px;font-size:11px}.mobile-menu,.menu-toggle{display:none}.content{max-width:1700px;margin:0 auto;padding:30px 36px 52px}.content>section+section{margin-top:28px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-header h1{margin-top:8px;font-size:46px}.page-header p{color:var(--muted);max-width:640px;margin:12px 0 0;font-size:13px}.header-actions,.actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subheading{color:var(--muted);margin:8px 0 0;font-size:13px}.hero{isolation:isolate;border:1px solid var(--line);background:radial-gradient(at 75% 40%,#2b3c4250,#0000 65%),#18242d;border-radius:3px;grid-template-columns:minmax(270px,1fr) minmax(330px,1.3fr);align-items:center;min-height:296px;padding:34px 36px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background-image:linear-gradient(#52657310 1px,#0000 1px),linear-gradient(90deg,#52657310 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-copy{z-index:2;position:relative}.hero h1{margin:16px 0 18px;font-size:clamp(48px,4.6vw,76px);line-height:.96}.hero h1 span,.hero h1 em{color:var(--accent);font-style:normal}.hero p{color:#a8b7c1;max-width:340px;margin-bottom:22px;font-size:12px;line-height:1.8}.hero .actions{gap:10px}.hero .actions button,.hero .actions a{font-size:11px}.hero-visual,.hero-art{justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.hero-visual img,.hero-art img,.hero>img{filter:drop-shadow(0 20px 24px #07101766);flex:none;width:calc(100% + 100px);max-width:none;margin-left:-35px}.hero-coordinate,.hero-caption{color:#71828b;letter-spacing:.1em;font-family:ui-monospace,monospace;font-size:9px;position:absolute;bottom:16px;right:22px}.hero .badge{background:#111b24aa}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 30px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:3px;min-width:0;padding:18px 20px}.stat-top,.stat-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-family:ui-monospace,monospace;font-size:9px;display:flex}.stat-top svg,.stat-label svg{color:#7f929d;width:16px;height:16px}.stat strong,.stat-value{color:var(--text);margin:9px 0 2px;font-family:Barlow Condensed,Manrope,sans-serif;font-size:36px;font-weight:700;line-height:1.15;display:block}.stat small,.stat-note{color:var(--muted);font-size:10px}.stat .unit{color:var(--muted);margin-left:5px;font-family:Manrope,sans-serif;font-size:13px;font-weight:400}.stat progress{margin-top:12px}.progress-track,.progress{background:#36414a;border-radius:0;height:5px;overflow:hidden}.progress-fill,.progress-track>span,.progress>span{background:var(--accent);height:100%;transition:width .2s;display:block}.progress-meta,.progress-label{color:var(--muted);justify-content:space-between;gap:10px;margin:10px 0 7px;font-family:ui-monospace,monospace;font-size:10px;display:flex}.progress-meta strong{color:var(--accent)}progress{appearance:none;background:#34414b;border:0;width:100%;height:5px;display:block}progress::-webkit-progress-bar{background:#34414b}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.overview-grid{grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.overview-main,.overview-side,.stack{flex-direction:column;gap:24px;display:flex}.panel{border:1px solid var(--line);background:var(--surface);border-radius:3px;min-width:0;overflow:hidden}.panel-header,.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:21px 22px;display:flex}.panel-header h2,.panel-heading h2{font-size:25px}.panel-header h3{font-size:14px}.panel-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.panel-body{padding:22px}.panel-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:13px 22px;font-size:11px;display:flex}.section-heading,.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-heading h2,.section-title h2{font-size:28px}.section-heading p{color:var(--muted);margin:6px 0 0;font-size:12px}.section-heading .text-button{font-size:11px}.section-number{color:var(--accent);margin-right:10px;font-family:ui-monospace,monospace;font-size:12px}.crew-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 22px;display:flex}.crew-row:last-child{border-bottom:0}.avatar,.crew-avatar{color:#c3d1aa;background:#374331;border:1px solid #59644a;border-radius:3px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.avatar.blue,.crew-avatar.blue,.crew-row:nth-child(3) .avatar{color:#a7d3d1;background:#233f46;border-color:#45616a}.crew-details{flex:1;min-width:0}.crew-details strong{text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.crew-details small{color:var(--muted);font-size:10px}.crew-row .badge{font-size:8px}.allocation,.allocation-row{border-bottom:1px solid #34414b80;justify-content:space-between;align-items:center;gap:18px;padding:11px 0;font-size:12px;display:flex}.allocation:last-child,.allocation-row:last-child{border:0}.allocation strong,.allocation-row strong{color:var(--accent);font-family:ui-monospace,monospace;font-size:12px}.document-card{border:1px solid var(--line);background:var(--surface);border-radius:3px;min-width:0;padding:22px}.document-card h2{margin:14px 0 10px;font-size:29px}.document-card p{color:var(--muted);font-size:12px}.document-card .actions{margin-top:20px}.document-card .doc-icon{width:42px;height:42px;color:var(--accent);background:#f6a3420d;border:1px solid #73532d;place-items:center;display:grid}.check-row{border-bottom:1px solid #34414b80;align-items:flex-start;gap:12px;min-width:0;padding:16px 20px;display:flex;position:relative}.check-row:last-child{border-bottom:0}.check-row:hover{background:#ffffff03}.check-row input[type=checkbox]{appearance:none;cursor:pointer;background:#111d26;border:1px solid #6b7c86;border-radius:2px;flex-shrink:0;width:18px;height:18px;margin:3px 0 0;position:relative}.check-row input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.check-row input[type=checkbox]:checked:after{content:"";border:2px solid #17232b;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.check-row label{cursor:pointer;flex:1;min-width:0;font-size:12px;line-height:1.8}.check-row.done label,.check-row.completed label{color:#83949f;text-decoration:line-through;text-decoration-thickness:1px}.check-row:has(input:checked) label{color:#83949f;text-decoration:line-through;text-decoration-thickness:1px}.check-row .check-copy{flex:1;min-width:0}.check-row .check-copy p{margin:0;font-size:12px;line-height:1.8}.check-row .check-copy small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.check-row .icon-button,.check-row .icon-btn{opacity:.4;width:30px;min-width:30px;height:30px;min-height:30px;margin:-3px -4px -3px 0}.check-row:hover .icon-button,.check-row:hover .icon-btn,.check-row:focus-within .icon-button{opacity:1}.check-row select{width:auto;max-width:112px;min-height:30px;margin-top:0;padding:5px 24px 5px 8px;font-size:10px}.check-row .assignee{flex-shrink:0;font-size:9px}.check-empty,.empty-state{text-align:center;color:var(--muted);padding:44px 24px;font-size:13px}.empty-state svg{color:var(--teal);margin:0 auto 16px;display:block}.empty-state h3{color:var(--text);margin-bottom:8px}.empty-state p{max-width:440px;margin:0 auto 20px}.task-meta{color:var(--muted);margin-top:5px;font-family:ui-monospace,monospace;font-size:9px}.task-meta button{min-height:18px;color:var(--teal);background:0 0;border:0;padding:0;font-size:9px}.searchbox,.search-box{border:1px solid var(--line);background:#121e27;border-radius:3px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.searchbox svg,.search-box svg{width:16px;color:var(--muted)}.searchbox input,.search-box input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:9px 0!important}.toolbar,.filter-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.toolbar .searchbox,.toolbar .search-box{width:360px;max-width:100%}.filters,.tabs,.filter-buttons{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.filters button,.tabs button,.filter-buttons button{color:var(--muted);background:0 0;border-color:#0000;min-height:35px;padding:8px 12px;font-size:11px}.filters button.active,.tabs button.active,.filter-buttons button.active{background:var(--surface2);border-color:var(--line);color:var(--text)}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chapter-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:3px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-width:0;min-height:174px;padding:24px;display:flex;position:relative}.chapter-card:hover{background:#1d2b35;border-color:#6b7a82}.chapter-card .chapter-number,.chapter-number{color:var(--accent);letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:10px}.chapter-card h2{margin:14px 0 8px;font-size:28px}.chapter-card h3{margin:14px 0 8px;font-size:16px}.chapter-card p{color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.8}.chapter-card .progress-meta{margin-top:auto}.chapter-card .arrow{color:var(--muted);position:absolute;top:22px;right:22px}.chapter-card .progress{margin-top:7px}.chapter-layout{grid-template-columns:minmax(0,1fr) 256px;align-items:start;gap:28px;display:grid}.chapter-main,.chapter-content{min-width:0}.chapter-main>.panel,.chapter-content>.panel{margin-bottom:20px}.chapter-rail{min-width:0;position:sticky;top:100px}.chapter-rail .panel+.panel{margin-top:18px}.chapter-rail h3{font-size:13px}.chapter-rail .panel-body{padding:18px}.chapter-rail p{color:var(--muted);font-size:11px;line-height:1.8}.chapter-rail nav{flex-direction:column;gap:5px;display:flex}.chapter-rail nav button,.chapter-rail nav a{text-align:left;min-height:32px;color:var(--muted);background:0 0;border:0;border-left:2px solid #0000;padding:8px 9px;font-size:11px;display:block}.chapter-rail nav button.active,.chapter-rail nav button:hover,.chapter-rail nav a.active{color:var(--accent);border-left-color:var(--accent);background:#f6a34207}.chapter-navigation,.page-navigation{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:28px;padding-top:24px;display:flex}.chapter-navigation button,.page-navigation button{text-align:left;max-width:48%;font-size:12px}.article-block,.text-block,.note-block,.table-block{margin-bottom:20px;position:relative}.text-block{padding:2px 0}.text-block p,.article-block>p{color:#bdc9cf;white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.text-block h2,.article-block>h2{margin:30px 0 14px;font-size:29px}.text-block .icon-button,.article-block>.icon-button,.block-edit{background:var(--surface);opacity:0;position:absolute;top:0;right:-4px}.text-block:hover .icon-button,.article-block:hover>.icon-button,.text-block:focus-within .icon-button,.article-block:focus-within>.icon-button,.article-block:hover .block-edit{opacity:1}:is(.article-block:has(>.icon-button),.text-block:has(.icon-button)){padding-right:36px}.block-heading{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 14px;display:flex}.block-heading h2,.block-heading h3{font-family:Barlow Condensed,Manrope,sans-serif;font-size:27px}.block-heading .icon-button{opacity:.5}.block-heading:hover .icon-button{opacity:1}.block-controls{justify-content:flex-end;align-items:center;gap:5px;display:flex}.note-block{border:1px solid var(--line);border-left:2px solid var(--teal);background:#1a2c32;padding:18px}.note-block label{color:var(--teal);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.note-block p{white-space:pre-wrap;color:#c2d1d0;margin:0;font-size:13px}.note-block .note-empty{color:#7e949c;font-size:12px;font-style:italic}.note-block button{position:absolute;top:10px;right:10px}.note-block textarea{margin-top:8px}.table-wrap,.table-scroll{border:1px solid var(--line);border-radius:3px;min-width:0;overflow-x:auto}.data-table,table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.data-table th,table th{text-transform:uppercase;letter-spacing:.05em;color:#a4b6c1;border-bottom:1px solid var(--line);white-space:pre-line;vertical-align:top;background:#202f3a;padding:13px 15px;font-family:ui-monospace,monospace;font-size:9px;font-weight:500;line-height:1.6}.data-table td,table td{color:#c4d0d5;vertical-align:top;white-space:pre-line;overflow-wrap:anywhere;border-bottom:1px solid #34414b80;padding:13px 15px;line-height:1.75}.data-table tr:nth-child(2n) td,table tr:nth-child(2n) td{background:#ffffff02}.data-table tr:last-child td,table tr:last-child td{border-bottom:0}.data-table td:first-child,table td:first-child{color:var(--text);font-weight:650}.data-table th:first-child,.data-table td:first-child{width:28%}.data-table td:not(:first-child){font-variant-numeric:tabular-nums}.table-tools{justify-content:flex-end;margin:0 0 8px;display:flex}.table-tools button{min-height:30px;font-size:10px}.sources-grid,.documents-grid,.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.source-note{border-left:2px solid var(--accent);color:#b5c1c7;background:#f6a34208;margin-bottom:24px;padding:12px 16px;font-size:12px;line-height:1.9}.source-link{color:var(--teal);word-break:break-word;align-items:center;gap:8px;font-size:11px;display:flex}.source-link svg{width:14px;height:14px}.source-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.notes-grid .note-block{margin-bottom:0}.notes-intro{color:var(--muted);margin-bottom:24px;font-size:13px}input:not([type=checkbox]),textarea,select{color:var(--text);background:#111d26;border:1px solid #47545f;border-radius:3px;width:100%;min-height:42px;padding:10px 12px;line-height:1.5}input::placeholder,textarea::placeholder{color:#738792}textarea{resize:vertical;min-height:120px}select{cursor:pointer}label{font-size:12px}fieldset{border:0;margin:0;padding:0}fieldset legend{color:var(--muted);margin-bottom:12px;font-size:12px}.form-field{margin-bottom:20px}.form-field>label{color:#bdcbd3;margin-bottom:7px;font-size:11px;font-weight:650;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-hint{color:var(--muted);margin-top:7px;font-size:11px}.editor{color:var(--text);background:#17232d;border:1px solid #54636c;border-radius:5px;width:calc(100% - 40px);max-width:660px;max-height:88dvh;padding:0;overflow:auto;box-shadow:0 30px 100px #0009}.editor.wide{max-width:1120px}.editor::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061018c9}.editor-header,.dialog-header{border-bottom:1px solid var(--line);z-index:2;background:#17232d;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex;position:sticky;top:0}.editor-header h2,.dialog-header h2{font-size:30px}.editor-header p,.dialog-header p{color:var(--muted);margin:6px 0 0;font-size:12px}.editor-body,.dialog-body{padding:26px}.editor-footer,.dialog-footer{border-top:1px solid var(--line);z-index:2;background:#17232d;justify-content:flex-end;align-items:center;gap:10px;padding:18px 26px;display:flex;position:sticky;bottom:0}.editor-footer .danger,.dialog-footer .danger{margin-right:auto}.editor form{margin:0}.editor textarea{min-height:180px}.editor .table-wrap{max-height:50dvh;overflow:auto}.editor table{min-width:580px}.editor table th,.editor table td{padding:7px}.editor table textarea,.editor table input{min-width:120px;min-height:40px;padding:8px;font-size:11px}.editor table textarea{resize:vertical;height:70px;min-height:60px}.editor table button{min-width:28px;min-height:28px;padding:6px}.editor .table-actions{gap:8px;margin-top:16px;display:flex}.editor .table-actions button{font-size:11px}.editor .form-error{color:#ffb0a5;background:#593d382e;border:1px solid #7c5047;padding:12px;font-size:12px}.toast{z-index:100;color:#d9eeea;background:#263b3e;border:1px solid #577e7b;border-radius:4px;align-items:center;gap:12px;max-width:calc(100% - 40px);padding:13px 18px;font-size:12px;display:flex;position:fixed;bottom:24px;left:calc(50% + 124px);transform:translate(-50%);box-shadow:0 10px 25px #0005}.toast.error{color:#ffd0c7;background:#3f2926;border-color:#9e655b}.toast button{background:0 0;border:0;min-height:22px;padding:2px}.error-banner,.conflict-banner{color:#f7ca93;background:#382e23;border:1px solid #9a7546;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:15px 18px;font-size:12px;display:flex}.error-banner button,.conflict-banner button{font-size:11px}.loading{text-align:center;min-height:60vh;color:var(--muted);place-content:center;gap:16px;display:grid}.loading svg{color:var(--accent);margin:auto}.app-footer{color:#71838e;border-top:1px solid var(--line);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:18px;font-family:ui-monospace,monospace;font-size:9px;display:flex}.mobile-scrim,.print-plans{display:none}@media (width>=1700px){.content{padding-top:38px}.hero{min-height:340px}.hero h1{font-size:82px}.hero p{font-size:13px}.hero-visual img,.hero-art img{width:100%;margin-left:0}.overview-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}}@media (width<=1199px){:root{--sidebar:220px}.sidebar .brand,.sidebar-brand{margin-inline:18px}.brand-name,.brand strong{font-size:21px}.sidebar-card,.sidebar-progress{margin-inline:18px}.topbar{padding:0 26px}.content{padding:26px}.hero{grid-template-columns:minmax(220px,1fr) minmax(200px,1fr);min-height:300px;padding:30px 28px}.hero h1{font-size:60px}.hero-visual img,.hero-art img{width:calc(100% + 140px);margin-left:-20px}.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:18px}.stats{gap:10px}.stat{padding:16px}.stat-top,.stat-label{font-size:8px}.chapter-layout{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.chapter-rail .panel-body{padding:15px}.toast{left:calc(50% + 110px)}.check-row{padding:14px 16px}.check-row select{max-width:96px}.data-table td,.data-table th{padding:11px}}@media (width<=1023px){.overview-grid{grid-template-columns:1fr}.overview-side{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.chapter-layout{grid-template-columns:1fr}.chapter-rail{grid-template-columns:1fr 1fr;gap:18px;display:grid;position:static}.chapter-rail .panel+.panel{margin:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr;min-height:260px}.hero-copy{max-width:350px}.hero-visual,.hero-art{opacity:.5;width:480px;height:260px;position:absolute;bottom:0;right:-185px}.hero-visual img,.hero-art img{width:100%;margin:0}.hero-copy p{max-width:280px}.hero h1{font-size:62px}.hero-coordinate,.hero-caption{display:none}.chapter-grid{gap:12px}.chapter-card{padding:20px}.topbar .save-status{font-size:9px}.topbar{gap:10px}.breadcrumb{gap:7px;font-size:10px}.topbar-actions{gap:8px}.topbar .ghost{padding:7px 9px}.sources-grid,.documents-grid,.notes-grid{grid-template-columns:1fr}.page-header{align-items:flex-start}.page-header h1{font-size:40px}.page-header .actions{justify-content:flex-end}.page-header .actions button{font-size:10px}.toolbar{flex-direction:column;align-items:stretch}.toolbar .searchbox,.toolbar .search-box{width:100%}}@media (width<=767px){:root{--sidebar:248px}.sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:16px 0 40px #0004}.sidebar.open,.app-shell.nav-open .sidebar,.app-shell.menu-open .sidebar{transform:translate(0)}.sidebar-close{display:inline-flex;position:absolute;top:4px;right:7px}.workspace{margin:0}.mobile-menu,.menu-toggle{background:0 0;border:0;width:36px;min-width:36px;padding:8px;display:inline-flex}.mobile-scrim.visible,.app-shell.nav-open .mobile-scrim,.app-shell.menu-open .mobile-scrim{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020b13bd;border:0;border-radius:0;display:block;position:fixed;inset:0}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:12px;height:64px;padding:0 16px}.topbar-left{gap:5px;min-width:0}.topbar-right,.topbar-actions{gap:8px}.breadcrumb{white-space:nowrap;font-size:10px;overflow:hidden}.breadcrumb>span:first-child,.breadcrumb>svg:first-of-type{display:none}.breadcrumb strong{text-overflow:ellipsis;max-width:130px;overflow:hidden}.topbar .save-status{display:none}.topbar .save-button,.topbar button.primary{z-index:1;min-height:34px;padding:8px 10px;font-size:10px;position:relative}.topbar .topbar-actions>.ghost{display:none}.content{padding:20px 18px 40px}.hero{flex-direction:column;align-items:flex-start;min-height:415px;padding:25px 24px 0;display:flex}.hero-copy{max-width:none}.hero .eyebrow,.hero .kicker{letter-spacing:.1em;font-size:9px}.hero h1{margin:16px 0;font-size:60px}.hero p{max-width:310px;margin-bottom:20px;font-size:11px}.hero-visual,.hero-art{opacity:1;align-self:center;width:calc(100% + 44px);height:160px;margin:2px -22px -2px;position:relative;bottom:auto;right:auto}.hero-visual img,.hero-art img,.hero>img{object-fit:contain;width:100%;max-height:190px;margin:0}.hero .actions{gap:8px}.hero .actions button,.hero .actions a{min-height:38px;padding:9px 12px;font-size:10px}.stats{gap:10px;margin:14px 0 24px}.stat{padding:16px}.stat strong,.stat-value{font-size:34px}.stat-top,.stat-label{font-size:8px}.stat small,.stat-note{font-size:9px}.overview-grid,.overview-main,.overview-side,.stack{gap:20px}.overview-side{flex-direction:column;display:flex}.overview-side>*{width:100%}.panel-header,.panel-heading{padding:18px}.panel-header h2,.panel-heading h2{font-size:25px}.panel-body{padding:18px}.panel-footer{padding:12px 18px}.check-row{flex-wrap:wrap;gap:10px;padding:14px 16px}.check-row label,.check-row .check-copy p{font-size:12px}.check-row label{flex-basis:calc(100% - 60px)}.check-row select{max-width:130px;min-height:32px;margin-left:28px;font-size:10px}.check-row .icon-button,.check-row .icon-btn{opacity:.7;margin-left:auto}.check-row .assignee{margin-left:28px}.crew-row{padding:16px 18px}.page-header{margin-bottom:22px;display:block}.page-header h1{font-size:43px;line-height:1.05}.page-header p{margin-top:12px;font-size:12px;line-height:1.8}.page-header .actions,.header-actions{justify-content:flex-start;margin-top:18px}.page-header .actions button{font-size:11px}.section-heading h2,.section-title h2{font-size:27px}.section-heading .text-button{font-size:10px}.chapter-grid{grid-template-columns:1fr;gap:12px}.chapter-card{min-height:168px;padding:22px}.chapter-card h2{font-size:29px}.chapter-card h3{font-size:16px}.chapter-layout{gap:24px}.chapter-rail{display:block}.chapter-rail .panel+.panel{margin-top:16px}.chapter-navigation button,.page-navigation button{min-height:48px;padding:10px;font-size:10px}.toolbar{gap:12px;margin-bottom:20px}.filters,.filter-buttons{gap:3px}.filters button,.filter-buttons button{min-height:36px;padding:8px 10px;font-size:10px}.data-table,table{min-width:500px;font-size:11px}.data-table th,table th{letter-spacing:.025em;font-size:8px}.data-table td,.data-table th,table td,table th{padding:11px 12px}.data-table td:first-child,.data-table th:first-child{width:29%}.text-block p,.article-block>p{font-size:12px;line-height:1.9}.text-block .icon-button,.article-block>.icon-button,.block-edit{opacity:.65}.block-heading h2,.block-heading h3{font-size:27px}.block-heading{margin:26px 0 12px}.note-block{padding:17px}.note-block label{padding-right:20px}.note-block p{font-size:12px}.source-note{padding:12px 14px;font-size:11px}.form-grid{grid-template-columns:1fr;gap:0}.editor{border-radius:4px;width:calc(100% - 24px);max-height:92dvh}.editor-header,.dialog-header{padding:19px 18px}.editor-header h2,.dialog-header h2{font-size:28px}.editor-body,.dialog-body{padding:20px 18px}.editor-footer,.dialog-footer{gap:8px;padding:15px 18px}.editor-footer button,.dialog-footer button{min-height:40px;padding:9px 13px;font-size:11px}.editor .table-wrap{max-height:50dvh}.editor .table-actions{flex-wrap:wrap}.toast{width:max-content;max-width:calc(100% - 28px);padding:12px 14px;font-size:11px;bottom:16px;left:50%}.app-footer{align-items:flex-start;gap:12px;font-size:8px;line-height:1.8}.app-footer>span:last-child{text-align:right}.error-banner,.conflict-banner{gap:10px;padding:14px;font-size:11px}.sources-grid,.documents-grid,.notes-grid{gap:16px}.document-card{padding:22px}.document-card h2{font-size:28px}.document-card .actions button,.document-card .actions a{font-size:11px}}@media (width<=374px){.content{padding:16px 12px 32px}.hero{padding-inline:20px}.hero h1{font-size:54px}.topbar{padding-inline:10px}.breadcrumb strong{max-width:100px}.stat{padding:14px}.stat-top,.stat-label{letter-spacing:.02em}.hero .actions{flex-wrap:wrap}.check-row{padding-inline:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:auto}body{color:#111;background:#fff;font-family:Arial,sans-serif;font-size:10pt;line-height:1.5}.app-shell,.sidebar,.workspace,.toast,dialog,.mobile-scrim{display:none!important}.print-plans{padding:0;display:block!important}.print-plans h1,.print-plans h2,.print-plans h3{color:#111;font-family:Arial,sans-serif}.print-plans h1{margin:0 0 12pt;font-size:24pt}.print-plans h2{margin:20pt 0 10pt;font-size:18pt}.print-plans h3{margin:16pt 0 8pt;font-size:12pt}.print-plans p{white-space:pre-line;color:#222;margin:0 0 9pt}.print-plans article,.print-page{break-before:page}.print-plans article:first-child,.print-page:first-child{break-before:auto}.print-plans table{break-inside:auto;border:1px solid #ccc;min-width:0;margin:10pt 0;font-size:8pt}.print-plans table th,.print-plans table td{white-space:pre-line;overflow-wrap:break-word;border:1px solid #ccc;padding:6pt;font-size:8pt;color:#111!important;background:#fff!important}.print-plans table th{text-transform:none;letter-spacing:0;background:#eee!important}.print-plans tr{break-inside:avoid}.print-plans h2,.print-plans h3{break-after:avoid}.print-plans a{color:#111;text-decoration:none}.print-plans .print-check{gap:8pt;margin:6pt 0;display:flex}.print-plans .print-note{white-space:pre-wrap;border:1px solid #bbb;margin:10pt 0;padding:9pt}.print-plans .print-meta{color:#666;font-size:8pt}@page{size:A4;margin:16mm}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--accent);color:#14212a;z-index:120;padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip:focus{transform:none}.mono{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:400;line-height:1.6}.primary-button,.outline-button{border-radius:3px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 14px;font-size:11px;font-weight:750;line-height:1.4;display:inline-flex}.primary-button{background:var(--accent);color:#19232b;border:1px solid var(--accent)}.outline-button{color:#d3dbde;background:0 0;border:1px solid #4a5861}.outline-button:hover,.outline-button.selected{color:var(--text);background:#293841;border-color:#87949a}.primary-button:hover{color:#14212a;background:#ffba68}.main-content{max-width:1700px;margin:0 auto;padding:28px 36px 34px}.brand>span:last-child{letter-spacing:.06em;font-family:Barlow Condensed,Manrope,sans-serif;font-size:21px;line-height:.96}.brand>span:last-child>span{color:var(--accent);letter-spacing:.075em;margin-top:5px;font-size:21px;display:block}.sidebar-label{letter-spacing:.1em;text-transform:uppercase;color:#758c9a;justify-content:space-between;gap:12px;margin:23px 25px 0;font-family:ui-monospace,monospace;font-size:8px;display:flex}.sidebar-label>span{color:#9baeba;border:1px solid #3b4c58;padding:0 4px}.sidebar nav{gap:5px;padding-top:14px}.sidebar nav>a{color:#9cabb6;border-radius:3px;align-items:center;gap:12px;min-height:45px;padding:11px 12px;font-size:11px;font-weight:600;display:flex;position:relative}.sidebar nav>a.active{color:var(--accent);background:#f6a34212}.sidebar nav>a.active:before{content:"";background:var(--accent);width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.sidebar nav>a:hover{color:var(--text);background:#27354066}.sidebar nav>a small{color:#a9b3ae;background:#34402b66;border:1px solid #555d43;margin-left:auto;padding:0 5px;font-size:9px;line-height:1.7}.sidebar nav>a.active small{color:#efb36b;background:#51391c;border-color:#5b452a}.sidebar nav>a svg{stroke-width:1.5px;width:16px;height:16px}.side-divider{background:var(--line);height:1px;margin:0 25px}.side-project{color:#94a7b1;align-items:center;gap:10px;padding:11px 24px;font-size:11px;display:flex}.side-project:first-of-type{margin-top:15px}.side-project>svg:last-child{margin-left:auto}.tiny-status,.orange-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.orange-dot{background:var(--accent)}.sidebar-bottom{margin-top:auto;padding:35px 24px 18px}.side-progress{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-family:ui-monospace,monospace;font-size:9px;display:flex}.side-progress b{color:var(--accent);font-weight:400}.crew-button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:0;justify-content:flex-start;gap:0;width:100%;margin-top:23px;padding:21px 0 0;display:flex}.crew-button:hover:not(:disabled){border-color:var(--line);background:0 0}.crew-button .avatar{width:27px;height:30px;font-size:10px}.crew-button .avatar.second{color:#9fc9d0;background:#25404b;border-color:#376269;margin-left:-8px}.crew-button>span:nth-child(3){flex:1;margin-left:9px;font-size:10px;font-weight:650}.crew-button small{color:#7c94a0;margin-top:3px;font-size:8px;font-weight:400;display:block}.crew-button>svg{color:#869daa;width:13px}.sidebar-bottom>p{color:#657e8b;margin:19px 0 0;font-size:8px}.save-state{color:#a2b4b5;align-items:center;gap:7px;font-family:ui-monospace,monospace;font-size:9px;display:flex}.save-state i{background:var(--teal);border-radius:50%;width:5px;height:5px;display:inline-block}.save-state.pending{color:var(--accent)}.save-state.pending i{background:var(--accent)}.save-button:disabled{color:#81949e;opacity:1;background:#26343d;border-color:#3b4b56}.page-tools{justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px;display:flex}.page-tools>.label{align-items:center;gap:8px;font-size:8px;display:flex}.search{border:1px solid var(--line);color:#7e919f;background:#14212b;border-radius:3px;align-items:center;gap:8px;width:230px;padding:0 10px;display:flex}.search input{background:0 0;border:0;min-height:33px;padding:8px 0;font-size:10px}.search button{background:0 0;border:0;width:22px;min-height:22px;padding:0}.hero .label{color:var(--accent);font-size:9px}.factory-visual{justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.factory-visual img{filter:drop-shadow(0 20px 25px #06101788);width:calc(100% + 130px);max-width:none;margin-left:-30px}.diagram-label{color:#8ea5ae;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-family:ui-monospace,monospace;font-size:8px;position:absolute;top:14px}.diagram-label:before{content:"+";color:var(--accent);margin-right:5px}.diagram-label.d1{top:9%;left:1%}.diagram-label.d2{top:0;left:41%}.diagram-label.d3{top:19%;right:-1%}.diagram-caption{color:#667f8e;white-space:nowrap;align-items:center;gap:7px;font-family:ui-monospace,monospace;font-size:8px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.hero-coordinate{letter-spacing:.06em;color:#607783;font-size:7px;bottom:11px;left:36px;right:auto}.stat-top svg{stroke-width:1.4px}.panel-heading{border-bottom:none;align-items:center;padding-bottom:17px}.panel-heading h2{margin-top:5px;font-size:27px}.panel-heading .label{font-size:8px}.panel-heading>a,.panel-bottom>a,.section-title>a{color:#adbdc4;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:inline-flex}.panel-heading>a:hover,.panel-bottom>a:hover,.section-title>a:hover{color:var(--accent)}.mission-subtitle{margin:0 0 15px;padding:0 22px;font-size:11px;line-height:1.7}.mini-progress{align-items:center;gap:12px;margin:0 22px 18px;display:flex}.mini-progress .progress-track{flex:1;height:4px}.mini-progress>span{color:#a1b3bd;font-family:ui-monospace,monospace;font-size:9px}.mission-panel>.check-row{padding:15px 22px}.task-label{flex:1;align-items:flex-start;gap:11px;display:flex!important}.task-label span{flex:1;min-width:0;display:block}.check-row.checked .task-label{color:#83949f;text-decoration:none}.check-row.checked .task-label span{text-decoration:line-through}.check-row:has(input:checked) label{text-decoration:none}.check-row .assignee{color:#b0c4cc;background:#23323c;border-color:#43535e;border-radius:3px;width:36px;min-width:36px;max-width:36px;height:27px;min-height:27px;margin:1px 0 0;padding:4px 4px 4px 8px;font-size:9px}.check-row .block-edit{opacity:.7;flex-shrink:0;margin:-1px -5px 0 0;position:static}.panel-bottom{border-top:1px solid var(--line);color:#6f8795;justify-content:space-between;align-items:center;gap:15px;padding:17px 22px;display:flex}.panel-bottom .mono{font-size:8px}.crew-row{border-bottom:0;gap:13px;padding:13px 22px}.crew-row>.avatar{width:36px;height:36px}.avatar.teal{color:#96c7cb;background:#233e49;border-color:#426270}.crew-row h3{margin-bottom:2px;font-size:12px}.crew-row p{color:#99aeb8;margin:0;font-size:10px}.crew-row small{color:#657f8e;font-family:ui-monospace,monospace;font-size:8px}.crew-note{border-top:1px solid var(--line);align-items:flex-start;gap:12px;margin-top:8px;padding:17px 22px 6px;display:flex}.crew-note svg{color:var(--accent);margin-top:3px}.crew-note p{color:#91a6b2;font-size:10px;line-height:1.8}.crew-panel>.text-link{gap:7px;margin:0 22px 18px;font-size:10px;display:inline-flex}.section-title{margin-top:34px;margin-bottom:18px}.section-title h2{margin-top:5px;font-size:29px}.section-title .label{font-size:8px}.document-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.document-card{gap:18px;padding:24px;display:flex}.document-card:hover{color:var(--text);background:#1e2c36;border-color:#65737b}.document-card>div{flex:1;min-width:0}.document-icon{width:48px;height:48px;color:var(--accent);clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,0 100%);background:#f6a34209;border:1px solid #765630;flex-shrink:0;place-items:center;display:grid}.document-icon.teal{color:var(--teal);background:#74bdb409;border-color:#486c6c}.document-card h3{margin:8px 0 10px;font-family:Barlow Condensed,Manrope,sans-serif;font-size:25px;line-height:1.08}.document-card .label{letter-spacing:.07em;font-size:7px}.document-card p{margin-bottom:18px;font-size:10px;line-height:1.9}.doc-meta{color:#9badb7;justify-content:space-between;align-items:center;font-family:ui-monospace,monospace;font-size:8px;display:flex}.doc-meta svg{color:var(--accent)}.route-strip{border:1px solid var(--line);background:#18242c;border-radius:3px;margin-top:24px;padding:20px 23px}.route-strip>.label{font-size:8px}.stage-route{justify-content:space-between;align-items:center;margin:18px 0 3px;display:flex;position:relative}.stage-route:before{content:"";z-index:0;background:#3b4e5a;height:1px;position:absolute;top:14px;left:12px;right:12px}.stage-route>a{z-index:1;color:#8199a7;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.stage-route>a>span{background:#192630;border:1px solid #4a5d69;border-radius:50%;place-items:center;width:28px;height:28px;font-family:ui-monospace,monospace;font-size:8px;display:grid}.stage-route>a.current>span{border-color:var(--accent);color:#19242b;background:var(--accent);box-shadow:0 0 0 4px #f6a34212}.stage-route>a.complete>span{border-color:var(--teal);color:var(--teal);background:#23403f}.stage-route>a.current small{color:var(--accent)}.stage-route small{white-space:nowrap;font-size:8px}.footer{border-top:1px solid var(--line);color:#6f8797;justify-content:space-between;align-items:center;gap:18px;margin-top:32px;padding-top:18px;font-size:9px;display:flex}.footer>span{align-items:center;gap:7px;display:flex}.footer>div{align-items:center;gap:14px;display:flex}.footer button{color:#96a9b7;background:0 0;border:0;gap:5px;min-height:24px;padding:4px 0;font-size:9px}.footer button svg{width:12px;height:12px}.save-caption{color:#637c8e;margin-top:7px;font-family:ui-monospace,monospace;font-size:8px;line-height:1.9}.back-link{color:var(--muted);align-items:center;gap:5px;margin:0 0 20px;font-size:11px;display:inline-flex}.chapter-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.chapter-heading h1{max-width:850px;margin:9px 0 13px;font-size:clamp(38px,3.7vw,56px);line-height:1.05}.chapter-heading p{color:var(--muted);max-width:680px;margin:0;font-size:12px;line-height:1.8}.chapter-heading>.outline-button{flex-shrink:0;margin-bottom:3px}.chapter-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chapter-index .chapter-card{flex-direction:row;align-items:flex-start;gap:16px;min-height:152px;padding:23px;display:flex}.chapter-index .chapter-number{color:#698693;margin-top:6px;font-size:13px;line-height:1}.chapter-index .chapter-card>div{flex:1;min-width:0}.chapter-index .chapter-card h2{margin:0 0 10px;font-size:26px}.chapter-index .chapter-card p{margin-bottom:13px;font-size:10px}.chapter-index .chapter-card>svg{color:#607e8e;flex-shrink:0;width:16px;height:16px;margin-top:5px}.chapter-index .mono{color:var(--teal);font-size:8px}.document-page{padding:28px 28px 24px;overflow:visible}.block{position:relative}.prose-block{white-space:pre-line;color:#bdc9cf;margin:0 0 20px;font-size:12px;line-height:1.9}.prose-block p{overflow-wrap:anywhere;margin:0}.prose-block a{color:var(--teal);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.prose-block:has(.block-edit){padding-right:32px}.prose-block .block-edit{top:-3px;right:-5px}.player-instruction{border-left:2px solid var(--teal);color:#c0d7d5;background:#22353b;padding:12px 15px;font-size:11px}.player-instruction+.player-instruction{margin-top:-12px}.block.section-heading{align-items:center;gap:12px;margin:28px 0 14px;display:flex}.block.section-heading h3{color:#e9ece4;font-family:Barlow Condensed,Manrope,sans-serif;font-size:27px;font-weight:700}.block.section-heading .block-edit{opacity:.7;position:static}.document-page>.block.check-row{border-radius:2px;margin-inline:-10px;padding:13px 10px}.document-page .task-label{font-size:11px;line-height:1.9}.table-label{justify-content:space-between;align-items:center;min-height:30px;margin-bottom:6px;display:flex}.table-label>span{color:#7c98a6;align-items:center;gap:7px;font-family:ui-monospace,monospace;font-size:9px;display:flex}.table-label .block-edit{opacity:.7;width:28px;height:28px;min-height:28px;position:static}.table-block{margin:20px 0 24px}.table-block table{table-layout:auto}.table-block th,.table-block td{padding:11px 12px;font-size:10px;line-height:1.7}.table-block th{font-size:8px}.table-block th:first-child{min-width:120px}.table-block td:first-child{min-width:120px;font-size:11px}.task-filters{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:22px;padding:0 0 18px;display:flex}.task-filters>.mono{color:var(--teal);white-space:nowrap;margin-right:auto;font-size:8px}.task-filters select{width:auto;max-width:160px;min-height:32px;padding:7px 8px;font-size:9px}.document-page>.note-block{background:#1a2b33;border-left:2px solid #5c9b96;margin-top:20px;padding:16px}.note-block textarea{background:#14242c;border-color:#3a555e;min-height:100px;padding:12px;font-size:12px;line-height:1.8}.note-block .block-edit{opacity:.7;background:0 0;top:8px;right:9px}.note-block label{padding-right:28px}.add-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:26px;padding-top:20px;display:flex}.add-actions button{font-size:10px}.rail-info{padding:20px}.rail-info>strong{margin:15px 0 17px;font-family:Barlow Condensed,Manrope,sans-serif;font-size:37px;line-height:1;display:block}.rail-info>p{color:var(--muted);margin:16px 0;font-size:10px;line-height:1.9}.rail-info>a{color:var(--teal);align-items:center;gap:7px;font-size:9px;display:flex}.chapter-rail nav.chapter-nav{flex-direction:column;gap:3px;margin-top:20px;display:flex}.chapter-nav a{align-items:flex-start;gap:10px;min-height:30px;line-height:1.6;color:#8ea5b4!important;padding:8px!important;font-size:10px!important;display:flex!important}.chapter-nav a>span{color:#627e8e;min-width:17px;margin-top:2px;font-family:ui-monospace,monospace;font-size:8px}.chapter-nav a.active{color:var(--accent)!important}.chapter-pagination{justify-content:space-between;align-items:center;gap:18px;margin-top:25px;display:flex}.chapter-pagination>a{color:#a4bac4;align-items:center;gap:6px;font-size:11px;display:flex}.edit-notice{color:#ecc38a;background:#443521;border-bottom:1px solid #806035;flex-wrap:wrap;align-items:center;gap:9px;margin:-28px -28px 24px;padding:13px 18px;font-size:10px;display:flex}.edit-notice>span{flex:1}.edit-notice button{color:#edc28d;background:#3c342a;border-color:#7f6543;min-height:28px;padding:5px 8px;font-size:9px}.note-panel{padding:24px}.note-panel>.label{font-size:8px}.note-panel h2{margin:12px 0 20px;font-size:28px}.note-panel h2 a{justify-content:space-between;align-items:center;gap:12px;display:flex}.note-panel h2 svg{color:#788e9a}.note-panel .note-block:last-child{margin-bottom:0}.note-panel .note-block{margin-top:20px}.source-cards .panel{padding:22px}.pdf-cover{color:#172630;background:#e8e6dc;border-radius:2px;flex-direction:column;align-items:flex-start;min-height:285px;padding:30px;display:flex;position:relative;overflow:hidden}.pdf-cover>.label{letter-spacing:.05em;color:#85693f;margin-top:25px;font-size:7px}.pdf-cover h2{z-index:1;max-width:310px;margin:12px 0 23px;font-size:38px;position:relative}.pdf-cover>.mono{color:#738082;z-index:1;font-size:7px}.pdf-cover>svg{color:#ca7b2a;width:26px;height:26px}.cover-lines{background:repeating-linear-gradient(150deg,#0000 0 20px,#9fa8a440 21px 22px);width:200px;height:230px;position:absolute;inset:auto -50px -70px auto;transform:rotate(-10deg)}.source-actions{gap:10px;margin-top:18px}.source-actions>a{flex:1;font-size:10px}.source-cards .text-link{color:var(--teal);gap:7px;margin-top:14px;font-size:9px;display:flex}.backup-panel{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;padding:25px;display:flex}.backup-panel>svg{color:var(--teal);width:26px;height:26px}.backup-panel>div{flex:1;min-width:230px}.backup-panel h2{margin-bottom:8px;font-size:28px}.backup-panel p{color:var(--muted);max-width:600px;margin:0;font-size:10px;line-height:1.9}.backup-panel button{white-space:nowrap;font-size:10px}.alert{color:#f1c58b;background:#382d22;border:1px solid #9a7142;margin-bottom:25px;padding:17px 20px;font-size:12px}.alert strong{font-weight:750}.alert p{margin:5px 0 15px;font-size:11px;line-height:1.9}.alert>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alert button{color:#f4cda0;background:#46392c;border-color:#7d6245;font-size:10px}.alert a{font-size:11px;text-decoration:underline}.empty{border:1px solid var(--line);background:var(--surface);text-align:center;padding:60px 20px}.empty>svg{color:var(--teal);margin:0 auto 16px}.empty h2{font-size:30px}.empty p{color:var(--muted);margin-top:12px;font-size:12px}.empty a{color:var(--accent);font-size:13px}.title-line{justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;display:flex}.title-line h1{font-size:45px}.title-line>.mono{color:var(--muted);font-size:10px}.search-result{border:1px solid var(--line);background:var(--surface);border-radius:3px;margin-bottom:12px;padding:22px;display:block}.search-result h2{justify-content:space-between;gap:15px;margin:10px 0;font-size:28px;display:flex}.search-result p{color:var(--muted);margin:0;font-size:11px}.search-result .label{font-size:8px}.editor form>header{border-bottom:1px solid var(--line);z-index:3;background:#17232d;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex;position:sticky;top:0}.editor form>header h2{margin-top:6px;font-size:30px}.editor form>header .label{font-size:8px}.editor .editor-body>label{color:#a9bdc9;margin-bottom:20px;font-size:11px;font-weight:600;display:block}.editor .editor-body>label:last-child{margin:0}.editor .editor-body>label>input,.editor .editor-body>label>textarea{margin-top:8px;font-weight:400;display:block}.editor .editor-body>p{margin-bottom:20px;font-size:12px}.editor .editor-body>.outline-button{margin-top:18px}.editor form>footer{border-top:1px solid var(--line);z-index:3;background:#17232d;justify-content:flex-end;align-items:center;gap:10px;padding:18px 26px;display:flex;position:sticky;bottom:0}.editor form>footer>span{color:#7f99a9;max-width:220px;margin-right:auto;font-size:9px;line-height:1.8}.editor input,.editor textarea{font-size:12px}.menu-backdrop{display:none}@media (width>=1700px){.main-content{padding-top:34px}.factory-visual img{width:100%;margin:0}}@media (width<=1199px){.main-content{padding:25px 26px}.factory-visual img{width:calc(100% + 160px)}.diagram-label{font-size:7px}.document-card{gap:12px;padding:20px}.document-icon{width:39px;height:39px}.document-card h3{font-size:23px}.document-card .label{font-size:6px}.document-page{padding:24px}.edit-notice{margin:-24px -24px 20px}.chapter-rail{width:100%}.chapter-index .chapter-card{gap:12px;padding:20px}.chapter-index .chapter-card h2{font-size:25px}.backup-panel{gap:15px}.backup-panel>div{min-width:70%}}@media (width<=1023px){.factory-visual{opacity:.46;width:490px;height:250px;position:absolute;bottom:15px;right:-185px}.factory-visual img{width:100%;margin:0}.diagram-label,.diagram-caption{display:none}.document-cards{grid-template-columns:1fr}.document-card h3{font-size:28px}.document-card .label{font-size:8px}.document-icon{width:48px;height:48px}.document-card p{font-size:11px}.chapter-heading{align-items:flex-start}.chapter-heading h1{font-size:43px}.chapter-heading>.outline-button{min-height:36px;padding:8px 10px;font-size:10px}.chapter-index .chapter-card{gap:10px;padding:20px}.chapter-index .chapter-card h2{font-size:25px}.chapter-index .chapter-number{font-size:11px}.chapter-index .chapter-card>svg{display:none}.chapter-rail nav.chapter-nav{margin-top:0}.save-state{font-size:8px}.topbar-right{gap:10px}.save-button{font-size:10px}.page-tools>.label{letter-spacing:.06em;font-size:7px}.search{width:205px}.stage-route>a>span{width:24px;height:24px;font-size:7px}.stage-route:before{top:12px}.stage-route small{font-size:7px}.route-strip{padding-inline:18px}.section-title>a{font-size:9px}.section-title h2{font-size:27px}.backup-panel>div{min-width:80%}.footer>span{font-size:8px}.footer>div{gap:10px}.footer>div>span{display:none}}@media (width<=767px){.main-content{padding:19px 18px 30px}.menu-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061119c9;border:0;border-radius:0;display:block;position:fixed;inset:0}.sidebar .brand{min-height:90px}.topbar{gap:8px}.topbar-right{margin-left:auto}.topbar .breadcrumb{flex:1;min-width:0}.topbar .breadcrumb>span,.topbar .breadcrumb>svg{display:none}.topbar .breadcrumb strong{max-width:150px;font-size:10px}.topbar .save-state{display:none}.topbar .save-button{gap:6px;min-height:34px;padding:8px 10px;font-size:9px}.topbar .save-button svg{width:13px;height:13px}.page-tools{align-items:center;gap:10px;margin-bottom:18px}.page-tools>.label{letter-spacing:.025em;flex:1;max-width:145px;font-size:7px;line-height:1.8}.page-tools .orange-dot{width:5px;height:5px}.search{flex-shrink:0;gap:6px;width:155px;padding-inline:8px}.search input{min-height:32px;padding-block:8px;font-size:9px}.search>svg{width:13px;height:13px}.hero{min-height:430px;padding:26px 23px 0}.hero h1{font-size:62px}.hero .label{font-size:8px}.hero p{margin-bottom:18px;font-size:11px;line-height:1.9}.hero .primary-button{min-height:38px;padding:10px 12px;font-size:10px}.factory-visual{opacity:1;align-self:center;width:calc(100% + 44px);height:160px;margin:7px -22px -2px;position:relative;bottom:auto;right:auto}.factory-visual img{width:100%;margin:0}.hero-coordinate{display:none}.stat small{font-size:8px}.stat-top{letter-spacing:.04em;font-size:7px;line-height:1.7}.stat-top svg{width:14px;height:14px}.stat strong{margin-top:10px;font-size:32px}.stats{margin-top:14px}.mission-panel>.check-row{flex-wrap:nowrap;gap:8px;padding:14px 18px}.check-row .task-label{flex-basis:auto}.task-label{gap:9px}.check-row .assignee{width:32px;min-width:32px;max-width:32px;height:29px;min-height:29px;margin:0;padding:5px 3px 5px 6px;font-size:9px}.check-row input[type=checkbox]{width:17px;height:17px}.mission-subtitle{padding-inline:18px;font-size:11px}.mini-progress{margin-inline:18px}.mission-panel .panel-heading>a{font-size:9px}.panel-bottom{gap:8px;padding:15px 18px}.panel-bottom .mono{font-size:7px}.panel-bottom>a{font-size:9px}.panel-heading h2{font-size:28px}.panel-heading .label{font-size:7px}.crew-note{padding-inline:18px}.crew-panel>.text-link{margin-inline:18px}.section-title{margin-top:28px;display:block}.section-title h2{max-width:280px;font-size:29px}.section-title>a{margin-top:10px;font-size:10px;display:flex}.document-cards{gap:14px}.document-card{gap:13px;padding:20px}.document-icon{width:38px;height:38px}.document-icon svg{width:23px;height:23px}.document-card h3{font-size:27px}.document-card .label{font-size:6px}.document-card p{margin-bottom:14px;font-size:10px}.doc-meta{font-size:8px}.route-strip{padding:18px 15px}.route-strip>.label{font-size:7px}.stage-route{grid-template-columns:repeat(5,1fr);row-gap:18px;margin-top:16px;display:grid}.stage-route:before{display:none}.stage-route>a>span{width:28px;height:28px;font-size:8px}.stage-route small{font-size:8px}.footer{margin-top:27px;padding-top:16px;display:block}.footer>span{font-size:8px}.footer>div{gap:18px;margin-top:10px}.footer button{min-height:30px;font-size:9px}.save-caption{margin-top:8px;font-size:7px}.chapter-heading{margin-bottom:22px;display:block}.chapter-heading h1{margin-top:9px;font-size:45px;line-height:1.02}.chapter-heading p{font-size:12px;line-height:1.8}.chapter-heading>.outline-button{min-height:38px;margin-top:18px;font-size:11px}.chapter-heading .label{font-size:8px}.back-link{margin-bottom:18px;font-size:10px}.chapter-index{grid-template-columns:1fr;gap:12px}.chapter-index .chapter-card{gap:15px;min-height:145px;padding:22px}.chapter-index .chapter-card h2{margin-bottom:10px;font-size:28px}.chapter-index .chapter-card>svg{width:15px;height:15px;display:block}.chapter-index .chapter-number{font-size:12px}.chapter-index .chapter-card p{font-size:11px;line-height:1.8}.document-page{padding:20px 17px;overflow:hidden}.document-page>.block.check-row{flex-wrap:nowrap;gap:8px;margin-inline:-4px;padding:13px 4px}.document-page .task-label{font-size:11px;line-height:1.9}.document-page .check-row:has(.block-edit){flex-wrap:wrap}.document-page .check-row:has(.block-edit) .task-label{flex-basis:calc(100% - 42px)}.document-page .check-row .block-edit{margin-left:auto}.task-filters{flex-wrap:wrap;gap:7px;margin-bottom:20px;padding-bottom:15px}.task-filters>.mono{width:100%;margin-bottom:5px;font-size:8px}.task-filters select{flex:1;min-width:0;max-width:none;min-height:33px;font-size:9px}.block.section-heading{margin:26px 0 13px}.block.section-heading h3{font-size:26px;line-height:1.14}.prose-block{margin-bottom:19px;font-size:11px;line-height:1.95}.player-instruction{padding:11px 12px;font-size:10px}.table-block th,.table-block td{padding:10px;font-size:10px;line-height:1.8}.table-block th{font-size:8px}.table-block td:first-child{min-width:115px;font-size:10px}.table-block table{min-width:480px}.table-label,.table-label>span{font-size:8px}.note-block textarea{min-height:110px;font-size:12px}.document-page>.note-block{padding:14px}.note-block label{padding-right:25px;font-size:10px}.edit-notice{gap:8px;margin:-20px -17px 20px;padding:13px 14px;font-size:9px;line-height:1.9}.edit-notice>span{min-width:180px}.edit-notice button{min-height:29px}.add-actions{gap:8px}.add-actions button{min-height:37px;padding:9px 11px;font-size:9px}.rail-info{padding:20px}.chapter-rail nav.chapter-nav{grid-template-columns:1fr 1fr;gap:4px 8px;margin-top:20px;display:grid}.chapter-nav a{gap:5px;padding:7px!important;font-size:9px!important}.chapter-nav a>span{min-width:13px;font-size:7px}.chapter-pagination>a{font-size:10px}.note-panel{padding:21px 17px}.note-panel h2{font-size:28px}.note-panel .note-block{padding:14px}.source-cards .panel{padding:17px}.pdf-cover{min-height:270px;padding:25px}.pdf-cover h2{font-size:39px}.pdf-cover>.label,.pdf-cover>.mono{font-size:6px}.source-actions>a{font-size:10px}.backup-panel{gap:14px;padding:22px 19px}.backup-panel>div{min-width:calc(100% - 44px)}.backup-panel h2{font-size:28px}.backup-panel p{font-size:10px}.backup-panel button{min-height:37px;font-size:10px}.editor form>header{padding:20px 18px}.editor form>header h2{font-size:29px}.editor form>footer{flex-wrap:wrap;gap:8px;padding:15px 18px}.editor form>footer>span{flex-basis:100%;max-width:none;margin-bottom:4px;font-size:9px}.editor form>footer button{min-height:38px;padding:9px 12px;font-size:10px}.editor .editor-body>label{font-size:11px}.editor input,.editor textarea{font-size:13px}.editor .editor-body>p{font-size:11px}.alert{padding:16px;font-size:11px}.alert p{font-size:10px}.alert button{min-height:34px;font-size:9px}.title-line{display:block}.title-line h1{margin-bottom:10px;font-size:43px}.title-line>.mono{font-size:9px}.search-result{padding:20px}.search-result h2{font-size:27px}.search-result p{font-size:11px}.empty{padding:45px 20px}.empty h1{margin-bottom:20px;font-size:42px}}@media (width<=374px){.main-content{padding:17px 12px 28px}.hero{padding-inline:20px}.hero h1{font-size:57px}.page-tools>.label{max-width:125px}.search{width:147px}.topbar .breadcrumb strong{max-width:128px}.topbar .save-button{padding-inline:8px;font-size:8px}}@media print{.app-shell{display:block!important}.app-shell>:not(.print-plans){display:none!important}.print-plans{display:block!important}.print-plans>div,.print-plans section{break-before:page}.print-plans table{table-layout:auto}.print-plans table td,.print-plans table th{max-width:0}.print-plans section p{white-space:pre-line}}@media (width<=767px){.sidebar:not(.open){visibility:hidden;pointer-events:none}.sidebar.open{visibility:visible;pointer-events:auto}}.simple-heading{background:0 0;border:0;margin:2px 0 24px;padding:0}.simple-heading h1{letter-spacing:-.025em;font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:750;line-height:1.25}.simple-heading p{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.65}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.label,.sidebar-label,.stat-top,.stat-label{text-transform:none;letter-spacing:0;font-family:Manrope,Arial,sans-serif;font-size:11px;line-height:1.6}.sidebar-label{font-size:10px}.page-tools>.label{letter-spacing:0;font-size:11px}.panel-heading .label,.section-title .label,.document-card .label,.chapter-heading .label,.note-panel>.label{letter-spacing:0;font-size:10px}.brand-mark,.logo-mark,.document-icon{clip-path:none;border-radius:3px}.sidebar-card,.sidebar-progress,.panel,.stat,.document-card,.route-strip{background:var(--surface);box-shadow:none}.sidebar{box-shadow:none}.brand>span:last-child,.brand>span:last-child>span{letter-spacing:0}.stat-top svg{width:17px;height:17px}.stat strong,.stat-value{letter-spacing:-.02em;margin:9px 0 3px;font-family:Manrope,Arial,sans-serif;font-size:28px;font-weight:700;line-height:1.3}.stat small{font-size:11px}.panel-heading h2,.section-title h2,.document-card h3{letter-spacing:-.015em;font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.35}.panel-heading>a,.panel-bottom>a,.section-title>a{font-size:11px}.document-card p,.mission-subtitle{font-size:12px}.chapter-heading h1{letter-spacing:-.025em;font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:750;line-height:1.25}.chapter-index .chapter-card h2{font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:700;line-height:1.4}.chapter-index .chapter-card p{font-size:12px}.cover-lines,.hero-coordinate{display:none}.pdf-cover{background:#e8e6dc}.footer,.footer>span,.footer button{font-size:10px}.save-caption{letter-spacing:0;font-size:10px}.primary-button,.save-button{box-shadow:none}.chapter-card:hover,.document-card:hover{transform:none}.panel-heading{padding-block:20px}.section-title{margin-top:26px}.stat{padding:18px 20px}@media (width<=767px){.simple-heading{margin:1px 0 20px}.simple-heading h1{font-size:30px}.simple-heading p{font-size:14px;line-height:1.65}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.stat{padding:15px}.stat-top,.stat-label{letter-spacing:0;font-size:10px}.stat strong{font-size:26px}.stat small{font-size:10px}.page-tools>.label{letter-spacing:0;font-size:10px}.panel-heading h2,.section-title h2,.document-card h3{font-size:20px}.panel-heading .label,.section-title .label,.document-card .label,.chapter-heading .label{font-size:10px}.chapter-heading h1{font-size:29px;line-height:1.25}.chapter-index .chapter-card h2{font-size:19px}.chapter-index .chapter-card p,.mission-subtitle,.document-card p{font-size:12px}.panel-heading>a,.panel-bottom>a,.footer,.footer>span,.footer button{font-size:10px}.save-caption{font-size:9px}.sidebar{box-shadow:none}}.login-page{background:var(--bg,#111b24);place-items:center;min-height:100svh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);border-radius:5px;width:min(100%,410px);padding:30px;position:relative}.login-mark{background:var(--accent);color:#17232b;border-radius:4px;place-items:center;width:46px;height:46px;margin-bottom:18px;display:inline-grid}.login-card h1,.login-card h2{letter-spacing:-.025em;margin:0 0 10px;font-family:Manrope,Arial,sans-serif;font-size:27px;line-height:1.3}.login-card>p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.7}.login-card>small{color:var(--muted);margin-top:12px;font-size:11px;display:block}.login-card .login-help{margin:24px 0 0;font-size:12px;line-height:1.8}.account-form{flex-direction:column;gap:16px;min-width:0;display:flex}.account-form label{color:var(--text);flex-direction:column;gap:6px;font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.6;display:flex}.account-form input{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--text);background:#111b24;border:1px solid #53636e;border-radius:3px;padding:10px 12px;font-size:15px;font-weight:400;display:block}.account-form input:focus{outline:2px solid var(--accent);outline-offset:2px}.account-form button{align-self:flex-start;min-height:42px;font-size:13px}.login-card .account-form>.primary-button{justify-content:center;width:100%;margin-top:4px}.account-alert,.account-success{color:#ffe5db;background:#432d25;border:1px solid #b8765a;border-radius:4px;margin-bottom:18px;padding:13px 16px;font-size:13px;line-height:1.7}.account-success{color:#cdebe5;background:#1c3534;border-color:#51887c}.account-alert button{color:inherit;background:0 0;border:0;margin-left:12px;padding:4px;text-decoration:underline}.account-form>.account-alert{margin:0}.account-global-error{color:#ffe5db;z-index:100;background:#432d25;border:1px solid #b8765a;border-radius:4px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:12px 18px;font-size:13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.account-global-error button{color:inherit;background:0 0;border:0;padding:5px}.account-login-dialog{max-width:460px;padding:0}.account-login-dialog .login-card{border:0;width:100%;padding:32px}.login-close{position:absolute;top:10px;right:10px}.accounts-page .chapter-heading{margin-bottom:24px}.accounts-page .chapter-heading>div>p{max-width:650px}.accounts-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.players-panel{grid-column:1/-1;padding:24px}.players-panel>h2,.account-form-panel>h2{align-items:center;gap:9px;margin:0 0 18px;font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:700;line-height:1.4;display:flex}.player-list{margin:0;padding:0;list-style:none}.player-list>li{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-width:0;padding:17px 0;display:flex}.player-list>li:last-child{border-bottom:0}.player-list .avatar{flex:0 0 36px;width:36px;height:36px;font-size:14px}.player-list .avatar.inactive{opacity:.45}.player-summary{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.player-summary>strong{font-size:14px;font-weight:650}.player-summary>span,.player-summary small{color:var(--muted);font-size:12px;font-weight:400}.player-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.player-actions .outline-button{min-height:38px;padding:8px 11px;font-size:12px}.account-form-panel{padding:24px}.account-form-panel>p{margin-bottom:20px;font-size:13px}.account-help{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.8}.account-form>.account-help{margin:0}.account-editor{max-width:520px}.account-editor header h2{font-family:Manrope,Arial,sans-serif!important;font-size:23px!important}.account-editor .editor-body{padding:24px}.account-editor label small{color:var(--muted);font-weight:400}.signout-button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:3px;width:100%;min-height:35px;margin:0 0 14px;padding:7px 12px;font-size:12px}.signout-button:hover{color:var(--text);border-color:var(--muted)}.sidebar .brand>span:last-child{font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:16px!important;line-height:1.3!important}.sidebar .brand>span:last-child>span{color:var(--accent);font-family:Manrope,Arial,sans-serif;font-size:14px!important;line-height:1.3!important}.sidebar .crew-button{align-items:center;gap:10px;margin-bottom:10px;text-decoration:none;display:flex}.crew-empty{color:var(--muted);padding:0 24px 20px;font-size:12px;line-height:1.8}.check-row .assignee{text-overflow:ellipsis;width:136px;max-width:136px;min-height:35px;overflow:hidden;font-size:11px!important}@media (width<=900px){.accounts-grid{grid-template-columns:1fr}.players-panel{grid-column:auto}}@media (width<=767px){.login-page{padding:18px}.login-card{padding:26px 22px}.login-card h1{font-size:26px}.account-form input{font-size:16px}.accounts-page .chapter-heading h1{font-size:27px}.accounts-page .chapter-heading p{font-size:13px}.accounts-page .chapter-heading>.outline-button{margin-top:14px}.players-panel,.account-form-panel{padding:20px 17px}.player-list>li{grid-template-columns:36px minmax(0,1fr);gap:12px;display:grid}.player-actions{grid-column:2;justify-content:flex-start}.player-summary>strong{font-size:14px}.player-summary>span{font-size:12px}.player-actions .outline-button{min-height:40px;font-size:12px}.accounts-grid{gap:18px}.account-form-panel>h2,.players-panel>h2{font-size:18px}.check-row{flex-wrap:wrap}.check-row .task-label{flex-basis:100%}.check-row .assignee{width:160px;max-width:calc(100% - 56px);min-height:36px;margin-left:28px;font-size:12px!important}.check-row .block-edit{margin-left:auto}.account-editor .editor-body{padding:20px}.account-editor .editor-body label{font-size:13px}.account-editor .editor-body input{font-size:16px}.account-login-dialog{max-width:calc(100% - 24px)}}@media print{.account-global-error,.accounts-page,.login-page{display:none!important}}
