:root{--bg:#f6f5ef;--surface:#fffefb;--surface2:#f0f2e9;--ink:#233b31;--muted:#69766b;--border:#e1e5d9;--green:#315742;--green-soft:#e8efe4;--sage:#89a28b;--copper:#a55d3c;--gold:#a88943;--slate:#73858e;--blue:#386698;--shadow:0 4px 24px #29413006;--radius:16px;--sidebar:#203d30;--danger:#b54a3a;--warning:#8d631e;color-scheme:light}:root[data-theme=dark]{--bg:#17261f;--surface:#20332a;--surface2:#2b4034;--ink:#e9eee3;--muted:#b2c1b5;--border:#3c5041;--green:#b6d5a4;--green-soft:#2e4636;--sage:#98b09a;--copper:#e4a580;--gold:#d8bb74;--slate:#a2bcc7;--blue:#8fb9e4;--sidebar:#14271e;--danger:#f0a498;--warning:#e8bf75;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--green)}img,svg{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(28px,2.6vw,42px);line-height:1.15;letter-spacing:-1px;margin-bottom:12px}h2{font-size:18px;font-weight:600;letter-spacing:-.25px;margin-bottom:10px;line-height:1.35}h3{font-size:15px;line-height:1.4;margin-bottom:8px}p{margin-bottom:16px}small{font-size:11px;line-height:1.5}button{border:0;background:none;color:inherit}input,select,textarea{width:100%;min-width:0;padding:10px 11px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 15%,transparent)}textarea{resize:vertical;min-height:90px}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--green);flex:none;margin:0}input[type=file]{white-space:normal;overflow:hidden;font-size:12px;padding:10px}input[type=file]::file-selector-button{border:0;padding:7px;background:var(--green-soft);color:var(--ink);border-radius:5px;margin-right:9px}select[multiple]{min-height:160px}select[multiple] option{padding:7px}a,button{transition:background .15s,transform .15s,color .15s}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--copper);outline-offset:3px}button:hover:not(:disabled){filter:brightness(.97)}::selection{background:#bed1ad;color:#193126}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:270px;z-index:200;background:var(--surface);padding:15px}.skip-link:focus{top:12px}.copper{color:var(--copper)}.muted{color:var(--muted)}.small{font-size:12px}.pre-wrap{white-space:pre-wrap}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--muted);display:block;margin-bottom:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 16px;border-radius:9px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;border:1px solid transparent;min-height:40px;flex-shrink:0}.button.primary{background:var(--green);color:var(--surface)}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--ink)}.button.ghost{color:var(--green);padding-left:0}.button.danger{background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.icon-button{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:none}.icon-button:hover{background:var(--surface2)}.actions{gap:10px;flex-wrap:wrap}.actions,.between{display:flex;align-items:center}.between{justify-content:space-between;gap:12px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:4px 7px;font-size:10px;line-height:1.4;font-weight:600;background:var(--surface2);color:var(--muted);text-transform:capitalize}.badge>span{width:4px;height:4px;flex:none;background:currentColor;border-radius:50%}.badge.success{background:var(--green-soft);color:var(--green)}.badge.warning{background:color-mix(in srgb,var(--gold) 13%,var(--surface));color:var(--warning)}.badge.critical{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.progress{height:5px;background:var(--border);border-radius:5px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--green);border-radius:5px;transition:width .3s}.progress.copper>span{background:var(--copper)}.progress.sage>span{background:var(--sage)}.progress.gold>span{background:var(--gold)}.studio-shell{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;width:232px;background:var(--sidebar);color:#e9efe1;display:flex;flex-direction:column;padding:27px 17px 12px;z-index:40}.brand{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:#f5f8ec;text-decoration:none}.logo-mark{display:grid;place-items:center;width:37px;height:37px;background:#bdcf9e;color:#284531;border-radius:10px;font-size:24px}.brand>span,.logo-mark{font-family:Georgia,serif}.brand>span{font-size:25px;line-height:1}.brand small{display:block;font-family:Arial,sans-serif;letter-spacing:3.5px;font-size:9px;margin-top:7px;color:#b7c9b2}.project-select>span{color:#afc3af;font-size:8px;letter-spacing:1.2px;display:block;margin-bottom:7px}.project-select select{font-size:12px;background:#2d4a3a;border:1px solid #45634e;color:#f0f4e9;color-scheme:dark;padding:10px}.new-project{display:flex;align-items:center;justify-content:center;gap:5px;color:#d0debd;border:1px dashed #507057;padding:8px;width:100%;border-radius:8px;font-size:11px;margin:10px 0 22px}.main-nav{overflow-y:auto;flex:1 1;scrollbar-width:thin;scrollbar-color:#4e6a55 transparent;margin-right:-9px;padding-right:9px}.nav-group{margin-bottom:20px}.nav-group>span{font-size:8px;text-transform:uppercase;color:#a6bba7;letter-spacing:1.3px;display:block;padding:0 10px;margin-bottom:7px}.nav-group button{display:flex;align-items:center;text-align:left;gap:9px;font-size:11px;line-height:1.35;min-height:36px;width:100%;padding:9px 10px;color:#cbd8c6;border-radius:7px;margin:2px 0}.nav-group button.active{color:#f4f7ec;background:#3c5941;box-shadow:inset 3px 0 #b9cb9e}.nav-group button:hover{background:#334e3b}.sidebar-foot{padding:16px 9px 0;border-top:1px solid #37533e;color:#adbea9;font-size:9px}.sidebar-foot>span{display:flex;gap:6px;align-items:center;margin-bottom:8px}.sidebar-foot small{font-size:8px;color:#9dae98}.workspace{margin-left:232px;flex:1 1;min-width:0}.topbar{height:68px;padding:0 32px;border-bottom:1px solid var(--border);justify-content:space-between;background:var(--surface);position:sticky;top:0;z-index:30}.breadcrumb,.topbar,.topbar-actions{display:flex;align-items:center;gap:12px}.breadcrumb,.topbar-actions{font-size:11px}.breadcrumb>span{color:var(--muted)}.breadcrumb strong{font-weight:500}.topbar-actions{gap:18px}.save-status{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;white-space:nowrap}.save-status svg{color:var(--green)}.save-status.unsaved{color:var(--danger)}.search-trigger{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.search-trigger kbd{border:1px solid var(--border);border-radius:4px;padding:1px 4px;font-size:9px}.avatar{height:28px;width:28px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:700}.main-content{padding:34px 34px 24px;max-width:1620px;margin:auto;outline:none}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p{color:var(--muted);font-size:12px;margin:0}.page-heading>.actions,.page-heading>.button{margin-bottom:5px}.workspace-footer{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:9px;padding:12px 34px 24px}.mobile-bottom,.mobile-menu{display:none}.storage-banner{padding:18px 32px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);font-size:12px}.storage-banner .actions{margin-top:10px}.card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:23px;box-shadow:var(--shadow);min-width:0;margin-bottom:20px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:21px}.card-head h2{font-size:16px;margin:0}.card-head p{font-size:11px;color:var(--muted);margin:6px 0 0}.text-button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--green);font-size:10px;padding:2px 0}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.metric{padding:19px 20px;background:var(--surface);border:1px solid var(--border);border-radius:13px;min-width:0}.metric-top{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin-bottom:13px}.metric-icon{padding:7px;background:var(--green-soft);color:var(--green);border-radius:8px;display:flex}.metric.copper .metric-icon{background:color-mix(in srgb,var(--copper) 10%,var(--surface));color:var(--copper)}.metric.gold .metric-icon{background:color-mix(in srgb,var(--gold) 10%,var(--surface));color:var(--gold)}.metric>strong{font-size:25px;letter-spacing:-.7px;line-height:1.3;display:block;margin-bottom:11px}.metric p{font-size:10px;color:var(--muted);margin:10px 0 0}.notice{display:flex;gap:11px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--border));background:color-mix(in srgb,var(--gold) 7%,var(--surface));padding:14px 16px;border-radius:10px;margin:18px 0 22px;color:var(--warning)}.notice svg{flex:none;margin-top:2px}.notice p,.notice strong{font-size:11px}.notice p{line-height:1.65;margin:4px 0 0;color:var(--muted)}.notice.critical{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.three-column,.two-column{display:grid;gap:20px;align-items:start}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.three-column>.card,.two-column>.card{margin-bottom:0}.three-column,.two-column{margin:20px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;margin-bottom:15px;min-width:0}.form-grid>.field{margin-bottom:0}.field>span{font-weight:600}.field small{font-weight:400;color:var(--muted);font-size:10px}.field .field-error,.field-error{color:var(--danger);overflow-wrap:anywhere;font-size:11px}.inline-check{display:flex;gap:9px;align-items:center;font-size:12px}.section-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:20px 0}.section-tools>.field{margin:0;min-width:160px}.section-tools .button{margin-bottom:1px}.segmented{display:flex;gap:2px;background:var(--surface2);padding:4px;border-radius:9px;flex-wrap:wrap}.segmented button{padding:8px 11px;font-size:11px;border-radius:6px}.segmented button.active{background:var(--surface);box-shadow:0 1px 4px #142b2215;color:var(--green);font-weight:600}.assembly-totals,.mini-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:var(--surface2);border-radius:10px;padding:17px;margin:20px 0}.assembly-totals span,.mini-facts span{font-size:10px;color:var(--muted);display:block;margin-bottom:6px}.assembly-totals strong,.mini-facts strong{font-size:15px}.sticky-summary{position:sticky;bottom:14px;z-index:20;background:var(--sidebar);color:#edf3e6;border-radius:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:15px 22px;margin:28px 0 12px;box-shadow:0 5px 18px #18352825}.sticky-summary span{display:block;color:#b7c9af;font-size:8px;letter-spacing:1px}.sticky-summary strong{font-size:15px;display:block;margin-top:4px}.learn-link{display:flex;align-items:center;gap:8px;color:var(--green);font-size:11px;background:var(--green-soft);padding:10px 12px;border-radius:8px}.page-disclaimer{color:var(--muted);font-size:10px;margin:20px 0 0}.bars{display:grid;gap:14px;width:100%}.bar-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:6px}.bar-row strong{font-weight:600;white-space:nowrap}.bar-track{height:7px;border-radius:3px;background:var(--surface2);overflow:hidden}.bar-track span{display:block;height:100%;border-radius:3px}.empty{text-align:center;padding:28px 16px;color:var(--muted)}.empty-icon{width:44px;height:44px;border-radius:50%;background:var(--green-soft);margin:0 auto 15px;display:grid;place-items:center}.empty h3{color:var(--ink);font-size:15px}.empty p{font-size:12px;max-width:360px;margin:0 auto 15px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-screen .logo-mark{margin-bottom:20px}.loading-screen p{color:var(--muted)}.project-hero{display:flex;align-items:center;gap:10px;background:var(--surface2);border:1px solid var(--border);border-radius:18px;min-height:260px;padding:30px 34px;overflow:hidden}.hero-copy{flex:1 1;min-width:0}.hero-copy h2{font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1.2;margin:14px 0 10px}.hero-copy>p{font-size:11px;color:var(--muted)}.hero-copy p span{padding:0 6px}.hero-progress{max-width:300px;margin:23px 0}.hero-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:9px;margin-bottom:8px}.hero-progress strong{font-size:9px;color:var(--green)}.hero-art{width:48%;max-width:460px}.hero-art>svg{width:100%;height:auto;display:block}.art-caption{text-align:center;display:block;font-family:Georgia,serif;font-style:italic;color:var(--muted);font-size:11px;margin-top:-14px}.risk-strip{display:flex;align-items:center;width:100%;text-align:left;gap:13px;padding:13px 17px;border:1px solid color-mix(in srgb,var(--gold) 32%,var(--border));background:color-mix(in srgb,var(--gold) 6%,var(--surface));border-radius:10px;margin:20px 0 25px}.risk-strip-icon{display:grid;place-items:center;color:var(--warning);width:32px;height:32px;background:color-mix(in srgb,var(--gold) 13%,var(--surface));border-radius:8px;flex:none}.risk-strip strong{display:block;font-size:11px}.risk-strip>div>span{font-size:10px;color:var(--muted)}.risk-link{display:flex;gap:7px;align-items:center;margin-left:auto;font-size:10px;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}.dashboard-grid>.card{margin:0}.floor-svg{width:100%;height:auto;display:block;overflow:visible;-webkit-user-select:none;user-select:none}.floor-boundary{fill:var(--surface2);stroke:var(--sage);stroke-width:2px}.preview-button{display:block;width:100%;border-radius:8px;padding:0;background:var(--surface2);margin:15px 0 19px}.preview-button .floor-svg{padding:10px 0}.plan-foot{gap:15px;border-top:1px solid var(--border);padding-top:14px;font-size:10px;color:var(--muted)}.plan-foot,.plan-foot>span{display:flex;align-items:center}.plan-foot>span{gap:5px}.plan-foot .badge{margin-left:auto}.next-task{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.task-check{display:grid;place-items:center;width:24px;padding:0;color:var(--sage);flex:none}.next-task strong{font-size:12px;display:block;margin:3px 0 7px}.next-task small{font-size:8px;color:var(--copper);letter-spacing:1px}.next-task div>span{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}.task-order{font-size:22px;color:var(--border);margin-left:auto}.task-note,.task-order{font-family:Georgia,serif}.task-note{font-style:italic;font-size:11px;color:var(--muted);margin-top:18px}.cost-overview{display:flex;gap:25px;align-items:center}.cost-overview>.bars{max-height:235px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.donut{width:146px;height:146px;border-radius:50%;display:grid;place-items:center;flex:none}.donut>div{width:113px;height:113px;border-radius:50%;background:var(--surface);display:flex;justify-content:center;align-items:center;flex-direction:column}.donut small{font-size:8px;letter-spacing:1px;color:var(--muted)}.donut strong{font-size:20px;margin-top:5px}.card-bottom{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);border-top:1px solid var(--border);padding-top:17px;margin-top:21px}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.system-grid button{text-align:left}.system-grid button>span{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:9px}.system-grid small{font-size:9px;color:var(--muted);display:block;margin-top:6px}.quick-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:26px 0}.quick-actions .eyebrow{font-size:8px;margin:0 7px 0 0}.welcome-hero{position:relative;overflow:hidden;background:var(--surface2);border-radius:18px;padding:46px 36px;margin-bottom:30px}.welcome-hero h1{font-size:46px;max-width:590px}.welcome-hero p{max-width:530px;color:var(--muted)}.welcome-hero svg{max-width:440px;display:block;margin:30px auto 0}.welcome-hero .button svg{margin:0;display:inline}.blueprint-workspace{display:grid;grid-template-columns:175px minmax(0,1fr) 225px;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin:23px 0}.blueprint-inspector,.blueprint-library{padding:20px 15px}.blueprint-library{border-right:1px solid var(--border)}.blueprint-library>button:not(.button){display:flex;align-items:center;gap:8px;text-align:left;width:100%;padding:10px 6px;font-size:11px;margin:3px 0;border-radius:6px}.blueprint-library button.selected{background:color-mix(in srgb,var(--blue) 12%,var(--surface));color:var(--blue)}.blueprint-library button span{flex:1 1}.blueprint-library small{font-size:9px;color:var(--muted);display:block;margin-top:2px}.blueprint-library>.button{font-size:10px;padding:9px 5px;width:100%;margin:18px 0}.blueprint-canvas{background:color-mix(in srgb,var(--blue) 5%,var(--surface));display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:14px}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;margin-bottom:45px}.canvas-toolbar .segmented button{font-size:9px;padding:7px}.canvas-grid{display:flex;align-items:center;gap:5px;font-size:10px}.blueprint-canvas .floor-svg{margin:auto 0;touch-action:none}.blueprint-canvas .floor-boundary{fill:color-mix(in srgb,var(--blue) 4%,var(--surface));stroke:var(--blue)}.plan-block.interactive{cursor:grab}.plan-block.interactive:active{cursor:grabbing}.plan-block:focus rect{stroke:var(--copper);stroke-width:4}.blueprint-inspector{border-left:1px solid var(--border)}.blueprint-inspector h2{font-size:16px}.blueprint-inspector .form-grid{gap:10px}.blueprint-inspector .field{font-size:9px}.blueprint-inspector input{padding:8px;font-size:11px}.blueprint-inspector .button{font-size:10px;padding:8px}.canvas-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;color:var(--muted);margin:45px 0 8px;flex-wrap:wrap}.canvas-caption span:first-child{display:flex;gap:5px;align-items:center}.canvas-alert{display:flex;align-items:flex-start;gap:6px;padding:9px;background:var(--surface);border-radius:6px;font-size:9px;color:var(--warning)}.canvas-alert svg{flex:none}.iso-preview{width:100%;display:block;height:auto;margin:auto 0}.blueprint-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:20px 22px;background:color-mix(in srgb,var(--blue) 6%,var(--surface));border:1px solid var(--border);border-radius:12px}.blueprint-totals span{display:block;letter-spacing:1px;font-size:8px;color:var(--muted)}.blueprint-totals strong{font-size:18px;display:block;margin-top:5px}.catalog-tools{display:grid;grid-template-columns:2fr 1fr;gap:15px}.search-input{position:relative}.search-input input{padding-left:35px}.search-input svg{position:absolute;left:11px;top:12px;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.catalog-card{padding:18px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column}.catalog-card:hover{border-color:var(--green)}.catalog-symbol{display:flex;align-items:center;justify-content:space-between;color:var(--green);padding:12px 0}.catalog-card>.badge{align-self:start;margin-bottom:12px}.catalog-card p{font-size:11px;color:var(--muted)}.catalog-card>div:last-child{display:flex;justify-content:space-between;gap:10px;margin-top:auto;font-size:11px;flex-wrap:wrap}.catalog-card>div:last-child span{font-size:9px;color:var(--muted)}.design-grid,.document-grid,.journal-grid,.maintenance-grid,.material-grid,.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.design-grid>.card,.document-grid>.card,.journal-grid>.card,.maintenance-grid>.card,.material-grid>.card,.template-grid>.card{margin:0}.material-card{padding:19px}.material-card h3{font-size:15px;margin-top:13px}.material-card p{font-size:11px;color:var(--muted)}.material-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.material-specs small{display:block;color:var(--muted);font-size:9px}.material-specs strong{font-size:13px}.material-card .button{font-size:10px;padding:9px}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.comparison-grid>.card{margin:0}.comparison-grid ul{padding-left:17px;font-size:11px;color:var(--muted);line-height:2}.assembly-layer{display:grid;grid-template-columns:1.5fr 1fr 1fr 35px;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:17px 0}.layer-name strong{font-size:12px;display:block}.layer-name small{font-size:9px;color:var(--muted)}.assembly-layer .field{margin:0}.checklist-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.checklist-sections>.card{margin:0}.checklist{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}.checklist:last-child{border-bottom:0}.checklist input{margin-top:3px}.checklist>div{flex:1 1;min-width:0}.checklist strong{font-size:12px;font-weight:500}.checklist p{font-size:10px;color:var(--muted);margin:4px 0 5px}.professional-label{font-size:8px;color:var(--copper);display:flex;align-items:center;gap:4px}.findings{margin:22px 0;display:grid;gap:10px}.finding{display:flex;gap:12px;align-items:flex-start;padding:15px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:8px}.finding.critical{border-left-color:var(--danger)}.finding>div{flex:1 1;min-width:0}.finding strong{font-size:12px}.finding p{font-size:11px;color:var(--muted);margin:5px 0 0}.load-list{display:grid;gap:15px}.load-card{padding:17px;background:var(--surface2);border-radius:10px}.load-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.load-top .field{margin:0;flex:1 1}.load-card .form-grid{gap:11px}.load-card .form-grid .field{font-size:10px}.load-card .between{margin-top:12px;font-size:11px}.stack{display:grid;gap:20px}.stack>.card{margin:0}.system-diagram{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;background:var(--surface2);padding:25px 15px;border-radius:10px;margin:20px 0}.system-diagram>div{display:flex;flex-direction:column;align-items:center;gap:9px;padding:15px;font-size:11px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.system-diagram span{color:var(--green);font-weight:700}.offgrid-hero{display:flex;gap:20px;align-items:center;padding:25px 28px;background:var(--green-soft);border:1px solid var(--border);border-radius:14px;margin:20px 0}.offgrid-hero>svg{flex:none;color:var(--green)}.offgrid-hero h2{font-family:Georgia,serif;font-size:26px;font-weight:500}.offgrid-hero p{margin:0;font-size:11px;color:var(--muted)}.risk-list{display:grid;gap:16px;margin:22px 0}.risk-list>.card{margin:0;border-left:4px solid var(--gold)}.risk-list>.card.critical{border-left-color:var(--danger)}.risk-title{font-size:16px;margin:15px 0 10px}.risk-recommendation{background:var(--surface2);padding:12px;font-size:12px;border-radius:7px;margin:13px 0}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0;align-items:start}.kanban-column{background:var(--surface2);padding:14px;border:1px solid var(--border);border-radius:12px}.kanban-head{display:flex;justify-content:space-between;align-items:center;margin:0 3px 15px}.kanban-head h2{font-size:14px;margin:0}.kanban-head span{padding:3px 7px;border-radius:5px;background:var(--surface);font-size:10px;color:var(--muted)}.task-card{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.task-title-button{font-size:13px;font-weight:600;text-align:left;padding:0;margin:10px 0 8px}.task-card .eyebrow{font-size:8px;margin-bottom:6px;letter-spacing:1px}.task-card p{font-size:10px;color:var(--muted)}.task-card .between{gap:8px;flex-wrap:wrap;font-size:10px}.task-card .field{margin:12px 0 0}.task-card select{font-size:11px;padding:7px}.task-list{display:grid;gap:12px;margin:20px 0}.task-list .task-card{margin:0}.dependency-note{font-size:9px;color:var(--warning);padding:8px;background:var(--surface2);border-radius:6px;margin-top:10px}.responsive-table{overflow-x:auto;scrollbar-width:thin}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.data-table th{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.6px;padding:10px;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:14px 10px;vertical-align:top}.data-table td strong{font-size:11px;display:block;min-width:100px}.data-table small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.data-table input:not([type=checkbox]){width:95px;font-size:10px;padding:8px}.data-table .field{margin:0}.data-table .field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.data-table td:nth-child(5) input{width:125px}.table-card{padding:12px 16px}.template-illustration{height:150px;border-radius:10px;background:#e2e9d7;margin-bottom:22px;position:relative;display:flex;align-items:center;justify-content:center;color:#294936}.template-illustration.color-1{background:#e8dfcf}.template-illustration.color-2{background:#d9e6e7}.template-illustration.color-3{background:#e8e2d7}.template-illustration>span{position:absolute;left:13px;top:10px;color:#67776b;font-size:10px}.template-illustration>.badge{position:absolute;bottom:11px;right:11px;background:#fffcf4;color:#506347}.mini-trailer{width:155px;height:76px;background:#ebe5d6;border:2px solid #546b53;position:relative;border-radius:15px 15px 4px 4px;box-shadow:inset 0 -10px #a9b69b}.mini-trailer:before{content:"";position:absolute;left:20px;top:14px;width:32px;height:24px;background:#748e8c;border:3px solid #f2ede1}.mini-trailer:after{content:"";position:absolute;right:20px;top:12px;width:24px;height:54px;background:#667c61;border:3px solid #d5ddc8}.mini-trailer i{width:20px;height:20px;border-radius:50%;background:#334d3c;border:4px solid #5c705b;position:absolute;bottom:-10px;left:21px}.mini-trailer i+i{left:auto;right:21px}.template-card>h2{font-family:Georgia,serif;font-size:25px;font-weight:500}.template-card>p{font-size:12px;color:var(--muted)}.template-card>.eyebrow{font-size:8px}.template-facts{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;border-block:1px solid var(--border);font-size:9px;margin:17px 0}.document-preview{width:100%;height:180px;object-fit:cover;border-radius:9px;margin-bottom:17px}.document-placeholder{height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:var(--surface2);color:var(--muted);border-radius:9px;margin-bottom:17px}.document-placeholder span{font-size:10px}.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-entry p{white-space:pre-wrap}.details-list{display:grid;grid-template-columns:150px 1fr;gap:11px;font-size:12px;margin:0 0 15px}.details-list dt{color:var(--muted)}.details-list dd{margin:0;overflow-wrap:anywhere}.decision-row{display:flex;gap:20px;padding:14px 0;border-bottom:1px solid var(--border);align-items:baseline}.decision-row span{font-size:10px;color:var(--muted);white-space:nowrap}.decision-row p{font-size:12px;white-space:pre-wrap;margin:0}.decision-composer{display:flex;align-items:flex-end;gap:15px}.decision-composer .field{flex:1 1}.decision-composer .button{margin-bottom:15px}.direction-card{position:relative;padding-top:65px}.direction-number{position:absolute;top:14px;left:20px;font-family:Georgia,serif;font-size:28px;color:var(--sage)}.direction-card h2{font-family:Georgia,serif;font-size:27px;margin-top:16px;font-weight:500}.direction-card p{font-size:12px;color:var(--muted)}.direction-card small{color:var(--copper)}.fieldnotes-hero{display:flex;gap:30px;align-items:center;background:var(--surface2);padding:28px 38px;border:1px solid var(--border);border-radius:14px;margin:20px 0}.chapter-numeral{font-family:Georgia,serif;font-size:100px;line-height:1;color:var(--sage);opacity:.65}.fieldnotes-hero h2{font-family:Georgia,serif;font-size:28px;font-weight:500;line-height:1.2}.fieldnotes-hero p{font-size:11px;color:var(--muted)}.fieldnotes-hero .progress{max-width:290px}.fieldnotes-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;align-items:start;margin:26px 0}.chapter-library{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin;padding:0 5px 0 0}.chapter-library .inline-check{font-size:10px;margin:10px 0 20px}.chapter-library nav{display:grid;gap:8px}.chapter-library nav button{display:flex;gap:11px;align-items:center;padding:12px 10px;text-align:left;border-bottom:1px solid var(--border);border-radius:7px;font-size:11px}.chapter-library nav button>span{font-family:Georgia,serif;font-size:17px;color:var(--sage)}.chapter-library nav button>div{flex:1 1}.chapter-library nav small{display:block;font-size:8px;letter-spacing:.8px;color:var(--muted);margin-bottom:4px;text-transform:uppercase}.chapter-library nav strong{font-size:11px;font-weight:500;line-height:1.5;display:block}.chapter-library nav button.selected{background:var(--green-soft);border-color:transparent}.reader{padding:38px clamp(22px,4vw,58px);background:#fffef9;color:#293c30;border:1px solid #dedfd3;border-radius:12px;box-shadow:var(--shadow);--ink:#293c30;--muted:#6c786b;--surface:#fffef9;--surface2:#f0f2e8;--border:#dfe3d6;--green:#315742;--green-soft:#e8efe4;--warning:#846020;--gold:#ad8e41}.reader.sepia{background:#f3ead7;--surface:#f3ead7;--surface2:#e9dec6;--border:#daceb2;--green-soft:#e4ddc4}.reader.night{background:#1e3027;color:#e4e7d9;--ink:#e4e7d9;--muted:#b0bbaa;--surface:#1e3027;--surface2:#2b4034;--border:#455748;--green:#c0d3a8;--green-soft:#314835;--warning:#d8bb83}.reader-metadata{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.reader-metadata .eyebrow{font-size:8px;margin:0}.reader-bookmark{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--green);padding:7px;border-radius:5px}.reader-bookmark[aria-pressed=true]{background:var(--green-soft)}.reader-title{font-family:Georgia,serif;font-size:36px;line-height:1.2;font-weight:500;margin:0 0 20px}.reader-deck{font-family:Georgia,serif;font-size:18px;line-height:1.6;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--border)}.reader-toc{display:grid;gap:7px;background:var(--surface2);padding:20px;border-radius:8px;margin:24px 0}.reader-toc>span{font-size:8px;color:var(--muted);letter-spacing:1.4px;margin-bottom:3px}.reader-toc a{font-size:11px;text-decoration:none}.reader>section{margin-top:32px}.reader>section h3{font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.3;margin-bottom:17px;scroll-margin-top:90px}.reader>section>p{font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.9;margin-bottom:21px}.reader.large>section>p{font-size:19px}.reader.large .reader-deck{font-size:21px}.reader-exercise,.reader-project,.reader-quiz{padding:23px;background:var(--surface2);border-radius:9px}.reader-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0}.reader-numbers span{font-size:9px;color:var(--muted)}.reader-numbers strong{display:block;font-family:Georgia,serif;font-size:20px;color:var(--ink);margin-bottom:6px}.reader-exercise .field textarea{font-family:Georgia,serif;line-height:1.7;min-height:135px}.reader-exercise>small{color:var(--muted)}.quiz-options{display:grid;gap:13px;margin:22px 0}.quiz-options label{display:flex;align-items:flex-start;gap:10px;font-size:12px}.quiz-options input{margin-top:2px}.quiz-feedback{padding:15px;margin-top:20px;border:1px solid var(--border);border-radius:7px;font-size:12px}.quiz-feedback.correct{border-color:var(--green)}.quiz-feedback p{margin:7px 0 0}.reader-sources a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;padding:10px 0;text-decoration:none;border-bottom:1px solid var(--border)}.reader-sources small{display:block;color:var(--muted);margin-top:16px}.reader-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding-top:25px;margin-top:35px;flex-wrap:wrap}.fieldnotes-layout.focus{grid-template-columns:minmax(0,850px);justify-content:center}.fieldnotes-layout.focus .chapter-library{display:none}.glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.glossary h3{font-family:Georgia,serif;font-size:20px;font-weight:500}.glossary p{font-size:12px;color:var(--muted);line-height:1.75}.journal-entry h2{font-family:Georgia,serif;font-size:23px;font-weight:500;margin-top:17px}.journal-entry p{font-family:Georgia,serif;font-size:14px;line-height:1.85}.journal-entry .eyebrow{font-size:8px;margin:0}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#10251b85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:24px}.dialog{width:100%;max-width:650px;max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 100px #0e241a40;padding:26px;scrollbar-width:thin}.dialog.wide{max-width:1040px}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.dialog-head h2{font-family:Georgia,serif;font-size:25px;font-weight:500;margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid var(--border)}.wizard{display:grid;grid-template-columns:200px 1fr;gap:28px}.wizard-steps{display:grid;gap:10px;align-content:start}.wizard-steps>div{display:flex;gap:10px;align-items:center;padding:10px;font-size:11px;color:var(--muted)}.wizard-steps span{display:grid;place-items:center;width:25px;height:25px;flex:none;background:var(--surface2);border-radius:50%;font-size:10px}.wizard-steps .active{color:var(--green);font-weight:600}.wizard-steps .active span{background:var(--green);color:var(--surface)}.wizard-main h3{font-family:Georgia,serif;font-size:29px;font-weight:500}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid button{display:flex;gap:9px;align-items:center;border:1px solid var(--border);border-radius:9px;text-align:left;padding:14px;font-size:12px}.choice-grid button.selected{background:var(--green-soft);border-color:var(--green)}.wizard-summary{display:grid;gap:10px;margin:20px 0}.wizard-summary>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding:10px 0;font-size:12px}.wizard-summary span{color:var(--muted)}.wizard-footer{display:flex;justify-content:space-between;gap:15px;margin-top:25px;border-top:1px solid var(--border);padding-top:20px}.command-input{font-size:17px;padding:15px}.command-results{margin-top:15px;display:grid;gap:5px;max-height:55vh;overflow:auto}.command-results button{display:flex;align-items:center;gap:12px;text-align:left;padding:11px;border-radius:8px}.command-results button:hover{background:var(--surface2)}.command-results button>span{flex:1 1}.command-results strong{font-size:12px;display:block}.command-results small{color:var(--muted);display:block;font-size:9px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);z-index:150;background:var(--ink);color:var(--surface);padding:12px 19px;border-radius:10px;max-width:min(90vw,500px);font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 8px 35px #10251b25}.toast.visible{opacity:1;transform:translate(-50%)}.project-packet{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:45px;max-width:1050px;margin:25px auto}.packet-cover{padding:18px 0 30px;border-bottom:1px solid var(--border)}.packet-cover h1{font-size:44px}.packet-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 0}.packet-stats span{font-size:10px;color:var(--muted)}.packet-stats strong{font-size:25px;display:block;color:var(--ink);margin-bottom:5px}.packet-section{padding:28px 0;border-bottom:1px solid var(--border)}.packet-section h2{font-family:Georgia,serif;font-size:26px;font-weight:500}.packet-section h3{margin-top:25px}.packet-section li,.packet-section p{font-size:12px;line-height:1.75}.packet-section ul{padding-left:20px}.packet-table{overflow-x:auto}.packet-table table{width:100%;border-collapse:collapse;font-size:10px;text-align:left}.packet-table th{padding:9px;border-bottom:2px solid var(--border);font-size:9px}.packet-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.packet-table small,.packet-table td strong{display:block;margin:5px 0;font-size:9px;line-height:1.6}.packet-checks{column-count:2;column-gap:24px}.packet-checks li{page-break-inside:avoid;break-inside:avoid;font-size:10px;margin-bottom:7px}.packet-risk{padding:10px 0;font-size:12px}.packet-risk p{margin:6px 0}.export-actions{margin-bottom:20px}@media (min-width:1500px){.main-content{padding:42px 48px}.project-hero{padding:35px 45px}.blueprint-workspace{grid-template-columns:200px minmax(0,1fr) 280px}.hero-copy h2{font-size:40px}}@media (max-width:1200px){.sidebar{width:215px}.workspace{margin-left:215px}.main-content{padding:28px 24px}.topbar{padding:0 24px}.metric{padding:17px 15px}.metric>strong{font-size:22px}.blueprint-workspace{grid-template-columns:145px minmax(0,1fr) 190px}.blueprint-inspector .form-grid{grid-template-columns:1fr}.catalog-grid,.design-grid,.document-grid,.form-grid.four,.journal-grid,.material-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-overview{gap:18px}.donut{width:116px;height:116px}.donut>div{width:90px;height:90px}.donut strong{font-size:17px}.fieldnotes-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.reader{padding:30px 25px}.reader-title{font-size:31px}.hero-art{width:44%}.hero-copy h2{font-size:29px}.three-column{grid-template-columns:1fr 1fr}.topbar-actions{gap:12px}.dashboard-grid .card-head{flex-wrap:wrap}.dashboard-grid .card-head .text-button{margin-top:0}.metric-top{font-size:9px}.blueprint-inspector .eyebrow,.blueprint-library .eyebrow{font-size:8px}}@media (max-width:1000px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-workspace{grid-template-columns:150px minmax(0,1fr)}.blueprint-inspector{grid-column:1/-1;border-top:1px solid var(--border);border-left:0}.blueprint-inspector .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.blueprint-inspector>.empty{padding:14px}.blueprint-canvas{min-height:330px}.fieldnotes-layout{grid-template-columns:1fr}.chapter-library{position:static;max-height:none}.chapter-library nav{grid-template-columns:repeat(3,minmax(0,1fr));max-height:250px;overflow:auto}.chapter-library nav button{padding:10px 8px}.chapter-library>.field{max-width:320px}.checklist-sections,.dashboard-grid,.three-column,.two-column{grid-template-columns:1fr}.kanban{gap:12px}.kanban-column{padding:10px}.system-grid{gap:20px}.project-hero{padding:25px}.hero-art{width:43%}.page-heading{align-items:flex-start;flex-wrap:wrap}.topbar-actions .save-status{display:none}.project-packet{padding:28px}.comparison-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr 1fr}.wizard{grid-template-columns:160px 1fr}}@media (max-width:760px){.sidebar{display:none}.workspace{margin-left:0}.mobile-menu{display:inline-flex}.topbar{padding:0 16px;height:60px}.breadcrumb{gap:7px;font-size:10px}.breadcrumb>span,.breadcrumb>svg{display:none}.topbar-actions{gap:5px}.avatar,.search-trigger kbd,.search-trigger span{display:none}.search-trigger{width:32px;height:32px;justify-content:center}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);z-index:50;padding:8px 8px calc(7px + env(safe-area-inset-bottom));justify-content:space-around}.mobile-bottom button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:8px;color:var(--muted);width:20%;min-height:41px;justify-content:center}.mobile-bottom button.active{color:var(--green)}.main-content{padding:25px 18px 16px}.workspace-footer{padding:10px 18px 90px;font-size:8px;flex-wrap:wrap}.page-heading{margin-bottom:24px;gap:16px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:30px}.page-heading p{font-size:11px}.page-heading>.button{font-size:11px;padding:9px 13px}.card{padding:20px;margin-bottom:17px}.card-head{gap:10px;flex-wrap:wrap}.card-head h2{font-size:16px}.metrics-grid{gap:11px;margin:18px 0}.metric{padding:16px 14px;border-radius:12px}.metric>strong{font-size:24px;letter-spacing:-.7px}.metric-top{font-size:9px;gap:6px;margin-bottom:10px}.metric-icon{padding:6px}.metric-icon svg{width:14px;height:14px}.metric p{font-size:9px}.project-hero{display:flex;flex-direction:column;align-items:stretch;padding:25px 25px 18px;gap:0}.hero-copy h2{font-size:34px}.hero-copy>p{font-size:10px}.hero-progress{max-width:100%;margin:22px 0}.hero-art{width:100%;max-width:390px;margin:-5px auto 0}.hero-art svg{max-height:210px}.art-caption{font-size:10px;margin-top:-8px}.risk-strip{gap:10px;padding:13px 12px;align-items:flex-start}.risk-strip strong{font-size:11px}.risk-strip>div>span{font-size:9px;display:block;margin-top:4px}.risk-link{font-size:0;margin:auto 0 auto auto}.risk-link svg{width:15px}.dashboard-grid{gap:17px}.dashboard-grid>.card{padding:19px}.plan-foot{gap:10px;font-size:9px}.quick-actions .eyebrow{width:100%;margin-bottom:6px}.quick-actions .button{font-size:10px;padding:10px 12px}.notice{padding:13px;gap:9px}.notice p{font-size:10px}.notice strong{font-size:11px}.notice svg{width:17px}.three-column,.two-column{gap:17px;margin:17px 0}.blueprint-inspector .form-grid,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.field{font-size:10px;gap:6px}.form-grid{gap:13px}.field small{font-size:9px}input,select,textarea{font-size:16px;padding:10px}.blueprint-inspector input,.data-table input,.task-card select{font-size:16px}.blueprint-workspace{display:flex;flex-direction:column}.blueprint-library{border-right:0;border-bottom:1px solid var(--border);padding:16px}.blueprint-library>button:not(.button){display:inline-flex;width:auto;font-size:10px;background:var(--surface2);padding:8px;margin-right:5px}.blueprint-library button small,.blueprint-library>button:not(.button)>svg{display:none}.blueprint-library>.button{width:auto;margin:12px 0 0;display:inline-flex}.blueprint-library>.small{font-size:9px;margin:13px 0 0}.blueprint-canvas{padding:15px 10px;min-height:260px}.canvas-toolbar{margin-bottom:25px}.canvas-caption{margin-top:20px;font-size:8px}.canvas-alert{font-size:9px}.blueprint-inspector{padding:20px 18px}.blueprint-inspector .field{font-size:10px}.blueprint-inspector .button{font-size:11px;padding:10px 12px}.blueprint-totals{grid-template-columns:1fr 1fr;gap:19px;padding:18px}.blueprint-totals strong{font-size:19px}.blueprint-totals span{font-size:8px}.catalog-tools{grid-template-columns:1fr}.catalog-tools .field{margin-bottom:0}.catalog-grid{grid-template-columns:1fr 1fr;gap:10px}.catalog-card{padding:13px}.catalog-card h3{font-size:13px}.catalog-card p{font-size:10px}.catalog-card>div:last-child{flex-direction:column;gap:3px}.catalog-card .badge{font-size:9px}.design-grid,.document-grid,.journal-grid,.maintenance-grid,.material-grid,.template-grid{grid-template-columns:1fr}.material-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.material-card{padding:20px}.material-card h3{font-size:17px}.assembly-layer{grid-template-columns:1fr 1fr 32px;gap:10px}.assembly-layer .layer-name{grid-column:1/-1}.assembly-layer .field{font-size:9px}.assembly-totals,.mini-facts{gap:9px;padding:15px}.assembly-totals strong,.mini-facts strong{font-size:13px}.assembly-totals span,.mini-facts span{font-size:9px}.sticky-summary{bottom:78px;padding:13px 15px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-summary strong{font-size:14px}.sticky-summary span{font-size:7px}.learn-link{font-size:10px;padding:10px}.section-tools{gap:10px}.section-tools>.field{min-width:0;flex:1 1 145px}.section-tools>.segmented{width:100%;justify-content:space-between}.segmented button{font-size:10px;padding:8px}.checklist-sections{gap:17px}.checklist strong{font-size:11px}.checklist p{font-size:10px}.checklist .badge{font-size:8px;align-self:flex-start}.finding{padding:13px;gap:9px;flex-wrap:wrap}.finding>.badge{font-size:8px}.finding strong{font-size:11px}.finding p{font-size:10px}.load-card{padding:13px}.load-card .form-grid{grid-template-columns:1fr 1fr}.system-diagram{padding:15px 10px;font-size:10px;gap:5px}.system-diagram>div{padding:10px 7px;font-size:9px}.offgrid-hero{padding:20px;gap:15px;align-items:flex-start}.offgrid-hero>svg{width:25px}.offgrid-hero h2{font-size:22px}.kanban{grid-template-columns:1fr}.kanban-head{margin-bottom:12px}.task-card .between .small{font-size:10px}.task-title-button{font-size:14px}.task-card p{font-size:11px}.bom-table thead{display:none}.bom-table tbody{display:block}.bom-table tr{display:grid;grid-template-columns:1fr 1fr;padding:17px 0;border-bottom:1px solid var(--border);gap:14px 18px}.bom-table td{padding:0;border:0;display:block;font-size:11px}.bom-table td:first-child{grid-column:1/-1}.bom-table td:before{content:attr(data-label);display:block;font-size:9px;color:var(--muted);margin-bottom:6px}.bom-table td:first-child:before{display:none}.bom-table td strong{font-size:14px}.bom-table input:not([type=checkbox]),.bom-table td:nth-child(5) input{width:100%}.bom-table td[data-label=Installed],.bom-table td[data-label=Purchased]{display:flex;align-items:center;gap:10px}.bom-table td[data-label=Installed]:before,.bom-table td[data-label=Purchased]:before{margin:0}.table-card{padding:0 18px}.fieldnotes-hero{gap:19px;padding:24px}.chapter-numeral{font-size:74px}.fieldnotes-hero h2{font-size:25px}.fieldnotes-hero .eyebrow{font-size:7px;letter-spacing:1px}.fieldnotes-hero p{font-size:10px}.fieldnotes-layout{margin-top:20px;gap:20px}.chapter-library nav{grid-template-columns:1fr 1fr;max-height:245px}.chapter-library nav button{gap:8px}.chapter-library nav strong{font-size:10px}.chapter-library nav small{font-size:7px}.chapter-library nav button>span{font-size:14px}.reader{padding:24px 20px}.reader-title{font-size:31px}.reader-deck{font-size:17px}.reader>section h3{font-size:24px}.reader>section>p{font-size:16px;line-height:1.9}.reader-exercise,.reader-project,.reader-quiz{padding:18px 15px}.reader-numbers{gap:10px;grid-template-columns:1fr 1fr}.reader-numbers strong{font-size:20px}.reader-numbers span{font-size:9px}.reader-footer{gap:12px}.reader-footer .button{font-size:10px;padding:9px 10px}.reader-footer .actions{gap:7px}.glossary{grid-template-columns:1fr;gap:16px}.welcome-hero{padding:30px 24px}.welcome-hero h1{font-size:36px}.welcome-hero p{font-size:12px}.welcome-hero .actions{align-items:flex-start;flex-direction:column}.details-list{grid-template-columns:115px 1fr;font-size:11px}.decision-composer{display:block}.decision-composer .button{margin:0 0 20px}.decision-row{gap:12px;align-items:flex-start}.decision-row p{font-size:11px}.packet-stats{grid-template-columns:1fr;gap:15px}.packet-stats strong{font-size:24px}.project-packet{padding:24px 18px;border-radius:10px}.packet-cover h1{font-size:35px}.packet-section h2{font-size:23px}.packet-checks{column-count:1}.packet-table table{min-width:500px}.modal-backdrop{padding:12px}.dialog{max-height:calc(100dvh - 24px);padding:20px 18px;border-radius:12px}.dialog-head{margin-bottom:20px;gap:10px}.dialog-head h2{font-size:23px}.dialog-actions .button{font-size:11px;padding:10px 12px}.wizard{display:block}.wizard-steps{display:flex;overflow-x:auto;gap:7px;margin-bottom:22px;padding-bottom:8px}.wizard-steps>div{padding:4px;white-space:nowrap;font-size:9px;gap:5px}.wizard-steps>div:not(.active){font-size:0;gap:0}.wizard-steps span{width:24px;height:24px;font-size:9px}.wizard-main h3{font-size:26px}.choice-grid{grid-template-columns:1fr}.choice-grid button{padding:12px}.wizard-summary>div{font-size:11px;gap:12px}.wizard-summary strong{text-align:right;max-width:65%}.wizard-footer .button{font-size:11px}.mobile-navigation{background:var(--sidebar);color:#edf3e7;padding:22px 17px;border-radius:10px}.mobile-navigation .brand{margin-bottom:24px}.mobile-navigation .main-nav{overflow:visible;margin:0;padding:0}.mobile-navigation .nav-group button{font-size:13px;min-height:44px}.mobile-navigation .nav-group>span{font-size:9px}.mobile-navigation .project-select select{font-size:16px}.mobile-navigation .new-project{font-size:12px;padding:12px}.mobile-navigation .sidebar-foot{margin-top:20px}.toast{bottom:85px;font-size:11px;padding:12px 16px}.storage-banner{padding:15px 18px;font-size:11px}.storage-banner .button{font-size:10px}}@media (max-width:350px){.main-content{padding:23px 12px 12px}.topbar{padding:0 10px}.metric{padding:13px 11px}.metric>strong{font-size:21px}.metric-top{font-size:8px}.metric-icon{padding:5px}.hero-copy h2{font-size:30px}.project-hero{padding:23px 20px 17px}.card,.dashboard-grid>.card{padding:17px}.catalog-grid{grid-template-columns:1fr}.fieldnotes-hero{padding:20px;gap:13px}.chapter-numeral{font-size:60px}.fieldnotes-hero h2{font-size:23px}.reader{padding:22px 17px}.reader-title{font-size:28px}.mini-facts{grid-template-columns:1fr 1fr}.blueprint-totals{padding:16px}.button{font-size:11px;padding:10px 12px}.hero-progress strong,.hero-progress>div:first-child,.plan-foot{font-size:8px}.plan-foot{gap:7px}.donut{width:100px;height:100px}.donut>div{width:76px;height:76px}.cost-overview{gap:16px}.donut strong{font-size:15px}.reader-footer>.actions{width:100%;justify-content:space-between}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{@page{size:A4;margin:15mm}body,html{background:#fff!important;color:#172e22!important;font-size:10px;scroll-behavior:auto}body{--ink:#172e22;--muted:#566550;--surface:#fff;--surface2:#f4f6ee;--border:#dce0d4;--green:#315742;--warning:#785519}.mobile-bottom,.no-print,.sidebar,.skip-link,.storage-banner,.toast,.topbar,.workspace-footer{display:none!important}.workspace{margin:0!important}.main-content{padding:0!important;max-width:none!important}.main-content:not(.view-export){display:none}.main-content>div{opacity:1!important;transform:none!important}.project-packet{padding:0!important;border:0!important;margin:0!important;max-width:none}.packet-cover{page-break-after:always;break-after:page;padding-top:30mm}.packet-cover h1{font-size:35pt}.packet-stats{grid-template-columns:repeat(3,1fr)}.packet-cover .notice{margin-top:22mm}.packet-section{padding:0;border:0;page-break-before:always;break-before:page}.packet-section h2{font-size:20pt;margin-bottom:7mm}.packet-section h3{font-size:12pt;page-break-after:avoid;break-after:avoid}.packet-section li,.packet-section p{font-size:9pt}.packet-table{overflow:visible}.packet-table table{min-width:0!important;font-size:8pt;table-layout:fixed}.packet-table td,.packet-table th{padding:2.5mm;font-size:8pt;overflow-wrap:anywhere}.packet-table thead{display:table-header-group}.packet-table tr{page-break-inside:avoid;break-inside:avoid}.packet-table small{font-size:7pt}.packet-checks{column-count:2}.packet-checks li{font-size:8pt}.notice,.packet-risk{page-break-inside:avoid;break-inside:avoid}.notice{box-shadow:none}.notice p{font-size:8pt}.floor-svg{max-height:160mm}.floor-boundary{fill:#edf1e8;stroke:#6b8065}.details-list{font-size:9pt}.packet-section:last-child .notice{margin-top:10mm}a{color:inherit;text-decoration:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.checklist{display:block;padding:0;border:0}.check-item{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid var(--border)}.check-item:last-child{border-bottom:0}.check-item input{margin-top:3px}.check-item>span:not(.badge){flex:1 1;min-width:0}.check-item strong{display:block;font-size:12px;font-weight:500}.check-item small{display:block;font-size:10px;color:var(--muted);margin:5px 0;line-height:1.65}.check-item>.badge{font-size:8px;white-space:nowrap;margin-top:1px}.check-item .professional-label{font-size:8px;display:block;color:var(--copper);margin-top:6px}.task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:23px 0;align-items:start}.task-list .kanban-column{background:none;border:0;padding:0}.task-list .task-card{margin:12px 0}.assembly-layer{grid-template-columns:1.1fr 1fr;align-items:start}.assembly-layer>.form-grid{gap:10px}.layer-name{display:flex;gap:6px;align-items:center}.layer-name .icon-button{margin-left:auto}.material-card{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.material-card>.actions{margin-top:17px}.template-facts span{display:inline-block}.segmented button{display:flex;align-items:center;justify-content:center;gap:6px}.assembly-totals{font-weight:600;color:var(--green)}@media (max-width:760px){.task-board{grid-template-columns:1fr}.check-item{gap:9px;flex-wrap:wrap}.check-item strong{font-size:11px}.check-item small{font-size:10px}.check-item>.badge{font-size:7px;white-space:normal;max-width:60px;text-align:center}.assembly-layer{grid-template-columns:1fr}.layer-name{grid-column:auto}.chapter-library{max-height:none}.reader-footer .button{white-space:normal}.assembly-totals{grid-template-columns:repeat(3,1fr)}.section-tools>.segmented{flex-wrap:wrap}}@media print{@page{@bottom-center{content:"TrailNest Studio  |  " counter(page) " / " counter(pages);font-family:Arial,sans-serif;font-size:8pt;color:#566550}}}.reader{color-scheme:light}.reader.night{color-scheme:dark}@media print{:root{color-scheme:light!important}}