@charset "UTF-8";:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--color-bg: #f7f8fa;--color-surface: #ffffff;--color-border: #e3e6ea;--color-text: #1c2430;--color-text-muted: #5b6675;--color-primary: #312357;--color-primary-hover: #241944;--color-primary-soft: #ece9f3;--color-accent: #ed4421;--color-success: #1f9d57;--color-success-soft: #e7f6ee;--color-success-border: #cdeada;--color-success-text: #1b6b39;--color-danger: #d23f3f;--color-danger-soft: #fbecec;--color-danger-soft-hover: #f8dede;--color-danger-border: #f2c9c9;--color-danger-text: #b3261e;--color-warning: #b07d00;--color-warning-soft: #fff6e5;--color-warning-border: #f2dcae;--color-warning-text: #8a5a00;--color-info: #2f5fa8;--color-info-soft: #eef3fb;--color-info-border: #d5e2f5;--color-info-text: #1d5fb0;--color-viz-ok: #2fa96a;--color-viz-bad: #d23f3f;--color-viz-empty: #eceef1;--color-viz-muted: #cfd4da;--radius: 8px;--radius-sm: 5px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 16px rgba(16, 24, 40, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-weight:600;line-height:1.25;color:var(--color-text)}h2{font-size:1.25rem}.lead{color:var(--color-text-muted);font-size:.9rem;margin:0 0 1.25rem}.error{color:var(--color-danger);font-size:.9rem}.empty,.muted{color:var(--color-text-muted)}.ok-msg{color:var(--color-success);font-size:.85rem}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}table th,table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--color-border);font-size:.88rem;vertical-align:middle}table th{background:var(--color-bg);color:var(--color-text-muted);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}table tr:last-child td{border-bottom:none}table td.comment{color:var(--color-text-muted);max-width:220px}table th.num,table td.num{text-align:right;white-space:nowrap}table th.check-col,table td.check-col{width:2.25rem;text-align:center}table td.actions{text-align:right;white-space:nowrap}table tr.clickable{cursor:pointer}table tr.clickable:hover td{background:var(--color-primary-soft)}table tr.filter-row th{padding:.3rem .5rem .5rem;font-weight:400;vertical-align:top;text-transform:none;letter-spacing:normal}table tr.no-match td{text-align:center;padding:1.1rem .5rem;color:var(--color-text-muted)}table input:not([type=checkbox]):not([type=radio]),table select,table textarea{width:100%;min-width:0}table tr.filter-row input,table tr.filter-row select{padding:.22rem .4rem;font-size:.8rem}.badge{display:inline-block;background:var(--color-primary-soft);color:var(--color-primary);padding:.1rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600}.badge.good{background:var(--color-success-soft);color:var(--color-success-text)}.badge.bad{background:var(--color-danger-soft);color:var(--color-danger-text)}.badge.info{background:var(--color-info-soft);color:var(--color-info-text)}.badge.warn{background:var(--color-warning-soft);color:var(--color-warning-text)}button{font-family:inherit;background:var(--color-primary);color:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:.4rem .9rem;cursor:pointer;font-size:.85rem;font-weight:500}button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button:disabled{opacity:.55;cursor:not-allowed}button.cta{padding:.45rem 1.1rem;font-weight:600;box-shadow:var(--shadow-sm)}button.cta:hover:not(:disabled){box-shadow:var(--shadow-md)}button.danger{background:transparent;color:var(--color-danger);border-color:transparent}button.danger:hover:not(:disabled){background:var(--color-danger-soft)}button.ghost{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}button.ghost:hover:not(:disabled){border-color:var(--color-text-muted);background:var(--color-surface)}button.bad-toggle{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-soft)}button.bad-toggle:hover:not(:disabled){background:var(--color-danger-soft-hover);border-color:var(--color-danger)}button.xs{padding:.15rem .5rem;font-size:.75rem}.btn-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--color-primary);text-decoration:underline;cursor:pointer}.btn-link:hover:not(:disabled){background:none;color:var(--color-primary-hover)}td.pwd-cell{white-space:nowrap}input,select,textarea{font-family:inherit;font-size:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.4rem .55rem;background:var(--color-surface);color:var(--color-text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.status-chip{display:inline-block;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--color-border);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-chip.is-good{background:var(--color-success-soft);color:var(--color-success-text);border-color:var(--color-success-border)}.status-chip.is-info{background:var(--color-info-soft);color:var(--color-info-text);border-color:var(--color-info-border)}.status-chip.is-warn{background:var(--color-warning-soft);color:var(--color-warning-text);border-color:var(--color-warning-border)}.status-chip.is-bad{background:var(--color-danger-soft);color:var(--color-danger-text);border-color:var(--color-danger-border)}.status-chip.is-muted{background:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.notice{margin:0 0 1rem;padding:.7rem .9rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);font-size:.85rem}.notice.warn{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.notice.bad{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-text)}.notice.good{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.75rem}.toolbar input:not(.narrow),.toolbar select:not(.narrow){min-width:14rem}.toolbar label input[type=date]{min-width:0}.upper{text-transform:uppercase}.modal-backdrop{position:fixed;inset:0;background:#10182873;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;z-index:50}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;padding:1.25rem}.modal-head,.modal-foot{display:flex;align-items:center;flex-shrink:0}.modal-head{justify-content:space-between;gap:1rem;margin-bottom:.25rem}.modal-head h3{margin:0}.modal-foot{justify-content:flex-end;gap:.5rem;margin-top:1rem}.guide-banner{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:.7rem .9rem;background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.88rem}.guide-banner .gb-icon{line-height:1.4}.guide-banner .gb-teaser{flex:1 1 16rem;color:var(--color-text)}.guide-banner .gb-link{white-space:nowrap}.guide-banner.is-preview .gb-link{cursor:default}
