:root{--forest:#123d2e;--ink:#17382c;--cream:#f5f1e7;--paper:#fffdf7;--line:#d7ded8;--orange:#d96e43;--sage:#dce8dd}.contractor-calculators{--pro-dark:#102f22;--pro-green:#163d2c;--pro-clay:#d46f46}.calculator-intro{background:#dfe9dc;border:1px solid #ced9cf;justify-content:space-between;align-items:end;gap:30px;padding:34px 38px;display:flex}.calculator-intro small{color:var(--orange);letter-spacing:1.7px;font-size:10px;font-weight:900}.calculator-intro h3{margin:8px 0 7px;font-size:29px}.calculator-intro p{color:#607269;max-width:720px;margin:0;line-height:1.55}.calculator-intro>span{color:#fff;background:#123d2e;max-width:230px;padding:13px 15px;font-size:11px;line-height:1.45}.contractor-calculators .quick-calculator-panel.embedded{border-radius:12px;margin-top:18px;overflow:hidden}.contractor-app>.quick-calculator-dock{left:auto;right:22px}@media (max-width:900px){.calculator-intro{flex-direction:column;align-items:flex-start;padding:26px 22px}.contractor-app>.quick-calculator-dock{left:auto;right:12px}}.contractor-account{color:#fff;background:#0d3024;align-items:center;gap:20px;height:44px;padding:0 28px;font-size:13px;display:flex}.contractor-account span{opacity:.7}.contractor-account button{color:#fff;background:0 0;border:1px solid #6b887a;margin-left:auto;padding:7px 12px}.contractor-account small{text-transform:uppercase;color:#e4b38b}.contractor-gate{background:var(--cream);min-height:100vh;color:var(--ink);padding:32px 6vw}.contractor-gate nav{justify-content:space-between;font-size:18px;display:flex}.contractor-gate nav a{color:inherit;text-decoration:none}.contractor-gate nav b,.contractor-app h1 span{color:var(--orange)}.contractor-gate section{grid-template-columns:1.3fr .7fr;gap:8vw;max-width:1200px;margin:12vh auto;display:grid}.contractor-gate h1{font:60px/1.05 Georgia}.contractor-gate h1 em{color:var(--orange)}.contractor-gate li{margin:16px 0;font-size:18px}.contractor-gate aside{background:var(--forest);color:#fff;padding:48px}.contractor-gate aside h2{font-size:38px}.contractor-gate aside button,.contractor-gate aside a{background:var(--orange);color:#fff;text-align:center;border:0;width:100%;padding:15px;font-weight:700;text-decoration:none;display:block}.contractor-app{background:var(--cream);min-height:calc(100vh - 44px);color:var(--ink);grid-template-columns:240px 1fr;display:grid}.contractor-app>aside{background:var(--forest);color:#fff;flex-direction:column;gap:8px;padding:32px 22px;display:flex}.contractor-app>aside h1{letter-spacing:1px;margin-bottom:28px;font-size:19px}.contractor-app>aside h1 small{letter-spacing:3px;color:#a8b9ae;font-size:10px;display:block}.contractor-app>aside button{color:#b9c8c0;text-align:left;background:0 0;border:0;padding:14px;font-weight:700}.contractor-app>aside button.active{color:#fff;background:#245441}.contractor-app>aside p{color:#9cb0a5;margin-top:auto;font-size:11px}.contractor-main{padding:35px;overflow:hidden}.contractor-main>header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.contractor-main h2{margin:4px 0;font:38px Georgia}.contractor-main button{background:var(--paper);color:var(--ink);cursor:pointer;border:1px solid #bdc9c1;padding:10px 14px;font-weight:700}.contractor-main button.accent{background:var(--orange);border-color:var(--orange);color:#fff}.warning{background:#fff0d9;border-left:4px solid #e29b39;margin-bottom:20px;padding:14px}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpis article,.panel,.editor,.doc-list,.empty{background:var(--paper);border:1px solid var(--line);padding:22px}.kpis span{color:#6d7e75;text-transform:uppercase;font-size:12px;display:block}.kpis b{margin-top:9px;font:29px Georgia;display:block}.panel{margin-top:18px}.panel-head{justify-content:space-between;align-items:center;display:flex}.doc-row{text-align:left;grid-template-columns:1fr 2fr 1fr 1fr;gap:14px;width:100%;margin-top:8px;display:grid}.doc-row strong{text-align:right}.customer,.company{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:14px;display:grid}.company h3,.logo-upload{grid-column:1/-1}.contractor-main label{color:#5d7166;font-size:12px;font-weight:700}.contractor-main input,.contractor-main select{box-sizing:border-box;width:100%;color:var(--ink);background:#fff;border:1px solid #cbd5ce;margin-top:5px;padding:10px}.customer .danger{align-self:end}.customer-search{grid-template-columns:1fr auto;gap:10px;margin:18px 0 8px;display:grid}.customer-search input{margin:0;font-size:16px}.customer-search>span{border:1px solid var(--line);color:#65776d;background:#edf2ed;align-items:center;padding:0 14px;font-size:12px;font-weight:800;display:flex}.customer-search a{background:var(--forest);color:#fff;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:flex}.search-results{gap:7px;margin-bottom:10px;display:grid}.search-results button{text-align:left;justify-content:space-between;display:flex}.search-results span,.source-note{color:#66796f;font-size:12px}.section-kicker{color:var(--orange);letter-spacing:2px;font-weight:800}.directory-title{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.customer{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px;position:relative}.customer-type{background:#edf1ed;border-radius:7px;grid-column:1/-1;gap:4px;width:fit-content;padding:4px;display:flex}.customer-type button{background:0 0;border:0;border-radius:5px;padding:8px 14px}.customer-type button.selected{color:var(--forest);background:#fff;box-shadow:0 1px 4px #173b2c20}.customer-vat{align-self:end;min-height:38px}.danger{color:#a4472c!important;border-color:#e0b9ab!important}.logo-upload{cursor:pointer;border:1px dashed #9eb1a5;align-items:center;gap:20px;padding:20px;display:flex}.logo-upload img{max-width:150px;max-height:70px}.check{grid-column:1/-1;align-items:center;display:flex}.check input{width:auto;margin-right:8px}.documents{grid-template-columns:250px 1fr;gap:16px;display:grid}.doc-list{padding:12px}.doc-list>button{text-align:left;flex-direction:column;width:100%;margin-bottom:7px;display:flex}.doc-list>button.selected{border-color:var(--orange);background:#fff4ed}.doc-list span{color:#708178;margin:5px 0;font-size:11px}.editor-top{grid-template-columns:150px 1fr 160px;gap:10px;display:grid}.invoice-steps{background:#f1f4f0;border-radius:8px;align-items:center;gap:10px;margin:20px 0 26px;padding:15px 18px;display:flex}.invoice-steps span{color:#87958d;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.invoice-steps span b{background:#dfe6e1;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.invoice-steps span.active{color:var(--forest)}.invoice-steps span.active b{background:var(--orange);color:#fff}.invoice-steps span.done{color:var(--forest)}.invoice-steps span.done b{background:var(--forest);color:#fff}.invoice-steps i{background:#cdd6cf;flex:1;height:1px}.doc-fields{grid-template-columns:2fr 1fr 1fr;gap:10px;margin:18px 0;display:grid}.inline-add{font-size:11px;color:var(--orange)!important;border:0!important;padding:7px 0!important}.ai-tax-card{background:linear-gradient(135deg,#f6faf5,#edf4ec);border:1px solid #c8d7cc;border-radius:10px;margin:18px 0;padding:18px;box-shadow:0 8px 30px #173b2c0b}.ai-tax-head{align-items:center;gap:12px;display:flex}.ai-tax-head>span{background:var(--forest);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.ai-tax-head h3,.ai-tax-head small{margin:0}.ai-tax-head small{letter-spacing:2px;color:#76877d;font-size:9px}.ai-tax-head em{color:#5e7267;background:#fff;border:1px solid #d3ddd6;border-radius:20px;margin-left:auto;padding:7px 10px;font-size:11px}.tax-context{grid-template-columns:1fr 1fr 1fr;gap:10px;margin:15px 0;display:grid}.tax-context label{background:#fff;border:1px solid #d7e0d9;border-radius:7px;padding:10px}.tax-context select{border:0;margin:0;padding:5px 0 0;font-weight:700}.tax-context strong{margin-top:10px;font-size:12px;display:block}.tax-advice{border-top:1px solid #d0dcd3;justify-content:space-between;align-items:center;gap:15px;padding-top:12px;display:flex}.tax-advice p{margin:0;font-size:13px;line-height:1.45}.tax-advice button{background:var(--forest);color:#fff;border-color:var(--forest);white-space:nowrap}.tax-warning{color:#7a6559;margin-top:10px;display:block}.line-head{justify-content:space-between;align-items:center;display:flex}.room-builder{border-left:4px solid var(--orange);background:linear-gradient(135deg,#edf5ed,#e1ece1);grid-template-columns:1fr 1fr;align-items:end;gap:24px;margin:25px 0 16px;padding:20px;display:grid}.room-builder h3,.room-builder p{margin:0 0 7px}.room-builder>div:last-child{grid-template-columns:1fr auto;gap:8px;display:grid}.room-builder input{margin:0}.room-card{border:1px solid var(--line);background:#fff;border-radius:9px;margin:14px 0;padding:18px;box-shadow:0 7px 24px #173b2c09}.room-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:13px;display:flex}.room-card>header h3{margin:3px 0 0;font:26px Georgia}.room-card>header small{color:var(--orange);letter-spacing:2px;font-weight:800}.room-card>header>div:last-child{align-items:center;gap:8px;display:flex}.room-card>header b{margin-right:8px;font-size:18px}.line-labels,.room-line{grid-template-columns:2fr 1.15fr .55fr .55fr .8fr .55fr 1fr 38px;gap:5px;display:grid}.line-labels{color:#6d7e75;text-transform:uppercase;padding:6px 0;font-size:10px;font-weight:800}.room-line{align-items:end;margin:5px 0}.room-line input,.room-line select{padding:8px;font-size:12px}.room-line b{text-align:right;padding:9px 0;font-size:12px}.first-line{width:100%;margin-top:8px;border-style:dashed!important}.room-empty{text-align:center;color:#687b70;border:1px dashed #9fb0a6;flex-direction:column;gap:5px;padding:35px;display:flex}.line{grid-template-columns:1fr 2fr 1.1fr .6fr .55fr .75fr .55fr 1fr 38px;align-items:end;gap:5px;margin:5px 0;display:grid}.line input,.line select{padding:8px;font-size:12px}.line b{text-align:right;padding:9px 0;font-size:12px}.line .danger{padding:8px}.summary{gap:8px;width:380px;margin:22px 0 20px auto;display:grid}.editor{border-radius:10px;box-shadow:0 12px 38px #173b2c0b}.doc-list{border-radius:10px;align-self:start;position:sticky;top:20px}.doc-list>button{border-radius:6px}.summary span,.summary b{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px;display:flex}.summary b{font-size:20px}.actions{flex-wrap:wrap;gap:8px;display:flex}.contractor-main footer{color:#6b7d73;padding:24px 0;font-size:11px}.empty{place-items:center;min-height:350px;display:grid}@media (max-width:900px){.contractor-gate section{grid-template-columns:1fr}.contractor-gate h1{font-size:42px}.contractor-app{grid-template-columns:1fr}.contractor-app>aside{flex-direction:row;padding:10px;overflow:auto}.contractor-app>aside h1,.contractor-app>aside p{display:none}.contractor-main{padding:18px}.kpis{grid-template-columns:1fr 1fr}.documents{grid-template-columns:1fr}.customer,.company{grid-template-columns:1fr 1fr}.customer-search,.room-builder{grid-template-columns:1fr}.invoice-steps{overflow-x:auto}.invoice-steps i{min-width:20px}.tax-context{grid-template-columns:1fr}.tax-advice{flex-direction:column;align-items:flex-start}.line-labels{display:none}.room-line{grid-template-columns:1fr 1fr}.room-card>header{align-items:flex-start;gap:12px}.room-card>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.line{grid-template-columns:1fr 1fr}.contractor-main>header{display:block}.contractor-main>header>div:last-child{gap:8px;display:flex}.doc-fields{grid-template-columns:1fr}.summary{width:100%}}.contractor-app{background:#f6f7f5;grid-template-columns:272px minmax(0,1fr)}.contractor-app>aside{background:#102f25;gap:5px;padding:28px 18px 20px}.contractor-brand{align-items:center;gap:12px;padding:0 10px 30px;display:flex}.contractor-brand>span{border:1px solid #759085;border-radius:50%;place-items:center;width:38px;height:38px;font:22px Georgia;display:grid}.contractor-app>aside .contractor-brand h1{margin:0}.contractor-app>aside .nav-label{color:#789087;letter-spacing:1.8px;padding:18px 12px 8px;font-size:9px;font-weight:800}.contractor-app>aside .nav-label-management{border-top:1px solid #29493e;margin-top:14px}.contractor-app>aside button{border-radius:8px;align-items:center;gap:11px;padding:13px 14px;font-size:13px;display:flex}.contractor-app>aside button i{color:#87a096;text-align:center;width:18px;font-style:normal}.contractor-app>aside button.active{color:#16392d;background:#f7f8f5;box-shadow:0 8px 24px #071c1533}.contractor-app>aside button.active i{color:var(--orange)}.sidebar-company{border-top:1px solid #29493e;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 0;display:flex}.sidebar-company>span{color:#123d2e;background:#e8efe9;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.sidebar-company div{flex-direction:column;min-width:0;display:flex}.sidebar-company b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-company small{color:#84a095;margin-top:3px;font-size:9px}.contractor-main{box-sizing:border-box;width:100%;max-width:1500px;margin:0 auto;padding:34px 42px 64px}.contractor-main>header{border-bottom:1px solid #dde3de;padding-bottom:22px}.contractor-main h2{letter-spacing:-.8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:31px;font-weight:750}.contractor-main button{border-radius:7px}.documents{display:block}.doc-list{border-radius:13px;padding:0;position:static;overflow:hidden;box-shadow:0 12px 35px #19382b0b}.document-library-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.document-library-head h3{margin:5px 0;font-size:22px}.document-library-head p{color:#6b7b73;margin:0;font-size:13px}.document-library-head small{color:var(--orange);letter-spacing:1.7px;font-weight:900}.document-library-head>div:last-child{gap:8px;display:flex}.document-table-head,.doc-list>button{grid-template-columns:1.25fr 1.6fr .8fr 80px;align-items:center;gap:18px;display:grid}.document-table-head{color:#718078;text-transform:uppercase;letter-spacing:1px;background:#f1f4f1;padding:11px 24px;font-size:10px;font-weight:800}.doc-list>button{border:0;border-bottom:1px solid #e6eae6;border-radius:0;margin:0;padding:18px 24px}.doc-list>button:hover{background:#f8faf8}.doc-list>button strong{text-align:right;font-size:14px}.doc-list>button em{color:var(--orange);font-size:11px;font-style:normal}.doc-list>button.selected{background:#f3f7f3;border-color:#e6eae6}.document-empty{color:#718078;place-items:center;gap:7px;padding:70px 24px;display:grid}.document-empty b{color:var(--ink);font-size:18px}.editor{background:#fff;border:1px solid #dfe5e0;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 18px 55px #173b2c0d}.studio-nav{background:#f3f5f3;border-bottom:1px solid #dde3de;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.studio-nav button{background:0 0;border:0;padding-left:0}.studio-nav span{color:#718078;font-size:11px}.editor-title{justify-content:space-between;align-items:center;gap:20px;padding:28px 34px 22px;display:flex}.editor-title small{color:var(--orange);letter-spacing:1.8px;font-weight:900}.editor-title h3{margin:5px 0 2px;font-size:28px}.editor-title p{color:#738178;margin:0;font-size:12px}.editor-title-actions{gap:8px;display:flex}.editor-top,.doc-fields,.tax-details,.room-builder,.room-card,.room-empty,.summary,.actions{margin-left:34px;margin-right:34px}.editor-top{background:#f7f8f6;border:1px solid #e1e6e2;border-radius:10px;grid-template-columns:170px minmax(230px,1fr) 170px;padding:18px}.section-heading{align-items:center;gap:12px;margin:30px 34px 14px;display:flex}.section-heading>span{color:#fff;background:#153d2f;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.section-heading h3,.section-heading p{margin:0}.section-heading h3{font-size:17px}.section-heading p{color:#75847b;margin-top:3px;font-size:12px}.doc-fields{border:1px solid #e1e6e2;border-radius:10px;padding:20px}.tax-details{background:#f8faf8;border:1px solid #dfe7e1;border-radius:10px;overflow:hidden}.tax-details summary{cursor:pointer;align-items:center;gap:12px;padding:15px 18px;list-style:none;display:flex}.tax-details summary::-webkit-details-marker{display:none}.tax-details summary>span{color:#fff;background:var(--forest);border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.tax-details summary div{flex-direction:column;display:flex}.tax-details summary small{color:#718078;margin-top:2px}.tax-details summary strong{color:var(--orange);margin-left:auto;font-size:11px}.tax-details .ai-tax-card{box-shadow:none;border:0;border-top:1px solid #dfe7e1;border-radius:0;margin:0}.room-builder{background:#f5f8f5;border:1px solid #dfe6e0;border-left:0;border-radius:10px;grid-template-columns:1fr 430px;padding:20px}.room-builder .section-heading{margin:0}.room-card{box-shadow:none;padding:0;overflow:hidden}.room-card>header{background:#f8faf8;margin:0;padding:18px 20px}.line-labels{background:#eef2ef;padding:10px 18px}.room-line{border-top:1px solid #edf0ed;margin:0;padding:10px 18px}.room-line input,.room-line select{background:#f8f9f7;border-color:#0000}.room-line input:focus,.room-line select:focus{background:#fff;border-color:#8aa395;outline:none}.first-line{width:calc(100% - 36px);margin:16px 18px;padding:18px!important}.summary{color:#fff;background:#123d2e;border-radius:10px;width:390px;padding:20px 22px}.summary>small{color:#aac0b4;letter-spacing:1.4px;font-weight:900}.summary span,.summary b{border-color:#365a4c;padding:10px 0}.summary i{color:#bed0c6;font-style:normal;font-weight:500}.summary strong{font-style:normal}.actions{border-top:1px solid #e5e9e6;padding:20px 0 32px}@media (max-width:1050px){.contractor-app{grid-template-columns:220px minmax(0,1fr)}.room-builder{grid-template-columns:1fr}.document-table-head,.doc-list>button{grid-template-columns:1fr 1.2fr .7fr}.document-table-head span:last-child,.doc-list>button em{display:none}}@media (max-width:900px){.contractor-app{grid-template-columns:1fr}.contractor-app>aside{flex-direction:row}.contractor-app>aside .nav-label,.sidebar-company{display:none}.contractor-main{padding:20px 16px 50px}.editor-title,.document-library-head{flex-direction:column;align-items:flex-start}.editor-top,.doc-fields{grid-template-columns:1fr}.editor-top,.doc-fields,.tax-details,.room-builder,.room-card,.room-empty,.summary,.actions,.section-heading{margin-left:16px;margin-right:16px}}
