.cost-concept-views{flex-wrap:wrap;gap:5px;margin-top:20px;display:flex}.cost-concept-views>button{color:#a7a7a7;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:14px;display:inline-flex}.cost-concept-views>button[aria-pressed=true]{color:#ece5d8;background:#27241f;border-color:#474135}.cost-concept-views>button:hover{color:#fff}.cost-files-concept{background:radial-gradient(at 52% 0,#37302455,#0000 65%),#181818;border:1px solid #37342e;border-radius:12px;margin:16px 0 24px;padding:20px;container:cost-files/inline-size}.cost-files-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.cost-files-heading>span{color:#c1b59f;align-items:center;gap:8px;font-size:14px;display:inline-flex}.cost-files-motion{color:#aaa;background:0 0;border:0;align-items:center;gap:6px;padding:5px;font-size:12px;display:inline-flex}.cost-files-motion:hover{color:#fff}.cost-files-diagram{grid-template-columns:minmax(0,1fr) 30px minmax(0,1.15fr) 30px minmax(0,1fr);align-items:center;padding:4px 0 22px;display:grid}.cost-files-node{background:#1d1d1d;border:1px solid #3d3b35;border-radius:9px;align-self:stretch;min-width:0;padding:14px 12px;transition:border-color 1s,background 1s,box-shadow 1s,transform 1s cubic-bezier(.22,1,.36,1)}.cost-files-node-title{color:#bbb;align-items:center;gap:7px;min-height:24px;margin-bottom:14px;font-size:13px;line-height:1.5;display:flex}.cost-files-node-title img{flex-shrink:0}.cost-files-source{color:#d0d0d0;overflow-wrap:anywhere;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;line-height:1.5;display:flex}.cost-files-source svg{color:#b0a48d;flex-shrink:0}.cost-files-node small{color:#aaa394;justify-content:center;align-items:center;gap:5px;margin-top:16px;font-size:12px;line-height:1.5;display:flex}.cost-files-originals>small{justify-content:flex-start}.cost-files-session{background:linear-gradient(145deg,#292722,#1e1e1d)}.cost-files-budget{gap:14px;padding:8px 0;display:grid}.cost-files-budget>span{justify-content:space-between;gap:15px;display:flex}.cost-files-budget i,.cost-files-budget b{background:#5a5852;border-radius:4px;height:5px;transition:width 1.4s cubic-bezier(.22,1,.36,1),background 1.4s}.cost-files-budget i{width:63%}.cost-files-budget b{background:#7e725b;width:20%}.cost-files-budget>span:nth-child(2) i{width:48%}.cost-files-budget>span:nth-child(3) i{width:56%}.cost-files-session .cost-files-session-state{text-align:center;display:grid}.cost-files-session-state>span{opacity:0;grid-area:1/1;transition:opacity .7s}.cost-files-session-state>span[data-show=true]{opacity:1}.cost-files-saved{text-align:center}.cost-files-saved .cost-files-node-title{justify-content:center}.cost-files-project-icon{color:#b9aa8e;background:#2b2720;border:1px solid #484136;border-radius:10px;place-items:center;width:44px;height:44px;margin:0 auto 8px;transition:transform 1s,color 1s;display:grid}.cost-files-saved strong{color:#d7d0c2;font-size:13px;font-weight:500;line-height:1.65;display:block}.cost-files-saved strong>span{color:#aaa;overflow-wrap:anywhere;font-size:12px;display:block}.cost-files-route{color:#726650;place-items:center;height:24px;display:grid;position:relative}.cost-files-route:before{content:"";opacity:.55;border-top:1px solid #59503f;position:absolute;top:50%;left:0;right:0}.cost-files-route>svg{opacity:.5;transition:transform 1s,opacity .7s;position:relative}.cost-files-route i{opacity:0;background:#e0cfac;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 8px #d5b87a88}.cost-files-concept[data-step="0"] .cost-files-originals,.cost-files-concept[data-step="1"] .cost-files-session,.cost-files-concept[data-step="2"] .cost-files-saved,.cost-files-concept[data-step="3"] .cost-files-session{background-color:#28251f;border-color:#aa9570;transform:translateY(-2px);box-shadow:0 5px 24px #0003}.cost-files-concept:not([data-step="0"]) .cost-files-budget>span:nth-child(2) b{background:#c7b18c;width:32%}.cost-files-concept:not([data-step="0"]) .cost-files-budget>span:nth-child(3) b{background:#b1a286;width:26%}.cost-files-concept[data-step="2"] .cost-files-project-icon{color:#f2e1be;transform:translateY(-2px)}.cost-files-concept[data-step="3"] .cost-files-save>svg{opacity:1;transform:rotate(180deg)}.cost-files-concept[data-step="0"] .cost-files-import i,.cost-files-concept[data-step="2"] .cost-files-save i{animation:2.6s ease-in-out infinite cost-file-transfer}.cost-files-concept[data-step="3"] .cost-files-save i{animation:2.6s ease-in-out infinite cost-file-return}.cost-files-concept[data-playing=false] *,.cost-files-concept[data-playing=false] :before{animation-play-state:paused!important}@keyframes cost-file-transfer{0%,15%{opacity:0;transform:translate(-12px)}30%,65%{opacity:1}85%,to{opacity:0;transform:translate(12px)}}@keyframes cost-file-return{0%,15%{opacity:0;transform:translate(12px)}30%,65%{opacity:1}85%,to{opacity:0;transform:translate(-12px)}}.cost-files-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-top:2px;display:grid}.cost-files-steps>button{color:#999;background:0 0;border:0;border-top:2px solid #393630;justify-content:center;align-items:center;gap:8px;padding:12px 3px 9px;font-size:14px;transition:border-color .7s,color .7s;display:flex}.cost-files-step-number{color:#80796d;font-size:12px;display:flex}.cost-files-steps>button[aria-pressed=true]{color:#f0e7d6;border-color:#c7b18c}.cost-files-steps>button[aria-pressed=true]>span{color:#c7b18c}.cost-files-steps>button:hover{color:#fff}.cost-files-captions{padding:16px 0;display:grid}.cost-files-captions>div{visibility:hidden;opacity:0;grid-area:1/1;transition:opacity .6s,transform .6s,visibility .6s;transform:translateY(4px)}.cost-files-captions>div[data-show=true]{visibility:visible;opacity:1;transform:none}.cost-workbench .cost-files-captions h2{letter-spacing:-.025em;margin:0 0 8px;font-size:19px;font-weight:500;line-height:1.4}.cost-files-captions p{color:#b3b3b3;margin:0;font-size:16px;line-height:1.65}.cost-files-save-note{color:#aaa;gap:8px;margin:2px 0 16px;font-size:14px;line-height:1.65;display:flex}.cost-files-save-note>svg{color:#b9aa8e;flex-shrink:0;margin-top:4px}.cost-files-save-note strong{color:#ded6c7;font-weight:500}.cost-files-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cost-files-details{border-top:1px solid #35312a;margin-top:18px;padding-top:14px}.cost-files-details summary{cursor:pointer;color:#bcb6aa;font-size:14px;line-height:1.6}.cost-files-details dl{gap:14px;margin:18px 0 0;display:grid}.cost-files-details dt{color:#e0d7c7;margin-bottom:4px;font-size:14px}.cost-files-details dd{color:#aaa;margin:0;font-size:14px;line-height:1.65}.cost-concept-views button:focus-visible,.cost-files-concept button:focus-visible,.cost-files-details summary:focus-visible{outline-offset:3px;outline:2px solid #c7b18c}@container cost-files (width<=660px){.cost-files-diagram{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr)}.cost-files-node{padding:12px 8px}.cost-files-node-title{font-size:12px}.cost-files-source{gap:5px}}@container cost-files (width<=480px){.cost-files-diagram{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:0;padding-bottom:14px}.cost-files-node{padding:12px 16px}.cost-files-node-title{margin-bottom:10px;font-size:14px}.cost-files-source{margin:0 12px 8px 0;display:inline-flex}.cost-files-node small{margin-top:8px}.cost-files-route{justify-self:center;width:28px;height:28px;transform:rotate(90deg)}.cost-files-budget{gap:9px;padding:0}.cost-files-saved{text-align:left;grid-template-columns:40px minmax(0,1fr);column-gap:14px;display:grid}.cost-files-saved .cost-files-node-title{grid-column:1/-1;justify-content:flex-start}.cost-files-project-icon{grid-row:2/4;width:38px;height:38px;margin:auto}.cost-files-saved small{justify-content:flex-start;margin:3px 0 0}.cost-files-steps>button{flex-direction:column;gap:7px;font-size:14px}.cost-files-motion>span{display:none}}@media (prefers-reduced-motion:reduce){.cost-files-concept *,.cost-files-concept :before{transition:none!important;animation:none!important}.cost-files-node{transform:none!important}}.app-shell.review-mode.review-home{grid-template-columns:minmax(0,1fr)}.app-shell.review-mode.review-home .sidebar,.review-home .workspace-name,.review-home .header-separator,.review-home .mobile-menu{display:none}.app-shell.review-mode.review-home .workspace{grid-column:1}.review-home .review-layout{max-width:1040px;padding-top:clamp(32px,5vh,64px)}.cost-start{padding-bottom:24px}.cost-start-intro{text-align:center;max-width:650px;margin:0 auto 36px}.cost-start-intro>img{margin:0 auto 20px;display:block}.review-layout .cost-start-intro h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(28px,3vw,40px);font-weight:550;line-height:1.2}.cost-start-intro>p:last-child{color:#a7a7a7;font-size:16px}.cost-start-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cost-start-choice{background:#151515;border:1px solid #303030;border-radius:14px;flex-direction:column;padding:30px;display:flex}.cost-start-example{background:#1b1b1b;border-color:#555}.cost-choice-top{color:#b8b8b8;align-items:center;gap:14px;margin-bottom:24px;display:flex}.cost-choice-top span{letter-spacing:.1em;font-size:12px}.cost-start-choice h2{margin:0 0 12px;font-size:23px}.cost-start-choice>p{color:#b3b3b3;margin-bottom:24px;font-size:16px;line-height:1.65}.cost-choice-meta{color:#a6a6a6;align-items:flex-start;gap:9px;margin-top:auto;margin-bottom:24px;font-size:14px;display:flex}.cost-choice-meta svg{flex-shrink:0;margin-top:4px}.cost-start-choice .btn{justify-content:space-between;width:100%;min-height:48px}.cost-start-choice>small{color:#939393;margin-top:13px;font-size:13px;line-height:1.6}.cost-start-resume{border:1px solid #333;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:24px;display:flex}.cost-start-resume>div{flex:1}.cost-start-resume span{color:#969696;letter-spacing:.08em;margin-bottom:8px;font-size:12px;display:block}.cost-start-resume strong{overflow-wrap:anywhere;font-size:16px;display:block}.cost-start-resume p{color:#a2a2a2;margin-top:5px;font-size:14px}.cost-start-resume .btn{flex-shrink:0}.cost-start-footer{text-align:center;padding-top:24px}.cost-start-footer p{color:#999;max-width:670px;margin:auto;font-size:14px}.cost-start-footer .cost-start-library{color:#ccc;background:0 0;margin-top:12px}.cost-start-status{color:#bcbcbc;text-align:center;margin-top:18px!important}.cost-review-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.cost-review-toolbar .btn{color:#b5b5b5;background:0 0;border:0;padding-left:0}.cost-guide{background:#1b1b1b;border:1px solid #444;border-radius:12px;margin-bottom:28px;padding:22px 26px 26px}.cost-guide-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.cost-guide-heading>span{color:#aaa;letter-spacing:.08em;font-size:12px}.cost-guide-content{align-items:flex-start;gap:18px;display:flex}.cost-guide-content>img{flex-shrink:0}.cost-guide-content>div{flex:1}.cost-guide-content h2{margin:0 0 10px;font-size:21px}.cost-guide-content p{color:#b8b8b8;font-size:16px;line-height:1.65}.cost-guide-facts{border-top:1px solid #363636;border-bottom:1px solid #363636;grid-template-columns:1fr 1fr 1.5fr;gap:18px;margin:22px 0 16px;padding:18px 0;display:grid}.cost-guide-facts dt{color:#a6a6a6;margin-bottom:7px;font-size:14px}.cost-guide-facts dd{margin:0;font-size:17px;font-weight:550}.cost-guide-content .cost-guide-note{color:#989898;font-size:13px}.cost-guide-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px;display:flex}.cost-guide-actions>span{color:#aaa;flex-basis:100%;font-size:14px}.cost-guide-own{text-underline-offset:4px;color:#aaa;padding:10px 0;font-size:14px;text-decoration:underline}.cost-replace{background:#29251e;border:1px solid #726044;border-radius:12px;margin:0 0 24px;padding:24px}.cost-replace h2{margin-bottom:10px;font-size:21px}.cost-replace p{color:#d1c8b8;overflow-wrap:anywhere;margin-bottom:18px;font-size:16px}.cost-replace .review-actions{flex-wrap:wrap}.cost-replace .btn{flex-shrink:1}@media (width<=800px){.cost-start-choice{padding:24px}.cost-start-resume{flex-direction:column;align-items:flex-start}.cost-guide{padding:20px}.cost-guide-facts{grid-template-columns:1fr;gap:14px}.cost-guide-facts>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}}@media (width<=650px){.review-home .review-layout{padding-top:28px}.cost-start-choices{grid-template-columns:minmax(0,1fr);gap:16px}.cost-start-intro{margin-bottom:28px}.cost-guide-content{display:block}.cost-guide-content>img{display:none}.cost-review-toolbar{flex-wrap:wrap}}.cost-tour-layer{color:#eee;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.cost-tour-layer::backdrop{background:0 0}.cost-tour-shade{pointer-events:none;background:#10110f20;position:absolute;inset:0}.cost-tour-spotlight{pointer-events:none;border:1.5px solid #e2c992;border-radius:9px;position:fixed;box-shadow:0 0 0 9999px #10110f30,0 0 20px #d9c38a15}.cost-tour-route-target{cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:0;min-height:0;margin:0;padding:0;position:fixed}.cost-tour-route-target:focus-visible{outline-offset:3px;outline:2px solid #fff}.cost-tour-card{overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);scrollbar-width:thin;background:#20221ec7;border:1px solid #e3d7b838;border-radius:16px;width:min(336px,100vw - 24px);max-height:calc(100dvh - 100px);padding:20px;transition:none;animation:.16s ease-out cost-tour-bubble-in;position:fixed;top:88px;left:50%;overflow-y:auto;box-shadow:0 12px 38px #0004,inset 0 1px #ffffff0b}@keyframes cost-tour-bubble-in{0%{opacity:0}to{opacity:1}}.cost-tour-companion{pointer-events:none;will-change:transform;filter:drop-shadow(0 3px 9px #0006);width:72px;height:72px;position:fixed;top:0;left:0}.cost-tour-avatar{width:100%;height:100%;animation:2.88s ease-in-out infinite cost-tour-breathe;overflow:visible}.cost-tour-gaze{transition:transform .4s}.cost-tour-eyes{transform-origin:128px 125px;animation:6.2s infinite cost-tour-blink}@keyframes cost-tour-breathe{0%,to{transform:translateY(1.4px)scale(.965)}50%{transform:translateY(-1.4px)scale(.99)}}@keyframes cost-tour-blink{0%,43%,47%,51%,to{transform:scaleY(1)}45%,49%{transform:scaleY(.08)}}.cost-tour-speaker{align-items:center;gap:10px;margin:0 32px 18px 0;display:flex}.cost-tour-speaker>span:first-child{color:#f0ede4;font-size:13px;font-weight:600}.cost-tour-speaker .cost-tour-access{background:#a9c1a00a;border-color:#9eae983b;padding:2px 5px;font-size:12px}.cost-tour-close{color:#bbb;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:14px}.cost-tour-close:hover{color:#fff;background:#ffffff0d}.cost-tour-identity{align-items:center;gap:15px;margin-bottom:24px;padding-right:12px;display:flex}.cost-tour-identity img{object-fit:contain;flex-shrink:0}.cost-tour-access{color:#c7dfca;border:1px solid #46584b;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:.75rem;display:inline-flex}.cost-tour-access.pro{color:#efd8a2;background:#332b1d;border-color:#78623b}.cost-tour-label{color:#d5c39c;margin:0 0 6px;font-size:12px}.cost-pro-dialog h2{letter-spacing:-.025em;outline:none;margin:0 0 14px;font-size:1.5rem;font-weight:550;line-height:1.25}.cost-tour-card h2{letter-spacing:-.025em;color:#f4f1e8;outline:none;margin:0 0 12px;font-size:20px;font-weight:550;line-height:1.25}.cost-pro-dialog>p{color:#c8c8c2;margin:0 0 18px;font-size:1rem;line-height:1.65}.cost-tour-card #cost-tour-description{color:#ecece6;margin:0 0 12px;font-size:14px;line-height:1.55}.cost-tour-hint{color:#c8c7bb;border-left:1px solid #c1aa7180;margin:12px 0 16px;padding:0 0 0 10px;font-size:12px;line-height:1.5}.cost-tour-example{color:#ded9ca;margin:18px 0;font-size:.875rem;font-style:italic;line-height:1.6}.cost-tour-progress{justify-content:space-between;align-items:center;gap:6px;margin:12px 0 10px;display:flex}.cost-tour-progress>span{color:#bbb;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8125rem}.cost-tour-track{background:#a9a59835;border-radius:3px;flex:1;height:3px;margin-left:14px;overflow:hidden}.cost-tour-track i{background:#e2c88f;border-radius:3px;height:100%;transition:width .24s;display:block}.cost-tour-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.cost-tour-card .btn,.cost-pro-dialog .btn{padding:10px 12px;font-size:.875rem}.cost-tour-card .btn{min-height:36px;padding:9px 10px;font-size:12px}.cost-tour-demo{justify-content:center;width:100%;margin-bottom:12px}.cost-tour-free{color:#bdbbb5;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;width:100%;margin-top:8px;padding:10px 4px;font-size:.875rem;text-decoration:underline;display:block}.cost-tour-entry{color:#e0d3b3;cursor:pointer;background:#25231e;border:1px solid #575043;border-radius:7px;align-items:center;gap:7px;padding:8px 12px;font-size:.875rem;display:inline-flex}.cost-tour-entry:hover{background:#312c22}.cost-simple-start>.cost-tour-entry{margin-bottom:22px}.cost-pro-badge{color:#e2c78e;cursor:pointer;background:#332b1d;border:1px solid #73603c;border-radius:4px;padding:3px 5px;font-size:.75rem}.cost-pro-backdrop{z-index:160;-webkit-backdrop-filter:blur(3px);background:#10110f35;position:fixed;inset:0}.cost-pro-dialog{z-index:161;-webkit-backdrop-filter:blur(6px);color:#eee;background:#20201ec7;border:1px solid #75684b;border-radius:16px;width:min(470px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 12px 38px #0004}.cost-pro-features{gap:12px;margin:22px 0;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:grid}.cost-pro-features li{gap:10px;display:flex}.cost-pro-features svg{color:#d7c08b;flex-shrink:0;margin-top:2px}.cost-pro-price{background:#2b281f;border:1px solid #665839;border-radius:8px;margin-bottom:20px;padding:18px}.cost-pro-price>span{color:#bdb4a0;margin-bottom:8px;font-size:.8125rem;display:block}.cost-pro-price strong{font-size:2rem;font-weight:550}.cost-pro-price small{color:#c5c2b8;font-size:1rem;font-weight:400}.cost-pro-price p{color:#bbb7aa;margin-top:9px;font-size:.875rem;line-height:1.55}.cost-pro-dialog>.cost-pro-manual{font-size:.875rem}.cost-pro-dialog>.btn{justify-content:center;width:100%}:is(.cost-tour-card,.cost-pro-dialog) :is(button,a):focus-visible,.cost-tour-entry:focus-visible,.cost-pro-badge:focus-visible{outline-offset:3px;outline:2px solid #e4ca8b}@media (width<=420px){.cost-tour-card,.cost-pro-dialog{padding:20px}.cost-tour-actions{flex-wrap:wrap}.cost-tour-actions>.primary{flex-grow:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.cost-tour-card,.cost-tour-gaze,.cost-tour-track i{transition:none}.cost-tour-avatar,.cost-tour-eyes,.cost-tour-card{animation:none}}.cost-account{align-items:center;gap:.4rem;display:flex}.cost-account .btn span{text-overflow:ellipsis;max-width:12rem;overflow:hidden}.cost-access-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#000b;position:fixed;inset:0}.cost-access-panel{z-index:101;background:#101010;border:1px solid #333;border-radius:1.25rem;flex-direction:column;gap:1.25rem;width:min(30rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:2.4rem;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 100px #000a}.cost-access-close{position:absolute;top:1rem;right:1rem}.cost-access-eyebrow{color:#a1a1a1;letter-spacing:.16em;font-size:.75rem}.cost-access-panel h2{letter-spacing:-.04em;margin:0;font-size:1.75rem;line-height:1.2}.cost-access-panel p{color:#bdbdbd;font-size:1rem;line-height:1.6}.cost-access-panel .cost-access-note{font-size:.875rem}.cost-access-panel .cost-access-error{color:#ffaaa0}.cost-access-panel .cost-google-button{color:#121212;background:#f5f5f5;border-radius:.5rem;justify-content:center;min-height:3rem;font-size:1rem}.cost-google-g{font-family:Arial,sans-serif;font-size:1.25rem;font-weight:700}.cost-access-privacy{border-top:1px solid #303030;align-items:flex-start;gap:.6rem;padding-top:1rem;display:flex}.cost-access-privacy svg{flex-shrink:0;margin-top:.25rem}.cost-email-form{flex-direction:column;gap:.6rem;font-size:.875rem;display:flex}.cost-email-form input{background:#191919;border:1px solid #444;border-radius:.4rem;width:100%;min-height:2.75rem;padding:.6rem}.cost-access-page{flex-direction:column;gap:1.5rem;max-width:44rem;margin:10vh auto;padding:2rem;font-size:1rem;line-height:1.7;display:flex}.cost-access-page h1{line-height:1.2}@media (width<=640px){.cost-access-panel{padding:1.5rem}.cost-account .btn{padding:.5rem}.cost-account .btn span{max-width:8rem}}.cost-email-consent{color:#dedede;cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.9375rem;line-height:1.5;display:flex}.cost-email-consent input{accent-color:#f5f5f5;flex:none;width:1.1rem;height:1.1rem;margin-top:.2rem}.cost-email-consent input:focus-visible{outline-offset:3px;outline:2px solid #92bcff}.cost-email-consent small{color:#a9a9a9;margin-top:.4rem;font-size:.875rem;display:block}.cost-bc3-details details,.cost-bc3-measurements,.cost-bc3-cost-check{background:#1a1917;border:1px solid #3c3932;border-radius:7px;margin:12px 0;padding:12px 14px;font-size:14px}.cost-bc3-details summary,.cost-bc3-measurements summary,.cost-bc3-cost-check summary{cursor:pointer;color:#d4c7ad;line-height:1.6}.cost-bc3-details p,.cost-bc3-measurements p,.cost-bc3-cost-check p,.cost-bc3-cost-check li{color:#bbb;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:14px;line-height:1.65}.cost-bc3-details h4{margin:18px 0 8px;font-size:14px}.cost-bc3-details small{color:#aaa;overflow-wrap:anywhere;font-size:12px;display:block}.cost-bc3-details dl{margin:12px 0 0}.cost-bc3-details dl>div{border-bottom:1px solid #303030;justify-content:space-between;gap:16px;padding:7px 0;display:flex}.cost-bc3-details dd{text-align:right;overflow-wrap:anywhere;margin:0}.cost-bc3-table{margin-top:14px;overflow-x:auto}.cost-bc3-table table{width:100%;font-size:13px}.cost-bc3-table th,.cost-bc3-table td{text-align:right;border-bottom:1px solid #353535;padding:9px 8px}.cost-bc3-table th:first-child,.cost-bc3-table td:first-child{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;min-width:180px}.cost-bc3-table small{color:#aaa;display:block}.cost-bc3-cost-check ul{margin:10px 0;padding-left:20px}.cost-library-heading>span{align-items:center;gap:8px;display:inline-flex}.cost-library-source-note{color:#aaa;margin:12px 0 18px;font-size:.875rem}.cost-library-source-note summary{cursor:pointer}.cost-library-source-note p{margin-top:8px}.cost-workbench .cost-library-table{min-width:540px}.cost-workbench .cost-library-table td:first-child{min-width:210px}.cost-library-table td{vertical-align:middle}.cost-library-table .cost-library-select{text-align:right;width:126px}.cost-workbench .cost-library-select .btn{white-space:nowrap;word-break:normal;overflow-wrap:normal;padding:9px 10px;font-size:.875rem}.cost-library-selected{background:#27251f}.cost-library-select .selected{color:#efe2bc;background:#302c22;border-color:#9b8d68}.cost-selection-tray{z-index:3;background:#20201e;border:1px solid #7d7155;border-radius:12px;margin-top:22px;position:sticky;bottom:-20px;overflow:hidden;box-shadow:0 -8px 35px #0005}.cost-selection-review>summary{cursor:pointer;background:#2b2923;justify-content:space-between;gap:16px;padding:14px 18px;font-size:.875rem;list-style:none;display:flex}.cost-selection-review>summary::-webkit-details-marker{display:none}.cost-selection-review>summary span{align-items:center;gap:8px;display:inline-flex}.cost-selection-review>summary>span:first-child{color:#efe2bc;font-weight:600}.cost-selection-items{overscroll-behavior:contain;max-height:min(220px,27dvh);padding:0 18px;overflow:auto}.cost-selection-entry{border-bottom:1px solid #393833;grid-template-columns:minmax(0,1fr) 125px 95px 34px;align-items:center;gap:12px;padding:14px 0;font-size:.875rem;display:grid}.cost-selection-entry>div{gap:3px;min-width:0;display:grid}.cost-selection-entry>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cost-selection-entry small{color:#aaa;overflow-wrap:anywhere;font-size:.75rem}.cost-selection-entry label{gap:5px;display:grid}.cost-selection-entry label span{color:#c6c4bd;font-size:.75rem}.cost-selection-entry input,.cost-selection-destination input{color:#eee;width:100%;min-width:0;font:inherit;background:#151515;border:1px solid #56534b;border-radius:6px;padding:8px 10px}.cost-selection-entry input{text-align:right}.cost-selection-amount{text-align:right;font-variant-numeric:tabular-nums}.cost-selection-entry .btn{padding:8px}.cost-selection-destination{justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 0;font-size:.875rem;display:flex}.cost-selection-destination>span{overflow-wrap:anywhere;color:#bbb;min-width:0}.cost-selection-destination strong{color:#eee}.cost-selection-destination>label{flex:1;align-items:center;gap:12px;display:flex}.cost-selection-destination input{max-width:290px}.cost-selection-destination .btn{flex-shrink:0;font-size:.875rem}.cost-selection-footer{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 8px;display:flex}.cost-selection-footer>div{gap:5px;font-size:.875rem;display:grid}.cost-selection-footer strong{font-variant-numeric:tabular-nums;margin-left:7px;font-size:1.25rem;font-weight:600}.cost-selection-footer small{color:#bbb;font-size:.8125rem}.cost-selection-footer .btn{font-size:.875rem}.cost-selection-footnote{color:#aaa;padding:0 18px 12px;font-size:.75rem;line-height:1.5}.cost-selection-tray>.review-error,.cost-selection-tray>.review-muted{margin:10px 18px 0}.cost-library-success{background:#1d2b22;border:1px solid #55745b;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;padding:14px 18px;font-size:.875rem;display:flex}.cost-library-success>span{flex:1;min-width:180px}.cost-library-success>svg{color:#bbd9bc}.cost-library :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:2px solid #e4ca8b}@media (width<=800px){.cost-selection-tray{bottom:-16px}.cost-selection-entry{grid-template-columns:minmax(0,1fr) 110px 30px;gap:10px}.cost-selection-amount{display:none}.cost-selection-destination>label{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=480px){.cost-selection-footer{flex-direction:column;align-items:stretch;gap:12px}.cost-selection-footer .btn{justify-content:center}.cost-selection-destination{align-items:flex-end}.cost-selection-destination .btn{padding:8px 0}.cost-selection-review>summary{padding:12px}.cost-selection-items{max-height:150px;padding:0 12px}}.cost-selections{margin:26px 0;container-type:inline-size}.cost-selections h3 span{color:#999;margin-left:6px;font-size:14px;font-weight:400}.cost-selection{background:#191919;border:1px solid #393939;border-radius:10px;margin:10px 0}.cost-selection>summary{cursor:pointer;align-items:center;gap:12px;padding:17px;list-style:none;display:flex}.cost-selection>summary::-webkit-details-marker{display:none}.cost-selection>summary>svg{color:#b2a58c;flex-shrink:0}.cost-selection[open]>summary>svg{transform:rotate(90deg)}.cost-selection>summary>span{flex:1;min-width:0}.cost-selection>summary code{color:#cdbb97;font-size:13px}.cost-selection>summary strong{margin-top:5px;font-size:14px;font-weight:500;line-height:1.5;display:block}.cost-selection>summary>small{text-align:right;color:#c8c8c8;flex-shrink:0;max-width:135px;font-size:13px;line-height:1.5}.cost-selection-body{border-top:1px solid #333;padding:18px}.cost-selection-reason>span{color:#b6a889;font-size:13px}.cost-selection-reason p{margin:6px 0 18px;font-size:14px;line-height:1.7}.cost-selection-pair{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.cost-selection-side{background:#1c1c1c;border:1px solid #373737;border-radius:8px;min-width:0;overflow:hidden}.cost-selection-side>header{border-bottom:1px solid #333;padding:16px}.cost-selection-side>header>span{color:#e0d1b3;margin-bottom:4px;font-size:14px;display:block}.cost-selection-side>header>small{color:#aaa;margin-bottom:18px;font-size:13px;display:block}.cost-selection-side code{color:#bbb;font-size:13px}.cost-selection-side h4{margin:5px 0 12px;font-size:15px;font-weight:500;line-height:1.55}.cost-selection-side>header>strong{font-size:22px;font-weight:500}.cost-selection-side>header>strong small{color:#aaa;font-size:14px}.cost-selection-side>header p{color:#aaa;margin:8px 0 0;font-size:13px}.cost-selection-description{border-bottom:1px solid #333;padding:12px 16px;font-size:14px}.cost-selection-description summary{cursor:pointer;color:#bbb}.cost-selection-description p{white-space:pre-wrap;margin:12px 0 0;font-size:14px;line-height:1.65}.cost-selection-side .cost-breakdown{border:0;margin:0;padding:12px}.cost-selection-side .cost-breakdown-caption{margin-top:0}.cost-selection-absent{padding:18px}.cost-selection-absent p{color:#aaa;font-size:14px;line-height:1.7}.cost-selection .review-evidence{margin-top:18px}.cost-review-picker{color:#aaa;gap:7px;margin-bottom:22px;font-size:14px;display:grid}.cost-review-picker select{color:#eee;background:#222;border:1px solid #444;border-radius:8px;width:100%;padding:11px}.cost-comparison-notice{background:#24221d;border-left:2px solid #a6997f;padding:16px 18px;font-size:14px;line-height:1.65}.cost-message-artifact{border-top:1px solid #444;margin-top:14px;padding-top:14px}.cost-message-artifact>small{color:#bba982;margin-bottom:5px;font-size:13px;display:block}.cost-message-artifact>strong{font-size:14px;font-weight:500;line-height:1.5;display:block}.cost-message-artifact>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cost-message-artifact button{color:#ede4d2;background:#302b23;border:1px solid #615747;border-radius:7px;padding:8px 10px;font-size:14px}.cost-message-artifact button:hover{background:#413a2e}.cost-workbench .cost-selection-side .cost-breakdown-scroll{max-height:none}.cost-workbench .cost-selection-side .cost-breakdown-table{table-layout:fixed}.cost-workbench .cost-selection-side .cost-breakdown-table thead th:first-child,.cost-workbench .cost-selection-side .cost-breakdown-table td:first-child{overflow-wrap:anywhere;width:38%;min-width:0}.cost-workbench .cost-selection-side .cost-breakdown-table td,.cost-workbench .cost-selection-side .cost-breakdown-table th{padding-left:4px;padding-right:4px}.cost-selection-side .cost-resource-leaf{padding-left:0}.cost-selection-reason details{margin:-8px 0 18px;font-size:14px}.cost-selection-reason details>summary{cursor:pointer;color:#b7aa8e}.cost-selection-reason details p{margin-top:10px}@container (width>=620px){.cost-selection-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cost-selection-side{grid-template-rows:subgrid;grid-row:span 3;display:grid}.cost-selection-side .cost-breakdown{align-self:start}}@container (width<=460px){.cost-selection>summary{flex-wrap:wrap}.cost-selection>summary>small{text-align:left;max-width:none;margin-left:30px}.cost-selection-body{padding:12px}}.deliverable-panel{padding-top:30px}.deliverable-panel form{flex-direction:column;gap:24px;display:flex}.deliverable-panel fieldset{min-width:0;margin:0}.deliverable-panel legend{padding:0 8px;font-size:16px;font-weight:550}.deliverable-panel label{flex-direction:column;gap:9px;font-size:14px;display:flex}.deliverable-panel input:not([type=checkbox]),.deliverable-panel select{color:#eee;background:#111;border:1px solid #414141;border-radius:7px;width:100%;min-width:0;height:44px;padding:10px 12px;font-size:16px}.deliverable-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.deliverable-full{grid-column:1/-1}.deliverable-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.deliverable-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.deliverable-sections>p{color:#aaa;grid-column:1/-1;margin-bottom:8px}.deliverable-sections label{cursor:pointer;border:1px solid #333;border-radius:8px;flex-direction:row;align-items:center;padding:16px}.deliverable-sections label:has(input:checked){background:#242424;border-color:#686868}.deliverable-sections label input,.deliverable-sections label svg{flex-shrink:0}.deliverable-charges summary{cursor:pointer;font-size:16px}.deliverable-charges fieldset{border:0;padding:22px 0 0}.deliverable-charges .deliverable-charge-toggle{flex-direction:row;align-items:center;margin-bottom:20px}.deliverable-charge-toggle input{flex-shrink:0}.deliverable-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px;display:grid}.deliverable-success{color:#d1e4d1;align-items:center;gap:10px;display:flex}.cost-review-toolbar>div{flex-wrap:wrap;align-items:center;gap:18px;display:flex}@media (width<=800px){.deliverable-fields,.deliverable-sections,.deliverable-rate-grid{grid-template-columns:minmax(0,1fr)}.deliverable-panel .review-stage-actions{flex-direction:column;align-items:stretch}}.app-shell.review-mode{grid-template-rows:70px minmax(0,1fr);grid-template-columns:218px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.review-mode .workspace{scrollbar-gutter:stable;overscroll-behavior-y:contain;grid-area:2/2;min-width:0;min-height:0;overflow:hidden auto}.review-mode .sidebar{grid-row:2;height:auto;position:static}.review-mode .sidebar .local-card,.review-mode .sidebar .nav-count{display:none}.review-mode .sidebar .nav-item{min-height:46px}.review-layout{color:#ececec;flex:none;width:100%;max-width:1120px;margin:0 auto;padding:36px clamp(20px,3.2vw,48px) 32px;font-size:14px;line-height:1.65}.review-layout *{min-width:0}.review-layout p{margin:0}.review-layout h2{letter-spacing:-.025em;font-size:23px;font-weight:550;line-height:1.35}.review-layout h3{font-size:16px;font-weight:550;line-height:1.45}.review-layout .btn{white-space:normal;min-height:42px;padding:10px 16px;font-size:14px;line-height:1.4}.review-layout a.btn{text-decoration:none}.review-layout button:focus-visible,.review-layout summary:focus-visible,.review-layout textarea:focus-visible{outline-offset:4px;outline:2px solid #d4d4d4}.review-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.review-heading>div{flex:1}.review-layout .review-eyebrow{letter-spacing:.11em;color:#929292;margin-bottom:10px;font-size:12px}.review-mode .workspace .review-heading h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(23px,2.2vw,30px);line-height:1.35}.review-muted{color:#a0a0a0;font-size:13px;line-height:1.7}.review-status{border:1px solid #373737;border-radius:20px;flex-shrink:0;padding:6px 11px;font-size:12px;line-height:1.5}.review-status.pending{color:#ddcda9;background:#211e18;border-color:#504631}.review-steps{background:#121212;border:1px solid #292929;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:30px 0 36px;padding:6px;display:grid}.review-steps button{text-align:left;color:#9f9f9f;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex}.review-steps button:hover{color:#eee;background:#191919}.review-steps button.active{color:#f6f6f6;background:#262626;box-shadow:inset 0 0 0 1px #3a3a3a}.review-step-number{border:1px solid #444;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:13px;display:grid}.review-steps .active .review-step-number{color:#111;background:#e9e9e9;border-color:#e9e9e9}.review-steps strong{font-size:14px;font-weight:550;display:block}.review-steps small{color:#999;margin-top:2px;font-size:12px;line-height:1.5;display:block}.review-ready-dot{background:#d8c69c;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.review-stage{flex-direction:column;gap:24px;display:flex}.review-section-heading p{color:#a6a6a6;margin-top:8px;font-size:14px;line-height:1.7}.review-card{background:#141414;border:1px solid #303030;border-radius:12px;padding:24px}.review-card-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.review-card-label{align-items:flex-start;gap:14px;display:flex}.review-card-label>svg{color:#adadad;flex-shrink:0;margin-top:3px}.review-card-label p{color:#a4a4a4;margin-top:4px;font-size:13px}.review-card-heading>.btn{flex-shrink:0}.review-actions,.review-secondary-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-empty{text-align:center;background:#121212;border:1px dashed #414141;border-radius:12px;padding:40px 28px}.review-empty>svg{color:#bcbcbc;margin-bottom:16px}.review-empty>img{width:60px;margin-bottom:18px}.review-empty h3{font-size:21px}.review-empty p{color:#aaa;max-width:520px;margin:12px auto 24px;font-size:15px;line-height:1.75}.review-empty .review-actions{justify-content:center}.review-layout summary{cursor:pointer;list-style:none}.review-layout summary::-webkit-details-marker{display:none}.review-budget-details{border-top:1px solid #303030;margin-top:20px;padding-top:18px}.review-budget-details>summary{color:#bcbcbc;align-items:center;gap:12px;font-size:14px;display:flex}.review-budget-details .review-actions{margin-top:18px}.review-table-wrap{width:100%;margin-top:20px;overflow-x:auto}.review-table{border-collapse:collapse;width:100%;font-size:14px}.review-table th{color:#a5a5a5;text-align:right;white-space:nowrap;padding:12px 14px;font-size:12px;font-weight:500}.review-table th:first-child{text-align:left}.review-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:top;border-top:1px solid #303030;padding:16px 14px}.review-table td:first-child{text-align:left;white-space:normal;min-width:210px}.review-table td span{color:#d0d0d0;overflow-wrap:anywhere;margin-top:6px;line-height:1.6;display:block}.review-table code{color:#929292;font-size:12px}.review-documents{gap:10px;margin-top:22px;display:grid}.review-documents details{background:#101010;border:1px solid #333;border-radius:8px}.review-documents summary{align-items:center;gap:12px;padding:16px 18px;font-size:14px;display:flex}.review-documents summary>span{overflow-wrap:anywhere;flex:1}.review-documents pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#c2c2c2;margin:0;padding:6px 20px 22px;font-family:inherit;font-size:14px;line-height:1.8}.review-card>.review-muted{margin-top:18px}.review-fold>summary{align-items:center;gap:14px;display:flex}.review-fold>summary>span{flex:1}.review-fold>summary strong{font-size:15px;font-weight:500;display:block}.review-fold>summary small{color:#a4a4a4;margin-top:3px;font-size:13px;display:block}.review-fold-body{padding-top:22px}.review-base{border-top:1px solid #303030;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.review-base small{color:#aaa;flex-shrink:0;font-size:12px}.review-fold-body .review-muted{margin:16px 0}.review-stage-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.review-vector-heading{align-items:center;gap:14px;margin-bottom:26px;display:flex}.review-vector-heading>img{width:46px;height:46px}.review-vector-heading>div{flex:1}.review-vector-heading p{color:#a6a6a6;margin-top:2px;font-size:13px}.review-context-count{color:#a6a6a6;font-size:12px}.review-composer label{margin-bottom:10px;font-size:14px;display:block}.review-composer textarea{resize:vertical;color:#ececec;background:#0e0e0e;border:1px solid #454545;border-radius:9px;width:100%;min-height:196px;padding:18px 20px;font-family:inherit;font-size:16px;line-height:1.8;display:block}.review-composer-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.review-composer-footer>.btn{flex-shrink:0}.review-layout .review-privacy{color:#929292;border-top:1px solid #303030;margin-top:22px;padding-top:18px;font-size:12px;line-height:1.7}.review-connection{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.review-connection>div:first-child{flex:1;min-width:210px}.review-connection strong{font-size:14px}.review-pairing{gap:12px;margin-top:14px;display:grid}.review-pairing>input{color:#eee;background:#111;border:1px solid #505050;border-radius:6px;width:100%;min-width:0;padding:10px}.review-pair-consent{align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.review-pair-consent input{flex-shrink:0;margin-top:5px}.review-brief>.review-connection{border:1px solid #3b3b3b;border-radius:8px;margin-bottom:24px;padding:18px}.review-progress{background:#181818;border:1px solid #3b3b3b;border-radius:10px;align-items:center;gap:16px;padding:20px 24px;display:flex}.review-progress strong{font-size:15px}.review-progress p{color:#aaa;margin-top:4px;font-size:13px}.review-progress-dot{background:#ddd;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.7s ease-in-out infinite review-pulse}@keyframes review-pulse{50%{opacity:.3}}.review-conversation{margin-top:22px}.review-message{overflow-wrap:anywhere;border-top:1px solid #333;padding:22px 0;font-size:15px;line-height:1.8}.review-message:last-child{padding-bottom:0}.review-message>span{color:#999;margin-bottom:12px;font-size:12px;display:block}.review-message p+p{margin-top:14px}.review-message ul{padding-left:22px}.review-message.user{color:#b3b3b3}.review-activity{color:#999;font-size:13px}.review-activity summary{text-underline-offset:4px;text-decoration:underline}.review-activity li{padding:5px 0}.review-totals{border-bottom:1px solid #353535;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:22px 0 26px;display:grid}.review-totals span{color:#a6a6a6;margin-bottom:9px;font-size:13px;display:block}.review-totals strong{letter-spacing:-.045em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(22px,2.4vw,32px);font-weight:550;line-height:1.3;display:block}.review-variation strong{color:#cfbd97}.review-changes{padding:0}.review-changes-title{padding:22px 24px}.review-changes-title p{color:#999;margin-top:4px;font-size:13px}.review-change{border-top:1px solid #303030}.review-change>summary{align-items:center;gap:16px;padding:20px 24px;display:flex}.review-change>summary:hover{background:#191919}.review-change-chevron{color:#a6a6a6;flex-shrink:0;transition:transform .16s}.review-change[open]>summary .review-change-chevron{transform:rotate(90deg)}.review-change-name{flex:1}.review-change-name code{color:#a0a0a0;font-size:12px}.review-change-name>strong{overflow-wrap:anywhere;margin-top:5px;font-size:14px;font-weight:500;line-height:1.7;display:block}.review-change-delta{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px}.review-change-body{color:#c3c3c3;overflow-wrap:anywhere;padding:0 24px 24px 58px;font-size:15px;line-height:1.8}.review-change-values{background:#101010;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;padding:18px 20px;display:grid}.review-change-values span{color:#aaa;margin-bottom:5px;font-size:12px;display:block}.review-change-values strong{font-size:14px;font-weight:500}.review-evidence>summary{color:#a8a8a8;align-items:center;gap:12px;font-size:13px;display:flex}.review-evidence blockquote{border-left:2px solid #575757;margin:20px 0 0;padding:0 18px}.review-evidence cite{color:#eee;margin-bottom:8px;font-size:13px;font-style:normal;display:block}.review-evidence p{color:#aaa;font-size:14px}.review-conditions{background:#1b1914;border:1px solid #51462f;border-radius:10px;scroll-margin-top:24px}.review-conditions>summary{color:#dfd3b9;align-items:center;gap:18px;padding:22px 24px;display:flex}.review-conditions>summary>span{flex:1}.review-conditions strong{font-size:15px}.review-conditions small{color:#b9ac90;margin-top:4px;font-size:13px;display:block}.review-conditions-body{color:#d0c7b4;overflow-wrap:anywhere;padding:0 24px 24px;font-size:15px;line-height:1.8}.review-conditions-body ol{margin-top:0;padding-left:23px}.review-conditions-body li{padding:6px 0 14px 5px}.review-acknowledge{color:#ede3d1;cursor:pointer;border-top:1px solid #51462f;align-items:flex-start;gap:13px;padding-top:20px;font-size:14px;display:flex}.review-acknowledge input{flex-shrink:0;width:18px;height:18px;margin-top:4px}.review-decision{justify-content:space-between;align-items:center;gap:24px;padding-top:4px;display:flex}.review-decision>.btn{flex-shrink:0}.review-decision strong{font-size:14px;font-weight:500}.review-decision p{color:#a4a4a4;margin-top:6px;font-size:13px;line-height:1.7}.review-secondary-actions{gap:4px;margin-left:-12px}.review-layout .review-secondary-actions .btn{color:#b2b2b2;padding:8px 12px}.review-history{border-top:1px solid #333;padding-top:22px}.review-history>summary{color:#aaa;align-items:center;gap:12px;font-size:13px;display:flex}.review-history>summary>span{border:1px solid #333;border-radius:5px;padding:0 7px;font-size:12px}.review-history>div{border-bottom:1px solid #333;padding:22px 0;font-size:14px}.review-history small{color:#a8a8a8;margin:6px 0 16px;font-size:12px;display:block}.review-history p{color:#aaa;margin-top:12px;line-height:1.8}.review-footer{border-top:1px solid #2c2c2c;margin-top:40px;padding-top:22px}.review-footer>p{color:#929292;margin-bottom:16px;font-size:12px}.review-settings>summary{color:#aaa;align-items:center;gap:10px;width:fit-content;font-size:13px;display:flex}.review-settings-body{background:#141414;border:1px solid #353535;border-radius:10px;margin-top:18px;padding:24px}.review-settings-row{border-top:1px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:22px;display:flex}.review-settings-row>div{flex:1;min-width:220px}.review-settings-row p,.review-mcp-options p{color:#999;margin-top:6px;font-size:13px}.review-settings-row strong{font-size:14px}.review-mcp-options{border-top:1px solid #333;margin-top:22px;padding-top:20px}.review-mcp-options summary{color:#aaa;font-size:13px}.review-mcp-options .btn{margin-top:16px}.review-error{overflow-wrap:anywhere;background:#291b1b;border:1px solid #573333;border-radius:8px;padding:16px 20px;font-size:14px;line-height:1.7}.review-layout>.review-error{margin-bottom:24px}@media (width<=1050px){.app-shell.review-mode{grid-template-columns:188px minmax(0,1fr)}.review-layout{padding:28px 24px}.review-steps button{gap:9px;padding:12px 10px}.review-steps small{display:none}.review-status{align-self:flex-start}.review-heading{flex-wrap:wrap;gap:14px}.review-heading>div{flex-basis:100%}.review-totals strong{font-size:24px}}@media (width<=800px){.review-step-number{display:none}.review-card-heading,.review-composer-footer,.review-decision{flex-direction:column;align-items:flex-start;gap:18px}.review-totals{gap:14px}.review-totals strong{font-size:21px}.review-change-values{grid-template-columns:minmax(0,1fr)}.review-change>summary{gap:12px;padding:18px}.review-change-body{padding-left:18px;padding-right:18px}}@media (width<=650px){.app-shell.review-mode{grid-template-rows:64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:320px;display:grid}.review-mode .workspace{grid-area:2/1;min-height:0}.review-mode .sidebar{z-index:20;width:250px;height:auto;display:none;position:fixed;top:64px;bottom:0;left:0}.review-mode .sidebar.nav-open{display:flex}.review-layout{padding:24px 18px}.review-steps{gap:4px;margin:24px 0 28px;padding:4px}.review-steps button{justify-content:center;gap:6px;padding:12px 6px}.review-step-number{display:none}.review-steps strong{font-size:13px}.review-ready-dot{margin-left:0}.review-section-heading h2{font-size:22px}.review-totals{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:20px;padding-top:6px}.review-variation{border-top:1px solid #303030;grid-column:1/-1;padding-top:18px}.review-totals strong{font-size:25px}.review-card{padding:20px}.review-changes{padding:0}.review-change>summary{grid-template-columns:16px minmax(0,1fr);gap:10px;display:grid}.review-change-delta{grid-column:2}.review-changes-title,.review-conditions>summary{padding:20px 18px}.review-conditions-body{padding:0 18px 22px}.review-context-count{display:none}.review-composer textarea{padding:14px 16px;font-size:16px}.review-settings-body{padding:20px}.review-settings-row>div,.review-connection>div:first-child{flex-basis:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.review-progress-dot{animation:none}.review-change-chevron{transition:none}}.app-shell.review-mode,.app-shell.review-mode.review-home{grid-template-columns:minmax(0,1fr)}.app-shell.review-mode .sidebar{display:none}.app-shell.review-mode .workspace{scrollbar-gutter:auto;grid-column:1;overflow:hidden}.review-mode .workspace>div:not([hidden]){height:100%}.review-layout.cost-workbench,.review-home .review-layout.cost-workbench{grid-template-columns:minmax(0,1fr) clamp(340px,29vw,420px);max-width:none;height:100%;min-height:0;margin:0;padding:0;display:grid}.cost-workspace-content{scrollbar-gutter:stable;min-height:0;padding:28px clamp(20px,3.5vw,56px) 36px;overflow:auto}.cost-workspace-content>*{max-width:1080px;margin-left:auto;margin-right:auto}.cost-workbench .review-muted,.cost-workbench .review-privacy{font-size:14px}.cost-workbench .cost-review-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:26px}.cost-workbench .cost-review-toolbar>div{flex-wrap:wrap;gap:8px 16px}.cost-workbench .cost-review-toolbar .btn.primary{color:#181818;background:#eee;padding:10px 14px}.cost-workbench .review-steps{border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;padding:4px}.cost-workbench .review-steps button{padding:10px 14px}.cost-workbench .review-steps small{font-size:13px}.cost-workbench .review-section-heading{margin-bottom:18px}.cost-workbench .review-section-heading h2{font-size:20px}.cost-workbench .review-card{padding:22px}.cost-workbench .review-table th{font-size:13px}.cost-workbench .review-table td{font-size:14px}.cost-workbench .review-table td:first-child{min-width:190px}.cost-workbench .review-table td:first-child span{max-width:470px}.cost-workbench .review-budget-details{margin-top:18px}.cost-workbench .review-table-wrap{max-height:480px;overflow:auto}.cost-editable-table tr.selected{background:#24221f}.cost-editable-table th{z-index:1;background:#191919;position:sticky;top:0}.cost-editable-table td:last-child{width:52px}.cost-workbench .review-empty{padding:28px}.cost-workbench .review-heading h1{font-size:clamp(22px,2.2vw,30px)}.cost-vector-panel{background:#141414;border-left:1px solid #303030;flex-direction:column;height:100%;min-height:0;display:flex}.cost-vector-top{border-bottom:1px solid #292929;flex-shrink:0;align-items:center;gap:9px;padding:12px 16px;display:flex}.cost-vector-top img{width:28px;height:28px}.cost-vector-top h2{margin:0;font-size:16px}.cost-vector-status{color:#b2b2b2;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;padding:5px 0;font-size:13px;display:inline-flex}.cost-connected-dot,.cost-offline-dot{background:#c0d4be;border-radius:50%;width:6px;height:6px}.cost-offline-dot{background:#999}.cost-vector-options{color:#aaa;background:0 0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.cost-vector-options:hover,.cost-vector-status:hover{color:#fff;background:#232323}.cost-new-conversation{color:#ccc;background:0 0;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;min-height:30px;padding:5px 7px;font-size:13px;display:inline-flex}.cost-new-conversation:hover{color:#fff;background:#292929}.cost-new-conversation:disabled{opacity:.4;cursor:not-allowed}.cost-vector-feed{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1 1 0;min-height:0;padding:18px 16px;overflow:auto}.cost-vector-greeting{margin-top:8px}.cost-vector-greeting h3{margin:0 0 8px;font-size:18px;line-height:1.4}.cost-vector-greeting>p{color:#aaa;font-size:14px;line-height:1.6}.cost-vector-suggestions{gap:7px;margin-top:18px;display:grid}.cost-vector-suggestions button{text-align:left;color:#c5c5c5;background:#1b1b1b;border:1px solid #333;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.cost-vector-suggestions button svg{color:#8e8e8e;flex-shrink:0}.cost-vector-suggestions button:hover{color:#fff;border-color:#777}.cost-vector-bottom{border-top:1px solid #292929;flex:none;padding:10px 12px 12px}.cost-vector-panel .review-composer{background:#1d1d1d;border:1px solid #444;border-radius:12px;margin:0;padding:9px 10px;position:relative}.cost-vector-panel .review-composer:focus-within{border-color:#777}.cost-vector-panel .review-composer label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cost-vector-panel .review-composer textarea{resize:vertical;color:#eee;background:0 0;border:0;width:100%;height:48px;min-height:48px;max-height:140px;margin:0;padding:0;font-size:15px;line-height:24px;display:block}.cost-vector-panel .review-composer-footer{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin:5px 0 0;display:flex}.cost-attach-trigger{color:#aaa;background:0 0;border:0;align-items:center;gap:7px;padding:5px 3px;font-size:13px;display:inline-flex}.cost-attach-trigger:hover{color:#fff}.cost-vector-panel .review-composer-footer .cost-send-button{border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}.cost-vector-panel .review-conversation{max-height:none;margin-top:0;padding:0;overflow:visible}.cost-vector-panel .review-message{overflow-wrap:anywhere;background:#1f1f1f;border-radius:9px;margin:0 0 18px;padding:12px;font-size:14px}.cost-vector-panel .review-message.user{background:#292722;border-color:#484134}.cost-vector-panel .review-message>span{color:#aaa;margin-bottom:5px;font-size:12px}.cost-vector-panel .review-message p{font-size:14px;line-height:1.7}.cost-vector-panel .review-message p+p{margin-top:8px}.cost-vector-panel .review-progress{margin:12px 0;padding:12px}.cost-vector-popover{color:#eee;background:#202020;border:1px solid #484848;border-radius:12px;width:min(350px,100vw - 32px);max-height:calc(100dvh - 155px);margin:0;padding:18px;font-size:14px;line-height:1.6;position:fixed;inset:132px 16px auto auto;overflow:auto;box-shadow:0 16px 60px #0009}.cost-vector-popover::backdrop{background:0 0}.cost-attachments-popover{max-height:calc(100dvh - 205px);top:auto;bottom:118px}.cost-popover-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.cost-popover-heading h3{margin:0;font-size:16px}.cost-popover-heading button{color:#bbb;background:0 0;border-radius:5px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.cost-popover-heading button:hover{color:#fff;background:#333}.cost-vector-popover .review-connection{background:0 0;border:0;margin:0;padding:0;font-size:14px;display:block}.cost-vector-popover .review-connection .review-muted{font-size:14px;line-height:1.6}.cost-vector-popover .review-connection .review-actions{margin-top:14px}.cost-vector-popover .review-connection .btn{min-height:36px;padding:8px 12px;font-size:14px}.cost-vector-popover .review-privacy{color:#aaa;border-top:1px solid #3b3b3b;margin:16px 0 0;padding:14px 0 0;font-size:13px;line-height:1.6}.cost-vector-attach{gap:6px;margin-top:14px;display:grid}.cost-vector-attach button{text-align:left;color:#eee;background:#272727;border:1px solid #373737;border-radius:7px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.cost-vector-attach button:hover{border-color:#888}.cost-vector-attach button svg{flex-shrink:0}.cost-vector-attach small{color:#aaa;font-size:12px;display:block}.cost-attached-files{border-top:1px solid #383838;margin:12px 0 0;padding:12px 0 0;list-style:none}.cost-attached-files li{overflow-wrap:anywhere;color:#bbb;align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.cost-line-editor{background:#202020;border:1px solid #4c463c;border-radius:10px;margin-top:18px;padding:20px}.cost-field{align-items:center;gap:20px;margin:15px 0;display:flex}.cost-workbench input:not([type=checkbox]),.cost-workbench select{color:#eee;background:#151515;border:1px solid #444;border-radius:5px;padding:9px 10px;font-size:14px}.cost-field input{width:150px}.cost-resource-list{margin:20px 0}.cost-resource-list h4{margin:0 0 12px;font-size:14px;font-weight:500}.cost-resource{border-bottom:1px solid #333;grid-template-columns:minmax(0,1fr) 100px 15px;align-items:center;gap:9px;padding:10px 0;display:grid}.cost-resource strong{font-size:14px;font-weight:400}.cost-resource small{color:#aaa;font-size:12px;display:block}.cost-resource input{width:100%}.cost-replace-item{margin:20px 0}.cost-replace-item summary{cursor:pointer;font-size:14px}.cost-replace-item summary svg{vertical-align:middle;margin-right:5px}.cost-replace-item>p{margin:10px 0}.cost-catalog-search{flex-wrap:wrap;gap:8px;display:flex}.cost-catalog-search input{flex:180px;width:100%}.cost-catalog-search select{flex:150px;max-width:240px}.cost-candidates{max-height:330px;margin-top:12px;overflow:auto}.cost-candidates button{text-align:left;color:#ddd;background:#171717;border:1px solid #383838;align-items:center;gap:15px;width:100%;padding:13px;font-size:14px;display:flex}.cost-candidates button>span{flex:1}.cost-candidates button small{color:#aaa;display:block}.cost-candidates button.active{background:#353127;border-color:#a99a7b}.cost-selected-replacement{border:1px solid #6a5d43;border-radius:6px;margin-bottom:16px;padding:12px}.cost-budget-help{color:#aaa;margin:0 0 12px;font-size:13px}.cost-line-toggle{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:flex-start;gap:9px;padding:0;display:flex}.cost-line-toggle>svg{color:#aaa;flex-shrink:0;margin-top:3px}.cost-line-toggle>span{min-width:0}.cost-line-toggle strong{font-size:14px;font-weight:400;line-height:1.6;display:block}.cost-workbench .cost-expanded-line>td{background:#131313;padding:16px}.cost-line-description{color:#bbb;margin-bottom:15px;font-size:13px}.cost-line-description summary{cursor:pointer}.cost-line-description p{white-space:pre-wrap;margin-top:10px;line-height:1.7}.cost-breakdown-caption{color:#aaa;margin:0 0 12px;font-size:12px;line-height:1.65}.cost-breakdown-scroll{max-height:460px;overflow:auto}.cost-workbench .cost-breakdown-table{border-collapse:collapse;width:100%;font-size:13px}.cost-workbench .cost-breakdown-table th{text-align:right;color:#aaa;background:#1b1b1b;padding:9px 8px;font-size:12px;font-weight:500;position:static}.cost-workbench .cost-breakdown-table th:first-child{text-align:left}.cost-workbench .cost-breakdown-table td{text-align:right;vertical-align:top;white-space:nowrap;border-bottom:1px solid #303030;padding:10px 8px;font-size:13px}.cost-workbench .cost-breakdown-table td:first-child{text-align:left;white-space:normal;width:100%;min-width:170px}.cost-breakdown-table td:first-child strong{font-size:13px;font-weight:450;line-height:1.55}.cost-breakdown-table td:first-child small,.cost-breakdown-table td>span>small{color:#999;margin-top:4px;font-size:11px;display:block}.cost-breakdown-table .cost-auxiliary-row{background:#25221d}.cost-breakdown-actions{gap:16px;margin:0 0 10px;display:flex}.cost-breakdown-actions button{color:#c9bda7;background:0 0;border:0;padding:3px 0;font-size:12px}.cost-breakdown-actions button:hover:not(:disabled){color:#fff}.cost-breakdown-actions button:disabled{opacity:.4;cursor:default}.cost-resource-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:7px;padding:0;display:flex}.cost-resource-toggle>svg{color:#bdae95;flex-shrink:0;margin-top:3px}.cost-resource-toggle:hover strong{color:#fff}.cost-resource-leaf{padding-left:22px}.cost-workbench .cost-breakdown-table .cost-resource-name{min-width:0;display:block}.cost-resource-name strong{display:block}.cost-workbench .cost-breakdown-table input:not([type=checkbox]){text-align:right;width:87px;min-width:70px;padding:6px;font-size:13px}.cost-resource-pencil{color:#bdbdbd;background:0 0;border:0;border-radius:4px;place-items:center;padding:5px;display:grid}.cost-resource-pencil:hover{color:#fff;background:#37332b}.cost-resource-pencil:disabled{opacity:.4}.cost-breakdown-table tfoot th{vertical-align:middle}.cost-breakdown-table tfoot tr:last-child{color:#e2d6bf}.cost-preview-total{flex-wrap:wrap;align-items:baseline;gap:12px;padding:16px 0;font-size:14px;display:flex}.cost-preview-total span{color:#999;font-size:12px}.cost-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cost-resource-diffs{background:#1a1916;border-left:2px solid #706249;margin:14px 0;padding:12px 15px}.cost-resource-diffs p{margin:4px 0;font-size:13px;line-height:1.65}.cost-start{padding:8px 0 0}.cost-workbench .cost-start-intro{text-align:left;max-width:740px;margin:0}.cost-workbench .cost-start-intro h1{letter-spacing:-.045em;margin-bottom:17px;font-size:clamp(28px,3vw,46px);font-weight:500;line-height:1.15}.cost-workbench .cost-start-intro>p:last-child{color:#a9a9a9;font-size:16px;line-height:1.7}.cost-workbench .cost-start-intro .review-eyebrow{letter-spacing:.13em;color:#b6aa91;margin-bottom:20px;font-size:11px}.cost-concept{background:radial-gradient(at 52%,#302b2359,#0000 60%);margin:24px -10px 20px;position:relative}.cost-concept>img{aspect-ratio:820/270;width:100%;display:block}.cost-motion-toggle{color:#aaa;background:#181818;border:1px solid #333;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:6px;right:12px}.cost-concept-still{text-align:center;justify-content:space-around;align-items:center;gap:10px;min-height:220px;font-size:14px;display:flex}.cost-concept-still img{width:70px}.cost-concept-still small{color:#aaa}.cost-context-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cost-context-choice{color:#eee;text-align:left;background:linear-gradient(135deg,#232323,#181818);border:1px solid #373737;border-radius:10px;flex-direction:column;align-items:flex-start;padding:20px 16px;transition:border-color .2s,transform .2s;display:flex;position:relative}.cost-context-choice:hover{border-color:#91826b;transform:translateY(-3px)}.cost-context-choice.primary-context{background:linear-gradient(135deg,#342f26,#201e1a);border-color:#746852}.cost-context-choice>svg:first-child{color:#c4b69e;margin-bottom:20px}.cost-context-choice>svg:last-child{color:#999;position:absolute;top:20px;right:16px}.cost-context-choice strong{margin-bottom:4px;font-size:15px;font-weight:500}.cost-context-choice span{color:#aaa;font-size:13px}.cost-start-context{color:#999;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;font-size:13px;display:flex}.cost-start-context button{color:#ccc;background:0 0;align-items:center;gap:7px;font-size:13px;display:inline-flex}.cost-workbench .cost-start-resume{margin-top:20px;padding:16px}.cost-workbench .cost-start-resume strong{font-size:14px}.cost-workbench .cost-start-resume p{color:#aaa;font-size:13px}.cost-workbench .cost-start-footer{border-top:1px solid #292929;flex-wrap:wrap;justify-content:flex-start;gap:4px 16px;margin-top:22px;padding-top:18px;display:flex}.cost-workbench .cost-start-footer .btn{color:#aaa;background:0 0;padding:5px 0;font-size:13px}@media (prefers-reduced-motion:reduce){.cost-context-choice{transition:none}.cost-context-choice:hover{transform:none}}@media (width<=1120px){.cost-workspace-content{padding:24px 22px}.cost-context-choices{gap:8px}.cost-context-choice{padding:16px 12px}.cost-context-choice strong{font-size:14px}.cost-context-choice span{font-size:12px}.cost-vector-feed{padding-left:14px;padding-right:14px}}@media (width<=850px){.app-shell.review-mode .workspace{overflow-y:auto}.review-mode .workspace>div:not([hidden]){height:auto}.review-layout.cost-workbench,.review-home .review-layout.cost-workbench{flex-direction:column;height:auto;display:flex}.cost-vector-panel{border-bottom:1px solid #444;border-left:0;order:-1;height:min(620px,100dvh - 70px);min-height:270px}.cost-vector-feed{flex:1 1 0;min-height:0;max-height:none;padding:16px}.cost-vector-bottom{padding:8px 12px 12px}.cost-vector-panel .review-composer textarea{font-size:16px}.cost-vector-popover{max-height:calc(100dvh - 150px);top:126px}.cost-attachments-popover{top:126px;bottom:auto}.cost-workspace-content{padding:26px 20px;overflow:visible}.cost-workbench .cost-start-intro h1{font-size:clamp(27px,5vw,38px)}}@media (width<=480px){.cost-context-choices{grid-template-columns:1fr}.cost-context-choice{grid-template-columns:24px 1fr;gap:4px 14px;padding:16px;display:grid}.cost-context-choice>svg:first-child{grid-row:span 2;align-self:center;margin:0}.cost-context-choice span{grid-column:2}.cost-start-context,.cost-workbench .cost-start-resume{flex-direction:column;align-items:flex-start}.cost-concept{margin-left:-16px;margin-right:-16px}.cost-workbench .review-card{padding:15px}.cost-resource{grid-template-columns:minmax(0,1fr) 75px 10px}}.cost-recovery{background:#202020;border:1px solid #3b3b3b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:20px;padding:13px 16px;font-size:13px;display:flex}.cost-recovery>div:first-child{flex:260px}.cost-recovery strong{color:#e7e3dc;font-weight:500}.cost-recovery p{color:#b8b8b8;margin:4px 0 0;line-height:1.5}.cost-recovery .btn{font-size:13px}.cost-recovery-confirm{border-top:1px solid #424242;flex-basis:100%;padding-top:10px}.cost-recovery-confirm p{margin-bottom:10px}.cost-credit-balance{color:#ccc;border-bottom:1px solid #373737;gap:5px;padding:10px 18px;font-size:12px;display:grid}.cost-credit-balance small{color:#aaa;font-size:12px;line-height:1.5}.cost-credit-balance button{color:#e2d7c2;background:0 0;justify-self:start;padding:0;text-decoration:underline}.cost-simple-start{max-width:880px;padding:4px 0 12px}.cost-simple-intro{margin-bottom:0}.cost-simple-intro .review-eyebrow{letter-spacing:.13em;color:#b6aa91;margin-bottom:16px;font-size:11px}.cost-workbench .cost-simple-intro h1{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.15}.cost-simple-intro>p:last-child{color:#aaa;max-width:660px;font-size:15px;line-height:1.65}.cost-simple-start .cost-concept{margin:12px -10px 18px}.cost-concept-graphic>svg{width:100%;height:auto;display:block}.cost-concept[data-paused=true] .cost-concept-graphic svg *{animation-play-state:paused!important}.cost-start-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cost-start-flow>li{background:linear-gradient(135deg,#202020,#161616);border:1px solid #363636;border-radius:10px;flex-direction:column;gap:14px;padding:18px 16px;display:flex}.cost-start-flow>li.cost-flow-current{background:linear-gradient(135deg,#302b23,#1d1b18);border-color:#746852}.cost-start-flow>li{transition:transform .6s cubic-bezier(.22,1,.36,1),border-color .45s,box-shadow .6s}.cost-start-flow>li:focus-within{border-color:#958367}@media (hover:hover) and (pointer:fine){.cost-start-flow>li:hover{border-color:#958367;transform:translateY(-3px);box-shadow:0 10px 25px #0003}}@media (prefers-reduced-motion:reduce){.cost-start-flow>li{transition:none}.cost-start-flow>li:hover{transform:none}}.cost-flow-number{color:#999;letter-spacing:.09em;justify-content:space-between;align-items:center;height:19px;font-size:11px;display:flex}.cost-flow-number svg,.cost-flow-number img{opacity:.9}.cost-flow-current .cost-flow-number{color:#c4b292}.cost-flow-content{flex-direction:column;flex:1;display:flex}.cost-workbench .cost-flow-content h2{letter-spacing:-.02em;margin:0 0 9px;font-size:17px;font-weight:500;line-height:1.4}.cost-flow-content>p{color:#aaa;margin-bottom:16px;font-size:13px;line-height:1.6}.cost-flow-content>small{color:#999;margin-top:8px;font-size:11px;line-height:1.5;display:block}.cost-flow-actions{flex-direction:column;align-items:flex-start;gap:7px;min-height:67px;margin-top:auto;display:flex}.cost-simple-start .btn,.cost-budget-next .btn{min-height:36px;padding:8px 11px;font-size:13px}.cost-flow-actions .btn{justify-content:space-between;width:100%}.cost-flow-actions .cost-flow-link{padding:3px 0;font-size:12px}.cost-flow-link{color:#bbb;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:14px;line-height:1.5;display:inline-flex}.cost-flow-link:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.cost-flow-budget{text-align:left;color:#ddd;background:0 0;border:0;border-bottom:1px solid #303030;align-items:center;gap:12px;width:100%;margin-top:18px;padding:12px 0;display:flex}.cost-flow-budget>span{flex:1;min-width:0}.cost-flow-budget:hover strong{color:#fff}.cost-flow-budget>svg{color:#c4b69e;flex-shrink:0}.cost-flow-budget strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.55;display:block}.cost-flow-budget small{color:#aaa;font-size:12px;line-height:1.6;display:block}.cost-flow-outcome{color:#aaa;align-items:flex-start;gap:9px;padding:17px 0 10px;font-size:12px;line-height:1.6;display:flex}.cost-flow-outcome>svg{color:#c4b69e;flex-shrink:0;margin-top:3px}.cost-flow-secondary{flex-wrap:wrap;gap:8px 18px;display:flex}.cost-flow-secondary .btn{color:#999;background:0 0;border:0;padding-left:0;font-size:12px}.cost-workbench .btn.primary img{background:#1b1b1b;border-radius:50%;width:22px;height:22px;padding:2px}.cost-budget-next{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:22px;display:flex}.cost-optional-context>summary{cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.cost-optional-context>summary small{color:#999;margin-left:auto;font-size:12px}.cost-optional-context-body{margin-top:20px}.cost-library-heading{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:18px;display:flex}.cost-library-heading>span{color:#999;font-size:13px}.cost-library-bases{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.cost-library-bases button{text-align:left;color:#ddd;background:#1a1a1a;border:1px solid #353535;border-radius:8px;align-items:center;gap:12px;padding:15px;display:flex}.cost-library-bases button:hover,.cost-library-bases button.active{background:#26221c;border-color:#8e8068}.cost-library-bases button>span{flex:1}.cost-library-bases button>svg{color:#afa18a;flex-shrink:0}.cost-library-bases strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.5;display:block}.cost-library-bases small{color:#999;margin-top:4px;font-size:12px;display:block}.cost-library-search{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) auto;align-items:end;gap:10px;margin:28px 0 20px;display:grid}.cost-library-search label{color:#bbb;gap:7px;font-size:13px;display:grid}.cost-library-search input,.cost-library-search select{width:100%;min-height:42px}.cost-library-results>p{margin-bottom:12px}.cost-library-table-wrap{border:1px solid #333;border-radius:8px;overflow-x:auto}.cost-library-table{width:100%}.cost-library-table>thead>tr>th{background:#1b1b1b}.cost-library-table .cost-line-toggle code{color:#bdae95;font-size:12px}.cost-library-table .cost-line-toggle small{color:#999;margin-top:5px;font-size:12px;display:block}.cost-library-price{text-align:right;white-space:nowrap}.cost-library-item-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.cost-library-item-actions>span{color:#999;font-size:12px}.cost-library-item-actions .btn{font-size:13px}.cost-library-pages{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.cost-library-pages>span{color:#aaa;text-align:center;font-size:13px}.cost-library-pages .btn{padding:8px;font-size:13px}.cost-library-next{background:#211e19;border:1px solid #464032;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:20px;display:flex}.cost-library-next strong{font-size:15px;font-weight:500;display:block}.cost-library-next p{color:#aaa;margin-top:5px;font-size:13px}@media (width<=1100px){.cost-start-flow>li{gap:12px;padding:16px 12px}.cost-library-bases{grid-template-columns:1fr}.cost-library-search{grid-template-columns:minmax(0,1fr) auto}.cost-library-search label:first-child{grid-column:1/-1}}@media (width<=600px){.cost-start-flow{grid-template-columns:minmax(0,1fr)}.cost-start-flow>li{padding:18px}.cost-flow-actions{flex-flow:wrap;align-items:center;min-height:auto}.cost-flow-actions .btn{gap:16px;width:auto}.cost-workbench .cost-flow-content h2{font-size:16px}.cost-flow-actions{gap:9px}.cost-workbench .review-steps{gap:2px}.cost-workbench .review-steps button{padding:9px 7px}.cost-workbench .review-steps small{display:none}.cost-optional-context>summary{flex-wrap:wrap}}.cost-message-heading{color:#aaa;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.cost-message-heading button,.cost-message-footer button{color:#bbb;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:3px 5px;font-size:12px;display:inline-flex}.cost-message-heading button:hover,.cost-message-footer button:hover{color:#fff;background:#333}.cost-message-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.cost-message-duration{color:#aaa;font-variant-numeric:tabular-nums;margin-right:auto;font-size:13px}.cost-message-usage{overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.cost-message-user-text{white-space:pre-wrap}.cost-message-markdown{color:#d6d6d6;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.7}.cost-message-markdown>:first-child{margin-top:0}.cost-message-markdown>:last-child{margin-bottom:0}.cost-message-markdown h1,.cost-message-markdown h2,.cost-message-markdown h3,.cost-message-markdown h4{color:#f1ede6;letter-spacing:-.015em;margin:22px 0 10px;font-weight:600;line-height:1.4}.cost-message-markdown h1,.cost-message-markdown h2{font-size:18px}.cost-message-markdown h3{border-top:1px solid #383838;padding-top:14px;font-size:15px}.cost-message-markdown h4{font-size:14px}.cost-message-markdown p{margin:0 0 12px}.cost-message-markdown strong{color:#f0ede7;font-weight:600}.cost-message-markdown ul,.cost-message-markdown ol{margin:12px 0 16px;padding-left:20px}.cost-message-markdown li{margin:7px 0;padding-left:2px}.cost-message-markdown li>p{margin-bottom:6px}.cost-message-markdown a{color:#d8c4a1;text-underline-offset:3px;text-decoration:underline}.cost-message-markdown a:hover{color:#fff}.cost-message-markdown blockquote{color:#c1b8a8;border-left:2px solid #8f7d60;margin:14px 0;padding:3px 0 3px 12px}.cost-message-markdown blockquote>p:last-child{margin-bottom:0}.cost-message-markdown code{color:#dcccaf;background:#101010;border-radius:3px;padding:2px 4px;font-size:.9em}.cost-message-markdown pre{white-space:pre;background:#101010;border-radius:6px;margin:14px 0;padding:12px;overflow-x:auto}.cost-message-markdown pre code{padding:0}.cost-message-markdown hr{border:0;border-top:1px solid #444;margin:20px 0}.cost-message-table-view{border:1px solid #444;border-radius:6px;margin-bottom:10px;padding:2px;display:inline-flex}.cost-message-table-view button{color:#aaa;background:0 0;border:0;border-radius:4px;padding:4px 11px;font-size:12px}.cost-message-table-view button[aria-pressed=true]{color:#eee2cc;background:#39352d}.cost-message-table-list{gap:7px;display:grid}.cost-message-comparison{margin:14px 0 20px}.cost-message-comparison-row{background:#191919;border:1px solid #41403c;border-radius:7px;overflow:hidden}.cost-message-comparison-row>summary{cursor:pointer;color:#e3dbce;align-items:flex-start;gap:8px;padding:12px 10px;line-height:1.5;list-style:none;display:flex}.cost-message-comparison-row>summary::-webkit-details-marker{display:none}.cost-message-comparison-row>summary svg{color:#b8a78c;flex-shrink:0;margin-top:3px}.cost-message-comparison-row>summary>span{min-width:0}.cost-message-comparison-row[open]>summary{background:#29261f}.cost-message-comparison-row[open]>summary svg{transform:rotate(90deg)}.cost-message-comparison-row dl{margin:0;padding:0 12px 6px}.cost-message-comparison-row dl>div{border-top:1px solid #333;padding:12px 0}.cost-message-comparison-row dt{color:#ad9d82;margin-bottom:5px;font-size:12px;line-height:1.5}.cost-message-comparison-row dd{margin:0;font-size:13px;line-height:1.7}.cost-message-table-scroll{scrollbar-gutter:stable;border:1px solid #41403c;border-radius:6px;max-width:100%;overflow-x:auto}.cost-message-markdown table{border-collapse:collapse;width:100%;min-width:540px;font-size:13px}.cost-message-markdown th,.cost-message-markdown td{text-align:left;vertical-align:top;white-space:normal;border-bottom:1px solid #383838;border-right:1px solid #333;min-width:120px;padding:12px;line-height:1.65}.cost-message-markdown th{color:#dfd2bd;background:#29261f;font-size:12px;font-weight:500}.cost-message-markdown td{background:#191919}.cost-message-markdown tr:last-child td{border-bottom:0}.cost-message-markdown th:last-child,.cost-message-markdown td:last-child{border-right:0}.cost-message-reader{color:#ddd;background:#191919;border:1px solid #535047;border-radius:12px;width:min(1180px,100vw - 36px);max-width:none;max-height:calc(100dvh - 36px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 100px #000b}.cost-message-reader[open]{flex-direction:column;display:flex}.cost-message-reader::backdrop{background:#000a}.cost-message-reader>header{border-bottom:1px solid #3b3934;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:14px 22px;display:flex}.cost-message-reader>header h2{margin:0;font-size:17px;font-weight:500}.cost-message-reader>header button{color:#ccc;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.cost-message-reader>header button:hover{background:#333}.cost-message-reader-body{min-height:0;padding:24px;overflow:auto}.cost-message-reader-body .cost-message-markdown>p{max-width:900px}.cost-message-reader-body .cost-message-markdown th:nth-child(4){width:40%}@media (width<=600px){.cost-message-reader{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.cost-message-reader-body{padding:16px}.cost-message-reader>header{padding:12px 16px}}.cost-agent-options{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.cost-agent-option{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:1px solid #5a5a50;border-radius:10px;padding:12px}.cost-agent-option[aria-pressed=true]{background:#cfb88012;border-color:#cfb880}.cost-agent-option>span{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.cost-agent-option small{color:#cfb880;font-size:12px}.cost-agent-option p{color:#b8b8ae;margin:8px 0 0;font-size:14px;line-height:1.5}.cost-agent-option:focus-visible{outline-offset:3px;outline:2px solid #cfb880}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#080808;--foreground:#f2f2f2;--panel:#0e0e0e;--card:#101010;--muted:#868686;--border:#ffffff1a;--signal:#f2f2f2}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI Variable,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,input,select{color:inherit}button{background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #ddd}button svg{flex-shrink:0}input,select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=checkbox]{accent-color:#e8e8e8;cursor:pointer;width:16px;height:16px}a{color:inherit}h1,h2,p{margin:0}svg{vertical-align:middle}::selection{color:#fff;background:#4c4c4c}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#393939;border-radius:5px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.numeric{text-align:right;font-variant-numeric:tabular-nums}.code{color:#8c8c8c;letter-spacing:.03em;font:12px Cascadia Code,Consolas,monospace}.tiny-label{letter-spacing:.1em;color:#b3b3b3;white-space:nowrap;border:1px solid #343434;border-radius:4px;padding:3px 6px;font-size:12px;font-weight:650}.btn{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:9px 12px;font-size:13px;font-weight:550;line-height:18px;transition:background .16s,color .16s;display:inline-flex}.primary{color:#161616;background:#eee}.primary:hover:not(:disabled){background:#fff}.outline{background:#171717;border-color:#393939}.outline:hover:not(:disabled){background:#242424}.subtle{background:#191919;border-color:#2e2e2e}.subtle:hover{background:#292929}.plain-icon,.icon-btn{color:#999;border-radius:5px;place-items:center;width:30px;height:30px;display:inline-grid}.plain-icon:hover,.icon-btn:hover{color:#fff;background:#262626}.app-shell{grid-template-rows:70px minmax(0,1fr);grid-template-columns:218px minmax(480px,1fr) 344px;height:100dvh;display:grid;overflow:hidden}.app-header{border-bottom:1px solid var(--border);background:#0b0b0b;grid-column:1/-1;align-items:center;gap:24px;padding:0 24px;display:flex}.brand{text-align:left;flex-shrink:0;align-items:center;gap:10px;width:169px;padding:0;display:flex}.brand img{width:42px;height:42px}.brand span{gap:1px;display:grid}.brand b{letter-spacing:.17em;font-size:12px;font-weight:650}.brand strong{letter-spacing:-.04em;font-size:21px;font-weight:500;line-height:1.15}.header-separator{background:#282828;width:1px;height:25px}.workspace-name{color:#aaa;align-items:center;gap:10px;font-size:13px;display:flex}.preview-badge{letter-spacing:.12em;color:#8f8f8f;border:1px solid #333;border-radius:4px;padding:4px 7px;font-size:12px}.header-right{align-items:center;gap:22px;margin-left:auto;display:flex}.local-label{color:#939393;align-items:center;gap:7px;font-size:12px;display:flex}.status-dot{background:#a9bcae;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.kbd,kbd{letter-spacing:.02em;color:#858585;white-space:nowrap;border:1px solid #393939;border-radius:3px;padding:1px 4px;font:12px Segoe UI,sans-serif}.mobile-menu{display:none}.sidebar{border-right:1px solid var(--border);background:#0c0c0c;flex-direction:column;justify-content:space-between;min-height:0;padding:28px 12px 0;display:flex;overflow:auto}.sidebar-label{color:#6d6d6d;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.nav-item{text-align:left;color:#979797;border-radius:6px;align-items:center;gap:11px;width:100%;margin:3px 0;padding:11px 12px;font-size:13px;display:flex}.nav-item:hover{color:#eee;background:#171717}.nav-item.active{color:#eee;background:#232323}.nav-count{color:#929292;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.active .nav-count{color:#ddd}.bases-label{margin-top:37px;margin-bottom:12px}.base-row{align-items:center;display:flex;position:relative}.base-item{text-align:left;color:#a2a2a2;border-radius:6px;align-items:flex-start;gap:10px;width:100%;padding:10px 11px;font-size:12px;line-height:1.4;display:flex}.base-item>svg{color:#666;flex-shrink:0;margin-top:3px}.base-item span{overflow-wrap:anywhere;min-width:0}.base-item small{color:#666;margin-top:4px;font-size:12px;display:block}.base-item:hover,.base-item.active{color:#eee;background:#1a1a1a}.close-base{background:#202020;border-radius:4px;position:absolute;top:1px;right:1px}.add-base{color:#adadad;border:1px dashed #363636;width:calc(100% - 18px);margin:14px 9px 0;font-size:12px}.add-base:hover{background:#191919;border-color:#777}.sidebar-bottom{padding-top:35px}.local-card{color:#8b8b8b;border:1px solid #262626;border-radius:7px;align-items:flex-start;gap:9px;margin:0 5px 16px;padding:13px 11px;display:flex}.local-card svg{flex-shrink:0;margin-top:2px}.local-card strong{color:#c5c5c5;font-size:12px;font-weight:500}.local-card p{color:#777;margin-top:5px;font-size:12px;line-height:1.5}.help-item{font-size:12px}.help-item svg:last-child{margin-left:auto}.sidebar-footer{letter-spacing:.12em;color:#686868;border-top:1px solid #242424;justify-content:space-between;margin-top:13px;padding:17px 10px;font-size:12px;display:flex}.sidebar-footer span{letter-spacing:0}.workspace{background:#0f0f0f;flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-heading{justify-content:space-between;align-items:center;gap:16px;padding:27px 30px 22px;display:flex}.breadcrumb{color:#777;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.workspace h1{letter-spacing:-.045em;font-size:27px;font-weight:520;line-height:1.2}.workspace-heading p{color:#888;margin-top:10px;font-size:12px;line-height:1.6}.agent-toggle{align-self:flex-start;min-height:32px;margin-top:33px;padding:5px 9px;font-size:12px}.agent-toggle img{width:21px;height:21px}.demo-banner{color:#8b8b8b;background:#151515;border:1px solid #292929;border-radius:6px;align-items:center;gap:9px;margin:0 30px;padding:9px 11px;font-size:12px;line-height:1.5;display:flex}.demo-banner button{white-space:nowrap;color:#bcbcbc;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:flex}.search-toolbar{gap:10px;margin:23px 30px 0;display:flex}.search-field{color:#888;background:#171717;border:1px solid #3c3c3c;border-radius:7px;flex:1;align-items:center;gap:10px;min-width:0;height:42px;padding:0 12px;display:flex}.search-field input{color:#eee;background:0 0;border:0;width:100%;min-width:0;font-size:12px;outline:none!important}.search-field:focus-within{border-color:#999}.search-field input::placeholder{color:#777}.search-field svg{flex-shrink:0}.search-field button{padding:0}.filter-select{color:#969696;background:#151515;border:1px solid #323232;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.filter-select select{background:0 0;border:0;max-width:150px;height:40px;font-size:12px}.results-bar{color:#b4b4b4;justify-content:space-between;padding:18px 30px 16px;font-size:12px;display:flex}.results-bar b{color:#ddd;font-weight:500}.results-bar label{color:#777}.results-bar select{color:#b6b6b6;background:0 0;border:0;font-size:12px}.library-table-wrap{flex:1;min-height:180px;overflow:auto}.library-table{border-collapse:collapse;width:100%;font-size:12px}.library-table th{text-align:left;letter-spacing:.09em;color:#747474;z-index:1;background:#141414;border-top:1px solid #252525;border-bottom:1px solid #252525;padding:11px 12px;font-size:12px;font-weight:550;position:sticky;top:0}.library-table td{vertical-align:middle;border-bottom:1px solid #222;padding:13px 12px}.library-table th.numeric{text-align:right}.library-table .check-col,.library-table td:first-child{width:40px;padding-left:30px}.library-table th:last-child,.library-table td:last-child{width:36px;padding-right:24px}.library-table tr.selected{background:#202020}.library-table tr:hover{background:#1a1a1a}.library-table tr.selected:hover{background:#242424}.library-table tr.selected td:nth-child(2) strong{color:#fff}.partida-link{text-align:left;width:100%;padding:0;line-height:1.45;display:block}.partida-link .code{color:#818181;margin-bottom:3px;font-size:12px;display:block}.partida-link strong{color:#cecece;font-size:13px;font-weight:500;display:block}.partida-link small{color:#777;margin-top:4px;font-size:12px;display:block}.unit-cell{color:#959595;font-family:Consolas,monospace;font-size:12px}.price-cell{white-space:nowrap;color:#ccc;font-size:12px}.base-chip{white-space:nowrap;letter-spacing:.05em;color:#bbb;background:#202020;border:1px solid #393939;border-radius:4px;padding:4px 6px;font-size:12px;display:inline-block}.base-office{color:#c6c1a8;background:#23231f;border-color:#3c3c32}.base-project{color:#aab7c0;background:#202326;border-color:#333d44}.row-add{color:#999;border:1px solid #333;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.row-add:hover{color:#111;background:#efefef}.row-add.added{color:#b5d3bf;opacity:1;border-color:#42554b}.selection-bar{background:#242424;border-top:1px solid #3d3d3d;align-items:center;gap:16px;padding:11px 25px;font-size:12px;display:flex}.selection-bar>span{align-items:center;gap:7px;display:flex}.selection-bar>button:nth-child(2){color:#aaa;margin-left:auto;font-size:12px}.selection-bar .btn{min-height:32px;padding:6px 10px;font-size:12px}.workspace-footer{color:#767676;background:#101010;border-top:1px solid #282828;flex-shrink:0;justify-content:space-between;gap:14px;padding:13px 26px;font-size:12px;display:flex}.workspace-footer span{align-items:center;gap:6px;display:flex}.footer-divider{color:#444;padding:0 5px}.inspector{border-left:1px solid var(--border);background:#101010;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.detail-panel{flex-direction:column;flex:1;min-height:320px;display:flex;overflow:hidden}.panel-label{letter-spacing:.13em;color:#929292;border-bottom:1px solid #252525;justify-content:space-between;align-items:center;padding:17px 21px;font-size:12px;display:flex}.panel-label .tiny-label{padding:2px 5px;font-size:12px}.detail-heading{padding:22px 22px 18px}.detail-heading>.code{font-size:12px}.detail-heading h2{letter-spacing:-.025em;margin-top:8px;font-size:19px;font-weight:520;line-height:1.35}.detail-price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:16px 0 9px;font-size:26px;font-weight:500}.detail-price>span{color:#888;font-size:13px;font-weight:400}.origin-line{color:#818181;align-items:center;gap:5px;font-size:12px;line-height:1.5;display:flex}.detail-tabs{border-bottom:1px solid #2c2c2c;gap:23px;padding:0 22px;display:flex}.detail-tabs button{color:gray;padding:12px 0;font-size:12px;position:relative}.detail-tabs button.active{color:#eee}.detail-tabs button.active:after{content:"";background:#eee;height:2px;position:absolute;bottom:-1px;left:0;right:0}.detail-body{flex:1;min-height:100px;padding:16px 22px 0;overflow:auto}.breakdown-head{color:#656565;letter-spacing:.07em;justify-content:space-between;margin-bottom:17px;font-size:12px;display:flex}.resource{align-items:flex-start;gap:8px;margin-bottom:17px;display:flex}.resource-dot{background:#aaa;border-radius:1px;flex-shrink:0;width:5px;height:5px;margin-top:6px}.resource-dot.labor{background:#8e9ca5}.resource-dot.machine{background:#b7a580}.resource-main{flex:1;min-width:0}.resource-main>strong{color:silver;font-size:12px;font-weight:450;line-height:1.45;display:block}.resource-main>span{color:#777;margin-top:5px;font-size:12px;display:block}.resource-main small{color:#606060;margin-top:3px;font-size:12px;display:block}.resource-amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:#bdbdbd;font-size:12px;font-weight:450}.breakdown-total{color:#aaa;border-top:1px solid #2a2a2a;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.breakdown-total strong{color:#eee;font-weight:500}.detail-action{padding:10px 22px 18px}.detail-action>.btn{width:100%;font-size:12px}.description-text{color:#aaa;font-size:13px;line-height:1.7}.source-card{background:#202020;border:1px solid #353535;border-radius:8px;margin-bottom:18px;padding:14px;font-size:12px;line-height:1.55}.source-card>strong{color:#eee;margin-top:8px;font-size:13px;display:block}.source-card p{color:#b0b0b0;margin:8px 0}.source-card a{color:#e0e0e0;text-underline-offset:3px;align-items:center;gap:5px;margin-top:8px;margin-right:10px;display:inline-flex}.auxiliary-details{color:#bbb;margin:10px 0;font-size:12px}.auxiliary-details summary{cursor:pointer}.auxiliary-tree{margin:10px 0;padding-left:14px}.auxiliary-tree li{margin:8px 0}.auxiliary-tree span,.auxiliary-tree small{overflow-wrap:anywhere;display:block}.detail-subheading{color:#777;letter-spacing:.1em;margin:24px 0 12px;font-size:12px}.scope-tags{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.scope-tags>span{color:#ccc;border:1px solid #333;border-radius:5px;padding:5px 7px;font-size:12px}.scope-tags svg{margin-right:4px}.resource-edit{color:#8e8e8e;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.resource-edit input{background:#1d1d1d;border:1px solid #444;border-radius:4px;width:70px;padding:4px 5px;font-size:12px}.agent-panel{background:#141414;border-top:1px solid #363636;flex-direction:column;flex:0 0 310px;min-height:270px;display:flex}.agent-header{align-items:center;gap:9px;padding:15px 20px 9px;display:flex}.agent-header img{width:32px;height:32px}.agent-header>div{gap:3px;display:grid}.agent-header strong{font-size:13px;font-weight:550}.agent-header>div>span{color:#777;font-size:12px}.agent-demo{color:#777;letter-spacing:.1em;border:1px solid #343434;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:12px}.agent-conversation{flex:1;min-height:70px;padding:7px 21px 10px;overflow:auto}.agent-intro>p{color:#929292;font-size:12px;line-height:1.7}.agent-intro strong{color:#ddd;font-weight:450}.suggestions{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.suggestions button{color:#bcbcbc;background:#1c1c1c;border:1px solid #343434;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;font-size:12px;display:flex}.suggestions button:hover{color:#fff;background:#2d2d2d}.agent-composer{background:#1b1b1b;border:1px solid #494949;border-radius:8px;gap:6px;margin:5px 16px 0;padding:6px;display:flex}.agent-composer input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:4px;font-size:12px}.agent-composer:focus-within{border-color:#aaa}.agent-composer>button{color:#151515;background:#eaeaea;border-radius:5px;flex-shrink:0;width:28px;height:28px}.agent-disclaimer{text-align:center;color:#676767;padding:8px 0 11px;font-size:12px}.message{border-bottom:1px solid #2b2b2b;padding:12px 0;font-size:12px;line-height:1.6}.message>span{letter-spacing:.1em;color:#737373;font-size:12px}.message p{color:#c7c7c7;margin-top:5px}.message.user p{color:#969696}.message .btn{margin-top:10px;font-size:12px}.comparison-content,.preparation-content{flex:1;padding:24px 30px;overflow:auto}.comparison-note{color:#bcb49c;background:#1c1b17;border:1px solid #444032;border-radius:7px;align-items:flex-start;gap:11px;margin-bottom:20px;padding:14px;font-size:12px;line-height:1.65;display:flex}.comparison-note>svg{flex-shrink:0;margin-top:3px}.comparison-note strong{color:#ddd4bb;font-weight:500}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.compare-card{background:#151515;border:1px solid #343434;border-radius:9px;flex-direction:column;min-width:0;padding:18px;display:flex}.compare-card-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.compare-card>.code{font-size:12px}.compare-card h2{min-height:48px;margin:7px 0 15px;font-size:16px;font-weight:500;line-height:1.5}.compare-price{white-space:nowrap;font-size:24px}.compare-price span{color:#777;font-size:12px}.compare-source{color:#777;margin-top:7px;margin-bottom:22px;font-size:12px;line-height:1.6}.scope-list{border-top:1px solid #2a2a2a;margin-top:auto;padding-top:13px}.scope-list>div{align-items:center;gap:7px;margin:13px 0;font-size:12px;display:flex}.scope-list .included{color:#b5c7b9}.scope-list .excluded{color:#777}.scope-list small{color:#8a8070;margin-left:auto;font-size:12px}.scope-dash{text-align:center;width:15px}.compare-card details{color:#858585;margin:13px 0 20px;font-size:12px;line-height:1.7}.compare-card summary{cursor:pointer;color:#a4a4a4}.compare-card details p{margin-top:10px}.compare-card>.btn{margin-top:auto;padding:8px 6px;font-size:12px}.text-link{color:#aaa;margin-top:22px;padding:0;font-size:12px}.empty-state{text-align:center;color:#666;padding:70px 20px}.empty-state h2{color:#ccc;margin-top:19px;font-size:18px;font-weight:500}.empty-state p{color:#888;margin:10px 0 20px;font-size:13px;line-height:1.7}.chapter-heading{justify-content:space-between;align-items:center;gap:12px;padding-bottom:24px;display:flex}.chapter-heading>div{align-items:center;gap:13px;display:flex}.chapter-number{background:#202020;border:1px solid #414141;border-radius:7px;place-items:center;width:37px;height:37px;font:14px Consolas,monospace;display:grid}.chapter-heading h2{font-size:16px;font-weight:500}.chapter-heading p{color:#888;margin-top:6px;font-size:12px}.chapter-heading>strong{font-variant-numeric:tabular-nums;font-size:21px;font-weight:500}.prepare-table-wrap{overflow:auto}.prepare-table{border-collapse:collapse;width:100%}.prepare-table th{letter-spacing:.04em;color:#777;text-align:left;border-bottom:1px solid #363636;padding:11px 10px;font-size:12px;font-weight:500}.prepare-table th.numeric{text-align:right}.prepare-table td{white-space:nowrap;border-bottom:1px solid #292929;padding:17px 10px;font-size:12px}.prepare-table td:first-child{white-space:normal;min-width:200px;padding-left:0}.prepare-table .partida-link strong{font-size:12px}.quantity-field{color:#999;align-items:center;gap:5px;display:flex}.quantity-field input{background:#1c1c1c;border:1px solid #414141;border-radius:5px;width:72px;padding:7px;font-size:12px}.quantity-field span{font-size:12px}.modified{color:#c4b994}.preparation-total{border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;display:flex}.preparation-total p{color:#aaa;font-size:12px;line-height:1.8}.preparation-total p span{color:#777}.preparation-total>div{text-align:right}.preparation-total>div>span{letter-spacing:.06em;color:#777;font-size:12px}.preparation-total strong{margin-top:9px;font-size:27px;font-weight:500;display:block}.prepare-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:23px;display:flex}.prepare-actions>span{color:#8b8b8b;font-size:12px}.prepare-actions .btn{font-size:12px}.toast{color:#eee;z-index:20;background:#242424;border:1px solid #555;border-radius:9px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 30px);padding:13px 17px;font-size:13px;line-height:1.5;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #000a}.toast svg{flex-shrink:0}.toast button{color:#aaa;padding:0}.app-dialog{color:#ddd;background:#151515;border:1px solid #484848;border-radius:15px;width:calc(100vw - 32px);max-width:560px;max-height:calc(100dvh - 40px);margin:auto;padding:32px;font-size:14px;line-height:1.65;overflow:auto;box-shadow:0 30px 100px #000a}.app-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000b}.dialog-close{position:absolute;top:14px;right:14px}.dialog-logo{width:120px;height:120px;margin:0 0 18px;display:block}.app-dialog h2{letter-spacing:-.035em;margin:16px 0;font-size:25px;font-weight:500;line-height:1.2}.app-dialog p{color:#999;margin:12px 0}.app-dialog ol{color:#bbb;padding-left:20px;font-size:13px;line-height:1.9}.app-dialog .dialog-note{color:#888;border-top:1px solid #303030;padding-top:15px;font-size:12px;line-height:1.8}.dialog-icon{border:1px solid #414141;border-radius:11px;place-items:center;width:55px;height:55px;margin-bottom:22px;display:grid}.export-option{border:1px solid #393939;border-radius:9px;align-items:center;gap:13px;margin-top:14px;padding:16px;display:flex}.export-option>svg{color:#a6a6a6;flex-shrink:0}.export-option>div{flex:1}.export-option strong{font-size:13px;font-weight:500}.export-option p{margin:3px 0 0;font-size:12px;line-height:1.6}.export-option .btn{min-height:32px;padding:7px 9px;font-size:12px}@media (width>=1600px){.app-shell{grid-template-columns:234px minmax(550px,1fr) 382px}.workspace-heading,.comparison-content,.preparation-content{padding-left:40px;padding-right:40px}.demo-banner,.search-toolbar{margin-left:40px;margin-right:40px}.library-table td{padding-top:16px;padding-bottom:16px}.partida-link strong{font-size:14px}.detail-heading h2{font-size:21px}.detail-body{padding-top:20px}.resource-main>strong{font-size:12px}.agent-panel{flex-basis:330px}}@media (width<=1200px){.app-shell{grid-template-columns:185px minmax(380px,1fr) 302px}.app-header{gap:16px;padding:0 17px}.brand{width:151px}.workspace-name{font-size:12px}.preview-badge{display:none}.header-right{gap:14px}.workspace-heading{padding:24px 22px 20px}.workspace h1{font-size:24px}.workspace-heading p{font-size:12px}.demo-banner{margin:0 22px}.demo-banner button{display:none}.search-toolbar{flex-wrap:wrap;margin:20px 22px 0}.search-field{flex-basis:100%}.filter-select{height:31px}.filter-select select{height:29px}.results-bar{padding:14px 22px}.library-table .check-col,.library-table td:first-child{padding-left:20px}.library-table td{padding-left:8px;padding-right:8px}.library-table th:last-child,.library-table td:last-child{padding-right:15px}.partida-link strong{font-size:12px}.sidebar{padding-left:8px;padding-right:8px}.base-item{font-size:12px}.detail-heading,.detail-body{padding-left:18px;padding-right:18px}.comparison-content,.preparation-content{padding-left:22px;padding-right:22px}.compare-card{padding:14px}.local-label,.agent-toggle{display:none}.comparison-grid{grid-template-columns:1fr}.compare-card h2{min-height:0}.compare-card .scope-list{grid-template-columns:1fr 1fr;gap:3px 12px;display:grid}}@media (width<=950px){.app-shell{grid-template-rows:64px auto auto;grid-template-columns:175px minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.app-header{z-index:4;position:sticky;top:0}.brand{width:140px}.brand strong{font-size:19px}.brand img{width:36px;height:36px}.workspace-name,.header-separator{display:none}.header-right{gap:10px}.sidebar{grid-row:2/4;height:calc(100dvh - 64px);position:sticky;top:64px}.workspace{min-height:640px}.inspector{border-top:1px solid #333;grid-column:2;grid-template-columns:1fr 1fr;display:grid}.detail-panel{min-height:420px;max-height:600px}.agent-panel{border-top:0;border-left:1px solid #333;min-height:420px;max-height:600px}.workspace h1{font-size:25px}.workspace-heading p{font-size:12px}.library-table-wrap{max-height:620px}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.compare-card .scope-list{display:block}.agent-toggle{display:inline-flex}.preview-badge{display:block}.workspace-footer{margin-top:auto}.detail-heading h2{font-size:17px}}@media (width<=650px){.app-shell{flex-direction:column;min-width:320px;display:flex}.app-header{flex-shrink:0;gap:10px;height:64px;padding:0 15px}.brand{width:auto}.brand img{width:35px}.brand b{font-size:12px}.brand strong{font-size:18px}.preview-badge{margin-left:6px;font-size:12px}.header-right{gap:8px}.export-trigger{min-height:31px;padding:7px;font-size:12px}.export-trigger .kbd{display:none}.mobile-menu{display:inline-grid}.sidebar{z-index:10;width:250px;height:auto;display:none;position:fixed;top:64px;bottom:0;left:0;box-shadow:20px 0 70px #000c}.sidebar.nav-open{display:flex}.workspace{min-height:650px}.workspace-heading{padding:23px 18px 20px}.breadcrumb{margin-bottom:14px}.workspace h1{font-size:25px}.workspace-heading p{max-width:275px;font-size:12px}.agent-toggle{display:none}.demo-banner{margin:0 18px;font-size:12px}.search-toolbar{margin:20px 18px 0}.search-field input{font-size:12px}.results-bar{padding:15px 18px;font-size:12px}.results-bar select{max-width:130px;font-size:12px}.library-table .check-col,.library-table td:first-child{width:30px;padding-left:15px}.library-table th,.library-table td{padding-left:6px;padding-right:6px}.library-table th:last-child,.library-table td:last-child{padding-right:12px}.library-table th:nth-child(5),.library-table td:nth-child(5){display:none}.partida-link strong,.price-cell{font-size:12px}.library-table-wrap{max-height:600px}.selection-bar{gap:8px;padding:10px 14px;font-size:12px}.selection-bar .btn,.selection-bar>button:nth-child(2){font-size:12px}.workspace-footer{padding:13px 17px;font-size:12px}.inspector{border-left:0;flex-direction:column;display:flex}.detail-panel{min-height:400px;max-height:none}.detail-body{overflow:visible}.detail-heading{padding:24px}.detail-heading h2{font-size:21px}.detail-heading>.code{font-size:12px}.resource-main>strong{font-size:13px}.resource-main>span{font-size:12px}.resource-amount{font-size:13px}.breakdown-head{font-size:12px}.detail-body{padding:20px 24px 0}.detail-action{padding:15px 24px 24px}.agent-panel{border-top:1px solid #333;min-height:350px;max-height:450px}.agent-intro>p{font-size:14px}.suggestions button{font-size:12px}.agent-header strong{font-size:15px}.agent-composer input{font-size:14px}.agent-disclaimer{font-size:12px}.agent-conversation{max-height:280px}.message{font-size:14px}.comparison-content,.preparation-content{padding:20px 18px}.comparison-grid{grid-template-columns:1fr}.compare-card{padding:20px}.compare-card .scope-list{grid-template-columns:1fr 1fr;display:grid}.compare-card h2{font-size:18px}.compare-card .scope-list>div{font-size:12px}.chapter-heading>strong{white-space:nowrap;font-size:17px}.chapter-heading h2{font-size:14px}.chapter-number{display:none}.prepare-actions,.preparation-total{flex-wrap:wrap}.preparation-total>div{margin-left:auto}.app-dialog{padding:24px}.export-option{flex-wrap:wrap}.export-option>.btn{margin-left:auto}.toast{font-size:12px;bottom:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.source-warning{color:#d3c6a8;background:#252117;border:1px solid #514735;border-radius:6px;margin:0 0 16px;padding:10px;font-size:12px;line-height:1.65}.nav-item,.btn,.detail-tabs button,.search-field input,.filter-select select,.partida-link strong,.resource-main>strong,.agent-intro>p,.description-text,.message,.agent-composer input{font-size:14px}.base-item{font-size:13px}.workspace-heading p{font-size:14px}.agent-panel{flex-basis:340px}.search-toolbar{flex-wrap:wrap}.filter-select{max-width:100%}.library-table .partida-link{min-width:130px}.export-trigger,.detail-action>.btn,.compare-card>.btn{font-size:13px}.suggestions button{font-size:12px}.app-header{gap:18px}.header-right{gap:14px}.workspace-heading{align-items:flex-start}@media (width<=650px){.nav-item,.btn,.detail-tabs button,.search-field input,.partida-link strong{font-size:14px}.export-trigger{font-size:12px}.library-table th{font-size:10px}.library-table td{padding:12px 5px}.partida-link small,.price-cell{font-size:12px}.workspace-heading p{font-size:13px}.app-header{gap:8px}.preview-badge{display:none}.results-bar{flex-wrap:wrap;gap:10px}}
