/* Shared company design. Central administration and customer portal are unmodified. */
body.orbit-company{--orbit-bg:#0b1224;--orbit-surface:#141f36;--orbit-raised:#1b2a46;--orbit-border:#2a3c5c;--orbit-text:#f2f6ff;--orbit-muted:#adbbd4;--orbit-blue:#2878ff;background:var(--orbit-bg);color:var(--orbit-text);font:15px/1.55 system-ui,sans-serif;color-scheme:dark}
body.orbit-company [hidden]{display:none!important}
body.orbit-company main{min-width:0}
body.orbit-company h1,body.orbit-company h2,body.orbit-company h3,body.orbit-company h4,body.orbit-company strong,body.orbit-company .tile-name{color:var(--orbit-text)}
body.orbit-company p,body.orbit-company small,body.orbit-company label,body.orbit-company .muted,body.orbit-company .section-help,body.orbit-company .tile-service,body.orbit-company .tile-time{color:var(--orbit-muted)}
body.orbit-company a{color:#8bb9ff}
body.orbit-company>aside{background:#101a2f;border-right:1px solid var(--orbit-border)}
body.orbit-company>aside .brand strong{color:#7daaff}
body.orbit-company main>header{border-color:var(--orbit-border);color:var(--orbit-muted)}
body.orbit-company .card,body.orbit-company .summary,body.orbit-company .owner-stats .card,body.orbit-company .owner-stats .card:nth-child(n),body.orbit-company .welcome,body.orbit-company .pet-secondary-drawer,body.orbit-company .expense-panel,body.orbit-company .expense-record,body.orbit-company .finance-analysis,body.orbit-company .help-topic,body.orbit-company .management-group{background:var(--orbit-surface);border:1px solid var(--orbit-border);border-radius:20px;box-shadow:0 8px 28px #00000014;color:var(--orbit-text)}
body.orbit-company button,body.orbit-company .secondary,body.orbit-company .quiet{min-height:48px;border:1px solid var(--orbit-border);border-radius:12px;background:var(--orbit-raised);color:var(--orbit-text);font:inherit;padding:11px 17px;cursor:pointer}
body.orbit-company button:hover{border-color:#638aca;background:#23395e}
body.orbit-company .primary,body.orbit-company button:not(.secondary):not(.quiet)[type=submit],body.orbit-company .home-actions button:first-child{background:var(--orbit-blue);border-color:var(--orbit-blue);color:white}
body.orbit-company button:disabled{opacity:.5;cursor:default}
body.orbit-company :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #83b4ff;outline-offset:3px}
body.orbit-company :is(input,select,textarea){background:#0e192d;border:1px solid #3a4e70;color:var(--orbit-text);border-radius:12px;min-height:48px;font-size:16px;max-width:100%}
body.orbit-company input[type=checkbox]{min-height:24px;width:24px;display:inline-block;accent-color:var(--orbit-blue)}
body.orbit-company .badge,body.orbit-company .pet-tags span,body.orbit-company .pill{background:#233b65;color:#bed7ff;border:1px solid #355681;border-radius:10px}
body.orbit-company #notice{color:#b5d4ff}
body.orbit-company footer{border-color:var(--orbit-border);color:var(--orbit-muted)}
body.orbit-company .stats,body.orbit-company .summary-grid{gap:14px}
body.orbit-company .owner-stats,body.orbit-company .summary-grid.owner-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
body.orbit-company .owner-stats>*,body.orbit-company .summary{padding:20px;min-width:0}
body.orbit-company .owner-stats strong,body.orbit-company .summary strong{display:block;font-size:30px;line-height:1.3;margin:10px 0;color:#fff}
body.orbit-company .welcome{padding:28px;margin:22px 0;background:linear-gradient(110deg,#182d50,#14213a)}
body.orbit-company .welcome h2{font-size:30px;letter-spacing:-.8px}
body.orbit-company .welcome-paw{display:none}
body.orbit-company .page-heading h1{font-size:30px}
body.orbit-company #company-navigation,body.orbit-company .company-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;background:#111d33;border:1px solid var(--orbit-border);border-radius:18px;padding:7px;margin:20px 0}
body.orbit-company #company-navigation{grid-template-columns:repeat(var(--navigation-count,5),minmax(0,1fr))}
body.orbit-company #company-navigation button,body.orbit-company .company-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;width:auto;min-width:0;text-align:center;background:transparent;border:0;color:var(--orbit-muted);font-size:14px}
body.orbit-company #company-navigation button.active,body.orbit-company .company-tabs button.active{background:var(--orbit-blue);color:white}
body.orbit-company .navigation-icon{font-size:20px}
body.orbit-company .management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
body.orbit-company .management-group{padding:22px;min-width:0}
body.orbit-company .management-group h2{font-size:18px;margin:0 0 18px}
body.orbit-company .management-group button{display:block;width:100%;text-align:left;margin:8px 0}
body.orbit-company .home-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
body.orbit-company .chips{gap:10px}
body.orbit-company .pet-shelf-header h3{color:var(--orbit-text)}
body.orbit-company .pet-carousel.pet-tiles>.pet-tile,body.orbit-company .pet-tiles>.pet-tile,body.orbit-company .pet-card{background:var(--orbit-surface);border:1px solid var(--orbit-border);border-radius:20px;box-shadow:none}
body.orbit-company .pet-carousel .pet-tile-summary,body.orbit-company .pet-carousel .pet-tile:nth-child(even) .pet-tile-summary,body.orbit-company .pet-tile-summary{background:linear-gradient(155deg,#244c84,#162946);color:var(--orbit-text)}
body.orbit-company .pet-carousel .tile-name,body.orbit-company .pet-carousel .tile-time{color:white}
body.orbit-company .pet-carousel .tile-service,body.orbit-company .pet-carousel .pet-tile-summary::after{color:#c0d4f3}
body.orbit-company .pet-carousel .pet-tile-summary .badge{background:#153258;color:#d9e9ff;border:1px solid #4672a8}
body.orbit-company .pet-tile-body,body.orbit-company .pet-sheet,body.orbit-company .pet-sheet-content,body.orbit-company .pet-sheet-body{background:var(--orbit-surface);color:var(--orbit-text)}
body.orbit-company .pet-sheet{border:1px solid var(--orbit-border);color-scheme:dark}
body.orbit-company .pet-sheet-hero,body.orbit-company .pet-sheet-top{background:#172c4c;color:var(--orbit-text)}
body.orbit-company .pet-sheet h2,body.orbit-company .pet-sheet h3{color:var(--orbit-text)}
body.orbit-company .tutor-contact-card,body.orbit-company .date-box,body.orbit-company .pet-own-agenda{background:#101d32;border-color:var(--orbit-border);color:var(--orbit-text);border-radius:14px}
body.orbit-company table{color:var(--orbit-text)}
body.orbit-company :is(th,td){border-color:var(--orbit-border)}
body.orbit-company th{color:var(--orbit-muted)}
body.orbit-company .payment-status{color:#aecfff}
body.orbit-company .shelf-controls button,body.orbit-company .pet-search-toggle{background:var(--orbit-raised);color:#c6ddff;border-color:var(--orbit-border)}
body.orbit-company .ready-alert{background:#123c38;color:#b8f4df;border-color:#28665e}
body.orbit-demo{margin:0;max-width:none;padding:0}
body.orbit-demo>header{max-width:none;background:#101a2f;border-bottom:1px solid var(--orbit-border);padding:24px max(24px,calc((100vw - 1160px)/2));color:white}
body.orbit-demo>header h1{font-size:24px;margin:8px 0}
body.orbit-demo>main{max-width:1160px;margin:0 auto;padding:20px 24px 40px}
body.orbit-demo #demo-profiles{background:var(--orbit-surface);border:1px solid var(--orbit-border);border-radius:14px;color:var(--orbit-muted)}
body.orbit-demo .intro{color:var(--orbit-muted)}
body.orbit-demo .summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
body.orbit-demo .company-tabs{position:static}
body.orbit-company .feedback-launcher{background:#2878ff;color:white;border-color:#639fff}
@media(max-width:850px){
 body.orbit-company main,body.orbit-demo>main{margin:0;padding:0 18px calc(100px + env(safe-area-inset-bottom,0px))}
 body.orbit-company>aside{padding:14px 18px;border-right:0;border-bottom:1px solid var(--orbit-border)}
 body.orbit-company>aside #nav{display:none}
 body.orbit-company #company-navigation,body.orbit-company .company-tabs{position:fixed;inset:auto 0 0;z-index:50;margin:0;border-radius:20px 20px 0 0;padding:7px 5px calc(7px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px #0004}
 body.orbit-company #company-navigation button,body.orbit-company .company-tabs button{flex-direction:column;gap:4px;padding:8px 2px;font-size:11px;min-height:57px}
 body.orbit-company .owner-stats,body.orbit-company .summary-grid.owner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.orbit-company .owner-stats>*,body.orbit-company .summary{padding:16px}
 body.orbit-company .owner-stats strong{font-size:24px}
 body.orbit-company .management-grid{grid-template-columns:1fr}
 body.orbit-company .welcome{padding:22px;margin:18px 0}
 body.orbit-company .welcome h2,body.orbit-company .page-heading h1{font-size:27px}
 body.orbit-company .feedback-launcher{bottom:calc(92px + env(safe-area-inset-bottom,0px))}
 body.orbit-demo>header{padding:18px}
 body.orbit-company .finance-shortcuts button{flex:1}
}
@media(prefers-reduced-motion:reduce){body.orbit-company *{scroll-behavior:auto;transition:none}}

body.orbit-company .pet-detail-dialog{background:var(--orbit-surface);color:var(--orbit-text);border-color:var(--orbit-border)}
body.orbit-company .pet-detail-dialog .pet-sheet-header{background:#14243e;color:var(--orbit-text);border-color:var(--orbit-border)}
body.orbit-company .pet-detail-dialog .pet-sheet-header h2,body.orbit-company .pet-detail-dialog .contact-name,body.orbit-company .pet-detail-dialog h3,body.orbit-company .pet-detail-dialog h4{color:var(--orbit-text)}
body.orbit-company .pet-detail-dialog p,body.orbit-company .pet-detail-dialog small,body.orbit-company .pet-detail-dialog label{color:var(--orbit-muted)}
body.orbit-company .pet-detail-dialog button:not(.pet-sheet-header button){background:#245aa4;color:white;border-color:#477ac0}
body.orbit-company .pet-detail-dialog .payment-status{background:#162f50;color:#bbd8ff}
body.orbit-company .pet-sheet-status{background:#152945;color:#bbd8ff!important}
@media(max-width:850px){body.orbit-company .pet-streaming.pet-home>.chips{position:static;background:transparent;border:0;padding:0;margin:16px 0}body.orbit-company .pet-streaming.pet-home>.chips button{color:var(--orbit-text);background:#1b355d;border-color:var(--orbit-border)}}

/* 0962: outrank legacy demo ID selectors, keeping the approved dark design on catalog screens. */
body.orbit-company #view .welcome{background:linear-gradient(110deg,#182d50,#14213a);border-color:var(--orbit-border);color:var(--orbit-text)}
body.orbit-company #view :is(h1,h2,h3,h4,strong),body.orbit-company #view .welcome h2,body.orbit-company #view .section-title h2,body.orbit-company #view .summary strong{color:var(--orbit-text)}
body.orbit-company #view :is(p,small,label,.eyebrow),body.orbit-company #view .welcome p,body.orbit-company #view .welcome .eyebrow{color:var(--orbit-muted)}
body.orbit-company #view .summary{background:var(--orbit-surface);color:var(--orbit-text);border-color:var(--orbit-border)}
body.orbit-company #view .section-title>.badge{background:#233b65;color:#bed7ff;border-color:#355681}
body.orbit-company #view .agenda-filters :is(input,select),body.orbit-company #view #pet-editor :is(input,select,textarea){background:#0e192d;color:var(--orbit-text);border-color:#3a4e70}
body.orbit-company #view #pet-editor>.card{background:var(--orbit-surface);border-color:var(--orbit-border)}
body.orbit-company #view #pet-editor :is(h2,h3){color:var(--orbit-text)}
body.orbit-company #view #pet-editor label{color:var(--orbit-muted)}
body.orbit-company #view .agenda-filters>button{background:var(--orbit-raised);color:var(--orbit-text);border-color:var(--orbit-border)}
body.orbit-company #view .company-tabs{background:#111d33;border-color:var(--orbit-border);grid-template-columns:repeat(5,minmax(0,1fr));z-index:50}
body.orbit-company #view .company-tabs.staff-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
body.orbit-company #view .company-tabs button{background:transparent;color:var(--orbit-muted);border:0;min-height:48px}
body.orbit-company #view .company-tabs button.active,body.orbit-company #view .company-tabs button[aria-current=page]{background:var(--orbit-blue);color:white}
body.orbit-company .shelf-controls button{min-height:44px;min-width:44px}
body.orbit-company .owner-stats strong{overflow-wrap:anywhere}
body.orbit-company .pet-detail-dialog :is(.tutor-contact-card,.date-box){background:#101d32;border-color:var(--orbit-border);color:var(--orbit-text)}
@media(max-width:850px){body.orbit-company #view .company-tabs{position:fixed;inset:auto 0 0;padding:7px 5px calc(7px + env(safe-area-inset-bottom,0px));gap:6px;border-radius:20px 20px 0 0}body.orbit-company #view .company-tabs button{flex-direction:column;font-size:11px;padding:8px 2px;min-height:57px;gap:4px}body.orbit-company #view .owner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.orbit-company #view .owner-stats .summary{padding:16px}body.orbit-company #view .owner-stats strong{font-size:24px}}
