@font-face{font-family:TypoGraphica;src:url(/fonts/TypoGraphica_demo.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#171717;background:#f5f3ef}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fbfaf7 0,#f3f0ea);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #dedbd4;background:#fbfaf7e6;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{font-weight:800;letter-spacing:.06em}.brand span{font-weight:400;color:#777}.status{font-size:12px;padding:7px 10px;border-radius:999px;background:#eee;color:#777}.status.ok{background:#e4f4e9;color:#21663a}.shell{width:min(1160px,92vw);margin:0 auto}.hero{min-height:calc(100vh - 76px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 0}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;color:#8a7f70;margin-bottom:12px}.hero h1{font-size:clamp(44px,6.5vw,82px);line-height:.98;letter-spacing:-.05em;margin:0 0 28px;max-width:980px}.hero h1 em{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;color:#756857}.hero p{font-size:20px;max-width:650px;color:#68635c;line-height:1.6;margin-bottom:34px}.primary{border:0;background:#171717;color:#fff;border-radius:12px;padding:14px 20px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:700}.primary:disabled{opacity:.35;cursor:not-allowed}.primary.large{padding:18px 24px;font-size:16px}.primary.full{width:100%;margin-top:24px}.stepsPreview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;margin-top:72px;border-top:1px solid #ddd6cd;padding-top:22px}.stepsPreview div{display:flex;gap:10px;align-items:center;color:#706a62}.stepsPreview span{width:28px;height:28px;border-radius:50%;border:1px solid #bdb5aa;display:grid;place-items:center;font-size:12px}.progressRow{display:grid;grid-template-columns:120px 1fr 40px;gap:16px;align-items:center;margin:28px 0}.back{border:0;background:none;display:flex;align-items:center;gap:5px;color:#555}.progress{height:4px;background:#e0ddd7;border-radius:99px;overflow:hidden}.progress div{height:100%;background:#171717}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.panel,.quote{background:#fff;border:1px solid #e3dfd8;border-radius:20px;box-shadow:0 10px 40px #0000000a}.panel{padding:40px;min-height:560px}.panel h2{font-size:34px;letter-spacing:-.03em;margin:0 0 28px}.quote{padding:28px;position:sticky;top:105px}.quote h3{font-size:38px;margin:4px 0 22px;letter-spacing:-.04em}.quote h3 small{font-size:13px;color:#888}.quote p,.notice,.muted{font-size:13px;color:#777;line-height:1.55}.lines{display:flex;flex-direction:column;gap:12px}.lines div,.total{display:flex;justify-content:space-between;gap:20px}.lines span{color:#666}.lines b{white-space:nowrap}.quote hr{border:0;border-top:1px solid #e7e2db;margin:22px 0}.total b{font-size:20px}.manual{margin-top:14px;background:#fff3df;color:#865b18;padding:10px;border-radius:9px;font-size:13px}.choiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice{position:relative;text-align:left;background:#fbfaf7;border:1px solid #dedbd5;border-radius:18px;padding:28px;min-height:190px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:7px}.choice.selected,.listChoices button.selected,.dateGrid button.selected{border-color:#171717;box-shadow:inset 0 0 0 1px #171717}.choiceIcon{position:absolute;top:25px;left:25px;width:48px;height:48px;border-radius:14px;background:#eee8df;display:grid;place-items:center}.choice b{font-size:22px}.choice span{color:#777}.tick{position:absolute;right:20px;top:20px;width:25px;height:25px;border-radius:50%;background:#171717;color:#fff;display:grid;place-items:center}.listChoices{display:flex;flex-direction:column;gap:12px}.listChoices button{background:#fbfaf7;border:1px solid #dedbd5;border-radius:14px;padding:20px;display:flex;justify-content:space-between;text-align:left;align-items:center}.listChoices span{display:flex;flex-direction:column;gap:4px}.listChoices small{color:#888}.listChoices strong{font-size:17px}.formStack{display:flex;flex-direction:column;gap:16px}.toggleRow{display:flex;justify-content:space-between;align-items:center;border:1px solid #e4e0da;border-radius:12px;padding:16px 18px;background:#fbfaf8}.toggle{width:46px;height:26px;border:0;border-radius:99px;background:#d7d3cd;padding:3px}.toggle i{width:20px;height:20px;border-radius:50%;display:block;background:#fff;transition:.2s}.toggle.on{background:#171717}.toggle.on i{transform:translate(20px)}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#49443e}input,select,textarea{width:100%;border:1px solid #dcd8d1;background:#fff;border-radius:10px;padding:13px;color:#171717;outline:none}textarea{min-height:100px;resize:vertical}.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.subbox{padding:18px;background:#f7f4ef;border-radius:14px;display:flex;flex-direction:column;gap:10px}.subbox>.toggleRow{background:#fff}.upload{margin-top:16px;border:1px dashed #bdb6ab;border-radius:14px;padding:20px;display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer}.upload span{display:flex;flex-direction:column}.upload small{font-weight:400;color:#777}.upload input{display:none}.dateGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dateGrid button{border:1px solid #dedbd5;background:#fbfaf7;border-radius:14px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.dateGrid small{color:#4e8d5f}.empty{padding:50px;border:1px dashed #ccc4ba;border-radius:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.empty input{max-width:240px;margin-top:12px}.review{display:flex;flex-direction:column;gap:12px}.review>div{border:1px solid #e5e0da;border-radius:13px;padding:16px;display:flex;gap:13px;align-items:center}.review span{display:flex;flex-direction:column}.review small{color:#888}.navBottom{display:flex;justify-content:flex-end;padding:24px 0 70px}.successCard{max-width:640px;margin:15vh auto;background:#fff;border:1px solid #e2ded8;border-radius:20px;padding:50px;text-align:center}.successIcon{margin:auto;width:64px;height:64px;border-radius:50%;background:#e3f3e7;color:#22633a;display:grid;place-items:center}.successCard h1{font-size:42px;letter-spacing:-.04em;margin-bottom:12px}.successCard p{color:#6f6a64;line-height:1.6;margin-bottom:26px}@media(max-width:850px){.workspace{grid-template-columns:1fr}.quote{position:static;order:-1}.panel{padding:24px}.choiceGrid,.twoCol,.dateGrid{grid-template-columns:1fr}.stepsPreview{grid-template-columns:1fr 1fr}.hero{padding:45px 0}.hero p{font-size:17px}.progressRow{grid-template-columns:95px 1fr 34px}}.admin-app{min-height:100vh;background:#f3f1ed;display:grid;grid-template-columns:250px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:#171717;color:#fff;padding:28px 18px;display:flex;flex-direction:column}.admin-logo{font-weight:800;letter-spacing:.07em}.admin-logo span{font-weight:400;color:#aaa}.admin-logo.big{font-size:20px;color:#171717}.admin-logo.big span{color:#777}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:38px}.admin-sidebar nav button,.admin-sidebar-bottom button{border:0;background:none;color:#aaa;text-align:left;padding:12px 14px;border-radius:10px;display:flex;align-items:center;gap:10px}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:#2b2b2b;color:#fff}.admin-sidebar-bottom{margin-top:auto;border-top:1px solid #333;padding-top:16px}.admin-sidebar-bottom small{display:block;color:#999;padding:0 14px 8px}.admin-sidebar-bottom button{color:#ddd}.admin-main{padding:38px;max-width:1500px;width:100%;margin:0 auto}.admin-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px}.admin-header h1{font-size:38px;letter-spacing:-.04em;margin:4px 0 6px}.admin-header p{margin:0;color:#777}.admin-kicker{font-size:11px;letter-spacing:.14em;font-weight:800;color:#8d8172}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.admin-kpi{background:#fff;border:1px solid #e1ddd6;border-radius:15px;padding:22px}.admin-kpi small{display:block;color:#777;margin-bottom:12px}.admin-kpi strong{font-size:28px;letter-spacing:-.03em}.admin-card{background:#fff;border:1px solid #e1ddd6;border-radius:16px;margin-bottom:20px;overflow:hidden}.admin-pad{padding:24px}.admin-card h3{margin:0 0 18px}.admin-card-head{padding:18px 22px;border-bottom:1px solid #eeeae4;display:flex;align-items:center;justify-content:space-between}.admin-card-head h3{margin:0}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#888;text-align:left;padding:13px 18px;border-bottom:1px solid #eeeae4}.admin-table td{padding:16px 18px;border-bottom:1px solid #f0ede8;vertical-align:middle}.admin-table td small{display:block;color:#888;margin-top:3px}.admin-open,.admin-icon-btn,.admin-danger-icon{border:1px solid #ddd8d0;background:#fff;border-radius:9px;width:36px;height:36px;display:grid;place-items:center}.admin-danger-icon{color:#a23c34}.admin-status{display:inline-flex;padding:7px 9px;border-radius:999px;background:#eee;color:#555;font-size:11px;font-weight:700;white-space:nowrap}.s-received{background:#eaf1fb;color:#315c94}.s-to_check,.s-to_quote{background:#fff0d8;color:#8b5e19}.s-confirmed,.s-scheduled,.s-completed{background:#e3f3e7;color:#28623a}.s-cancelled{background:#f7e5e3;color:#8f3d35}.admin-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.admin-toolbar select{max-width:240px;background:#fff}.admin-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.admin-info{margin-bottom:15px}.admin-info small{color:#888;display:block;margin-bottom:4px}.admin-card hr{border:0;border-top:1px solid #eeeae4;margin:22px 0}.admin-primary,.admin-btn{border:0;background:#171717;color:#fff;border-radius:10px;padding:13px 17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px}.admin-primary:disabled{opacity:.4}.admin-card label{margin-top:14px}.admin-back{border:0;background:none;padding:0;margin-bottom:18px;display:flex;gap:7px;align-items:center;color:#666}.admin-items>div,.admin-list>div,.admin-price-list>div{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 22px;border-bottom:1px solid #f0ede8}.admin-items small,.admin-list small,.admin-price-list small{display:block;color:#888;margin-top:3px}.admin-empty{padding:35px;text-align:center;color:#888}.admin-form-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end}.admin-form-row .admin-primary{height:45px}.admin-price-edit{display:flex;align-items:center;gap:7px}.admin-price-edit input{width:110px}.admin-price-edit>span{color:#777}.admin-login-wrap{min-height:100vh;background:#f3f1ed;display:grid;place-items:center;padding:25px}.admin-login{width:min(430px,94vw);background:#fff;border:1px solid #e0dcd5;border-radius:20px;padding:38px;box-shadow:0 20px 60px #0000000f}.admin-login h1{font-size:34px;letter-spacing:-.04em;margin:8px 0 26px}.admin-login label{margin-bottom:13px}.admin-login .admin-primary{width:100%;margin-top:8px}.admin-back-link{display:block;text-align:center;color:#777;margin-top:18px;font-size:13px}.admin-error{background:#f7e5e3;color:#8f3d35;padding:10px;border-radius:8px;margin-bottom:10px}.admin-center{text-align:center;background:#fff;padding:40px;border-radius:18px;border:1px solid #e1ddd6}@media(max-width:900px){.admin-app{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;padding:18px}.admin-sidebar nav{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr)}.admin-sidebar nav button{justify-content:center}.admin-sidebar nav button span{display:none}.admin-sidebar-bottom{display:none}.admin-main{padding:22px}.admin-kpis{grid-template-columns:1fr 1fr}.admin-detail-grid{grid-template-columns:1fr}.admin-form-row{grid-template-columns:1fr 1fr}.admin-header h1{font-size:32px}}:root{--teams-dark:#062618;--teams-green:#055632;--teams-lime:#AEFE15;--teams-sage:#CFDCD6;--teams-white:#FEFEFE;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--teams-dark);background:#e9f0ea}body{background:#e9f0ea;color:var(--teams-dark)}button,input,select,textarea{font-family:inherit}.app .topbar{background:#062618;border-bottom:1px solid #385146}.app .brand{display:flex;align-items:center}.app .brand img{display:block;width:clamp(120px,15vw,175px);height:42px;object-fit:contain;object-position:left center}.app .status{background:#284b39;color:#e5f2e8}.app .status.ok{background:#244c32;color:#d3fe75}.teams-home{min-height:100svh;color:#fefefe;background:linear-gradient(90deg,#062618f7,#062618e6 40%,#0626189e 75%,#06261899),linear-gradient(125deg,#062618,#055632)}.teams-home .topbar{background:#062618c2}.teams-home .hero{min-height:calc(100svh - 76px);padding:64px 0 40px}.teams-home .hero h1{color:#fefefe;font-size:clamp(48px,6.7vw,92px);letter-spacing:-.055em;line-height:1.04;max-width:950px}.teams-home .hero h1 em{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;color:#aefe15;font-weight:800}.teams-home .hero p{color:#e0ece4;max-width:610px}.teams-home .eyebrow{color:#d3fe75}.teams-home .stepsPreview{border-color:#ffffff4d}.teams-home .stepsPreview div{color:#e1ebe5}.teams-home .stepsPreview span{color:#aefe15;border-color:#aefe15}.teams-configurator{min-height:100vh;background:linear-gradient(180deg,#dfeae2,#eff4ef)}.teams-configurator .workspace{grid-template-columns:minmax(0,1fr);gap:16px;max-width:960px;margin:0 auto}.teams-configurator .panel{min-height:0;padding:clamp(22px,4vw,44px)}.teams-configurator .quote{position:static;top:auto;order:2;padding:clamp(22px,3vw,32px)}.teams-configurator .progressRow{max-width:960px;margin:30px auto 24px}.teams-configurator .navBottom{max-width:960px;margin:0 auto}.teams-configurator .panel,.teams-configurator .quote{background:#fefefe;border:1px solid #CFDCD6;border-radius:19px;box-shadow:0 14px 38px #0626180e;color:#062618}.teams-configurator .eyebrow{color:#055632}.teams-configurator .panel h2{color:#062618}.teams-configurator .back{color:#385146}.teams-configurator .progress{background:#bfd2c5}.teams-configurator .progress div{background:#055632}.teams-configurator .choice,.teams-configurator .listChoices button,.teams-configurator .dateGrid button{background:#f5f9f5;border-color:#c6d8cb;color:#062618}.teams-configurator .choice.selected,.teams-configurator .listChoices button.selected,.teams-configurator .dateGrid button.selected{border-color:#055632;box-shadow:inset 0 0 0 1px #055632;background:#edf6ed}.teams-configurator .choiceIcon{background:#deebe1;color:#055632}.teams-configurator .choice span,.teams-configurator .listChoices small,.teams-configurator .review small,.teams-configurator .quote p,.teams-configurator .notice,.teams-configurator .muted{color:#526e5d}.teams-configurator .tick{background:#055632}.teams-configurator .toggleRow,.teams-configurator .subbox{background:#f4f8f4;border-color:#cbdacf}.teams-configurator .toggle.on{background:#055632}.teams-configurator label{color:#284736}.teams-configurator input,.teams-configurator select,.teams-configurator textarea{border-color:#c6d8cb;color:#062618;background:#fff}.teams-configurator .quote h3,.teams-configurator .total b{color:#062618}.teams-configurator .lines span{color:#385146}.teams-configurator .quote hr{border-color:#cfdcd6}.teams-configurator .dateGrid small{color:#055632}.teams-configurator .review>div{border-color:#cfdcd6}.app .primary{background:#aefe15;color:#062618;border:0;font-weight:800}.app .primary:hover:not(:disabled){background:#d3fe75}.app .primary:focus-visible,.app .choice:focus-visible,.app .listChoices button:focus-visible{outline:3px solid #055632;outline-offset:3px}@media(max-width:850px){.teams-configurator .workspace{grid-template-columns:1fr}.teams-configurator .quote{order:2;position:static}.teams-home .hero{min-height:calc(100svh - 76px)}.teams-home{background-position:65% center}.teams-configurator .choiceGrid,.teams-configurator .dateGrid{grid-template-columns:1fr}}.admin-app{background:#eaf2ec;color:#062618}.admin-sidebar{background:#062618;color:#fefefe}.admin-sidebar nav button.active,.admin-sidebar-bottom button:hover{background:#055632;color:#d3fe75}.admin-sidebar nav button:hover{background:#055632;color:#fefefe}.admin-header h1,.admin-card h3{color:#062618}.admin-kpi,.admin-card{background:#fefefe;border-color:#c6d8cb}.admin-primary,.admin-btn{background:#aefe15;color:#062618;font-weight:800}.admin-primary:hover,.admin-btn:hover{background:#d3fe75}.admin-table th{color:#055632}.admin-table tbody tr:hover{background:#f0f8f1}.admin-login-wrap{background:#eaf2ec}@media(max-width:600px){.teams-home .topbar{height:68px;padding:0 5%;gap:10px}.teams-home .brand img{width:125px;height:auto;max-height:40px}.teams-home .status{font-size:10px;padding:7px 9px}.teams-home .hero{min-height:auto;padding:45px 0 55px;justify-content:flex-start}.teams-home .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:18px}.teams-home .hero h1{font-size:clamp(34px,9vw,48px);line-height:1.12;margin-bottom:22px}.teams-home .hero p{font-size:16px;line-height:1.5;margin-bottom:25px}.teams-home .primary.large{width:100%;padding:17px 14px;font-size:14px}.teams-home .stepsPreview{margin-top:45px;padding-top:22px;gap:16px 10px}.teams-home .stepsPreview div{font-size:12px;gap:7px}.teams-home .stepsPreview span{flex-shrink:0}}.teams-home .hero>button{width:375px;max-width:100%;min-height:58px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px}.teams-home .hero h1,.teams-home .hero h1 em,.teams-configurator .panel h2{font-family:TypoGraphica,Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal}.teams-home .hero h1{font-size:clamp(40px,5.7vw,78px);line-height:1.12}.teams-home .hero h1 em{color:#aefe15}.teams-home .hero>button.primary.large,.teams-home .hero>div>button{width:375px;max-width:100%;min-height:62px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 14px!important;border-radius:12px!important;font-size:14px!important;font-weight:800;line-height:1.3;text-align:center}.teams-home .hero>div:has(>button){width:375px;max-width:100%}@media(max-width:600px){.teams-home .hero>button.primary.large,.teams-home .hero>div>button,.teams-home .hero>div:has(>button){width:100%}}
