:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sb-bg:#1a1a1a;--sb-card:#242424;--sb-border:#333;--sb-active:#2e2e2e;--sb-hover:#ffffff0f;--sb-ring:#444;--sb-muted2:#7a7a7a;--sb-muted:#9a9a9a;--sb-text2:#c2c2c2;--sb-text:#e6ece8;--accent:#f2c14e;--accent-count-bg:#3d3523;--main:#1c1b18;--tint:#efede7;--tint2:#f7f6f2;--page:#f4f3ef;--card:#fff;--subtle:#fbfaf7;--border:#e3e1da;--line:#efede7;--input-border:#d6d3ca;--segment:#f1efe9;--chip:#eeece6;--text:#1c1b18;--text2:#4a4842;--desc:#6b6860;--label:#8a877e;--faint:#c9c6bd;--warn-bg:#fbf0dd;--warn-text:#8a4b00;--warn-mark:#c99a3e;--danger-bg:#fbe7e5;--danger:#b3261e;--danger-dark:#8c1d17;--score-mid:#8a5a00}*{box-sizing:border-box}body{background:var(--page);color:var(--text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 Pretendard Variable,Pretendard,system-ui,sans-serif}input,textarea,select,button{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--main)}code{background:var(--chip);border-radius:4px;padding:0 4px;font-family:ui-monospace,Consolas,monospace;font-size:.92em}.shell{min-height:100vh;display:flex}.sidebar{background:var(--sb-bg);width:252px;height:100vh;color:var(--sb-text);flex-direction:column;flex-shrink:0;gap:20px;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.logo{align-items:center;gap:10px;padding:2px 6px;display:flex}.logo-mark{background:var(--accent);width:28px;height:28px;color:var(--sb-bg);border-radius:8px;place-items:center;font-weight:800;display:grid}.logo-text{flex-direction:column;line-height:1.2;display:flex}.logo-text strong{color:#fff;letter-spacing:-.01em}.logo-text span{color:var(--sb-muted);font-size:11px}.todo{background:var(--sb-card);border:1px solid var(--sb-border);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.todo-head{color:var(--sb-muted);justify-content:space-between;padding:0 4px 4px;font-size:12px;display:flex}.todo-row{color:var(--sb-text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:7px 4px;font-size:13px;display:flex}.todo-row:hover{background:var(--sb-active)}.todo-row .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.todo-row .label{flex:1}.todo-row strong{color:#fff}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-title{letter-spacing:.04em;color:var(--sb-muted2);align-items:center;gap:8px;padding:0 10px 6px;font-size:11px;display:flex}.nav-group-title .step{border:1px solid var(--sb-ring);border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.nav-tab{color:var(--sb-text2);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-tab:hover{background:var(--sb-hover);color:#fff}.nav-tab.active{background:var(--sb-active);color:#fff;box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.nav-tab .label{flex:1}.nav-count{text-align:center;min-width:22px;color:var(--sb-muted2);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.nav-count.pending{background:var(--accent-count-bg);color:var(--accent)}.nav-tab.active .nav-count{background:var(--accent);color:var(--sb-bg)}.sidebar-foot{border-top:1px solid var(--sb-border);flex-direction:column;gap:10px;margin-top:auto;padding:12px 8px 0;display:flex}.run-status{color:var(--sb-text2);align-items:center;gap:8px;font-size:12px;display:flex}.run-status .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #f2c14e33}.run-status .dot.failed{background:#e5675e;box-shadow:0 0 0 3px #e5675e33}.run-status .dot.none{background:var(--sb-ring);box-shadow:none}.sidebar-note{color:var(--sb-muted);word-break:break-all;font-size:11px}.keys-button{color:var(--sb-muted);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.keys-button:hover{color:#fff}.keys-button .kbd{border:1px solid var(--sb-ring);border-radius:4px;padding:0 5px;font-size:11px}.content{flex:1;min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);background:#f4f3eff0;align-items:center;gap:16px;padding:10px 28px;display:flex;position:sticky;top:0}.topbar .back{flex-shrink:0}.stepper{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.step-wrap{align-items:center;gap:6px;display:flex}.flow-step{border:1px solid var(--border);background:var(--card);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-size:14px;font-weight:600;display:flex}.flow-step:hover{border-color:var(--label)}.flow-step .n{background:var(--chip);width:22px;height:22px;color:var(--desc);border-radius:50%;place-items:center;font-size:12px;display:grid}.flow-step .count{color:var(--label);font-size:12px;font-weight:500}.flow-step.passed .n{background:var(--tint);color:var(--main)}.flow-step.current{border-color:var(--main);background:var(--main);color:#fff}.flow-step.current .n{background:var(--accent);color:var(--main)}.flow-step.current .count{color:#ffffffbf}.step-arrow{color:var(--faint);font-size:12px}.step-where{color:var(--label);white-space:nowrap;margin-left:auto;font-size:12px}.page{flex-direction:column;gap:20px;width:100%;max-width:1360px;padding:28px;display:flex}.page-head{flex-direction:column;gap:4px;display:flex}.page-head h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.page-head p{color:var(--desc);text-wrap:pretty;margin:0}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.card-head h2{margin:0;font-size:14px;font-weight:700}.card-foot{background:var(--subtle);border-top:1px solid var(--line);gap:8px;padding:12px 18px;display:flex}.empty{text-align:center;color:var(--desc);padding:48px}.card>.empty{padding:40px}.muted{color:var(--desc)}.caption{color:var(--label);font-size:12px}.note{border-radius:7px;margin:0;padding:8px 12px;font-size:13px}.note-warn{background:var(--warn-bg);color:var(--warn-text)}.note-error{background:var(--danger-bg);color:var(--danger-dark)}.note-info{background:var(--card);border:1px solid var(--border);color:var(--text2);padding:12px 16px}.note-ok{background:var(--tint);color:var(--main)}.btn{border:1px solid var(--input-border);background:var(--card);color:var(--text);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:7px 14px;font-size:14px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--tint2)}.btn-sm{padding:5px 10px;font-size:13px}.btn-primary{background:var(--main);color:#fff;border-color:#0000;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--main);filter:brightness(.88)}.btn-primary:disabled{background:var(--border);color:var(--label)}.btn-outline{border-color:var(--main);color:var(--main);font-weight:600}.btn-outline:hover:not(:disabled){background:#0000000a}.btn-outline:disabled{border-color:var(--border);color:var(--label)}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn:disabled:not(.btn-primary){opacity:.55}.link-button{color:var(--text2);background:0 0;border:0;border-radius:5px;padding:3px 8px;font-size:12px}.link-button:hover:not(:disabled){background:var(--chip)}.link-button.danger{color:var(--danger)}.link-button.danger:hover:not(:disabled){background:var(--danger-bg)}.kbd{border:1px solid var(--border);color:var(--label);border-radius:4px;padding:0 5px;font-size:11px;font-weight:600}.btn-primary .kbd{color:inherit;background:#ffffff2e;border-color:#0000}.btn-primary:disabled .kbd{background:0 0}.btn-danger .kbd{color:#c77a74;border-color:#f0d2cf}.input{border:1px solid var(--input-border);background:var(--card);border-radius:7px;outline:none;width:100%;min-width:0;padding:7px 10px;font-size:14px}.input:focus{border-color:var(--label);box-shadow:0 0 0 3px #0000000f}select.input{width:auto;font-size:13px}textarea.input{resize:vertical}.chip{background:var(--chip);color:var(--text2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.chip-warn{background:var(--warn-bg);color:var(--warn-text)}.badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-platform{background:var(--tint);color:var(--main)}.badge-danger{background:var(--danger-bg);color:var(--danger-dark)}.badge-warn{background:var(--warn-bg);color:var(--warn-text)}.placeholder{color:var(--label);background:repeating-linear-gradient(135deg,#f1efe9 0 8px,#e9e6de 8px 16px);place-items:center;font-size:11px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid-head,.grid-row{align-items:center;gap:12px;padding:10px 18px;display:grid}.grid-head{color:var(--label);background:var(--subtle);border-bottom:1px solid var(--border);font-size:12px}.grid-row{border-bottom:1px solid var(--line);padding:14px 18px}.grid-row:last-child{border-bottom:0}.num{text-align:right}.name{min-width:0}.name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.name span{color:var(--label);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.name .badge{vertical-align:1px;margin-right:6px;display:inline-block}.profit{color:var(--main);font-weight:600}.loss{color:var(--danger)}.review{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:16px;display:grid}.toolbar{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.search{border:1px solid var(--border);background:var(--tint2);border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 12px;font-size:14px}.search:focus{border-color:var(--label);background:var(--card)}.segment{background:var(--segment);border-radius:8px;gap:2px;padding:3px;display:flex}.segment button{color:var(--desc);background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500}.segment button.on{background:var(--card);color:var(--text);font-weight:700;box-shadow:0 1px 2px #00000014}.progress{color:var(--desc);align-items:center;gap:10px;font-size:12px;display:flex}.progress strong{color:var(--text)}.progress-track{background:var(--line);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-track span{background:var(--main);height:100%;transition:width .3s;display:block}.list-cols{grid-template-columns:44px minmax(0,1fr) 72px 84px;gap:10px;padding:10px 16px}.list-row{border:0;border-bottom:1px solid var(--line);background:var(--card);text-align:left;width:100%;color:var(--text);padding:12px 16px;font-size:14px}.list-row:hover{background:var(--tint2)}.list-row.selected{background:var(--tint2);box-shadow:inset 3px 0 0 var(--main)}.list-row .score{font-size:15px;font-weight:700}.list-row .num{color:var(--text2)}.list-empty{text-align:center;color:var(--desc);padding:32px 16px}.detail{flex-direction:column;gap:20px;padding:22px;display:flex;position:sticky;top:76px}.detail-head{align-items:flex-start;gap:16px;display:flex}.detail-image{object-fit:cover;background:var(--tint2);border-radius:10px;flex-shrink:0;width:96px;height:96px}.detail-title{flex-direction:column;gap:6px;min-width:0;display:flex}.detail-title h2{letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:18px;font-weight:700}.detail-score{text-align:right;flex-shrink:0;margin-left:auto}.detail-score strong{font-size:30px;line-height:1.1;display:block}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.stack{flex-direction:column;gap:8px;display:flex}.label-row{color:var(--label);justify-content:space-between;font-size:12px;display:flex}.label-row strong{color:var(--text);font-weight:600}.trend{width:100%;height:56px;display:block}.part{grid-template-columns:52px minmax(0,1fr) 26px;align-items:center;gap:8px;font-size:12px;display:grid}.part>span:first-child{color:var(--desc)}.part-track{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.part-track span{height:100%;display:block}.margin{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:18px;display:flex}.margin-title{justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.cells{background:var(--line);border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cells>div{background:var(--card);padding:10px 12px}.cells strong{font-weight:600;display:block}.price-row{align-items:stretch;gap:12px;display:flex}.price-row label{flex-direction:column;flex:1;gap:4px;display:flex}.price-input{border:1px solid var(--input-border);border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:18px;font-weight:600}.price-input:focus{border-color:var(--label);box-shadow:0 0 0 3px #0000000f}.result{background:var(--line);border-radius:8px;flex:1;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.result>div{background:var(--subtle);padding:8px 12px}.result strong{font-size:18px;font-weight:700;display:block}.margin-bar{background:var(--line);border-radius:5px;height:10px;display:flex;overflow:hidden}.margin-bar span{transition:width .3s}.legend{color:var(--desc);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:2px;width:8px;height:8px}.reasons{background:var(--subtle);border:1px solid var(--border);color:var(--text2);border-radius:9px;flex-direction:column;gap:8px;padding:12px;font-size:13px;display:flex}.reason{border:1px solid var(--input-border);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:flex}.reason:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.reason .key{color:var(--label);font-size:11px}.decide{gap:8px;display:flex}.decide .btn{border-radius:8px;flex:1;padding:11px;font-size:15px}.decide .btn-primary{flex:2}.approved-cols{grid-template-columns:minmax(0,1.6fr) 100px 100px 90px minmax(260px,1fr)}.queue-cols{grid-template-columns:minmax(0,1.6fr) 110px 90px 90px 90px 330px}.registered-cols{grid-template-columns:minmax(0,1.5fr) 110px 120px 90px 90px 110px 90px 200px}.record{border-bottom:1px solid var(--line);background:var(--subtle);color:var(--text2);padding:4px 18px 16px;font-size:13px}.record ol{flex-direction:column;gap:12px;margin:0;padding:12px 0 0 20px;display:flex}.blocked-cols{grid-template-columns:minmax(0,1.5fr) 100px 120px minmax(0,1fr) 100px}.results-cols{grid-template-columns:minmax(0,1.6fr) 130px 100px 100px 90px 100px;gap:12px;padding:12px 18px}.rule-cols{grid-template-columns:100px minmax(0,1fr) 56px 52px;padding:10px 18px}.actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.filters{flex-wrap:wrap;gap:6px;display:flex}.filter{border:1px solid var(--input-border);background:var(--card);border-radius:999px;padding:5px 12px;font-size:13px}.filter.on{border-color:var(--main);background:var(--main);color:#fff}.text-link{color:var(--main);text-align:right;background:0 0;border:0;font-size:13px}.rules{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pattern{word-break:break-all;font-weight:600}.brand-chips{flex-wrap:wrap;gap:6px;padding:14px 18px;display:flex}.brand-chip{background:var(--chip);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.brand-chip button{width:18px;height:18px;color:var(--label);background:0 0;border:0;border-radius:50%;padding:0;font-size:13px;line-height:1}.brand-chip button:hover{color:var(--text);background:#ddd9cf}.runs{flex-direction:column;gap:10px;display:flex}.run{background:var(--card);border:1px solid var(--border);border-radius:12px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;padding:16px 18px;display:grid}.run-when{flex-direction:column;gap:2px;display:flex}.stages{flex-wrap:wrap;align-items:stretch;display:flex}.stage-wrap{align-items:center;display:flex}.stage{background:var(--page);border-radius:8px;flex-direction:column;gap:1px;min-width:96px;padding:6px 12px;display:flex}.stage span{color:var(--label);font-size:12px}.stage strong{font-size:15px;font-weight:700}.stage.skipped strong{color:var(--label)}.stage.error{background:var(--danger-bg)}.stage.error span,.stage.error strong{color:var(--danger-dark)}.stage.final{background:var(--tint)}.stage-arrow{color:var(--faint);padding:0 6px}.draft-head{background:var(--subtle);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.draft-head strong{font-weight:700}.draft-head .right{align-items:center;gap:10px;margin-left:auto;display:flex}.ok-text{color:var(--main)}.danger-text{color:var(--danger)}.draft-notes{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 20px;display:flex}.piece-cols{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.piece-cols.head{color:var(--label);border-bottom:1px solid var(--border);font-size:12px}.piece-cols.head>div{padding:8px 20px}.piece{border-bottom:1px solid var(--line)}.piece-main{flex-direction:column;gap:8px;padding:16px 20px;display:flex}.piece-main.warn{box-shadow:inset 3px 0 0 var(--warn-mark)}.piece-main.danger{box-shadow:inset 3px 0 0 var(--danger)}.piece-top{align-items:center;gap:8px;display:flex}.piece-kind{color:var(--desc);font-size:12px;font-weight:600}.piece-tools{gap:4px;margin-left:auto;display:flex}.piece-title{text-wrap:pretty;font-size:17px;font-weight:700}.piece-headline{font-weight:700}.piece-body{text-wrap:pretty;white-space:pre-wrap}.piece-note{font-size:12px}.piece-note.warn{color:var(--warn-text)}.piece-note.danger{color:var(--danger)}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{background:var(--chip);border-radius:999px;padding:3px 10px;font-size:13px}.thumbs{align-items:flex-end;gap:12px;display:flex}.thumbs figure{color:var(--label);flex-direction:column;gap:4px;margin:0;font-size:11px;display:flex}.thumbs img,.thumbs .placeholder{object-fit:contain;background:var(--card);border:1px solid var(--line);border-radius:8px;width:120px;height:120px}.edit-box{flex-direction:column;gap:6px;display:flex}.edit-box .input{border-color:var(--main)}.evidence{background:var(--subtle);border-left:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.piece-cols.head>div:last-child{background:var(--subtle);border-left:1px solid var(--border)}.evidence-item{color:var(--text2);flex-direction:column;gap:2px;font-size:13px;display:flex}.evidence-item.bad{color:var(--danger)}.evidence-item img{border:1px solid var(--line);border-radius:6px;max-width:160px;margin-top:4px}.draft-foot{background:var(--subtle);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 20px;display:flex}.draft-foot label{flex-direction:column;gap:4px;display:flex}.draft-foot .input{width:140px;font-weight:600}.draft-foot .figure{flex-direction:column;gap:4px;padding-bottom:7px;display:flex}.draft-foot .spacer{flex:1}.confirm{border:1px solid var(--border);background:var(--card);color:var(--text2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}details.more{border-top:1px solid var(--line)}details.more>summary{color:var(--text2);cursor:pointer;padding:12px 20px}details.more>div{padding:0 20px 16px}.source dt{font-weight:600}.source dd{white-space:pre-wrap;color:var(--text2);margin:0 0 10px}.gallery{flex-wrap:wrap;gap:8px;display:flex}.gallery figure{color:var(--label);margin:0;font-size:11px}.gallery img{border:1px solid var(--line);border-radius:6px;width:120px}.preview{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:520px}.queue-preview{border-bottom:1px solid var(--line);padding:0 18px 16px}.toast{z-index:30;background:var(--sb-bg);color:#fff;border-radius:12px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 10px 10px 16px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000038}.toast.error{background:var(--danger-dark)}.toast button{background:var(--sb-border);color:var(--accent);white-space:nowrap;border:0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700}.toast button:hover{background:#ffffff24}.toast button span{opacity:.6;font-weight:500}.overlay{z-index:40;background:#1a1a1a59;place-items:center;display:grid;position:fixed;inset:0}.keys{background:var(--card);border-radius:14px;flex-direction:column;gap:12px;width:min(360px,90vw);padding:22px 24px;display:flex;box-shadow:0 20px 50px #00000040}.keys h2{margin:0;font-size:16px}.keys div{justify-content:space-between;align-items:center;display:flex}.keys div span:first-child{color:var(--text2)}.keys .key{border:1px solid var(--border);background:var(--tint2);border-radius:5px;padding:2px 8px;font-size:12px;font-weight:600}.menu-button,.drawer-backdrop{display:none}.mobile-detail,.detail-page{flex-direction:column;gap:12px;display:flex}@media (width<=768px){.sidebar{z-index:50;width:min(280px,85vw);height:100dvh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:0 10px 30px #0000004d}.drawer-backdrop{z-index:45;background:#1a1a1a59;display:block;position:fixed;inset:0}.keys-button{display:none}.topbar{gap:8px;padding:8px 12px}.menu-button{border:1px solid var(--input-border);background:var(--card);border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.topbar .back{min-height:40px}.stepper{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.stepper::-webkit-scrollbar{display:none}.flow-step .count,.step-where{display:none}.page{gap:14px;padding:16px 12px 96px}.page-head h1{font-size:20px}.page-head p{font-size:13px}.btn,.link-button,.reason,.filter{min-height:40px}.input,.search,select.input,.price-input{font-size:16px}.kbd{display:none}.filters,.segment{flex-wrap:nowrap;overflow-x:auto}.filter{white-space:nowrap}.hide-sm{display:none}.list-cols{grid-template-columns:36px minmax(0,1fr) 84px;padding:12px}.toolbar{padding:12px}.toolbar>.row{flex-wrap:wrap}.search{flex-basis:100%}.detail{gap:16px;padding:16px;position:static}.detail-image{width:72px;height:72px}.detail-title h2{font-size:16px}.detail-score strong{font-size:24px}.two-col{grid-template-columns:minmax(0,1fr)}.margin-title{flex-direction:column;align-items:flex-start}.cells{grid-template-columns:repeat(2,minmax(0,1fr))}.price-row{flex-direction:column}.mobile-detail .decide{z-index:20;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000f}.decide .btn{padding:12px 8px}.card>.grid-head:not(.list-cols){display:none}.grid-row:not(.list-cols){flex-wrap:wrap;align-items:center;gap:6px 14px;padding:14px 12px;display:flex}.grid-row:not(.list-cols)>.name{flex-basis:100%}.grid-row:not(.list-cols) .name strong,.grid-row:not(.list-cols) .name span{white-space:normal}.grid-row:not(.list-cols) .num{text-align:left}[data-label]:before{content:attr(data-label) " ";color:var(--label);font-size:11px;font-weight:400}.grid-row:not(.list-cols)>.actions{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start}.rule-cols{padding:10px 12px}.rules{grid-template-columns:minmax(0,1fr)}.card-foot{flex-wrap:wrap}.run{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 12px}.stage{min-width:0}.piece-cols{grid-template-columns:minmax(0,1fr)}.piece-cols.head{display:none}.piece-main{padding:14px 12px}.evidence{border-left:0;border-top:1px dashed var(--border);padding:10px 12px 14px}.evidence:before{content:"근거 (도매처 원문)";color:var(--label);font-size:11px}.draft-head{padding:12px}.draft-head .right{justify-content:space-between;width:100%;margin-left:0}.draft-notes,.draft-foot{padding:12px}.thumbs img,.thumbs .placeholder{width:100px;height:100px}.preview{height:420px}.record{padding:4px 12px 14px}.toast{justify-content:space-between;width:calc(100vw - 24px);bottom:84px}}.login-page{background:var(--sb-bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-card{background:var(--card);border-radius:14px;flex-direction:column;gap:14px;width:min(380px,100%);padding:24px;display:flex;box-shadow:0 20px 50px #0000004d}.login-card .logo{padding:0 0 6px}.login-card .logo-text strong{color:var(--text)}.login-card .logo-text span{color:var(--label)}.login-card label{flex-direction:column;gap:4px;display:flex}.login-card .input{padding:10px 12px;font-size:16px}.login-card .btn-primary{padding:11px;font-size:15px}.account{color:var(--sb-text);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.account button{border:1px solid var(--sb-ring);color:var(--sb-muted);background:0 0;border-radius:6px;padding:3px 8px;font-size:12px}.account button:hover{color:#fff;border-color:var(--sb-muted)}.activity-cols{grid-template-columns:100px 90px 130px minmax(0,1fr)}
