:root{color:#172033;background:#eef2f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden;background:#eef2f7}button,input,select,textarea{font:inherit;max-width:100%}button{border:1px solid #d1d9e6;background:#fff;color:#172033;border-radius:8px;padding:.65rem .9rem;cursor:pointer;min-height:44px;overflow-wrap:anywhere}button.primary{border-color:#2457d6;background:#2457d6;color:#fff}button.danger{border-color:#e2a9a9;color:#b42318}button:disabled{cursor:not-allowed;opacity:.55}.app{width:min(1120px,100%);margin:0 auto;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.lock-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.lock-card{width:min(420px,100%);background:#fff;border:1px solid #d9e1ef;border-radius:12px;padding:24px;box-shadow:0 18px 50px #10182824}.lock-card h1{margin-bottom:10px}.lock-form{display:grid;gap:14px;margin:18px 0 12px}.lock-message{margin:10px 0;color:#b42318;font-weight:800}.hero{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:stretch;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,#101828,#2340a0);border-radius:24px;padding:24px;box-shadow:0 18px 50px #1018282e;overflow:hidden}.eyebrow{margin:0;letter-spacing:.1em;text-transform:uppercase;opacity:.7}h1,h2,h3{margin-top:0}.hero h1{margin-bottom:6px;overflow-wrap:anywhere}.hero p{margin-bottom:0;overflow-wrap:anywhere}.hero-card{min-width:120px;display:grid;place-items:center;padding:18px;border-radius:20px;background:#ffffff1f;text-align:center}.hero-card strong{font-size:2.4rem}.hero-card span{opacity:.75}.lock-button{min-height:36px;margin-top:8px;padding:.35rem .7rem;background:#ffffffe6}.tabs{position:sticky;top:env(safe-area-inset-top,0);display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:8px 0;background:#eef2f7;z-index:2;max-width:100%}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.subtabs button.active{background:#172033;color:#fff}.lab-section{display:grid;gap:16px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-form.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-form .wide{grid-column:span 2}.check.inline{display:inline-flex;align-items:center;align-self:end;min-height:44px}.link-button{border:0;padding:0;min-height:0;color:#2457d6;background:transparent;text-align:left;font-weight:800}.detail-card{background:#f8fbff}.tabs button{min-width:0;white-space:nowrap}.tabs button.active{background:#172033;color:#fff}.tabs button:nth-child(2){border-color:#2457d6;font-weight:800}.panel{background:#fff;border:1px solid #d9e1ef;border-radius:12px;padding:20px;box-shadow:0 12px 34px #10182812;overflow:hidden}.grid-form{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}label,.import-area,.pulse-area,.file-button{display:grid;gap:6px;font-weight:700}input,select,textarea{width:100%;border:1px solid #cfd7e6;border-radius:8px;padding:.75rem;background:#fbfcff;min-height:44px}textarea{resize:vertical;line-height:1.55}.pulse-area textarea{min-height:360px}.bulk-import-area{margin-top:16px}.file-button{position:relative;place-items:center;border:1px solid #d1d9e6;background:#fff;color:#172033;border-radius:8px;padding:.65rem .9rem;cursor:pointer;min-height:44px;text-align:center}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.bulk-actions{margin-top:12px}.preview-wrap{margin-top:16px;border:1px solid #d9e1ef;border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.preview-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.9rem}.preview-table th,.preview-table td{max-width:260px;border-bottom:1px solid #e7edf7;padding:10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.preview-table th{position:sticky;top:0;background:#f2f5fa;z-index:1}.preview-table tr.warned{background:#fff8e6}.warning-text{color:#b42318;font-weight:800}.full{grid-column:1 / -1}fieldset{border:1px solid #d9e1ef;border-radius:16px;padding:12px}legend{font-weight:800}.tag-grid,.filters,.actions,.metrics,.tags,.record-actions{display:flex;flex-wrap:wrap;gap:8px}.check{display:inline-flex;align-items:center;gap:6px;font-weight:600}.check input{width:auto}.filters{margin-bottom:16px}.filters>*{flex:1 1 180px}.record-card{border:1px solid #e1e7f2;border-radius:8px;padding:16px;margin-top:12px;background:#fbfcff}.record-head{display:flex;justify-content:space-between;gap:12px;min-width:0}.pill,.tags span{display:inline-flex;align-items:center;margin-left:8px;border-radius:999px;padding:.25rem .55rem;background:#e7edff;color:#2457d6;font-size:.85rem;font-weight:800}.metrics{margin:12px 0}.metrics span{border-radius:10px;background:#eef2f7;padding:.35rem .55rem}.tags{margin-bottom:8px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-box,.count-list div{border:1px solid #e1e7f2;border-radius:16px;padding:14px;background:#fbfcff}.stat-box{display:grid;gap:6px}.stat-box strong{font-size:2rem}.count-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.count-list div{display:flex;justify-content:space-between}.trend{display:grid;gap:12px}.trend-row{display:grid;gap:6px;border-bottom:1px solid #edf1f7;padding-bottom:10px}.bar-line{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(72px,90px);gap:8px;align-items:center}.bar-line i{display:block;height:12px;border-radius:999px;background:#2457d6}.bar-line em{font-style:normal;text-align:right;color:#475467}.note,.empty{color:#667085;overflow-wrap:anywhere}code{background:#eef2f7;border-radius:6px;padding:2px 5px}@media(max-width:760px){.app{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.lock-screen{align-items:start;padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.lock-card{margin-top:8vh;padding:18px}.lock-card h1,.hero h1{font-size:1.55rem;line-height:1.25}.hero{grid-template-columns:1fr;border-radius:18px;gap:12px;padding:16px}.hero-card{display:flex;justify-content:space-between;align-items:center;min-width:0;padding:12px;border-radius:12px}.hero-card strong{font-size:1.8rem}.lock-button{margin-top:0;white-space:nowrap}.tabs{display:flex;gap:6px;overflow-x:auto;margin:0 -10px;padding:8px 10px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;min-width:76px;padding:.7rem .55rem;font-size:.9rem}.panel{padding:14px;border-radius:10px}.grid-form,.grid-form.compact,.two-col,.stats-grid,.count-list{grid-template-columns:1fr}.panel-head{display:grid}.grid-form .wide{grid-column:1}input,select,textarea{font-size:16px}.pulse-area textarea,.import-area textarea{min-height:48dvh}.actions{width:100%}.actions button{flex:1 1 138px;min-width:0}.grid-form>.actions.full{position:sticky;bottom:0;margin:0 -14px -14px;padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#fffffff5;border-top:1px solid #d9e1ef;z-index:1}.grid-form>.actions.full .primary{flex-basis:100%;font-size:1.05rem;min-height:52px}.record-head{display:grid}.record-actions{width:100%}.record-actions button{flex:1 1 120px}.metrics span,.tags span,.pill{margin-left:0;overflow-wrap:anywhere}.bar-line{grid-template-columns:62px minmax(0,1fr)}.bar-line em{grid-column:2;text-align:left}}@media(max-width:380px){.tabs button{min-width:70px;padding-inline:.45rem;font-size:.84rem}.actions button{flex-basis:100%}}
