:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#47333e;background:#fff9fb;font-synthesis:none;--ink:#442e3a;--muted:#82717b;--line:#eee0e6;--accent:#77304f;--accent-fill:#f6cddd;--accent-soft:#fce8ef;--shadow:0 8px 28px #77304f12}*{box-sizing:border-box}body{margin:0;font-size:16px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ca7998;outline-offset:3px}button{color:inherit}a{color:inherit}.app-header{height:78px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:20px}.brand{font-size:22px;font-weight:720;letter-spacing:-.8px;text-decoration:none;display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-mark{display:inline-flex;align-items:center;justify-content:center;background:#f6cddd;color:#77304f;width:38px;height:38px;border-radius:11px;font-size:24px;letter-spacing:-9px;padding-right:8px}.brand-caption{font-size:11px;letter-spacing:1.7px;font-weight:600;color:var(--muted);border-left:1px solid var(--line);margin-left:12px;padding-left:23px}.header-actions{display:flex;gap:10px;align-items:center}.save-status{font-size:13px;color:var(--muted);margin-right:18px}.save-status::before{content:'✓';color:var(--accent);margin-right:7px}.save-status.error{color:#b6493c}.save-status.error::before{content:'!';color:inherit}.button{border:1px solid #d8e2e7;background:#fff;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap}.button:hover:not(:disabled){background:#fff0f5}.button.primary{background:var(--accent-fill);border-color:#e9b5c9;color:var(--accent)}.button.primary:hover:not(:disabled){background:#efb8ce}.workspace{display:grid;grid-template-columns:222px minmax(340px,1fr) 374px;height:calc(100dvh - 78px);max-width:1900px;margin:auto}.sidebar{border-right:1px solid var(--line);background:#fff7fa;padding:30px 18px 22px;display:flex;flex-direction:column;min-height:0}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;color:var(--muted)}.local-badge{font-size:10px;letter-spacing:.7px;border:1px solid #d9e2e7;padding:3px 5px;border-radius:4px;color:#7a8b93}h1{font-size:19px;font-weight:650;margin:17px 8px 22px;letter-spacing:-.4px}h2{font-size:18px;font-weight:650;margin:0;letter-spacing:-.4px}.count{display:inline-flex;font-size:12px;background:#e9eef1;border-radius:6px;align-items:center;justify-content:center;min-width:23px;height:23px;margin-left:6px;color:#607681;font-weight:600;vertical-align:middle}.case-list{overflow:auto;display:grid;gap:7px;max-height:65%;padding:2px}.case-item{display:flex;align-items:center;gap:11px;padding:13px 10px;border:1px solid transparent;background:transparent;border-radius:9px;text-align:left;width:100%}.case-item:hover{background:#f8edf2}.case-item.active{border-color:#e8b5c8;background:#fce8ef;color:#77304f}.case-icon{font-size:18px;border:1px solid #d9e3e7;background:#fff;border-radius:7px;width:31px;height:36px;display:grid;place-items:center;color:#81919a;flex:none}.case-item.active .case-icon{color:var(--accent);border-color:#e3abc0}.case-info{min-width:0}.case-name{font-size:14px;font-weight:650;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-detail{font-size:12px;color:#7b8a92;display:block;margin-top:5px}.add-dialogue{font-size:13px;color:#8b526b;border:1px dashed #e7c2d1;border-radius:8px;padding:11px 4px;background:transparent;margin:16px 2px}.sidebar-footer{margin-top:auto;padding:22px 8px 0;font-size:13px;color:var(--muted);line-height:1.65}.sidebar-footer strong{font-weight:600;color:#48616c}.sidebar-footer p{margin:5px 0 12px}.privacy-icon{font-size:21px;margin-bottom:7px;color:#bd8ca1}.text-button{padding:3px 0;border:0;background:transparent;color:var(--accent);font-weight:600;font-size:13px}.text-button:hover:not(:disabled){text-decoration:underline}.dialogue-panel{min-height:0;min-width:0;display:flex;flex-direction:column;background:white}.dialogue-heading{padding:29px 32px 24px;display:flex;justify-content:space-between;align-items:center;gap:10px}.dialogue-heading h2{font-size:28px;margin-top:9px;letter-spacing:-.9px;overflow-wrap:anywhere}.dialogue-heading p{font-size:13px;color:var(--muted);margin:8px 0 0}.source-badge{font-size:12px;color:#607881;border:1px solid #dce7eb;padding:6px 9px;border-radius:5px;white-space:nowrap}.workflow{margin:0 32px 24px;background:#fcf3f7;border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:6px;color:#849399;font-size:12px;font-weight:550}.workflow span{display:flex;align-items:center;gap:6px}.workflow b{font-size:10px;font-weight:600;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#e4eaed}.workflow .current{color:#77304f}.workflow .current b{background:var(--accent-fill);color:var(--accent)}.workflow i{font-style:normal;color:#cbd7db}.transcript-heading{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:1.2px;font-weight:600;color:var(--muted);padding:0 32px 13px;border-bottom:1px solid var(--line)}.transcript-heading span:last-child{font-size:12px;letter-spacing:0;font-weight:400}.transcript{overflow:auto;padding:14px 20px 28px;flex:1;min-height:0;scroll-behavior:smooth}.utterance{width:100%;display:flex;gap:14px;border:1px solid transparent;border-radius:10px;padding:16px 11px;text-align:left;position:relative;background:#fff;transition:background .12s,border-color .12s}.utterance + .utterance{margin-top:4px}.utterance:hover{background:#fff4f8;border-color:#f0d8e2}.utterance.selected{background:#fce8ef;border-color:#b96d8d}.utterance.focus-evidence{background:#fff5f9;border-color:#efd7e2}.utterance.selected.focus-evidence{background:#fce8ef;border-color:#b96d8d}.turn-number{color:#8a9ca4;font-size:12px;font-variant-numeric:tabular-nums;width:27px;flex:none;padding-top:3px}.utterance.selected .turn-number{color:#77304f}.utterance.selected.character .turn-text{color:#62616d}.utterance.selected .speaker-name{color:#77304f}.utterance-content{min-width:0;flex:1}.speaker-line{display:flex;align-items:center;gap:8px;margin-bottom:7px;min-height:18px}.speaker-name{font-size:12px;font-weight:650;color:#778892}.speaker-name.user{color:var(--accent)}.turn-text{font-size:15px;line-height:1.75;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#334a55}.utterance.character .turn-text{color:#73818b}.utterance .checkbox{margin-top:2px;width:17px;height:17px;border:1px solid #d1dddf;border-radius:5px;flex:none;color:transparent;font-size:12px;display:grid;place-items:center}.utterance.selected .checkbox{background:var(--accent-fill);border-color:#b96d8d;color:var(--accent)}.action-marker{font-size:10px;color:#678593;border-radius:4px;background:#f8edf2;padding:2px 5px}.selection-bar{border-top:1px solid var(--line);box-shadow:0 -5px 18px #77304f04;display:flex;align-items:center;gap:16px;padding:18px 24px;min-height:90px;background:#fff;z-index:2}.selection-bar>div{flex:1;min-width:0}.selection-bar strong{font-size:13px;font-weight:650;display:block}.selection-bar>div>span{display:block;font-size:12px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.selection-bar .primary{font-size:13px;padding:11px 13px}.selection-bar .primary span{margin-left:8px;opacity:.6}.coding-panel{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:#fffbfd}.action-editor{padding:25px 22px 20px;border-bottom:1px solid var(--line)}.editor-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0}.editor-title h2{font-size:20px}.editor-title>span{font-size:12px;color:var(--muted)}.editor-evidence{font-size:12px;color:#71848e;margin:5px 0 15px;line-height:1.5}.label-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.label-choice{min-height:37px;padding:8px;border:1px solid #dae4e9;border-radius:6px;background:#fff;text-align:left;font-size:12px;line-height:1.35;display:flex;align-items:center;gap:6px}.label-choice:hover{border-color:#dda4ba;background:#fff4f8}.label-choice.active{border-color:#cd88a3;background:#fce8ef;color:#77304f}.label-choice .label-dot{display:inline-block;width:6px;height:6px;background:var(--dot,#ca7998);border-radius:2px;flex:none}.label-help{font-size:12px;line-height:1.6;margin:12px 0 0;color:#78909b;min-height:38px}.field-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:650;margin:17px 0 10px}.score-choices{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.score-button{padding:8px 5px;border:1px solid #dce4e8;border-radius:7px;background:#fff;font-size:12px;line-height:1.5}.score-button b{font-size:15px;display:block;font-weight:650}.score-button span{font-size:11px;color:#849199}.score-button.active{background:#fce8ef;border-color:#b96d8d;color:#77304f}.score-button.active span{color:#8b4565}.editor-tools{display:flex;gap:18px;margin-top:16px}.editor-tools button:last-child{margin-left:auto;color:#a5716d}.new-action{background:#fff2f7;border:1px dashed #e7c2d1;border-radius:10px;margin-top:14px;padding:22px 17px;text-align:center}.new-action .new-icon{font-size:26px;color:#c594a9;margin-bottom:12px}.new-action h3{font-size:15px;margin:0 0 8px;font-weight:650}.new-action p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.actions-section{display:flex;flex-direction:column;flex:1;min-height:0;padding:22px 22px 0}.actions-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.actions-heading h2{font-size:16px}.muted{font-size:12px;color:var(--muted)}.view-tabs{display:flex;background:#f8edf2;border-radius:7px;padding:3px;margin:17px 0}.view-tabs button{background:transparent;border:none;padding:8px;border-radius:5px;font-size:12px;flex:1;color:#788c96}.view-tabs button.active{background:white;box-shadow:0 1px 4px #23455612;color:#284852;font-weight:650}.actions-list{overflow:auto;padding-bottom:24px;flex:1;min-height:90px}.action-card{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 9px;border:1px solid #e0e8ed;background:white;border-radius:8px;margin-bottom:8px;text-align:left}.action-card.active{border-color:#b96d8d;box-shadow:0 0 0 1px #f2d5e1}.sequence-badge{font-size:12px;background:#eef3f5;color:#577380;border-radius:6px;width:27px;height:27px;display:grid;place-items:center;flex:none;font-variant-numeric:tabular-nums}.action-card.active .sequence-badge{color:#77304f;background:#fce8ef}.action-card .card-body{flex:1;min-width:0}.card-title{font-size:12px;font-weight:650;display:block;line-height:1.5}.card-evidence{font-size:11px;color:#8a9ba3;display:block;margin-top:4px;line-height:1.5;overflow-wrap:anywhere}.score-badge{font-size:11px;color:#8b4565;background:#fce8ef;padding:4px 6px;border-radius:4px;white-space:nowrap}.score-badge.pending{background:#f9f0df;color:#a88b50}.empty-actions{padding:26px 10px;text-align:center;color:#8d9ca4;font-size:13px;line-height:1.8}.empty-actions strong{display:block;color:#6c838e;font-weight:550;margin-bottom:4px}.group-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:12px;margin:15px 0 9px;font-weight:650}.group-phase{font-size:10px;color:#8a9ca3;margin-bottom:4px}.no-occurrences{font-size:12px;color:#8c9ca5;margin:6px 0 17px;padding:0 0 10px;border-bottom:1px solid #e7edf0}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:30;max-width:min(90vw,700px);background:#77304f;color:white;padding:13px 20px;border-radius:9px;box-shadow:var(--shadow);font-size:14px;line-height:1.5}.toast.error{background:#963f38}dialog{border:1px solid #d6e2e5;border-radius:16px;padding:28px;max-width:530px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 30px 100px #77304f35;max-height:90dvh;overflow:auto}dialog::backdrop{background:#442e3a60;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.dialog-heading h2{font-size:23px}dialog p{font-size:14px;line-height:1.7;color:#71868f}.icon-button{border:0;background:transparent;font-size:25px;color:#80939a}.import-options{display:grid;gap:10px;margin:20px 0}.import-option{border:1px solid #dce6ea;border-radius:10px;background:#f8fafb;padding:16px;text-align:left}.import-option:hover{border-color:#b96d8d;background:#fff0f5}.import-option strong{display:block;font-size:14px;margin-bottom:7px}.import-option span{display:block;font-size:13px;line-height:1.6;color:#748990}dialog .small-note{font-size:12px;color:#85949b}.help-list{padding-left:22px;font-size:14px;line-height:1.8}.help-list li{padding-left:5px;margin:15px 0}dialog label{display:block;font-size:14px;margin:16px 0}input,textarea{width:100%;border:1px solid #ccdce1;border-radius:7px;padding:10px;margin-top:7px;color:var(--ink);background:white}#label-form .primary{width:100%;margin-top:8px}@media(min-width:1550px){.workspace{grid-template-columns:244px minmax(400px,1fr) 410px}.turn-text{font-size:16px}.label-choice{font-size:13px}.action-editor{padding:28px}.actions-section{padding:25px 28px 0}.transcript{padding-left:30px;padding-right:30px}}@media(max-width:1150px){.workspace{grid-template-columns:180px minmax(300px,1fr) 320px}.brand-caption{display:none}.app-header{padding:0 20px}.sidebar{padding-left:10px;padding-right:10px}.dialogue-heading{padding:25px 22px 20px}.workflow{margin:0 22px 20px;padding:10px 7px;font-size:11px}.workflow i{display:none}.transcript-heading{padding-left:22px;padding-right:22px}.transcript-heading span:last-child{display:none}.transcript{padding-left:10px;padding-right:10px}.action-editor{padding:22px 16px 18px}.actions-section{padding:19px 16px 0}.selection-bar{padding:15px;gap:10px}.selection-bar .text-button{display:none}.selection-bar>div>span{font-size:11px}}@media(max-width:900px){.workspace{grid-template-columns:minmax(300px,1fr) 320px;grid-template-rows:auto minmax(0,1fr)}.sidebar{grid-column:1/-1;display:block;padding:8px 16px;border-bottom:1px solid var(--line);border-right:none}.sidebar h1,.sidebar-heading,.sidebar-footer,.add-dialogue{display:none}.case-list{display:flex;max-height:none;overflow:auto;padding:0;gap:8px}.case-item{width:auto;min-width:130px;padding:8px 10px;flex:none}.case-icon{display:none}.case-detail{font-size:11px}.dialogue-heading{padding-top:20px}.app-header{height:68px}.workspace{height:calc(100dvh - 68px)}.save-status{font-size:0;margin-right:0}.save-status::before{font-size:15px}.brand{font-size:20px}}@media(max-width:680px){.workspace{display:flex;flex-direction:column;height:auto;min-height:calc(100dvh - 68px)}.sidebar{flex:none}.dialogue-panel{height:75dvh;min-height:480px}.coding-panel{border-left:0;border-top:1px solid var(--line);min-height:500px;display:block}.action-editor{padding:24px}.actions-section{padding:24px}.actions-list{max-height:500px;min-height:200px}.header-actions .button{padding:9px 11px;font-size:12px}.app-header{padding:0 12px;gap:7px}.brand{font-size:17px;gap:7px}.brand-mark{width:31px;height:33px;font-size:21px}.header-actions{gap:6px}.save-status{display:none}.dialogue-heading h2{font-size:24px}.workflow{font-size:12px;justify-content:space-around}.turn-text{font-size:15px}.label-choice{font-size:13px}.selection-bar .text-button{display:block}.actions-list{overflow:visible;max-height:none}.utterance{padding:14px 8px;gap:9px}.selection-bar{position:sticky;bottom:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Keep the working surface readable and within shorter desktop viewports. */
.case-list{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.case-item{min-width:0}.turn-text{font-size:16px}.label-choice{font-size:14px}.card-title{font-size:14px}.score-button span{font-size:12px}.field-heading{font-size:13px}.action-editor{max-height:70%;overflow:auto;flex-shrink:0}.actions-section{min-height:190px}.label-help{font-size:13px}.speaker-name{font-size:13px}
@media(max-width:900px){.case-list{overflow-x:auto}.case-item{min-width:130px}}
@media(max-width:680px){.action-editor{max-height:none;overflow:visible}.turn-text{font-size:16px}}
