/* Carillia workspace 2.3.19 — shared Bootstrap 5.3 presentation layer */
:root{--bs-primary:#2459bd;--bs-primary-rgb:36,89,189;--bs-body-color:#22354b;--bs-body-bg:#f2f5fa;--app19-rail:316px;--app19-line:#dce4ee;--app19-muted:#5a6d83;--app19-blue:#2459bd}body{background:#f2f5fa!important;color:#22354b;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}.carillia-shell,.shell{grid-template-columns:var(--app19-rail) minmax(0,1fr)!important}.sidebar.carillia-sidebar,#sidebar{width:var(--app19-rail)!important;background:#fff!important;border-right:1px solid var(--app19-line)!important;color:#253b52!important;box-shadow:none!important;overflow-y:auto!important;padding:0 18px 24px!important}.carillia-fixed-brand{padding:26px 12px 20px!important;color:#172e4c!important}.carillia-fixed-brand .brandtext strong,.carillia-fixed-brand strong,.carillia-fixed-brand .brandtext span{color:#172e4c!important}.carillia-fixed-brand .brandmark{background:#2459bd!important;border-radius:12px!important;box-shadow:none!important}.sidebar .business-card,.sidebar .store-card,.sidebar .workspace-card,.sidebar .shop-card,.sidebar .carillia-store-card{background:#f2f6fb!important;color:#223b57!important;border:1px solid #dbe5f0!important;box-shadow:none!important}.sidebar .business-card *,.sidebar .store-card *,.sidebar .workspace-card *,.sidebar .carillia-store-card *{color:#30465f!important}.sidebar a,.sidebar label,.sidebar p,.sidebar small,.sidebar strong,.sidebar span{color:inherit}.nav2311{padding:6px 0!important}.nav2311-search{padding:16px 6px!important}.nav2311-search label{font-size:12px!important;color:#53677f!important;font-weight:700}.nav2311-search input{width:100%;min-height:44px;background:#f5f7fb!important;border:1px solid #d6e0ec!important;border-radius:9px;color:#203650!important;padding:11px!important}.nav2311-quick{display:flex;gap:8px;padding:0 5px 14px}.nav2311-quick a{color:#315b9a!important;background:#edf3fc!important;padding:9px!important;border:1px solid #dce6f7!important;border-radius:8px;font-size:12px}.nav15-personal{padding:13px 5px!important;border-color:#e3e9f2!important;margin:0 0 22px!important}.nav15-personal a{color:#425772!important;font-size:12px!important;line-height:1.5!important;padding:9px 12px!important;border-radius:7px}.nav15-personal a:hover,.nav2311-children a:hover{background:#edf3fc!important;color:#164ba7!important}.nav15-subheading,.nav19-label{color:#60758e!important;letter-spacing:.09em;font-size:10px!important;font-weight:800;margin:18px 12px 8px!important}.nav2311-heading{font-size:10px;color:#62748b!important;padding:8px 10px!important}.nav2311-heading button{color:#2459bd!important;border:0!important;background:none!important}.nav2311-area{border:1px solid #dfe6ef!important;border-radius:11px!important;margin:10px 0!important;background:#fff!important;box-shadow:none!important}.nav2311-area>summary{padding:15px 12px!important;gap:10px!important;color:#233c5b!important;min-height:72px!important;align-items:center!important}.nav2311-title{font-size:14px!important;font-weight:750!important;white-space:normal!important;line-height:1.35!important}.nav2311-title small{display:block;font-size:10px;font-weight:450;line-height:1.5;color:#697d95!important;margin-top:5px}.nav2311-area>summary .icon{width:22px;height:22px;color:#3c65a0!important;flex-shrink:0}.nav2311-count{background:#eaf0fa!important;color:#31598f!important;font-size:10px!important;min-width:24px}.nav2311-area.is-current{border-color:#9db9e7!important;border-left:4px solid #2459bd!important}.nav2311-area.is-current>summary{background:#edf3ff!important}.nav2311-children{padding:6px 9px 14px!important;border-top:1px solid #e3eaf5}.nav2311-children a{display:block;color:#445d79!important;background:transparent!important;padding:10px 12px!important;line-height:1.5!important;font-size:12px!important;border-radius:7px!important;margin:2px 0}.nav2311-children a[aria-current=page]{background:#2459bd!important;color:white!important;font-weight:700}.nav2311-children .nav15-subheading{margin-top:18px!important;color:#70849b!important;font-size:9px!important}.nav2311-footer{border-top:1px solid #e3e9f2!important;padding-top:18px!important}.nav2311-footer a{color:#506786!important;font-size:12px}.nav2311-chevron{color:#697e98!important}.main{min-width:0!important;background:#f2f5fa!important}.carillia-topbar{background:#fff!important;border-bottom:1px solid #e0e7f0!important;box-shadow:none!important;min-height:76px!important}.content,.page-content{max-width:1560px;margin-inline:auto}.pageheading,.pageheading h1,h1{color:#172e4c!important;letter-spacing:-.035em}.pageheading h1,h1{font-size:clamp(26px,2.5vw,38px)!important;font-weight:760!important}.pageheading{padding:10px 0 20px!important;margin-bottom:18px!important}.panel,.erp-form-card,.module-card,.metric,.warehouse18-hub,.welcome-ribbon,.card{background:white!important;border:1px solid #dce4ee!important;border-radius:13px!important;box-shadow:0 3px 12px #1b355006!important}.panel,.erp-form-card{padding:24px!important}.panel h2,.erp-form-card h2,.module-card h3{color:#213d60!important;font-weight:700!important}.metric strong{font-variant-numeric:tabular-nums;color:#17385c!important}.metric{border-top:3px solid #8fb0e5!important}.module-grid{gap:18px!important}.module-card{padding:22px!important;transition:border-color .15s,box-shadow .15s}.module-card:hover{border-color:#8baadc!important;box-shadow:0 7px 20px #2459bd12!important}.module-footer{border-top:1px solid #e5ebf3!important;color:#4e6f99!important}.module-icon{background:#edf3ff!important;color:#2459bd!important;border-radius:10px!important}.primary,.btn-primary,.erp-save-button{background:#2459bd!important;border-color:#2459bd!important;color:white!important;border-radius:8px!important;box-shadow:none!important;font-weight:650!important}.primary:hover,.btn-primary:hover{background:#1b469b!important}.secondary,.btn-outline-secondary{background:white!important;color:#456181!important;border:1px solid #cdd9e8!important;border-radius:8px!important}.actions{gap:10px!important;flex-wrap:wrap!important}.form-control,.form-select,.erp-field input:not([type=checkbox]):not([type=radio]),.erp-field select,.erp-field textarea{border:1px solid #cbd8e8!important;background:#fff!important;border-radius:8px!important;min-height:46px;color:#223d5b!important;box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:#5a86cf!important;box-shadow:0 0 0 3px #2459bd19!important}.form-label,.erp-field label{font-size:13px!important;color:#354e6b!important;font-weight:650!important}.erp-form-card .row{row-gap:18px}.table{--bs-table-bg:transparent;--bs-table-color:#304b68}.tablewrap,.table-responsive{border:1px solid #e0e7f0;border-radius:10px;overflow-x:auto}.tablewrap table th,.table-responsive table th{padding:15px!important;background:#f1f5fb!important;color:#506b8c!important;border-bottom:1px solid #d7e1ed!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.tablewrap table td,.table-responsive table td{padding:15px!important;border-bottom:1px solid #e7edf5!important;font-size:13px}.tablewrap table tr:hover td,.table-responsive table tr:hover td{background:#f7faff}.tag,.badge{border-radius:5px!important}.erp20-toolnav,.erp-personnel-nav,.att16-toolbar{background:#fff!important;border:1px solid #dce4ee!important;border-radius:10px!important;padding:12px!important;gap:10px!important}.erp20-toolnav a,.erp-personnel-nav a,.att16-toolbar a{color:#365e95!important}.welcome-ribbon{background:#edf3fc!important;color:#3e5b80!important}.att16-hero{background:#e7effc!important;color:#203f6b!important;border:1px solid #ccdbf2!important;box-shadow:none!important}.att16-hero h1,.att16-hero p,.att16-hero span{color:#203f6b!important}.att16-hero .btn-light{border:1px solid #cbd9ef}.hours19-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #ccdcef;border-left:4px solid #2459bd;border-radius:12px;padding:20px 22px;margin:12px 0 20px;box-shadow:0 4px 16px #1c426608}.hours19-own{display:flex;align-items:center;gap:16px;min-width:0}.hours19-own>div{display:flex;flex-direction:column}.hours19-eyebrow,.hours19-company>span{font-size:9px;letter-spacing:.08em;font-weight:800;color:#647b97}.hours19-own strong{font-size:15px;color:#223f64}.hours19-own small{color:#6c7e93;font-size:11px}.hours19-led{width:10px;height:10px;border-radius:50%;background:#adb9c8;flex-shrink:0}.hours19-led.is-active{background:#169572;box-shadow:0 0 0 5px #16957214}.hours19-own output{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:28px;font-weight:700;color:#234f8b;white-space:nowrap;letter-spacing:-.04em}.hours19-company{display:flex;flex-direction:column;padding-left:24px;border-left:1px solid #e0e8f4}.hours19-company[hidden]{display:none!important}.hours19-company strong{font-size:24px;color:#2d507f;font-variant-numeric:tabular-nums}.hours19-company small{font-size:10px;color:#677e98}.hours19-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:330px}.hours19-actions .btn{font-size:11px;padding:9px 12px;min-height:38px}.hours19-actions small{flex-basis:100%;font-size:9px;color:#647c98;text-align:right}.hours19-actions small.is-error{color:#a35b20}.clock17-page .hours19-strip{margin:16px 0 24px}.clock17-page .hours19-own strong{font-size:15px}.clock17-page .hours19-strip .btn{line-height:1.4}.clock17-page h1{font-size:clamp(28px,4vw,44px)!important}.sidebar .brandtext,.sidebar .brandtext small,.sidebar .subtitle,.sidebar .muted{color:#59718e!important}.sidebar .user,.sidebar .usercard,.sidebar .user-card,.sidebar .sidebar-bottom{background:#f1f5fb!important;color:#304866!important;border-color:#dce4ee!important}.sidebar .footer a,.sidebar .footer{color:#5b718c!important}
/* Owner console: same navigation hierarchy, same restrained palette. */
.owner-shell{grid-template-columns:316px minmax(0,1fr)!important;background:#f2f5fa!important}.owner-rail{background:white!important;color:#243c59!important;border-right:1px solid #dce4ee!important;width:316px!important;padding:28px 18px!important}.owner-rail .wordmark{color:#183352!important}.owner-rail .rail-caption{color:#6a7d94!important;font-size:10px!important;letter-spacing:.1em}.owner-rail .rail-account{background:#f1f5fb!important;color:#304866!important;border:1px solid #dce4ee!important;border-radius:10px;padding:16px!important;margin-top:28px}.owner-rail .rail-account a,.owner-rail .rail-account button{color:#365f98!important}.owner-rail .rail-account button{background:#fff!important;border:1px solid #cad8eb!important}.owner-workspace{min-width:0!important;background:#f2f5fa!important}.owner-topbar{background:#fff!important;border-bottom:1px solid #dce4ee!important;box-shadow:none!important;min-height:76px}.owner-content{padding:30px!important;max-width:1600px}.owner-content .panel,.owner-content .card{box-shadow:none!important}.owner-content input,.owner-content select,.owner-content textarea{border:1px solid #ccd8e8;border-radius:8px;min-height:42px}.owner-content table th{background:#edf3fc;color:#47617f;padding:14px}.owner-content table td{padding:14px}.owner-content .metric{border-top:3px solid #8fb0e5!important}
@media(min-width:1101px){.main{margin-left:0!important}.carillia-shell>.main{width:auto!important}.sidebar.carillia-sidebar{position:sticky!important;top:0;height:100vh}.owner-rail{position:sticky!important;top:0;height:100vh;overflow-y:auto}}
@media(max-width:1100px){.hours19-strip{flex-wrap:wrap}.hours19-actions{max-width:none}.hours19-company{margin-left:auto}.hours19-own output{font-size:25px}}
@media(max-width:900px){.carillia-shell,.shell,.owner-shell{grid-template-columns:minmax(0,1fr)!important}.sidebar.carillia-sidebar,#sidebar,.owner-rail{width:min(316px,88vw)!important}.owner-content{padding:18px!important}.main{margin-left:0!important}.hours19-strip{padding:17px;gap:16px}.hours19-own{flex-wrap:wrap;width:100%}.hours19-own output{margin-left:auto}.hours19-company{border-left:0;padding-left:0;margin-left:0}.hours19-actions{justify-content:flex-start;flex-basis:100%}.hours19-actions small{text-align:left}.panel,.erp-form-card{padding:18px!important}.module-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))!important}}
@media print{.hours19-strip{display:none!important}}

.carillia-shop-identity{background:#f1f5fb!important;border:1px solid #dce6f1!important;border-radius:10px!important;box-shadow:none!important;padding:16px!important;margin:0 4px 12px!important}.carillia-shop-eyebrow{color:#6a7e97!important}.carillia-shop-title{color:#243f60!important;font-size:17px!important}.carillia-shop-caption{color:#607891!important}.company-auth{background:#f0f4fb!important}.auth-story{background:#193f70!important}.auth-story h1{color:#fff!important;font-size:48px!important}.auth-story p{color:#d6e3f5!important}.auth-form{background:#fff!important}.auth-form input{border:1px solid #cbd8e9;border-radius:9px;min-height:48px}.site-header{background:#fff!important;border-bottom:1px solid #dce4ee!important;box-shadow:none!important}.site-header .wordmark{color:#183352!important}.site-header .site-links a:not(.btn){color:#395878!important}.site-header .site-links{gap:22px!important}.site-header .btn-primary{background:#2459bd!important}.owner-content .page-title,.owner-content h1{color:#1b3559!important}

/* Override legacy fixed/flex geometry at the application root, not at individual pages. */
@media(min-width:1101px){body.erp237 .carillia-shell{display:grid!important;grid-template-columns:316px minmax(0,1fr)!important}body.erp237 .carillia-shell>#sidebar{width:316px!important;flex:none!important;position:sticky!important;top:0;left:auto!important;transform:none!important}body.erp237 .carillia-shell>#main-content{width:auto!important;max-width:none!important;margin-left:0!important;padding-left:0!important}}
#sidebar .carillia-navigation,#sidebar .nav2311{background:#fff!important;color:#314964!important;margin:0!important;border-radius:0!important}#sidebar .nav2311-area{background:#fff!important;border:1px solid #dfe6ef!important;border-radius:10px!important;margin:10px 0!important}#sidebar .nav2311-area.is-current{border-color:#a3bde6!important;border-left:4px solid #2459bd!important}#sidebar .nav2311-area>summary{background:#fff!important;color:#2d4667!important;padding:15px 12px!important;gap:10px!important}#sidebar .nav2311-area.is-current>summary{background:#edf3ff!important}#sidebar .nav2311-title{color:#263f60!important}#sidebar .nav2311-title small{color:#687e98!important}#sidebar .nav2311-children{background:#fff!important;padding:8px 9px 14px!important}#sidebar .nav2311-children>a{color:#435f80!important;background:#fff!important;border-left:2px solid transparent!important;padding:10px 12px!important}#sidebar .nav2311-children>a:hover{background:#f0f5fd!important;color:#2459bd!important}#sidebar .nav2311-children>a[aria-current=page]{background:#2459bd!important;color:#fff!important;border-left-color:#2459bd!important}#sidebar .nav15-personal a{color:#435f80!important}#sidebar .nav15-subheading,#sidebar .nav19-label,#sidebar .nav2311-heading>span{color:#627b98!important}#sidebar .nav2311-heading{border-top-color:#e0e8f2!important}#sidebar .nav2311-quick a{color:#315c9b!important;background:#edf3fc!important}#sidebar .nav2311-footer a{color:#49668a!important}#sidebar .carillia-brand-words,#sidebar .carillia-brand-words strong{color:#183552!important}#sidebar .carillia-brand-words small{color:#6b8099!important}#sidebar .carillia-shop-identity{background:#f1f5fb!important;border:1px solid #dce6f1!important}#sidebar .carillia-shop-title{color:#243f60!important}#sidebar .carillia-shop-eyebrow,#sidebar .carillia-shop-caption{color:#627b98!important}#sidebar .carillia-sidebar-footer,#sidebar .sidebar-footer{background:#f3f6fb!important;border-top:1px solid #dce4ee!important;color:#506887!important}#sidebar .sidebar-footer strong,#sidebar .sidebar-footer a,#sidebar .carillia-sidebar-footer a{color:#365a8c!important}#sidebar .nav2311 input::placeholder{color:#6b7d96!important}
@media(max-width:1100px){body.erp237 .carillia-shell{display:block!important}body.erp237 #main-content{width:100%!important;margin-left:0!important;padding-left:0!important}#sidebar{flex:none!important}}

body #sidebar .carillia-shop-title{color:#243f60!important;-webkit-text-fill-color:#243f60!important;opacity:1!important}body #sidebar .carillia-shop-caption{color:#647a96!important;-webkit-text-fill-color:#647a96!important}body #sidebar .nav2311-search label,body #sidebar .carillia-navigation .nav-link{color:#5b7393!important;-webkit-text-fill-color:#5b7393!important}body #sidebar .nav2311-search label{font-size:10px!important;letter-spacing:.05em}.nav2311-quick{display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important}.nav2311-quick a{font-size:10px!important;padding:9px!important}.nav2311-quick a:only-child{grid-column:1/-1}.nav15-personal{margin-top:22px!important}.nav2311-search{padding-top:10px!important}body #sidebar .account-panel{background:#f1f5fb!important;color:#304b6f!important;border:1px solid #dce4ee!important;box-shadow:none!important}body #sidebar .account-panel *{color:#456488!important}.nav2311-heading{padding-block:12px!important}

.owner-content .hero,.plus-hero.erp-person-hero{background:#eaf1fd!important;background-image:none!important;color:#294e7d!important;border:1px solid #ccdaf0!important;box-shadow:none!important;border-radius:14px!important}.owner-content .hero h1,.owner-content .hero .eyebrow,.owner-content .hero p,.plus-hero.erp-person-hero h1,.plus-hero.erp-person-hero p,.plus-hero.erp-person-hero .eyebrow,.plus-hero.erp-person-hero .erp-person-meta span{color:#294e7d!important;-webkit-text-fill-color:#294e7d!important}.owner-content .hero .button{background:#2459bd!important;color:#fff!important;border-radius:8px!important}.owner-rail .nav2311-children>a{border-left-color:transparent!important;border-radius:7px!important}.owner-rail .nav2311-search input::placeholder{color:#6b7f99!important}.owner-rail .nav2311-heading{border-color:#dce4ee!important}

.owner-content .hero .button,.owner-content .hero a.button{color:#fff!important;-webkit-text-fill-color:#fff!important}
