.portal-header{box-shadow:0 8px 30px rgba(15,23,42,0.06);z-index:1030}.portal-navbar{min-height:54px}.portal-pagebar{color:var(--bs-body-color)}.btn-icon{align-items:center;border-radius:999px;display:inline-flex;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.portal-actions{flex-shrink:0}.portal-actions .btn{align-items:center;display:inline-flex;justify-content:center}.theme-icon,.portal-tab-svg{height:1.05rem;width:1.05rem}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-panel{margin-top:0.5rem;min-width:12rem;position:absolute;right:0;top:100%;z-index:1040}.account-menu:not([open]) .account-menu-panel{display:none}body{padding-bottom:2.5rem}.portal-legal-bar{align-items:center;backdrop-filter:blur(12px);background:color-mix(in srgb, var(--bs-body-bg) 92%, transparent);border:1px solid var(--bs-border-color);border-bottom:0;border-radius:0.75rem 0.75rem 0 0;bottom:0;box-shadow:0 -6px 20px rgba(15,23,42,0.08);color:var(--bs-secondary-color);display:flex;font-size:0.625rem;gap:0.2rem;padding:0.2rem 0.4rem;position:fixed;left:1rem;right:auto;z-index:1045}.portal-legal-bar a{color:var(--bs-body-color);font-weight:700;text-decoration:none}.portal-legal-bar a:hover,.portal-legal-bar a:focus{text-decoration:underline}.terms-page{background:radial-gradient(circle at 8% 8%, rgba(var(--bs-primary-rgb), 0.09), transparent 28rem),radial-gradient(circle at 92% 38%, rgba(20,184,166,0.07), transparent 26rem),var(--bs-tertiary-bg)}.terms-experience{max-width:78rem}.terms-hero{background:linear-gradient(125deg, #071a31 0%, #0d3159 60%, #095b68 115%);border:1px solid rgba(255,255,255,0.08);border-radius:1.5rem;box-shadow:0 24px 70px rgba(6,24,44,0.2);color:#fff;margin-bottom:1.5rem;overflow:hidden;padding:clamp(1.5rem, 4vw, 3.25rem);position:relative}.terms-hero-glow{background:rgba(38,194,190,0.2);border-radius:50%;filter:blur(2px);height:22rem;position:absolute;right:-9rem;top:-12rem;width:22rem}.terms-hero-glow::after{border:1px solid rgba(255,255,255,0.12);border-radius:50%;content:"";height:16rem;inset:3rem;position:absolute;width:16rem}.terms-hero-content{align-items:center;display:flex;gap:1.25rem;max-width:48rem;position:relative;z-index:1}.terms-brand-mark{align-items:center;background:rgba(255,255,255,0.11);border:1px solid rgba(255,255,255,0.18);border-radius:1.15rem;box-shadow:inset 0 1px 0 rgba(255,255,255,0.13);display:flex;flex:0 0 4rem;height:4rem;justify-content:center}.terms-brand-mark svg{color:#6ee7df;height:2rem;width:2rem}.terms-eyebrow{color:#76e6df;font-size:0.72rem;font-weight:800;letter-spacing:0.14em;margin-bottom:0.45rem;text-transform:uppercase}.terms-hero h1{font-size:clamp(1.8rem, 4vw, 2.75rem);font-weight:750;letter-spacing:-0.035em;line-height:1.08;margin-bottom:0.7rem}.terms-hero-lead{color:rgba(255,255,255,0.72);font-size:1rem;line-height:1.6;margin:0;max-width:39rem}.terms-meta{border-top:1px solid rgba(255,255,255,0.12);display:flex;flex-wrap:wrap;gap:0.75rem 1.75rem;margin-top:1.75rem;padding-top:1.15rem;position:relative;z-index:1}.terms-meta span{align-items:center;color:rgba(255,255,255,0.7);display:inline-flex;font-size:0.78rem;font-weight:600;gap:0.45rem}.terms-meta svg{color:#76e6df;height:0.95rem;width:0.95rem}.terms-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0, 1fr) 22rem}.terms-layout>.legal-document:only-child{grid-column:1 / -1;justify-self:center;max-width:58rem;width:100%}.legal-document{background:var(--bs-body-bg);border:1px solid rgba(var(--bs-border-color-rgb), 0.8);border-radius:1.25rem;box-shadow:0 15px 45px rgba(15,23,42,0.07);padding:clamp(1.3rem, 3vw, 2.6rem)}.terms-document-intro{background:var(--bs-tertiary-bg);border-left:3px solid var(--bs-primary);border-radius:0 0.85rem 0.85rem 0;color:var(--bs-secondary-color);line-height:1.7;margin-bottom:2.25rem;padding:1.15rem 1.25rem}.terms-document-intro p{margin:0}.terms-document-label{color:var(--bs-primary);display:block;font-size:0.68rem;font-weight:800;letter-spacing:0.12em;margin-bottom:0.45rem;text-transform:uppercase}.legal-document section{border-top:1px solid rgba(var(--bs-border-color-rgb), 0.65);padding:0.4rem 0 0.5rem;scroll-margin-top:6rem}.legal-document h2{color:var(--bs-emphasis-color);font-size:1.08rem;font-weight:750;letter-spacing:-0.01em;margin:1.5rem 0 0.65rem}.legal-document p,.legal-document li{color:var(--bs-secondary-color);font-size:0.92rem;line-height:1.72}.legal-document li{margin-bottom:0.35rem;padding-left:0.2rem}.legal-document a{font-weight:650}.terms-acceptance-column{position:sticky;top:5rem}.terms-acceptance-card{background:var(--bs-body-bg);border:1px solid rgba(var(--bs-primary-rgb), 0.22);border-radius:1.25rem;box-shadow:0 18px 55px rgba(15,23,42,0.12);overflow:hidden;padding:1.5rem;position:relative}.terms-acceptance-card::before{background:linear-gradient(90deg, #0d6efd, #16a7a0);content:"";height:0.28rem;inset:0 0 auto;position:absolute}.terms-acceptance-icon{align-items:center;background:linear-gradient(145deg, var(--bs-primary-bg-subtle), rgba(20,184,166,0.14));border:1px solid var(--bs-primary-border-subtle);border-radius:0.9rem;color:var(--bs-primary);display:flex;height:2.8rem;justify-content:center;margin-bottom:1rem;width:2.8rem}.terms-acceptance-icon svg{height:1.45rem;width:1.45rem}.terms-acceptance-kicker{color:var(--bs-primary);font-size:0.68rem;font-weight:800;letter-spacing:0.12em;margin-bottom:0.35rem;text-transform:uppercase}.terms-acceptance-card h2{color:var(--bs-emphasis-color);font-size:1.3rem;font-weight:750;letter-spacing:-0.025em;line-height:1.25;margin:0 0 0.65rem}.terms-acceptance-copy{color:var(--bs-secondary-color);font-size:0.84rem;line-height:1.55;margin-bottom:1.2rem}.terms-confirmation{align-items:flex-start;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:0.85rem;display:flex;gap:0.7rem;margin-bottom:1rem;padding:0.9rem;transition:border-color 160ms ease, box-shadow 160ms ease}.terms-confirmation:focus-within{border-color:var(--bs-primary);box-shadow:0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.1)}.terms-confirmation .form-check-input{flex:0 0 auto;height:1.15rem;margin:0.12rem 0 0;width:1.15rem}.terms-confirmation .form-check-label{color:var(--bs-body-color);cursor:pointer;font-size:0.8rem;line-height:1.5}.terms-accept-button{align-items:center;background:linear-gradient(100deg, #0b6ee8, #087f8c);border:0;box-shadow:0 9px 22px rgba(13,110,253,0.22);color:#fff;display:flex;font-size:0.9rem;font-weight:750;justify-content:center;min-height:3rem;transition:box-shadow 160ms ease, transform 160ms ease}.terms-accept-button:hover,.terms-accept-button:focus-visible{background:linear-gradient(100deg, #0862d0, #076f7a);box-shadow:0 12px 26px rgba(13,110,253,0.3);color:#fff;transform:translateY(-1px)}.terms-accept-button svg{height:1rem;margin-left:0.55rem;transition:transform 160ms ease;width:1rem}.terms-accept-button:hover svg{transform:translateX(2px)}.terms-security-note{align-items:center;color:var(--bs-secondary-color);display:flex;font-size:0.7rem;gap:0.45rem;justify-content:center;line-height:1.4;margin:0.9rem 0 0.25rem;text-align:center}.terms-security-note svg{color:var(--bs-success);flex:0 0 auto;height:0.85rem;width:0.85rem}.terms-sign-out{color:var(--bs-secondary-color);font-size:0.78rem;margin-top:0.2rem;text-decoration:none}.terms-sign-out:hover{color:var(--bs-danger)}.terms-help{color:var(--bs-secondary-color);font-size:0.75rem;line-height:1.55;margin:1rem 0 0;text-align:center}.terms-help a{color:var(--bs-body-color);font-weight:700;text-decoration:none}.terms-help a:hover{text-decoration:underline}@media (max-width: 991.98px){.terms-layout{display:flex;flex-direction:column}.terms-acceptance-column{order:-1;position:static;width:100%}.terms-acceptance-card{padding:1.35rem}}@media (max-width: 575.98px){.terms-hero{border-radius:1.1rem;padding:1.35rem}.terms-hero-content{align-items:flex-start;flex-direction:column}.terms-brand-mark{flex-basis:3.2rem;height:3.2rem;width:3.2rem}.terms-meta{align-items:flex-start;flex-direction:column}.legal-document{border-radius:1rem}}@media (prefers-reduced-motion: reduce){.terms-accept-button,.terms-accept-button svg{transition:none}}.terms-page .dealer-sidebar,.terms-page .dealer-sidebar-backdrop,.terms-page .portal-sidebar-toggle{display:none !important}.terms-page .dealer-main-panel{min-width:0;width:100%}.terms-page .dealer-main-panel>main{padding-bottom:5rem !important;padding-top:clamp(1rem, 3vw, 2.5rem) !important}.terms-scroll-progress{background:rgba(var(--bs-border-color-rgb), 0.4);height:2px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1100}.terms-scroll-progress span{background:linear-gradient(90deg, #3b82f6, #2dd4bf);box-shadow:0 0 18px rgba(45,212,191,0.8);display:block;height:100%;transform:scaleX(0);transform-origin:left center;width:100%}.terms-hero{background:radial-gradient(circle at 75% 46%, rgba(45,212,191,0.14), transparent 22rem),linear-gradient(128deg, #061526 0%, #0a2748 54%, #073f4b 115%);min-height:clamp(31rem, 54vw, 40rem);padding:clamp(2rem, 5vw, 5rem);transform-style:preserve-3d}.terms-hero::before{background-image:linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);background-size:48px 48px;content:"";inset:0;mask-image:linear-gradient(to right, #000, transparent 85%);pointer-events:none;position:absolute}.terms-hero-grid{align-items:center;display:grid;gap:clamp(2rem, 5vw, 5rem);grid-template-columns:minmax(0, 1.2fr) minmax(18rem, 0.8fr);min-height:22rem;position:relative;z-index:2}.terms-hero-content{align-items:flex-start;flex-direction:column;gap:1.5rem}.terms-eyebrow{align-items:center;display:flex;gap:0.6rem}.terms-eyebrow>span{background:#5eead4;border-radius:99px;box-shadow:0 0 14px rgba(94,234,212,0.8);display:inline-block;height:0.42rem;width:0.42rem}.terms-hero h1{font-size:clamp(2.65rem, 5.5vw, 5.4rem);font-weight:680;letter-spacing:-0.06em;line-height:0.97;max-width:10ch;text-wrap:balance}.terms-hero-lead{font-size:clamp(1rem, 1.6vw, 1.2rem);line-height:1.65;max-width:34rem}.terms-trust-scene{height:25rem;perspective:900px;position:relative;transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transform-style:preserve-3d;transition:transform 180ms ease-out}.terms-trust-core{align-items:center;background:linear-gradient(145deg, rgba(94,234,212,0.32), rgba(59,130,246,0.15));border:1px solid rgba(255,255,255,0.24);border-radius:2.2rem;box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),inset 0 -18px 40px rgba(0,0,0,0.18),0 35px 80px rgba(0,0,0,0.35),0 0 70px rgba(45,212,191,0.16);color:#d5fffa;display:flex;height:9.5rem;justify-content:center;left:50%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 5rem) rotate(-8deg);width:9.5rem}.terms-core-sheen{background:linear-gradient(120deg, rgba(255,255,255,0.22), transparent 48%);border-radius:inherit;inset:0;position:absolute}.terms-orbit{border:1px solid rgba(94,234,212,0.2);border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%) rotateX(65deg)}.terms-orbit::after{background:#5eead4;border-radius:50%;box-shadow:0 0 18px #2dd4bf;content:"";height:0.45rem;left:12%;position:absolute;top:15%;width:0.45rem}.terms-orbit-one{animation:terms-orbit 14s linear infinite;height:18rem;width:18rem}.terms-orbit-two{animation:terms-orbit-reverse 20s linear infinite;border-color:rgba(96,165,250,0.17);height:23rem;width:23rem}.terms-float-card{align-items:center;backdrop-filter:blur(16px);background:rgba(8,29,51,0.68);border:1px solid rgba(255,255,255,0.13);border-radius:0.9rem;box-shadow:0 18px 40px rgba(0,0,0,0.22);color:rgba(255,255,255,0.9);display:flex;font-size:0.74rem;font-weight:650;gap:0.7rem;line-height:1.3;padding:0.7rem 0.85rem;position:absolute;transform:translateZ(7rem)}.terms-float-card small{color:rgba(255,255,255,0.45);display:block;font-size:0.58rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.terms-float-icon{align-items:center;background:rgba(94,234,212,0.11);border:1px solid rgba(94,234,212,0.18);border-radius:0.55rem;color:#83f6e9;display:flex;font-size:0.66rem;height:1.9rem;justify-content:center;width:1.9rem}.terms-float-card--identity{left:-1rem;top:3rem}.terms-float-card--agreement{right:-1rem;top:5.5rem}.terms-float-card--recorded{bottom:2.5rem;left:3rem}.terms-live-dot{animation:terms-pulse 2s ease-in-out infinite;background:#34d399;border:4px solid rgba(52,211,153,0.14);background-clip:padding-box;border-radius:50%;height:0.85rem;width:0.85rem}.terms-meta{margin-top:2.3rem}.terms-document-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:0.5rem}.terms-document-heading .terms-document-label{margin:0}.terms-read-time{color:var(--bs-secondary-color);font-size:0.7rem;font-weight:650}.terms-motion-ready .legal-document section{opacity:0;transform:translateY(1.5rem);transition:opacity 650ms cubic-bezier(0.22, 1, 0.36, 1),transform 650ms cubic-bezier(0.22, 1, 0.36, 1)}.terms-motion-ready .legal-document section.is-visible{opacity:1;transform:translateY(0)}.legal-document section h2{position:relative}.legal-document section h2::before{background:linear-gradient(#3b82f6, #2dd4bf);border-radius:99px;content:"";height:0.25rem;left:-1rem;opacity:0;position:absolute;top:0.55rem;transform:scaleY(0);transition:opacity 300ms ease, transform 500ms ease;width:0.25rem}.legal-document section.is-visible h2::before{opacity:1;transform:scaleY(1)}.terms-acceptance-card{transform:perspective(1000px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transform-style:preserve-3d;transition:transform 180ms ease-out, box-shadow 180ms ease-out}@keyframes terms-orbit{from{transform:translate(-50%, -50%) rotateX(65deg) rotateZ(0)}to{transform:translate(-50%, -50%) rotateX(65deg) rotateZ(360deg)}}@keyframes terms-orbit-reverse{from{transform:translate(-50%, -50%) rotateX(72deg) rotateZ(360deg)}to{transform:translate(-50%, -50%) rotateX(72deg) rotateZ(0)}}@keyframes terms-pulse{50%{box-shadow:0 0 0 0.45rem rgba(52,211,153,0.06)}}@media (max-width: 991.98px){.terms-hero-grid{grid-template-columns:1fr}.terms-trust-scene{height:20rem;margin:-1rem auto 0;max-width:28rem;width:100%}.terms-hero h1{max-width:12ch}}@media (max-width: 575.98px){.terms-hero{min-height:0}.terms-trust-scene{display:none}.terms-hero h1{font-size:clamp(2.5rem, 13vw, 4rem)}.terms-document-heading{align-items:flex-start;flex-direction:column;gap:0.3rem}}@media (prefers-reduced-motion: reduce){.terms-orbit,.terms-live-dot{animation:none}.terms-motion-ready .legal-document section{opacity:1;transform:none;transition:none}.terms-trust-scene,.terms-acceptance-card{transform:none;transition:none}}@media (max-width: 575.98px){body{padding-bottom:3rem}.portal-legal-bar{border-radius:0.65rem 0.65rem 0 0;justify-content:flex-start;left:0.5rem;right:auto}body.tawk-chat-open .portal-legal-bar{display:none}}.portal-tabs .nav-link{align-items:center;border:1px solid transparent;border-radius:999px;color:var(--bs-secondary-color);display:inline-flex;font-weight:600;gap:0.5rem;padding:0.4rem 0.75rem}.portal-tabs .nav-link:hover{background:var(--bs-tertiary-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}.portal-tabs .nav-link.active{background:var(--bs-primary-bg-subtle);border-color:var(--bs-primary-border-subtle);color:var(--bs-primary-text-emphasis)}.purchase-orders-card{border:1px solid rgba(var(--bs-border-color-rgb), 0.75);border-radius:1rem;box-shadow:0 18px 45px rgba(15,23,42,0.08);overflow:hidden}.purchase-orders-card .table-responsive{border-radius:inherit}.purchase-orders-table{--bs-table-bg: transparent;--bs-table-hover-bg: rgba(var(--bs-primary-rgb), 0.04);margin-bottom:0}.purchase-orders-table thead th{background:var(--bs-tertiary-bg);border:1px solid rgba(var(--bs-border-color-rgb), 0.85);color:var(--bs-secondary-color);font-size:0.75rem;font-weight:700;letter-spacing:0.04em;padding:0.9rem 1rem;text-transform:uppercase}.purchase-orders-table tbody td{border:1px solid rgba(var(--bs-border-color-rgb), 0.85);color:var(--bs-body-color);padding:1rem;vertical-align:middle}.dealer-login-page{align-items:center;display:flex;min-height:calc(100vh - 120px)}.dealer-login-page>.row{width:100%}.dealer-login-card{background:var(--bs-body-bg)}.dealer-login-logo{height:auto;max-width:10.5rem;width:52%}.dealer-login-subtitle{color:var(--bs-emphasis-color);font-size:1.1rem;font-weight:700;letter-spacing:-0.02em;line-height:1.35;margin-top:1.25rem}.auth-form-options{align-items:center;display:flex;gap:1rem;justify-content:space-between}.auth-form-options .form-check-label,.auth-form-options .auth-secondary-link{font-size:0.78rem}.dealer-login-access-note{border-top:1px solid var(--bs-border-color);color:var(--bs-secondary-color);font-size:0.76rem;line-height:1.55;margin-top:1.25rem;padding:1.1rem 0.35rem 0;text-align:center}.dealer-login-access-note strong{color:var(--bs-body-color);font-weight:700}.auth-card{overflow:hidden;position:relative}.auth-card::before{background:linear-gradient(90deg, var(--bs-primary), #6ea8fe);content:"";height:0.3rem;inset:0 0 auto;position:absolute}.auth-icon{align-items:center;background:var(--bs-primary-bg-subtle);border:1px solid var(--bs-primary-border-subtle);border-radius:1rem;color:var(--bs-primary);display:inline-flex;height:3rem;justify-content:center;width:3rem}.auth-icon svg{height:1.4rem;width:1.4rem}.auth-secondary-link,.auth-back-link{color:var(--bs-primary);font-weight:600;text-decoration:none}.auth-secondary-link:hover,.auth-back-link:hover{text-decoration:underline}.login-agreement{display:block;padding-left:1.5em}.login-agreement:focus-within{border-color:transparent;box-shadow:none}.login-agreement .form-check-input{float:left;height:1.05rem;margin-left:-1.5em;margin-top:0.12rem;width:1.05rem}.login-agreement .form-check-label{color:var(--bs-body-color);cursor:pointer;font-size:0.86rem;line-height:1.45}.login-agreement-link{color:var(--bs-primary);font-weight:700;text-underline-offset:0.16em}.auth-sign-in-button{box-shadow:0 0.55rem 1.3rem rgba(var(--bs-primary-rgb), 0.2);font-weight:700}.auth-page #error_explanation{background:var(--bs-danger-bg-subtle);border:1px solid var(--bs-danger-border-subtle);border-radius:0.75rem;color:var(--bs-danger-text-emphasis);margin-bottom:1.5rem;padding:1rem}.auth-page #error_explanation h2{font-size:0.9rem;font-weight:700;margin-bottom:0.5rem}.auth-page #error_explanation ul{margin-bottom:0;padding-left:1.25rem}@media (max-width: 991.98px){.portal-navbar{min-height:auto}.portal-tabs{width:100%}.portal-tabs .nav-link{justify-content:center;width:100%}}.purchase-orders-toolbar{align-items:center;background:rgba(var(--bs-body-bg-rgb), 0.92);border:1px solid rgba(var(--bs-border-color-rgb), 0.75);border-radius:1rem;box-shadow:0 12px 34px rgba(15,23,42,0.06);display:flex;gap:1rem;justify-content:space-between;padding:0.75rem 0.9rem}.purchase-orders-toolbar-copy{min-width:0}.purchase-orders-toolbar-actions{flex:0 0 auto;margin-left:auto}.purchase-orders-search{flex:0 1 30rem;margin-left:auto;max-width:30rem;min-width:22rem;width:100%}.purchase-orders-search .input-group{background:var(--bs-body-bg);border:1px solid rgba(var(--bs-border-color-rgb), 0.9);border-radius:0.875rem;box-shadow:0 3px 10px rgba(15,23,42,0.05);min-height:3rem;overflow:hidden;transition:border-color 160ms ease, box-shadow 160ms ease}.purchase-orders-search .input-group:focus-within{border-color:rgba(var(--bs-primary-rgb), 0.7);box-shadow:0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.12),0 8px 22px rgba(15,23,42,0.08)}.purchase-orders-search .input-group-text,.purchase-orders-search .form-control,.purchase-orders-search .btn{border:0}.purchase-orders-search .input-group-text{background:var(--bs-body-bg);color:var(--bs-secondary-color);padding-left:1rem;padding-right:0.625rem}.purchase-orders-search .form-control{background:var(--bs-body-bg);box-shadow:none;font-size:0.925rem;min-height:2.875rem;padding-left:0}.purchase-orders-search .form-control::placeholder{color:var(--bs-secondary-color);opacity:0.72}.purchase-orders-search .btn{font-size:0.875rem;font-weight:600;margin:0.3rem;padding-left:1rem;padding-right:1rem}.purchase-orders-search .btn:last-child{border-radius:0.625rem}.purchase-orders-search .purchase-orders-search-submit:not(:last-child){border-radius:0.625rem;margin-right:0}.purchase-orders-search-icon{height:1.05rem;width:1.05rem}.purchase-orders-sort-link{align-items:center;color:inherit;display:inline-flex;gap:0.35rem;text-decoration:none;white-space:nowrap}.purchase-orders-sort-link:hover,.purchase-orders-sort-link.active{color:var(--bs-primary)}.purchase-orders-sort-indicator{color:var(--bs-primary);font-size:0.72rem;line-height:1}.purchase-order-status{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:0.75rem;font-weight:700;gap:0.35rem;line-height:1;padding:0.38rem 0.65rem}.purchase-order-status::before{border-radius:50%;content:"";height:0.45rem;width:0.45rem}.purchase-order-status--accepted{background:var(--bs-success-bg-subtle);border-color:var(--bs-success-border-subtle);color:var(--bs-success-text-emphasis)}.purchase-order-status--accepted::before{background:var(--bs-success)}.purchase-order-status--pending{background:var(--bs-warning-bg-subtle);border-color:var(--bs-warning-border-subtle);color:var(--bs-warning-text-emphasis)}.purchase-order-status--pending::before{background:var(--bs-warning)}.purchase-order-status--rejected{background:var(--bs-danger-bg-subtle);border-color:var(--bs-danger-border-subtle);color:var(--bs-danger-text-emphasis)}.purchase-order-status--rejected::before{background:var(--bs-danger)}.purchase-order-status--unknown{background:var(--bs-secondary-bg);border-color:var(--bs-border-color);color:var(--bs-secondary-color)}.purchase-order-status--unknown::before{background:var(--bs-secondary-color)}.purchase-orders-pagination .page-link{border-radius:0.7rem;min-width:2.35rem;text-align:center}@media (max-width: 767.98px){.purchase-orders-toolbar{align-items:stretch;flex-direction:column}.purchase-orders-toolbar-actions,.purchase-orders-search{align-self:stretch;margin-left:0;max-width:none;min-width:0;width:100%}.purchase-orders-toolbar-actions .btn{width:100%}}.dealer-shell-enabled{min-height:100vh;overflow-x:hidden}.dealer-layout{display:flex;min-height:calc(100vh - 55px);position:relative}.dealer-sidebar{border-right:1px solid rgba(var(--bs-border-color-rgb), 0.85);flex:0 0 16rem;min-height:calc(100vh - 55px);position:sticky;top:55px;transition:flex-basis 0.2s ease, width 0.2s ease, transform 0.2s ease;width:16rem;z-index:1020}.dealer-sidebar-inner{display:flex;flex-direction:column;gap:1rem;height:100%;padding:1rem 0.8rem}.dealer-sidebar-heading{border-bottom:1px solid rgba(var(--bs-border-color-rgb), 0.85);color:var(--bs-body-color);display:flex;flex-direction:column;gap:0.15rem;margin:0 0.15rem;min-height:3.4rem;padding:0.35rem 0.6rem 0.9rem;white-space:nowrap}.dealer-sidebar-kicker{color:var(--bs-secondary-color);font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.dealer-sidebar-title{font-size:1rem}.dealer-side-nav{gap:0.35rem}.dealer-side-nav-link{align-items:center;border-radius:0.9rem;color:var(--bs-secondary-color);display:flex;font-weight:700;gap:0.75rem;min-height:3rem;padding:0.75rem 0.85rem;white-space:nowrap}.dealer-side-nav-link:hover,.dealer-side-nav-link:focus{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.dealer-side-nav-link.active{background:var(--bs-primary);box-shadow:0 12px 24px rgba(var(--bs-primary-rgb), 0.22);color:#fff}.dealer-side-nav-label{display:flex;flex-direction:column;line-height:1.2;min-width:0}.dealer-side-nav-hint{font-size:0.72rem;font-weight:600;opacity:0.8}.dealer-side-nav-group-toggle{cursor:pointer;list-style:none}.dealer-side-nav-group-toggle::-webkit-details-marker{display:none}.dealer-side-nav-group-toggle.group-active{color:var(--bs-body-color)}.dealer-side-nav-chevron{height:1rem;margin-left:auto;transition:transform 0.2s ease;width:1rem}.dealer-side-nav-group[open] .dealer-side-nav-chevron{transform:rotate(180deg)}.dealer-side-nav-sub{border-left:1px solid rgba(var(--bs-border-color-rgb), 0.85);display:flex;flex-direction:column;gap:0.2rem;margin:0.2rem 0 0.35rem 1.4rem;padding-left:0.5rem}.dealer-side-nav-sub .dealer-side-nav-link{font-weight:600;min-height:2.5rem;padding:0.5rem 0.75rem}body.dealer-sidebar-collapsed .dealer-side-nav-sub{border-left:0;margin-left:0;padding-left:0}.dealer-side-nav-link.inventory-first-upload:not(.active){background:rgba(var(--bs-primary-rgb), 0.1);box-shadow:inset 3px 0 0 var(--bs-primary);color:var(--bs-body-color)}.dealer-side-nav-link.inventory-update-needed:not(.active){animation:inventory-nav-flash 1.6s ease-in-out infinite}@keyframes inventory-nav-flash{0%,100%{background:transparent}50%{background:rgba(var(--bs-warning-rgb), 0.35);color:var(--bs-body-color)}}@media (prefers-reduced-motion: reduce){.dealer-side-nav-link.inventory-update-needed:not(.active){animation:none;background:rgba(var(--bs-warning-rgb), 0.25);color:var(--bs-body-color)}}.portal-nav-svg{flex:0 0 1.15rem;height:1.15rem;width:1.15rem}.dealer-main-panel{flex:1 1 auto;min-width:0}.purchase-order-accept-button{max-width:100%;min-width:0;white-space:normal}.dealer-sidebar-backdrop{background:rgba(15,23,42,0.48);border:0;display:none;inset:55px 0 0;padding:0;position:fixed;z-index:1015}body.dealer-sidebar-collapsed .dealer-sidebar{flex-basis:4.75rem;width:4.75rem}body.dealer-sidebar-collapsed .dealer-sidebar-heading{align-items:center;padding-left:0;padding-right:0}body.dealer-sidebar-collapsed .dealer-sidebar-kicker,body.dealer-sidebar-collapsed .dealer-sidebar-title,body.dealer-sidebar-collapsed .dealer-side-nav-text{opacity:0;pointer-events:none;position:absolute}body.dealer-sidebar-collapsed .dealer-side-nav-link{justify-content:center;padding-left:0.75rem;padding-right:0.75rem}@media (max-width: 991.98px){.dealer-layout{display:block;min-height:calc(100vh - 55px)}.dealer-sidebar{bottom:0;box-shadow:20px 0 45px rgba(15,23,42,0.18);flex-basis:auto;left:0;max-width:calc(100vw - 3.5rem);min-height:auto;position:fixed;top:55px;transform:translateX(-105%);width:16rem}.dealer-sidebar-inner{overflow-y:auto}body.dealer-sidebar-open .dealer-sidebar{transform:translateX(0)}body.dealer-sidebar-open .dealer-sidebar-backdrop{display:block}body.dealer-sidebar-collapsed .dealer-sidebar{flex-basis:auto;width:16rem}body.dealer-sidebar-collapsed .dealer-sidebar-heading{align-items:stretch;padding:0.35rem 0.6rem 0.9rem}body.dealer-sidebar-collapsed .dealer-sidebar-kicker,body.dealer-sidebar-collapsed .dealer-sidebar-title,body.dealer-sidebar-collapsed .dealer-side-nav-text{opacity:1;pointer-events:auto;position:static}body.dealer-sidebar-collapsed .dealer-side-nav-link{justify-content:flex-start;padding:0.75rem 0.85rem}body.dealer-sidebar-collapsed .dealer-side-nav-sub{border-left:1px solid rgba(var(--bs-border-color-rgb), 0.85);margin-left:1.4rem;padding-left:0.5rem}}.purchase-orders-summary-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.75rem}.purchase-orders-summary-card{background:#f4f2ec;border:1px solid rgba(15,23,42,0.06);border-radius:0.75rem;box-shadow:0 8px 18px rgba(15,23,42,0.05);min-height:7rem;padding:1rem}.purchase-orders-summary-card--open{background:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);border-color:rgba(37,99,235,0.16)}.purchase-orders-summary-card--accepted{background:linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);border-color:rgba(22,163,74,0.16)}.purchase-orders-summary-card--rejected{background:linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);border-color:rgba(225,29,72,0.16)}.purchase-orders-summary-card-label{color:#4b5563;font-size:0.9rem;font-weight:600;line-height:1.25;margin-bottom:0.5rem}.purchase-orders-summary-card-value{color:#111827;font-size:clamp(1.5rem, 3vw, 2.15rem);font-weight:500;line-height:1;margin-bottom:0.5rem}.purchase-orders-summary-card-detail{color:#6b7280;font-size:0.85rem;line-height:1.25;margin-bottom:0}.purchase-orders-summary-card--open .purchase-orders-summary-card-label,.purchase-orders-summary-card--open .purchase-orders-summary-card-detail{color:#1d4ed8}.purchase-orders-summary-card--open .purchase-orders-summary-card-value{color:#1e3a8a}.purchase-orders-summary-card--accepted .purchase-orders-summary-card-label,.purchase-orders-summary-card--accepted .purchase-orders-summary-card-detail{color:#15803d}.purchase-orders-summary-card--accepted .purchase-orders-summary-card-value{color:#14532d}.purchase-orders-summary-card--rejected .purchase-orders-summary-card-label,.purchase-orders-summary-card--rejected .purchase-orders-summary-card-detail{color:#be123c}.purchase-orders-summary-card--rejected .purchase-orders-summary-card-value{color:#881337}.purchase-orders-summary-card--open .purchase-orders-summary-card-detail,.purchase-orders-summary-card--accepted .purchase-orders-summary-card-detail,.purchase-orders-summary-card--rejected .purchase-orders-summary-card-detail{font-weight:600}@media (max-width: 991.98px){.purchase-orders-summary-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 575.98px){.purchase-orders-summary-grid{grid-template-columns:1fr}.purchase-orders-summary-card{min-height:auto;padding:0.9rem}}.purchase-orders-status-tabs{background:rgba(var(--bs-body-bg-rgb), 0.92);border:1px solid rgba(var(--bs-border-color-rgb), 0.75);border-radius:1rem;box-shadow:0 12px 34px rgba(15,23,42,0.06);display:inline-flex;flex-wrap:wrap;gap:0.5rem;padding:0.4rem}.purchase-orders-status-tab{align-items:center;border-radius:0.8rem;color:var(--bs-secondary-color);display:inline-flex;font-weight:700;gap:0.55rem;line-height:1;min-height:2.35rem;padding:0.65rem 0.85rem;text-decoration:none}.purchase-orders-status-tab:hover,.purchase-orders-status-tab:focus{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.purchase-orders-status-tab.active{background:var(--bs-primary);box-shadow:0 10px 22px rgba(var(--bs-primary-rgb), 0.2);color:#fff}.terms-page{background-attachment:fixed;font-family:"Manrope", "Avenir Next", "Segoe UI", sans-serif;font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizeLegibility}.terms-page .terms-hero h1{font-weight:700;letter-spacing:-0.055em}.terms-page .legal-document h2,.terms-page .terms-acceptance-card h2{font-weight:700;letter-spacing:-0.025em}.terms-page .legal-document p,.terms-page .legal-document li{font-weight:400;letter-spacing:-0.006em}.terms-page button,.terms-page input,.terms-page label{font-family:inherit}.terms-experience{isolation:isolate;position:relative}.terms-hero::after{background:radial-gradient(circle 15rem at var(--hero-x, 72%) var(--hero-y, 42%), rgba(125,249,235,0.14), transparent 72%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.terms-brand-mark{position:relative;transform:translateZ(2rem)}.terms-brand-mark::after{border:1px solid rgba(110,231,223,0.3);border-radius:1.45rem;content:"";inset:-0.45rem;opacity:0.45;position:absolute}.legal-document{position:relative}.legal-document::before{background:linear-gradient(90deg, #3b82f6, #2dd4bf, transparent 78%);border-radius:inherit;content:"";height:2px;inset:0 1.5rem auto;opacity:0.8;position:absolute}.legal-document section{border:1px solid transparent;border-top-color:rgba(var(--bs-border-color-rgb), 0.65);border-radius:0.9rem;margin-inline:-0.85rem;padding-inline:0.85rem;transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,opacity 650ms cubic-bezier(0.22, 1, 0.36, 1),transform 650ms cubic-bezier(0.22, 1, 0.36, 1)}.legal-document section:hover{background:linear-gradient(120deg, rgba(var(--bs-primary-rgb), 0.04), rgba(45,212,191,0.025));border-color:rgba(var(--bs-primary-rgb), 0.13);box-shadow:0 0.5rem 1.5rem rgba(15,23,42,0.035)}.legal-document section h2{align-items:center;display:flex;gap:0.7rem}.terms-acceptance-card::after{background:radial-gradient(circle, rgba(var(--bs-primary-rgb), 0.13), transparent 70%);border-radius:50%;content:"";height:11rem;pointer-events:none;position:absolute;right:-6rem;top:-6rem;transition:background 300ms ease,transform 500ms cubic-bezier(0.22, 1, 0.36, 1);width:11rem}.terms-acceptance-card:has(#authority_confirmation:checked){border-color:rgba(20,184,166,0.5);box-shadow:0 22px 65px rgba(13,148,136,0.14),0 8px 20px rgba(15,23,42,0.08)}.terms-acceptance-card:has(#authority_confirmation:checked)::after{background:radial-gradient(circle, rgba(45,212,191,0.21), transparent 70%);transform:scale(1.25)}.terms-confirmation:has(.form-check-input:checked){background:linear-gradient(135deg, rgba(45,212,191,0.09), rgba(var(--bs-primary-rgb), 0.06));border-color:rgba(20,184,166,0.42)}.terms-accept-button{isolation:isolate;overflow:hidden;position:relative}.terms-accept-button::before{background:linear-gradient(110deg, transparent 20%, rgba(255,255,255,0.28) 48%, transparent 76%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform 700ms cubic-bezier(0.22, 1, 0.36, 1);z-index:-1}.terms-acceptance-card:has(#authority_confirmation:checked) .terms-accept-button::before{transform:translateX(120%)}@media (prefers-reduced-motion: reduce){.terms-accept-button::before{display:none}}.terms-trust-scene{transform:translateY(var(--scene-scroll, 0))}.terms-hero-acceptance-wrap{justify-self:end;max-width:23rem;perspective:1000px;position:relative;width:100%;z-index:3}.terms-hero-acceptance{backdrop-filter:blur(22px) saturate(135%);background:color-mix(in srgb, var(--bs-body-bg) 94%, transparent);border-color:rgba(255,255,255,0.16);box-shadow:0 28px 70px rgba(0,0,0,0.3)}.terms-hero-help{color:rgba(255,255,255,0.55);margin-top:0.8rem}.terms-hero-help a{color:rgba(255,255,255,0.88)}.terms-hero:has(.terms-hero-acceptance) .terms-hero-content{justify-content:center}@media (max-width: 991.98px){.terms-hero-acceptance-wrap{justify-self:stretch;max-width:none}}.terms-float-card,.terms-orbit-two{display:none}.terms-orbit-one{animation:none;border-color:rgba(148,163,184,0.2)}.terms-orbit-one::after{display:none}.terms-trust-core{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.18);box-shadow:0 24px 55px rgba(0,0,0,0.24);transform:translate3d(-50%, -50%, 2rem)}.terms-core-sheen{opacity:0.35}.terms-section-rail{align-items:center;backdrop-filter:blur(18px) saturate(150%);background:color-mix(in srgb, var(--bs-body-bg) 72%, transparent);border:1px solid rgba(var(--bs-border-color-rgb), 0.72);border-radius:999px;box-shadow:0 16px 45px rgba(15,23,42,0.12);display:flex;flex-direction:column;gap:0.7rem;padding:0.8rem 0.48rem;position:fixed;right:1rem;top:50%;transform:translateY(-50%);z-index:1020}.terms-rail-label{color:var(--bs-secondary-color);font-size:0.52rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;writing-mode:vertical-rl}.terms-rail-track{align-items:center;display:flex;flex-direction:column;gap:0.2rem;position:relative}.terms-rail-track::before{background:var(--bs-border-color);content:"";inset:0.45rem auto;position:absolute;width:1px}.terms-rail-step{align-items:center;background:transparent;border:0;border-radius:50%;color:transparent;display:flex;height:1.2rem;justify-content:center;padding:0;position:relative;transition:background 220ms ease,box-shadow 220ms ease,transform 220ms cubic-bezier(0.22, 1, 0.36, 1);width:1.2rem;z-index:1}.terms-rail-step::before{background:var(--bs-secondary-color);border:3px solid var(--bs-body-bg);border-radius:50%;content:"";height:0.48rem;opacity:0.45;transition:inherit;width:0.48rem}.terms-rail-step span{font-size:0.48rem;font-weight:850;opacity:0;position:absolute;transition:opacity 180ms ease}.terms-rail-step:hover,.terms-rail-step:focus-visible,.terms-rail-step.is-active{background:linear-gradient(145deg, #3b82f6, #0d9488);box-shadow:0 0 0 0.22rem rgba(45,212,191,0.1),0 0.3rem 0.8rem rgba(13,148,136,0.24);color:#fff;transform:scale(1.18)}.terms-rail-step:hover::before,.terms-rail-step:focus-visible::before,.terms-rail-step.is-active::before{opacity:0}.terms-rail-step:hover span,.terms-rail-step:focus-visible span,.terms-rail-step.is-active span{opacity:1}.terms-rail-count{color:var(--bs-primary);font-size:0.48rem;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:0.03em}@media (max-width: 1399.98px){.terms-section-rail{display:none}}@media (prefers-reduced-motion: reduce){.terms-section-rail{display:none}}@media (max-width: 575.98px){.purchase-orders-status-tabs{display:flex;width:100%}.purchase-orders-status-tab{flex:1 1 100%;justify-content:space-between}}.purchase-order-show .table td,.purchase-order-show .table th{padding:0.7rem;vertical-align:middle}.purchase-order-show .badge{font-weight:500}html[data-bs-theme="dark"] .purchase-order-line-items-table>:is(thead, tbody, tfoot)>tr>*{border-color:#343a40 !important}html[data-bs-theme="dark"] .purchase-order-line-items-table>:is(thead, tfoot)>tr>*{background-color:#252a2e !important;box-shadow:none !important;color:#dee2e6 !important}.tracking-box{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:10px 14px;min-width:260px}.tracking-number{font-weight:600;color:#0d6efd;font-size:15px}.tracking-actions{display:flex;gap:8px}.tracking-action-btn{width:34px;height:34px;border:none;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6c757d;text-decoration:none;transition:all .2s}.tracking-action-btn:hover{background:#0d6efd;color:white}#page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:9999}.loader-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center}.inventory-hero{align-items:center;background:radial-gradient(circle at 88% 12%, rgba(45,212,191,0.32), transparent 32%),radial-gradient(circle at 8% 110%, rgba(13,110,253,0.35), transparent 40%),linear-gradient(135deg, #101828 0%, #1e3a8a 52%, #0f766e 100%);border-radius:1.5rem;box-shadow:0 24px 56px rgba(15,23,42,0.2);color:#fff;display:flex;gap:1.5rem;justify-content:space-between;overflow:hidden;padding:1.75rem;position:relative}.inventory-hero::after{background-image:linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);background-size:28px 28px;content:"";inset:0;-webkit-mask-image:linear-gradient(110deg, transparent 35%, #000 100%);mask-image:linear-gradient(110deg, transparent 35%, #000 100%);pointer-events:none;position:absolute}.inventory-hero-copy{max-width:34rem;position:relative;z-index:1}.inventory-hero p{color:rgba(255,255,255,0.78)}.inventory-eyebrow{background:rgba(255,255,255,0.16);border-radius:999px;color:rgba(255,255,255,0.9);display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;padding:.35rem .7rem;text-transform:uppercase}.inventory-hero-metrics{display:grid;gap:.75rem;grid-template-columns:repeat(4, minmax(96px, 1fr));position:relative;z-index:1}.inventory-metric{backdrop-filter:blur(14px);background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.18);border-radius:1rem;color:#fff;cursor:pointer;min-width:104px;padding:.9rem;text-align:left;transition:background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease}.inventory-metric:not(:disabled):hover{background:rgba(255,255,255,0.2);transform:translateY(-2px)}.inventory-metric:focus-visible{outline:2px solid #fff;outline-offset:2px}.inventory-metric[aria-pressed="true"]{background:rgba(255,255,255,0.26);border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,0.25)}.inventory-metric:disabled{cursor:default}.inventory-metric.is-empty{opacity:.7}.inventory-metric span{display:block;font-size:1.6rem;font-weight:800;line-height:1.1}.inventory-metric small{color:rgba(255,255,255,0.72)}.inventory-metric--current span{color:#5eead4}.inventory-metric--due-soon:not(.is-empty){background:rgba(251,191,36,0.18);border-color:rgba(251,191,36,0.45)}.inventory-metric--due-soon:not(.is-empty) span{color:#fcd34d}.inventory-metric--overdue:not(.is-empty){background:rgba(248,113,113,0.2);border-color:rgba(248,113,113,0.5)}.inventory-metric--overdue:not(.is-empty) span{color:#fca5a5}.inventory-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between}.inventory-search{align-items:center;background:var(--bs-body-bg);border:1px solid rgba(148,163,184,0.35);border-radius:999px;display:flex;flex:0 1 22rem;gap:.5rem;margin:0;padding:.45rem .9rem;transition:border-color .15s ease, box-shadow .15s ease}.inventory-search:focus-within{border-color:var(--bs-primary);box-shadow:0 0 0 0.2rem rgba(13,110,253,0.15)}.inventory-search svg{color:var(--bs-secondary-color);flex:0 0 1rem;height:1rem;width:1rem}.inventory-search input{background:transparent;border:0;color:var(--bs-body-color);flex:1 1 auto;font-size:.9rem;min-width:0;outline:none}.inventory-search--sm{flex:1 1 auto;padding:.3rem .75rem}.inventory-toolbar-summary{color:var(--bs-secondary-color);font-size:.85rem}.inventory-panel{--inventory-accent: #0d6efd;--inventory-accent-rgb: 13, 110, 253;background:linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,252,0.96));border:1px solid rgba(148,163,184,0.24);border-radius:1.35rem;box-shadow:0 18px 42px rgba(15,23,42,0.08);display:grid;gap:1.5rem;grid-template-columns:minmax(0, 1.15fr) minmax(280px, 0.85fr);overflow:hidden;padding:1.5rem;position:relative;scroll-margin-top:5.5rem;transition:box-shadow .2s ease, transform .2s ease}.inventory-panel::before{background:linear-gradient(90deg, var(--inventory-accent), rgba(var(--inventory-accent-rgb), 0.2));content:"";height:4px;inset:0 0 auto;position:absolute}.inventory-panel[hidden]{display:none}.inventory-panel:hover{box-shadow:0 24px 52px rgba(15,23,42,0.12)}.inventory-panel--current{--inventory-accent: #0f9f8a;--inventory-accent-rgb: 15, 159, 138}.inventory-panel--due-soon{--inventory-accent: #f59e0b;--inventory-accent-rgb: 245, 158, 11}.inventory-panel--overdue{--inventory-accent: #ef4444;--inventory-accent-rgb: 239, 68, 68}.inventory-panel.is-just-uploaded,.inventory-panel:target{animation:inventory-panel-highlight 2.4s ease-out 1}.inventory-just-uploaded{align-items:center;color:#0f9f8a;display:flex;font-size:.88rem;font-weight:700;gap:.4rem}.inventory-just-uploaded svg{height:1rem;width:1rem}[data-bs-theme="dark"] .inventory-just-uploaded{color:#5eead4}[data-bs-theme="dark"] .inventory-panel{background:linear-gradient(180deg, rgba(31,41,55,0.95), rgba(17,24,39,0.95));border-color:rgba(148,163,184,0.2)}.inventory-panel-status{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.inventory-status-pill{align-items:center;background:rgba(var(--inventory-accent-rgb), 0.12);border:1px solid rgba(var(--inventory-accent-rgb), 0.3);border-radius:999px;color:var(--inventory-accent);display:inline-flex;font-size:.8rem;font-weight:700;gap:.4rem;padding:.35rem .8rem;white-space:nowrap}.inventory-status-pill svg{height:1rem;width:1rem}.inventory-panel--due-soon .inventory-status-pill{color:#b45309}.inventory-panel--overdue .inventory-status-pill{color:#b91c1c}[data-bs-theme="dark"] .inventory-panel--due-soon .inventory-status-pill{color:#fcd34d}[data-bs-theme="dark"] .inventory-panel--overdue .inventory-status-pill{color:#fca5a5}[data-bs-theme="dark"] .inventory-panel--current .inventory-status-pill{color:#5eead4}.inventory-status-message{background:rgba(var(--inventory-accent-rgb), 0.07);border-left:3px solid var(--inventory-accent);border-radius:.6rem;color:var(--bs-body-color);font-size:.95rem;padding:.75rem 1rem}.inventory-meter-track{background:rgba(148,163,184,0.22);border-radius:999px;height:.55rem;overflow:hidden}.inventory-meter-fill{animation:inventory-meter-grow 1s cubic-bezier(0.2, 0.8, 0.2, 1) both;background:linear-gradient(90deg, #0f9f8a, #0d6efd);border-radius:inherit;display:block;height:100%;width:var(--inventory-meter)}.inventory-panel--due-soon .inventory-meter-fill{background:linear-gradient(90deg, #0f9f8a, #f59e0b)}.inventory-panel--overdue .inventory-meter-fill{background:linear-gradient(90deg, #f59e0b, #ef4444)}.inventory-meter-labels{color:var(--bs-secondary-color);display:flex;font-size:.78rem;gap:1rem;justify-content:space-between;margin-top:.45rem}.inventory-section-label{color:var(--bs-secondary-color);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.6rem;text-transform:uppercase}.inventory-file-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.inventory-file{align-items:center;background:var(--bs-body-bg);border:1px solid rgba(148,163,184,0.2);border-radius:.85rem;display:flex;gap:.75rem;padding:.6rem .75rem;transition:border-color .15s ease, transform .15s ease}.inventory-file:hover{border-color:rgba(13,110,253,0.35);transform:translateX(2px)}.inventory-file-type{align-items:center;background:linear-gradient(135deg, #0d6efd, #0f766e);border-radius:.55rem;color:#fff;display:inline-flex;flex:0 0 2.6rem;font-size:.68rem;font-weight:800;height:2.6rem;justify-content:center;letter-spacing:.04em}.inventory-file-type--xls,.inventory-file-type--xlsx{background:linear-gradient(135deg, #15803d, #0f766e)}.inventory-file-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.inventory-file-name{color:var(--bs-body-color);font-weight:600;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.inventory-file-name:hover{color:var(--bs-primary)}.inventory-file-meta{color:var(--bs-secondary-color);font-size:.76rem}.inventory-file-comments{border-left:2px solid rgba(148,163,184,0.45);color:var(--bs-body-color);display:-webkit-box;font-size:.8rem;margin-top:.3rem;overflow:hidden;padding-left:.5rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-line}.inventory-file-state{background:rgba(148,163,184,0.16);border-radius:999px;color:var(--bs-secondary-color);cursor:help;flex:0 0 auto;font-size:.7rem;font-weight:700;padding:.2rem .55rem}.inventory-file-state.is-loaded{background:rgba(15,159,138,0.14);color:#0f9f8a}.inventory-file-download{align-items:center;border-radius:50%;color:var(--bs-secondary-color);display:inline-flex;flex:0 0 2rem;height:2rem;justify-content:center;transition:background .15s ease, color .15s ease}.inventory-file-download:hover{background:rgba(13,110,253,0.1);color:var(--bs-primary)}.inventory-file-download svg{height:1.05rem;width:1.05rem}.inventory-history-empty{border:1px dashed rgba(148,163,184,0.45);border-radius:.85rem;color:var(--bs-secondary-color);font-size:.88rem;padding:.9rem 1rem}.inventory-upload{display:flex;flex-direction:column;gap:.85rem}.inventory-dropzone{align-items:center;background:linear-gradient(135deg, rgba(13,110,253,0.05), rgba(15,118,110,0.07)),var(--bs-body-bg);border:2px dashed rgba(13,110,253,0.3);border-radius:1.1rem;cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;gap:.4rem;justify-content:center;min-height:240px;padding:1.5rem 1rem;position:relative;text-align:center;transition:border-color .2s ease, background .2s ease, transform .2s ease}.inventory-dropzone:hover,.inventory-dropzone:focus-within,.inventory-dropzone.is-dragging{border-color:var(--bs-primary)}.inventory-dropzone.is-dragging{background:linear-gradient(135deg, rgba(13,110,253,0.14), rgba(15,118,110,0.14)),var(--bs-body-bg);transform:scale(1.015)}.inventory-dropzone.has-file{border-color:#0f9f8a;border-style:solid}.inventory-dropzone.has-error{border-color:var(--bs-danger);border-style:solid}.inventory-file-input{height:1px;opacity:0;position:absolute;width:1px}.inventory-dropzone-icon{align-items:center;background:linear-gradient(135deg, #0d6efd, #0f766e);border-radius:1rem;box-shadow:0 12px 26px rgba(13,110,253,0.3);color:#fff;display:inline-flex;height:3.4rem;justify-content:center;margin-bottom:.5rem;transition:transform .2s ease;width:3.4rem}.inventory-dropzone:hover .inventory-dropzone-icon,.inventory-dropzone.is-dragging .inventory-dropzone-icon{transform:translateY(-3px)}.inventory-dropzone.has-file .inventory-dropzone-icon{background:linear-gradient(135deg, #0f9f8a, #15803d)}.inventory-dropzone--compact{gap:.25rem;min-height:0;padding:1.1rem 1rem}.inventory-dropzone--compact .inventory-dropzone-icon{border-radius:.75rem;box-shadow:none;height:2.4rem;margin-bottom:.25rem;width:2.4rem}.inventory-dropzone--compact .inventory-dropzone-icon svg{height:1.2rem;width:1.2rem}.inventory-dropzone--compact .inventory-dropzone-formats{margin-top:.35rem}.inventory-dropzone-icon svg{height:1.6rem;width:1.6rem}.inventory-dropzone-title{font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-dropzone-hint{color:var(--bs-secondary-color);font-size:.88rem}.inventory-dropzone-browse{color:var(--bs-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.inventory-dropzone-formats{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:.65rem}.inventory-dropzone-formats span{background:rgba(148,163,184,0.16);border-radius:999px;color:var(--bs-secondary-color);font-size:.68rem;font-weight:700;padding:.2rem .55rem}.inventory-comments .inventory-section-label{align-items:baseline;display:flex;gap:.4rem;margin-bottom:.4rem}.inventory-optional{font-weight:600;letter-spacing:0;opacity:.75;text-transform:none}.inventory-comments-input{border-radius:.85rem;font-size:.88rem;resize:vertical}.inventory-upload-error{color:var(--bs-danger);font-size:.85rem;font-weight:600}.inventory-share{background:var(--bs-body-bg);border:1px solid rgba(148,163,184,0.28);border-radius:.85rem}.inventory-share summary{align-items:center;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:.5rem;justify-content:space-between;list-style:none;padding:.65rem .9rem}.inventory-share summary::-webkit-details-marker{display:none}.inventory-share summary::after{border-bottom:2px solid currentColor;border-right:2px solid currentColor;content:"";flex:0 0 auto;height:.45rem;margin-left:auto;opacity:.6;transform:rotate(45deg);transition:transform .15s ease;width:.45rem}.inventory-share[open] summary::after{transform:rotate(-135deg)}.inventory-share-count{background:rgba(13,110,253,0.12);border-radius:999px;color:var(--bs-primary);font-size:.72rem;font-weight:700;padding:.15rem .55rem}.inventory-share-body{border-top:1px solid rgba(148,163,184,0.2);padding:.75rem .9rem .85rem}.inventory-share-tools{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.6rem}.inventory-share-actions{display:flex;flex-wrap:wrap;font-size:.8rem;gap:.25rem 1rem}.inventory-share-actions .btn{font-size:inherit;text-decoration:none}.inventory-share-list{display:flex;flex-direction:column;gap:.15rem;max-height:15rem;overflow-y:auto}.inventory-share-option{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;font-size:.86rem;gap:.6rem;padding:.35rem .45rem}.inventory-share-option[hidden]{display:none}.inventory-share-option:hover{background:rgba(13,110,253,0.06)}.inventory-share-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-share-badge{background:rgba(148,163,184,0.16);border-radius:999px;color:var(--bs-secondary-color);flex:0 0 auto;font-size:.66rem;font-weight:700;padding:.15rem .5rem}.inventory-share-badge--current{background:rgba(15,159,138,0.14);color:#0f9f8a}.inventory-share-badge--due-soon{background:rgba(245,158,11,0.16);color:#b45309}.inventory-share-badge--overdue{background:rgba(239,68,68,0.14);color:#b91c1c}[data-bs-theme="dark"] .inventory-share-badge--due-soon{color:#fcd34d}[data-bs-theme="dark"] .inventory-share-badge--overdue{color:#fca5a5}.inventory-submit{box-shadow:0 10px 22px rgba(13,110,253,0.25);font-weight:600;padding-bottom:.65rem;padding-top:.65rem}.inventory-empty-state{background:var(--bs-body-bg);border:1px dashed rgba(148,163,184,0.52);border-radius:1.35rem;margin-bottom:1.5rem;padding:2rem;text-align:center}.inventory-empty-icon{font-size:2rem;margin-bottom:.75rem}@keyframes inventory-panel-highlight{0%,35%{box-shadow:0 0 0 4px rgba(var(--inventory-accent-rgb), 0.45),0 24px 52px rgba(15,23,42,0.12)}}@keyframes inventory-meter-grow{from{width:0}}.vacation-hero-metrics{grid-template-columns:repeat(3, minmax(96px, 1fr))}.inventory-metric.vacation-metric--away:not(.is-empty){background:rgba(167,139,250,0.2);border-color:rgba(167,139,250,0.5)}.vacation-metric--away:not(.is-empty) span{color:#c4b5fd}.vacation-metric--scheduled:not(.is-empty) span{color:#fcd34d}.vacation-metric--available span{color:#5eead4}.vacation-hero-metrics .inventory-metric{cursor:default}.vacation-hero-metrics .inventory-metric:hover{transform:none}.inventory-panel--away{--inventory-accent: #7c3aed;--inventory-accent-rgb: 124, 58, 237}[data-bs-theme="dark"] .inventory-panel--away .inventory-status-pill{color:#c4b5fd}.vacation-entry{border:1px solid rgba(148,163,184,0.28);border-radius:1rem;display:flex;flex-direction:column;gap:.85rem;padding:1rem}.vacation-dates{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));margin:0}.vacation-dates dt{color:var(--bs-secondary-color);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vacation-dates dd{font-weight:600;margin:0}.vacation-edit summary{color:var(--bs-primary);cursor:pointer;font-size:.9rem;font-weight:600}.vacation-edit[open] summary{margin-bottom:.75rem}.vacation-form{display:flex;flex-direction:column;gap:.9rem}.vacation-schedule{background:rgba(148,163,184,0.08);border:1px dashed rgba(148,163,184,0.45);border-radius:1.1rem;padding:1.25rem}.vacation-note{color:var(--bs-secondary-color);font-size:.82rem}@media (max-width: 991.98px){.inventory-panel{grid-template-columns:1fr}.inventory-dropzone{min-height:190px}}@media (max-width: 767.98px){.inventory-hero{align-items:stretch;flex-direction:column;padding:1.35rem}.inventory-hero-metrics{grid-template-columns:repeat(2, minmax(0, 1fr))}.inventory-search{flex-basis:100%}.inventory-metric{min-width:0;padding:.75rem}.inventory-metric small{display:block;font-size:.72rem;overflow-wrap:anywhere}.inventory-panel{padding:1.15rem}.inventory-meter-labels{flex-direction:column;gap:.15rem}.inventory-file-state{display:none}}@media (prefers-reduced-motion: reduce){.inventory-meter-fill,.inventory-panel.is-just-uploaded,.inventory-panel:target{animation:none}.inventory-panel,.inventory-metric,.inventory-file,.inventory-dropzone,.inventory-dropzone-icon{transition:none}.inventory-dropzone.is-dragging{transform:none}}
