*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#1c2b4a;--color-accent:#e0851f;--color-accent-hover:#c97316;--color-bg:#f3f2ef;--color-surface:#fff;--color-border:#ebe9e4;--color-border-dark:#dcd9d2;--color-text-main:#1a2233;--color-text-muted:#5a6272;--color-text-subtle:#6b7180;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Monaco, monospace}html,body{background-color:var(--color-bg);min-height:100vh;color:var(--color-text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-accent)}input,select,textarea,button{font-family:inherit;font-size:inherit}input:focus,select:focus,textarea:focus{outline:3px solid #e0851f2e;border-color:var(--color-accent)!important}button{cursor:pointer;background:0 0;border:none}.mtc-table{border-collapse:collapse;width:100%}.mtc-table th,.mtc-table td{border:1px solid #d8dbe2;padding:7px 10px}.mtc-table.compact th,.mtc-table.compact td{padding:3px 8px}.mtc-table tr:nth-child(2n) td{background:#f7f8fa}main:has(.certificate-stage){gap:0!important;padding-top:16px!important;padding-bottom:4px!important}.responsive-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #ebe9e4;border-radius:3px;max-width:100%;overflow:auto hidden}@media (width<=860px){html,body{font-size:12.5px}input,select,textarea{font-size:16px!important}.mobile-header{display:flex!important}.app-sidebar{z-index:1000;transition:transform .25s ease-in-out;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 12px #00000026;position:fixed!important}.app-sidebar.mobile-open{transform:translate(0)!important}.sidebar-backdrop{z-index:999;background:#0006;position:fixed;inset:0}.mtc-view-container{flex-direction:column!important;height:auto!important}.mtc-view-left-pane{max-height:240px;border-bottom:1px solid #e8e7e4!important;border-right:none!important;width:100%!important}button,[role=button]{min-width:44px;min-height:44px}.list-table-wrap{background:0 0!important;border:none!important;overflow-x:visible!important}.list-table-wrap>div{background:#fff;border:1px solid #ebe9e4;border-radius:4px}.list-table,.list-table tbody,.list-table tr,.list-table td{width:100%!important;display:block!important}.list-table{min-width:0!important}.list-table thead{display:none!important}.list-table tr{background:#fff;border-radius:4px;margin-bottom:10px;padding:4px 0;border:1px solid #ebe9e4!important}.list-table td{text-align:left!important;border:none!important;padding:8px 14px!important}.list-table td:before{content:attr(data-label);color:#8a8f9c;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.list-table td.list-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;border-top:1px solid #f1efec!important;padding-top:4px!important}.list-table td.list-actions:before{display:none}.list-table td[colspan]{text-align:center!important;padding:32px!important;display:block!important}.list-table td[colspan]:before{display:none}.list-table td.list-actions>div{flex-wrap:wrap;gap:8px;width:100%;justify-content:flex-start!important;display:flex!important}.list-table td button,.list-table td a,.list-table td [role=button]{flex:auto;justify-content:center;align-items:center;display:inline-flex;min-height:44px!important}}@media print{body{background:#fff!important}aside,.no-print{display:none!important}main{width:100%!important;max-width:100%!important;padding:0!important}.certificate-stage{height:auto!important;overflow:visible!important}.certificate-sheet{box-shadow:none!important;border:none!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;transform:none!important}.sticker-print-wrap{page:sticker;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.sticker-print-wrap .sticker-scale-wrap{box-shadow:none!important;transform:none!important}.sticker-print-wrap .sticker-sheet{box-shadow:none!important;width:100mm!important;height:150mm!important}}@page sticker{size:100mm 150mm;margin:0}
