.ss-studio{min-height:100%;background:var(--surface)}.ss-studio button{cursor:pointer}.ss-studio a:focus-visible,.ss-studio button:focus-visible,.ss-studio input:focus-visible,.ss-studio select:focus-visible,.ss-studio textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ss-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ss-crumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;min-width:0;font-size:12px;color:var(--slate-500)}.ss-crumb a{font-weight:600}.ss-crumb a:hover{color:var(--blue)}.ss-crumb i{font-style:normal;color:var(--slate-400)}.ss-crumb b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:650}.ss-status{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font:600 11px/1.4 var(--mono);color:var(--slate-500)}.ss-status .ss-dot{width:7px;height:7px;border-radius:50%;background:var(--ok-dot);flex:0 0 auto}.ss-status.is-warn .ss-dot{background:var(--warn)}.ss-studio .pill.sm{font-size:10.5px;padding:3px 9px;gap:6px}.ss-studio .pill-brand .dot{background:var(--blue)}.ss-studio-grid{display:grid;grid-template-columns:262px minmax(390px,1fr) 356px;background:var(--surface);border-bottom:1px solid var(--line-2)}.ss-sequence-rail{min-width:0;border-right:1px solid var(--line-2);background:var(--bg)}.ss-rail-heading{min-height:64px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--line-2)}.ss-rail-heading span{display:block;margin-bottom:4px;font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-400)}.ss-rail-heading strong{display:block;font-size:13px}.ss-search{display:block;padding:12px 14px;border-bottom:1px solid var(--line-2)}.ss-search input{width:100%;height:34px;padding:0 11px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px}.ss-search input::placeholder{color:var(--slate-400)}.ss-sequence-items{display:grid}.ss-sequence-item{width:100%;min-width:0;padding:15px 16px 14px;border:0;border-bottom:1px solid var(--line-2);background:transparent;color:var(--ink);text-align:left}.ss-sequence-item:hover{background:var(--surface-2)}.ss-sequence-item.is-selected{background:var(--surface);box-shadow:inset 3px 0 var(--blue)}.ss-sequence-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ss-sequence-item-top>strong{min-width:0;font-size:12.5px;line-height:1.35}.ss-sequence-description{display:-webkit-box;margin-top:6px;overflow:hidden;color:var(--slate-500);font-size:11.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ss-sequence-meta{display:flex;align-items:center;gap:8px;margin-top:9px;color:var(--slate-400);font:600 10px/1 var(--mono)}.ss-sequence-meta span:not(:last-child):after{content:"";display:inline-block;width:2px;height:2px;margin-left:8px;border-radius:50%;background:var(--slate-400);vertical-align:middle}.ss-flow-panel{min-width:0;background:var(--surface)}.ss-flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--line-2)}.ss-flow-heading>div{min-width:0}.ss-flow-heading>div>span{font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-400)}.ss-flow-heading h2{margin-top:5px}.ss-flow-heading p{margin-top:5px;color:var(--slate-500);font-size:12.5px;line-height:1.45}.ss-trigger-row{min-height:58px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 24px;border-bottom:1px solid var(--line-2)}.ss-trigger-ic{display:grid;place-items:center;color:var(--blue)}.ss-trigger-ic svg{width:16px;height:16px}.ss-trigger-row>div{min-width:0}.ss-trigger-row>div span{display:block;font:700 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-400)}.ss-trigger-row>div strong{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.ss-monitor-state{display:flex;align-items:center;gap:6px;color:var(--ok);font-size:11px;font-weight:650}.ss-monitor-state i{width:6px;height:6px;border-radius:50%;background:var(--ok-dot)}.ss-flow-summary{min-height:40px;display:flex;align-items:center;gap:18px;padding:0 24px;border-bottom:1px solid var(--line-2);color:var(--slate-500);font-size:11px}.ss-flow-summary strong{color:var(--ink);font:700 12px/1 var(--mono)}.ss-touch-list{position:relative}.ss-touch-list:before{content:"";position:absolute;top:0;bottom:0;left:38px;width:1px;background:var(--line-2)}.ss-touch-row{position:relative;width:100%;display:grid;grid-template-columns:30px 22px minmax(0,1fr) 104px;align-items:center;grid-gap:12px;gap:12px;padding:15px 20px 14px 24px;border:0;border-bottom:1px solid var(--line-2);background:var(--surface);color:var(--ink);text-align:left}.ss-touch-row:hover{background:var(--bg)}.ss-touch-row.is-selected{background:var(--blue-50);box-shadow:inset 3px 0 var(--blue)}.ss-touch-row.is-cancelled{background:var(--bg);color:var(--slate-400)}.ss-touch-order{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--line-2);border-radius:50%;background:var(--surface);color:var(--slate-500);font:700 10px/1 var(--mono)}.ss-touch-row.is-selected .ss-touch-order{border-color:var(--blue);color:var(--blue)}.ss-ch{display:grid;place-items:center;color:var(--slate-400)}.ss-ch svg{width:15px;height:15px}.ss-touch-content{min-width:0}.ss-touch-title-line{display:flex;align-items:center;gap:10px}.ss-touch-title-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ss-touch-title-line em{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font:650 10px/1 var(--mono);letter-spacing:.05em;font-style:normal;color:var(--warn)}.ss-touch-title-line em:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warn)}.ss-touch-title-line em.is-cancelled{color:var(--slate-400)}.ss-touch-title-line em.is-cancelled:before{background:var(--slate-400)}.ss-touch-content>span:nth-child(2){display:block;margin-top:4px;overflow:hidden;color:var(--slate-500);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ss-touch-content small{display:block;margin-top:5px;color:var(--slate-400);font-size:11px}.ss-touch-row.is-cancelled .ss-touch-content>span:nth-child(2){text-decoration:line-through}.ss-touch-schedule{text-align:right}.ss-touch-schedule strong{display:block;color:var(--slate-500);font:600 11px/1.35 var(--mono)}.ss-touch-schedule .date{display:block;margin-top:4px;font-size:13px}.ss-add-touch{width:100%;min-height:46px;border:0;border-bottom:1px solid var(--line-2);background:var(--surface);color:var(--blue);font-size:12px;font-weight:650}.ss-add-touch:hover{background:var(--blue-50);color:var(--blue-700)}.ss-flow-note{padding:14px 24px 20px;color:var(--slate-400);font-size:11px;line-height:1.5}.ss-inspector{min-width:0;border-left:1px solid var(--line-2);background:var(--surface)}.ss-inspector-tabs{min-height:48px;display:grid;grid-template-columns:.8fr .9fr 1.3fr;border-bottom:1px solid var(--line-2)}.ss-inspector-tabs button{position:relative;border:0;background:transparent;color:var(--slate-500);font-size:12px;font-weight:650}.ss-inspector-tabs button:hover{color:var(--ink)}.ss-inspector-tabs button.is-active{color:var(--blue-700)}.ss-inspector-tabs button.is-active:after{content:"";position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:var(--blue)}.ss-inspector-body{padding:20px}.ss-inspector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line-2)}.ss-inspector-heading>div{min-width:0}.ss-inspector-heading span:not(.pill):not(.dot){font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-400)}.ss-checks-heading h3,.ss-inspector-heading h3{margin-top:4px;color:var(--ink);font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.ss-field{display:block;margin-top:18px}.ss-field>span,.ss-schedule-editor span,.ss-system-decision>span,.ss-variables>span{display:block;margin-bottom:7px;font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-400)}.ss-field select,.ss-field textarea{width:100%;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px}.ss-field select{height:38px;padding:0 10px}.ss-field textarea{min-height:140px;padding:11px 12px;resize:vertical;line-height:1.55}.ss-copy-field small{display:block;margin-top:6px;color:var(--slate-400);font-size:11px;text-align:right}.ss-copy-field small .ok-t,.ss-copy-field small .warn-t{font-size:11px}.ss-schedule-editor{display:grid;grid-template-columns:minmax(0,1fr) 108px;grid-gap:14px;gap:14px;margin-top:18px;padding:14px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.ss-schedule-editor>div{min-width:0}.ss-schedule-editor>div strong{display:block;font-size:12.5px}.ss-schedule-editor>div small{display:block;margin-top:4px;color:var(--slate-500);font-size:11px;line-height:1.4}.ss-suggestion-line{display:flex;align-items:center;gap:8px;min-height:36px;color:var(--slate-400);font-size:11px;line-height:1.45}.ss-variables{margin:14px 0 18px}.ss-variables>div{display:flex;flex-wrap:wrap;gap:6px}.ss-variables button{padding:5px 8px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface);color:var(--slate-500);font:600 10.5px/1 var(--mono)}.ss-variables button:hover{border-color:var(--blue);color:var(--blue)}.ss-system-decision{margin-bottom:18px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:9px;background:var(--bg)}.ss-system-decision p{color:var(--slate-700);font-size:12px;line-height:1.5}.ss-w100{width:100%;justify-content:center}.ss-danger,.ss-danger:hover{color:var(--danger)}.ss-danger:hover{border-color:var(--danger)}.ss-checks-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line-2)}.ss-checks-heading div>span{font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-400)}.ss-check-list{margin-bottom:18px}.ss-check-list label{min-height:62px;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line-2);cursor:pointer}.ss-check-list label:has(input:disabled){cursor:default}.ss-check-list input{width:15px;height:15px;margin:0;accent-color:var(--ok-dot)}.ss-check-list label>span{min-width:0}.ss-check-list strong{display:block;font-size:12.5px}.ss-check-list small{display:block;margin-top:3px;color:var(--slate-500);font-size:11px;line-height:1.4}.ss-check-list em{font:650 10px/1 var(--mono);letter-spacing:.05em;font-style:normal;color:var(--slate-400)}.ss-check-list label.is-done em{color:var(--ok)}.ss-test-summary{margin-bottom:14px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.ss-test-summary span{display:block;font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-400)}.ss-test-summary strong{display:block;margin-top:4px;font-size:13px}.ss-test-summary p{margin-top:6px;color:var(--slate-500);font-size:11.5px;line-height:1.5}.ss-client-directory-link{color:var(--blue);font-size:12px;font-weight:650}.ss-client-directory-link:hover{color:var(--blue-700)}.ss-client-list{display:grid;margin-top:6px}.ss-client-list>a{min-height:66px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;padding:11px 0;border-bottom:1px solid var(--line-2);color:var(--ink)}.ss-client-list>a:hover{background:var(--bg)}.ss-client-list>a>span:last-child{min-width:0}.ss-client-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--slate-700);font:700 11px/1 var(--mono)}.ss-client-list em,.ss-client-list small,.ss-client-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-client-list strong{font-size:12.5px}.ss-client-list em,.ss-client-list small{margin-top:3px;color:var(--slate-500);font-size:11px;font-style:normal}.ss-client-list em{color:var(--slate-400)}.ss-empty{padding:18px 14px;color:var(--slate-500);font-size:12.5px;line-height:1.5}@media (max-width:1280px){.ss-studio-grid{grid-template-columns:236px minmax(0,1fr)}.ss-inspector{grid-column:1/-1;border-top:1px solid var(--line-2);border-left:0}.ss-inspector-body{max-width:760px;margin:0 auto}}@media (max-width:900px){.ss-studio-grid{display:block}.ss-sequence-rail{border-right:0;border-bottom:1px solid var(--line-2)}.ss-rail-heading{min-height:52px}.ss-sequence-items{display:flex;overflow-x:auto}.ss-sequence-item{width:240px;flex:0 0 240px;border-right:1px solid var(--line-2)}.ss-flow-panel{border-bottom:1px solid var(--line-2)}.ss-flow-heading,.ss-flow-summary,.ss-trigger-row{padding-right:18px;padding-left:18px}.ss-flow-summary{gap:12px;overflow-x:auto;white-space:nowrap}.ss-touch-list:before{left:32px}.ss-touch-row{grid-template-columns:30px 22px minmax(0,1fr);padding-right:16px;padding-left:18px}.ss-touch-schedule{grid-column:3;display:flex;align-items:center;gap:8px;text-align:left}.ss-touch-schedule .date{margin-top:0}.ss-inspector-body{padding:16px 16px 26px}}@media (max-width:560px){.ss-schedule-editor{grid-template-columns:minmax(0,1fr) 96px}.ss-studio .head{display:block}.ss-studio .head .actions{margin-top:16px}}