:root{--bg1: #07150f;--bg2: #0b1020;--card: rgba(255, 255, 255, .07);--card2: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .14);--text: #eaf2ff;--muted: rgba(234, 242, 255, .85);--gold: #ffd166;--gold-soft: rgba(255, 209, 102, .25);--emerald: #34d399;--emerald-soft: rgba(52, 211, 153, .2);--red: #ff5a6a;--green: #34d399;--shadow: 0 18px 50px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at 20% 10%,rgba(52,211,153,.1),transparent 60%),radial-gradient(900px 500px at 85% 20%,rgba(255,209,102,.12),transparent 60%),radial-gradient(700px 400px at 70% 85%,rgba(52,211,153,.08),transparent 60%),linear-gradient(140deg,var(--bg1),var(--bg2))}.container{max-width:1000px;margin:0 auto;padding:32px 16px 50px}.card{position:relative;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow);overflow:hidden}.card:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(240px 240px at 92% 18%,rgba(255,209,102,.15),transparent 60%),radial-gradient(220px 220px at 15% 20%,rgba(52,211,153,.1),transparent 60%);mix-blend-mode:screen;opacity:.9}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}h1{margin:0;font-size:22px;letter-spacing:.3px}.sub{margin:10px 0 16px;line-height:1.5;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;background:var(--gold-soft);border:1px solid rgba(255,209,102,.35)}.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #ffd16626}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}input[type=file]{padding:10px;background:#00000040;border-radius:14px;border:1px dashed rgba(255,255,255,.25);color:var(--text);min-width:280px}button{padding:10px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:var(--text);cursor:pointer;transition:all .2s ease}button.primary{border-color:#34d39959;background:var(--emerald-soft)}button.primary:hover{background:#34d3994d}button:hover{transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.small{font-size:13px;color:var(--muted)}.panelTitle{margin:16px 0 8px;font-size:13px;letter-spacing:.5px;text-transform:uppercase;opacity:.85}.panel{padding:14px;background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:auto}.previewSummary{padding:12px;border-radius:14px;background:var(--emerald-soft);border:1px solid rgba(52,211,153,.35);margin-bottom:10px}.previewList{margin:0;padding-left:18px}.previewList li{margin:8px 0;line-height:1.4}.dayTag{display:inline-block;min-width:90px;font-weight:600;color:var(--gold)}.oldTime{color:var(--red);font-weight:600}.newTime{color:var(--green);font-weight:700}.arrow{margin:0 8px;opacity:.85}.log{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#eaf2ffe6}.sis-link,.sis-link:visited{color:var(--gold);font-weight:600;text-decoration:none;border-bottom:1px dashed rgba(255,209,102,.6);transition:all .2s ease}.sis-link:hover{color:#ffe08a;border-bottom-color:#ffe08ae6}.whatsapp-link,.whatsapp-link:visited{color:var(--gold);font-weight:600;text-decoration:none;margin-left:6px;border-bottom:1px dashed var(--gold);transition:all .2s ease}.whatsapp-link:hover{color:#ffe08a;border-bottom-color:#ffe08a}
