/* Personal palettes affect screen chrome only. Gold, documents, logos and semantic states retain their meaning. */
@media screen {
html[data-suite-palette=navy]{--palette-h:216;--palette-s:49%;--palette-bg:hsl(216 44% 6%);--palette-panel:hsl(216 39% 13%);--palette-field:hsl(216 37% 9%);--palette-text:#f7f0e6;--palette-muted:hsl(216 19% 77%);--palette-line:hsl(216 23% 35%);--palette-accent:hsl(216 56% 75%);--palette-nav:linear-gradient(155deg,hsl(216 49% 24%),hsl(216 44% 12%) 70%,#100e0c);--palette-card:radial-gradient(ellipse at 100% 0,#e3ba592b,transparent 55%),linear-gradient(150deg,hsl(216 41% 21%),var(--palette-panel) 48%,var(--palette-field));--palette-chrome:radial-gradient(ellipse at 5% 0,#e5c57a20,transparent 55%),linear-gradient(110deg,var(--palette-panel),var(--palette-field) 75%,#292315);}
html[data-suite-palette=navy][data-theme=light],html[data-suite-palette=navy][data-suite-theme=light]{--palette-bg:hsl(216 49% 96%);--palette-panel:hsl(216 45% 98%);--palette-field:#fffdfa;--palette-text:hsl(216 37% 20%);--palette-muted:hsl(216 20% 36%);--palette-line:hsl(216 23% 72%);--palette-accent:hsl(216 49% 36%);--palette-card:linear-gradient(150deg,#fff 5%,hsl(216 50% 98%) 62%,hsl(216 40% 90%));--palette-chrome:linear-gradient(110deg,#fffef8,hsl(216 40% 97%) 65%,hsl(216 35% 91%));}
html[data-suite-palette=wine]{--palette-h:350;--palette-s:43%;--palette-bg:hsl(350 38% 6%);--palette-panel:hsl(350 33% 13%);--palette-field:hsl(350 31% 9%);--palette-text:#f7f0e6;--palette-muted:hsl(350 19% 77%);--palette-line:hsl(350 23% 35%);--palette-accent:hsl(350 50% 75%);--palette-nav:linear-gradient(155deg,hsl(350 43% 24%),hsl(350 38% 12%) 70%,#100e0c);--palette-card:radial-gradient(ellipse at 100% 0,#e3ba592b,transparent 55%),linear-gradient(150deg,hsl(350 35% 21%),var(--palette-panel) 48%,var(--palette-field));--palette-chrome:radial-gradient(ellipse at 5% 0,#e5c57a20,transparent 55%),linear-gradient(110deg,var(--palette-panel),var(--palette-field) 75%,#292315);}
html[data-suite-palette=wine][data-theme=light],html[data-suite-palette=wine][data-suite-theme=light]{--palette-bg:hsl(350 43% 96%);--palette-panel:hsl(350 45% 98%);--palette-field:#fffdfa;--palette-text:hsl(350 37% 20%);--palette-muted:hsl(350 20% 36%);--palette-line:hsl(350 23% 72%);--palette-accent:hsl(350 43% 36%);--palette-card:linear-gradient(150deg,#fff 5%,hsl(350 50% 98%) 62%,hsl(350 40% 90%));--palette-chrome:linear-gradient(110deg,#fffef8,hsl(350 40% 97%) 65%,hsl(350 35% 91%));}
html[data-suite-palette=purple]{--palette-h:278;--palette-s:38%;--palette-bg:hsl(278 33% 6%);--palette-panel:hsl(278 28% 13%);--palette-field:hsl(278 26% 9%);--palette-text:#f7f0e6;--palette-muted:hsl(278 19% 77%);--palette-line:hsl(278 23% 35%);--palette-accent:hsl(278 45% 75%);--palette-nav:linear-gradient(155deg,hsl(278 38% 24%),hsl(278 33% 12%) 70%,#100e0c);--palette-card:radial-gradient(ellipse at 100% 0,#e3ba592b,transparent 55%),linear-gradient(150deg,hsl(278 30% 21%),var(--palette-panel) 48%,var(--palette-field));--palette-chrome:radial-gradient(ellipse at 5% 0,#e5c57a20,transparent 55%),linear-gradient(110deg,var(--palette-panel),var(--palette-field) 75%,#292315);}
html[data-suite-palette=purple][data-theme=light],html[data-suite-palette=purple][data-suite-theme=light]{--palette-bg:hsl(278 38% 96%);--palette-panel:hsl(278 45% 98%);--palette-field:#fffdfa;--palette-text:hsl(278 37% 20%);--palette-muted:hsl(278 20% 36%);--palette-line:hsl(278 23% 72%);--palette-accent:hsl(278 38% 36%);--palette-card:linear-gradient(150deg,#fff 5%,hsl(278 50% 98%) 62%,hsl(278 40% 90%));--palette-chrome:linear-gradient(110deg,#fffef8,hsl(278 40% 97%) 65%,hsl(278 35% 91%));}
html[data-suite-palette=brown]{--palette-h:24;--palette-s:32%;--palette-bg:hsl(24 27% 6%);--palette-panel:hsl(24 22% 13%);--palette-field:hsl(24 20% 9%);--palette-text:#f7f0e6;--palette-muted:hsl(24 19% 77%);--palette-line:hsl(24 23% 35%);--palette-accent:hsl(24 39% 75%);--palette-nav:linear-gradient(155deg,hsl(24 32% 24%),hsl(24 27% 12%) 70%,#100e0c);--palette-card:radial-gradient(ellipse at 100% 0,#e3ba592b,transparent 55%),linear-gradient(150deg,hsl(24 24% 21%),var(--palette-panel) 48%,var(--palette-field));--palette-chrome:radial-gradient(ellipse at 5% 0,#e5c57a20,transparent 55%),linear-gradient(110deg,var(--palette-panel),var(--palette-field) 75%,#292315);}
html[data-suite-palette=brown][data-theme=light],html[data-suite-palette=brown][data-suite-theme=light]{--palette-bg:hsl(24 32% 96%);--palette-panel:hsl(24 45% 98%);--palette-field:#fffdfa;--palette-text:hsl(24 37% 20%);--palette-muted:hsl(24 20% 36%);--palette-line:hsl(24 23% 72%);--palette-accent:hsl(24 32% 36%);--palette-card:linear-gradient(150deg,#fff 5%,hsl(24 50% 98%) 62%,hsl(24 40% 90%));--palette-chrome:linear-gradient(110deg,#fffef8,hsl(24 40% 97%) 65%,hsl(24 35% 91%));}
html[data-suite-palette=rose]{--palette-h:329;--palette-s:47%;--palette-bg:hsl(329 42% 12%);--palette-panel:hsl(329 37% 22%);--palette-field:hsl(329 35% 9%);--palette-text:#f7f0e6;--palette-muted:hsl(329 19% 77%);--palette-line:hsl(329 23% 35%);--palette-accent:hsl(329 54% 75%);--palette-nav:linear-gradient(155deg,hsl(329 47% 39%),hsl(329 42% 12%) 70%,#100e0c);--palette-card:radial-gradient(ellipse at 100% 0,#e3ba592b,transparent 55%),linear-gradient(150deg,hsl(329 39% 28%),var(--palette-panel) 48%,var(--palette-field));--palette-chrome:radial-gradient(ellipse at 5% 0,#e5c57a20,transparent 55%),linear-gradient(110deg,var(--palette-panel),var(--palette-field) 75%,#292315);}
html[data-suite-palette=rose][data-theme=light],html[data-suite-palette=rose][data-suite-theme=light]{--palette-bg:hsl(329 47% 94%);--palette-panel:hsl(329 45% 98%);--palette-field:#fffdfa;--palette-text:hsl(329 37% 20%);--palette-muted:hsl(329 20% 36%);--palette-line:hsl(329 23% 72%);--palette-accent:hsl(329 47% 36%);--palette-card:linear-gradient(150deg,#fff 5%,hsl(329 50% 98%) 62%,hsl(329 40% 90%));--palette-chrome:linear-gradient(110deg,#fffef8,hsl(329 40% 97%) 65%,hsl(329 35% 91%));}
html[data-suite-palette]:not([data-suite-palette=green]){--bg:var(--palette-bg);--background:var(--palette-bg);--panel:var(--palette-panel);--surface:var(--palette-panel);--field:var(--palette-field);--text:var(--palette-text);--ink:var(--palette-text);--foreground:var(--palette-text);--muted:var(--palette-muted);--muted-foreground:var(--palette-muted);--line:var(--palette-line);--border:var(--palette-line);--green:var(--palette-accent);--card:var(--palette-card);--sg-card:var(--palette-card);--sg-chrome:var(--palette-chrome);--sg-card-edge:var(--palette-line);}
html[data-suite-palette]:not([data-suite-palette=green]) body{background:radial-gradient(ellipse at 94% 0,#debd6420,transparent 45%),var(--palette-bg);color:var(--palette-text)}
html[data-suite-palette]:not([data-suite-palette=green]) :is(.panel,.stat,.account-card,.portal-card,.equipment-card,.dispatch-job-card,.dispatch-stats>div,.pricing-card,.phase-card,.quick-card,.report-card,.app-card,.kpi-card){background:var(--palette-card);color:var(--palette-text);border-color:var(--palette-line)}
html[data-suite-palette]:not([data-suite-palette=green]) :is(.sidebar){background:var(--palette-nav);color:#f5ebdd}
html[data-suite-palette]:not([data-suite-palette=green]) :is(.topbar,.account-header,.install-strip,.mobile-header,.site-header){background:var(--palette-chrome);color:var(--palette-text)}
html[data-suite-palette]:not([data-suite-palette=green]) :is(.modal,.pricing-dialog,.dispatch-dialog,.transport-detail,.portal-dialog,.install-dialog){background:var(--palette-card);color:var(--palette-text);border-color:#b69b5a}
html[data-suite-palette]:not([data-suite-palette=green]) :is(.nav-item.active,.nav-item.selected,.sidebar nav button.selected,.sidebar nav button.active){background:linear-gradient(135deg,hsl(var(--palette-h) var(--palette-s) 30%),#a4873425);color:#f7dc8b;border-color:#d0ae65}
html[data-suite-palette]:not([data-suite-palette=green]) :is(.primary,.button.primary,.btn-primary):not(.document-paper *,.team-paper *,[disabled]){background:linear-gradient(145deg,hsl(var(--palette-h) var(--palette-s) 36%),hsl(var(--palette-h) var(--palette-s) 20%));border-color:#c3a666;color:#fff5dc}
html[data-suite-palette]:not([data-suite-palette=green]) :is(input,select,textarea):not(.team-paper *,[type=checkbox],[type=radio],[type=color],.document-paper *){background-color:var(--palette-field);color:var(--palette-text);border-color:var(--palette-line)}
html[data-suite-palette]:not([data-suite-palette=green]) :is(.sidebar,.sidebar-bottom,.sidebar-foot) :is(select,input){background:#141311;color:#f4ebd9;border-color:#bba76b66}
.suite-compact-menu{position:relative;margin:0;width:100%;font-size:13px;line-height:1.25;flex:0 0 auto}
.suite-compact-menu>summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:44px;padding:6px 10px;cursor:pointer;border:1px solid #c3aa6155;border-radius:10px;color:inherit}
.suite-compact-menu>summary::-webkit-details-marker{display:none}.suite-compact-menu>summary:after{content:'⚙';margin-left:auto;font-size:19px;color:#d9bc70}.suite-compact-menu>summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-compact-menu>summary>svg{flex:0 0 auto}
.suite-compact-panel{position:absolute;bottom:calc(100% + 8px);left:0;right:0;max-height:min(60dvh,420px);overflow:auto;padding:14px;border:1px solid #c6a354;border-radius:12px;background:var(--palette-panel,#17271d);color:var(--palette-text,#f7efdf);box-shadow:0 10px 35px #0007;z-index:100}
.suite-compact-panel :is(button,a,select){font-size:13px;min-height:36px}.suite-compact-panel .profile{padding:10px 0;margin:0}.suite-compact-panel .app-appearance{margin:0 0 10px}.suite-compact-panel .avatar{width:28px;height:28px;font-size:12px}.suite-compact-panel .profile small{font-size:11px}
.sidebar:has(>.suite-sidebar-scroll){overflow:visible;display:flex;flex-direction:column;min-height:0}.suite-sidebar-scroll{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;overscroll-behavior:contain}.suite-sidebar-footer{flex:0 0 auto!important;margin-top:auto!important;padding:8px!important;min-height:0!important;max-height:62px;position:relative;z-index:30}
.sidebar-foot:has(>.suite-compact-menu){padding:8px!important;flex:0 0 auto!important;min-height:0!important}.sidebar-foot .suite-compact-panel .collapse-btn{display:flex}.collapsed .suite-compact-menu>summary>span{display:none}
@media(max-height:850px),(pointer:coarse){.suite-sidebar-footer,.sidebar-foot:has(>.suite-compact-menu){padding:5px 8px!important}.suite-compact-menu>summary{min-height:40px}.sidebar .brand{padding-top:14px;padding-bottom:14px}.sidebar .company{margin-top:6px;margin-bottom:12px}}
}

@media screen{.sidebar:has(>.sidebar-foot>.suite-compact-menu){overflow:visible}.sidebar:has(>.sidebar-foot>.suite-compact-menu)>.nav-scroll{min-height:0;flex:1;overflow-y:auto}.suite-compact-panel label{color:inherit}.suite-compact-panel a{color:#e8cd8d}.suite-compact-panel .profile{color:inherit}.suite-appearance:has(.suite-compact-menu){padding:4px;min-width:130px;max-width:210px}.suite-appearance .suite-compact-panel{min-width:190px;left:auto}.suite-appearance .suite-compact-panel label{display:block;margin-bottom:7px}.suite-appearance .suite-compact-panel select{width:100%}}

@media screen {html[data-suite-palette]:not([data-suite-palette=green]) :is(.app,.account-page,.app-shell,.company,.org-strip,.company-strip){background:var(--palette-chrome);color:var(--palette-text)}html[data-suite-palette]:not([data-suite-palette=green]) .sidebar .company{background:var(--palette-nav);color:#f5ebdd}html[data-suite-palette]:not([data-suite-palette=green]) .secondary:not(.document-paper *,.team-paper *){background:var(--palette-card);color:var(--palette-text);border-color:var(--palette-line)}html[data-suite-palette]:not([data-suite-palette=green]) .nav-drawer{background:var(--palette-nav);color:#f5ebdd}}

/* Bleu verre: an opt-in material. Business documents and semantic status badges keep their own appearance. */
@media screen {
html[data-suite-palette="blue-glass"] {
  --palette-h:216;--palette-s:49%;--palette-bg:#081321;--palette-panel:#162b43;--palette-field:#0d2035;
  --palette-text:#f1f6ff;--palette-muted:#b9cce1;--palette-line:#627d9b;--palette-accent:#b9d8ff;
  --glass-surface:linear-gradient(140deg,rgba(135,183,231,.24),rgba(27,57,90,.68) 42%,rgba(15,32,53,.82));
  --glass-chrome:linear-gradient(120deg,rgba(72,111,154,.66),rgba(13,32,55,.86) 70%,rgba(83,72,43,.52));
  --glass-nav:linear-gradient(155deg,rgba(54,89,131,.84),rgba(15,34,58,.94) 72%);
  --glass-edge:rgba(189,217,247,.43);--glass-rim:rgba(234,247,255,.44);--glass-shadow:rgba(0,6,18,.45);
  --glass-gold:#f1d18b;--glass-glow:rgba(160,207,255,.16);--glass-blur:14px;--glass-chrome-blur:18px;--glass-dialog-blur:22px;
  --palette-card:var(--glass-surface);--palette-nav:var(--glass-nav);--palette-chrome:var(--glass-chrome);
}
html[data-suite-palette="blue-glass"]:is([data-theme="light"],[data-suite-theme="light"]) {
  --palette-bg:#dce9f5;--palette-panel:#eef5fc;--palette-field:#f8fbff;--palette-text:#142d49;
  --palette-muted:#435d77;--palette-line:#7391ae;--palette-accent:#234f80;
  --glass-surface:linear-gradient(140deg,rgba(255,255,255,.89),rgba(230,242,254,.71) 50%,rgba(200,222,243,.77));
  --glass-chrome:linear-gradient(120deg,rgba(255,255,255,.86),rgba(221,237,252,.84) 70%,rgba(255,242,207,.72));
  --glass-nav:linear-gradient(155deg,rgba(42,78,119,.91),rgba(16,38,65,.96) 72%);
  --glass-edge:rgba(74,111,151,.51);--glass-rim:rgba(255,255,255,.95);--glass-shadow:rgba(21,53,87,.17);
  --glass-gold:#77540b;--glass-glow:rgba(255,255,255,.55);
}
html[data-suite-palette]:root body {
  background:radial-gradient(ellipse 920px 640px at 6% 5%,var(--sg-glass-tone-558ed9-42,#558ed942),transparent 76%),radial-gradient(ellipse 820px 600px at 95% 52%,var(--sg-glass-tone-64b6ce-25,#64b6ce25),transparent 72%),radial-gradient(ellipse 800px 560px at 70% 100%,#dbb75d1f,transparent 75%),var(--palette-bg);
  color:var(--palette-text);
}
html[data-suite-palette]:root :is(.app,.app-shell,.account-page){background:transparent;color:var(--palette-text)}
html[data-suite-palette]:root :is(.panel,.card,.stat,.stat-card,.metric-card,.summary-card,.account-card,.admin-card,.suite-card,.portal-card,.equipment-card,.project-card,.dispatch-panel,.dispatch-job-card,.delivery-card,.dispatch-stats>div,.pricing-card,.phase-card,.quick-card,.report-card,.app-card,.kpi-card,.feature-card,.client-history-document,.business-card,.connection-card,.pickup-card,.job-card,.day-card,.timeline-card,.repair-card,.pay-stat,.record-summary,.model-panel,.damage-panel,.history-panel,.services-panel,.readiness-panel,.completed-repair-card,.urgent-repair-card,.equipment-part-card,.plan-card,.product-demo,.try-cards>a,.tracker-link-panel,.empty,.help-card,.busy-card,.agent-card,.integration-card,.automation-card,.approval-card,.room-tile,.world-panel,.welcome,.category-repairs,.fleet-notepad):not(.document-paper,.document-paper *,.print-page,.print-page *,.team-paper,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {
  background:var(--glass-surface);color:var(--palette-text);border-color:var(--glass-edge);
  box-shadow:inset 0 1px 0 var(--glass-rim),inset 0 -1px 0 var(--sg-glass-tone-0a1a33-26,#0a1a3326),0 12px 30px -12px var(--glass-shadow),0 2px 5px -2px var(--glass-shadow);
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(135%);backdrop-filter:blur(var(--glass-blur)) saturate(135%);
}
html[data-suite-palette]:root :is(.sidebar,.nav-drawer){background:var(--glass-nav);color:var(--sg-glass-tone-f1f6ff-ff,#f1f6ff);border-color:var(--glass-edge);box-shadow:inset -1px 0 0 var(--sg-glass-tone-dcefff-30,#dcefff30),10px 0 32px -22px #0009;-webkit-backdrop-filter:blur(var(--glass-chrome-blur)) saturate(130%);backdrop-filter:blur(var(--glass-chrome-blur)) saturate(130%)}
html[data-suite-palette]:root :is(.topbar,.account-header,.install-strip,.mobile-header,.site-header,.company,.org-strip,.company-strip,.header,.dialog-header,.dialog-footer,.brand-label){background:var(--glass-chrome);color:var(--palette-text);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-rim),0 4px 16px -8px var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-chrome-blur)) saturate(140%);backdrop-filter:blur(var(--glass-chrome-blur)) saturate(140%)}
html[data-suite-palette]:root .sidebar .company{background:var(--sg-glass-tone-122a46-9e,rgba(18,42,70,.62));color:var(--sg-glass-tone-f1f6ff-ff,#f1f6ff)}
html[data-suite-palette]:root :is(dialog,.modal,.pricing-dialog,.dispatch-dialog,.dispatch-modal,.dispatch-departure-modal,.transport-detail,.portal-dialog,.install-dialog,.fleet-dialog,.model-admin-dialog,.notepad-dialog,.oil-spec-dialog,.catalogue-dialog,.professional-modal,.quantity-dialog,.signup-dialog,.gate-install-dialog,[data-slot="dialog-content"],.suite-compact-panel):not(.document-paper,.document-paper *,.contract-signing-dialog,.dispatch-contract-modal,.print-page){background:var(--glass-surface);color:var(--palette-text);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-rim),0 28px 70px -18px var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-dialog-blur)) saturate(130%);backdrop-filter:blur(var(--glass-dialog-blur)) saturate(130%)}
html[data-suite-palette]:root :is(dialog,.modal)::backdrop{background:var(--sg-glass-tone-061223-52,rgba(6,18,35,.32));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
html[data-suite-palette]:root :is(input,textarea,select):not(.document-paper *,.print-page *,.team-paper *,[type="checkbox"],[type="radio"],[type="color"]){background:var(--palette-field)!important;color:var(--palette-text);border-color:var(--palette-line);box-shadow:inset 0 2px 4px var(--sg-glass-tone-071629-15,#07162915),0 1px 0 var(--glass-rim)}
html[data-suite-palette]:root :is(input,select,textarea,button,a,summary):focus-visible{outline:2px solid var(--glass-gold);outline-offset:3px}
html[data-suite-palette]:root :is(.primary,.button.primary,.btn-primary,.primary-button):not(.document-paper *,.print-page *,.team-paper *,[disabled]){background:linear-gradient(155deg,var(--sg-glass-tone-467aaa-ff,#467aaa),var(--sg-glass-tone-1c446e-ff,#1c446e) 55%,var(--sg-glass-tone-172f4d-ff,#172f4d))!important;color:#fff5dc;border-color:#d7b76f;box-shadow:inset 0 1px 0 #fff7,0 4px 12px var(--sg-glass-tone-07172c-4d,#07172c4d),0 0 15px #d4b36316}
html[data-suite-palette]:root .secondary:not(.document-paper *,.print-page *,.team-paper *){background:var(--glass-surface);color:var(--palette-text);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-rim),0 3px 10px -6px var(--glass-shadow)}
html[data-suite-palette]:root .sidebar :is(input,select){background:var(--sg-glass-tone-112840-ff,#112840);color:var(--sg-glass-tone-f1f6ff-ff,#f1f6ff);border-color:var(--sg-glass-tone-849ab6-ff,#849ab6)}
html[data-suite-palette]:root :is(.sidebar,.nav-drawer) :is(a,button,summary):focus-visible{outline-color:#f1d18b}
/* Optical rim only: the text, numbers, signatures, photos and 3D scenes are never distorted. */
html[data-suite-palette] .sg-reflection-edge{display:block;padding:1.5px;background:radial-gradient(ellipse 210px 110px at var(--sg-light-x) var(--sg-light-y),#fff,var(--sg-glass-tone-e2f6ff-c9,#e2f6ffc9) 20%,var(--sg-glass-tone-a4d8ff-52,#a4d8ff52) 46%,transparent 78%),linear-gradient(125deg,#fff3,transparent 28%,var(--sg-glass-tone-b2e0ff-25,#b2e0ff25) 64%,#e8c57966);filter:drop-shadow(0 0 2px var(--glass-glow))}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html[data-suite-palette] :is(.primary,.secondary,.btn-primary):hover:not([disabled]){box-shadow:inset 0 1px 0 #fff9,0 6px 18px -6px var(--glass-shadow),0 0 12px #d9bc6b24}}
@media(pointer:coarse){html[data-suite-palette]{--glass-blur:9px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-suite-palette]{--glass-surface:linear-gradient(var(--palette-panel),var(--palette-panel));--glass-chrome:var(--glass-surface);--glass-nav:linear-gradient(var(--sg-glass-tone-203e62-ff,#203e62),var(--sg-glass-tone-10263f-ff,#10263f))}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){html[data-suite-palette]{--glass-surface:linear-gradient(var(--palette-panel),var(--palette-panel));--glass-chrome:var(--glass-surface);--glass-nav:linear-gradient(var(--sg-glass-tone-203e62-ff,#203e62),var(--sg-glass-tone-10263f-ff,#10263f));--glass-blur:0px;--glass-chrome-blur:0px;--glass-dialog-blur:0px}html[data-suite-palette] :is(.sg-reflection-edge){display:none}html[data-suite-palette] :is(dialog,.modal)::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--sg-glass-tone-081321-aa,#081321aa)}}
@media(forced-colors:active){html[data-suite-palette] .sg-reflection-edge{display:none}html[data-suite-palette]:root :is(.panel,.card,.equipment-card,dialog,.modal,.sidebar,.nav-drawer,.topbar){background:Canvas;color:CanvasText;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:CanvasText}}
}

@media screen {html[data-suite-palette] .suite-compact-panel a{color:var(--glass-gold)}html[data-suite-palette] .why-section{background:var(--glass-nav);color:var(--sg-glass-tone-f1f6ff-ff,#f1f6ff)}}
@media screen and (prefers-reduced-transparency:reduce),screen and (prefers-contrast:more){html[data-suite-palette] :is(.sidebar,.nav-drawer,.topbar,.account-header,.install-strip,.mobile-header,.site-header,.company,.org-strip,.company-strip,.header,.dialog-header,.dialog-footer,dialog,.modal,.pricing-dialog,.dispatch-dialog,.dispatch-modal,.dispatch-departure-modal,.transport-detail,.portal-dialog,.install-dialog,.fleet-dialog,.model-admin-dialog,.notepad-dialog,.oil-spec-dialog,.catalogue-dialog,.professional-modal,.quantity-dialog,.signup-dialog,.gate-install-dialog,[data-slot="dialog-content"],.suite-compact-panel){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}

@media screen {html[data-suite-palette]:root :is(.fleet-dialog,.modal,.pricing-dialog,.catalogue-dialog,[data-slot="dialog-content"]) label{color:var(--palette-text)}html[data-suite-palette]:root :is(.brand-label,.sidebar-company){color:var(--palette-text)}}

/* Liquid v2: clear material uses the real backdrop, with optical displacement
   enabled only on browsers known to render SVG backdrop filters safely. */
.sg-liquid-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
@media screen {
html[data-suite-palette="blue-glass"] {
 --palette-bg:#07111f;--palette-panel:#14283f;--palette-field:rgba(10,25,43,.84);
 --palette-text:#f5f8ff;--palette-muted:#c2d3e8;
 --glass-surface:linear-gradient(125deg,rgba(219,242,255,.13),rgba(131,184,224,.025) 43%,rgba(154,203,237,.075));
 --glass-chrome:linear-gradient(120deg,rgba(220,243,255,.12),rgba(113,171,222,.045) 70%,rgba(238,211,154,.08));
 --glass-nav:linear-gradient(140deg,rgba(191,225,255,.1),rgba(55,102,154,.045) 78%);
 --glass-edge:rgba(226,244,255,.47);--glass-rim:rgba(255,255,255,.79);--glass-shadow:rgba(0,5,18,.47);
 --glass-blur:8px;--glass-chrome-blur:8px;--glass-dialog-blur:9px;
 --liquid-haze:6px;--liquid-brightness:1.08;--liquid-sheen:rgba(255,255,255,.14);
 --liquid-ambient:radial-gradient(ellipse 60vw 60vh at 5% 10%,#20749e91,transparent 74%),radial-gradient(ellipse 52vw 56vh at 92% 40%,#4d479579,transparent 70%),radial-gradient(ellipse 42vw 55vh at 45% 95%,#b58b474d,transparent 72%),linear-gradient(135deg,#0d2239,#091525 56%,#172c40);
}
html[data-suite-palette="blue-glass"]:is([data-theme="light"],[data-suite-theme="light"]) {
 --palette-bg:#dceaf5;--palette-panel:#edf5fc;--palette-field:rgba(252,254,255,.88);
 --palette-text:#102c47;--palette-muted:#304e69;
 --glass-surface:linear-gradient(125deg,rgba(255,255,255,.32),rgba(255,255,255,.10) 43%,rgba(231,246,255,.22));
 --glass-chrome:linear-gradient(120deg,rgba(255,255,255,.3),rgba(224,242,255,.13) 70%,rgba(255,243,217,.22));
 --glass-nav:linear-gradient(140deg,rgba(255,255,255,.3),rgba(220,236,251,.13) 78%);
 --glass-edge:rgba(255,255,255,.85);--glass-rim:#fff;--glass-shadow:rgba(29,62,97,.22);
 --liquid-brightness:1.02;--liquid-sheen:rgba(255,255,255,.4);
 --liquid-ambient:radial-gradient(ellipse 60vw 60vh at 5% 10%,#50b7df70,transparent 74%),radial-gradient(ellipse 52vw 56vh at 92% 40%,#afa7ed80,transparent 70%),radial-gradient(ellipse 42vw 55vh at 45% 95%,#efd09788,transparent 72%),linear-gradient(135deg,#cee3f4,#e4ecfa 56%,#d9e9f4);
}
/* Stationary, coloured scenery gives the translucent cards a visible depth.
   It is CSS decoration only; no screenshot, camera or screen-reading is used. */
html[data-suite-palette]:root body{background:var(--liquid-ambient);background-attachment:fixed;color:var(--palette-text)}
html[data-suite-palette]:root .sg-liquid-surface.sg-liquid-surface.sg-liquid-surface {
 background:radial-gradient(ellipse 260px 140px at var(--sg-light-x,18%) var(--sg-light-y,0%),var(--liquid-sheen),transparent 75%),var(--glass-surface);
 color:var(--palette-text);border-color:var(--glass-edge);
 box-shadow:inset 0 1px 0 var(--glass-rim),inset 1px 0 0 #ffffff47,inset -1px -1px 0 var(--sg-glass-tone-b5d5ef-33,#b5d5ef33),0 13px 30px -13px var(--glass-shadow),0 1px 4px var(--sg-glass-tone-061426-26,#06142626);
 -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%) brightness(var(--liquid-brightness));
 backdrop-filter:blur(var(--glass-blur)) saturate(160%) brightness(var(--liquid-brightness));
}
html[data-suite-palette]:root .sg-liquid-refract.sg-liquid-refract.sg-liquid-refract {
 backdrop-filter:url("#sg-liquid-lens") blur(var(--liquid-haze)) saturate(155%) brightness(var(--liquid-brightness));
}
/* Nested controls do not refilter a parent layer or stack dozens of GPU filters. */
html[data-suite-palette]:root .sg-liquid-nested.sg-liquid-nested.sg-liquid-nested{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(125deg,#ffffff0c,#ffffff04);box-shadow:inset 0 1px 0 #ffffff36,0 3px 9px var(--sg-glass-tone-061426-15,#06142615)}
html[data-suite-palette]:root .sg-reflection-edge{padding:2px;background:radial-gradient(ellipse 200px 120px at var(--sg-light-x) var(--sg-light-y),#fff,var(--sg-glass-tone-f3fcff-ee,#f3fcffee) 18%,var(--sg-glass-tone-c0eaff-73,#c0eaff73) 42%,transparent 78%),conic-gradient(from 135deg,var(--sg-glass-tone-d7f6ff-22,#d7f6ff22),#fff9,var(--sg-glass-tone-bce6ff-33,#bce6ff33),#eed69c66,#fff9,var(--sg-glass-tone-d7f6ff-22,#d7f6ff22));filter:none}
html[data-suite-palette]:root :is(.sidebar,.nav-drawer,.suite-mobile-navigation){color:var(--palette-text)}
html[data-suite-palette]:root :is(.sidebar,.nav-drawer) :is(a,button,summary,.brand,.brand-label,.company,.sidebar-company,.nav-item,.nav-label,.profile){color:var(--palette-text)}
html[data-suite-palette]:root .sidebar .company{background:var(--glass-chrome);color:var(--palette-text)}
html[data-suite-palette]:root :is(.sidebar,.nav-drawer) :is(.active,.selected,[aria-current="page"]){color:var(--glass-gold);border-color:var(--glass-gold);background:linear-gradient(120deg,#e4bd6a20,var(--sg-glass-tone-b4ddff-0a,#b4ddff0a))}
html[data-suite-palette]:root :is(.sidebar,.nav-drawer) :is(input,select){color:var(--palette-text);background:var(--palette-field)}
/* Remove the frosted full-screen scrim. Only the actual glass pane refracts. */
html[data-suite-palette]:root dialog::backdrop{background:var(--sg-glass-tone-081425-0f,rgba(8,20,37,.06))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html[data-suite-palette]:root :is(.sidebar-scrim,.sidebar-scrim.is-open,[data-slot="dialog-overlay"],.menu-backdrop,.nav-veil,.modal-backdrop,.sidebar-overlay,.modal-scrim,.mobile-scrim,.mobile-scrim.open,.nav-scrim,.portal-dialog-backdrop){background:var(--sg-glass-tone-081425-0f,rgba(8,20,37,.06))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html[data-suite-palette]:root dialog.transport-overlay{background:transparent!important;box-shadow:none!important;border-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html[data-suite-palette]:root :is(.sg-liquid-surface,.sg-liquid-surface *){text-shadow:none}
@media(pointer:coarse){html[data-suite-palette]{--glass-blur:7px;--liquid-haze:5px}html[data-suite-palette]:root body{background-attachment:scroll}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-suite-palette]:root .sg-liquid-surface.sg-liquid-surface.sg-liquid-surface{background:var(--palette-panel)}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 html[data-suite-palette]:root .sg-liquid-surface.sg-liquid-surface.sg-liquid-surface{background:var(--palette-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--palette-line);box-shadow:none}
 html[data-suite-palette]:root .sg-reflection-edge{display:none}
}
@media(forced-colors:active){html[data-suite-palette]:root .sg-liquid-surface.sg-liquid-surface.sg-liquid-surface{background:Canvas;color:CanvasText;border-color:CanvasText;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}html[data-suite-palette]:root .sg-reflection-edge{display:none}}
}
@media print{.sg-liquid-definitions,.sg-reflection-edge{display:none!important}}

/* Shared update notice: same behavior, compact layout, no hidden page links. */
@media screen {
#gougeon-data-update.sg-data-update{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px!important;width:max-content;max-width:min(520px,calc(100vw / var(--sg-ui-scale,1) - 24px))!important;padding:8px 10px;border:1px solid var(--palette-line,#c4ac6a);border-radius:14px;background:var(--palette-panel,#193a2c);color:var(--palette-text,#fff7df);box-shadow:0 5px 24px #0003;font-family:inherit;font-size:13px;font-weight:500;line-height:1.35;isolation:isolate}
#gougeon-data-update .sg-data-update-label{min-width:0;font-size:13px;line-height:1.35}
#gougeon-data-update :is(.sg-data-update-refresh,.sg-data-update-later){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 10px;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}
#gougeon-data-update .sg-data-update-refresh{border:1px solid var(--glass-gold,#d9bf70);background:#d9bf7026;color:inherit}
#gougeon-data-update .sg-data-update-later{border:1px solid transparent;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;padding-inline:7px}
#gougeon-data-update button:focus-visible{outline:2px solid var(--glass-gold,#d9bf70);outline-offset:2px}
/* Keep the pending notice intact, but reveal it after the drawer/dialog closes. */
body:has(.sidebar.mobile-open,.sidebar.open,#expanded-nav,dialog[open],[role="dialog"][aria-modal="true"],#suite-mobile-navigation[open]) #gougeon-data-update,
body.menu-open #gougeon-data-update{display:none!important}
html[data-suite-palette]:root #gougeon-data-update.sg-data-update{background:var(--glass-surface);color:var(--palette-text);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-rim),0 8px 25px -8px var(--glass-shadow);-webkit-backdrop-filter:blur(var(--sg-glass-screen-blur, 14px)) saturate(145%);backdrop-filter:blur(var(--sg-glass-screen-blur, 14px)) saturate(145%)}
html[data-suite-palette]:root #gougeon-data-update .sg-data-update-refresh{background:linear-gradient(125deg,#f0d08b29,var(--sg-glass-tone-b4ddff-16,#b4ddff16));color:var(--glass-gold);border-color:var(--glass-gold);box-shadow:inset 0 1px 0 #fff5}
/* Known action variants only; operational colours and document controls stay semantic. */
html[data-suite-palette]:root :is(button[data-slot="button"][data-variant="outline"],.secondary-button,button.icon,button.icon-btn,button.icon-button,button.mini-button,button.button,a.button,button.btn,.gougeon-signout,.app-signout,.logout,.logout-link):not(.primary,.btn-primary,.primary-button,.danger,.destructive,[data-variant="destructive"],.document-paper *,.print-page *,.contract-signing-dialog *,.dispatch-contract-modal *,.team-paper *,.state-filters *,.availability-filters *){background:var(--glass-chrome)!important;color:var(--sg-control-ink,var(--palette-text))!important;border:1px solid var(--glass-edge);border-radius:10px;box-shadow:inset 0 1px 0 var(--glass-rim),0 3px 10px -5px var(--glass-shadow);-webkit-backdrop-filter:blur(var(--sg-glass-screen-blur, 8px)) saturate(140%);backdrop-filter:blur(var(--sg-glass-screen-blur, 8px)) saturate(140%)}
html[data-suite-palette]:root :is(.gougeon-signout,.app-signout,.logout,.logout-link):not(.document-paper):not(.print-page){--sg-control-ink:var(--glass-gold);color:var(--glass-gold)!important;border-color:var(--glass-gold)}
html[data-suite-palette]:root :is(.modal>header,.dispatch-update){background:var(--glass-chrome);color:var(--palette-text);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-rim);-webkit-backdrop-filter:blur(var(--sg-glass-screen-blur, 8px)) saturate(140%);backdrop-filter:blur(var(--sg-glass-screen-blur, 8px)) saturate(140%)}
html[data-suite-palette]:root .dispatch-update{border-radius:12px;padding:10px 12px;gap:8px;font-size:13px}
@media(hover:hover){html[data-suite-palette]:root :is(button[data-slot="button"][data-variant="outline"],.secondary-button,button.icon,button.icon-btn,button.icon-button,button.mini-button,button.button,a.button,.gougeon-signout,.app-signout,.logout,.logout-link):hover:not(:disabled,.danger,.destructive){box-shadow:inset 0 1px 0 #fff9,0 3px 14px var(--sg-glass-tone-b5ddff-26,#b5ddff26)}}
@media(max-width:480px){#gougeon-data-update.sg-data-update{right:10px!important;max-width:calc(100vw - 20px)!important;padding:6px 8px;gap:4px!important}#gougeon-data-update :is(.sg-data-update-refresh,.sg-data-update-later){min-height:44px;padding-inline:7px;font-size:12px}#gougeon-data-update .sg-data-update-label{font-size:12px;max-width:135px}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){html[data-suite-palette]:root #gougeon-data-update.sg-data-update{background:var(--palette-panel);-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(forced-colors:active){#gougeon-data-update.sg-data-update{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#gougeon-data-update button{color:ButtonText!important;border:1px solid ButtonText!important}}
}
@media print{#gougeon-data-update{display:none!important}}

@media screen{html[data-suite-palette]:root .sidebar .brand-label{background:transparent;box-shadow:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}}

@media screen{html[data-suite-palette]:root :is(h1,h2,h3):not(.document-paper *,.print-page *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *){color:var(--palette-text)}html[data-suite-palette]:root .eyebrow:not(.document-paper *,.print-page *,.team-paper *){color:var(--glass-gold)}}

@media screen and (prefers-reduced-transparency:reduce),screen and (prefers-contrast:more){html[data-suite-palette]:root :is(button[data-slot="button"][data-variant="outline"],.secondary-button,button.icon,button.icon-btn,button.icon-button,button.mini-button,button.button,a.button,button.btn,.gougeon-signout,.app-signout,.logout,.logout-link,.modal>header,.dispatch-update):not(.danger,.destructive,[data-variant="destructive"],.document-paper *,.print-page *,.contract-signing-dialog *,.dispatch-contract-modal *,.team-paper *,.availability-filters *){background:var(--palette-panel)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none}}
@media screen and (forced-colors:active){html[data-suite-palette]:root :is(button.icon,button.icon-btn,button.icon-button,button.mini-button,button.button,a.button,button.btn,.gougeon-signout,.app-signout,.logout,.logout-link,.modal>header,.dispatch-update){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none}}
/* Shared flat group headings and palette-safe navigation. */
@media screen {
/* Keep one outer card. Inner titles, captions and action groups stay unboxed. */
html[data-suite-palette]:root :is(.panel-heading,.panel-head,.panel-header,.panel>header,.section-heading,.sidebar-company,.nav-caption,.nav-label,.navlabel):not(.document-paper *,.print-page *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *){background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
html[data-suite-palette]:root :is(.panel-heading,.panel-head,.panel-header,.panel>header,.section-heading)>.sg-reflection-edge{display:none}
/* Neutral Tracker surfaces inherit the chosen palette; operational state colours are untouched. */
html[data-suite-palette]:not([data-suite-palette="green"]):root :is(.queue-list>.operation-entry,.damage-photo-grid>article,.service-card:not(.soon):not(.due),.maintenance-aside):not(.document-paper *,.print-page *,.team-paper *){background:var(--palette-card);color:var(--palette-text);border-color:var(--palette-line)}
html[data-suite-palette]:not([data-suite-palette="green"]):root :is(.gallery-code-list button,.equipment-icon,.service-icon,.empty-icon){background:var(--palette-field);color:var(--palette-accent);border-color:var(--palette-line)}
html[data-suite-palette]:not([data-suite-palette="green"]):root .record-tabs{background:var(--palette-chrome);border-color:var(--palette-line)}
html[data-suite-palette]:not([data-suite-palette="green"]):root .model-bottom{background:transparent;border-color:var(--palette-line)}
/* Menu items belong to their outer pane, without a separate rectangle around each link. */
html[data-suite-palette]:root :is(.sidebar,.nav-drawer,.suite-mobile-navigation) :is(.nav-item,.nav-expanded,nav>button,nav>a,.suite-links>a):not(.active,.selected,[aria-current="page"],.urgent-nav,.has-unread-notes,.team-paper *,.suite-compact-panel *){background:transparent!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html[data-suite-palette]:root :is(.sidebar,.nav-drawer,.suite-mobile-navigation) :is(.nav-item,.nav-expanded,nav>button,nav>a,.suite-links>a):not(.team-paper *,.suite-compact-panel *):focus-visible{outline:2px solid var(--glass-gold,var(--palette-accent,#efd080));outline-offset:-3px}
/* The normal and disabled states must not resurrect the original green theme. */
html[data-suite-palette]:not([data-suite-palette="green"],[data-suite-palette="blue-glass"]):root :is(.primary,.button.primary,.btn-primary,.primary-button):not(.danger,.destructive,[data-variant="destructive"],.document-paper *,.print-page *,.contract-signing-dialog *,.dispatch-contract-modal *,.team-paper *,.availability-filters *,.state-filters *){background:linear-gradient(145deg,hsl(var(--palette-h) var(--palette-s) 36%),hsl(var(--palette-h) var(--palette-s) 20%))!important;color:#fff5dc!important;border-color:#c3a666!important}
html[data-suite-palette]:not([data-suite-palette="green"],[data-suite-palette="blue-glass"]):root :is(.secondary-button,.fleet-business button:not(.primary)) :where(svg){color:inherit}
html[data-suite-palette]:not([data-suite-palette="green"],[data-suite-palette="blue-glass"]):root :is(.secondary-button,.fleet-business button:not(.primary)):not(.danger,.destructive,[data-variant="destructive"],.document-paper *,.print-page *,.contract-signing-dialog *,.dispatch-contract-modal *,.team-paper *,.availability-filters *,.state-filters *){background:var(--glass-chrome,var(--palette-field))!important;color:var(--palette-text)!important;border-color:var(--palette-line)!important}
html[data-suite-palette]:not([data-suite-palette="green"]):root :is(.primary,.button.primary,.btn-primary,.primary-button,.secondary,.secondary-button,button.button,button.btn,button.mini-button,button.icon,button.icon-btn,button.icon-button,button[data-slot="button"]):is(:disabled,[aria-disabled="true"]):not(.danger,.destructive,[data-variant="destructive"],.document-paper *,.print-page *,.contract-signing-dialog *,.dispatch-contract-modal *,.team-paper *,.availability-filters *,.state-filters *){background:var(--palette-field)!important;color:var(--palette-muted)!important;border-color:var(--palette-line)!important;box-shadow:none!important;opacity:.65;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
/* A selected item remains identifiable; pointer-only hover cannot stick after a phone tap. */
@media(hover:hover) and (pointer:fine){
 html[data-suite-palette]:root :is(.sidebar,.nav-drawer,.suite-mobile-navigation) :is(.nav-item,.nav-expanded,nav>button,nav>a,.suite-links>a):hover:not(:disabled,[aria-disabled="true"],.active,.selected,[aria-current="page"],.urgent-nav,.has-unread-notes,.team-paper *,.suite-compact-panel *){background:var(--palette-chrome,linear-gradient(110deg,#ffffff0d,#ffffff05))!important;border-color:transparent!important;box-shadow:none!important}
}
/* Preserve repair deadline accents when the card material changes. */
html[data-suite-palette]:not([data-suite-palette="green"]):root .queue-list>.operation-entry.due{border-left:4px solid #d75849}
html[data-suite-palette]:not([data-suite-palette="green"]):root .queue-list>.operation-entry.soon{border-left:4px solid #d6a327}
@media(forced-colors:active){
 html[data-suite-palette]:root :is(.sidebar,.nav-drawer,.suite-mobile-navigation) :is(.nav-item,.nav-expanded,nav>button,nav>a,.suite-links>a):focus-visible{outline-color:Highlight}
 html[data-suite-palette]:root :is(.primary,.button.primary,.btn-primary,.primary-button,.secondary,.secondary-button,button.button,button.btn,button.mini-button,button.icon,button.icon-btn,button.icon-button,button[data-slot="button"]):is(:disabled,[aria-disabled="true"]):not(.document-paper *,.print-page *,.team-paper *){background:Canvas!important;color:GrayText!important;border-color:GrayText!important;opacity:1}
}
}

/* Navigation-only backdrop: a light blur with no tint. Existing open/close state and hit areas stay authoritative. */
@media screen and (max-width:800px), screen and (pointer:coarse){
 html:root :is(.sidebar-scrim.is-open,.menu-backdrop:not([hidden]),.nav-veil,.sidebar-overlay,.mobile-scrim.open,.nav-scrim),
 html[data-suite-palette]:root :is(.sidebar-scrim.is-open,.menu-backdrop:not([hidden]),.nav-veil,.sidebar-overlay,.mobile-scrim.open,.nav-scrim){background:transparent!important;background-image:none!important;-webkit-backdrop-filter:blur(var(--sg-glass-veil-blur, 3px))!important;backdrop-filter:blur(var(--sg-glass-veil-blur, 3px))!important;box-shadow:none!important}
 html:root #suite-mobile-navigation[open]::backdrop,
 html[data-suite-palette]:root #suite-mobile-navigation[open]::backdrop{background:transparent!important;background-image:none!important;-webkit-backdrop-filter:blur(var(--sg-glass-veil-blur, 3px))!important;backdrop-filter:blur(var(--sg-glass-veil-blur, 3px))!important;box-shadow:none!important}
}
@media screen and (prefers-reduced-transparency:reduce), screen and (prefers-contrast:more), screen and (forced-colors:active){
 html:root :is(.sidebar-scrim.is-open,.menu-backdrop:not([hidden]),.nav-veil,.sidebar-overlay,.mobile-scrim.open,.nav-scrim),
 html[data-suite-palette]:root :is(.sidebar-scrim.is-open,.menu-backdrop:not([hidden]),.nav-veil,.sidebar-overlay,.mobile-scrim.open,.nav-scrim),
 html:root #suite-mobile-navigation[open]::backdrop,
 html[data-suite-palette]:root #suite-mobile-navigation[open]::backdrop{background:transparent!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
}

/* Startup only: no company list, and no overlay on later manual refreshes. */
@media screen {
 .suite-app-boot{box-sizing:border-box;min-height:calc(100dvh / var(--sg-ui-scale,1));width:100%;margin:0;padding:32px 24px;display:grid;place-items:center;text-align:center;font-family:inherit;background:radial-gradient(ellipse at 30% 10%,#d7b76519,transparent 55%),var(--palette-bg,var(--boot-default-bg,#0b1710));color:var(--palette-text,var(--boot-default-text,#f7f4e9))}
 html:is([data-theme="light"],[data-suite-theme="light"]) .suite-app-boot{--boot-default-bg:#f5f6ef;--boot-default-text:#183529;--boot-default-muted:#4d6556}
 html[data-suite-palette] .suite-app-boot{background:var(--liquid-ambient,var(--palette-bg))}
 .suite-app-boot-content{display:flex;flex-direction:column;align-items:center;max-width:100%;gap:18px}
 .suite-app-boot .suite-app-boot-icon{display:block;width:84px;height:84px;object-fit:contain;border-radius:20px;box-shadow:0 12px 32px #0002}
 .suite-app-boot h1{margin:0;font-size:clamp(26px,6vw,36px);line-height:1.15;letter-spacing:-.025em;color:inherit;overflow-wrap:anywhere}
 .suite-app-boot p{margin:0;max-width:30ch;font-size:15px;line-height:1.5;color:var(--palette-muted,var(--boot-default-muted,#b9c5b7))}
 .suite-app-boot-progress{display:block;width:36px;height:3px;border-radius:5px;background:var(--glass-gold,#d9bf70);opacity:.75;animation:sg-boot-breathe 1.6s ease-in-out infinite}
 @keyframes sg-boot-breathe{50%{opacity:.25;transform:scaleX(.6)}}
 @media(prefers-reduced-motion:reduce){.suite-app-boot-progress{animation:none}}
 @media(forced-colors:active){.suite-app-boot{background:Canvas;color:CanvasText}.suite-app-boot-progress{background:Highlight}}
}

/* Bleu verre v5: legacy decorative surfaces across the Suite. */

@media screen {
html[data-suite-palette]:root {
 --surface-2:var(--palette-panel);--surface-3:var(--palette-field);--soft:var(--palette-field);--forest:var(--palette-panel);
 --green-strong:var(--palette-accent);--accent:var(--palette-accent);
 --sg-depth:inset 0 1px var(--glass-rim),0 6px 18px -8px var(--glass-shadow);
 --sg-selected:inset 3px 0 var(--glass-gold),inset 0 1px var(--glass-rim),0 3px 9px var(--sg-glass-tone-061426-24,#06142624);
 --sg-success-text:#a9dca1;--sg-success-bg:#76b48b13;--sg-success-edge:#76b48b44;
}
html[data-suite-palette]:root:is([data-theme="light"],[data-suite-theme="light"]){--sg-success-text:#286c37;--sg-success-bg:#e5f0e3;--sg-success-edge:#8eae91}
/* QG: connection panel and all administration subsections (admin-ui.css 50–68). */
html[data-suite-palette]:root :is(.admin-connection,.admin-client-row,.admin-role-card,.admin-access-card,.admin-operation,.admin-permission-group fieldset,.admin-callout:not(.admin-error):not(.admin-warning):not(.warning):not(.warn)){
 background:var(--glass-surface);color:var(--palette-text);border-color:var(--glass-edge);box-shadow:inset 0 1px var(--glass-rim),0 8px 22px -12px var(--glass-shadow);
}
html[data-suite-palette]:root .admin-connection{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(145%);backdrop-filter:blur(var(--glass-blur)) saturate(145%)}
html[data-suite-palette]:root :is(.admin-connection-mark,.integration-icon,.event-icon,.header-avatar,.avatar,.profile){background:var(--glass-chrome);color:var(--glass-gold);border-color:var(--glass-edge);box-shadow:inset 0 1px var(--glass-rim),0 3px 9px var(--sg-glass-tone-061426-20,#06142620)}
html[data-suite-palette]:root :is(.admin-tabs,.world-tabs,.mode-switch,.department-rail){background:transparent;border-color:var(--glass-edge);box-shadow:none}
html[data-suite-palette]:root :is(.admin-tabs button,.world-tabs button,.department-rail button,.mode-switch button,.choice){background:transparent;color:var(--palette-muted);border-color:var(--glass-edge);box-shadow:none}
html[data-suite-palette]:root :is(.admin-tabs button,.world-tabs button,.department-rail button,.mode-switch button,.choice).active{background:var(--glass-chrome);color:var(--glass-gold);border-color:var(--glass-gold);box-shadow:inset 0 -2px var(--glass-gold)}
html[data-suite-palette]:root .admin-client-row.selected{background:var(--glass-chrome);border-color:var(--glass-gold)}
html[data-suite-palette]:root :is(.admin-table th,.task-table th,.table th){background:var(--glass-chrome);color:var(--palette-text);border-color:var(--glass-edge)}
html[data-suite-palette]:root .admin-chart-track i{background:linear-gradient(90deg,var(--palette-accent),var(--glass-gold))}
html[data-suite-palette]:root .nav-item.active:before{background:var(--glass-gold)}
html[data-suite-palette]:root .nav-item:after{background:var(--palette-panel);color:var(--palette-text);border-color:var(--glass-edge)}
html[data-suite-palette]:root :is(.nav-separator,.workflow-step,.construction-bar){border-color:var(--glass-edge)}
html[data-suite-palette]:root :is(.construction-bar,.world-inspector,.world-clock,.world-tag #renderer-badge,.welcome-pill,.welcome-block){background:var(--glass-chrome);color:var(--palette-text);border-color:var(--glass-edge);box-shadow:inset 0 1px var(--glass-rim),0 6px 18px var(--sg-glass-tone-061426-20,#06142620)}
html[data-suite-palette]:root .welcome-block:nth-child(2n){background:var(--glass-chrome)}
html[data-suite-palette]:root :is(.world-inspector .eyebrow,.world-inspector p,.world-inspector small,.world-coordinate,.inspector-close,.inspector-stats,.welcome-caption,.welcome-art .coordinate,.nav-expanded .shortcut){color:var(--palette-muted);border-color:var(--glass-edge)}
html[data-suite-palette]:root :is(.world-viewport,.world-loading,.welcome-art){background:radial-gradient(ellipse at 50% 40%,var(--sg-glass-tone-76bbec-22,#76bbec22),transparent 70%),var(--palette-bg);color:var(--palette-text)}
html[data-suite-palette]:root .welcome-art:before{background-image:linear-gradient(var(--sg-glass-tone-b4ddff-13,#b4ddff13) 1px,transparent 1px),linear-gradient(90deg,var(--sg-glass-tone-b4ddff-13,#b4ddff13) 1px,transparent 1px)}
html[data-suite-palette]:root .world-loading small{color:var(--palette-muted)}
html[data-suite-palette]:root .load-orbit{border-color:var(--sg-glass-tone-b4ddff-25,#b4ddff25);border-top-color:var(--palette-accent)}
/* Install controls are shared chrome, not positive completion indicators. */
html[data-suite-palette]:root :is(.gougeon-install-trigger,.gougeon-install-dialog,.gougeon-install-reminder,.gougeon-install-devices button,.gougeon-install-copy button){background:var(--glass-surface);color:var(--palette-text);border-color:var(--glass-edge);box-shadow:inset 0 1px var(--glass-rim),0 6px 18px -8px var(--glass-shadow)}
html[data-suite-palette]:root :is(.gougeon-install-dialog h2,.gougeon-install-close,.gougeon-install-dialog a){color:var(--palette-text)}
html[data-suite-palette]:root :is(.gougeon-install-dialog small,.gougeon-install-dialog .gougeon-install-footnote,.gougeon-install-reminder p){color:var(--palette-muted);border-color:var(--glass-edge)}
html[data-suite-palette]:root :is(.gougeon-install-dialog .gougeon-install-tip,.gougeon-install-dialog .gougeon-install-notice){background:var(--glass-chrome);color:var(--palette-text)}
html[data-suite-palette]:root :is(.gougeon-install-native,.gougeon-install-reminder button,.gougeon-install-devices button[aria-pressed="true"]){background:var(--glass-chrome);color:var(--glass-gold);border-color:var(--glass-gold)}
/* Atelier: ordinary stages and selection controls are not progress-success badges. */
html[data-suite-palette]:root :is(.hero,.side-note,.stage-tab,.category-option,.quick-category,.option,.reference-label,.help-card.warm,.notice:not(.success):not(.error):not(.danger):not(.destructive):not(.warning):not(.warn):not([role="alert"])){background:var(--glass-surface);color:var(--palette-text);border-color:var(--glass-edge);box-shadow:inset 0 1px var(--glass-rim),0 5px 16px -10px var(--glass-shadow)}
html[data-suite-palette]:root :is(.stage-tab.active,.category-option.selected,.option:has(input:checked)){background:var(--glass-chrome);color:var(--glass-gold);border-color:var(--glass-gold);box-shadow:inset 0 1px var(--glass-rim)}
html[data-suite-palette]:root :is(.stage-tab.active .stage-num,.record-tab.active .step-number){background:var(--palette-panel);color:var(--glass-gold);border-color:var(--glass-gold)}
html[data-suite-palette]:root :is(.stat-icon,.empty-symbol,.help-icon,.scan-symbol){background:var(--glass-chrome);color:var(--glass-gold);border-color:var(--glass-edge);box-shadow:inset 0 1px var(--glass-rim),0 3px 9px var(--sg-glass-tone-061426-20,#06142620)}
html[data-suite-palette]:root :is(.hero p,.side-note strong,.side-note,.sidebar-footer small,.hero-art,.detail-placeholder,.card-preview,.guide-card .step-mark){color:var(--palette-muted)}
html[data-suite-palette]:root :is(.hero-art,.technical-note,.tracker-outlink,.sidebar-footer,.photo-slot){border-color:var(--glass-edge)}
html[data-suite-palette]:root .hero-art{background:radial-gradient(ellipse at center,var(--sg-glass-tone-76bbec-22,#76bbec22),transparent 75%)}
html[data-suite-palette]:root :is(.progress-track span,.storage-meter span){background:var(--palette-accent)}
html[data-suite-palette]:root :is(.photo-slot.active,.quick-category:hover,.project-card:hover){border-color:var(--glass-gold)}
html[data-suite-palette]:root .photo-slot.filled .slot-label{background:var(--palette-panel);color:var(--palette-text)}
html[data-suite-palette]:root #toast:not(.error):not(.success):not(.warning):not(.warn){background:var(--palette-panel);color:var(--palette-text);border:1px solid var(--glass-edge);box-shadow:0 7px 25px var(--glass-shadow)}
/* Atelier injects this desktop strip with inline background/color (suite-bootstrap.js:18). */
html[data-suite-palette]:root .suite-bar{background:var(--glass-chrome)!important;color:var(--palette-text)!important;border-color:var(--glass-edge);box-shadow:inset 0 1px var(--glass-rim)}
html[data-suite-palette]:root .suite-bar a{color:var(--palette-text)!important}
html[data-suite-palette]:root :is(.scan-camera-frame,.scan-clip video){background:var(--sg-glass-tone-07111f-ff,#07111f)}
html[data-suite-palette]:root .scan-camera-hint{background:var(--sg-glass-tone-07111f-ad,#07111fad)}
html[data-suite-palette]:root .scan-camera-bottom{background:linear-gradient(transparent,var(--sg-glass-tone-07111f-e8,#07111fe8))}
html[data-suite-palette]:root .scan-reticle,
html[data-suite-palette]:root .scan-reticle::before,
html[data-suite-palette]:root .scan-reticle::after{border-color:var(--sg-glass-tone-b4ddff-88,#b4ddff88)}
html[data-suite-palette]:root .busy-mask{background:var(--sg-glass-tone-07111f-80,#07111f80)}
html[data-suite-palette]:root :is(.checkline input,.option input){accent-color:var(--palette-accent)}
/* Decorative SVG diagrams only; camera imagery and 3D materials are untouched. */
html[data-suite-palette]:root :is(.orbit-diagram,.detail-placeholder){color:var(--palette-accent)}
html[data-suite-palette]:root :is(.orbit-line,.orientation-arrow){stroke:var(--palette-accent)}
html[data-suite-palette]:root .equipment-plan{fill:var(--palette-panel);stroke:var(--palette-accent)}
html[data-suite-palette]:root .view-cone{fill:var(--sg-glass-tone-84bbdf-30,#84bbdf30)}
html[data-suite-palette]:root .orbit-point:not(.done) circle{fill:var(--palette-panel);stroke:var(--palette-accent)}
html[data-suite-palette]:root .orbit-point.current circle{fill:var(--palette-panel);stroke:var(--glass-gold)}
html[data-suite-palette]:root :is(.orbit-point:not(.done) text,.diagram-label){fill:var(--palette-muted)}
/* Portal larger surfaces and tabs; its token aliases are appended separately below. */
html[data-suite-palette]:root :is(.portal-account-bar,.portal-notice:not(.portal-error):not(.error):not(.warning):not(.warn):not(.success),.account-explainer,.invitation-receipt,.demo-control-bar,.demo-tour-help,.demo-save-notice,.tp-launch,.demo-sidebar,.tp-body>aside,.try-footer){background:var(--glass-surface);color:var(--palette-text);border-color:var(--glass-edge);box-shadow:inset 0 1px var(--glass-rim),0 6px 18px -8px var(--glass-shadow)}
html[data-suite-palette]:root :is(.portal-tabs,.demo-tabs,.tp-tabs){background:transparent;box-shadow:none;border-color:var(--glass-edge)}
html[data-suite-palette]:root :is(.portal-tabs button,.demo-tabs>button,.tp-tabs a){background:transparent;color:var(--palette-muted);border-color:var(--glass-edge)}
html[data-suite-palette]:root :is(.portal-tabs button.active,.demo-tabs>button[aria-selected="true"],.tp-tabs a:first-child){background:var(--glass-chrome);color:var(--glass-gold);border-color:var(--glass-gold)}
html[data-suite-palette]:root .demo-tabs>button[aria-selected="true"]:after{background:var(--glass-gold)}
html[data-suite-palette]:root :is(.tp-views button[aria-pressed="true"],.tracker-preview .focus-tools button[aria-pressed="true"],.demo-tour-buttons button:last-child){background:var(--glass-chrome);color:var(--glass-gold);border-color:var(--glass-gold)}
/* Restore only explicit positive states after shared aliases, never generic panels. */
html[data-suite-palette]:root :is(.admin-status.approved,.pill.green,.notice.success,.scan-section.done){--soft:var(--sg-success-bg);--green:var(--sg-success-text);--line:var(--sg-success-edge);background:var(--sg-success-bg);color:var(--sg-success-text);border-color:var(--sg-success-edge)}
html[data-suite-palette]:root .orbit-point.done text{fill:var(--sg-success-text)}
@media(hover:hover) and (pointer:fine){
 html[data-suite-palette]:root :is(.admin-tabs button,.world-tabs button,.department-rail button,.mode-switch button,.choice,.admin-client-row,.admin-operation):hover{background:var(--glass-chrome);color:var(--palette-text);border-color:var(--glass-gold)}
 html[data-suite-palette]:root :is(.admin-table tbody tr,.task-table tbody tr,.table tbody tr):hover{background:var(--glass-chrome)}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){html[data-suite-palette]:root .admin-connection{background:var(--palette-panel);-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(forced-colors:active){html[data-suite-palette]:root :is(.admin-connection,.admin-client-row,.admin-role-card,.admin-access-card,.admin-operation,.admin-tabs,.stage-tab,.gougeon-install-dialog){background:Canvas;color:CanvasText;border-color:CanvasText;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}
}

/* Portal legacy colour tokens (suite-theme.css). Positive/error/warning uses and non-green coloured fallbacks are omitted. */
@media screen {html[data-suite-palette]:root {
 --suite-edge-214e38:var(--glass-edge);
 --suite-edge-22432e:var(--glass-edge);
 --suite-edge-3a4e34:var(--glass-edge);
 --suite-edge-3c5334:var(--glass-edge);
 --suite-edge-52794b:var(--glass-edge);
 --suite-edge-5d7353:var(--glass-edge);
 --suite-edge-64816d66:var(--glass-edge);
 --suite-edge-67765d:var(--glass-edge);
 --suite-edge-8bac76:var(--glass-edge);
 --suite-edge-8fa382:var(--glass-edge);
 --suite-edge-9caa88:var(--glass-edge);
 --suite-edge-a4ad9e:var(--glass-edge);
 --suite-edge-b7cdaa:var(--glass-edge);
 --suite-edge-b9c8b8:var(--glass-edge);
 --suite-edge-c6d1bf:var(--glass-edge);
 --suite-edge-c7d1c8:var(--glass-edge);
 --suite-edge-c8d3c1:var(--glass-edge);
 --suite-edge-cad6c5:var(--glass-edge);
 --suite-edge-cfd9ce:var(--glass-edge);
 --suite-edge-d5ddcb:var(--glass-edge);
 --suite-edge-d5ddd0:var(--glass-edge);
 --suite-edge-d6dece:var(--glass-edge);
 --suite-edge-d7dfd7:var(--glass-edge);
 --suite-edge-d8e0d0:var(--glass-edge);
 --suite-edge-d9e2cf:var(--glass-edge);
 --suite-edge-d9e2d0:var(--glass-edge);
 --suite-edge-d9e4cd:var(--glass-edge);
 --suite-edge-dae1d4:var(--glass-edge);
 --suite-edge-dbe3d6:var(--glass-edge);
 --suite-edge-dbe3db:var(--glass-edge);
 --suite-edge-dbe4ce:var(--glass-edge);
 --suite-edge-dbe4d1:var(--glass-edge);
 --suite-edge-dce3d3:var(--glass-edge);
 --suite-edge-dce3d4:var(--glass-edge);
 --suite-edge-dce4d2:var(--glass-edge);
 --suite-edge-dce4d7:var(--glass-edge);
 --suite-edge-dce5d2:var(--glass-edge);
 --suite-edge-dce5d3:var(--glass-edge);
 --suite-edge-deded7:var(--glass-edge);
 --suite-edge-e0e5dd:var(--glass-edge);
 --suite-edge-e0e6dd:var(--glass-edge);
 --suite-edge-e0e7da:var(--glass-edge);
 --suite-edge-e0e8d6:var(--glass-edge);
 --suite-edge-e1e6d9:var(--glass-edge);
 --suite-edge-e1e7df:var(--glass-edge);
 --suite-edge-e1ead8:var(--glass-edge);
 --suite-edge-e4e9df:var(--glass-edge);
 --suite-edge-e5eadf:var(--glass-edge);
 --suite-edge-e5ebde:var(--glass-edge);
 --suite-edge-e6ebe2:var(--glass-edge);
 --suite-edge-e7ebe3:var(--glass-edge);
 --suite-edge-e9ede3:var(--glass-edge);
 --suite-edge-edf0e8:var(--glass-edge);
 --suite-edge-edf0eb:var(--glass-edge);
 --suite-ink-173e2b:var(--palette-muted);
 --suite-ink-183c28:var(--palette-muted);
 --suite-ink-214e38:var(--palette-muted);
 --suite-ink-233d2c:var(--palette-muted);
 --suite-ink-243b2a:var(--palette-muted);
 --suite-ink-2b4e34:var(--palette-muted);
 --suite-ink-2c5639:var(--palette-muted);
 --suite-ink-31502e:var(--palette-muted);
 --suite-ink-31563e:var(--palette-muted);
 --suite-ink-315a36:var(--palette-muted);
 --suite-ink-385c45:var(--palette-muted);
 --suite-ink-3e5632:var(--palette-muted);
 --suite-ink-465635:var(--palette-muted);
 --suite-ink-48604e:var(--palette-muted);
 --suite-ink-486c55:var(--palette-muted);
 --suite-ink-49603c:var(--palette-muted);
 --suite-ink-496341:var(--palette-muted);
 --suite-ink-4a7047:var(--palette-muted);
 --suite-ink-51634e:var(--palette-muted);
 --suite-ink-526849:var(--palette-muted);
 --suite-ink-536c58:var(--palette-muted);
 --suite-ink-537d50:var(--palette-muted);
 --suite-ink-557048:var(--palette-muted);
 --suite-ink-56705e:var(--palette-muted);
 --suite-ink-587953:var(--palette-muted);
 --suite-ink-59654e:var(--palette-muted);
 --suite-ink-607567:var(--palette-muted);
 --suite-ink-657761:var(--palette-muted);
 --suite-ink-65776b:var(--palette-muted);
 --suite-ink-65835b:var(--palette-muted);
 --suite-ink-667b60:var(--palette-muted);
 --suite-ink-678b50:var(--palette-muted);
 --suite-ink-697962:var(--palette-muted);
 --suite-ink-697d5c:var(--palette-muted);
 --suite-ink-6c8459:var(--palette-muted);
 --suite-ink-6d7866:var(--palette-muted);
 --suite-ink-6d7b6d:var(--palette-muted);
 --suite-ink-6f8062:var(--palette-muted);
 --suite-ink-6f8161:var(--palette-muted);
 --suite-ink-708762:var(--palette-muted);
 --suite-ink-718068:var(--palette-muted);
 --suite-ink-72836f:var(--palette-muted);
 --suite-ink-728766:var(--palette-muted);
 --suite-ink-728b5f:var(--palette-muted);
 --suite-ink-737c6a:var(--palette-muted);
 --suite-ink-779263:var(--palette-muted);
 --suite-ink-77936b:var(--palette-muted);
 --suite-ink-779963:var(--palette-muted);
 --suite-ink-78906d:var(--palette-muted);
 --suite-ink-7a8771:var(--palette-muted);
 --suite-ink-7a8772:var(--palette-muted);
 --suite-ink-7a8a73:var(--palette-muted);
 --suite-ink-7b8777:var(--palette-muted);
 --suite-ink-7b8873:var(--palette-muted);
 --suite-ink-7b8a6d:var(--palette-muted);
 --suite-ink-7b8b6f:var(--palette-muted);
 --suite-ink-7c8776:var(--palette-muted);
 --suite-ink-7c8d70:var(--palette-muted);
 --suite-ink-7c8e71:var(--palette-muted);
 --suite-ink-7d8874:var(--palette-muted);
 --suite-ink-7d8c70:var(--palette-muted);
 --suite-ink-7d8c74:var(--palette-muted);
 --suite-ink-7d8d70:var(--palette-muted);
 --suite-ink-7d9070:var(--palette-muted);
 --suite-ink-7e8b73:var(--palette-muted);
 --suite-ink-7e9073:var(--palette-muted);
 --suite-ink-7f8c73:var(--palette-muted);
 --suite-ink-809271:var(--palette-muted);
 --suite-ink-819175:var(--palette-muted);
 --suite-ink-829077:var(--palette-muted);
 --suite-ink-829174:var(--palette-muted);
 --suite-ink-829570:var(--palette-muted);
 --suite-ink-839079:var(--palette-muted);
 --suite-ink-839d6a:var(--palette-muted);
 --suite-ink-849481:var(--palette-muted);
 --suite-ink-85937c:var(--palette-muted);
 --suite-ink-87947a:var(--palette-muted);
 --suite-ink-89947e:var(--palette-muted);
 --suite-ink-8a9580:var(--palette-muted);
 --suite-ink-8a967f:var(--palette-muted);
 --suite-ink-8a977f:var(--palette-muted);
 --suite-ink-8a9880:var(--palette-muted);
 --suite-ink-8a9b7a:var(--palette-muted);
 --suite-ink-8b9585:var(--palette-muted);
 --suite-ink-8b987d:var(--palette-muted);
 --suite-ink-8b987f:var(--palette-muted);
 --suite-ink-8b9882:var(--palette-muted);
 --suite-ink-8c977e:var(--palette-muted);
 --suite-ink-8c9981:var(--palette-muted);
 --suite-ink-8c9a7c:var(--palette-muted);
 --suite-ink-8c9a80:var(--palette-muted);
 --suite-ink-8c9d7d:var(--palette-muted);
 --suite-ink-8c9f7b:var(--palette-muted);
 --suite-ink-8d9c7e:var(--palette-muted);
 --suite-ink-8e9d80:var(--palette-muted);
 --suite-ink-8e9e80:var(--palette-muted);
 --suite-ink-909d84:var(--palette-muted);
 --suite-ink-91a083:var(--palette-muted);
 --suite-ink-91a084:var(--palette-muted);
 --suite-ink-91a086:var(--palette-muted);
 --suite-ink-92a081:var(--palette-muted);
 --suite-ink-92aa7e:var(--palette-muted);
 --suite-ink-92ac7d:var(--palette-muted);
 --suite-ink-939d8b:var(--palette-muted);
 --suite-ink-97a387:var(--palette-muted);
 --suite-ink-98a18e:var(--palette-muted);
 --suite-ink-9aa592:var(--palette-muted);
 --suite-ink-9aa996:var(--palette-muted);
 --suite-ink-9ba68d:var(--palette-muted);
 --suite-ink-9ca691:var(--palette-muted);
 --suite-ink-9fae94:var(--palette-muted);
 --suite-ink-a3ad98:var(--palette-muted);
 --suite-ink-a4b099:var(--palette-muted);
 --suite-ink-a4b994:var(--palette-muted);
 --suite-ink-adbf9c:var(--palette-muted);
 --suite-ink-b3c2a5:var(--palette-muted);
 --suite-ink-b4c6a0:var(--palette-muted);
 --suite-ink-b6c8ad:var(--palette-muted);
 --suite-ink-b9c7a9:var(--palette-muted);
 --suite-ink-bdcbb4:var(--palette-muted);
 --suite-ink-bec9b2:var(--palette-muted);
 --suite-ink-c0cbb4:var(--palette-muted);
 --suite-ink-c4d1b7:var(--palette-muted);
 --suite-ink-d3e2d4:var(--palette-muted);
 --suite-ink-eef3e7:var(--palette-muted);
 --suite-shadow-133f2222:color-mix(in srgb,var(--glass-shadow) 45%,transparent);
 --suite-shadow-14271c50:color-mix(in srgb,var(--glass-shadow) 45%,transparent);
 --suite-shadow-1b342108:color-mix(in srgb,var(--glass-shadow) 45%,transparent);
 --suite-shadow-1b342114:color-mix(in srgb,var(--glass-shadow) 45%,transparent);
 --suite-shadow-1b382313:color-mix(in srgb,var(--glass-shadow) 45%,transparent);
 --suite-shadow-203b2310:color-mix(in srgb,var(--glass-shadow) 45%,transparent);
 --suite-shadow-203b2c09:color-mix(in srgb,var(--glass-shadow) 45%,transparent);
 --suite-shadow-203b2c12:color-mix(in srgb,var(--glass-shadow) 45%,transparent);
 --suite-shadow-223d2610:color-mix(in srgb,var(--glass-shadow) 45%,transparent);
 --suite-shadow-253d2510:color-mix(in srgb,var(--glass-shadow) 45%,transparent);
 --suite-surface-11281fcc:var(--palette-panel);
 --suite-surface-12291e99:var(--palette-panel);
 --suite-surface-14271ccb:var(--palette-panel);
 --suite-surface-163e29:var(--palette-panel);
 --suite-surface-173e2b:var(--palette-panel);
 --suite-surface-193d2b:var(--palette-panel);
 --suite-surface-213b2b:var(--palette-panel);
 --suite-surface-214e38:var(--palette-panel);
 --suite-surface-214e38ec:var(--palette-panel);
 --suite-surface-22432e:var(--palette-panel);
 --suite-surface-22442e:var(--palette-panel);
 --suite-surface-234834:var(--palette-panel);
 --suite-surface-234e36:var(--palette-panel);
 --suite-surface-3c5236:var(--palette-panel);
 --suite-surface-456039:var(--palette-panel);
 --suite-surface-567d4d:var(--palette-panel);
 --suite-surface-85a474:var(--palette-panel);
 --suite-surface-adb7a6:var(--palette-panel);
 --suite-surface-b1bf90:var(--palette-panel);
 --suite-surface-d7dfd0:var(--palette-panel);
 --suite-surface-e2ece3:var(--palette-panel);
 --suite-surface-e3e9da:var(--palette-panel);
 --suite-surface-e4eddc:var(--palette-panel);
 --suite-surface-e6ebdf:var(--palette-panel);
 --suite-surface-e6ecde:var(--palette-panel);
 --suite-surface-e8eedd:var(--palette-panel);
 --suite-surface-e9eee5:var(--palette-panel);
 --suite-surface-eaf0e1:var(--palette-panel);
 --suite-surface-eaf0e2:var(--palette-panel);
 --suite-surface-eaf0e3:var(--palette-panel);
 --suite-surface-eaf3e5:var(--palette-panel);
 --suite-surface-ecf2ea:var(--palette-panel);
 --suite-surface-edf1e8:var(--palette-panel);
 --suite-surface-edf2e6:var(--palette-panel);
 --suite-surface-edf2e7:var(--palette-panel);
 --suite-surface-edf2e8:var(--palette-panel);
 --suite-surface-edf3e6:var(--palette-panel);
 --suite-surface-edf5e9:var(--palette-panel);
 --suite-surface-eef3e6:var(--palette-panel);
 --suite-surface-eff3eb:var(--palette-panel);
 --suite-surface-eff7ea:var(--palette-panel);
 --suite-surface-f0f3e9:var(--palette-panel);
 --suite-surface-f0f3eb:var(--palette-panel);
 --suite-surface-f0f5eb:var(--palette-panel);
 --suite-surface-f2f5ee:var(--palette-panel);
 --suite-surface-f3f6f4:var(--palette-panel);
 --suite-surface-f4f7ee:var(--palette-panel);
 --suite-surface-f4f7f1:var(--palette-panel);
 --suite-surface-f5f7f2:var(--palette-panel);
 --suite-surface-f6f8f2:var(--palette-panel);
 --suite-surface-f7f8f3f5:var(--palette-panel);
 --suite-surface-f7f9f3:var(--palette-panel);
 --suite-surface-f8faf4:var(--palette-panel);
 --suite-surface-f8faf5:var(--palette-panel);
 --suite-surface-f9fbf5:var(--palette-panel);
 --suite-surface-fafaf5:var(--palette-panel);
 --suite-surface-fafbf8:var(--palette-panel);
 --suite-surface-fbfcf8:var(--palette-panel);
 --suite-surface-fcfdf9:var(--palette-panel);
 --suite-surface-fff:var(--palette-panel);
 --suite-surface-ffffff:var(--palette-panel);
 --suite-surface-ffffffda:var(--palette-panel);
 --suite-surface-ffffffeb:var(--palette-panel);
 --suite-surface-fffffff0:var(--palette-panel);
}}


@media screen {
  html[data-suite-palette]:root {
    /* Legacy decoration variables still used by Tracker and Dispatch. */
    --sg-depth:inset 0 1px var(--glass-rim),0 8px 24px -8px var(--glass-shadow),0 0 20px var(--sg-glass-tone-6aa3e6-15,#6aa3e615);
    --depth:var(--sg-depth);
    --gougeon-card:var(--glass-surface);
    --gougeon-shadow:var(--sg-depth);
    --color-secondary:var(--palette-field);
    --color-secondary-foreground:var(--palette-text);
    --color-muted:var(--palette-field);
    --color-muted-foreground:var(--palette-muted);
    --color-accent:var(--palette-field);
    --color-accent-foreground:var(--palette-text);
    --color-input:var(--palette-line);
    --color-ring:var(--glass-gold);
  }

  /* Tracker: neutral metadata uses obsolete --text-HEX green aliases. */
  html[data-suite-palette]:root :is(
    .nav-label,.nav-count,.breadcrumb,.breadcrumb>svg,
    .sidebar-bottom small,.page-heading p,.stat-label,
    .fleet-overview span:not(.stat-label),.overview-note,.equipment-card p,
    .card-bottom,.empty-category p,.fleet-footer,.summary-cell>span:first-child,
    .summary-cell small,.summary-cell>svg,.summary-date,
    .panel-heading span:not(.pill):not(.count-badge),.model-bottom>span,
    .view-corner,.orientation-note,.count-badge,.toggle-label,.pill-neutral,
    .damage-empty,.damage-empty p,.damage-item p,.damage-item small,
    .no-model,.maintenance-title p,.service-stats span,.service-stats small,
    .service-entry span:not(.entry-icon),.service-entry p,.service-entry>svg,
    .maintenance-aside p,.tip,.simple-empty,.timeline-item small,.timeline-item p,
    .model-version small,.reference-photo p,.catalog-label,.model-catalog small,
    .preview-note,.services-panel .section-top p,.spec-table th,
    .point-adjuster p,.operation-main span,.operation-main small,
    .fleet-notepad .section-top p,.note-heading small,.category-repairs>button>b,
    .card-grease small,.gallery-code-list span,.damage-photo-grid small,
    .atelier-tracker-back,.repair-work>small,.company-switcher label>span,
    .company-switcher small,.oil-specification .oil-model-context,
    .oil-specification dt,.repair-history-time small,.completed-repair-equipment,
    .completed-repair-facts dt,.completed-repair-card .completed-repair-hint,
    .equipment-parts-heading p,.equipment-part-heading>span,
    .equipment-part-card dt,.equipment-part-compatibility:not(.incompatible)
  ):not(.team-paper *,.shared-paper *,.document-paper *,.print-page *) {
    color:var(--palette-muted);
  }
  html[data-suite-palette]:root :is(
    .breadcrumb strong,.overview-note p strong,.damage-empty h3,.no-model h3,
    .record-form label:not(.checkbox-label),.fleet-dialog [data-slot="dialog-description"],
    .reference-photo summary,.model-source,.preview-footer a,.editable-entry>span
  ) { color:var(--palette-text); }
  html[data-suite-palette]:root :is(
    .record-form label small,.optional,.checkbox-label,.form-context,.form-hint
  ) { color:var(--palette-muted); }

  /* Strong :root[data-theme] rules currently paint these inner surfaces green. */
  html[data-suite-palette]:root :is(
    .equipment-icon,.service-icon,.empty-icon,.entry-icon,.timeline-item>span
  ) {
    color:var(--glass-gold);
    background:var(--palette-field);
    border-color:var(--glass-edge);
    box-shadow:inset 0 1px var(--glass-rim),0 4px 12px var(--sg-glass-tone-061a38-26,#061a3826);
  }
  html[data-suite-palette]:root :is(
    .model-version,.queue-code,.notepad-list article
  ):not(.sg-liquid-surface) {
    background:var(--glass-surface);
    color:var(--palette-text);
    border-color:var(--palette-line);
  }
  html[data-suite-palette]:root :is(
    .service-card:not(.soon):not(.due),.manual-note
  ):not(.sg-liquid-surface) {
    background:var(--glass-surface);
    border-color:var(--glass-edge);
    box-shadow:var(--sg-depth);
  }
  html[data-suite-palette]:root .part-label {
    background:var(--palette-field);color:var(--palette-text);
  }
  html[data-suite-palette]:root :is(
    .record-tabs button,.view-buttons button,.zoom-buttons button,.text-button,
    .model-catalog button,.focus-tools button,.note-flags button
  ) { color:var(--palette-text);border-color:var(--palette-line); }
  html[data-suite-palette]:root :is(
    .focus-tools button,.note-flags button,.model-catalog button
  ) { background:var(--palette-field); }
  html[data-suite-palette]:root :is(
    .record-tabs button[aria-selected="true"],.view-buttons button[aria-pressed="true"],
    .focus-tools button[aria-pressed="true"]
  ) { color:var(--glass-gold);background:var(--palette-field); }
  html[data-suite-palette]:root .record-tabs button[aria-selected="true"]:after {
    background:var(--glass-gold);
  }
  html[data-suite-palette]:root :is(
    .model-catalog button:hover,.equipment-card:hover,.model-review-list>div.active
  ) { border-color:var(--glass-edge);outline-color:var(--glass-gold); }
  html[data-suite-palette]:root .equipment-card:not(.sg-liquid-surface):hover {
    box-shadow:var(--sg-depth);
  }
  html[data-suite-palette]:root :is(
    .repair-assignments,.repair-part-line,.repair-consumption-confirm,
    .repair-history-time,.repair-history-sessions li,.repair-work,.repair-work-active,
    .completed-repair-facts,.completed-repair-part,.completed-repair-manual-costs>div,
    .equipment-photo-thumbnails>button,.equipment-photo-actions,
    .equipment-photo-upload-buttons>label,.equipment-photo-rename input,
    .equipment-photo-history,.equipment-parts-heading button,.equipment-part-card,
    .attachment-picker,.attachment-controls label,.category-repairs>button,
    .service-stats,.service-stats>div,.service-entry,.history-panel,.form-actions,
    .fleet-notepad,.card-grease,.equipment-bottom-controls,.reference-photo
  ) { border-color:var(--palette-line); }
  html[data-suite-palette]:root :is(
    .equipment-photo-thumbnails>button[aria-pressed="true"],.equipment-photo-selected
  ) { border-color:var(--glass-gold); }
  html[data-suite-palette]:root :is(
    .toggle-label input,.checkbox-label input,.condition-panel input,
    .model-admin input[type="checkbox"],.repair-checkbox input,
    .fleet-business input[type="checkbox"]
  ) { accent-color:var(--glass-gold); }
  /* Legacy dark business actions carry !important and seven class qualifiers. */
  html[data-suite-palette]:root .fleet-business button:not(.primary):not(.danger):not(.destructive):not([data-variant="destructive"]) {
    background:var(--glass-chrome)!important;
    color:var(--palette-text)!important;
    border-color:var(--glass-edge)!important;
    box-shadow:inset 0 1px var(--glass-rim),0 3px 10px -6px var(--glass-shadow);
  }

  /* Punch: these selectors are worker CSS, not React/Next class names. */
  html[data-suite-palette]:root :is(
    .navlabel,.orglabel,.brand small,.clock,.timerlabel,.starttime,.hero-foot,
    .project-card p,.metric-label,.event-row time,.empty,.setting-note,.day-meta,
    .footer,.timeline-card p,.hint,.repair-active p,.pay-link p,
    .pay-stat small,.pay-stat span,.pay-detail small,.pay-note,
    .install-dialog-head p,.install-dialog-body p,.install-footnote,
    .install-other summary,.install-reminder p
  ):not(.team-paper *,.document-paper *,.print-page *) { color:var(--palette-muted); }
  html[data-suite-palette]:root :is(
    .timer,.employee-link,.repair-totals strong,.pay-note strong,.pay-detail strong,
    .install-browser-help h3,.install-close,.mobile-menu-close
  ) { color:var(--palette-text); }
  html[data-suite-palette]:root :is(
    .avatar,.event-mark,.selected-person,.report-total,.repair-active,.pay-net,
    .pay-empty-icon,.install-notice,.install-reminder,.install-tabs button,
    .timeline-card pre
  ):not(.sg-liquid-surface) {
    background:var(--palette-field);color:var(--palette-text);
    border-color:var(--palette-line);
    box-shadow:inset 0 1px var(--glass-rim);
  }
  html[data-suite-palette]:root .report-total strong {color:var(--glass-gold);}
  html[data-suite-palette]:root :is(
    .hero-foot,.event-row,.sidebar-bottom,.footer,.pay-detail,.pay-note,
    .install-dialog-head,.install-browser-help
  ) { border-color:var(--palette-line); }
  html[data-suite-palette]:root .dashboard>.hero:after {
    border-color:var(--glass-edge);
  }
  html[data-suite-palette]:root .check input {accent-color:var(--glass-gold);}

  /* Dispatch: neutral equipment tags and decoration; leave semantic state colors. */
  html[data-suite-palette]:root .dispatch-equipment span {
    background:var(--palette-field);color:var(--palette-text);
  }
  html[data-suite-palette]:root .stat-card:after {
    box-shadow:0 0 30px var(--sg-glass-tone-5d98df-22,#5d98df22);
  }
  html[data-suite-palette]:root .dispatch-check input {
    accent-color:var(--glass-gold);
  }
}

/* Pointer-only hover; avoid reintroducing sticky green after mobile taps. */
@media screen and (hover:hover) and (pointer:fine) {
  html[data-suite-palette]:root :is(
    .focus-tools button,.model-catalog button,.note-flags button,
    .install-tabs button,.install-button
  ):not(:disabled):hover {background:var(--palette-field);border-color:var(--glass-gold);}
}


@media screen {
  html[data-suite-palette]:root {
    --q-border:var(--glass-edge);
    --glass-positive:#add59a;
    --glass-positive-edge:#84b17066;
    --glass-positive-wash:#6b9e4915;
    --depth:inset 0 1px 0 var(--glass-rim),0 5px 15px var(--glass-shadow);
  }
  html[data-suite-palette]:root:is([data-theme="light"],[data-suite-theme="light"]) {
    --glass-positive:#317b34;
  }

  /* Billing quotes/editors + the same pricing editor embedded in Accounting.
     Keep these nested panes flat: do not add more nested backdrop-filter layers. */
  html[data-suite-palette]:root :is(
    .quote-pricing,.combo-part,.combo-options button,
    .shared-catalogue .quote-pricing,.shared-catalogue .combo-part,.shared-catalogue .combo-options button,
    .employee-metrics>div,.account-admin-summary>div,.account-plan-mini,
    .global-search,.search-field,.install-tabs button,
    .install-notice,.install-reminder,.account-free-choice,
    .quantity-result
  ):not(.document-paper,.document-paper *,.print-page,.print-page *,.shared-paper,.shared-paper *,.team-paper,.team-paper *,.contract-signing-dialog,.contract-signing-dialog *,.dispatch-contract-modal,.dispatch-contract-modal *) {
    background:var(--glass-chrome);
    color:var(--palette-text);
    border-color:var(--glass-edge);
    box-shadow:inset 0 1px 0 var(--glass-rim);
  }
  html[data-suite-palette]:root :is(
    .account-plan,.account-invitation,.install-button
  ):not(.document-paper,.document-paper *,.print-page,.print-page *,.shared-paper,.shared-paper *,.team-paper,.team-paper *,.contract-signing-dialog,.contract-signing-dialog *,.dispatch-contract-modal,.dispatch-contract-modal *) {
    background:var(--glass-surface);
    color:var(--palette-text);
    border-color:var(--glass-edge);
    box-shadow:inset 0 1px 0 var(--glass-rim),0 8px 24px -12px var(--glass-shadow);
  }

  /* These notice classes mix neutral instructions and successful operations.
     role=status instances retain their existing positive semantic appearance. */
  html[data-suite-palette]:root :is(
    .inline-notice:not([role="status"]),
    .pricing-notice:not([role="status"]),
    .shared-catalogue .pricing-notice:not([role="status"]),
    .quantity-notice:not([role="status"]),
    .account-message:not([role="status"],.is-error)
  ):not(.document-paper *,.print-page *,.shared-paper *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {
    background:var(--glass-chrome);
    color:var(--palette-text);
    border-color:var(--glass-edge);
    box-shadow:none;
  }

  /* Headers and editor action rows: a thin transparent pane, no green fill. */
  html[data-suite-palette]:root :is(
    .toolbar,.editor-footer,.modal-head,.modal-footer,
    .pricing-dialog-head,.pricing-dialog-foot,
    .shared-catalogue .pricing-dialog-head,.shared-catalogue .pricing-dialog-foot,
    .install-dialog-head
  ):not(.document-paper *,.print-page *,.shared-paper *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {
    background:var(--glass-chrome);
    color:var(--palette-text);
    border-color:var(--glass-edge);
    box-shadow:none;
  }
  html[data-suite-palette]:root .panel-title:not(.document-paper *,.print-page *,.shared-paper *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {
    background:transparent;
    color:var(--palette-text);
    border-color:var(--glass-edge);
    box-shadow:none;
  }

  /* All operational tables, excluding immutable document previews/signatures. */
  html[data-suite-palette]:root :is(thead,th):not(.document-paper *,.print-page *,.shared-paper *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {
    background:var(--glass-chrome);
    color:var(--palette-muted);
    border-color:var(--glass-edge);
  }
  html[data-suite-palette]:root td:not(.document-paper *,.print-page *,.shared-paper *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {
    color:var(--palette-text);
    border-color:var(--glass-edge);
  }

  /* Billing has hard-coded green typography beyond its generic card wrappers. */
  html[data-suite-palette]:root :is(
    .field,.checkbox,.text-btn,.equipment-code,.equipment-card h3,
    .machine-icon,.machine-icon>span,.fleet-total>strong,.fleet-total svg,
    .client-cell strong,td>strong,.bar-row strong,.timeline-item strong,
    .task-row,.notification-row,.search-result,.payment-row,.integration-link,
    .quote-pricing-title h3,.shared-catalogue .quote-pricing-title h3,
    .account-row h3,.account-detail-line strong,.account-admin-summary strong,
    .account-free-choice strong,.account-seal,.account-checkbox,
    .install-dialog ol,.install-browser-help h3,.install-close
  ):not(.success-text,.danger-text,.badge,.badge *,.account-status,.account-status *,[role="alert"],.document-paper *,.print-page *,.shared-paper *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {
    color:var(--palette-text);
  }
  html[data-suite-palette]:root :is(
    .brand-text>span,.company small,.profile small,
    .breadcrumb,.breadcrumb svg,.global-search kbd,
    .page-heading p,.overview-date,.stat-title,.stat-title svg,.stat>small,.stat-arrow,
    .panel-title p,.panel-title>svg,td small,.fleet-total>span,.fleet-mini-list small,
    .quick-card p,.empty p,.pager,.pager button,.equipment-meta,.equipment-card p,
    .task-row small,.audit-row small,.audit-row time,.roadmap-item small,
    .search-result small,.payment-row small,.timeline-item small,.line-no,
    .account-brand small,.account-header nav,.account-intro p:last-child,
    .account-card>p:not(.eyebrow),.account-form>small,.account-checkbox small,
    .account-price span,.account-plan>p:not(.eyebrow),.account-plan>small,
    .account-loading,.account-fineprint,.account-user-strip,.account-detail-line,
    .account-help ol span,.account-plan-mini small,.account-search,
    .account-row-top p,.account-row-meta,.account-invitation>small,
    .account-empty,.account-owner-note,.account-free-choice small,
    .employee-entry small,.employee-metrics small,.employee-metrics span,.employee-shift small,
    .install-dialog-head p,.install-dialog-body p,.install-dialog-body .install-footnote,
    .company-switcher label>span,.install-other summary,.install-reminder p
  ):not(.success-text,.danger-text,.badge,.badge *,.account-status,.account-status *,[role="alert"],.account-message,.account-message *, .quantity-notice[role="status"],.quantity-notice[role="status"] *, .pricing-notice[role="status"],.pricing-notice[role="status"] *, .document-paper *,.print-page *,.shared-paper *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {
    color:var(--palette-muted);
  }
  html[data-suite-palette]:root :is(.account-text-link,.account-section-head>svg,.account-owner-note>svg,.inline-notice a,.suite-card a):not(.document-paper *,.print-page *,.shared-paper *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {
    color:var(--palette-accent);
  }
  html[data-suite-palette]:root .install-notice {color:var(--palette-text)!important}
  html[data-suite-palette]:root input:not(.document-paper *,.print-page *,.shared-paper *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *)::placeholder {color:var(--palette-muted)}
  html[data-suite-palette]:root .account-help ol li::before {border-color:var(--glass-edge)}

  /* Neutral separators and icon plates, not borders encoding a status. */
  html[data-suite-palette]:root :is(
    .account-seal,.account-plan-note,.account-detail-line,
    .account-row,.employee-entry,.employee-shift,.fleet-mini-list>button,
    .sidebar-foot,.page-footer,.account-footer,.equipment-actions,.task-row,.task-check,
    .member-row,.audit-row,.pending-circle,.notification-row,.search-result,.document-line,
    .payment-row,.install-browser-help,.combo-picker,.shared-catalogue .combo-picker,
    .enterprise-counts>div,.enterprise-checklist li,.enterprise-adjustment
  ):not(.document-paper *,.print-page *,.shared-paper *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {
    border-color:var(--glass-edge);
  }
  html[data-suite-palette]:root :is(
    .avatar,.top-avatar,.section-icon,.account-symbol,.pricing-intro-icon,
    .shared-catalogue .pricing-intro-icon
  ):not(.document-paper *,.print-page *,.shared-paper *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {
    background:var(--glass-chrome);
    color:var(--palette-accent);
    border-color:var(--glass-edge);
    box-shadow:inset 0 1px 0 var(--glass-rim),0 3px 10px -5px var(--glass-shadow);
  }
  html[data-suite-palette]:root .nav-scroll {scrollbar-color:var(--palette-line) transparent}
  html[data-suite-palette]:root :is(.fleet-business article,.fleet-business form):not(.document-paper *,.print-page *,.shared-paper *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {border-color:var(--glass-edge)!important}

  /* Choices are navigation, not a positive equipment/accounting state. */
  html[data-suite-palette]:root :is(
    .pricing-tabs button,.shared-catalogue .pricing-tabs button
  ) {color:var(--palette-muted)}
  html[data-suite-palette]:root :is(
    .pricing-tabs button.selected,.shared-catalogue .pricing-tabs button.selected,
    .install-tabs button[aria-selected="true"],.employee-entry.is-selected,
    .account-free-choice:has(input:checked),.quantity-tabs button[aria-pressed="true"]
  ):not(.document-paper *,.print-page *,.shared-paper *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {
    background:linear-gradient(120deg,#e4bd6a20,var(--sg-glass-tone-b4ddff-12,#b4ddff12));
    color:var(--glass-gold);
    border-color:var(--glass-gold);
    box-shadow:inset 0 1px 0 var(--glass-rim);
  }
  html[data-suite-palette]:root input[type="checkbox"]:not(.document-paper *,.print-page *,.shared-paper *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {accent-color:var(--palette-accent)}

  /* Graph bars and totals are neutral business data, not success badges. */
  html[data-suite-palette]:root .bar-row>div {background:var(--palette-field)}
  html[data-suite-palette]:root .bar-row i {background:linear-gradient(90deg,var(--sg-glass-tone-416ba5-ff,#416ba5),var(--sg-glass-tone-b9d8ff-ff,#b9d8ff))}
  html[data-suite-palette]:root :is(.audit-dot,.timeline-item>i) {background:var(--palette-accent)}
  html[data-suite-palette]:root .stat-card::after {border-color:var(--glass-edge);box-shadow:0 0 30px var(--sg-glass-tone-b9d8ff-20,#b9d8ff20)}
  html[data-suite-palette]:root :is(.totals>div,.totals strong):not(.document-paper *,.print-page *,.shared-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {color:var(--palette-text);border-color:var(--glass-edge)}
  html[data-suite-palette]:root .totals .grand-total:not(.document-paper *,.print-page *,.shared-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {background:var(--glass-chrome);color:var(--glass-gold)}

  /* The existing --green alias is blue in this palette: restore true positives.
     Do not reassign --green globally; it also paints all ordinary buttons. */
  html[data-suite-palette]:root :is(.badge.green,.notice.success,.entry-total.balanced>span:last-child):not(.document-paper *,.print-page *,.shared-paper *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {color:var(--glass-positive)}
  html[data-suite-palette]:root .badge.green {border-color:var(--glass-positive-edge);background:var(--glass-positive-wash)}

  @media (hover:hover) and (pointer:fine) {
    html[data-suite-palette]:root :is(
      .employee-entry,.install-button,.install-tabs button,.combo-options button,
      .shared-catalogue .combo-options button,.pricing-tabs button,
      .shared-catalogue .pricing-tabs button,.export-links a,
      .steps button,.pagination button,.context>button,.project-chips button,
      .entry-lines button,.form-actions button.secondary,.professional .action-grid button
    ):hover:not(:disabled,[aria-disabled="true"],.danger,.destructive,[data-variant="destructive"],.primary,.selected,.is-selected,[aria-selected="true"],.document-paper *,.print-page *,.shared-paper *,.team-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {
      background:var(--glass-chrome);
      color:var(--palette-accent);
      border-color:var(--glass-edge);
      box-shadow:inset 0 1px 0 var(--glass-rim),0 3px 10px -5px var(--glass-shadow);
    }
    html[data-suite-palette]:root tbody tr:hover:not(.document-paper *,.print-page *,.shared-paper *,.contract-signing-dialog *,.dispatch-contract-modal *) {background:var(--sg-glass-tone-b9d8ff-0a,#b9d8ff0a)}
  }
}

/* Keep high-contrast controls authoritative over translucent decorative panes. */
@media screen and (forced-colors:active) {
  html[data-suite-palette]:root :is(.quote-pricing,.combo-part,.combo-options button,.employee-metrics>div,.account-admin-summary>div,.account-plan-mini,.global-search,.search-field,.install-tabs button,.install-notice,.install-reminder,.account-free-choice,.quantity-result,.account-plan,.account-invitation,.install-button,.toolbar,.editor-footer,.modal-head,.modal-footer,.pricing-dialog-head,.pricing-dialog-foot,.install-dialog-head) {background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important}
}

/* Bleu verre v6: one continuous glass window, no opaque title or action bands. */
@media screen {
html[data-suite-palette]:root dialog .dialog-header,
html[data-suite-palette]:root dialog .dialog-footer,
html[data-suite-palette]:root dialog .dialog-body,
html[data-suite-palette]:root .modal>.modal-head,
html[data-suite-palette]:root .modal>.modal-body,
html[data-suite-palette]:root .modal>.modal-foot,
html[data-suite-palette]:root .modal>.modal-footer,
html[data-suite-palette]:root .modal>header,
html[data-suite-palette]:root .modal>form>.modal-head,
html[data-suite-palette]:root .modal>form>.modal-body,
html[data-suite-palette]:root .modal>form>.modal-foot,
html[data-suite-palette]:root .modal>form>.modal-footer,
html[data-suite-palette]:root #modal>form>.modal-head,
html[data-suite-palette]:root #modal>form>.modal-body,
html[data-suite-palette]:root #modal>form>.modal-foot,
html[data-suite-palette]:root .pricing-dialog .pricing-dialog-head,
html[data-suite-palette]:root .pricing-dialog .pricing-dialog-body,
html[data-suite-palette]:root .pricing-dialog .pricing-dialog-foot,
html[data-suite-palette]:root .dispatch-modal>form>header,
html[data-suite-palette]:root .dispatch-modal>form>footer,
html[data-suite-palette]:root .dispatch-modal>form>.suite-modal-scroll,
html[data-suite-palette]:root .dispatch-contract-modal>header,
html[data-suite-palette]:root .dispatch-contract-modal>footer,
html[data-suite-palette]:root .install-dialog>.install-dialog-head,
html[data-suite-palette]:root .install-dialog>.install-dialog-body,
html[data-suite-palette]:root .install-dialog>.install-dialog-foot,
html[data-suite-palette]:root .gate-install-dialog>header,
html[data-suite-palette]:root .gate-install-dialog>.gate-install-body,
html[data-suite-palette]:root .catalogue-dialog>header,
html[data-suite-palette]:root .catalogue-dialog>form,
html[data-suite-palette]:root .quantity-dialog>header,
html[data-suite-palette]:root .quantity-dialog>form,
html[data-suite-palette]:root .quantity-dialog>form>footer,
html[data-suite-palette]:root .fleet-dialog [data-slot="dialog-header"],
html[data-suite-palette]:root .fleet-dialog [data-slot="dialog-footer"],
html[data-suite-palette]:root .fleet-dialog .form-actions,
html[data-suite-palette]:root [data-slot="dialog-content"]>[data-slot="dialog-header"],
html[data-suite-palette]:root [data-slot="dialog-content"]>[data-slot="dialog-footer"],
html[data-suite-palette]:root [data-slot="alert-dialog-content"]>[data-slot="alert-dialog-header"],
html[data-suite-palette]:root [data-slot="alert-dialog-content"]>[data-slot="alert-dialog-footer"],
html[data-suite-palette]:root [data-slot="sheet-content"]>[data-slot="sheet-header"],
html[data-suite-palette]:root [data-slot="sheet-content"]>[data-slot="sheet-footer"] {
 background:transparent!important;
 border-color:transparent!important;
 box-shadow:none!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
}
html[data-suite-palette]:root dialog .dialog-header>.sg-reflection-edge,
html[data-suite-palette]:root dialog .dialog-footer>.sg-reflection-edge,
html[data-suite-palette]:root dialog .dialog-body>.sg-reflection-edge,
html[data-suite-palette]:root .modal>.modal-head>.sg-reflection-edge,
html[data-suite-palette]:root .modal>.modal-body>.sg-reflection-edge,
html[data-suite-palette]:root .modal>.modal-foot>.sg-reflection-edge,
html[data-suite-palette]:root .modal>.modal-footer>.sg-reflection-edge,
html[data-suite-palette]:root .modal>header>.sg-reflection-edge,
html[data-suite-palette]:root .modal>form>.modal-head>.sg-reflection-edge,
html[data-suite-palette]:root .modal>form>.modal-body>.sg-reflection-edge,
html[data-suite-palette]:root .modal>form>.modal-foot>.sg-reflection-edge,
html[data-suite-palette]:root .modal>form>.modal-footer>.sg-reflection-edge,
html[data-suite-palette]:root #modal>form>.modal-head>.sg-reflection-edge,
html[data-suite-palette]:root #modal>form>.modal-body>.sg-reflection-edge,
html[data-suite-palette]:root #modal>form>.modal-foot>.sg-reflection-edge,
html[data-suite-palette]:root .pricing-dialog .pricing-dialog-head>.sg-reflection-edge,
html[data-suite-palette]:root .pricing-dialog .pricing-dialog-body>.sg-reflection-edge,
html[data-suite-palette]:root .pricing-dialog .pricing-dialog-foot>.sg-reflection-edge,
html[data-suite-palette]:root .dispatch-modal>form>header>.sg-reflection-edge,
html[data-suite-palette]:root .dispatch-modal>form>footer>.sg-reflection-edge,
html[data-suite-palette]:root .dispatch-modal>form>.suite-modal-scroll>.sg-reflection-edge,
html[data-suite-palette]:root .dispatch-contract-modal>header>.sg-reflection-edge,
html[data-suite-palette]:root .dispatch-contract-modal>footer>.sg-reflection-edge,
html[data-suite-palette]:root .install-dialog>.install-dialog-head>.sg-reflection-edge,
html[data-suite-palette]:root .install-dialog>.install-dialog-body>.sg-reflection-edge,
html[data-suite-palette]:root .install-dialog>.install-dialog-foot>.sg-reflection-edge,
html[data-suite-palette]:root .gate-install-dialog>header>.sg-reflection-edge,
html[data-suite-palette]:root .gate-install-dialog>.gate-install-body>.sg-reflection-edge,
html[data-suite-palette]:root .catalogue-dialog>header>.sg-reflection-edge,
html[data-suite-palette]:root .catalogue-dialog>form>.sg-reflection-edge,
html[data-suite-palette]:root .quantity-dialog>header>.sg-reflection-edge,
html[data-suite-palette]:root .quantity-dialog>form>.sg-reflection-edge,
html[data-suite-palette]:root .quantity-dialog>form>footer>.sg-reflection-edge,
html[data-suite-palette]:root .fleet-dialog [data-slot="dialog-header"]>.sg-reflection-edge,
html[data-suite-palette]:root .fleet-dialog [data-slot="dialog-footer"]>.sg-reflection-edge,
html[data-suite-palette]:root .fleet-dialog .form-actions>.sg-reflection-edge,
html[data-suite-palette]:root [data-slot="dialog-content"]>[data-slot="dialog-header"]>.sg-reflection-edge,
html[data-suite-palette]:root [data-slot="dialog-content"]>[data-slot="dialog-footer"]>.sg-reflection-edge,
html[data-suite-palette]:root [data-slot="alert-dialog-content"]>[data-slot="alert-dialog-header"]>.sg-reflection-edge,
html[data-suite-palette]:root [data-slot="alert-dialog-content"]>[data-slot="alert-dialog-footer"]>.sg-reflection-edge,
html[data-suite-palette]:root [data-slot="sheet-content"]>[data-slot="sheet-header"]>.sg-reflection-edge,
html[data-suite-palette]:root [data-slot="sheet-content"]>[data-slot="sheet-footer"]>.sg-reflection-edge{display:none!important}
html[data-suite-palette]:root dialog.modal[open]:has(>.modal-body),
html[data-suite-palette]:root dialog[open]:has(>.dialog-body),
html[data-suite-palette]:root dialog[open]:has(>form>.dialog-body),
html[data-suite-palette]:root dialog[open]:has(>form>.modal-body),
html[data-suite-palette]:root dialog.pricing-dialog[open]:has(>form>.pricing-dialog-body),
html[data-suite-palette]:root dialog.suite-modal-frame[open]{display:flex;flex-direction:column;overflow:hidden}
html[data-suite-palette]:root dialog[open]>form:has(>.dialog-body),
html[data-suite-palette]:root dialog[open]>form:has(>.modal-body),
html[data-suite-palette]:root dialog.pricing-dialog[open]>form:has(>.pricing-dialog-body),
html[data-suite-palette]:root dialog.suite-modal-frame[open]>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:inherit;overflow:hidden;gap:0}
html[data-suite-palette]:root dialog.modal[open]>.modal-body,
html[data-suite-palette]:root dialog[open]>.dialog-body,
html[data-suite-palette]:root dialog[open]>form>.dialog-body,
html[data-suite-palette]:root dialog[open]>form>.modal-body,
html[data-suite-palette]:root dialog.pricing-dialog[open]>form>.pricing-dialog-body,
html[data-suite-palette]:root dialog.suite-modal-frame[open]>form>.suite-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
html[data-suite-palette]:root dialog.modal[open]>.modal-body~footer,
html[data-suite-palette]:root dialog.modal[open]>header,
html[data-suite-palette]:root dialog[open]>.dialog-header,
html[data-suite-palette]:root dialog[open]>.dialog-footer,
html[data-suite-palette]:root dialog[open]>form>.dialog-header,
html[data-suite-palette]:root dialog[open]>form>.dialog-footer,
html[data-suite-palette]:root dialog[open]>form>.modal-head,
html[data-suite-palette]:root dialog[open]>form>.modal-foot,
html[data-suite-palette]:root dialog.pricing-dialog[open]>form>.pricing-dialog-head,
html[data-suite-palette]:root dialog.pricing-dialog[open]>form>.pricing-dialog-foot,
html[data-suite-palette]:root dialog.suite-modal-frame[open]>form>header,
html[data-suite-palette]:root dialog.suite-modal-frame[open]>form>footer{flex:0 0 auto;position:relative;top:auto;bottom:auto}
html[data-suite-palette]:root .dispatch-contract-modal>header,
html[data-suite-palette]:root .dispatch-contract-modal>footer{position:relative;top:auto;bottom:auto}
}


/* Liquid v7: shared optical material; personal palette, business state colors and documents stay independent. */
@media screen {
html[data-suite-palette="green"] {
 --palette-h:151;--palette-s:40%;--palette-bg:#090d0b;--palette-panel:#162019;--palette-field:#0e1811;
 --palette-text:#f3efdf;--palette-muted:#c0c9bc;--palette-line:#485644;--palette-accent:#add59a;
}
html[data-suite-palette="green"]:is([data-theme="light"],[data-suite-theme="light"]) {
 --palette-bg:#edf2e8;--palette-panel:#fbfdf7;--palette-field:#fffefb;--palette-text:#193c29;
 --palette-muted:#48644d;--palette-line:#b4c8a9;--palette-accent:#317b34;
}
html[data-suite-palette]:not([data-suite-palette="blue-glass"]):root {
 --glass-surface:linear-gradient(125deg,hsl(var(--palette-h) 90% 94% / .13),hsl(var(--palette-h) 60% 70% / .025) 43%,hsl(var(--palette-h) 65% 80% / .075));
 --glass-chrome:linear-gradient(120deg,hsl(var(--palette-h) 90% 94% / .12),hsl(var(--palette-h) 65% 65% / .045) 70%,rgba(238,211,154,.08));
 --glass-nav:linear-gradient(140deg,hsl(var(--palette-h) 90% 88% / .1),hsl(var(--palette-h) 47% 41% / .045) 78%);
 --glass-edge:hsl(var(--palette-h) 90% 94% / .47);--glass-rim:rgba(255,255,255,.79);--glass-shadow:hsl(var(--palette-h) 80% 4% / .47);
 --glass-gold:#f1d18b;--glass-glow:hsl(var(--palette-h) 90% 80% / .16);
 --glass-blur:8px;--glass-chrome-blur:8px;--glass-dialog-blur:9px;
 --liquid-haze:6px;--liquid-brightness:1.08;--liquid-sheen:rgba(255,255,255,.14);
 --liquid-ambient:radial-gradient(ellipse 60vw 60vh at 5% 10%,hsl(var(--palette-h) var(--palette-s) 42% / .57),transparent 74%),radial-gradient(ellipse 52vw 56vh at 92% 40%,hsl(calc(var(--palette-h) + 17) var(--palette-s) 35% / .47),transparent 70%),radial-gradient(ellipse 42vw 55vh at 45% 95%,#b58b474d,transparent 72%),linear-gradient(135deg,var(--palette-panel),var(--palette-bg) 56%,var(--palette-field));
 --palette-card:var(--glass-surface);--palette-nav:var(--glass-nav);--palette-chrome:var(--glass-chrome);
 --sg-glass-tone-558ed9-42:hsl(calc(var(--palette-h) + -1.909) 63.462% 59.216% / 0.2588);
 --sg-glass-tone-64b6ce-25:hsl(calc(var(--palette-h) + -22.415) 51.961% 60.000% / 0.1451);
 --sg-glass-tone-0a1a33-26:hsl(calc(var(--palette-h) + 0.585) 67.213% 11.961% / 0.1490);
 --sg-glass-tone-f1f6ff-ff:hsl(calc(var(--palette-h) + 2.571) 100.000% 97.255% / 1.0000);
 --sg-glass-tone-dcefff-30:hsl(calc(var(--palette-h) + -8.571) 100.000% 93.137% / 0.1882);
 --sg-glass-tone-122a46-9e:hsl(calc(var(--palette-h) + -3.692) 59.091% 17.255% / 0.6200);
 --sg-glass-tone-061223-52:hsl(calc(var(--palette-h) + -0.828) 70.732% 8.039% / 0.3200);
 --sg-glass-tone-071629-15:hsl(calc(var(--palette-h) + -2.471) 70.833% 9.412% / 0.0824);
 --sg-glass-tone-467aaa-ff:hsl(calc(var(--palette-h) + -7.200) 41.667% 47.059% / 1.0000);
 --sg-glass-tone-1c446e-ff:hsl(calc(var(--palette-h) + -5.268) 59.420% 27.059% / 1.0000);
 --sg-glass-tone-172f4d-ff:hsl(calc(var(--palette-h) + -2.667) 54.000% 19.608% / 1.0000);
 --sg-glass-tone-07172c-4d:hsl(calc(var(--palette-h) + -1.946) 72.549% 10.000% / 0.3020);
 --sg-glass-tone-112840-ff:hsl(calc(var(--palette-h) + -5.362) 58.025% 15.882% / 1.0000);
 --sg-glass-tone-849ab6-ff:hsl(calc(var(--palette-h) + -2.400) 25.510% 61.569% / 1.0000);
 --sg-glass-tone-e2f6ff-c9:hsl(calc(var(--palette-h) + -17.379) 100.000% 94.314% / 0.7882);
 --sg-glass-tone-a4d8ff-52:hsl(calc(var(--palette-h) + -10.286) 100.000% 82.157% / 0.3216);
 --sg-glass-tone-b2e0ff-25:hsl(calc(var(--palette-h) + -11.844) 100.000% 84.902% / 0.1451);
 --sg-glass-tone-203e62-ff:hsl(calc(var(--palette-h) + -3.273) 50.769% 25.490% / 1.0000);
 --sg-glass-tone-10263f-ff:hsl(calc(var(--palette-h) + -4.085) 59.494% 15.490% / 1.0000);
 --sg-glass-tone-081321-aa:hsl(calc(var(--palette-h) + -2.400) 60.976% 8.039% / 0.6667);
 --sg-glass-tone-b5d5ef-33:hsl(calc(var(--palette-h) + -9.103) 64.444% 82.353% / 0.2000);
 --sg-glass-tone-061426-26:hsl(calc(var(--palette-h) + -2.250) 72.727% 8.627% / 0.1490);
 --sg-glass-tone-061426-15:hsl(calc(var(--palette-h) + -2.250) 72.727% 8.627% / 0.0824);
 --sg-glass-tone-f3fcff-ee:hsl(calc(var(--palette-h) + -21.000) 100.000% 97.647% / 0.9333);
 --sg-glass-tone-c0eaff-73:hsl(calc(var(--palette-h) + -16.000) 100.000% 87.647% / 0.4510);
 --sg-glass-tone-d7f6ff-22:hsl(calc(var(--palette-h) + -22.500) 100.000% 92.157% / 0.1333);
 --sg-glass-tone-bce6ff-33:hsl(calc(var(--palette-h) + -13.612) 100.000% 86.863% / 0.2000);
 --sg-glass-tone-b4ddff-0a:hsl(calc(var(--palette-h) + -8.800) 100.000% 85.294% / 0.0392);
 --sg-glass-tone-081425-0f:hsl(calc(var(--palette-h) + -0.828) 64.444% 8.824% / 0.0600);
 --sg-glass-tone-b4ddff-16:hsl(calc(var(--palette-h) + -8.800) 100.000% 85.294% / 0.0863);
 --sg-glass-tone-b5ddff-26:hsl(calc(var(--palette-h) + -8.432) 100.000% 85.490% / 0.1490);
 --sg-glass-tone-061426-24:hsl(calc(var(--palette-h) + -2.250) 72.727% 8.627% / 0.1412);
 --sg-glass-tone-061426-20:hsl(calc(var(--palette-h) + -2.250) 72.727% 8.627% / 0.1255);
 --sg-glass-tone-76bbec-22:hsl(calc(var(--palette-h) + -11.085) 75.641% 69.412% / 0.1333);
 --sg-glass-tone-b4ddff-13:hsl(calc(var(--palette-h) + -8.800) 100.000% 85.294% / 0.0745);
 --sg-glass-tone-b4ddff-25:hsl(calc(var(--palette-h) + -8.800) 100.000% 85.294% / 0.1451);
 --sg-glass-tone-07111f-ff:hsl(calc(var(--palette-h) + -1.000) 63.158% 7.451% / 1.0000);
 --sg-glass-tone-07111f-ad:hsl(calc(var(--palette-h) + -1.000) 63.158% 7.451% / 0.6784);
 --sg-glass-tone-07111f-e8:hsl(calc(var(--palette-h) + -1.000) 63.158% 7.451% / 0.9098);
 --sg-glass-tone-b4ddff-88:hsl(calc(var(--palette-h) + -8.800) 100.000% 85.294% / 0.5333);
 --sg-glass-tone-07111f-80:hsl(calc(var(--palette-h) + -1.000) 63.158% 7.451% / 0.5020);
 --sg-glass-tone-84bbdf-30:hsl(calc(var(--palette-h) + -12.264) 58.710% 69.608% / 0.1882);
 --sg-glass-tone-6aa3e6-15:hsl(calc(var(--palette-h) + -3.581) 71.264% 65.882% / 0.0824);
 --sg-glass-tone-061a38-26:hsl(calc(var(--palette-h) + 0.000) 80.645% 12.157% / 0.1490);
 --sg-glass-tone-5d98df-22:hsl(calc(var(--palette-h) + -3.231) 67.010% 61.961% / 0.1333);
 --sg-glass-tone-b4ddff-12:hsl(calc(var(--palette-h) + -8.800) 100.000% 85.294% / 0.0706);
 --sg-glass-tone-416ba5-ff:hsl(calc(var(--palette-h) + -1.200) 43.478% 45.098% / 1.0000);
 --sg-glass-tone-b9d8ff-ff:hsl(calc(var(--palette-h) + -2.571) 100.000% 86.275% / 1.0000);
 --sg-glass-tone-b9d8ff-20:hsl(calc(var(--palette-h) + -2.571) 100.000% 86.275% / 0.1255);
 --sg-glass-tone-b9d8ff-0a:hsl(calc(var(--palette-h) + -2.571) 100.000% 86.275% / 0.0392);
}
html[data-suite-palette]:not([data-suite-palette="blue-glass"]):root:is([data-theme="light"],[data-suite-theme="light"]) {
 --glass-surface:linear-gradient(125deg,rgba(255,255,255,.32),rgba(255,255,255,.10) 43%,hsl(var(--palette-h) 90% 96% / .22));
 --glass-chrome:linear-gradient(120deg,rgba(255,255,255,.30),hsl(var(--palette-h) 90% 94% / .13) 70%,rgba(255,243,217,.22));
 --glass-nav:linear-gradient(140deg,rgba(255,255,255,.30),hsl(var(--palette-h) 75% 92% / .13) 78%);
 --glass-edge:rgba(255,255,255,.85);--glass-rim:#fff;--glass-shadow:hsl(var(--palette-h) 50% 25% / .22);
 --glass-gold:#77540b;--glass-glow:rgba(255,255,255,.55);--liquid-brightness:1.02;--liquid-sheen:rgba(255,255,255,.4);
 --liquid-ambient:radial-gradient(ellipse 60vw 60vh at 5% 10%,hsl(var(--palette-h) var(--palette-s) 64% / .44),transparent 74%),radial-gradient(ellipse 52vw 56vh at 92% 40%,hsl(calc(var(--palette-h) + 17) var(--palette-s) 78% / .5),transparent 70%),radial-gradient(ellipse 42vw 55vh at 45% 95%,#efd09788,transparent 72%),linear-gradient(135deg,var(--palette-bg),var(--palette-panel) 56%,var(--palette-bg));
}
@media(pointer:coarse){html[data-suite-palette]:not([data-suite-palette="blue-glass"]):root{--glass-blur:7px;--liquid-haze:5px}}
/* Custom application colors: exact actions, adaptive glass and neutral greys. */
html[data-suite-palette="custom"][data-suite-app-color]:root {
 --palette-h:var(--sg-app-hue);--palette-s:var(--sg-app-saturation);
 --palette-bg:var(--sg-app-dark-background);
 --palette-panel:var(--sg-app-dark-panel);
 --palette-field:var(--sg-app-dark-field);
 --palette-text:var(--sg-app-dark-text);
 --palette-muted:var(--sg-app-dark-muted);
 --palette-line:var(--sg-app-dark-line);
 --palette-accent:var(--sg-app-dark-link);
 --sg-app-action:var(--sg-app-dark-accent);
 --sg-app-action-end:var(--sg-app-dark-accent-end);
 --sg-app-action-text:var(--sg-app-dark-accent-text);
 --liquid-ambient:var(--sg-app-dark-ambient);
 --glass-surface:var(--sg-app-dark-surface);
 --glass-chrome:var(--sg-app-dark-chrome);
 --glass-nav:var(--sg-app-dark-nav);
 --glass-edge:var(--sg-app-dark-edge);
 --glass-rim:var(--sg-app-dark-rim);
 --glass-shadow:var(--sg-app-dark-shadow);
 --glass-gold:var(--sg-app-dark-gold);
 --glass-glow:var(--sg-app-dark-glow);
 --liquid-sheen:var(--sg-app-dark-sheen);
 --palette-card:var(--glass-surface);--palette-nav:var(--glass-nav);--palette-chrome:var(--glass-chrome);
 /* Scale decorative saturation with the chosen color; hue zero must not tint greys red. */
 --sg-glass-tone-558ed9-42:hsl(calc(var(--palette-h) + -1.909) calc(var(--palette-s) * 0.63462) 59.216% / 0.2588);
 --sg-glass-tone-64b6ce-25:hsl(calc(var(--palette-h) + -22.415) calc(var(--palette-s) * 0.51961) 60.000% / 0.1451);
 --sg-glass-tone-0a1a33-26:hsl(calc(var(--palette-h) + 0.585) calc(var(--palette-s) * 0.67213) 11.961% / 0.1490);
 --sg-glass-tone-f1f6ff-ff:hsl(calc(var(--palette-h) + 2.571) calc(var(--palette-s) * 1) 97.255% / 1.0000);
 --sg-glass-tone-dcefff-30:hsl(calc(var(--palette-h) + -8.571) calc(var(--palette-s) * 1) 93.137% / 0.1882);
 --sg-glass-tone-122a46-9e:hsl(calc(var(--palette-h) + -3.692) calc(var(--palette-s) * 0.59091) 17.255% / 0.6200);
 --sg-glass-tone-061223-52:hsl(calc(var(--palette-h) + -0.828) calc(var(--palette-s) * 0.70732) 8.039% / 0.3200);
 --sg-glass-tone-071629-15:hsl(calc(var(--palette-h) + -2.471) calc(var(--palette-s) * 0.70833) 9.412% / 0.0824);
 --sg-glass-tone-467aaa-ff:hsl(calc(var(--palette-h) + -7.200) calc(var(--palette-s) * 0.41667) 47.059% / 1.0000);
 --sg-glass-tone-1c446e-ff:hsl(calc(var(--palette-h) + -5.268) calc(var(--palette-s) * 0.5942) 27.059% / 1.0000);
 --sg-glass-tone-172f4d-ff:hsl(calc(var(--palette-h) + -2.667) calc(var(--palette-s) * 0.54) 19.608% / 1.0000);
 --sg-glass-tone-07172c-4d:hsl(calc(var(--palette-h) + -1.946) calc(var(--palette-s) * 0.72549) 10.000% / 0.3020);
 --sg-glass-tone-112840-ff:hsl(calc(var(--palette-h) + -5.362) calc(var(--palette-s) * 0.58025) 15.882% / 1.0000);
 --sg-glass-tone-849ab6-ff:hsl(calc(var(--palette-h) + -2.400) calc(var(--palette-s) * 0.2551) 61.569% / 1.0000);
 --sg-glass-tone-e2f6ff-c9:hsl(calc(var(--palette-h) + -17.379) calc(var(--palette-s) * 1) 94.314% / 0.7882);
 --sg-glass-tone-a4d8ff-52:hsl(calc(var(--palette-h) + -10.286) calc(var(--palette-s) * 1) 82.157% / 0.3216);
 --sg-glass-tone-b2e0ff-25:hsl(calc(var(--palette-h) + -11.844) calc(var(--palette-s) * 1) 84.902% / 0.1451);
 --sg-glass-tone-203e62-ff:hsl(calc(var(--palette-h) + -3.273) calc(var(--palette-s) * 0.50769) 25.490% / 1.0000);
 --sg-glass-tone-10263f-ff:hsl(calc(var(--palette-h) + -4.085) calc(var(--palette-s) * 0.59494) 15.490% / 1.0000);
 --sg-glass-tone-081321-aa:hsl(calc(var(--palette-h) + -2.400) calc(var(--palette-s) * 0.60976) 8.039% / 0.6667);
 --sg-glass-tone-b5d5ef-33:hsl(calc(var(--palette-h) + -9.103) calc(var(--palette-s) * 0.64444) 82.353% / 0.2000);
 --sg-glass-tone-061426-26:hsl(calc(var(--palette-h) + -2.250) calc(var(--palette-s) * 0.72727) 8.627% / 0.1490);
 --sg-glass-tone-061426-15:hsl(calc(var(--palette-h) + -2.250) calc(var(--palette-s) * 0.72727) 8.627% / 0.0824);
 --sg-glass-tone-f3fcff-ee:hsl(calc(var(--palette-h) + -21.000) calc(var(--palette-s) * 1) 97.647% / 0.9333);
 --sg-glass-tone-c0eaff-73:hsl(calc(var(--palette-h) + -16.000) calc(var(--palette-s) * 1) 87.647% / 0.4510);
 --sg-glass-tone-d7f6ff-22:hsl(calc(var(--palette-h) + -22.500) calc(var(--palette-s) * 1) 92.157% / 0.1333);
 --sg-glass-tone-bce6ff-33:hsl(calc(var(--palette-h) + -13.612) calc(var(--palette-s) * 1) 86.863% / 0.2000);
 --sg-glass-tone-b4ddff-0a:hsl(calc(var(--palette-h) + -8.800) calc(var(--palette-s) * 1) 85.294% / 0.0392);
 --sg-glass-tone-081425-0f:hsl(calc(var(--palette-h) + -0.828) calc(var(--palette-s) * 0.64444) 8.824% / 0.0600);
 --sg-glass-tone-b4ddff-16:hsl(calc(var(--palette-h) + -8.800) calc(var(--palette-s) * 1) 85.294% / 0.0863);
 --sg-glass-tone-b5ddff-26:hsl(calc(var(--palette-h) + -8.432) calc(var(--palette-s) * 1) 85.490% / 0.1490);
 --sg-glass-tone-061426-24:hsl(calc(var(--palette-h) + -2.250) calc(var(--palette-s) * 0.72727) 8.627% / 0.1412);
 --sg-glass-tone-061426-20:hsl(calc(var(--palette-h) + -2.250) calc(var(--palette-s) * 0.72727) 8.627% / 0.1255);
 --sg-glass-tone-76bbec-22:hsl(calc(var(--palette-h) + -11.085) calc(var(--palette-s) * 0.75641) 69.412% / 0.1333);
 --sg-glass-tone-b4ddff-13:hsl(calc(var(--palette-h) + -8.800) calc(var(--palette-s) * 1) 85.294% / 0.0745);
 --sg-glass-tone-b4ddff-25:hsl(calc(var(--palette-h) + -8.800) calc(var(--palette-s) * 1) 85.294% / 0.1451);
 --sg-glass-tone-07111f-ff:hsl(calc(var(--palette-h) + -1.000) calc(var(--palette-s) * 0.63158) 7.451% / 1.0000);
 --sg-glass-tone-07111f-ad:hsl(calc(var(--palette-h) + -1.000) calc(var(--palette-s) * 0.63158) 7.451% / 0.6784);
 --sg-glass-tone-07111f-e8:hsl(calc(var(--palette-h) + -1.000) calc(var(--palette-s) * 0.63158) 7.451% / 0.9098);
 --sg-glass-tone-b4ddff-88:hsl(calc(var(--palette-h) + -8.800) calc(var(--palette-s) * 1) 85.294% / 0.5333);
 --sg-glass-tone-07111f-80:hsl(calc(var(--palette-h) + -1.000) calc(var(--palette-s) * 0.63158) 7.451% / 0.5020);
 --sg-glass-tone-84bbdf-30:hsl(calc(var(--palette-h) + -12.264) calc(var(--palette-s) * 0.5871) 69.608% / 0.1882);
 --sg-glass-tone-6aa3e6-15:hsl(calc(var(--palette-h) + -3.581) calc(var(--palette-s) * 0.71264) 65.882% / 0.0824);
 --sg-glass-tone-061a38-26:hsl(calc(var(--palette-h) + 0.000) calc(var(--palette-s) * 0.80645) 12.157% / 0.1490);
 --sg-glass-tone-5d98df-22:hsl(calc(var(--palette-h) + -3.231) calc(var(--palette-s) * 0.6701) 61.961% / 0.1333);
 --sg-glass-tone-b4ddff-12:hsl(calc(var(--palette-h) + -8.800) calc(var(--palette-s) * 1) 85.294% / 0.0706);
 --sg-glass-tone-416ba5-ff:hsl(calc(var(--palette-h) + -1.200) calc(var(--palette-s) * 0.43478) 45.098% / 1.0000);
 --sg-glass-tone-b9d8ff-ff:hsl(calc(var(--palette-h) + -2.571) calc(var(--palette-s) * 1) 86.275% / 1.0000);
 --sg-glass-tone-b9d8ff-20:hsl(calc(var(--palette-h) + -2.571) calc(var(--palette-s) * 1) 86.275% / 0.1255);
 --sg-glass-tone-b9d8ff-0a:hsl(calc(var(--palette-h) + -2.571) calc(var(--palette-s) * 1) 86.275% / 0.0392);
}
html[data-suite-palette="custom"][data-suite-app-color]:root:is([data-theme="light"],[data-suite-theme="light"]) {
 --palette-bg:var(--sg-app-light-background);
 --palette-panel:var(--sg-app-light-panel);
 --palette-field:var(--sg-app-light-field);
 --palette-text:var(--sg-app-light-text);
 --palette-muted:var(--sg-app-light-muted);
 --palette-line:var(--sg-app-light-line);
 --palette-accent:var(--sg-app-light-link);
 --sg-app-action:var(--sg-app-light-accent);
 --sg-app-action-end:var(--sg-app-light-accent-end);
 --sg-app-action-text:var(--sg-app-light-accent-text);
 --liquid-ambient:var(--sg-app-light-ambient);
 --glass-surface:var(--sg-app-light-surface);
 --glass-chrome:var(--sg-app-light-chrome);
 --glass-nav:var(--sg-app-light-nav);
 --glass-edge:var(--sg-app-light-edge);
 --glass-rim:var(--sg-app-light-rim);
 --glass-shadow:var(--sg-app-light-shadow);
 --glass-gold:var(--sg-app-light-gold);
 --glass-glow:var(--sg-app-light-glow);
 --liquid-sheen:var(--sg-app-light-sheen);
}
html[data-suite-palette="custom"][data-suite-app-color]:root :is(.primary,.button.primary,.btn-primary,.primary-button):not(:disabled,[aria-disabled="true"],.danger,.destructive,.success,.error,.warning,.warn,[data-variant="destructive"],.badge,.badge *,.account-status,.account-status *,.document-paper *,.print-page *,.shared-paper *,.contract-signing-dialog *,.dispatch-contract-modal *,.team-paper *,.availability-filters *,.state-filters *) {
 background:linear-gradient(145deg,var(--sg-app-action),var(--sg-app-action-end))!important;
 color:var(--sg-app-action-text)!important;border-color:var(--glass-gold)!important;
}
@media(forced-colors:active){
 html[data-suite-palette="custom"][data-suite-app-color]:root :is(.primary,.button.primary,.btn-primary,.primary-button):not(.danger,.destructive,.success,.error,.warning,.warn,[data-variant="destructive"],.badge,.badge *,.account-status,.account-status *,.document-paper *,.print-page *,.shared-paper *,.contract-signing-dialog *,.dispatch-contract-modal *,.team-paper *,.availability-filters *,.state-filters *){background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 html[data-suite-palette="custom"][data-suite-app-color]:root :is(.primary,.button.primary,.btn-primary,.primary-button):is(:disabled,[aria-disabled="true"]):not(.danger,.destructive,.success,.error,.warning,.warn,[data-variant="destructive"],.badge,.badge *,.account-status,.account-status *,.document-paper *,.print-page *,.shared-paper *,.contract-signing-dialog *,.dispatch-contract-modal *,.team-paper *,.availability-filters *,.state-filters *){background:Canvas!important;color:GrayText!important;border-color:GrayText!important;opacity:1}
}

/* One accessibility layer wins after all color variables, in every palette and appearance. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-suite-palette]:root{--glass-surface:linear-gradient(var(--palette-panel),var(--palette-panel))!important;--glass-chrome:var(--glass-surface)!important;--glass-nav:var(--glass-surface)!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 html[data-suite-palette]:root{--glass-surface:linear-gradient(var(--palette-panel),var(--palette-panel))!important;--glass-chrome:var(--glass-surface)!important;--glass-nav:var(--glass-surface)!important;--glass-blur:0px!important;--glass-chrome-blur:0px!important;--glass-dialog-blur:0px!important;--liquid-haze:0px!important}
 html[data-suite-palette]:root .sg-liquid-surface.sg-liquid-surface.sg-liquid-surface{background:var(--palette-panel)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
 html[data-suite-palette]:root .sg-reflection-edge{display:none!important}
}
@media(forced-colors:active){html[data-suite-palette]:root .sg-liquid-surface.sg-liquid-surface.sg-liquid-surface{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}}
}

/* Personal glass settings. Unset values continue using the theme's material. */
@media screen and (not (prefers-reduced-transparency: reduce)) and (not (prefers-contrast: more)) and (not (forced-colors: active)) {
  @supports (color: color-mix(in srgb, black 50%, transparent)) {
    /* Match the specificity of the custom light palette as well as presets. */
    html[data-suite-palette][data-suite-glass-transparency]:root:is(:root,[data-theme],[data-suite-theme]) {
      --sg-glass-tint: calc(100% * (1 - var(--sg-glass-transparency, 0)));
      --sg-glass-tinted-panel: color-mix(in srgb, var(--palette-panel) var(--sg-glass-tint), transparent);
      --sg-glass-tinted-field: color-mix(in srgb, var(--palette-field) var(--sg-glass-tint), transparent);
      --glass-surface: linear-gradient(125deg, var(--sg-glass-tinted-panel), var(--sg-glass-tinted-field));
      --glass-chrome: linear-gradient(120deg, var(--sg-glass-tinted-panel), var(--sg-glass-tinted-field));
      --glass-nav: linear-gradient(140deg, var(--sg-glass-tinted-panel), var(--sg-glass-tinted-field));
    }
  }
  html[data-suite-palette][data-suite-glass-blur]:root {
    --sg-glass-screen-blur: var(--sg-glass-blur, 8px);
    --glass-blur: var(--sg-glass-screen-blur);
    --glass-chrome-blur: var(--sg-glass-screen-blur);
    --glass-dialog-blur: var(--sg-glass-screen-blur);
    --liquid-haze: var(--sg-glass-screen-blur);
    --sg-glass-veil-blur: min(3px, var(--sg-glass-screen-blur));
  }
  @media (pointer: coarse) {
    html[data-suite-palette][data-suite-glass-blur]:root {
      --sg-glass-screen-blur: calc(var(--sg-glass-blur, 8px) * .65);
    }
  }
}
