@charset "UTF-8";:root{--mitra-primary: #1c3244;--mitra-primary-dark: #11202d;--mitra-primary-soft: #2a4a64;--mitra-accent: #ef804e;--mitra-accent-dark: #d96a38;--bg-page: #f6f7f9;--bg-panel: #ffffff;--bg-soft: #f0f3f6;--bg-soft-2: #fafbfc;--text-ink: #11202d;--text-muted: #5a6b78;--text-faint: #92a0ab;--text-on-dark: #ffffff;--status-ok: #166835;--status-ok-bg: #e8f5ed;--status-warn: #8a6310;--status-warn-bg: #fff8e9;--status-err: #b22424;--status-err-bg: #fbe9e9;--status-info: #155b80;--status-info-bg: #e9f3fa;--line-soft: rgba(28, 50, 68, .08);--line-medium: rgba(28, 50, 68, .18);--line-strong: rgba(28, 50, 68, .3);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--font-stack: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fs-xs: 11px;--fs-sm: 12.5px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 28px;--fs-4xl: 34px;--lh-tight: 1.2;--lh-normal: 1.45;--lh-relax: 1.6;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fw-black: 800;--r-sm: 6px;--r: 10px;--r-md: 14px;--r-lg: 18px;--r-pill: 999px;--shadow-xs: 0 1px 3px rgba(20, 31, 43, .06);--shadow-sm: 0 2px 8px rgba(20, 31, 43, .08);--shadow: 0 4px 16px rgba(20, 31, 43, .1);--shadow-md: 0 8px 28px rgba(20, 31, 43, .14);--shadow-lg: 0 16px 48px rgba(20, 31, 43, .18);--topbar-height: 48px;--bottom-nav-height: 64px;--sidebar-width-expanded: 240px;--sidebar-width-collapsed: 64px;--content-max-width: 1280px;--content-max-width-narrow: 920px;--touch-target: 44px;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition: .18s cubic-bezier(.4, 0, .2, 1);--ink: var(--text-ink);--muted: var(--text-muted);--line: var(--line-soft);--panel: var(--bg-panel);--panel-strong: var(--bg-panel);--soft: var(--bg-soft);--brand: var(--mitra-primary);--brand-strong: var(--mitra-primary-dark);--accent: var(--mitra-accent);--ok: var(--status-ok);--warn: var(--status-warn);--danger: var(--status-err);--radius: var(--r-lg);--sidebar-transition: var(--transition);--color-border: var(--line-medium)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{margin:0;min-height:100vh;color:var(--text-ink);font-family:var(--font-stack);font-size:var(--fs-base);line-height:var(--lh-normal);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4{margin:0;font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--text-ink);letter-spacing:-.01em}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{margin:0}small{font-size:var(--fs-sm);color:var(--text-muted)}code,pre{font-family:var(--font-mono);font-size:var(--fs-sm)}code{background:var(--bg-soft);padding:2px 6px;border-radius:var(--r-sm);color:var(--text-ink)}a{color:var(--mitra-primary);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}a:hover,a:focus-visible{color:var(--mitra-accent);border-bottom-color:var(--mitra-accent)}:focus-visible{outline:2px solid var(--mitra-accent);outline-offset:2px;border-radius:var(--r-sm)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--mitra-accent);outline-offset:1px}.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--touch-target);padding:10px var(--s-4);border:1px solid transparent;border-radius:var(--r);font-size:var(--fs-base);font-weight:var(--fw-semi);line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),transform 80ms ease,box-shadow var(--transition-fast)}.btn-primary{background:var(--mitra-primary);color:var(--text-on-dark)}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible{background:var(--mitra-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm);color:var(--text-on-dark);border-color:transparent}.btn-secondary{background:var(--bg-panel);color:var(--text-ink);border-color:var(--line-medium)}.btn-secondary:hover:not(:disabled),.btn-secondary:focus-visible{background:var(--bg-soft);border-color:var(--line-strong);color:var(--text-ink)}.btn-danger{background:var(--bg-panel);color:var(--status-err);border-color:#b2242440}.btn-danger:hover:not(:disabled),.btn-danger:focus-visible{background:var(--status-err-bg);border-color:var(--status-err)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled),.btn-ghost:focus-visible{background:var(--bg-soft);color:var(--text-ink)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-sm{min-height:36px;padding:6px var(--s-3);font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn-lg{min-height:52px;padding:14px var(--s-6);font-size:var(--fs-md);border-radius:var(--r-md)}.btn-block{width:100%}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);padding:0;border:1px solid var(--line-medium);border-radius:var(--r);background:var(--bg-panel);color:var(--text-ink);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-icon:hover{background:var(--bg-soft);border-color:var(--line-strong)}.card,.panel{background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:var(--s-5);box-shadow:var(--shadow-xs)}.card--flat{box-shadow:none}.card--accent{border-left:4px solid var(--mitra-accent)}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-3)}.card-head h2,.card-head h3{margin:0}.card-kicker{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:1.2px;text-transform:uppercase;color:var(--mitra-accent);margin-bottom:var(--s-1)}.form-field{display:flex;flex-direction:column;gap:var(--s-1)}.form-field label,.form-label{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-muted)}.form-field .hint{font-size:var(--fs-xs);color:var(--text-faint)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=tel],input[type=url],input[type=search],select,textarea{min-height:var(--touch-target);padding:10px var(--s-3);font-size:var(--fs-base);color:var(--text-ink);background:var(--bg-panel);border:1px solid var(--line-medium);border-radius:var(--r);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--mitra-accent);box-shadow:0 0 0 3px #ef804e2e}input::placeholder,textarea::placeholder{color:var(--text-faint)}textarea{resize:vertical;min-height:80px;line-height:var(--lh-normal)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-3) var(--s-4)}.form-grid>label.wide,.form-grid>.wide{grid-column:1/-1}.form-grid.stack{grid-template-columns:1fr}.form-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:flex-end}.data-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-md);border:1px solid var(--line-soft)}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);background:var(--bg-panel)}.data-table thead th{background:var(--mitra-primary);color:var(--text-on-dark);text-align:left;padding:var(--s-3) var(--s-4);font-weight:var(--fw-semi);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.data-table thead th.num{text-align:right}.data-table tbody td{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line-soft);color:var(--text-ink);vertical-align:top;font-variant-numeric:tabular-nums}.data-table tbody td.num{text-align:right}.data-table tbody tr:nth-child(2n){background:var(--bg-soft-2)}.data-table tbody tr:hover{background:var(--bg-soft)}.badge,.pill{display:inline-flex;align-items:center;gap:4px;padding:3px var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.3px}.badge--ok{background:var(--status-ok-bg);color:var(--status-ok)}.badge--warn{background:var(--status-warn-bg);color:var(--status-warn)}.badge--err{background:var(--status-err-bg);color:var(--status-err)}.badge--info{background:var(--status-info-bg);color:var(--status-info)}.badge--muted{background:var(--bg-soft);color:var(--text-muted)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-3)}.stat-card{background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:var(--s-4)}.stat-card__label{display:block;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--s-1)}.stat-card__value{display:block;font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--text-ink);font-variant-numeric:tabular-nums;line-height:1}.stat-card--highlight{background:linear-gradient(135deg,var(--mitra-primary),var(--mitra-primary-soft));border-color:transparent}.stat-card--highlight .stat-card__label{color:#ffffffb8}.stat-card--highlight .stat-card__value{color:var(--text-on-dark)}.container{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--s-4)}.container--narrow{max-width:var(--content-max-width-narrow)}.stack-2>*+*{margin-top:var(--s-2)}.stack-3>*+*{margin-top:var(--s-3)}.stack-4>*+*{margin-top:var(--s-4)}.stack-6>*+*{margin-top:var(--s-6)}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}@media(min-width:768px){h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}.container{padding-inline:var(--s-6)}}@media(max-width:767px){.form-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr}.data-table thead th,.data-table tbody td{padding:var(--s-2) var(--s-3)}}@media(max-width:480px){.stats-row{grid-template-columns:1fr}}@media print{body{background:#fff}.no-print,nav,.bottom-nav,.sidebar,.topbar{display:none!important}.card,.panel{box-shadow:none;border:1px solid #ccc}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.notice{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:var(--s-3) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.notice.success{background:var(--status-ok-bg);color:var(--status-ok);border:1px solid rgba(22,104,53,.2)}.notice.error{background:var(--status-err-bg);color:var(--status-err);border:1px solid rgba(178,36,36,.2)}.notice-action{background:transparent;border:1px solid currentColor;border-radius:var(--r-sm);padding:4px var(--s-3);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:inherit}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--touch-target);padding:10px var(--s-4);background:var(--mitra-primary);color:var(--text-on-dark);border:1px solid transparent;border-radius:var(--r);font-weight:var(--fw-semi);font-size:var(--fs-base);text-decoration:none;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.button-link:hover,.button-link:focus-visible{background:var(--mitra-primary-dark);color:var(--text-on-dark);transform:translateY(-1px);border-bottom-color:transparent}.button-link.secondary{background:var(--bg-panel);color:var(--text-ink);border-color:var(--line-medium)}.button-link.secondary:hover,.button-link.secondary:focus-visible{background:var(--bg-soft);color:var(--text-ink)}.button-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.button-row.right{justify-content:flex-end}.button-row>button:not([class]),.button-row>button[type=submit]:not([class]){min-height:var(--touch-target);padding:10px var(--s-4);border-radius:var(--r);border:1px solid transparent;background:var(--mitra-primary);color:var(--text-on-dark);font-weight:var(--fw-semi);font-size:var(--fs-base);cursor:pointer;transition:background var(--transition-fast)}.button-row>button:not([class]):hover:not(:disabled),.button-row>button[type=submit]:not([class]):hover:not(:disabled){background:var(--mitra-primary-dark)}.button-row>button:not([class]):disabled,.button-row>button[type=submit]:not([class]):disabled{opacity:.5;cursor:not-allowed}.button-row>button.secondary{background:var(--bg-panel);color:var(--text-ink);border:1px solid var(--line-medium);min-height:var(--touch-target);padding:10px var(--s-4);border-radius:var(--r);font-weight:var(--fw-semi);cursor:pointer}.button-row>button.secondary:hover{background:var(--bg-soft)}.panel-kicker{display:block;margin:0 0 var(--s-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:1.2px;text-transform:uppercase;color:var(--mitra-accent)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap}.panel-head h2,.panel-head h3{margin:0}.form-panel{background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:var(--s-5);box-shadow:var(--shadow-xs)}@media(max-width:767px){.form-panel{padding:var(--s-4)}}.pill-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:38px;padding:6px var(--s-3);border:1.5px solid var(--line-medium);border-radius:var(--r-pill);background:var(--bg-panel);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;transition:all var(--transition-fast)}.pill-toggle:hover{border-color:var(--line-strong);color:var(--text-ink)}.pill-toggle.active{background:var(--mitra-primary);color:var(--text-on-dark);border-color:var(--mitra-primary)}.pill-toggle.green.active{background:var(--status-ok);border-color:var(--status-ok);color:var(--text-on-dark)}.pill-toggle.yellow.active{background:var(--status-warn);border-color:var(--status-warn);color:var(--text-on-dark)}.pill-toggle.red.active{background:var(--status-err);border-color:var(--status-err);color:var(--text-on-dark)}.pill-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.draft-button{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--touch-target);padding:8px var(--s-4);border-radius:var(--r-pill);border:1px solid var(--mitra-primary);background:linear-gradient(135deg,#1c324414,#1c324405);color:var(--mitra-primary);font-weight:var(--fw-bold);font-size:var(--fs-sm);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.draft-button:hover:not(:disabled){background:linear-gradient(135deg,#1c324429,#1c32440f);transform:translateY(-1px)}.draft-button:disabled{opacity:.5;cursor:not-allowed}.status-row{display:grid;gap:var(--s-2);margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line-soft);border-radius:var(--r);background:var(--bg-soft-2)}.wizard-progress{margin-bottom:var(--s-4)}.wizard-progress-bar{height:6px;background:var(--bg-soft);border-radius:var(--r-pill);overflow:hidden}.wizard-progress-fill{height:100%;background:linear-gradient(90deg,var(--mitra-primary),var(--mitra-accent));transition:width var(--transition)}.wizard-progress-text{margin-top:var(--s-1);font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-semi)}.wizard-step{background:var(--bg-soft-2);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:var(--s-4);margin-bottom:var(--s-4)}.wizard-step-head{margin-bottom:var(--s-3)}.wizard-step-head h3{margin:0 0 var(--s-1);color:var(--mitra-primary)}.wizard-step-head p{color:var(--text-muted);font-size:var(--fs-sm)}.app-header{display:contents}
