:root{--navy-900: #0f2a43;--navy-800: #16374f;--navy-700: #1f4a68;--navy-50: #eaf0f6;--emerald-600: #10b981;--emerald-700: #0b8f65;--emerald-50: #e7f9f1;--amber-500: #f59e0b;--amber-700: #92600a;--amber-50: #fef6e7;--red-600: #dc2626;--red-700: #a01c1c;--red-50: #fdecec;--bg: #f4f6f9;--surface: #ffffff;--border: #e1e7ef;--text: #14202b;--text-muted: #5b6b7c;--primary: var(--emerald-600);--primary-dark: var(--emerald-700);--radius: 10px;--radius-sm: 7px;--shadow-sm: 0 1px 2px rgba(15, 42, 67, .07);--shadow-md: 0 6px 16px rgba(15, 42, 67, .08);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background:var(--navy-900);color:#fff;padding:.85rem 1.5rem 0;position:sticky;top:0;z-index:10;box-shadow:var(--shadow-md)}.app-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.app-title{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.app-title-sub{font-weight:400;color:#fff9;font-size:.85rem;margin-left:.45rem}.lang-switcher{display:inline-flex;border:1px solid rgba(255,255,255,.25);border-radius:999px;overflow:hidden}.lang-button{background:transparent;border:none;color:#ffffffb3;padding:.3rem .75rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;cursor:pointer}.lang-button.active{background:var(--emerald-600);color:#fff}.tab-bar{display:flex;gap:.15rem;overflow-x:auto}.tab-button{background:none;border:none;padding:.65rem .95rem;font-size:.9rem;color:#ffffffa6;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s ease}.tab-button:hover{color:#fff}.tab-button.active{color:#fff;border-bottom-color:var(--emerald-600);font-weight:600}.app-main{flex:1;padding:1.5rem;max-width:1200px;width:100%;margin:0 auto}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.15rem 1.35rem;margin-bottom:1.35rem}.panel h2{margin-top:0;font-size:1.02rem;color:var(--navy-900);font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-size:.78rem;color:var(--text-muted);font-weight:600}.field input,.field select,.field textarea{padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.92rem;font-family:inherit;background:var(--surface);color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--emerald-600);box-shadow:0 0 0 3px var(--emerald-50)}.field textarea{resize:vertical;min-height:2.5rem}.btn{background:var(--primary);color:#fff;border:none;padding:.55rem 1.15rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease}.btn:hover{background:var(--primary-dark)}.btn:disabled{background:#a9b4c2;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--navy-800);border:1px solid var(--navy-700)}.btn-secondary:hover{background:var(--navy-50)}.btn-sm{padding:.35rem .7rem;font-size:.82rem}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.89rem}th,td{text-align:left;padding:.6rem .65rem;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--text-muted);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--bg)}.badge{display:inline-block;padding:.16rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700}.badge-ok{background:var(--emerald-50);color:var(--emerald-700)}.badge-warning{background:var(--amber-50);color:var(--amber-700)}.badge-danger{background:var(--red-50);color:var(--red-700)}.badge-muted{background:#eceff3;color:var(--text-muted)}.badge-primary{background:var(--navy-50);color:var(--navy-800)}.empty-state{color:var(--text-muted);padding:1.6rem 0;text-align:center;font-size:.92rem}.error-banner{background:var(--red-50);color:var(--red-700);padding:.6rem .95rem;border-radius:var(--radius-sm);margin-bottom:.9rem;font-size:.87rem;font-weight:500}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem 1.1rem}.stat-card .stat-label{font-size:.76rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.stat-card .stat-value{font-size:1.65rem;font-weight:700;margin-top:.25rem;color:var(--navy-900)}.two-col{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:1.35rem;align-items:start}@media(max-width:800px){.two-col{grid-template-columns:1fr}}.list-item{padding:.75rem .6rem;border-bottom:1px solid var(--border);cursor:pointer;border-radius:var(--radius-sm)}.list-item:hover{background:var(--bg)}.list-item.active{background:var(--emerald-50);border-left:3px solid var(--emerald-600)}.list-item-title{font-weight:600;color:var(--navy-900)}.list-item-sub{font-size:.81rem;color:var(--text-muted);margin-top:.1rem}.timeline-steps{display:flex;flex-wrap:wrap;gap:.7rem}.timeline-step{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .95rem;min-width:155px;background:var(--surface)}.timeline-step.done{border-color:var(--emerald-600);background:var(--emerald-50)}.timeline-step-label{font-weight:700;font-size:.83rem;margin-bottom:.4rem;color:var(--navy-900)}.timeline-step-time{font-size:.79rem;color:var(--text-muted)}.confirmation{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem 2.1rem;max-width:720px}.confirmation h2{margin-top:0;color:var(--navy-900)}.confirmation dl{display:grid;grid-template-columns:200px 1fr;row-gap:.55rem;margin:1.1rem 0}.confirmation dt{color:var(--text-muted);font-weight:600}.confirmation dd{margin:0}@media print{.no-print{display:none!important}body{background:#fff}.app-main{padding:0;max-width:none}}
