@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;500;600&display=swap";.admin-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--brand-bg)}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--brand-black);color:#fff;border-bottom:3px solid var(--brand-red)}.admin-brand{display:flex;align-items:center;gap:.85rem}.admin-brand-mark{width:2.5rem;height:2.5rem;border-radius:4px;flex-shrink:0;display:block;object-fit:contain}.admin-brand-title{margin:0;font-weight:600;font-size:.95rem}.admin-brand-subtitle{margin:.1rem 0 0;font-size:.8rem;color:var(--brand-gray)}.admin-topbar-actions{display:flex;align-items:center;gap:.75rem}.admin-user{font-size:.875rem;color:var(--brand-gray)}.admin-logout{padding:.45rem .9rem;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:transparent;color:#fff;font-weight:500;transition:background .15s ease}.admin-logout:hover{background:#ffffff14}.admin-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid var(--brand-light-gray)}.admin-nav-link{padding:.5rem .9rem;border-radius:4px;color:var(--brand-dark-gray);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s ease,background .15s ease}.admin-nav-link:hover{color:var(--brand-black);background:var(--brand-light-gray)}.admin-nav-link--active{color:var(--brand-red);background:#f6000014}.admin-main{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:1.5rem 1.5rem 3rem}.login-page{--login-bg: #232323;--login-card: #333333;--login-card-hover: #444444;--login-foreground: #ffffff;--login-muted: #919191;--login-border: #5c5c5c;--login-primary: #e8645a;--login-primary-hover: #fb776d;--login-primary-darker: #d34f45;--login-primary-lighter: #fb776d;min-height:100vh;background:var(--login-bg);color:var(--login-foreground);font-family:Fira Sans,Segoe UI,system-ui,sans-serif;overflow:hidden}.login-page__shell{display:flex;min-height:100vh;width:100%}.login-page__left{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;padding:1.5rem 2rem;min-width:0}.login-page__header{display:flex;justify-content:center;width:100%;margin-bottom:auto}.login-page__brand{display:flex;align-items:center;justify-content:center}.login-page__brand-logo{display:block;height:2.75rem;width:auto;max-width:min(100%,14rem);object-fit:contain}.login-page__center{margin:-2.8rem auto 0;display:flex;width:100%;max-width:540px;flex:1;flex-direction:column;align-items:center;justify-content:center}.login-page__title{margin:0 0 3rem;text-align:center;font-family:Manrope,Fira Sans,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.15;color:var(--login-foreground)}.login-page__card{width:100%;max-width:440px;padding:1.5rem;border-radius:2rem;background:var(--login-card);box-shadow:0 18px 48px #00000047}.login-page__form{display:flex;flex-direction:column;gap:.75rem}.login-page__error{padding:.65rem .9rem;border-radius:999px;background:#e8645a26;color:#ffb4ad;font-size:.9rem;text-align:center}.login-page__field{position:relative}.login-page__field--password .login-page__input{padding-right:3rem}.login-page__input{width:100%;padding:1.1rem 1rem;border:1px solid var(--login-border);border-radius:999px;background:transparent;color:var(--login-foreground);font-size:1rem;line-height:1.2;transition:border-color .2s ease}.login-page__input::placeholder{color:var(--login-muted)}.login-page__input:focus{outline:none;border-color:var(--login-muted)}.login-page__toggle-password{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:transparent;color:var(--login-foreground);opacity:.85;transition:opacity .2s ease,color .2s ease}.login-page__toggle-password:hover{opacity:1;color:#b0b0b0}.login-page__submit{margin-top:.25rem;width:100%;padding:.85rem 1rem;border:none;border-radius:999px;background:var(--login-primary);color:var(--login-foreground);font-size:1rem;font-weight:600;transition:background-color .2s ease}.login-page__submit:hover:not(:disabled){background:var(--login-primary-hover)}.login-page__submit:disabled{opacity:.7;cursor:not-allowed}.login-page__hint{margin:.5rem 0 0;text-align:center;font-size:.875rem;color:var(--login-muted)}.login-page__hint--left{text-align:left;line-height:1.45}.login-page__email-inline{color:var(--login-foreground)}.login-page__info{padding:.65rem .9rem;border-radius:999px;background:#ffffff14;color:var(--login-foreground);font-size:.9rem;text-align:center}.login-page__forgot-link{display:block;margin-top:.25rem;text-align:center;font-size:.875rem;color:var(--login-muted);text-decoration:none;transition:color .2s ease}.login-page__forgot-link:hover{color:var(--login-foreground)}.login-page__forgot-link--button{width:100%;padding:0;border:none;background:transparent;cursor:pointer}.login-page__forgot-link--button:disabled{opacity:.6;cursor:not-allowed}.login-page__link-button{display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.login-page__about{align-self:flex-start;margin:1.25rem 0 .5rem;padding:.75rem 1rem;border-radius:999px;background:var(--login-card);color:var(--login-muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .15s ease}.login-page__about:hover{background:var(--login-card-hover);color:var(--login-foreground)}.login-page__about:active{transform:scale(.97)}.login-page__right{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;width:35%;min-width:280px;background:linear-gradient(var(--login-primary-lighter),var(--login-primary-darker));overflow:hidden}.login-page__right-watermark{position:absolute;top:8%;left:50%;transform:translate(-45%);width:80%;height:auto;opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none}.login-page__preview{position:relative;z-index:10;width:100%;min-width:100%;height:100%;min-height:100%;display:flex;align-items:flex-end;justify-content:center;transform:translateY(7%) scale(1.1)}.login-page__preview-shadow{position:absolute;z-index:0;bottom:10%;left:45%;width:55%;height:60%;background:linear-gradient(#0000 13.07%,#00000003 21.54%,#00000076 100.53%);filter:blur(1.5vw);transform:rotate(-45deg);transform-origin:left bottom;pointer-events:none}.login-page__preview-image{position:relative;z-index:1;width:auto;height:auto;min-width:100%;min-height:100%;object-fit:contain;object-position:bottom center}@media (max-width: 960px){.login-page__right{display:none}.login-page__left{padding:1.25rem 1.5rem 2rem}.login-page__center{margin-top:0}}@media (max-width: 480px){.login-page__title{margin-bottom:2rem;font-size:1.75rem}.login-page__card{padding:1.25rem;border-radius:1.5rem}}.activate-page .login-page__card{max-width:480px}.activate-page__intro{margin:0 0 .35rem;color:var(--login-muted);font-size:.88rem;line-height:1.45;text-align:center}.activate-page__label{display:block;margin:0 0 .35rem .85rem;color:var(--login-muted);font-size:.8rem}.activate-page__success{padding:.85rem 1rem;border-radius:1rem;background:#48b4782e;color:#9fe0b8;font-size:.95rem;line-height:1.45;text-align:center}.activate-page .login-page__input{border-radius:1rem}.admin-page-header h1{margin:0 0 .35rem;font-size:1.35rem;color:var(--brand-black)}.admin-page-header p{margin:0;color:var(--brand-dark-gray);font-size:.95rem}.admin-form{display:flex;flex-direction:column;gap:1rem}.admin-section{background:#fff;border-radius:4px;padding:1.25rem 1.5rem;border:1px solid var(--brand-light-gray);display:flex;flex-direction:column;gap:.85rem}.admin-section h2{margin:0;font-size:1.05rem;color:var(--brand-black)}.admin-section label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--brand-black)}.admin-section input,.admin-section select{padding:.55rem .7rem;border:1px solid var(--brand-gray);border-radius:4px}.admin-section input:focus,.admin-section select:focus{outline:2px solid rgba(246,0,0,.25);border-color:var(--brand-red)}.admin-mode-toggle{display:flex;gap:1.25rem;flex-wrap:wrap}.admin-mode-toggle label{flex-direction:row;align-items:center;gap:.4rem}.admin-wizard-grid,.admin-client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.admin-inn-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.admin-inn-row label{flex:1;min-width:200px}.admin-secondary-btn{align-self:flex-start;padding:.55rem 1rem;border:1px solid var(--brand-gray);border-radius:4px;background:#fff;color:var(--brand-black);font-weight:500;transition:border-color .15s ease,color .15s ease}.admin-secondary-btn:hover:not(:disabled){border-color:var(--brand-red);color:var(--brand-red)}.admin-secondary-btn:disabled{opacity:.65;cursor:not-allowed}.admin-checkbox{flex-direction:row!important;align-items:center;gap:.5rem!important}.admin-hint{margin:0;color:var(--brand-dark-gray);font-size:.9rem}.admin-product-name{margin:0;padding:.65rem .75rem;background:#23734614;border-radius:4px;border-left:3px solid var(--brand-green);color:var(--brand-green)}.admin-error,.admin-error-block{margin:0;padding:.65rem .75rem;border-radius:4px;background:#f600000f;color:var(--brand-red);font-size:.9rem}.admin-submit{align-self:flex-start;padding:.75rem 1.25rem;border:none;border-radius:4px;background:var(--brand-red);color:#fff;font-weight:600;transition:opacity .15s ease}.admin-submit:hover:not(:disabled){opacity:.92}.admin-submit:disabled{opacity:.7;cursor:not-allowed}.admin-result{background:#fff;border-radius:4px;padding:1.25rem 1.5rem;border:1px solid var(--brand-light-gray)}.admin-result h2{margin:0 0 .75rem}.admin-result table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}.admin-result th,.admin-result td{border-bottom:1px solid var(--brand-light-gray);padding:.5rem .35rem;text-align:left}.admin-password{padding:.65rem .75rem;background:#fffbeb;border-radius:4px;border-left:3px solid var(--brand-red)}.admin-password code,.admin-result code{font-family:Consolas,Courier New,monospace}.admin-table-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-export-actions{margin:1rem 0 .25rem}.admin-email-status{margin:0}.admin-email-status--ok{padding:.65rem .75rem;background:#ecfdf5;border-radius:4px;border-left:3px solid #059669}.admin-email-status--fail{padding:.65rem .75rem;background:#fef2f2;border-radius:4px;border-left:3px solid var(--brand-red)}.admin-password-page{display:flex;flex-direction:column;gap:1rem}.admin-client-table-wrap{overflow-x:auto;margin-top:.5rem}.admin-client-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-client-table th,.admin-client-table td{border-bottom:1px solid var(--brand-light-gray);padding:.55rem .4rem;text-align:left;vertical-align:middle}.admin-client-table th{color:var(--brand-dark-gray);font-weight:600}.admin-client-table-row--selected{background:#f600000f}.admin-password-form{margin-top:.25rem}.admin-password-result{margin:0;padding:.65rem .75rem;background:#fffbeb;border-radius:4px;border-left:3px solid var(--brand-red)}.admin-password-result code{font-family:Consolas,Courier New,monospace}.admin-login-layout{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--brand-bg)}.admin-login-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:.25rem}.admin-login-brand-mark{width:2.5rem;height:2.5rem;border-radius:4px;flex-shrink:0;display:block;object-fit:contain}.admin-login-brand-title{margin:0;font-weight:600;font-size:.95rem;color:var(--brand-black)}.admin-login-brand-subtitle{margin:.1rem 0 0;font-size:.8rem;color:var(--brand-dark-gray)}.admin-login-card{width:100%;max-width:420px;background:#fff;border-radius:4px;padding:2rem;border:1px solid var(--brand-light-gray);box-shadow:0 8px 24px #26262614;display:flex;flex-direction:column;gap:1rem}.admin-login-card h1{margin:0;font-size:1.25rem;color:var(--brand-black)}.admin-login-subtitle{margin:0;color:var(--brand-dark-gray);font-size:.95rem}.admin-login-card label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--brand-black)}.admin-login-card input{padding:.6rem .75rem;border:1px solid var(--brand-gray);border-radius:4px}.admin-login-card input:focus{outline:2px solid rgba(246,0,0,.25);border-color:var(--brand-red)}.admin-login-card button{margin-top:.5rem;padding:.7rem 1rem;border:none;border-radius:4px;background:var(--brand-red);color:#fff;font-weight:600}.admin-login-card button:disabled{opacity:.7;cursor:not-allowed}.admin-login-error{padding:.65rem .75rem;border-radius:4px;background:#f600000f;color:var(--brand-red);font-size:.9rem}.cabinet-header{flex-wrap:wrap}.cabinet-header__nav{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;margin:0 auto}.cabinet-header__nav-link{padding:.45rem .75rem;border:none;border-radius:4px;background:transparent;color:#fff;font:inherit;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s ease}.cabinet-header__nav-link:hover,.cabinet-header__nav-link:focus-visible{background:#ffffff1a;outline:none}.cabinet-header__download{position:relative}.cabinet-header__download-toggle--open{background:#ffffff1f}.cabinet-header__download-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:20;min-width:11rem;margin:0;padding:.35rem 0;list-style:none;background:#fff;border:1px solid var(--brand-light-gray);border-radius:4px;box-shadow:0 8px 24px #0000002e}.cabinet-header__download-menu a{display:block;padding:.55rem 1rem;color:var(--brand-black);font-size:.875rem;font-weight:500;text-decoration:none}.cabinet-header__download-menu a:hover{background:var(--brand-bg);color:var(--brand-red)}.cabinet-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.cabinet-dialog{width:min(100%,26rem);background:#fff;border-radius:6px;box-shadow:0 16px 48px #0003}.cabinet-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--brand-light-gray)}.cabinet-dialog__header h2{margin:0;font-size:1.1rem;font-weight:600}.cabinet-dialog__close{width:2rem;height:2rem;padding:0;border:none;border-radius:4px;background:transparent;color:var(--brand-dark-gray);font-size:1.35rem;line-height:1;cursor:pointer}.cabinet-dialog__close:hover{background:var(--brand-bg)}.cabinet-dialog__body{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem}.cabinet-dialog__field{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--brand-dark-gray)}.cabinet-dialog__field input{padding:.55rem .75rem;border:1px solid var(--brand-light-gray);border-radius:4px;font:inherit}.cabinet-dialog__field input:focus{outline:2px solid var(--brand-red);outline-offset:1px}.cabinet-dialog__error{margin:0;padding:.55rem .75rem;border-radius:4px;background:#fef2f2;color:#b91c1c;font-size:.875rem}.cabinet-dialog__success{margin:0;color:var(--brand-dark-gray);font-size:.95rem}.cabinet-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.cabinet-dialog__cancel,.cabinet-dialog__submit{padding:.5rem 1rem;border-radius:4px;font:inherit;font-weight:600;cursor:pointer}.cabinet-dialog__cancel{border:1px solid var(--brand-light-gray);background:#fff;color:var(--brand-dark-gray)}.cabinet-dialog__submit{border:none;background:var(--brand-red);color:#fff}.cabinet-dialog__submit:hover:not(:disabled){filter:brightness(1.05)}.cabinet-dialog__submit:disabled,.cabinet-dialog__cancel:disabled{opacity:.65;cursor:not-allowed}.cabinet-footer{flex-wrap:wrap;align-items:center}.cabinet-footer__primary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.cabinet-footer__sep{color:var(--brand-gray)}.cabinet-footer__links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}@media (max-width: 900px){.cabinet-header__nav{order:3;width:100%;margin:0;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.12)}}@media (max-width: 560px){.cabinet-footer{flex-direction:column;align-items:flex-start}}.dashboard{min-height:100vh;display:flex;flex-direction:column;background:var(--brand-bg)}.dashboard-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--brand-black);color:#fff;border-bottom:3px solid var(--brand-red)}.dashboard-brand{display:flex;align-items:center;gap:.85rem}.dashboard-brand-mark{width:2.5rem;height:2.5rem;border-radius:4px;flex-shrink:0;display:block;object-fit:contain}.dashboard-brand-title{margin:0;font-weight:600;font-size:.95rem}.dashboard-brand-subtitle{margin:.1rem 0 0;font-size:.8rem;color:var(--brand-gray)}.dashboard-topbar-actions{display:flex;align-items:center;gap:.75rem}.dashboard-user{font-size:.875rem;color:var(--brand-gray)}.dashboard-logout{padding:.45rem .9rem;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:transparent;color:#fff;font-weight:500;transition:background .15s ease}.dashboard-logout:hover{background:#ffffff14}.dashboard-hero{background:linear-gradient(135deg,var(--brand-black) 0%,#3a3a3a 100%);color:#fff;padding:2rem 1.5rem}.dashboard-hero-inner{max-width:1200px;margin:0 auto}.dashboard-hero-label{margin:0 0 .35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-gray)}.dashboard-hero h1{margin:0 0 1rem;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:600}.dashboard-hero-meta{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.25rem;margin:0;font-size:.95rem}.dashboard-hero-meta dt{color:var(--brand-gray);font-weight:400}.dashboard-hero-meta dd{margin:0;font-weight:500}.dashboard-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:1.5rem}.licenses-tabs{display:flex;gap:.35rem;margin-bottom:1.25rem;padding:.25rem;background:#fff;border:1px solid var(--brand-light-gray);border-radius:4px;width:fit-content}.licenses-tab{padding:.55rem 1rem;border:none;border-radius:3px;background:transparent;color:var(--brand-dark-gray);font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.licenses-tab:hover{background:#f7f7f7e6}.licenses-tab--active{background:var(--brand-black);color:#fff}.licenses-notice{margin-bottom:1rem;padding:.75rem 1rem;border-radius:4px;background:#eef6ff;color:var(--brand-blue);border:1px solid rgba(45,87,154,.25)}.licenses-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.licenses-toolbar h2{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--brand-black)}.licenses-toolbar-caption{margin:0;font-size:.875rem;color:var(--brand-dark-gray)}.licenses-archive-toggle{padding:.55rem 1rem;border:1px solid var(--brand-red);border-radius:4px;background:#fff;color:var(--brand-red);font-weight:600;white-space:nowrap;transition:background .15s ease,color .15s ease}.licenses-archive-toggle:hover{background:var(--brand-red);color:#fff}.licenses-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1rem;padding:1.1rem 1.25rem;margin-bottom:1rem;background:#fff;border-radius:4px;border:1px solid var(--brand-light-gray);box-shadow:0 2px 8px #2626260a}.licenses-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--brand-dark-gray)}.licenses-filters input{padding:.55rem .7rem;border:1px solid var(--brand-gray);border-radius:4px;background:var(--brand-bg)}.licenses-filters input:focus{outline:2px solid rgba(246,0,0,.25);border-color:var(--brand-red)}.licenses-filters-actions{grid-column:1 / -1;display:flex;gap:.65rem;flex-wrap:wrap}.licenses-btn{padding:.55rem 1.1rem;border-radius:4px;font-weight:600;border:none}.licenses-btn--primary{background:var(--brand-red);color:#fff}.licenses-btn--primary:hover{background:#d40000}.licenses-btn--ghost{background:transparent;border:1px solid var(--brand-gray);color:var(--brand-black)}.licenses-btn--ghost:disabled{opacity:.5;cursor:not-allowed}.licenses-error{padding:.75rem 1rem;margin-bottom:1rem;border-radius:4px;background:#fff0f0;color:var(--brand-red);border:1px solid rgba(246,0,0,.25)}.licenses-table-wrap{background:#fff;border-radius:4px;border:1px solid var(--brand-light-gray);box-shadow:0 2px 12px #2626260f;overflow:auto;max-height:min(560px,60vh)}.licenses-state{padding:2.5rem 1.5rem;text-align:center;color:var(--brand-dark-gray)}.licenses-table{width:100%;border-collapse:collapse;font-size:.875rem}.licenses-caption{caption-side:top;padding:.85rem 1rem;text-align:left;font-weight:600;color:var(--brand-dark-gray);border-bottom:1px solid var(--brand-light-gray)}.licenses-table thead{position:sticky;top:0;z-index:1;background:var(--brand-bg)}.licenses-table th,.licenses-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--brand-light-gray);vertical-align:middle}.licenses-sort{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--brand-black);cursor:pointer}.licenses-sort--active{color:var(--brand-red)}.licenses-sort-arrow{font-size:.65rem}.licenses-table tbody tr.licenses-row--expanded,.licenses-table tbody tr:hover{background:#f7f7f7d9}.licenses-table tbody tr.licenses-row--expanded{box-shadow:inset 3px 0 0 var(--brand-red)}.licenses-breakdown-row td{background:#fafafa;border-bottom:2px solid rgba(246,0,0,.35);padding:.85rem 1rem}.licenses-breakdown{padding:0}.licenses-breakdown-title{margin:0 0 .75rem;font-size:.9rem;font-weight:700;color:var(--brand-black)}.licenses-breakdown-list{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem 1.5rem}.licenses-breakdown-item{display:grid;grid-template-columns:minmax(7rem,42%) 1fr;gap:.35rem .75rem;align-items:baseline;font-size:.82rem}.licenses-breakdown-item dt{margin:0;color:var(--brand-dark-gray);font-weight:500}.licenses-breakdown-item dd{margin:0;color:var(--brand-black);font-weight:600}.licenses-row--archived{opacity:.75}.licenses-mono{font-family:Fira Sans,ui-monospace,monospace;font-size:.82rem;letter-spacing:.01em}.licenses-badge{display:inline-block;min-width:2rem;padding:.2rem .5rem;border-radius:4px;text-align:center;font-weight:600;font-size:.8rem}.licenses-badge--total{background:#e8f5ee;color:var(--brand-green)}.licenses-badge--total.licenses-badge--muted{background:var(--brand-black);color:#fff}.licenses-badge--used{background:#2d579a1f;color:var(--brand-blue)}.licenses-support-btn{white-space:normal;text-align:left;line-height:1.35}.licenses-table--support .licenses-support-btn{font-size:.82rem;padding:.45rem .75rem}.dashboard-footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;font-size:.85rem;color:var(--brand-dark-gray);border-top:1px solid var(--brand-light-gray);background:#fff}.dashboard-footer a{color:var(--brand-red);text-decoration:none}.dashboard-footer a:hover{text-decoration:underline}.certificates-panel{display:flex;flex-direction:column;gap:1.25rem;max-width:36rem;padding:1.25rem;background:#fff;border:1px solid var(--brand-light-gray);border-radius:8px}.certificates-kind{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:.75rem}.certificates-kind legend{font-weight:600;margin-bottom:.25rem}.certificates-kind-option{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.certificates-select{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:500}.certificates-select select{padding:.55rem .65rem;border:1px solid var(--brand-light-gray);border-radius:4px;font-size:.9rem;background:#fff}.certificates-generate{align-self:flex-start}@media (max-width: 900px){.licenses-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.licenses-toolbar{flex-direction:column}}@media (max-width: 560px){.licenses-filters{grid-template-columns:1fr}}:root{--brand-red: #f60000;--brand-black: #262626;--brand-white: #ffffff;--brand-dark-gray: #7f7f7f;--brand-gray: #bfbfbf;--brand-light-gray: #f7f7f7;--brand-bg: #f7f7f7;--brand-blue: #2d579a;--brand-green: #237346;font-family:Fira Sans,Segoe UI,system-ui,sans-serif;line-height:1.5;color:var(--brand-black);background:var(--brand-bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--brand-red)}button{font:inherit;cursor:pointer}input{font:inherit}
