/* V17.10.1 — shared geometry and selective materials. No dependencies. */
@layer polish {
 :root{--o101-network-opacity:.84;--o101-glass-blur:12px;--o101-control-gap:10px;--o101-metric-gap:.12em;--o101-fast:140ms;--o101-ease:cubic-bezier(.2,.75,.25,1)}
 body{--o101-surface-solid:var(--o9-surface);--o101-surface-glass:color-mix(in srgb,var(--o9-surface) 88%,transparent);--o101-border-sheen:inset 0 1px 0 #ffffff40;--o101-shadow-floating:0 18px 54px #082b3026;--o101-backdrop-scrim:#061b2466}
 body[data-theme=dark]{--o101-surface-glass:color-mix(in srgb,var(--o9-surface) 85%,transparent);--o101-border-sheen:inset 0 1px 0 #d5fff51a;--o101-shadow-floating:0 20px 60px #0006;--o101-backdrop-scrim:#03121899}
 /* Reserve real insets for select arrows in every module, independent of native browser chrome. */
 body select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;padding-inline:12px 40px;max-width:100%;min-width:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23477871' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}
 body[data-theme=dark] select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23acd8d0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
 body :is(.btn,.v8-primary,.v8-secondary,.v8-modal-footer button,.v9-hero-actions button,.o10-row-actions button,.gp-deal-actions button){display:inline-flex;align-items:center;justify-content:center;gap:var(--o101-control-gap);min-width:0;line-height:1.35;white-space:normal;text-align:center}
 body button>svg,body a>svg{flex-shrink:0;vertical-align:middle}
 body :is(.btn,.v8-primary,.v8-secondary,.v8-modal-footer button)>svg{position:static;inset:auto;transform:none;max-width:20px;max-height:20px}
 body :is(.v9-focus-item,.v11-next-action,.section-head,.gp-deal-top,.gp-deal-meta){gap:12px;min-width:0}
 body :is(.gp-deal-top,.gp-deal-meta){flex-wrap:wrap}
 body :is(.v9-focus-item,.v11-next-action)>:not(svg){min-width:0;overflow-wrap:anywhere}
 body :is(.gp-score,.v13-gauge-number){display:inline-flex;align-items:baseline;gap:var(--o101-metric-gap);font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.1;white-space:nowrap}
 body :is(.gp-score,.v13-gauge-number)>:is(sup,span,.o101-unit){position:static;vertical-align:baseline;font-size:.38em;font-weight:650;letter-spacing:0;line-height:1;margin:0;color:var(--o9-action-ink)}
 body :is(.gp-kpis strong,.gp-deal-money,.gp-forecast strong,.kpi-value,.v9-stat strong,.o10-count){font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.025em}
 body .gp-bar{box-sizing:border-box;min-width:0;max-width:100%;width:100%;flex:none}
 body .gp-bar>i{max-width:100%}
 body .gp-form-two{align-items:stretch}
 body .gp-form-two>label{height:auto;align-self:stretch}
 body .gp-form-two>label>:is(input,select){margin-top:auto}
 body .gp-step .o101-field-title{display:block;line-height:1.5;min-height:1.5em;color:var(--o9-text)}
 body .o101-field-title .gp-optional{display:inline;font-size:inherit;font-weight:500;color:var(--o9-muted);margin-inline-start:.3em}
 body .gp-step label>b{display:inline}
 body .gp-modal-header{padding-right:88px;flex:none}
 body .gp-modal-header>span{display:block;line-height:1.6;letter-spacing:.12em}
 body .gp-modal-foot{gap:16px;flex-wrap:wrap;padding:16px 24px}
 body .gp-modal-foot>div{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}
 body .gp-modal-main,body .gp-modal-aside{overscroll-behavior:contain;scroll-padding:24px;min-width:0}
 body .v13-register-gauge{gap:16px;align-items:center;flex-wrap:wrap}
 body .v13-gauge-number{flex-shrink:0}
 body .gp-score{display:flex;width:max-content;margin-block:24px 18px}
 body .gp-modal-aside>small{display:block}
 body .gp-modal-aside .gp-bar{margin:0}
 body :is(.topbar,.o10-dialog-head,.gp-modal-header,.v8-dialog-head){background:var(--o101-surface-glass);box-shadow:var(--o101-border-sheen);backdrop-filter:blur(var(--o101-glass-blur));-webkit-backdrop-filter:blur(var(--o101-glass-blur))}
 body :is(.o10-notice,.o10-dialog,.gp-modal,.v8-dialog){box-shadow:var(--o101-border-sheen),var(--o101-shadow-floating)}
 body :is(.overlay,.o10-overlay){background:var(--o101-backdrop-scrim);backdrop-filter:none;-webkit-backdrop-filter:none}
 body .topbar{gap:16px;min-width:0}
 body .breadcrumbs{min-width:0;flex:1 1 auto;white-space:nowrap;gap:10px}
 body .breadcrumbs>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body .breadcrumbs>svg{flex:none}
 body .top-actions{gap:8px;flex:0 0 auto;min-width:0}
 body .top-actions .icon-btn{flex:0 0 40px;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;overflow:visible}
 body .top-actions .o10-feedback-trigger{width:auto;flex-basis:auto;padding-inline:12px;gap:8px}
 #o10-alert-bell{position:relative;isolation:isolate}
 #o10-alert-bell .o10-led{position:absolute;left:5px;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--o9-muted);opacity:.22;pointer-events:none}
 #o10-alert-bell[data-pending=true] .o10-led{opacity:1;background:var(--o9-teal)}
 #o10-alert-bell .o10-count{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:2px 4px;border-radius:12px;border:2px solid var(--o9-surface);background:var(--o9-action);color:var(--o9-on-action);font-size:10px;font-weight:800;text-align:center;letter-spacing:0;line-height:11px;pointer-events:none}
 #o10-alert-bell.is-new .o10-count{animation:o101-count 220ms var(--o101-ease)}
 #o10-alert-bell.is-new .o10-led{animation:o101-led 1600ms ease-out}
 .o101-sr{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .o101-filters{display:flex;gap:6px;padding:14px 24px;flex-wrap:wrap;border-bottom:1px solid var(--o9-border)}
 .o101-filters button{border:1px solid transparent;background:transparent;color:var(--o9-muted);min-height:40px;border-radius:8px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;font-size:12px}
 .o101-filters button[aria-pressed=true]{color:var(--o9-teal);background:var(--o9-teal-soft);border-color:var(--o9-border-strong)}
 .o101-filters b{font-variant-numeric:tabular-nums;font-size:11px;min-width:1ch}
 .o101-enable{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;background:var(--o9-soft);font-size:12px;line-height:1.5}
 .o101-enable p{margin:0;max-width:42ch;color:var(--o9-muted)}
 .o10-list-item.is-help{border-inline-start:2px solid var(--o9-action);padding-inline-start:14px}
 body .o10-row-actions{gap:8px}
 body .o10-list-item>div:first-child{flex:1}
 body .o10-row-actions{max-width:52%;justify-content:flex-end}
 body .o10-dialog{scrollbar-gutter:stable;overscroll-behavior:contain}
 body .o10-dialog-head{position:sticky;top:0;z-index:4}
 body .o10-dialog-head>div{min-width:0}
 body .o10-dialog-head h2{overflow-wrap:anywhere}
 body .gp-head{align-items:center;min-height:160px;gap:24px}
 body .gp-head>div:first-child{max-width:64%;min-width:0}
 body :is(.v9-hero,.v11-welcome){position:relative}
 body .v9-monogram{background:color-mix(in srgb,var(--o9-canvas) 40%,transparent)}
 @keyframes o101-count{50%{transform:scale(1.12)}100%{transform:scale(1)}}
 @keyframes o101-led{20%{box-shadow:0 0 0 4px color-mix(in srgb,var(--o9-teal) 16%,transparent),0 0 12px color-mix(in srgb,var(--o9-teal) 45%,transparent)}100%{box-shadow:none}}
 @media(min-width:901px) and (max-width:1300px){body .v5-environment-status{display:none}body .o10-feedback-trigger span{display:none}body .top-actions .o10-feedback-trigger{width:40px;flex-basis:40px;padding:0}}
 @media(max-width:900px){body .topbar{gap:8px}body .top-actions{gap:6px}body .v5-environment-status{display:none}body .gp-head{min-height:150px}body .gp-head>div:first-child{max-width:none}}
 @media(max-width:600px){
  body .topbar{flex-wrap:nowrap;padding:12px 16px;min-height:64px}
  body .breadcrumbs{gap:6px}body .breadcrumbs .v5-breadcrumb-scope{display:none}body .breadcrumbs>span:last-child{font-size:12px}
  body .top-actions .o10-feedback-trigger{width:36px;flex-basis:36px;padding:0}body .o10-feedback-trigger span{display:none}
  body .top-actions .icon-btn{width:36px;height:40px;flex-basis:36px}
  body .top-actions .short-search,body .top-actions .v5-top-assignment{display:none}
  body .gp-head{display:block;min-height:0;padding-block:8px 24px}body .gp-head .gp-actions{margin-top:20px}
  body .gp-modal-header{padding:20px 64px 18px 20px}body .gp-modal-header>span{font-size:9px;letter-spacing:.08em}
  body .gp-close{right:14px;top:16px;width:40px;height:40px}
  body .gp-modal-foot{padding:12px 16px;gap:10px}body .gp-modal-foot>span{font-size:10px}
  body .gp-modal-foot>div{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);margin:0}
  body .gp-modal-foot button{min-height:44px;padding-inline:14px}
  body .gp-form-two>label{height:auto}body .gp-form-two>label>:is(input,select){margin-top:0}
  body .o10-row-actions{max-width:none;justify-content:flex-start;width:100%}
  .o101-enable{align-items:flex-start;flex-direction:column;padding:16px 18px}
  .o101-filters{padding:12px 18px;gap:4px}.o101-filters button{padding:8px;min-height:44px}
  body .o10-dialog-head{padding-right:12px}
  body .o10-dialog-head h2{font-size:22px}
 }
 @media(max-width:359px){body .topbar{padding-inline:10px}body .top-actions{gap:2px}body .breadcrumbs>svg{display:none}body .breadcrumbs>span:last-child{font-size:11px}body .o10-dialog-head h2{font-size:20px}body .gp-kpis strong{font-size:24px}body .o10-login-controls{gap:8px}}
 @media(hover:hover){body :is(.btn,.v8-primary,.o101-filters button){transition:background-color var(--o101-fast),border-color var(--o101-fast),transform var(--o101-fast)}body :is(.btn,.v8-primary):active{transform:translateY(1px)}}
 @media(prefers-reduced-motion:reduce){#o10-alert-bell.is-new :is(.o10-count,.o10-led){animation:none}body :is(.btn,.v8-primary):active{transform:none}}
 @media(prefers-reduced-transparency:reduce){body :is(.topbar,.o10-dialog-head,.gp-modal-header,.v8-dialog-head,.o10-notice){background:var(--o101-surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}
 @supports not (backdrop-filter:blur(1px)){body :is(.topbar,.o10-dialog-head,.gp-modal-header,.v8-dialog-head,.o10-notice){background:var(--o101-surface-solid)}}
}
