/* 접속 화면, 원본 슬롯 상세, 기존 관리 화면 보완 */
[hidden]{display:none!important}body.modal-open{overflow:hidden}#dialog-content{display:flex;flex-direction:column;min-height:0;width:100%}.legacy-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:0 23px 18px}.legacy-link{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:15px;padding:18px 0;border-top:1px solid var(--line);min-width:0}.legacy-link strong{display:block;font-size:15px}.legacy-link small{display:block;font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.7}.legacy-link>.icon{width:16px;color:var(--muted)}.comparison-placeholders{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison-placeholders>div{border:1px solid var(--line);border-radius:10px;padding:30px 15px;background:var(--surface-2);text-align:center}.comparison-placeholders strong{font-size:15px}.comparison-placeholders p{font-size:12.5px;color:var(--muted);margin-top:10px}.remote-stage:fullscreen{width:100vw;height:100vh;border:0;border-radius:0}.remote-stage:fullscreen .stage-message{max-width:440px}.view-switch{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:-2px 0 15px;color:var(--muted);font-size:12.5px}.view-switch .segment{font-size:12.5px;min-height:29px;padding:6px 11px}.slot-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.slot-detail-card{padding:19px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;min-width:0}.slot-detail-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.slot-detail-card header>div{min-width:0}.slot-detail-card header strong{display:block;font-size:17.5px;line-height:1.25}.slot-detail-card header>div>span{display:block;font-size:13.75px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.slot-detail-card header>.status{font-size:11.25px;margin-top:1px}.slot-phase{display:flex;gap:8px;align-items:baseline;font-size:18.75px;font-weight:700;letter-spacing:-.04em;margin-bottom:7px}.slot-phase>span:first-child{font-size:15px;color:var(--muted)}.slot-phase strong{font-size:25px;color:var(--text)}.slot-phase strong small{font-size:13.75px;margin-left:2px}.slot-phase .source-tag{font-size:10px;font-weight:500;color:var(--muted);padding:1px 5px;border:1px solid var(--line);border-radius:3px;margin-left:auto}.slot-progress{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.slot-progress strong{font-weight:600}.pattern-tag{font-size:10px;font-family:ui-monospace,monospace;padding:1px 5px;border:1px solid var(--line);border-radius:3px}.slot-day-summary{display:flex;justify-content:space-between;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 0 13px;font-size:12.5px;color:var(--muted)}.slot-day-summary strong{font-size:16.25px;font-weight:750;margin-left:3px}.slot-day-summary small{font-size:11.25px}.attempt-wrap{margin-bottom:13px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.attempt-table{border-collapse:collapse;width:100%;font-size:12.5px;text-align:center}.attempt-table th{font-weight:500;color:var(--muted);background:var(--surface-3)}.attempt-table th,.attempt-table td{padding:5px 4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.attempt-table tr:last-child>*{border-bottom:0}.attempt-table tr>*:last-child{border-right:0}.attempt-table td.current{color:var(--accent);font-weight:750;background:var(--accent-soft)}.slot-detail-card .row-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.slot-detail-card .action-btn{font-size:12.5px;min-height:35px;padding:7px 5px;justify-content:center}.slot-log-heading{display:flex;justify-content:space-between;font-size:11.25px;color:var(--muted);margin-top:16px;margin-bottom:7px}.slot-log{padding:5px 8px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.log-row{display:grid;grid-template-columns:32px 12px minmax(0,1fr) auto 32px;gap:5px;align-items:center;font-size:11.25px;line-height:1.6;min-height:25px;letter-spacing:-.02em}.log-time{color:var(--muted);font-size:10px}.log-outcome{font-weight:700;text-align:center}.log-flow{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.log-row strong{font-size:11.25px;white-space:nowrap;font-weight:650}.log-phase{color:var(--muted);font-size:10px;text-align:right}
.app-locked .app-shell,.app-locked .bottom-nav,.app-locked .skip-link{display:none}.login-screen{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:var(--surface)}.login-story{position:relative;background:#0e2345;color:#edf3ff;padding:44px 54px 26px;display:flex;flex-direction:column;overflow:hidden}.login-story:before{content:"";width:500px;height:500px;position:absolute;right:-230px;top:-230px;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02;pointer-events:none}.login-story .brand{padding:0;color:#fff;font-size:45px;align-self:flex-start;position:relative}.login-story .brand span{color:#97accb;font-size:12.5px;margin-top:11px}.login-story-copy{width:100%;max-width:440px;margin:auto;position:relative;padding:65px 0}.eyebrow{font-size:11.25px;font-weight:600;color:#89a9d5;letter-spacing:.16em}.login-story-copy h2{font-size:clamp(32.5px,3.125vw,48.75px);line-height:1.45;letter-spacing:-.055em;font-weight:650;margin-top:17px}.login-story-copy>p{font-size:15px;color:#a6b7ce;line-height:1.9;margin-top:20px}.login-illustration{border:1px solid #92b3e12b;background:#ffffff06;border-radius:14px;padding:19px 22px;margin-top:37px;max-width:385px;box-shadow:0 25px 60px #00000015;transform:rotate(-2deg)}.illustration-top{display:flex;align-items:center;gap:5px;font-size:12.5px;color:#bbcbdf;padding-bottom:18px}.illustration-top span{margin-right:auto}.illustration-top i{height:4px;width:4px;border-radius:50%;background:#657fa3}.illustration-cards{display:grid;grid-template-columns:1fr 1fr;gap:11px}.illustration-cards>div{border:1px solid #ffffff15;padding:12px;border-radius:7px;background:#ffffff05}.illustration-cards small{display:block;font-size:10px;color:#9fb4ce}.illustration-cards b{display:block;font-size:18.75px;color:#eaf2ff;font-weight:600;margin-top:6px}.illustration-chart{height:76px;display:flex;gap:12px;align-items:flex-end;padding:0 9px;border-bottom:1px solid #ffffff20;margin-top:25px}.illustration-chart span{flex:1;background:#5f9aff;border-radius:3px 3px 0 0;opacity:.8}.illustration-chart span:nth-child(3n){background:#67cdb5}.illustration-line{width:40%;height:4px;background:#ffffff15;border-radius:5px;margin-top:20px}.login-story-foot{font-size:12.5px;color:#7792b6}.login-form-side{position:relative;display:flex;flex-direction:column;min-width:0;padding:34px 45px 25px}.login-top{display:flex;align-items:center;justify-content:flex-end}.login-mobile-brand{display:none;font-weight:800;font-size:35px;letter-spacing:-1.3px;color:var(--accent)}.login-form-card{width:100%;max-width:350px;margin:auto;padding:60px 0}.login-form-card>.preview-badge{display:inline-flex;font-size:11.25px;color:var(--accent);background:var(--accent-soft);border-color:transparent}.login-form-card h1{font-size:37.5px;font-weight:700;letter-spacing:-.055em;margin-top:18px}.login-description{font-size:16.25px;color:var(--muted);line-height:1.8;margin-top:13px;margin-bottom:33px}.password-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow:hidden;min-width:0}.password-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.password-control input{width:100%;min-width:0;font-size:17.5px;min-height:49px;border:0;outline:0;background:transparent;padding:13px 15px}.password-control input:focus-visible{outline:0}.password-control button{font-size:12.5px;color:var(--muted);padding:12px 14px;min-height:45px;white-space:nowrap}.login-form-card .form-error{font-size:12.5px;margin:8px 0 13px;min-height:17px}.login-submit{width:100%;justify-content:space-between;min-height:49px;font-size:15px;border-radius:10px;padding:13px 18px}.login-preview-link{display:block;margin:17px auto 0;color:var(--muted);font-size:13.75px;padding:8px 0;min-height:36px}.login-preview-link:hover{color:var(--accent)}.login-help{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px;color:var(--muted);font-size:12.5px;line-height:1.8}.login-help .preview-dot{flex-shrink:0;margin-top:6px}.login-foot{text-align:center;font-size:11.25px;color:var(--muted)}.login-form-side .field-label{font-size:13.75px}
@media(min-width:1650px){.slot-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1200px){.slot-detail-card{padding:16px}.slot-day-summary{justify-content:flex-start}.slot-detail-card .action-btn{font-size:11.25px}.log-row{grid-template-columns:29px 11px minmax(0,1fr) auto 30px;gap:4px}.log-flow{font-size:10px}.slot-detail-card header>div>span{font-size:12.5px}}
@media(max-width:760px){.legacy-links{padding:0 18px 15px;gap:0 15px}.legacy-link{padding:16px 0}.legacy-link small{font-size:11.25px}.slot-detail-grid{gap:11px}.slot-detail-card{padding:15px}.slot-detail-card header{gap:7px}.slot-detail-card header strong{font-size:16.25px}.slot-detail-card header>.status{font-size:10px;padding:3px 5px}.slot-progress{font-size:11.25px;gap:7px}.slot-day-summary{font-size:11.25px;gap:5px;display:block}.slot-day-summary>span{display:block;margin-top:5px}.slot-phase strong{font-size:22.5px}.slot-detail-card .action-btn{font-size:11.25px;gap:3px}.slot-detail-card .action-btn .icon{width:12px;height:12px}.log-row{grid-template-columns:27px 11px minmax(0,1fr) auto;gap:4px}.log-phase{display:none}.log-flow{font-size:10px}.login-screen{grid-template-columns:.9fr 1fr}.login-story{padding:35px 32px 25px}.login-story-copy{padding:50px 0}.login-story-copy h2{font-size:32.5px}.login-story-copy>p{font-size:13.75px}.login-form-side{padding:28px}.login-illustration{padding:14px;max-width:280px}.illustration-chart{gap:8px}.login-form-card h1{font-size:33.75px}}
@media(max-width:560px){.slot-detail-grid{grid-template-columns:1fr}.slot-detail-card{padding:17px}.slot-detail-card header>div>span{font-size:13.75px}.slot-detail-card header>.status{font-size:11.25px;padding:3px 7px}.slot-phase strong{font-size:25px}.slot-progress{font-size:12.5px}.slot-day-summary{display:flex;justify-content:space-between;font-size:12.5px}.slot-detail-card .action-btn{font-size:12.5px;min-height:40px}.slot-log{padding:6px 9px}.log-row{grid-template-columns:32px 12px minmax(0,1fr) auto 32px;gap:5px;font-size:12.5px;min-height:27px}.log-flow{font-size:11.25px}.log-row strong{font-size:12.5px}.log-phase{display:block;font-size:10px}.legacy-links{grid-template-columns:1fr}.login-screen{grid-template-columns:1fr;min-height:100dvh}.login-story{display:none}.login-form-side{min-height:100dvh;padding:25px 25px calc(22px + env(safe-area-inset-bottom))}.login-top{justify-content:space-between}.login-mobile-brand{display:block}.login-form-card{max-width:360px;padding:55px 0 45px}.login-form-card h1{font-size:36.25px}.login-description{font-size:16.25px}.password-control input{font-size:20px;min-height:51px}.login-submit{min-height:49px}.login-form-card>.preview-badge{font-size:11.25px}.login-foot{font-size:11.25px}.login-help{font-size:12.5px}.view-switch{justify-content:space-between;font-size:11.25px}.view-switch .segment{font-size:11.25px;padding:7px 10px}}
@media(max-width:340px){.slot-detail-card{padding:14px}.slot-detail-card header>div>span{font-size:12.5px}.slot-day-summary{display:block}.slot-day-summary>span{margin-top:4px}.log-row{grid-template-columns:29px 10px minmax(0,1fr) auto;gap:4px}.log-flow{font-size:10px}.log-row strong{font-size:11.25px}.log-phase{display:none}.login-form-side{padding-left:20px;padding-right:20px}.login-form-card{padding-top:45px}.login-form-card h1{font-size:33.75px}.login-description{font-size:15px}.login-help{font-size:11.25px}.comparison-placeholders{grid-template-columns:1fr}.view-switch{gap:7px}.view-switch .segment{font-size:10px;padding:7px 8px}.view-switch>span{font-size:10px}}
/* 最新フィードバック: PC full width, real typography +25%, prominent return rate. */
main{max-width:none;width:100%;margin:0}.page-footer{max-width:none;width:100%;margin:0}.rank-highlight .label,.rank-highlight .slot-name{display:block}.kpi-note .return{font-size:24px;font-weight:750;line-height:1.3;display:block;margin-top:6px;letter-spacing:-.04em}.kpi-card{min-height:150px}.login-form-card{max-width:390px}.slot-detail-card .row-actions{margin-top:2px}.slot-log-heading{font-size:11px}.btn{min-height:44px}.action-btn{min-height:38px}
@media(min-width:1800px){main{padding:32px 36px}.page-footer{padding-left:36px;padding-right:36px}.kpi-value{font-size:38px}.kpi-note .return{font-size:27px}.rank-highlight .rank-money{font-size:27px}.slot-detail-card{padding:23px}.log-row{min-height:29px}}
@media(max-width:760px){.kpi-card{min-height:138px}.kpi-note .return{font-size:23px}.slot-detail-grid{grid-template-columns:1fr}.row-actions{gap:6px}.action-btn{min-height:42px}.stats-controls>div:last-child{overflow-wrap:anywhere}.stats-controls .select-control{white-space:normal}}
@media(max-width:480px){.kpi-card{min-height:138px}.kpi-note .return{font-size:23px}.kpi-value{font-size:clamp(25px,7vw,33px)}.rank-highlight .rank-money{font-size:21px}.calendar-day .day-return{font-size:9px}.slot-detail-card header>div>span{font-size:13px}.log-flow{font-size:10px}.log-row strong{font-size:12px}.log-time{font-size:10px}.dialog-heading p{font-size:12px}.window-tab{font-size:12px}.thumbnail>span{font-size:11px}.stats-controls .select-control{font-size:14px}.calendar-day{min-height:90px}.calendar-day .day-profit{font-size:11px}.password-control input{font-size:20px}}
@media(max-width:340px){.kpi-value{font-size:24px}.kpi-label{font-size:12px}.kpi-note{font-size:10px}.kpi-note .return{font-size:21px}.rank-highlight .rank-money{font-size:20px}.action-btn{font-size:11px;gap:3px;padding:7px 3px}.action-btn .icon{width:12px}.slot-detail-card .action-btn{font-size:11px}.slot-detail-card .row-actions{gap:4px}.window-tab{font-size:11px}.log-row{grid-template-columns:32px 12px minmax(0,1fr) auto}.log-flow{font-size:9px}.log-row strong{font-size:11px}.calendar-day .day-profit{font-size:10px}.calendar-day .day-return{font-size:8px}.calendar-day .no-record{font-size:9px}.stats-insights .value{font-size:18px}}
/* Narrow phones: keep long cash figures intact, emphasize P/L and return together. */
@media(max-width:480px){.kpi-grid>.kpi-card:nth-child(1){grid-column:1/-1;min-height:0;padding:18px}.kpi-grid>.kpi-card:nth-child(1) .kpi-value{display:inline-block;width:55%;font-size:29px;vertical-align:top;white-space:nowrap}.kpi-grid>.kpi-card:nth-child(1) .kpi-note{display:inline-block;vertical-align:top;width:43%;margin-top:0;text-align:right;font-size:10px}.kpi-grid>.kpi-card:nth-child(1) .return{margin-top:2px;font-size:24px}.kpi-grid>.kpi-card:nth-child(2){grid-column:1/-1;min-height:0;display:grid;grid-template-columns:minmax(70px,1fr) auto;gap:2px 12px;align-items:center;padding:17px 15px}.kpi-grid>.kpi-card:nth-child(2) .kpi-label{margin:0}.kpi-grid>.kpi-card:nth-child(2) .kpi-value{grid-column:2;grid-row:1/3;font-size:clamp(21px,6vw,28px);white-space:nowrap;overflow-wrap:normal}.kpi-grid>.kpi-card:nth-child(2) .kpi-note{grid-column:1;margin-top:5px;font-size:9px}.kpi-grid>.kpi-card:nth-child(n+3){min-height:115px}.kpi-value{overflow-wrap:normal}.slot-log .log-flow{overflow:visible;text-overflow:clip}.slot-log .log-row{grid-template-columns:32px 12px minmax(0,1fr) auto}.slot-log .log-phase{display:none}}
@media(max-width:340px){.kpi-grid>.kpi-card:nth-child(1){padding:16px 12px}.kpi-grid>.kpi-card:nth-child(1) .kpi-value{font-size:25px;width:56%}.kpi-grid>.kpi-card:nth-child(1) .kpi-note{width:42%;font-size:9px}.kpi-grid>.kpi-card:nth-child(1) .return{font-size:21px}.kpi-grid>.kpi-card:nth-child(2){gap:2px 6px;padding:15px 12px}.kpi-grid>.kpi-card:nth-child(2) .kpi-value{font-size:21px}.kpi-grid>.kpi-card:nth-child(2) .kpi-label{font-size:11px}.kpi-grid>.kpi-card:nth-child(2) .kpi-label .icon{width:12px}.kpi-grid>.kpi-card:nth-child(2) .kpi-note{font-size:8px}.log-row strong{font-size:11px}}
