@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap";:root{font-family:DM Sans,Segoe UI,sans-serif;color:#302f29;background:#f7f5ec;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper:#fffcf5;--line:#e4e1d5;--ink:#302f29;--muted:#76776b;--green:#4c6650;--blue:#3e63ac;--orange:#c66c40;--radius:13px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.42;cursor:not-allowed}button{border:0;background:none}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #5a80c5;outline-offset:3px}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}p{line-height:1.6}h1,h2,h3{font-family:Fraunces,Georgia,serif;letter-spacing:-.03em}h1{font-size:43px;line-height:1.12;font-weight:500}h1 em{font-style:normal;color:var(--green)}h2{font-size:22px;font-weight:500}h3{font-size:19px;font-weight:500}small{font-size:11px;color:var(--muted)}.eyebrow{font-size:9px;letter-spacing:.13em;font-weight:700;color:var(--muted);display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:#fffcf6;font-size:12px;font-weight:600;white-space:nowrap;transition:background .16s,transform .16s}.btn:hover{background:#efede2}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:#38533f}.btn.dark{background:var(--ink);color:#fff9ea;border-color:var(--ink)}.btn.dark:hover{background:#514f43}.btn.quiet{border-color:transparent;background:transparent}.btn.mini{min-height:32px;padding:7px 10px;font-size:11px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:34px;border-radius:7px}.icon-button:hover:not(:disabled){background:#ecebe0}.text-button{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--green);padding:5px 0}.text-button:hover{text-decoration:underline}.count{font-family:DM Sans,sans-serif;font-size:10px;letter-spacing:0;background:#eaece1;color:#67725f;padding:3px 7px;border-radius:5px;white-space:nowrap}.skip-link{position:fixed;top:-60px;left:12px;z-index:100;background:var(--ink);color:#fff;padding:12px}.skip-link:focus{top:10px}.topbar{min-height:76px;display:flex;align-items:center;gap:30px;padding:0 28px;border-bottom:1px solid var(--line);background:#fbf9f1}.brand{display:flex;align-items:center;text-decoration:none;gap:10px;white-space:nowrap}.brand svg{width:42px;height:53px}.brand>span{font-family:Fraunces,Georgia,serif;font-size:21px;letter-spacing:-.04em}.brand b{font-weight:500;color:var(--green)}.brand small{font-family:DM Sans,sans-serif;display:block;font-size:7.5px;font-weight:600;letter-spacing:.12em;margin-top:3px;color:#777867}.topbar nav{display:flex;gap:8px;margin-left:18px}.topbar nav button{display:flex;gap:7px;align-items:center;min-height:40px;padding:10px 13px;border-radius:7px;font-size:12px;color:#737568;white-space:nowrap}.topbar nav button.active{background:#e9eddc;color:#3e5338;font-weight:650}.topbar nav button:hover{background:#eeeee3}.top-actions{margin-left:auto;display:flex;gap:8px}.workbench-intro{display:flex;align-items:center;justify-content:space-between;padding:25px 30px 24px;gap:30px}.workbench-intro h1{margin-top:9px}.workbench-intro p{font-size:12px;color:var(--muted);margin-top:9px}.intro-note{display:flex;align-items:center;gap:12px;height:93px;padding-right:25px}.intro-note svg{width:96px;height:112px;transform:rotate(8deg)}.handwritten{font-family:Segoe Print,Comic Sans MS,cursive;font-size:15px;color:#8f917b;transform:rotate(-5deg)}.little-line{width:50px;height:25px;border-top:1px solid #acae97;border-radius:50%;transform:rotate(15deg)}.workbench-grid{display:grid;grid-template-columns:277px minmax(0,1fr) 283px;gap:17px;margin:0 26px 18px;height:calc(100dvh - 250px);min-height:590px;align-items:stretch}.library,.inspector{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.library{display:flex;flex-direction:column}.library-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 15px 13px}.library-heading h2{font-size:20px;margin-top:5px;white-space:nowrap}.library-heading h2 span{font-family:DM Sans,sans-serif;font-size:11px;color:#8c8e7d;margin-left:5px}.search-box{margin:0 13px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:#fffef8;padding:0 10px;height:38px;color:#98998c}.search-box input{min-width:0;flex:1;border:0;outline:none!important;background:transparent;font-size:11px;color:var(--ink)}.search-box:focus-within{outline:2px solid #7494b2}.search-box button{display:flex;padding:4px}.layer-filters{padding:13px 13px 9px;display:flex;flex-wrap:wrap;gap:5px}.layer-filters button{font-size:10px;border:1px solid transparent;display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:6px;min-height:29px;color:#747767}.layer-filters button.active{border-color:#c5d1bb;background:#eaf0e2;color:#405938}.layer-filters button:hover{background:#efeee5}.layer-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#69806b;flex-shrink:0}.layer-experience.layer-dot{background:#5677b4}.layer-data.layer-dot{background:#ca9250}.layer-intelligence.layer-dot{background:#9680aa}.layer-platform.layer-dot{background:#858982}.library-filter-row{border-top:1px solid #efeee4;border-bottom:1px solid #efeee4;padding:7px 13px;display:flex;align-items:center;justify-content:space-between;gap:7px}.library-filter-row label{display:flex;gap:5px;align-items:center;color:#949785;min-width:0}.library-filter-row select{font-size:10px;width:150px;border:0;background:none;color:#777b6a;padding:4px}.library-filter-row>button{font-size:9px;padding:5px 7px;border-radius:4px}.library-filter-row>button.active{background:#e5ecdf;color:#425c37}.parts-list{padding:9px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#d6d6c8 transparent}.part-card{display:flex;align-items:center;gap:0;border:1px solid transparent;border-radius:9px;margin-bottom:4px;padding:8px 4px;background:#fffdf7;position:relative;cursor:grab}.part-card.selected{border-color:#ccd7c1;background:#f0f4e9}.part-card:hover{border-color:#dedfce}.part-info{text-align:left;display:flex;gap:10px;flex:1;min-width:0;align-items:flex-start;padding:2px 4px}.part-info>span:last-child{min-width:0}.part-info b{font-size:11px;display:block;font-weight:650;line-height:1.35}.part-info small{font-size:10px;line-height:1.4;display:block;margin-top:4px;color:#8a8b7d}.part-symbol{display:flex;justify-content:center;align-items:center;width:32px;height:32px;border-radius:7px;flex-shrink:0;background:#e9edde;color:#53654a}.layer-experience.part-symbol,.layer-experience.inspect-icon{background:#e6ebf6;color:#4e6da7}.layer-data.part-symbol,.layer-data.inspect-icon{background:#f6ebdb;color:#b78343}.layer-intelligence.part-symbol,.layer-intelligence.inspect-icon{background:#eee7f1;color:#8c75a0}.layer-platform.part-symbol,.layer-platform.inspect-icon{background:#e9ece7;color:#768273}.part-meta{display:flex;align-items:center;gap:5px;font-size:8px;margin-top:7px;color:#9a9a8e;line-height:1.3}.part-meta i{width:2px;height:2px;background:#b0b1a3;border-radius:50%}.add-part{width:28px;min-height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#909881;border-radius:6px}.add-part:hover{background:#dde6d3}.add-part.added{color:#56744a;background:#e6eede}.drawer-footer{padding:11px 13px;display:flex;gap:5px;justify-content:space-between;border-top:1px solid var(--line);font-size:8px;color:#929583}.empty-search{display:flex;flex-direction:column;gap:12px;padding:35px 15px;text-align:center;align-items:center;font-size:12px;color:#818574}.library-collapsed{grid-template-columns:62px minmax(0,1fr) 283px}.library-collapsed .library-heading{padding:13px;justify-content:center}.library-collapsed .library-heading>div{display:none}.assembly-stage{overflow-y:auto;min-width:0;scrollbar-width:thin;scrollbar-color:#d7d7c9 transparent;padding-right:2px;scroll-behavior:smooth}.assembly-panel{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fffdf7}.assembly-panel.dragging{outline:3px dashed var(--green);outline-offset:-5px;background:#eef4e8}.assembly-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 17px 12px;gap:7px}.assembly-heading label{display:flex;align-items:center;gap:8px;margin-top:5px;min-width:0}.assembly-heading>div:first-child{min-width:0}.assembly-heading label input{font-family:Fraunces,Georgia,serif;letter-spacing:-.03em;font-size:20px;background:none;border:0;max-width:210px;min-width:50px;width:100%;padding:0 0 2px;color:var(--ink);border-bottom:1px dashed transparent}.assembly-heading label input:hover{border-bottom-color:#c8ccba}.assembly-tools{display:flex;flex-shrink:0;gap:2px}.assembly-tools .icon-button{min-width:29px;min-height:30px;color:#8b8e7f}.assembly-parts{background-image:radial-gradient(#daddd0 .7px,transparent .7px);background-size:13px 13px;padding:10px 17px 13px;border-top:1px solid #ecebdf;max-height:190px;overflow:auto;scrollbar-width:thin}.assembly-layer{display:grid;grid-template-columns:76px 1fr;gap:7px;margin-bottom:8px;align-items:start}.assembly-layer:last-child{margin:0}.assembly-layer-title{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:550;color:#8a8e7c;padding-top:7px}.assembly-layer>div{display:flex;flex-wrap:wrap;gap:5px}.assembly-chip{display:inline-flex;border:1px solid #e0e3d7;border-radius:6px;background:#fffef8;font-size:9px;color:#767c6d;min-height:28px}.assembly-chip.selected{background:#e9efdf;border-color:#b6c9a7;color:#48603e}.assembly-chip>button{display:inline-flex;align-items:center;gap:5px;padding:6px 7px;white-space:nowrap;font-size:9px}.assembly-chip>button:last-child{padding:5px 6px;border-left:1px solid #eff0e7;color:#a1a690}.assembly-chip>button:hover{background:#e5ecdd;border-radius:5px}.assembly-health{display:flex;justify-content:space-between;gap:8px;padding:10px 15px;background:#f3f5ea;border-top:1px solid #e9ecdf}.assembly-health>span{display:flex;gap:6px;align-items:center;font-size:9px;color:#6b7d5e;line-height:1.5}.assembly-health button{font-size:9px}.assembly-health.warning{background:#faf0dc}.assembly-health.warning>span{color:#9b7134}.missing-strip{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;font-size:11px;background:#fff8e9;gap:10px}.empty-assembly{display:flex;gap:25px;align-items:center;padding:18px}.empty-assembly svg{width:85px;height:100px}.empty-assembly p{font-size:11px;margin:6px 0;color:#899079}.preview-section{margin-top:20px}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.preview-heading h2{font-size:20px;margin-top:4px;display:flex;align-items:center;gap:10px}.sample-badge{font-family:DM Sans,sans-serif;color:#93997f;font-size:9px;letter-spacing:0;border:1px solid #daddcc;border-radius:5px;padding:4px 6px;background:#f6f7ec}.preview-caption{display:flex;align-items:flex-start;gap:5px;color:#91947f;font-size:9px;padding:11px 3px;line-height:1.6}.preview-caption svg{margin-top:1px}.inspector{overflow-y:auto;padding:17px 19px;scrollbar-width:thin;scrollbar-color:#d9d8ca transparent}.inspector-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.mobile-close{display:none}.inspect-icon{width:49px;height:49px;background:#e9edde;color:#53654a;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.layer-label{font-size:9px;color:#8e947e;display:block;margin-bottom:6px}.inspect-heading h2{font-size:26px;line-height:1.15;margin-bottom:8px}.inspect-heading p{font-size:11px;color:#8b8f7a}.inspect-actions{display:flex;align-items:center;gap:7px;margin:17px 0 23px}.inspect-actions>.btn{flex:1}.reorder{display:flex;border:1px solid var(--line);border-radius:7px}.reorder button{display:flex;align-items:center;justify-content:center;width:26px;height:35px}.reorder button:hover:not(:disabled){background:#efeee4}.inspect-section{margin:21px 0}.inspect-section h3{font-family:DM Sans,sans-serif;font-size:11px;font-weight:650;letter-spacing:0;margin-bottom:8px}.inspect-section p{font-size:11px;color:#818574;line-height:1.7}.inspect-contract{padding:13px;border:1px solid #e8e9dc;border-radius:8px;background:#f7f8ee;color:#9aa086;display:flex;flex-direction:column;gap:9px}.inspect-contract span{font-size:8px;letter-spacing:.1em;font-weight:600;color:#8b937b}.inspect-contract p{font-size:10px;color:#6f7d63;margin-top:4px;line-height:1.65}.dependency-chips{display:flex;flex-wrap:wrap;gap:5px}.dependency-chips button{display:flex;gap:4px;align-items:center;font-size:9px;padding:5px 7px;border-radius:5px;background:#edf1e4;color:#6f8261}.dependency-chips button.missing{background:#faf0d9;color:#aa8045}.attention{padding:12px;background:#f8f1e4;border-radius:8px}.attention h3{color:#a27c42}.attention p{color:#9a8b70}.preview-note{padding:12px;background:#edf1f7;border-radius:8px}.preview-note h3{color:#627ca3}.preview-note p{color:#8191a6}.reference-note{border-top:1px solid var(--line);padding-top:17px;margin-top:24px}.reference-note b{display:block;font-size:11px;margin-top:9px}.reference-note a{display:flex;gap:5px;align-items:start;font-family:monospace;font-size:9px;overflow-wrap:anywhere;line-height:1.6;color:#778469;margin:8px 0}.reference-note small{font-size:9px;display:block;line-height:1.65}.inspect-empty{text-align:center;padding:55px 8px;color:#94977f}.inspect-empty h3{margin:20px 0 8px}.inspect-empty p{font-size:12px}.app-preview{--accent:#3f68aa;position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;min-height:240px;background:#fff;border:1px solid #dadfd4;border-radius:11px;overflow:hidden;box-shadow:0 6px 16px #6a6c5210;font-size:11px}.app-preview.accent-green{--accent:#537c5c}.app-preview.accent-orange{--accent:#c77749}.app-preview.sidebar{grid-template-columns:99px minmax(0,1fr)}.demo-top{grid-column:1/-1;display:flex;gap:8px;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #e9ece5;background:#fcfdf9;min-width:0}.demo-brand{font-size:11px;font-weight:650;display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.tiny-potato{color:#bfa068;font-size:17px}.fixture-pill{font-size:8px;padding:4px 7px;background:#eef2e9;color:#7d8d71;border-radius:5px;flex-shrink:0}.demo-navigation{display:flex;flex-direction:column;gap:5px;padding:14px 8px;background:#f5f7f1;border-right:1px solid #e5eadd}.demo-navigation button{display:flex;align-items:center;gap:6px;text-align:left;font-size:9px;padding:9px 8px;border-radius:6px;color:#819075;min-height:33px}.demo-navigation button.selected{background:#e4ebdb;color:#4f6b43;font-weight:600}.demo-navigation button:hover{background:#eaf0e2}.demo-navigation button>span{font-size:12px}.app-preview.tabs .demo-navigation{flex-direction:row;grid-column:1/-1;border-right:0;border-bottom:1px solid #e5eadd;padding:6px 12px}.demo-body{display:flex;min-width:0}.app-preview.sidebar:not(:has(.demo-navigation)) .demo-body{grid-column:1/-1}.demo-content{padding:18px 17px;min-width:0;flex:1}.demo-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px}.demo-title h3{font-family:DM Sans,sans-serif;font-size:16px;letter-spacing:-.025em;font-weight:600;margin-top:5px}.demo-title .eyebrow{font-size:7px;letter-spacing:.1em}.region-select{min-width:85px}.region-select span{font-size:7px;color:#9a9e90;display:block;margin-bottom:3px}.region-select select{background:#fff;border:1px solid #e1e5da;border-radius:5px;font-size:8px;padding:5px;max-width:120px;color:#758466;min-height:28px}.demo-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.demo-kpis>div{border:1px solid #e2e8da;background:#fafcf7;border-radius:8px;padding:12px 10px;min-width:0}.demo-kpis span{font-size:8px;color:#8e9983;display:block}.demo-kpis b{font-size:21px;letter-spacing:-.045em;font-weight:650;display:block;margin:7px 0 5px;overflow-wrap:anywhere}.demo-kpis em{font-size:13px;font-style:normal;color:#87987e;padding-left:2px}.demo-kpis small{font-size:7px;color:#94a184;display:block}.demo-panel{border:1px solid #e2e6dc;border-radius:8px;padding:12px;margin-bottom:12px;background:#fff}.panel-label{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:10px;min-width:0}.panel-label b{font-size:9px;font-weight:600}.panel-label small{font-size:7px;color:#9ba68e}.panel-label>div small{display:block;margin-top:3px}.panel-label input{border:1px solid #e3e7dc;border-radius:5px;padding:6px 7px;font-size:8px;width:106px;min-width:0;background:#fcfdf9;min-height:26px}.demo-panel .count{font-size:7px;padding:2px 4px;margin-left:3px}.bar-chart{display:flex;justify-content:space-around;align-items:flex-end;gap:12px;min-height:137px;padding:10px 20px 0}.bar-chart button{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:35px;flex:1;padding:0}.bar-chart button>div{background:var(--accent);opacity:.62;width:68%;max-width:58px;border-radius:4px 4px 0 0;transition:height .2s,opacity .2s}.bar-chart button.chosen>div,.bar-chart button:hover>div{opacity:1}.bar-chart span{font-size:8px;color:#8b987e}.bar-chart b{font-size:8px;color:#8b967e;font-weight:500}.horizontal-chart{padding:6px 0}.horizontal-chart button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;font-size:8px;text-align:left}.horizontal-chart button>span{width:42px}.horizontal-chart button i{height:15px;background:var(--accent);opacity:.7;border-radius:3px}.horizontal-chart button b{font-size:7px;font-weight:500}.table-scroll{overflow-x:auto}.demo-panel table{border-collapse:collapse;width:100%;font-size:8px;white-space:nowrap}.demo-panel th{font-size:7px;color:#8f9b82;text-align:left;font-weight:550;background:#f6f8f1;padding:8px}.demo-panel td{border-bottom:1px solid #eff1e9;padding:8px;color:#6f7e60}.demo-panel tbody tr:last-child td{border:0}.demo-panel th button{display:flex;align-items:center;gap:4px;padding:0;font-size:7px}.demo-panel td button{font-size:8px;padding:2px 4px;text-decoration:underline;text-underline-offset:3px;color:var(--accent)}.demo-panel tr.selected{background:#edf2e7}.demo-panel tr:hover{background:#f6f8f1}.demo-scenario{display:flex;align-items:center;justify-content:space-between;gap:7px;background:#f7f5ed;border:1px solid #ede8d8;border-radius:8px;padding:10px 12px;margin-bottom:12px}.demo-scenario b{font-size:9px}.demo-scenario small{font-size:7px;display:block;margin-top:3px;color:#a19e89}.demo-scenario label{display:flex;gap:6px;align-items:center}.demo-scenario input{width:90px;accent-color:var(--accent);height:24px}.results-strip{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:7px;padding:10px 12px;background:#f3f7ee;border-radius:7px;margin-bottom:12px;color:#8c9a7d}.results-strip b{display:block;font-size:9px;color:#586e4b;margin-top:3px}.results-strip small{font-size:7px;margin-left:auto;max-width:82px}.schematic svg{display:block;width:100%;height:auto;max-height:130px}.map-note{display:block;font-size:7px;line-height:1.6;margin-top:8px}.intake{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.intake b{font-size:10px}.intake p{font-size:8px;color:#8b977e}.intake>div:last-of-type{display:flex;gap:5px;flex-wrap:wrap}.intake .btn{font-size:8px;min-height:28px;padding:5px 7px}.file-feedback{width:100%;padding:8px;background:#f4f7ef;border-radius:5px;overflow-wrap:anywhere}.job-demo small{font-size:7px}.job-steps{display:flex;flex-wrap:wrap;gap:10px;padding:10px 0;margin-bottom:6px}.job-steps span{display:flex;align-items:center;gap:4px;font-size:8px;color:#a0a891}.job-steps .done{color:#65894f}.job-demo .btn{font-size:8px}.demo-footer{grid-column:1/-1;display:flex;gap:7px;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid #e6eadf;background:#f9fbf5;font-size:7px;color:#97a289}.demo-footer>span{display:flex;align-items:center;gap:5px}.demo-footer button{font-size:8px;color:#6e8960;padding:4px}.status-dot{display:inline-block;width:5px;height:5px;background:#8caa76;border-radius:50%;flex-shrink:0}.wizard-strip{display:flex;justify-content:space-between;gap:4px;margin-bottom:12px;padding:9px;border:1px solid #e4e9dc;border-radius:6px;background:#f9fbf6}.wizard-strip>span{display:flex;gap:3px;align-items:center;font-size:7px;color:#9da88e}.wizard-strip b{font-size:7px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ecf0e4}.wizard-strip .active{color:#526e42}.wizard-strip .active b{background:#dfe9d2}.preview-empty,.demo-blank{padding:40px 25px;text-align:center;color:#8c947d}.preview-empty{border:1px dashed #cdd5bf;border-radius:12px;background:#fffdf6}.preview-empty h3,.demo-blank h4{margin:15px 0 9px}.preview-empty p,.demo-blank p{font-size:11px;margin-bottom:15px}.demo-blank{border:1px dashed #dce2d3;border-radius:8px;padding:25px 15px;margin-top:15px}.demo-chat{width:215px;flex-shrink:0;min-width:0;background:#fcfdf9;border-left:1px solid #e1e6d9;display:flex;flex-direction:column;max-height:630px}.demo-chat header{padding:10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6ebdf}.demo-chat header>span{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600}.demo-chat header small{font-size:7px;margin-left:3px;padding:3px;background:#f0edf5;border-radius:4px;color:#9686a7}.demo-chat header button{display:flex;padding:4px}.ada-mark{font-family:Georgia,serif;display:flex;align-items:center;justify-content:center;background:#795693;border-radius:5px;width:19px;height:19px;color:#fff;font-size:17px}.chat-feed{min-height:140px;max-height:420px;overflow-y:auto;flex:1;padding:10px;scrollbar-width:thin}.bubble{padding:9px;background:#eef1e8;border-radius:8px;margin-bottom:9px}.bubble.user{background:#e9edf5;margin-left:20px}.bubble small{font-size:6px;letter-spacing:.08em;color:#8e9d7d}.bubble.user small{color:#8b9ebb}.bubble p{font-size:8px;color:#73826a;margin-top:4px;line-height:1.6;overflow-wrap:anywhere}.bubble.user p{color:#758aa6}.chat-suggestions{display:flex;gap:3px;flex-wrap:wrap;padding:7px 10px;border-top:1px solid #eff1e7}.chat-suggestions button{font-size:7px;padding:4px 5px;border:1px solid #e1e6d8;border-radius:4px;color:#8d9b7b}.demo-chat form{padding:8px;display:flex;gap:5px;align-items:center;border-top:1px solid #e7ebdf}.demo-chat form input{min-width:0;flex:1;font-size:8px;background:#fff;border:1px solid #e3e7dd;border-radius:5px;padding:8px;min-height:31px}.demo-chat form button{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:31px;background:#537049;color:#fff;border-radius:5px}.hitl-card{padding:9px;border:1px solid #dbc8a2;background:#fff8e8;border-radius:7px;margin-bottom:9px}.hitl-card b{font-size:8px;color:#a58854}.hitl-card p{font-size:8px;margin:5px 0 9px}.hitl-card>div{display:flex;gap:5px}.hitl-card .btn{font-size:8px;min-height:26px;padding:4px 7px}.floating-demo-chat{position:absolute;bottom:35px;right:10px;width:240px;box-shadow:0 10px 35px #3335222b;border:1px solid #d9dfcf;border-radius:10px;overflow:hidden;z-index:3}.floating-demo-chat .demo-chat{width:100%;max-height:360px;border:0}.reopen-chat{position:absolute;bottom:45px;right:12px}.compact .demo-content{padding:11px}.compact .demo-panel{padding:9px;margin-bottom:8px}.compact .demo-kpis>div{padding:9px 8px}.compact .demo-scenario{padding:8px}.content-page{max-width:1260px;margin:0 auto;padding:47px 30px 50px}.page-intro{max-width:740px;margin-bottom:32px}.page-intro h1{font-size:48px;margin:13px 0 18px}.page-intro p{font-size:14px;color:#8a8d7d;max-width:680px}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.recipe-card{--recipe:#597954;--recipe-bg:#edf1df;padding:22px;background:#fffcf5;border:1px solid #e1e4d5;border-radius:14px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.recipe-card:hover{transform:translateY(-3px);box-shadow:0 12px 22px #4c563011}.recipe-blue{--recipe:#5777ad;--recipe-bg:#e8edf8}.recipe-orange{--recipe:#be8651;--recipe-bg:#f8ecd7}.recipe-violet{--recipe:#957ba7;--recipe-bg:#f0e7f4}.recipe-ink{--recipe:#667068;--recipe-bg:#e5e9e4}.recipe-number{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:#91977f;gap:9px}.recipe-number span{font-size:8px;letter-spacing:0}.recipe-illustration{height:125px;position:relative;background:var(--recipe-bg);margin:21px 0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:18px;overflow:hidden}.recipe-illustration>svg{width:80px;height:98px;transform:rotate(-7deg)}.recipe-illustration>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.recipe-illustration>div>span{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffffaa;border-radius:7px;background:#ffffff80;color:var(--recipe)}.recipe-card>small{color:var(--recipe);font-size:10px}.recipe-card h2{font-size:25px;margin:7px 0 11px}.recipe-card>p{font-size:12px;color:#8a8f7d;margin-bottom:18px;flex:1}.recipe-part-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:20px;font-size:9px;color:#959c85}.recipe-part-tags button{padding:4px 6px;background:#f2f4e9;border-radius:4px;font-size:8px;color:#859074}.recipe-part-tags button:hover{background:var(--recipe-bg)}.recipe-part-tags>span{padding:4px}.recipe-card footer{border-top:1px solid #e9eadd;display:flex;align-items:center;justify-content:space-between;padding-top:15px;gap:7px}.recipe-card footer>span{font-size:8px;color:#939b82}.recipe-card footer .btn{font-size:10px;min-height:33px;padding:7px 10px}.learning-note{display:flex;align-items:center;gap:22px;padding:26px;background:#edf1e3;border-radius:12px;border:1px solid #dce5cf;margin-top:28px;color:#67815a}.learning-note h3{margin-bottom:7px}.learning-note p{font-size:12px;color:#899c7a}.learning-note .btn{margin-left:auto}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.source-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:24px;display:flex;flex-direction:column}.source-card h2{font-size:29px;margin:12px 0 8px}.source-role{font-size:11px;color:#839073}.source-card>p{font-size:12px;color:#89917d;margin:17px 0}.source-files{display:flex;gap:5px;flex-wrap:wrap;padding:12px 0}.source-files button{display:flex;align-items:center;gap:5px;font-size:9px;padding:6px 8px;border:1px solid #e4e7d9;border-radius:5px;color:#859274;background:#f6f8ed}.source-files button:hover{background:#e9efdf}.source-card footer{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#909882}.source-card footer a{display:flex;align-items:center;gap:6px;text-decoration:none;color:#628052}.source-card footer a:hover{text-decoration:underline}.source-boundaries,.contract-story{margin-top:35px;background:#edf1e3;border-radius:13px;padding:27px}.source-boundaries>p{font-size:12px;color:#849777;margin:13px 0 24px;max-width:850px}.source-boundaries>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.source-boundaries h3{font-size:16px;margin-bottom:9px}.source-boundaries article p{font-size:11px;color:#8a9b7e}.connection-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #dbe5cf;background:#edf3e3;padding:18px 22px;border-radius:10px;margin-bottom:26px;color:#637f52}.connection-banner.warning{border-color:#ecd9b3;background:#faf1de;color:#a68041}.connection-banner>div{display:flex;align-items:center;gap:13px}.connection-banner b{font-size:12px;display:block;margin-bottom:4px}.connection-banner small{font-size:10px;color:#91a27d;display:block;line-height:1.5}.flow-legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#879377;margin:25px 0}.flow-loop{margin-left:auto;color:#937aa3}.dependency-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.dependency-column>h2{font-family:DM Sans,sans-serif;font-size:12px;letter-spacing:0;display:flex;align-items:center;gap:7px;padding:12px 5px}.dependency-column article{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:13px;margin-bottom:12px}.dependency-title{font-weight:650;font-size:11px;text-align:left;display:flex;align-items:start;gap:7px;padding:0;line-height:1.4;width:100%}.dependency-title svg:last-child{margin-left:auto;color:#a8af9b}.dependency-column article p{font-size:10px;color:#8b987b;margin:9px 0}.connection-inputs{border-top:1px solid #ecefe1;padding-top:9px;display:flex;flex-direction:column;gap:5px}.connection-inputs small{font-size:7px;letter-spacing:.08em;color:#9ca68d;margin-bottom:4px}.connection-inputs button{display:flex;align-items:center;gap:5px;padding:4px 5px;text-align:left;border-radius:4px;font-size:8px;background:#f0f4e7;color:#819571;min-height:25px}.connection-inputs button.missing{background:#faeed5;color:#b59156}.connection-inputs>span,.empty-column{font-size:10px;color:#a0a88f}.empty-column{padding:20px 10px;border:1px dashed #d9dfca;border-radius:8px}.contract-story>div{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:28px}.contract-story article>b{background:#dfe8d2;color:#72905e;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:11px;margin-bottom:11px}.contract-story h3{font-size:17px}.contract-story p{font-size:11px;color:#899b7b;margin-top:8px}.site-footer{display:flex;gap:12px;justify-content:space-between;padding:9px 28px;border-top:1px solid #e6e6d8;font-size:8px;color:#9ba089;letter-spacing:.03em}.site-footer>span{display:flex;align-items:center;gap:7px}.site-footer i{display:inline-block;width:2px;height:2px;background:#a3aa8e;border-radius:50%}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:14px 17px;background:#333d2e;color:#f6faeb;border:1px solid #58634c;border-radius:9px;box-shadow:0 9px 27px #282e202d;z-index:50;font-size:12px;max-width:calc(100vw - 30px);line-height:1.5}.toast>svg{color:#b1c798}.toast>button{color:#d1dfbf;display:flex;padding:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#252c2060;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:var(--paper);border:1px solid #e7e8d7;box-shadow:0 22px 80px #1f2a2330;border-radius:16px;max-width:530px;width:100%;max-height:90dvh;overflow-y:auto}.modal.wide{max-width:790px}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:1}.modal>header h2{font-size:23px}.modal-body{padding:24px}.dialog-lede{font-size:12px;color:#8b947b;margin-bottom:24px}.settings-form fieldset{border:0;border-bottom:1px solid #e8eadc;padding:0 0 18px;margin:0 0 18px}.settings-form legend{font-size:11px;font-weight:600;margin-bottom:11px}.settings-form fieldset>div{display:flex;gap:8px;flex-wrap:wrap}.settings-form button{display:flex;align-items:center;gap:14px;text-transform:capitalize;padding:10px 15px;border:1px solid #dfe4d2;border-radius:7px;font-size:11px;background:#f9fbf2;min-height:39px}.settings-form button.selected{border-color:#a9c096;color:#648450;background:#eaf1df}.export-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.export-options>button{display:flex;flex-direction:column;text-align:left;padding:20px;border:1px solid var(--line);background:#f6f8ee;border-radius:10px;align-items:flex-start;color:#7d9270;min-width:0}.export-options>button:hover{background:#ecf3e3;border-color:#bdcfae}.export-options b{display:block;font-size:12px;margin-top:15px;color:#46543e}.export-options p{font-size:11px;color:#8e9b80;margin:9px 0 16px;flex:1}.export-options svg:last-child{margin-top:auto}.blueprint-code{margin-top:24px;border:1px solid #e0e5d5;border-radius:8px;overflow:hidden}.blueprint-code summary{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;cursor:pointer;font-size:11px;color:#859875;background:#f3f7ec}.blueprint-code pre{padding:15px;background:#30392a;color:#d9e6c9;font-size:10px;overflow:auto;margin:0;max-height:300px}.export-warning{font-size:11px;background:#faf0dc;padding:12px;margin-top:15px;border-radius:7px;color:#b19152}.shelf-actions{display:flex;gap:10px;margin-bottom:20px}.saved-list article{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.saved-list article>div{flex:1;min-width:0}.saved-list b{display:block;font-size:12px;overflow-wrap:anywhere}.saved-list small{display:block;font-size:10px;margin-top:4px}.shelf-empty{text-align:center;color:#8b9a79;padding:25px}.shelf-empty h3{margin:15px 0 8px}.shelf-empty p{font-size:12px}.tour-visual{display:flex;align-items:center;justify-content:center;gap:30px;background:#eef2e2;border:1px dashed #d1d9bf;border-radius:12px;height:157px;margin-bottom:25px}.tour-visual>svg{width:110px;height:133px;transform:rotate(-8deg)}.tour-visual>span{font-family:Fraunces,Georgia,serif;font-size:47px;color:#b7c2a4;letter-spacing:-.04em}.tour-copy h3{font-size:26px;line-height:1.2;margin:10px 0 13px}.tour-copy p{font-size:13px;color:#859477;min-height:105px}.tour-controls{display:flex;align-items:center;gap:8px;margin-top:24px}.tour-controls>div{margin-right:auto;display:flex;gap:5px}.tour-controls>div>button{width:12px;height:12px;border-radius:50%;background:#d8dfca;padding:0}.tour-controls>div>button.active{background:#74955f}@media(min-width:1600px){.workbench-grid{grid-template-columns:300px minmax(0,1fr) 315px;margin-left:35px;margin-right:35px}.workbench-intro{padding-left:39px;padding-right:39px}.demo-kpis b{font-size:25px}.part-info b{font-size:12px}.part-info small{font-size:11px}.inspect-section p{font-size:12px}.demo-chat{width:250px}.part-card{padding:10px 4px}.library-collapsed{grid-template-columns:62px minmax(0,1fr) 315px}}@media(max-width:1250px){.topbar{gap:13px;padding:0 20px}.topbar nav{margin-left:0;gap:2px}.topbar nav button{padding:10px 9px;font-size:11px}.top-actions .btn{font-size:10px;padding:9px 10px}.workbench-grid{grid-template-columns:242px minmax(0,1fr) 244px;gap:12px;margin:0 18px 16px}.workbench-intro{padding-left:22px;padding-right:22px}.inspector{padding:16px}.inspect-heading h2{font-size:24px}.assembly-parts{padding:10px}.assembly-layer{grid-template-columns:64px 1fr}.assembly-layer-title{font-size:8px}.assembly-heading{padding:13px}.assembly-heading label input{font-size:18px;max-width:145px}.assembly-tools .icon-button{min-width:25px}.part-symbol{width:29px;height:29px}.part-info{gap:7px}.demo-body:has(.demo-chat){flex-direction:column}.demo-chat{width:100%;border-left:0;border-top:1px solid #e1e6d9;max-height:330px}.library-collapsed{grid-template-columns:60px minmax(0,1fr) 244px}.recipe-grid{gap:14px}.recipe-card{padding:18px}.recipe-card h2{font-size:22px}.recipe-card footer{flex-wrap:wrap}.dependency-board{gap:9px}.dependency-column article{padding:10px}}@media(max-width:1000px){.brand>span{font-size:18px}.brand svg{width:35px;height:46px}.topbar{gap:8px}.topbar nav button{font-size:10px;gap:5px;padding:9px}.top-actions .quiet span{display:none}.top-actions .dark span{font-size:10px}.top-actions{gap:4px}.workbench-grid{grid-template-columns:245px minmax(0,1fr);height:calc(100dvh - 245px);min-height:610px}.inspector{display:none}.inspector.mobile-visible{display:block;position:fixed;right:12px;top:85px;bottom:12px;width:320px;z-index:30;box-shadow:0 15px 60px #333b3033;border-color:#b8c5a6}.mobile-close{display:flex}.library-collapsed{grid-template-columns:60px minmax(0,1fr)}.intro-note{padding:0}.intro-note svg{width:80px;height:98px}.handwritten{font-size:12px}.little-line{width:25px}.workbench-intro h1{font-size:38px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dependency-board{grid-template-columns:repeat(3,minmax(0,1fr))}.source-boundaries>div{grid-template-columns:1fr;gap:20px}.contract-story>div{grid-template-columns:repeat(2,1fr)}.demo-body:has(.demo-chat){flex-direction:column}.demo-chat{width:100%}}@media(max-width:700px){.topbar{padding:10px 15px;flex-wrap:wrap;gap:5px;min-height:110px}.brand{gap:7px}.brand>span{font-size:19px}.brand svg{height:40px;width:32px}.brand small{font-size:6.5px}.topbar nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #e7e8db;padding-top:7px;margin-top:5px}.topbar nav button{font-size:10px;min-height:38px;flex:1;justify-content:center;padding:8px 5px}.top-actions{margin-left:auto}.top-actions .btn{min-height:38px;padding:7px 9px}.top-actions .dark span{display:none}.workbench-intro{padding:21px 17px 20px;gap:8px}.workbench-intro h1{font-size:31px;line-height:1.15;margin-top:8px}.workbench-intro .eyebrow{font-size:7px;max-width:250px;line-height:1.7}.workbench-intro p{font-size:11px;max-width:250px;margin-top:8px}.intro-note{height:75px}.intro-note>span{display:none}.intro-note svg{width:66px;height:82px}.workbench-grid,.library-collapsed{display:flex;flex-direction:column;height:auto;min-height:0;margin:0 13px 20px;gap:15px}.library{width:100%;max-height:440px;min-height:0}.library-heading{padding:13px 15px 10px}.library-heading h2{font-size:21px}.library-heading .eyebrow{font-size:8px}.library-heading .icon-button{min-height:38px;min-width:38px}.library-collapsed .library-heading{justify-content:space-between;padding:13px}.library-collapsed .library-heading>div{display:block}.layer-filters{padding:10px 13px 8px}.layer-filters button{min-height:32px}.library-filter-row{padding:7px 13px}.library-filter-row>button{min-height:28px}.parts-list{max-height:230px;min-height:80px}.part-card{padding:8px 5px}.part-info b{font-size:12px}.part-info small{font-size:11px}.part-meta{font-size:9px}.part-symbol{width:35px;height:35px}.add-part{min-height:40px;min-width:38px}.part-info{padding:4px}.drawer-footer{font-size:9px}.assembly-stage{overflow:visible;padding:0}.assembly-heading{padding:16px 12px}.assembly-heading label{flex-wrap:wrap;gap:5px}.assembly-heading label input{max-width:170px;font-size:20px}.assembly-tools .icon-button{min-height:37px;min-width:30px}.assembly-parts{max-height:230px;padding:12px}.assembly-layer{grid-template-columns:65px 1fr}.assembly-layer-title{font-size:8px}.assembly-chip>button{font-size:10px;padding:7px}.assembly-chip>button:last-child{padding:6px 7px;min-width:29px}.assembly-health{padding:10px 12px;align-items:flex-start;flex-wrap:wrap}.assembly-health>span{font-size:9px}.missing-strip{flex-wrap:wrap}.preview-heading{margin-top:6px}.preview-heading h2{font-size:21px;gap:7px}.sample-badge{font-size:8px;padding:4px}.preview-heading .eyebrow{font-size:8px}.preview-heading>.btn{font-size:10px;min-height:36px;padding:7px 10px}.app-preview.sidebar{grid-template-columns:69px minmax(0,1fr)}.demo-navigation{padding:10px 4px}.demo-navigation button{font-size:8px;padding:10px 4px;flex-wrap:wrap;gap:4px;min-height:37px}.demo-navigation button>span{font-size:11px}.demo-top{padding:10px}.demo-brand{font-size:9px;gap:5px}.fixture-pill{font-size:6px;padding:4px;max-width:108px;white-space:normal;line-height:1.4}.demo-content{padding:13px 10px}.demo-title h3{font-size:14px}.demo-title .eyebrow{font-size:6px;line-height:1.5}.region-select select{font-size:7px;max-width:90px;padding:5px 3px;min-height:33px}.region-select{min-width:76px}.demo-kpis{gap:5px}.demo-kpis>div{padding:10px 6px}.demo-kpis b{font-size:17px;letter-spacing:-.06em}.demo-kpis span{font-size:7px}.demo-kpis small{font-size:6px;line-height:1.6}.demo-scenario{padding:9px;flex-wrap:wrap}.demo-scenario>div{width:100%}.demo-scenario label{width:100%;justify-content:space-between}.demo-scenario input{width:75%;height:30px}.demo-panel{padding:10px}.demo-panel th,.demo-panel td{padding:8px 5px;font-size:7px}.demo-panel td button{min-height:26px;font-size:7px}.panel-label small{max-width:70px;text-align:right;line-height:1.5}.panel-label input{width:87px;min-height:31px;font-size:7px}.bar-chart{padding:6px 0 0;gap:6px}.bar-chart span{font-size:6px}.bar-chart b{font-size:7px;min-height:25px;padding-top:3px}.horizontal-chart button>span{width:32px;font-size:7px}.horizontal-chart button{gap:5px}.results-strip{gap:8px;padding:10px}.results-strip small{max-width:none;width:100%;margin:0;font-size:6px}.intake>div:last-of-type{gap:6px}.intake .btn{min-height:34px;font-size:8px}.job-steps{gap:9px}.job-steps span{font-size:7px}.job-demo .btn{min-height:32px;font-size:8px}.wizard-strip{flex-wrap:wrap;padding:7px;gap:8px}.demo-chat{max-height:420px}.demo-chat header{padding:11px}.demo-chat header>span{font-size:12px}.demo-chat header small{font-size:8px}.demo-chat header button{min-height:32px;min-width:32px;justify-content:center}.chat-feed{min-height:170px;padding:12px}.bubble{padding:11px}.bubble small{font-size:7px}.bubble p{font-size:10px;line-height:1.6}.chat-suggestions button{min-height:32px;font-size:9px;padding:6px 7px}.demo-chat form input{font-size:10px;min-height:40px}.demo-chat form button{min-height:40px;min-width:37px}.hitl-card b,.hitl-card p{font-size:10px}.hitl-card .btn{font-size:9px;min-height:34px}.floating-demo-chat{width:min(270px,calc(100% - 22px));bottom:35px;right:10px}.floating-demo-chat .demo-chat{max-height:365px}.demo-footer{font-size:6px;gap:4px;padding:7px}.demo-footer button{min-height:28px;font-size:7px}.preview-caption{font-size:9px;line-height:1.6}.inspector.mobile-visible{left:10px;right:10px;top:35px;bottom:20px;width:auto;padding:20px 23px;box-shadow:0 0 0 40px #25341c55,0 10px 50px #25341c44}.inspect-heading h2{font-size:29px}.inspect-section h3,.inspect-section p,.inspect-contract p{font-size:12px}.reference-note a{font-size:11px}.dependency-chips button{font-size:11px;min-height:35px}.reorder button{width:34px;height:39px}.content-page{padding:28px 17px 36px}.page-intro h1{font-size:36px;margin:13px 0}.page-intro p{font-size:12px;line-height:1.75}.recipe-grid,.source-grid{grid-template-columns:1fr;gap:18px}.recipe-card{padding:22px}.recipe-card h2{font-size:29px}.recipe-card>p{font-size:13px}.recipe-card footer>span{font-size:9px}.recipe-card footer .btn{font-size:12px;min-height:40px}.recipe-part-tags button{min-height:32px;font-size:10px}.recipe-illustration{height:140px}.recipe-illustration>svg{width:95px;height:116px}.learning-note{padding:20px;flex-wrap:wrap;gap:15px}.learning-note>div{flex:1;min-width:210px}.learning-note .btn{margin-left:0}.source-card h2{font-size:30px}.source-card>p{font-size:13px}.source-files button{font-size:10px;min-height:35px}.source-card footer code{font-size:9px;max-width:160px;overflow-wrap:anywhere}.source-card footer a{font-size:10px;min-height:35px}.source-boundaries{padding:23px}.source-boundaries article p{font-size:12px}.connection-banner{padding:16px;flex-wrap:wrap}.connection-banner>div{align-items:flex-start}.connection-banner small{font-size:10px}.dependency-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dependency-column>h2{font-size:11px}.dependency-column article{padding:12px}.dependency-title{font-size:11px;min-height:30px}.dependency-title>svg:first-child{width:15px}.dependency-column article p{font-size:11px}.connection-inputs button{font-size:9px;min-height:30px}.flow-legend{gap:8px;font-size:10px}.flow-loop{margin-left:0;width:100%;margin-top:7px}.contract-story{padding:22px}.contract-story>div{grid-template-columns:1fr;gap:23px}.contract-story p{font-size:12px}.site-footer{padding:13px 17px;font-size:7px;flex-wrap:wrap}.modal-backdrop{padding:12px}.modal{border-radius:13px;max-height:92dvh}.modal>header{padding:16px 18px}.modal>header h2{font-size:22px}.modal-body{padding:20px}.export-options{grid-template-columns:1fr}.export-options>button{display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:10px;padding:17px}.export-options b{margin:0;font-size:12px}.export-options p{grid-column:2/3;margin:0;font-size:11px}.export-options svg:first-child{grid-row:1/3}.export-options svg:last-child{grid-row:1/3;grid-column:3/4}.tour-copy h3{font-size:25px}.tour-copy p{min-height:0;font-size:12px}.tour-visual{height:140px}.toast{bottom:20px;font-size:11px;width:max-content;max-width:calc(100vw - 24px)}.saved-list article{gap:7px}.settings-form button,.shelf-actions .btn{min-height:44px}.tour-controls>div>button{height:18px;width:18px}.library-collapsed .library{max-height:72px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ada-mark{background:transparent;object-fit:contain;width:21px;height:21px;border-radius:0}.share-link-field{display:block;margin-top:20px;font-size:11px;color:#839575}.share-link-field>span{display:block;font-weight:600;margin-bottom:8px}.share-link-field input{display:block;width:100%;border:1px solid #d6dfc9;border-radius:7px;background:#f7faef;padding:11px;font-size:10px;color:#718962;min-height:42px}.share-link-field small{display:block;font-size:9px;margin-top:6px;line-height:1.6}
