/* 1097 — refinement shared by every existing operational tab. No data or permissions. */
body.orbit-industrial:not(.marketing-site){--o-bg:#15151b;--o-panel:#202128;--o-raised:#2c2d36;--o-line:#43434e;--o-text:#f5f3ef;--o-muted:#c0bec9;--o-accent:#edcb69;--o-secondary:#ff4058;background:var(--o-bg);color:var(--o-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.65}
body.orbit-industrial.orbit-pet:not(.marketing-site){--o-bg:#211a29;--o-panel:#2d2437;--o-raised:#3e3049;--o-line:#65516f;--o-text:#faf5fc;--o-muted:#d5c6dc;--o-accent:#d6b0e2}
body.orbit-industrial.orbit-barber:not(.marketing-site),body.orbit-industrial.barber-real{--o-bg:#1d1c1a;--o-panel:#292620;--o-raised:#393127;--o-line:#61513f;--o-text:#f9f3ea;--o-muted:#cec0ad;--o-accent:#ddb681}
body.orbit-industrial:not(.marketing-site){--bg:var(--o-bg);--card:var(--o-panel);--line:var(--o-line);--text:var(--o-text);--muted:var(--o-muted);--accent:var(--o-accent);--orbit-bg:var(--o-bg);--orbit-surface:var(--o-panel);--orbit-raised:var(--o-raised);--orbit-border:var(--o-line);--orbit-text:var(--o-text);--orbit-muted:var(--o-muted);--orbit-blue:var(--o-accent)}
body.orbit-industrial:not(.marketing-site) :is(.card,.summary,.metric,.welcome,.management-group,.mini-panel,.login-card,.board-column,.expense-panel,.finance-analysis,.help-topic){border:1px solid var(--o-line);border-radius:16px;background:var(--o-panel);box-shadow:0 8px 24px #0000000c}
body.orbit-industrial:not(.marketing-site) :is(.card,.summary,.metric,.management-group){padding:23px}
body.orbit-industrial:not(.marketing-site) :is(h1,h2){font-weight:650;letter-spacing:-.035em;line-height:1.18}
body.orbit-industrial:not(.marketing-site) :is(p,.intro,.section-help){line-height:1.8}
body.orbit-industrial:not(.marketing-site) :is(.page-heading,.section-head,.section-heading){gap:20px;margin-bottom:24px}
body.orbit-industrial:not(.marketing-site) :is(.summary strong,.metric strong){font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
body.orbit-industrial:not(.marketing-site) :is(button,.button,.secondary,.quiet,.ghost){border-radius:10px;min-height:46px;font-weight:600;letter-spacing:0}
body.orbit-industrial:not(.marketing-site) :is(input,select,textarea){border-radius:9px;padding:12px;min-height:46px;line-height:1.4}
body.orbit-industrial:not(.marketing-site) label{font-size:13px}
body.orbit-industrial:not(.marketing-site) :is(.primary,.button,nav button.active,#company-navigation button.active,.company-tabs button.active,.home-actions button:first-child){background:var(--o-accent);color:var(--o-bg);border-color:var(--o-accent)}
body.orbit-industrial:not(.marketing-site) :is(.tabs,.company-tabs,#company-navigation){gap:6px;border-radius:12px;padding:7px;border:1px solid var(--o-line);background:var(--o-panel)}
body.orbit-industrial:not(.marketing-site) .tabs button{border:1px solid transparent;background:transparent;color:var(--o-muted)}
body.orbit-industrial:not(.marketing-site) .tabs button[aria-current]{background:var(--o-accent);color:var(--o-bg)}
body.orbit-industrial:not(.marketing-site) :is(.welcome,.page-heading){border-radius:18px;background:var(--o-panel);border-color:var(--o-line)}
body.orbit-industrial:not(.marketing-site) .welcome{background:linear-gradient(115deg,var(--o-raised),var(--o-panel));padding:30px}
body.orbit-industrial:not(.marketing-site) :is(.pet-tile-summary,.pet-carousel .pet-tile-summary,.pet-carousel .pet-tile:nth-child(even) .pet-tile-summary){background:linear-gradient(145deg,var(--o-raised),var(--o-panel))}
body.orbit-industrial:not(.marketing-site) :is(.pet-sheet,.pet-sheet-body,.pet-detail-dialog,.barber-detail-dialog){background:var(--o-panel);border:1px solid var(--o-line);border-radius:20px;color:var(--o-text)}
body.orbit-industrial:not(.marketing-site) :is(.pet-sheet-hero,.pet-sheet-top,.date-box,.tutor-contact-card){background:var(--o-raised)}
body.orbit-industrial:not(.marketing-site) :is(.pet-tile,.pet-card,.barber-record){border-radius:16px;overflow:hidden}
body.orbit-industrial:not(.marketing-site) :is(.hero,.login-card){border-color:var(--o-line)}
body.orbit-industrial:not(.marketing-site) table{width:100%;border-collapse:collapse}body.orbit-industrial:not(.marketing-site) :is(th,td){padding:14px 12px;border-bottom:1px solid var(--o-line);text-align:left}body.orbit-industrial:not(.marketing-site) th{font-size:12px;font-weight:650}
body.orbit-industrial:not(.marketing-site) :is(.demo-note,.intro){border-radius:12px;background:var(--o-panel);border-color:var(--o-line);font-size:12px}
body.orbit-industrial:not(.marketing-site) .demo-note{padding:13px 17px}
body.orbit-industrial:not(.marketing-site) #notice:not(:empty){border-left:3px solid var(--o-accent);background:var(--o-panel);border-radius:7px;padding:13px 16px;margin:15px 0;color:var(--o-text)}
body.orbit-industrial:not(.marketing-site) :is(.topbar,main>header,body>header){border-color:var(--o-line)}
body.orbit-industrial:not(.marketing-site) #nav button{border-radius:10px}
body.orbit-industrial:not(.marketing-site) #nav button.active{background:var(--o-raised);color:var(--o-accent);border-left:3px solid var(--o-accent)}
body.orbit-industrial:not(.marketing-site) :is(.management-group,.setup-step){border-top:2px solid var(--o-accent)}
/* The existing logo geometry is untouched. Brand colors stay independent of niche tokens. */
body.orbit-industrial:not(.marketing-site) .brand{--o-accent:#ffd23f;--o-secondary:#ff4058;--o-text:#f6f5ef}
/* Nail studio: bright surfaces throughout, including the logo surround. */
body.app{--paper:#fcf8f5;--ink:#3e2b33;--wine:#7c3d52;--pink:#f4e5e9;--line:#e8dadd;--muted:#806b74;background:var(--paper);line-height:1.65}
body.app aside{background:#f3e8e9;border-color:var(--line);padding-top:27px}
body.app aside .brand{background:none!important;color:#3e2b33;padding:0;box-shadow:none;border-radius:0;min-height:46px}
body.app aside .brand strong{color:#c59b16}
body.app .studio{padding-top:30px;border-bottom:1px solid var(--line)}
body.app .studio h2{font-size:23px}.app .monogram{background:#f9f2f0;width:44px;height:44px}
body.app .workspace{padding:30px 4.5% 80px}
body.app #navigation button{border-radius:10px;font-size:13px;padding:14px;min-height:48px;color:#775b66}
body.app #navigation button.active{background:var(--wine);color:white;box-shadow:0 5px 16px #71384716}
body.app :is(.metric,.card,.appointment){background:#fffdfb;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 20px #71384704}
body.app .metric{padding:23px}.app .metric strong{font-variant-numeric:tabular-nums;font-size:31px}
body.app .appointment{padding:22px}.app .appointment h3{font-size:15px;letter-spacing:-.015em}
body.app .page-top{margin-top:25px;margin-bottom:28px}
body.app .page-top h1{font-size:40px}.app .app-header{padding-bottom:20px;font-size:10px}
body.app .demo-notice{padding:14px 0;font-size:11px}
body.app :is(.button,.small-button,.quiet){border-radius:8px;min-height:44px}
body.app :is(input,select,textarea){border-radius:8px;background:#fffdfb;border-color:#dac8cf}
body.app .grid{gap:20px}.app .card h3{font-size:25px}
body.app .filters{padding:17px;border:1px solid var(--line);border-radius:13px;background:#f7eeec;gap:15px}
body.app .portfolio img{border-radius:16px;height:185px}
body.app dialog{border-radius:19px;padding:28px;color:var(--ink)}
body.app .app-header b{color:var(--muted)}
/* Supporting public account and help pages inherit the same spacing and controls. */
body.orbit-industrial:not(.marketing-site) :is(#help-search,.login-card form){max-width:100%}
body.orbit-industrial:not(.marketing-site) footer{font-size:12px;line-height:1.7}
@media(min-width:1050px){body.orbit-industrial:not(.marketing-site) .management-grid{gap:23px}body.orbit-industrial:not(.marketing-site) :is(.metrics,.owner-stats,.summary-grid){gap:18px}}
@media(max-width:750px){body.orbit-industrial:not(.marketing-site) :is(.card,.summary,.metric,.management-group){padding:17px}body.orbit-industrial:not(.marketing-site) .welcome{padding:23px}body.orbit-industrial:not(.marketing-site) :is(.company-tabs,#company-navigation){gap:3px}body.orbit-industrial:not(.marketing-site) :is(button,.button,.secondary,.quiet){min-height:46px}body.orbit-industrial:not(.marketing-site) :is(.pet-tile,.pet-card,.barber-record){border-radius:13px}body.orbit-industrial:not(.marketing-site) :is(th,td){padding:11px 8px;font-size:12px}body.orbit-industrial:not(.marketing-site) .demo-note{font-size:11px}body.app .page-top h1{font-size:32px}body.app .metric{padding:18px}body.app .metric strong{font-size:27px}}
@media(max-width:620px){body.app aside{padding:18px 20px;background:#f6edef}body.app aside .brand{width:max-content;max-width:100%;padding:0!important}.app .studio{display:none}body.app .workspace{padding:18px 20px 110px}body.app #navigation{background:#fffcf9;border-color:var(--line);box-shadow:0 -7px 24px #71384709}body.app #navigation button{font-size:10px;padding:7px 8px;min-height:49px}body.app .appointment{padding:17px;gap:12px}.app .appointment>div{min-width:0}.app .appointment p{overflow-wrap:anywhere}body.app .filters{padding:13px;gap:10px}.app .grid{gap:14px}body.app .app-header{font-size:8px}.app .page-top{gap:12px}body.app .portfolio img{height:145px}body.app .aside-foot{margin-top:16px}body.app .aside-foot select{font-size:12px}body.app .aside-foot button{font-size:10px}.app .page-top .button{min-height:46px}body.app .metrics{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Override legacy per-view gradients so every operational tab uses its niche surface. */
body.orbit-industrial.orbit-industrial:not(.marketing-site) #view :is(.card,.summary,.metric,.management-group,.finance-analysis,.expense-panel,.welcome){background:var(--o-panel);border-color:var(--o-line);border-radius:16px}
body.orbit-industrial.orbit-industrial:not(.marketing-site) #view .welcome{background:linear-gradient(115deg,var(--o-raised),var(--o-panel))}
body.orbit-industrial.orbit-industrial:not(.marketing-site) #view :is(.company-tabs,.agenda-filters){background:var(--o-panel);border-color:var(--o-line)}
body.orbit-industrial.orbit-industrial:not(.marketing-site) :is(.owner-stats>.summary,.owner-stats>.card,.owner-stats>.summary:nth-child(n),.owner-stats>.card:nth-child(n)){background:var(--o-panel)}

.release-tag{display:block;font:10px/1.6 system-ui,sans-serif;letter-spacing:.04em;opacity:.7;margin-top:16px;padding:8px 0}
