:root{color:#1a1c1f;background:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}.app-shell{min-height:100vh}.app-header{position:sticky;z-index:10;top:0;display:flex;height:auto;min-height:64px;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(26,28,31,.08);background:#fffffff2;line-height:1.35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header h4{margin:0}.header-actions{margin-left:auto}.brand-button{display:grid;width:48px;height:34px;padding:0;place-items:center;border:0;border-radius:8px;color:#fff;background:#339cff;font-weight:500;letter-spacing:0;cursor:pointer}.workspace-sidebar{position:fixed;z-index:6;top:64px;bottom:0;left:0;width:220px;overflow-y:auto;padding:14px 10px 28px;border-right:1px solid rgba(26,28,31,.08);background:#f7f8fa}.workspace-sidebar-heading{padding:8px 10px 12px}.workspace-sidebar-heading h4{margin:4px 0 0}.workspace-role-switcher{display:grid;gap:8px;margin-bottom:18px;padding:14px;border:1px solid #eadcae;border-radius:10px;background:#fffaf0}.workspace-role-switcher .ant-select{width:100%}.workspace-role-switcher .ant-tag{width:fit-content;margin:0}.workspace-role-nav{display:grid;gap:6px}.workspace-role-nav .ant-btn{display:flex;width:100%;height:40px;align-items:center;justify-content:flex-start;padding-inline:10px;text-align:left}.workspace-nav-label{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:8px}.workspace-nav-label .ant-badge-count{font-variant-numeric:tabular-nums;box-shadow:0 0 0 1px #f7f8fa}.workspace-role-nav .ant-btn-primary .workspace-nav-label .ant-badge-count{box-shadow:0 0 0 1px #1677d2}.workspace-sidebar+.workspace-content{width:calc(100% - 220px);max-width:1500px;margin-right:0;margin-left:220px}.role-home>.ant-alert{margin-bottom:20px}.role-home-hero{display:flex;align-items:flex-start;justify-content:space-between;min-height:130px;gap:14px;margin-bottom:14px;padding:20px;border:0;border-radius:10px;background:#eaf5ff}.role-home-hero h1{margin:6px 0;font-size:24px;font-weight:500}.role-home-hero p{max-width:720px;margin:0;color:#1a1c1f94}.role-home-eyebrow{color:#1677d2;font-weight:500}.role-function-grid,.role-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-function-card{min-height:168px}.role-function-card .ant-card-body{height:100%}.role-function-card h4{margin:0 0 8px}.role-function-card p{min-height:48px;color:#1a1c1f94}.role-function-card .ant-btn-link{padding-inline:0}.role-function-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;color:#1677d2;background:#eaf5ff;font-size:19px}.entry-content,.workspace-content{width:min(1240px,100%);margin:0 auto;padding:36px clamp(16px,4vw,44px) 64px}.workspace-content.narrow{width:min(880px,100%)}.hero{max-width:720px;margin:44px auto;text-align:center}.hero h1{margin:12px 0}.hero p{color:#506165;font-size:17px}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:940px;margin:0 auto}.entry-card{min-height:280px;border-width:1px;box-shadow:0 18px 40px #17394414}.entry-card>.ant-card-body{display:flex;height:100%;flex-direction:column;align-items:flex-start}.entry-card .anticon{margin-bottom:20px;color:#1677d2;font-size:42px}.entry-card p{min-height:50px;color:#506165}.dealer-entry,.internal-entry{border-top:4px solid #339cff}.auth-content{display:grid;min-height:calc(100vh - 80px);padding:32px 16px;place-items:start center}.auth-card{width:min(460px,100%);margin-top:5vh;box-shadow:0 18px 48px #1739441a}.auth-card .ant-alert{margin-bottom:24px}.form-alert{margin:18px 0}.center-spin{display:grid;min-height:100vh;place-items:center}.role-select{width:130px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.qualification-expiry-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.qualification-expiry-control .ant-checkbox-wrapper{min-height:32px;align-items:center;white-space:nowrap}.status-steps{margin:34px 0;padding:22px;border:1px solid #dce5e7;border-radius:12px;background:#fff}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-grid .ant-card{min-width:0}.detail-grid .ant-list-item{align-items:flex-start;gap:18px}.activation-link{margin-top:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.section-nav{margin-top:12px}.workspace-card{margin-bottom:18px}.card-actions{margin:16px 0}.search-compact{width:min(520px,100%);margin-bottom:16px}.master-select{width:min(520px,100%);margin:0 12px 16px 0}.nested-form-card{margin-bottom:12px;background:#f8fafb}.m2-workspace,.full-width{width:100%}.order-line-grid{display:grid;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(140px,1fr)) auto;gap:0 14px;align-items:end}.amount-preview{margin:18px 0;background:#f4f8fb}.order-timeline{margin-top:24px}.voucher-preview-surface{display:grid;min-height:420px;max-height:68vh;overflow:auto;place-items:center;border-radius:8px;background:#f4f8fb}.voucher-preview-image{display:block;max-width:100%;max-height:68vh;object-fit:contain}.voucher-preview-frame{width:100%;height:68vh;border:0;background:#fff}.ant-alert+.ant-descriptions,.ant-alert+.ant-table-wrapper,.workspace-card .ant-alert+.ant-form{margin-top:18px}@media (max-width: 760px){.entry-grid,.detail-grid,.form-grid{grid-template-columns:1fr}.qualification-expiry-control{grid-template-columns:1fr;gap:8px}.order-line-grid{grid-template-columns:1fr}.header-actions .ant-typography{display:none}.workspace-sidebar{position:static;width:100%;padding:14px 16px;border-right:0;border-bottom:1px solid #dce5e7}.workspace-sidebar-heading{display:none}.workspace-role-switcher{margin-bottom:12px}.workspace-role-nav{display:flex;overflow-x:auto;padding-bottom:2px}.workspace-role-nav .ant-btn{width:auto;flex:0 0 auto}.workspace-sidebar+.workspace-content{width:100%;margin-left:auto}.role-home-hero{flex-direction:column}.role-function-grid,.role-preview-grid{grid-template-columns:1fr}.workspace-content{padding-top:22px}.voucher-preview-surface{min-height:320px}}
