:root{--govgr-primary: #003375;--govgr-primary-hover: #002a5e;--govgr-accent: #00AEEF;--govgr-accent-dark: #0090c5;--govgr-white: #ffffff;--govgr-body-bg: #f5f7fa;--govgr-surface: #ffffff;--govgr-border: #d1d5db;--govgr-border-light: #e9ecef;--govgr-text: #1a1a1a;--govgr-text-secondary: #4a5568;--govgr-text-muted: #718096;--govgr-error: #b10e1e;--govgr-error-bg: #fdf2f2;--govgr-success: #1a7a3c;--govgr-success-bg: #f0faf4;--govgr-warning: #b45309;--govgr-warning-bg: #fffbeb;--govgr-info-bg: #eff8ff;--govgr-focus: #ffdd00;--govgr-shadow: 0 1px 3px rgba(0,0,0,.1);--govgr-shadow-md: 0 2px 8px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Roboto,sans-serif;font-size:16px;line-height:1.5;background:var(--govgr-body-bg);color:var(--govgr-text)}#root{display:flex;flex-direction:column;min-height:100vh}.govgr-header{background:var(--govgr-primary);border-bottom:4px solid var(--govgr-accent);flex-shrink:0}.govgr-header__container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;height:60px;gap:20px}.govgr-header__logo{height:36px;flex-shrink:0}.govgr-header__divider{width:1px;height:28px;background:#ffffff4d;flex-shrink:0}.govgr-header__service-name{font-size:16px;font-weight:500;color:var(--govgr-white);flex:1;line-height:1.2}.govgr-header__service-name small{display:block;font-size:11px;font-weight:400;opacity:.7;margin-top:1px}.govgr-header__user{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffd9}.govgr-header__avatar{width:32px;height:32px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.govgr-header__logout{padding:5px 12px;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:4px;color:#ffffffe6;font-size:12px;font-family:Roboto,sans-serif;cursor:pointer;transition:background .15s}.govgr-header__logout:hover{background:#ffffff1a}.govgr-breadcrumbs{background:var(--govgr-white);border-bottom:1px solid var(--govgr-border-light);padding:10px 0;font-size:13px}.govgr-breadcrumbs__list{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:6px;list-style:none;color:var(--govgr-text-muted)}.govgr-breadcrumbs__link{color:var(--govgr-accent-dark);cursor:pointer;text-decoration:none}.govgr-breadcrumbs__link:hover{text-decoration:underline}.govgr-width-container{max-width:1200px;margin:0 auto;padding:28px 20px;flex:1;width:100%}.govgr-masthead{background:var(--govgr-primary);padding:20px 0;flex-shrink:0}.govgr-masthead__inner{max-width:1200px;margin:0 auto;padding:0 20px}.govgr-masthead h1{color:var(--govgr-white);font-size:22px;font-weight:700;margin-bottom:2px}.govgr-masthead p{color:#ffffffbf;font-size:13px}.govgr-heading-l{font-size:22px;font-weight:700;margin-bottom:16px}.govgr-heading-m{font-size:18px;font-weight:700;margin-bottom:12px}.govgr-heading-s{font-size:15px;font-weight:700;margin-bottom:8px}.govgr-body{font-size:16px;line-height:1.5}.govgr-body-s{font-size:13px;line-height:1.5;color:var(--govgr-text-secondary)}.login-screen{flex:1;background:var(--govgr-primary);display:flex;align-items:center;justify-content:center;padding:40px 20px}.login-panel{background:var(--govgr-white);border-top:5px solid var(--govgr-accent);border-radius:4px;padding:36px 40px;width:100%;max-width:420px;box-shadow:var(--govgr-shadow-md)}.login-logo-row{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--govgr-border-light)}.login-logo-row img{height:32px}.login-logo-row .login-ministry{font-size:12px;color:var(--govgr-text-secondary);line-height:1.3;font-weight:500}.login-panel h1{font-size:22px;font-weight:700;color:var(--govgr-primary);margin-bottom:6px}.login-panel .subtitle{font-size:14px;color:var(--govgr-text-secondary);margin-bottom:28px}.govgr-form-group{margin-bottom:20px}.govgr-label{display:block;font-size:14px;font-weight:700;color:var(--govgr-text);margin-bottom:6px}.govgr-hint{font-size:13px;color:var(--govgr-text-muted);margin-bottom:6px}.govgr-input{width:100%;padding:10px 12px;font-size:16px;font-family:Roboto,sans-serif;border:2px solid var(--govgr-border);border-radius:4px;background:var(--govgr-white);color:var(--govgr-text);outline:none;transition:border-color .15s}.govgr-input:focus{border-color:var(--govgr-primary);box-shadow:0 0 0 3px var(--govgr-focus)}.govgr-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;font-size:15px;font-weight:700;font-family:Roboto,sans-serif;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:all .15s;text-decoration:none}.govgr-button:disabled{opacity:.5;cursor:not-allowed}.govgr-button--primary{background:var(--govgr-primary);color:var(--govgr-white);border-color:var(--govgr-primary);box-shadow:0 2px 0 var(--govgr-primary-hover)}.govgr-button--primary:hover:not(:disabled){background:var(--govgr-primary-hover);border-color:var(--govgr-primary-hover)}.govgr-button--secondary{background:var(--govgr-white);color:var(--govgr-primary);border-color:var(--govgr-primary)}.govgr-button--secondary:hover:not(:disabled){background:var(--govgr-info-bg)}.govgr-button--full{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat-card{background:var(--govgr-white);border:1px solid var(--govgr-border-light);border-top:3px solid var(--govgr-accent);border-radius:4px;padding:18px 20px;box-shadow:var(--govgr-shadow)}.stat-card__value{font-size:30px;font-weight:700;line-height:1;color:var(--govgr-primary);margin-bottom:4px}.stat-card__label{font-size:13px;color:var(--govgr-text-secondary)}.govgr-tabs{display:flex;border-bottom:2px solid var(--govgr-border);margin-bottom:20px;gap:0}.govgr-tabs__tab{padding:10px 18px;font-size:14px;font-weight:500;color:var(--govgr-text-secondary);border:none;background:none;font-family:Roboto,sans-serif;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .15s}.govgr-tabs__tab:hover{color:var(--govgr-primary)}.govgr-tabs__tab.active{color:var(--govgr-primary);border-bottom-color:var(--govgr-accent);font-weight:700}.filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.govgr-input--search{padding:8px 12px;font-size:14px;width:240px}.govgr-table-wrapper{background:var(--govgr-white);border:1px solid var(--govgr-border);border-radius:4px;overflow:hidden;box-shadow:var(--govgr-shadow)}.govgr-table{width:100%;border-collapse:collapse;font-size:14px}.govgr-table thead th{text-align:left;padding:12px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--govgr-text-secondary);background:#f8f9fb;border-bottom:2px solid var(--govgr-border)}.govgr-table tbody tr{border-bottom:1px solid var(--govgr-border-light);cursor:pointer;transition:background .1s}.govgr-table tbody tr:last-child{border-bottom:none}.govgr-table tbody tr:hover{background:var(--govgr-info-bg)}.govgr-table td{padding:13px 16px;vertical-align:middle}.mono{font-family:Roboto Mono,monospace;font-size:13px}.govgr-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.02em}.govgr-tag:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.govgr-tag--ongoing{background:var(--govgr-info-bg);color:#0369a1;border:1px solid #bae0fd}.govgr-tag--ongoing:before{background:#0369a1;animation:blink 1.5s infinite}.govgr-tag--done{background:var(--govgr-success-bg);color:var(--govgr-success);border:1px solid #bbf7d0}.govgr-tag--done:before{background:var(--govgr-success)}.govgr-tag--planned{background:#f8f9fb;color:var(--govgr-text-muted);border:1px solid var(--govgr-border)}.govgr-tag--planned:before{background:var(--govgr-text-muted)}.govgr-tag--uploading{background:var(--govgr-warning-bg);color:var(--govgr-warning);border:1px solid #fcd34d}.govgr-tag--uploading:before{background:var(--govgr-warning);animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.govgr-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--govgr-border-light);font-size:13px;color:var(--govgr-text-secondary);background:#f8f9fb}.govgr-pagination__btns{display:flex;gap:4px}.govgr-pagination__btn{padding:5px 11px;border:1px solid var(--govgr-border);border-radius:3px;font-size:13px;cursor:pointer;background:var(--govgr-white);color:var(--govgr-text);font-family:Roboto,sans-serif;transition:all .1s}.govgr-pagination__btn:hover:not(:disabled){border-color:var(--govgr-accent);color:var(--govgr-accent-dark)}.govgr-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.govgr-pagination__btn.active{background:var(--govgr-primary);color:#fff;border-color:var(--govgr-primary)}.detail-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.govgr-panel{background:var(--govgr-white);border:1px solid var(--govgr-border-light);border-radius:4px;overflow:hidden;box-shadow:var(--govgr-shadow);margin-bottom:20px}.govgr-panel__header{padding:14px 18px;border-bottom:1px solid var(--govgr-border-light);display:flex;align-items:center;justify-content:space-between;background:#f8f9fb}.govgr-panel__title{font-size:14px;font-weight:700;color:var(--govgr-primary);display:flex;align-items:center;gap:6px}.govgr-panel__body{padding:20px}.govgr-summary-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--govgr-border-light);border-radius:3px;overflow:hidden}.govgr-summary-list__key,.govgr-summary-list__value{padding:10px 14px;border-bottom:1px solid var(--govgr-border-light);font-size:14px}.govgr-summary-list__key{font-weight:700;color:var(--govgr-text-secondary);background:#f8f9fb;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.govgr-summary-list__value{background:var(--govgr-white);word-break:break-word}.chunk-timeline{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:10px}.chunk{width:18px;height:10px;border-radius:2px}.chunk.uploaded{background:var(--govgr-success)}.chunk.pending{background:var(--govgr-warning)}.chunk.expected{background:var(--govgr-border)}.video-placeholder{aspect-ratio:16/9;background:var(--govgr-primary);border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff9;font-size:13px;margin-bottom:12px}.video-placeholder .icon{font-size:28px;opacity:.5}video.govgr-video{width:100%;aspect-ratio:16/9;background:#000;border-radius:3px;margin-bottom:12px}.transcript-status-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:3px;font-size:13px;margin-bottom:14px;border-left:4px solid}.transcript-status-banner.processing{background:var(--govgr-warning-bg);color:var(--govgr-warning);border-left-color:var(--govgr-warning)}.transcript-status-banner.not-configured{background:#f8f9fb;color:var(--govgr-text-muted);border-left-color:var(--govgr-text-muted)}.audit-entry{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--govgr-border-light);font-size:13px}.audit-entry:last-child{border-bottom:none}.audit-time{font-family:Roboto Mono,monospace;font-size:11px;color:var(--govgr-text-muted);width:110px;flex-shrink:0}.govgr-code-chip{padding:8px 12px;background:#f0f4f8;border:1px solid var(--govgr-border-light);border-radius:3px;font-family:Roboto Mono,monospace;font-size:11px;color:var(--govgr-text-secondary);word-break:break-all;margin-top:10px}.govgr-code-chip__label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--govgr-text-muted);margin-bottom:4px;font-family:Roboto,sans-serif;font-weight:700}.govgr-footer{background:var(--govgr-primary);border-top:4px solid var(--govgr-accent);padding:18px 0;flex-shrink:0}.govgr-footer__inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.govgr-footer p{font-size:12px;color:#fff9}.govgr-error-banner{background:var(--govgr-error-bg);color:var(--govgr-error);border:1px solid #fecaca;border-left:4px solid var(--govgr-error);padding:10px 14px;border-radius:3px;font-size:13px;margin-bottom:14px}.govgr-loading{padding:40px 20px;text-align:center;color:var(--govgr-text-muted);font-size:14px}.skeleton{background:linear-gradient(90deg,#e9ecef,#f5f7fa,#e9ecef);background-size:200% 100%;border-radius:3px;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--stat-value{height:30px;width:60%;margin-bottom:4px}.skeleton--masthead-h1{height:26px;width:220px;margin-bottom:8px;background:linear-gradient(90deg,#ffffff1f,#ffffff47,#ffffff1f);background-size:200% 100%}.skeleton--masthead-sub{height:14px;width:160px;background:linear-gradient(90deg,#ffffff14,#ffffff2e,#ffffff14);background-size:200% 100%}
