/* IRG-GDP v2 — Unified Stylesheet
   IPR Owner: Rohit Tidke | Intech Research Group */
:root {
  --navy:#000050; --navy-light:#1a1a78; --gold:#E4B44A; --gold-dark:#c98f1a;
  --cream:#FFF8E7; --paper:#FFFDF7; --text:#222; --text-muted:#4d3c14;
  --border:#e0d4b2; --success:#2e7d32; --warning:#f57c00; --danger:#c62828; --info:#1565c0;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px;
  --r-sm:4px; --r-md:8px; --r-lg:12px;
  --font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --font-h:Georgia,'Times New Roman',serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{font-family:var(--font);color:var(--text);background:var(--cream);line-height:1.6;font-size:16px}
.irg-header{background:var(--navy);color:var(--gold);padding:var(--s3) var(--s5);display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--gold);position:sticky;top:0;z-index:100}
.irg-header .brand{font-family:var(--font-h);font-size:20px;font-weight:bold}
.irg-header nav{display:flex;gap:var(--s4)}
.irg-header nav a{color:#fff;text-decoration:none;padding:var(--s1) var(--s3);border-radius:var(--r-sm);font-size:14px;transition:background .2s}
.irg-header nav a:hover,.irg-header nav a.active{background:rgba(228,180,74,.2)}
.irg-main{max-width:1200px;margin:0 auto;padding:var(--s5);min-height:calc(100vh - 200px)}
.irg-page-title{font-family:var(--font-h);color:var(--navy);font-size:28px;margin-bottom:var(--s2)}
.irg-page-subtitle{color:var(--text-muted);font-size:14px;margin-bottom:var(--s5)}
.irg-panel{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s5);margin-bottom:var(--s4);position:relative}
.irg-panel h2{color:var(--navy);margin-bottom:var(--s3);font-size:18px;padding-right:36px}
.panel-help-btn{position:absolute;top:var(--s3);right:var(--s3);width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--navy);border:none;font-weight:bold;cursor:pointer;font-size:14px}
.panel-help-btn:hover{transform:scale(1.1)}
.irg-banner{padding:var(--s4);border-radius:var(--r-md);margin-bottom:var(--s4);border-left:5px solid;display:flex;align-items:flex-start;gap:var(--s3)}
.irg-banner.info{background:#e3f2fd;border-color:var(--info);color:#0d47a1}
.irg-banner.success{background:#e8f5e9;border-color:var(--success);color:#1b5e20}
.irg-banner.warning{background:#fff3e0;border-color:var(--warning);color:#bf360c}
.irg-banner.danger{background:#ffebee;border-color:var(--danger);color:#c62828}
.irg-banner .banner-icon{font-size:24px}
.irg-banner .banner-content{flex:1}
.irg-banner .banner-status{font-weight:bold;margin-bottom:var(--s2)}
.irg-banner .banner-actions{display:flex;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap}
.irg-btn{display:inline-block;padding:var(--s2) var(--s4);border-radius:var(--r-sm);border:2px solid transparent;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s;font-family:inherit}
.irg-btn-primary{background:var(--gold);color:var(--navy)}
.irg-btn-primary:hover{background:var(--gold-dark)}
.irg-btn-secondary{background:#fff;color:var(--navy);border-color:var(--navy)}
.irg-btn-secondary:hover{background:var(--navy);color:var(--gold)}
.irg-btn-danger{background:var(--danger);color:#fff}
.irg-btn-ghost{background:transparent;color:var(--navy)}
.irg-btn-ghost:hover{background:rgba(0,0,80,.05)}
.irg-btn:disabled{opacity:.5;cursor:not-allowed}
.irg-task-list{list-style:none}
.irg-task-item{display:flex;align-items:center;padding:var(--s3);border-bottom:1px solid var(--border);gap:var(--s3)}
.irg-task-item:last-child{border-bottom:none}
.irg-task-status{width:100px;font-size:12px;font-weight:bold;padding:var(--s1) var(--s2);border-radius:var(--r-sm);text-align:center;flex-shrink:0}
.irg-task-status.done{background:var(--success);color:#fff}
.irg-task-status.progress{background:var(--warning);color:#fff}
.irg-task-status.todo{background:var(--border);color:var(--text)}
.irg-task-name{flex:1;font-weight:500}
.irg-task-action{flex-shrink:0}
.state-loading,.state-empty,.state-error{padding:var(--s6) var(--s4);text-align:center;color:var(--text-muted)}
.state-empty{font-style:italic}
.state-error{color:var(--danger)}
.irg-field{margin-bottom:var(--s4)}
.irg-field label{display:block;font-weight:600;margin-bottom:var(--s2);color:var(--navy);font-size:14px}
.irg-field input,.irg-field select,.irg-field textarea{width:100%;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);font-size:15px;font-family:inherit;background:#fff}
.irg-field input:focus,.irg-field select:focus,.irg-field textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.irg-field .hint{font-size:12px;color:var(--text-muted);margin-top:var(--s1)}
.irg-field .error{font-size:12px;color:var(--danger);margin-top:var(--s1)}
.irg-table{width:100%;border-collapse:collapse;background:#fff}
.irg-table th{background:var(--navy);color:var(--gold);padding:var(--s3);text-align:left;font-size:13px}
.irg-table td{padding:var(--s3);border-bottom:1px solid var(--border);font-size:14px}
.irg-table tr:nth-child(even) td{background:var(--paper)}
.pill{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}
.pill-ok{background:var(--success);color:#fff}
.pill-warn{background:var(--warning);color:#fff}
.pill-err{background:var(--danger);color:#fff}
.pill-neutral{background:var(--border);color:var(--text)}
.pill-info{background:var(--info);color:#fff}
.irg-footer{background:var(--navy);color:rgba(255,255,255,.8);padding:var(--s6);font-size:12px;line-height:1.7;border-top:3px solid var(--gold);margin-top:var(--s7)}
.irg-footer .container{max-width:1200px;margin:0 auto}
.irg-footer .ipr{color:var(--gold);margin-bottom:var(--s3)}
.irg-footer a{color:var(--gold)}
.softhelp-popover{position:absolute;background:var(--navy);color:#fff;padding:var(--s3);border-radius:var(--r-md);max-width:320px;z-index:200;box-shadow:0 4px 16px rgba(0,0,0,.3);font-size:13px;line-height:1.5}
.toast-container{position:fixed;top:var(--s5);right:var(--s5);z-index:1000;display:flex;flex-direction:column;gap:var(--s2)}
.toast{padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--navy);color:#fff;font-size:14px;min-width:240px;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.toast.success{background:var(--success)}
.toast.error{background:var(--danger)}
.toast.info{background:var(--info)}
@media (max-width:900px){.irg-main{padding:var(--s3)}.irg-header{padding:var(--s2) var(--s3)}.irg-header nav{gap:var(--s2)}.irg-header nav a{padding:4px 8px;font-size:13px}.irg-page-title{font-size:22px}}
@media (max-width:600px){.irg-header{flex-direction:column;gap:var(--s2);align-items:flex-start}.irg-header nav{flex-wrap:wrap}.irg-banner{flex-direction:column}.irg-task-item{flex-wrap:wrap}.irg-table th,.irg-table td{padding:var(--s2);font-size:12px}}
