.home{align-items:center;background:#000;color:#fff;display:flex;justify-content:center;min-height:100vh;padding:28px}.home-card{background:#141414d9;border:1px solid #ffffff1f;border-radius:16px;max-width:520px;padding:26px;width:100%}.home-brand{font-weight:800;letter-spacing:.06em;opacity:.9;text-transform:uppercase}.home-title{font-size:2rem;margin:14px 0 8px}.home-subtitle{color:#fffc;line-height:1.45;margin:0 0 18px}.home-actions{display:flex;flex-wrap:wrap;gap:12px}.home-btn{align-items:center;border:1px solid #ffffff2e;border-radius:12px;display:inline-flex;font-weight:600;justify-content:center;padding:12px 16px;text-decoration:none}.home-btn-primary{background:#d4af37;border-color:#00000073;color:#000}.home-btn-secondary{background:#0000;color:#fff}.home-btn:hover{opacity:.92}.rrm-shell{background:#000;color:#fff;min-height:100vh}.rrm-shell-top{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:14px 18px}.rrm-shell-brand{font-weight:700;letter-spacing:.5px}.rrm-shell-right{align-items:center;display:flex;gap:10px}.rrm-shell-signout{background:#0000;border:1px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;padding:6px 10px}.rrm-shell-signout:hover{border-color:#ffffff80}.rrm-shell-content{padding:18px}.rrm-page{min-height:100vh}.rrm-container,.rrm-page{background-color:#000;display:flex;flex-direction:column}.rrm-container{align-items:center;box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;padding:0 2rem 2rem;width:100%}.rrm-header{margin-bottom:1.5rem;text-align:center;width:100%}.rrm-header h1{color:#fff;font-size:2.2rem;font-weight:600;margin-bottom:.5rem}.rrm-header p{color:#ccc;font-size:1rem;margin:0}.rrm-folder-selector{align-items:center;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:600px;padding:1.5rem}.rrm-folder-select-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.rrm-folder-label{color:#fff;font-size:.9rem;font-weight:600;text-align:left}.rrm-folder-select{background-color:#0a0a0a;border:1px solid #333;border-radius:6px;color:#fff;font-size:1rem;padding:.75rem}.rrm-run-button{background-color:#4a9eff;border:1px solid #5aaeff;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;width:100%}.rrm-clear-button{background-color:#f44;border:1px solid #f66;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:.5rem 1.25rem}.error-message{background:#ff00001a;border:1px solid #f006;border-radius:8px;box-sizing:border-box;color:#fcc;padding:10px 12px}.error-message,.rrm-content{max-width:1200px;width:100%}.rrm-results-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 0 12px}.rrm-results-toolbar-spacer{width:140px}.rrm-report-filter-buttons{background-color:#1a1a1a;border:1px solid #333;border-radius:999px;display:inline-flex;gap:8px;padding:8px}.rrm-filter-divider{align-self:stretch;background:#ffffff2e;margin:0 4px;width:1px}.rrm-filter-button{background-color:#0a0a0a;border:1px solid #333;border-radius:999px;color:#ccc;cursor:pointer;font-size:.85rem;padding:6px 12px}.rrm-filter-button.active{background-color:#4a9eff33;border-color:#4a9eff;color:#fff}.rrm-export-link{background:#0000;border:none;border-radius:6px;color:#4a9eff;cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 10px;white-space:nowrap}.rrm-period-section{border-bottom:2px solid #1a1a1a;margin-bottom:2.5px;padding-bottom:2.5px}.rrm-latest-comparison{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:2rem}.rrm-summary-grid{grid-column-gap:1rem;grid-row-gap:3px;column-gap:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));row-gap:3px}.rrm-summary-card{background-color:#0a0a0a;border:1px solid #333;border-radius:6px;padding:.5rem;text-align:center;transition:box-shadow .12s ease,transform .12s ease,border-color .12s ease}.rrm-stats-lines{display:flex;flex-direction:column;gap:6px;width:100%}.rrm-stat-line{align-items:baseline;display:flex;gap:12px;justify-content:space-between;width:100%}.rrm-stat-label{color:#ffffff8c;flex:1 1 auto;font-size:.6rem;font-weight:400;text-align:left}.rrm-stat-value{color:#fffffff2;flex:0 0 auto;font-size:.7rem;font-weight:400;text-align:right}.rrm-files-box{text-align:left}.rrm-files-lines{gap:10px}.rrm-file-line,.rrm-files-lines{display:flex;flex-direction:column}.rrm-file-line{gap:4px}.rrm-file-label{color:#ffffff8c;font-size:.5rem;font-weight:400;letter-spacing:.02em}.rrm-file-value{color:#fffffff2;font-size:.56rem;font-weight:400;word-break:break-word}.rrm-summary-label{color:#ffffffa6;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.rrm-summary-value{color:#fff;font-size:1.5rem;font-weight:700;margin-top:6px}.rrm-summary-card.new{border-color:#0f0}.rrm-summary-card.deleted{border-color:#f44}.rrm-summary-card.modified{border-color:#fa0}.rrm-summary-card.clickable{cursor:pointer}.rrm-summary-card.clickable:hover{transform:translateY(-1px)}.rrm-summary-card.new.clickable:hover{background-color:#00ff001f}.rrm-summary-card.deleted.clickable:hover{background-color:#ff44441f}.rrm-summary-card.modified.clickable:hover{background-color:#ffaa001f}.rrm-summary-card.new.clickable:hover,.rrm-summary-card.new.selected{box-shadow:0 0 0 2px #00ff008c}.rrm-summary-card.deleted.clickable:hover,.rrm-summary-card.deleted.selected{box-shadow:0 0 0 2px #ff44448c}.rrm-summary-card.modified.clickable:hover,.rrm-summary-card.modified.selected{box-shadow:0 0 0 2px #ffaa008c}.rrm-details{background:#0a0a0acc;border:1px solid #ffffff1f;border-radius:10px;margin-top:10px;overflow:hidden}.rrm-details-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.rrm-details-title{align-items:center;color:#ffffffe6;display:flex;font-weight:700;gap:10px}.rrm-details-count{align-items:center;background:#ffffff14;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;padding:2px 10px}.rrm-details-note{color:#ffffffa6;font-size:.85rem;font-weight:500}.rrm-details-actions{display:flex;gap:8px}.rrm-details-btn{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;color:#ffffffe6;cursor:pointer;font-weight:700;padding:6px 10px}.rrm-details-btn:disabled{cursor:default;opacity:.5}.rrm-details-btn-close{background:#ff44441f;border-color:#ff444459}.rrm-details-empty{color:#ffffffb3;padding:14px 12px}.rrm-details-list{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow:auto;padding:8px 12px 12px}.rrm-details-item{background:#00000059;border:1px solid #ffffff1a;border-radius:10px;padding:8px 10px}.rrm-details-summary{color:#ffffffeb;cursor:pointer;font-weight:700}.rrm-details-json{color:#fffc;font-size:.85rem;line-height:1.35;margin:10px 0 0;white-space:pre-wrap;word-break:break-word}.rrm-details-formatted{padding:12px}.rrm-details-records{display:flex;flex-direction:column;gap:10px;margin-top:8px;max-height:520px;overflow:auto;padding-right:6px}.rrm-details-record{background:#0000002e;border:1px solid #ffffff1a;border-radius:12px;padding:10px}.rrm-details-line1{background:#00000040;border:1px solid #ffffff1a;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px 14px;padding:10px 12px}.rrm-details-kv{align-items:baseline;display:inline-flex;gap:8px}.rrm-details-k{color:#ffffffb3;font-weight:800;letter-spacing:.02em}.rrm-details-v{color:#fffffff2;font-weight:700}.rrm-details-line2{margin-top:10px}.rrm-details-table{background:#00000040;border:1px solid #ffffff1a;border-radius:10px;overflow:hidden}.rrm-details-tr{display:grid;grid-template-columns:.9fr 1.6fr 1fr 1fr .8fr}.rrm-details-tr3{grid-template-columns:1.2fr 1fr .9fr}.rrm-details-td{border-top:1px solid #ffffff14;color:#ffffffe0;font-size:.9rem;padding:8px 10px;word-break:break-word}.rrm-details-th .rrm-details-td{background:#ffffff0f;border-top:none;color:#ffffffbf;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.rrm-details-mdrm{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:800}.rrm-details-mdrm-title{color:#ffffffd1;overflow-wrap:anywhere;white-space:normal}.no-data-message{color:#888}.loading,.no-data-message{padding:2rem;text-align:center}.loading{color:#fff;font-size:1.2rem}.sign-container{background-color:#fff;display:flex;padding:0}.sign-container,.sign-left-panel{height:100vh;max-height:100vh;overflow:hidden}.sign-left-panel{flex:0 0 50%;position:relative}.sign-background-image{background-color:#000;height:100%;left:0;position:absolute;top:0;width:100%}.sign-left-content{color:#fff;display:flex;flex-direction:column;height:100%;padding:120px 60px 80px 100px;position:relative;z-index:1}.sign-left-logo{font-size:1.8rem;font-weight:750;letter-spacing:.03em;margin-bottom:20px;margin-left:0;text-transform:uppercase}.sign-left-logo,.sign-left-title{color:#fff;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;text-align:left}.sign-left-title{font-size:2.5rem;font-weight:600;line-height:1.2;margin:40px 0 24px}.sign-left-subtitle{color:#fff;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6;margin:0;opacity:.9;text-align:left}.sign-right-panel{align-items:center;display:flex;flex:1 1;height:100vh;justify-content:flex-start;max-height:100vh;overflow-y:auto;padding:60px 60px 40px 40px}.sign-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:20px;box-shadow:none;max-width:400px;padding:60px 40px;transform:translateY(-10%);width:100%}.sign-header{color:#000;font-size:1.5rem;font-weight:400;margin-bottom:40px;text-align:center}.sign-form{display:flex;flex-direction:column;gap:24px}.sign-name-instruction{color:#000;font-size:.95rem;line-height:1.5;margin:0 0 8px;text-align:left}.sign-name-row{display:flex;gap:12px}.sign-name-row .sign-input-group{flex:1.15 1}.sign-input-group{display:flex;flex-direction:column;gap:8px}.sign-label-row{align-items:center;display:flex;justify-content:space-between}.sign-label{color:#000;font-size:.95rem;font-weight:400;margin:0;text-align:left}.sign-forgot-link{background:none;border:none;color:#000;cursor:pointer;font-family:inherit;font-size:.95rem;padding:0;text-decoration:underline}.sign-forgot-link:hover{opacity:.7}.sign-input{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-sizing:border-box;color:#000;font-size:.95rem;padding:12px;width:100%}.sign-input:focus{border-color:#000;outline:none}.sign-input::placeholder{color:#999}.sign-password-wrapper{align-items:center;display:flex;position:relative}.sign-password-input{padding-right:40px}.sign-password-toggle{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:4px;position:absolute;right:12px}.sign-password-toggle:hover{color:#000}.sign-button{background-color:#333;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:.95rem;font-weight:500;margin-left:auto;margin-right:auto;margin-top:8px;padding:14px;transition:background-color .3s ease;width:80%}.sign-button:hover{background-color:#000}.sign-button-group{display:flex;gap:12px;margin-top:8px}.sign-button-login{background:#d4af37;border:1px solid #000;border-radius:20px;color:#000;cursor:pointer;flex:1.5 1;font-size:.95rem;font-weight:500;line-height:1.5;padding:14px 18px;text-align:center;transition:background .3s ease,opacity .3s ease;white-space:nowrap}.sign-button-login:hover{background:#c4a027;opacity:.9}.sign-button-help{background:#fff;border:1px solid #000;border-radius:20px;color:#000;cursor:pointer;flex:0.5 1;font-size:.95rem;font-weight:500;line-height:1.5;padding:14px 18px;text-align:center;transition:background .3s ease,opacity .3s ease;white-space:nowrap}.sign-button-help:hover{background:#ffffffe6;opacity:.9}.sign-error{background-color:#f44;border-radius:4px;color:#fff;font-size:.9rem;margin-bottom:20px;padding:12px;text-align:center}.sign-success{background:#00a04614;border:1px solid #00a0464d;border-radius:8px;color:#0a7a3e;font-size:.95rem;margin-bottom:16px;padding:12px}.sign-bottom-link{color:#000;font-size:.75rem;margin-top:24px;text-align:left}.sign-link-button-inline{background:none;border:none;color:#000;cursor:pointer;display:inline;font-family:inherit;font-size:.75rem;padding:0;text-decoration:underline}.sign-link-button-inline:hover{opacity:.7}.sign-link-button{background:none;border:none;color:var(--unauth-accent-color);cursor:pointer;font-size:14px;margin-top:15px;padding:5px;text-align:center;text-decoration:underline;width:100%}.sign-link-button:hover{color:var(--unauth-button-hover)}.sign-link-button-dev{background:none;border:none;color:#888;cursor:pointer;font-family:inherit;font-size:12px;margin-top:20px;padding:5px;text-align:center;text-decoration:underline;width:100%}.sign-link-button-dev:hover{color:#666}.sign-recaptcha-notice{color:#666;font-size:.75rem;line-height:1.4;margin-top:48px;padding:0 10px;text-align:left}.sign-recaptcha-link{color:#666;text-decoration:underline;transition:color .3s ease}.sign-recaptcha-link:hover{color:#000}@media (max-width:768px){.sign-container{flex-direction:column}.sign-left-panel{flex:0 0 40%;min-height:40vh}.sign-left-content{padding:40px 30px}.sign-left-logo{font-size:1.5rem;margin-bottom:30px}.sign-left-title{font-size:2rem;margin-bottom:16px}.sign-left-subtitle{font-size:1rem}.sign-right-panel{align-items:flex-start;flex:1 1;justify-content:flex-start;padding:40px 20px 20px}.sign-card{max-width:100%;padding:40px 30px}.sign-name-row{flex-direction:column}}@media (max-width:480px){.sign-left-panel{flex:0 0 30%;min-height:30vh}.sign-left-content{padding:30px 20px}.sign-left-logo{font-size:1.2rem;margin-bottom:20px}.sign-left-title{font-size:1.5rem;margin-bottom:12px}.sign-left-subtitle{font-size:.9rem}.sign-background-image{background-color:#000}.sign-card{padding:30px 20px}.sign-name-row{flex-direction:column}}body,html{background:#000;color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;padding:0}body{background:#fff;color:#000}
/*# sourceMappingURL=main.4400bbdb.css.map*/