/* Shared Minnymy identity: midnight blue, black and white. */
.sidebar{background:#0d1c35!important;border-right:1px solid #172946}.sidebar .nav-heading,.sidebar .brand>span{color:#8fa3c2!important}.sidebar .nav-link{color:#d6dfef!important}.sidebar .nav-link:hover{background:#182d4d!important;color:white!important}.sidebar .nav-link.active{background:#fff!important;color:#102343!important;border-color:white!important}.sidebar .nav-link.active svg{color:#102343}.main h1,.main h2,.main h3{color:#101827}.sidebar .brand img{background:transparent!important;border-radius:0!important;filter:none!important;mix-blend-mode:normal!important;height:62px!important;object-fit:cover;object-position:center}body{background:#f5f7fa}
/* Shared layout and action hierarchy, kept separate from screen-specific components. */
.main{padding:30px 32px;min-width:0}.main .page-header{min-height:44px;margin-bottom:20px;gap:16px;flex-wrap:wrap;align-items:center}.main .page-header h1{font-size:26px;line-height:1.25;letter-spacing:-.6px}.main .card{border:1px solid #dfe5ee;border-radius:12px;box-shadow:0 2px 10px #14284703;margin-bottom:18px;padding:20px}.main .grid{gap:14px;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}.main .grid>*{min-width:0}.main label{line-height:1.5}.main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.main select:not([multiple]){height:40px;min-height:40px;box-sizing:border-box;font-size:13px;padding:9px 11px;border-color:#cfd8e5;border-radius:8px}.main textarea{font-size:13px;line-height:1.65;border-color:#cfd8e5;border-radius:8px}.main input[type=file]{font-size:12px;padding:8px}.main input[type=file]::file-selector-button{border:1px solid #d5dfea;background:#f4f7fb;border-radius:5px;padding:6px 9px;margin-right:9px;color:#263b5b}.main input[type=checkbox],.main input[type=radio]{accent-color:#182f56}.main button,.main a.btn{font-size:12px;line-height:1.35;border-radius:8px;min-height:36px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;vertical-align:middle;transition:background-color .15s,border-color .15s}.main .btn-light,.main button.ui-secondary{background:#fff!important;color:#40516c!important;border:1px solid #d4dce8!important;box-shadow:none}.main .btn-light:hover,.main button.ui-secondary:hover{background:#f2f5fa!important;border-color:#b9c8dc!important}.main button.ui-destructive,.main .btn-danger{background:#fff5f4!important;color:#9b302b!important;border:1px solid #efd1ce!important}.main button.ui-destructive:hover{background:#fcebe9!important}.main button:disabled{background:#eef1f5!important;color:#738096!important;border-color:#e2e7ee!important;opacity:1!important}.main table th{font-size:10px;letter-spacing:.7px;line-height:1.5;color:#5f6e85;background:#f5f7fa;vertical-align:middle}.main table td{line-height:1.55;overflow-wrap:anywhere}.main table td a{color:#203d68!important}.main table input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.main table select{min-height:36px;height:36px}.main .view-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:20px}.main .view-tabs .btn{min-height:36px}.main .settings-option{padding:16px 18px!important;border-radius:10px!important}.main .settings-option strong{font-size:15px!important}.main .settings-option p{font-size:12px!important;line-height:1.6}.main details>summary{cursor:pointer;font-size:12px;line-height:1.6}.main dialog{box-shadow:0 18px 60px #0e244c26;border:1px solid #d5dfeb}.main dialog::backdrop{background:#10234255;backdrop-filter:blur(2px)}
@media(max-width:900px){.main{padding:24px}.main .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.main{padding:20px 16px!important}.main .page-header h1{font-size:23px}.main .card{padding:16px}.main .grid{grid-template-columns:1fr}.main .page-header{align-items:flex-start}.main .page-header .btn{white-space:normal}.main button,.main a.btn{min-height:40px}.main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.main select:not([multiple]),.main textarea{font-size:16px!important}.main .view-tabs{gap:5px}.main .view-tabs .btn{font-size:11px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.main button,.main a.btn{transition:none}}
