@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--primary: #0891b2;--primary-dark: #0e7490;--primary-light: #e0f7fa;--accent: #7c3aed;--accent-light: #ede9fe;--success: #16a34a;--success-light: #dcfce7;--danger: #dc2626;--danger-light: #fee2e2;--surface: #ffffff;--surface-soft: #f0f9ff;--border: rgba(8, 145, 178, .15);--text: #0c1a2e;--muted: #64748b;--clay-shadow-sm: 0 4px 12px rgba(8, 145, 178, .12), inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -2px 0 rgba(8, 145, 178, .08);--clay-shadow: 0 8px 32px rgba(8, 145, 178, .14), 0 2px 8px rgba(8, 145, 178, .08), inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -3px 0 rgba(8, 145, 178, .1);--clay-shadow-lg: 0 20px 60px rgba(8, 145, 178, .18), 0 8px 24px rgba(8, 145, 178, .1), inset 0 2px 0 rgba(255, 255, 255, 1), inset 0 -4px 0 rgba(8, 145, 178, .12);--clay-shadow-accent: 0 8px 32px rgba(124, 58, 237, .18), inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -3px 0 rgba(124, 58, 237, .15)}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(ellipse at top left,rgba(14,165,233,.18) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(124,58,237,.12) 0%,transparent 50%),radial-gradient(ellipse at center,rgba(6,182,212,.06) 0%,transparent 70%),linear-gradient(160deg,#f0f9ff,#faf5ff,#f0fdf4);min-height:100vh}a{color:var(--primary);font-weight:600;text-decoration:none;transition:color .2s}a:hover{color:var(--primary-dark);text-decoration:underline}.container{max-width:1000px;margin:0 auto;padding:32px 24px}.card{background:linear-gradient(145deg,#fff,#f8fdff);border:1.5px solid rgba(8,145,178,.14);border-radius:24px;padding:20px;box-shadow:var(--clay-shadow);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0891b22e,0 4px 12px #0891b21a,inset 0 1px #fffffff2,inset 0 -3px #0891b21f}.card-found{background:linear-gradient(145deg,#f0fdf4,#dcfce7 40%,#fff);border-color:#16a34a4d;box-shadow:0 8px 32px #16a34a26,0 2px 8px #16a34a14,inset 0 1px #fffffff2,inset 0 -3px #16a34a1f}.card-found:hover{box-shadow:0 12px 40px #16a34a38,0 4px 12px #16a34a1f,inset 0 1px #fffffff2,inset 0 -3px #16a34a26}.title{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.04em;font-weight:900;font-size:2.4rem}.muted{color:var(--muted);font-size:12px}.error{color:var(--danger);font-size:13px;font-weight:600;background:var(--danger-light);border:1px solid rgba(220,38,38,.2);border-radius:12px;padding:8px 12px}.divider{height:2px;background:linear-gradient(90deg,transparent,rgba(8,145,178,.2),rgba(124,58,237,.15),transparent);margin:28px 0;border-radius:999px}.row{display:flex;gap:14px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px;min-width:180px;flex:1}label{font-size:11px;color:var(--primary-dark);font-weight:700;text-transform:uppercase;letter-spacing:.07em}input,select{height:42px;border-radius:14px;border:1.5px solid rgba(8,145,178,.2);padding:0 14px;outline:none;background:linear-gradient(180deg,#fff,#f8fdff);font-family:inherit;font-size:14px;color:var(--text);box-shadow:0 2px 8px #0891b20f,inset 0 1px #fff,inset 0 -2px #0891b20f;transition:border-color .2s,box-shadow .2s,transform .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230891b2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0891b226,0 4px 12px #0891b21f,inset 0 1px #fff,inset 0 -2px #0891b214;transform:translateY(-1px)}input:disabled,select:disabled{opacity:.55;background:linear-gradient(180deg,#f1f5f9,#e8f4f8);cursor:not-allowed}button{height:42px;border-radius:14px;border:none;padding:0 20px;background:linear-gradient(145deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;cursor:pointer;font-weight:700;font-size:14px;font-family:inherit;letter-spacing:.01em;box-shadow:0 6px 20px #0891b259,inset 0 1px #ffffff40,inset 0 -3px #0000001f;transition:transform .15s ease,box-shadow .15s ease,background .2s}button.secondary{background:linear-gradient(145deg,#fff,#f0f9ff);color:var(--primary-dark);border:1.5px solid rgba(8,145,178,.25);box-shadow:0 4px 14px #0891b21a,inset 0 1px #fff,inset 0 -2px #0891b214}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #0891b26b,inset 0 1px #ffffff47,inset 0 -3px #00000024}button.secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0891b229,inset 0 1px #fff,inset 0 -2px #0891b21f;background:linear-gradient(145deg,#f0f9ff,#e0f2fe)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1a2e80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-start;padding:24px;overflow-y:auto;z-index:40}.modal-card{width:min(100%,1000px);margin:auto;background:linear-gradient(145deg,#fff,#f8fdff);border-radius:32px;border:1.5px solid rgba(8,145,178,.18);box-shadow:var(--clay-shadow-lg);padding:28px}.modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.modal-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);background:var(--primary-light);display:inline-block;padding:3px 10px;border-radius:999px;margin-bottom:6px}.modal-title{margin:0;font-size:26px;letter-spacing:-.03em;font-weight:800;color:var(--text)}.modal-close{flex:0 0 auto}.modal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:20px}.modal-panel{border:1.5px solid rgba(8,145,178,.12);border-radius:22px;padding:20px;background:linear-gradient(145deg,#f8fdff,#f0f9ff);box-shadow:inset 0 2px 8px #0891b20d,inset 0 -2px #fffc}.modal-actions-panel{display:flex;flex-direction:column;gap:12px;justify-content:space-between}.modal-section-title{margin:0 0 14px;font-size:11px;font-weight:800;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.09em;display:flex;align-items:center;gap:6px}.modal-section-title:before{content:"";display:inline-block;width:3px;height:14px;background:linear-gradient(180deg,var(--primary),var(--accent));border-radius:999px}.detail-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(8,145,178,.08)}.detail-row:last-child{border-bottom:0}.detail-row span{color:var(--muted);font-size:13px}.detail-row strong{font-size:13px;text-align:right;color:var(--text)}.modal-results{margin-top:12px}.pagination{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}.pagination-info{font-size:12px;color:var(--muted);font-weight:600;background:var(--primary-light);padding:4px 12px;border-radius:999px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.badge-pending{background:#fef9c3;color:#854d0e;border:1px solid rgba(133,77,14,.2)}.badge-found{background:var(--success-light);color:var(--success);border:1px solid rgba(22,163,74,.25)}.badge-bought{background:var(--accent-light);color:var(--accent);border:1px solid rgba(124,58,237,.2)}.badge-archived{background:#f1f5f9;color:#64748b;border:1px solid rgba(100,116,139,.2)}.tab-group{display:flex;gap:6px;padding:4px;background:#0891b212;border-radius:16px;margin-bottom:20px;width:fit-content;border:1px solid rgba(8,145,178,.12)}.tab-group button{height:36px;border-radius:12px;font-size:13px;padding:0 16px}.tab-group button.secondary{background:transparent;border:none;box-shadow:none;color:var(--muted)}.tab-group button.secondary:hover:not(:disabled){background:#0891b21a;transform:none;box-shadow:none;color:var(--primary)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.section-title{margin:0;font-size:20px;font-weight:800;color:var(--text);letter-spacing:-.02em}.app-header{margin-bottom:28px}.app-subtitle{color:var(--muted);font-size:14px;margin:4px 0 0}.schedule-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--primary-dark);background:var(--primary-light);border:1px solid rgba(8,145,178,.2);border-radius:999px;padding:4px 12px}.portal-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,var(--primary-light),#e0f2fe);color:var(--primary-dark);text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(8,145,178,.2)}@media (max-width: 768px){.container{padding:16px}.modal-backdrop{padding:12px}.modal-card{padding:20px;border-radius:24px}.modal-grid{grid-template-columns:1fr}.modal-header,.detail-row{flex-direction:column}.modal-title{font-size:22px}.title{font-size:1.9rem}}
