.access-state-page{align-items:center;background:var(--modus-wc-color-gray-light, #f1f1f6);display:flex;justify-content:center;min-height:calc(100vh - 65px);padding:32px 24px}.access-state-card{background:var(--modus-wc-color-white, #ffffff);border:1px solid var(--modus-wc-color-gray-1, #cbcdd6);border-radius:8px;box-shadow:0 2px 8px #252a2e1f;max-width:560px;padding:40px;text-align:center;width:100%}.access-state-icon{align-items:center;background:var(--modus-wc-color-blue-light, #d9effa);border-radius:50%;color:var(--modus-wc-color-trimble-blue, #0063a3);display:inline-flex;height:56px;justify-content:center;margin-bottom:20px;width:56px}.access-state-icon svg{display:block;height:28px;width:28px}.access-state-card--loading .access-state-icon{background:var(--modus-wc-color-trimble-blue, #0063a3);box-shadow:0 0 0 8px #0063a31a;color:var(--modus-wc-color-white, #ffffff)}.access-state-card--warning .access-state-icon{background:#fff4ce;color:#806000}.access-state-card--denied .access-state-icon{background:#fee8e7;color:#b42318}.access-state-eyebrow{color:var(--modus-wc-color-gray-7, #585c65);font-size:14px;font-weight:600;letter-spacing:.02em;margin:0 0 8px;text-transform:uppercase}.access-state-title{color:var(--modus-wc-color-gray-9, #252a2e);font-size:28px;line-height:1.25;margin:0 0 12px}.access-state-description{color:var(--modus-wc-color-gray-7, #585c65);font-size:16px;line-height:1.5}.access-state-description p{margin:0}.access-state-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}@media(max-width:480px){.access-state-page{padding:20px 16px}.access-state-card{padding:32px 24px}.access-state-title{font-size:24px}}.tle-page{min-height:calc(100vh - 65px);color:#252a2e;background:#f5f6f9}.tle-layout{width:min(100% - 48px,1440px);margin:0 auto}.tle-hero{border-bottom:1px solid #cbcdd6;background:radial-gradient(circle at 88% 40%,rgba(0,99,163,.09),transparent 28%),#f6f7f9}.tle-hero-layout{min-height:208px;padding:44px 0;display:flex;align-items:center;justify-content:space-between;gap:48px}.tle-eyebrow{margin:0 0 10px;color:#0063a3;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tle-hero h1,.tle-state-card h1{margin:0;font-size:28px;line-height:1.25;font-weight:700}.tle-hero-description{margin:12px 0 0;color:#464b52;font-size:16px}.tle-summary{min-width:430px;margin:0;display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));overflow:hidden;border:1px solid #cbcdd6;border-radius:8px;background:#fff;box-shadow:0 16px 34px #252a2e1a}.tle-summary>div{min-height:84px;padding:16px 20px;border-left:1px solid #e0e1e9}.tle-summary>div:first-child{border-left:0}.tle-summary dt{color:#6a6e79;font-size:13px}.tle-summary dd{margin:4px 0 0;font-size:24px;line-height:1.2;font-weight:700}.tle-content{padding:32px 0 64px}.tle-card{overflow:hidden;border:1px solid #b7b9c3;border-radius:8px;background:#fff;box-shadow:0 18px 38px #252a2e14}.tle-card-header{min-height:112px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tle-card-header h2{margin:0;font-size:24px;line-height:1.3}.tle-card-header p{margin:7px 0 0;color:#585c65;font-size:15px}.tle-account-id{display:block;margin-top:2px;color:#7d808d;font-size:12px}.tle-readonly-badge{padding:7px 14px;border-radius:999px;color:#0063a3;background:#e8f3fa;font-size:13px;font-weight:700}.tle-table-scroll{overflow-x:auto;border-top:1px solid #cbcdd6;border-bottom:1px solid #cbcdd6}.tle-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed}.tle-table th,.tle-table td{padding:10px 12px;border-right:1px solid #e0e1e9;border-bottom:1px solid #e0e1e9;text-align:left;vertical-align:middle}.tle-table th:last-child,.tle-table td:last-child{border-right:0}.tle-table tbody tr:last-child td{border-bottom:0}.tle-table th{color:#353a40;background:#f1f1f6;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.tle-table td{font-size:14px}.tle-table th:first-child,.tle-table td:first-child{width:360px}.tle-table th:nth-child(4),.tle-table td:nth-child(4){width:90px}.tle-table th:nth-child(n+5),.tle-table td:nth-child(n+5){width:120px}.tle-entitlement-id{color:#0063a3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;white-space:nowrap}.tle-product-text{overflow-wrap:anywhere}.tle-number-column{text-align:right!important}.tle-extended-column{background:#eff7fc!important}.tle-extended-end{color:#005486;font-weight:700}.tle-error-row td{color:#7a1d2d;background:#fff1f3}.tle-error-row td:last-child{display:table-cell}.tle-error-label{margin-right:12px;font-weight:700}.tle-row-error-summary,.tle-submission-message{margin:20px 28px 0;padding:12px 16px;border-radius:4px;font-size:14px}.tle-row-error-summary,.tle-submission-message--conflict,.tle-submission-message--error{border:1px solid #e8a3af;color:#7a1d2d;background:#fff1f3}.tle-submission-message--success{border:1px solid #8cc7a3;color:#235c37;background:#edf9f1}.tle-submission-message--in-progress{border:1px solid #8abbd8;color:#004f83;background:#eef7fc}.tle-actions{min-height:80px;padding:18px 28px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.tle-button{min-height:44px;padding:0 22px;border:1px solid transparent;border-radius:4px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.tle-button:focus-visible{outline:3px solid rgba(0,99,163,.28);outline-offset:2px}.tle-button--primary{border-color:#0063a3;color:#fff;background:#0063a3}.tle-button--primary:hover:not(:disabled){background:#005486}.tle-button--secondary{color:#0063a3;background:#fff}.tle-button--secondary:hover{background:#eef6fb}.tle-button:disabled{border-color:#b7b9c3;color:#7d808d;background:#e0e1e9;cursor:not-allowed}.tle-state-page{padding:64px 24px;display:grid;place-items:start center}.tle-state-card{width:min(100%,620px);margin-top:8vh;padding:40px;border:1px solid #cbcdd6;border-radius:8px;background:#fff;box-shadow:0 18px 38px #252a2e14;text-align:center}.tle-state-card p:not(.tle-eyebrow){margin:14px auto 0;max-width:500px;color:#585c65}.tle-state-card .tle-button{margin-top:24px}.tle-spinner{width:34px;height:34px;margin:0 auto 22px;display:block;border:4px solid #dcecf6;border-top-color:#0063a3;border-radius:50%;animation:tle-spin .8s linear infinite}@keyframes tle-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.tle-hero-layout{align-items:stretch;flex-direction:column;gap:28px}.tle-summary{min-width:0}}@media(max-width:600px){.tle-layout{width:min(100% - 24px,1440px)}.tle-hero-layout{padding:32px 0}.tle-summary{grid-template-columns:1fr}.tle-summary>div{min-height:70px;border-top:1px solid #e0e1e9;border-left:0}.tle-summary>div:first-child{border-top:0}.tle-card-header{padding:20px;align-items:flex-start}.tle-actions{padding:16px 20px;align-items:stretch;flex-direction:column-reverse}.tle-row-error-summary,.tle-submission-message{margin-right:20px;margin-left:20px}}@media(prefers-reduced-motion:reduce){.tle-spinner{animation:none}}.navbar{background-color:var(--modus-wc-color-white, #ffffff);border-bottom:1px solid var(--modus-wc-color-gray-0, #e0e1e9);padding:8px 16px;width:100%;box-sizing:border-box}.navbar .navbar-container{display:flex;align-items:center;justify-content:space-between;height:48px}.navbar .navbar-logo{display:flex;align-items:center;gap:8px}.navbar .navbar-logo .logo-icon{width:32px;height:32px;color:var(--modus-wc-color-trimble-blue, #0063a3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.navbar .navbar-logo .logo-icon span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.navbar .navbar-logo .logo-icon svg{width:100%;height:100%;display:block}.navbar .navbar-logo .logo-trimble{height:24px;width:auto;display:flex;align-items:center;justify-content:center;flex-shrink:0}.navbar .navbar-logo .logo-trimble span{display:flex;align-items:center;justify-content:center;height:100%;width:auto}.navbar .navbar-logo .logo-trimble svg{height:24px;width:auto;display:block}.navbar .navbar-logo .logo-view{font-family:Open Sans,sans-serif;font-size:28px;font-weight:400;line-height:1.5;color:var(--modus-wc-color-trimble-blue, #0063a3);letter-spacing:.14px;white-space:nowrap;margin:0}.navbar .navbar-right{display:flex;align-items:center;gap:24px;position:relative}.navbar .navbar-right .user-avatar{width:48px;height:48px;border-radius:50%;background-color:var(--modus-wc-color-trimble-blue, #0063a3);border:none;display:flex;align-items:center;justify-content:center;color:var(--modus-wc-color-white, #ffffff);font-family:Open Sans,sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:.12px;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.navbar .navbar-right .user-avatar:hover{background-color:#005486}.navbar .navbar-right .user-avatar:focus{outline:2px solid var(--modus-wc-color-trimble-blue, #0063a3);outline-offset:2px}.navbar .navbar-right .user-avatar:active{background-color:#00446f}.navbar .navbar-right .dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--modus-wc-color-white, #ffffff);border:1px solid var(--modus-wc-color-gray-2, #b7b9c3);border-radius:4px;box-shadow:0 4px 16px #0000001f;min-width:160px;padding:8px 0;z-index:1000;animation:fadeIn .15s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar .navbar-right .dropdown-menu .dropdown-item{width:100%;display:flex;align-items:center;gap:12px;padding:8px 16px;border:none;background:transparent;font-family:Open Sans,sans-serif;font-size:14px;font-weight:400;line-height:21px;letter-spacing:.021px;color:var(--modus-wc-color-gray-9, #252a2e);text-align:left;cursor:pointer;transition:background-color .2s ease}.navbar .navbar-right .dropdown-menu .dropdown-item span{display:flex;align-items:center}.navbar .navbar-right .dropdown-menu .dropdown-item:hover{background-color:var(--modus-wc-color-gray-light, #f1f1f6)}.navbar .navbar-right .dropdown-menu .dropdown-item:focus{outline:2px solid var(--modus-wc-color-trimble-blue, #0063a3);outline-offset:-2px}.navbar .navbar-right .dropdown-menu .dropdown-item:active{background-color:var(--modus-wc-color-gray-1, #cbcdd6)}.navbar .navbar-right .dropdown-menu .dropdown-item svg{width:16px;height:16px;flex-shrink:0;color:var(--modus-wc-color-gray-7, #585c65)}@media(min-width:1440px){.entitlements-navbar .navbar-container{max-width:1440px;margin:0 auto}}@media(max-width:1439px)and (min-width:1024px){.entitlements-navbar{padding:8px 24px}.entitlements-navbar .navbar-logo .logo-view{font-size:26px}}@media(max-width:1023px)and (min-width:768px){.navbar{padding:8px 16px}.navbar .navbar-logo{gap:6px}.navbar .navbar-logo .logo-trimble svg{height:20px}.navbar .navbar-logo .logo-view{font-size:24px}.navbar .navbar-right{gap:16px}.navbar .navbar-right .user-avatar{width:44px;height:44px;font-size:18px}}@media(max-width:767px)and (min-width:480px){.navbar{padding:8px 12px}.navbar .navbar-logo{gap:6px}.navbar .navbar-logo .logo-icon{width:28px;height:28px}.navbar .navbar-logo .logo-trimble{display:none}.navbar .navbar-logo .logo-view{font-size:22px;letter-spacing:.11px}.navbar .navbar-right{gap:12px}.navbar .navbar-right .user-avatar{width:40px;height:40px;font-size:16px;line-height:24px}}@media(max-width:479px)and (min-width:360px){.navbar{padding:8px}.navbar .navbar-container{height:40px}.navbar .navbar-logo{gap:4px}.navbar .navbar-logo .logo-icon{width:24px;height:24px}.navbar .navbar-logo .logo-trimble{display:none}.navbar .navbar-logo .logo-view{font-size:20px;letter-spacing:.1px}.navbar .navbar-right{gap:8px}.navbar .navbar-right .user-avatar{width:36px;height:36px;font-size:15px;line-height:22px}.navbar .navbar-right .dropdown-menu{min-width:140px;right:-8px}}@media(max-width:359px){.navbar{padding:6px}.navbar .navbar-container{height:36px}.navbar .navbar-logo{gap:4px}.navbar .navbar-logo .logo-icon{width:20px;height:20px}.navbar .navbar-logo .logo-trimble{display:none}.navbar .navbar-logo .logo-view{font-size:18px;letter-spacing:.09px}.navbar .navbar-right{gap:8px}.navbar .navbar-right .user-avatar{width:32px;height:32px;font-size:14px;line-height:21px}.navbar .navbar-right .dropdown-menu{min-width:120px;right:-4px;font-size:12px}.navbar .navbar-right .dropdown-menu .dropdown-item{padding:6px 12px;gap:8px}.navbar .navbar-right .dropdown-menu .dropdown-item svg{width:14px;height:14px}}@media print{.navbar{border-bottom:1px solid var(--modus-wc-color-gray-2, #b7b9c3)}.navbar .navbar-right .dropdown-menu{display:none!important}}
