:root{color-scheme:light;--brand-50:#fff5f5;--brand-100:#ffe3e3;--brand-500:#ef4444;--brand-600:#dc2626;--brand-700:#b91c1c;--green-600:#2c9f5b;--green-700:#237a45;--gray-50:#f7f8fb;--gray-100:#eef1f6;--gray-200:#d7dde8;--gray-400:#98a2b3;--gray-600:#5b6575;--text:#182230;--card-shadow:0 12px 28px rgba(15,23,42,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background-color:var(--brand-50);color:var(--text)}a{color:inherit;text-decoration:none}main{min-height:100vh;display:flex;justify-content:center;padding:40px 20px 80px}.page{width:100%;max-width:1100px;gap:24px}.page,.page-header{display:flex;flex-direction:column}.page-header{gap:8px;padding:28px 30px;border-radius:20px;background:#fff;box-shadow:var(--card-shadow);border:1px solid rgba(239,68,68,.2)}.site-header{background:#fff;border-bottom:1px solid var(--gray-100);position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:0 6px 16px rgba(15,23,42,.08)}.site-header__content{max-width:1100px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{font-weight:700;color:var(--brand-600)}.nav{display:flex;gap:16px;flex-wrap:wrap;font-size:.95rem}.nav a{color:var(--gray-600);font-weight:600}.nav a:hover{color:var(--brand-600)}.card{background-color:#fff;padding:24px;border-radius:20px;border:1px solid rgba(239,68,68,.12);box-shadow:var(--card-shadow)}.card--muted{background:var(--gray-100);box-shadow:inset 0 1px 4px rgba(15,23,42,.08)}.section-title{margin:0 0 16px;font-size:1.8rem;color:var(--text);letter-spacing:-.02em}.section-subtitle{margin:0 0 16px;color:var(--gray-600);font-size:.95rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;border:none;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .3s ease}.button--primary{background-color:var(--brand-600);color:#fff;box-shadow:0 10px 20px rgba(220,38,38,.3)}.button--primary:hover{background-color:var(--brand-700);transform:translateY(-1px)}.button--secondary{background-color:#fff;color:var(--text);border:1px solid rgba(239,68,68,.3);box-shadow:0 8px 18px rgba(15,23,42,.08)}.button--secondary:hover{background-color:var(--gray-100)}.button--success{background-color:var(--green-600);color:#fff;box-shadow:0 12px 24px rgba(34,139,82,.3)}.button--success:hover{background-color:var(--green-700);transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.link-stack{gap:12px}.form-stack,.link-stack{display:flex;flex-direction:column}.form-stack{gap:16px}.field-label{font-size:.85rem;font-weight:600;color:var(--gray-600)}.input,.select,.textarea{width:100%;padding:12px;border-radius:8px;border:1px solid #ddd;font-size:1rem;background-color:#fff}.input--file{padding:10px;background-color:var(--gray-100)}.textarea{min-height:140px;resize:vertical}.grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.instructions{color:var(--gray-600);font-size:.9rem}.badge,.inline-status{font-weight:600;color:var(--gray-600)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.85rem;background-color:var(--gray-100)}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px;border:1px solid #ddd;text-align:left}.table th{background-color:var(--gray-100)}.table tr:hover td{background-color:var(--gray-200)}.not-available{color:var(--brand-600);font-weight:600}.flex-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.upload-list{display:flex;flex-direction:column;gap:16px}.upload-row{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(220px,1fr) auto;grid-gap:16px;gap:16px;align-items:end;padding:16px;border-radius:16px;border:1px solid rgba(239,68,68,.16);background-color:#fff}.upload-field{display:flex;flex-direction:column;gap:8px}.upload-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.status-banner{margin:0;padding:12px 16px;border-radius:12px;background-color:var(--brand-100);color:var(--brand-700);font-weight:600}.excel-maker .upload-row{border-color:rgba(44,159,91,.22)}.excel-maker .button--primary{background-color:var(--green-600);box-shadow:0 10px 20px rgba(34,139,82,.3)}.excel-maker .button--primary:hover{background-color:var(--green-700)}.excel-maker .button--secondary{border-color:rgba(44,159,91,.3)}.excel-maker .status-banner{background-color:#dff3e7;color:var(--green-700)}.pdf-viewer{background-color:#fff;border-radius:20px;border:1px solid var(--gray-100);padding:16px;min-height:320px;display:flex;flex-direction:column;gap:12px}.pdf-canvas{flex:1 1;border-radius:12px;border:1px dashed var(--gray-200);background:linear-gradient(180deg,#fff,#f8fafc);position:relative;min-height:240px;cursor:crosshair}.pdf-marker{position:absolute;width:16px;height:16px;transform:translate(-50%,-50%);pointer-events:none}.floating-action,.pdf-marker{border-radius:50%;background-color:var(--brand-600)}.floating-action{position:fixed;bottom:20px;right:20px;width:54px;height:54px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 12px 24px rgba(220,38,38,.3)}.site-footer{text-align:center;padding:24px 20px 40px;color:var(--gray-600);font-size:.9rem}@media (max-width:768px){.site-header__content{flex-direction:column;align-items:flex-start}.page-header{padding:22px}.upload-row{grid-template-columns:1fr}.upload-actions{justify-content:flex-start}}