:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#15202b;background:#eef5f7;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.primary-button,.google-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border-radius:4px;padding:12px 18px;font-weight:800}.primary-button{margin-top:10px;border:0;color:#fff;background:linear-gradient(90deg,#459dee,#4047ee);box-shadow:0 4px 10px #4047ee38}.google-button{border:0;color:#fff;background:#2d88d8;box-shadow:0 4px 10px #2d88d833}.primary-button:hover:not(:disabled),.google-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:hover:not(:disabled){background:linear-gradient(90deg,#318ee9,#333de0)}.google-button:hover:not(:disabled){background:#2477c0}.secondary-button{min-height:44px;border:1px solid #1f7f9a;border-radius:14px;padding:10px 16px;color:#176a82;background:#fff;font-weight:800}.secondary-button:hover{background:#2d879d1a}.danger-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid rgb(159 22 22 / 34%);border-radius:14px;padding:12px 18px;color:#9f1616;background:#ffe1e1;font-weight:900}.danger-button:hover:not(:disabled){background:#ffd2d2}.auth-toast{position:fixed;top:24px;left:50%;z-index:50;display:flex;width:min(calc(100vw - 32px),460px);align-items:center;gap:12px;border:1px solid rgb(255 255 255 / 64%);border-radius:18px;padding:14px 16px;color:#7f1717;background:linear-gradient(135deg,#ffffffe5,#ffebebeb);box-shadow:0 24px 60px #7f17172e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:auth-toast-in .36s cubic-bezier(.16,1,.3,1);transform:translate(-50%)}.auth-toast span{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#d34a3f,#9f1616);font-weight:900}.auth-toast p{margin:0;font-size:.92rem;font-weight:900;line-height:1.3}.admin-toast{position:fixed;top:22px;left:50%;z-index:80;display:flex;width:min(calc(100vw - 32px),480px);align-items:center;gap:12px;border:1px solid rgb(255 255 255 / 72%);border-radius:18px;padding:13px 16px;color:#07111f;background:linear-gradient(135deg,#ffffffeb,#eef9fff0);box-shadow:0 24px 70px #121b2329;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:auth-toast-in .36s cubic-bezier(.16,1,.3,1);transform:translate(-50%)}.admin-toast span{display:inline-grid;min-width:34px;height:34px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#2d88d8,#34a6d0);font-size:.76rem;font-weight:950}.admin-toast.is-error span{background:linear-gradient(135deg,#d34a3f,#9f1616)}.admin-toast.is-success{background:linear-gradient(135deg,#ffffffeb,#e2fcf0f0)}.admin-toast.is-success span{background:linear-gradient(135deg,#16a565,#0f7d4f)}.admin-toast.admin-auth-toast{top:26px;z-index:120;width:min(calc(100vw - 32px),540px)}.admin-toast.admin-auth-toast.is-error{background:linear-gradient(135deg,#fffffff0,#ffebebf2)}.admin-toast p{margin:0;font-size:.92rem;font-weight:900;line-height:1.3}.button-spinner{width:16px;height:16px;border:2px solid rgb(255 255 255 / 42%);border-top-color:#fff;border-radius:999px;animation:button-spinner-rotate .78s linear infinite}.button-spinner.is-dark{border-color:#176a8238;border-top-color:#176a82}.account-chip,.role-chip{display:inline-flex;max-width:min(32vw,300px);min-height:40px;align-items:center;overflow:hidden;border-radius:999px;padding:10px 14px;font-size:.84rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.account-chip{color:#15202b;background:#fff;box-shadow:0 10px 24px #121b2314}.role-chip{color:#fff;background:linear-gradient(90deg,#2d88d8,#34a6d0)}.status-pill,.role-badge,.user-state-pill,.status-badge-disabled{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:900;letter-spacing:-.01em}.user-state-pill{font-size:.76rem}.status-pill-active,.status-pill-paid,.role-badge-customer,.user-state-pill.is-active{color:#0c6f3c;background:#dff7e9}.status-pill-pending,.role-badge-pending_user{color:#0d559f;background:#dcecf8}.status-pill-unpaid{color:#5a6670;background:#e9eef2}.status-pill-cancelled,.role-badge-admin,.status-badge-disabled,.user-state-pill.is-disabled{color:#9f1616;background:#ffe1e1}.role-badge-super_admin{position:relative;overflow:hidden;border:1px solid rgb(192 151 72 / 44%);color:#fff8df;background:linear-gradient(135deg,#09111f,#123b65 46%,#1b5e8d),#0f2740;box-shadow:0 10px 22px #10375b38,inset 0 1px #ffffff2e}.role-badge-super_admin:before{content:"◆";margin-right:6px;color:#f6c76a;font-size:.66rem;line-height:1;text-shadow:0 0 10px rgb(246 199 106 / 55%)}.role-badge-super_admin:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(110deg,transparent 0 24%,rgb(255 255 255 / 18%) 42%,transparent 58% 100%);transform:translate(-120%);animation:super-admin-chip-sheen 4.8s ease-in-out infinite}.status-pill-cancelled{color:#9b1010;background:#ffe3e3}.status-pill-fulfilled{color:#0b4da2;background:#dceafe}.status-pill-invoice{color:#7a4a00;background:#fff0c2}@keyframes super-admin-chip-sheen{0%,62%{transform:translate(-120%)}82%,to{transform:translate(120%)}}.status-pill-callback{color:#8a1260;background:#ffe2f3}.action-required-chip{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border:1px solid rgb(180 20 20 / 18%);border-radius:999px;padding:8px 11px;color:#9b1010;background:linear-gradient(135deg,#ffe1e1,#ffcaca);box-shadow:0 10px 24px #b4141424;font-size:.76rem;font-weight:950}.connected-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.connected-card{display:flex;min-height:230px;flex-direction:column;overflow:hidden;border:1px solid rgb(8 11 13 / 8%);border-radius:20px;background:#fff;box-shadow:0 18px 40px #121b2314}.connected-card header{display:flex;min-height:72px;align-items:center;padding:18px 20px;background:#f8fbfd}.connected-card h2{margin:0;color:#080b0d;font-size:1.2rem;line-height:1.05}.connected-card-body{display:grid;flex:1;align-content:center;gap:10px;padding:22px 20px;color:#52636a}.connected-card-body p{margin:0}.connected-card footer,.connected-card-action{display:inline-flex;min-height:56px;align-items:center;justify-content:center;margin:0;padding:14px 18px;color:#fff;background:linear-gradient(90deg,#2d88d8,#34a6d0);font-weight:900;text-align:center;text-decoration:none}.admin-stat-card{display:grid;min-height:150px;align-content:end;border:1px solid rgb(8 11 13 / 8%);border-radius:20px;padding:22px;color:#080b0d;background:#fff;box-shadow:0 18px 40px #121b2314;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-stat-card:is(button){cursor:pointer;font:inherit}.admin-stat-card:is(button):hover{border-color:#2d88d857;box-shadow:0 22px 46px #121b231a;transform:translateY(-2px)}.admin-stat-card.is-filter-active,.admin-stat-card.is-blue{color:#fff;background:linear-gradient(135deg,#2d88d8,#34a6d0)}.admin-stat-card.is-filter-idle{color:#080b0d;background:#fff}.admin-stat-card.is-soft{background:#dcecf8}.admin-stat-card span{font-size:2.3rem;font-weight:900;line-height:1}.admin-stat-card strong{margin-top:8px;font-size:1rem}.admin-stat-card p{margin:4px 0 0;color:inherit;opacity:.74}.skeleton-card{pointer-events:none}.skeleton-avatar,.skeleton-pill,.skeleton-line{position:relative;display:block;overflow:hidden;border-radius:999px;background:#e6edf2}.skeleton-avatar:after,.skeleton-pill:after,.skeleton-line:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 70%),transparent);content:"";animation:skeleton-shimmer 1.25s infinite;transform:translate(-100%)}.skeleton-avatar{width:48px;height:48px;border-radius:16px}.skeleton-pill{width:74px;height:28px}.skeleton-line{width:64%;height:14px;margin-top:14px}.skeleton-line.is-wide{width:88%;margin-top:22px}.skeleton-line.is-short{width:42%}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:24px;background:#080b0d52;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.notifications-history-card{display:grid;gap:18px}.notifications-history-tabs{margin:0}.notifications-history-list{display:grid;gap:10px}.notification-history-row{align-items:center;background:#fff;border:1px solid #e4edf3;border-radius:16px;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto auto;padding:14px}.notification-history-row.is-unread{border-color:#b9def5;box-shadow:0 10px 28px #278fcd1a}.notification-history-initial{align-items:center;background:#eaf6fd;border-radius:14px;color:#156f9f;display:inline-flex;font-weight:900;height:42px;justify-content:center;width:42px}.notification-history-content{min-width:0}.notification-history-content strong,.notification-history-content p,.notification-history-content small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-history-content strong{color:#0b1720;font-size:14px;font-weight:900}.notification-history-content p{color:#425863;font-size:13px;font-weight:700;margin:3px 0}.notification-history-content small{color:#7b909a;font-size:12px;font-weight:700}.notification-history-actions{display:flex;gap:8px;justify-content:flex-end}@media(max-width:760px){.notification-history-row{grid-template-columns:38px minmax(0,1fr)}.notification-history-row>.status-pill,.notification-history-actions{grid-column:2;justify-content:flex-start}}.connected-content.is-client-content.cart-content{gap:16px;padding-right:32px;padding-bottom:36px;padding-left:32px}.connected-content.is-client-content.cart-content .connected-heading-bar{margin-right:-32px;margin-left:-32px;padding:22px 32px 14px}.connected-content.is-client-content.cart-content .connected-heading h1{font-size:2.05rem;letter-spacing:0}.cart-content .client-breadcrumb{margin-top:-4px}.cart-page-layout{display:grid;width:min(100%,1220px);grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;justify-self:start}.cart-billing-card,.cart-lines-card{min-height:0;grid-column:1;border-radius:16px}.cart-summary-card{position:sticky;top:92px;min-height:0;grid-column:2;grid-row:1 / span 2;border-radius:16px;padding:18px}.cart-billing-card header,.cart-lines-card header{min-height:76px;justify-content:space-between;gap:18px;padding:18px 20px}.cart-billing-card header p,.cart-lines-card header p{margin:6px 0 0;color:#43515d;font-size:.92rem;line-height:1.35}.cart-billing-card h2,.cart-lines-card h2{font-size:1.08rem;line-height:1.2}.cart-billing-card header .secondary-button,.cart-lines-card header .cart-clear-button{flex:0 0 auto;min-height:40px;border-radius:12px;padding:9px 14px;font-size:.86rem}.cart-billing-list{display:grid;gap:0;margin:0;padding:6px 20px 14px}.cart-billing-list div{display:grid;min-height:38px;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:center;border-top:1px solid rgb(8 11 13 / 5%)}.cart-billing-list div:first-child{border-top:0}.cart-billing-list dt,.cart-summary-card dt,.cart-line-item span,.cart-line-item small{color:#52636a;font-size:.78rem;font-weight:700;line-height:1.25}.cart-billing-list dd,.cart-summary-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#080b0d;font-size:.9rem;font-weight:850}.cart-profile-skeleton{display:grid;gap:10px;padding:18px 20px}.cart-line-list{display:grid;gap:10px;padding:16px 20px 20px}.cart-line-item{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(110px,.75fr) minmax(90px,.6fr) minmax(105px,.7fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgb(8 11 13 / 8%);border-radius:10px;background:#fff}.cart-line-item div{display:grid;gap:4px;min-width:0}.cart-line-item strong{overflow-wrap:anywhere;color:#080b0d;font-size:.92rem;font-weight:850}.cart-line-remove{min-height:34px;border:0;border-radius:999px;padding:7px 11px;color:#a11212;background:#b4141414;font-size:.78rem;font-weight:850;cursor:pointer}.cart-lines-card .package-empty-state{min-height:190px;margin:0 20px 20px;border-color:#080b0d1a;border-radius:14px;padding:26px;background:#fbfdff}.cart-lines-card .package-empty-state strong{font-size:1rem}.cart-lines-card .package-empty-state p{color:#52636a;font-size:.9rem}.cart-lines-card .package-empty-state .primary-button{min-height:42px;margin-top:16px;border-radius:11px;padding:10px 16px;font-size:.86rem}.cart-summary-card dl{display:grid;gap:0;margin:0}.cart-summary-card dl div{display:grid;min-height:38px;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.cart-summary-card dd{text-align:right;white-space:nowrap}.cart-summary-total{min-height:50px!important;margin-top:8px;border-top:1px solid rgb(8 11 13 / 10%);padding-top:10px}.cart-summary-total dt,.cart-summary-total dd{color:#080b0d;font-size:.96rem}.cart-summary-card .cart-checkout-button,.cart-profile-link{display:inline-flex;width:100%;min-height:46px;align-items:center;justify-content:center;margin:14px 0 0;border-radius:12px;font-size:.88rem}.cart-billing-card .secondary-button,.cart-lines-card .primary-button,.cart-summary-card .primary-button{text-decoration:none}.cart-summary-card .cart-checkout-button:disabled{color:#6d7780;background:#d9e1e8;box-shadow:none}.cart-confirmation-backdrop{z-index:90}.cart-confirmation-modal{width:min(100%,680px);max-height:min(90vh,760px);overflow:auto}.cart-confirmation-modal header{margin-bottom:14px}.cart-confirmation-modal header>span{background:linear-gradient(135deg,#3299d5,#4353f2)}.cart-confirmation-text{margin:0 0 18px;color:#52636a;font-size:.95rem;font-weight:700}.cart-confirmation-lines{display:grid;gap:12px}.cart-confirmation-line{display:grid;gap:12px;border:1px solid rgb(8 11 13 / 8%);border-radius:16px;padding:16px;background:radial-gradient(circle at 100% 0%,rgb(45 136 216 / 10%),transparent 38%),#fff}.cart-confirmation-line>strong{color:#080b0d;font-size:1rem;line-height:1.25}.cart-confirmation-line dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.cart-confirmation-line dl div{display:grid;gap:5px;min-width:0;border-radius:12px;padding:12px;background:#f7fbfe}.cart-confirmation-line dt,.cart-confirmation-total span{color:#52636a;font-size:.74rem;font-weight:900;text-transform:uppercase}.cart-confirmation-line dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#080b0d;font-size:.95rem;font-weight:900}.cart-confirmation-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;border-radius:16px;padding:16px;color:#fff;background:linear-gradient(135deg,#3299d5,#4353f2)}.cart-confirmation-total span{color:#ffffffd1}.cart-confirmation-total strong{font-size:1.12rem;font-weight:950;text-align:right}@media(max-width:1180px){.cart-page-layout{grid-template-columns:1fr}.cart-billing-card,.cart-lines-card,.cart-summary-card{grid-column:auto;grid-row:auto}.cart-summary-card{position:static}}@media(max-width:760px){.connected-content.is-client-content.cart-content{gap:12px;padding-right:18px;padding-bottom:20px;padding-left:18px}.connected-content.is-client-content.cart-content .connected-heading-bar{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}.cart-billing-card header,.cart-lines-card header{min-height:0;align-items:center;gap:12px;padding:16px}.cart-billing-card h2,.cart-lines-card h2{font-size:1.06rem}.cart-billing-card header p,.cart-lines-card header p{margin-top:3px;font-size:.8rem}.cart-billing-card header .secondary-button,.cart-lines-card header .cart-clear-button{min-height:38px;padding:8px 10px;font-size:.76rem}.cart-billing-list{padding:4px 16px 14px}.cart-billing-list div{grid-template-columns:1fr;gap:3px;align-items:start;padding:9px 0}.cart-billing-list dt,.cart-summary-card dt,.cart-line-item span,.cart-line-item small{font-size:.7rem}.cart-billing-list dd,.cart-summary-card dd{font-size:.84rem}.cart-line-list{gap:8px;padding:12px}.cart-line-item{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"laser laser" "quantity unit-price" "amount remove";gap:10px;border-radius:14px;padding:12px}.cart-line-item>div:nth-child(1){grid-area:laser}.cart-line-item>div:nth-child(2){grid-area:quantity}.cart-line-item>div:nth-child(3){grid-area:unit-price}.cart-line-item>div:nth-child(4){grid-area:amount}.cart-line-item>button{grid-area:remove;justify-self:end;align-self:end}.cart-line-item strong{font-size:.84rem;line-height:1.35}.cart-line-remove{min-height:32px;padding:6px 9px;font-size:.72rem}.cart-lines-card .package-empty-state{min-height:150px;margin:0 12px 12px;border-radius:12px;padding:20px 14px}.cart-lines-card .package-empty-state p{font-size:.8rem}.cart-lines-card .package-empty-state .primary-button{min-height:40px;margin-top:12px;padding:9px 13px;font-size:.78rem}.cart-summary-card{border-radius:14px;padding:14px}.cart-summary-card dl div{min-height:34px}.cart-summary-total{min-height:46px!important;margin-top:6px;padding-top:8px}.cart-summary-card .cart-checkout-button{min-height:42px;margin-top:10px;font-size:.8rem}.cart-confirmation-line dl{grid-template-columns:1fr}}*{box-sizing:border-box}.login-page{min-height:100vh;background:#eaf4fc}.login-panel{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)}.login-brand-side,.login-form-side{display:grid;min-height:100vh;align-items:center}.login-brand-side{justify-items:center;padding:48px;background:#d8ebfb}.login-form-side{justify-items:start;padding:48px 72px;background:#eef6fd}.sofwave-wordmark{display:grid;width:min(72vw,540px);justify-items:end}.sofwave-wordmark img{display:block;width:100%;height:auto}.sofwave-wordmark strong{justify-self:end;margin-top:2px;margin-right:48px;color:#101b26;font-size:clamp(1.15rem,2.1vw,2rem);font-weight:700;letter-spacing:0;line-height:1}.account-prompt{margin:0 0 22px;text-align:left}.account-prompt p{margin:0 0 6px;color:#2d4963;font-size:1.04rem;font-weight:600}.language-switch{display:inline-flex;gap:4px;align-self:center;margin:12px auto 0;border:1px solid #c9ddec;border-radius:999px;padding:3px;background:#ffffff94}.language-switch button{min-width:36px;border:0;border-radius:999px;padding:5px 9px;color:#2d4963;background:transparent;font-size:.72rem;font-weight:900}.language-switch button.is-active{color:#fff;background:#2d88d8}.account-prompt h1{margin:0;color:#101b26;font-size:1.9rem;line-height:1.15}.login-form-wrapper{display:flex;flex-direction:column;width:min(100%,460px);margin:0}.login-form{display:grid;gap:10px}.field-group{display:grid;gap:6px}.field-group label{color:#2d4963;font-size:1rem;font-weight:500}.field-group input{width:100%;border:0;border-radius:2px;padding:17px 16px;color:#15202b;background:#fff;outline:none}.field-group input:focus{box-shadow:0 0 0 3px #2d88d82e}.password-input{position:relative}.password-input input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:10px;display:inline-grid;width:32px;height:32px;place-items:center;border:0;border-radius:10px;padding:0;color:#60727a;background:transparent;transform:translateY(-50%)}.password-toggle:hover{color:#176a82;background:#2d879d1a}.password-toggle:focus-visible{outline:3px solid rgb(45 135 157 / 22%);outline-offset:2px}.eye-icon{position:relative;display:block;width:20px;height:13px;border:2px solid currentColor;border-radius:999px/760px}.eye-icon:before{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:currentColor;content:"";transform:translate(-50%,-50%)}.eye-icon:after{position:absolute;top:50%;left:-3px;display:block;width:26px;height:2px;border-radius:999px;background:currentColor;content:"";transform:rotate(-38deg)}.eye-icon.is-visible:after{display:none}.signup-switch{margin:22px 0 0;color:#546a72;font-size:.92rem;text-align:center}.signup-switch button{border:0;padding:0;color:#176a82;background:transparent;font-weight:900;text-decoration:underline;text-underline-offset:3px}.signup-switch a,.forgot-password-button{color:#176a82;font-weight:900;text-decoration:underline;text-underline-offset:3px}.forgot-password-button{justify-self:end;border:0;padding:0;background:transparent;font-size:.86rem}.google-mark{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:conic-gradient(from 45deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);font-size:.82rem;font-weight:900}.microsoft-auth-button{margin-top:12px}.microsoft-mark{display:grid;width:22px;height:22px;grid-template-columns:repeat(2,1fr);gap:2px}.microsoft-mark span:nth-child(1){background:#f25022}.microsoft-mark span:nth-child(2){background:#7fba00}.microsoft-mark span:nth-child(3){background:#00a4ef}.microsoft-mark span:nth-child(4){background:#ffb900}.login-separator{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:20px 0;color:#657880;font-size:.86rem}.login-separator span{height:1px;background:#d0e1ef}.form-error{margin:4px 0 0;border-radius:6px;padding:10px 12px;color:#8a1f16;background:#fdecea;font-size:.92rem}.form-success{margin:4px 0 0;border-radius:6px;padding:10px 12px;color:#176a48;background:#e6f7ee;font-size:.92rem}.reset-request-panel{display:grid;gap:10px;margin-top:18px;border:1px solid #cfe0ea;border-radius:14px;padding:16px;background:#ffffff85;box-shadow:0 16px 44px #2d496314}.reset-request-panel strong{display:block;color:#101b26;font-size:1rem}.reset-request-panel p{margin:3px 0 0;color:#546a72;font-size:.9rem}.secondary-auth-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid #2d88d8;border-radius:4px;padding:10px 16px;color:#176a82;background:#ffffffad;font-weight:900}.secondary-auth-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}@keyframes auth-toast-in{0%{opacity:0;transform:translate(-50%,-18px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.password-rules{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:0;color:#60727a;font-size:.74rem;font-weight:700}.login-form-wrapper>.language-switch{margin-bottom:28px}.password-rules span{display:inline-flex;min-width:0;align-items:center;gap:5px;white-space:nowrap}.password-rules strong{position:relative;display:inline-flex;width:16px;height:16px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:.8rem;font-weight:900;line-height:16px}.password-rules .is-valid{color:#176a48}.password-rules .is-valid strong{background:#1f9d66}.password-rules .is-invalid{color:#9a2d24}.password-rules .is-invalid strong{background:#d34a3f}.customer-activation-wrapper{gap:0}.customer-activation-intro{margin:-8px 0 22px;color:#546a72;font-size:.98rem;font-weight:650;line-height:1.45}.customer-activation-account{display:grid;gap:3px;margin:-8px 0 18px;border:1px solid #cfe0ea;border-radius:14px;padding:13px 15px;background:#ffffffb3;box-shadow:0 14px 36px #2d496314}.customer-activation-account span{color:#60727a;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.customer-activation-account strong{min-width:0;overflow:hidden;color:#101b26;font-size:1rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.customer-activation-account small{min-width:0;overflow:hidden;color:#546a72;font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.customer-activation-page .password-rules{grid-template-columns:1fr;margin:2px 0 4px}.customer-activation-page .primary-button{margin-top:4px}.admin-invitation-page{min-height:100vh;background:radial-gradient(circle at 22% 24%,rgb(45 136 216 / 14%) 0 22%,transparent 42%),linear-gradient(135deg,#dff0fb,#f8fbfd 52%,#eef5f9)}.admin-invitation-panel{min-height:100vh}.admin-invitation-card{gap:16px}.admin-invitation-intro{margin:-4px 0 4px;color:#546a72;font-size:.98rem;font-weight:720;line-height:1.45}.admin-invitation-status{display:grid;gap:5px;border:1px solid rgb(45 136 216 / 18%);border-radius:16px;padding:14px 16px;background:linear-gradient(135deg,#ffffffdb,#eef7fddb),#fff;box-shadow:0 14px 34px #2d496314}.admin-invitation-status strong{color:#101b26;font-size:.96rem;font-weight:950}.admin-invitation-status span{overflow:hidden;color:#176a82;font-size:.9rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-invitation-status p{margin:2px 0 0;color:#60727a;font-size:.84rem;font-weight:700;line-height:1.4}.admin-invitation-secondary-link{justify-self:center;color:#176a82;font-size:.84rem;font-weight:900;text-decoration:none}.admin-invitation-secondary-link:hover{color:#0d559f;text-decoration:underline;text-underline-offset:3px}.app-page{min-height:100vh;background:radial-gradient(circle at 24% 24%,rgb(99 183 204 / 20%),transparent 32rem),linear-gradient(135deg,#f2f8fb,#edf4f8 52%,#eef8f5)}.status-page{display:grid;min-height:100dvh;box-sizing:border-box;place-items:center;padding:24px}.status-panel,.app-section{width:min(100%,680px);border:1px solid rgb(126 154 163 / 22%);border-radius:24px;padding:36px;background:#ffffffc7;box-shadow:0 24px 70px #1a3a461f;text-align:center}.status-kicker,.app-header span{margin:0;color:#24748e;font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.status-panel h1,.app-header h1,.app-section h2{margin:8px 0 0;color:#101b26}.status-panel p{color:#52636a;font-size:1rem}.status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.status-actions .primary-button,.status-actions .secondary-button{width:auto;min-width:180px}.loading-panel{display:grid;width:min(100%,320px);min-height:340px;place-items:center;border:1px solid rgb(255 255 255 / 62%);border-radius:36px;padding:30px 24px 26px;background:radial-gradient(circle at 50% 42%,rgb(255 255 255 / 92%) 0 18%,transparent 34%),linear-gradient(145deg,#ffffffc2,#eaf4fcdb);box-shadow:0 30px 90px #121b2324;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.loading-orb{position:relative;display:grid;width:136px;height:136px;place-items:center}.loading-orb:before,.loading-orb:after,.loading-orb span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;content:""}.loading-orb:before{border:8px solid rgb(45 136 216 / 14%)}.loading-orb:after{border:8px solid transparent;border-top-color:#2d88d8;border-right-color:#34a6d0;filter:drop-shadow(0 10px 18px rgb(45 136 216 / 22%));animation:loading-spin .9s linear infinite}.loading-orb span:nth-child(1){top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgb(45 136 216 / 24%);animation:loading-pulse 1.4s ease-in-out infinite}.loading-orb span:nth-child(2),.loading-orb span:nth-child(3){width:12px;height:12px;inset:auto;background:#2d88d8;box-shadow:0 0 0 8px #2d88d81f}.loading-orb span:nth-child(2){top:8px;animation:loading-dot-a 1.4s ease-in-out infinite}.loading-orb span:nth-child(3){right:10px;background:#34a6d0;animation:loading-dot-b 1.4s ease-in-out infinite}.loading-orb i{display:grid;width:56px;height:56px;place-items:center;border-radius:18px;background:linear-gradient(135deg,#2d88d8,#34a6d0);box-shadow:0 16px 34px #2d88d83d;animation:loading-core 1.4s ease-in-out infinite}.loading-orb i:before{width:18px;height:18px;border-radius:50%;background:#fff;content:""}.loading-bars{display:flex;gap:7px;margin-top:-34px}.loading-bars span{width:28px;height:6px;border-radius:999px;background:#2d88d833;animation:loading-bar .9s ease-in-out infinite}.loading-bars span:nth-child(2){animation-delay:.12s}.loading-bars span:nth-child(3){animation-delay:.24s}.loading-steps{display:grid;justify-items:center;gap:7px;margin:-6px 0 0;padding:0;color:#52636a;font-size:.84rem;font-weight:800;list-style:none;text-align:center}.loading-steps li{opacity:.42;animation:loading-step 2.4s ease-in-out infinite}.loading-steps li:nth-child(2){animation-delay:.8s}.loading-steps li:nth-child(3){animation-delay:1.6s}.stripe-redirect-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#080b0d47;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stripe-redirect-panel{display:grid;width:min(100%,360px);justify-items:center;gap:16px;border:1px solid rgb(255 255 255 / 64%);border-radius:30px;padding:26px;background:radial-gradient(circle at 50% 0%,rgb(45 136 216 / 20%),transparent 44%),#ffffffe0;box-shadow:0 34px 90px #080b0d38;text-align:center}.stripe-redirect-panel .loading-orb{width:96px;height:96px}.stripe-redirect-panel .loading-orb i{width:42px;height:42px;border-radius:15px}.stripe-redirect-panel strong{color:#080b0d;font-size:1.35rem}.stripe-redirect-panel p{margin:8px 0 0;color:#52636a;line-height:1.4}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-pulse{50%{opacity:.4;transform:scale(.86)}}@keyframes loading-dot-a{50%{transform:translate(20px,6px) scale(.82)}}@keyframes loading-dot-b{50%{transform:translate(-10px,20px) scale(1.12)}}@keyframes loading-core{50%{border-radius:50%;transform:scale(.9) rotate(45deg)}}@keyframes loading-bar{50%{background:#2d88d8;transform:translateY(-4px)}}@keyframes loading-step{0%,to{opacity:.42;transform:translateY(0)}35%{color:#0f5f82;opacity:1;transform:translateY(-1px)}}.verify-email-panel{display:grid;gap:18px}.verify-email-panel h1{margin-top:0}.verify-email-panel strong{color:#101b26}.verify-email-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.verify-email-actions .primary-button{margin-top:0}.status-link-button{justify-self:center;border:0;padding:0;color:#176a82;background:transparent;font-weight:900;text-decoration:underline;text-underline-offset:3px}.status-page,.app-page{padding:32px}.app-header{display:flex;width:min(100%,1080px);align-items:center;justify-content:space-between;gap:24px;margin:0 auto 24px}.app-header nav{display:flex;gap:12px}.app-header a{border-radius:12px;padding:10px 12px;color:#176a82;font-weight:800;text-decoration:none}.app-header a:hover{background:#2d879d1a}.app-section{margin:0 auto;text-align:left}.profile-list{display:grid;gap:14px;margin:24px 0 0}.profile-list div{display:grid;grid-template-columns:140px 1fr;gap:18px}.profile-list dt{color:#52636a;font-weight:800}.profile-list dd{margin:0;color:#101b26}.profile-logout-button{margin-top:28px}.connected-page{height:100vh;overflow:hidden;padding:0;background:radial-gradient(circle at 18% 12%,rgb(45 136 216 / 22%),transparent 26rem),radial-gradient(circle at 86% 18%,rgb(52 166 208 / 18%),transparent 24rem),linear-gradient(135deg,#dfe8ef,#f6f3ec)}.connected-frame{display:grid;width:100%;height:100vh;grid-template-columns:211px minmax(0,1fr);overflow:hidden;border:0;border-radius:0;background:#f3f2ed}.connected-frame.is-wide{width:100%}.connected-sidebar{display:flex;min-width:0;height:100vh;overflow:hidden;flex-direction:column;gap:26px;padding:20px 18px;color:#f7f9fb;background:#0c0f10}.mobile-navigation-bar,.mobile-navigation-backdrop,.mobile-navigation-drawer{display:none}.connected-sidebar-brand{border-bottom:1px solid rgb(255 255 255 / 10%);padding-bottom:18px}.connected-sidebar-brand .sofwave-wordmark{width:132px}.connected-sidebar-brand .sofwave-wordmark strong{margin-top:6px;margin-right:4px;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase}.connected-sidebar-brand .sofwave-wordmark.is-sidebar img{filter:brightness(0) invert(1)}.connected-sidebar-brand .sofwave-wordmark.is-sidebar strong{justify-self:end}.connected-primary-nav,.connected-secondary-nav{display:grid;gap:8px}.connected-primary-nav a,.connected-secondary-nav span{display:flex;min-height:36px;align-items:center;border-radius:14px;padding:9px 12px;font-size:.78rem;font-weight:800}.connected-primary-nav a{color:#8f9ba4;text-decoration:none}.connected-primary-nav a.active,.connected-primary-nav a:hover{color:#fff;background:linear-gradient(90deg,#2d88d838,#34a6d024);box-shadow:inset 4px 0 #2d88d8}.connected-secondary-nav{margin-top:8px}.connected-secondary-nav span{color:#7e8b94;font-weight:700}.connected-sidebar-action{min-height:42px;margin-top:auto;border:0;border-radius:999px;padding:11px 14px;color:#fff;background:linear-gradient(90deg,#2d88d8,#34a6d0);font-weight:900}.connected-sidebar-action:hover{filter:brightness(1.05)}.connected-sidebar-language{display:flex;width:100%;justify-content:center;margin-top:auto}.connected-sidebar-language+.connected-sidebar-user{margin-top:0}.connected-sidebar-language .language-switch{margin:0;background:#ffffff14;border-color:#ffffff2e}.connected-sidebar-language .language-switch span,.connected-sidebar-language .language-switch button{color:#d6e1e8}.connected-sidebar-language .language-switch button.is-active{color:#fff;background:#2d88d8}.connected-sidebar-user{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto}a.connected-sidebar-user{border-radius:16px;color:inherit;text-decoration:none;transition:background .16s ease,transform .16s ease}a.connected-sidebar-user:hover{background:#ffffff12;transform:translateY(-1px)}.connected-sidebar-avatar{display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#2d88d8,#34a6d0);color:#fff;font-weight:900}.connected-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.connected-sidebar-user-text{display:grid;min-width:0;gap:2px}.connected-sidebar-user-text strong,.connected-sidebar-user-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connected-sidebar-user-text strong{color:#fff;font-size:.78rem;font-weight:900}.sidebar-role-chip{display:inline-flex;width:fit-content;max-width:100%;align-items:center;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900;line-height:1}.sidebar-role-chip-admin{color:#9f1616;background:#ffe1e1}.sidebar-role-chip-super_admin{position:relative;overflow:hidden;border:1px solid rgb(246 199 106 / 35%);color:#fff8df;background:linear-gradient(135deg,#0b1320,#123b65 52%,#1f6f9d),#0f2740;box-shadow:0 8px 20px #0000003d,inset 0 1px #ffffff2e}.sidebar-role-chip-super_admin:before{content:"◆";margin-right:5px;color:#f6c76a;font-size:.58rem;line-height:1;text-shadow:0 0 8px rgb(246 199 106 / 50%)}.sidebar-role-chip-customer{color:#0c6f3c;background:#dff7e9}.sidebar-role-chip-pending_user{color:#0d559f;background:#dcecf8}.connected-content{display:grid;min-width:0;height:100vh;overflow-y:auto;align-content:start;gap:24px;padding:0 32px 32px;background:#f3f2ed}.connected-heading-bar{position:sticky;top:0;z-index:12;display:flex;align-items:start;justify-content:space-between;gap:20px;padding:32px 32px 18px;margin:0 -32px;background:#f3f2ede0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.connected-heading{display:grid;min-width:0;gap:4px}.connected-heading-breadcrumb{display:flex;min-width:0}.connected-heading-breadcrumb .admin-breadcrumb,.connected-heading-breadcrumb .client-breadcrumb{width:auto;justify-self:start;margin:0 0 4px}.connected-heading p{display:inline-flex;width:fit-content;margin:0 0 4px;border:1px solid rgb(45 136 216 / 18%);border-radius:999px;padding:6px 10px;color:#17495f;background:#eef7fb;font-size:.68rem;font-weight:900;text-transform:uppercase}.connected-heading h1{margin:0;color:#101820;font-size:clamp(2.45rem,3.6vw,3.25rem);line-height:1.02;letter-spacing:0}.connected-content.is-client-content{gap:14px;padding-right:24px;padding-bottom:20px;padding-left:24px}.connected-content.is-client-content .connected-heading-bar{margin-right:-24px;margin-left:-24px;padding:20px 24px 12px}.connected-content.is-client-content .connected-heading p{margin-bottom:4px;font-size:.64rem}.connected-content.is-client-content .connected-heading h1{font-size:clamp(1.8rem,2.8vw,2.35rem)}.connected-account{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.connected-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.connected-actions-breadcrumb{display:flex;min-width:0;align-items:center;margin-right:4px}.connected-action-wrap{position:relative}.connected-icon-button{position:relative;display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid rgb(8 11 13 / 8%);border-radius:12px;color:#080b0d;background:#fff;box-shadow:0 10px 24px #121b2314;text-decoration:none}.connected-icon-button.has-notifications{border-color:#2d88d82e;color:#0d559f}.connected-icon-button svg{color:#080b0d}.connected-icon-button.has-notifications svg{color:#0d559f}.connected-header-avatar-link{display:inline-flex;max-width:min(260px,24vw);height:40px;min-width:0;align-items:center;justify-content:center;gap:10px;border:1px solid rgb(8 11 13 / 8%);border-radius:12px;padding:4px 5px 4px 12px;background:#fff;box-shadow:0 10px 24px #121b2314;color:#1c2b39;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.connected-header-user-label{min-width:0;overflow:hidden;color:#1c2b39;font-size:.86rem;font-weight:850;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.connected-header-avatar-link:hover{border-color:#2d88d847;box-shadow:0 14px 28px #121b231f;transform:translateY(-1px)}.connected-header-avatar{display:grid;width:30px;height:30px;place-items:center;overflow:hidden;border-radius:10px;color:#fff;background:linear-gradient(135deg,#2d88d8,#34a6d0);font-size:.82rem;font-weight:900}.connected-header-avatar img{width:100%;height:100%;object-fit:cover}.cart-icon-button{width:auto;min-width:92px;grid-auto-flow:column;gap:8px;padding:0 13px}.cart-icon-button svg{flex:0 0 auto}.cart-icon-label{color:inherit;font-size:.78rem;font-weight:900;line-height:1}.notification-badge{position:absolute;top:-7px;right:-7px;display:inline-grid;min-width:22px;height:22px;place-items:center;border:3px solid #f3f2ed;border-radius:999px;padding:0 5px;color:#fff;background:linear-gradient(135deg,#d34a3f,#9f1616);font-size:.7rem;font-weight:900;line-height:1}.notification-popover{position:absolute;top:50px;right:0;z-index:15;width:min(360px,calc(100vw - 48px));overflow:hidden;border:1px solid rgb(8 11 13 / 8%);border-radius:22px;background:#ffffffe0;box-shadow:0 24px 70px #080b0d29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.notification-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#f8fbfd}.notification-popover header strong{color:#080b0d;font-size:.98rem}.notification-popover header span{display:inline-grid;min-width:28px;height:28px;place-items:center;border-radius:999px;color:#fff;background:#2d88d8;font-size:.76rem;font-weight:900}.notification-list{display:grid;gap:8px;padding:10px}.cart-popover{right:0;width:min(390px,calc(100vw - 48px))}.cart-popover-list{display:grid;gap:10px;max-height:280px;overflow:auto;padding:12px}.cart-popover-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgb(8 11 13 / 8%);border-radius:16px;padding:12px;background:radial-gradient(circle at 100% 0%,rgb(45 136 216 / 12%),transparent 38%),#fff}.cart-popover-item strong,.cart-popover-item p,.cart-popover-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-popover-item strong{color:#080b0d;font-size:.9rem}.cart-popover-item p,.cart-popover-item small{margin:2px 0 0;color:#52636a;font-size:.78rem}.cart-popover-item button,.cart-clear-button{border:0;border-radius:999px;padding:8px 10px;color:#9f1616;background:#ffe1e1;font-size:.76rem;font-weight:900}.cart-popover-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgb(8 11 13 / 8%);padding:14px 16px 6px}.cart-popover-total span{color:#52636a;font-size:.82rem;font-weight:900;text-transform:uppercase}.cart-popover-total strong{color:#080b0d}.cart-checkout-button{width:calc(100% - 24px);margin:12px;border-radius:14px}.cart-clear-button{width:calc(100% - 24px);margin:0 12px 12px;color:#176a82;background:#eef7fb}.notification-item{position:relative}.notification-item-open{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgb(8 11 13 / 7%);border-radius:16px;padding:12px;color:#080b0d;background:radial-gradient(circle at 96% 0%,rgb(45 136 216 / 12%) 0 24%,transparent 38%),#fff;text-align:left}.notification-item-open:hover{border-color:#2d88d857;background:#eef7fd}.notification-item-open>span{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2d88d8,#34a6d0);font-weight:900}.notification-item.is-read .notification-item-open{border-color:#080b0d12;background:#f6f8f9}.notification-item.is-read .notification-item-open>span{color:#52636a;background:#dce3e7}.notification-item.is-read strong,.notification-item.is-read p,.notification-item.is-read small{color:#6d7a82}.notification-item-dismiss{position:absolute;top:8px;right:8px;display:inline-grid;width:26px;height:26px;place-items:center;border:0;border-radius:999px;padding:0;color:#52636a;background:#ffffffc7;font-size:1.2rem;line-height:1;cursor:pointer}.notification-item-dismiss:hover{color:#9f1616;background:#ffe1e1}.notification-list div{min-width:0}.notification-list strong,.notification-list p,.notification-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-list strong{color:#080b0d;font-size:.9rem}.notification-list p{margin:2px 0;color:#15202b;font-size:.84rem;font-weight:800}.notification-list small{color:#52636a;font-size:.76rem}.notification-empty{margin:0;padding:18px;color:#52636a;font-weight:800}.notification-history-link{display:flex;align-items:center;justify-content:center;min-height:42px;margin:10px 12px 12px;border:1px solid rgb(16 111 158 / 18%);border-radius:14px;background:linear-gradient(135deg,#2f9dd617,#3948f414);color:#106f9e;font-size:.84rem;font-weight:850;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.notification-history-link:hover{border-color:#2f9dd661;box-shadow:0 12px 24px #2f9dd624;transform:translateY(-1px)}@media(max-width:820px){.connected-page.is-mobile-navigation-open{overflow:hidden}.connected-frame{display:block;overflow:visible}.connected-sidebar{display:none}.mobile-navigation-bar{position:sticky;top:0;z-index:80;display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:12px 18px;color:#fff;background:#0c0f10;box-shadow:0 6px 20px #080b0d29}.mobile-navigation-bar .sofwave-wordmark{position:absolute;left:50%;width:104px;transform:translate(-50%)}.mobile-navigation-drawer .sofwave-wordmark{width:122px}.mobile-navigation-bar .sofwave-wordmark img,.mobile-navigation-drawer .sofwave-wordmark img{filter:brightness(0) invert(1)}.mobile-navigation-bar .sofwave-wordmark strong,.mobile-navigation-drawer .sofwave-wordmark strong{margin-top:5px;margin-right:4px;color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase}.mobile-navigation-toggle,.mobile-navigation-close{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgb(255 255 255 / 18%);border-radius:12px;padding:0;color:#fff;background:#ffffff14}.mobile-navigation-toggle{align-content:center;gap:4px}.mobile-navigation-toggle span{display:block;width:18px;height:2px;border-radius:99px;background:currentColor}.mobile-navigation-actions{position:relative;display:flex;align-items:center;gap:6px;margin-left:auto}.mobile-navigation-actions .connected-icon-button{width:42px;height:42px;flex:0 0 auto}.mobile-navigation-actions .notification-badge{border-color:#0c0f10}.mobile-navigation-actions .notification-popover{position:fixed;z-index:80;top:80px;right:12px;bottom:auto;left:12px;display:flex;width:auto;max-height:calc(100dvh - 96px);flex-direction:column;border-radius:18px}.mobile-navigation-actions .notification-popover header{flex:0 0 auto;padding:14px}.mobile-navigation-actions .notification-list{min-height:0;overflow-y:auto;padding:8px}.mobile-navigation-close{font-size:1.65rem;line-height:1}.mobile-navigation-backdrop{position:fixed;z-index:60;display:block;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;background:#080b0d8f}.mobile-navigation-drawer{position:fixed;z-index:70;display:flex;width:min(320px,calc(100vw - 40px));height:100dvh;flex-direction:column;gap:20px;padding:18px;color:#f7f9fb;background:#0c0f10;box-shadow:22px 0 50px #080b0d47;inset:0 auto 0 0}.mobile-navigation-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgb(255 255 255 / 10%);padding-bottom:16px}.mobile-navigation-drawer .connected-primary-nav{grid-template-columns:1fr}.mobile-navigation-drawer .connected-secondary-nav{display:grid;margin-top:0}.mobile-navigation-drawer .connected-sidebar-action{margin-top:0}.mobile-navigation-drawer .connected-sidebar-language{margin-top:auto}.mobile-navigation-drawer .connected-sidebar-user{margin-top:0}.connected-content{height:auto;min-height:auto;overflow-y:visible}.connected-heading-bar{position:static;top:auto}.connected-heading-bar>.connected-actions{display:none}}.client-package-section{display:grid;width:min(100%,920px);justify-self:center;gap:18px;padding-top:4px}.client-home-empty{min-height:420px;background:transparent;border-color:transparent;box-shadow:none}.client-selected-package{width:min(100%,920px);justify-self:center}.client-selected-package-card{min-height:150px;border:1px solid rgb(45 136 216 / 14%);border-radius:22px;background:radial-gradient(circle at 20% 10%,rgb(45 136 216 / 12%),transparent 36%),linear-gradient(135deg,#fff,#f5fbff);box-shadow:0 18px 48px #1633491a;display:grid;place-items:center;padding:22px 30px;text-align:center}.client-selected-package-card h2{margin:10px 0 6px;color:#061425;font-size:clamp(1.45rem,2.4vw,2rem)}.client-selected-package-card p{max-width:520px;margin:0;color:#43586b;font-size:.9rem}.client-selected-package-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}.client-selected-package-meta strong,.client-selected-package-meta span{min-height:32px;border-radius:999px;background:#eef7fd;color:#005d8c;display:inline-flex;align-items:center;padding:0 16px;font-weight:800}.client-no-package-icon{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,#2d88d8,#4437f3);box-shadow:0 18px 42px #2d88d84d;display:grid;place-items:center}.client-no-package-icon span{position:relative;width:26px;height:26px;border:3px solid rgb(255 255 255 / 88%);border-top-color:transparent;border-radius:50%}.client-no-package-icon span:after{content:"";position:absolute;right:-3px;bottom:1px;width:10px;height:10px;border-radius:50%;background:#fff}.client-package-hero{position:relative;display:grid;justify-items:center;gap:10px;min-height:112px;align-content:center;overflow:hidden}.client-package-hero h2{position:relative;z-index:1;width:min(100%,480px);margin:0;color:#233746;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1;text-align:center}.client-package-orbit{position:absolute;top:12px;right:8%;bottom:12px;left:8%;border-top:1px solid rgb(45 136 216 / 12%);border-bottom:1px solid rgb(45 136 216 / 10%);border-radius:50%;transform:rotate(2deg)}.client-package-orbit span{position:absolute;display:block;width:8px;height:8px;border:2px solid #ffffff;border-radius:50%;background:#2d88d8;box-shadow:0 4px 12px #2d88d847}.client-package-orbit span:nth-child(1){top:-4px;left:35%}.client-package-orbit span:nth-child(2){right:16%;bottom:22%}.client-package-orbit span:nth-child(3){bottom:10%;left:18%}.client-package-tabs{position:relative;z-index:1;display:inline-flex;border:1px solid rgb(8 11 13 / 8%);border-radius:999px;padding:4px;background:#fff;box-shadow:0 10px 26px #121b2314}.client-package-tabs button{min-width:92px;border:0;border-radius:999px;padding:9px 15px;color:#233746;background:transparent;font-size:.8rem;font-weight:900}.client-package-tabs button.is-active{color:#fff;background:#2d88d8}.client-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,280px));align-items:stretch;justify-content:center;gap:12px}.client-package-card{position:relative;display:grid;min-height:360px;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid rgb(45 136 216 / 18%);border-radius:4px;background:#fff;box-shadow:0 14px 34px #121b2314}.client-package-card.is-selected{border-color:#2d88d899;box-shadow:0 20px 60px #2d88d838}.client-package-card.is-featured-card{z-index:2;min-height:360px;border-color:#4047ee2e;box-shadow:0 26px 70px #4047ee29;transform:none}.client-package-card-wave{position:relative;display:grid;min-height:82px;place-items:start center;padding-top:18px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#2d88d8,#34a6d0)}.client-package-card.is-featured .client-package-card-wave{background:linear-gradient(135deg,#4047ee,#16058f)}.client-package-card.is-cyan .client-package-card-wave{background:linear-gradient(135deg,#67cee8,#34a6d0)}.client-package-card-wave:before,.client-package-card-wave:after{position:absolute;right:-10%;bottom:-34px;left:-10%;height:62px;border-radius:50%;content:""}.client-package-card-wave:before{background:#ffffff42;transform:translate(-8%) rotate(5deg)}.client-package-card-wave:after{bottom:-46px;background:#fff;transform:translate(8%) rotate(-5deg)}.client-package-card-wave h3{position:relative;z-index:1;max-width:calc(100% - 28px);margin:0;font-size:1rem;font-weight:900;line-height:1.15;text-align:center}.client-package-icon{position:absolute;top:62px;left:50%;z-index:2;display:grid;width:44px;height:44px;place-items:center;border:4px solid rgb(255 255 255 / 70%);border-radius:50%;background:linear-gradient(135deg,#2d88d8,#34a6d0);box-shadow:0 12px 26px #2d88d838;transform:translate(-50%)}.client-package-card.is-featured .client-package-icon{background:linear-gradient(135deg,#4047ee,#16058f)}.client-package-icon span{width:22px;height:22px;background:linear-gradient(90deg,transparent 0 10%,#ffffff 10% 14%,transparent 14% 25%,#ffffff 25% 30%,transparent 30% 42%,#ffffff 42% 47%,transparent 47% 58%,#ffffff 58% 64%,transparent 64% 75%,#ffffff 75% 80%,transparent 80%),linear-gradient(#fff,#fff);mask:radial-gradient(ellipse at center,#000 0 64%,transparent 66%)}.client-package-body{display:grid;align-content:start;justify-items:center;gap:8px;padding:52px 20px 16px;text-align:center}.client-package-pulses{color:#233746;font-size:clamp(1.35rem,2.1vw,1.75rem);font-weight:900;line-height:1.05}.client-package-price{margin:0;color:#233746;font-size:1.02rem;font-weight:700}.client-package-unit,.client-package-description{margin:0;color:#52636a;font-size:.78rem}.client-package-description{min-height:24px}.client-package-button{align-self:end;justify-self:stretch;min-height:42px;margin:0 20px 20px;border:0;border-radius:5px;color:#fff;background:linear-gradient(90deg,#2d88d8,#34a6d0);box-shadow:0 10px 20px #2d88d838;font-size:.82rem;font-weight:900}.client-package-card.is-featured .client-package-button{background:linear-gradient(90deg,#4047ee,#16058f);box-shadow:0 12px 24px #4047ee42}.client-package-card.is-cyan .client-package-button{background:linear-gradient(90deg,#67cee8,#34a6d0)}.client-package-card.is-loading{min-height:360px;pointer-events:none}.client-package-card.is-loading>span{display:block;width:68%;height:16px;justify-self:center;border-radius:999px;background:#e6edf2}.client-package-empty{display:grid;min-height:180px;place-items:center;border:1px dashed rgb(45 136 216 / 24%);border-radius:24px;padding:32px;background:#fff;text-align:center}.client-package-empty strong{color:#233746;font-size:1.25rem}.client-package-empty p{margin:6px 0 0;color:#52636a}.client-shop-layout{display:grid;width:min(100%,1120px);grid-template-columns:minmax(0,1fr) 300px;gap:22px;justify-self:center;align-items:start}.client-shop-layout .client-package-section{width:100%;gap:20px}.client-shop-layout .client-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.client-cart-card{position:sticky;top:128px;display:grid;gap:16px;border:1px solid rgb(8 11 13 / 8%);border-radius:24px;padding:18px;background:radial-gradient(circle at 90% 0%,rgb(45 136 216 / 16%),transparent 34%),#fff;box-shadow:0 22px 56px #121b2317}.client-cart-card header{display:flex;align-items:start;justify-content:space-between;gap:12px}.client-cart-card h2{margin:0;font-size:1.25rem}.client-cart-card header p,.client-cart-empty{margin:6px 0 0;color:#52636a;font-size:.9rem}.client-cart-card header>strong{color:#080b0d;font-size:1rem;white-space:nowrap}.client-cart-items{display:grid;gap:10px}.client-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgb(8 11 13 / 8%);border-radius:16px;padding:12px;background:#f8fbfdb8}.client-cart-item strong,.client-cart-item span{display:block}.client-cart-item strong{overflow:hidden;color:#080b0d;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.client-cart-item span{margin-top:3px;color:#52636a;font-size:.82rem}.client-cart-stepper{display:inline-flex;align-items:center;border-radius:999px;background:#e8f3fb;padding:4px}.client-cart-stepper button{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;color:#fff;background:#2d88d8;font-weight:900;cursor:pointer}.client-cart-stepper span{min-width:28px;margin:0;color:#080b0d;font-weight:900;text-align:center}.client-payments-card{width:min(100%,1120px);min-height:auto;justify-self:center}.client-payment-list{display:grid;gap:12px;padding:16px}.client-payment-card{display:grid;gap:10px;border:1px solid rgb(8 11 13 / 8%);border-radius:18px;padding:16px;background:radial-gradient(circle at 92% 0%,rgb(45 136 216 / 12%),transparent 34%),#fff}.client-payment-card>div:first-child{display:flex;justify-content:space-between;gap:12px}.client-payment-card strong{color:#080b0d}.client-payment-card span,.client-payment-card p,.client-payment-card em{color:#52636a;font-size:.88rem}.connection-key-box{display:grid;gap:4px;border-radius:16px;padding:12px;background:#e5f8ee}.connection-key-box strong{overflow-wrap:anywhere;color:#007a3d;font-size:1rem}.profile-card{width:min(100%,580px);justify-self:center}.admin-dashboard-grid,.profile-dashboard-grid{display:grid;width:min(100%,1120px);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;justify-self:center}.profile-dashboard-grid{width:min(100%,1280px);grid-template-columns:minmax(0,1fr) minmax(250px,290px);align-items:start;gap:14px;justify-self:start}.profile-summary-card.connected-card header{min-height:56px;padding:15px 22px 10px}.profile-summary-card.connected-card h2{font-size:1.2rem}.profile-summary-card .connected-card-body{gap:9px;align-content:start;padding:13px 20px 16px}.profile-summary-card header p{margin:4px 0 0;color:#52636a;font-size:.84rem}.profile-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.profile-name-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;align-items:stretch!important}.profile-name-row label{display:grid;gap:5px}.profile-name-row span{color:#52636a;font-size:.72rem;font-weight:900;text-transform:uppercase}.profile-name-row input{width:100%;min-height:40px;border:1px solid rgb(8 11 13 / 10%);border-radius:12px;padding:0 12px;color:#080b0d;background:#fff;font:inherit;font-size:.94rem;font-weight:800}.profile-name-row input:focus{border-color:#2d88d8;outline:3px solid rgb(45 136 216 / 16%)}.profile-phone-field label{display:grid;gap:5px}.profile-phone-field label>span{color:#52636a;font-size:.72rem;font-weight:900;text-transform:uppercase}.profile-phone-field input{width:100%;min-height:40px;border:1px solid rgb(8 11 13 / 10%);border-radius:12px;padding:0 12px;color:#080b0d;background:#fff;font:inherit;font-size:.94rem;font-weight:800}.profile-phone-field input:focus{border-color:#2d88d8;outline:3px solid rgb(45 136 216 / 16%)}.profile-detail-list div{display:grid;min-height:52px;grid-template-columns:1fr;gap:4px;align-items:start;border:1px solid rgb(8 11 13 / 7%);border-radius:13px;padding:10px 13px;background:#f8fbfd}.profile-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.profile-form-actions .primary-button,.profile-form-actions .secondary-button{min-width:132px;min-height:42px;margin-top:0;border-radius:12px;padding:0 14px;font-size:.78rem;font-weight:900}.profile-form-actions .primary-button.is-saving{gap:8px}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}.profile-form-message{margin:12px 0 0;font-size:.84rem;font-weight:900}.profile-form-message.is-error{color:#9f1616}.profile-form-message.is-success{color:#0c6f3c}.profile-detail-list dt{color:#52636a;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.profile-detail-list dd{margin:0;overflow-wrap:anywhere;color:#080b0d;font-size:.94rem;font-weight:800}.profile-detail-list .role-badge,.profile-detail-list .status-pill{padding:5px 8px;font-size:.7rem}.profile-billing-panel{display:grid;gap:10px;margin-top:8px;border:1px solid rgb(8 11 13 / 7%);border-radius:14px;padding:12px 14px;background:radial-gradient(circle at 100% 0%,rgb(45 136 216 / 10%) 0 24%,transparent 42%),#f8fbfd}.profile-billing-panel header{padding:0;background:transparent}.profile-billing-panel h3{margin:0;color:#080b0d;font-size:1rem}.profile-billing-panel p{margin:2px 0 0;color:#52636a;font-size:.8rem}.profile-billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-billing-field:nth-child(4){grid-column:span 2}.profile-billing-field{display:grid;gap:5px}.profile-billing-field span{color:#405461;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.profile-billing-field input,.profile-billing-field select{width:100%;min-height:40px;border:1px solid rgb(8 11 13 / 10%);border-radius:11px;padding:0 11px;background:#ffffffd6;color:#080b0d;font:inherit;font-size:.92rem;font-weight:800;outline:none}.profile-billing-field input:focus,.profile-billing-field select:focus{border-color:#2d88d885;box-shadow:0 0 0 3px #2d88d81f}.profile-notification-panel{display:grid;gap:10px;margin-top:8px;border:1px solid rgb(8 11 13 / 7%);border-radius:14px;padding:12px 14px;background:radial-gradient(circle at 100% 0%,rgb(45 136 216 / 10%) 0 24%,transparent 42%),#f8fbfd}.admin-avatar-card .profile-notification-panel{width:100%;margin-top:16px;border:0;border-top:1px solid rgb(8 11 13 / 10%);border-radius:0;padding:16px 0 0;background:transparent}.profile-notification-panel header{padding:0;background:transparent}.profile-notification-panel h3{margin:0;color:#080b0d;font-size:1rem}.profile-notification-panel p{margin:2px 0 0;color:#52636a;font-size:.8rem}.profile-notification-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-avatar-card .profile-notification-list{grid-template-columns:1fr}.profile-notification-switch{position:relative;display:grid;min-height:54px;grid-template-columns:minmax(0,1fr) 42px;gap:10px;align-items:center;border:1px solid rgb(8 11 13 / 7%);border-radius:12px;padding:8px 10px;background:#ffffffc7}.profile-notification-switch>span{display:grid;gap:3px}.profile-notification-switch strong{color:#080b0d;font-size:.86rem}.profile-notification-switch small{color:#52636a;font-size:.72rem;font-weight:800}.profile-notification-switch input{position:absolute;opacity:0;pointer-events:none}.profile-notification-switch em{position:relative;display:block;width:38px;height:22px;border:1px solid rgb(8 11 13 / 10%);border-radius:999px;background:#dfe8ee;box-shadow:inset 0 1px 4px #080b0d14;transition:background .18s ease,border-color .18s ease}.profile-notification-switch em:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 5px 12px #080b0d2e;content:"";transition:transform .18s ease}.profile-notification-switch input:checked+em{border-color:#2d88d83d;background:linear-gradient(135deg,#2d88d8,#34a6d0)}.profile-notification-switch input:checked+em:after{transform:translate(16px)}.profile-notification-switch input:focus-visible+em{outline:3px solid rgb(45 136 216 / 18%);outline-offset:3px}.profile-notification-switch input:disabled+em{opacity:.65}.admin-avatar-card{display:grid;min-height:auto;align-content:start;justify-items:center;border:1px solid rgb(8 11 13 / 8%);border-radius:24px;padding:16px 14px;background:radial-gradient(circle at 22% 18%,rgb(255 255 255 / 88%) 0 20%,transparent 38%),linear-gradient(145deg,#dcecf8,#fff 52%,#eaf4fc);box-shadow:0 24px 58px #121b231f}.admin-avatar-frame{display:grid;width:104px;height:104px;place-items:center;overflow:hidden;border:6px solid rgb(255 255 255 / 78%);border-radius:28px;background:#fff;box-shadow:0 18px 42px #2d88d833}.admin-avatar-frame img{width:100%;height:100%;object-fit:cover}.anonymous-avatar{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 34%,#ffffff 0 14%,transparent 15%),radial-gradient(circle at 50% 92%,#ffffff 0 34%,transparent 35%),linear-gradient(135deg,#2d88d8,#34a6d0)}.anonymous-avatar:before,.anonymous-avatar:after{position:absolute;content:"";border-radius:999px;background:#ffffff47}.anonymous-avatar:before{width:118px;height:118px;top:-42px;right:-34px}.anonymous-avatar:after{width:72px;height:72px;bottom:14px;left:-24px}.anonymous-avatar span{position:relative;z-index:1;display:inline-grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#fff;background:#080b0d38;font-size:1.05rem;font-weight:900}.admin-avatar-meta{margin-top:9px;text-align:center}.admin-avatar-meta span{color:#0d559f;font-size:.66rem;font-weight:900;text-transform:uppercase}.admin-avatar-meta strong{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:.84rem}.admin-avatar-meta p{margin:4px 0 0;color:#52636a;font-size:.7rem}.avatar-upload-button{min-height:40px;margin-top:10px;border:0;border-radius:999px;padding:0 14px;color:#fff;background:linear-gradient(90deg,#2d88d8,#34a6d0);font-size:.78rem;font-weight:900}.avatar-upload-button:disabled{cursor:not-allowed;opacity:.6}.avatar-upload-error{margin:12px 0 0;color:#9f1616;font-size:.82rem;font-weight:800;text-align:center}.admin-users-card{width:min(100%,1120px);justify-self:center}.admin-users-card header{justify-content:space-between;gap:18px}.admin-users-card header p{margin:6px 0 0;color:#52636a;font-size:.86rem}.admin-user-state-tabs{display:inline-flex;width:fit-content;gap:4px;margin:0 16px;border:1px solid rgb(8 11 13 / 8%);border-radius:999px;padding:4px;background:#f8fbfd}.admin-user-state-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:0;border-radius:999px;padding:8px 13px;color:#52636a;background:transparent;cursor:pointer;font:inherit;font-weight:950}.admin-user-state-tabs button.is-active{color:#fff;background:linear-gradient(90deg,#2d88d8,#3948f4);box-shadow:0 8px 18px #2d88d82e}.admin-user-state-tabs span{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;padding:0 7px;background:#ffffffd1;color:#176a82;font-size:.72rem}.admin-user-state-tabs button:not(.is-active) span{background:#e8f1f6}.admin-user-search{display:grid;gap:8px;padding:16px 16px 0}.admin-user-search label{color:#52636a;font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-user-search input{width:100%;min-height:50px;border:1px solid rgb(8 11 13 / 8%);border-radius:16px;padding:0 16px;color:#080b0d;background:#f8fbfd;box-shadow:inset 0 1px #fffc;font:inherit;font-weight:800}.admin-user-search input:focus{border-color:#2d88d8;outline:3px solid rgb(45 136 216 / 16%)}.admin-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:16px}.admin-user-card{display:grid;position:relative;min-height:188px;justify-items:start;border:1px solid rgb(8 11 13 / 8%);border-radius:24px;padding:18px;overflow:hidden;color:#15202b;background:radial-gradient(circle at 92% 0%,rgb(45 136 216 / 12%) 0 22%,transparent 36%),linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 14px 30px #121b230f;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-user-card:hover{border-color:#2d88d857;background:#eef7fd;box-shadow:0 22px 46px #121b231a;transform:translateY(-2px)}.admin-user-card.is-disabled{border-color:#9f16162e;background:radial-gradient(circle at 92% 0%,rgb(159 22 22 / 10%) 0 22%,transparent 36%),linear-gradient(145deg,#fff,#fff7f7)}.admin-user-card-top{display:flex;width:100%;align-items:start;justify-content:space-between;gap:12px}.admin-user-avatar{display:inline-grid;width:48px;height:48px;place-items:center;border:4px solid #ffffff;border-radius:16px;color:#fff;background:linear-gradient(135deg,#2d88d8,#34a6d0);box-shadow:0 12px 26px #2d88d82e;font-weight:900;text-transform:uppercase}.admin-user-card strong{max-width:100%;margin-top:18px;overflow-wrap:anywhere;font-size:.98rem;line-height:1.25}.admin-user-card small{margin-top:4px;color:#52636a}.admin-user-card em{align-self:end;margin-top:16px;font-style:normal}.admin-user-card-badges{display:flex;flex-wrap:wrap;align-self:end;gap:8px;margin-top:16px}.admin-user-card-badges em{margin-top:0}.admin-users-card-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-users-card-header-actions .primary-button,.admin-users-card-header-actions .secondary-button{min-height:44px;margin:0}.admin-customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-customer-form-grid label{display:grid;gap:7px;min-width:0}.admin-customer-form-grid label>span{color:#233746;font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-customer-form-grid input{width:100%;min-height:48px;border:1px solid rgb(8 11 13 / 12%);border-radius:14px;padding:11px 13px;color:#15202b;background:#ffffffc7;font:inherit;font-weight:750}.admin-customer-form-grid input:focus{border-color:#2d88d8;outline:3px solid rgb(45 136 216 / 16%)}.admin-customer-form-grid .admin-customer-email-field{grid-column:1 / -1}.create-customer-drawer{width:min(100%,760px);height:calc(100dvh - 48px);justify-self:end;overflow-y:auto;border-left:1px solid rgb(8 11 13 / 10%);padding:28px;background:#f8fbfd;box-shadow:-28px 0 70px #080b0d38;animation:create-customer-drawer-in .22s ease-out}.create-customer-drawer>header{min-height:58px;margin:0 56px 24px 0}.create-customer-drawer h2,.create-customer-drawer h3,.create-customer-drawer h4{margin:0;color:#080b0d}.create-customer-drawer>header p,.create-customer-equipment-heading p,.create-customer-empty-state{margin:6px 0 0;color:#64727b;font-size:.86rem;font-weight:700}.create-customer-drawer .modal-close-button{float:right}.create-customer-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0;list-style:none}.create-customer-steps li{min-width:0;border:1px solid rgb(8 11 13 / 10%);border-radius:12px;padding:10px 12px;color:#74828b;background:#fff;font-size:.74rem;font-weight:900;text-align:center}.create-customer-steps li.is-active{border-color:#2d88d8;color:#fff;background:linear-gradient(135deg,#2d88d8,#3157ff)}.create-customer-steps li.is-complete{border-color:#a6dfca;color:#16734f;background:#e9fbf2}.create-customer-drawer .admin-customer-form-grid input,.create-customer-drawer .admin-customer-form-grid select,.create-customer-drawer .admin-customer-form-grid textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid rgb(8 11 13 / 12%);border-radius:14px;padding:11px 13px;color:#15202b;background:#fff;font:inherit;font-weight:750}.create-customer-drawer .admin-customer-form-grid .create-customer-field{align-self:start;grid-template-rows:18px minmax(48px,auto) minmax(18px,auto);position:relative}.create-customer-field-label{display:inline-flex;align-items:center;gap:6px;min-height:18px;color:#233746;font-size:.76rem;font-weight:900;text-transform:uppercase}.create-customer-required-icon{flex:0 0 auto;width:18px;height:18px;color:#b42318;opacity:.7}.create-customer-required-icon.is-invalid{opacity:1;filter:drop-shadow(0 0 4px rgb(180 35 24 / 20%))}.create-customer-required-icon path{fill:currentColor}.create-customer-drawer .admin-customer-form-grid .create-customer-field.is-invalid input,.create-customer-drawer .admin-customer-form-grid .create-customer-field.is-invalid select,.create-customer-drawer .admin-customer-form-grid .create-customer-field.is-invalid textarea{border-color:#f04438;background:snow}.create-customer-field-error{display:block;min-height:18px;color:#b42318;font-size:.76rem;font-weight:850;line-height:1.35}.create-customer-field-error.is-hidden{visibility:hidden}.create-customer-drawer .admin-customer-form-grid textarea{min-height:92px;resize:vertical}.create-customer-drawer .admin-customer-form-grid input:focus,.create-customer-drawer .admin-customer-form-grid select:focus,.create-customer-drawer .admin-customer-form-grid textarea:focus{border-color:#2d88d8;outline:3px solid rgb(45 136 216 / 16%)}.create-customer-equipment-step{display:grid;gap:14px}.create-customer-equipment-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:18px;padding:16px;background:#eaf6fc}.create-customer-equipment-heading .secondary-button{min-height:40px;margin:0;white-space:nowrap}.create-customer-empty-state{border:1px dashed rgb(45 136 216 / 35%);border-radius:16px;padding:26px;text-align:center}.create-customer-equipment-card{border:1px solid rgb(8 11 13 / 9%);border-radius:18px;padding:16px;background:#fff}.create-customer-equipment-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.create-customer-equipment-card>header button{border:0;color:#b42318;background:transparent;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.create-customer-error{margin:18px 0 0;border:1px solid #fecaca;border-radius:12px;padding:11px 13px;color:#991b1b;background:#fff1f1;font-size:.84rem;font-weight:800}@keyframes create-customer-drawer-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.admin-user-row{display:grid;grid-column:1 / -1;grid-template-columns:minmax(220px,1.15fr) minmax(180px,1fr) minmax(140px,1fr) auto;min-height:76px;align-items:center;gap:16px;border:1px solid rgb(8 11 13 / 8%);border-radius:16px;padding:12px 16px;color:#15202b;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 10px 24px #121b230d;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-user-row:hover{border-color:#2d88d857;background:#eef7fd;box-shadow:0 16px 32px #121b2314;transform:translateY(-1px)}.admin-user-row.is-disabled{border-color:#9f16162e;background:#fff7f7}.admin-user-row .admin-user-card-top{align-items:center}.admin-user-row strong,.admin-user-row small,.admin-user-row .admin-user-card-badges{min-width:0;margin:0}.admin-user-row strong,.admin-user-row small{overflow-wrap:anywhere}.admin-user-row .admin-user-card-badges{justify-self:end}.admin-user-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 16px 18px;color:#52636a;font-size:.86rem;font-weight:800}.admin-user-pagination .secondary-button{min-height:40px;padding:8px 14px}.admin-empty-state{margin:0;padding:0 16px 18px;color:#52636a;font-weight:800}.import-customer-modal{width:min(100%,980px)}.customer-import-picker{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.customer-import-picker input{display:none}.customer-import-picker .secondary-button{margin:0;cursor:pointer}.customer-import-template-link{display:inline-flex;min-height:44px;align-items:center;border:0;border-radius:14px;padding:10px 14px;color:#176a82;background:#eef7fb;cursor:pointer;font:inherit;font-size:.86rem;font-weight:900;text-decoration:none}.customer-import-template-link:hover{background:#fff}.customer-import-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;border:1px solid rgb(8 11 13 / 8%);border-radius:16px;padding:12px;background:#f8fbfd}.customer-import-summary strong{min-width:min(100%,220px);overflow-wrap:anywhere;color:#15202b}.customer-import-summary span{border-radius:999px;padding:7px 10px;color:#52636a;background:#fff;font-size:.78rem;font-weight:900}.customer-import-preview{max-height:380px;margin-top:16px;overflow:auto;border:1px solid rgb(8 11 13 / 8%);border-radius:16px;background:#fff}.customer-import-preview table{width:100%;min-width:760px;border-collapse:collapse}.customer-import-preview th,.customer-import-preview td{border-bottom:1px solid #edf2f4;padding:12px;color:#15202b;text-align:left;vertical-align:top}.customer-import-preview th{position:sticky;z-index:1;top:0;color:#52636a;background:#f8fbfd;font-size:.76rem;font-weight:900;text-transform:uppercase}.customer-import-preview td strong,.customer-import-preview td span{display:block}.customer-import-preview td span{margin-top:3px;color:#52636a;font-size:.82rem}.customer-import-preview tr.has-errors td{background:#fff7f7}.customer-import-ready,.customer-import-error{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:900}.customer-import-ready{color:#0c6f3c;background:#dff7e9}.customer-import-error{color:#8a1f16;background:#fdecea}.customer-import-result{display:grid;gap:8px;margin-top:18px;border:1px solid rgb(12 111 60 / 14%);border-radius:16px;padding:14px;background:#e9f8ef;color:#0c5130;font-weight:850}.customer-import-result strong{color:#083d24;font-size:.95rem}.customer-import-result ul{display:grid;gap:5px;margin:4px 0 0;padding-left:18px;color:#8a4b00}.admin-orders-card{width:min(100%,1120px);min-height:360px;justify-self:center}.admin-breadcrumb{display:inline-flex;width:min(100%,1120px);align-items:center;gap:8px;justify-self:center;margin-top:-10px;color:#52636a;font-size:.84rem;font-weight:900}.connected-actions-breadcrumb .admin-breadcrumb{width:auto;margin:0;border:1px solid rgb(8 11 13 / 8%);border-radius:999px;padding:4px;background:#ffffffc2;box-shadow:0 10px 24px #121b2312;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-breadcrumb button,.admin-breadcrumb a,.admin-breadcrumb strong{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;padding:8px 12px;font:inherit;text-decoration:none}.connected-actions-breadcrumb .admin-breadcrumb button,.connected-actions-breadcrumb .admin-breadcrumb strong{min-height:30px;border-radius:999px;padding:7px 10px;font-size:.76rem}.admin-breadcrumb button,.admin-breadcrumb a{border:1px solid rgb(45 136 216 / 18%);color:#176a82;background:#eef7fb;cursor:pointer}.admin-breadcrumb button:hover,.admin-breadcrumb a:hover{border-color:#2d88d866;background:#fff}.admin-breadcrumb button.is-current,.admin-breadcrumb strong{color:#080b0d;background:#fff;box-shadow:0 10px 24px #121b230f}.connected-actions-breadcrumb .admin-breadcrumb strong{color:#fff;background:linear-gradient(90deg,#2d88d8,#3948f4);box-shadow:0 8px 18px #2d88d82e}.breadcrumb-segment{display:inline-flex;align-items:center;gap:8px}.breadcrumb-separator{color:#9aa8af}.admin-dashboard-grid[aria-label="Filtres utilisateurs"]{width:min(100%,620px);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start}.admin-dashboard-grid[aria-label="Filtres utilisateurs"] .admin-stat-card{min-height:96px;border-radius:18px;padding:16px 18px}.admin-dashboard-grid[aria-label="Filtres utilisateurs"] .admin-stat-card span{font-size:1.78rem}.admin-dashboard-grid[aria-label="Filtres utilisateurs"] .admin-stat-card strong{margin-top:6px;font-size:.86rem}.admin-dashboard-grid[aria-label="Filtres utilisateurs"] .admin-stat-card p{margin-top:2px;font-size:.8rem}.admin-users-card{align-self:start;justify-self:start;width:min(100%,1120px);display:flex;height:calc(100vh - 340px);min-height:520px;max-height:none;flex-direction:column;border:1px solid rgb(15 23 42 / 8%);background:radial-gradient(circle at 0% 0%,rgb(45 136 216 / 7%) 0 28%,transparent 44%),linear-gradient(180deg,#ffffffeb,#f8fbfde0);box-shadow:0 24px 70px #0f172a14}.admin-users-card header{border-bottom:1px solid rgb(15 23 42 / 6%);padding-bottom:18px}.admin-users-card header p{color:#64748b;font-weight:750}.admin-users-card .admin-user-controls{display:grid;grid-template-columns:auto minmax(260px,380px);align-items:end;gap:18px;justify-content:space-between;padding:18px 16px 0}.admin-users-card .admin-user-state-tabs{margin:0;border-color:#0f172a14;background:#ffffffb8;box-shadow:inset 0 1px #ffffffe5}.admin-users-card .admin-user-state-tabs button{color:#64748b;letter-spacing:-.02em}.admin-users-card .admin-user-state-tabs button.is-active{background:linear-gradient(135deg,#0f172a,#1d4ed8 58%,#0ea5e9),#1d4ed8;box-shadow:0 12px 26px #1d4ed83d}.admin-users-card .admin-user-search{width:min(100%,380px);justify-self:end;padding:0}.admin-users-card .admin-user-search label{color:#64748b;font-size:.7rem;letter-spacing:.08em}.admin-users-card .admin-user-search input{border-color:#0f172a14;color:#0f172a;background:linear-gradient(180deg,#ffffffeb,#f8fafceb),#fff}.admin-users-card .admin-user-search input:focus{border-color:#2d88d8b8;outline:4px solid rgb(45 136 216 / 13%)}.admin-users-card .admin-user-grid{gap:10px;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(37 99 235 / 45%) transparent}.admin-users-card .admin-user-grid::-webkit-scrollbar{width:10px}.admin-users-card .admin-user-grid::-webkit-scrollbar-track{background:transparent}.admin-users-card .admin-user-grid::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#2563eb6b;background-clip:content-box}.admin-users-card .admin-user-row{position:relative;grid-template-columns:minmax(170px,.92fr) minmax(260px,1.3fr) minmax(160px,.9fr) auto;min-height:82px;border-color:#0f172a12;border-radius:20px;padding:14px 16px;overflow:hidden;color:#0f172a;background:linear-gradient(90deg,#ffffffeb,#f8fbfdeb),#fff;box-shadow:0 14px 36px #0f172a0f,inset 0 1px #ffffffd6;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.admin-users-card .admin-user-row:before{position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 999px 999px 0;content:"";background:linear-gradient(180deg,#38bdf8,#2563eb);opacity:0;transition:opacity .16s ease}.admin-users-card .admin-user-row:hover{border-color:#2d88d847;background:linear-gradient(90deg,#fff,#f4faff),#fff;box-shadow:0 22px 46px #0f172a17,0 0 0 4px #2d88d80d;transform:translateY(-2px)}.admin-users-card .admin-user-row:hover:before{opacity:1}.admin-users-card .admin-user-row.is-role-super_admin{border-color:#c0974847;background:radial-gradient(circle at 100% 0%,rgb(246 199 106 / 12%) 0 20%,transparent 42%),linear-gradient(90deg,#fff,#f7fbff 48%,#fffaf0)}.admin-users-card .admin-user-row.is-role-super_admin:before{background:linear-gradient(180deg,#f6c76a,#2563eb);opacity:1}.admin-users-card .admin-user-row.is-role-super_admin:hover{border-color:#c097486b;box-shadow:0 24px 52px #0f172a1a,0 0 0 4px #f6c76a14}.admin-users-card .admin-user-row.is-disabled{border-color:#94a3b829;color:#64748b;background:linear-gradient(90deg,#ffffffb8,#f8fafcb8),#f8fafc;box-shadow:0 10px 28px #0f172a0a}.admin-users-card .admin-user-row .admin-user-card-top{align-items:center;justify-content:flex-start}.admin-users-card .admin-user-row .admin-user-avatar{width:40px;height:40px;border:1px solid rgb(255 255 255 / 72%);border-radius:14px;background:linear-gradient(135deg,#0f172a,#2563eb 58%,#38bdf8),#2563eb;box-shadow:0 12px 24px #2563eb33,inset 0 1px #ffffff3d;font-size:.86rem;letter-spacing:-.03em}.admin-users-card .admin-user-row strong{color:#0f172a;font-size:.9rem;font-weight:900;letter-spacing:-.025em}.admin-users-card .admin-user-row small{color:#64748b;font-size:.78rem;font-weight:760}.admin-users-card .admin-user-row .user-state-pill{padding:6px 9px;font-size:.68rem;letter-spacing:-.01em}.admin-users-card .admin-user-row .admin-user-card-badges{display:flex;height:100%;align-items:center;align-self:center;justify-self:end}.admin-users-card .admin-user-row .role-badge{min-width:0;align-self:center;justify-content:center;padding:6px 10px;font-size:.7rem;font-style:normal;line-height:1;white-space:nowrap}.admin-users-card .admin-user-row-skeleton{pointer-events:none}.admin-users-card .admin-user-row-skeleton .skeleton-avatar{width:40px;height:40px;border-radius:14px}.admin-users-card .admin-user-row-skeleton .skeleton-pill{width:48px;height:24px}.admin-users-card .admin-user-row-skeleton .skeleton-line{width:min(100%,210px);margin:0}.admin-users-card .admin-user-row-skeleton .skeleton-line.is-wide{width:min(100%,300px)}.admin-users-card .admin-user-row-skeleton .skeleton-pill.is-role-placeholder{width:92px;justify-self:end}.admin-invite-modal{width:min(100%,520px);border:1px solid rgb(37 99 235 / 16%);background:radial-gradient(circle at 100% 0%,rgb(45 136 216 / 10%) 0 24%,transparent 48%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 28px 80px #0f172a2e,inset 0 1px #ffffffdb}.admin-invite-modal header p{max-width:34rem;color:#64748b;font-weight:650;line-height:1.55}.admin-invite-form{display:grid;gap:18px}.admin-invite-field{display:grid;gap:8px;color:#475569;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-invite-field input{width:100%;border:1px solid rgb(15 23 42 / 10%);border-radius:16px;padding:14px 16px;color:#0f172a;background:#ffffffeb;box-shadow:inset 0 1px #fffc;font:inherit;font-size:.94rem;font-weight:800;letter-spacing:-.01em;text-transform:none;transition:border-color .16s ease,box-shadow .16s ease,outline-color .16s ease}.admin-invite-field input:focus{border-color:#2d88d8b3;outline:4px solid rgb(45 136 216 / 12%);box-shadow:0 12px 30px #2d88d814,inset 0 1px #fffc}.admin-invite-role-card{display:grid;gap:5px;border:1px solid rgb(192 151 72 / 26%);border-radius:18px;padding:14px 16px;background:radial-gradient(circle at 100% 0%,rgb(246 199 106 / 16%) 0 26%,transparent 54%),linear-gradient(135deg,#fffffff0,#fffaf0eb);box-shadow:0 16px 34px #0f172a0f}.admin-invite-role-card span{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-invite-role-card strong{color:#0f172a;font-size:1.05rem;font-weight:950;letter-spacing:-.03em}.admin-invite-role-card p{margin:0;color:#64748b;font-size:.82rem;font-weight:650}.admin-invite-feedback{margin:0;border-radius:16px;padding:12px 14px;font-size:.84rem;font-weight:820}.admin-invite-feedback.is-success{border:1px solid rgb(22 163 74 / 16%);color:#047857;background:#dcfce7b8}.admin-invite-feedback.is-error{border:1px solid rgb(220 38 38 / 16%);color:#b91c1c;background:#fee2e2b8}.admin-users-xerf-layout{width:min(100%,1234px);height:calc(100vh - 204px);min-height:0;margin:8px 0 0;border:1px solid rgb(15 23 42 / 8%);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbfd),#fff;box-shadow:0 18px 44px #0f172a17,inset 0 1px #ffffffe0}.admin-users-card.admin-users-xerf-layout header{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid rgb(15 23 42 / 7%);padding:36px 22px;background:linear-gradient(180deg,#fbfdff,#f6fafd),#f8fbfd}.admin-users-card.admin-users-xerf-layout header h2{margin:0;color:#111c26;font-size:1.34rem;font-weight:900;letter-spacing:0}.admin-users-card.admin-users-xerf-layout header p{margin-top:4px;color:#52677a;font-size:.92rem;font-weight:800}.admin-users-card.admin-users-xerf-layout .admin-users-card-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.admin-users-card.admin-users-xerf-layout .admin-users-card-header-actions .admin-user-search{width:330px;min-width:300px;justify-self:auto}.admin-users-card.admin-users-xerf-layout .admin-users-card-header-actions .admin-user-search input{min-height:42px;border-radius:999px;padding:10px 16px;color:#4c5561;font-size:.88rem;font-weight:800}.admin-users-card.admin-users-xerf-layout .admin-users-card-header-actions .primary-button{min-height:40px;border-radius:10px;padding:0 18px;font-size:.78rem;font-weight:950;white-space:nowrap}.admin-users-card.admin-users-xerf-layout .admin-user-controls{display:flex;align-items:center;justify-content:flex-start;padding:17px 18px 16px;background:radial-gradient(circle at 0% 0%,rgb(45 136 216 / 9%) 0 22%,transparent 48%),#fff}.admin-users-card.admin-users-xerf-layout .admin-user-main-tabs{display:inline-flex;width:auto;max-width:100%;gap:6px;border:1px solid rgb(15 23 42 / 8%);border-radius:999px;padding:4px;background:#f8fafceb;box-shadow:inset 0 1px #ffffffdb}.admin-users-card.admin-users-xerf-layout .admin-user-main-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;border-radius:999px;padding:0 18px;color:#415466;background:transparent;font-size:1rem;font-weight:850;letter-spacing:0;cursor:pointer}.admin-users-card.admin-users-xerf-layout .admin-user-main-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#143f9f,#2563eb 54%,#2d88d8),#2563eb;box-shadow:0 10px 22px #2563eb38}.admin-users-card.admin-users-xerf-layout .admin-user-main-tabs button span{display:inline-flex;min-width:26px;height:24px;align-items:center;justify-content:center;border-radius:999px;color:#0f6380;background:#e8f5fb;font-size:.78rem;font-weight:950}.admin-users-card.admin-users-xerf-layout .admin-user-main-tabs button.is-active span{color:#143f9f;background:#ffffffe5}.admin-users-card.admin-users-xerf-layout .admin-user-grid{max-height:none;padding:0 18px 18px;gap:14px;background:radial-gradient(circle at 0% 0%,rgb(45 136 216 / 8%) 0 20%,transparent 48%),#fff}.admin-users-card.admin-users-xerf-layout .admin-user-row{grid-template-columns:62px minmax(360px,1.35fr) minmax(260px,.95fr) auto auto;min-height:89px;border:1px solid rgb(15 23 42 / 7%);border-radius:16px;padding:14px 18px;color:#1c2b39;background:#fff;box-shadow:0 8px 22px #0f172a0a,inset 0 1px #fffc;transform:none}.admin-users-card.admin-users-xerf-layout .admin-user-row:hover{border-color:#2d88d82e;background:#fbfdff;box-shadow:0 12px 28px #0f172a12;transform:translateY(-1px)}.admin-users-card.admin-users-xerf-layout .admin-user-row:before{display:none}.admin-users-card.admin-users-xerf-layout .admin-user-row.is-role-super_admin{border-color:#0f172a12;background:#fff}.admin-users-card.admin-users-xerf-layout .admin-user-row .admin-user-card-top{gap:0;min-width:0;justify-self:center}.admin-users-card.admin-users-xerf-layout .admin-user-row .admin-user-avatar{width:54px;min-width:54px;max-width:54px;height:54px;min-height:54px;max-height:54px;flex:0 0 54px;aspect-ratio:1 / 1;border-radius:12px;font-size:1.12rem}.admin-users-card.admin-users-xerf-layout .admin-user-row .user-state-pill{margin-left:0;padding:7px 12px;font-size:.9rem;justify-self:start}.admin-users-card.admin-users-xerf-layout .admin-user-row strong{color:#0f2433;font-size:1rem;font-weight:850;letter-spacing:0}.admin-users-card.admin-users-xerf-layout .admin-user-row small{color:#516a83;font-size:.92rem;font-weight:650}.admin-users-card.admin-users-xerf-layout .admin-user-row .admin-user-card-badges{gap:7px}.admin-users-card.admin-users-xerf-layout .admin-user-row .role-badge{padding:8px 13px;font-size:.78rem;text-transform:uppercase}.admin-users-card.admin-users-xerf-layout .admin-invitation-row{grid-template-columns:62px minmax(360px,1.25fr) minmax(260px,.95fr) minmax(240px,auto) auto}.admin-users-card.admin-users-xerf-layout .admin-invitation-row .danger-button{min-height:34px;border-radius:9px;padding:0 12px;font-size:.74rem;font-weight:950;white-space:nowrap}.admin-users-card.admin-users-xerf-layout .admin-empty-state{margin:0;padding:18px 22px 24px}.client-breadcrumb{justify-self:start;margin-top:-6px}.laser-admin-card,.laser-client-card{width:min(100%,1120px);justify-self:center}.laser-admin-card{display:flex;flex-direction:column;border:1px solid rgb(8 11 13 / 8%);border-radius:20px;background:#fff;box-shadow:0 18px 40px #121b2314}.laser-client-card{justify-self:start}.laser-admin-card header,.laser-client-card header{align-items:center;justify-content:space-between;gap:16px}.laser-client-card>header{border-radius:20px 20px 0 0}.laser-admin-card>header{display:flex;min-height:72px;align-items:center;border-radius:20px 20px 0 0;padding:18px 24px;background:#f8fbfd}.laser-admin-card>header .admin-add-laser-button{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid #2d88d8;border-radius:14px;color:#fff;background:linear-gradient(135deg,#459dee,#4047ee);box-shadow:0 8px 18px #4047ee33;font-size:1.7rem;font-weight:500;line-height:1;cursor:pointer}.laser-admin-card>header .admin-add-laser-button:hover{border-color:#333de0;box-shadow:0 12px 24px #4047ee47;transform:translateY(-1px)}.laser-admin-card>header>div{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:18px}.laser-admin-card>header p{margin:0;color:#52636a;font-size:.84rem;font-weight:850;text-align:right;white-space:nowrap}.laser-header-actions{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:12px}.laser-header-actions label,.laser-form label,.laser-request-answer label{display:grid;gap:8px}.laser-header-actions label span,.laser-form label span,.laser-request-answer label span{color:#43515a;font-size:.74rem;font-weight:900;text-transform:uppercase}.laser-header-actions select,.laser-form input,.laser-form select,.laser-form textarea,.laser-request-answer input,.laser-request-answer textarea{min-height:48px;border:1px solid rgb(8 11 13 / 10%);border-radius:14px;padding:0 14px;color:#080b0d;background:#fff;font:inherit;font-weight:800}.laser-request-answer input[aria-invalid=true]{border-color:#a8181885;background:#fff2f2eb}.field-error{color:#9b1111;font-size:.78rem;font-weight:900}.laser-header-actions select{min-width:260px}.laser-form textarea,.laser-request-answer textarea{min-height:100px;padding:12px 14px;resize:vertical}.laser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:14px;padding:18px 18px 34px}.laser-card{position:relative;display:grid;min-height:0;align-content:start;gap:14px;border:1px solid rgb(8 11 13 / 8%);border-radius:24px;padding:18px;background:radial-gradient(circle at 92% 0%,rgb(45 136 216 / 18%) 0 24%,transparent 40%),radial-gradient(circle at 0% 96%,rgb(52 166 208 / 10%) 0 22%,transparent 38%),linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 18px 42px #121b2312}.laser-client-stack{display:grid;align-content:start;gap:10px}.laser-pending-card{display:grid;gap:8px;border:1px solid rgb(191 26 26 / 12%);border-radius:18px;padding:10px;background:radial-gradient(circle at 95% 0%,rgb(255 222 222 / 58%) 0 28%,transparent 44%),#fff8f8;box-shadow:0 12px 28px #7a111112}.laser-pending-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.laser-pending-card strong{color:#7a1111;font-size:.9rem;font-weight:900}.laser-pending-card header span{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#ffdede;color:#9b1515;font-size:.82rem;font-weight:900}.laser-activity-card{gap:8px}.laser-activity-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:16px;padding:4px;background:#ffffffbd;box-shadow:inset 0 0 0 1px #bf1a1a14}.laser-activity-tabs button{display:inline-flex;min-width:0;min-height:30px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:transparent;color:#7a1111;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;line-height:1.05;text-align:center}.laser-activity-tabs button.is-active{background:linear-gradient(135deg,#2d8edb,#34a6d0);color:#fff;box-shadow:0 8px 18px #2d8edb2e}.laser-activity-tabs button span{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:#ffdedeeb;color:#9b1515;font-size:.68rem;font-weight:900}.laser-activity-tabs button.is-active span{background:#ffffff38;color:#fff}.laser-card-top,.laser-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.laser-card-top{min-height:32px;justify-content:flex-end;padding-right:40px}.laser-card-edit-link{position:absolute;top:14px;right:14px;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgb(5 111 159 / 22%);border-radius:999px;background:#ffffffd1;color:#056f9f;box-shadow:0 10px 22px #121b2314;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.laser-card-edit-link:hover{background:#fff;box-shadow:0 14px 26px #121b231f;transform:translateY(-1px)}.laser-card-edit-link svg{width:18px;height:18px;fill:currentColor}.laser-card h3{margin:0;overflow-wrap:anywhere;color:#080b0d;font-size:1.48rem;line-height:1.08}.laser-card-pending-lines{display:grid;gap:6px;border-radius:16px;padding:8px;background:#fff6f6db;box-shadow:inset 0 0 0 1px #bf1a1a1a}.laser-card-pending-line{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:8px;border-radius:999px;padding:5px 8px 5px 10px;background:#fff;color:#7a1111;font-size:.9rem;font-weight:900;line-height:1}.laser-card-pending-line small{border-radius:999px;padding:4px 7px;background:#ffdede;color:#9b1515;font-size:.78rem;font-weight:900;white-space:nowrap}.laser-card-pending-line.is-more{justify-content:center;background:#ffffffb8}.laser-card-pending-line.is-empty{justify-content:center;color:#43515a}.laser-card-code-line{display:grid;grid-template-columns:minmax(76px,auto) minmax(0,1fr);border-color:#1f9a551a;background:#fff;color:#0f5132}.laser-card-code-line>div{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px}.laser-card-code-line code{min-width:0;overflow:hidden;color:#064c2d;font-family:inherit;font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.laser-card-code-line button{flex:0 0 auto;border:0;border-radius:999px;padding:4px 7px;background:#d8f7e6;color:#00753d;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900}.laser-card dl{display:grid;gap:10px;margin:0}.laser-card dl div{display:grid;grid-template-columns:126px minmax(0,1fr);gap:10px;align-items:start;border-radius:14px;padding:12px 14px;background:#ffffffb8}.laser-card dt{color:#43515a;font-size:.78rem;font-weight:900;text-transform:uppercase}.laser-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#080b0d;font-size:.98rem;font-weight:800}.laser-card .laser-serial-row dd{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.laser-client-card .status-pill{font-size:.84rem}.laser-client-card .laser-card-actions .client-package-button{min-height:44px;padding-inline:16px;font-size:.9rem}.laser-client-card .laser-card-actions{justify-content:center}.laser-requests-list{display:grid;gap:8px;margin-top:4px;border-top:1px solid rgb(8 11 13 / 8%);padding-top:14px}.laser-requests-list>strong{color:#080b0d;font-size:.86rem}.laser-requests-list p{margin:0;color:#52636a;font-size:.86rem}.laser-request-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgb(8 11 13 / 8%);border-radius:16px;padding:10px;color:#080b0d;background:#fff;font-weight:900;text-align:left}.laser-request-row:hover{border-color:#2d88d857}.laser-modal{width:min(100%,720px)}.laser-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.laser-form-wide{grid-column:1 / -1}.laser-request-answer{display:grid;gap:14px}.laser-request-answer p{border:1px solid rgb(8 11 13 / 8%);border-radius:16px;padding:14px;background:#ffffffb8}.laser-request-button{margin-top:4px}.back-link{width:fit-content;color:#176a82;font-weight:950;text-decoration:underline;text-underline-offset:4px}.laser-detail-layout{display:grid;width:min(100%,1120px);justify-self:center;gap:18px}.connected-content.is-client-content .laser-detail-layout{justify-self:start}.laser-detail-card{width:100%;min-height:auto}.laser-detail-card>header{min-height:72px;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:20px 20px 0 0;background:#f8fbfd}.laser-detail-card>header h2{color:#080b0d;font-size:1.2rem;line-height:1.05}.laser-detail-card>header p{margin:8px 0 0;color:#52636a;font-size:1rem;line-height:1.35}.laser-detail-card header .primary-button,.laser-detail-card header .secondary-button{min-height:46px;margin-top:0;border-radius:14px}.laser-info-card header .primary-button{min-height:46px;padding:0 18px;font-size:.9rem}.laser-detail-list{display:grid;gap:12px;margin:0;padding:18px}.laser-info-card .laser-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 14px}.laser-detail-list div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:center;border:1px solid rgb(8 11 13 / 8%);border-radius:18px;padding:14px;background:radial-gradient(circle at 100% 0%,rgb(45 136 216 / 8%),transparent 38%),#fff}.laser-info-card .laser-detail-list div{grid-template-columns:104px minmax(0,1fr);gap:10px;border-radius:14px;padding:9px 10px}.admin-laser-info-card header{min-height:50px;padding:10px 14px}.admin-laser-info-card .laser-detail-list{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));padding:10px 12px 12px}.admin-laser-info-card .laser-detail-list div{grid-template-columns:1fr;gap:4px;min-height:54px;padding:8px 10px}.admin-laser-info-card .laser-detail-list dd{font-size:.76rem}.laser-detail-list dt{color:#43515d;font-size:.76rem;font-weight:950;text-transform:uppercase}.laser-info-card .laser-detail-list dt{font-size:.66rem}.laser-detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#080b0d;font-weight:900}.laser-info-card .laser-detail-list dd{font-size:.78rem}.laser-detail-orders{display:grid;gap:14px;padding:18px}.laser-detail-order-card{min-height:250px}.laser-orders-tabs{display:inline-flex;align-self:start;gap:6px;margin:16px 18px 0;border:1px solid rgb(8 11 13 / 8%);border-radius:999px;padding:5px;background:#eef5fa}.laser-orders-tabs button{display:inline-flex;min-height:40px;align-items:center;gap:10px;border:0;border-radius:999px;padding:0 16px;color:#43515d;background:transparent;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer}.laser-orders-tabs button.is-active{color:#fff;background:linear-gradient(90deg,#2d88d8,#3f45f4);box-shadow:0 12px 24px #2d88d82e}.laser-orders-tabs button span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#ffffffb3;color:#0d559f;font-size:.78rem}.laser-orders-tabs button.is-active span{color:#2d88d8;background:#fff}.admin-order-invoice-filter{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.admin-order-invoice-filter button{min-height:34px;border:1px solid rgb(8 11 13 / 8%);border-radius:999px;padding:8px 12px;color:#52636a;background:#fff;font-size:.78rem;font-weight:900}.admin-order-invoice-filter button.is-active{border-color:#2d88d833;color:#0d559f;background:#dcecf8}.laser-order-lines{display:grid;gap:10px;padding:18px}.laser-order-line{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(190px,1fr) minmax(88px,auto);gap:14px;align-items:center;border:1px solid rgb(8 11 13 / 8%);border-radius:18px;padding:14px;color:#080b0d;background:radial-gradient(circle at 95% 0%,rgb(45 136 216 / 10%),transparent 34%),#fff;box-shadow:0 14px 30px #121b230f;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.laser-order-line:hover{border-color:#2d88d857;box-shadow:0 20px 44px #121b231a;transform:translateY(-1px)}.laser-order-line.is-fulfilled{background:radial-gradient(circle at 95% 0%,rgb(64 210 122 / 13%),transparent 34%),#fff}.laser-order-line.is-cancelled{background:radial-gradient(circle at 95% 0%,rgb(255 78 78 / 12%),transparent 34%),#fff}.laser-order-line-main,.laser-order-line-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.laser-order-line-main{flex-direction:column;align-items:flex-start}.laser-order-line-main strong{font-size:1.05rem}.laser-order-line-main small,.laser-order-line-date{color:#52636a;font-size:.82rem;font-weight:800}.laser-order-line-date{justify-self:end}.callback-request-button{min-height:34px;border:1px solid rgb(138 18 96 / 24%);border-radius:999px;padding:8px 12px;color:#8a1260;background:#fff5fb;font:inherit;font-size:.78rem;font-weight:900}.callback-request-button:hover:not(:disabled){background:#ffe2f3}.drawer-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#080b0d47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:drawer-backdrop-in .22s ease both}.admin-client-drawer-backdrop{z-index:90}.admin-laser-drawer-backdrop{z-index:94;background:#080b0d2e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.admin-order-drawer-backdrop{z-index:98}.drawer-backdrop.is-closing{animation:drawer-backdrop-out .22s ease both}.admin-client-drawer,.admin-laser-drawer{position:relative;display:grid;width:min(860px,calc(100% - 32px));max-height:100vh;align-content:start;gap:20px;overflow-y:auto;border-left:1px solid rgb(255 255 255 / 42%);padding:30px;background:radial-gradient(circle at 100% 0%,rgb(45 136 216 / 12%),transparent 34%),#fffffff0;box-shadow:-30px 0 70px #080b0d2e;animation:drawer-slide-in .24s cubic-bezier(.22,1,.36,1) both}.admin-laser-drawer{width:min(960px,calc(100% - 24px));background:radial-gradient(circle at 100% 0%,rgb(63 69 244 / 12%),transparent 34%),#fffffff5}.drawer-backdrop.is-closing .admin-client-drawer,.drawer-backdrop.is-closing .admin-laser-drawer{animation:drawer-slide-out .22s cubic-bezier(.55,0,1,.45) both}.admin-drawer-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-right:58px}.admin-drawer-hero .admin-client-avatar{flex:0 0 auto}.admin-drawer-hero p,.admin-drawer-hero h2,.admin-drawer-hero small{margin:0}.admin-drawer-hero p{color:#52636a;font-size:.76rem;font-weight:950;text-transform:uppercase}.admin-drawer-hero h2{margin-top:3px;color:#080b0d;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.05}.admin-drawer-hero small{display:block;margin-top:5px;color:#52636a;font-weight:800}.admin-drawer-invitation-chip{margin-top:10px}.admin-drawer-invitation-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.admin-drawer-invitation-meta div{display:grid;gap:2px;border:1px solid rgb(8 11 13 / 8%);border-radius:12px;padding:8px 10px;background:#ffffffb8}.admin-drawer-invitation-meta dt,.admin-drawer-invitation-meta dd{margin:0}.admin-drawer-invitation-meta dt{color:#74828b;font-size:.66rem;font-weight:950;text-transform:uppercase}.admin-drawer-invitation-meta dd{color:#080b0d;font-size:.78rem;font-weight:850}.admin-drawer-hero-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px}.admin-drawer-hero-actions .primary-button,.admin-drawer-hero-actions .secondary-button,.admin-drawer-hero-actions .danger-button{min-height:40px;margin-top:0;border-radius:12px;padding:9px 12px;font-size:.78rem;white-space:nowrap}.admin-drawer-body{display:grid;gap:18px}.admin-client-drawer-tabs{display:inline-flex;width:fit-content;gap:6px;border:1px solid rgb(16 111 158 / 12%);border-radius:999px;padding:5px;background:#ffffffc7;box-shadow:0 12px 28px #080b0d0f}.admin-client-drawer-tabs button{min-height:36px;border:0;border-radius:999px;padding:0 16px;background:transparent;color:#4c6472;cursor:pointer;font-size:.82rem;font-weight:850;transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.admin-client-drawer-tabs button:hover{color:#0d7fb9}.admin-client-drawer-tabs button.is-active{background:linear-gradient(135deg,#2f9dd6,#3948f4);color:#fff;box-shadow:0 10px 22px #3948f438}.admin-client-detail-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-client-detail-card{display:grid;align-content:start;gap:14px;min-height:180px;border:1px solid rgb(16 111 158 / 10%);border-radius:22px;padding:20px;background:linear-gradient(135deg,#fffffff0,#ebf7ffb8),#fff;box-shadow:0 18px 42px #080b0d12}.admin-client-detail-card.is-highlight{background:radial-gradient(circle at 100% 0%,rgb(47 157 214 / 20%),transparent 40%),linear-gradient(135deg,#fff,#f4fbff)}.admin-client-detail-eyebrow{width:fit-content;border-radius:999px;padding:6px 10px;background:#2f9dd61a;color:#106f9e;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-client-detail-card h3{margin:0;color:#080b0d;font-size:1.22rem;line-height:1.18}.admin-client-detail-card dl{display:grid;gap:8px;margin:0}.admin-client-detail-card dl div{display:grid;grid-template-columns:minmax(120px,.52fr) minmax(0,1fr);align-items:center;gap:12px;border-radius:12px;padding:10px 12px;background:#ffffffb8}.admin-client-detail-card dt,.admin-client-detail-card dd{margin:0;min-width:0;line-height:1.25}.admin-client-detail-card dt{color:#5e6f7b;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-client-detail-card dd{overflow:hidden;color:#080b0d;font-size:.86rem;font-weight:850;text-overflow:ellipsis}.admin-client-address-card,.admin-client-notes-card{grid-column:1 / -1}.admin-client-notes-card{min-height:auto}.admin-client-notes-card p{margin:0;color:#324957;font-size:.92rem;line-height:1.5}.admin-client-drawer .admin-dashboard-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin:0}.admin-client-drawer .admin-stat-card{display:grid;min-height:118px;grid-template-rows:auto auto 1fr;align-content:start;padding:20px}.admin-client-drawer .admin-stat-card span{display:block;font-size:2.15rem;line-height:1}.admin-client-drawer .admin-stat-card strong{display:block;margin-top:8px;line-height:1.15}.admin-client-drawer .admin-stat-card p{margin-top:5px;line-height:1.25}.admin-client-drawer .laser-admin-card,.admin-client-drawer .admin-orders-card,.admin-laser-drawer .laser-detail-card,.admin-laser-drawer .admin-orders-card{margin:0;box-shadow:0 18px 42px #080b0d12}.admin-client-drawer .laser-grid{align-items:stretch}.admin-client-drawer .laser-card{grid-template-rows:auto minmax(48px,auto) 1fr auto;height:100%;align-content:stretch}.admin-client-drawer .laser-card-top{min-height:34px;align-items:flex-start}.admin-client-drawer .laser-card h3{display:flex;min-height:48px;align-items:flex-start;font-size:1.34rem}.admin-client-drawer .laser-card dl{align-content:start}.admin-client-drawer .laser-card dl div{align-items:start}.admin-client-drawer .laser-card dt,.admin-client-drawer .laser-card dd{line-height:1.2}.admin-client-drawer .laser-card-actions{align-self:end}.admin-laser-drawer .laser-detail-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px}.laser-order-drawer{position:relative;display:grid;width:min(880px,calc(100% - 32px));max-height:100vh;align-content:start;gap:16px;overflow-y:auto;border-left:1px solid rgb(255 255 255 / 40%);padding:30px;background:radial-gradient(circle at 100% 0%,rgb(45 136 216 / 13%),transparent 36%),#ffffffeb;box-shadow:-30px 0 70px #080b0d2e;animation:drawer-slide-in .24s cubic-bezier(.22,1,.36,1) both}.drawer-close-button{position:absolute;top:20px;right:20px;display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgb(8 11 13 / 10%);border-radius:999px;color:#080b0d;background:#ffffffdb;box-shadow:0 14px 30px #080b0d1a;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.drawer-close-button:hover:not(:disabled){transform:translateY(-1px);border-color:#080b0d2e;background:#fff}.drawer-close-button:disabled{cursor:not-allowed;opacity:.58}.drawer-close-button svg{width:22px;height:22px;fill:currentcolor}.drawer-backdrop.is-closing .laser-order-drawer{animation:drawer-slide-out .22s cubic-bezier(.55,0,1,.45) both}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.laser-order-drawer header{display:flex;align-items:center;gap:14px;padding-right:58px}.drawer-icon{display:inline-grid;width:54px;height:54px;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#2d88d8,#3f45f4);box-shadow:0 16px 34px #2d88d838;font-weight:950}.laser-order-drawer header p,.laser-order-drawer header h2{margin:0}.laser-order-drawer header p{color:#52636a;font-size:.78rem;font-weight:950;text-transform:uppercase}.laser-order-drawer header h2{margin-top:4px;color:#080b0d;font-size:1.7rem;line-height:1}.laser-order-drawer-status{display:flex;flex-wrap:wrap;gap:8px}.laser-order-drawer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.laser-order-drawer-list div{display:grid;gap:5px;border:1px solid rgb(8 11 13 / 8%);border-radius:16px;padding:12px;background:#f8fbfd}.laser-order-drawer-list dt{color:#52636a;font-size:.72rem;font-weight:950;text-transform:uppercase}.laser-order-drawer-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#080b0d;font-weight:850}.laser-detail-code{border:1px solid rgb(12 111 60 / 12%);background:radial-gradient(circle at 100% 0%,rgb(64 210 122 / 16%),transparent 42%),#e5f8ee}.laser-card-actions .client-package-button{width:auto;min-width:150px;margin:0}.admin-orders-card header{min-height:92px;justify-content:space-between;gap:16px;padding:20px 22px}.laser-order-drawer-list div:first-child,.laser-order-drawer-list div:nth-child(4){grid-column:1 / -1}.admin-orders-card{min-height:0;height:auto;align-self:start;overflow:visible}.admin-orders-card .laser-order-lines{overflow:visible;padding:18px 18px 24px}.admin-order-status-filter{display:grid;min-width:220px;gap:6px}.admin-order-status-filter span{color:#52636a;font-size:.7rem;font-weight:900;text-transform:uppercase}.admin-order-status-filter select{min-height:42px;border:1px solid rgb(8 11 13 / 12%);border-radius:12px;padding:0 34px 0 12px;color:#080b0d;background:#fff;font:inherit;font-weight:800}.admin-order-status-filter select:focus{border-color:#2d88d8;outline:3px solid rgb(45 136 216 / 16%)}.admin-orders-card header .secondary-button{min-height:46px;margin-top:0;border-radius:14px}.admin-order-filter-card{width:min(100%,1120px);justify-self:center}.admin-selected-client-card,.admin-client-directory-card{width:min(100%,1234px);justify-self:center}.admin-client-directory-card,.admin-global-orders-card{display:flex;height:calc(100vh - 204px);min-height:0;flex-direction:column}.admin-selected-client-card{display:flex;min-height:104px;border:1px solid rgb(8 11 13 / 8%);border-radius:20px;background:#f8fbfd;box-shadow:0 18px 40px #121b2314}.admin-selected-client-card header,.admin-client-directory-card header{align-items:center;justify-content:space-between;gap:16px}.admin-section-header{position:relative;display:block;height:82px;padding:0 18px}.admin-section-header-title{display:grid;width:calc(100% - 560px);height:100%;min-width:0;align-content:center;gap:6px}.admin-section-header-title h2,.admin-section-header-title p{margin:0;line-height:1.15}.admin-section-header-title h2{color:#111c26;font-size:1.34rem;font-weight:900;letter-spacing:0}.admin-section-header-title p{color:#52677a;font-size:.92rem;font-weight:800}.admin-section-header-actions{position:absolute;top:50%;right:18px;display:flex;width:530px;min-width:0;align-items:center;justify-content:flex-end;gap:10px;transform:translateY(-50%)}.admin-client-picker-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;width:100%}.admin-client-picker-actions .primary-button,.admin-client-picker-actions .secondary-button{min-height:42px;height:42px;white-space:nowrap;margin-top:0;border-radius:12px;padding:10px 12px;font-size:.78rem}.admin-import-filter-tabs{flex-wrap:wrap;margin-bottom:8px}.admin-import-help-button{display:inline-grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border:1px solid rgb(45 136 216 / 26%);border-radius:999px;background:#fff;color:#17495f;font-size:1rem;font-weight:950;box-shadow:0 10px 20px #121b230f;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-import-help-button:hover{transform:translateY(-1px);border-color:#2d88d86b;box-shadow:0 14px 26px #121b231a}.import-help-modal{width:min(760px,calc(100% - 32px));display:flex;max-height:calc(100dvh - 48px);flex-direction:column;overflow:hidden}.import-help-content{display:grid;flex:1 1 auto;gap:12px;min-height:0;margin-top:18px;overflow-y:auto;padding-right:6px}.import-help-warning,.import-help-modal .user-modal-actions{flex:0 0 auto}.import-help-content section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;border:1px solid rgb(8 11 13 / 8%);border-radius:16px;padding:14px;background:#f8fbfd}.import-help-step{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#2d88d8,#3157ff);color:#fff;font-size:.86rem;font-weight:950}.import-help-content h3,.import-help-content p,.import-help-warning p{margin:0}.import-help-content h3{color:#080b0d;font-size:.98rem;line-height:1.2}.import-help-content p{margin-top:5px;color:#52636a;font-size:.88rem;font-weight:720;line-height:1.45}.import-help-warning{display:grid;gap:5px;margin-top:16px;border:1px solid rgb(245 158 11 / 24%);border-radius:16px;padding:14px 16px;background:#fff8e6;color:#694500}.import-help-warning strong{font-size:.88rem;font-weight:950;text-transform:uppercase}.import-help-warning p{color:#694500;font-size:.88rem;font-weight:760;line-height:1.4}.customer-import-server-report{display:grid;gap:6px;margin-top:10px}.customer-import-server-row{display:block;border-radius:10px;padding:8px 10px;font-size:.78rem;font-weight:800;line-height:1.35}.customer-import-server-row.is-created{background:#dcfce7;color:#166534}.customer-import-server-row.is-blocked{background:#fff0c2;color:#7a4a00}.customer-import-server-row.is-skipped{background:#ffe3e3;color:#9b1010}.admin-client-tabs{display:inline-flex;width:fit-content;gap:4px;margin:0 18px 2px;border:1px solid rgb(8 11 13 / 8%);border-radius:999px;padding:4px;background:#f8fbfd}.admin-client-tabs button{display:inline-flex;min-height:44px;align-items:center;gap:8px;border:0;border-radius:999px;padding:0 18px;color:#415466;background:transparent;font-size:1rem;font-weight:850;letter-spacing:0}.admin-client-tabs button.is-active{color:#fff;background:linear-gradient(90deg,#2d88d8,#3948f4);box-shadow:0 8px 18px #2d88d82e}.admin-client-tabs span{display:inline-grid;min-width:26px;height:24px;place-items:center;border-radius:999px;padding:0 7px;background:#ffffffd1;color:#17495f;font-size:.78rem}.admin-client-tabs button:not(.is-active) span{background:#e8f1f6}.admin-selected-client-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:104px;align-items:center;padding:18px}.admin-selected-client-card header>div:first-child{display:grid;min-width:0;gap:8px}.admin-selected-client-card header h2,.admin-selected-client-card header p{margin:0}.admin-selected-client-card header p{color:#52636a;font-size:.94rem;line-height:1.35}.admin-selected-client-card .laser-header-actions{display:flex;align-items:center;margin-left:auto}.admin-selected-client-card .laser-header-actions .primary-button,.admin-selected-client-card .laser-header-actions .secondary-button{min-height:48px;margin-top:0;box-sizing:border-box}.admin-live-search{display:grid;gap:8px;padding:16px 18px 14px}.admin-live-search span{color:#415466;font-size:.78rem;font-weight:850;text-transform:uppercase}.admin-live-search input{min-height:42px;border:1px solid rgb(8 11 13 / 12%);border-radius:999px;padding:10px 16px;background:#fff;color:#4c5561;font:inherit;font-size:.88rem;font-weight:800}.admin-live-search input:focus{border-color:#2d88d8;outline:3px solid rgb(45 136 216 / 16%)}.admin-client-picker-list{display:grid;grid-template-columns:1fr;gap:8px;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 18px;scrollbar-width:thin;scrollbar-color:rgb(37 99 235 / 45%) transparent}.admin-client-picker-head{display:grid;grid-template-columns:minmax(210px,.95fr) minmax(260px,1fr) minmax(150px,.45fr);align-items:center;gap:16px;padding:0 16px 8px;color:#5c7085;font-size:.78rem;font-weight:850;text-transform:uppercase}.admin-client-picker-head span:last-child{justify-self:end}.admin-client-picker-item{display:grid;grid-template-columns:minmax(210px,.95fr) minmax(260px,1fr) minmax(150px,.45fr);min-height:89px;align-items:center;gap:16px;border:1px solid rgb(8 11 13 / 8%);border-radius:16px;padding:14px 18px;background:#fff;box-shadow:0 10px 24px #121b230a;color:#1c2b39;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-client-picker-item:hover{border-color:#2d88d857;box-shadow:0 16px 30px #121b2314;transform:translateY(-1px)}.admin-client-picker-item:focus-visible{outline:3px solid rgb(45 136 216 / 28%);outline-offset:2px}.admin-client-picker-item .action-required-chip{justify-self:end;padding:7px 12px;font-size:.9rem}.admin-client-identity{display:flex;min-width:0;align-items:center;gap:22px}.admin-client-identity>span:last-child{display:grid;min-width:0}.admin-client-avatar{display:grid;width:54px;height:54px;place-items:center;flex:0 0 auto;border-radius:12px;background:linear-gradient(135deg,#2d88d8,#36afd3);color:#fff;font-size:1.12rem;font-weight:950}.admin-client-identity strong{overflow:hidden;color:#0f2433;font-size:1rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-client-identity small,.admin-client-email,.admin-client-email-primary{overflow:hidden;color:#516a83;font-size:.92rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-client-email-primary{min-width:0;align-self:center}.admin-client-row-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.admin-client-row-actions .admin-client-email{display:none}.admin-client-invite-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid rgb(45 136 216 / 38%);border-radius:999px;padding:0 12px;background:linear-gradient(135deg,#2d88d8,#3157ff);color:#fff;font-size:.72rem;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 10px 20px #3157ff2e;cursor:pointer}.admin-client-invite-button:disabled{cursor:wait;opacity:.72}.admin-client-import-status-chip,.admin-client-state-chip,.admin-client-invitation-chip,.admin-client-auth-chip{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;padding:0 12px;font-size:.9rem;font-weight:950;line-height:1;white-space:nowrap}.admin-client-state-chip.is-inactive{background:#e9eef2;color:#52636a}.admin-client-import-status-chip.is-pending{background:#fff0c2;color:#7a4a00}.admin-client-import-status-chip.is-invited{background:#efe7ff;color:#4c1d95}.admin-client-import-status-chip.is-failed{background:#fee2e2;color:#991b1b}.admin-client-import-status-chip.is-expired{background:#f3e8ff;color:#6b21a8}.admin-client-import-status-chip.is-activated{background:#dcfce7;color:#166534}.admin-client-invitation-chip{background:#efe7ff;color:#4c1d95}.admin-client-auth-chip{background:#dcfce7;color:#166534}.admin-global-orders-card,.admin-client-picker-card.admin-global-orders-card{height:calc(100vh - 286px);min-height:0}.admin-global-orders-card .admin-order-status-filter{width:220px}.admin-global-orders-card .admin-order-status-filter select{width:220px;height:42px;color:#4c5561;font-size:.88rem;font-weight:800}.admin-global-orders-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px 14px;background:radial-gradient(circle at 0% 0%,rgb(45 136 216 / 8%) 0 20%,transparent 48%),#fff}.admin-global-orders-toolbar .admin-orders-archive-tabs{flex:0 0 auto;margin:0}.admin-global-orders-search{width:min(100%,360px);flex:0 1 360px;justify-self:end;padding:0}.admin-global-orders-search span{display:none}.admin-global-orders-search input{width:100%}.admin-global-order-list{display:grid;grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 18px}.admin-global-order-head,.admin-global-order-row{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(112px,.55fr) minmax(360px,1.7fr);align-items:center;gap:12px}.admin-global-order-head{position:sticky;z-index:2;top:0;min-height:34px;align-items:center;border-bottom:1px solid rgb(8 11 13 / 7%);padding:8px 16px;color:#5c7085;background:#fff;font-size:.78rem;font-weight:850;text-transform:uppercase}.admin-global-order-row{height:89px;min-height:89px;max-height:89px;border:1px solid rgb(8 11 13 / 8%);border-radius:16px;padding:14px 18px;color:#1c2b39;background:#fff;box-shadow:0 10px 24px #121b230a;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-global-order-row:hover{border-color:#2d88d857;box-shadow:0 16px 30px #121b2314;transform:translateY(-1px)}.admin-global-order-client,.admin-global-order-main{display:grid;min-width:0;gap:4px}.admin-global-order-client strong,.admin-global-order-main strong{display:block;overflow:hidden;color:#0f2433;font-size:1rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-global-order-client small,.admin-global-order-main small{display:block;overflow:hidden;color:#516a83;font-size:.92rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-global-order-status{display:flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:6px;overflow:hidden}.admin-global-order-status .status-pill{flex:0 0 auto;min-height:34px;padding:0 12px;font-size:.9rem}.order-chip-payment-paid,.order-chip-payment-fulfilled{color:#0c6f3c;background:#dff7e9}.order-chip-payment-unpaid{color:#5a6670;background:#e9eef2}.order-chip-payment-cancelled{color:#9b1010;background:#ffe3e3}.order-chip-invoice{color:#7a4a00;background:#fff0c2}.order-chip-callback{color:#8a1260;background:#ffe2f3}.order-chip-treatment-paid{color:#0b4da2;background:#dceafe}.order-chip-treatment-fulfilled{color:#4a258f;background:#eadfff}.order-chip-treatment-unpaid{color:#6a4d00;background:#fff3cf}.order-chip-treatment-cancelled{color:#7a1f1f;background:#f5dada}.admin-global-order-pagination{display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid rgb(8 11 13 / 7%);padding:14px 18px 18px;color:#52636a;font-size:.84rem;font-weight:850}.admin-global-order-pagination .secondary-button{min-height:38px;margin-top:0;border-radius:12px;padding:8px 12px;font-size:.78rem}.admin-order-client-filter{display:grid;gap:8px;padding:16px}.admin-order-client-filter span{color:#43515d;font-size:.78rem;font-weight:950;text-transform:uppercase}.admin-order-client-filter select{min-height:54px;border:1px solid rgb(8 11 13 / 12%);border-radius:16px;padding:0 16px;background:#fff;color:#080b0d;font:inherit;font-weight:850}.admin-order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:16px}.admin-order-card{display:grid;min-height:190px;gap:10px;align-content:start;border:1px solid rgb(8 11 13 / 8%);border-radius:22px;padding:18px;background:radial-gradient(circle at 92% 0%,rgb(45 136 216 / 14%),transparent 38%),#fff;box-shadow:0 18px 42px #121b2314;text-align:left;cursor:pointer}.admin-order-card-statuses{display:flex;flex-wrap:wrap;gap:8px}.admin-order-card:hover{border-color:#2d88d857;transform:translateY(-1px)}.admin-order-card.is-paid{background:radial-gradient(circle at 92% 0%,rgb(64 210 122 / 14%),transparent 38%),#fff}.admin-order-card.is-unpaid{background:radial-gradient(circle at 92% 0%,rgb(130 148 160 / 13%),transparent 38%),#fff}.admin-order-card.is-cancelled{background:radial-gradient(circle at 92% 0%,rgb(255 78 78 / 14%),transparent 38%),#fff}.admin-order-card.is-fulfilled{background:radial-gradient(circle at 92% 0%,rgb(45 136 216 / 17%),transparent 38%),#fff}.admin-order-card>strong{color:#080b0d;font-size:1.45rem;line-height:1}.admin-order-card p,.admin-order-card small{margin:0;color:#52636a;line-height:1.35}.admin-order-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-key-field{display:grid;gap:8px;margin-top:18px}.order-key-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.order-key-list .order-key-field{margin-top:0;border:1px solid rgb(8 11 13 / 8%);border-radius:18px;padding:14px;background:radial-gradient(circle at 100% 0%,rgb(45 136 216 / 10%),transparent 42%),#ffffffc2}.order-key-field span{color:#43515d;font-size:.78rem;font-weight:950;text-transform:uppercase}.order-key-field small{color:#52636a;font-size:.82rem;font-weight:800}.order-key-field input{min-height:52px;border:1px solid rgb(8 11 13 / 12%);border-radius:14px;padding:0 16px;color:#080b0d;font:inherit;font-weight:800}.order-key-field input:disabled{cursor:not-allowed;opacity:.58}.order-invoice-upload{display:grid;gap:8px;border:1px solid rgb(8 11 13 / 8%);border-radius:18px;padding:14px;background:radial-gradient(circle at 100% 0%,rgb(45 136 216 / 10%),transparent 42%),#ffffffc2}.admin-order-drawer .user-modal-actions{margin-top:0}.order-invoice-upload>span{color:#43515d;font-size:.78rem;font-weight:950;text-transform:uppercase}.order-invoice-upload small{color:#52636a;font-size:.82rem;font-weight:800}.order-invoice-file-button{width:fit-content;max-width:100%;border:0;padding:0;overflow-wrap:anywhere;color:#176a82;background:transparent;cursor:pointer;font:inherit;font-size:.86rem;font-weight:900;text-align:left;text-decoration:underline;text-underline-offset:3px}.order-invoice-file-button:hover:not(:disabled){color:#0d559f}.order-invoice-upload .secondary-button{width:fit-content;min-height:40px;margin:4px 0 0;border-radius:12px;cursor:pointer}.order-invoice-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-warning{margin:16px 0 0;border-radius:16px;padding:14px;background:#fff5d8;color:#815600;font-weight:850}.admin-client-picker-card{display:flex;width:min(100%,1234px);height:calc(100vh - 204px);min-height:0;justify-self:start;flex-direction:column;overflow:hidden;border:1px solid rgb(15 23 42 / 8%);background:radial-gradient(circle at 0% 0%,rgb(45 136 216 / 7%) 0 28%,transparent 44%),linear-gradient(180deg,#ffffffeb,#f8fbfde0);box-shadow:0 24px 70px #0f172a14}.admin-client-picker-card header{border-bottom:1px solid rgb(15 23 42 / 6%)}.admin-client-directory-card .admin-section-header-title p{color:#52677a;font-size:.92rem;font-weight:800}.admin-client-picker-controls{display:grid;grid-template-columns:auto minmax(260px,380px);align-items:center;justify-content:space-between;gap:18px;padding:18px 18px 0}.admin-client-directory-card .admin-client-tabs{margin:0;border-color:#0f172a14;background:#ffffffb8;box-shadow:inset 0 1px #ffffffe5}.admin-client-directory-card .admin-client-tabs button{min-height:44px;padding:0 18px;color:#415466;font-size:1rem;font-weight:850;letter-spacing:0}.admin-client-directory-card .admin-client-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8 58%,#0ea5e9),#1d4ed8;box-shadow:0 12px 26px #1d4ed83d}.admin-client-directory-card .admin-client-tabs button.is-active:hover{color:#fff}.admin-client-directory-card .admin-client-tabs button.is-active span{color:#0f172a;background:#fff}.admin-client-directory-card .admin-import-filter-tabs{margin:12px 18px 0}.admin-client-directory-card .admin-live-search{width:min(100%,380px);justify-self:end;padding:0}.admin-client-directory-card .admin-live-search span{display:none}.admin-client-directory-card .admin-live-search input{width:100%;min-height:42px;border-color:#0f172a14;border-radius:999px;color:#4c5561;background:linear-gradient(180deg,#ffffffeb,#f8fafceb),#fff;font-size:.88rem;font-weight:800}.admin-client-directory-card .admin-live-search input:focus{border-color:#2d88d8b8;outline:4px solid rgb(45 136 216 / 13%)}.admin-client-directory-card .admin-client-picker-list{display:flex;flex:1 1 auto;flex-direction:column;align-content:flex-start;align-items:stretch;justify-content:flex-start;min-height:0;grid-auto-rows:max-content;gap:10px;padding:16px 18px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(37 99 235 / 45%) transparent}.admin-client-directory-card .admin-client-picker-list::-webkit-scrollbar{width:10px}.admin-client-directory-card .admin-client-picker-list::-webkit-scrollbar-track{background:transparent}.admin-client-directory-card .admin-client-picker-list::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#2563eb6b;background-clip:content-box}.admin-client-directory-card .admin-client-picker-head{grid-template-columns:minmax(210px,.95fr) minmax(260px,1fr) minmax(170px,.45fr);padding:0 16px 8px;color:#5c7085;font-size:.78rem;font-weight:850;letter-spacing:0}.admin-client-directory-card .admin-client-picker-item{position:relative;grid-template-columns:minmax(210px,.95fr) minmax(260px,1fr) minmax(170px,.45fr);height:89px;min-height:89px;max-height:89px;flex:0 0 89px;border-color:#0f172a12;border-radius:16px;padding:14px 18px;overflow:hidden;background:linear-gradient(90deg,#ffffffeb,#f8fbfdeb),#fff;box-shadow:0 14px 36px #0f172a0f,inset 0 1px #ffffffd6;color:#1c2b39}.admin-client-directory-card .admin-client-picker-head{flex:0 0 auto}.admin-client-directory-card .admin-client-picker-item>*{min-height:0;align-self:center}.admin-client-directory-card .admin-client-identity,.admin-client-directory-card .admin-client-email-primary,.admin-client-directory-card .admin-client-row-actions{height:100%}.admin-client-directory-card .admin-client-email-primary{display:flex;align-items:center}.admin-client-directory-card .admin-client-picker-item:before{position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 999px 999px 0;content:"";background:linear-gradient(180deg,#38bdf8,#2563eb);opacity:0;transition:opacity .16s ease}.admin-client-directory-card .admin-client-picker-item:hover{border-color:#2d88d847;background:linear-gradient(90deg,#fff,#f4faff),#fff;box-shadow:0 22px 46px #0f172a17,0 0 0 4px #2d88d80d;transform:translateY(-2px)}.admin-client-directory-card .admin-client-picker-item:hover:before{opacity:1}.admin-client-directory-card .admin-client-avatar{width:54px;height:54px;border:1px solid rgb(255 255 255 / 72%);border-radius:12px;background:linear-gradient(135deg,#0f172a,#2563eb 58%,#38bdf8),#2563eb;box-shadow:0 12px 24px #2563eb33,inset 0 1px #ffffff3d;font-size:1.12rem;letter-spacing:0}.admin-client-directory-card .admin-client-identity strong{color:#0f2433;font-size:1rem;font-weight:850;letter-spacing:0}.admin-client-directory-card .admin-client-email-primary,.admin-client-directory-card .admin-client-identity small{color:#516a83;font-size:.92rem;font-weight:650}.client-orders-stats,.client-orders-card{width:min(100%,1120px);justify-self:start}.client-orders-card header{min-height:90px;justify-content:space-between;gap:16px;padding:26px 22px 20px}.client-orders-card header p{margin:7px 0 0;color:#52636a;font-size:.88rem}.client-orders-stats .admin-stat-card strong{font-size:1.02rem}.client-orders-stats .admin-stat-card p{font-size:.9rem}.client-orders-card header h2{font-size:1.24rem}.client-orders-card .laser-orders-tabs button{font-size:.92rem}.client-orders-card .laser-order-line{min-height:68px;padding:16px}.client-orders-card .laser-order-line-main strong{font-size:1.18rem}.client-orders-card .laser-order-line-main small,.client-orders-card .laser-order-line-date{font-size:.9rem}.client-orders-card .laser-order-line-status .status-pill{font-size:.8rem}.client-orders-card header .secondary-button{min-height:46px;margin-top:0;border-radius:14px}.client-order-list{display:grid;min-height:0;max-height:calc(100vh - 350px);gap:14px;overflow-y:auto;padding:16px;overscroll-behavior:contain}.client-order-card{display:grid;gap:14px;border:1px solid rgb(8 11 13 / 8%);border-radius:24px;padding:18px;background:radial-gradient(circle at 92% 0%,rgb(45 136 216 / 13%),transparent 34%),#fff;box-shadow:0 20px 46px #121b2314}.client-order-card.is-paid,.client-order-card.is-fulfilled{background:radial-gradient(circle at 92% 0%,rgb(64 210 122 / 13%),transparent 34%),#fff}.client-order-card.is-cancelled{background:radial-gradient(circle at 92% 0%,rgb(255 78 78 / 12%),transparent 34%),#fff}.client-order-card-header{display:flex;flex-wrap:wrap;gap:8px}.client-order-card>strong{color:#080b0d;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1}.client-order-card p{margin:0;color:#52636a}.client-order-meta{display:grid;gap:4px;border-radius:16px;padding:12px;background:#f4f8fb}.client-order-meta span{color:#52636a;font-size:.76rem;font-weight:950;text-transform:uppercase}.client-order-meta code{overflow-wrap:anywhere;color:#080b0d;font-weight:850}.client-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.client-order-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;border-radius:14px;text-decoration:none}.client-order-actions .callback-request-button{min-height:46px;border:0;border-radius:14px;padding:11px 16px;color:#fff;background:linear-gradient(90deg,#b51d78,#d94b9e);box-shadow:0 10px 22px #b51d7838;font-size:.86rem;font-weight:900}.client-order-actions .callback-request-button:hover:not(:disabled){background:linear-gradient(90deg,#98115f,#c63889);box-shadow:0 13px 26px #b51d784d;transform:translateY(-1px)}.client-order-actions .callback-request-button:focus-visible{outline:3px solid rgb(181 29 120 / 28%);outline-offset:3px}.receipt-unavailable{border-radius:999px;padding:10px 12px;background:#e9eef2;color:#52636a;font-size:.82rem;font-weight:850}.client-order-codes{display:grid;gap:10px}.user-modal{width:min(100%,620px);border:1px solid rgb(255 255 255 / 44%);border-radius:26px;padding:24px;background:#ffffffb8;box-shadow:0 28px 90px #080b0d4d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.user-modal header{display:flex;gap:16px;align-items:center;margin-bottom:24px}.user-modal header>span{display:inline-grid;width:60px;height:60px;flex:0 0 auto;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#2d88d8,#34a6d0);font-size:1.3rem;font-weight:900;text-transform:uppercase}.user-modal h2{margin:0;overflow-wrap:anywhere}.user-modal p{margin:5px 0 0;color:#52636a}.user-modal select{min-width:180px;border:1px solid rgb(8 11 13 / 12%);border-radius:12px;padding:10px 12px;color:#15202b;background:#ffffffb8;font-weight:800}.callback-phone-field{display:grid;gap:8px}.callback-phone-field span{color:#233746;font-size:.78rem;font-weight:900;text-transform:uppercase}.callback-phone-field input{width:100%;border:1px solid rgb(8 11 13 / 12%);border-radius:14px;padding:13px 14px;color:#080b0d;background:#ffffffc7;font-size:1rem;font-weight:850}.callback-phone-field input:focus{border-color:#2d88d8;outline:3px solid rgb(45 136 216 / 16%)}.user-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.user-modal button:disabled,.user-modal input:disabled,.user-modal select:disabled{cursor:not-allowed;opacity:.58}.user-modal-actions .danger-button,.user-modal-actions .primary-button,.user-modal-actions .secondary-button{min-height:48px;margin-top:0;border-radius:14px}.modal-close-button{float:right;border:0;border-radius:999px;padding:8px 12px;color:#fff;background:#0c0f10;font-weight:900}.admin-login-page{min-height:100vh;background:#eaf4fc}.admin-login-panel{display:flex;width:min(100%,460px);flex-direction:column;gap:18px}.admin-login-panel span{color:#24748e;font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-login-panel h1{margin:6px 0 0;color:#101b26}.admin-login-panel p{margin:10px 0 0;color:#52636a}.admin-primary-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:4px;padding:12px 18px;color:#fff;background:linear-gradient(90deg,#459dee,#4047ee);font-weight:800}.admin-login-panel .login-separator{margin:2px 0}.admin-email-login-form{width:100%}.admin-login-mode-switch{margin:-4px 0 0;color:#52636a;font-size:.92rem;text-align:center}.admin-login-mode-switch button{border:0;padding:0;color:#176a82;background:transparent;font-weight:900;text-decoration:underline;text-underline-offset:3px}.admin-toolbar{position:relative;z-index:1;display:flex;width:min(100%,1120px);align-items:center;justify-content:space-between;justify-self:center;gap:16px;margin-bottom:16px}.admin-toolbar p{margin:0;color:#52636a;font-weight:800}.admin-table-wrap,.admin-profile{position:relative;z-index:1;overflow:auto;border:1px solid #d5e1e5;border-radius:5px;background:#fff;box-shadow:0 18px 46px #224a6914}.admin-table-wrap{width:min(100%,1120px);justify-self:center}.admin-table{width:100%;border-collapse:collapse;min-width:780px}.admin-table th,.admin-table td{border-bottom:1px solid #edf2f4;padding:14px 16px;text-align:left;vertical-align:middle}.admin-table th{color:#52636a;font-size:.82rem;text-transform:uppercase}.admin-table td strong,.admin-table td span{display:block}.admin-table td span{margin-top:3px;color:#6b7d84;font-size:.86rem}.admin-table code{color:#52636a;font-size:.82rem}.admin-table select{min-width:150px;border:1px solid #cad9df;border-radius:10px;padding:9px 10px;color:#15202b;background:#fff;font-weight:700}.admin-error{border-radius:12px;padding:12px 14px;color:#8a1f16;background:#fdecea;font-weight:700}.admin-success{width:min(100%,1120px);justify-self:center;border-radius:12px;padding:12px 14px;color:#0c6f3c;background:#dff7e9;font-weight:800}.admin-profile{width:min(100%,720px);justify-self:center;padding:28px}.package-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.package-form-card,.package-list-card{min-height:0}.package-settings-card{width:min(100%,1120px);min-height:auto;justify-self:center}.package-settings-content{display:flex;flex-wrap:wrap;gap:14px;align-items:end;justify-content:space-between;padding:18px 20px 20px}.package-settings-content label{display:grid;min-width:min(100%,280px);gap:8px}.package-settings-content label span{color:#43515a;font-size:.74rem;font-weight:900;text-transform:uppercase}.package-settings-content select{min-height:48px;border:1px solid rgb(8 11 13 / 10%);border-radius:14px;padding:0 14px;color:#080b0d;background:#fff;font-weight:800}.package-settings-content .primary-button{min-height:48px;padding-inline:18px}.package-list-card-wide{width:min(100%,1120px);min-height:430px;overflow:visible;justify-self:center}.package-form-card header p,.package-list-card header p{margin:6px 0 0;color:#52636a;font-size:.86rem}.package-form{align-content:start}.package-form label{display:grid;gap:8px}.package-form label span{color:#52636a;font-size:.76rem;font-weight:900;text-transform:uppercase}.package-form input,.package-form select,.package-form textarea{width:100%;min-height:46px;border:1px solid rgb(8 11 13 / 10%);border-radius:14px;padding:0 12px;color:#080b0d;background:#fff;font:inherit;font-weight:800}.package-form textarea{min-height:110px;resize:vertical;padding:12px}.package-form input:focus,.package-form select:focus,.package-form textarea:focus{border-color:#2d88d8;outline:3px solid rgb(45 136 216 / 16%)}.package-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.package-toggle-row{align-content:start}.package-toggle{min-height:46px;border:1px solid rgb(13 85 159 / 14%);border-radius:14px;color:#0d559f;background:#dcecf8;font-weight:900}.package-toggle.is-active{color:#0c6f3c;background:#dff7e9}.package-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.package-form-actions .primary-button,.package-form-actions .secondary-button{min-height:48px;margin-top:0;border-radius:14px}.package-list-card header{justify-content:space-between;gap:16px}.package-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.package-header-actions .primary-button,.package-header-actions .secondary-button{min-height:46px;margin-top:0;border-radius:14px}.package-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;min-height:318px;align-items:start;padding:16px 16px 34px}.package-card{display:grid;min-height:250px;align-content:start;border:1px solid rgb(8 11 13 / 8%);border-radius:24px;padding:18px;background:radial-gradient(circle at 92% 0%,rgb(45 136 216 / 16%) 0 24%,transparent 38%),radial-gradient(circle at 0% 88%,rgb(52 166 208 / 10%) 0 22%,transparent 36%),linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 14px 30px #121b230f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.package-card:hover{border-color:#2d88d857;box-shadow:0 22px 46px #121b231a;transform:translateY(-2px)}.package-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.package-price{display:block;margin-top:14px;color:#080b0d;font-size:1.05rem}.package-order-controls{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px;background:#ffffffbd;box-shadow:0 8px 18px #121b230f}.package-order-controls button,.package-order-controls span{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;font-size:.78rem;font-weight:900;line-height:1}.package-order-controls button{border:0;color:#fff;background:linear-gradient(135deg,#2d88d8,#34a6d0)}.package-order-controls button:disabled{cursor:not-allowed;color:#8b9aa4;background:#eef2f5;opacity:.72}.package-order-controls span{color:#0d559f;background:#dcecf8}.package-card h3{margin:12px 0 0;color:#080b0d;font-size:1.15rem;line-height:1.1}.package-card p{margin:8px 0 0;color:#52636a;font-size:.88rem}.package-metric{display:inline-grid;width:fit-content;min-width:92px;margin-top:14px;border-radius:18px;padding:12px;background:#f3f2ed}.package-metric span{color:#080b0d;font-size:1.6rem;font-weight:900;line-height:1}.package-metric small{margin-top:4px;color:#52636a;font-weight:900}.package-card-footer-row{display:flex;align-items:end;justify-content:space-between;gap:12px}.package-kind-chip{display:inline-flex;align-items:center;border-radius:999px;padding:8px 10px;color:#0d559f;background:#dcecf8;font-size:.76rem;font-weight:900}.package-card footer{display:flex;align-self:end;justify-content:flex-end;gap:8px;margin-top:14px;border-radius:18px;padding:10px;background:linear-gradient(90deg,#2d88d8eb,#34a6d0eb)}.package-card footer .secondary-button,.package-card footer .danger-button{min-height:40px;border-radius:12px;padding:8px 12px;font-size:.82rem}.package-empty-state{display:grid;min-height:220px;place-items:center;grid-column:1 / -1;border:1px dashed rgb(45 136 216 / 28%);border-radius:24px;padding:28px;color:#52636a;background:#f8fbfd;text-align:center}.package-empty-state strong{color:#080b0d;font-size:1.1rem}.package-empty-state p{margin:4px 0 0}.package-empty-state .primary-button{margin-top:14px}.package-modal{width:min(100%,680px)}.package-modal .package-form{display:grid;gap:14px}.delete-confirm-modal{width:min(100%,560px)}.delete-confirm-modal header>span{background:linear-gradient(135deg,#d34a3f,#9f1616)}.delete-confirm-content{display:grid;gap:12px;border:1px solid rgb(159 22 22 / 12%);border-radius:18px;padding:16px;background:#fff7f7}.delete-confirm-content p{margin:0}.delete-confirm-content strong{color:#9f1616}.delete-confirm-content input{width:100%;min-height:48px;border:1px solid rgb(159 22 22 / 18%);border-radius:14px;padding:0 14px;color:#080b0d;background:#fff;font:inherit;font-weight:900}.delete-confirm-content input:focus{border-color:#9f1616;outline:3px solid rgb(159 22 22 / 14%)}@media(max-width:900px){.login-panel{grid-template-columns:1fr}.login-brand-side,.login-form-side{min-height:auto}.login-brand-side{min-height:34vh;padding:42px 24px 24px}.login-form-side{justify-items:center;padding:28px 24px 48px}.account-prompt{margin-bottom:22px}.sofwave-wordmark{width:min(82vw,430px)}.sofwave-wordmark strong{font-size:clamp(1.1rem,4vw,1.7rem)}}@media(max-width:820px){.connected-page{height:auto;min-height:100vh;overflow:visible;padding:0}.connected-frame{height:auto;min-height:100vh;grid-template-columns:1fr;overflow:visible}.connected-content{height:auto;min-height:auto;overflow-y:visible;padding:0 18px 18px}.connected-heading-bar{position:static;top:auto;margin:0 -18px;padding:18px 18px 14px}.connected-card-grid{grid-template-columns:1fr}.client-package-grid{grid-template-columns:1fr;gap:14px}.client-package-card,.client-package-card.is-featured-card{min-height:420px;transform:none}.client-shop-layout,.client-shop-layout .client-package-grid{grid-template-columns:1fr}.client-cart-card{position:static}.client-payment-card>div:first-child,.client-cart-item{grid-template-columns:1fr}.admin-dashboard-grid,.profile-dashboard-grid{grid-template-columns:1fr}.profile-dashboard-grid{width:min(100%,920px)}.profile-detail-list,.profile-billing-grid{grid-template-columns:1fr}.profile-billing-field:nth-child(4){grid-column:auto}.profile-notification-list,.admin-user-grid{grid-template-columns:1fr}.admin-user-row{grid-template-columns:1fr;gap:10px}.admin-user-row .admin-user-card-badges{justify-self:start}.laser-header-actions,.laser-header-actions label,.laser-header-actions select{width:100%}.laser-form,.laser-detail-list div,.laser-info-card .laser-detail-list{grid-template-columns:1fr}.laser-detail-card header{display:grid}.laser-detail-card header .primary-button,.laser-detail-card header .secondary-button{width:100%}.client-orders-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-orders-stats .admin-stat-card{min-height:122px;padding:16px 14px}.client-orders-stats .admin-stat-card span{font-size:2rem}.client-orders-stats .admin-stat-card strong{font-size:.84rem}.client-orders-stats .admin-stat-card p{font-size:.72rem;line-height:1.3}.client-orders-card header{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 16px}.client-orders-card header h2{font-size:1.08rem;line-height:1.15}.client-orders-card header p{margin-top:4px;font-size:.8rem}.client-orders-card header .secondary-button{min-height:40px;padding:8px 12px;font-size:.78rem}.client-orders-card .laser-orders-tabs{display:flex;width:calc(100% - 32px);margin:0 16px}.client-orders-card .laser-orders-tabs button{min-width:0;flex:1;justify-content:center;gap:6px;padding:8px;font-size:.76rem}.client-order-list.laser-order-lines{max-height:none;gap:10px;overflow-y:visible;padding:12px}.client-orders-card .laser-order-line{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main date" "status status";gap:10px 12px;padding:14px}.client-orders-card .laser-order-line-main{grid-area:main;min-width:0}.client-orders-card .laser-order-line-main strong{font-size:1rem}.client-orders-card .laser-order-line-main small{max-width:100%;overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.client-orders-card .laser-order-line-status{grid-area:status;min-width:0;gap:6px}.client-orders-card .laser-order-line-status .status-pill,.client-orders-card .callback-request-button{max-width:100%;padding:7px 9px;font-size:.7rem;line-height:1.2;white-space:normal}.client-orders-card .laser-order-line-date{grid-area:date;align-self:start;justify-self:end;white-space:nowrap;font-size:.74rem}.laser-client-card>header{min-height:0;padding:18px 16px}.laser-client-card>header h2{font-size:1.08rem;line-height:1.2}.laser-client-card>header p{margin-top:4px;font-size:.8rem}.laser-client-card .laser-grid{grid-template-columns:1fr;gap:12px;padding:12px}.laser-client-card .laser-card{gap:12px;border-radius:18px;padding:14px}.laser-client-card .laser-card h3{font-size:1.22rem}.laser-client-card .laser-card dl{gap:7px}.laser-client-card .laser-card dl div{grid-template-columns:1fr;gap:3px;border-radius:12px;padding:10px 12px}.laser-client-card .laser-card dt{font-size:.7rem}.laser-client-card .laser-card dd{font-size:.86rem;line-height:1.35}.laser-client-card .laser-card-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.laser-client-card .laser-card-actions .client-package-button{width:100%;min-width:0;min-height:42px;padding-inline:10px;font-size:.78rem}.laser-client-card .laser-pending-card{border-radius:16px;padding:9px}.profile-summary-card.connected-card header{min-height:0;padding:16px}.profile-summary-card.connected-card h2{font-size:1.08rem}.profile-summary-card .connected-card-body{gap:10px;padding:12px}.profile-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile-detail-list .profile-phone-field,.profile-detail-list>div:nth-child(3){grid-column:1 / -1}.profile-detail-list div{min-height:0;border-radius:12px;padding:9px 11px}.profile-detail-list dt,.profile-phone-field label>span,.profile-name-row span{font-size:.68rem}.profile-detail-list dd,.profile-phone-field input,.profile-name-row input{font-size:.86rem}.profile-billing-panel{gap:9px;margin-top:4px;border-radius:13px;padding:12px}.profile-billing-panel h3{font-size:.96rem}.profile-billing-panel p{font-size:.76rem}.profile-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.profile-form-actions .primary-button,.profile-form-actions .secondary-button{width:100%;min-width:0;padding:0 10px;font-size:.74rem}.admin-avatar-card{grid-template-columns:84px minmax(0,1fr);justify-items:start;gap:8px 14px;border-radius:18px;padding:14px}.admin-avatar-frame{width:84px;height:84px;grid-row:span 2;border-width:4px;border-radius:20px}.admin-avatar-meta{align-self:end;margin:0;text-align:left}.avatar-upload-button{min-height:38px;margin-top:0;padding:0 12px;font-size:.74rem}.admin-avatar-card .profile-notification-panel,.admin-avatar-card .avatar-upload-error{grid-column:1 / -1}.admin-avatar-card .profile-notification-panel{margin-top:6px;padding-top:14px}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-dashboard-grid .admin-stat-card{min-height:108px;padding:14px 12px;border-radius:18px}.admin-dashboard-grid .admin-stat-card span{font-size:1.8rem}.admin-dashboard-grid .admin-stat-card strong{margin-top:6px;font-size:.78rem;line-height:1.25}.admin-dashboard-grid .admin-stat-card p{font-size:.7rem;line-height:1.3}.admin-users-card header,.admin-client-picker-card header{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:12px;padding:16px}.admin-section-header{display:block;height:76px;padding:0 16px}.admin-section-header-title{width:calc(100% - 440px)}.admin-section-header-actions{right:16px;width:420px}.admin-global-orders-card .admin-order-status-filter,.admin-global-orders-card .admin-order-status-filter select{width:200px}.admin-users-card header h2,.admin-client-picker-card header h2{font-size:1.08rem;line-height:1.2}.admin-users-card header p,.admin-client-picker-card header p{margin-top:4px;font-size:.8rem;line-height:1.4}.admin-users-card header .secondary-button{width:auto;min-height:40px;padding:8px 12px;font-size:.78rem}.admin-users-card .admin-users-card-header-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-users-card .admin-users-card-header-actions .primary-button,.admin-users-card .admin-users-card-header-actions .secondary-button{width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:.76rem}.admin-customer-form-grid{grid-template-columns:1fr;gap:10px}.admin-customer-form-grid .admin-customer-email-field{grid-column:auto}.create-customer-drawer{width:min(100%,560px);padding:20px}.admin-user-search{padding:12px 12px 0}.admin-user-search input{min-height:44px;border-radius:13px;padding:0 12px;font-size:.86rem}.admin-user-grid{grid-template-columns:1fr;gap:8px;padding:12px}.admin-user-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top badges" "email email" "name name";min-height:0;gap:5px 10px;border-radius:14px;padding:12px}.admin-user-row .admin-user-card-top{grid-area:top;gap:9px}.admin-user-row strong{grid-area:email;font-size:.88rem;line-height:1.3}.admin-user-row small{grid-area:name;font-size:.78rem}.admin-user-row .admin-user-card-badges{grid-area:badges;align-self:center;justify-self:end}.admin-user-row .admin-user-avatar{width:38px;height:38px;border-width:3px;border-radius:12px}.admin-user-pagination{gap:10px;padding:0 12px 14px;font-size:.78rem}.admin-client-picker-card{border-radius:18px}.admin-client-picker-actions{display:flex;gap:8px}.admin-import-filter-tabs{width:calc(100% - 24px)}.admin-drawer-hero{align-items:flex-start}.admin-drawer-hero-actions{padding-top:4px}@media(max-width:560px){.admin-users-card header,.admin-client-picker-card header{grid-template-columns:minmax(0,1fr)}.admin-section-header{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:116px;align-content:center;gap:12px;padding:14px}.admin-section-header-title{width:100%;height:auto}.admin-section-header-actions{position:static;width:100%;transform:none}.admin-global-orders-card .admin-order-status-filter,.admin-global-orders-card .admin-order-status-filter select{width:100%}.admin-client-picker-actions{display:grid;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-drawer-hero{display:grid;padding-right:48px}.admin-drawer-hero-actions{justify-content:flex-start}}.admin-client-picker-actions .primary-button,.admin-client-picker-actions .secondary-button{width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:.76rem}.admin-client-picker-list{grid-template-columns:1fr;gap:8px;padding:0 12px 12px}.admin-client-tabs{display:grid;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 12px 2px}.admin-client-tabs button{justify-content:center;min-width:0;padding:8px 10px;font-size:.76rem}.admin-client-picker-head{display:none}.admin-client-picker-item{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "email" "actions";gap:8px;border-radius:14px;padding:12px}.admin-client-picker-item .admin-client-identity{grid-area:identity}.admin-client-picker-item .admin-client-avatar{width:42px;height:42px;border-radius:13px}.admin-client-picker-item .admin-client-email-primary{grid-area:email;overflow-wrap:anywhere;white-space:normal}.admin-client-picker-item .admin-client-row-actions{grid-area:actions;justify-content:flex-start}.admin-client-picker-item .action-required-chip{min-width:0;max-width:100%;justify-self:start;padding:6px 8px;font-size:.68rem;line-height:1.2}.admin-client-picker-item .admin-client-identity strong{overflow:visible;text-overflow:clip;white-space:normal;font-size:.9rem}.admin-global-order-list{gap:8px;max-height:calc(100dvh - 360px);padding:0 12px 12px}.admin-global-order-head{display:none}.admin-global-order-row{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;border-radius:14px;padding:12px}.admin-global-order-client strong,.admin-global-order-main strong,.admin-global-order-client small,.admin-global-order-main small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.admin-global-order-status{align-items:flex-start}.admin-global-order-pagination{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;text-align:center}.admin-global-order-pagination .secondary-button{width:100%}.user-modal:not(.laser-modal):not(.callback-phone-modal){position:relative;width:min(100%,520px);max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:20px;padding:16px}.user-modal:not(.laser-modal):not(.callback-phone-modal) .modal-close-button{position:absolute;top:14px;right:14px;float:none;min-height:34px;padding:7px 10px;font-size:.74rem}.user-modal:not(.laser-modal):not(.callback-phone-modal) header{min-height:40px;margin-bottom:16px;padding-right:72px}.user-modal:not(.laser-modal):not(.callback-phone-modal) header h2{font-size:1.12rem;line-height:1.2}.user-modal:not(.laser-modal):not(.callback-phone-modal) header p{font-size:.8rem;line-height:1.4}.user-modal:not(.laser-modal):not(.callback-phone-modal) .user-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.user-modal:not(.laser-modal):not(.callback-phone-modal) .user-modal-actions .primary-button,.user-modal:not(.laser-modal):not(.callback-phone-modal) .user-modal-actions .secondary-button,.user-modal:not(.laser-modal):not(.callback-phone-modal) .user-modal-actions .danger-button{width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:.76rem}.laser-detail-layout{gap:12px}.laser-detail-card{border-radius:18px}.laser-detail-card>header{display:grid;min-height:72px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 16px}.laser-detail-card>header h2{font-size:1.2rem;line-height:1.05}.laser-detail-card>header p{margin-top:8px;font-size:1rem}.laser-detail-card>header>.secondary-button{width:auto;min-height:40px;padding:8px 12px;font-size:.78rem}.laser-info-card>header{grid-template-columns:1fr}.laser-info-card .laser-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.laser-info-card .laser-header-actions .primary-button,.laser-info-card .laser-header-actions .secondary-button{width:100%;min-width:0;min-height:42px;padding:0 10px;font-size:.76rem}.laser-info-card .laser-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px}.laser-info-card .laser-detail-list div{grid-template-columns:1fr;gap:3px;min-height:0;padding:9px 10px}.laser-info-card .laser-detail-list dt{font-size:.64rem}.laser-info-card .laser-detail-list dd{font-size:.78rem;line-height:1.35}.laser-detail-card .laser-orders-tabs{display:flex;width:calc(100% - 24px);margin:0 12px}.laser-detail-card .laser-orders-tabs button{min-width:0;flex:1;justify-content:center;gap:6px;padding:8px;font-size:.74rem}.laser-detail-card .laser-orders-tabs button span{min-width:21px;height:21px;font-size:.7rem}.laser-detail-card .laser-order-lines{gap:10px;padding:12px}.laser-detail-card .laser-order-line{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main date" "status status";gap:10px 12px;padding:14px}.laser-detail-card .laser-order-line-main{grid-area:main;min-width:0}.laser-detail-card .laser-order-line-main strong{font-size:1rem}.laser-detail-card .laser-order-line-main small{max-width:100%;overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.laser-detail-card .laser-order-line-status{grid-area:status;min-width:0;gap:6px}.laser-detail-card .laser-order-line-status .status-pill{max-width:100%;padding:7px 9px;font-size:.7rem;line-height:1.2;white-space:normal}.laser-detail-card .laser-order-line-date{grid-area:date;align-self:start;justify-self:end;white-space:nowrap;font-size:.74rem}.modal-backdrop{align-items:center;padding:12px}.callback-phone-modal{position:relative;width:min(100%,520px);border-radius:20px;padding:16px}.callback-phone-modal .modal-close-button{position:absolute;top:14px;right:14px;float:none;min-height:34px;padding:7px 10px;font-size:.74rem}.callback-phone-modal header{min-height:48px;gap:12px;margin-bottom:16px;padding-right:72px}.callback-phone-modal header>span{width:48px;height:48px;border-radius:14px;font-size:1.05rem}.callback-phone-modal h2{font-size:1.2rem;line-height:1.16}.callback-phone-modal header p{font-size:.8rem;line-height:1.45}.callback-phone-modal .callback-phone-field{gap:7px}.callback-phone-modal .callback-phone-field input{min-height:44px;border-radius:12px;padding:10px 12px;font-size:.9rem}.callback-phone-modal .user-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.callback-phone-modal .user-modal-actions .primary-button,.callback-phone-modal .user-modal-actions .secondary-button{width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:.76rem}.laser-modal{align-self:center;position:relative;width:min(100%,520px);max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:20px;padding:16px}.laser-modal .modal-close-button{position:absolute;top:14px;right:14px;float:none;min-height:34px;padding:7px 10px;font-size:.74rem}.laser-modal header{min-height:48px;gap:12px;margin-bottom:16px;padding-right:72px}.laser-modal header>span{width:48px;height:48px;border-radius:14px;font-size:1.05rem}.laser-modal h2{font-size:1.2rem;line-height:1.16}.laser-modal header p{font-size:.8rem}.laser-modal .laser-request-answer{gap:10px}.laser-modal .laser-request-answer p{border-radius:13px;padding:12px;font-size:.84rem;line-height:1.45}.laser-modal .user-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.laser-modal .user-modal-actions .primary-button,.laser-modal .user-modal-actions .secondary-button{width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:.78rem}.admin-client-drawer,.admin-laser-drawer{width:min(440px,100%);gap:14px;padding:16px}.admin-client-drawer .drawer-close-button,.admin-laser-drawer .drawer-close-button{top:14px;right:14px;width:36px;height:36px}.admin-client-drawer .drawer-close-button svg,.admin-laser-drawer .drawer-close-button svg{width:20px;height:20px}.admin-drawer-hero{gap:12px;padding-right:50px}.admin-drawer-hero h2{font-size:1.35rem;line-height:1.1}.admin-drawer-body{gap:14px}.admin-laser-drawer .laser-detail-layout{grid-template-columns:1fr;gap:14px}.laser-order-drawer{width:min(440px,100%);gap:14px;padding:16px}.laser-order-drawer .drawer-close-button{top:14px;right:14px;width:36px;height:36px}.laser-order-drawer .drawer-close-button svg{width:20px;height:20px}.laser-order-drawer header{gap:12px;padding-right:50px}.laser-order-drawer .drawer-icon{width:48px;height:48px;border-radius:15px}.laser-order-drawer header p{font-size:.7rem}.laser-order-drawer header h2{font-size:1.4rem;line-height:1.1}.laser-order-drawer-status{gap:6px}.laser-order-drawer-list{grid-template-columns:1fr;gap:8px}.laser-order-drawer-list div{min-width:0;gap:4px;border-radius:13px;padding:10px}.laser-order-drawer-list div:first-child,.laser-order-drawer-list div:nth-child(4){grid-column:1 / -1}.laser-order-drawer-list dt{font-size:.66rem}.laser-order-drawer-list dd{font-size:.82rem;line-height:1.35}.laser-order-drawer .client-order-meta,.laser-order-drawer .connection-key-box{border-radius:13px;padding:10px}.laser-order-drawer .client-order-actions .secondary-button{width:100%;justify-content:center}.laser-admin-card{border-radius:18px}.laser-admin-card>header{min-height:0;gap:10px;padding:14px}.laser-admin-card>header>div{width:auto;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.laser-admin-card>header h2{min-width:0;font-size:1.08rem;line-height:1.2}.laser-admin-card>header p{min-width:0;font-size:.72rem;line-height:1.3;text-align:right;white-space:normal}.laser-admin-card>header .admin-add-laser-button{width:40px;height:40px;border-radius:13px;font-size:1.5rem}.laser-admin-card .laser-grid{grid-template-columns:1fr;gap:12px;padding:12px}.laser-admin-card .laser-card{gap:12px;border-radius:18px;padding:14px}.laser-admin-card .laser-card h3{font-size:1.2rem}.laser-admin-card .laser-card dl{gap:7px}.laser-admin-card .laser-card dl div{grid-template-columns:1fr;gap:3px;border-radius:12px;padding:10px 12px}.laser-admin-card .laser-card dt{font-size:.68rem}.laser-admin-card .laser-card dd{font-size:.86rem;line-height:1.35}.laser-admin-card .laser-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.laser-admin-card .laser-card-actions .primary-button,.laser-admin-card .laser-card-actions .secondary-button{width:100%;min-width:0;min-height:42px;padding-inline:10px;font-size:.78rem}.admin-laser-info-card>header{grid-template-columns:1fr}.admin-laser-info-card .laser-header-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-laser-info-card .laser-header-actions .primary-button,.admin-laser-info-card .laser-header-actions .secondary-button{width:100%;min-width:0;min-height:42px;padding:0 10px;font-size:.76rem}.admin-laser-info-card .laser-detail-list{grid-template-columns:1fr;gap:7px;padding:12px}.admin-laser-info-card .laser-detail-list div{min-height:0;padding:9px 10px}.admin-orders-card header{min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:16px 12px}.admin-orders-card header h2{font-size:1.08rem;line-height:1.2}.admin-orders-card header p{margin-top:4px;font-size:.8rem}.admin-orders-card header .secondary-button{width:auto;min-height:40px;padding:8px 11px;font-size:.76rem}.admin-orders-card .laser-orders-tabs{display:flex;width:calc(100% - 24px);margin:0 12px}.admin-orders-card .laser-orders-tabs button{min-width:0;flex:1;justify-content:center;gap:5px;padding:8px 6px;font-size:.71rem;line-height:1.2;text-align:center}.admin-orders-card .laser-orders-tabs button span{min-width:20px;height:20px;font-size:.68rem}.admin-orders-card .admin-order-invoice-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px 12px}.admin-orders-card .admin-order-invoice-filter button{min-width:0;min-height:34px;padding:6px 4px;font-size:.66rem;line-height:1.2;white-space:normal}.admin-orders-card .laser-order-lines{gap:10px;padding:12px}.admin-orders-card .laser-order-line{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main date" "status status";gap:10px 12px;padding:14px}.admin-orders-card .laser-order-line-main{grid-area:main;min-width:0}.admin-orders-card .laser-order-line-main strong{font-size:1rem}.admin-orders-card .laser-order-line-main small{max-width:100%;overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.admin-orders-card .laser-order-line-status{grid-area:status;min-width:0;gap:6px}.admin-orders-card .laser-order-line-status .status-pill{max-width:100%;padding:7px 9px;font-size:.7rem;line-height:1.2;white-space:normal}.admin-orders-card .laser-order-line-date{grid-area:date;align-self:start;justify-self:end;white-space:nowrap;font-size:.74rem}}@media(max-width:820px){.admin-users-card .admin-user-controls{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:12px 12px 0}.admin-users-card{height:auto;min-height:0}.admin-users-card .admin-user-state-tabs{width:fit-content;margin:0}.admin-users-card .admin-user-search{padding:0}.admin-client-directory-card{height:auto;min-height:0}.admin-client-picker-controls{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:12px 12px 0}.admin-client-directory-card .admin-live-search{width:100%;justify-self:stretch}}@media(max-width:560px){.package-form-row{grid-template-columns:1fr}.package-list-card header,.package-card footer{display:grid;justify-content:stretch}.connected-heading-bar{display:grid}.connected-account{justify-items:start;justify-content:flex-start}.connected-actions{justify-content:flex-start}.connected-card{min-height:auto}.admin-orders-card header{display:grid;justify-content:stretch}.admin-order-status-filter{width:100%}.connected-card-body{place-content:start;text-align:left}.client-package-section{gap:22px;padding-top:0}.client-package-hero{min-height:140px}.client-package-tabs{width:100%}.client-package-tabs button{flex:1;min-width:0}.account-chip,.role-chip{max-width:100%}.login-brand-side{min-height:30vh;padding:34px 18px 18px}.login-form-side{padding:24px 18px 40px}.login-form-wrapper,.admin-login-panel{width:100%}.account-prompt h1{font-size:1.6rem}.sofwave-wordmark{width:min(84vw,340px)}.password-rules,.app-header,.profile-list div{grid-template-columns:1fr}.app-header{display:grid}.client-orders-stats .admin-stat-card{min-height:108px;padding:14px 12px}.client-orders-stats .admin-stat-card span{font-size:1.7rem}.client-orders-stats .admin-stat-card strong{font-size:.76rem}.client-orders-stats .admin-stat-card p{font-size:.66rem}.laser-client-card .laser-card-top .status-pill{font-size:.74rem}.laser-client-card .laser-activity-tabs button{min-height:34px;font-size:.68rem}.profile-name-row{grid-template-columns:1fr!important}.profile-billing-field input,.profile-billing-field select{min-height:38px;font-size:.86rem}.profile-notification-switch{min-height:50px;grid-template-columns:minmax(0,1fr) 38px;padding:8px}.profile-notification-switch strong{font-size:.8rem}.profile-notification-switch small{font-size:.68rem}}
