@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&display=swap");.ss-v2{--brand-purple:#007fff;--brand-purple-deep:#0067d6;--brand-purple-ink:#0353a4;--state-wash:#e7f1ff;--state-line:#b9d9ff;--state-ink:#0353a4;--shadow-btn:0 8px 16px -5px rgba(0,127,255,.42);--noelle:#8b5cf6;--noelle-wash:#f1ecfe;--noelle-line:#dccefb;--noelle-ink:#6d28d9;--paper:#fcf7ed;--paper-2:#ede8de;--paper-3:#e0dbd1;--neutral-background:#f5f0e7;--neutral-border:#ddd5c5;--neutral-card:#fffdf9;--raise:#fefbf6;--sidebar:#f6f2e9;--ink:#29261f;--ink-soft:#6d685f;--ink-faint:#a29e95;--text-medium:#6d685f;--text-light:#a29e95;--success:#3f9d6b;--error:#cf4b43;--aud-ink:#475569;--aud-wash:#f1f4f8;--aud-line:#dde3ec;--font-display:"Rubik",system-ui,sans-serif;--font-body:"Rubik",system-ui,sans-serif;--font-mono:"Fira Code",monospace;--radius:3px;--radius-sm:2px;--radius-lg:4px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(74,54,28,.1);--shadow-soft:0 7px 16px -8px rgba(74,54,28,.32);--shadow-card:0 12px 30px -14px rgba(74,54,28,.34);--ease-out:cubic-bezier(0,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);height:100vh;font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ss-v2 *,.ss-v2 :after,.ss-v2 :before{box-sizing:border-box}.ss-v2 button{cursor:pointer}.ss-v2 button,.ss-v2 input,.ss-v2 textarea{font-family:inherit}.ss-v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;border-radius:var(--radius);padding:10px 22px;border:none;box-shadow:none;font-family:var(--font-body);cursor:pointer;transition:all .2s var(--ease-out)}.ss-v2 .btn:active{transform:scale(.97)}.ss-v2 .btn-primary{background:var(--brand-purple);color:#fff;box-shadow:var(--shadow-btn)}.ss-v2 .btn-primary:hover{background:var(--brand-purple-deep)}.ss-v2 .btn-primary:disabled{opacity:.5;cursor:default;box-shadow:none}.ss-v2 .btn-ghost{background:transparent;color:var(--ink)}.ss-v2 .btn-ghost:hover{background:rgba(0,127,255,.08);color:var(--brand-purple-ink)}.ss-v2 .btn-sm{padding:7px 14px;font-size:12.5px;border-radius:var(--radius)}.ss-v2 .field{width:100%;border:1px solid var(--neutral-border);border-radius:var(--radius);padding:10px 12px;font-size:14px;color:var(--ink);background:var(--neutral-card);outline:none;transition:all .2s}.ss-v2 .field::-moz-placeholder{color:var(--ink-faint)}.ss-v2 .field::placeholder{color:var(--ink-faint)}.ss-v2 .field:focus{border-color:var(--brand-purple);box-shadow:0 0 0 3px var(--state-wash)}.ss-v2 .chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--ink);background:var(--neutral-card);border:1px solid var(--neutral-border);border-radius:var(--radius);padding:5px 10px;cursor:pointer;white-space:nowrap;transition:all .14s}.ss-v2 .chip:hover{border-color:var(--brand-purple);color:var(--brand-purple-ink)}.ss-v2 .tl-ask{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:6px;opacity:0;transition:opacity .14s}.ss-v2 .tl-label:focus-within .tl-ask,.ss-v2 .tl-label:hover .tl-ask{opacity:1}.ss-v2 .tl-confirm{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding-right:10px}.ss-v2 .tl-confirm-tx{font-size:12px;color:var(--ink-soft);line-height:1.35}.ss-v2 .tl-confirm-tx b{color:var(--ink)}.ss-v2 .tl-confirm-btns{display:flex;align-items:center;gap:8px}.ss-v2 .scroll::-webkit-scrollbar{width:8px;height:8px}.ss-v2 .scroll::-webkit-scrollbar-thumb{background:#cfdce8;border-radius:4px}.ss-v2 .icon-btn{width:30px;height:30px;border-radius:var(--radius);border:none;background:var(--paper-2);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.ss-v2 .icon-btn:hover{background:var(--paper-3);color:var(--ink)}.ss-v2 .icon-btn.danger-btn:hover{background:rgba(192,57,43,.07);color:#c0392b}.ss-v2.app-shell{display:flex;height:100vh;width:100%;overflow:hidden;background:var(--neutral-background)}.ss-v2 .ws{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--paper)}.ss-v2 .ws-bar{position:relative;z-index:5;display:flex;align-items:center;gap:14px;height:61px;padding:0 22px;background:var(--brand-purple);border-bottom:1px solid var(--brand-purple-deep);flex-shrink:0}.ss-v2 .ws-bar .camp-name{font-family:var(--font-display);font-weight:700;font-size:17px;color:#fff;display:flex;align-items:center;gap:9px;white-space:nowrap}.ss-v2 .ws-bar .spacer{flex:1}.ss-v2 .ws-bar .aud-pill{color:#fff;background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.28)}.ss-v2 .ws-bar .aud-pill:hover{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.4)}.ss-v2 .ws-bar .aud-pill .ap-n{color:hsla(0,0%,100%,.72)}.ss-v2 .seg{display:flex;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.28);border-radius:var(--radius);padding:2px}.ss-v2 .seg button{font-family:var(--font-body);font-weight:600;font-size:13px;color:hsla(0,0%,100%,.82);background:transparent;border:none;border-radius:2px;padding:6px 13px;display:flex;align-items:center;gap:7px;cursor:pointer;transition:all .15s}.ss-v2 .seg button.on{background:#fff;color:var(--brand-purple-ink);box-shadow:var(--shadow-xs)}.ss-v2 .ws-new{position:relative}.ss-v2 .btn-new{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--brand-purple-ink);background:#fff;border:none;border-radius:var(--radius);padding:7px 12px;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background .15s}.ss-v2 .btn-new:hover{background:hsla(0,0%,100%,.9)}.ss-v2 .new-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:188px;background:var(--neutral-card);border:1px solid var(--neutral-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:6px;z-index:30;display:flex;flex-direction:column;gap:2px}.ss-v2 .new-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:none;background:none;cursor:pointer;border-radius:2px;font-family:var(--font-body);font-size:13.5px;font-weight:500;color:var(--ink);text-align:left;transition:background .14s,color .14s}.ss-v2 .new-menu-item [data-icon]{color:var(--ink-soft)}.ss-v2 .new-menu-item:hover{background:var(--state-wash);color:var(--brand-purple-ink)}.ss-v2 .new-menu-item:hover [data-icon]{color:var(--brand-purple)}.ss-v2 .ws-canvas{flex:1;min-height:0;overflow-y:auto;padding:20px 22px 40px;background-color:var(--paper);background-image:linear-gradient(rgba(0,127,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(0,127,255,.045) 1px,transparent 0);background-size:26px 26px}.ss-v2 .tab-card{position:relative;background:transparent;border:none;border-radius:0;box-shadow:none}.ss-v2 .tab-card:before{content:attr(data-tab);position:absolute;top:-11px;left:20px;z-index:2;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--brand-purple);padding:4px 11px;border-radius:2px;box-shadow:var(--shadow-xs)}.ss-v2 .cal-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ss-v2 .cal-head .mon{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--ink)}.ss-v2 .cal-nav{display:flex;gap:4px;margin-left:auto}.ss-v2 .cal-nav button{width:30px;height:30px;border-radius:var(--radius);border:1px solid var(--neutral-border);background:var(--paper);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer}.ss-v2 .cal-nav button:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.ss-v2 .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--neutral-border);border:1px solid var(--neutral-border);border-radius:var(--radius);overflow:hidden}.ss-v2 .cal-dow{background:var(--paper-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:8px 10px;text-align:left}.ss-v2 .cal-cell{background:var(--paper);min-height:104px;padding:7px 8px;display:flex;flex-direction:column;gap:5px}.ss-v2 .cal-cell.out{background:var(--neutral-background)}.ss-v2 .cal-date{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.ss-v2 .cal-cell.out .cal-date{color:var(--ink-faint)}.ss-v2 .cal-cell.today .cal-date{color:#fff;background:var(--brand-purple);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.ss-v2 .cal-cell.addable{cursor:pointer;position:relative}.ss-v2 .cal-cell.addable:hover{background:var(--state-wash)}.ss-v2 .cal-cell .cal-add{position:absolute;top:5px;right:7px;width:18px;height:18px;border-radius:var(--radius);background:var(--brand-purple);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;font-weight:600;opacity:0;transition:opacity .14s;pointer-events:none}.ss-v2 .cal-cell.addable:hover .cal-add{opacity:1}.ss-v2 .pchip{border-radius:3px;padding:5px 7px;cursor:pointer;background:var(--neutral-card);border:1px solid var(--neutral-border);border-left-width:3px;transition:all .14s;display:flex;flex-direction:column;gap:3px}.ss-v2 .pchip:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.ss-v2 .pchip .pc-top{display:flex;align-items:center;gap:5px}.ss-v2 .pchip .pc-dots{display:flex;gap:2px}.ss-v2 .pchip .pc-dot{width:7px;height:7px;border-radius:2px}.ss-v2 .pchip .pc-title{font-size:11px;font-weight:600;color:var(--ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:var(--font-display)}.ss-v2 .t-scaffold{border-left-color:var(--ink-faint);background:repeating-linear-gradient(135deg,var(--paper),var(--paper) 6px,var(--paper-2) 6px,var(--paper-2) 12px);border-style:dashed}.ss-v2 .t-developing{border-left-color:var(--noelle);background:var(--noelle-wash)}.ss-v2 .t-ready{border-left-color:var(--brand-purple);background:var(--state-wash);box-shadow:0 0 0 1px var(--state-line)}.ss-v2 .t-scheduled{border-left-color:var(--success);opacity:.72}.ss-v2 .glance{display:flex;gap:26px;padding:16px 20px;margin-bottom:18px}.ss-v2 .glance .g{display:flex;flex-direction:column;gap:2px}.ss-v2 .glance .gv{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--ink)}.ss-v2 .glance .gl{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.ss-v2 .list-group{margin-bottom:22px}.ss-v2 .list-group-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ss-v2 .list-group-head .lgt{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);white-space:nowrap}.ss-v2 .list-group-head .lgm{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-soft)}.ss-v2 .lrowi{display:flex;align-items:center;gap:14px;padding:13px 16px;background:var(--paper);border:1px solid var(--neutral-border);border-left-width:3px;border-radius:var(--radius);margin-bottom:8px;transition:all .14s}.ss-v2 .lrowi:hover{box-shadow:var(--shadow-soft)}.ss-v2 .lrowi .li-beat{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);width:76px;flex-shrink:0}.ss-v2 .lrowi .li-title{font-family:var(--font-display);font-weight:600;font-size:14.5px;color:var(--ink);min-width:0;flex:1}.ss-v2 .lrowi .li-blurb{font-size:12px;color:var(--ink-soft);font-weight:400;margin-top:2px;font-family:var(--font-body)}.ss-v2 .lrowi .li-dots{display:flex;gap:3px;flex-shrink:0}.ss-v2 .lrowi .li-dot{width:16px;height:16px;border-radius:3px;display:flex;align-items:center;justify-content:center}.ss-v2 .lrowi .li-date{font-size:11px;color:var(--ink-soft);width:56px;text-align:right}.ss-v2 .lrowi .li-date,.ss-v2 .spill{font-family:var(--font-mono);flex-shrink:0}.ss-v2 .spill{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:2px;white-space:nowrap}.ss-v2 .spill.scaffold{background:var(--paper-2);color:var(--ink-soft);border:1px dashed var(--ink-faint)}.ss-v2 .spill.developing{background:var(--noelle-wash);color:var(--noelle-ink);border:1px solid var(--noelle-line)}.ss-v2 .spill.ready{background:var(--state-wash);color:var(--brand-purple-ink);border:1px solid var(--state-line)}.ss-v2 .spill.scheduled{background:#e9f6ef;color:#2b7a4b;border:1px solid #bfe6ce}.ss-v2 .list-controls{padding:16px 18px 14px;margin-bottom:18px;display:flex;flex-direction:column;gap:12px}.ss-v2 .lc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ss-v2 .lc-seg-wrap{display:flex;align-items:center;gap:9px;flex:1;flex-wrap:wrap}.ss-v2 .lc-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.ss-v2 .lc-select{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--neutral-border);border-radius:var(--radius);padding:7px 10px;cursor:pointer}.ss-v2 .lc-select:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px var(--state-wash)}.ss-v2 .lc-filters{border-top:1px solid var(--neutral-border);padding-top:12px}.ss-v2 .lc-div{width:1px;height:18px;background:var(--neutral-border);margin:0 3px}.ss-v2 .fchip{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--ink-soft);background:var(--paper);border:1px solid var(--neutral-border);border-radius:var(--radius);padding:5px 11px;cursor:pointer;transition:all .14s}.ss-v2 .fchip:hover{border-color:var(--ink-soft);color:var(--ink)}.ss-v2 .fchip.on{color:#fff;background:var(--brand-purple);border-color:var(--brand-purple)}.ss-v2 .lc-clear{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--ink-soft);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-left:2px}.ss-v2 .lc-clear:hover{color:var(--ink)}.ss-v2 .btn-export{font-family:var(--font-body);font-weight:600;font-size:13px;color:#fff;background:var(--brand-purple);border:none;border-radius:var(--radius);padding:8px 15px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-btn);flex-shrink:0}.ss-v2 .btn-export:hover{background:var(--brand-purple-deep)}.ss-v2 .list-empty{text-align:center;color:var(--ink-soft);font-size:14px;padding:40px 0}.ss-v2 .strip{display:flex;align-items:center;gap:22px;padding:15px 20px;margin-bottom:18px}.ss-v2 .strip-say{display:flex;align-items:center;gap:12px;flex:1;font-size:14px;color:var(--ink);line-height:1.45}.ss-v2 .strip-say b{font-weight:600}.ss-v2 .strip-av{width:30px;height:30px;border-radius:var(--radius);background:var(--state-wash);color:var(--brand-purple);border:1px solid var(--state-line);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;flex-shrink:0}.ss-v2 .strip-stats{display:flex;gap:10px}.ss-v2 .stat{padding:9px 15px;border:1px solid var(--neutral-border);border-radius:var(--radius);background:var(--paper);text-align:center;min-width:92px}.ss-v2 .stat.alert{border-color:var(--state-line);background:var(--state-wash)}.ss-v2 .stat-v{display:block;font-family:var(--font-display);font-weight:700;font-size:21px;color:var(--ink);line-height:1.1}.ss-v2 .stat-v.sm{font-size:13.5px;padding:4px 0}.ss-v2 .stat.alert .stat-v{color:var(--brand-purple-ink)}.ss-v2 .stat-l{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px}.ss-v2 .cdot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.ss-v2 .aim-chip{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:2px;border:1px solid;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ss-v2 .tl-labels{overflow:hidden}.ss-v2 .tl-label .aim-chip{display:inline-block;vertical-align:bottom;box-sizing:border-box}.ss-v2 .shared-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--neutral-border);border-radius:2px;padding:2px 7px;margin-left:9px;vertical-align:middle}.ss-v2 .tl{padding:0}.ss-v2 .tl-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px}.ss-v2 .tl-title{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--ink)}.ss-v2 .tl-sub{font-size:13px;color:var(--ink-soft);margin-top:3px;max-width:540px;line-height:1.5}.ss-v2 .tl-legend{display:flex;align-items:center;gap:16px;flex-shrink:0}.ss-v2 .tl-leg{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink-soft);white-space:nowrap}.ss-v2 .tl-dash{width:22px;height:0;border-top:2px dashed var(--ink-faint);display:inline-block}.ss-v2 .tl-axis-row{display:grid;grid-template-columns:200px 1fr;border-top:1px solid var(--neutral-border)}.ss-v2 .tl-axis{position:relative;height:30px;border-left:1px solid var(--neutral-border)}.ss-v2 .tl-wlabel{top:9px;font-size:10px;color:var(--ink-soft)}.ss-v2 .tl-tlabel,.ss-v2 .tl-wlabel{position:absolute;transform:translateX(-50%);font-family:var(--font-mono);white-space:nowrap}.ss-v2 .tl-tlabel{top:6px;font-size:8.5px;letter-spacing:.04em;color:#fff;background:var(--brand-purple);padding:2px 7px;border-radius:2px}.ss-v2 .tl-body{display:grid;grid-template-columns:200px 1fr}.ss-v2 .tl-labels{border-right:1px solid var(--neutral-border)}.ss-v2 .tl-label{display:flex;align-items:center;gap:11px;padding:0 14px;border-bottom:1px solid var(--neutral-border)}.ss-v2 .tl-label:last-child{border-bottom:none}.ss-v2 .tl-bar{width:4px;height:56px;border-radius:2px;flex-shrink:0}.ss-v2 .tl-label-in{display:flex;flex-direction:column;gap:5px;min-width:0;align-items:flex-start}.ss-v2 .tl-cname{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.ss-v2 .tl-crange{font-family:var(--font-mono);font-size:10px;color:var(--ink-soft)}.ss-v2 .tl-tracks{position:relative;border-left:1px solid var(--neutral-border)}.ss-v2 .tl-week{position:absolute;top:0;bottom:0;border-left:1px dashed rgba(42,38,32,.07)}.ss-v2 .tl-today{position:absolute;top:0;bottom:0;border-left:2px solid var(--brand-purple);opacity:.45}.ss-v2 .tl-lane-bg{position:absolute;left:0;right:0;border-bottom:1px solid var(--neutral-border)}.ss-v2 .tl-arc{position:absolute;height:3px;border-radius:2px;transform:translateY(-50%);opacity:.4;z-index:1}.ss-v2 .tl-node{position:absolute;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);cursor:pointer;z-index:3;box-shadow:var(--shadow-soft);padding:0}.ss-v2 .tl-node:hover{z-index:8}.ss-v2 .tl-node.pulse{box-shadow:0 0 0 5px color-mix(in srgb,var(--shade) 22%,transparent)}.ss-v2 .tl-node.shared{outline:2.5px solid #fff;outline-offset:-5px}.ss-v2 .tl-tip{position:absolute;bottom:132%;left:50%;transform:translateX(-50%);width:190px;background:var(--paper);border:1px solid var(--neutral-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:10px 12px;display:none;flex-direction:column;gap:3px;z-index:12;text-align:left;pointer-events:none}.ss-v2 .tl-node:hover .tl-tip{display:flex}.ss-v2 .tt-beat{font-family:var(--font-mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;font-weight:500}.ss-v2 .tt-title{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink);line-height:1.25}.ss-v2 .tt-meta{font-size:11px;color:var(--ink-soft)}.ss-v2 .tt-shared{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9.5px;color:var(--ink-soft);margin-top:3px;padding-top:5px;border-top:1px solid var(--neutral-border)}.ss-v2 .tl-link{position:absolute;transform:translateX(-50%);border-left:2px dashed var(--ink-faint);z-index:2}.ss-v2 .tl-link-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:var(--paper);border:1px solid var(--neutral-border);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);box-shadow:var(--shadow-xs)}.ss-v2 .tl-aud{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--aud-ink);margin-top:1px;max-width:168px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-v2 .tl-aud .tl-aud-ic{color:var(--ink-faint);display:inline-flex;flex-shrink:0}.ss-v2 .scrim{position:fixed;inset:0;background:rgba(42,38,32,.28);z-index:40;display:flex;align-items:center;justify-content:center}.ss-v2 .detail{width:420px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--neutral-border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden;position:relative}.ss-v2 .detail-top{padding:18px 20px;border-bottom:1px solid var(--neutral-border);flex-shrink:0}.ss-v2 .detail-top .dt-beat{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-purple-ink);margin-bottom:6px}.ss-v2 .detail-top .dt-title{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--ink);line-height:1.2}.ss-v2 .detail-top .dt-blurb{font-size:13px;color:var(--ink-soft);margin-top:6px;line-height:1.5}.ss-v2 .detail-body{padding:16px 20px;display:flex;flex-direction:column;gap:13px;flex:1;min-height:0;overflow-y:auto}.ss-v2 .detail-meta{display:flex;gap:20px;flex-wrap:wrap}.ss-v2 .detail-meta .dm-k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:5px}.ss-v2 .detail-meta .dm-v{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink);display:flex;align-items:center;gap:6px}.ss-v2 .detail-foot{padding:14px 20px 18px;border-top:1px solid var(--neutral-border);display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex-shrink:0}.ss-v2 .detail-x{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:var(--radius);border:none;background:var(--paper-2);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer}.ss-v2 .detail-x:hover{background:var(--paper-3)}.ss-v2 .btn-develop{background:var(--noelle);color:#fff;box-shadow:0 8px 16px -5px rgba(139,92,246,.42);border:none;border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:14px;padding:12px 18px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;transition:background .15s}.ss-v2 .btn-develop:hover{background:var(--noelle-ink)}.ss-v2 .aud-ref-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-weight:600;font-size:12.5px;color:var(--ink);background:var(--paper-2);border:1px solid var(--neutral-border);border-radius:var(--radius);padding:5px 11px 5px 5px;cursor:pointer;transition:all .15s}.ss-v2 .aud-ref-chip:hover{border-color:var(--aud-ink);background:var(--aud-wash)}.ss-v2 .aud-ref-mono{width:22px;height:22px;border-radius:5px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:10px}.ss-v2 .pd-thumb{position:relative;width:56px;height:56px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--neutral-border);flex-shrink:0}.ss-v2 .pd-thumb img,.ss-v2 .pd-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ss-v2 .pd-thumb-x{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:rgba(42,38,32,.62);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.ss-v2 .pd-thumb-x:hover{background:rgba(42,38,32,.85)}.ss-v2 .pd-add{display:inline-flex;align-items:center;gap:6px;height:56px;padding:0 14px;border-radius:var(--radius);border:1px dashed var(--neutral-border);background:var(--paper);color:var(--ink-soft);font-family:var(--font-body);font-weight:600;font-size:12.5px;cursor:pointer;transition:all .14s}.ss-v2 .pd-add:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.ss-v2 .pd-add:disabled{opacity:.6;cursor:default}.ss-v2 .gist-wrap{position:relative;height:42px}.ss-v2 .gist-area{position:absolute;top:0;left:0;right:0;height:42px;padding:0 12px;line-height:40px;resize:none;overflow:hidden;display:block;transition:height .2s var(--ease-out),padding .2s var(--ease-out),line-height .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s}.ss-v2 .gist-area.open{height:240px;min-height:110px;max-height:min(420px,55vh);padding:10px 12px;line-height:1.45;overflow-y:auto;resize:vertical;z-index:20;box-shadow:var(--shadow-card),0 0 0 3px var(--state-wash)}.ss-v2 .detail-foot .btn{border:1px solid transparent}.ss-v2 .detail-foot .pd-foot-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ss-v2 .detail-foot .btn-develop{padding:7px 14px;font-size:12.5px;box-shadow:0 8px 16px -5px rgba(139,92,246,.42)}.ss-v2 .detail-foot .btn-develop:disabled{opacity:.6;cursor:default}.ss-v2 .detail-foot .btn-outline{background:var(--paper);color:var(--ink);border-color:var(--neutral-border);box-shadow:none}.ss-v2 .detail-foot .btn-outline:hover{border-color:var(--brand-purple);color:var(--brand-purple-ink)}.ss-v2 .detail-foot .btn-outline:disabled{opacity:.5;cursor:default}.ss-v2 .detail-foot .pd-delete{background:transparent;color:var(--ink-soft)}.ss-v2 .detail-foot .pd-delete:hover{background:rgba(192,57,43,.07);color:#c0392b}.ss-v2 .detail-foot .pd-delete:disabled{opacity:.5;cursor:default;background:transparent}.ss-v2 .pd-danger{background:#c0392b;color:#fff}.ss-v2 .pd-danger:hover{background:#a93226}.ss-v2 .pd-now{display:inline-flex;align-items:center;gap:5px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--neutral-border);background:var(--neutral-card);color:var(--ink-soft);font-family:var(--font-body);font-weight:600;font-size:12.5px;cursor:pointer;transition:all .15s;flex-shrink:0}.ss-v2 .pd-now:hover{border-color:var(--brand-purple);color:var(--brand-purple-ink)}.ss-v2 .pv-card{width:560px;max-width:calc(100vw - 40px)}.ss-v2 .pv-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px;background:var(--paper-2)}.ss-v2 .pv-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:180px;font-size:13px;color:var(--ink-soft)}.ss-v2 .cal-nav button.cal-today{width:auto;padding:0 12px;gap:6px;font-family:var(--font-body);font-weight:600;font-size:12.5px}.ss-v2 .flash-note{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--neutral-card);color:var(--ink);border:1px solid var(--neutral-border);font-family:var(--font-body);font-size:13.5px;padding:11px 18px;border-radius:var(--radius);box-shadow:var(--shadow-card);z-index:60;display:flex;align-items:center;gap:9px}.ss-v2 .fade-up{animation:ssv2-fade-up .34s var(--ease-out) both}@keyframes ssv2-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ssv2-type{0%,60%,to{opacity:.3}30%{opacity:1}}@keyframes ssv2-spin{to{transform:rotate(1turn)}}.ss-v2 .btn-spin{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ssv2-spin .7s linear infinite;display:inline-block;flex-shrink:0}@media (prefers-reduced-motion:reduce){.ss-v2 .fade-up{animation:none}.ss-v2 .lrowi,.ss-v2 .pchip,.ss-v2 .tl-node{transition:none}.ss-v2 .pchip.pending,.ss-v2 .tl-node.pending{animation:none}}.ss-v2 .rv-tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--brand-purple-ink);border:1px dashed var(--state-line);border-radius:2px;padding:2px 6px;white-space:nowrap}.ss-v2 .rv-tag,.ss-v2 .tl-label.pending{background:var(--state-wash)}.ss-v2 .tl-label.pending .tl-bar{opacity:.55}.ss-v2 .tl-arc.pending{opacity:.3}.ss-v2 .tl-node.pending{animation:ssv2-ping 1.9s var(--ease-out) infinite}.ss-v2 .pchip.pending{box-shadow:none;animation:ssv2-breathe 2s ease-in-out infinite}.ss-v2 .lrowi.pending,.ss-v2 .pchip.pending{background:var(--state-wash);border:1px dashed var(--state-line);border-left-width:3px}@keyframes ssv2-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--shade,var(--brand-purple)) 38%,transparent)}70%,to{box-shadow:0 0 0 7px color-mix(in srgb,var(--shade,var(--brand-purple)) 0,transparent)}}@keyframes ssv2-breathe{0%,to{opacity:1}50%{opacity:.74}}.ss-v2 .rv-bar{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:12px 20px;background:var(--state-wash);border-top:1px solid var(--state-line);box-shadow:0 -8px 22px -14px rgba(0,127,255,.35);position:relative;z-index:6}.ss-v2 .rv-av{flex-shrink:0}.ss-v2 .rv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ss-v2 .rv-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--brand-purple-ink)}.ss-v2 .rv-label [data-icon]{color:var(--brand-purple)}.ss-v2 .rv-count{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:none;color:var(--ink-soft);background:var(--neutral-card);border:1px solid var(--state-line);border-radius:2px;padding:2px 7px}.ss-v2 .rv-summary{font-size:13.5px;color:var(--ink);line-height:1.45;max-width:760px}.ss-v2 .rv-error{font-size:12px;color:#c0392b}.ss-v2 .rv-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.ss-v2 .rv-discard{font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--ink-soft);background:transparent;border:none;border-radius:var(--radius);padding:8px 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .14s}.ss-v2 .rv-discard:hover{color:#c0392b;background:rgba(192,57,43,.07)}.ss-v2 .rv-keep{font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--ink);background:var(--neutral-card);border:1px solid var(--neutral-border);border-radius:var(--radius);padding:8px 14px;cursor:pointer;transition:all .14s}.ss-v2 .rv-keep:hover{border-color:var(--brand-purple);color:var(--brand-purple-ink)}.ss-v2 .rv-accept{font-family:var(--font-body);font-weight:600;font-size:13.5px;color:#fff;background:var(--brand-purple);border:none;border-radius:var(--radius);padding:9px 18px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;box-shadow:var(--shadow-btn);transition:background .15s}.ss-v2 .rv-accept:hover{background:var(--brand-purple-deep)}.ss-v2 .rv-accept:disabled,.ss-v2 .rv-discard:disabled,.ss-v2 .rv-keep:disabled{opacity:.55;cursor:default;box-shadow:none}.ss-v2 .rv-bar.rv-collapsed{padding:9px 20px}.ss-v2 .rv-pill{display:inline-flex;align-items:center;gap:10px;background:var(--neutral-card);border:1px solid var(--state-line);border-radius:var(--radius);padding:6px 8px 6px 6px;cursor:pointer;box-shadow:var(--shadow-xs);transition:all .14s}.ss-v2 .rv-pill:hover{box-shadow:var(--shadow-soft)}.ss-v2 .rv-pill-txt{font-size:13px;color:var(--ink)}.ss-v2 .rv-pill-cta{font-family:var(--font-body);font-weight:700;font-size:12px;color:var(--brand-purple-ink);background:var(--state-wash);border:1px solid var(--state-line);border-radius:2px;padding:4px 10px}.dark .ss-v2{--paper:#1a170f;--paper-2:#1f1c14;--paper-3:#242019;--neutral-background:#110e08;--neutral-border:#373227;--neutral-card:#27231b;--raise:#1f1c14;--sidebar:#141109;--ink:#f2ecdf;--ink-soft:#aba28e;--ink-faint:#736b5a;--text-medium:#aba28e;--text-light:#736b5a;--brand-purple:#2e93ff;--brand-purple-deep:#4da3ff;--brand-purple-ink:#9cc8ff;--state-wash:rgba(46,147,255,.16);--state-line:rgba(46,147,255,.34);--state-ink:#9cc8ff;--noelle:#9d74f8;--noelle-wash:rgba(157,116,248,.16);--noelle-line:rgba(157,116,248,.42);--noelle-ink:#c4a9fb;--aud-wash:rgba(71,85,105,.24);--aud-line:rgba(71,85,105,.44);--aud-ink:#b7c0cc;--success:#4fb07c;--error:#e5675f}.ss-v2 .cx-col{display:flex;flex-direction:column;height:100%;width:364px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--neutral-border);min-height:0}.ss-v2 .cx-head{height:61px;padding:0 15px;border-bottom:1px solid var(--neutral-border);gap:11px}.ss-v2 .cx-av,.ss-v2 .cx-head{display:flex;align-items:center;flex-shrink:0}.ss-v2 .cx-av{width:34px;height:34px;border-radius:var(--radius);background:var(--state-wash);color:var(--brand-purple);border:1px solid var(--state-line);justify-content:center;font-family:var(--font-display);font-weight:700;font-size:15px}.ss-v2 .cx-id{min-width:0}.ss-v2 .cx-name{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);line-height:1.1}.ss-v2 .cx-role{font-size:11.5px;color:var(--ink-soft);display:flex;align-items:center;gap:5px;margin-top:2px}.ss-v2 .cx-role .live{width:7px;height:7px;border-radius:50%;background:var(--success)}.ss-v2 .cx-foc{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--neutral-border);border-radius:var(--radius-full);padding:4px 10px 4px 8px;white-space:nowrap;animation:cxFocIn .3s var(--ease-out) both}.ss-v2 .cx-foc .fdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ss-v2 .cx-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px 15px;display:flex;flex-direction:column;gap:14px}.ss-v2 .cx-msg{display:flex;gap:9px;align-items:flex-start;animation:cxUp .32s var(--ease-out) both}.ss-v2 .cx-msg.user{flex-direction:row-reverse}.ss-v2 .cx-mav{width:30px;height:30px;border-radius:var(--radius);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:12px}.ss-v2 .cx-mav.clara{background:var(--state-wash);color:var(--brand-purple);border:1px solid var(--state-line)}.ss-v2 .cx-mav.user{background:var(--paper-3);color:var(--ink-soft)}.ss-v2 .cx-col-in{max-width:80%;display:flex;flex-direction:column;gap:6px;min-width:0}.ss-v2 .cx-msg.user .cx-col-in{align-items:flex-end}.ss-v2 .cx-who{font-size:10.5px;color:var(--ink-faint)}.ss-v2 .cx-bub{padding:11px 14px;border-radius:var(--radius);font-size:13.5px;line-height:1.55;white-space:pre-wrap}.ss-v2 .cx-bub.clara{background:var(--neutral-card);border:1px solid var(--neutral-border);color:var(--ink);box-shadow:var(--shadow-xs)}.ss-v2 .cx-bub.user{background:var(--brand-purple);color:#fff}.ss-v2 .cx-bub.note{background:linear-gradient(var(--state-wash),var(--state-wash)),var(--neutral-card);border:1px solid var(--state-line);color:var(--brand-purple-ink);font-size:13px;display:flex;gap:8px;align-items:flex-start}.ss-v2 .cx-bub.note .ni{flex-shrink:0;margin-top:1px}.ss-v2 .cx-type{background:var(--neutral-card);border:1px solid var(--neutral-border);border-radius:var(--radius);padding:12px 15px;box-shadow:var(--shadow-xs);display:inline-flex;gap:4px;align-items:center}.ss-v2 .cx-type i{width:6px;height:6px;border-radius:50%;background:var(--brand-purple);animation:cxBlink 1.1s infinite}.ss-v2 .cx-type i:nth-child(2){animation-delay:.15s}.ss-v2 .cx-type i:nth-child(3){animation-delay:.3s}.ss-v2 .prop{border:1px solid var(--state-line);border-left:3px solid var(--brand-purple);background:var(--neutral-card);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden;animation:propIn .42s var(--ease-spring) both;transition:box-shadow .25s}.ss-v2 .prop.focus{box-shadow:0 0 0 3px var(--state-wash),var(--shadow-card)}.ss-v2 .prop-hd{padding:11px 13px;display:flex;align-items:center;gap:9px;background:linear-gradient(var(--state-wash),var(--state-wash)),var(--neutral-card);border-bottom:1px solid var(--state-line)}.ss-v2 .prop-mark{width:22px;height:22px;border-radius:var(--radius-lg);background:var(--brand-purple);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 3px var(--state-wash)}.ss-v2 .prop-name{font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--ink);line-height:1.15}.ss-v2 .prop-kicker{font-size:8.5px;letter-spacing:.12em;margin-bottom:2px}.ss-v2 .prop-kicker,.ss-v2 .prop-rev{font-family:var(--font-mono);text-transform:uppercase;color:var(--brand-purple-ink)}.ss-v2 .prop-rev{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:9px;letter-spacing:.04em;background:var(--neutral-card);border:1px solid var(--state-line);border-radius:var(--radius-full);padding:3px 9px;flex-shrink:0}.ss-v2 .prop-rev.bump{animation:revBump .5s var(--ease-spring)}.ss-v2 .prop-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 13px;border-bottom:1px solid var(--neutral-border)}.ss-v2 .prop-stat{display:inline-flex;align-items:baseline;gap:5px;font-size:12px;color:var(--ink-soft)}.ss-v2 .prop-stat b{font-family:var(--font-display);font-weight:700;font-size:13.5px;color:var(--ink)}.ss-v2 .prop-dot{width:3px;height:3px;border-radius:50%;background:var(--ink-faint);flex-shrink:0}.ss-v2 .aud-pin{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:600;font-size:12px;color:var(--ink)}.ss-v2 .aud-pin .ap-mono{width:19px;height:19px;border-radius:var(--radius-lg);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:9.5px;flex-shrink:0}.ss-v2 .aud-pin.swap{animation:revBump .5s var(--ease-spring)}.ss-v2 .prop-beats{padding:6px 13px 10px;display:flex;flex-direction:column}.ss-v2 .prop-beat{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--neutral-border);animation:cxUp .3s var(--ease-out) both}.ss-v2 .prop-beat:last-child{border-bottom:none}.ss-v2 .prop-beat.clickable{cursor:pointer;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:var(--radius-sm);transition:background .12s var(--ease-out)}.ss-v2 .prop-beat.clickable:hover{background:var(--paper-2)}.ss-v2 .prop-beat.clickable:hover .pb-title{color:var(--brand-purple-ink)}.ss-v2 .prop-beat.clickable:focus-visible{outline:2px solid var(--brand-purple);outline-offset:-2px}.ss-v2 .pb-day{font-family:var(--font-mono);font-size:10px;color:var(--brand-purple-ink);width:50px;flex-shrink:0;letter-spacing:.02em}.ss-v2 .pb-main{flex:1;min-width:0}.ss-v2 .pb-beat{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.ss-v2 .pb-title{font-family:var(--font-display);font-weight:600;font-size:12.5px;color:var(--ink);line-height:1.25;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-v2 .pb-ch{display:flex;gap:3px;flex-shrink:0}.ss-v2 .pb-ch span{width:7px;height:7px;border-radius:var(--radius-sm)}.ss-v2 .prop-foot{display:flex;align-items:center;gap:8px;padding:11px 13px;border-top:1px solid var(--neutral-border);background:var(--paper-2)}.ss-v2 .btn-accept{flex:1;justify-content:center;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-weight:600;font-size:13.5px;color:#fff;background:var(--brand-purple);border:none;border-radius:var(--radius);padding:10px 14px;cursor:pointer;box-shadow:var(--shadow-btn);transition:background .15s,transform .1s}.ss-v2 .btn-accept:hover{background:var(--brand-purple-deep)}.ss-v2 .btn-accept:active{transform:scale(.97)}.ss-v2 .btn-accept:disabled{opacity:.6;cursor:default;box-shadow:none}.ss-v2 .btn-discard{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--ink-soft);background:transparent;border:1px solid var(--neutral-border);border-radius:var(--radius);padding:10px 13px;cursor:pointer;transition:all .15s}.ss-v2 .btn-discard:hover{color:var(--error);border-color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent)}.ss-v2 .btn-discard:disabled{opacity:.6;cursor:default}.ss-v2 .refine{padding:11px 13px;border-top:1px solid var(--neutral-border);background:var(--neutral-card)}.ss-v2 .refine-lbl{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:9px}.ss-v2 .refine-note{display:flex;align-items:flex-start;gap:7px;font-family:var(--font-body);font-size:12.5px;font-weight:500;line-height:1.42;color:var(--brand-purple-ink);background:linear-gradient(var(--state-wash),var(--state-wash)),var(--neutral-card);border:1px solid var(--state-line);border-radius:var(--radius);padding:8px 10px;margin-bottom:9px;animation:cxUp .3s var(--ease-out) both}.ss-v2 .refine-note [data-icon]{color:var(--brand-purple);margin-top:1px;flex-shrink:0}.ss-v2 .rfdots{display:inline-flex;gap:3px;align-items:center;margin-left:1px}.ss-v2 .rfdots i{width:4px;height:4px;border-radius:50%;background:var(--brand-purple);animation:cxBlink 1.1s infinite}.ss-v2 .rfdots i:nth-child(2){animation-delay:.15s}.ss-v2 .rfdots i:nth-child(3){animation-delay:.3s}.ss-v2 .rchips{display:flex;flex-wrap:wrap;gap:6px}.ss-v2 .rchip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:600;font-size:12px;color:var(--brand-purple-ink);background:var(--state-wash);border:1px solid var(--state-line);border-radius:var(--radius);padding:6px 11px;cursor:pointer;transition:all .14s;white-space:nowrap}.ss-v2 .rchip:hover{background:var(--brand-purple);color:#fff;border-color:var(--brand-purple)}.ss-v2 .rchip:hover .rchip-ic{color:#fff}.ss-v2 .rchip-ic{color:var(--brand-purple);display:inline-flex}.ss-v2 .rchip:disabled{opacity:.55;cursor:default}.ss-v2 .prop.done{border-left-color:var(--success)}.ss-v2 .prop.done .prop-hd{background:color-mix(in srgb,var(--success) 14%,var(--neutral-card));border-bottom-color:color-mix(in srgb,var(--success) 30%,transparent)}.ss-v2 .prop.done .prop-kicker{color:var(--success)}.ss-v2 .prop.done .prop-mark{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)}.ss-v2 .nextrow{display:flex;flex-direction:column;gap:7px}.ss-v2 .next-lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:2px 0 1px}.ss-v2 .next-chip{display:flex;align-items:center;gap:9px;text-align:left;width:100%;font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--ink);background:var(--neutral-card);border:1px solid var(--neutral-border);border-radius:var(--radius);padding:9px 12px;cursor:pointer;transition:all .15s;box-shadow:var(--shadow-xs)}.ss-v2 .next-chip:hover{border-color:var(--brand-purple);transform:translateX(2px)}.ss-v2 .next-chip.noelle:hover{border-color:var(--noelle)}.ss-v2 .next-chip .nc-ic{width:26px;height:26px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--state-wash);color:var(--brand-purple);border:1px solid var(--state-line)}.ss-v2 .next-chip.noelle .nc-ic{background:var(--noelle-wash);color:var(--noelle-ink);border-color:var(--noelle-line)}.ss-v2 .next-chip .nc-go{margin-left:auto;color:var(--ink-faint);display:inline-flex}.ss-v2 .cx-foot{flex-shrink:0}.ss-v2 .cx-starters{margin:0 14px 10px}.ss-v2 .cx-reply-chips,.ss-v2 .cx-starters{display:flex;flex-wrap:wrap;gap:6px;animation:cxUp .3s var(--ease-out) both}.ss-v2 .cx-reply-chips{margin-top:8px}.ss-v2 .narr{margin:0 14px 10px;padding:10px 12px;background:var(--paper-2);border:1px solid var(--neutral-border);border-left:2px solid var(--brand-purple);border-radius:var(--radius);display:flex;flex-direction:column;gap:9px;animation:narrIn .3s var(--ease-out) both}.ss-v2 .narr-top{display:flex;align-items:center;gap:8px}.ss-v2 .narr-ctx{font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;color:var(--ink-soft);display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.ss-v2 .narr-ctx b{color:var(--ink);font-weight:600}.ss-v2 .narr-x{margin-left:auto;width:20px;height:20px;border-radius:var(--radius-lg);border:none;background:transparent;color:var(--ink-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ss-v2 .narr-x:hover{background:var(--paper-3);color:var(--ink)}.ss-v2 .narr-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ss-v2 .narr-quick{font-family:var(--font-body);font-weight:600;font-size:11.5px;color:var(--ink-soft);background:var(--neutral-card);border:1px solid var(--neutral-border);border-radius:var(--radius);padding:5px 10px;cursor:pointer;transition:all .14s}.ss-v2 .narr-quick:hover{border-color:var(--brand-purple);color:var(--brand-purple-ink)}.ss-v2 .cx-compose{padding:0 14px 14px}.ss-v2 .cx-input-row{display:flex;align-items:flex-end;gap:9px}.ss-v2 .cx-field{resize:none;flex:1;height:44px;padding:12px 13px;font-family:var(--font-body);font-size:13.5px;color:var(--ink);background:var(--neutral-card);border:1px solid var(--neutral-border);border-radius:var(--radius);outline:none;transition:all .15s}.ss-v2 .cx-field::-moz-placeholder{color:var(--ink-faint)}.ss-v2 .cx-field::placeholder{color:var(--ink-faint)}.ss-v2 .cx-field:focus{border-color:var(--brand-purple);box-shadow:0 0 0 3px var(--state-wash)}.ss-v2 .cx-send{width:44px;height:44px;flex-shrink:0;border:none;border-radius:var(--radius);background:var(--brand-purple);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-btn);transition:background .15s}.ss-v2 .cx-send:hover{background:var(--brand-purple-deep)}.ss-v2 .cx-send:disabled{opacity:.5;cursor:default;box-shadow:none}.ss-v2 .cx-hint{font-size:10.5px;color:var(--ink-faint);margin-top:7px}.ss-v2 .cv-ribbon{flex-shrink:0;display:flex;align-items:center;gap:12px;margin:14px 22px 0;padding:11px 14px;background:linear-gradient(var(--state-wash),var(--state-wash)),var(--neutral-card);border:1px solid var(--state-line);border-left:3px solid var(--brand-purple);border-radius:var(--radius);box-shadow:var(--shadow-soft);animation:propIn .42s var(--ease-spring) both;transition:box-shadow .25s}.ss-v2 .cv-ribbon.focus{box-shadow:0 0 0 3px var(--state-wash),var(--shadow-card)}.ss-v2 .rib-mark{width:26px;height:26px;border-radius:5px;background:var(--brand-purple);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 3px var(--state-wash)}.ss-v2 .rib-txt{min-width:0}.ss-v2 .rib-kicker{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-purple-ink)}.ss-v2 .rib-name{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink);line-height:1.2}.ss-v2 .rib-name b{color:var(--brand-purple-ink)}.ss-v2 .rib-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.ss-v2 .rib-accept{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:600;font-size:12.5px;color:#fff;background:var(--brand-purple);border:none;border-radius:var(--radius);padding:8px 13px;cursor:pointer;box-shadow:var(--shadow-btn);transition:all .15s}.ss-v2 .rib-accept:hover{background:var(--brand-purple-deep)}.ss-v2 .rib-accept:active{transform:scale(.97)}.ss-v2 .rib-accept:disabled{opacity:.6;cursor:default;box-shadow:none}.ss-v2 .rib-discard{width:32px;height:32px;border-radius:var(--radius);border:1px solid var(--neutral-border);background:var(--neutral-card);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.ss-v2 .rib-discard:hover{color:var(--error);border-color:var(--error)}.ss-v2 .rib-mirror{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-right:2px}.ss-v2 .pchip.pend{cursor:default;border:1.5px dashed var(--brand-purple);border-left-width:3px;background:var(--state-wash);box-shadow:none;animation:pendIn .42s var(--ease-spring) both}.ss-v2 .pchip.pend .pc-title{color:var(--brand-purple-ink)}.ss-v2 .pchip.pend:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.ss-v2 .pchip.pend.bump{animation:pendBump .5s var(--ease-spring)}.ss-v2 .pchip.pend.lit{box-shadow:0 0 0 3px var(--state-wash);border-color:var(--brand-purple)}.ss-v2 .pchip-mark{margin-left:auto;display:inline-flex;color:var(--brand-purple);flex-shrink:0}.ss-v2[data-pending=glow] .pchip.pend{border-style:solid;box-shadow:0 0 0 3px var(--state-wash),0 6px 16px -8px var(--brand-purple)}.ss-v2[data-pending=glow] .pchip.pend.idle{animation:pendIn .42s var(--ease-spring) both,pendGlow 2.6s ease-in-out .5s infinite}.ss-v2[data-pending=ghost] .pchip.pend{border-style:dotted;background:color-mix(in srgb,var(--state-wash) 55%,transparent);opacity:.92}.ss-v2 .pchip.commit{animation:commitLand .55s var(--ease-spring) both;border-style:solid;border-color:var(--neutral-border);border-left-color:var(--success);background:var(--neutral-card)}.ss-v2 .pchip.commit .pc-title{color:var(--ink)}.ss-v2 .pchip.commit .commit-tick{color:var(--success)}@keyframes cxUp{0%{transform:translateY(7px)}to{transform:none}}@keyframes cxFocIn{0%{transform:translateX(6px)}to{transform:none}}@keyframes cxBlink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes propIn{0%{transform:translateY(10px) scale(.985)}to{transform:none}}@keyframes narrIn{0%{transform:translateY(8px)}to{transform:none}}@keyframes pendIn{0%{transform:translateY(-9px) scale(.95)}60%{transform:translateY(2px) scale(1.01)}to{transform:none}}@keyframes pendBump{0%{transform:scale(1)}35%{transform:scale(1.045);box-shadow:0 0 0 4px var(--state-wash)}to{transform:scale(1)}}@keyframes pendGlow{0%,to{box-shadow:0 0 0 3px var(--state-wash),0 6px 16px -8px var(--brand-purple)}50%{box-shadow:0 0 0 5px var(--state-wash),0 8px 22px -8px var(--brand-purple)}}@keyframes commitLand{0%{transform:scale(1.03);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 22%,transparent)}to{transform:scale(1);box-shadow:none}}@keyframes revBump{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.ss-v2 .cxUp{animation:cxUp .32s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.ss-v2 .cv-ribbon,.ss-v2 .cx-foc,.ss-v2 .cx-msg,.ss-v2 .narr,.ss-v2 .pchip.pend,.ss-v2 .prop{animation-duration:.01ms!important}.ss-v2[data-pending=glow] .pchip.pend.idle{animation:none!important}}