@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font: "Outfit", system-ui, -apple-system, sans-serif;--ink: #0d1b2e;--ink-2: #2c4264;--ink-3: #546e8f;--ink-muted: #7b93af;--ink-faint: #a2b3c8;--bg: #eef2f9;--sidebar-bg: #f4f6fb;--main-bg: #f7f9fd;--card-bg: #ffffff;--input-bg: #f4f7fc;--raised-bg: #edf2fa;--border: #d2dbe8;--border-subtle:#e4eaf3;--border-strong:#b6c5d8;--accent: #1a6af5;--accent-hover: #1255d0;--accent-soft: #e5effd;--accent-border:#a0c8fb;--ok: #1a9a4a;--ok-soft: #e2f6eb;--ok-border: #82d0a0;--fail: #d42e2e;--fail-soft: #fde5e5;--fail-border: #f0a0a0;--warn: #a67c10;--warn-soft: #fef5d2;--fs-2xs: clamp(.58rem, .28vw + .46rem, .68rem);--fs-xs: clamp(.66rem, .34vw + .51rem, .78rem);--fs-sm: clamp(.74rem, .4vw + .56rem, .88rem);--fs-base:clamp(.84rem, .48vw + .6rem, 1rem);--fs-lg: clamp(1rem, .6vw + .68rem, 1.22rem);--fs-xl: clamp(1.2rem, .85vw + .72rem, 1.55rem);--fs-2xl: clamp(1.45rem, 1.2vw + .78rem, 1.95rem);--fs-3xl: clamp(1.7rem, 1.55vw + .82rem, 2.3rem);--sp-1: clamp(2px, .15vw, 4px);--sp-2: clamp(4px, .3vw, 6px);--sp-3: clamp(6px, .5vw, 10px);--sp-4: clamp(8px, .65vw, 13px);--sp-5: clamp(11px, .9vw, 17px);--sp-6: clamp(14px, 1.15vw, 22px);--sp-7: clamp(18px, 1.5vw, 28px);--sp-8: clamp(24px, 2vw, 36px);--touch: clamp(44px, 4.5vw, 52px);--touch-sm: clamp(36px, 3.5vw, 44px);--r-xs: clamp(4px, .35vw, 6px);--r-sm: clamp(6px, .5vw, 9px);--r-md: clamp(8px, .65vw, 12px);--r-lg: clamp(11px, .9vw, 16px);--r-xl: clamp(14px, 1.15vw, 20px);--sidebar-w: clamp(240px, 28vw, 340px);--sh-xs: 0 1px 2px rgba(13,27,46,.04);--sh-sm: 0 2px 8px rgba(13,27,46,.06);--sh-md: 0 4px 16px rgba(13,27,46,.08);--sh-lg: 0 8px 32px rgba(13,27,46,.11);--sh-focus: 0 0 0 clamp(2px,.25vw,3px) rgba(26,106,245,.22);--ease: cubic-bezier(.22, .61, .36, 1);--dur: .18s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--font);font-size:var(--fs-base);color:var(--ink);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;height:100dvh}h1,h2,h3,h4,p{margin:0}ul{list-style:none;margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:clamp(4px,.5vw,7px)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}#root{height:100dvh}.layout-grid{height:100dvh;display:grid;grid-template-columns:var(--sidebar-w) 1fr;overflow:hidden}.layout-grid>*{min-height:0;min-width:0}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:var(--sp-6) var(--sp-5) var(--sp-4);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-shrink:0}.brand{font-size:var(--fs-2xl);font-weight:800;line-height:1;color:var(--ink);letter-spacing:-.03em}.brand-subtitle{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-3);font-weight:400;letter-spacing:.01em}.icon-btn{width:var(--touch-sm);height:var(--touch-sm);border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--raised-bg);color:var(--ink-3);display:grid;place-items:center;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);flex-shrink:0}.icon-btn:hover{background:var(--accent-soft);border-color:var(--accent-border)}.icon-btn:active{transform:scale(.95)}.hamburger{width:clamp(12px,1.2vw,16px);height:2px;background:currentColor;position:relative;border-radius:1px}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:1px}.hamburger:before{top:clamp(-4px,-.5vw,-5px)}.hamburger:after{top:clamp(4px,.5vw,5px)}.search-wrap{margin:0 var(--sp-5) var(--sp-4);position:relative;flex-shrink:0}.search-icon{width:clamp(14px,1.3vw,17px);height:clamp(14px,1.3vw,17px);position:absolute;left:var(--sp-4);top:50%;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}.search-icon svg{width:100%;height:100%;fill:currentColor}.search-input{width:100%;min-height:var(--touch-sm);border:1px solid var(--border);border-radius:var(--r-md);background:var(--card-bg);color:var(--ink);padding:var(--sp-3) var(--sp-4) var(--sp-3) calc(var(--sp-4) + clamp(18px,1.8vw,24px));font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.search-input::placeholder{color:var(--ink-faint)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--sh-focus)}.sample-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 var(--sp-4) var(--sp-5)}.sample-item{width:100%;border:1px solid transparent;border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);text-align:left;margin-bottom:var(--sp-3);background:transparent;cursor:pointer;color:var(--ink-2);min-height:var(--touch);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.sample-item:hover{border-color:var(--border);background:var(--raised-bg)}.sample-item:active{transform:scale(.985)}.sample-item.is-selected{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:inset clamp(3px,.3vw,4px) 0 0 var(--accent)}.sample-item.is-disabled{border-color:var(--border-subtle);background:var(--raised-bg);color:var(--ink-muted);box-shadow:none;opacity:.75;cursor:not-allowed}.sample-item.is-disabled:hover{background:var(--raised-bg);border-color:var(--border-subtle);transform:none}.sample-item.is-disabled .sample-item-head h2{color:var(--ink-3)}.sample-item.is-disabled .status-badge{filter:grayscale(.8) opacity(.6)}.sample-item-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-1)}.sample-item-head h2{font-size:var(--fs-lg);font-weight:700;color:var(--accent-hover)}.sample-item.is-selected .sample-item-head h2{color:var(--accent)}.sample-item p{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:var(--sp-1)}.sample-item small{display:block;font-size:var(--fs-2xs);color:var(--ink-muted)}.dot-divider{margin:0 var(--sp-1);color:var(--ink-faint)}.sidebar-footer{border-top:1px solid var(--border);padding:var(--sp-4) var(--sp-5);display:flex;align-items:center;gap:var(--sp-4);background:var(--raised-bg);flex-shrink:0}.avatar{width:var(--touch-sm);height:var(--touch-sm);border-radius:50%;background:linear-gradient(145deg,#6a96c8,#4a6f9c);color:#fff;font-size:var(--fs-xs);font-weight:700;display:grid;place-items:center;flex-shrink:0}.sidebar-footer strong{font-size:var(--fs-sm);font-weight:600;color:var(--ink);display:block}.sidebar-footer p{font-size:var(--fs-xs);color:var(--ink-3)}.workbench{display:flex;flex-direction:column;background:var(--main-bg);overflow:hidden}.workflow-header{padding:var(--sp-6) var(--sp-7) var(--sp-5);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-6);background:var(--card-bg);flex-shrink:0}.panel-title{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.sample-heading-row{margin-top:var(--sp-2);display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.sample-heading-row h2{font-size:var(--fs-3xl);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--ink)}.process-pill{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border);padding:var(--sp-2) var(--sp-4);border-radius:999px;font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.sample-meta{margin-top:var(--sp-2);color:var(--ink-3);font-size:var(--fs-sm)}.progress-stepper{display:flex;align-items:center;gap:0;margin-top:var(--sp-3);flex-shrink:0}.stepper-item{display:flex;align-items:center}.step-circle{width:clamp(26px,2.6vw,32px);height:clamp(26px,2.6vw,32px);border-radius:50%;border:2px solid var(--border-strong);background:var(--card-bg);flex-shrink:0;transition:all .25s var(--ease)}.step-done{background:var(--accent);border-color:var(--accent)}.step-active{border-color:var(--accent);background:var(--card-bg);box-shadow:0 0 0 clamp(3px,.3vw,4px) var(--accent-soft)}.step-pending{border-color:var(--border);background:var(--card-bg)}.step-label{font-size:var(--fs-xs);font-weight:500;margin:0 var(--sp-3);white-space:nowrap}.label-done,.label-active{color:var(--ink);font-weight:700}.label-pending{color:var(--ink-muted)}.step-connector{width:clamp(20px,2vw,32px);height:2px;background:var(--border);margin-right:var(--sp-3);flex-shrink:0}.timeline-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.timeline-title{padding:var(--sp-5) var(--sp-7) var(--sp-3);font-size:var(--fs-xl);font-weight:700;color:var(--ink);flex-shrink:0}.timeline-scroll{flex:1;overflow-y:auto;padding:0 var(--sp-7) var(--sp-6)}.timeline-item{position:relative;padding-left:clamp(36px,3.8vw,48px);margin-bottom:var(--sp-5)}.timeline-item:before{content:"";position:absolute;left:clamp(13px,1.4vw,17px);top:clamp(16px,1.6vw,20px);width:2px;bottom:calc(-1 * var(--sp-5) - 2px);background:var(--border)}.timeline-item:last-child:before{display:none}.timeline-marker{position:absolute;left:0;top:var(--sp-3);width:clamp(28px,2.8vw,36px);height:clamp(28px,2.8vw,36px);border-radius:50%;display:grid;place-items:center;font-size:var(--fs-sm);font-weight:800;z-index:1;transition:all .25s var(--ease)}.marker-completed{background:var(--ok-soft);border:2px solid var(--ok-border);color:var(--ok)}.marker-in-progress{background:var(--accent-soft);border:2px solid var(--accent-border);color:var(--accent);animation:pulse-marker 2.2s ease-in-out infinite}@keyframes pulse-marker{0%,to{box-shadow:0 0 #1a6af526}50%{box-shadow:0 0 0 clamp(5px,.6vw,8px) #1a6af514}}.marker-pending{background:var(--raised-bg);border:2px solid var(--border);color:transparent}.station-card{border-radius:var(--r-lg);padding:var(--sp-5);border:1px solid var(--border);background:var(--card-bg);color:var(--ink-2);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.station-card-clickable{cursor:pointer}.station-card-clickable:hover{border-color:var(--accent-border);box-shadow:var(--sh-sm)}.station-card-clickable:active{transform:scale(.99)}.station-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.station-card-header h3{font-size:var(--fs-lg);font-weight:700;color:var(--ink)}.station-description{margin-top:var(--sp-2);line-height:1.45;color:var(--ink-3);font-size:var(--fs-sm)}.station-completed{background:var(--card-bg)}.station-in-progress{border-color:var(--accent);box-shadow:var(--sh-md),inset 0 0 0 1px #1a6af514}.station-in-progress .station-card-header h3{color:var(--accent)}.station-pending{background:var(--main-bg);border-color:var(--border-subtle)}.station-pending .station-card-header h3{color:var(--ink-3)}.station-input-grid{margin-top:var(--sp-4);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.station-input-box{border:1px solid var(--border-subtle);background:var(--raised-bg);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);text-align:center}.station-input-box span{display:block;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}.station-input-box strong{display:block;margin-top:var(--sp-1);font-size:var(--fs-base);font-weight:600;color:var(--ink)}.station-footer{margin-top:var(--sp-4);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.station-operator-line{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-muted)}.text-link{border:0;background:transparent;color:var(--accent);font-weight:600;font-size:var(--fs-xs);cursor:pointer;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);min-height:var(--touch-sm);display:inline-flex;align-items:center;transition:background var(--dur) var(--ease)}.text-link:hover{background:var(--accent-soft)}.text-link-strong{color:var(--accent-hover)}.open-form-btn{border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-hover);font-size:var(--fs-xs);font-weight:700;padding:var(--sp-3) var(--sp-5);cursor:pointer;min-height:var(--touch-sm);display:inline-flex;align-items:center;transition:all var(--dur) var(--ease)}.open-form-btn:hover{background:var(--accent);color:#fff;box-shadow:var(--sh-sm)}.open-form-btn:active{transform:scale(.97)}.station-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;align-items:center}.bottom-action{border-top:1px solid var(--border);background:var(--card-bg);padding:var(--sp-4) var(--sp-7);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);flex-shrink:0;box-shadow:0 -4px 16px #0d1b2e0a}.bottom-action span{display:block;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--sp-1)}.bottom-action strong{display:block;font-size:var(--fs-base);font-weight:600;color:var(--ink)}.bottom-action button{border:0;border-radius:var(--r-lg);background:var(--accent);color:#fff;font-size:var(--fs-base);font-weight:700;padding:var(--sp-4) var(--sp-7);min-height:var(--touch);cursor:pointer;white-space:nowrap;transition:all var(--dur) var(--ease);box-shadow:0 2px 8px #1a6af540}.bottom-action button:hover{background:var(--accent-hover);box-shadow:0 4px 16px #1a6af559;transform:translateY(-1px)}.bottom-action button:active{transform:translateY(0) scale(.98)}.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-2xs);font-weight:600;line-height:1.2;border:1px solid transparent;text-transform:capitalize;white-space:nowrap;min-height:clamp(20px,2vw,26px)}.status-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.status-ready,.status-completed{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-border)}.status-queue,.status-pending{background:var(--raised-bg);color:var(--ink-muted);border-color:var(--border)}.status-hold{background:var(--warn-soft);color:var(--warn);border-color:var(--caution-border, #e0c86e)}.status-in-progress{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.station-page{height:100%;display:flex;flex-direction:column;overflow:hidden}.station-page-header{padding:var(--sp-5) var(--sp-7) var(--sp-4);border-bottom:1px solid var(--border);background:var(--card-bg);flex-shrink:0}.station-breadcrumb{font-size:var(--fs-xs);font-weight:500;color:var(--ink-muted)}.station-page-headline{margin-top:var(--sp-3);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-5)}.station-page-headline h2{font-size:var(--fs-2xl);font-weight:800;color:var(--ink);letter-spacing:-.02em}.station-page-headline p{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-3);line-height:1.45;max-width:50ch}.station-standard{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-hover);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;flex-shrink:0}.station-form-card{margin:var(--sp-5) var(--sp-7) var(--sp-4);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card-bg);flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.station-content{display:flex;flex-direction:column;gap:var(--sp-5)}.station-form-actions{padding:var(--sp-3) var(--sp-7) var(--sp-5);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-shrink:0}.station-btn{border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-6);cursor:pointer;font-weight:600;font-size:var(--fs-sm);min-height:var(--touch);display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease)}.station-btn-secondary{border:1px solid var(--border);background:var(--card-bg);color:var(--ink-2)}.station-btn-secondary:hover{background:var(--raised-bg);border-color:var(--border-strong)}.station-btn-primary{border:0;background:var(--accent);color:#fff;font-weight:700;box-shadow:0 2px 8px #1a6af540}.station-btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 14px #1a6af559;transform:translateY(-1px)}.station-btn-primary:active{transform:translateY(0) scale(.98)}.station-back-mini{width:var(--touch);height:var(--touch);border:1px solid var(--border);border-radius:var(--r-md);background:var(--card-bg);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:all var(--dur) var(--ease)}.station-back-mini:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.station-back-mini:active{transform:scale(.93)}.station-back-mini svg{width:clamp(18px,1.8vw,22px);height:clamp(18px,1.8vw,22px);fill:currentColor}.station-form-actions-right{display:flex;justify-content:flex-end;gap:var(--sp-4)}.form-grid{display:grid;gap:var(--sp-4)}.form-grid-two{grid-template-columns:repeat(2,1fr)}.form-grid-three{grid-template-columns:repeat(3,1fr)}.form-field{display:flex;flex-direction:column;gap:var(--sp-2)}.form-field>span{font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:var(--touch);border:1px solid var(--border);border-radius:var(--r-md);background:var(--input-bg);color:var(--ink);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--sh-focus);background:var(--card-bg)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--ink-faint)}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237b93af' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-4) center;padding-right:calc(var(--sp-4) + 20px)}.form-field textarea{resize:vertical;min-height:calc(var(--touch) * 2);line-height:1.5}.form-field-full{grid-column:1 / -1}.input-with-unit{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--r-md);background:var(--input-bg);overflow:hidden;min-height:var(--touch);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input-with-unit input{flex:1;border:0;border-radius:0;background:transparent;color:var(--ink);padding:var(--sp-3) var(--sp-4);min-width:0;min-height:auto;font-size:var(--fs-sm)}.input-with-unit input:focus{outline:none}.input-with-unit:focus-within{border-color:var(--accent);box-shadow:var(--sh-focus);background:var(--card-bg)}.input-unit{display:flex;align-items:center;padding:0 var(--sp-4);background:var(--raised-bg);color:var(--ink-3);font-size:var(--fs-xs);font-weight:600;border-left:1px solid var(--border-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none}.input-with-unit.spec-pass{border-color:var(--ok-border);background:var(--ok-soft)}.input-with-unit.spec-pass .input-unit{background:#d0eeda;color:var(--ok);border-left-color:var(--ok-border)}.input-with-unit.spec-fail{border-color:var(--fail-border);background:var(--fail-soft)}.input-with-unit.spec-fail .input-unit{background:#f8d0d0;color:var(--fail);border-left-color:var(--fail-border)}.station-result-wrap p{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);margin-bottom:var(--sp-3)}.station-result-toggle{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);max-width:clamp(240px,28vw,320px)}.station-result-btn{border:1px solid var(--border);background:var(--card-bg);color:var(--ink-3);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-5);min-height:var(--touch);cursor:pointer;font-weight:600;font-size:var(--fs-sm);display:flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease)}.station-result-btn:hover{border-color:var(--border-strong);background:var(--raised-bg)}.station-result-btn.is-positive{border-color:var(--ok-border);background:var(--ok-soft);color:var(--ok)}.station-result-btn.is-negative{border-color:var(--fail-border);background:var(--fail-soft);color:var(--fail)}.station-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.station-spec-item{border:1px solid var(--border-subtle);background:var(--raised-bg);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.station-spec-item span{display:block;font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.station-spec-item strong{display:block;margin-top:var(--sp-1);font-size:var(--fs-sm);font-weight:600;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.prep-instructions{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--main-bg);padding:var(--sp-5)}.prep-instructions h3{margin:0 0 var(--sp-4);font-size:var(--fs-base);font-weight:700;color:var(--ink)}.prep-targets{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--card-bg);padding:var(--sp-4);margin-bottom:var(--sp-4)}.prep-targets h4{margin:0;font-size:var(--fs-sm);font-weight:700;color:var(--ink-2)}.prep-target-list{margin-top:var(--sp-3);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.prep-target-item{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--raised-bg);padding:var(--sp-3) var(--sp-4)}.prep-target-item span{display:block;font-size:var(--fs-2xs);font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.prep-target-item strong{display:block;margin-top:var(--sp-1);font-size:var(--fs-xs);font-weight:600;color:var(--ink)}.prep-instructions>p{margin:0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.prep-steps{margin:var(--sp-3) 0 0 var(--sp-6);padding:0;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.45}.prep-steps li+li{margin-top:var(--sp-2)}.prep-note{margin-top:var(--sp-3);color:var(--ink-3)}.qa-summary,.qa-checks,.qa-decision{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--main-bg);padding:var(--sp-5)}.qa-summary h3,.qa-checks h3{margin:0 0 var(--sp-4);font-size:var(--fs-base);font-weight:700;color:var(--ink)}.qa-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.qa-summary-item{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--card-bg);padding:var(--sp-3) var(--sp-4)}.qa-summary-item span{display:block;font-size:var(--fs-2xs);font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.qa-summary-item strong{display:block;margin-top:var(--sp-1);font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.qa-check-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;min-height:var(--touch-sm)}.qa-check-item input[type=checkbox]{width:clamp(18px,1.8vw,22px);height:clamp(18px,1.8vw,22px);accent-color:var(--accent);cursor:pointer;flex-shrink:0}.qa-check-item+.qa-check-item{border-top:1px solid var(--border-subtle)}.progress-bar{margin-top:var(--sp-2);height:clamp(5px,.5vw,7px);border-radius:99px;background:var(--border);overflow:hidden}.progress-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--ok),#28b463);transition:width .4s var(--ease)}.qa-decision p{margin:0 0 var(--sp-3);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}@media (orientation: landscape){:root{--sidebar-w: clamp(200px, 22vw, 280px)}}@media (max-width: 600px){.layout-grid{grid-template-columns:1fr}.sidebar{display:none}.workflow-header,.station-page-headline{flex-direction:column}.station-form-card{margin:var(--sp-3)}.station-form-actions{padding:0 var(--sp-4) var(--sp-4)}.station-spec-grid,.prep-target-list,.qa-summary-grid,.form-grid-two,.form-grid-three{grid-template-columns:1fr}.station-result-toggle{max-width:100%}.bottom-action{padding:var(--sp-4)}}@media (min-width: 1400px){:root{--sidebar-w: clamp(280px, 20vw, 360px)}.station-spec-grid,.qa-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
