.driver-layer{width:auto;max-width:none;height:auto;max-height:none;color:inherit;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.driver-layer::backdrop{display:none}.driver-layer .driver-popover{pointer-events:auto}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus-visible{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:var(--font-body);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--font-body: "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-head: "DM Sans", "Inter Variable", -apple-system, BlinkMacSystemFont, sans-serif;--header: #003383;--header-ink: #ffffff;--bg: #ffffff;--paper: #ffffff;--side: #f8f8f8;--ink: #1f1e1e;--line: #e5e5e5;--accent: #003383;--accent-hover: #2e4f9d;--link: #0062b8;--soft: #e8eef8;--wash: #f4f6fa;--shadow: 0 8px 28px rgba(0, 0, 0, .12);--focus: #0088cc;--code0: #e1e8f5;--code1: #daeef8;--code2: #f5e3e1;--code3: #f6ead5;--code4: #e6efd9;--code5: #ede3fd;--dot0: #003383;--dot1: #0088cc;--dot2: #b34e47;--dot3: #a76501;--dot4: #5c8112;--dot5: #8d38f5;--wall: #f3f4f6;--wall-line: #c4c9d4;--label: #003383;--muted: #6b6b6b}:root[data-theme=dark]{color-scheme:dark;--header: #0b1d45;--header-ink: #ffffff;--bg: #10172a;--paper: #161f36;--side: #131b30;--ink: #e9edf5;--muted: #a7b0c4;--line: #2b3652;--accent: #9dbbff;--accent-hover: #c0d4ff;--link: #8ec1ff;--soft: #22305180;--wash: #1b2540;--shadow: 0 8px 28px rgba(0, 0, 0, .4);--focus: #5cc4ff;--code0: #24345a;--code1: #17405a;--code2: #4a2b2a;--code3: #4a3a1c;--code4: #2f4220;--code5: #3b2a5e;--dot0: #9dbbff;--dot1: #5cc4ff;--dot2: #f0948c;--dot3: #f0b860;--dot4: #a8d46a;--dot5: #c8a4ff;--wall: #0d1426;--wall-line: #3a4768;--label: #1d3a7a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:10px 15px;display:inline-flex;gap:9px;align-items:center;justify-content:center;font-size:15px;font-weight:550;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}button:hover{background:var(--wash);border-color:var(--muted)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button:disabled:hover{border-color:var(--line);background:var(--paper)}button.primary{background:var(--accent);color:var(--paper);border-color:var(--accent)}button.primary:hover{background:var(--accent-hover)}.icon-button{padding:10px;min-width:44px;flex-shrink:0;background:transparent;border-color:transparent}.plain,.text-button{background:transparent;border-color:transparent}.text-button{padding:8px 0;color:var(--accent);font-size:14px;justify-content:flex-start}.text-button:hover{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:4px}.plain:hover{border-color:transparent}.full-width{width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);padding:12px;min-height:46px;font-size:15px}textarea{line-height:1.65;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.9}input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--accent);flex-shrink:0}input[type=file]{font-size:14px;padding:10px}input[type=file]::file-selector-button{border:0;padding:6px 10px;border-radius:4px;background:var(--soft);color:var(--ink);font:inherit;margin-right:12px}select{padding-right:30px}h1,h2,h3,p{margin:0}h1{font-family:var(--font-head);font-weight:700;font-weight:400;font-size:34px;line-height:1.2;letter-spacing:0}h2{font-size:19px;font-weight:550;letter-spacing:0}h3{font-size:17px;font-weight:550}p{line-height:1.65}svg{flex-shrink:0}a{color:inherit}.muted{color:var(--muted)}.small{font-size:14px;line-height:1.65}.eyebrow{font-size:13px;font-weight:650;letter-spacing:0;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:14px;background:var(--paper);border:2px solid var(--accent);border-radius:8px}.skip-link:focus{top:12px}.app-header{height:83px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 30px;gap:24px;background:var(--paper)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:207px;font-family:var(--font-head);font-weight:700;font-size:28px;letter-spacing:0}.brand>span:last-child{display:flex;align-items:center;gap:15px}.header-actions{display:flex;align-items:center;gap:6px}.save-state{font-size:13px;display:flex;align-items:center;gap:7px;margin-right:15px;white-space:nowrap;color:var(--muted)}.export-button{margin-left:7px;background:transparent}.app-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 83px)}.demo-badge{align-self:flex-start;font-size:13px;border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:4px 7px;margin-left:10px}.view-nav{display:flex;flex-direction:column;margin:29px 0 26px;gap:4px}.view-nav button{border-color:transparent;justify-content:flex-start;background:transparent;min-height:45px;padding:11px 12px;gap:12px;font-size:15px;color:var(--muted)}.view-nav button.active{background:var(--paper);box-shadow:0 2px 5px transparent;color:var(--ink);border-color:var(--line)}.view-nav button:hover{background:var(--paper)}.count{margin-left:auto;font-size:13px;background:var(--soft);border-radius:5px;min-width:20px;text-align:center;padding:2px 4px;color:var(--ink)}.section-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;letter-spacing:0;color:var(--muted)}.transcript-link{width:100%;border-color:transparent;background:transparent;padding:12px 8px;align-items:flex-start;justify-content:flex-start;text-align:left;border-radius:6px;font-weight:450;gap:10px;font-size:14px;line-height:1.6;margin-bottom:4px}.transcript-link.current{background:var(--soft);color:var(--ink)}.transcript-link:hover{border-color:transparent}.transcript-link small{display:block;color:var(--muted);font-size:13px;margin-top:6px}.add-transcript{width:100%;background:transparent;border-style:solid;margin-top:10px;font-size:14px}.workspace-main{min-width:0;padding:21px 42px 0;max-width:1540px;width:100%;margin:0 auto}.workspace-main:focus{outline:none}.undo-button{background:transparent;border-color:transparent;font-size:13px;padding:5px 0;min-height:35px}.synthetic-note{color:var(--muted);font-size:13px;margin-bottom:17px;display:flex;align-items:center;gap:7px;line-height:1.6}.demo-dot{height:5px;width:5px;flex-shrink:0;background:var(--dot1);border-radius:50%}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading p{color:var(--muted);font-size:14px;margin-top:12px}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start}.reader{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0;box-shadow:0 3px 8px #293b2f03}.reader-toolbar{padding:12px 21px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:63px}.reader-toolbar>div{display:flex;align-items:center;gap:8px}.toggle-label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--muted);cursor:pointer}.reader-toolbar .text-button{font-size:13px;white-space:nowrap}.reader-toolbar .icon-button{min-width:34px;padding:8px}.turn-list{padding:14px 31px}.turn{padding:25px 0 21px;border-bottom:1px solid var(--line);scroll-margin:25px}.turn:last-child{border-bottom:0}.turn-meta{display:flex;align-items:center;gap:9px;font-size:13px;margin-bottom:13px;line-height:1.6;flex-wrap:wrap}.turn-meta strong{font-weight:600}.turn-number{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:2px}.role-pill{font-size:13px;color:var(--muted);border-left:1px solid var(--line);padding-left:9px}.turn-text{font:17px/1.85 var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere}.interviewer .turn-text,.unassigned .turn-text{font:15px/1.8 var(--font-body);color:var(--muted)}.turn-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.turn-footer .text-button{font-size:13px;min-height:44px;opacity:.85}.coded-note{font-size:13px;display:flex;align-items:center;gap:4px;color:var(--accent)}.highlight{background:var(--code-bg);color:inherit;border-bottom:2px solid var(--code-dot);padding:2px 0;box-decoration-break:clone;-webkit-box-decoration-break:clone}.color-0{--code-bg: var(--code0);--code-dot: var(--dot0)}.color-1{--code-bg: var(--code1);--code-dot: var(--dot1)}.color-2{--code-bg: var(--code2);--code-dot: var(--dot2)}.color-3{--code-bg: var(--code3);--code-dot: var(--dot3)}.color-4{--code-bg: var(--code4);--code-dot: var(--dot4)}.color-5{--code-bg: var(--code5);--code-dot: var(--dot5)}::selection{background:#cfe6f6;color:inherit}.reader-end{align-items:center;gap:12px;font-size:13px;color:var(--muted);padding:20px 40px 30px;letter-spacing:0;display:none}.reader-end span{height:1px;background:var(--line);flex:1}.coding-panel{position:sticky;top:20px;min-width:0}.selection-placeholder{border:1px solid var(--line);border-radius:9px;padding:26px 23px 25px;background:color-mix(in srgb,var(--paper) 45%,transparent);color:var(--muted)}.selection-placeholder>svg{color:var(--accent);margin-bottom:16px;transform:none}.selection-placeholder h2{font:700 19px var(--font-head);color:var(--ink)}.selection-placeholder p{font-size:13px;margin-top:10px}.codebook{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}.codebook-header{display:flex;align-items:center;justify-content:space-between}.codebook-header h2{font-size:14px;letter-spacing:0}.codebook-header h2 span{font-size:13px;color:var(--muted);margin-left:7px;font-weight:400}.codebook-empty p{font-size:13px;line-height:1.8;color:var(--muted);margin:8px 0 15px}.codebook-empty button{font-size:13px;width:100%}.code-row{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);padding:4px 0}.code-browse{display:flex;align-items:center;gap:9px;flex:1;min-width:0;border-color:transparent;background:transparent;text-align:left;justify-content:flex-start;padding:8px 0;font-size:14px}.code-browse span:nth-child(2){overflow-wrap:anywhere;flex:1}.code-browse small{margin-left:auto;color:var(--muted)}.code-browse:hover{border-color:transparent}.code-dot{width:8px;height:8px;flex-shrink:0;background:var(--code-dot);border-radius:3px}.code-row .icon-button{min-width:36px;padding:8px}.selection-card{background:var(--paper);border:1px solid var(--accent);border-radius:9px;box-shadow:var(--shadow);padding:12px 20px 20px;animation:arrive .2s ease-out}.selection-card .section-label{letter-spacing:0}.selection-card .icon-button{padding:4px;min-width:26px;min-height:35px}.selection-card blockquote{margin:6px 0 10px;padding-left:13px;border-left:2px solid var(--accent);font:16px/1.7 var(--font-body);white-space:pre-wrap;max-height:210px;overflow:auto;overflow-wrap:anywhere}.selection-card h2{margin-top:22px;font-size:15px}.selection-card h2+p{margin-top:5px}.code-choices{margin-top:12px;max-height:280px;overflow:auto}.code-check{display:flex;gap:8px;align-items:center;min-height:44px;font-size:14px;cursor:pointer;overflow-wrap:anywhere}.selection-card .full-width{margin-top:14px;font-size:14px}.empty{text-align:center;padding:66px 30px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 40%,transparent);margin:25px 0}.empty-icon{width:55px;height:55px;background:var(--soft);color:var(--accent);border-radius:18px;display:grid;place-items:center;margin:0 auto 19px}.empty h2{font:700 26px/1.3 var(--font-head);margin-bottom:12px;letter-spacing:0}.empty p{font-size:15px;color:var(--muted);max-width:450px;margin:0 auto 23px}.quote-tools{display:flex;gap:12px;margin-bottom:28px}.search-field{display:flex;gap:9px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:0 15px;flex:1;color:var(--muted)}.search-field input{border:0;background:transparent;padding:14px 0;font-size:14px;min-width:0}.search-field:focus-within{outline:3px solid var(--focus);outline-offset:3px}.search-field input:focus-visible{outline:none}.filter-field{width:220px}.filter-field select{font-size:14px;height:100%}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.quote-card{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:22px 25px;min-width:0;animation:arrive .2s ease-out}.quote-source{font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:15px;line-height:1.5}.quote-source span:last-child{white-space:nowrap}.quote-card blockquote{font:21px/1.65 var(--font-body);margin:23px 0;white-space:pre-wrap;overflow-wrap:anywhere}.quote-codes{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.code-tag{background:var(--code-bg);font-size:13px;border-radius:4px;padding:7px 9px;display:flex;align-items:center;gap:7px;overflow-wrap:anywhere;max-width:100%}.quote-context{border-top:1px solid var(--line)}summary{cursor:pointer;min-height:44px;font-size:13px;align-content:center;padding:12px 0}summary::marker{color:var(--muted)}.quote-context>div{margin:0 0 14px;padding:13px;background:var(--wash);border-radius:6px}.quote-context strong{font-size:13px;font-weight:550;color:var(--muted)}.quote-context p{font-size:14px;white-space:pre-wrap;margin-top:7px;overflow-wrap:anywhere}.quote-context .current-context{border-left:2px solid var(--accent)}.quote-context .reference{font-size:13px;color:var(--muted);margin-bottom:16px;line-height:1.9;word-break:break-all}.quote-card-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px}.quote-card-actions .text-button{font-size:13px}.memo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.memo-card{display:block;text-align:left;padding:25px;min-height:240px;box-shadow:0 2px 4px #293b2f05}.memo-card .eyebrow{color:var(--muted);font-size:13px}.memo-card h2{font:700 23px/1.3 var(--font-head);margin:18px 0 13px;overflow-wrap:anywhere}.memo-card p{font-size:14px;white-space:pre-wrap;color:var(--muted);font-weight:400;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;overflow-wrap:anywhere}.memo-card small{display:flex;justify-content:space-between;font-size:13px;margin-top:30px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted)}.welcome{max-width:1170px;margin:auto;min-height:calc(100vh - 83px);padding:95px 40px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:35px 55px;align-content:center}.welcome-copy{padding-bottom:50px}.welcome .eyebrow{color:var(--muted)}.welcome h1{font-size:76px;line-height:1.05;letter-spacing:0;margin:26px 0}.welcome h1 em{font-weight:400;color:var(--accent)}.welcome-copy>p{font-size:16px;max-width:390px;color:var(--muted);line-height:1.9}.button-row{display:flex;gap:12px;flex-wrap:wrap}.welcome .button-row{margin:32px 0 14px}.welcome-copy>.text-button{font-size:14px}.welcome-privacy{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);margin-top:39px;line-height:1.7}.loading{max-width:700px;margin:18vh auto;padding:30px;text-align:center}.loading h1{margin:25px 0 15px}.loading p{margin:20px 0;color:var(--muted)}.loading .button-row{justify-content:center}dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0003;padding:27px 30px;overflow:auto;animation:dialog-enter .18s ease-out}dialog.wide{width:min(720px,calc(100% - 32px))}dialog::backdrop{background:#12271d78;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.dialog-head h2{font:700 29px/1.2 var(--font-head);letter-spacing:0}.dialog-head p{font-size:14px;color:var(--muted);margin-top:11px;line-height:1.8}.dialog-head .icon-button{margin-top:-9px;margin-right:-14px}.field{display:block;margin:17px 0}.field>span{font-size:14px;font-weight:550;display:block;margin-bottom:8px}.field>small{font-size:13px;color:var(--muted);line-height:1.7;display:block;margin-top:7px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:19px;border-top:1px solid var(--line)}.wrap{flex-wrap:wrap}.error{background:#fbeceb;border:1px solid #e3b4b0;color:#8f3a34;border-radius:7px;padding:13px 15px;font-size:14px;line-height:1.75;margin:12px 0}.global-error{display:flex;align-items:center;gap:8px;margin-bottom:16px}.global-error .error{flex:1}.global-error .icon-button{align-self:center}[data-theme=dark] .error{background:#3d2224;color:#ffd2cd;border-color:#7a3d3a}.file-drop{background:var(--wash);border:1px solid var(--muted);border-radius:8px;text-align:center;padding:24px;display:flex;flex-direction:column;align-items:center;gap:9px}.file-drop strong{font-size:15px;font-weight:550}.file-drop span{font-size:13px;color:var(--muted)}.file-drop input{max-width:350px;margin-top:8px;font-size:13px;background:var(--paper)}.role-groups{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.import-preview{border:1px solid var(--line);border-radius:8px;padding:0 20px;max-height:330px;overflow:auto;margin:17px 0}.import-preview>div{padding:18px 0;border-bottom:1px solid var(--line)}.import-preview>div:last-child{border:0}.import-preview .eyebrow{font-size:13px;color:var(--muted);letter-spacing:0}.import-preview p{font:15px/1.8 var(--font-body);margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}.restore-preview{padding:20px;background:var(--wash);border:1px solid var(--line);border-radius:8px}.restore-preview p{font-size:14px;margin-top:10px;color:var(--muted)}.export-options{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.export-options>button,.project-list>button,.project-row>button:first-child{display:flex;align-items:center;gap:15px;text-align:left;justify-content:flex-start;width:100%;padding:18px 15px;font-weight:400}.export-options>button>span,.project-list>button>span,.project-row>button:first-child>span{flex:1;min-width:0}.export-options strong,.project-list strong{font-size:15px;font-weight:550;display:block}.export-options small,.project-list small{display:block;font-size:13px;line-height:1.7;color:var(--muted);margin-top:5px}.project-list{display:flex;flex-direction:column;gap:9px}.help-steps{padding-left:21px;font-size:15px}.help-steps li{padding-left:9px;margin-bottom:18px}.help-steps strong{font-weight:550}.help-steps p{font-size:14px;color:var(--muted);margin-top:5px}.passage-selector{font:17px/1.85 var(--font-body)}.merge-section{border-top:1px solid var(--line);margin-top:22px;padding-top:9px}.merge-section summary{font-size:14px}.merge-section summary svg{vertical-align:middle;margin-right:7px}.role-review{max-height:55vh;overflow:auto;padding-right:5px}.role-review>div{border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:20px}.role-review p{font:15px/1.8 var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere}.role-review small{font-size:13px;color:var(--muted);display:block;margin-top:10px}.original-text{font:15px/1.8 monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:var(--wash);border:1px solid var(--line);border-radius:7px;max-height:55vh;overflow:auto}.unassigned-note{font-size:13px;background:var(--soft);padding:13px 20px;line-height:1.7}.unassigned-note .text-button{font-size:13px;display:inline;padding:0;min-height:44px}.quote-card,.memo-card{animation:arrive .22s ease-out}@keyframes arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.reading-layout{grid-template-columns:minmax(0,1fr) 320px;gap:35px}.workspace-main{padding-left:55px;padding-right:55px}.turn-list{padding-left:45px;padding-right:45px}.turn-text{font-size:19px}.selection-placeholder p,.codebook-empty p{font-size:14px}}@media(max-width:1190px){.app-layout{grid-template-columns:210px minmax(0,1fr)}.workspace-main{padding:20px 25px 0}.reading-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.reader-toolbar{padding:9px 14px;flex-wrap:wrap;gap:0}.turn-list{padding:9px 24px}.app-header{padding:0 24px}.brand{min-width:160px}.header-actions .save-state{margin-right:4px}.memo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.app-layout{grid-template-columns:185px minmax(0,1fr)}.workspace-main{padding:17px 22px 0}.reading-layout{grid-template-columns:minmax(0,1fr)}.coding-panel{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;grid-row:1}.codebook{margin-top:0;padding-top:0;border:0}.selection-placeholder{padding:20px}.selection-card{grid-column:1/-1}.code-choices{display:grid;grid-template-columns:1fr 1fr}.codebook-empty p{font-size:13px}.reader-toolbar{flex-wrap:nowrap}.quote-grid{grid-template-columns:1fr}.welcome{padding:65px 35px 0;gap:25px}.welcome h1{font-size:64px}.save-state{display:none}.brand{min-width:145px}.page-heading h1{font-size:30px}}@media(max-width:700px){.app-header{height:70px;padding:0 17px;gap:10px}.brand{min-width:0;font-size:25px;gap:8px}.header-actions{margin-left:auto;gap:0}.header-actions .icon-button{min-width:40px;padding:9px}.export-button{padding:10px;margin-left:4px}.export-button span{display:none}.app-layout{display:block}.demo-badge{display:inline-block;margin:0 0 0 9px;vertical-align:top;font-size:13px;padding:3px 6px}.view-nav{display:flex;flex-direction:row;margin:16px 0 0;gap:5px}.view-nav button{padding:10px;font-size:13px;gap:7px;flex:1;justify-content:center}.view-nav svg{width:15px;height:15px}.count{display:none}.transcript-link{min-width:180px;max-width:210px;font-size:13px;padding:9px;margin:0}.transcript-link small{font-size:13px;margin-top:2px}.add-transcript{font-size:13px;margin:0;min-width:142px;width:auto}.workspace-main{padding:15px 18px 0}.synthetic-note{font-size:13px;margin-bottom:17px}.page-heading{display:block;margin-bottom:23px}.page-heading h1{font-size:29px;line-height:1.23}.page-heading p{font-size:13px;line-height:1.8;margin-top:10px}.page-heading>button{margin-top:20px}.coding-panel{display:block}.selection-placeholder{padding:17px;border-style:solid}.selection-placeholder>svg{display:none}.selection-placeholder h2{font-size:18px}.selection-placeholder p{font-size:13px;margin-top:7px}.codebook{margin-top:12px;padding-top:7px}.codebook-empty p{font-size:13px;margin-top:0}.codebook-empty button{font-size:13px;min-height:44px}.codebook-header h2{font-size:13px}.reader-toolbar{padding:9px 14px;gap:3px}.toggle-label{font-size:13px;gap:6px}.reader-toolbar>div{gap:0}.reader-toolbar .text-button{font-size:13px;gap:4px}.reader-toolbar .text-button svg{width:13px}.reader-toolbar .icon-button{min-width:34px}.turn-list{padding:3px 22px}.turn{padding-top:23px}.turn-text{font-size:17px;line-height:1.85}.interviewer .turn-text{font-size:14px}.turn-meta{font-size:13px;gap:7px}.role-pill{font-size:13px}.quote-tools{flex-direction:column;gap:10px}.filter-field{width:100%}.quote-card{padding:20px}.quote-card blockquote{font-size:20px}.memo-grid{grid-template-columns:1fr}.welcome{display:block;padding:53px 25px 0;min-height:calc(100vh - 70px)}.welcome h1{font-size:63px;line-height:1.04;margin:23px 0}.welcome .eyebrow{font-size:13px}.welcome-copy>p{font-size:15px;max-width:330px}.welcome-copy{padding-bottom:40px}.welcome .button-row{gap:10px;margin-top:27px}.welcome .button-row button{font-size:14px}.welcome-privacy{font-size:13px;margin-top:22px}dialog{padding:24px 21px;max-height:calc(100dvh - 28px)}.dialog-head h2{font-size:26px}.dialog-head p{font-size:13px}.dialog-head .icon-button{margin-right:-9px}.role-groups{grid-template-columns:1fr;gap:0}.role-groups .field{margin:9px 0}.dialog-actions{flex-wrap:wrap}.dialog-actions button{font-size:14px}.file-drop{padding:20px 13px}.code-choices{display:block}.selection-card blockquote{max-height:140px}.loading{padding:25px;margin-top:10vh}.loading h1{font-size:29px}.export-options>button{padding:15px 12px;gap:12px}.export-options small{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.selection-placeholder>svg{transform:none}button:active{transform:none}}button.icon-button{min-width:44px;min-height:44px}.undo-button{min-height:44px}.synthetic-confirm{display:flex;gap:10px;align-items:center;min-height:44px;font-size:14px;line-height:1.7;padding:13px;background:var(--soft);border-radius:7px;margin-bottom:18px}.recovery-banner{display:flex;align-items:center;justify-content:center;gap:18px;padding:15px 22px;background:var(--soft);border-bottom:1px solid var(--line);font-size:14px;line-height:1.7;flex-wrap:wrap}.workbench .page-heading{align-items:center;margin-bottom:28px}.workbench .page-heading .eyebrow{display:block;margin-bottom:14px}.bench-nav{display:flex;gap:5px;flex-wrap:wrap;padding:7px;background:var(--side);border:1px solid var(--line);border-radius:15px;margin-bottom:32px}.bench-nav button{background:transparent;border-color:transparent;font-size:15px;flex:1;white-space:nowrap}.bench-nav button.active{background:var(--paper);border-color:var(--line);box-shadow:0 2px 8px #00000008;color:var(--accent)}.bench-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.bench-heading h2{font-family:var(--font-head);font-weight:700;font-size:25px;letter-spacing:0;font-weight:400;margin:0 0 9px}.bench-heading p{font-size:15px;color:var(--muted);line-height:1.7;margin:0;max-width:670px}.bench-heading>button{flex-shrink:0}.definition-grid,.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.definition-card,.theme-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:26px;min-width:0;animation:appear .3s ease both}.definition-title{display:flex;align-items:center;gap:10px}.definition-title h3{font-size:18px;margin:0;overflow-wrap:anywhere}.definition-title button{margin-left:auto;flex-shrink:0}.definition-card>p{line-height:1.75;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.definition-card dl{border-top:1px solid var(--line);margin:20px 0}.definition-card dl>div{padding:17px 0;border-bottom:1px solid var(--line)}.definition-card dt{text-transform:uppercase;letter-spacing:0;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:9px}.definition-card dd{margin:0;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.definition-card>small{display:block;color:var(--muted);margin-top:24px;font-size:13px}.workbench summary,.code-guidance summary{cursor:pointer;min-height:44px;padding:13px 0;font-size:15px;font-weight:600}.method-note{font-size:15px;line-height:1.8;background:var(--soft);border-left:3px solid var(--accent);border-radius:0 9px 9px 0;padding:17px 21px;margin:0 0 25px;color:var(--ink)}.method-note strong{font-weight:650}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.comparison-column{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:23px}.comparison-column select{width:100%;text-overflow:ellipsis}.evidence{min-width:0;margin-top:15px;border-top:1px solid var(--line);padding-top:20px}.evidence blockquote{font:22px/1.65 var(--font-body);margin:23px 0;white-space:pre-wrap;overflow-wrap:anywhere}.evidence .quote-source{flex-wrap:wrap;gap:5px;font-size:13px}.evidence .quote-context p{font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.evidence .quote-context strong{font-size:13px}.evidence .quote-context .reference{font-size:13px;overflow-wrap:anywhere}.evidence>.text-button{margin-top:12px}.comparison-empty{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);text-align:center;font:18px/1.6 var(--font-body)}.theme-card{border-top:3px solid var(--accent)}.theme-card h3{font:700 27px/1.25 var(--font-head);margin:18px 0;overflow-wrap:anywhere}.theme-card>p{font-size:15px;line-height:1.8;margin-bottom:24px}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.theme-card>button{margin-top:15px}.link-picker{border:1px solid var(--line);padding:15px;border-radius:10px;margin:22px 0;min-width:0}.link-picker legend{font-size:15px;font-weight:600;padding:0 7px}.link-picker>input[type=search]{width:100%;margin-bottom:10px}.link-picker>small{color:var(--muted);font-size:14px;line-height:1.5;display:block;margin-top:14px}.quote-picker{max-height:290px;overflow:auto}.quote-picker>label{display:flex;gap:13px;align-items:flex-start;padding:15px 8px;border-bottom:1px solid var(--line);cursor:pointer}.quote-picker input{flex-shrink:0;margin-top:7px;min-width:20px;width:20px;height:20px;accent-color:var(--accent)}.quote-picker>label>span{min-width:0}.quote-picker small{font-size:13px;display:block;color:var(--muted);margin-bottom:7px}.quote-picker span>span{display:block;font:16px/1.7 var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere}.code-guidance{border-top:1px solid var(--line);margin:20px 0}.matrix-scroll{overflow:auto;max-height:650px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.coding-matrix{border-collapse:collapse;width:100%;font-size:15px}.coding-matrix caption{text-align:left;padding:20px;color:var(--muted);font-size:14px}.coding-matrix th,.coding-matrix td{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:14px;text-align:center}.coding-matrix th{font-weight:500;max-width:270px;min-width:150px;overflow-wrap:anywhere}.coding-matrix th:first-child{text-align:left;min-width:210px}.coding-matrix thead th{background:var(--side);position:sticky;top:0;z-index:1}.coding-matrix th small{display:block;color:var(--muted);margin-top:7px}.coding-matrix th .code-dot{display:inline-block;margin-right:7px}.coding-matrix td button{margin:auto;border-color:transparent;color:var(--muted);min-width:44px}.coding-matrix td .has-quotes{background:var(--soft);color:var(--accent);font-weight:650}.history-list{list-style:none;padding:0;margin:25px 0}.history-list li{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.history-list strong{display:block;font-size:15px;font-weight:500;line-height:1.6}.history-list small{display:block;color:var(--muted);font-size:13px;margin-top:5px}.history-list li>div:nth-child(2){flex:1;min-width:0}.history-list button{font-size:14px;flex-shrink:0}.history-dot{height:9px;width:9px;border:2px solid var(--accent);border-radius:50%;flex-shrink:0}.restore-table{width:100%;border-collapse:collapse;font-size:15px;margin:22px 0}.restore-table th,.restore-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-weight:400}.restore-table thead th{font-weight:650}.migration-backup{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.migration-backup p{font-size:15px;line-height:1.7;color:var(--muted)}.bench-nav button,.theme-card{transition:background .18s ease,box-shadow .18s ease}.workbench .small{line-height:1.7}@media(max-width:1100px){.bench-nav button{flex:initial}.definition-grid,.theme-grid{grid-template-columns:1fr}.bench-heading{align-items:flex-start}.bench-heading>button{max-width:190px;white-space:normal}}@media(max-width:700px){.workbench .page-heading{margin-top:8px}.workbench .page-heading .eyebrow{font-size:13px}.bench-nav{margin-bottom:25px;gap:2px;padding:4px}.bench-nav button{font-size:13px;gap:6px;padding:8px 10px;flex:1 0 auto}.bench-heading{display:block}.bench-heading h2{font-size:24px;line-height:1.3}.bench-heading>button{margin-top:16px;max-width:none}.comparison-grid{grid-template-columns:1fr;gap:17px}.comparison-column,.definition-card,.theme-card{padding:20px}.definition-grid,.theme-grid{gap:16px}.evidence blockquote{font-size:21px}.history-list li{flex-wrap:wrap;gap:12px}.history-list li>button{margin-left:21px}.history-list small{line-height:1.6}.method-note{padding:14px 16px}.coding-matrix th{min-width:115px}.coding-matrix th:first-child{min-width:180px}.view-nav{flex-wrap:wrap}.view-nav button{flex:1 0 45%}}@media(prefers-reduced-motion:reduce){.definition-card,.theme-card{animation:none}.bench-nav button,.theme-card{transition:none}}.optional-code-divider{font-size:13px;letter-spacing:0;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.quote-board .page-heading .eyebrow{display:block;margin-bottom:16px}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 10px}.board-toolbar>span{font-size:14px;color:var(--muted)}.board-columns{display:flex;align-items:flex-start;overflow:auto;padding:5px 4px 26px;min-height:370px;max-width:100%;scrollbar-gutter:stable;gap:16px}.board-column{flex:0 0 305px;min-width:0;border-radius:14px;background:var(--board-wash);padding:13px 12px 20px;border:1px solid var(--line);transition:background .16s ease,box-shadow .16s ease;scroll-margin-left:4px}.board-column.drop-target{box-shadow:inset 0 0 0 2px var(--accent)}.board-column-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;min-height:44px;padding:0 2px}.board-column-head h2{font-size:16px;font-weight:600;line-height:1.5;flex:1;min-width:0;margin:0;overflow-wrap:anywhere;display:flex;align-items:flex-start;gap:8px}.board-column-head h2>span{font-weight:400;font-size:14px;color:var(--muted);margin-left:10px}.board-column-head>button{flex-shrink:0}.board-stack{display:flex;flex-direction:column;gap:10px}.sticky-card{background:var(--note-bg);border:1px solid var(--note-line);border-radius:4px 4px 12px;padding:12px 16px 10px;box-shadow:0 3px #0000000d,0 7px 14px #0000000d;transition:opacity .16s ease,box-shadow .16s ease;animation:arrive .25s ease both}.sticky-card:hover{box-shadow:0 2px 8px #0000001a}.sticky-card blockquote{font:18px/1.65 var(--font-body);letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 19px}.move-preview{font:18px/1.7 var(--font-body);background:var(--soft);border-radius:8px;padding:20px;margin:22px 0;max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.card-comments{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.card-comments>h3{font-size:18px;font-weight:500}.card-comments h3>span{font-size:14px;color:var(--muted);margin-left:8px}.card-comment{border-left:2px solid var(--line);padding:8px 0 8px 18px;margin:20px 0}.card-comment>div:first-child{display:flex;gap:10px;align-items:center;justify-content:space-between}.card-comment strong{font-size:15px;overflow-wrap:anywhere}.card-comment small{font-size:13px;color:var(--muted)}.card-comment p{font-size:15px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.comment-actions{display:flex;gap:20px}.comment-actions>button{font-size:13px}.card-comments>form{padding-top:20px;margin-top:24px;border-top:1px solid var(--line)}@media(max-width:1100px){.board-toolbar{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:700px){.board-columns{display:block;overflow:visible;padding:0}.board-column{margin-bottom:23px;padding:12px;max-width:100%;width:100%}.board-toolbar .button-row{gap:8px;flex-wrap:wrap}.board-toolbar button{font-size:14px}.sticky-card blockquote{font-size:20px}.card-comment>div:first-child{align-items:flex-start;flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){.sticky-card,.board-column{animation:none;transition:none}}.shared-banner{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:17px 20px;margin-bottom:20px;display:flex;gap:20px;align-items:center;justify-content:space-between}.shared-banner strong{font-size:15px;font-weight:600}.shared-banner p{font-size:14px;line-height:1.7;margin:5px 0}.shared-banner small{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.shared-banner .button-row{flex-wrap:wrap;justify-content:flex-end}.shared-banner button{font-size:13px}.shared-banner.needs-sync{border-left:3px solid var(--focus)}@media(max-width:900px){.shared-banner{display:block}.shared-banner .button-row{justify-content:flex-start;margin-top:12px}}@media(max-width:700px){.shared-banner{padding:15px}}@media(max-width:700px){.view-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.view-nav button{flex:0 0 auto;padding-left:14px;padding-right:14px}}.draft-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border:1px solid var(--line);border-radius:9px;background:var(--wash);font-size:14px;margin:0 0 18px}.draft-banner button{flex-shrink:0}.conflict-record,.recovery-draft{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--wash);min-width:0}.conflict-record h3,.recovery-draft h3{margin-bottom:10px}.conflict-record small,.recovery-draft small{color:var(--muted);font-size:13px}.conflict-versions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.conflict-versions>div{min-width:0;background:var(--paper);padding:14px;border-radius:7px}.conflict-versions h4{margin:0 0 10px;font-size:14px;color:var(--muted)}.conflict-record pre,.recovery-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:15px;line-height:1.65;margin:8px 0 16px;max-height:36vh;overflow:auto}.recovery-draft>div>strong{font-size:13px;color:var(--muted)}.recovery-draft .button-row{margin-top:14px}@media(max-width:600px){.conflict-versions{grid-template-columns:1fr}.draft-banner{align-items:flex-start;flex-direction:column}.conflict-record,.recovery-draft{padding:12px}}@keyframes dialog-enter{0%{transform:translateY(5px)}to{transform:translateY(0)}}.auth-page{max-width:1120px;min-height:100vh;margin:auto;padding:70px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center}.auth-card{max-width:430px}.auth-card>.eyebrow{display:block;margin-bottom:18px;color:var(--muted)}.auth-card h1{font-size:46px;line-height:1.15;margin-bottom:20px}.auth-card>p{font-size:14px;color:var(--muted);margin:20px 0}.auth-card form{margin:25px 0}.auth-card form>.primary{width:100%;margin-top:8px}.account-bar{padding:7px 30px;background:var(--side);border-bottom:1px solid var(--line);display:flex;gap:15px;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.account-bar button{min-height:44px;padding:7px 10px;font-size:12px}.member-list{padding:0;list-style:none}.member-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.member-list code{font-size:12px;overflow-wrap:anywhere}.member-list small{display:block;color:var(--muted);margin-top:6px}.shared-board-list{display:grid;gap:10px;margin-bottom:25px}.shared-board-list>button{align-items:flex-start;flex-direction:column;text-align:left}.shared-board-list span{font-size:12px;color:var(--muted)}@media(max-width:750px){.auth-page{display:block;padding:40px 24px}.auth-card{max-width:440px;margin:auto}.auth-card h1{font-size:38px}.account-bar{padding:7px 16px}.account-bar>span{min-width:0;max-width:70%;line-height:1.7}.member-list li{align-items:flex-start;flex-direction:column}.member-list code{font-size:11px}}body{font-size:16px}a{color:var(--link)}h1,h2,h3{font-family:var(--font-head);font-weight:700;letter-spacing:-.01em}h1{font-size:30px;line-height:1.2;color:var(--accent)}[data-theme=dark] h1{color:var(--ink)}.eyebrow,.section-label{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--muted)}button{border-radius:6px;font-weight:500;transition:background .15s,border-color .15s}button:active{transform:none}button.primary{color:#fff}[data-theme=dark] button.primary{color:#0b1d45}.text-button{color:var(--link)}input,select,textarea{border-radius:6px}.app-header{height:68px;background:var(--header);color:var(--header-ink);border-bottom:0;padding:0 28px}.brand{color:var(--header-ink);min-width:0;gap:14px;font:700 21px/1 var(--font-head)}.brand-logo{height:34px;width:auto;display:block}.brand-name{border-left:1px solid rgba(255,255,255,.35);padding-left:14px}.app-header button{color:var(--header-ink);background:transparent;border-color:transparent}.app-header button:hover{background:#ffffff1f;border-color:transparent}.app-header .export-button{border-color:#ffffff73}.save-state{color:#ffffffd9;font-size:14px}.app-layout{min-height:calc(100vh - 68px)}.app-header :focus-visible{outline-color:#7fd3ff}.demo-badge{border:0;background:var(--soft);color:var(--accent);font-size:13px;font-weight:600}.view-nav{margin:20px 0;gap:2px}.view-nav button{min-height:40px;font-size:15px;color:var(--ink);border-radius:6px}.view-nav button:hover{background:var(--wash)}.view-nav button.active{background:var(--soft);color:var(--accent);font-weight:600;border-color:transparent;box-shadow:none}.count{background:transparent;color:var(--muted);font-size:14px}.transcript-link{font-size:15px}.transcript-link small{font-size:13px}.add-transcript{border:0;color:var(--link);justify-content:flex-start;padding-left:8px}.add-transcript:hover{background:var(--wash)}.workspace-main{padding:28px 44px 60px}.synthetic-note{font-size:14px}.page-heading{margin-bottom:22px}.page-heading p{font-size:15px;margin-top:8px}.reader{border:0;overflow:visible}.reader-toolbar{padding:0 0 8px;min-height:0;border-bottom:1px solid var(--line)}.turn-list{padding:0}.role-pill{border-left:0;padding-left:0}.reader{border-radius:8px;box-shadow:none}.turn{padding:20px 0 14px}.turn-meta{font-size:14px}.turn-number,.role-pill{font-size:13px}.turn-text{font:17px/1.75 var(--font-body)}.interviewer .turn-text,.unassigned .turn-text{font:15px/1.7 var(--font-body)}.turn-footer .text-button,.reader-toolbar .text-button{font-size:14px;opacity:1}.selection-placeholder{border:0;background:var(--wash);border-radius:8px;padding:20px}.selection-placeholder h2{font:700 17px/1.3 var(--font-head)}.selection-placeholder p{font-size:15px}.codebook{border-top:0;margin-top:28px}.codebook-header h2{font-size:16px}.codebook-empty p,.codebook-empty button{font-size:15px}.empty{border:0;background:transparent;padding:56px 24px}.empty-icon{background:transparent;width:auto;height:auto;margin-bottom:12px}.empty h2{font:700 20px/1.3 var(--font-head);color:var(--ink);letter-spacing:0}.empty p{font-size:15px}.quote-card{border-radius:8px;padding:20px 22px}.quote-source{font-size:14px}.quote-card blockquote{font:17px/1.65 var(--font-body);margin:16px 0}.code-tag{font-size:14px}.memo-card{box-shadow:none;min-height:0}.memo-card .eyebrow{font-size:13px}.memo-card h2{font:700 18px/1.3 var(--font-head);margin:10px 0 8px}.memo-card p{font-size:15px}.memo-card small{font-size:14px;border-top:0;padding-top:0;margin-top:16px}.board-toolbar>span{font-size:15px}.board-column{flex-basis:300px;border:0;border-top:3px solid var(--tone, var(--line));border-radius:4px 4px 8px 8px;padding:10px 10px 14px}.board-column-head h2{font:700 16px/1.4 var(--font-head)}.board-column-head h2>span{font-size:15px}.sticky-card{border-radius:6px;padding:10px 14px 6px;box-shadow:0 1px 2px #0000000f}.sticky-card blockquote{font:16px/1.6 var(--font-body);margin:6px 0 12px}dialog{border-radius:10px}.dialog-head h2{font:700 22px/1.25 var(--font-head)}.welcome{display:block;max-width:760px;min-height:0;padding:88px 32px 60px}.welcome h1{font:700 44px/1.15 var(--font-head);letter-spacing:-.02em;margin:0 0 18px}.welcome-copy>p{font-size:17px;line-height:1.65;max-width:560px;color:var(--ink)}.welcome .button-row{margin:28px 0 12px}.welcome-copy>.text-button{font-size:15px;margin-right:18px}.welcome-privacy{font-size:15px;margin-top:28px}.loading h1{color:var(--accent)}@media(max-width:760px){.app-header{padding:0 14px;gap:10px}.brand-name,.save-state{display:none}.workspace-main{padding:20px 16px 48px}.welcome{padding:48px 16px}.welcome h1{font-size:34px}}.home-projects{margin:32px 0 8px}.home-projects h2{font-size:20px;margin-bottom:12px}.home-projects .project-list{display:flex;flex-direction:column;gap:8px}.tip{display:flex;align-items:flex-start;gap:12px;background:var(--soft);border-radius:8px;padding:14px 10px 10px 18px;margin-bottom:22px;animation:arrive .25s ease both}.tip>div{flex:1}.tip-count{display:block;font-size:13px;font-weight:600;color:var(--accent);margin-bottom:4px}.tip p{font-size:16px;line-height:1.55;max-width:760px}.tip .text-button{font-size:14px;min-height:36px;padding:4px 0}.tip .icon-button{margin-left:auto}kbd.key{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:var(--paper);color:var(--ink);font:600 13px/1 var(--font-body);flex-shrink:0}.board-column-head kbd.key{margin-right:-2px}.selection-card h2{font-size:17px;margin-top:18px}.file-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 6px;max-height:46vh;overflow-y:auto;padding-right:2px}.file-row{justify-content:flex-start;gap:10px;min-height:42px;padding:8px 10px;font-size:15px;text-align:left;border-color:var(--line);border-left:8px solid var(--sticky, var(--line))}.file-row span{flex:1;overflow-wrap:anywhere}.file-row small{color:var(--muted);font-size:13px}.file-row:hover{background:var(--soft)}.file-actions{display:flex;flex-wrap:wrap;gap:4px 16px}.optional-code-divider{font-size:15px;font-weight:600;letter-spacing:0;color:var(--ink);border-top:1px solid var(--line)}.key-legend{list-style:none;padding:0;margin:14px 0 8px;display:flex;flex-direction:column;gap:8px;font-size:15px}.key-legend li{display:flex;align-items:center;gap:10px}.filed-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;color:var(--ink);font-size:15px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.filed-note svg{color:#5c8112}[data-theme=dark] .filed-note svg{color:var(--dot4)}.filed-note .text-button{font-size:15px;min-height:0;padding:0}.key-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px}.key-fields input{max-width:80px;text-align:center;text-transform:uppercase}.project-row{display:flex;align-items:stretch;gap:6px}.project-row>button:first-child{flex:1;min-width:0}.delete-project{color:var(--muted);min-width:48px;border-color:var(--line)}.delete-project:hover{color:var(--dot2);border-color:var(--dot2);background:transparent}button.danger{background:#b34e47;border-color:#b34e47;color:#fff}button.danger:hover{background:#963f39;border-color:#963f39}[data-theme=dark] button.danger{background:#f0948c;border-color:#f0948c;color:#2a0f0d}.delete-summary{font-weight:600;margin-bottom:8px}.view-nav button{align-items:flex-start;min-height:52px;padding:9px 12px}.view-nav button svg{margin-top:1px}.view-nav .count{margin-top:2px}.top-actions{display:flex;gap:14px}.text-button.delete-link{color:var(--muted);margin-right:auto;gap:6px}.text-button.delete-link:hover{color:var(--dot2)}.evidence+.delete-link{margin-top:4px}.group-position{display:flex;align-items:center;gap:8px;margin:4px 0 18px;font-size:15px}.group-position>span{margin-right:6px;font-weight:600}.group-position button{min-height:38px;padding:6px 12px;font-size:14px}.clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.memo-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.memo-card{display:flex;align-items:flex-start;gap:20px;width:100%;min-height:0;padding:16px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left}.memo-card:hover{background:var(--wash)}.memo-text{flex:1;min-width:0}.memo-card h2{font:700 17px/1.35 var(--font-head);margin:0 0 4px}.memo-card p{font-size:15px;-webkit-line-clamp:2}.memo-card small{margin:2px 0 0;padding:0;border:0;white-space:nowrap;font-size:13px}.quote-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.quote-card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 4px;animation:none}.quote-card blockquote{margin:8px 0 10px;max-width:820px}.quote-card .quote-context{border:0;padding:0;margin:0 0 6px}.quote-card-actions{border:0;padding:0;gap:18px;justify-content:flex-start}.share-option{padding:4px 0 20px;margin-bottom:18px;border-bottom:1px solid var(--line)}.share-option h3{font:700 18px/1.3 var(--font-head);margin-bottom:6px}.share-option p{font-size:15px;margin-bottom:14px;max-width:620px}.share-csv{font-size:14px;color:var(--muted)}.share-csv .text-button{font-size:14px;min-height:0;padding:0}.help-steps li{font-size:16px;margin-bottom:10px}.save-state{margin-right:8px}.row-action{min-width:48px;border-color:var(--line);color:var(--muted)}@media(max-width:700px){.view-nav button{min-height:44px;align-items:center}.view-nav{min-width:0;max-width:100%}}.reader-toolbar,.reader-toolbar>div{flex-wrap:wrap}.reader-toolbar>div{gap:4px 14px}.driver-popover.margin-coach{font-family:var(--font-body);background:var(--paper);color:var(--ink);border-radius:10px;padding:18px 18px 14px;max-width:330px;box-shadow:var(--shadow)}.margin-coach .driver-popover-title{font:700 18px/1.3 var(--font-head);color:var(--accent)}.margin-coach .driver-popover-description{font-size:15px;line-height:1.5;color:var(--ink);margin-top:6px}.margin-coach .driver-popover-progress-text{font-size:13px;font-weight:600;color:var(--muted)}.margin-coach .driver-popover-footer{margin-top:14px}.margin-coach .driver-popover-footer button{font:600 14px var(--font-body);text-shadow:none;background:var(--accent);color:#fff;border:0;border-radius:6px;padding:8px 14px}[data-theme=dark] .margin-coach .driver-popover-footer button{color:#0b1d45}.margin-coach .driver-popover-close-btn{color:var(--muted);width:36px;height:36px;font-size:22px}.margin-coach .driver-popover-arrow-side-left{border-left-color:var(--paper)}.margin-coach .driver-popover-arrow-side-right{border-right-color:var(--paper)}.margin-coach .driver-popover-arrow-side-top{border-top-color:var(--paper)}.margin-coach .driver-popover-arrow-side-bottom{border-bottom-color:var(--paper)}.driver-active dialog,.driver-active dialog *{pointer-events:auto}.auth-page{display:block;max-width:440px;min-height:0;margin:72px auto;padding:0 16px}.auth-card{max-width:none}.auth-card h1{font:700 32px/1.2 var(--font-head);margin-bottom:8px}.auth-card>p{font-size:15px;color:var(--muted);margin:0 0 20px}.auth-card form{margin:0 0 18px}.account-bar{background:var(--header);color:#ffffffd9;border-bottom:1px solid rgba(255,255,255,.15);padding:4px 28px;font-size:13px;gap:16px;justify-content:flex-end}.account-bar strong{color:#fff;font-weight:600}.account-bar button,.account-bar .text-button{color:#fff;background:transparent;border-color:transparent;min-height:32px;padding:4px 8px;font-size:13px}.account-bar button:hover{background:#ffffff1f}.share-option .field{margin-bottom:8px}body{font-size:18px;line-height:1.7}.app-header{height:76px;gap:18px}.top-nav{display:flex;flex:1;gap:2px;margin-left:18px;overflow-x:auto}.top-nav button{background:transparent;border:0;color:#fff;font:400 18px var(--font-body);padding:8px 14px;min-height:44px;border-radius:6px;white-space:nowrap}.top-nav button:hover{background:#ffffff1f;border-color:transparent}.top-nav button.active{font-weight:600;text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:2px}.app-layout{display:block;min-height:calc(100vh - 76px)}.workspace-main{max-width:1040px;margin:0 auto;padding:16px 28px 90px}.project-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:4px}.project-crumb{display:flex;align-items:center;gap:2px;font:600 16px var(--font-head);color:var(--muted)}.project-crumb-name{margin-right:6px}.project-crumb .demo-badge{margin:0 6px 0 0}.project-crumb .icon-button{min-width:36px;min-height:36px;padding:6px;color:var(--muted)}.project-bar .top-actions .undo-button{font-size:15px}.page-heading{flex-direction:column;align-items:center;text-align:center;gap:14px;margin:22px 0 26px}.page-heading h1{font:700 38px/1.2 var(--font-head);color:var(--ink)}.page-heading p{font-size:18px;color:var(--muted);margin-top:8px}.section-index{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 18px}.section-index button,.section-index .transcript-link{width:auto;min-height:44px;margin:0;padding:8px 20px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 16px var(--font-head);justify-content:center;align-items:center}.section-index button:hover{border-color:var(--accent);background:var(--paper)}.section-index button.current,.section-index .transcript-link.current{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .section-index button.current,[data-theme=dark] .section-index .transcript-link.current{color:#0b1d45}.section-index .add-transcript{border-style:dashed;color:var(--link)}.board-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 28px;margin:0 0 26px}.board-actions .text-button{font-size:16px}.reading-title{font:700 26px/1.3 var(--font-head);color:var(--ink);margin:6px 0 14px}@media(max-width:700px){.app-header{height:auto;min-height:64px;flex-wrap:wrap;padding:8px 14px}.top-nav{order:3;flex-basis:100%;margin-left:0}.top-nav button{font-size:16px;padding:6px 10px}.workspace-main{padding:12px 16px 60px}.page-heading h1{font-size:30px}}.app-header .top-nav{flex-direction:row;align-items:center;margin:0 0 0 18px;gap:2px}.app-header .top-nav button{flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;color:#fff;background:transparent;border:0;box-shadow:none;font:400 18px var(--font-body)}.app-header .top-nav button.active{background:transparent;color:#fff;font-weight:600}.app-header .top-nav button:hover{background:#ffffff1f}#root:has(>.app-layout[data-view=board]){display:flex;flex-direction:column;height:100dvh}#root:has(>.app-layout[data-view=board])>.app-header{flex:none}.app-layout[data-view=board]{flex:1;min-height:0;display:flex}.app-layout[data-view=board] .workspace-main{flex:1;min-width:0;max-width:none;display:flex;flex-direction:column;padding:10px 24px 0}.app-layout[data-view=board] .workspace-main>*{flex:none}.app-layout[data-view=board] .workspace-main>.quote-board{flex:1;min-height:0;display:flex;flex-direction:column}.board-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:4px 0 14px}.board-toolbar h1{flex:none;margin:0;text-align:left;font:700 26px/1.2 var(--font-head);color:var(--ink)}.board-toolbar .section-index{margin:0;justify-content:flex-start}.board-toolbar .board-actions{margin:0 0 0 auto;gap:4px 24px}.board-map{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 14px}.board-map .map-tile{flex:var(--size) 1 128px;flex-direction:column;align-items:stretch;justify-content:space-between;gap:6px;min-height:60px;padding:8px 10px;border:0;border-radius:3px;background:var(--sticky);color:#1f1e1e;box-shadow:0 1px 2px #0000001a;text-align:left}.board-map .map-tile:hover{background:var(--sticky);box-shadow:0 0 0 2px #00338359}.board-map .map-tile.ungrouped{box-shadow:inset 0 0 0 1px var(--wall-line)}.board-map .map-tile.drop-target{box-shadow:0 0 0 3px var(--focus)}.board-map .map-tile.flash{animation:board-flash 1.2s ease}.map-name{font:700 13px/1.25 var(--font-head);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.map-count{font:500 12px var(--font-head);color:#1f1e1eb8}.board-wall{position:relative;flex:1;min-height:0;margin:0 -24px;overflow:auto;overscroll-behavior:contain;background:var(--wall);cursor:grab}.board-wall.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.board-columns{display:flex;align-items:flex-start;gap:40px;width:max-content;padding:22px 28px 80px}.board-wall .board-group{flex:none;width:236px}.board-wall .board-column-head{position:sticky;top:12px;z-index:3;display:block;min-height:0;margin:0;padding:12px 14px 6px;border-radius:4px;background:var(--label);color:#fff;box-shadow:0 3px 8px #00143c33}.board-wall .board-column-head.has-note{cursor:pointer}.board-wall .board-column-head h2.group-title{margin:0;color:inherit;font:700 16px/1.3 var(--font-head);overflow-wrap:anywhere}.board-wall .group-actions{display:flex;align-items:center;gap:18px;margin-top:4px}.board-wall .group-actions button{gap:5px;min-height:30px;padding:2px 0;border:0;border-radius:0;background:transparent;color:inherit;font:600 13.5px var(--font-head);text-decoration:underline;text-decoration-color:#ffffff73;text-underline-offset:3px}.board-wall .group-actions button:hover{background:transparent;text-decoration-color:currentColor}.board-wall .board-group.ungrouped .board-column-head{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--wall-line)}.board-wall .board-group.drop-target .board-column-head{box-shadow:0 0 0 3px var(--focus)}.board-wall .board-column-head.flash{animation:board-flash 1.2s ease}@keyframes board-flash{0%{box-shadow:0 0 0 6px #0088cc8c}}.board-wall .group-meta{margin:22px 4px 16px;font:600 13px var(--font-head);color:var(--muted)}.board-wall .group-meta .group-count{font:inherit}.board-wall .add-note{width:100%;min-height:50px;margin:0 0 16px;padding:10px 12px;gap:6px;border:2px dashed rgba(31,30,30,.28);border-radius:3px;background:color-mix(in srgb,var(--sticky) 65%,var(--wall));color:#1f1e1e;font:600 15px var(--font-head)}.board-wall .add-note:hover{border-style:solid;background:var(--sticky)}.board-wall .group-note{margin:12px 0 4px;padding:14px 16px;border-radius:2px;background:#fff;color:#1f1e1e;box-shadow:0 1px 2px #00000014,0 8px 16px -10px #0000004d;font-size:14px;line-height:1.55;cursor:auto}.board-wall .group-note p{margin:0 0 9px}.board-wall .group-note p:last-child{margin:0}.board-wall .board-stack{display:flex;flex-direction:column;gap:16px;min-height:120px}.board-wall .wall-note{position:relative;margin:0;padding:14px 16px 8px;border:0;border-radius:2px;background:var(--sticky);color:#1f1e1e;box-shadow:0 1px 1px #0000000f,0 10px 14px -10px #00000059;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;animation:none;cursor:grab}.board-wall .wall-note:hover{transform:translateY(-2px);box-shadow:0 2px 2px #0000000f,0 16px 22px -12px #0006}.board-wall .wall-note.open{transform:none}.board-wall .wall-note.lifted{opacity:.35}.board-wall .wall-note.settled{animation:board-settle 1s ease}@keyframes board-settle{0%{box-shadow:0 0 0 3px #003383,0 10px 14px -10px #00000059}}.board-wall .sticky-card blockquote{margin:0;font:15px/1.5 var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}.board-wall .sticky-card.open blockquote{display:block}.board-wall .note-words{margin:0;font:500 15px/1.45 var(--font-head);white-space:pre-wrap;overflow-wrap:anywhere}.board-wall .quote-line{display:flex;align-items:center;flex-wrap:wrap;gap:2px 12px;min-height:28px;margin-top:6px}.board-wall .quote-who{font:500 13px var(--font-head);color:#1f1e1eb8}.board-wall .note-who{display:inline-flex;align-items:center;gap:5px;color:#003383}.board-wall .quote-actions{display:flex;align-items:center;gap:12px;margin-left:auto;opacity:0;transition:opacity .15s ease}.board-wall .wall-note:hover .quote-actions,.board-wall .wall-note:focus-within .quote-actions{opacity:1}@media(hover:none){.board-wall .quote-actions{opacity:1}}.board-wall .quote-actions .text-button{min-height:28px;padding:2px 0;color:#003383;font:600 13px var(--font-head)}.board-wall .note-count{margin-left:5px;padding:0 6px;border-radius:999px;background:#0033831a;color:#003383;font-size:12px}.board-wall .board-note.writing{transform:none;box-shadow:0 0 0 2px #003383,0 10px 14px -10px #00000059;cursor:auto}.board-wall .note-input{display:block;width:100%;min-height:92px;padding:0;border:0;border-radius:0;background:transparent;color:#1f1e1e;font:500 15px/1.45 var(--font-head);box-shadow:none;outline:none;resize:vertical}.board-wall .note-input::placeholder{color:#1f1e1e8c}.board-wall .note-tools{display:flex;align-items:center;justify-content:space-between;margin:8px 0 4px}.board-wall .note-delete{min-height:30px;padding:2px 0;color:#1f1e1eb8;font:600 13px var(--font-head)}.board-wall .note-delete:hover{color:#b34e47}.board-wall .note-done{min-height:30px;padding:4px 14px;border-radius:999px;font:700 13px var(--font-head)}.board-wall .drop-slot{flex:none;border:2px dashed rgba(0,51,131,.4);border-radius:4px;background:#ffffff80}.board-wall .group-empty{margin:0;padding:14px;border:2px dashed var(--wall-line);border-radius:4px;color:var(--muted);font-size:14px}.board-wall .add-group{flex:none;width:236px;justify-content:flex-start;gap:6px;padding:11px 14px;border:2px dashed var(--wall-line);border-radius:4px;background:transparent;color:var(--muted);font:700 15px/1.3 var(--font-head)}.board-wall .add-group:hover{border-color:var(--accent);background:transparent;color:var(--accent)}@media(prefers-reduced-motion:reduce){.board-wall .wall-note{transition:none}.board-wall .wall-note.settled,.board-wall .board-column-head.flash,.board-map .map-tile.flash{animation:none}}@media(max-width:700px){.app-layout[data-view=board] .workspace-main{padding:8px 14px 0}.board-wall{margin:0 -14px}.board-toolbar{gap:8px 14px;padding-bottom:10px}.board-toolbar h1{font-size:22px}.board-toolbar .section-index{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto}.board-toolbar .section-index button{flex:none}.board-toolbar .board-actions{width:100%;justify-content:flex-start;margin:0;gap:0 18px}.board-map{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.board-map .map-tile{flex:none;width:140px}.board-columns{gap:24px;padding:16px 16px 60px}.app-header .top-nav{margin:0;justify-content:space-between}.app-header .top-nav button{padding:6px;font-size:16px}}.seal{--seal-size: 108px}.seal-guide{position:absolute;z-index:2;width:var(--seal-size);height:var(--seal-size);pointer-events:none}.driver-popover .seal-guide,.driver-popover .seal-guide *{pointer-events:none!important}.seal-turn,.seal-squash{width:100%;height:100%}.seal-turn{transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.seal[data-facing=right] .seal-turn{transform:scaleX(-1)}.seal-squash{transform-origin:50% 92%}.seal-svg{display:block;width:100%;height:100%;overflow:visible}.seal-svg g,.seal-svg path,.seal-svg ellipse{transform-box:view-box}.seal-svg .seal-body{transform-origin:60px 110px;animation:seal-breathe 3.2s ease-in-out infinite}.seal-svg .seal-head{transform-origin:56px 62px}.seal-svg .seal-eye{transform-box:fill-box;transform-origin:center;animation:seal-blink 5.4s infinite}.seal-svg .seal-pupil{transition:transform .12s ease-out}.seal-svg .seal-mouth-open{transform-box:fill-box;transform-origin:center;transform:scaleY(0)}.seal-svg .seal-whiskers{transform-origin:47px 54px;animation:seal-whisk 6s ease-in-out infinite}.seal-svg .seal-tail{transform-origin:84px 105px;animation:seal-tail 2.6s ease-in-out infinite}.seal-svg .seal-scarf-tail{transform-origin:70px 76px;animation:seal-scarf 2.2s ease-in-out infinite}.seal-svg .seal-flipper-l{transform-origin:39px 74px;transition:transform .35s cubic-bezier(.3,1.5,.5,1)}.seal-svg .seal-flipper-r{transform-origin:84px 77px;transition:transform .35s cubic-bezier(.3,1.5,.5,1)}.seal[data-mood=talk] .seal-svg .seal-mouth{opacity:0}.seal[data-mood=talk] .seal-svg .seal-mouth-open{animation:seal-talk .2s ease-in-out infinite alternate}.seal[data-mood=talk] .seal-svg .seal-head{animation:seal-nod .42s ease-in-out infinite alternate}.seal[data-mood=point] .seal-svg .seal-flipper-l{transform:rotate(var(--point, 100deg));animation:seal-tap 1.2s ease-in-out .35s infinite}.seal[data-mood=point] .seal-svg .seal-head{animation:seal-tilt 3.4s ease-in-out infinite}.seal[data-mood=wave] .seal-svg .seal-flipper-l{animation:seal-wave .42s ease-in-out infinite alternate}.seal[data-mood=hello] .seal-svg .seal-flipper-l{animation:seal-wave .42s ease-in-out .9s 7 alternate}.seal[data-mood=cheer] .seal-svg .seal-flipper-l{animation:seal-clap-l .16s ease-in-out infinite alternate}.seal[data-mood=cheer] .seal-svg .seal-flipper-r{animation:seal-clap-r .16s ease-in-out infinite alternate}.seal[data-mood=cheer] .seal-svg .seal-mouth{opacity:0}.seal[data-mood=cheer] .seal-svg .seal-mouth-open{transform:scaleY(1)}.seal[data-mood=cheer] .seal-svg .seal-eye{animation:none;transform:scaleY(.35)}@keyframes seal-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.03)}}@keyframes seal-blink{0%,93%,to{transform:scaleY(1)}95%,97%{transform:scaleY(.1)}}@keyframes seal-whisk{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-6deg)}88%{transform:rotate(5deg)}92%{transform:rotate(-2deg)}}@keyframes seal-tail{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}@keyframes seal-scarf{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes seal-talk{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes seal-nod{0%{transform:rotate(-2.5deg)}to{transform:rotate(3deg)}}@keyframes seal-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}@keyframes seal-tap{0%,to{rotate:0deg}50%{rotate:-10deg}}@keyframes seal-wave{0%{transform:rotate(80deg)}to{transform:rotate(128deg)}}@keyframes seal-clap-l{0%{transform:rotate(92deg)}to{transform:rotate(138deg)}}@keyframes seal-clap-r{0%{transform:rotate(-96deg)}to{transform:rotate(-128deg)}}.seal-untyped{color:transparent}.seal-stage{all:unset;position:fixed;inset:0;z-index:2147483000;overflow:hidden;pointer-events:none}.seal-stage:popover-open{display:block}.seal-stage:not(:popover-open){display:none}.seal-bit,.seal-drop,.seal-puff{position:absolute;left:0;top:0}.seal-bit{width:11px;height:11px;border-radius:1px;box-shadow:0 1px 1px #00000024}.seal-bit.fish{width:22px;height:13px;box-shadow:none}.seal-bit.fish svg{display:block;width:100%;height:100%}.seal-drop{width:7px;height:7px;border-radius:50%;background:#9fe3fb;box-shadow:0 0 0 1px #1aa6d859}.seal-puff{width:16px;height:9px;border-radius:50%;background:#a0afc38c}.seal-hello{display:flex;align-items:flex-end;gap:6px;margin:4px 0 22px}.seal-hello-figure{position:relative;flex:none;width:118px;height:118px;transform-origin:50% 95%;animation:seal-pop .9s cubic-bezier(.2,.9,.3,1.25) both}.seal-hello-figure:after{content:"";position:absolute;left:18%;right:18%;bottom:2px;height:10px;border:2px solid #31c5f4;border-radius:50%;opacity:0;animation:seal-ripple 1.1s ease-out .15s 2}.seal-hello-bubble{position:relative;max-width:440px;margin-bottom:24px;padding:14px 18px;border-radius:14px;background:var(--soft);transform-origin:0% 100%;animation:seal-bubble .5s cubic-bezier(.2,.9,.3,1.2) .45s both}.seal-hello-bubble:before{content:"";position:absolute;left:-9px;bottom:16px;border:9px solid transparent;border-left:0;border-right-color:var(--soft)}.seal-hello-bubble p{margin:0 0 10px;color:var(--ink);font-size:16px;line-height:1.5}.seal-hello-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.seal-hello.leaving .seal-hello-figure{animation:seal-dive .7s cubic-bezier(.5,0,.9,.4) forwards}.seal-hello.leaving .seal-hello-bubble{animation:seal-bubble-out .3s ease-in forwards}@keyframes seal-pop{0%{transform:translateY(60px) scale(.5,.3);opacity:0}45%{transform:translateY(-16px) scale(.92,1.12);opacity:1}65%{transform:translateY(4px) scale(1.12,.88)}82%{transform:translateY(-3px) scale(.97,1.03)}to{transform:none}}@keyframes seal-ripple{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.9);opacity:0}}@keyframes seal-bubble{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes seal-dive{0%{transform:none}30%{transform:translateY(-24px) rotate(-12deg)}to{transform:translateY(150px) rotate(-170deg);opacity:0}}@keyframes seal-bubble-out{to{transform:scale(.6);opacity:0}}@media(max-width:700px){.seal{--seal-size: 84px}.seal-hello-figure{width:92px;height:92px}}@media(prefers-reduced-motion:reduce){.seal,.seal *,.seal-hello-figure:after,.seal-hello-bubble{animation:none!important;transition:none!important}}.display-menu{position:relative}.display-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:288px;padding:14px 16px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.display-panel fieldset{margin:0;padding:0;border:0}.display-panel fieldset+fieldset{margin-top:14px}.display-panel legend{margin-bottom:8px;padding:0;color:var(--muted);font:600 13px var(--font-head)}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border-radius:8px;background:var(--side)}.segmented label{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;border-radius:6px;color:var(--ink);font:600 14px var(--font-head);cursor:pointer}.segmented label.on{background:var(--paper);color:var(--accent);box-shadow:0 1px 3px #00000026}.segmented input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.segmented label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:1px}.text-size{display:flex;align-items:center;gap:10px}.text-size>button:not(.text-button){min-width:42px;min-height:38px;padding:6px}.text-size>span{min-width:48px;text-align:center;font:600 15px var(--font-head)}.welcome,.workspace-main,dialog{zoom:var(--text-zoom, 1)}
