body{color:#1c2430;background:#eef3f8;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.app-shell{min-height:100vh}.topbar{display:flex;background:#fff;border-bottom:1px solid #d5dee8;justify-content:space-between;align-items: center;gap:1rem;padding:.75rem 1.25rem}.brand{color:#152033;text-decoration:none;flex-shrink:0;font-weight:650}.topbar-identity{display:flex;color:#4a5568;flex:1;justify-content:flex-end;align-items: center;gap:.45rem;min-width:0;font-size:.9rem}.topbar-user{color:#2a3545;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.topbar-sep{color:#9aa8b8;flex-shrink:0}.topbar-account{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:40rem){.topbar-identity{flex-direction:column;align-items: flex-end;gap:.1rem;line-height:1.25}.topbar-sep{display:none}}.menu{position:relative}.menu-toggle{margin-top:0}.menu-panel{position:absolute;display:flex;z-index:20;background:#fff;border:1px solid #dce4ec;border-radius:8px;flex-direction:column;min-width:13.5rem;padding:.4rem 0;top:calc(100% + .35rem);right:0;box-shadow:0 10px 30px #1c24301a}.menu-panel a,.menu-action{display:block;box-sizing:border-box;color:#1c2430;text-align:left;text-decoration:none;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:.5rem .9rem}.menu-panel a:hover,.menu-action:hover{background:#f3f7fb}.dashboard{max-width:72rem;margin:1.5rem auto 3rem;padding:0 1.25rem}.dashboard h1{color:#152033;margin:0 0 .35rem;font-size:1.5rem}.panes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:720px){.panes{grid-template-columns:1fr}}.pane{background:#fff;border:1px solid #dce4ec;border-radius:12px;min-height:12rem;padding:1.25rem;box-shadow:0 10px 30px #1c24300f}.pane h2{color:#152033;margin:0;font-size:1.1rem}.pane .lede{margin:.5rem 0 0}.pane .button-link{margin-top:.85rem}.status-list{list-style:none;margin:.85rem 0 0;padding:0}.status-row{display:flex;border-bottom:1px solid #e5edf4;align-items: flex-start;gap:.65rem;padding:.45rem 0}.status-row:last-child{border-bottom:0}.status-blob{border-radius:50%;flex:none;width:.85rem;height:.85rem;margin-top:.2rem}.status-blob-ok{background:#12b76a}.status-blob-fail{background:#d92d20}.status-blob-unknown{background:#98a2b3}.status-copy{display:flex;flex-direction:column;min-width:0}.status-copy strong{color:#152033}.status-mid{color:#5a6878;font-size:.85rem}.page{background:#fff;border:1px solid #dce4ec;border-radius:12px;max-width:28rem;margin:2rem auto 3rem;padding:1.5rem 1.25rem 1.75rem;box-shadow:0 10px 30px #1c24300f}.page h1{color:#152033;margin:0 0 .35rem;font-size:1.5rem}.page h2{color:#152033;margin:0 0 .5rem;font-size:1.15rem}.page-wide{max-width:52rem}.toolbar{display:flex;justify-content:flex-end;margin:0 0 .75rem}.empty-hint{color:#5a6878;margin:0 0 1rem}.toolbar button{margin-top:0}.data-table{border-collapse:collapse;width:100%;font-size:.95rem}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5edf4;padding:.55rem .4rem}.data-table th{color:#5a6878;font-weight:600}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.row-actions button{margin-top:0;padding:.35rem .65rem;font-size:.85rem}.button-secondary{color:#1c2430;background:#e8eef5}.button-danger{background:#b42318}.checkbox-field{display:flex;color:#3d4a57;align-items: center;gap:.5rem;margin:.9rem 0 .35rem}.checkbox-field input{width:auto}.hint{color:#5a6878;margin:.4rem 0 0;font-size:.9rem}.lede{color:#5a6878;margin:0 0 1rem;font-size:.95rem}.notice{color:#3d4a57;background:#f8fafc;border:1px solid #dce4ec;border-radius:8px;margin:0 0 1rem;padding:.75rem .85rem;font-size:.95rem}.notice p{margin:0 0 .65rem}.notice p:last-child{margin-bottom:0}label{display:block;color:#3d4a57;margin:.75rem 0 .35rem}input{box-sizing:border-box;color:inherit;background:#fbfdff;border:1px solid #c5d0dc;border-radius:6px;width:100%;padding:.55rem .65rem}select{box-sizing:border-box;color:inherit;font:inherit;background:#fbfdff;border:1px solid #c5d0dc;border-radius:6px;width:100%;padding:.55rem .65rem}input:focus,select:focus{outline:2px solid #93c5fd;outline-offset:1px;border-color:#3d8bfd}button,.button{color:#fff;cursor:pointer;font:inherit;background:#2563eb;border:0;border-radius:6px;margin-top:1rem;padding:.55rem .9rem}button:disabled{opacity:.65;cursor:default}.captcha-row{display:flex;align-items: center;gap:.65rem;margin:.35rem 0 .15rem}.captcha-row img{display:block;background:#e8eef5;border:1px solid #c5d0dc;border-radius:6px;width:168px;height:56px}.captcha-row .button-secondary{margin-top:0}.button-link{display:inline-block;color:#1d4ed8;text-decoration:none;background:0 0;margin-top:1.5rem;padding:0}.bad{color:#b42318}.ok{color:#067647}
