@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--navy: #090D31;--navy-light: #0D1240;--yellow: #F8F32A;--teal: #00A9A5;--teal-dark: #007F7C;--amber: #F59E0B;--slate: #475569;--slate-light: #64748B;--smoke: #F5F5F5;--white: #FFFFFF;--border: #E2E8F0;--red: #DC2626;--green: #16A34A;--orange: #EA580C;--font-head: "Inter", Calibri, sans-serif;--font-body: "Inter", Calibri, sans-serif;--sidebar-w: 260px;--header-h: 64px;--radius: 8px;--radius-lg: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--smoke);color:var(--slate);min-height:100vh}.portal-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:var(--navy);display:flex;align-items:center;padding:0 24px;gap:20px;z-index:100;border-bottom:2px solid var(--yellow)}.portal-header .logo img{height:32px;display:block}.portal-header .portal-title{font-size:13px;font-weight:500;color:#fff9;letter-spacing:.08em;text-transform:uppercase;border-left:1px solid rgba(255,255,255,.15);padding-left:20px;margin-left:4px}.portal-header .version-badge{margin-left:auto;font-size:11px;color:var(--yellow);font-weight:600;letter-spacing:.05em}.portal-header .user-greeting{font-size:12px;color:#ffffff80;margin-left:16px}.portal-sidebar{position:fixed;top:var(--header-h);left:0;width:var(--sidebar-w);bottom:0;background:var(--navy-light);overflow-y:auto;padding:16px 0 32px;border-right:1px solid rgba(255,255,255,.06)}.sidebar-section{margin-bottom:4px}.sidebar-section-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;padding:16px 20px 6px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 20px;font-size:12.5px;color:#ffffffa6;text-decoration:none;transition:all .15s;border-left:3px solid transparent;line-height:1.3}.sidebar-link:hover{background:#ffffff0d;color:var(--white);border-left-color:var(--teal)}.sidebar-link.active{background:#00a9a51f;color:var(--white);border-left-color:var(--yellow);font-weight:500}.sidebar-link .sec-num{font-size:10px;font-weight:600;color:var(--teal);min-width:24px}.sidebar-link .status-dot{width:6px;height:6px;border-radius:50%;margin-left:auto;flex-shrink:0}.dot-complete{background:var(--green)}.dot-partial{background:var(--amber)}.dot-build{background:var(--red)}.dot-na{background:var(--slate-light)}.portal-main{margin-left:var(--sidebar-w);margin-top:var(--header-h);padding:32px;min-height:calc(100vh - var(--header-h))}.page-header{margin-bottom:28px}.page-header .breadcrumb{font-size:11px;color:var(--slate-light);margin-bottom:8px;letter-spacing:.04em}.page-header h1{font-size:26px;font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1.2}.page-header .page-sub{font-size:13px;color:var(--slate-light);margin-top:4px}.page-header .doc-meta{display:flex;gap:20px;margin-top:12px;flex-wrap:wrap}.doc-meta-item{font-size:11px;color:var(--slate-light)}.doc-meta-item span{font-weight:600;color:var(--slate)}.card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);border-left:4px solid var(--teal);padding:24px;margin-bottom:20px}.card-title{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}.card p{font-size:13.5px;line-height:1.7;color:var(--slate);margin-bottom:10px}.card p:last-child{margin-bottom:0}.data-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}.data-table th{background:var(--navy);color:var(--white);padding:10px 14px;text-align:left;font-weight:500;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.data-table td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--slate);vertical-align:top}.data-table tr:nth-child(2n) td{background:#f8fafc}.data-table tr:hover td{background:#f0fdf4}.badge{display:inline-block;font-size:10px;font-weight:600;padding:3px 8px;border-radius:20px;letter-spacing:.03em}.badge-complete{background:#dcfce7;color:#15803d}.badge-partial{background:#fef3c7;color:#92400e}.badge-build{background:#fee2e2;color:#991b1b}.badge-na{background:#f1f5f9;color:#64748b}.badge-navy{background:var(--navy);color:var(--yellow)}.badge-teal{background:#ccfbf1;color:var(--teal-dark)}.form-group{margin-bottom:16px}.form-label{display:block;font-size:11px;font-weight:600;color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:var(--font-body);color:var(--slate);background:var(--white);transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #00a9a51a}.form-textarea{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;font-family:var(--font-body)}.btn-primary{background:var(--navy);color:var(--yellow)}.btn-primary:hover{background:var(--navy-light)}.btn-teal{background:var(--teal);color:var(--white)}.btn-teal:hover{background:var(--teal-dark)}.btn-outline{background:transparent;color:var(--navy);border:1px solid var(--border)}.btn-outline:hover{background:var(--smoke)}.alert{padding:12px 16px;border-radius:var(--radius);font-size:13px;margin-bottom:16px;border-left:4px solid}.alert-info{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.alert-warning{background:#fffbeb;border-color:var(--amber);color:#92400e}.alert-success{background:#f0fdf4;border-color:var(--green);color:#15803d}.alert-danger{background:#fef2f2;border-color:var(--red);color:#991b1b}.divider{height:1px;background:var(--border);margin:24px 0}@media print{.portal-header,.portal-sidebar{display:none!important}.portal-main{margin:0;padding:20px}.card{border:1px solid #ccc;break-inside:avoid}.btn{display:none}}@media (max-width: 768px){.portal-sidebar{display:none}.portal-main{margin-left:0;padding:16px}.form-row,.form-row-3{grid-template-columns:1fr}}
