:root{font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif;line-height:1.5;font-weight:400;color:#161616;background:#f3efe7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100vh}body{margin:0}button,input{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:340px 1fr;background:radial-gradient(circle at top left,rgba(255,151,92,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(41,115,255,.14),transparent 22%),#f3efe7;color:#161616}.robot-access-shell{--robot-ink: #14272d;--robot-accent: #e65f32;--robot-mint: #bfe4d7;min-height:100vh;color:var(--robot-ink);background:linear-gradient(rgba(20,39,45,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,39,45,.045) 1px,transparent 1px),radial-gradient(circle at 8% 4%,rgba(230,95,50,.2),transparent 28%),radial-gradient(circle at 92% 18%,rgba(62,145,124,.18),transparent 26%),#f5f0e5;background-size:32px 32px,32px 32px,auto,auto,auto}.robot-access-header{width:min(1420px,calc(100% - 64px));margin:0 auto;padding:64px 0 38px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-bottom:2px solid rgba(20,39,45,.16)}.robot-access-header h1{margin:10px 0 12px;max-width:760px;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em}.robot-access-header p:not(.section-tag){margin:0;color:#526267;font-size:1.06rem}.robot-add-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;border:0;border-radius:999px;padding:10px 22px 10px 10px;color:#fffaf0;background:var(--robot-ink);font:inherit;font-weight:800;cursor:pointer;box-shadow:0 12px 30px #14272d2e}.robot-add-button span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--robot-ink);background:var(--robot-mint);font-size:1.7rem;line-height:1}.robot-access-content{width:min(1420px,calc(100% - 64px));margin:0 auto;padding:28px 0 72px}.robot-access-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.robot-access-toolbar>div{display:grid;gap:3px}.robot-access-toolbar strong{font-size:1.35rem}.robot-access-kicker{color:var(--robot-accent);font-size:.7rem;font-weight:900;letter-spacing:.18em}.robot-access-api-field{width:min(360px,100%);display:grid;gap:6px}.robot-access-api-field span{color:#6d7779;font-size:.76rem;font-weight:700}.robot-access-api-field input{width:100%;border:1px solid rgba(20,39,45,.18);border-radius:13px;padding:11px 14px;color:var(--robot-ink);background:#ffffffb8;font:inherit}.robot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.robot-card{min-height:370px;display:flex;flex-direction:column;gap:22px;padding:24px;border:1px solid rgba(20,39,45,.12);border-radius:26px;background:#fffdf7eb;box-shadow:0 18px 46px #36302412;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:robot-card-in .36s both}.robot-card:nth-child(2){animation-delay:60ms}.robot-card:nth-child(3){animation-delay:.12s}.robot-card:nth-child(4){animation-delay:.18s}.robot-card:hover,.robot-card:focus-visible{outline:none;transform:translateY(-5px);border-color:#e65f3280;box-shadow:0 24px 55px #36302421}.robot-card__topline,.robot-card__identity,.robot-card__stats,.robot-card__contact>div,.robot-card__enter{display:flex;align-items:center}.robot-card__topline{justify-content:space-between}.robot-card__id{color:var(--robot-accent);font-size:.75rem;font-weight:900;letter-spacing:.15em}.robot-card__edit{border:1px solid rgba(20,39,45,.16);border-radius:999px;padding:7px 13px;color:var(--robot-ink);background:transparent;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.robot-card__edit:hover{background:#edf4ef}.robot-card__identity{align-items:flex-start;gap:16px}.robot-card__avatar{flex:0 0 auto;width:66px;height:66px;display:grid;place-items:center;border-radius:20px 20px 8px;color:#fffaf0;background:var(--robot-ink);font-size:1.15rem;font-weight:900;letter-spacing:-.04em}.robot-card h2{margin:2px 0 6px;font-size:1.45rem;letter-spacing:-.025em}.robot-card__identity p{margin:0;color:#6c7474;line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.robot-card__contact{margin:0;display:grid;gap:9px}.robot-card__contact>div{justify-content:space-between;gap:16px}.robot-card__contact dt{color:#778184;font-size:.82rem}.robot-card__contact dd{margin:0;max-width:68%;overflow:hidden;color:#2d3f43;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.robot-card__stats{gap:7px;flex-wrap:wrap}.robot-card__stats span{border-radius:999px;padding:7px 10px;color:#536266;background:#eef1eb;font-size:.75rem}.robot-card__stats strong{margin-left:4px;color:var(--robot-ink)}.robot-card__enter{justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid rgba(20,39,45,.1);font-size:.88rem;font-weight:800}.robot-card__enter b{font-size:1.35rem}.robot-access-state,.robot-empty-state{min-height:240px;width:100%;display:grid;place-items:center;align-content:center;gap:14px;border:1px dashed rgba(20,39,45,.24);border-radius:26px;color:#536266;background:#fffdf79e}.robot-access-state p,.robot-empty-state strong,.robot-empty-state small{margin:0}.robot-access-state--error{color:#a7342a}.robot-empty-state{border-style:dashed;font:inherit;cursor:pointer}.robot-empty-state>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--robot-accent);font-size:2rem}.loading-spinner{width:30px;height:30px;border:3px solid rgba(20,39,45,.15);border-top-color:var(--robot-accent);border-radius:50%;animation:robot-spin .8s linear infinite}.robot-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0c191d94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.robot-editor{width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid rgba(255,255,255,.55);border-radius:28px;padding:30px;background:#fffdf7;box-shadow:0 35px 90px #050f1257;animation:robot-editor-in .2s ease-out both}.robot-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.robot-editor__header h2{margin:7px 0 0;font-size:2rem;letter-spacing:-.04em}.robot-editor__header>button{width:40px;height:40px;border:0;border-radius:50%;color:var(--robot-ink);background:#edf0ea;font:inherit;font-size:1.5rem;cursor:pointer}.robot-editor-form,.robot-editor-form label{display:grid;gap:8px}.robot-editor-form{gap:20px}.robot-editor-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.robot-editor-form label>span{color:#3a4b4f;font-size:.82rem;font-weight:800}.robot-editor-form label>span b{color:var(--robot-accent)}.robot-editor-form input,.robot-editor-form textarea{width:100%;border:1px solid rgba(20,39,45,.16);border-radius:14px;padding:13px 14px;color:var(--robot-ink);background:#fff;font:inherit;resize:vertical}.robot-editor-form input:focus,.robot-editor-form textarea:focus{outline:3px solid rgba(191,228,215,.78);border-color:#4d8b7c}.robot-editor-form input:disabled{color:#687477;background:#f0f1ed}.robot-editor-form label small{color:#7b8485;font-size:.76rem}.robot-editor-form__actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@keyframes robot-spin{to{transform:rotate(360deg)}}@keyframes robot-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes robot-editor-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.side-panel{box-sizing:border-box;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;padding:40px 28px;background:linear-gradient(180deg,#101f29,#0f2736 52%,#16384c);color:#f7f1e8;display:flex;flex-direction:column;gap:20px}.side-panel--mapping{background:linear-gradient(180deg,#101f29,#0f2736 52%,#16384c)}.side-panel--zl{background:linear-gradient(180deg,#132824,#153a33 48%,#1d5147)}.side-panel--vps{background:linear-gradient(180deg,#1d1724,#2a1f38 46%,#3d2a50)}.side-panel--admin{background:linear-gradient(180deg,#261915,#3a221f 48%,#523533)}.eyebrow,.section-tag{margin:0;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.side-panel h1,.panel-header h2,.detail-box h3,.result-card h3{margin:0;font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif}.side-panel h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.03em}.intro{margin:0;line-height:1.6;color:#f7f1e8c7}.mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tab-button{display:flex;align-items:center;justify-content:center;border:1px solid rgba(247,241,232,.18);border-radius:999px;padding:12px 16px;font:inherit;font-size:.95rem;font-weight:700;line-height:1.1;text-align:center;color:#f7f1e8;background:#f7f1e814;cursor:pointer}.tab-button.active{background:#fff0de;color:#182330;border-color:transparent}.tab-button:disabled{cursor:default;opacity:1}.base-url-field{display:grid;gap:8px}.base-url-field span{font-size:.82rem;color:#f7f1e8bd}.base-url-field input,.file-dropzone input{font:inherit}.base-url-field input{width:100%;border:1px solid rgba(247,241,232,.22);background:#f7f1e814;color:#fff;border-radius:16px;padding:14px 16px}.robot-chip{display:grid;gap:8px;padding:16px 18px;border-radius:18px;background:#f7f1e814;border:1px solid rgba(247,241,232,.16)}.robot-chip span{font-size:.8rem;color:#f7f1e8b8}.robot-chip strong{font-size:1.25rem;color:#fff}.robot-chip__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.robot-chip__identity{min-width:0;display:grid;gap:2px}.robot-chip__identity strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.robot-chip__identity small{color:#f7f1e8ad;font-size:.72rem}.logout-button{margin-top:auto}.pid-chip{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:#f7f1e814;border:1px solid rgba(247,241,232,.16)}.pid-chip span{font-size:.8rem;color:#f7f1e8b8}.pid-chip strong{font-size:1.4rem}.step-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.step-list li{padding:14px 16px;border-radius:18px;background:#f7f1e80f;color:#f7f1e88f;border:1px solid rgba(247,241,232,.08)}.step-list li.active{color:#fff;background:#f7f1e824;border-color:#f7f1e82e}.main-panel{padding:28px;display:block}.main-panel--mapping{background:transparent}.main-panel--zl{background:radial-gradient(circle at top right,rgba(92,214,185,.12),transparent 20%),transparent}.main-panel--vps{background:radial-gradient(circle at top right,rgba(161,108,255,.08),transparent 20%),transparent}.main-panel--admin{background:radial-gradient(circle at top right,rgba(255,132,88,.12),transparent 22%),transparent}.panel{width:100%;background:#ffffffd6;border:1px solid rgba(22,22,22,.08);border-radius:32px;padding:32px;box-shadow:0 18px 60px #3a2c1c14;display:grid;gap:24px}.panel--with-floating-actions{padding-bottom:124px}.panel-header{display:grid;gap:8px}.panel-header--split{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.panel-header p{margin:0;color:#5c5a57;line-height:1.6}.shortcut-divider{position:relative;display:flex;align-items:center;justify-content:center;color:#827b72;font-size:.84rem}.shortcut-divider:before,.shortcut-divider:after{content:"";flex:1;height:1px;background:#1616161f}.shortcut-divider span{padding:0 14px}.shortcut-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;border-radius:24px;background:linear-gradient(180deg,#fff8ef,#f5eddf);border:1px solid rgba(22,22,22,.08)}.shortcut-card strong,.selected-file strong,.upload-progress strong,.info-card strong,.summary-chip strong{font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif}.shortcut-card p{margin:6px 0 0;color:#6b665f}.upload-form{display:grid;gap:18px}.upload-fields{display:grid;gap:18px;min-width:0;margin:0;padding:0;border:0}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.file-dropzone{display:grid;gap:8px;min-width:0;padding:24px;border:2px dashed #c2b6a3;border-radius:24px;background:linear-gradient(180deg,#fff8eeeb,#f8f2e6e6);overflow:hidden}.file-title{font-size:clamp(1rem,1.1vw,1.1rem);font-weight:700;line-height:1.3;word-break:keep-all;overflow-wrap:anywhere}.file-subtitle{color:#6a655f;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}.file-dropzone input[type=file]{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.selected-file,.info-card,.detail-box,.result-card{border-radius:24px;border:1px solid rgba(22,22,22,.08)}.selected-file{padding:18px 20px;background:#fff;display:grid;gap:8px}.selected-file span{word-break:break-word}.selected-file-order-list{display:grid;gap:10px}.selected-file-order-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;background:#f8f4ec;border:1px solid rgba(22,22,22,.08);cursor:grab;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.selected-file-order-item--dragging{opacity:.58;cursor:grabbing}.selected-file-order-item--drop-before{border-top:3px solid #182330}.selected-file-order-item--drop-after{border-bottom:3px solid #182330}.selected-file-order-label{display:grid;gap:4px;min-width:0}.selected-file-order-label strong{font-size:.82rem;color:#7b7064}.selected-file-order-hint{color:#8b8377;font-size:.76rem}.selected-file-order-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.option-group{gap:12px}.option-toggle{display:flex;align-items:flex-start;gap:10px;color:#413d38;line-height:1.5}.option-toggle input{margin-top:3px}.option-toggle--nested{margin-left:28px}.option-note{display:block;margin-top:4px;color:#6a655f}.form-input{width:100%;border:1px solid rgba(22,22,22,.12);background:#f8f4ec;color:#161616;border-radius:14px;padding:12px 14px}.upload-progress{display:grid;gap:10px;padding:16px 18px;border-radius:20px;background:#fff8ef;border:1px solid rgba(22,22,22,.08)}.upload-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.upload-progress-bar{width:100%;height:12px;border-radius:999px;overflow:hidden;background:#e4d8c7}.upload-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#e98b41,#1c4e80);transition:width .12s ease}.upload-progress small{color:#6a655f}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.info-card{padding:20px;background:#fffdfa;display:grid;gap:8px}.info-card span{color:#6b665f;font-size:.84rem}.info-card strong{font-size:1.25rem;word-break:break-word}.info-card small{color:#5c5a57;font-size:.9rem}.info-card.emphasis{background:linear-gradient(135deg,#fff0de,#ffe7ca)}.detail-box{padding:22px;background:#161616;color:#f6f3ee}.detail-box pre{margin:12px 0 0;white-space:pre-wrap;word-break:break-word;font-size:.88rem;line-height:1.6}.table-shell{overflow-x:auto;border-radius:24px;border:1px solid rgba(22,22,22,.08);background:#fff}.process-table{width:100%;border-collapse:collapse;min-width:1180px}.process-table th,.process-table td{padding:14px 16px;border-bottom:1px solid rgba(22,22,22,.08);text-align:left;vertical-align:top;font-size:.92rem}.process-table th{background:#faf5ec;color:#5b554c;font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}.process-table tbody tr:hover{background:#fff8ef}.zl-ranking-table-shell{max-height:392px;overflow:auto}.zl-ranking-table-shell .process-table th{position:sticky;top:0;z-index:1}.zl-ranking-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.zl-ranking-row.active,.zl-ranking-row.active:hover{background:#eef8fb;box-shadow:inset 4px 0 #196384b8}.zl-ranking-row:focus-visible{outline:2px solid rgba(25,99,132,.7);outline-offset:-2px}.cell-wrap{max-width:240px;word-break:break-word}.zl-map-cell{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.zl-match-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#e7f4ea;color:#1f6a36;font-size:.76rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.table-empty{text-align:center;color:#6b665f}.result-stack{display:grid;gap:16px}.admin-panel-stack{display:grid;gap:24px}.admin-work-type-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.admin-work-type-badge--mapping{background:#eaf1ff;color:#2553a4}.admin-work-type-badge--zl{background:#e6f7ef;color:#1b6c48}.admin-work-type-badge--vps{background:#f4eaff;color:#6f37a1}.admin-work-type-badge--unknown{background:#f1ece2;color:#645b4d}.admin-work-id,.admin-work-meta{display:grid;gap:4px}.admin-work-id strong,.admin-work-meta span{font-weight:700;color:#2c2924}.admin-work-id small,.admin-work-meta small{color:#756e66}.result-card{padding:24px;background:linear-gradient(180deg,#fffdf8,#f2eadc);display:grid;gap:18px}.result-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.result-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.zl-threshold-panel{display:grid;gap:16px;padding:18px;border:1px solid rgba(28,78,128,.14);border-radius:22px;background:radial-gradient(circle at top right,rgba(28,78,128,.1),transparent 34%),#ffffffbd}.zl-threshold-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px}.zl-threshold-panel-head strong{font-size:1rem;color:#13263a}.zl-threshold-panel-head span,.zl-threshold-footnote{color:#5f5a52;font-size:.88rem;line-height:1.6}.zl-threshold-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.zl-threshold-section{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(22,22,22,.08);border-radius:18px;background:#fffdf8e0}.zl-threshold-section h4{margin:0;color:#2d2a26;font-size:.92rem}.zl-threshold-item{display:grid;gap:6px;padding:10px 0;border-top:1px solid rgba(22,22,22,.07)}.zl-threshold-item div{display:flex;justify-content:space-between;gap:12px}.zl-threshold-item span{color:#6b665f;font-size:.82rem}.zl-threshold-item strong{color:#1c4e80;font-size:.88rem;white-space:nowrap}.zl-threshold-item p,.zl-threshold-footnote{margin:0}.zl-threshold-item p{color:#4e4b45;font-size:.84rem;line-height:1.55}.quality-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border-radius:999px;font-size:.84rem;font-weight:700;letter-spacing:.02em}.quality-badge--pass{background:#e6f5e8;color:#1a6a2d}.quality-badge--retry{background:#fff0de;color:#a24d18}.result-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.result-summary-grid--zl{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-chip{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid rgba(22,22,22,.08);display:grid;gap:6px}.summary-chip span{color:#7b756d;font-size:.82rem}.summary-chip strong{font-size:1.05rem;word-break:break-word}.summary-message{margin:0;color:#4e4b45;line-height:1.6}.quality-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-reason-list{display:flex;flex-wrap:wrap;gap:10px}.quality-reason-chip{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#e98b411f;color:#8a4a1f;font-size:.84rem;font-weight:600}.quality-details{padding:16px 18px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(22,22,22,.08)}.quality-details summary{cursor:pointer;font-weight:700;color:#37332d}.quality-details pre{margin:14px 0 0;white-space:pre-wrap;word-break:break-word;font-size:.88rem;line-height:1.6}.memo-editor{display:grid;gap:16px;padding:18px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(22,22,22,.08)}.metadata-field{display:grid;gap:8px}.metadata-field+.metadata-field{padding-top:16px;border-top:1px solid rgba(22,22,22,.08)}.memo-editor-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.memo-editor-header strong{font-size:.96rem}.memo-textarea{width:100%;min-height:72px;resize:vertical;border-radius:16px;border:1px solid rgba(22,22,22,.12);background:#fff;padding:14px 16px;font:inherit;color:#2d2a26;line-height:1.6}.memo-textarea:focus{outline:none;border-color:#1c4e8073;box-shadow:0 0 0 3px #1c4e801f}.mapgen-id-input{width:100%;min-height:48px;border-radius:16px;border:1px solid rgba(22,22,22,.12);background:#fff;padding:12px 16px;font:inherit;color:#2d2a26}.mapgen-id-input:focus{outline:none;border-color:#1c4e8073;box-shadow:0 0 0 3px #1c4e801f}.result-download{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.result-media-grid{display:grid;gap:14px}.result-media-grid--single{grid-template-columns:1fr}.result-media-grid--dual{grid-template-columns:repeat(2,minmax(0,1fr))}.result-media-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.result-media-grid--quad{grid-template-columns:repeat(4,minmax(0,1fr))}.media-card{margin:0;overflow:hidden;border-radius:24px;border:1px solid rgba(22,22,22,.08);background:#fff;display:grid}.media-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(22,22,22,.08)}.media-card-head strong{font-size:.96rem;color:#2f2b26}.media-card img,.media-card video{width:100%;display:block}.media-card--square img{aspect-ratio:1 / 1;object-fit:contain;background:#ece7dc}.media-card-query-preview{display:grid;gap:8px;padding:12px 14px 0}.media-card-query-preview span{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7b7064}.media-card-query-preview img{border-radius:16px;border:1px solid rgba(22,22,22,.08);background:#f6f2ea;aspect-ratio:16 / 9;object-fit:contain}.result-tab-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.result-tab-button{border:1px solid rgba(22,22,22,.12);border-radius:999px;padding:10px 14px;font:inherit;font-size:.92rem;font-weight:700;line-height:1.1;color:#2f2b26;background:#f6f2ea;cursor:pointer}.result-tab-button.active{color:#fff;background:#182330;border-color:#182330}.result-tab-button--missing{color:#7a7368;border-style:dashed}.vps-visualization-panel{display:grid;gap:14px}.vps-visualization-grid{align-items:start}.vps-visualization-media{position:relative}.media-card-image--loading{opacity:0}.image-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:12px;padding:20px;background:#f6f2eaeb;color:#4d463f;font-size:.92rem;font-weight:700;text-align:center;z-index:1}.image-loading-spinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(24,35,48,.14);border-top-color:#182330;animation:image-loading-spin .9s linear infinite}.vps-visualization-empty{display:grid;gap:8px;min-height:320px;align-content:center;justify-items:center;text-align:center;color:#625d56;background:#f6f2ea}.vps-visualization-empty strong{color:#2f2b26;font-size:1rem}@keyframes image-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.media-card--wide img{max-height:460px;object-fit:contain;background:#f6f2ea}.media-card--video video{aspect-ratio:16 / 9;object-fit:contain;background:#101f29}.media-card figcaption{padding:12px 14px 14px;font-size:.92rem;color:#514d47}.media-card-empty{padding:22px 18px 24px}.result-empty{margin:0;color:#5c5a57}.zl-evidence-note{margin:8px 0 0;color:#5f5a52;line-height:1.6}.zl-evidence-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 20px}.zl-evidence-tab{min-width:180px;flex:0 1 220px;display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(47,43,38,.12);border-radius:16px;background:#fbf8f1;color:#3f382f;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.zl-evidence-tab:hover{transform:translateY(-1px);border-color:#225a7657;box-shadow:0 12px 24px #2e271d14}.zl-evidence-tab.active{border-color:#196384b3;background:linear-gradient(135deg,#eef8fb,#fffaf0);box-shadow:0 14px 28px #225a7629}.zl-evidence-tab span{color:#70706a;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.zl-evidence-tab strong{color:#29251f;font-size:.95rem;word-break:break-word}.zl-evidence-tab small{color:#6a6259;font-size:.78rem}.zl-evidence-grid{align-items:start}.zl-evidence-card{gap:0}.zl-evidence-caption{display:grid;gap:12px}.zl-evidence-meta{display:grid;gap:4px}.zl-evidence-meta span{color:#7b756d;font-size:.82rem}.zl-evidence-meta strong{color:#2f2b26;font-size:.96rem;word-break:break-word}.zl-evidence-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zl-evidence-metric{padding:10px 12px;border-radius:14px;background:#f6f2ea;border:1px solid rgba(22,22,22,.06);display:grid;gap:4px}.zl-evidence-metric span{color:#7b756d;font-size:.78rem}.zl-evidence-metric strong{color:#302b25;font-size:.96rem}.button-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:6px;font-size:1rem;line-height:1}.action-row{display:flex;flex-wrap:wrap;gap:12px}.action-row--between{align-items:center;justify-content:space-between}.action-row--compact{justify-content:flex-end}.process-toolbar-button{padding:12px 18px}.floating-action-bar{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:50;width:min(calc(100vw - 32px),max-content);pointer-events:none}.floating-action-bar__inner{display:flex;justify-content:center;gap:12px;padding:12px;border-radius:999px;background:#fffffff0;border:1px solid rgba(22,22,22,.08);box-shadow:0 16px 40px #23201c2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.primary-button,.secondary-button,.ghost-button,.small-button{border:0;border-radius:999px;padding:14px 22px;font:inherit;font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.small-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;font-size:.84rem;white-space:nowrap}.process-public-cell{text-align:center;vertical-align:middle}.process-select-cell{width:56px;text-align:center;vertical-align:middle}.process-select-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer}.switch{position:relative;display:inline-flex;width:46px;height:28px;cursor:pointer;vertical-align:middle}.switch-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-slider{width:100%;height:100%;border-radius:999px;background:#d8d1c4;box-shadow:inset 0 0 0 1px #16161614;transition:background .16s ease;position:relative}.switch-slider:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #1616162e;transition:transform .16s ease}.switch-input:checked+.switch-slider{background:#1c4e80}.switch-input:checked+.switch-slider:after{transform:translate(18px)}.switch-input:focus-visible+.switch-slider{outline:2px solid rgba(28,78,128,.36);outline-offset:2px}.switch-input:disabled{cursor:not-allowed}.switch-input:disabled+.switch-slider{opacity:.55}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.small-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.small-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.primary-button{background:#1c4e80;color:#fff}.secondary-button{background:#a7342a;color:#fff}.ghost-button,.small-button{background:#ece5d9;color:#2d2a26}.error-text{margin:0;color:#b3291b;font-weight:600}.warning-text{margin:0;color:#8a5a00;font-weight:700;line-height:1.55}@media (max-width: 1200px){.status-grid,.result-summary-grid,.quality-summary-grid,.zl-threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.robot-access-header,.robot-access-content{width:min(100% - 36px,720px)}.robot-access-header{padding-top:40px}.robot-access-toolbar{align-items:stretch;flex-direction:column}.robot-access-api-field{width:100%}.app-shell{grid-template-columns:1fr}.side-panel{position:static;height:auto;overflow-y:visible}.main-panel{padding:16px}.panel{padding:24px;border-radius:24px}.panel--with-floating-actions{padding-bottom:116px}.panel-header--split{grid-template-columns:1fr}.shortcut-card{grid-template-columns:1fr;display:grid}.upload-grid,.status-grid,.result-summary-grid,.quality-summary-grid,.zl-threshold-grid,.result-media-grid--dual,.result-media-grid--triple,.result-media-grid--quad{grid-template-columns:1fr}.floating-action-bar__inner{width:100%;flex-wrap:wrap}}@media (max-width: 640px){.robot-access-header{align-items:stretch;flex-direction:column;padding:32px 0 26px}.robot-access-header h1{font-size:clamp(2.35rem,14vw,4rem)}.robot-add-button{align-self:flex-start}.robot-access-content{padding-top:22px}.robot-grid{grid-template-columns:1fr}.robot-card{min-height:350px}.robot-editor-backdrop{align-items:end;padding:0}.robot-editor{width:100%;max-height:92vh;border-radius:28px 28px 0 0;padding:24px 20px}.robot-editor-form__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.robot-card,.robot-editor,.loading-spinner{animation:none}}
