[data-theme=ministrack]{--font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-base: 16px;--font-size-sm: .875rem;--font-size-lg: 1.25rem;--font-size-xl: 2rem;--color-bg: #F5F7FB;--color-surface: #FFFFFF;--color-border: #DDE3EE;--color-text: #1F2933;--color-text-secondary: #5B6B7F;--color-primary: #3B5BDB;--color-primary-text: #FFFFFF;--color-success: #2F9E44;--color-error: #E03131;--color-warning: #F08C00;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-md: 12px;--card-max-width: 420px;--shadow-sm: 0 1px 3px rgb(0 0 0 / .08);--color-primary-hover: #2F4AC0;--color-surface-alt: #EEF2F8;--color-error-soft: #FDECEC;--color-success-soft: #EAF6EC;--color-info-soft: #EAF0FD;--font-weight-bold: 600;--icon-size: 1.25rem;--control-height: 2.75rem;--header-height: 3.5rem;--content-max-width: 720px;--radius-sm: 8px;--radius-pill: 999px;--focus-ring-width: 2px;--shadow-md: 0 4px 16px rgb(0 0 0 / .12);--color-backdrop: rgb(0 0 0 / .4)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-4)}.card{width:100%;max-width:var(--card-max-width);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4)}.brand{margin:0;font-size:var(--font-size-xl);color:var(--color-primary);text-align:center}.muted,.hint{margin:0;color:var(--color-text-secondary);text-align:center}.hint{font-size:var(--font-size-sm);text-align:left}.form{display:flex;flex-direction:column;gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.input{width:100%;min-height:var(--control-height);padding:0 var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.input:focus{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:1px}.input[readonly]{background:var(--color-surface-alt)}.password-field{position:relative}.password-field .input{padding-right:calc(var(--control-height) + var(--space-1))}.icon-button{position:absolute;top:0;right:0;width:var(--control-height);height:var(--control-height);display:grid;place-items:center;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer}.icon-button svg,.user-menu svg{width:var(--icon-size);height:var(--icon-size)}.btn{min-height:var(--control-height);padding:0 var(--space-5);font:inherit;font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--color-primary);color:var(--color-primary-text)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}.btn-link{align-self:center;border:0;background:none;color:var(--color-primary);font:inherit;cursor:pointer;text-decoration:underline}.alert{padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.alert-error{background:var(--color-error-soft);color:var(--color-error)}.alert-success{background:var(--color-success-soft);color:var(--color-success)}.alert-info{background:var(--color-info-soft);color:var(--color-text)}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--color-border)}.google-button{width:100%;display:flex;justify-content:center}.loading-screen{min-height:100vh;display:grid;place-items:center;color:var(--color-text-secondary)}.app{min-height:100vh}.app-header{height:var(--header-height);padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-header__tenant{font-weight:var(--font-weight-bold);color:var(--color-text);text-decoration:none}.user-menu{position:relative}.user-menu__trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.user-menu__panel{position:absolute;right:0;top:calc(100% + var(--space-2));min-width:calc(var(--card-max-width) / 2);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;z-index:10}.user-menu__panel a,.user-menu__panel button{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font:inherit;text-decoration:none;cursor:pointer}.user-menu__panel a:hover,.user-menu__panel button:hover{background:var(--color-surface-alt)}.user-menu__identity{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.badge{align-self:flex-start;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-info-soft);color:var(--color-primary);font-size:var(--font-size-sm)}.app-main{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.page-title{margin:0;font-size:var(--font-size-lg)}.section-title{margin:0 0 var(--space-3);font-size:var(--font-size-base)}.panel{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.panel p{margin:0}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2)}.btn svg{width:var(--icon-size);height:var(--icon-size)}.btn-sm{min-height:auto;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.btn-danger{background:var(--color-surface);color:var(--color-error);border-color:var(--color-border)}.empty{margin:0;color:var(--color-text-secondary)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.list-item:last-child{border-bottom:0}.list-item__main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:1;color:var(--color-text);text-decoration:none}.list-item__main .btn-link{display:inline-flex;align-items:center;gap:var(--space-1)}.list-item__main .btn-link svg{width:var(--icon-size);height:var(--icon-size)}.list-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-1);width:100%}.chip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-alt);font-size:var(--font-size-sm)}.badge--muted{background:var(--color-surface-alt);color:var(--color-text-secondary)}.tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border)}.tab{padding:var(--space-2) var(--space-3);background:none;border:0;border-bottom:var(--focus-ring-width) solid transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer}.tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-bold)}.checkbox{display:flex;align-items:center;gap:var(--space-2)}.checkbox-list{display:flex;flex-direction:column;gap:var(--space-2)}.dialog{width:100%;max-width:var(--card-max-width);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md)}.dialog::backdrop{background:var(--color-backdrop)}.dialog__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.dialog__header .section-title{margin:0}.dialog__header .icon-button{position:static}
