*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:#f3f5f8;color:#152033}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:#1b5789}.shell{max-width:1080px;margin:auto}.shell,.top{padding:20px}.top{background:#101827;color:white;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.brand{font-size:25px;font-weight:800}.brand span{color:#ed6c36}.muted{color:#64748b}.top .muted{color:#bac5d5}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.btn,.tabs button{border:0;border-radius:10px;padding:12px 16px;background:#e4e9f0;color:#1a293b;font-weight:700}.btn.primary,.tabs button.active{background:#cf342f;color:white}.btn.dark{background:#18253a;color:white}.panel{background:white;border:1px solid #e2e7ee;padding:22px;margin:14px 0;box-shadow:0 3px 12px #16203808}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.stat{font-size:32px;font-weight:800;margin:8px 0}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:12px;background:white;color:#152033}textarea{min-height:80px}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:0 14px;gap:0 14px}.item{border-bottom:1px solid #e6ebf1;padding:14px 0}.item:last-child{border-bottom:0}.item strong{display:block;margin-bottom:4px}.pill{display:inline-block;border-radius:20px;padding:5px 9px;background:#e8eff8;font-weight:700}.error{color:#a81d20}.success{color:#176a42}.actions{display:flex;gap:8px;flex-wrap:wrap}.notice{background:#fff5e9;border-left:4px solid #ed6c36;padding:13px;border-radius:6px}@media(max-width:550px){.shell{padding:10px}.panel{padding:16px}.top{padding:18px}.brand{font-size:22px}}.localites{border:1px solid #cbd5e1;background:#f8fafc;border-radius:12px;padding:12px;margin:0 0 14px;max-height:240px;overflow:auto}.localites button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e2e8f0;background:transparent;padding:10px;color:#152033}.localites button:focus,.localites button:hover{background:#e7eef8}.client-picker{position:relative}.client-results{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 8px 20px #16203822}.client-results button{display:block;width:100%;padding:12px;text-align:left;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#152033}.client-results button:focus,.client-results button:hover{background:#e8eff8}.client-results p{padding:10px}:root{--gr-yellow:#f6c900;--gr-yellow-bright:#ffda26;--gr-black:#151515;--gr-ink:#242424;--gr-line:#e8e2ce;--gr-bg:#f8f7f1}body,html{background:var(--gr-bg);color:var(--gr-ink)}a{color:#735a00}.shell{max-width:1160px}.top{background:linear-gradient(125deg,#111,#222);border:1px solid #373737;border-bottom:5px solid var(--gr-yellow);box-shadow:0 8px 22px #1616161a;padding:22px 25px}.brand{font-size:clamp(24px,3.2vw,34px);font-weight:900;letter-spacing:.035em;line-height:1.1}.brand span{color:var(--gr-yellow-bright)}.top .muted{color:#d5d1c4;margin-top:7px}.top .btn{background:#333;color:#fff;border:1px solid #777}.tabs{gap:9px;margin:20px 0}.btn,.tabs button{background:#efede5;color:#202020;border:1px solid #ded8c8;transition:background .15s,border-color .15s,transform .15s}.btn:hover:not(:disabled),.tabs button:hover{background:#fbe996;border-color:#d9b500}.btn.primary,.tabs button.active{background:var(--gr-yellow);color:#141414;border-color:#e2b900;box-shadow:0 2px 0 #b89500}.btn.primary:hover:not(:disabled),.tabs button.active:hover{background:var(--gr-yellow-bright)}.btn.dark{background:#242424;color:#fff;border-color:#242424}.panel{border:1px solid var(--gr-line);box-shadow:0 5px 20px #1914000b;border-radius:16px}.panel h2{color:#171717;letter-spacing:-.02em}input,select,textarea{border-color:#d4d0c3;color:#222;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid #f6c900;outline-offset:1px;border-color:#a98700}.item{border-bottom-color:#eae5d8}.pill{background:#fff1ae;color:#3d3300}.notice{background:#fff8d9;border-left-color:var(--gr-yellow)}.client-results,.localites{border-color:#ddd4b9}.client-results button:focus,.client-results button:hover,.localites button:focus,.localites button:hover{background:#fff1b5}.stat{color:#181818}@media(max-width:550px){.top{padding:18px}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tabs button{padding:11px 8px}.brand{font-size:25px}}.brand-lockup{display:flex;align-items:center;gap:18px}.brand-logo{width:82px;height:82px;object-fit:contain;background:#fff;border-radius:14px;padding:5px;flex-shrink:0}@media(max-width:550px){.brand-logo{width:64px;height:64px}.brand-lockup{gap:11px}}.tournee-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:11px;gap:11px;margin:18px 0}.tournee-date{display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid #ded8c8;border-radius:14px;background:#fff;padding:16px;color:#242424}.tournee-date:hover{border-color:#bda000;background:#fffdf1}.tournee-date.selected{border:2px solid #c8a600;background:#fff7cc;padding:15px;box-shadow:0 2px 10px #d8b30022}.tournee-date-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;text-transform:capitalize}.tournee-count{background:#f6c900;border-radius:30px;padding:5px 9px;font-size:12px;font-weight:800}.tournee-date-places{font-size:14px}.tournee-date-meta{font-size:13px;color:#685e43}.tournee-summary{margin:20px 0;padding:18px;border:1px solid #e6dba6;border-radius:14px;background:#fffdf5}.tournee-summary h3{text-transform:capitalize;margin-top:0}.tournee-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));grid-gap:10px;gap:10px;margin:14px 0}.tournee-stats>div{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #eee5cb;border-radius:10px;padding:13px}.tournee-stats strong{font-size:23px}.tournee-stats span{font-size:12px;color:#685e43}.tournee-detail{padding:12px 0;border-bottom:1px solid #eee5cb;line-height:1.6}.tournee-detail:last-child{border-bottom:0}.tournee-whatsapp{margin-top:13px;padding:14px;border:1px solid #e5dba6;border-radius:12px;background:#fffdf4}.tournee-whatsapp>.formgrid{margin-top:10px}.tournee-whatsapp .actions{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0}.tournee-actions{margin-top:12px;padding:12px;background:#fff;border:1px solid #e6dfc6;border-radius:12px}.tournee-actions>.actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tournee-photo-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;margin:12px 0}.tournee-photo-fields input{max-width:100%}.tournee-photos{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.tournee-photos a{display:flex;flex-direction:column;gap:4px;width:104px;color:inherit;text-decoration:none}.tournee-photos img{width:104px;height:90px;object-fit:cover;border-radius:8px;border:1px solid #ddd}.mobile-menu{display:none}.tabs{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#f3f5f8;padding:9px 0;border-bottom:1px solid #e2e7ee}.tabs button{white-space:nowrap}@media(max-width:700px){.shell{padding:12px}.mobile-menu{display:block;top:0;z-index:30;background:#f3f5f8;padding:8px 0}.mobile-menu,.tabs{position:-webkit-sticky;position:sticky}.tabs{display:none;top:53px;z-index:29;flex-direction:column;max-height:70vh;overflow:auto;margin:0 0 12px;padding:10px;border-radius:12px;box-shadow:0 8px 22px #18253a22}.tabs.menu-open{display:flex}.tabs button{text-align:left;width:100%}.stat{overflow-wrap:anywhere}}:root{--gr-bg:#0e0f10;--gr-ink:#f3f1e9;--gr-line:#3b3422}body,html{background-color:#0e0f10;color:#f3f1e9;background-image:radial-gradient(ellipse at 90% 3%,#e59a1420,transparent 36%),radial-gradient(ellipse at 3% 75%,#f6c90012,transparent 40%),repeating-linear-gradient(30deg,transparent 0 37px,#e6a51a0b 38px,#e6a51a0b 39px,transparent 40px 78px),repeating-linear-gradient(150deg,transparent 0 37px,#e6a51a0b 38px,#e6a51a0b 39px,transparent 40px 78px);background-attachment:fixed}.top{background:linear-gradient(120deg,#161719,#262018);border-color:#554321 #554321 #ffb900}.panel{background:#1b1d20;color:#f2f0e9;border:1px solid #3a3529;box-shadow:0 10px 28px #0005}.panel h2,.stat{color:#ffd05b}.muted{color:#bdb8ac}.item{border-bottom-color:#39352d}.item strong{color:#f8f5ec}.mobile-menu,.tabs{background:#101113;border-bottom-color:#403521}.btn,.tabs button{background:#2b2b2b;color:#f8f5ec;border-color:#554c37}.btn:hover:not(:disabled),.tabs button:hover{background:#4b3a1c;color:#fff4d2;border-color:#f0b729}.btn.primary,.tabs button.active{background:linear-gradient(115deg,#ffcf28,#f4a51c);color:#1b170c;border-color:#f4bb25}.btn.dark{background:#121314;border-color:#51472e}input,select,textarea{background:#111315;color:#fff6e2;border:1px solid #625a48}input::placeholder,textarea::placeholder{color:#a6a094}.pill{background:#594319;color:#ffe39b}.notice{background:#30281a;color:#ffe7b0;border-left-color:#ffb900}.client-results,.client-results button,.localites,.localites button,.tournee-actions,.tournee-date,.tournee-summary,.tournee-summary .tournee-stats>div,.tournee-whatsapp{background:#242320;color:#f3f0e8;border-color:#56462a}.client-results button:hover,.localites button:hover{background:#46371c}.tournee-date.selected{background:#3d311a;border-color:#ffcf28}.tournee-date-meta,.tournee-summary .tournee-stats span{color:#c7bdab}.tournee-detail{border-bottom-color:#56462a}a{color:#ffd05b}:focus-visible{outline:2px solid #ffd05b;outline-offset:2px}@media(max-width:700px){.mobile-menu,.tabs{background:#101113}}.tariff-species{padding:16px 0;border-top:1px solid #54442c}.tariff-species h3{margin:0 0 12px;color:#ffd05b}.tariff-row{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:12px}.tariff-row .field{margin:0}.tariff-actions{padding-bottom:1px}@media(max-width:750px){.tariff-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tariff-row .field:nth-child(3){grid-column:1}.tariff-actions{grid-column:2;align-self:end}.tariff-actions .btn{padding:10px 9px;font-size:13px}}.tariff-row{grid-template-columns:repeat(4,minmax(105px,1fr)) auto}.tariff-row .field select{min-width:0}@media(max-width:850px){.tariff-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-actions,.tariff-row .field:nth-child(3){grid-column:auto}.tariff-actions{grid-column:1/-1}}.terrain-screen{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#17191c;color:#f5f5f5;overflow:auto}.terrain-screen::-webkit-backdrop{background:#17191c}.terrain-screen::backdrop{background:#17191c}.terrain-header{display:flex;justify-content:space-between;align-items:center;padding:12px max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));border-bottom:1px solid #3b3b36;gap:12px}.terrain-progress{height:4px;background:#34352e}.terrain-progress span{display:block;height:100%;background:#ffc61b;transition:width .2s}.terrain-body{width:min(100%,640px);min-height:calc(100dvh - 150px);margin:auto;padding:clamp(22px,5vh,60px) 22px;display:flex;flex-direction:column;justify-content:center;gap:18px}.terrain-body h1{font-size:clamp(26px,5vw,38px);line-height:1.15;margin:0}.terrain-body p{margin:0;line-height:1.5}.terrain-lead{font-size:clamp(22px,5vw,30px);font-weight:700}.terrain-body .btn{text-align:center;min-height:52px;display:flex;align-items:center;justify-content:center;text-decoration:none}.terrain-body .btn.primary{font-size:18px;min-height:60px}.terrain-body .field{margin:0}.terrain-body input,.terrain-body select{min-height:52px;font-size:20px}.terrain-numbers{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.terrain-numbers div{border:1px solid #494332;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}.terrain-numbers strong{font-size:26px}.terrain-numbers span{font-size:14px;color:#c7c7c7}.terrain-footer{text-align:center;padding:14px 18px max(14px,env(safe-area-inset-bottom));font-size:12px;color:#b6b6b6}.terrain-photo input{width:100%;font-size:16px}.terrain-screen a[aria-disabled=true]{opacity:.5;pointer-events:none}:root{--gr-bg:#111315;--gr-ink:#f3f4f5;--gr-line:#33383d;--gr-yellow:#ffd044}html{color-scheme:dark;scroll-padding-top:90px}body,html{background:#111315;color:#f3f4f5;background-image:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}body{font-size:15px}.shell{max-width:1240px;padding:28px 28px 36px}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(26px,4vw,38px)}h2{font-size:22px;margin:0 0 16px}h3{font-size:18px}.top{background:#1a1d20;border:1px solid #34383c;border-bottom:2px solid #ffd044;box-shadow:none;padding:20px 24px;border-radius:18px}.top h1{margin:0;font-size:28px}.brand{font-size:26px;letter-spacing:.04em}.brand-logo{width:64px;height:64px;border-radius:12px}.brand-lockup{gap:16px}.top .muted{font-size:13px;color:#adb3ba}.muted{color:#aeb5be}.panel{background:#1b1e22;border:1px solid #33383e;box-shadow:none;padding:24px;margin:18px 0;border-radius:18px}.panel h2,.stat{color:#f3f4f5}.panel>.panel{background:#16191c;box-shadow:none;border-radius:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;min-height:44px;padding:10px 15px;border-radius:10px;background:#292e34;border:1px solid #424951;box-shadow:none;font-size:14px;line-height:1.35}.btn.primary{background:#ffd044;color:#1b1b16;border-color:#ffd044;box-shadow:none}.btn.dark{background:#202429;border-color:#424951}.btn:hover:not(:disabled){background:#383f47;border-color:#6c757f;color:white;transform:translateY(-1px)}.btn.primary:hover:not(:disabled){background:#ffe188;color:#171713;border-color:#ffe188}.btn.danger{color:#ffb1a9;background:#422626;border-color:#78403c}.actions{align-items:center;gap:10px}input,select,textarea{background:#121518;border-color:#454c55;color:#f4f5f6;border-radius:10px;min-height:46px;max-width:100%;font-size:16px;padding:11px 12px}input[type=checkbox],input[type=radio]{min-height:0;accent-color:#ffd044;width:auto}input::placeholder,textarea::placeholder{color:#8f99a5}.field{font-size:14px;font-weight:600;gap:8px;margin-bottom:18px}.field small{font-weight:400;line-height:1.5}.formgrid{gap:0 20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}textarea{min-height:100px;resize:vertical}.notice{margin:16px 0;padding:16px 18px;background:#302b1a;border:1px solid #63542c;border-left:3px solid #ffd044;border-radius:12px;color:#f5dfab}.success{color:#8de4bc}.error{color:#ffaaa2}.item{border-bottom:1px solid #353b42;padding:20px 0;overflow-wrap:anywhere}.item p{margin:8px 0}.pill{background:#393625;color:#f5d473;padding:5px 10px;font-size:12px}.item .actions{margin-top:14px}summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}details[open]>summary{margin-bottom:10px}.secondary-actions{position:relative}.secondary-actions summary{font-size:13px;color:#aeb5be}.empty-state{padding:24px 0;color:#aeb5be}.eyebrow{font-size:11px;letter-spacing:.15em;color:#e6c966;font-weight:750;margin:0 0 12px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 24px}.workspace-heading h1{margin:0 0 8px;max-width:650px}.workspace-heading .muted{margin:0}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.metric-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:22px;background:#1b1e22;border:1px solid #343b42;color:#f3f4f5;border-radius:16px}.metric-card strong{font-size:38px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.metric-card span{color:#b6bdc6;font-size:13px}.metric-card small{color:#e7ca73;font-size:12px}.metric-card:hover{border-color:#b0984b;background:#23272c}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.quick-links{display:flex;flex-direction:column}.quick-links>a,.quick-links>button,.upcoming-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;color:#f3f4f5;background:none;border:0;border-bottom:1px solid #343b42;text-align:left;text-decoration:none;font:inherit;width:100%}.quick-links small,.upcoming-row small{display:block;color:#aab3be;font-size:13px;margin-top:5px}.quick-links>a:hover,.quick-links>button:hover,.upcoming-row:hover{color:#ffd044}.quick-links>:last-child,.upcoming-row:last-child{border-bottom:0}.upcoming-row strong{font-weight:650}.upcoming-row>span:nth-child(2){flex:1 1}.date-chip{display:flex;align-items:center;justify-content:center;background:#292c26;color:#f0d57a;border-radius:10px;padding:10px;width:70px;flex-shrink:0;font-size:13px}.page-navigation,.work-nav{display:flex;align-items:center;gap:6px;position:-webkit-sticky;position:sticky;top:0;z-index:25;background:#111315f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px 0;border-bottom:1px solid #33383e;margin-bottom:22px}.nav-more>summary,.page-navigation>a,.work-nav>a,.work-nav>button{display:flex;align-items:center;gap:8px;min-height:44px;border:0;border-radius:10px;background:none;color:#b8c0c9;padding:10px 15px;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.page-navigation a[aria-current=page],.work-nav .active{background:#34311f;color:#ffe08c}.page-navigation a:hover,.work-nav>a:hover,.work-nav>button:hover{background:#242a30;color:white}.work-nav>button>span{font-size:20px}.nav-count{font-size:12px;color:#171713;background:#ffd044;border-radius:6px;padding:1px 6px}.nav-more{position:relative;margin-left:auto}.nav-more>summary{list-style:none;cursor:pointer}.nav-more-menu{position:absolute;right:0;top:100%;min-width:240px;padding:8px;background:#23282e;border:1px solid #49525c;border-radius:12px;box-shadow:0 16px 40px #0007;display:flex;flex-direction:column}.nav-more-menu>a,.nav-more-menu>button{padding:12px;background:none;color:#f3f4f5;border:0;text-decoration:none;text-align:left;border-radius:7px;font:inherit}.nav-more-menu>a:hover,.nav-more-menu>button:hover{background:#343c45}.mobile-dock{display:none}.page-navigation{overflow-x:auto;scrollbar-width:thin}.client-results,.localites,.tournee-actions,.tournee-date,.tournee-summary,.tournee-summary .tournee-stats>div,.tournee-whatsapp{background:#202429;border-color:#444c55;color:#f3f4f5}.tournee-date.selected{background:#34301f;border-color:#e6c050}.tournee-date-meta,.tournee-summary .tournee-stats span{color:#b5bdc7}.tournee-count{color:#1b1b16}.tournee-detail{border-color:#424951}dialog{max-width:calc(100vw - 24px)}dialog::-webkit-backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}table{border-collapse:collapse;max-width:100%}:focus-visible{outline:3px solid #ffd044;outline-offset:3px}footer{text-align:center;color:#929ba7!important}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{transform:none}.public-form .panel h2:before{content:counter(form-step,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #61552d;border-radius:9px;font-size:13px;color:#e9c85b;margin-right:12px;letter-spacing:0}.public-form{counter-reset:form-step}.public-form>section.panel{counter-increment:form-step}@media(max-width:900px){.shell{padding:18px}.overview-grid{grid-template-columns:repeat(2,1fr)}.work-nav{gap:2px}.work-nav>a,.work-nav>button{padding:10px}.dashboard-columns{gap:14px}.workspace-heading h1{font-size:30px}}@media(max-width:700px){.shell{padding:12px 12px calc(100px + env(safe-area-inset-bottom))}.top{padding:16px;border-radius:14px}.top h1{font-size:24px;width:100%}.brand{font-size:23px}.brand-logo{width:52px;height:52px}.brand-lockup{gap:10px}.top>.btn{font-size:12px;padding:8px 10px;min-height:38px}.panel{padding:18px;border-radius:14px;margin:14px 0}.work-nav{overflow:visible;gap:4px;padding:10px 0;flex-wrap:wrap;position:relative}.work-nav>button{padding:8px;font-size:12px;gap:4px;min-height:40px}.work-nav>button>span{display:none}.nav-more>summary,.work-nav>a{font-size:12px;padding:8px}.nav-more-menu{min-width:220px}.mobile-dock{display:flex;justify-content:space-around;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:#1a1e23f5;border-top:1px solid #424951;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-dock>a,.mobile-dock>button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;min-width:52px;min-height:48px;text-decoration:none;border:0;background:none;color:#b4bdc8;font-size:22px;border-radius:8px}.mobile-dock small{font-size:10px;line-height:1.4}.mobile-dock .active{color:#ffdb76;background:#373322}.workspace-heading{margin:24px 0 20px;align-items:flex-start;flex-direction:column;gap:16px}.workspace-heading h1{font-size:29px}.workspace-heading .btn{width:100%}.overview-grid{gap:10px}.metric-card{padding:16px;gap:10px}.metric-card strong{font-size:32px}.metric-card span{font-size:12px}.metric-card small{font-size:11px}.dashboard-columns{grid-template-columns:1fr;gap:0}.actions>.btn{flex:1 1 auto;white-space:normal;text-align:center}.formgrid{grid-template-columns:1fr}input,select,textarea{font-size:16px}.page-navigation{padding:10px 0;gap:2px}.page-navigation>a{padding:9px 11px;font-size:13px}.item .actions .btn{font-size:13px}h2{font-size:20px}.terrain-screen .btn{min-height:52px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.section-heading{margin:28px 0 20px}.section-heading h1{margin:0;font-size:30px}.list-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:20px;margin-top:12px;border-top:1px solid #3d454e;color:#b4bdc8;font-size:13px}.list-pagination .actions{gap:12px}.list-pagination .btn{font-size:13px}.day-list{margin-top:28px;border-top:1px solid #424951;padding-top:24px}.day-stop{padding:20px 0;border-bottom:1px solid #394149}.day-stop:last-of-type{border-bottom:0}.day-stop-header{display:flex;align-items:center;gap:16px}.day-stop-header strong{font-size:17px}.day-stop-header p{margin:5px 0}.day-stop-header .date-chip{font-size:18px;min-width:78px;white-space:nowrap}.passage-message{gap:12px;margin-top:14px}.passage-confirm,.passage-message{display:flex;flex-wrap:wrap;align-items:center}.passage-confirm{gap:10px;width:100%;padding:14px;background:#222a30;border-radius:12px}.passage-sent{display:inline-flex;align-items:center;gap:7px;color:#8ee2af;background:#163828;border:1px solid #2e6d49;border-radius:30px;padding:7px 12px;font-weight:700}.day-stop .error{margin:10px 0}.passage-message a[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media(max-width:700px){.day-stop-header{align-items:flex-start;gap:12px}.passage-message>.btn{width:100%}.passage-confirm .btn{flex:1 1}.day-stop-header .date-chip{min-width:70px;font-size:16px}}.calendar-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0}.calendar-controls .field{margin:0;min-width:120px;flex:1 1}.calendar-columns{display:grid;grid-gap:14px;gap:14px}.calendar-day{background:#14181c;border:1px solid #3b434b;border-radius:14px;padding:16px;min-height:350px;min-width:0}.calendar-day.today{border-color:#bda451}.calendar-day h2{font-size:18px;text-transform:capitalize;margin-bottom:8px}.calendar-day>.muted{font-size:12px}.calendar-event{border:1px solid #365a78;border-left:4px solid #79b9ee;border-radius:10px;background:#1c2e3f;padding:12px;margin-top:14px;overflow-wrap:anywhere}.calendar-event.local{background:#332e1b;border-color:#746238 #746238 #746238 #ffd044}.calendar-event strong{display:block;margin-top:5px;font-size:14px}.calendar-event p{font-size:13px;margin:6px 0}.calendar-event small{color:#c4d8ea}.calendar-event.local small{color:#f4db91}.calendar-event a{font-size:12px}@media(max-width:700px){.calendar-columns{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.calendar-day{min-width:85%;scroll-snap-align:start}.calendar-controls .field{flex-basis:40%}}.start-tour-card{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:20px 0 24px;padding:26px;border:1px solid #b59a43;border-radius:18px;background:linear-gradient(120deg,#302d1e,#1e2425);box-shadow:0 6px 24px #0002}.start-tour-card h2{font-size:26px;margin:0 0 10px;color:#fff1b7}.start-tour-card p:not(.eyebrow){margin:0;color:#d0d1c5;max-width:610px}.start-tour-buttons{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.start-tour-buttons .btn.primary{min-height:58px;font-size:18px;padding:16px 24px}.tour-launch-inline{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:16px 0 22px}.tour-launch-inline .btn.primary{min-height:52px;font-size:17px}@media(max-width:700px){.start-tour-card{padding:20px;flex-direction:column;align-items:stretch;gap:20px}.start-tour-card h2{font-size:24px}.start-tour-buttons .btn,.tour-launch-inline .btn{width:100%}}.odoo-invoice-panel{background:#232029;border:1px solid #67546d;border-radius:14px;padding:18px;margin:16px 0}.odoo-invoice-panel>.muted{font-size:13px}.billing-dashboard{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;margin:18px 0 24px;border:1px solid #766743;border-radius:16px;background:#29271e}.billing-dashboard h2{margin:0 0 8px}.billing-dashboard p:not(.eyebrow){margin:0;color:#c4c5b6}.billing-dialog{width:min(560px,94vw);padding:24px;background:#1b1e22;color:#f3f4f5;border:2px solid #ffd044;border-radius:18px}@media(max-width:700px){.billing-dashboard{flex-direction:column;align-items:stretch}.odoo-invoice-panel .btn{width:100%}.odoo-invoice-panel{padding:16px}}.billing-profile-dialog{width:min(820px,calc(100vw - 24px));max-height:90dvh;overflow-y:auto;padding:26px;background:#1b1e22;color:#f3f4f5;border:1px solid #75643a;border-radius:18px}.billing-profile-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.billing-profile-header h2{margin:0}.billing-address-choice{display:flex;align-items:center;gap:10px;margin:18px 0}.billing-profile-dialog input[readonly]{color:#b8c0c8;background:#24282b}.billing-profile-dialog .odoo-invoice-panel{margin-top:22px}.billing-profile-dialog .notice{overflow-wrap:anywhere}@media(max-width:700px){.billing-profile-dialog{padding:18px;width:calc(100vw - 16px);max-height:94dvh}.billing-profile-header h2{font-size:23px}.billing-profile-dialog form>.btn{width:100%}.billing-address-choice{align-items:flex-start}}.formgrid>*,input,select,textarea{min-width:0}.btn,button,summary{touch-action:manipulation}.action-feedback{position:-webkit-sticky;position:sticky;top:76px;z-index:26;padding-right:52px;box-shadow:0 8px 22px #0004}.feedback-close{position:absolute;right:8px;top:8px;border:0;background:transparent;color:inherit;font-size:26px;width:36px;height:36px}.quote-details{margin-top:18px;border:1px solid #424951;border-radius:12px;padding:0 14px}.guide-steps{counter-reset:guide;display:grid;grid-gap:16px;gap:16px}.guide-step{padding:20px;border:1px solid #424951;border-radius:14px;background:#202429}.guide-step h2{font-size:19px}.guide-step h2:before{counter-increment:guide;content:counter(guide);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffd044;color:#171713;margin-right:12px}@media(max-width:700px){.action-feedback{top:10px}.tournee-dates{grid-template-columns:1fr}.day-stop-header>div,.start-tour-buttons{min-width:0}input[type=date],input[type=time]{width:100%;min-width:0}.guide-step{padding:16px}}.review-inbox{margin:12px 0;display:inline-flex;gap:12px;align-items:center}.review-list{margin-top:18px}.review-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #444}.review-row small{display:block;margin-top:4px}.review-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.review-row-actions .btn{min-height:44px}@media(max-width:580px){.review-row{align-items:flex-start;gap:10px}.review-row>div:first-child{min-width:0;overflow-wrap:anywhere}.review-row-actions{flex-direction:column;flex:0 0 46%}.review-row-actions .btn{font-size:13px;padding:10px 8px;text-align:center;white-space:normal}}