.modal[data-studio-theme=pro],.studio[data-studio-theme=pro]{--forest:#263d2e;--forest-deep:#17271e;--lime:#d7e9ad;--sage:#edf2e4;--cream:#f7f6ef;--paper:#fffef9;--ink:#24362b;--muted-ink:#64705f;--line:#dce0d3;--ochre:#627e37;--background:50 100% 99%;--foreground:143 20% 18%;--muted:80 28% 93%;--muted-foreground:102 8% 41%;--border:78 17% 85%;--input:78 17% 80%;--primary:141 23% 19%;--primary-foreground:50 100% 99%;--secondary:80 31% 92%;--secondary-foreground:141 23% 19%;--accent:78 58% 80%;--accent-foreground:141 23% 19%;--ring:86 39% 35%;--ds-control-height-sm:38px;--tool-control-height:40px;color:var(--ink);background:var(--cream)}.modal[data-studio-theme=pro] ::selection,.studio[data-studio-theme=pro] ::selection{background:var(--lime);color:var(--forest-deep)}.studio[data-studio-theme=pro] .rail{width:72px;padding:24px 12px 18px;gap:32px;color:#bbc9b6;background:var(--forest-deep);border-right:1px solid #15231a}.studio[data-studio-theme=pro] .rail>a .brand{color:var(--paper)}.studio[data-studio-theme=pro] .rail .brand-dot{color:var(--lime)}.studio[data-studio-theme=pro] .rail nav{gap:9px}.studio[data-studio-theme=pro] .rail nav button{width:48px;min-height:46px;border-radius:8px}.studio[data-studio-theme=pro] .rail nav button:hover{color:var(--paper);background:#ffffff12}.studio[data-studio-theme=pro] .rail nav button.active{color:var(--forest-deep);background:var(--lime);box-shadow:none}.studio[data-studio-theme=pro] .rail nav svg{width:19px;stroke-width:1.7}.studio[data-studio-theme=pro] .rail-caption,.studio[data-studio-theme=pro] .rail-label{display:none}.studio[data-studio-theme=pro] .rail-account{width:38px;height:38px;color:#e1eadb;border-color:#a8b99c59;font-size:11px}.studio[data-studio-theme=pro] .studio-header{height:80px;gap:20px;padding-inline:26px;background:var(--paper)}.studio[data-studio-theme=pro] .project-eyebrow{margin-bottom:6px;color:var(--muted-ink);font-size:9px;letter-spacing:1.25px}.studio[data-studio-theme=pro] .project-heading input{width:250px;max-width:100%;font-size:18px;font-weight:650;letter-spacing:-.025em}.studio[data-studio-theme=pro] .save-status{gap:6px;font-size:11px}.studio[data-studio-theme=pro] .save-status[data-state=error]{color:#a03d31;font-weight:650}.studio[data-studio-theme=pro] .header-actions{gap:8px}.studio[data-studio-theme=pro] .header-actions .btn{min-height:39px;height:auto;padding:9px 13px;font-size:11px}.studio[data-studio-theme=pro] .studio-subbar{height:52px;padding-inline:26px;background:var(--paper)}.studio[data-studio-theme=pro] .studio-tabs{gap:28px}.studio[data-studio-theme=pro] .studio-tabs button{font-size:12px;border-bottom-width:3px}.studio[data-studio-theme=pro] .studio-tabs button[aria-pressed=true]{color:var(--forest);border-color:var(--forest)}.studio[data-studio-theme=pro] .project-measure{font-size:10px}.modal[data-studio-theme=pro] .btn,.studio[data-studio-theme=pro] .btn,.studio[data-studio-theme=pro] .tool-button{border-radius:7px}.modal[data-studio-theme=pro] .btn:hover,.studio[data-studio-theme=pro] .btn:hover{transform:none}.modal[data-studio-theme=pro] .btn-dark,.studio[data-studio-theme=pro] .btn-dark,.studio[data-studio-theme=pro] .tool-button[data-variant=default]{color:#fffef9;background:var(--forest);border-color:var(--forest);box-shadow:none}.modal[data-studio-theme=pro] .btn-dark:hover,.studio[data-studio-theme=pro] .btn-dark:hover{background:var(--forest-deep)}.studio[data-studio-theme=pro] .icon-button{border-radius:7px}.modal[data-studio-theme=pro] :is(button,a,input,select):focus-visible,.studio[data-studio-theme=pro] :is(button,a,input,select,summary):focus-visible{outline:2px solid #64843b;outline-offset:3px}.studio[data-studio-theme=pro] .rail :is(button,a):focus-visible{outline-color:var(--lime)}.studio[data-studio-theme=pro] .inspector{background:var(--paper)}.studio[data-studio-theme=pro] .inspector-scroll{scrollbar-color:#c3cdb7 transparent}.studio[data-studio-theme=pro] .inspector-tabs{padding:17px 18px 0;gap:6px}.studio[data-studio-theme=pro] .inspector-tabs button{min-height:37px;font-size:12px;border-radius:7px}.studio[data-studio-theme=pro] .inspector-tabs button[aria-pressed=true],.studio[data-studio-theme=pro] .roof-options button[aria-pressed=true]{color:var(--forest);border-color:#b3c594;background:#edf3e2}.studio[data-studio-theme=pro] .house-settings{padding:24px 22px}.studio[data-studio-theme=pro] .panel-heading>.eyebrow{font-size:9px}.studio[data-studio-theme=pro] .panel-heading h2{margin:10px 0;font:650 24px/1.25 TrameSans,Avenir Next,system-ui,sans-serif;letter-spacing:-.6px}.studio[data-studio-theme=pro] .inspector .panel-heading p{max-width:none;font-size:12px;line-height:1.65}.studio[data-studio-theme=pro] .settings-grid{gap:16px 12px}.studio[data-studio-theme=pro] .boa-field-label,.studio[data-studio-theme=pro] .inspector .form-field{gap:7px;color:#4a5845;font-size:12px;font-weight:550}.studio[data-studio-theme=pro] .form-field input:not([type=range]),.studio[data-studio-theme=pro] .form-field select,.studio[data-studio-theme=pro] .tool-control{min-height:40px;height:40px;border-radius:7px;border-color:#c9d1bf;background:var(--paper);font-size:14px;box-shadow:none}.studio[data-studio-theme=pro] .unit-input>span{top:12px;font-size:11px}.studio[data-studio-theme=pro] .form-field input[aria-invalid=true],.studio[data-studio-theme=pro] .form-field select[aria-invalid=true],.studio[data-studio-theme=pro] .tool-control[aria-invalid=true]{border-color:#ad5842;background:#fff4ee}.studio[data-studio-theme=pro] .roof-options button{min-height:48px;border-radius:7px;font-size:11px}.studio[data-studio-theme=pro] .architecture-toggle input,.studio[data-studio-theme=pro] .pitch-field input{accent-color:var(--forest)}.studio[data-studio-theme=pro] .architecture-options legend,.studio[data-studio-theme=pro] .architecture-toggle,.studio[data-studio-theme=pro] .pitch-field strong,.studio[data-studio-theme=pro] .placement-editor summary{font-size:12px}.studio[data-studio-theme=pro] .architecture-options{padding:15px 13px;border-radius:8px;background:#f8f9f3}.studio[data-studio-theme=pro] .house-settings>.btn{min-height:42px;font-size:12px}.studio[data-studio-theme=pro] .draw-entry,.studio[data-studio-theme=pro] .inspector [class*=entry],.studio[data-studio-theme=pro] button[aria-label="Liaisons des ouvrages"]{color:var(--forest);background:#f0f5e7;border-color:#d2dfbd;border-radius:8px}.studio[data-studio-theme=pro] .draw-entry:hover,.studio[data-studio-theme=pro] .inspector [class*=entry]:hover,.studio[data-studio-theme=pro] button[aria-label="Liaisons des ouvrages"]:hover{background:#e6eed8}.studio[data-studio-theme=pro] .draw-entry{padding:14px 12px}.studio[data-studio-theme=pro] .draw-entry strong{font-size:13px}.studio[data-studio-theme=pro] .draw-entry small{font-size:11px}.studio[data-studio-theme=pro] .assembly-title h3{font-size:12px}.studio[data-studio-theme=pro] .assembly-list summary{min-height:34px;font-size:11px}.studio[data-studio-theme=pro] .inspector .assembly-list details>button{min-height:38px;padding:10px 9px;border-radius:6px;font-size:12px}.studio[data-studio-theme=pro] .assembly-list details>button>svg{color:#758567}.studio[data-studio-theme=pro] .assembly-list details>button:hover{background:#f0f4e8}.studio[data-studio-theme=pro] .assembly-list details>button.selected{color:var(--forest);background:#e9f0dc;box-shadow:inset 3px 0 #7b9455}.studio[data-studio-theme=pro] .placement-editor .btn,.studio[data-studio-theme=pro] .work-context select,.studio[data-studio-theme=pro] .work-context>button{font-size:12px}.studio[data-studio-theme=pro] .placement-editor p{font-size:11px}.studio[data-studio-theme=pro] .drawing-workspace,.studio[data-studio-theme=pro] .house-canvas>[class*=plan],.studio[data-studio-theme=pro] .house-canvas>[class*=scene]{background:#f0f1e8}.studio[data-studio-theme=pro] .canvas-footer,.studio[data-studio-theme=pro] .canvas-toolbar{background:var(--paper);border-color:var(--line)}.studio[data-studio-theme=pro] .canvas-toolbar{height:58px;padding-inline:18px}.studio[data-studio-theme=pro] .view-switch{background:#eff1e8;border:1px solid #e2e6d9;border-radius:8px}.studio[data-studio-theme=pro] .view-switch>button{min-height:33px;padding:7px 10px;font-size:11px;font-weight:550;border-radius:5px}.studio[data-studio-theme=pro] .view-switch>button[aria-pressed=true]{color:var(--forest);background:var(--paper);box-shadow:0 1px 3px #263d2e14}.studio[data-studio-theme=pro] .draw-toolbar-button{min-height:36px;border-color:#ccd7bc;border-radius:6px;font-size:11px}.studio[data-studio-theme=pro] .draw-toolbar-button[aria-pressed=true]{color:var(--forest);border-color:#a7bb88;background:#e7efd9}.studio[data-studio-theme=pro] .canvas-options select{font-size:11px}.studio[data-studio-theme=pro] .canvas-title .eyebrow{font-size:9px}.studio[data-studio-theme=pro] .canvas-title strong{color:#5b6b50;font-size:14px}.studio[data-studio-theme=pro] .canvas-footer{min-height:41px;font-size:11px}.studio[data-studio-theme=pro] .canvas-footer button{font-size:10px;color:#856027}.studio[data-studio-theme=pro] .footer-separator{color:#a2ad96}.studio[data-studio-theme=pro] .house-canvas [class*=planLevel]{color:var(--muted-ink);background:#fffef9ed;border-color:var(--line)}.studio[data-studio-theme=pro] [data-isolated-work]>[class*=viewOptions] button[aria-pressed=true]{color:var(--forest);background:#edf3e2;border-color:#b3c594}.studio[data-studio-theme=pro] .draw-canvas>section>[role=alertdialog]{background:#17271e66}.studio[data-studio-theme=pro] .draw-canvas>section>[role=alertdialog]>div{box-shadow:0 20px 60px #17271e33}.studio[data-studio-theme=pro] .draw-canvas [data-room-plan-toolbar]{background:var(--forest-deep);border-color:#4a6048;box-shadow:0 8px 24px #17271e20}.studio[data-studio-theme=pro] .draw-canvas [data-room-plan-toolbar] button:is([aria-pressed=true],[aria-expanded=true]){background:var(--lime);color:var(--forest-deep);box-shadow:none}.studio[data-studio-theme=pro] .draw-canvas [data-room-plan-toolbar] [role=tooltip]{background:var(--forest-deep);color:var(--paper);border-color:#4a6048}.studio[data-studio-theme=pro] .draw-canvas [data-testid=room-zoom-slider]{accent-color:var(--forest)}.studio[data-studio-theme=pro] .results-page{padding:32px clamp(20px,3vw,48px);background:var(--cream)}.studio[data-studio-theme=pro] .results-page h2{color:var(--forest-deep);font:650 29px/1.25 TrameSans,Avenir Next,system-ui,sans-serif;letter-spacing:-.65px}.studio[data-studio-theme=pro] .results-page h3,.studio[data-studio-theme=pro] .results-page h4{font-family:TrameSans,Avenir Next,system-ui,sans-serif;font-weight:600}.studio[data-studio-theme=pro] .results-page [class*=sectionHeading] h3,.studio[data-studio-theme=pro] .results-page [class*=surfaceHeading] h3{font-size:23px;letter-spacing:-.35px}.studio[data-studio-theme=pro] .results-page table{font-size:12px;font-variant-numeric:tabular-nums}.studio[data-studio-theme=pro] .results-page thead{color:#4d6041;background:#edf1e4}.studio[data-studio-theme=pro] .results-page thead th{font-weight:650}.studio[data-studio-theme=pro] .results-page table small{font-size:10px;line-height:1.5}.studio[data-studio-theme=pro] .results-page [class*=Metrics]>div,.studio[data-studio-theme=pro] .results-page [class*=metrics]>div,.studio[data-studio-theme=pro] .results-page [class*=overview]>div{background:var(--paper);border-color:var(--line);border-radius:9px}.studio[data-studio-theme=pro] .results-page [class*=Metrics] strong,.studio[data-studio-theme=pro] .results-page [class*=metrics] strong,.studio[data-studio-theme=pro] .results-page [class*=overview] strong{font-variant-numeric:tabular-nums;font-weight:650}.modal[data-studio-theme=pro]{padding:32px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 24px 80px #17271e33}.modal[data-studio-theme=pro] h2{color:var(--forest-deep);font:650 26px/1.25 TrameSans,Avenir Next,system-ui,sans-serif;letter-spacing:-.5px}.modal[data-studio-theme=pro]>p{color:var(--muted-ink);font-size:13px}.modal[data-studio-theme=pro]>.form-error{color:#a03d31}.modal[data-studio-theme=pro] .template-options button{border-radius:8px}.modal[data-studio-theme=pro] .template-options button[aria-pressed=true]{color:var(--forest);border-color:#a8ba8f;background:#edf3e2}.modal[data-studio-theme=pro] .cloud-project span,.modal[data-studio-theme=pro] .export-list small,.modal[data-studio-theme=pro] .project-card>span,.modal[data-studio-theme=pro] .template-options button>span{color:var(--muted-ink);font-size:11px}.modal[data-studio-theme=pro] .file-format,.modal[data-studio-theme=pro] .template-options button>svg{color:#5d7548}.modal[data-studio-theme=pro] .file-format{background:#edf2e4}.modal-backdrop[data-studio-theme=pro]{background:#17271e66}@media (min-width:1280px){.studio[data-studio-theme=pro] .rail{width:128px;padding-inline:10px;gap:22px}.studio[data-studio-theme=pro] .rail nav button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:10px 9px}.studio[data-studio-theme=pro] .rail-label{display:inline;font-size:11px;font-weight:550;white-space:nowrap}.studio[data-studio-theme=pro] .rail-caption{display:block;color:#acbca3;font-size:8px;font-weight:600;line-height:1.5;letter-spacing:1.2px}.studio[data-studio-theme=pro] .design-space{grid-template-columns:320px minmax(0,1fr)}.studio[data-studio-theme=pro] .inspector-hidden{grid-template-columns:minmax(0,1fr)}}@media (min-width:1600px){.studio[data-studio-theme=pro] .design-space{grid-template-columns:344px minmax(0,1fr)}.studio[data-studio-theme=pro] .inspector-hidden{grid-template-columns:minmax(0,1fr)}}@media (min-width:901px){.studio[data-studio-theme=pro] .results-page td,.studio[data-studio-theme=pro] .results-page th{padding-block:12px}}@media (max-width:1279px){.studio[data-studio-theme=pro] .studio-header{gap:12px;padding-inline:18px}.studio[data-studio-theme=pro] .project-heading input{width:210px;font-size:16px}.studio[data-studio-theme=pro] .studio-tabs{gap:23px}.studio[data-studio-theme=pro] .canvas-toolbar{height:auto;min-height:54px;flex-wrap:wrap;padding:8px 12px}}@media (max-width:1100px){.studio[data-studio-theme=pro] .studio-header{height:80px;padding-bottom:17px}.studio[data-studio-theme=pro] .save-status{left:18px;bottom:7px;font-size:10px}.studio[data-studio-theme=pro] .canvas-footer{font-size:10px}}@media (max-width:760px){.studio[data-studio-theme=pro] .studio-header{height:78px;gap:8px;padding-inline:12px}.studio[data-studio-theme=pro] .project-heading input{width:165px;font-size:15px}.studio[data-studio-theme=pro] .project-eyebrow{margin-bottom:4px;font-size:8px}.studio[data-studio-theme=pro] .save-status{left:13px}.studio[data-studio-theme=pro] .header-actions{gap:5px}.studio[data-studio-theme=pro] .header-actions .btn{min-height:36px;padding:8px 10px;font-size:10px}.studio[data-studio-theme=pro] .header-actions .cloud-button{width:32px;padding:6px}.studio[data-studio-theme=pro] .studio-subbar{height:46px;padding-inline:12px}.studio[data-studio-theme=pro] .studio-tabs{gap:19px}.studio[data-studio-theme=pro] .studio-tabs button{font-size:11px}.studio[data-studio-theme=pro] .inspector{width:min(330px,calc(100% - 40px));box-shadow:15px 0 40px #17271e1c}.studio[data-studio-theme=pro] .inspector-tabs{padding-top:13px}.studio[data-studio-theme=pro] .house-settings{padding:20px 18px}.studio[data-studio-theme=pro] .form-field input:not([type=range]),.studio[data-studio-theme=pro] .form-field select,.studio[data-studio-theme=pro] .tool-control{font-size:16px}.studio[data-studio-theme=pro] .canvas-toolbar{min-height:49px;gap:5px;padding:6px 9px}.studio[data-studio-theme=pro] .view-switch{padding:2px}.studio[data-studio-theme=pro] .view-switch>button{min-height:32px;padding:6px 7px;font-size:10px}.studio[data-studio-theme=pro] .draw-toolbar-button{min-height:34px;padding:7px;font-size:10px}.studio[data-studio-theme=pro] .canvas-options select{max-width:102px;font-size:10px}.studio[data-studio-theme=pro] .canvas-title{top:18px;left:18px}.studio[data-studio-theme=pro] .canvas-title strong{font-size:13px}.studio[data-studio-theme=pro] .canvas-footer{min-height:38px;padding:7px 11px}.studio[data-studio-theme=pro] .canvas-footer button,.studio[data-studio-theme=pro] .canvas-footer>span{font-size:10px}.studio[data-studio-theme=pro] .mobile-tools{min-height:61px;gap:5px;padding:6px 8px max(7px,env(safe-area-inset-bottom));box-shadow:0 -3px 12px #17271e05}.studio[data-studio-theme=pro] .mobile-tools button{flex:1;min-width:0;height:44px;border-radius:7px;font-size:10px}.studio[data-studio-theme=pro] .mobile-tools button[aria-pressed=true]{color:var(--forest);background:#e9f0dc}.studio[data-studio-theme=pro] .results-page{padding:24px 16px}.studio[data-studio-theme=pro] .results-page h2{font-size:25px}.modal[data-studio-theme=pro]{padding:26px 20px;border-radius:12px}.modal[data-studio-theme=pro] h2{font-size:24px}}@media (max-width:370px){.studio[data-studio-theme=pro] .project-heading input{width:140px;font-size:14px}.studio[data-studio-theme=pro] .studio-tabs{gap:16px}.studio[data-studio-theme=pro] .studio-tabs button{font-size:10px}}@media (max-height:600px) and (min-width:761px){.studio[data-studio-theme=pro] .rail{gap:12px;padding-block:14px}.studio[data-studio-theme=pro] .rail-caption{display:none}.studio[data-studio-theme=pro] .rail nav{gap:5px}.studio[data-studio-theme=pro] .rail nav button{height:38px;min-height:38px;padding-block:7px}}@media (max-height:500px) and (min-width:761px){.studio[data-studio-theme=pro] .studio-header{height:66px}.studio[data-studio-theme=pro] .studio-subbar{height:42px}.studio[data-studio-theme=pro] .canvas-toolbar{min-height:44px;padding-block:4px}}@media (prefers-reduced-motion:reduce){.modal[data-studio-theme=pro] *,.modal[data-studio-theme=pro] :after,.modal[data-studio-theme=pro] :before,.studio[data-studio-theme=pro] *,.studio[data-studio-theme=pro] :after,.studio[data-studio-theme=pro] :before{transition:none!important;animation:none!important;scroll-behavior:auto}}