:root{--bg:#f5f8fa;--panel:#fff;--surface:#f9fbfc;--text:#14202b;--muted:#5c6875;--primary:#067f8f;--primary-600:#056b78;--accent:#243b53;--success:#18815a;--warning:#b76b00;--danger:#b42318;--border:#dbe5ec;--border-strong:#c7d4de;--shadow:0 8px 24px #12202b14;--radius:8px;--radius-sm:8px;--shadow-strong:0 18px 42px #12202b24;--shadow-lift:0 24px 54px #12202b29;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.22, 1.15, .36, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px}:root[data-theme=dark]{--bg:#05070a;--panel:#0c1016f0;--surface:#0f141b;--text:#eef3f7;--muted:#a8b3bd;--primary:#7fd6df;--primary-600:#47a9b5;--accent:#f6f9fb;--success:#67d391;--warning:#f0c66d;--danger:#ff8c7f;--border:#dce8f026;--border-strong:#eef6fa47;--shadow:0 14px 38px #0000006b;--shadow-strong:0 22px 54px #00000094;--shadow-lift:0 28px 68px #000000a3}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%;font-size:16px}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.28s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease-out)}body{--pointer-x:50vw;--pointer-y:50vh;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;height:100%;min-height:100vh;margin:0;font-family:"Source Sans 3",Segoe UI,Tahoma,sans-serif;line-height:1.5;display:flex;overflow:hidden}input,textarea,select,.report-field,.ai-prediction-text,.ai-confidence-text{-webkit-user-select:text;user-select:text}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}.topbar{color:var(--text);z-index:1000;padding-top:max(env(safe-area-inset-top,0px), var(--space-2));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #c7d4decc;flex:none;position:sticky;top:0;box-shadow:0 10px 28px #12202b0f}.topbar:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, #38a169 48%, #243b53 100%);height:3px;margin-top:calc(-1 * max(env(safe-area-inset-top,0px), var(--space-2)));display:block}.topbar-inner{max-width:1100px;padding:var(--space-3) clamp(var(--space-3), 2.5vw, var(--space-5));justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-flow:column wrap;margin:0 auto;display:flex}.topbar-logo{align-items:center;gap:var(--space-3);display:flex}.topbar-mark{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--primary), #1f9d8a);border:1px solid #067f8f33;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:700;display:flex;box-shadow:0 8px 18px #067f8f38}.topbar-subtitle{letter-spacing:0;color:var(--accent);font-size:.8125rem;font-weight:600}.topbar-caption{color:var(--muted);font-size:.6875rem}.topbar-title{letter-spacing:0;font-size:clamp(1rem,1.8vw + .5rem,1.4rem);font-weight:700;line-height:1.1}.page{-webkit-overflow-scrolling:touch;z-index:2;flex:auto;width:100%;position:relative;overflow:auto}.container{width:min(1100px,100%);padding:var(--space-7) clamp(var(--space-4), 3vw, var(--space-7)) var(--space-8);margin:0 auto}.header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.header-actions{gap:var(--space-3);flex-flow:column wrap;align-items:stretch;width:100%;display:flex}.header-actions.compact-actions{align-items:center;gap:var(--space-2);flex-direction:row;width:auto}.header-actions.split-actions{flex-flow:wrap;justify-content:space-between;align-items:center;width:100%}.header-actions.split-actions .actions-left,.header-actions.split-actions .actions-right{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.header-actions.split-actions .actions-right{margin-left:auto}.header-actions.split-actions .button{width:auto}.brand{letter-spacing:0;color:var(--accent);white-space:nowrap;font-size:clamp(.9rem,3vw,1.25rem);font-weight:700}.card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5);border:1px solid var(--border);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .25s ease;will-change:transform, box-shadow;transform:translateZ(0)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-strong)}.section-title{margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:.875rem}.login-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.login-card-head .section-title{margin:0}.theme-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:2rem;color:var(--accent);align-items:center;gap:var(--space-2);cursor:pointer;transition:border-color .2s ease, background .2s ease, color .2s ease, transform .15s var(--ease-out);padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.theme-toggle:hover{border-color:var(--border-strong);transform:translateY(-1px)}.theme-toggle-icon{text-align:center;width:1rem;line-height:1}.grid{gap:var(--space-4);display:grid}.grid-2{grid-template-columns:1fr}.button{background:linear-gradient(180deg, var(--primary), var(--primary-600));color:#fff;border-radius:var(--radius-sm);cursor:pointer;min-height:2.5rem;transition:transform .15s var(--ease-out), box-shadow .25s var(--ease-out), border-color .2s ease;will-change:transform, box-shadow;border:1px solid #0000;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transform:translateZ(0);box-shadow:0 8px 16px #067f8f29}.button.icon{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:.5rem .75rem;display:inline-flex}.button.icon .icon{font-size:1.05rem;line-height:1}.button.icon-only-mobile{justify-content:flex-start;min-width:2.25rem;padding:.5rem .75rem}.button.icon-only-mobile .button-label{display:inline}.button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #067f8f38}.button:active{transform:translateY(0)}.button.outline{color:var(--primary);box-shadow:none;background:#fff;border:1px solid #067f8f52}.button.danger{color:#fff;background:linear-gradient(#e53e3e,#c53030);border:1px solid #9b2c2c;box-shadow:0 8px 16px #c5303038}.button.danger:hover{transform:translateY(-1px);box-shadow:0 12px 22px #c5303052}.button.outline.danger{color:var(--accent);box-shadow:none;background:#fff;border:1px solid #243b5366}.button.outline.danger:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 14px #243b5338}.button:focus-visible,.icon-button:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline-offset:2px;outline:3px solid #067f8f3d}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;min-width:0;min-height:2.5rem;transition:border-color .2s ease, box-shadow .25s var(--ease-out);background:linear-gradient(#fff 0%,#fbfdfe 100%);padding:.625rem .75rem;font-size:.875rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #067f8f24}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:#b42318bf;box-shadow:0 0 0 3px #b423181a}.field-error{margin-top:var(--space-2);color:#8a1f16;align-items:flex-start;gap:var(--space-2);animation:noticeIn .22s var(--ease-out) both;font-size:.78rem;line-height:1.35;display:flex}.field-error:before{content:"";background:#b42318;border-radius:999px;flex:none;width:.42rem;height:.42rem;margin-top:.34rem}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:var(--space-2);font-size:.6875rem;font-weight:600}.form-row{gap:var(--space-3);display:grid}.form-row>*{min-width:0}.form-actions{gap:var(--space-3);margin-top:var(--space-3);flex-flow:column wrap;justify-content:flex-start;align-items:stretch;display:flex}.header-actions .button,.form-actions .button,.form-row>.button{width:100%}.header-actions.compact-actions .button,.header-actions .button.icon-only-mobile{width:auto}.header-actions .button{white-space:nowrap;flex-shrink:0;min-width:max-content;font-size:clamp(.75rem,2.8vw,.875rem)}.header-actions .button-label{white-space:nowrap}.list{margin:0;padding:0;list-style:none}.list-item{padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-3);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);background:#fff;flex-flow:column wrap;display:flex}.list-item,.report-field,.report-meta,.notice,.note{overflow-wrap:anywhere}.list-item:hover{transform:translateY(-2px);box-shadow:0 10px 28px #12202b12}.list-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.icon-button{border-radius:var(--radius-sm);border:1px solid var(--border);min-width:2.125rem;height:2.125rem;color:var(--muted);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 .625rem;font-size:1rem;display:inline-flex}.icon-button:hover{border-color:var(--danger);color:var(--danger)}.icon-button.danger{color:var(--accent);background:0 0;border-color:#243b534d}.icon-button.danger:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #243b5338}.badge{color:#0f172a;background:#e7f6f4;border:1px solid #067f8f24;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem}.badge.success{color:#12633f;background:#edf8f2;border-color:#18815a2e}.badge.warning{color:#7a4a00;background:#fff8e8;border-color:#b76b0033}.badge.danger{color:#8a1f16;background:#fff1f0;border-color:#b423182e}.badge.neutral{color:#243b53;background:#eef2f7;border-color:#243b5324}.notice{border-radius:var(--radius-sm);color:#854d0e;transition:transform .3s var(--ease-out), opacity .3s ease;background:#fef9c3;border:1px solid #b76b0029;padding:.625rem .75rem;font-size:.8125rem}.notice:empty{display:none}.notice[data-notice-type=error]{color:#8a1f16;background:#fff1f0;border-color:#b423182e}.notice[data-notice-type=success]{color:#12633f;background:#edf8f2;border-color:#18815a2e}.notice[data-notice-type=info]{color:#7a4a00;background:#fff8e8;border-color:#b76b002e}.split{gap:var(--space-4);grid-template-columns:1fr;display:grid}.hero{padding:var(--space-5);border-radius:var(--radius);color:var(--accent);background:linear-gradient(135deg,#067f8f1a,#243b530f),#fff;border:1px solid #067f8f2e}.hero h1{margin:0 0 var(--space-2);font-size:clamp(1.3rem,2.4vw + .8rem,1.8rem)}.hero p{color:var(--muted);margin:0}.dashboard{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.metric-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.metric-card{min-height:116px;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 6px);border-radius:var(--radius);align-content:space-between;gap:var(--space-3);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .25s ease;background:linear-gradient(145deg,#fffffffa,#f7fcfdf5),#fff;border:1px solid #c7d4ded9;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #12202b0f}.metric-card:before{content:"";background:linear-gradient(180deg, var(--primary), var(--success));border-radius:var(--radius) 0 0 var(--radius);opacity:.85;width:4px;transition:width .3s var(--ease-out), opacity .3s var(--ease-out);position:absolute;top:0;bottom:0;left:0}.metric-card:hover{border-color:#067f8f4d;transform:translateY(-4px);box-shadow:0 18px 36px #12202b1f}.metric-card:hover:before{opacity:1;width:6px}.metric-card:after{content:"";border:18px solid #067f8f13;border-radius:999px;width:74px;height:74px;position:absolute;top:-24px;right:-18px}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.metric-value{color:var(--accent);font-size:2rem;font-weight:700;line-height:1}.metric-note{color:var(--muted);font-size:.75rem}.section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.section-header .section-title{margin-bottom:var(--space-1)}.toolbar{gap:var(--space-2);flex-wrap:wrap;align-items:center;width:100%;display:flex}.search-field{flex:220px;position:relative}.search-field:before{content:"";border:2px solid var(--muted);opacity:.72;border-radius:999px;width:.7rem;height:.7rem;position:absolute;top:50%;left:.8rem;transform:translateY(-55%)}.search-field:after{content:"";background:var(--muted);opacity:.72;width:.42rem;height:2px;position:absolute;top:calc(50% + .28rem);left:1.35rem;transform:rotate(45deg)}.search-field .input{padding-left:2.25rem}.empty-state{text-align:center;justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:linear-gradient(#fbfdfef2,#f4fafbe6);display:grid}.empty-state h3{color:var(--accent);margin:0;font-size:1rem}.empty-state p{margin:0 0 var(--space-2);color:var(--muted);max-width:36rem}.empty-mark{border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--primary);background:#e7f6f4;border:1px solid #067f8f26;place-items:center;font-weight:700;display:grid}.item-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.item-meta{gap:var(--space-2);color:var(--muted);margin-top:var(--space-1);flex-wrap:wrap;font-size:.78rem;display:flex}.item-meta span{align-items:center;gap:var(--space-1);display:inline-flex}.item-meta span+span:before{content:"";background:var(--border-strong);border-radius:999px;width:4px;height:4px}.profile-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.profile-field{padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.profile-field strong{margin-top:var(--space-1);color:var(--accent);display:block}.timeline-list,.timeline-list .list-item{position:relative}.button.is-loading,.button:disabled{opacity:.72;pointer-events:none}.button.is-loading:before{content:"";vertical-align:-.12rem;width:.85rem;height:.85rem;margin-right:var(--space-2);border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;animation:.8s linear infinite spin;display:inline-block}.skeleton-row{pointer-events:none}.skeleton-copy{gap:var(--space-2);flex:1;min-width:min(260px,100%);display:grid}.skeleton-copy span,.skeleton-action{background:linear-gradient(90deg,#eef3f6 0%,#f8fbfc 48%,#eef3f6 100%) 0 0/220% 100%;border-radius:999px;animation:1.15s ease-in-out infinite skeletonFlow;display:block}.skeleton-copy span:first-child{width:62%;height:.95rem}.skeleton-copy span:last-child{width:82%;height:.72rem}.skeleton-action{width:5.5rem;height:2rem}.toast-viewport{right:clamp(var(--space-3), 3vw, var(--space-6));bottom:clamp(var(--space-3), 3vw, var(--space-6));z-index:3000;gap:var(--space-2);pointer-events:none;width:min(360px,100vw - 2rem);display:grid;position:fixed}.toast{border-radius:var(--radius);border:1px solid var(--border);color:var(--text);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-strong);animation:toastIn .35s var(--ease-out) both;background:#fff;font-size:.875rem}.toast[data-notice-type=success]{color:#12633f;border-color:#18815a33}.toast[data-notice-type=error]{color:#8a1f16;border-color:#b4231833}.toast.is-leaving{animation:.35s both toastOut}.confidence-meter{gap:var(--space-2);min-width:min(220px,100%);display:grid}.confidence-track{background:#e6eef3;border-radius:999px;height:.5rem;overflow:hidden}.confidence-fill{width:var(--value,0%);border-radius:inherit;background:linear-gradient(90deg, var(--primary), #38a169);height:100%}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.625rem .5rem}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-wrap .table{min-width:560px}.dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:var(--space-4);text-align:center;background:var(--surface);color:var(--muted);transition:border-color .25s ease, background .25s ease, transform .25s var(--ease-out)}.dropzone.highlight{border-color:var(--primary);background:#eef7f8;transform:translateY(-2px)}.dropzone input{width:100%;max-width:100%;margin-top:12px}.dropzone .empty-mark{margin:0 auto var(--space-2)}.dropzone ul{margin:var(--space-3) 0 0;padding:0;list-style:none}.upload-grid{margin:var(--space-3) 0 0;gap:var(--space-3);text-align:left;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));padding:0;list-style:none;display:grid}.upload-empty{text-align:center;color:var(--muted);padding:var(--space-2) 0;grid-column:1/-1;font-size:.85rem}.upload-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.upload-thumb{object-fit:cover;background-color:#0000;background-image:linear-gradient(45deg,#0000000a 25%,#0000 25% 75%,#0000000a 75%),linear-gradient(45deg,#0000000a 25%,#0000 25% 75%,#0000000a 75%);background-position:0 0,8px 8px;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:130px;display:block}.upload-remove{color:#fff;cursor:pointer;width:26px;height:26px;transition:background .2s ease, transform .2s var(--ease-out);background:#14202b99;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex;position:absolute;top:6px;right:6px}.upload-remove:hover{background:var(--danger);transform:scale(1.08)}.upload-meta{flex-direction:column;gap:6px;padding:10px;display:flex}.upload-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.upload-size{color:var(--muted);font-size:.72rem}.upload-card .view-type-select{min-height:2.2rem;padding:.4rem .5rem;font-size:.78rem}.meta-section{margin-top:30px}.meta-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.meta-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:10px 12px;display:grid}.meta-name{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);grid-column:1/-1;font-size:.72rem}.meta-value{color:var(--text);font-size:.95rem;font-weight:600}.meta-prob{color:var(--primary);white-space:nowrap;font-size:.8rem;font-weight:600}.meta-bar{background:#067f8f24;border-radius:3px;grid-column:1/-1;height:5px;margin-top:4px;overflow:hidden}.meta-bar>span{background:var(--primary);border-radius:3px;height:100%;display:block}.app-loader{z-index:2000;color:var(--accent);padding:var(--space-6);background:linear-gradient(#fff 0%,#eef4f7 100%);place-items:center;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0}.app-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-strong);gap:var(--space-3);text-align:center;background:#fff;justify-items:center;min-width:min(280px,100%);display:grid}.loader-mark{border-radius:var(--radius-sm);border:2px solid var(--primary);width:2.25rem;height:2.25rem;color:var(--primary);place-items:center;font-weight:700;display:grid}.loader-spinner{border:3px solid #0b8fa233;border-top-color:var(--primary);border-radius:999px;width:2rem;height:2rem;animation:.9s linear infinite spin}.loader-text{color:var(--muted);font-size:.875rem}.loader-title{color:var(--accent);font-size:1rem;font-weight:700}.loader-subtitle{color:var(--muted);font-size:.75rem}.loader-text,.loader-title,.loader-subtitle{white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none}.note{color:var(--muted);font-size:.75rem}.embed{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);background:#f8fafc;overflow:hidden}.embed iframe,.embed object,.embed embed{border:0;width:100%;height:100%;display:block}.report{padding:clamp(var(--space-3), 5vw, var(--space-6));background:#fff;border:1px solid #c9d6e2}.report-header{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:2px solid #c9d6e2;flex-direction:column;align-items:flex-start;display:flex}.report-brand{letter-spacing:.6px;text-transform:uppercase;color:var(--accent);font-size:.9375rem;font-weight:700}.report-subtitle{color:var(--muted);margin-top:var(--space-1);font-size:.75rem}.report-meta{text-align:left;color:var(--muted);font-size:.75rem}.report-meta strong{color:var(--text)}.report-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr;display:grid}.report-section{margin-bottom:var(--space-4)}.report-field{padding:var(--space-2) 0;border-bottom:1px solid var(--border);justify-content:space-between;gap:var(--space-3);flex-direction:column;font-size:.8125rem;display:flex}.report-field:last-child{border-bottom:none}.report-images{gap:var(--space-3);grid-template-columns:1fr;display:grid}.report-image-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);background:#fff}.report-image-card.best{border-color:var(--primary);box-shadow:0 4px 12px #0b8fa22e}.report-image-card img{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;margin-bottom:var(--space-2);display:block}.report-tag{align-items:center;gap:var(--space-2);color:#1f2937;background:#eef2f7;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;display:inline-flex}.report-footer{border-top:1px solid var(--border);padding-top:var(--space-3);color:var(--muted);justify-content:space-between;gap:var(--space-3);flex-flow:column wrap;font-size:.75rem;display:flex}.report-final{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);background:#f4fafb;flex-direction:column;align-items:flex-start;display:flex}.report-final strong{color:var(--primary)}.print-hidden{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page>.card,.grid>.card,.hero,.report,.list-item,.report-image-card{animation:fadeUp .68s var(--ease-out) both}.grid>.card:nth-child(2),.list-item:nth-child(2),.report-image-card:nth-child(2){animation-delay:60ms}.grid>.card:nth-child(3),.list-item:nth-child(3),.report-image-card:nth-child(3){animation-delay:.12s}.grid>.card:nth-child(4),.list-item:nth-child(4),.report-image-card:nth-child(4){animation-delay:.18s}.form-row>div,.form-row>button,.form-row>.notice,.form-actions>*{animation:fadeUp .5s var(--ease-out) both}.form-row>:nth-child(2){animation-delay:40ms}.form-row>:nth-child(3){animation-delay:80ms}.form-row>:nth-child(4),.form-actions>:nth-child(2){animation-delay:.12s}@media (width>=480px){.topbar-mark{width:2.625rem;height:2.625rem;font-size:1.25rem}.topbar-subtitle{font-size:.875rem}.topbar-caption{font-size:.75rem}.report-images{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-field,.report-final{flex-direction:row;align-items:center}.button.icon-only-mobile{min-width:0}}@media (width<=759px){.ambient-network{-webkit-mask-image:radial-gradient(36% 32% at 58% 84%,#0000 0 36%,#0000005c 52%,#000 70%);mask-image:radial-gradient(36% 32% at 58% 84%,#0000 0 36%,#0000005c 52%,#000 70%)}}@media (width>=768px){.topbar{position:static}.topbar-inner{flex-direction:row;align-items:center}.header-actions .button,.form-actions .button,.form-row>.button{width:auto}.form-actions{flex-direction:row;justify-content:flex-end;align-items:center}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.list-item,.report-header{flex-direction:row;align-items:center}.report-meta{text-align:right}.report-grid{grid-template-columns:1fr 1fr}.report-footer{flex-direction:row}.embed{aspect-ratio:16/9}.table-wrap{overflow:visible}.table-wrap .table{min-width:0}.section-header{flex-direction:row;align-items:center}.toolbar{justify-content:flex-end;width:auto}}@media (width>=1024px){.split{grid-template-columns:1.2fr 1fr}}@media (width>=1280px){.container{width:min(1200px,100%)}.topbar-inner{max-width:1200px}}body:before{content:"";z-index:0;pointer-events:none;opacity:.9;background:radial-gradient(circle at 18% 14%,#14202b0b,#0000 28%),radial-gradient(circle at 82% 76%,#067f8f0b,#0000 32%);position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle 160px at var(--pointer-x) var(--pointer-y), #14202b18, #14202b09 42%, transparent 72%), radial-gradient(circle 34px at var(--pointer-x) var(--pointer-y), #fffffff2, transparent 72%);opacity:0;transition:opacity .24s;position:fixed;inset:0;transform:translate(0,0)}body[data-pointer-active=true]:after{opacity:1}.ambient-three{z-index:1;pointer-events:none;opacity:.9;width:100%;height:100%;position:fixed;inset:0}.ambient-network{z-index:0;pointer-events:none;opacity:.42;width:100%;height:100%;position:fixed;inset:0;-webkit-mask-image:radial-gradient(25% 33% at 79% 84%,#0000 0 36%,#00000057 52%,#000 70%);mask-image:radial-gradient(25% 33% at 79% 84%,#0000 0 36%,#00000057 52%,#000 70%)}.ambient-3d-fallback{z-index:0;aspect-ratio:1;pointer-events:none;perspective:900px;opacity:.62;width:clamp(180px,28vw,360px);position:fixed;bottom:clamp(2rem,10vw,7rem);right:clamp(2rem,9vw,8rem)}.ambient-3d-fallback:before,.ambient-3d-fallback:after{content:"";transform-style:preserve-3d;border:1px solid #14202b2e;border-radius:34% 66% 54% 46%/46% 34% 66% 54%;animation:9s linear infinite fallback3dSpin;position:absolute;inset:18%}.ambient-3d-fallback:after{border-color:#067f8f29;animation-duration:13s;animation-direction:reverse;inset:30%}:root[data-theme=dark] body{background:radial-gradient(circle at 76% 72%, #ffffff0e, transparent 28rem), radial-gradient(circle at 12% 16%, #7fd6df0e, transparent 22rem), var(--bg)}:root[data-theme=dark] .topbar{background:#05070ae0;border-bottom-color:#ffffff1f;box-shadow:0 12px 34px #00000073}:root[data-theme=dark] .topbar:before{background:linear-gradient(90deg,#d7dde4 0%,#8b98a3 52%,#f5f8fb 100%)}:root[data-theme=dark] .topbar-mark{color:#05070a;background:linear-gradient(135deg,#f2f5f8,#9da7b0);border-color:#ffffff38;box-shadow:0 10px 24px #ffffff14}:root[data-theme=dark] .card,:root[data-theme=dark] .hero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0f15db;border-color:#ffffff1f;box-shadow:0 22px 54px #00000080}:root[data-theme=dark] .hero{background:linear-gradient(135deg,#ffffff0e,#ffffff05),#0b0f15c2}:root[data-theme=dark] .hero:before{opacity:.16}:root[data-theme=dark] .input,:root[data-theme=dark] .select,:root[data-theme=dark] .textarea{color:var(--text);background:linear-gradient(#090d13fa,#0f141cfa);border-color:#ffffff29}:root[data-theme=dark] .input::placeholder,:root[data-theme=dark] .select::placeholder,:root[data-theme=dark] .textarea::placeholder{color:#eef3f794}:root[data-theme=dark] .button{color:#071014;background:linear-gradient(#f2f5f8,#aeb7bf);box-shadow:0 12px 28px #ffffff14}:root[data-theme=dark] .button:hover{box-shadow:0 16px 34px #ffffff1f}:root[data-theme=dark] .button.outline,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .icon-button{color:var(--text);background:#ffffff0e;border-color:#ffffff2e}:root[data-theme=dark] .notice,:root[data-theme=dark] .note{color:var(--muted)}:root[data-theme=dark] .list-item,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .report-field{background:#0c1016c7;border-color:#ffffff1f}:root[data-theme=dark] .ambient-three{opacity:.86}:root[data-theme=dark] .ambient-network{opacity:.58}.custom-cursor{z-index:4000;pointer-events:none;opacity:0;width:0;height:0;transform:translate3d(var(--pointer-x), var(--pointer-y), 0);mix-blend-mode:multiply;transition:opacity .2s;position:fixed;top:0;left:0}body[data-pointer-active=true] .custom-cursor{opacity:1}.cursor-blob,.cursor-ring,.cursor-dot{position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor-blob{border:2px solid #808a9494;border-radius:999px;width:2.45rem;height:2.45rem;animation:1.35s ease-in-out infinite cursorCircleOuter}.cursor-ring{border:2px solid #9ca4ac7a;border-radius:999px;width:1.82rem;height:1.82rem;animation:1.35s ease-in-out infinite cursorCircleInner}.cursor-dot{background:#808a94b8;border-radius:999px;width:.36rem;height:.36rem;animation:1.35s ease-in-out infinite cursorCircleDot}body[data-cursor-target=true] .cursor-blob{border-color:#707a84b8}body[data-cursor-target=true] .cursor-ring{border-color:#707a848f}@media (hover:hover) and (pointer:fine){html,body,input,textarea,select{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%3e%3cdefs%3e%3cfilter%20id='s'%20x='-35%25'%20y='-35%25'%20width='170%25'%20height='170%25'%3e%3cfeDropShadow%20dx='1.2'%20dy='1.8'%20stdDeviation='1.1'%20flood-color='%2314202b'%20flood-opacity='0.22'/%3e%3c/filter%3e%3clinearGradient%20id='g'%20x1='7'%20y1='4'%20x2='25'%20y2='31'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23ffffff'/%3e%3cstop%20offset='0.72'%20stop-color='%23f8fbfc'/%3e%3cstop%20offset='1'%20stop-color='%23d9e2e8'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20filter='url(%23s)'%20d='M7.4%204.5c-.7-.4-1.5.3-1.3%201.1l7.8%2026.1c.3.9%201.5%201%202%20.2l4.4-8.1c.3-.5.8-.8%201.4-.8h8.9c.9%200%201.3-1.2.5-1.8L7.4%204.5Z'%20fill='url(%23g)'%20stroke='%23c7d4de'%20stroke-width='1.15'%20stroke-linejoin='round'/%3e%3cpath%20d='M14.9%2028.7%208.4%207.3l19.1%2013.8h-5.8c-1.3%200-2.5.7-3.1%201.9l-3.7%205.7Z'%20fill='%23ffffff'%20opacity='0.5'/%3e%3c/svg%3e") 8 6,auto}input,textarea{cursor:text}button,a,.button,.icon-button,.dropzone,input[type=file],select{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%3e%3cdefs%3e%3cfilter%20id='s'%20x='-35%25'%20y='-35%25'%20width='170%25'%20height='170%25'%3e%3cfeDropShadow%20dx='1.2'%20dy='1.8'%20stdDeviation='1.1'%20flood-color='%2314202b'%20flood-opacity='0.22'/%3e%3c/filter%3e%3clinearGradient%20id='g'%20x1='7'%20y1='4'%20x2='25'%20y2='31'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23ffffff'/%3e%3cstop%20offset='0.72'%20stop-color='%23f8fbfc'/%3e%3cstop%20offset='1'%20stop-color='%23d9e2e8'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20filter='url(%23s)'%20d='M7.4%204.5c-.7-.4-1.5.3-1.3%201.1l7.8%2026.1c.3.9%201.5%201%202%20.2l4.4-8.1c.3-.5.8-.8%201.4-.8h8.9c.9%200%201.3-1.2.5-1.8L7.4%204.5Z'%20fill='url(%23g)'%20stroke='%23c7d4de'%20stroke-width='1.15'%20stroke-linejoin='round'/%3e%3cpath%20d='M14.9%2028.7%208.4%207.3l19.1%2013.8h-5.8c-1.3%200-2.5.7-3.1%201.9l-3.7%205.7Z'%20fill='%23ffffff'%20opacity='0.5'/%3e%3c/svg%3e") 8 6,pointer}}.topbar{transform:translateZ(0)}.topbar:before{background-size:180% 100%;animation:8s linear infinite topbarFlow}.topbar-mark{transform-origin:50%;animation:markSettle .9s var(--ease-spring) both}.page{scroll-padding-top:90px}.brand{position:relative}.brand:after{content:"";width:36px;height:3px;margin-top:var(--space-2);background:linear-gradient(90deg, var(--primary), #38a169);transform-origin:0;animation:lineReveal .7s var(--ease-out) both;border-radius:999px;display:block}.card{isolation:isolate;position:relative;overflow:hidden}.card:before{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(135deg,#067f8f14,#0000 34%),linear-gradient(225deg,#38a1690f,#0000 36%);transition:opacity .35s;position:absolute;inset:0}.card>*{z-index:1;position:relative}.card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #12202b1f}.card:hover:before{opacity:1}.button{isolation:isolate;transition:transform .18s var(--ease-spring), box-shadow .25s var(--ease-out), border-color .2s ease, background .25s ease;position:relative;overflow:hidden}.button:after{content:"";z-index:-1;transition:transform .55s var(--ease-out);background:linear-gradient(110deg,#0000 0 30%,#ffffff42 45%,#0000 62% 100%);position:absolute;inset:-1px;transform:translate(-120%)}.button:hover{transform:translateY(-1px)}.button:hover:after{transform:translate(120%)}.button.outline:hover{background:#f7fcfd;border-color:#067f8f8c}.input,.select,.textarea{transition:border-color .2s ease, box-shadow .25s var(--ease-out), transform .22s var(--ease-out), background .25s ease}.input:focus,.select:focus,.textarea:focus{background:#fff}.list-item{transition:transform .3s var(--ease-spring), box-shadow .3s var(--ease-out), border-color .25s ease, background .25s ease;background:linear-gradient(#fffffff5 0%,#fbfdfefa 100%)}.list-item:hover{box-shadow:var(--shadow-strong);background:#fff;border-color:#067f8f3d;transform:translateY(-2px)}.icon-button{transition:transform .18s var(--ease-spring), border-color .2s ease, color .2s ease, box-shadow .25s ease}.icon-button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #b423181a}.badge{box-shadow:inset 0 1px #ffffffd9}.notice{animation:noticeIn .35s var(--ease-out) both;align-items:flex-start;gap:var(--space-2);display:flex;box-shadow:0 10px 22px #12202b0f}.notice:before{content:"";background:currentColor;border-radius:999px;flex:none;width:.55rem;height:.55rem;margin-top:.28rem;box-shadow:0 0 0 4px #b76b0014}.notice[data-notice-type=error]:before{box-shadow:0 0 0 4px #b4231814}.notice[data-notice-type=success]:before{box-shadow:0 0 0 4px #18815a14}.hero{min-height:170px;box-shadow:var(--shadow);align-content:end;display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.28;background:repeating-linear-gradient(90deg,#067f8f14 0 1px,#0000 1px 24px),repeating-linear-gradient(0deg,#243b530b 0 1px,#0000 1px 24px);animation:24s linear infinite panelDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 0%,#000 20% 66%,#0000 100%);mask-image:linear-gradient(135deg,#0000 0%,#000 20% 66%,#0000 100%)}.hero>*{z-index:1;position:relative}.dropzone{transition:border-color .25s ease, background .25s ease, transform .25s var(--ease-spring), box-shadow .25s ease;position:relative;overflow:hidden}.dropzone:before{content:"";transition:transform .7s var(--ease-out);pointer-events:none;background:linear-gradient(120deg,#0000 0 40%,#067f8f14 50%,#0000 60% 100%);position:absolute;inset:0;transform:translate(-120%)}.dropzone>*{z-index:1;position:relative}.dropzone.highlight{box-shadow:0 18px 34px #067f8f1f}.dropzone.highlight:before{transform:translate(120%)}.loader-card{animation:loaderRise .6s var(--ease-spring) both}.loader-mark{animation:1.5s ease-in-out infinite loaderMark}.loader-spinner{animation:.9s linear infinite spin,1.8s ease-in-out infinite pulseRing}.embed{transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .25s ease}.embed:hover{border-color:var(--border-strong);box-shadow:var(--shadow-strong);transform:translateY(-2px)}.report-image-card{transition:transform .3s var(--ease-spring), box-shadow .3s var(--ease-out), border-color .25s ease;overflow:hidden}.report-image-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-3px)}.report-image-card img{transition:transform .45s var(--ease-out), filter .35s ease}.report-image-card:hover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.015)}@keyframes cursorCircleOuter{0%,to{opacity:.86;transform:translate(-50%,-50%)scale(1)}50%{opacity:.42;transform:translate(-50%,-50%)scale(1.18)}}@keyframes cursorCircleInner{0%,to{opacity:.68;transform:translate(-50%,-50%)scale(.96)}50%{opacity:.38;transform:translate(-50%,-50%)scale(1.08)}}@keyframes cursorCircleDot{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(1)}50%{opacity:.5;transform:translate(-50%,-50%)scale(1.35)}}@keyframes fallback3dSpin{0%{transform:rotateX(62deg)rotateY(0)rotate(8deg)}to{transform:rotateX(62deg)rotateY(360deg)rotate(8deg)}}@keyframes topbarFlow{0%{background-position:0%}to{background-position:180%}}@keyframes markSettle{0%{opacity:0;transform:translateY(-8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lineReveal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes noticeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes panelDrift{0%{transform:translate(-12px,-8px)}to{transform:translate(12px,8px)}}@keyframes loaderRise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loaderMark{0%,to{box-shadow:0 0 #067f8f2e}50%{box-shadow:0 0 0 8px #067f8f00}}@keyframes pulseRing{0%,to{box-shadow:0 0 #067f8f29}50%{box-shadow:0 0 0 7px #067f8f00}}@keyframes skeletonFlow{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(8px)scale(.98)}}:root[data-theme=dark] .metric-card{background:linear-gradient(145deg, #121820f5, #080c12fa), var(--panel);border-color:#ffffff24;box-shadow:0 18px 42px #00000070}:root[data-theme=dark] .metric-card:after{border-color:#ffffff14}:root[data-theme=dark] .metric-label,:root[data-theme=dark] .metric-note{color:#a8b3bd}:root[data-theme=dark] .metric-value{color:#f5f8fb}:root[data-theme=dark] .list-item{background:linear-gradient(180deg, #0d1219f0, #080c12fa), var(--surface);border-color:#ffffff21;box-shadow:0 14px 32px #00000042}:root[data-theme=dark] .list-item:hover{border-color:#ffffff3d;box-shadow:0 18px 40px #00000057}:root[data-theme=dark] .search-field:before{opacity:.78;border-color:#b7c2cb}:root[data-theme=dark] .search-field:after{opacity:.78;background:#b7c2cb}:root[data-theme=dark] .search-field .input{color:var(--text);background:#080c12e6;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .search-field .input::placeholder{color:#cfd8e0ad}:root[data-theme=dark] .app-loader{color:var(--text);background:radial-gradient(circle at 50% 38%,#7fd6df1a,#0000 32%),linear-gradient(#05070a 0%,#0b0f15 100%)}:root[data-theme=dark] .loader-card{background:linear-gradient(180deg, #0f141bf5, #080c12fa), var(--panel);border-color:#ffffff24;box-shadow:0 28px 70px #00000080}:root[data-theme=dark] .loader-mark{color:#05070a;background:linear-gradient(145deg,#f6f9fb,#c5d0d8);border-color:#ffffff6b}:root[data-theme=dark] .loader-spinner{border-color:#fff #ffffff2e #ffffff2e}:root[data-theme=dark] .loader-title{color:#f5f8fb}:root[data-theme=dark] .loader-text,:root[data-theme=dark] .loader-subtitle{color:#a8b3bd}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .embed{background:linear-gradient(180deg, #0d1219eb, #080c12f5), var(--surface);border-color:#ffffff21}:root[data-theme=dark] .button.outline,:root[data-theme=dark] .icon-button{color:var(--text);background:#ffffff0f;border-color:#ffffff29}:root[data-theme=dark] .button.outline:hover,:root[data-theme=dark] .icon-button:hover{background:#ffffff1a;border-color:#ffffff42}:root[data-theme=dark] .notice,:root[data-theme=dark] .toast{color:#e9eef3;background:#131820f5;border-color:#ffffff24;box-shadow:0 18px 44px #00000057}:root[data-theme=dark] .notice[data-notice-type=error],:root[data-theme=dark] .toast[data-notice-type=error]{color:#ffd2ce;background:#361414e0;border-color:#ff8c7f57}:root[data-theme=dark] .field-error{color:#ffd2ce}:root[data-theme=dark] .notice[data-notice-type=success],:root[data-theme=dark] .toast[data-notice-type=success]{color:#bff0d0;background:#102a1ee6;border-color:#67d3914d}:root[data-theme=dark] .badge,:root[data-theme=dark] .badge.neutral{color:#e9eef3;box-shadow:none;background:#ffffff14;border-color:#ffffff29}:root[data-theme=dark] .badge.success{color:#bff0d0;background:#67d3911f;border-color:#67d3913d}:root[data-theme=dark] .badge.warning{color:#f6dfa5;background:#f0c66d1f;border-color:#f0c66d42}:root[data-theme=dark] .badge.danger{color:#ffd2ce;background:#ff8c7f1f;border-color:#ff8c7f42}:root[data-theme=dark] .empty-mark{color:#b8edf2;background:#7fd6df1f;border-color:#7fd6df3d}:root[data-theme=dark] .skeleton-copy span,:root[data-theme=dark] .skeleton-action{background:linear-gradient(90deg,#121922 0%,#202a36 48%,#121922 100%) 0 0/220% 100%}:root[data-theme=dark] .confidence-track{background:#ffffff1a}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@media print{@page{margin:15mm}html,body,.page{height:auto!important;display:block!important;position:static!important;overflow:visible!important}body{color:#000;background:#fff;font-family:Times New Roman,Times,serif;font-size:11pt;line-height:1.6}.print-hidden,.button,.dropzone,.topbar,.nav,footer,.sidebar,.ia-advanced-link,.ai-bg-canvas,.confidence-track,.meta-bar{display:none!important}.page,.container{width:100%;max-width:100%;padding:0}.card,.report-section,.interactive-ai-panel,.ai-content>div,.meta-card,.gradcam-card,div[style*="background:var(--surface)"]{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin-bottom:12px!important;padding:0!important}.interactive-ai-panel{border-top:2px solid #000!important;border-bottom:2px solid #000!important;margin-top:15px!important;padding:10px 0!important}*{color:#000!important;text-shadow:none!important}h1,h2,h3,h4,.section-title,.brand{page-break-after:avoid;border-bottom:1px solid #999;margin-top:24px;padding-bottom:4px;font-family:Arial,Helvetica,sans-serif;color:#000!important}.brand{border-bottom:2px solid #000;font-size:16pt;font-weight:700}.section-title{font-size:14pt}strong,.ai-prediction-text,.ai-confidence-text,.meta-value{font-size:12pt;font-weight:700;color:#000!important}.report-header{border-bottom:2px solid #000;margin-bottom:20px;padding-bottom:10px}.report-field{border:none;padding:2px 0}.report-field span{width:150px;font-weight:700;display:inline-block}table{page-break-inside:avoid;width:100%;border-collapse:collapse!important;margin:15px 0!important}th,td{text-align:left;border:1px solid #666!important;padding:6px 10px!important}th{font-weight:700;background:#f0f0f0!important;border-bottom:2px solid #000!important}tr{page-break-inside:avoid}.meta-grid{display:block!important}.meta-card{margin-left:20px;list-style-type:square;display:list-item!important}.gradcam-grid{flex-wrap:wrap;gap:10px;display:flex!important}.gradcam-card{page-break-inside:avoid;width:30%!important}.gradcam-card img{object-fit:contain;max-height:150px;border:1px solid #ccc!important}}.interactive-ai-panel{background:var(--surface);border-radius:var(--radius);padding:var(--space-6);border:1px solid var(--border-strong);margin-bottom:var(--space-4);color:var(--text);min-height:auto;box-shadow:var(--shadow);align-items:center;display:flex;position:relative;overflow:hidden}.ai-bg-canvas{display:none}.ai-content{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;width:100%;display:flex;position:relative}.ai-content>div{background:var(--panel);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);flex:1;min-width:280px}.ai-prediction-text{color:var(--accent);margin-top:var(--space-2);letter-spacing:-.01em;font-size:1.4rem;font-weight:600;display:block}.ai-confidence-text{color:var(--success);margin-bottom:var(--space-2);margin-top:var(--space-2);font-size:1.15rem;font-weight:600;display:block}.confidence-meter{flex:1;max-width:500px}.ai-track{background:var(--border);border-radius:999px;width:100%;height:5px;position:relative;overflow:hidden}.ai-fill{background:var(--success);height:100%;width:var(--value,0%);border-radius:999px;transition:width 1s ease-in-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}.ia-advanced-link{gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-5);justify-content:flex-end;display:flex}.gradcams-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:2px dashed var(--border)}.gradcam-model-group{margin-bottom:var(--space-5)}.gradcam-model-group h4{color:var(--accent);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-size:1.1rem}.gradcam-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.gradcam-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;overflow:hidden}.gradcam-card img{object-fit:cover;border-bottom:1px solid var(--border);background:#fff;width:100%;height:180px}.gradcam-card p{padding:var(--space-2);color:var(--muted);margin:0;font-size:.85rem;font-weight:600}.report-images{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.report-image-card{background:var(--panel);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.report-image-card.best{border:2px solid var(--primary);position:relative;box-shadow:0 0 10px #067f8f1a}.report-image-card.best:after{content:"MEJOR VISTA";background:var(--primary);color:#fff;border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute;top:12px;right:12px}.report-image-card img{object-fit:cover;border-bottom:1px solid var(--border);background:#f5f8fa;width:100%;height:260px}.report-image-card .list-actions{padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border)}.report-image-card .report-field{padding:var(--space-2) var(--space-4);color:var(--text);border-bottom:1px solid #0000000a;justify-content:space-between;font-size:.85rem;display:flex}.report-image-card .report-field span{color:var(--muted)}.report-image-card .report-field:last-child{border-bottom:none}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;opacity:0;animation:modalFadeIn .2s var(--ease-out) forwards;background:#0c101666;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-overlay.is-leaving{animation:.2s forwards modalFadeOut}.modal-dialog{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;animation:modalPop .3s var(--ease-out) forwards;padding:24px;transform:scale(.95);box-shadow:0 20px 40px #00000026}[data-theme=dark] .modal-dialog{box-shadow:0 20px 40px #00000080}.modal-overlay.is-leaving .modal-dialog{animation:.2s forwards modalPopOut}.modal-title{color:var(--text);margin:0 0 8px;font-size:1.125rem;font-weight:700}.modal-text{color:var(--muted);margin:0 0 24px;font-size:.875rem;line-height:1.5}.modal-actions{justify-content:flex-end;gap:12px;display:flex}@keyframes modalPop{0%{transform:scale(.95)translateY(10px)}to{transform:scale(1)translateY(0)}}@keyframes modalPopOut{0%{transform:scale(1)translateY(0)}to{transform:scale(.95)translateY(10px)}}@media (width<=600px){.report{padding:var(--space-3)}.interactive-ai-panel{padding:var(--space-4)}.ai-content{gap:var(--space-3)}.ai-content>div{flex:100%;min-width:100%}.report-field{flex-flow:wrap;justify-content:space-between;align-items:center}.ai-prediction-text{font-size:1.2rem}.ai-confidence-text{font-size:1.05rem}.report-header{gap:var(--space-2)}.gradcam-grid{grid-template-columns:1fr}}
