.ss-page{min-height:100vh;background:#f3f7fc;color:#172b45;font-family:Pretendard,Noto Sans KR,sans-serif}.ss-page button,.ss-page input,.ss-page select,.ss-page textarea{font:inherit}.ss-page button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #dce5ef;border-radius:11px;background:#fff;padding:10px 14px;font-size:13px;font-weight:700;color:#415771;cursor:pointer}.ss-page button:hover:not(:disabled){background:#edf3ff}.ss-page button:disabled{opacity:.4;cursor:not-allowed}.ss-page :focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.ss-page fieldset{border:0;margin:0;padding:0;min-width:0}.ss-page input:not([type=checkbox]),.ss-page select,.ss-page textarea{width:100%;min-height:44px;border:1px solid #dce5ef;border-radius:10px;padding:10px 12px;background:#fbfdff;color:#263c57;font-size:14px}.ss-page textarea{resize:vertical}.ss-page label{display:block;font-size:12px;font-weight:700;color:#687d94}.ss-page label>input,.ss-page label>select,.ss-page label>textarea{display:block;margin-top:6px}.ss-page small{display:block;font-size:11px;color:#8496a9;margin-top:5px}.ss-header{justify-content:space-between;gap:15px;max-width:1280px;padding:19px 28px;margin:auto;border-bottom:1px solid #dce5ef}.ss-header,.ss-header a{display:flex;align-items:center}.ss-header a{gap:7px;color:#5b7188;font-size:13px;font-weight:700;text-decoration:none}.ss-header strong{font-size:16px}.ss-header>span{font-size:12px;color:#7a8ca1}.ss-heading{max-width:1280px;padding:32px 28px 25px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.ss-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#2563eb;margin-bottom:7px}.ss-heading h1{font-size:31px;line-height:1.25;font-weight:900;letter-spacing:-.04em;margin:0 0 9px}.ss-heading>div>p:last-child{font-size:14px;color:#6f849b}.ss-file{display:flex;gap:8px}.ss-content{max-width:1280px;margin:auto;padding:0 28px}.ss-library{gap:8px;flex-wrap:wrap;padding:15px 18px;background:white;border:1px solid #dce5ef;border-radius:15px}.ss-library,.ss-library label{display:flex;align-items:center}.ss-library label{gap:10px;white-space:nowrap}.ss-library select{width:270px;max-width:100%;margin:0}.ss-library>span{font-size:11px;color:#8999ac;margin-left:auto}.ss-tabs{display:flex;gap:8px;padding:18px 0}.ss-tabs button{flex:1;background:#eaf0f8;border-color:transparent;color:#6f849b;min-height:49px}.ss-tabs button[aria-pressed=true]{color:#1d4ed8;background:#fff;border-color:#bad0f7;box-shadow:0 3px 8px #1d4ed809}.ss-panel{background:#fff;border:1px solid #dce5ef;border-radius:20px;padding:25px;min-width:0}.ss-setup{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ss-section-title{display:flex;align-items:center;gap:10px;margin-bottom:20px}.ss-section-title>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#edf3ff;color:#2563eb;font-size:11px;font-weight:800}.ss-panel h2,.ss-section-title h2{font-size:18px;font-weight:800;letter-spacing:-.025em}.ss-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px;margin-top:18px}.ss-total{display:flex;align-items:center;gap:12px;background:#edf4ff;border:1px solid #d7e7ff;border-radius:14px;padding:18px;margin-top:22px;color:#2563eb}.ss-total span{display:block;font-size:11px;color:#6986ad}.ss-total strong{display:block;font-size:26px;font-weight:900;line-height:1.3;margin:3px 0}.ss-total small{font-size:11px;color:#7a8fa9}.ss-subtitle{font-size:12px;color:#8193a8;line-height:1.7;margin-top:-8px;margin-bottom:18px}.ss-group-settings{display:grid;gap:10px}.ss-group-settings>div{display:grid;grid-template-columns:29px minmax(80px,1fr) minmax(115px,1.5fr);gap:8px;align-items:center}.ss-group-dot{display:inline-grid;place-items:center;border-radius:50%;width:27px;height:27px;color:white;font-weight:800;font-size:12px;flex-shrink:0}.ss-group-settings input,.ss-group-settings select{font-size:13px;padding:9px 10px}.ss-page .ss-auto{width:100%;margin-top:15px;color:#2563eb;background:#f5f8ff;border-color:#e0eaff}.ss-activities{grid-column:1/-1}.ss-activities-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.ss-activities-head .ss-section-title{margin:0}.ss-station-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ss-station-settings article{border:1px solid #e0e8f2;border-radius:15px;padding:18px;background:#fbfdff}.ss-station-number{font-size:11px;letter-spacing:.12em;font-weight:800;color:#2563eb;margin-bottom:16px}.ss-station-settings label{margin-top:13px}.ss-station-settings input,.ss-station-settings textarea{background:#fff}.ss-bottom-action{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;border-top:1px solid #edf1f7;padding-top:20px}.ss-bottom-action p{font-size:12px;color:#8697aa}.ss-page .ss-primary{color:white;background:#2563eb;border-color:#2563eb}.ss-page .ss-primary:hover:not(:disabled){background:#1d4ed8}.ss-lock,.ss-notice{background:#fff7e7;border:1px solid #f5ddb1;border-radius:11px;padding:12px 14px;color:#a26919;font-size:12px;line-height:1.7;margin-bottom:16px}.ss-lock button{margin-left:10px;min-height:36px;padding:6px 10px}.ss-confirm{position:fixed;z-index:100;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;max-width:90vw;border:1px solid #bad0f7;border-radius:18px;background:white;padding:25px;box-shadow:0 0 0 100vmax #122a4966,0 20px 80px #122a4940}.ss-confirm strong{font-size:17px;line-height:1.7}.ss-confirm p{font-size:13px;color:#7a8da3;line-height:1.8;margin:10px 0 20px}.ss-confirm>div{display:flex;gap:8px;justify-content:flex-end}.ss-message{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cfdeef;background:#f6faff;border-radius:12px;padding:10px 14px;font-size:12px;color:#597593;margin-bottom:15px}.ss-message button{min-height:32px;font-size:11px;padding:4px 9px}.ss-plan-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.ss-plan-heading h2{font-size:24px;margin-bottom:8px}.ss-plan-heading>div>p:last-child{font-size:13px;color:#7c8fa5}.ss-table-wrap{overflow:auto;border:1px solid #e0e8f2;border-radius:12px}.ss-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.ss-table-wrap caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ss-table-wrap td,.ss-table-wrap th{padding:14px 16px;border-bottom:1px solid #e5edf7;border-right:1px solid #e5edf7;white-space:nowrap;min-width:120px;text-align:left}.ss-table-wrap th{background:#f4f8ff;font-weight:800}.ss-table-wrap th:first-child{min-width:65px;position:sticky;left:0;z-index:1}.ss-table-wrap td b{color:#2563eb;margin-right:5px}.ss-table-wrap tr:last-child td,.ss-table-wrap tr:last-child th{border-bottom:0}.ss-hidden{display:none!important}.ss-timer{border-radius:23px;background:#142b49;color:white;padding:24px 28px;box-shadow:0 10px 35px #18335814}.ss-timer.moving{background:#713f12}.ss-timer.done{background:#115e59}.ss-timer-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.ss-timer-top>div{display:flex;align-items:center;gap:10px}.ss-state{border:1px solid #ffffff35;border-radius:30px;padding:6px 13px;background:#ffffff12;font-size:13px;font-weight:800}.ss-timer-top>div>span:last-child{font-size:13px;color:#b4c9e4}.ss-page .ss-timer button{background:#ffffff0c;border-color:#ffffff20;color:#e6effb}.ss-page .ss-timer button:hover:not(:disabled){background:#ffffff20}.ss-timer h2{font-size:16px;font-weight:700;text-align:center;color:#bbd0e9;margin-top:18px}.ss-time{font-size:clamp(5.5rem,15vw,11rem);font-weight:900;line-height:1.15;letter-spacing:-.045em;font-variant-numeric:tabular-nums;text-align:center;margin-top:6px}.ss-timer-hint{text-align:center;color:#c5d7ed;font-size:15px;margin-top:5px}.ss-progress{height:5px;border-radius:10px;background:#ffffff15;max-width:800px;margin:24px auto;overflow:hidden}.ss-progress span{display:block;height:100%;background:#60a5fa}.moving .ss-progress span{background:#fcd34d}.ss-controls{display:grid;grid-template-columns:1fr 2fr 1fr;gap:9px;max-width:720px;margin:0 auto}.ss-page .ss-controls button{min-height:58px;font-size:15px;font-weight:800}.ss-page .ss-controls .ss-start{color:#fff;background:#2563eb;border-color:#3b82f6;font-size:19px}.ss-page .moving .ss-controls .ss-start{background:#d97706;border-color:#f59e0b}.ss-run-options{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:15px}.ss-page .ss-run-options button{font-size:11px;min-height:38px;padding:7px 10px}.ss-run-options label{display:flex;align-items:center;gap:6px;font-size:11px;color:#b9cce4;min-height:38px;margin-left:4px}.ss-run-options input{width:16px;height:16px;accent-color:#60a5fa}.ss-wake-status{text-align:center;font-size:11px;color:#b9cce4;margin-top:10px}.ss-finished{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:25px 0 30px}.ss-finished strong{font-size:32px;font-weight:900}.ss-finished p{font-size:14px;color:#a9d8d3}.ss-mapping-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:27px 0 14px}.ss-mapping-title h2{font-size:19px;font-weight:800}.ss-mapping-title p{font-size:12px;color:#7b91aa}.ss-group-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ss-page .ss-group-card{display:block;min-height:180px;border-radius:17px;text-align:left;padding:20px;border:1px solid #dce5ef;background:#fff;overflow-wrap:anywhere}.ss-group-card>div{display:flex;align-items:center;gap:8px}.ss-group-card>div>strong{font-size:14px}.ss-card-type{margin-left:auto;font-size:10px;color:#91a3b9;white-space:nowrap}.ss-group-card h3{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:900;margin-top:17px;line-height:1.3}.ss-group-card h3>span{color:#2563eb;font-size:13px;background:#eef4ff;padding:5px 8px;border-radius:7px}.ss-group-card p{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:400;color:#7a8fa6;line-height:1.8;margin-top:9px}.ss-group-card small{font-weight:600;margin-top:12px;color:#6481a5}.ss-group-cards.moving .ss-group-card{border-color:#f4dbb0;background:#fffcf5}.ss-group-cards.moving h3>span{background:#fff0cd;color:#a16207}.ss-group-cards.moving h3{color:#854d0e}.ss-detail{background:#fff;border:2px solid #93b5fa;border-radius:20px;margin-top:18px;padding:25px;box-shadow:0 8px 30px #2563eb09}.ss-detail>div{display:flex;justify-content:space-between;align-items:center}.ss-detail>div>span{font-size:12px;color:#2563eb;font-weight:800;letter-spacing:.1em}.ss-detail h2{font-size:32px;font-weight:900;margin:15px 0}.ss-detail p{font-size:24px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.ss-detail>strong{display:block;font-size:16px;color:#7a8fa6;margin-top:22px}.ss-save-status{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#7e94ac;padding:15px 4px;line-height:1.8}.ss-save-status>span{color:#a1aebe}.ss-footer{text-align:center;font-size:11px;color:#a1adbe;padding:25px}.ss-fullscreen{height:100vh;background:#f3f7fc;overflow:auto;padding:20px}.ss-fullscreen .ss-time{font-size:clamp(5rem,12vw,10rem)}.ss-fullscreen .ss-timer{max-width:1400px;margin:auto}.ss-fullscreen .ss-group-cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1400px;margin:auto}.ss-print-only{display:none}@media(max-width:900px){.ss-header,.ss-heading{padding-left:18px;padding-right:18px}.ss-content{padding:0 18px}.ss-panel{padding:20px}.ss-library>span{display:none}.ss-station-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-group-settings>div{grid-template-columns:25px minmax(65px,1fr) minmax(105px,1.3fr);gap:6px}.ss-group-settings input,.ss-group-settings select{font-size:12px;padding:8px}.ss-group-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-mapping-title{align-items:flex-start;flex-direction:column}.ss-group-card h3{font-size:19px}}@media(max-width:640px){.ss-header{padding:14px 16px}.ss-header>span{display:none}.ss-header strong{font-size:14px}.ss-heading{padding:24px 16px 19px;align-items:flex-start;flex-direction:column}.ss-heading h1{font-size:27px}.ss-file{width:100%}.ss-file button{flex:1;font-size:12px}.ss-content{padding:0 12px}.ss-library{padding:13px;gap:7px}.ss-library label{width:100%;display:block;font-size:11px}.ss-library select{width:100%;margin-top:6px}.ss-library button{font-size:12px}.ss-tabs{gap:5px;padding:14px 0}.ss-tabs button{font-size:12px;padding:9px 5px}.ss-setup{grid-template-columns:1fr;gap:14px}.ss-panel{padding:18px;border-radius:17px}.ss-section-title{margin-bottom:16px}.ss-section-title h2{font-size:17px}.ss-activities-head{align-items:flex-start;flex-direction:column}.ss-station-settings{grid-template-columns:1fr}.ss-group-settings>div{grid-template-columns:27px minmax(80px,1fr) minmax(135px,1.4fr)}.ss-group-settings input,.ss-group-settings select{font-size:13px}.ss-bottom-action{align-items:flex-start;flex-direction:column}.ss-bottom-action button{width:100%}.ss-plan-heading{align-items:flex-start;flex-direction:column}.ss-plan-heading h2{font-size:21px}.ss-timer{padding:17px 14px;border-radius:18px}.ss-timer-top>div{gap:6px}.ss-timer-top>div>span:last-child{font-size:11px}.ss-state{font-size:12px;padding:5px 9px}.ss-page .ss-timer-top button{min-height:38px;font-size:10px;padding:6px 8px}.ss-time{font-size:clamp(4.5rem,23vw,7rem)}.ss-timer h2{font-size:13px;margin-top:18px}.ss-timer-hint{font-size:12px;line-height:1.7}.ss-progress{margin:18px auto}.ss-controls{gap:6px}.ss-page .ss-controls button{min-height:55px;font-size:12px;gap:3px;padding:8px}.ss-page .ss-controls .ss-start{font-size:16px}.ss-controls>button:not(.ss-start) svg{width:18px}.ss-run-options{gap:5px;margin-top:12px}.ss-page .ss-run-options button{font-size:10px;padding:6px 8px}.ss-group-cards{gap:8px}.ss-page .ss-group-card{padding:14px 11px;min-height:170px;border-radius:13px}.ss-group-card>div{gap:5px;flex-wrap:wrap}.ss-group-card>div>strong{font-size:12px}.ss-card-type{font-size:9px;display:none}.ss-group-card h3{font-size:17px;gap:5px;align-items:flex-start}.ss-group-card h3>span{font-size:11px;padding:3px 5px}.ss-group-card p{font-size:11px;line-height:1.7;flex-wrap:wrap}.ss-group-card small{font-size:10px}.ss-group-dot{width:24px;height:24px;font-size:11px}.ss-save-status>span{display:none}.ss-detail{padding:18px}.ss-detail h2{font-size:27px}.ss-detail p{font-size:20px}.ss-finished strong{font-size:26px}.ss-finished p{font-size:12px}.ss-fullscreen{padding:10px}.ss-fullscreen .ss-group-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4;margin:14mm}.ss-noprint{display:none!important}.ss-page{background:white;color:#172b45}.ss-print-only{display:block}.ss-print-only>h1{font-size:25px;font-weight:900;margin-bottom:7px}.ss-print-only>p{font-size:11px;margin-bottom:20px}.ss-print-cards{display:grid;gap:18px}.ss-print-cards article{border:2px solid #172b45;border-radius:16px;padding:24px;min-height:105mm;break-inside:avoid}.ss-print-cards article>span{font-size:13px;font-weight:800;letter-spacing:.1em}.ss-print-cards h2{font-size:32px;font-weight:900;margin:14px 0}.ss-print-cards p{font-size:21px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.ss-print-cards strong{display:block;margin-top:20px;font-size:16px}.ss-print-cards footer{margin-top:24px;font-size:12px}.ss-print-plan{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ss-print-plan article{border:1px solid #64748b;border-radius:10px;padding:15px;break-inside:avoid}.ss-print-plan h2{font-size:17px;font-weight:800;margin-bottom:10px}.ss-print-plan p{font-size:11px;line-height:1.9;overflow-wrap:anywhere}}.ss-group-cards:not(.moving) .ss-group-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:641px){.ss-fullscreen .ss-timer{padding:16px 24px}.ss-fullscreen .ss-time{font-size:6rem}.ss-fullscreen .ss-timer h2{margin-top:6px}.ss-fullscreen .ss-progress{margin:12px auto}.ss-fullscreen .ss-controls button{min-height:46px}.ss-fullscreen .ss-run-options{margin-top:8px}.ss-fullscreen .ss-mapping-title{margin:18px 0 10px}.ss-fullscreen .ss-group-card{min-height:130px;padding:14px 17px}.ss-fullscreen .ss-group-card h3{margin-top:10px}.ss-fullscreen .ss-group-card p{margin-top:5px;font-size:11px}.ss-fullscreen .ss-group-card small{margin-top:6px}}