@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";.template-catalog{--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--noise-opacity: .03}.template-catalog{position:relative;min-height:400px}.template-catalog:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:var(--noise-opacity);pointer-events:none;z-index:0}.template-catalog__header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--gray-200);position:relative;z-index:1}.template-catalog__intro{max-width:480px}.template-catalog__label{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--primary-500);margin-bottom:.5rem;padding:4px 10px;background:var(--primary-50);border-radius:4px}.template-catalog__title{font-family:var(--font-display);font-size:2.25rem;font-weight:700;letter-spacing:-.03em;color:var(--gray-900);line-height:1.1;margin:0 0 .5rem}.template-catalog__subtitle{font-family:var(--font-body);font-size:1rem;color:var(--gray-500);margin:0;line-height:1.5}.template-catalog__cta{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-700) 100%);border:none;border-radius:10px;cursor:pointer;box-shadow:0 1px 2px #0000000d,0 4px 12px #6366f140,inset 0 1px #ffffff26;transition:all .2s var(--ease-smooth);white-space:nowrap}.template-catalog__cta:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014,0 8px 24px #6366f159,inset 0 1px #ffffff26}.template-catalog__cta:active{transform:translateY(0)}.template-catalog__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--gray-500);font-family:var(--font-body)}.template-catalog__spinner{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--primary-500);border-radius:50%;margin-bottom:1rem;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.template-catalog__error{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--error-50);border:1px solid var(--error-200);border-radius:12px;color:var(--error-700);font-family:var(--font-body);margin-bottom:1.5rem}.template-catalog__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;background:linear-gradient(180deg,var(--gray-50) 0%,transparent 100%);border-radius:20px;position:relative;z-index:1}.template-catalog__empty-icon{width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-100) 0%,var(--primary-50) 100%);border-radius:24px;color:var(--primary-500);margin-bottom:1.5rem;box-shadow:0 8px 24px #6366f126}.template-catalog__empty h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:0 0 .5rem}.template-catalog__empty p{font-family:var(--font-body);font-size:.9375rem;color:var(--gray-500);margin:0 0 2rem;max-width:320px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;position:relative;z-index:1}.template-card{position:relative;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000a;transition:all .3s var(--ease-smooth);border:1px solid var(--gray-100)}.template-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000000f,0 16px 32px #0000000f;border-color:transparent}.template-card__accent{height:4px;background:var(--card-accent, linear-gradient(135deg, #667eea 0%, #764ba2 100%))}.template-card__header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.25rem 0}.template-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--card-accent, linear-gradient(135deg, #667eea 0%, #764ba2 100%));border-radius:12px;color:#fff;box-shadow:0 4px 12px #0000001f}.template-card__actions{display:flex;gap:.375rem}.template-card__action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-500);cursor:pointer;transition:all .15s var(--ease-smooth)}.template-card__action:hover{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-300)}.template-card__body{padding:1rem 1.25rem 0}.template-card__name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--gray-900);margin:0 0 .25rem;line-height:1.3}.template-card__date{font-family:var(--font-body);font-size:.8125rem;color:var(--gray-400)}.template-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1.25rem;margin:1rem 1.25rem 0;background:var(--gray-50);border-radius:12px}.template-card__stat{display:flex;flex-direction:column;align-items:center;text-align:center}.template-card__stat-value{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--gray-900);line-height:1.2}.template-card__stat-label{font-family:var(--font-body);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-top:.125rem}.template-card__stat--highlight .template-card__stat-value{background:var(--card-accent, linear-gradient(135deg, #667eea 0%, #764ba2 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.template-card__pricing{display:flex;align-items:baseline;justify-content:space-between;padding:1rem 1.25rem;border-top:1px dashed var(--gray-200);margin:.75rem 1.25rem 0}.template-card__pricing-label{font-family:var(--font-body);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.template-card__pricing-value{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--gray-900)}.template-card__pricing-value span{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--gray-400)}.template-card__view{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem 1.25rem 1.25rem;padding:.875rem 1.25rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--gray-600);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;cursor:pointer;transition:all .2s var(--ease-smooth)}.template-card__view svg{transition:transform .2s var(--ease-smooth)}.template-card__view:hover{background:var(--gray-900);color:#fff;border-color:var(--gray-900)}.template-card__view:hover svg{transform:translate(3px)}.template-catalog__pagination{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--gray-200);position:relative;z-index:1}.template-detail{font-family:var(--font-body)}.template-detail__highlight{display:flex;justify-content:center;margin-bottom:2rem}.template-detail__discount{display:flex;flex-direction:column;align-items:center;padding:1.5rem 2.5rem;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-700) 100%);border-radius:16px;color:#fff;box-shadow:0 8px 24px #6366f14d}.template-detail__discount-value{font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1}.template-detail__discount-label{font-size:.8125rem;font-weight:500;opacity:.9;margin-top:.25rem}.template-detail__section{background:var(--gray-50);border-radius:16px;padding:1.5rem;margin-bottom:1.25rem}.template-detail__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-200)}.template-detail__section-header h4{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--gray-900);margin:0}.template-detail__count{font-size:.75rem;font-weight:500;color:var(--gray-500);padding:4px 10px;background:#fff;border-radius:20px}.template-detail__empty{font-size:.875rem;color:var(--gray-500);font-style:italic;margin:0}.template-detail__items{display:flex;flex-direction:column;gap:.625rem}.template-detail__item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:#fff;border-radius:10px;border:1px solid var(--gray-200);transition:all .15s var(--ease-smooth)}.template-detail__item:hover{border-color:var(--primary-200);box-shadow:0 2px 8px #6366f114}.template-detail__item-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-100) 0%,var(--primary-50) 100%);border-radius:10px;color:var(--primary-600);flex-shrink:0}.template-detail__item-icon--addon{background:linear-gradient(135deg,var(--success-100) 0%,var(--success-50) 100%);color:var(--success-600)}.template-detail__item-info{flex:1;display:flex;justify-content:space-between;align-items:center}.template-detail__item-name{font-size:.9375rem;font-weight:600;color:var(--gray-900)}.template-detail__item-price{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--primary-600)}.template-detail__actions{display:flex;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--gray-200);margin-top:.5rem}.template-card{animation:cardFadeIn .4s var(--ease-smooth) backwards}.template-card:nth-child(1){animation-delay:.05s}.template-card:nth-child(2){animation-delay:.1s}.template-card:nth-child(3){animation-delay:.15s}.template-card:nth-child(4){animation-delay:.2s}.template-card:nth-child(5){animation-delay:.25s}.template-card:nth-child(6){animation-delay:.3s}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.template-catalog__header{flex-direction:column;align-items:flex-start;gap:1.5rem}.template-catalog__title{font-size:1.75rem}.template-grid{grid-template-columns:1fr}.template-detail__item-info{flex-direction:column;align-items:flex-start;gap:.25rem}}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", monospace;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--gray-950: #020617;--primary-50: #eef2ff;--primary-100: #e0e7ff;--primary-200: #c7d2fe;--primary-300: #a5b4fc;--primary-400: #818cf8;--primary-500: #6366f1;--primary-600: #4f46e5;--primary-700: #4338ca;--primary-800: #3730a3;--primary-900: #312e81;--success-50: #ecfdf5;--success-100: #d1fae5;--success-200: #a7f3d0;--success-500: #10b981;--success-600: #059669;--success-700: #047857;--error-50: #fef2f2;--error-100: #fee2e2;--error-200: #fecaca;--error-500: #ef4444;--error-600: #dc2626;--error-700: #b91c1c;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-500: #f59e0b;--warning-600: #d97706;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-full: 9999px;--border-subtle: rgba(0, 0, 0, .06);--border-default: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .12);--border-dark: rgba(255, 255, 255, .08);--border-dark-subtle: rgba(255, 255, 255, .05);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .08);--shadow-xl: 0 4px 16px rgba(0, 0, 0, .1);--ease: cubic-bezier(.25, 1, .5, 1);--duration-fast: .15s;--duration-base: .2s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--gray-900);background:var(--gray-50);letter-spacing:-.006em}a{color:var(--primary-600);text-decoration:none;transition:color var(--duration-fast) var(--ease)}a:hover{color:var(--primary-700)}img,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px 1fr;background:var(--gray-50)}.sidebar{background:var(--gray-950);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--border-dark)}.sidebar__logo{padding:var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--border-dark-subtle)}.sidebar__logo .eyebrow{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);margin-bottom:var(--space-1)}.sidebar__logo h1{font-size:15px;font-weight:600;color:#fff;display:flex;align-items:center;gap:var(--space-2);letter-spacing:-.02em}.sidebar__logo h1 svg{color:var(--primary-400);width:20px;height:20px}.sidebar__logo>p{font-size:11px;color:var(--gray-500);margin-top:2px;letter-spacing:0}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1;margin-top:var(--space-2)}.sidebar__footer{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-dark-subtle)}.nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--gray-400);background:transparent;border:none;cursor:pointer;text-align:left;width:100%;transition:all var(--duration-fast) var(--ease);position:relative}.nav-link svg{width:16px;height:16px;opacity:.5;flex-shrink:0;transition:opacity var(--duration-fast) var(--ease)}.nav-link:hover{color:var(--gray-200);background:#ffffff0a}.nav-link:hover svg{opacity:.7}.nav-link.is-active{color:#fff;background:#ffffff14}.nav-link.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:16px;background:var(--primary-400);border-radius:var(--radius-full)}.nav-link.is-active svg{opacity:1;color:var(--primary-400)}.content{min-height:100vh;display:flex;flex-direction:column;background:var(--gray-50)}.hero{background:#fff;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.hero h1{font-size:16px;font-weight:600;color:var(--gray-900);letter-spacing:-.02em;margin-bottom:2px}.hero>div:first-child p{color:var(--gray-500);font-size:13px;margin:0}.hero__stats{display:flex;gap:var(--space-2);margin:0}.hero__stats>div{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-4);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--border-subtle);min-width:80px;transition:all var(--duration-fast) var(--ease)}.hero__stats>div:hover{border-color:var(--gray-300)}.hero__stats>div svg{display:none}.hero__stats span{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);margin-bottom:2px}.hero__stats strong{font-size:18px;font-weight:600;color:var(--gray-900);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.page-body{flex:1;padding:var(--space-6)}.panels{padding:var(--space-6)}.panel{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-default);overflow:hidden}.panel__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--gray-50)}.panel__header div:first-child h2{font-size:13px;font-weight:600;color:var(--gray-900);margin:0;letter-spacing:-.01em}.panel__header div:first-child p{margin:2px 0 0;font-size:12px;color:var(--gray-500)}.panel__header div:first-child .eyebrow{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);margin-bottom:2px}.data-table-wrapper{overflow-x:auto}.data-table{width:100%}.data-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);background:transparent;border-bottom:1px solid var(--border-default)}.data-table th:first-child{padding-left:var(--space-5)}.data-table th:last-child{padding-right:var(--space-5);text-align:right}.data-table td{padding:var(--space-3) var(--space-4);font-size:13px;color:var(--gray-700);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table td:first-child{padding-left:var(--space-5)}.data-table td:last-child{padding-right:var(--space-5);text-align:right}.data-table tbody tr{transition:background var(--duration-fast) var(--ease)}.data-table tbody tr:hover{background:var(--gray-50)}.data-table tbody tr:last-child td{border-bottom:none}.data-table--compact th,.data-table--compact td{padding:var(--space-2) var(--space-3);font-size:12px}.data-table--compact th:first-child,.data-table--compact td:first-child{padding-left:var(--space-3)}.data-table--compact th:last-child,.data-table--compact td:last-child{padding-right:var(--space-3)}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--gray-900);font-weight:500;cursor:pointer;transition:color var(--duration-fast) var(--ease)}.link-button:hover{color:var(--primary-600)}.table-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:13px;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:14px;height:14px}.btn--primary{background:var(--gray-900);color:#fff}.btn--primary:hover:not(:disabled){background:var(--gray-800)}.btn--primary:active:not(:disabled){background:var(--gray-950)}.btn--secondary{background:#fff;color:var(--gray-700);border:1px solid var(--border-default)}.btn--secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.btn--ghost{background:transparent;color:var(--gray-600)}.btn--ghost:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.btn--danger{background:#fff;color:var(--error-600);border:1px solid var(--error-200)}.btn--danger:hover:not(:disabled){background:var(--error-50);border-color:var(--error-300)}.btn--sm{padding:var(--space-1) var(--space-2);font-size:12px}.btn--sm svg{width:13px;height:13px}.btn--lg{padding:var(--space-3) var(--space-4);font-size:13px}.badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:11px;font-weight:500;border-radius:var(--radius-sm);background:var(--gray-100);color:var(--gray-600);text-transform:capitalize}.badge--outline{background:transparent;border:1px solid var(--border-default);color:var(--gray-600)}.badge--primary{background:var(--primary-50);color:var(--primary-700)}.badge--success{background:var(--success-50);color:var(--success-700)}.badge--warning{background:var(--warning-50);color:var(--warning-600)}.badge--error{background:var(--error-50);color:var(--error-700)}.form{display:flex;flex-direction:column;gap:var(--space-5)}.form__section{display:flex;flex-direction:column;gap:var(--space-4)}.form__section h4{font-size:12px;font-weight:500;color:var(--gray-600);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.form__field{display:flex;flex-direction:column;gap:var(--space-1)}.form__field label{font-size:12px;font-weight:500;color:var(--gray-600)}.form__field input,.form__field select,.form__field textarea{width:100%;padding:var(--space-2) var(--space-3);font-size:13px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff;transition:all var(--duration-fast) var(--ease)}.form__field input:hover,.form__field select:hover,.form__field textarea:hover{border-color:var(--gray-300)}.form__field input:focus,.form__field select:focus,.form__field textarea:focus{outline:none;border-color:var(--gray-400);box-shadow:0 0 0 3px var(--gray-100)}.form__field input::placeholder{color:var(--gray-400)}.form__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:14px;padding-right:var(--space-8);cursor:pointer}.input-with-hint{position:relative}.input-with-hint input{padding-right:90px}.input-hint{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--gray-500);pointer-events:none}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:13px;font-weight:500;color:var(--gray-700);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;font-size:13px;border:1px solid var(--gray-300);border-radius:var(--radius-lg);background:#fff;transition:all var(--duration-fast) var(--ease-out)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--gray-100);margin-top:var(--space-5)}.alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:13px;margin-bottom:var(--space-4)}.alert--error{background:var(--error-50);color:var(--error-700);border:1px solid var(--error-200)}.alert--success{background:var(--success-50);color:var(--success-700);border:1px solid var(--success-200)}.alert--warning{background:var(--warning-50);color:var(--warning-600);border:1px solid var(--warning-100)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:1000;animation:fadeIn var(--duration-fast) var(--ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-default);box-shadow:var(--shadow-xl);max-height:85vh;display:flex;flex-direction:column;animation:modalIn var(--duration-base) var(--ease)}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal--sm{width:min(400px,calc(100% - 48px))}.modal--md{width:min(520px,calc(100% - 48px))}.modal--lg{width:min(640px,calc(100% - 48px))}.modal--xl{width:min(800px,calc(100% - 48px))}.modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.modal__title-group{flex:1}.modal__title{font-size:14px;font-weight:600;color:var(--gray-900);letter-spacing:-.01em}.modal__subtitle{font-size:12px;color:var(--gray-500);margin-top:2px}.modal__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--gray-400);cursor:pointer;transition:all var(--duration-fast) var(--ease);flex-shrink:0}.modal__close:hover{background:var(--gray-100);color:var(--gray-600)}.modal__body{padding:var(--space-5);overflow-y:auto;flex:1}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);margin-top:var(--space-4)}.instance-details,.template-details,.org-details,.user-details{display:flex;flex-direction:column;gap:var(--space-5)}.instance-details__section,.template-details__section{background:var(--gray-50);border-radius:var(--radius-lg);padding:var(--space-4)}.instance-details__section h4,.template-details__section h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:var(--space-3)}.detail-list{display:flex;flex-direction:column;gap:var(--space-3)}.detail-list>div{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.detail-list dt{font-size:13px;color:var(--gray-600)}.detail-list dd{font-size:13px;font-weight:500;color:var(--gray-900)}.detail-list .price{font-size:15px;font-weight:700;color:var(--gray-900)}.verification-code{font-family:var(--font-mono);font-size:13px;font-weight:600;padding:4px 10px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-800);letter-spacing:.05em}.mono{font-family:var(--font-mono);font-size:12px;color:var(--primary-600)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:transparent}.pagination__info{font-size:12px;color:var(--gray-500)}.pagination__controls{display:flex;gap:var(--space-1)}.sidepanel{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;z-index:100;transition:opacity var(--duration-base) var(--ease-out)}.sidepanel.is-open{pointer-events:auto;opacity:1}.sidepanel__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#09090b99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidepanel__content{position:absolute;top:0;right:0;width:min(480px,95vw);height:100%;background:#fff;box-shadow:var(--shadow-2xl);transform:translate(100%);transition:transform var(--duration-slow) var(--ease-out);display:flex;flex-direction:column}.sidepanel.is-open .sidepanel__content{transform:translate(0)}.sidepanel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--gray-200)}.sidepanel__header h3{font-size:17px;font-weight:700;color:var(--gray-900)}.sidepanel__header .eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-500);margin-bottom:var(--space-1)}.sidepanel__body{flex:1;overflow-y:auto;padding:var(--space-6)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);align-items:end}.form-grid label{display:block}.form-grid label span{display:block;margin-bottom:var(--space-2);font-weight:500;font-size:13px;color:var(--gray-700)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--gray-300);border-radius:var(--radius-lg);padding:10px 12px;font-size:13px;background:#fff;transition:all var(--duration-fast) var(--ease-out)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.form-grid select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2371717a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:36px;cursor:pointer}.two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.fieldset{padding:var(--space-5);background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--gray-200);display:flex;flex-direction:column;gap:var(--space-4)}.fieldset h3{font-size:14px;font-weight:600;color:var(--gray-800);margin:0}.fieldset__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.fieldset__row{display:grid;grid-template-columns:1fr 140px auto;gap:var(--space-3);align-items:center}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);padding:var(--space-6)}.card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-5);transition:all var(--duration-fast) var(--ease-out)}.card:hover{border-color:var(--primary-300);box-shadow:var(--shadow-md)}.card__title{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.card__title h3{font-size:15px;font-weight:600;color:var(--gray-900)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.card-input{background:#fff;border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--gray-200);display:flex;flex-direction:column;gap:var(--space-2);transition:all var(--duration-fast) var(--ease-out)}.card-input:focus-within{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-100)}.card-input span{font-weight:600;font-size:13px;color:var(--gray-700)}.card-input small{font-size:12px}.instance-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:all var(--duration-fast) var(--ease-out)}.instance-card:hover{border-color:var(--primary-300);box-shadow:var(--shadow-lg)}.instance-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.instance-card__header h3{font-size:16px;font-weight:700;margin:0 0 var(--space-1);color:var(--gray-900)}.instance-card__meta{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.instance-card__totals{display:flex;gap:var(--space-6);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-lg);font-weight:600;font-size:13px}.instance-card__totals span{color:var(--gray-700)}.instance-form{display:flex;flex-direction:column;gap:var(--space-5)}.instance-form h4{font-size:14px;font-weight:600;color:var(--gray-800);margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.instance-form h4:before{content:"";width:3px;height:14px;background:var(--primary-500);border-radius:var(--radius-full)}.actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4)}.eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-500)}.muted{color:var(--gray-500)}.stack{display:flex;flex-direction:column}.stack--sm{gap:var(--space-2)}.stack--md{gap:var(--space-4)}.stack--lg{gap:var(--space-6)}.portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-columns:240px 1fr;background:var(--gray-100)}.portal__sidebar{background:linear-gradient(180deg,var(--primary-700) 0%,var(--primary-900) 100%);color:#fff;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-6);overflow-y:auto}.portal__logo{padding:var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid rgba(255,255,255,.1)}.portal__logo .eyebrow{color:#fff9}.portal__logo h1{margin:var(--space-2) 0;font-size:16px;font-weight:700;color:#fff;display:flex;align-items:center}.portal__logo p{margin:0;color:#ffffffb3;font-size:12px}.portal__sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1}.portal__sidebar .nav-link{color:#fffc;background:transparent}.portal__sidebar .nav-link:hover{background:#ffffff1a;color:#fff}.portal__sidebar .nav-link.is-active{background:#ffffff26;color:#fff;box-shadow:none}.portal__exit{margin-top:auto;padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.1)}.portal__exit .btn--ghost{color:#ffffffe6;border:1px solid rgba(255,255,255,.2);width:100%;justify-content:center}.portal__exit .btn--ghost:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.portal__content{padding:var(--space-6) var(--space-8);overflow-y:auto}.portal__loading{display:flex;align-items:center;justify-content:center;min-height:300px}.quick-actions{display:flex;flex-direction:column;gap:var(--space-3)}.quick-action{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:left}.quick-action:hover{border-color:var(--primary-300);box-shadow:var(--shadow-md)}.quick-action__icon{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-action__icon--primary{background:var(--primary-100);color:var(--primary-600)}.quick-action__icon--success{background:var(--success-100);color:var(--success-600)}.quick-action__icon--warning{background:var(--warning-100);color:var(--warning-600)}.quick-action h4{margin:0 0 2px;font-size:14px;font-weight:600;color:var(--gray-900)}.quick-action p{margin:0}.app-list{display:flex;flex-direction:column;gap:var(--space-3)}.app-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-lg);transition:background var(--duration-fast) var(--ease-out)}.app-card:hover{background:var(--primary-50)}.app-card__icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.app-card__info{flex:1;min-width:0}.app-card__info h4{margin:0;font-size:14px;font-weight:600;color:var(--gray-900)}.app-card__info p{margin:0}.invoice-list{display:flex;flex-direction:column;gap:var(--space-2)}.invoice-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--gray-50);border-radius:var(--radius-md)}.invoice-row__info{display:flex;gap:var(--space-3);align-items:center}.invoice-row__id{font-weight:600;font-family:var(--font-mono)}.invoice-row__meta{display:flex;gap:var(--space-3);align-items:center}.invoice-row__amount{font-weight:600;color:var(--gray-900)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.product-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:all var(--duration-fast) var(--ease-out)}.product-card:hover{border-color:var(--primary-300);box-shadow:var(--shadow-lg)}.product-card__header{display:flex;flex-direction:column;gap:var(--space-2)}.product-card__icon{width:48px;height:48px;background:var(--primary-100);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--primary-600)}.product-card__header h3{margin:var(--space-2) 0 0;font-size:16px;font-weight:700;color:var(--gray-900)}.product-card__pricing{padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-lg)}.product-card__price{font-size:22px;font-weight:700;color:var(--primary-600);margin:0}.product-card__price span{font-size:13px;font-weight:500;color:var(--gray-500)}.product-card__features{flex:1}.product-card__features h4{margin:var(--space-3) 0 var(--space-2);font-size:11px;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.05em}.product-card__features ul{margin:0;padding-left:var(--space-5)}.product-card__features li{color:var(--gray-600);font-size:13px;margin:var(--space-1) 0}.product-card--owned{border-color:var(--success-200);background:linear-gradient(135deg,#fff 0%,var(--success-50) 100%)}.product-card--owned:hover{border-color:var(--success-400)}.product-card__icon--active{background:var(--success-100);color:var(--success-600)}.product-card__meta{display:flex;align-items:center;justify-content:space-between}.product-card__seats{padding:var(--space-3);background:#fffc;border-radius:var(--radius-lg)}.product-card__seats h4{margin:0 0 var(--space-2);font-size:11px;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em}.product-card__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--space-3);border-top:1px solid var(--gray-200)}.product-card__total strong{font-size:18px;color:var(--gray-900)}.purchase-config{display:grid;grid-template-columns:1fr 340px;gap:var(--space-6);align-items:start}.purchase-summary{position:sticky;top:var(--space-8)}.summary-items{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--gray-200)}.summary-item{display:flex;justify-content:space-between;font-size:13px}.summary-total{padding-top:var(--space-4);margin-bottom:var(--space-4)}.summary-total__row{display:flex;justify-content:space-between;font-size:16px}.summary-total__savings{margin-top:var(--space-2);padding:var(--space-3);background:var(--success-50);border-radius:var(--radius-md);color:var(--success-700);font-size:13px;font-weight:600;text-align:center}.licenses-grid{display:grid;grid-template-columns:280px 1fr;gap:var(--space-6);align-items:start}.licenses-sidebar{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden}.licenses-sidebar__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--gray-100)}.licenses-sidebar__header .eyebrow{margin:0}.product-nav{display:flex;flex-direction:column}.product-nav__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:none;background:transparent;cursor:pointer;text-align:left;width:100%;transition:all var(--duration-fast) var(--ease-out);border-left:3px solid transparent}.product-nav__item:hover{background:var(--gray-50)}.product-nav__item.is-active{background:var(--primary-50);border-left-color:var(--primary-500)}.product-nav__icon{width:36px;height:36px;background:var(--gray-100);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--gray-600);flex-shrink:0;transition:all var(--duration-fast) var(--ease-out)}.product-nav__item.is-active .product-nav__icon{background:var(--primary-100);color:var(--primary-600)}.product-nav__content{flex:1;min-width:0}.product-nav__name{display:block;font-size:14px;font-weight:600;color:var(--gray-900);margin-bottom:2px}.product-nav__meta{display:block;font-size:12px;color:var(--gray-500)}.product-nav__check{color:var(--primary-500);flex-shrink:0}.licenses-main{display:flex;flex-direction:column;gap:var(--space-5)}.licenses-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-5);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl)}.licenses-header h2{margin:0 0 4px;font-size:20px}.seat-overview{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-5)}.seat-overview h3{margin:0 0 var(--space-4);font-size:14px;font-weight:600;color:var(--gray-700)}.seat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.seat-card{padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-lg)}.seat-card__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3)}.seat-card__type{font-size:13px;font-weight:600;color:var(--gray-800)}.seat-card__count{font-size:18px;font-weight:700;color:var(--gray-900)}.seat-card__count .muted{font-size:14px;font-weight:500}.seat-card__bar{height:6px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.seat-card__fill{height:100%;background:linear-gradient(90deg,var(--primary-500),var(--primary-400));border-radius:var(--radius-full);transition:width var(--duration-base) var(--ease-out)}.seat-card__status{font-size:12px;color:var(--success-600);font-weight:500}.seat-card__status.is-full{color:var(--error-600)}.assign-section{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-5)}.assign-section h3{margin:0 0 var(--space-4);font-size:14px;font-weight:600;color:var(--gray-700)}.assign-form{display:flex;gap:var(--space-4);align-items:flex-end}.assign-form__fields{display:flex;gap:var(--space-4);flex:1}.assign-form__field{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.assign-form__field span{font-size:12px;font-weight:600;color:var(--gray-600)}.assign-form__field select{width:100%}.assignments-section{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-5)}.assignments-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.assignments-header h3{margin:0;font-size:14px;font-weight:600;color:var(--gray-700)}.assignments-empty{padding:var(--space-6);text-align:center}.assignments-table{display:flex;flex-direction:column}.assignments-table__head{display:grid;grid-template-columns:1fr 120px 40px;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);border-bottom:1px solid var(--gray-200)}.assignments-table__row{display:grid;grid-template-columns:1fr 120px 40px;gap:var(--space-3);align-items:center;padding:var(--space-3);border-bottom:1px solid var(--gray-100)}.assignments-table__row:last-child{border-bottom:none}.assignments-table__user{display:flex;align-items:center;gap:var(--space-3)}.assignments-table__avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;flex-shrink:0}.assignments-table__name{display:block;font-size:13px;font-weight:600;color:var(--gray-900)}.assignments-table__email{display:block;font-size:12px;color:var(--gray-500)}.avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-6)}.app-detail-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:all var(--duration-fast) var(--ease-out)}.app-detail-card:hover{border-color:var(--primary-300);box-shadow:var(--shadow-lg)}.app-detail-card__header{display:flex;align-items:flex-start;gap:var(--space-4)}.app-detail-card__icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.app-detail-card__title{flex:1}.app-detail-card__title h3{margin:0 0 2px;font-size:16px;font-weight:700}.app-detail-card__info{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-lg)}.app-info-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:13px}.api-url{color:var(--primary-600);font-family:var(--font-mono);font-size:11px;text-decoration:none}.api-url:hover{text-decoration:underline}.app-detail-card__seats h4{margin:0 0 var(--space-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-700)}.seat-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.seat-summary__item{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--gray-100);border-radius:var(--radius-md);font-size:13px}.app-detail-card__actions{display:flex;gap:var(--space-3);margin-top:auto}.invoices-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-6);align-items:start}.invoices-table-wrapper{overflow-x:auto}.invoices-table{width:100%;border-collapse:collapse}.invoices-table th,.invoices-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--gray-200);font-size:13px}.invoices-table th{color:var(--gray-500);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.05em;background:var(--gray-50)}.invoices-table tbody tr{cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.invoices-table tbody tr:hover{background:var(--gray-50)}.invoices-table tbody tr.is-selected{background:var(--primary-50)}.invoices-table .amount{font-weight:600;color:var(--gray-900)}.invoice-detail{position:sticky;top:var(--space-8)}.invoice-detail__meta{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.invoice-meta-item{display:flex;flex-direction:column;gap:2px}.invoice-meta-item .muted{font-size:11px}.invoice-detail__items{margin-bottom:var(--space-4)}.invoice-detail__items h4{margin:0 0 var(--space-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.invoice-detail__items tfoot{border-top:2px solid var(--gray-300)}.invoice-detail__items tfoot td{font-size:14px}.invoice-detail__actions{display:flex;gap:var(--space-3)}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.user-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:all var(--duration-fast) var(--ease-out)}.user-card:hover{border-color:var(--primary-300)}.user-card__avatar{width:44px;height:44px;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px}.user-card__info h4{margin:0;font-size:14px;font-weight:600}.user-card__info p{margin:0}.user-card__meta{display:flex;gap:var(--space-2)}.invite-form{padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.portal-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.line-items{width:100%;margin-top:var(--space-4)}.line-items th,.line-items td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--gray-200);font-size:13px}.line-items th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);background:var(--gray-50)}@media (max-width: 1024px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.sidebar__logo{padding-bottom:0;border-bottom:none}.sidebar nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-1);margin-top:0}.nav-link.is-active:before{display:none}.portal{grid-template-columns:1fr}.portal__sidebar{position:relative;height:auto;flex-direction:row;flex-wrap:wrap;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.portal__logo{padding-bottom:0;border-bottom:none}.portal__sidebar nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-1)}.portal__exit{margin-top:0;padding-top:0;border-top:none}.purchase-config,.licenses-grid,.invoices-layout{grid-template-columns:1fr}.assign-form{flex-direction:column;align-items:stretch}.assign-form__fields{flex-direction:column}.purchase-summary,.invoice-detail{position:relative;top:0}.hero{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.panels,.portal__content,.hero{padding:var(--space-4)}.hero__stats{flex-wrap:wrap;gap:var(--space-1)}.hero__stats>div{flex:1;min-width:64px;padding:var(--space-2)}.portal-dashboard__grid,.apps-grid,.product-grid,.card-grid{grid-template-columns:1fr}.panel__header{flex-direction:column;gap:var(--space-2);align-items:stretch}.fieldset__row{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}@media print{.sidebar,.sidepanel,.modal-backdrop,.btn,.pagination{display:none!important}.app-shell{display:block}.content{padding:0}.panel,.card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gray-950) 0%,var(--gray-900) 100%);padding:var(--space-6)}.login-card{width:100%;max-width:400px;background:#fff;border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-2xl)}.login-card__header{text-align:center;margin-bottom:var(--space-6)}.login-card__logo{width:56px;height:56px;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);color:#fff}.login-card__header h1{font-size:22px;font-weight:700;color:var(--gray-900);margin:0;letter-spacing:-.02em}.login-card__header p{margin:var(--space-2) 0 0;font-size:14px}.login-card__footer{text-align:center;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--gray-200)}.login-card__footer p{font-size:13px}.login-card__footer a{font-weight:600}.provision-checklist{list-style:none;padding:0;margin:0}.provision-checklist li{padding:var(--space-3) var(--space-4);background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:var(--space-2);font-size:13px;color:var(--gray-700);display:flex;align-items:center;gap:var(--space-2)}.provision-checklist li:before{content:"";width:6px;height:6px;background:var(--success-500);border-radius:var(--radius-full);flex-shrink:0}.provision-checklist code{font-family:var(--font-mono);font-size:12px;background:var(--gray-200);padding:2px 6px;border-radius:var(--radius-sm);color:var(--gray-800)}.text-error{color:var(--error-600)}.text-success{color:var(--success-600)}.btn--success{background:var(--success-600);border-color:var(--success-600);color:#fff}.btn--success:hover:not(:disabled){background:var(--success-700);border-color:var(--success-700)}.badge--success{background:var(--success-100);color:var(--success-700)}.badge--warning{background:var(--warning-100);color:var(--warning-600)}.badge--error{background:var(--error-100);color:var(--error-700)}.portal{--portal-font-display: "Outfit", sans-serif;--portal-font-body: "DM Sans", sans-serif;--portal-bg: #0c0d12;--portal-surface: #14151c;--portal-surface-elevated: #1a1b24;--portal-surface-hover: #1f2029;--portal-border: rgba(255, 255, 255, .06);--portal-border-subtle: rgba(255, 255, 255, .03);--portal-text-primary: #f4f4f6;--portal-text-secondary: #9ca3af;--portal-text-muted: #6b7280;--portal-accent: #f59e0b;--portal-accent-soft: rgba(245, 158, 11, .15);--portal-accent-glow: rgba(245, 158, 11, .25);--portal-success: #10b981;--portal-success-soft: rgba(16, 185, 129, .12);--portal-warning: #f59e0b;--portal-warning-soft: rgba(245, 158, 11, .12);--portal-error: #ef4444;--portal-error-soft: rgba(239, 68, 68, .12);--portal-info: #3b82f6;--portal-info-soft: rgba(59, 130, 246, .12);--portal-gradient-sidebar: linear-gradient(180deg, #18191f 0%, #0f1015 100%);--portal-gradient-card: linear-gradient(135deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.01) 100%);--portal-gradient-accent: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--portal-gradient-glass: linear-gradient(135deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%);--portal-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--portal-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--portal-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--portal-shadow-glow: 0 0 40px rgba(245, 158, 11, .1);--portal-ease: cubic-bezier(.16, 1, .3, 1);--portal-spring: cubic-bezier(.34, 1.56, .64, 1)}.portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-columns:260px 1fr;background:var(--portal-bg);font-family:var(--portal-font-body);color:var(--portal-text-primary);animation:portalFadeIn .4s var(--portal-ease)}.portal h1,.portal h2,.portal h3,.portal h4,.portal h5,.portal h6{color:var(--portal-text-primary)!important}.portal p{color:var(--portal-text-secondary)!important}.portal .muted{color:var(--portal-text-muted)!important}@keyframes portalFadeIn{0%{opacity:0}to{opacity:1}}.portal__sidebar{background:var(--portal-gradient-sidebar);border-right:1px solid var(--portal-border);padding:28px 20px;display:flex;flex-direction:column;gap:32px;overflow-y:auto;position:relative}.portal__sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse at top,rgba(245,158,11,.08) 0%,transparent 70%);pointer-events:none}.portal__logo{position:relative;padding-bottom:24px;border-bottom:1px solid var(--portal-border)}.portal__logo .eyebrow{font-family:var(--portal-font-display);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--portal-accent);margin-bottom:8px;display:flex;align-items:center;gap:6px}.portal__logo .eyebrow:before{content:"";width:8px;height:8px;background:var(--portal-accent);border-radius:2px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.portal__logo h1{font-family:var(--portal-font-display);font-size:20px;font-weight:700;color:var(--portal-text-primary);margin:8px 0;display:flex;align-items:center;gap:10px;letter-spacing:-.02em}.portal__logo h1 svg{color:var(--portal-accent);width:24px;height:24px}.portal__logo>p{font-size:13px;color:var(--portal-text-secondary);margin:0}.portal__sidebar nav{display:flex;flex-direction:column;gap:4px;flex:1}.portal__sidebar .nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;font-family:var(--portal-font-body);font-size:14px;font-weight:500;color:var(--portal-text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;width:100%;transition:all .2s var(--portal-ease);position:relative}.portal__sidebar .nav-link svg{width:18px;height:18px;opacity:.6;flex-shrink:0;transition:all .2s var(--portal-ease)}.portal__sidebar .nav-link:hover{color:var(--portal-text-primary);background:var(--portal-surface-hover);border-color:var(--portal-border)}.portal__sidebar .nav-link:hover svg{opacity:.9}.portal__sidebar .nav-link.is-active{color:var(--portal-text-primary);background:var(--portal-gradient-glass);border-color:var(--portal-border);box-shadow:inset 0 1px #ffffff0d}.portal__sidebar .nav-link.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--portal-gradient-accent);border-radius:0 4px 4px 0}.portal__sidebar .nav-link.is-active svg{opacity:1;color:var(--portal-accent)}.portal__exit{margin-top:auto;padding-top:20px;border-top:1px solid var(--portal-border)}.portal__exit .btn--ghost{width:100%;justify-content:center;color:var(--portal-text-secondary);border:1px solid var(--portal-border);border-radius:10px;padding:12px;font-weight:500;transition:all .2s var(--portal-ease)}.portal__exit .btn--ghost:hover{color:var(--portal-text-primary);background:var(--portal-surface-hover);border-color:#ffffff1a}.portal__content{background:var(--portal-bg);overflow-y:auto;position:relative}.portal__content,.portal__content h1,.portal__content h2,.portal__content h3,.portal__content h4,.portal__content h5,.portal__content h6{color:var(--portal-text-primary)}.portal__content p,.portal__content span,.portal__content label,.portal__content td,.portal__content th{color:var(--portal-text-secondary)}.portal__content strong{color:var(--portal-text-primary)}.portal__content:before{content:"";position:absolute;top:0;left:0;right:0;height:400px;background:radial-gradient(ellipse at top center,rgba(245,158,11,.04) 0%,transparent 60%);pointer-events:none}.portal__loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--portal-text-secondary)}.portal .hero,.portal-dashboard .hero,.portal-products .hero,.portal-licenses .hero,.portal-apps .hero,.portal-invoices .hero,.portal-users .hero{background:transparent;padding:40px 48px 32px;border-bottom:1px solid var(--portal-border);position:relative}.portal .hero h1,.portal-dashboard .hero h1,.portal-products .hero h1,.portal-licenses .hero h1,.portal-apps .hero h1,.portal-invoices .hero h1,.portal-users .hero h1{font-family:var(--portal-font-display);font-size:28px;font-weight:700;color:var(--portal-text-primary);letter-spacing:-.03em;margin-bottom:6px}.portal .hero>div>p,.portal-dashboard .hero>div>p,.portal-products .hero>div>p,.portal-licenses .hero>div>p,.portal-apps .hero>div>p,.portal-invoices .hero>div>p,.portal-users .hero>div>p{color:var(--portal-text-secondary);font-size:14px;line-height:1.5}.portal .hero .eyebrow{font-family:var(--portal-font-display);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-accent);margin-bottom:8px}.portal .hero__stats{display:flex;gap:12px;margin-top:28px}.portal .hero__stats>div{display:flex;flex-direction:column;align-items:center;padding:16px 24px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;min-width:100px;transition:all .25s var(--portal-ease)}.portal .hero__stats>div:hover{background:var(--portal-surface-elevated);border-color:#f59e0b33;transform:translateY(-2px);box-shadow:var(--portal-shadow-md)}.portal .hero__stats>div svg{color:var(--portal-accent);margin-bottom:8px;opacity:.8}.portal .hero__stats span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-text-muted)}.portal .hero__stats strong{font-family:var(--portal-font-display);font-size:24px;font-weight:700;color:var(--portal-text-primary);letter-spacing:-.02em;margin-top:4px}.portal .panel{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:16px;box-shadow:var(--portal-shadow-sm);overflow:hidden}.portal .panel__header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--portal-border);background:var(--portal-gradient-glass)}.portal .panel__header h2,.portal .panel__header div h2{font-family:var(--portal-font-display);font-size:16px;font-weight:600;color:var(--portal-text-primary)!important;margin:0;letter-spacing:-.01em}.portal .panel__header p,.portal .panel__header div p{color:var(--portal-text-secondary)!important;font-size:13px;margin:4px 0 0}.portal .panel__header .eyebrow{font-family:var(--portal-font-display);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-accent);margin-bottom:4px}.portal-dashboard{padding-bottom:48px}.portal-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;padding:32px 48px}.portal .quick-actions{display:flex;flex-direction:column;gap:12px;padding:20px 24px}.portal .quick-action{display:flex;align-items:center;gap:16px;padding:16px;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:12px;cursor:pointer;transition:all .25s var(--portal-ease);text-align:left}.portal .quick-action:hover{background:var(--portal-surface-hover);border-color:#f59e0b33;transform:translate(4px)}.portal .quick-action__icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s var(--portal-ease)}.portal .quick-action__icon--primary{background:var(--portal-accent-soft);color:var(--portal-accent)}.portal .quick-action__icon--success{background:var(--portal-success-soft);color:var(--portal-success)}.portal .quick-action__icon--warning{background:var(--portal-warning-soft);color:var(--portal-warning)}.portal .quick-action:hover .quick-action__icon{transform:scale(1.05)}.portal .quick-action h4{font-family:var(--portal-font-display);font-size:14px;font-weight:600;color:var(--portal-text-primary);margin:0 0 2px}.portal .quick-action p{font-size:13px;color:var(--portal-text-secondary);margin:0}.portal .app-list{display:flex;flex-direction:column;gap:8px;padding:16px 24px 24px}.portal .panel .muted,.portal .app-list+.muted,.portal .invoice-list+.muted,.portal .panel p.muted{color:var(--portal-text-muted)!important;padding:20px 24px}.portal .app-card{display:flex;align-items:center;gap:14px;padding:14px;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:10px;transition:all .2s var(--portal-ease)}.portal .app-card:hover{background:var(--portal-surface-hover);border-color:#ffffff14}.portal .app-card__icon{width:40px;height:40px;background:var(--portal-gradient-accent);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #f59e0b40}.portal .app-card__info{flex:1;min-width:0}.portal .app-card__info h4{font-family:var(--portal-font-display);font-size:14px;font-weight:600;color:var(--portal-text-primary);margin:0}.portal .app-card__info p{font-size:12px;color:var(--portal-text-secondary);margin:2px 0 0}.portal .invoice-list{display:flex;flex-direction:column;gap:6px;padding:16px 24px 24px}.portal .invoice-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:8px;transition:all .2s var(--portal-ease)}.portal .invoice-row:hover{background:var(--portal-surface-hover)}.portal .invoice-row__info{display:flex;gap:12px;align-items:center}.portal .invoice-row__id{font-family:var(--portal-font-display);font-size:13px;font-weight:600;color:var(--portal-text-primary)}.portal .invoice-row__instance{font-size:13px;color:var(--portal-text-secondary)}.portal .invoice-row__meta{display:flex;gap:12px;align-items:center}.portal .invoice-row__amount{font-family:var(--portal-font-display);font-size:14px;font-weight:600;color:var(--portal-text-primary)}.portal .invoice-row__date{font-size:12px;color:var(--portal-text-muted)}.portal .badge{font-family:var(--portal-font-display);font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;background:var(--portal-surface-elevated);color:var(--portal-text-secondary);border:1px solid var(--portal-border);text-transform:capitalize}.portal .badge--outline{background:transparent;border:1px solid var(--portal-border);color:var(--portal-text-secondary)}.portal .badge--success{background:var(--portal-success-soft);color:var(--portal-success);border-color:transparent}.portal .badge--warning{background:var(--portal-warning-soft);color:var(--portal-warning);border-color:transparent}.portal .badge--error{background:var(--portal-error-soft);color:var(--portal-error);border-color:transparent}.portal .btn{font-family:var(--portal-font-display);font-size:13px;font-weight:600;padding:10px 16px;border-radius:8px;transition:all .2s var(--portal-ease)}.portal .btn--primary{background:var(--portal-gradient-accent);color:#000;border:none;box-shadow:0 2px 8px #f59e0b4d}.portal .btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b66}.portal .btn--primary:active:not(:disabled){transform:translateY(0)}.portal .btn--ghost{background:transparent;color:var(--portal-text-secondary);border:1px solid var(--portal-border)}.portal .btn--ghost:hover:not(:disabled){background:var(--portal-surface-hover);color:var(--portal-text-primary);border-color:#ffffff1a}.portal .btn--sm{padding:6px 12px;font-size:12px}.portal .btn--lg{padding:14px 24px;font-size:14px}.portal input,.portal select,.portal textarea{font-family:var(--portal-font-body);background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:8px;padding:12px 14px;font-size:14px;color:var(--portal-text-primary);transition:all .2s var(--portal-ease)}.portal input::placeholder{color:var(--portal-text-muted)}.portal input:hover,.portal select:hover,.portal textarea:hover{border-color:#ffffff1a}.portal input:focus,.portal select:focus,.portal textarea:focus{outline:none;border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--portal-accent-soft)}.portal select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;cursor:pointer}.portal label span{display:block;font-size:12px;font-weight:600;color:var(--portal-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.portal .alert{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;padding:14px 18px;margin:0 48px 24px;font-size:14px}.portal .alert--error{background:var(--portal-error-soft);border-color:#ef444433;color:#fca5a5}.portal .alert--success{background:var(--portal-success-soft);border-color:#10b98133;color:#6ee7b7}.portal .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.portal .empty-state svg{color:var(--portal-text-muted);opacity:.5;margin-bottom:16px}.portal .empty-state h3{font-family:var(--portal-font-display);font-size:16px;font-weight:600;color:var(--portal-text-primary);margin:0 0 8px}.portal .empty-state p{font-size:14px;color:var(--portal-text-secondary);margin:0}.portal .product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;padding:24px}.portal .product-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .25s var(--portal-ease)}.portal .product-card:hover{border-color:#f59e0b4d;transform:translateY(-4px);box-shadow:var(--portal-shadow-lg),var(--portal-shadow-glow)}.portal .product-card__header{display:flex;flex-direction:column;gap:12px}.portal .product-card__icon{width:52px;height:52px;background:var(--portal-accent-soft);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--portal-accent)}.portal .product-card__icon--active{background:var(--portal-success-soft);color:var(--portal-success)}.portal .product-card__header h3{font-family:var(--portal-font-display);font-size:18px;font-weight:700;color:var(--portal-text-primary);margin:0;letter-spacing:-.02em}.portal .product-card--owned{border-color:#10b98133;background:linear-gradient(135deg,var(--portal-surface) 0%,rgba(16,185,129,.05) 100%)}.portal .product-card--owned:hover{border-color:#10b98166}.portal .product-card__meta{display:flex;align-items:center;justify-content:space-between}.portal .product-card__pricing{padding:16px;background:var(--portal-surface-elevated);border-radius:10px}.portal .product-card__pricing p{margin:0}.portal .product-card__price{font-family:var(--portal-font-display);font-size:26px;font-weight:700;color:var(--portal-accent);letter-spacing:-.02em}.portal .product-card__price span{font-size:14px;font-weight:500;color:var(--portal-text-muted)}.portal .product-card__features{flex:1}.portal .product-card__features h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-text-muted);margin:0 0 12px}.portal .product-card__features ul{margin:0;padding-left:20px}.portal .product-card__features li{color:var(--portal-text-secondary);font-size:13px;margin:6px 0}.portal .product-card__seats{padding:12px;background:#ffffff08;border-radius:8px}.portal .product-card__seats h4{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-text-muted);margin:0 0 8px}.portal .product-card__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;border-top:1px solid var(--portal-border)}.portal .product-card__total span{font-size:13px;color:var(--portal-text-secondary)}.portal .product-card__total strong{font-family:var(--portal-font-display);font-size:20px;color:var(--portal-text-primary)}.portal .purchase-config{display:grid;grid-template-columns:1fr 360px;gap:24px;padding:32px 48px;align-items:start}.portal .purchase-summary{position:sticky;top:32px}.portal .summary-items{display:flex;flex-direction:column;gap:8px;padding:20px 24px;border-bottom:1px solid var(--portal-border)}.portal .summary-item{display:flex;justify-content:space-between;font-size:14px;color:var(--portal-text-secondary)}.portal .summary-total{padding:20px 24px}.portal .summary-total__row{display:flex;justify-content:space-between;font-size:16px}.portal .summary-total__row span{color:var(--portal-text-secondary)}.portal .summary-total__row strong{font-family:var(--portal-font-display);font-size:24px;color:var(--portal-text-primary)}.portal .summary-total__savings{margin-top:12px;padding:12px;background:var(--portal-success-soft);border-radius:8px;color:var(--portal-success);font-size:13px;font-weight:600;text-align:center}.portal .licenses-grid{display:grid;grid-template-columns:280px 1fr;gap:24px;padding:32px 48px;align-items:start}.portal .licenses-sidebar{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:16px;overflow:hidden}.portal .licenses-sidebar__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--portal-border);background:var(--portal-gradient-glass)}.portal .licenses-sidebar__header .eyebrow{color:var(--portal-accent);margin:0}.portal .product-nav{display:flex;flex-direction:column}.portal .product-nav__item{display:flex;align-items:center;gap:12px;padding:14px 20px;border:none;background:transparent;cursor:pointer;text-align:left;width:100%;transition:all .2s var(--portal-ease);border-left:3px solid transparent}.portal .product-nav__item:hover{background:var(--portal-surface-hover)}.portal .product-nav__item.is-active{background:var(--portal-surface-elevated);border-left-color:var(--portal-accent)}.portal .product-nav__icon{width:36px;height:36px;background:var(--portal-surface-elevated);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--portal-text-muted);flex-shrink:0;transition:all .2s var(--portal-ease)}.portal .product-nav__item.is-active .product-nav__icon{background:var(--portal-accent-soft);color:var(--portal-accent)}.portal .product-nav__content{flex:1;min-width:0}.portal .product-nav__name{display:block;font-family:var(--portal-font-display);font-size:14px;font-weight:600;color:var(--portal-text-primary);margin-bottom:2px}.portal .product-nav__meta{display:block;font-size:12px;color:var(--portal-text-muted)}.portal .product-nav__check{color:var(--portal-accent);flex-shrink:0}.portal .licenses-main{display:flex;flex-direction:column;gap:20px}.portal .licenses-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:16px}.portal .licenses-header h2{font-family:var(--portal-font-display);font-size:22px;font-weight:700;color:var(--portal-text-primary);margin:0 0 4px;letter-spacing:-.02em}.portal .seat-overview{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:16px;padding:20px 24px}.portal .seat-overview h3{font-family:var(--portal-font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-text-muted);margin:0 0 16px}.portal .seat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.portal .seat-card{padding:16px;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:12px}.portal .seat-card__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.portal .seat-card__type{font-family:var(--portal-font-display);font-size:13px;font-weight:600;color:var(--portal-text-primary)}.portal .seat-card__count{font-family:var(--portal-font-display);font-size:20px;font-weight:700;color:var(--portal-text-primary)}.portal .seat-card__count .muted{font-size:14px;font-weight:500;color:var(--portal-text-muted)}.portal .seat-card__bar{height:6px;background:var(--portal-surface);border-radius:3px;overflow:hidden;margin-bottom:8px}.portal .seat-card__fill{height:100%;background:var(--portal-gradient-accent);border-radius:3px;transition:width .3s var(--portal-ease)}.portal .seat-card__status{font-size:12px;color:var(--portal-success);font-weight:500}.portal .seat-card__status.is-full{color:var(--portal-error)}.portal .assign-section{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:16px;padding:20px 24px}.portal .assign-section h3{font-family:var(--portal-font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-text-muted);margin:0 0 16px}.portal .assign-form{display:flex;gap:16px;align-items:flex-end}.portal .assign-form__fields{display:flex;gap:16px;flex:1}.portal .assign-form__field{flex:1;display:flex;flex-direction:column;gap:8px}.portal .assign-form__field span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-text-muted)}.portal .assignments-section{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:16px;padding:20px 24px}.portal .assignments-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.portal .assignments-header h3{font-family:var(--portal-font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-text-muted);margin:0}.portal .assignments-empty{padding:32px;text-align:center;color:var(--portal-text-muted)}.portal .assignments-table{display:flex;flex-direction:column}.portal .assignments-table__head{display:grid;grid-template-columns:1fr 120px 40px;gap:12px;padding:10px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-text-muted);border-bottom:1px solid var(--portal-border)}.portal .assignments-table__row{display:grid;grid-template-columns:1fr 120px 40px;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--portal-border-subtle);transition:background .15s var(--portal-ease)}.portal .assignments-table__row:hover{background:var(--portal-surface-hover)}.portal .assignments-table__row:last-child{border-bottom:none}.portal .assignments-table__user{display:flex;align-items:center;gap:12px}.portal .assignments-table__avatar{width:36px;height:36px;background:var(--portal-gradient-accent);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:13px;flex-shrink:0}.portal .assignments-table__name{display:block;font-family:var(--portal-font-display);font-size:14px;font-weight:600;color:var(--portal-text-primary)}.portal .assignments-table__email{display:block;font-size:12px;color:var(--portal-text-muted)}.portal .apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;padding:32px 48px}.portal .app-detail-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .25s var(--portal-ease)}.portal .app-detail-card:hover{border-color:#f59e0b4d;transform:translateY(-2px);box-shadow:var(--portal-shadow-lg)}.portal .app-detail-card__header{display:flex;align-items:flex-start;gap:16px}.portal .app-detail-card__icon{width:52px;height:52px;background:var(--portal-gradient-accent);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#000;flex-shrink:0;box-shadow:0 4px 16px #f59e0b4d}.portal .app-detail-card__title{flex:1}.portal .app-detail-card__title h3{font-family:var(--portal-font-display);font-size:18px;font-weight:700;color:var(--portal-text-primary);margin:0 0 4px;letter-spacing:-.02em}.portal .app-detail-card__info{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--portal-surface-elevated);border-radius:10px}.portal .app-info-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.portal .app-info-row span{color:var(--portal-text-muted)}.portal .verification-code{font-family:var(--font-mono);font-size:12px;font-weight:600;padding:6px 10px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:6px;color:var(--portal-accent);letter-spacing:.05em}.portal .api-url{color:var(--portal-accent);font-family:var(--font-mono);font-size:11px;text-decoration:none;transition:opacity .15s}.portal .api-url:hover{opacity:.8;text-decoration:underline}.portal .app-detail-card__seats h4{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-text-muted);margin:0 0 10px}.portal .seat-summary{display:flex;flex-wrap:wrap;gap:8px}.portal .seat-summary__item{display:flex;gap:8px;padding:8px 12px;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:6px;font-size:13px}.portal .seat-summary__item span{color:var(--portal-text-secondary)}.portal .seat-summary__item strong{color:var(--portal-text-primary)}.portal .app-detail-card__actions{display:flex;gap:12px;margin-top:auto}.portal .invoices-layout{display:grid;grid-template-columns:1fr 400px;gap:24px;padding:32px 48px;align-items:start}.portal .invoices-table-wrapper{overflow-x:auto}.portal .invoices-table{width:100%;border-collapse:collapse}.portal .invoices-table th,.portal .invoices-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--portal-border);font-size:13px}.portal .invoices-table th{font-family:var(--portal-font-display);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-text-muted);background:var(--portal-surface-elevated)}.portal .invoices-table tbody tr{cursor:pointer;transition:background .15s var(--portal-ease)}.portal .invoices-table tbody tr:hover{background:var(--portal-surface-hover)}.portal .invoices-table tbody tr.is-selected{background:var(--portal-accent-soft)}.portal .invoices-table .amount{font-family:var(--portal-font-display);font-weight:600;color:var(--portal-text-primary)}.portal .invoice-detail{position:sticky;top:32px}.portal .invoice-detail__meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 20px;background:var(--portal-surface-elevated);border-radius:10px;margin:16px 20px}.portal .invoice-meta-item{display:flex;flex-direction:column;gap:4px}.portal .invoice-meta-item .muted{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.portal .invoice-meta-item strong{font-family:var(--portal-font-display);color:var(--portal-text-primary)}.portal .invoice-meta-item code{font-size:12px;color:var(--portal-accent)}.portal .invoice-detail__items{padding:0 20px;margin-bottom:16px}.portal .invoice-detail__items h4{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-text-muted);margin:0 0 12px}.portal .line-items{width:100%}.portal .line-items th,.portal .line-items td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--portal-border);font-size:13px}.portal .line-items th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-text-muted);background:var(--portal-surface-elevated)}.portal .line-items tfoot{border-top:2px solid var(--portal-border)}.portal .line-items tfoot td{font-family:var(--portal-font-display);font-size:14px}.portal .invoice-detail__actions{display:flex;gap:12px;padding:20px}.portal .users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:16px 24px 24px}.portal .user-card{background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:all .2s var(--portal-ease)}.portal .user-card:hover{border-color:#ffffff1a;transform:translateY(-2px)}.portal .user-card__avatar{width:48px;height:48px;background:var(--portal-gradient-accent);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#000;font-family:var(--portal-font-display);font-weight:700;font-size:18px}.portal .user-card__info h4{font-family:var(--portal-font-display);font-size:15px;font-weight:600;color:var(--portal-text-primary);margin:0}.portal .user-card__info p{font-size:13px;color:var(--portal-text-secondary);margin:2px 0 0}.portal .user-card__meta{display:flex;gap:8px}.portal .user-card__date{font-size:12px;color:var(--portal-text-muted)}.portal .invite-form{padding:20px;background:var(--portal-surface-elevated);border-radius:12px;margin:0 24px 16px}.portal .invite-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px}.portal .fieldset{padding:20px;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:12px;display:flex;flex-direction:column;gap:16px}.portal .fieldset h3{font-family:var(--portal-font-display);font-size:14px;font-weight:600;color:var(--portal-text-primary);margin:0}.portal .fieldset__header{display:flex;justify-content:space-between;align-items:center;gap:16px}.portal .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.portal .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.portal .card-input{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;transition:all .2s var(--portal-ease)}.portal .card-input:focus-within{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--portal-accent-soft)}.portal .card-input span{font-family:var(--portal-font-display);font-weight:600;font-size:13px;color:var(--portal-text-primary)}.portal .card-input small{font-size:12px;color:var(--portal-text-muted)}.portal .card-input input{background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:6px;padding:10px 12px;font-size:14px;color:var(--portal-text-primary)}.portal .muted,.portal__content .muted{color:var(--portal-text-muted)!important}.portal .panel>p,.portal .panel>div>p{color:var(--portal-text-secondary);padding:20px 24px}.portal .chip{display:inline-flex;align-items:center;padding:6px 12px;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:6px;font-size:12px;font-weight:500;color:var(--portal-text-secondary);cursor:pointer;transition:all .15s var(--portal-ease)}.portal .chip:hover{background:var(--portal-surface-hover);color:var(--portal-text-primary)}@media (max-width: 1024px){.portal{grid-template-columns:1fr}.portal__sidebar{position:relative;flex-direction:row;flex-wrap:wrap;padding:16px 20px;gap:16px}.portal__sidebar:before{display:none}.portal__logo{padding-bottom:0;border-bottom:none}.portal__sidebar nav{flex-direction:row;flex-wrap:wrap;gap:8px}.portal__sidebar .nav-link.is-active:before{display:none}.portal__exit{margin-top:0;padding-top:0;border-top:none}.portal .purchase-config,.portal .licenses-grid,.portal .invoices-layout{grid-template-columns:1fr;padding:24px}.portal .purchase-summary,.portal .invoice-detail{position:relative;top:0}.portal .assign-form{flex-direction:column;align-items:stretch}.portal .assign-form__fields{flex-direction:column}}@media (max-width: 640px){.portal .hero{padding:24px}.portal .hero h1{font-size:22px}.portal .hero__stats{flex-wrap:wrap;gap:8px}.portal .hero__stats>div{flex:1;min-width:80px;padding:12px 16px}.portal-dashboard__grid,.portal .apps-grid,.portal .product-grid{grid-template-columns:1fr;padding:16px}.portal .panel__header{flex-direction:column;gap:12px;align-items:stretch}}
