:root{--color-primary: #59688b;--color-primary-light: #9daed7;--color-focus-ring: rgb(89 104 139 / 18%);--color-secondary: #c3acd3;--color-dark: #414042;--color-gray: #9b9da0;--color-gray-light: #c0c1c4;--color-border: #f3f3f4;--color-surface: #f1f2f2;--color-background: #f7f7f8;--color-card: #fcfcfc;--color-table-header: color-mix(in srgb, var(--color-secondary) 80%, white);--color-white: #ffffff;--font-family-base: "Poppins", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--content-form-max-width: 64rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1.5rem;--shadow-sm: 0 2px 8px rgb(65 64 66 / 6%);--shadow-md: 0 8px 24px rgb(65 64 66 / 10%);--transition-fast: .15s ease;--transition-base: .22s ease}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--color-background)}button,input,textarea,select{font:inherit}button{cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:3px}a{color:inherit;text-decoration:none}.text-primary{color:var(--color-primary)}.text-dark{color:var(--color-dark)}.text-gray{color:var(--color-gray)}.bg-primary{background:var(--color-primary)}.bg-surface{background:var(--color-surface)}.bg-white{background:var(--color-white)}body{font-family:var(--font-family-base);color:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p{margin:0}h1{font-size:var(--font-size-2xl);font-weight:600}h2{font-size:var(--font-size-xl);font-weight:600}h3{font-size:var(--font-size-lg);font-weight:600}p{font-size:var(--font-size-md);line-height:1.6}small{font-size:var(--font-size-sm)}.btn{border:0;border-radius:var(--radius-md);padding:.75rem 1.25rem;font-size:var(--font-size-sm);font-weight:500;transition:var(--transition-base)}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:#4f5d7d}.btn-secondary{background:var(--color-primary-light);color:var(--color-white)}.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary-light)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-dark);padding:.75rem 1rem;font-size:var(--font-size-sm);outline:none;transition:var(--transition-base)}.input::placeholder{color:var(--color-gray)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{color:var(--color-dark);font-size:var(--font-size-sm);font-weight:500}.form-error{color:#b42318;font-size:var(--font-size-xs)}.tesen-table-panel,.tesen-table-wrapper{min-width:0;max-width:100%;background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:var(--radius-lg)}.tesen-table-panel{overflow:hidden}.tesen-table-panel .tesen-table-wrapper{border:0;border-radius:0}.tesen-table-panel>tesen-alert{display:block;margin:0 1.25rem 1.25rem}.tesen-table-wrapper,.tesen-table-scroll{overflow:auto}.tesen-table{width:100%;border-collapse:collapse;color:var(--color-dark);font-size:var(--font-size-sm);line-height:1.5;text-align:left}.tesen-table th,.tesen-table td{padding:1rem 1.25rem;vertical-align:middle;text-align:left;border:0;border-bottom:1px solid var(--color-gray-light)}.tesen-table thead th{background:var(--color-table-header);color:var(--color-dark);font-weight:600;white-space:nowrap}.tesen-table tbody tr:last-child>*{border-bottom:0}.tesen-table tbody tr:hover{background:var(--color-background)}.tesen-table tbody th{font-weight:600}.tesen-table caption{padding:1rem 1.25rem;text-align:left;color:var(--color-dark);font-weight:600}.tesen-table--numeric{font-variant-numeric:tabular-nums}.tesen-table--wide{min-width:40rem}.tesen-table--compact{table-layout:fixed;min-width:52rem}.tesen-table--compact th,.tesen-table--compact td{padding:.875rem 1rem;overflow-wrap:anywhere}.tesen-table--compact .tesen-table__short-column{width:8rem}.tesen-table--compact .tesen-table__actions-column{width:13rem}.tesen-table--compact .tesen-table__secondary{color:color-mix(in srgb,var(--color-dark) 78%,white);margin-top:.2rem}.tesen-table__row-actions{display:flex;align-items:center;justify-content:flex-start;gap:.375rem}.tesen-table__cell-text{white-space:pre-line;overflow-wrap:anywhere}.tesen-table .tesen-table-empty{padding:3rem 1.5rem;color:var(--color-dark)}.tesen-table-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;padding:1.25rem}.tesen-table-toolbar>tesen-input{flex:1 1 18rem;min-width:0}.tesen-table-toolbar>select,.tesen-table-toolbar>.tesen-table-toolbar__filter{flex:0 1 13rem;min-width:0}.tesen-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--color-gray-light);font-size:var(--font-size-sm);color:var(--color-dark)}:is(.tesen-table-wrapper,.tesen-table-scroll):focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}@media(max-width:650px){.tesen-table-toolbar>tesen-input,.tesen-table-toolbar>select,.tesen-table-toolbar>.tesen-table-toolbar__filter{flex-basis:100%}.tesen-table th,.tesen-table td{padding:.875rem}.tesen-table-pagination{align-items:start;flex-direction:column}}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .75rem;font-size:var(--font-size-xs);font-weight:500}.badge-primary{background:#59688b1f;color:var(--color-primary)}.badge-secondary{background:#c3acd338;color:var(--color-dark)}.badge-muted{background:var(--color-surface);color:var(--color-gray)}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#41404273}.modal{width:min(100%,32rem);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.modal-header,.modal-body,.modal-footer{padding:1.5rem}.modal-header{border-bottom:1px solid var(--color-border)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--color-border)}.page-container{width:100%;max-width:1280px;margin:0 auto;padding:2rem}.page-header{margin-bottom:1.5rem}.page-title{color:var(--color-dark)}.page-subtitle{margin-top:.5rem;color:var(--color-gray)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}.app-layout{min-height:100vh;display:grid;grid-template-columns:16rem 1fr;background:var(--color-background)}.app-sidebar{background:var(--color-white);border-right:1px solid var(--color-border);padding:1.5rem}.app-main{min-width:0}.navigation-menu-button{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;width:fit-content;margin:1rem 1rem 0;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-primary);font:inherit;cursor:pointer}.navigation-menu-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:900px){.app-layout{grid-template-columns:1fr}.app-sidebar{display:none}}.app-topbar{height:4.5rem;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;background:var(--color-white);border-bottom:1px solid var(--color-border)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.w-full{width:100%}.text-center{text-align:center}.hidden{display:none}.overflow-hidden{overflow:hidden}tesen-tenant-admin-layout:has(tesen-page-header .tesen-page-header__actions :is(button,a[href])) .tenant-admin-layout__brand-symbol,tesen-application-layout:has(tesen-page-header .tesen-page-header__actions :is(button,a[href])) .application-layout__brand-symbol{display:none}tesen-page-header .tesen-page-header:has(.tesen-page-header__actions :is(button,a[href])){padding-right:0}
