:root{--background:#f4f6f8;--surface:#ffffff;--surface-soft:#eef2f5;--text:#111827;--muted:#667085;--border:#d9e0e7;--primary:#0f766e;--primary-dark:#115e59;--danger:#b42318;--warning:#b54708;--success:#027a48;--radius:8px}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--background)}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);padding:0 14px;font-weight:700;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.6}.button.primary{color:white;background:var(--primary)}.button.primary:hover{background:var(--primary-dark)}.button.subtle{border-color:var(--border);background:var(--surface)}.button.small{min-height:32px;padding:0 10px;font-size:12px}.eyebrow{margin-bottom:6px;color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase}.muted{color:var(--muted)}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);background:#071b1b}.login-brand,.login-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,7vw,100px)}.login-brand{color:white;background:linear-gradient(rgba(7,27,27,.76),rgba(7,27,27,.94)),radial-gradient(circle at 25% 30%,#2c7a74,#071b1b 58%)}.login-brand h1{max-width:720px;margin-bottom:22px;font-size:clamp(40px,6vw,78px);line-height:1}.login-brand>p:last-child{max-width:580px;color:#c6d9d7;font-size:18px;line-height:1.6}.brand-mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:var(--radius);color:white;background:#102a2a;font-size:13px;font-weight:900}.brand-mark.large{width:58px;height:58px;margin-bottom:40px;color:#071b1b;background:white;font-size:17px}.login-panel{gap:32px;background:var(--surface)}.login-panel h2{margin-bottom:8px;font-size:30px}.login-form{display:grid;gap:18px}.login-form label{display:grid;gap:8px;color:#344054;font-size:14px;font-weight:700}.login-form input,.table-tools input,.upload-form input,.upload-form select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius);padding:0 12px;color:var(--text);background:white;outline:none}.login-form input:focus,.table-tools input:focus,.upload-form input:focus,.upload-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,118,110,.14)}.form-error{margin:0;color:var(--danger);font-size:14px}.security-note{margin:0;border-top:1px solid var(--border);padding-top:18px;color:var(--muted);font-size:13px;line-height:1.5}.app-frame{min-height:100vh}.app-header{position:sticky;top:0;z-index:20;display:grid;min-height:68px;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:22px;border-bottom:1px solid var(--border);padding:10px clamp(16px,3vw,36px);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px}.brand,.brand>span:last-child{min-width:0}.brand small,.brand strong{display:block}.brand small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.main-nav{display:flex;gap:4px}.main-nav a{border-radius:6px;padding:10px 12px;color:#475467;font-size:14px;font-weight:700}.main-nav a:hover{color:var(--text);background:var(--surface-soft)}.account{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px;text-align:right}.account span,.account strong{display:block}.account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.account span{color:var(--muted);font-size:12px}.demo-banner{border-bottom:1px solid #fedf89;padding:9px 24px;color:#7a2e0e;background:#fffaeb;text-align:center;font-size:13px;font-weight:700}.app-content{width:min(1440px,100%);margin:0 auto;padding:32px clamp(16px,3vw,36px) 60px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.page-header h1{margin-bottom:6px;font-size:clamp(32px,4vw,48px);line-height:1}.page-header p:last-child{margin-bottom:0;color:var(--muted)}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.data-panel,.info-panel,.metric-row article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px rgba(16,24,40,.04)}.metric-row article{padding:18px}.metric-row span{display:block;color:var(--muted);font-size:13px;font-weight:700}.metric-row strong{display:block;margin-top:8px;font-size:28px}.data-panel{overflow:hidden}.upload-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);gap:16px;align-items:start}.upload-panel{overflow:visible}.upload-form{display:grid;gap:16px;padding:16px}.upload-form fieldset{min-width:0;margin:0;border:0;padding:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.upload-form label{display:grid;gap:8px;color:#344054;font-size:13px;font-weight:800}.upload-form label.wide{grid-column:1/-1}.upload-form input[type=file]{padding:9px 12px}.form-status{margin:0;border-radius:var(--radius);padding:12px;font-size:14px;font-weight:700}.form-status.idle{color:#344054;background:#f2f4f7}.form-status.success{color:var(--success);background:#d1fadf}.form-status.error{color:var(--danger);background:#fee4e2}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding:14px}.table-tools input{max-width:430px}.segmented{display:flex;gap:4px;overflow-x:auto}.segmented button{min-height:34px;flex:0 0 auto;border:0;border-radius:6px;padding:0 11px;color:#475467;background:var(--surface-soft);font-weight:700;cursor:pointer}.segmented button.active{color:white;background:#1d2939}.responsive-table{overflow-x:auto}table{width:100%;min-width:820px;border-collapse:collapse}td,th{border-bottom:1px solid var(--border);padding:14px 16px;text-align:left;vertical-align:middle}th{color:var(--muted);background:#f8fafb;font-size:12px;text-transform:uppercase}td{font-size:14px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9fbfb}td span,td strong{display:block}td span{margin-top:3px;color:var(--muted);font-size:12px}.modality{display:inline-grid;min-width:38px;height:30px;place-items:center;border-radius:6px;color:white;background:#344054;font-weight:900}.status{display:inline-block;border-radius:999px;padding:4px 8px;font-weight:800}.status.acil{color:var(--danger);background:#fee4e2}.status.rutin{color:#344054;background:#eaecf0}.status.kontrol{color:var(--success);background:#d1fadf}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:16px;margin-bottom:16px}.info-panel{padding:20px}.info-panel h2,.panel-heading h2{font-size:18px}.info-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.info-panel dt{color:var(--muted);font-size:12px;font-weight:700}.info-panel dd{margin:5px 0 0;font-weight:700}.big-number{margin-bottom:2px;font-size:52px;font-weight:800}.panel-heading{border-bottom:1px solid var(--border);padding:16px}.panel-heading h2{margin:0}.empty-state{margin:0;padding:32px;color:var(--muted)}.storage-panel{margin-top:16px}.storage-panel code{overflow-wrap:anywhere;color:#344054;font-size:12px}.inline-actions{display:inline-flex;max-width:240px;flex-wrap:wrap;align-items:center;gap:8px}.inline-error{color:var(--danger);font-size:12px;font-weight:700}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-brand{min-height:42vh}.app-header{position:static;grid-template-columns:1fr auto}.main-nav{grid-column:1/-1;grid-row:2;overflow-x:auto}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.login-brand,.login-panel{padding:28px 20px}.login-brand h1{font-size:42px}.account>div{display:none}.page-header,.table-tools{align-items:stretch;flex-direction:column}.page-header .button{width:100%}.detail-grid,.form-grid,.info-panel dl,.metric-row,.upload-layout{grid-template-columns:1fr}}