.recording-recovery-dialog{max-height:85dvh;overflow-y:auto}.recording-recovery-list{list-style:none;margin:0;padding:0}.recording-recovery-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border-color, #dce2e5)}.recording-recovery-summary,.recording-recovery-selected h3{overflow-wrap:anywhere;min-width:0}.recording-recovery-summary{flex:1}.recording-recovery-summary strong,.recording-recovery-summary small,.recording-recovery-details small{display:block}.recording-recovery-summary small,.recording-recovery-details small{margin-top:.3rem;color:var(--color-text-muted)}.recording-recovery-status{font-weight:600}.recording-recovery-actions{display:flex;flex-wrap:wrap;gap:.5rem}.recording-source-location{padding:.75rem;margin-top:.5rem;border:1px solid var(--border-color, #dce2e5);border-radius:.5rem;overflow-wrap:anywhere}.recording-source-location h4{margin:0 0 .5rem}.recording-source-location p{margin:0}.recording-source-location dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .75rem;margin:0}.recording-source-location dt{color:var(--color-text-muted)}.recording-source-location dd{margin:0}.recording-recovery-selected{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.recording-recovery-selected audio{width:100%}.recording-transcription-recovery{margin-top:1.5rem}.recording-transcription-recovery small{display:block;margin-top:.3rem;color:var(--color-text-muted)}@media(max-width:520px){.recording-recovery-list li{align-items:stretch;flex-direction:column}.recording-source-location dl{grid-template-columns:minmax(0,1fr)}.recording-source-location dd+dt{margin-top:.35rem}}:root{--jusa-ink: #12241f;--jusa-text: #17231f;--jusa-muted: #52615c;--jusa-canvas: #f2f5f3;--jusa-line: #dfe6e2;--jusa-lime: #d4e79c;--jusa-teal: #296c5d}.jusa-brand{display:inline-flex;align-items:center;gap:12px;color:var(--jusa-ink)}.jusa-brand-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px}.jusa-brand-name{font-size:20px;font-weight:750;letter-spacing:-.04em;white-space:nowrap}.jusa-entry{display:grid;place-items:center;min-height:100svh;padding:32px 20px;box-sizing:border-box;color:var(--jusa-text);background:var(--jusa-canvas);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.jusa-entry *{box-sizing:border-box}.jusa-entry-content{display:grid;justify-items:center;width:min(420px,100%);gap:28px}.jusa-entry-card{width:100%;padding:32px;border:1px solid var(--jusa-line);border-radius:18px;background:#fff;box-shadow:0 1px 2px #12241f08,0 12px 36px #12241f0a}.jusa-entry h1{margin:0;color:var(--jusa-ink);font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.04em}.jusa-entry p{margin:12px 0 0;color:var(--jusa-muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.jusa-entry-form{display:grid;gap:20px}.jusa-entry-heading{margin-bottom:4px}.jusa-entry-form label{display:grid;gap:8px;color:var(--jusa-text);font-size:13px;font-weight:600}.jusa-entry-form input{width:100%;min-height:46px;padding:11px 13px;color:var(--jusa-ink);border:1px solid #c8d2cd;border-radius:9px;background:#fff;font:inherit;font-size:16px;box-shadow:none}.jusa-entry-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;width:100%;padding:11px 18px;border:1px solid #bbce8c;border-radius:9px;background:var(--jusa-lime);color:var(--jusa-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:none}.jusa-entry-button:hover:not(:disabled){background:#ddecb0}.jusa-entry-button:focus-visible{outline:2px solid var(--jusa-teal);outline-offset:3px}.jusa-entry-button:disabled{cursor:wait;opacity:.65}.jusa-entry-form .jusa-entry-message{margin:0;padding:11px 13px;border-radius:9px;background:#eff5f1;font-size:13px}.jusa-entry-form .jusa-entry-message.is-error{color:#9f2f24;background:#fff3f1}.jusa-opening{min-height:234px;text-align:center}.jusa-opening h1{font-size:22px}.jusa-opening-spinner{color:var(--jusa-teal);animation:jusa-opening-spin 1s linear infinite}.jusa-opening>div>.jusa-opening-spinner{margin:3px 0 19px}.jusa-entry .jusa-entry-help{margin-top:22px;font-size:13px}.jusa-access-state{display:grid;gap:24px}.jusa-entry-actions{display:grid;gap:16px}.jusa-entry-actions .account-menu{justify-self:start}.jusa-entry-actions .product-workflow-status{margin:0}.jusa-entry-actions .account-menu-popover{background:#fff;color:var(--jusa-text);border-color:var(--jusa-line)}.jusa-entry-state-icon{color:var(--jusa-teal);margin-bottom:18px}.jusa-platform .brand .jusa-brand{color:#fff}.jusa-platform .brand .jusa-brand-mark{width:38px;height:38px;flex-basis:38px}.jusa-platform .brand .jusa-brand-name{font-size:18px}.jusa-platform .navigation-collapsed .brand .jusa-brand{gap:0}@keyframes jusa-opening-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.jusa-opening-spinner{animation:none}}@media(max-width:480px){.jusa-entry-card{padding:26px 24px}.jusa-entry-content{gap:24px}}@media(max-width:480px){.jusa-platform .brand .jusa-brand-name{display:none}.jusa-platform .brand .jusa-brand{gap:0}.jusa-platform .brand .jusa-brand-mark{width:34px;height:34px;flex-basis:34px}}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto/Roboto-Regular.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto/Roboto-Bold.ttf) format("truetype")}:root{--color-bg: #f7f7f7;--color-bg-wash: rgba(247, 247, 247, .95);--color-bg-elevated: #fcfcfc;--color-surface: #ffffff;--color-surface-raised: rgba(255, 255, 255, .96);--color-surface-glass: rgba(255, 255, 255, .88);--color-surface-muted: #f3f4f4;--color-popover-bg: #ffffff;--color-popover-border: #e6e7e8;--color-dialog-bg: var(--color-surface);--color-dialog-body-bg: var(--color-bg-elevated);--color-dialog-header-bg: var(--color-surface-raised);--color-dialog-border: var(--color-border-soft);--color-text: #202124;--color-text-strong: #111111;--color-text-muted: #5f6368;--color-text-subtle: #74777b;--color-border: #dadbdd;--color-border-soft: #e6e7e8;--color-border-strong: #c9cbcd;--color-brand: #252525;--color-brand-hover: #111111;--color-brand-border: #252525;--color-brand-text: #2d2d2d;--color-on-brand: #ffffff;--color-brand-muted: #efeff0;--color-brand-muted-hover: #e7e8e9;--color-control-hover-bg: #efeff0;--color-control-hover-on-surface-bg: #e7e8e9;--color-control-hover-text: #111111;--color-menu-hover-bg: var(--color-control-hover-bg);--color-menu-hover-on-surface-bg: var(--color-control-hover-on-surface-bg);--color-menu-hover-text: var(--color-control-hover-text);--color-menu-danger-hover-bg: #fff1ef;--color-menu-danger-hover-text: #8e2d28;--color-brand-focus: #5a5f66;--color-brand-ring: rgb(90 95 102 / 18%);--color-selection: #5a5f66;--color-selection-hover: #383c42;--color-selection-text: #3f454c;--color-selection-muted: #eeeff0;--color-selection-muted-hover: #e5e7e8;--color-selection-soft: #f4f5f5;--color-selection-border: #c9cbcd;--color-selection-border-hover: #aeb2b6;--color-selection-border-soft: #dadbdd;--color-accent: var(--color-selection);--color-accent-hover: var(--color-selection-hover);--color-accent-text: var(--color-selection-text);--color-accent-muted: var(--color-selection-muted);--color-accent-muted-hover: var(--color-selection-muted-hover);--color-accent-soft: var(--color-selection-soft);--color-accent-border: var(--color-selection-border);--color-accent-border-hover: var(--color-selection-border-hover);--color-accent-border-soft: var(--color-selection-border-soft);--color-export-selected-bg: #d7dade;--color-export-selected-border: #8c9298;--color-export-toggle-active-bg: #e9ebed;--color-export-toggle-active-border: #c3c8cd;--color-success: #1f6b4d;--color-success-hover: #16563d;--color-success-text: #1f6b4d;--color-success-muted: #e9f5ef;--color-success-muted-hover: #dceee6;--color-success-border: #b9d5c8;--color-warning: #a86b18;--color-warning-focus: #b98118;--color-warning-button-text: #6c4914;--color-warning-button-bg: rgb(168 107 24 / 14%);--color-warning-button-border: rgb(168 107 24 / 28%);--color-warning-button-hover-text: #57390f;--color-warning-button-hover-bg: rgb(168 107 24 / 22%);--color-warning-button-hover-border: rgb(168 107 24 / 40%);--color-danger: #b42318;--color-danger-hover: #8e2d28;--color-danger-strong: #9f2f24;--color-danger-muted: #fff3f1;--color-danger-muted-hover: #fae8e5;--color-danger-border: #f3c7c0;--color-disabled-text: #8a8d91;--color-disabled-bg: #efeff0;--color-tile-bg: #ffffff;--color-tile-hover: #fcfcfc;--color-tile-border: #dadbdd;--color-tile-border-hover: #c9cbcd;--color-tile-selected-bg: var(--color-selection-muted);--color-tile-selected-border: var(--color-selection-border);--color-tile-overlay-bg: var(--color-selection-muted-hover);--color-thumb-bg: #f3f4f4;--color-thumb-border: #d8dadd;--color-thumb-text: #333333;--color-thumb-pdf-bg: #f4ecea;--color-thumb-pdf-text: #7f342e;--color-thumb-note-bg: #efeff0;--color-thumb-note-text: #3f454c;--color-thumb-voice-bg: #eeedf4;--color-thumb-voice-text: #4a465d;--color-pill-bg: #f3f4f4;--color-pill-border: #e1e2e4;--color-pill-text: #494d52;--color-pill-muted-bg: #f7f7f7;--color-pill-muted-text: #6b6f74;--color-pill-warning-bg: #fff3f1;--color-pill-warning-border: #efcac4;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgb(95 99 104 / 38%);--color-scrollbar-thumb-hover: rgb(65 69 73 / 58%);--color-overlay: rgba(17, 17, 17, .46);--color-toolbar-selected-bg: rgb(244 244 242 / 16%);--color-toolbar-selected-text: #ffffff;--shadow-color: 32 32 32;--shadow-card: 0 1px 2px rgb(var(--shadow-color) / 5%), 0 10px 26px rgb(var(--shadow-color) / 3%);--shadow-card-hover: 0 1px 2px rgb(var(--shadow-color) / 5%), 0 16px 34px rgb(var(--shadow-color) / 8%);--shadow-popover: 0 18px 42px rgb(var(--shadow-color) / 16%);--shadow-dialog: 0 24px 56px rgb(17 17 17 / 18%);--shadow-focus: 0 0 0 3px var(--color-brand-ring);color:var(--color-text);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}:root[data-theme=dark]{--color-bg: #0f1011;--color-bg-wash: rgba(15, 16, 17, .95);--color-bg-elevated: #151617;--color-surface: #1a1b1d;--color-surface-raised: rgba(26, 27, 29, .94);--color-surface-glass: rgba(15, 16, 17, .9);--color-surface-muted: #202124;--color-popover-bg: #232528;--color-popover-border: #3f4145;--color-dialog-bg: #202124;--color-dialog-body-bg: #1d1f21;--color-dialog-header-bg: #202124;--color-dialog-border: #3a3c3f;--color-text: #e7e7e4;--color-text-strong: #f4f4f2;--color-text-muted: #a7a7a2;--color-text-subtle: #b6b8b1;--color-border: #303134;--color-border-soft: #2a2b2d;--color-border-strong: #4a4b4d;--color-brand: #edede9;--color-brand-hover: #ffffff;--color-brand-border: #d4d4cf;--color-brand-text: #f4f4f2;--color-on-brand: #111111;--color-brand-muted: #26272a;--color-brand-muted-hover: #303134;--color-control-hover-bg: #2b2d30;--color-control-hover-on-surface-bg: #303235;--color-control-hover-text: #f4f4f2;--color-menu-hover-bg: var(--color-control-hover-bg);--color-menu-hover-on-surface-bg: var(--color-control-hover-on-surface-bg);--color-menu-hover-text: var(--color-control-hover-text);--color-menu-danger-hover-bg: #35191a;--color-menu-danger-hover-text: #ffb3ad;--color-brand-focus: #b6b8b1;--color-brand-ring: rgb(182 184 177 / 22%);--color-selection: #b6b8b1;--color-selection-hover: #f4f4f2;--color-selection-text: #e1e1dd;--color-selection-muted: #292b2e;--color-selection-muted-hover: #313336;--color-selection-soft: #242629;--color-selection-border: #56585c;--color-selection-border-hover: #686b70;--color-selection-border-soft: #424448;--color-accent: var(--color-selection);--color-accent-hover: var(--color-selection-hover);--color-accent-text: var(--color-selection-text);--color-accent-muted: var(--color-selection-muted);--color-accent-muted-hover: var(--color-selection-muted-hover);--color-accent-soft: var(--color-selection-soft);--color-accent-border: var(--color-selection-border);--color-accent-border-hover: var(--color-selection-border-hover);--color-accent-border-soft: var(--color-selection-border-soft);--color-export-selected-bg: #37393d;--color-export-selected-border: #74777d;--color-export-toggle-active-bg: #292b2e;--color-export-toggle-active-border: #4f5257;--color-success: #49a878;--color-success-hover: #63bd8d;--color-success-text: #9bd6b6;--color-success-muted: #163126;--color-success-muted-hover: #1c3b2e;--color-success-border: #2f6049;--color-warning: #d99a2b;--color-warning-focus: #f0c05a;--color-warning-button-text: #f4c76b;--color-warning-button-bg: rgb(217 154 43 / 14%);--color-warning-button-border: rgb(217 154 43 / 34%);--color-warning-button-hover-text: #ffe3a5;--color-warning-button-hover-bg: rgb(217 154 43 / 22%);--color-warning-button-hover-border: rgb(217 154 43 / 48%);--color-danger: #ff8a80;--color-danger-hover: #ffc2bc;--color-danger-strong: #ffb3ad;--color-danger-muted: #35191a;--color-danger-muted-hover: #44201f;--color-danger-border: #7a2e2c;--color-disabled-text: #7f807d;--color-disabled-bg: #202124;--color-tile-bg: #1a1b1d;--color-tile-hover: #232528;--color-tile-border: #3a3c3f;--color-tile-border-hover: #55585c;--color-tile-selected-bg: var(--color-selection-muted);--color-tile-selected-border: var(--color-selection-border);--color-tile-overlay-bg: var(--color-selection-muted-hover);--color-thumb-bg: #252629;--color-thumb-border: #3a3b3d;--color-thumb-text: #e6e6e2;--color-thumb-pdf-bg: #372120;--color-thumb-pdf-text: #ffd6d0;--color-thumb-note-bg: #242622;--color-thumb-note-text: #d7d8d0;--color-thumb-voice-bg: #272631;--color-thumb-voice-text: #ded9ef;--color-pill-bg: #242528;--color-pill-border: #3a3b3d;--color-pill-text: #d7d8d0;--color-pill-muted-bg: #202124;--color-pill-muted-text: #a7a7a2;--color-pill-warning-bg: #3a2817;--color-pill-warning-border: #704c1e;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgb(167 167 162 / 34%);--color-scrollbar-thumb-hover: rgb(214 214 208 / 54%);--color-overlay: rgba(0, 0, 0, .68);--color-toolbar-selected-bg: rgb(244 244 242 / 16%);--color-toolbar-selected-text: #ffffff;--shadow-card: inset 0 1px 0 rgb(255 255 255 / 3%), 0 1px 2px rgb(0 0 0 / 24%);--shadow-card-hover: inset 0 1px 0 rgb(255 255 255 / 4%), 0 2px 8px rgb(0 0 0 / 24%);--shadow-popover: inset 0 1px 0 rgb(255 255 255 / 4%), 0 18px 42px rgb(0 0 0 / 42%);--shadow-dialog: 0 34px 86px rgb(0 0 0 / 62%), 0 0 0 1px rgb(255 255 255 / 4%);color:var(--color-text);background:var(--color-bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg)}html,*{scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background-color:var(--color-scrollbar-thumb);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}button,input,textarea,select{font:inherit}button,select,input{border:1px solid var(--color-border-strong);border-radius:8px}button{min-height:42px;padding:0 17px;color:#12241f;background:#d4e79c;font-weight:750;cursor:pointer}button:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,input[type=range]:focus-visible,select:focus-visible{outline:3px solid var(--color-brand-focus);outline-color:var(--color-brand-focus);outline-offset:2px}input:not(:where([type=checkbox],[type=radio],[type=range])):focus-visible{outline:none;box-shadow:0 1px 0 var(--color-brand-border)}textarea:focus-visible{border-color:var(--color-brand-border);outline:none;box-shadow:inset 0 0 0 1px var(--color-brand-border)}button:disabled{cursor:not-allowed}select,input,textarea{min-height:38px;padding:0 10px;color:inherit;background:var(--color-surface)}textarea{min-height:132px;padding:10px;border:1px solid var(--color-border-strong);border-radius:8px;resize:vertical}.reports-home{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:24px 0 48px}.reports-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.app-kicker{margin:0 0 8px;color:var(--color-accent-text);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:2rem;line-height:1.1}.state-badge{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-brand-text);background:var(--color-surface);font-size:.84rem;font-weight:800}.state-badge span{width:8px;height:8px;border-radius:999px;background:var(--color-success)}.state-badge[data-state=saving] span,.state-badge[data-state=editing] span,.state-badge[data-state=reconnecting] span,.state-badge[data-state=loading] span,.state-badge[data-state=loading-more] span,.state-badge[data-state=validation] span,.state-badge[data-state=validation-failed] span,.state-badge[data-state=read-only] span,.state-badge[data-state=forced-upgrade] span,.state-badge[data-state=stale-revision] span,.state-badge[data-state=stale-conflict] span,.state-badge[data-state=stale-superseded] span,.state-badge[data-state=current-version-mismatch] span,.state-badge[data-state=idempotency-replay] span,.state-badge[data-state=pagination] span{background:var(--color-warning)}.state-badge[data-state=save-failed] span,.state-badge[data-state=load-more-failed] span,.state-badge[data-state=error] span,.state-badge[data-state=blocked] span,.state-badge[data-state=permission] span,.state-badge[data-state=entitlement] span,.state-badge[data-state=not-found] span,.state-badge[data-state=tenant-hidden] span,.state-badge[data-state=file-unavailable] span,.state-badge[data-state=unavailable] span{background:var(--color-danger)}.workspace-strip{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.workspace-strip label,.create-form label,.dialog label{display:grid;gap:5px;color:var(--color-text-muted);font-size:.84rem;font-weight:700}.reports-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.state-panel,.report-surface,.opened-panel,.workspace-shell{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 8px 22px #1f29370d}.state-panel{padding:16px}.state-panel h2,.section-heading h2,.opened-panel h2,.workspace-shell h2,.dialog h2{margin-bottom:8px;font-size:1rem;line-height:1.25}.state-list{display:flex;flex-wrap:wrap;gap:8px}.state-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.78rem;font-weight:700}.state-chip.is-active{border-color:var(--color-brand-border);color:var(--color-brand-text);background:var(--color-brand-muted)}.report-surface{min-width:0;padding:16px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.section-heading p,.status-block p,.opened-panel p,.workspace-shell p,.dialog p{margin-bottom:0;color:var(--color-text-muted)}.create-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.report-list{display:grid;gap:10px;align-content:start;margin:0;padding:0;list-style:none}.report-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:stretch;min-height:74px;padding:12px;border:1px solid var(--color-tile-border);border-radius:8px;background:var(--color-tile-bg);box-shadow:var(--shadow-card);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}:is(.resource-row,.report-row,.item-tile):is(:hover,:focus-within){border-color:var(--color-tile-border-hover);background:var(--color-tile-hover)}.report-row[data-dragging=true]{opacity:.58}.report-row[data-overlay=true]{border-color:var(--color-tile-selected-border);background:var(--color-tile-overlay-bg)}.report-main{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left}.report-main:disabled{background:transparent}.report-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--color-accent-border-soft);border-radius:8px;color:var(--color-accent-text);background:var(--color-accent-soft);box-shadow:inset 0 1px #ffffff6b}.report-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.report-row strong,.report-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-row strong{color:var(--color-text-strong);font-weight:850;letter-spacing:0}.report-row small{margin-top:4px;color:var(--color-text-muted)}.report-detail-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;color:var(--color-text-muted);font-size:.76rem;line-height:1.3}.report-detail-preview.is-overview{display:block;width:100%;max-width:96ch}.report-detail-preview.is-muted{color:var(--color-text-subtle);font-weight:700}.report-detail-chip{display:inline-flex;max-width:100%;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.report-detail-chip span,.report-detail-chip strong{display:inline-block;max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-detail-chip span{color:var(--color-text-subtle);font-weight:800}.report-detail-chip strong{color:var(--color-text-strong);font-weight:900}.report-detail-chip.is-more{justify-content:center}.report-list.is-overview .report-row strong{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.report-detail-line{display:block;min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere}.report-detail-line+.report-detail-line{margin-top:2px}.report-detail-line strong{display:inline;color:var(--color-text-strong);font-weight:900}.report-detail-line span{display:inline;color:var(--color-text-muted)}.row-actions{display:flex;gap:8px}.tile-overflow-menu{position:relative;align-self:start;justify-self:end;z-index:1}.tile-overflow-menu{position:relative}.tile-overflow-menu summary{display:grid;width:32px;height:32px;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--color-text-muted);cursor:pointer;list-style:none;opacity:.72;transition:color .16s ease,background .16s ease,opacity .16s ease,box-shadow .16s ease}.tile-overflow-menu summary::-webkit-details-marker{display:none}:is(.resource-row,.report-row,.item-tile):is(:hover,:focus-within) .tile-overflow-menu summary,.tile-overflow-menu summary:focus-visible,.tile-overflow-menu[open] summary{opacity:1}.tile-overflow-menu summary:hover{border-color:transparent;color:var(--color-control-hover-text);background:var(--color-control-hover-on-surface-bg)}.tile-overflow-menu summary:focus-visible{border-color:transparent;color:var(--color-control-hover-text);background:var(--color-control-hover-on-surface-bg);outline:3px solid var(--color-brand-focus);outline-offset:2px}.tile-overflow-menu[open] summary{border-color:transparent;color:var(--color-control-hover-text);background:var(--color-control-hover-on-surface-bg);box-shadow:none}.tile-menu-popover{position:absolute;top:36px;right:0;z-index:90;display:grid;width:max-content;min-width:156px;max-width:min(280px,calc(100vw - 16px));gap:4px;padding:6px;border:1px solid var(--color-popover-border);border-radius:8px;background:var(--color-popover-bg);box-shadow:var(--shadow-popover)}.dismissible-details:not([open])>.tile-menu-popover{display:none}.tile-menu-popover :is(button,[role=menuitem]){justify-content:flex-start;min-width:0;min-height:36px;gap:8px;width:100%;padding:8px 10px;line-height:1.25;text-align:left;white-space:normal;overflow-wrap:anywhere}.ui-button .menu-item-icon{width:16px;height:16px;stroke-width:2;flex:0 0 16px}.menu-item-label{min-width:0}.report-ui.anchored-popover.tile-menu-popover{right:auto;border-radius:8px}.overflow-glyph{display:grid;grid-auto-flow:column;gap:3px;align-items:center;justify-content:center}.overflow-glyph span{width:4px;height:4px;border-radius:999px;background:currentColor}.report-action-menu{min-width:142px}.tile-menu-divider{display:block;height:1px;margin:3px 4px;background:var(--color-border)}.web-sortable-list-item{position:relative;z-index:0;min-width:0;list-style:none;will-change:transform}.web-sortable-list-item[data-dragging=true]{z-index:70;opacity:.28}.web-sortable-list-item:has(.tile-overflow-menu[open]){z-index:80}.web-sortable-overlay{box-sizing:border-box;max-width:calc(100vw - 32px);border-radius:8px;box-shadow:0 18px 40px rgb(var(--shadow-color) / 18%);pointer-events:none}.web-sortable-overlay>*{box-sizing:border-box;width:100%;height:100%}.tile-drag-handle{position:relative;display:grid;align-self:stretch;width:30px;min-height:40px;place-items:center;padding:0;border:0;border-radius:8px;color:var(--color-text-subtle);background:transparent;cursor:grab;opacity:.44;touch-action:none;transition:color .16s ease,background .16s ease,opacity .16s ease}:is(.resource-row,.report-row,.item-tile):is(:hover,:focus-within) .tile-drag-handle,.tile-drag-handle:focus-visible{opacity:1}.tile-drag-handle:active{cursor:grabbing}.tile-drag-handle:hover:not(:disabled),.tile-drag-handle:focus-visible{color:var(--color-control-hover-text);background:var(--color-control-hover-on-surface-bg)}.tile-drag-handle:disabled{color:var(--color-disabled-text);background:transparent;cursor:default;opacity:.34}.tile-drag-handle span{position:relative;width:13px;height:18px}.tile-drag-handle span:before{position:absolute;top:3px;left:1px;width:4px;height:4px;border-radius:999px;background:currentColor;box-shadow:0 6px currentColor,0 12px currentColor,7px 0 currentColor,7px 6px currentColor,7px 12px currentColor;content:""}.action-reason,.action-reasons{color:var(--color-text-muted);font-size:.78rem}.action-reasons{grid-column:2;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.disclosure-chevron{width:.62rem;height:.62rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease;flex:0 0 auto}details[open]>summary .disclosure-chevron{transform:rotate(225deg) translateY(2px)}.export-settings-disclosure[data-open=true]>.export-settings-disclosure-summary .disclosure-chevron{transform:rotate(225deg) translateY(2px)}.jusa-platform,.report-ui{--color-bg: #f2f5f3;--color-bg-wash: #f2f5f3;--color-bg-elevated: #fbfcfb;--color-surface: #fff;--color-surface-raised: #fff;--color-surface-muted: #f2f5f3;--color-popover-bg: #fff;--color-popover-border: #dfe6e2;--color-dialog-bg: #fff;--color-dialog-body-bg: #fff;--color-dialog-header-bg: #fff;--color-dialog-border: #dfe6e2;--color-text: #17231f;--color-text-strong: #12241f;--color-text-muted: #52615c;--color-text-subtle: #5f6d68;--color-border: #dfe6e2;--color-border-soft: #e7ece9;--color-border-strong: #c8d2cd;--color-brand: #296c5d;--color-brand-hover: #21594d;--color-brand-border: #296c5d;--color-brand-text: #245d50;--color-on-brand: #fff;--color-brand-muted: #e9f2ed;--color-brand-muted-hover: #deece4;--color-control-hover-bg: #edf2ef;--color-control-hover-on-surface-bg: #e3ece7;--color-control-hover-text: #12241f;--color-brand-focus: #296c5d;--color-brand-ring: rgb(41 108 93 / 22%);--color-selection: #296c5d;--color-selection-hover: #21594d;--color-selection-text: #245d50;--color-selection-muted: #e9f2ed;--color-selection-muted-hover: #deece4;--color-selection-soft: #f4f8f5;--color-selection-border: #93b4a5;--color-selection-border-hover: #296c5d;--color-selection-border-soft: #cfdfd6;--color-export-selected-bg: #e9f2ed;--color-export-selected-border: #93b4a5;--color-export-toggle-active-bg: #e9f2ed;--color-export-toggle-active-border: #93b4a5;--color-tile-bg: #fff;--color-tile-hover: #f6f9f7;--color-tile-border: #dfe6e2;--color-tile-border-hover: #93b4a5;--color-thumb-bg: #edf2ef;--color-thumb-border: #dfe6e2;--color-thumb-text: #296c5d;--color-thumb-note-bg: #edf2ef;--color-thumb-note-text: #296c5d;--color-thumb-voice-bg: #edf2ef;--color-thumb-voice-text: #296c5d;--color-pill-bg: #f2f5f3;--color-pill-border: #dfe6e2;--color-pill-text: #52615c;--color-toolbar-selected-bg: #e1eee7;--color-toolbar-selected-text: #245d50;--color-overlay: rgb(18 36 31 / 40%);--shadow-popover: 0 12px 36px rgb(18 36 31 / 15%);--shadow-dialog: 0 24px 72px rgb(18 36 31 / 20%)}.report-ui{color:var(--color-text);font:13px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.button,.ui-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:750;line-height:1.4;text-align:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}:is(.button,.ui-button,.secondary-button,.danger-button):hover:not(:disabled){transform:translateY(-1px)}.button-small,.ui-button--compact{min-height:34px;padding:0 12px;font-size:12px;border-radius:8px}.save-button-icon{display:inline-grid;place-items:center;width:15px;height:15px;flex:0 0 15px}.save-button-icon svg{width:15px;height:15px}.save-button-spinner{animation:save-button-spin .8s linear infinite}.save-button-status,.editor-save-feedback,.organization-save-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}@keyframes save-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.save-button-spinner{animation:none}}.button-primary,.ui-button--primary{color:#12241f;background:#d4e79c;border-color:#bbce8c;box-shadow:none}:is(.button-primary,.ui-button--primary):hover:not(:disabled){background:#ddecb0}.button-secondary,.ui-button--secondary,.secondary-button{color:#12241f;background:#fff;border-color:#c8d2cd}:is(.button-secondary,.ui-button--secondary,.secondary-button):hover:not(:disabled){border-color:#9dafa7}.button-ghost,.ui-button--ghost{color:#52615c;background:transparent}:is(.button-ghost,.ui-button--ghost):hover:not(:disabled){color:#12241f;background:#e8eeeb}.button-tonal,.ui-button--tonal{color:#245d50;background:#e9f2ed;border-color:#cfdfd6}:is(.button-tonal,.ui-button--tonal):hover:not(:disabled){background:#deece4}.button-danger,.ui-button--danger,.danger-button{color:#a62e3d;background:#fff1f2;border-color:#f3c8cd}:is(.button-danger,.ui-button--danger,.danger-button):hover:not(:disabled){background:#fde0e3}.ui-button--warning{color:var(--color-warning-button-text);background:var(--color-warning-button-bg);border-color:var(--color-warning-button-border)}.ui-button--warning:hover:not(:disabled),.ui-button--warning:focus-visible:not(:disabled){color:var(--color-warning-button-hover-text);background:var(--color-warning-button-hover-bg);border-color:var(--color-warning-button-hover-border)}:is(.button,.ui-button,.secondary-button,.danger-button):disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ui-button--menu{justify-content:flex-start;width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:6px;color:#17231f;background:transparent;font-weight:500;text-align:left;box-shadow:none}.ui-button--menu:hover:not(:disabled),.ui-button--menu:focus-visible:not(:disabled){transform:none;background:var(--color-control-hover-bg)}.ui-button--menu.ui-button--danger{color:#a62e3d;background:transparent}.ui-button--menu.ui-button--danger:hover:not(:disabled){background:#fff1f2}.ui-button__icon{display:grid;width:18px;height:18px;place-items:center;flex:0 0 auto}.ui-button svg,.ui-button__icon svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-button{width:36px;height:36px;min-height:0;padding:0;display:inline-grid;place-items:center;color:#52615c;background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:background-color .16s ease,color .16s ease}.icon-button:hover:not(:disabled){color:#12241f;background:#edf2ef}.icon-button:disabled{opacity:.5;cursor:not-allowed;background:transparent}.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}:is(.jusa-platform,.report-ui,.product-ui) :is(button,summary,a,input,select,textarea):focus-visible{outline:3px solid rgb(41 108 93 / 28%);outline-offset:2px}html[data-ui-input=pointer] :is(.jusa-platform,.report-ui,.product-ui) :is(button,summary,a):focus{outline:none}:is(.jusa-platform,.report-ui,.product-ui) :is(.field,.report-dialog-field,.details-name-field,.detail-template-editor,.report-details-editor,.dialog,.modal-body,.selected-title-row,.selected-text-editor-body,.product-login-form) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea:not([data-document-text])){min-height:44px;padding:10px 12px;color:#12241f;background-color:#fbfcfb;border:1px solid #c8d2cd;border-radius:9px;font-size:13px;font-weight:400;line-height:1.5;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}:is(.jusa-platform,.report-ui,.product-ui,.jusa-entry) :is(input,select,textarea):not([data-document-text]):not(:where([type=checkbox],[type=radio],[type=range],[type=color],[type=file])):focus{outline:none;border-color:#296c5d;background-color:#fff;box-shadow:0 0 0 3px #296c5d1a}:is(.jusa-platform,.report-ui,.product-ui) :is(input,select,textarea:not([data-document-text]))[aria-invalid=true]{border-color:#c95a67;box-shadow:0 0 0 3px #c95a6717}:is(.jusa-platform,.report-ui,.product-ui) :is(input,select,textarea:not([data-document-text])):disabled{opacity:.6;cursor:not-allowed}:is(.jusa-platform,.report-ui,.product-ui) :where(input[type=checkbox],input[type=radio]){accent-color:#296c5d}:is(.jusa-platform,.report-ui) :is(.report-dialog-field,.details-name-field)>span{color:#394843;font-size:12px;font-weight:750}:is(.jusa-platform,.report-ui) .field{display:grid;gap:7px}:is(.jusa-platform,.report-ui) .field>span{color:#394843;font-size:12px;font-weight:750}:is(.jusa-platform,.report-ui) .field :is(input,select,textarea:not([data-document-text])){width:100%}:is(.jusa-platform,.report-ui) .field textarea{min-height:94px;resize:vertical}:is(.jusa-platform,.report-ui,.product-ui) :is(select:not([multiple]):not([size]),select:not([multiple])[size="0"],select:not([multiple])[size="1"],.dropdown-trigger){box-sizing:border-box;min-width:0;max-width:100%;height:44px;min-height:44px;padding:10px 38px 10px 12px;border:1px solid #c8d2cd;border-radius:9px;color:#12241f;background-color:#fbfcfb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352615c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transform:none;box-shadow:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}:is(.jusa-platform,.report-ui,.product-ui) :is(button,summary).dropdown-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px}.dropdown-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis}summary.dropdown-trigger{list-style:none}summary.dropdown-trigger::-webkit-details-marker{display:none}:is(.jusa-platform,.report-ui,.product-ui) :is(select:not([multiple]),.dropdown-trigger):hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:#9dafa7}:is(.jusa-platform,.report-ui,.product-ui) :is(select:not([multiple]),.dropdown-trigger):focus{outline:none;border-color:#296c5d;background-color:#fff;box-shadow:0 0 0 3px #296c5d1a}:is(.jusa-platform,.report-ui,.product-ui) :is(select:not([multiple]),.dropdown-trigger)[aria-invalid=true]{border-color:#c95a67;box-shadow:0 0 0 3px #c95a6717}:is(.jusa-platform,.report-ui,.product-ui) :is(select:not([multiple]),.dropdown-trigger):disabled{opacity:.6;cursor:not-allowed}.jusa-platform .phone-number-control button.dropdown-trigger{height:100%;min-height:0;border:0;border-right:1px solid #dfe6e2;border-radius:9px 0 0 9px}.jusa-platform .project-contact-picker-input>input.dropdown-trigger{padding-left:36px;cursor:text}@media(prefers-reduced-motion:reduce){:is(.jusa-platform,.report-ui,.product-ui) :is(select,.dropdown-trigger){transition:none}}@media(forced-colors:active){:is(.jusa-platform,.report-ui,.product-ui) :is(select:not([multiple]):not([size]),select:not([multiple])[size="0"],select:not([multiple])[size="1"],.dropdown-trigger){-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;position:relative;border-color:ButtonText;color:CanvasText;background:Canvas}:is(.jusa-platform,.report-ui,.product-ui) :is(button,summary).dropdown-trigger:after{position:absolute;right:16px;top:16px;width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);content:""}}.jusa-platform .search-input{width:100%;height:44px;padding:0 12px;color:#12241f;background:#fbfcfb;border:1px solid #c8d2cd;border-radius:9px;outline:none;transition:.16s ease}:root{--dialog-backdrop-background: rgb(5 15 12 / 58%);--dialog-backdrop-filter: blur(5px)}.jusa-platform.report-ui.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:block;padding:0;min-width:0;min-height:0;margin:0;overflow:auto;overscroll-behavior:contain;background:var(--dialog-backdrop-background);-webkit-backdrop-filter:var(--dialog-backdrop-filter);backdrop-filter:var(--dialog-backdrop-filter);color:#17231f;font-size:13px;line-height:1.5}.modal-positioner{display:grid;place-items:center;min-height:100%;padding:24px}.modal-positioner>[role=dialog]{max-width:100%;min-width:0;outline:none}:is(.jusa-platform.report-ui,.app-dialog-scope) :is(.modal,.dialog){max-width:100%;max-height:calc(100dvh - 48px);background:#fff;border:0;border-radius:22px;box-shadow:0 24px 72px #12241f2e}:where(.jusa-platform.report-ui,.app-dialog-scope) .modal{width:min(580px,calc(100vw - 48px));overflow:auto}:is(.jusa-platform.report-ui,.app-dialog-scope) .dialog{padding:22px;gap:18px}:is(.jusa-platform.report-ui,.app-dialog-scope) .dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;min-width:0;background:#fff;border-bottom:1px solid #dfe6e2}:is(.jusa-platform.report-ui,.app-dialog-scope) .modal>.dialog-header{position:sticky;top:0;z-index:1}:is(.jusa-platform.report-ui,.app-dialog-scope) .dialog>.dialog-header{margin:-22px -22px 0}:is(.jusa-platform.report-ui,.app-dialog-scope) .dialog-header h2{margin:0;color:#12241f;font-size:19px;font-weight:700;line-height:1.4;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere}:is(.jusa-platform.report-ui,.app-dialog-scope) .dialog-close{flex:none;width:36px;height:36px;min-height:0;padding:0}:is(.jusa-platform.report-ui,.app-dialog-scope) .dialog-close svg{width:20px;height:20px}:is(.jusa-platform.report-ui,.app-dialog-scope) .modal-body{padding:22px}:is(.jusa-platform.report-ui,.app-dialog-scope) :is(.modal-footer,.dialog-actions){display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding:18px 22px;border-top:1px solid #dfe6e2;background:#fff}:is(.jusa-platform.report-ui,.app-dialog-scope) .dialog>.dialog-actions{margin:0 -22px -22px}:is(.jusa-platform.report-ui,.app-dialog-scope) .dialog>form>.dialog-actions{margin:18px -22px -22px}.jusa-platform.report-ui .report-tool-dialog{padding:0;gap:0}.jusa-platform.report-ui .report-tool-dialog>.dialog-header{margin:0}.jusa-platform.report-ui .report-tool-dialog-body,.jusa-platform.report-ui .report-tool-dialog--export .product-workflow-panel{max-height:calc(100dvh - 125px)}.jusa-platform.report-ui .export-filter-help{width:min(620px,calc(100vw - 48px))}.jusa-platform.report-ui .export-dialog-footer{padding-block:18px}.jusa-platform.report-ui .dialog :is(p,.dialog-context-label){font-size:13px;line-height:1.5;font-weight:400}@media(max-width:580px){.modal-positioner{padding:16px}:is(.jusa-platform.report-ui,.app-dialog-scope) :is(.modal,.dialog){max-height:calc(100dvh - 32px)}.jusa-platform.report-ui .report-tool-dialog-body,.jusa-platform.report-ui .report-tool-dialog--export .product-workflow-panel{max-height:calc(100dvh - 109px)}}@media(prefers-reduced-motion:reduce){:is(.button,.ui-button,.icon-button,.secondary-button,.danger-button){transition:none}:is(.button,.ui-button,.secondary-button,.danger-button):hover:not(:disabled){transform:none}}@media(forced-colors:active){:is(.jusa-platform,.report-ui,.product-ui,.jusa-entry) :is(button,summary,a,input,select,textarea):not([data-document-text]):focus-visible{outline:2px solid Highlight;outline-offset:2px}}.status-block{padding:34px 16px;border:1px dashed var(--color-border-strong);border-radius:8px;background:var(--color-surface-muted)}.status-block h3{margin:0 0 6px;font-size:1rem}.opened-panel{margin-top:16px;padding:16px}.workspace-shell{display:grid;gap:14px;margin-top:16px;padding:16px}.workspace-shell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-shell-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end}.workspace-shell-body{display:grid;gap:12px}.workspace-context-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.workspace-context-list div,.workspace-product-surface-state,.workspace-empty-state,.workspace-route-status{min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated)}.workspace-context-list dt{color:var(--color-text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.workspace-context-list dd{margin:4px 0 0;overflow:hidden;color:var(--color-text-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.workspace-empty-state h3,.workspace-route-status h3,.report-details-panel h3,.report-details-panel h4,.file-asset-references-panel h3,.file-asset-references-panel h4,.viewer-preview-shell h3,.viewer-preview-shell h4,.report-placements-panel h3,.report-placements-panel h4,.report-text-notes-panel h3,.report-text-notes-panel h4{margin:0 0 6px;font-size:1rem}.workspace-route-status small{display:block;margin-top:10px;overflow-wrap:anywhere;color:var(--color-text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.workspace-product-surface-state{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px;align-items:center}.workspace-product-surface-state ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.workspace-product-surface-state li{min-height:28px;padding:5px 9px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.78rem;font-weight:800}.report-details-panel,.file-asset-references-panel,.report-placements-panel,.report-voice-notes-panel,.report-text-notes-panel{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated)}.report-details-heading,.file-asset-references-heading,.report-placements-heading,.report-text-notes-heading,.details-actions,.placement-toolbar,.text-note-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-details-status,.file-asset-references-status,.report-placements-status,.report-text-notes-status,.validation-message{margin:0;color:var(--color-text-muted)}.validation-message:not(.visually-hidden){display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:8px 10px;border:1px solid var(--color-danger-border);border-radius:8px;color:var(--color-danger-strong);background:var(--color-danger-muted);font-size:.86rem;font-weight:850;line-height:1.25}.validation-message:not(.visually-hidden):before{width:6px;height:6px;border-radius:999px;background:currentColor;content:"";flex:0 0 auto}.file-asset-adapter-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);overflow-wrap:anywhere}.file-asset-adapter-summary p,.file-asset-adapter-summary small{margin:4px 0 0;overflow-wrap:anywhere;color:var(--color-text-muted)}.file-asset-adapter-summary small{display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem}.browser-file-import-panel,.voice-note-import-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.browser-file-import-panel p,.voice-note-import-panel p{margin:4px 0 0;color:var(--color-text-muted)}.text-note-actions,.placement-toolbar{flex-wrap:wrap;justify-content:flex-start}.text-note-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.text-note-pagination p{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-note-list,.file-asset-reference-list,.voice-note-list,.placement-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.text-note-row,.file-asset-reference-row,.voice-note-row,.placement-row{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.placement-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.placement-state{display:grid;justify-items:end;gap:4px;min-width:112px}.placement-state small{margin-top:0}.placement-main{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.placement-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:var(--color-brand-text);background:var(--color-brand-muted);font-size:.82rem;font-weight:900}.file-asset-reference-row{grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}.voice-note-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.voice-note-row div{display:grid;gap:4px;min-width:0}.voice-note-row small{color:var(--color-text-muted)}.voice-note-player{display:grid;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.voice-note-player audio{width:100%}.file-asset-reference-main{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.file-asset-reference-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#3f3212;background:#f1e4bf;font-size:.78rem;font-weight:900}.file-asset-reference-state{display:grid;gap:6px;min-width:0}.file-asset-reference-state p{margin:0;overflow-wrap:anywhere}.file-asset-reference-state small{overflow-wrap:anywhere;white-space:normal}.file-asset-readiness-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.file-asset-reference-actions{display:flex;flex-wrap:wrap;gap:8px}.file-asset-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.file-asset-workflow li{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);overflow-wrap:anywhere}.file-asset-workflow strong{min-width:0;overflow-wrap:anywhere;font-size:.88rem}.file-asset-workflow p{margin:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.82rem}.viewer-preview-empty,.viewer-preview-shell{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.viewer-preview-shell-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.viewer-preview-status{margin:0;color:var(--color-text-muted)}.web-viewer-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0}.web-viewer-toolbar button{min-height:36px;padding:0 12px}.web-viewer-toolbar button.is-selected{color:var(--color-surface);background:var(--color-brand);border-color:var(--color-brand)}.web-viewer-toolbar label{display:grid;gap:4px;min-width:min(180px,100%);color:var(--color-text-muted);font-size:.82rem;font-weight:700}.web-viewer-toolbar input{min-height:36px}.web-viewer-toolbar input[type=color]{width:48px;padding:2px}.viewer-inspector-controls .web-viewer-toolbar label{grid-column:1 / -1}.viewer-inspector-controls .web-viewer-toolbar input{width:100%;min-width:0}.viewer-inspector-controls .web-viewer-toolbar input[type=color]{width:48px}.viewer-preview-canvas{display:grid;min-height:180px;place-items:center;gap:8px;min-width:0;padding:18px;border:1px dashed var(--color-border-strong);border-radius:8px;color:var(--color-text-strong);background:var(--color-surface-muted);text-align:center}.viewer-preview-canvas.is-live-file{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;justify-items:center;gap:8px;min-height:420px;box-sizing:border-box;padding:0;overflow:hidden;background:var(--color-surface-muted)}.viewer-annotation-controls,.viewer-view-controls{display:flex;align-items:center;gap:6px;flex:0 0 auto}.web-viewer-floating-toolbar{position:relative;top:auto;left:auto;z-index:6;display:flex;align-items:center;gap:6px;max-width:calc(100% - 28px);min-height:50px;padding:5px;overflow-x:auto;border:1px solid rgb(244 244 242 / 18%);border-radius:999px;background:#111111e6;box-shadow:0 16px 34px #00000038;transform:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.web-viewer-floating-toolbar::-webkit-scrollbar{display:none}.web-viewer-floating-toolbar button,.web-viewer-color-control{position:relative;display:grid;flex:0 0 auto;width:40px;height:40px;min-height:40px;place-items:center;padding:0;border:0;border-radius:999px;color:#e7e7e4;background:transparent}.web-viewer-floating-toolbar button{cursor:pointer}.web-viewer-floating-toolbar button:disabled,.web-viewer-color-control:has(input:disabled){cursor:not-allowed;opacity:.48}.web-viewer-floating-toolbar button.is-selected{color:var(--color-toolbar-selected-text);background:var(--color-toolbar-selected-bg)}.web-viewer-floating-toolbar button[data-viewer-toolbar-tool=erase]{color:#ef4444}.web-viewer-floating-toolbar button[data-viewer-toolbar-tool=erase].is-selected{color:#ef4444;background:#ef444433}.web-viewer-toolbar-color-dot{--viewer-dot-color: var(--viewer-tool-color, #ff0000);--viewer-dot-size: 24px}.web-viewer-toolbar-divider{flex:0 0 1px;width:1px;height:28px;margin:0 2px;background:#f4f4f238}.web-viewer-floating-toolbar .web-viewer-zoom-reset{width:auto;min-width:54px;padding:0 10px;color:#e7e7e4;font-size:.78rem;font-weight:900}.web-viewer-floating-toolbar button:hover:not(:disabled),.web-viewer-color-control:hover:not(:has(input:disabled)){background:#f4f4f21f}.web-viewer-floating-toolbar button:focus-visible,html[data-ui-input=keyboard] .web-viewer-floating-toolbar:not([data-focus-dismissed=true]) button:focus,.web-viewer-color-control:focus-within{outline:3px solid #b6b8b1;outline-offset:2px}.web-viewer-floating-toolbar[data-focus-dismissed=true] button:focus-visible{outline:none}.web-viewer-floating-toolbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.web-viewer-floating-toolbar .viewer-material-icon path{fill:currentColor;stroke:none}.web-viewer-floating-toolbar .viewer-material-icon{stroke:none}.web-viewer-color-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.web-viewer-color-control span:not(.visually-hidden){display:block;width:24px;height:24px;border:2px solid rgba(255,255,255,.8);border-radius:8px;box-shadow:0 0 0 1px #0f172a8c}.web-viewer-media-frame{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;max-height:min(78dvh,940px);contain:layout paint;overflow:hidden;max-width:100%;line-height:0;scrollbar-gutter:auto}.web-viewer-media-frame[data-pan-active=true]{cursor:grab;touch-action:none}.web-viewer-media-frame[data-pan-active=true]:active{cursor:grabbing}.web-viewer-surface-plane{position:relative;display:inline-block;max-width:none;margin:0 auto;line-height:0;transform:translate3d(var(--viewer-camera-x, 0px),var(--viewer-camera-y, 0px),0) scale(var(--viewer-camera-scale, 1));transform-origin:center center;will-change:transform}.viewer-preview-canvas.is-live-file[data-viewer-tool=pin],.viewer-preview-canvas.is-live-file[data-viewer-tool=arrow],.viewer-preview-canvas.is-live-file[data-viewer-tool=freehand],.viewer-preview-canvas.is-live-file[data-viewer-tool=text]{cursor:crosshair}.viewer-preview-canvas.is-live-file[data-viewer-tool=select]{cursor:default}.viewer-preview-canvas.is-live-file[data-viewer-tool=move],.viewer-preview-canvas.is-live-file[data-viewer-tool=pan]{cursor:grab}.viewer-preview-canvas.is-live-file[data-viewer-tool=erase],.viewer-preview-canvas.is-live-file[data-viewer-tool=color]{cursor:pointer}.web-viewer-hit-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;opacity:1;pointer-events:none}.web-viewer-hit-layer[data-hit-layer-active=true]{pointer-events:auto}.web-viewer-hit-layer:focus-visible{outline:3px solid var(--color-brand-focus);outline-offset:-6px}.web-viewer-pin-crosshair{--viewer-pin-crosshair-x: 50%;--viewer-pin-crosshair-y: 50%;--viewer-pin-crosshair-color: var(--color-danger);position:absolute;z-index:2;overflow:hidden;pointer-events:none}.web-viewer-pin-crosshair:before,.web-viewer-pin-crosshair:after{content:"";position:absolute;display:block;background:var(--viewer-pin-crosshair-color);opacity:.62}.web-viewer-pin-crosshair:before{top:0;bottom:0;left:var(--viewer-pin-crosshair-x);width:1px;transform:translate(-.5px)}.web-viewer-pin-crosshair:after{right:0;left:0;top:var(--viewer-pin-crosshair-y);height:1px;transform:translateY(-.5px)}.web-viewer-pin-crosshair-marker{position:absolute;left:var(--viewer-pin-crosshair-x);top:var(--viewer-pin-crosshair-y);display:block;width:10px;height:10px;border:1.5px solid var(--viewer-pin-crosshair-color);border-radius:999px;background:#ffffff9e;box-shadow:0 0 0 3px #ffffff94,0 8px 18px rgb(var(--shadow-color) / 18%);transform:translate(-50%,-50%)}.web-viewer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:visible;pointer-events:none}.web-viewer-annotation-surface{position:absolute;overflow:visible;line-height:0;pointer-events:none}.web-viewer-pin{position:absolute;display:block;padding:0;border:0;background:transparent;overflow:visible;color:inherit;pointer-events:auto}.web-viewer-pin.is-openable{cursor:pointer}.web-viewer-pin.is-movable{cursor:grab}.web-viewer-pin.is-movable:active{cursor:grabbing}.web-viewer-pin.is-pending{opacity:.55;filter:drop-shadow(0 2px 2px rgba(15,23,42,.22))}.web-viewer-pin svg{display:block;width:100%;height:100%;overflow:visible}.web-viewer-pin:focus-visible{outline:3px solid var(--color-brand-focus);outline-offset:2px}.web-viewer-contract-markup-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.web-viewer-contract-markup-layer.is-transient{opacity:.9;filter:drop-shadow(0 2px 2px rgba(15,23,42,.22))}.web-viewer-contract-markup-layer.is-pending{opacity:.55}.web-viewer-text-markup{--viewer-text-markup-glyph-gutter: 6px;position:absolute;display:block;width:max-content;min-width:0;max-width:none;min-height:0;margin:0;border:0;box-sizing:content-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;line-height:1.2;text-align:left;white-space:pre;overflow:hidden;pointer-events:none}button.web-viewer-text-markup{cursor:pointer;outline:none}.web-viewer-text-markup.is-selectable,.web-viewer-text-markup.is-erasable,.web-viewer-text-markup.is-recolorable,.web-viewer-text-markup.is-editable{pointer-events:auto}.web-viewer-text-markup.is-selectable{cursor:grab}.web-viewer-text-markup.is-editable{cursor:text}.web-viewer-text-markup.is-selectable:active{cursor:grabbing}.web-viewer-text-markup-content{display:block;margin:0 calc(-1 * var(--viewer-text-markup-glyph-gutter));padding:0 var(--viewer-text-markup-glyph-gutter);overflow:visible;overflow-wrap:normal;white-space:pre}.web-viewer-text-markup:focus-visible{outline:3px solid var(--color-brand-focus);outline-offset:2px}.web-viewer-text-markup-editor{--viewer-text-markup-glyph-gutter: 6px;position:absolute;display:grid;width:max-content;min-width:3ch;max-width:none;min-height:0;margin:0;border:0;box-sizing:content-box;background-clip:padding-box;line-height:1.2;text-align:left;white-space:pre;overflow-wrap:normal;overflow:hidden;pointer-events:auto;cursor:text;outline:1.5px solid rgb(245 158 11 / 72%);outline-offset:1px;box-shadow:0 4px 14px #0f172a1f}.web-viewer-text-markup-editor-sizer,.web-viewer-text-markup-editor textarea{grid-area:1 / 1;min-width:3ch;max-width:none;margin:0;border:0;padding:0 var(--viewer-text-markup-glyph-gutter);font:inherit;line-height:inherit;letter-spacing:0;white-space:pre;overflow-wrap:normal;margin-inline:calc(-1 * var(--viewer-text-markup-glyph-gutter))}.web-viewer-text-markup-editor-sizer{overflow:visible;visibility:hidden;pointer-events:none}.web-viewer-text-markup-editor textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:calc(100% + var(--viewer-text-markup-glyph-gutter) * 2);min-height:1.2em;resize:none;color:inherit;background:transparent;box-shadow:none;outline:0;overflow:hidden;scrollbar-width:none;caret-color:currentColor}.web-viewer-text-markup-editor textarea::-webkit-scrollbar{display:none}.web-viewer-contract-markup-layer g[role=button]{cursor:pointer;outline:none}.web-viewer-markup-hit-target{pointer-events:auto}.web-viewer-contract-markup-layer.is-selectable g[role=button]{cursor:grab}.web-viewer-contract-markup-layer.is-selectable g[role=button]:active{cursor:grabbing}.web-viewer-markup-hit-stroke{pointer-events:stroke}.web-viewer-contract-markup-layer g[role=button]:focus-visible{outline:3px solid var(--color-brand-focus);outline-offset:2px}.web-viewer-color-legend{display:grid;gap:8px;margin:0;padding:0}.web-viewer-color-legend-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.web-viewer-color-legend-header h3{margin:0;color:var(--color-text-strong);font-size:.96rem;line-height:1.2}.web-viewer-legend-chip-list{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.web-viewer-legend-chip{display:inline-flex;min-width:0;height:28px;min-height:28px;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--color-border-soft);border-radius:999px;box-sizing:border-box;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.82rem;font-weight:800;line-height:1.2}.web-viewer-legend-chip[data-has-label=false]{width:28px;padding:0;justify-content:center;border-color:transparent;background:transparent}.web-viewer-legend-chip>span:not(.color-legend-swatch){min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-viewer-legend-edit-list{display:grid;gap:6px;min-width:0;max-height:min(30dvh,280px);overflow:auto;padding-right:4px}.web-viewer-legend-row{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:32px}.web-viewer-color-dot{display:block;width:var(--viewer-dot-size, 16px);height:var(--viewer-dot-size, 16px);flex:0 0 auto;border:0;border-radius:999px;background:var(--viewer-dot-color, var(--color-brand))}.web-viewer-color-dot[data-transparent=true]{position:relative;overflow:hidden;background-color:#fff;background-image:conic-gradient(#fff 25%,#e0e3e8 0,#e0e3e8 50%,#fff 0,#fff 75%,#e0e3e8 0);background-size:calc(var(--viewer-dot-size, 16px) / 4) calc(var(--viewer-dot-size, 16px) / 4);isolation:isolate}.web-viewer-color-dot[data-transparent=true]:after{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--viewer-dot-color, var(--color-brand));content:"";transform:scale(1.04);transform-origin:center}.web-viewer-color-legend .color-legend-swatch{--viewer-dot-color: var(--legend-color, var(--color-brand));--viewer-dot-size: 16px}.web-viewer-legend-row input,.ui-underline-input{min-width:0;width:100%;min-height:30px;padding:3px 0 5px;border:0;border-bottom:1px solid var(--color-border-soft);border-radius:0;color:var(--color-text-strong);background:transparent;font:inherit;font-size:.84rem;font-weight:800;line-height:1.35;transition:border-color .16s ease,box-shadow .16s ease}.web-viewer-legend-row input:focus-visible,.ui-underline-input:focus-visible{border-color:var(--color-brand-border);outline:none;box-shadow:0 1px 0 var(--color-brand-border)}.pdf-page-controls{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;min-height:36px;margin:0;padding:0 2px;border:0;background:transparent}.pdf-page-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-color:transparent;color:#e7e7e4bd;background:transparent;box-shadow:none}.pdf-page-button:hover:not(:disabled),.pdf-page-button:focus-visible{border-color:transparent;color:#f4f4f2;background:#f4f4f21f;box-shadow:none}.pdf-page-button:disabled{color:#e7e7e457;background:transparent}.pdf-page-button span{display:block;transform:translateY(-1px);font-size:1.24rem;font-weight:900;line-height:1}.pdf-page-indicator{min-width:42px;color:#e5edf7;font-size:.78rem;font-weight:900;line-height:1;text-align:center}.web-pin-workspace{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.web-pin-workspace p{margin:0;color:var(--color-text-muted)}.web-pin-workbench{gap:14px;padding:0;border:0;background:transparent}.web-pin-workbench-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.web-pin-workbench-header h4{margin:0;color:var(--color-text-strong);font-size:1rem}.web-pin-workbench-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(220px,300px);gap:12px;align-items:start;min-width:0}.web-pin-workbench-rail,.web-pin-workbench-stage,.web-pin-workbench-inspector{display:grid;gap:12px;min-width:0}.web-pin-workbench-stage,.web-pin-workbench-inspector{padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.web-pin-workspace-actions{display:flex;flex-wrap:wrap;gap:8px}.web-pin-workspace-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.web-pin-workspace-list li{min-width:0}.web-pin-workspace-list li[data-selected=true] .web-pin-workspace-tile{border-color:var(--color-tile-selected-border);background:var(--color-tile-selected-bg)}.web-pin-workspace-tile{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:68px;padding:10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-strong);background:var(--color-surface);text-align:left}.web-pin-workspace-list strong,.web-pin-workspace-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.web-pin-workspace-list small{color:var(--color-text-muted)}.web-pin-media-stage{display:grid;gap:8px;align-content:start;min-height:160px}.web-pin-media-stage strong{color:var(--color-text-strong)}.pin-settings-panel,.pin-settings-card,.pin-attribute-list,.pin-attribute-row,.pin-attribute-new-row{display:grid;gap:10px;min-width:0}.pin-settings-card{padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.pin-settings-card h5{margin:0;color:var(--color-text-strong);font-size:.95rem}.pin-settings-card label{display:grid;gap:6px;min-width:0;color:var(--color-text-muted);font-size:.82rem;font-weight:800}.pin-settings-card input{width:100%;min-width:0}.pin-settings-card input[type=color]{width:48px;min-height:38px;padding:2px}.pin-number-preview{display:flex;align-items:center;min-height:42px}.pin-number-preview span{display:inline-grid;min-width:38px;min-height:38px;place-items:center;padding:0 10px;border:2px solid var(--pin-preview-color, var(--color-brand));border-radius:999px;color:var(--color-text-strong);background:var(--color-surface);font-weight:900}.pin-attribute-row{padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.pin-attribute-actions{display:flex;gap:8px;flex-wrap:wrap}.pin-attribute-new-row{padding-top:10px;border-top:1px solid var(--color-border)}.pin-settings-empty,.pin-settings-status{margin:0;color:var(--color-text-muted);font-size:.84rem;font-weight:700}.nested-note-preview,.nested-voice-preview{display:grid;gap:8px;min-width:0}.nested-note-preview textarea{width:min(100%,520px);min-height:78px;resize:vertical}.nested-voice-preview audio{width:min(100%,360px)}.viewer-preview-canvas.is-live-file img,.viewer-preview-canvas.is-live-file canvas,.viewer-preview-canvas.is-live-file object,.viewer-preview-canvas.is-live-file iframe{display:block;width:auto;height:auto;max-width:100%;max-height:min(70vh,720px);border:0;object-fit:contain}.web-viewer-surface-plane img,.web-viewer-surface-plane canvas{max-width:none!important;max-height:none!important}.viewer-preview-canvas.is-live-file canvas{background:var(--color-surface)}.viewer-preview-canvas.is-live-file canvas[data-surface-ready=false]{visibility:hidden}.viewer-preview-canvas.is-live-file img{padding:12px}.download-link{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-surface);background:var(--color-brand);font-weight:700;text-decoration:none}.viewer-preview-canvas p{max-width:64ch;margin:0;overflow-wrap:anywhere;color:var(--color-text-muted)}.viewer-preview-rendered{display:grid;gap:10px;width:min(100%,520px);min-width:0;justify-items:center}.viewer-preview-rendered span{display:grid;width:min(100%,180px);aspect-ratio:4 / 3;place-items:center;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-brand-text);background:var(--color-brand-muted);font-size:1.2rem;font-weight:900}.viewer-preview-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.viewer-preview-identity div{min-width:0;padding:8px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-bg-elevated)}.viewer-preview-identity dt{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.viewer-preview-identity dd{min-width:0;margin:4px 0 0;overflow:hidden;color:var(--color-text-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.viewer-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.text-note-row{grid-template-columns:1fr}.text-note-row-header{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.text-note-index{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#244818;background:#dfeecf;font-size:.82rem;font-weight:900}.placement-row strong,.placement-row small,.file-asset-reference-row strong,.file-asset-reference-row small,.text-note-row strong,.text-note-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placement-row small,.file-asset-reference-row small,.text-note-row small{margin-top:4px;color:var(--color-text-muted)}.text-note-body,.report-text-notes-boundary{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--color-text-strong)}.report-text-notes-boundary{color:var(--color-text-muted);font-size:.86rem}.text-note-editor-form{display:grid;gap:10px}.text-note-editor-form label{color:var(--color-text-muted);font-size:.84rem;font-weight:700}.text-note-editor-form textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.details-read-list{display:grid;gap:8px;margin:0}.details-read-list div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:10px;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.details-read-list dt{min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.82rem;font-weight:800}.details-read-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-text-strong)}.report-details-display,.report-details-form,.report-details-editor,.detail-template-manager,.detail-template-editor{display:grid;gap:12px}.report-details-form label,.details-field-list label,.details-name-field,.detail-template-editor label{display:grid;gap:5px;min-width:0;color:var(--color-text-muted);font-size:.84rem;font-weight:700}.details-field-list{display:grid;gap:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface);list-style:none}.details-field-list .web-sortable-list-item{list-style:none}.details-field-list .web-sortable-list-item+.web-sortable-list-item .details-field-row{border-top:1px solid var(--color-border)}.details-field-row{display:grid;grid-template-columns:30px minmax(0,.45fr) minmax(0,.55fr) 34px;align-items:center;gap:12px;min-width:0;padding:8px 10px;border-radius:0;background:var(--color-surface)}.details-field-row label{display:block;position:relative}.details-field-row label:before{position:absolute;right:6px;bottom:0;left:6px;height:1px;background:var(--color-border-soft);content:"";pointer-events:none}.details-field-row label:has(input[aria-invalid=true]):before{background:transparent}.details-field-row input{width:100%;min-height:34px;padding:0 6px;border-color:transparent;border-radius:6px;background:transparent;box-shadow:none;color:var(--color-text-strong);font-weight:760;transition:background .16s ease,box-shadow .16s ease,color .16s ease}.details-field-row:hover input:not(:disabled){background:var(--color-surface-muted)}.details-field-row input:focus-visible{outline:none;background:#2776970f;box-shadow:0 0 0 3px #2776971a}.details-field-row label:focus-within:after{position:absolute;right:6px;bottom:0;left:6px;height:2px;border-radius:999px;background:var(--color-brand-border);content:"";pointer-events:none}.details-section-heading,.detail-template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.details-section-heading{justify-content:flex-start;gap:6px;padding-top:2px}.details-section-heading h4{margin:0;color:var(--color-text-strong);font-size:.92rem;line-height:1.2}.details-add-menu{position:relative;flex:0 0 auto}.details-plus-button{width:32px;height:32px;min-height:32px;border-color:transparent;color:var(--color-text-muted);background:transparent}.details-plus-button:hover:not(:disabled),.details-plus-button:focus-visible{color:var(--color-control-hover-text);background:var(--color-control-hover-bg)}.details-add-menu-popover{position:absolute;top:38px;left:0;z-index:110;display:grid;min-width:126px;gap:4px;padding:6px;border:1px solid var(--color-popover-border);border-radius:8px;background:var(--color-popover-bg);box-shadow:var(--shadow-popover)}.anchored-popover{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;overscroll-behavior:contain}.anchored-popover .ui-button--menu{min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.details-add-menu--up .details-add-menu-popover{top:auto;bottom:38px}.detail-template-manager{gap:10px}.detail-template-section{display:grid;gap:8px;padding-top:12px;border-top:1px solid #e3e9f0}.detail-template-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.detail-template-title-actions{display:flex;align-items:center;gap:6px;min-width:0}.detail-template-title-actions strong{min-width:0;overflow:hidden;color:var(--color-text-strong);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.detail-template-toggle{display:inline-grid;width:32px;height:32px;min-width:32px;min-height:32px;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;color:var(--color-text-muted);background:transparent;box-shadow:none}.detail-template-toggle:hover:not(:disabled),.detail-template-toggle:focus-visible{color:var(--color-control-hover-text);background:var(--color-control-hover-bg)}.detail-template-toggle[aria-expanded=true] .disclosure-chevron{transform:rotate(225deg) translateY(2px)}.detail-template-content{display:grid;gap:8px}.detail-template-list{display:grid;gap:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface);list-style:none}.detail-template-list .web-sortable-list-item+.web-sortable-list-item .detail-template-row{border-top:1px solid var(--color-border)}.detail-template-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;background:var(--color-surface)}.detail-template-row-main{display:grid;gap:5px;min-width:0}.detail-template-title-line{display:flex;align-items:center;min-width:0}.detail-template-title-line strong{min-width:0;overflow:hidden;color:var(--color-text-strong);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.detail-template-empty{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.detail-template-empty{margin:0;padding:10px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.detail-template-field-preview{display:flex;flex-wrap:wrap;gap:5px;min-width:0;color:var(--color-text-muted);font-size:.84rem;font-weight:800}.detail-template-field-preview>span{max-width:24ch;overflow:hidden;padding:3px 7px;border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-brand-text);background:var(--color-brand-muted);text-overflow:ellipsis;white-space:nowrap}.detail-remove-button:hover:not(:disabled),.detail-remove-button:focus-visible{color:var(--color-danger-strong);background:var(--color-danger-muted)}.report-details-editor>.details-actions,.detail-template-editor>.details-actions,.report-create-dialog>.new-report-actions{justify-content:flex-end}.report-details-editor>.details-actions .ui-button,.detail-template-editor>.details-actions .ui-button,.report-create-dialog>.new-report-actions .ui-button{min-height:36px;padding-inline:12px}.template-apply-dialog{width:min(460px,100%)}.template-apply-choice-list{display:grid;gap:10px}.template-apply-choice-list p{margin:0;color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.report-details-form input[aria-invalid=true],.report-details-editor input[aria-invalid=true]{border-color:transparent;border-radius:6px;background:var(--color-danger-muted);box-shadow:none}.report-details-form input[aria-invalid=true]:focus-visible,.report-details-editor input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #a938311a}.opened-panel p{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem}.dialog{display:grid;width:min(580px,calc(100vw - 32px));overflow-y:auto;overscroll-behavior:contain}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.viewer-action-dialog{width:min(480px,calc(100vw - 32px))}.viewer-color-dialog{gap:18px}.viewer-color-alpha-preview{overflow:hidden;height:72px;border:1px solid var(--color-border);border-radius:8px;background-color:#fff;background-image:linear-gradient(45deg,#dce2e8 25%,transparent 25%),linear-gradient(-45deg,#dce2e8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dce2e8 75%),linear-gradient(-45deg,transparent 75%,#dce2e8 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.viewer-color-alpha-preview span{display:block;width:100%;height:100%;background:var(--viewer-dialog-color, #ff0000)}.viewer-color-channel-list{display:grid;gap:12px}.viewer-color-channel{display:grid;grid-template-columns:24px minmax(0,1fr) 68px;align-items:center;gap:12px}.viewer-color-channel>span{color:var(--color-text-muted);font-weight:900}.viewer-color-slider-shell{position:relative;min-width:0;width:100%;height:24px}.viewer-color-slider-track{position:absolute;top:50%;right:0;left:0;height:6px;overflow:hidden;border-radius:999px;background-color:#fff;background-image:linear-gradient(to right,var(--viewer-channel-gradient-start),var(--viewer-channel-gradient-end)),linear-gradient(45deg,#dce2e8 25%,transparent 25%),linear-gradient(-45deg,#dce2e8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dce2e8 75%),linear-gradient(-45deg,transparent 75%,#dce2e8 75%);background-position:0 0,0 0,0 3px,3px -3px,-3px 0;background-size:100% 100%,6px 6px,6px 6px,6px 6px,6px 6px;box-shadow:inset 0 0 0 1px #0f172a1a;pointer-events:none;transform:translateY(-50%)}.viewer-color-slider{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-width:0;width:100%;min-height:0;height:24px;margin:0;padding:0;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.viewer-color-slider::-webkit-slider-runnable-track{height:6px;border:0;background:transparent}.viewer-color-slider::-webkit-slider-thumb{box-sizing:border-box;width:18px;height:18px;margin-top:-6px;border:1px solid var(--color-border);border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;box-shadow:0 1px 2px rgb(var(--shadow-color) / 12%),0 2px 6px rgb(var(--shadow-color) / 10%)}.viewer-color-slider-shell .viewer-color-slider:focus-visible{outline:0}.viewer-color-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-brand-ring),0 1px 2px rgb(var(--shadow-color) / 12%),0 2px 6px rgb(var(--shadow-color) / 10%)}.viewer-color-slider::-moz-range-track{height:6px;border:0;background:transparent}.viewer-color-slider::-moz-range-progress{height:6px;background:transparent}.viewer-color-slider::-moz-range-thumb{box-sizing:border-box;width:18px;height:18px;border:1px solid var(--color-border);border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(var(--shadow-color) / 12%),0 2px 6px rgb(var(--shadow-color) / 10%)}.viewer-color-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-brand-ring),0 1px 2px rgb(var(--shadow-color) / 12%),0 2px 6px rgb(var(--shadow-color) / 10%)}.viewer-color-channel-number{width:68px;min-height:36px;padding:0 8px;border:1px solid transparent;border-bottom-color:var(--color-border);border-radius:0;color:var(--color-text-strong);background:transparent;font:inherit;font-size:.92rem;font-weight:800;text-align:right}.viewer-color-channel-number:focus-visible{border-bottom-color:var(--color-accent);outline:0;box-shadow:0 2px 0 var(--color-accent)}.viewer-color-hex-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.viewer-color-hex-row label{display:grid;gap:6px;color:var(--color-text-muted);font-size:.86rem;font-weight:800}.viewer-color-hex-row input{min-height:40px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;color:var(--color-text-strong);background:transparent;font:inherit;font-size:1.08rem;font-weight:800;letter-spacing:0}.viewer-color-hex-row input:focus-visible{border-bottom-color:var(--color-accent);outline:0;box-shadow:0 2px 0 var(--color-accent)}.viewer-color-hex-row input[aria-invalid=true]{border-bottom-color:var(--color-danger)}.viewer-color-error{width:fit-content;margin:-8px 0 0;padding:7px 10px;border:1px solid var(--color-danger-border);border-radius:8px;color:var(--color-danger);background:var(--color-danger-muted);font-size:.84rem;font-weight:800}.viewer-color-recent{display:grid;gap:10px}.viewer-color-recent>span{color:var(--color-text-muted);font-size:.86rem;font-weight:800}.viewer-color-recent>div{display:flex;flex-wrap:wrap;gap:10px}.viewer-color-recent button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.viewer-color-recent button:hover,.viewer-color-recent button:focus-visible{outline:0;background:var(--color-surface-muted)}.viewer-color-recent button span{display:block;width:24px;height:24px;overflow:hidden;border:1px solid var(--color-border);border-radius:999px;background-color:#fff;background-image:linear-gradient(45deg,#dce2e8 25%,transparent 25%),linear-gradient(-45deg,#dce2e8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dce2e8 75%),linear-gradient(-45deg,transparent 75%,#dce2e8 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.viewer-color-recent button span:after{display:block;width:100%;height:100%;background:var(--viewer-dialog-color, #ff0000);content:""}.item-settings-dialog{width:min(560px,calc(100vw - 32px))}.item-settings-dialog h2{margin:0}.dialog-context-label{margin:-6px 0 0;overflow:hidden;color:var(--color-text-muted);font-size:.84rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.item-settings-dialog-body{display:grid;gap:14px;min-width:0}.report-dialog{gap:16px;padding:22px;border:1px solid var(--color-dialog-border);background:linear-gradient(180deg,var(--color-dialog-bg) 0%,var(--color-dialog-body-bg) 100%);box-shadow:var(--shadow-dialog)}.report-dialog h2{margin:0;color:var(--color-text-strong);font-size:1.18rem;line-height:1.2;letter-spacing:0}.report-dialog p{color:var(--color-text-muted);font-size:.92rem;line-height:1.45}.report-dialog-field{display:grid;gap:7px;color:var(--color-text-muted);font-size:.82rem;font-weight:850}.details-name-field input,.detail-template-editor>label input,.report-dialog-field input{width:100%;min-height:36px;padding:3px 0 5px;border:0;border-bottom:1px solid var(--color-border-soft);border-radius:0;color:var(--color-text-strong);background:transparent;font-weight:800;line-height:1.35;transition:border-color .16s ease,box-shadow .16s ease}.details-name-field input:focus-visible,.detail-template-editor>label input:focus-visible,.report-dialog-field input:focus-visible{border-color:var(--color-brand-border);outline:none;box-shadow:0 1px 0 var(--color-brand-border)}.report-dialog .dialog-actions{align-items:center;margin-top:2px}.report-create-dialog{width:min(920px,calc(100vw - 32px))}.new-report-details-editor,.new-report-template-section{gap:10px}.report-create-dialog .details-field-list{max-height:min(260px,36vh);overflow:auto}.report-create-dialog .detail-template-list{max-height:min(220px,30vh);overflow:auto}.report-tool-dialog{width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 32px);gap:0;padding:0;overflow:hidden;border:1px solid var(--color-dialog-border);background:var(--color-dialog-bg);box-shadow:var(--shadow-dialog)}.report-tool-dialog--export{width:min(960px,calc(100vw - 32px))}.report-tool-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:16px 18px;border-bottom:1px solid var(--color-border);background:var(--color-dialog-header-bg)}.report-tool-dialog-header h2{margin:0;overflow:hidden;color:var(--color-text-strong);font-size:1.05rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.report-tool-dialog-close{flex:0 0 auto}.report-tool-dialog-body{max-height:calc(100dvh - 104px);overflow:auto;overscroll-behavior:contain;background:var(--color-dialog-body-bg)}.report-tool-dialog--export .report-tool-dialog-body{overflow:hidden}.report-tool-dialog--export .product-workflow-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;max-height:calc(100dvh - 104px)}.report-tool-dialog--export .export-settings-stack{grid-auto-rows:max-content;align-content:start;overflow:auto;padding-right:4px}.report-tool-dialog .report-details-panel,.report-tool-dialog .product-workflow-panel{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.report-tool-dialog .product-workflow-heading{display:none}.ai-prompt-dialog{gap:16px;width:min(620px,calc(100vw - 32px));padding:22px;border:1px solid var(--color-dialog-border);background:linear-gradient(180deg,var(--color-dialog-bg) 0%,var(--color-dialog-body-bg) 100%);box-shadow:var(--shadow-dialog)}.ai-prompt-dialog h3,.ai-prompt-dialog p,.dialog h3,.dialog p{margin:0}.ai-prompt-library,.ai-prompt-fields{display:grid;gap:12px;min-width:0}.ai-prompt-library{margin:0;padding:0;border:0}.ai-prompt-template-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:6px}.ai-prompt-template-section-header h3{color:var(--color-text-strong);font-size:13px;font-weight:650}.ai-prompt-template-list{display:grid;gap:8px;min-width:0}.ai-prompt-template-item{display:flex;align-items:center;min-width:0;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);transition:background-color .16s ease,border-color .16s ease}.ai-prompt-template-item:hover{background:var(--color-tile-hover);border-color:var(--color-border-strong)}.ai-prompt-template-item[data-selected=true]{background:var(--color-selection-muted);border-color:var(--color-selection-border)}.ai-prompt-dialog .ai-prompt-template-row{display:grid;grid-template-columns:18px minmax(0,1fr);flex:1;min-width:0;align-items:center;gap:12px;padding:12px;cursor:pointer}.ai-prompt-template-row input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;min-height:0;grid-column:1;grid-row:1;width:18px;height:18px;margin:0;cursor:pointer}.ai-prompt-actions-trigger{flex:none;margin-right:6px}.ai-prompt-actions-popover{z-index:210;display:grid;min-width:156px;gap:4px;padding:6px;border:1px solid var(--color-popover-border);border-radius:8px;background:var(--color-popover-bg);box-shadow:var(--shadow-popover)}.ai-prompt-template-main{grid-column:2;grid-row:1;display:grid;min-width:0;gap:3px}.ai-prompt-template-main strong{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:13px;font-weight:650}.ai-prompt-template-main small{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:12px;font-weight:400;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.ai-prompt-empty,.dialog-status{color:var(--color-text-muted)}.ai-prompt-back{justify-self:start}.ai-prompt-fields{padding-top:2px}.ai-prompt-fields textarea{width:100%;min-height:150px;max-height:min(260px,30dvh);resize:vertical}.ai-prompt-dialog .dialog-actions{position:sticky;bottom:-18px;margin:0 -18px -18px;padding:12px 18px 18px;border-top:1px solid var(--color-border);background:inherit}.dialog-status{margin:0;font-weight:800}@media(max-height:760px){.ai-prompt-dialog{gap:10px;padding:14px}.ai-prompt-dialog .ai-prompt-template-row{padding:10px}.ai-prompt-fields textarea{min-height:120px;max-height:24dvh}.ai-prompt-dialog .dialog-actions{bottom:-14px;margin:0 -14px -14px;padding:10px 14px 14px}}@media(max-width:720px){.reports-home{width:min(100% - 24px,560px);padding:18px 0 32px}.reports-topbar,.section-heading,.workspace-shell-header,.create-form,.report-row{align-items:stretch}.reports-topbar,.section-heading,.workspace-shell-header,.create-form{flex-direction:column}.reports-layout,.report-row,.workspace-context-list,.workspace-product-surface-state,.file-asset-adapter-summary,.browser-file-import-panel,.voice-note-import-panel,.file-asset-workflow,.web-pin-workbench-grid,.viewer-preview-identity,.web-pin-workspace-list li,.details-read-list div,.details-field-row,.detail-template-row{grid-template-columns:1fr}.report-sidebar .report-row{grid-template-columns:28px minmax(0,1fr) 34px}.export-choice-row,.export-dialog-footer{grid-template-columns:1fr}.export-toggle-row{grid-template-columns:minmax(0,1fr) auto}.template-picker-row{grid-template-columns:1fr}.template-picker-actions{justify-content:flex-start}.export-choice-meta,.export-choice-check{justify-self:start}.export-segmented-options,.attribute-filter-mode{grid-template-columns:1fr}.export-segmented-options button{border-right:0;border-bottom:1px solid var(--color-border)}.export-segmented-options button:last-child{border-bottom:0}.export-dialog-footer .product-action-row{justify-content:flex-end}.row-actions{justify-content:stretch}.report-details-heading,.file-asset-references-heading,.file-asset-readiness-heading,.viewer-preview-shell-heading,.web-viewer-toolbar,.report-placements-heading,.report-text-notes-heading,.details-actions,.placement-toolbar,.text-note-actions{flex-direction:column}.row-actions button,.file-asset-reference-actions button,.viewer-preview-actions button,.web-viewer-toolbar button,.placement-toolbar button,.text-note-actions button{flex:1}.placement-row,.file-asset-reference-main,.text-note-row-header{grid-template-columns:1fr}.action-reasons{grid-column:1;justify-content:flex-start}}.product-app-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:24px 0 48px}.product-app-header,.account-panel,.product-workflow-panel,.auth-panel{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 8px 22px #1f29370d}.product-app-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:16px}.product-brand-lockup{display:inline-flex;align-items:center;gap:10px;min-height:40px;color:var(--color-text-strong);font-size:.86rem;font-weight:800;letter-spacing:0}.product-brand-mark{width:30px;height:30px;flex:0 0 auto;object-fit:contain}.product-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.identity-grid label,.auth-panel label{display:grid;gap:5px;color:var(--color-text-muted);font-size:.84rem;font-weight:700}.account-panel,.product-workflow-panel{margin:16px 0;padding:16px}.account-panel-heading,.product-workflow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.account-panel h2,.product-workflow-panel h3,.auth-panel h1{margin-bottom:6px;line-height:1.2}.export-settings-stack{display:grid;gap:18px;min-width:0}.export-settings-section{display:grid;gap:8px;min-width:0}.export-settings-section h4{margin:0;color:var(--color-text-strong);font-size:.94rem;line-height:1.2}.export-settings-section-heading{display:grid;gap:4px}.export-settings-section-heading p{margin:0;color:var(--color-text-muted);font-size:.84rem;font-weight:650;line-height:1.35}.export-settings-section-heading--split{display:flex;align-items:center;justify-content:space-between;gap:10px}.export-settings-section-heading--split>div:first-child{display:grid;gap:4px;min-width:0}.template-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.template-tools-menu{position:relative}.template-tools-trigger{display:inline-flex;align-items:center;gap:8px;list-style:none}.template-tools-trigger::-webkit-details-marker{display:none}.template-tools-chevron{width:.44rem;height:.44rem;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.template-tools-menu[open]>.template-tools-trigger .template-tools-chevron{transform:rotate(225deg) translate(-1px,-1px)}.template-tools-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:28;display:grid;min-width:238px;gap:4px;padding:8px;border:1px solid var(--color-popover-border);border-radius:8px;background:var(--color-popover-bg);box-shadow:var(--shadow-popover)}.template-tools-option{min-height:36px;padding:0 10px;border:0;border-radius:8px;color:var(--color-text-strong);background:transparent;font-size:.84rem;font-weight:850;text-align:left;transition:background .15s ease,color .15s ease}.template-tools-option:hover,.template-tools-option:focus-visible{color:var(--color-control-hover-text);background:var(--color-menu-hover-on-surface-bg)}.template-tools-divider{height:1px;margin:4px 2px;background:var(--color-border-soft)}.export-settings-section-heading span{color:var(--color-text-muted);font-size:.82rem;font-weight:900}.export-settings-disclosure{display:block;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.export-settings-disclosure[data-open=true],.export-settings-disclosure:has(>.export-settings-disclosure-summary:hover),.export-settings-disclosure:has(>.export-settings-disclosure-summary:focus-visible){border-color:var(--color-tile-border-hover)}.export-settings-disclosure-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:32px;padding:0 10px 0 12px;border:0;border-radius:0;color:var(--color-text-strong);background:transparent;cursor:pointer;font:inherit;list-style:none;text-align:left}.export-settings-disclosure-summary::-webkit-details-marker{display:none}.export-settings-disclosure-summary:hover,.export-settings-disclosure-summary:focus-visible{color:var(--color-text-strong);background:var(--color-tile-hover)}.export-settings-disclosure[data-open=true]>.export-settings-disclosure-summary{border-bottom:1px solid var(--color-border-soft)}.export-settings-disclosure-summary h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-settings-disclosure-summary .disclosure-chevron{color:var(--color-text-subtle)}.export-settings-disclosure>.export-row-list{border:0;border-radius:0}.routing-assignment-disclosure>.export-settings-disclosure-summary{min-height:52px;padding:0 12px}.routing-assignment-disclosure-summary-copy{display:grid;gap:3px;min-width:0;padding:8px 0}.routing-assignment-disclosure .export-settings-disclosure-summary h4{white-space:normal}.routing-assignment-disclosure-state{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;color:var(--color-text-muted);font-size:.8rem;font-weight:750;line-height:1.25}.routing-assignment-disclosure-state>span+span{display:inline-flex;align-items:center;gap:8px}.routing-assignment-disclosure-state>span+span:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.routing-assignment-disclosure-state[data-state=incomplete]>span:last-child{color:var(--color-warning)}.routing-assignment-disclosure-state[data-state=complete]>span:last-child{color:var(--color-success-text)}.routing-assignment-disclosure-body{display:grid;gap:0;min-width:0}.routing-assignment-disclosure-description{margin:0;padding:10px 12px;color:var(--color-text-muted);font-size:.84rem;font-weight:650;line-height:1.35}.routing-assignment-disclosure-body>.product-workflow-status{margin:0;padding:10px 12px;border-top:1px solid var(--color-border-soft)}.routing-assignment-disclosure-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 12px;border-top:1px solid var(--color-border-soft)}.routing-assignment-disclosure-error .product-workflow-status{margin:0}.routing-assignment-disclosure .routing-assignment-list{border:0;border-top:1px solid var(--color-border-soft);border-radius:0}.export-choice-list,.export-row-list,.attribute-filter-mode{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.export-choice-row,.export-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-width:0;min-height:58px;padding:11px 14px;border:0;border-radius:0;background:var(--color-surface);color:var(--color-text-strong);text-align:left}.export-choice-row+.export-choice-row,.export-toggle-row+.export-toggle-row{border-top:1px solid var(--color-border)}.export-choice-row{cursor:pointer;transition:background .16s ease,color .16s ease}.export-choice-row:hover:not(:disabled),.export-choice-row:focus-visible{background:var(--color-tile-hover)}.export-choice-row[data-selected=true]{background:var(--color-export-selected-bg);box-shadow:none}.export-choice-row[data-selected=true]:hover:not(:disabled),.export-choice-row[data-selected=true]:focus-visible{background:var(--color-export-selected-bg);box-shadow:none}.export-choice-row:disabled,.export-toggle-row:has(input:disabled){cursor:not-allowed;opacity:.58}.export-choice-main,.export-toggle-copy{display:grid;gap:3px;min-width:0}.export-choice-main strong,.export-toggle-copy strong{color:var(--color-text-strong);font-size:.91rem;font-weight:850;line-height:1.25}.export-choice-main small,.export-toggle-copy small{color:var(--color-text-muted);font-size:.82rem;font-weight:650;line-height:1.35}.export-choice-meta{display:inline-flex;min-width:48px;min-height:26px;align-items:center;justify-content:center;padding:0 9px;border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-brand-text);background:var(--color-brand-muted);font-size:.74rem;font-weight:900;letter-spacing:.02em}.ai-prompt-template-row input[type=radio],.export-choice-check{width:18px;height:18px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface)}.ai-prompt-template-row input[type=radio]:checked,.export-choice-row[data-selected=true] .export-choice-check{border:5px solid var(--color-accent);background:var(--color-surface)}@media(forced-colors:active){.ai-prompt-template-row input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border:revert;background:revert}}.export-choice-row[data-selected=true] .export-choice-meta{border-color:var(--color-export-selected-border);color:var(--color-accent-text);background:var(--color-export-selected-bg)}.export-template-error-callout{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--color-danger-border);border-left:3px solid var(--color-danger);border-radius:8px;color:var(--color-danger-strong);background:var(--color-danger-muted)}.export-template-error-callout strong{color:var(--color-danger-strong);font-size:.84rem;font-weight:850;line-height:1.25}.export-template-error-callout span{color:var(--color-danger-hover);font-size:.82rem;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.template-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;min-width:0}.template-picker-control{min-width:0}.template-picker-menu{position:relative;min-width:0}.template-picker-trigger{display:grid;width:100%;min-width:0;min-height:32px;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:10px;padding:0 10px 0 12px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-strong);background:var(--color-surface);box-shadow:0 8px 18px #17202c0a;cursor:pointer;list-style:none;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.template-picker-trigger::-webkit-details-marker{display:none}.template-picker-trigger:hover:not(:disabled),.template-picker-trigger:focus-visible,.template-picker-menu[open]>.template-picker-trigger{border-color:var(--color-tile-border-hover);background:var(--color-tile-hover);box-shadow:none}.template-picker-trigger:disabled{border-color:var(--color-border);color:var(--color-disabled-text);background:var(--color-disabled-bg);box-shadow:none;cursor:default}.template-picker-trigger-copy{display:grid;min-width:0}.template-picker-trigger-copy>strong{min-width:0;overflow:hidden;color:var(--color-text-strong);font-size:.88rem;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.template-picker-trigger:disabled .template-picker-trigger-copy>strong{color:var(--color-disabled-text)}.template-picker-chevron{width:.48rem;height:.48rem;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;color:var(--color-text-subtle);transform:rotate(45deg);transition:transform .16s ease}.template-picker-menu[open]>.template-picker-trigger .template-picker-chevron{transform:rotate(225deg) translate(-1px,-1px)}.template-picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:25;display:grid;width:100%;min-width:0;max-height:min(280px,46vh);gap:4px;overflow:auto;padding:8px;border:1px solid var(--color-popover-border);border-radius:8px;background:var(--color-popover-bg);box-shadow:var(--shadow-popover)}.template-picker-option{display:grid;width:100%;min-width:0;min-height:38px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;border:0;border-radius:8px;color:var(--color-text-strong);background:transparent;font-size:.86rem;font-weight:850;text-align:left;transition:background .15s ease,color .15s ease}.template-picker-option:hover,.template-picker-option:focus-visible{color:var(--color-text-strong);background:var(--color-tile-hover)}.template-picker-option>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-picker-option-indicator{position:relative;width:18px;height:18px;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-surface)}.template-picker-option[data-selected=true]{color:var(--color-text-strong);background:var(--color-tile-selected-bg);box-shadow:inset 0 0 0 1px var(--color-tile-selected-border)}.template-picker-option[data-selected=true]:hover,.template-picker-option[data-selected=true]:focus-visible{background:var(--color-tile-selected-bg)}.template-picker-option[data-selected=true] .template-picker-option-indicator{border-color:var(--color-accent);background:var(--color-accent)}.template-picker-option[data-selected=true] .template-picker-option-indicator:after{position:absolute;top:3px;left:6px;width:4px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(45deg)}.template-picker-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.template-picker-actions .ui-button{white-space:nowrap}.export-template-delete-button{align-self:end;white-space:nowrap}.template-required-callout,.export-inline-callout{display:flex;align-items:center;gap:9px;min-width:0;margin:0;padding:10px 12px;border:1px solid var(--color-warning-button-hover-border);border-radius:8px;color:var(--color-text-strong);background:var(--color-surface);font-size:.84rem;font-weight:800;line-height:1.35}.template-required-callout:before,.export-inline-callout:before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--color-warning)}.template-status-callout{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--color-export-toggle-active-border);border-radius:8px;color:var(--color-text);background:var(--color-export-toggle-active-bg)}.template-status-callout[data-kind=info]{border-color:var(--color-warning-button-hover-border);color:var(--color-text-strong);background:var(--color-surface)}.template-status-callout-icon{position:relative;display:grid;width:20px;height:20px;margin-top:1px;place-items:center;border:1px solid var(--color-text-subtle);border-radius:999px;color:var(--color-text-subtle);font-size:.72rem;font-weight:900;line-height:1}.template-status-callout[data-kind=info] .template-status-callout-icon{width:8px;height:8px;margin-top:6px;border:0;background:var(--color-warning)}.template-status-callout[data-kind=info] .template-status-callout-icon:before{content:none}.template-status-callout[data-kind=progress] .template-status-callout-icon{border-color:var(--color-border-strong);border-top-color:var(--color-text-strong);animation:template-status-spin .82s linear infinite}.template-status-callout-copy{display:grid;gap:2px;min-width:0}.template-status-callout-copy strong{color:var(--color-text-strong);font-size:.88rem;font-weight:850;line-height:1.3}.template-status-callout-copy span{color:var(--color-text-muted);font-size:.82rem;font-weight:650;line-height:1.35}@keyframes template-status-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.template-status-callout[data-kind=progress] .template-status-callout-icon{animation:none}}.export-segmented-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.export-segmented-options button{min-height:42px;padding:0 10px;border:0;border-radius:0;border-right:1px solid var(--color-border);color:var(--color-text-muted);background:transparent;font-size:.84rem;font-weight:820}.export-segmented-options button:last-child{border-right:0}.export-segmented-options button:hover:not(:disabled),.export-segmented-options button:focus-visible{color:var(--color-text-strong);background:var(--color-tile-hover)}.export-segmented-options button[aria-pressed=true]{color:var(--color-text-strong);background:var(--color-export-selected-bg);box-shadow:none}.export-segmented-options button[aria-pressed=true]:hover:not(:disabled),.export-segmented-options button[aria-pressed=true]:focus-visible{color:var(--color-text-strong);background:var(--color-export-selected-bg);box-shadow:none}.export-toggle-row{grid-template-columns:minmax(0,1fr) auto;cursor:pointer;transition:background .16s ease,color .16s ease}.export-toggle-row:hover:not(:has(input:disabled)),.export-toggle-row:focus-within{background:var(--color-tile-hover)}.export-toggle-row:has(input:checked){background:var(--color-export-toggle-active-bg);box-shadow:none}.export-toggle-row:has(input:checked):hover:not(:has(input:disabled)),.export-toggle-row:has(input:checked):focus-within{background:var(--color-export-toggle-active-bg);box-shadow:none}.export-toggle-row input[type=checkbox]{position:relative;justify-self:end;flex:0 0 auto;width:38px;min-height:22px;height:22px;padding:0;border:0;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ced7d3;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.export-toggle-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #12241f40;transition:transform .16s ease}.export-toggle-row input[type=checkbox]:checked{background:#296c5d}.export-toggle-row input[type=checkbox]:checked:after{transform:translate(16px)}.export-toggle-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.attribute-filter-controls,.attribute-filter-key-list,.attribute-filter-key{display:grid;gap:10px;min-width:0}.attribute-filter-controls{margin-top:8px}.attribute-filter-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:0;border:0;background:transparent}.export-match-mode-button{min-width:0;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:8px;color:var(--color-text-muted);background:var(--color-surface-muted);font:inherit;font-size:.84rem;font-weight:850;line-height:1.2;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.export-match-mode-button:hover:not(:disabled),.export-match-mode-button:focus-visible{border-color:var(--color-tile-border-hover);color:var(--color-text-strong);background:var(--color-tile-hover)}.export-match-mode-button[data-selected=true]{border-color:var(--color-export-selected-border);color:var(--color-text-strong);background:var(--color-tile-selected-bg);box-shadow:none}.export-match-mode-button[data-selected=true]:hover:not(:disabled),.export-match-mode-button[data-selected=true]:focus-visible{border-color:var(--color-export-selected-border);color:var(--color-text-strong);background:var(--color-tile-selected-bg);box-shadow:none}.export-match-mode-button:disabled{cursor:not-allowed;opacity:.58}.attribute-filter-explanation{display:grid;min-width:0;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:8px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.82rem;font-weight:650;line-height:1.4}.attribute-filter-explanation[open]{border-color:var(--color-tile-border-hover)}.attribute-filter-explanation summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:38px;padding:0 12px;color:var(--color-text-strong);cursor:pointer;list-style:none}.attribute-filter-explanation summary::-webkit-details-marker{display:none}.attribute-filter-explanation summary:hover,.attribute-filter-explanation summary:focus-visible{background:var(--color-tile-hover)}.attribute-filter-explanation[open]>summary{border-bottom:1px solid var(--color-border-soft)}.attribute-filter-explanation strong{min-width:0;overflow:hidden;color:var(--color-text-strong);font-size:.88rem;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.attribute-filter-explanation-body{display:grid;gap:6px;padding:10px 12px 12px}.attribute-filter-explanation p{margin:0}.attribute-filter-explanation span{color:var(--color-text-strong);font-weight:850}.attribute-filter-key{padding:0;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.attribute-filter-key:has(input[type=checkbox]:checked){border-color:var(--color-export-toggle-active-border);background:var(--color-export-toggle-active-bg)}.attribute-filter-key:has(input[type=checkbox]:checked) .export-toggle-row{background:transparent}.attribute-filter-key:has(input[type=checkbox]:checked) .export-toggle-row:hover:not(:has(input:disabled)),.attribute-filter-key:has(input[type=checkbox]:checked) .export-toggle-row:focus-within{background:var(--color-export-toggle-active-bg)}.attribute-filter-chip{min-height:30px;padding:5px 10px;border:1px solid var(--color-border-soft);border-radius:8px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.82rem;font-weight:850;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.attribute-filter-chip:hover:not(:disabled),.attribute-filter-chip:focus-visible{border-color:var(--color-tile-border-hover);color:var(--color-text-strong);background:var(--color-tile-hover)}.attribute-filter-chip[data-selected=true]{border-color:var(--color-export-selected-border);color:var(--color-text-strong);background:var(--color-export-selected-bg)}.attribute-filter-chip[data-selected=true]:hover:not(:disabled),.attribute-filter-chip[data-selected=true]:focus-visible{border-color:var(--color-export-selected-border);color:var(--color-text-strong);background:var(--color-export-selected-bg);box-shadow:none}.attribute-filter-chip-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0;padding:0 14px 12px}.routing-assignment-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.custom-docx-bundles>.export-settings-disclosure-summary{min-height:52px;padding:0 12px}.custom-docx-bundles-summary-copy{display:grid;gap:3px;min-width:0;padding:8px 0}.custom-docx-bundles-summary-copy>span{color:var(--color-text-muted);font-size:.8rem;font-weight:750;line-height:1.25}.custom-docx-bundles-body{display:grid;gap:14px;min-width:0;padding:12px}.custom-docx-bundles-description{margin:0;color:var(--color-text-muted);font-size:.84rem;font-weight:650;line-height:1.35}.custom-docx-bundles-error{margin:0}.custom-docx-bundle-create-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:10px 12px;border-top:1px solid var(--color-border-soft);background:var(--color-surface-muted)}.custom-docx-bundle-create-manual{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:center;min-width:0}.custom-docx-bundle-create-manual input{width:100%;min-width:0}.custom-docx-bundle-create-alternative{display:flex;align-items:center;align-self:stretch;padding-left:12px;border-left:1px solid var(--color-border)}.custom-docx-bundle-picker{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.custom-docx-bundle-picker-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.46fr);gap:12px;align-items:center;min-width:0;padding:10px 12px}.custom-docx-bundle-picker-header>div,.custom-docx-bundle-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.custom-docx-bundle-picker-header strong,.custom-docx-bundle-list-heading strong{color:var(--color-text-strong);font-size:.86rem;font-weight:850}.custom-docx-bundle-picker-header span,.custom-docx-bundle-list-heading span{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.custom-docx-bundle-picker-header input{width:100%;min-width:0}.custom-docx-bundle-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;min-width:0;padding:8px 10px 8px 12px;border-top:1px solid var(--color-border-soft);background:var(--color-surface-muted)}.custom-docx-bundle-selection-bar>strong{flex:0 0 auto;color:var(--color-text-muted);font-size:.8rem;font-weight:850}.custom-docx-bundle-selection-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.custom-docx-bundle-target-label{flex:0 0 auto;color:var(--color-text-muted);font-size:.8rem;font-weight:800}.custom-docx-bundle-selection-actions select{min-width:180px;max-width:min(280px,45vw)}.custom-docx-bundle-item-list{max-height:420px;border:0;border-top:1px solid var(--color-border-soft);border-radius:0;overflow:auto}.custom-docx-bundle-empty-state{margin:0;padding:12px}.custom-docx-bundle-select-row{display:grid;grid-template-columns:18px 42px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:9px 10px;cursor:pointer}.custom-docx-bundle-select-row+.custom-docx-bundle-select-row{border-top:1px solid var(--color-border)}.custom-docx-bundle-select-row[data-depth="1"]{padding-left:24px}.custom-docx-bundle-select-row[data-depth="2"]{padding-left:42px}.custom-docx-bundle-select-row[data-depth="3"]{padding-left:60px}.custom-docx-bundle-select-row[data-depth="4"]{padding-left:78px}.custom-docx-bundle-select-row .routing-assignment-thumb,.custom-docx-bundle-member-row .routing-assignment-thumb{width:42px;height:42px;border-radius:6px;font-size:.66rem}.custom-docx-bundle-select-row span,.custom-docx-bundle-member-row span,.custom-docx-bundle-card-toggle div{display:grid;gap:3px;min-width:0}.custom-docx-bundle-select-row strong,.custom-docx-bundle-select-row small,.custom-docx-bundle-member-row strong,.custom-docx-bundle-member-row small,.custom-docx-bundle-card-toggle strong,.custom-docx-bundle-card-toggle small{overflow-wrap:anywhere}.custom-docx-bundle-select-row strong,.custom-docx-bundle-member-row strong,.custom-docx-bundle-card-toggle strong{color:var(--color-text-strong);font-size:.84rem;font-weight:850;line-height:1.22}.custom-docx-bundle-select-row small,.custom-docx-bundle-member-row small,.custom-docx-bundle-card-toggle small{color:var(--color-text-muted);font-size:.74rem;font-weight:750;line-height:1.25}.custom-docx-bundle-list-section{display:grid;gap:8px;min-width:0}.custom-docx-bundle-list{display:grid;gap:0;min-width:0;border:1px solid var(--color-border-soft);border-radius:8px;overflow:hidden;background:var(--color-surface)}.custom-docx-bundle-card{display:block;min-width:0;background:var(--color-surface)}.custom-docx-bundle-card+.custom-docx-bundle-card{border-top:1px solid var(--color-border-soft)}.custom-docx-bundle-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding-right:10px}.custom-docx-bundle-card-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;min-width:0;min-height:54px;padding:8px 12px;border:0;color:var(--color-text-strong);background:transparent;font:inherit;text-align:left;cursor:pointer}.custom-docx-bundle-card-toggle:hover,.custom-docx-bundle-card-toggle:focus-visible{background:var(--color-tile-hover)}.custom-docx-bundle-card[data-open=true]>.custom-docx-bundle-card-header{border-bottom:1px solid var(--color-border-soft)}.custom-docx-bundle-card[data-open=true] .custom-docx-bundle-card-toggle .disclosure-chevron{transform:rotate(225deg) translateY(2px)}.custom-docx-bundle-section-count{color:var(--color-text-muted);font-size:.76rem;font-weight:800;white-space:nowrap}.custom-docx-bundle-card-body{display:grid;gap:0;min-width:0}.custom-docx-bundle-member-row,.custom-docx-bundle-actions{display:flex;gap:8px;align-items:center;min-width:0}.custom-docx-bundle-actions{justify-content:space-between}.custom-docx-bundle-member-list{display:grid;gap:0;overflow:hidden}.custom-docx-bundle-member-row{min-height:38px;padding:7px 8px}.custom-docx-bundle-member-row+.custom-docx-bundle-member-row{border-top:1px solid var(--color-border)}.custom-docx-bundle-member-row>span,.custom-docx-bundle-member-row>.routing-assignment-copy{flex:1 1 auto}.custom-docx-bundle-member-row>.routing-assignment-thumb{flex:0 0 42px}.custom-docx-bundle-actions{flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--color-border-soft);background:var(--color-surface-muted)}.custom-docx-bundle-actions>span{color:var(--color-text-muted);font-size:.78rem;font-weight:850}.custom-docx-bundle-actions .routing-tag-chip-row{justify-content:flex-end}.routing-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.58fr);gap:14px;align-items:center;min-width:0;padding:12px}.routing-assignment-row+.routing-assignment-row{border-top:1px solid var(--color-border)}.routing-assignment-item{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.routing-assignment-row[data-depth="1"] .routing-assignment-item{padding-left:18px}.routing-assignment-row[data-depth="2"] .routing-assignment-item{padding-left:36px}.routing-assignment-row[data-depth="3"] .routing-assignment-item{padding-left:54px}.routing-assignment-row[data-depth="4"] .routing-assignment-item{padding-left:72px}.routing-assignment-thumb{position:relative;display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--color-thumb-border);border-radius:8px;color:var(--color-thumb-text);background:var(--color-thumb-bg);font-size:.72rem;font-weight:900;overflow:hidden}.routing-assignment-thumb img{display:block;width:100%;height:100%;object-fit:cover}.media-thumbnail-rotation-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden}.media-thumbnail-rotated-content{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transform-origin:center}.media-thumbnail-rotated-content>img,.media-thumbnail-rotated-content>canvas{display:block;width:100%;height:100%;object-fit:cover}.media-thumbnail-rotation-frame[data-rotation="90"] .media-thumbnail-rotated-content{transform:rotate(90deg)}.media-thumbnail-rotation-frame[data-rotation="180"] .media-thumbnail-rotated-content{transform:rotate(180deg)}.media-thumbnail-rotation-frame[data-rotation="270"] .media-thumbnail-rotated-content{transform:rotate(270deg)}.routing-assignment-pdf-canvas{display:block;width:100%;height:100%;object-fit:cover;background:var(--color-surface)}.routing-assignment-copy{display:grid;gap:5px;min-width:0}.routing-assignment-copy strong,.routing-assignment-copy small{overflow-wrap:anywhere}.routing-assignment-copy strong{color:var(--color-text-strong);font-size:.9rem;font-weight:850;line-height:1.25}.routing-assignment-copy small{color:var(--color-text-muted);font-size:.78rem;font-weight:700;line-height:1.3}.routing-assignment-meta{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.routing-assignment-meta span{display:inline-flex;align-items:center;max-width:100%;min-height:22px;padding:2px 7px;border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface-muted) 74%,transparent);font-size:.72rem;font-weight:800;line-height:1.1}.routing-assignment-meta span[data-tone=warning]{color:var(--color-danger-strong);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.routing-tag-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.routing-tag-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:30px;padding:5px 10px;border:1px solid var(--color-border-soft);border-radius:8px;color:var(--color-text-muted);background:var(--color-surface-muted);font:inherit;font-size:.82rem;font-weight:850;line-height:1.2;cursor:pointer}.routing-tag-chip>span{flex-shrink:0;width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:var(--color-border-strong)}.routing-tag-chip:hover:not(:disabled),.routing-tag-chip:focus-visible{border-color:var(--color-tile-border-hover);color:var(--color-text-strong);background:var(--color-tile-hover)}.routing-tag-chip[data-selected=true]{border-color:var(--color-export-selected-border);color:var(--color-text-strong);background:var(--color-export-selected-bg)}.routing-tag-chip[data-selected=true]>span{background:var(--color-accent)}.routing-tag-chip:disabled{cursor:not-allowed;opacity:.58}@media(max-width:760px){.custom-docx-bundle-create-toolbar,.custom-docx-bundle-picker-header{grid-template-columns:1fr}.custom-docx-bundle-create-alternative{padding-top:10px;padding-left:0;border-top:1px solid var(--color-border);border-left:0}.custom-docx-bundle-create-alternative .ui-button{width:100%}.custom-docx-bundle-selection-bar,.custom-docx-bundle-actions{flex-direction:column;align-items:stretch}.custom-docx-bundle-selection-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%}.custom-docx-bundle-selection-actions select{width:100%;min-width:0;max-width:none}.custom-docx-bundle-selection-actions>.ui-button:only-child{grid-column:1 / -1;justify-self:end}.custom-docx-bundle-card-toggle{grid-template-columns:minmax(0,1fr) auto}.custom-docx-bundle-section-count{display:none}.custom-docx-bundle-member-row{align-items:flex-start;flex-wrap:wrap}.custom-docx-bundle-member-row>.ui-button{margin-left:auto}.custom-docx-bundle-actions .routing-tag-chip-row{justify-content:flex-start;padding-left:0}.routing-assignment-row{grid-template-columns:1fr;align-items:stretch}.routing-tag-chip-row{padding-left:70px}}@media(max-width:520px){.custom-docx-bundle-selection-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.custom-docx-bundle-selection-actions select{grid-column:1 / -1}.custom-docx-bundle-selection-actions>.ui-button{width:100%}.custom-docx-bundle-selection-actions>.ui-button:only-child{grid-column:1 / -1;justify-self:stretch}}.export-dialog-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:14px 0 0;border-top:1px solid var(--color-border);background:transparent}.export-dialog-status{display:inline-flex;align-items:center;gap:8px;min-height:20px;color:var(--color-text-muted);font-size:.84rem;font-weight:700;line-height:1.35}.export-dialog-status-spinner{flex:0 0 auto;width:13px;height:13px;border:2px solid var(--color-border-strong);border-top-color:var(--color-text-muted);border-radius:999px;animation:export-dialog-status-spin .78s linear infinite}@keyframes export-dialog-status-spin{to{transform:rotate(360deg)}}.account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.account-metrics div{min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.account-metrics dt{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.account-metrics dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:800}.product-workflow-status{color:var(--color-text-muted)}.product-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.button-link{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--color-brand);border-radius:8px;color:var(--color-surface);background:var(--color-brand);font-weight:800;text-decoration:none}.identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.oauth-handoff-shell{display:grid;min-height:100vh;min-height:100svh;place-items:center;padding:24px;color:#202124;background:#f7f7f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.oauth-handoff-content{display:grid;justify-items:center;gap:10px;text-align:center}.oauth-handoff-spinner{width:28px;height:28px;border:2px solid #d7d9dc;border-top-color:#252525;border-radius:999px;animation:oauth-handoff-spin .7s linear infinite}.oauth-handoff-brand{margin:2px 0 0;color:#5f6368;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.oauth-handoff-content h1{margin:0;font-size:1.1rem;font-weight:600;line-height:1.35}@keyframes oauth-handoff-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.oauth-handoff-spinner{animation:none;border-top-color:#d7d9dc}}.auth-panel{display:grid;width:min(420px,100%);gap:12px;padding:20px}@media(max-width:760px){.product-app-shell{width:min(100vw - 20px,1180px);padding-top:12px}.product-app-header,.account-panel-heading,.product-workflow-heading{display:grid}.product-header-actions{justify-content:stretch}.account-metrics,.identity-grid{grid-template-columns:1fr}}.product-app-shell{width:100%;min-height:100vh;margin:0;padding:0;background:linear-gradient(180deg,var(--color-surface-glass),var(--color-bg-wash)),var(--color-bg)}.product-app-header{position:sticky;top:0;z-index:20;min-height:64px;margin:0;padding:0 24px;border-width:0 0 1px;border-radius:0;background:var(--color-surface-glass);box-shadow:0 1px #1422300f;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.product-app-header h1{font-size:1.25rem}.account-menu{position:relative;align-self:center}.account-menu>summary{display:flex;min-height:42px;max-width:min(300px,34vw);align-items:center;gap:8px;padding:3px 8px 3px 5px;border:1px solid transparent;border-radius:999px;color:var(--color-text);background:transparent;box-shadow:none;cursor:pointer;font-weight:800;list-style:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.account-avatar{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:999px;color:var(--color-surface);background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-accent) 58%,var(--color-warning-focus) 100%);font-size:.82rem;font-weight:900}.account-summary-copy{display:grid;min-width:0;gap:1px}.account-summary-email{min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-strong);font-size:.82rem;line-height:1.1}.account-menu>summary::-webkit-details-marker{display:none}.account-summary-chevron{width:.48rem;height:.48rem;flex:0 0 auto;margin:0 4px 3px 2px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;color:var(--color-text-subtle);transform:rotate(45deg);transition:transform .16s ease}details[open]>summary .account-summary-chevron{transform:rotate(225deg) translate(-1px,-1px)}.account-menu[open]>summary,.account-menu>summary:hover,.account-menu>summary:focus-visible{border-color:transparent;color:var(--color-control-hover-text);background:var(--color-control-hover-bg);box-shadow:none}.account-menu[open]>summary .account-summary-email,.account-menu[open]>summary .account-summary-chevron,.account-menu>summary:hover .account-summary-email,.account-menu>summary:hover .account-summary-chevron,.account-menu>summary:focus-visible .account-summary-email,.account-menu>summary:focus-visible .account-summary-chevron{color:var(--color-control-hover-text)}.account-menu-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;gap:8px;min-width:148px;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:10px;border:1px solid var(--color-popover-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-popover)}.account-menu-section-label{color:var(--color-text-subtle);font-size:.72rem;font-weight:800;line-height:1.1;text-transform:uppercase}.account-workspace-switcher{display:grid;gap:6px;min-width:240px;padding:0 0 8px;border-bottom:1px solid var(--color-border)}.account-menu-section-label{padding:0 8px}.account-preference-details{display:grid;min-width:240px;padding:0 0 8px;border-bottom:1px solid var(--color-border)}.account-preference-trigger{display:grid;min-height:40px;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:10px;padding:0 10px;border-radius:8px;color:var(--color-text-strong);cursor:pointer;list-style:none;transition:background .15s ease,color .15s ease}.account-preference-trigger::-webkit-details-marker{display:none}.account-preference-trigger:hover,.account-preference-trigger:focus-visible{background:var(--color-menu-hover-on-surface-bg)}.account-preference-label{min-width:0;color:var(--color-text-subtle);font-size:.72rem;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.account-preference-value{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:7px;color:var(--color-text-strong);font-size:.84rem;font-weight:850;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-preference-chevron{width:.48rem;height:.48rem;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;color:var(--color-text-subtle);transform:rotate(45deg);transition:transform .16s ease}.account-preference-details[open]>.account-preference-trigger .account-preference-chevron{transform:rotate(225deg) translate(-1px,-1px)}.account-preference-list{display:grid;gap:4px;padding:6px 2px 0}.account-preference-option{display:flex;min-height:34px;width:100%;align-items:center;justify-content:flex-start;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:var(--color-text-muted);background:transparent;font-size:.84rem;font-weight:850;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.account-preference-option:hover,.account-preference-option:focus-visible{color:var(--color-control-hover-text);background:var(--color-menu-hover-on-surface-bg)}.account-preference-option[data-selected=true]{border-color:transparent;color:var(--color-accent-text);background:var(--color-menu-hover-on-surface-bg)}.account-menu-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:40px;width:100%;padding:0 10px;border:0;border-radius:8px;color:var(--color-text-strong);background:transparent;justify-content:flex-start;font-size:.88rem;font-weight:800;text-align:left;transition:background .15s ease,color .15s ease}.account-menu-item:hover,.account-menu-item:focus-visible{color:var(--color-control-hover-text);background:var(--color-menu-hover-on-surface-bg)}.account-workspace-option{grid-template-columns:18px minmax(0,1fr);gap:10px}.account-workspace-option>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-workspace-indicator{position:relative;width:18px;height:18px;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-surface)}.account-workspace-option[data-selected=true]{color:var(--color-accent-text);background:var(--color-menu-hover-on-surface-bg)}.account-workspace-option[data-selected=true] .account-workspace-indicator{border-color:var(--color-accent);background:var(--color-accent)}.account-workspace-option[data-selected=true] .account-workspace-indicator:after{position:absolute;top:3px;left:6px;width:4px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(45deg)}.reports-home.product-workbench{width:100%;margin:0;padding:0}.reports-home.product-workbench .reports-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:0;min-height:calc(100vh - 64px);margin:0}.reports-home.product-workbench:not(.has-open-report) .reports-layout{grid-template-columns:minmax(0,1fr)}.report-sidebar{position:sticky;top:64px;align-self:start;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;height:calc(100vh - 64px);min-width:0;padding:18px 14px;border-right:1px solid var(--color-border);background:var(--color-bg-wash);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.reports-home.product-workbench:not(.has-open-report) .report-sidebar{position:static;height:calc(100vh - 64px);padding:24px;border-right:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:auto}.reports-home.product-workbench:not(.has-open-report) .sidebar-heading,.reports-home.product-workbench:not(.has-open-report) .sidebar-status{width:100%}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.reports-title-row{display:flex;align-items:center;gap:8px;min-width:0}.sidebar-heading h1{margin:0;font-size:1.35rem}.reports-heading-add-button{width:32px;height:32px;min-height:32px;border-color:transparent;color:var(--color-text-muted);background:transparent}.reports-heading-add-button:hover:not(:disabled),.reports-heading-add-button:focus-visible{color:var(--color-control-hover-text);background:var(--color-control-hover-bg)}.sidebar-status{margin:0;color:var(--color-text-muted);font-size:.86rem;font-weight:700}.report-sidebar .report-list{min-height:0;padding-right:4px;align-content:start;overflow:auto}.reports-home.product-workbench:not(.has-open-report) .report-sidebar .report-list{grid-template-columns:minmax(0,1fr);width:100%;gap:12px;padding-right:0;overflow:visible}.report-sidebar .report-row{position:relative;grid-template-columns:28px minmax(0,1fr) 34px;align-content:start;gap:10px;min-height:98px;padding:12px;border-color:var(--color-tile-border);background:var(--color-tile-bg)}.report-sidebar .report-row:hover{border-color:var(--color-tile-border-hover);background:var(--color-tile-hover)}.reports-home.product-workbench:not(.has-open-report) .report-sidebar .report-row{min-height:0;padding:12px 14px}.report-sidebar .report-row:before{position:absolute;inset:8px auto 8px 0;width:3px;border-radius:999px;background:transparent;content:""}.report-sidebar .report-main{grid-template-columns:38px minmax(0,1fr);grid-column:2;gap:14px;min-height:70px}.reports-home.product-workbench:not(.has-open-report) .report-sidebar .report-main{min-height:0}.reports-home.product-workbench:not(.has-open-report) .report-work-area{display:none}.report-sidebar .report-icon,.placement-icon,.file-asset-reference-icon,.text-note-index{border-radius:8px}.report-sidebar .report-icon{width:40px;height:40px}.report-sidebar .row-actions{display:none}.report-sidebar .row-actions button{min-height:30px;min-width:0;padding:0 6px;font-size:.74rem}.report-work-area{min-width:0;padding:22px;overflow:hidden}.workspace-welcome{display:grid;min-height:calc(100vh - 112px);place-content:center;justify-items:center;gap:8px;color:var(--color-text-strong);text-align:center}.workspace-welcome h2{margin:0;font-size:1.8rem}.workspace-welcome p:last-child{max-width:44ch;margin:0;color:var(--color-text-muted)}.report-work-area .workspace-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;height:100%;min-height:0;scroll-margin-top:80px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.report-sidebar:focus,.workspace-shell:focus{outline:none}.workspace-shell-header{align-items:center;min-width:0;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.workspace-shell-title{display:grid;gap:4px;min-width:0}.workspace-back-link{justify-self:start;min-height:0;padding:0;border:0;border-radius:0;color:var(--color-text-muted);background:transparent;box-shadow:none;font-size:.84rem;font-weight:850;line-height:1.25}.workspace-back-link:before{content:"‹";margin-right:6px;font-size:1.05rem;line-height:0}.workspace-back-link:hover:not(:disabled),.workspace-back-link:focus-visible{color:var(--color-text-strong);background:transparent;text-decoration:underline;text-underline-offset:3px}.workspace-shell-header h2{max-width:72ch;margin:0;overflow:hidden;font-size:1.45rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.report-command-button{min-height:36px;padding-inline:12px;border-color:transparent;color:var(--color-text-strong);background:transparent;box-shadow:none}.report-command-button:hover:not(:disabled),.report-command-button:focus-visible{border-color:transparent;color:var(--color-control-hover-text);background:var(--color-control-hover-bg);box-shadow:none}.report-refresh-button{width:36px;min-width:36px;padding:0}.report-refresh-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.report-refresh-button[data-refreshing=true] svg{animation:report-refresh-spin .72s linear infinite}@keyframes report-refresh-spin{to{transform:rotate(360deg)}}.workspace-shell-body{display:grid;grid-template-columns:minmax(460px,1.45fr) minmax(320px,.8fr);align-items:start;gap:18px}.workspace-primary-column,.workspace-inspector-column{display:grid;gap:14px;min-width:0}.workspace-inspector-column{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto;padding-right:4px}.report-details-panel,.file-asset-references-panel,.report-placements-panel,.report-voice-notes-panel,.report-text-notes-panel,.product-workflow-panel{gap:12px;padding:14px;border-color:var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.report-details-heading,.file-asset-references-heading,.report-placements-heading,.report-text-notes-heading{align-items:center}.report-placements-panel,.file-asset-references-panel{padding:16px}.placement-list,.file-asset-reference-list,.text-note-list,.voice-note-list{gap:8px}.placement-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:72px;padding:12px}.placement-main{grid-template-columns:44px minmax(0,1fr)}.placement-row .row-actions{flex-wrap:nowrap;align-items:center}.placement-row .row-actions button{min-width:76px;min-height:34px;padding:0 10px}.file-asset-adapter-summary{grid-template-columns:minmax(0,1fr) auto;padding:12px;background:var(--color-surface-muted)}.browser-file-import-panel,.voice-note-import-panel{border-style:dashed;background:var(--color-bg-elevated)}.file-asset-reference-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.file-asset-reference-state{grid-column:1;padding-left:54px}.file-asset-reference-state p,.file-asset-reference-state small{display:none}.file-asset-reference-actions{grid-column:2;grid-row:1 / span 2}.viewer-preview-empty{min-height:180px;place-content:center;justify-items:center;text-align:center}.viewer-preview-shell{padding:14px}.viewer-preview-canvas.is-live-file{min-height:min(58vh,640px);border-radius:8px}.web-viewer-toolbar{padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.web-viewer-toolbar button{min-height:34px}.text-note-pagination{padding:0;border:0;background:transparent}.text-note-create-form,.web-pin-note-create-form{display:grid;gap:10px;min-width:0;padding:12px;border:1px dashed #ccd8e4;border-radius:8px;background:var(--color-bg-elevated)}.text-note-create-form label,.web-pin-note-create-form label{display:grid;gap:6px;min-width:0;color:var(--color-text-muted);font-size:.84rem;font-weight:800}.text-note-create-form textarea,.web-pin-note-create-form textarea{min-height:92px}.text-note-create-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.text-note-create-actions p{margin:0;color:var(--color-text-muted)}.product-workflow-panel{margin:0}.account-panel{display:none}@media(max-width:1180px){.reports-home.product-workbench .reports-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.workspace-shell-body{grid-template-columns:minmax(0,1fr)}.workspace-inspector-column{position:static;max-height:none;overflow:visible}}@media(max-width:820px){.product-app-header{display:flex;min-height:60px;align-items:center;justify-content:space-between;padding:0 14px;gap:12px}.product-header-actions{justify-content:flex-end}.product-brand-mark{width:28px;height:28px}.account-menu>summary{max-width:none;padding:4px}.account-summary-copy{display:none}.account-summary-chevron{margin-right:5px}.reports-home.product-workbench .reports-layout{grid-template-columns:1fr;min-height:auto}.report-sidebar{position:static;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--color-border)}.report-sidebar .report-list{max-height:38vh}.report-work-area{padding:16px}.file-asset-reference-row{grid-template-columns:1fr}.file-asset-reference-state,.file-asset-reference-actions{grid-column:auto;grid-row:auto;padding-left:0}.placement-row{grid-template-columns:1fr}.placement-row .row-actions{flex-wrap:wrap}}.reports-home.product-workbench.has-open-report .reports-layout{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 64px);min-height:0;overflow:hidden}.reports-home.product-workbench.has-open-report .report-sidebar{display:none}.reports-home.product-workbench.has-open-report .report-work-area{display:grid;height:100%;min-height:0;padding:18px;overflow:hidden}.report-item-workbench{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:18px;height:100%;max-height:100%;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.item-rail,.item-stage{min-width:0}.item-rail{display:flex;flex-direction:column;gap:12px;min-height:0;padding:0 18px 0 0;border-right:1px solid var(--color-border);background:transparent;overflow:hidden}.item-rail-heading,.selected-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.item-rail-title-row{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:6px;overflow:hidden}.item-rail-heading h3,.selected-stage-heading h3,.selected-stage-heading h4,.selected-item-inspector h3,.selected-item-inspector h4{margin:0;font-size:1rem;line-height:1.2}.item-rail-heading h3{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-rail-heading-actions{display:flex;align-items:center;flex:0 0 auto;gap:4px}.item-add-button{width:32px;height:32px;border-radius:8px}.item-add-menu-popover{min-width:118px}.pin-scope-actions-menu{z-index:85}.pin-scope-actions-popover{max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;min-width:212px;max-width:min(320px,calc(100vw - 16px))}.tile-menu-separator{display:block;height:1px;margin:2px 0;background:var(--color-border)}.workbench-selection-toolbar{display:grid;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 1px 2px #1622300d}.workbench-selection-toolbar strong,.workbench-selection-toolbar small{display:block}.workbench-selection-toolbar strong{color:var(--color-text-strong);font-size:.86rem}.workbench-selection-toolbar small{margin-top:2px;color:var(--color-text-muted);font-size:.76rem;font-weight:800}.workbench-selection-actions{display:flex;flex-wrap:wrap;gap:8px}.workbench-selection-actions button{min-height:32px;padding:0 9px;font-size:.78rem}.item-selection-indicator{grid-column:3;grid-row:1;display:grid;justify-self:center;width:22px;height:22px;place-items:center;border:2px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);pointer-events:none}.item-selection-indicator[data-selected=true]{border-color:var(--color-accent);background:var(--color-accent)}.item-selection-indicator[data-selected=true]:after{width:8px;height:5px;border-bottom:2px solid var(--color-surface);border-left:2px solid var(--color-surface);content:"";transform:rotate(-45deg) translateY(-1px)}.pin-workspace-back-button{align-self:flex-start;justify-self:start;width:fit-content;min-height:0;padding:0;border:0;border-radius:0;color:var(--color-text-muted);background:transparent;box-shadow:none;font-size:.84rem;font-weight:850;line-height:1.25}.pin-workspace-title-stack{display:grid;gap:4px;min-width:0}.pin-workspace-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pin-workspace-navigation>.pin-workspace-back-button{min-width:0;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-workspace-navigation>.item-rail-heading-actions{align-self:center}.pin-workspace-heading h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}.pin-workspace-back-button:hover:not(:disabled),.pin-workspace-back-button:focus-visible{color:var(--color-text-strong);background:transparent;text-decoration:underline;text-underline-offset:3px}.pin-workspace-back-button:before{content:"‹";margin-right:6px;font-size:1.05rem;line-height:0}.pin-scope-attribute-pills{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.pin-scope-attribute-pills>span{max-width:24ch;overflow:hidden;padding:2px 7px;border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-brand-text);background:var(--color-brand-muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pin-scope-dialog{width:min(520px,calc(100vw - 32px))}.pin-scope-dialog--attributes{width:min(720px,calc(100vw - 32px))}.pin-scope-settings-form,.pin-label-editor,.pin-attribute-editor,.pin-renumber-editor{display:grid;gap:12px;min-width:0}.pin-label-editor label{display:grid;gap:5px;min-width:0;color:var(--color-text-muted);font-size:.84rem;font-weight:700}.pin-label-editor input{width:100%}.pin-attribute-editor-list{margin-top:0}.pin-attribute-field-row{grid-template-columns:30px minmax(0,.45fr) minmax(0,.55fr) 34px}.pin-scope-dialog-actions .ui-button{min-height:36px;padding-inline:12px}.pin-renumber-editor p{margin:0;color:var(--color-text-muted);font-size:.86rem;line-height:1.45;font-weight:760}.pin-renumber-stepper{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:8px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-muted)}.pin-renumber-stepper .icon-button{width:38px;height:38px;min-height:38px;color:var(--color-brand-text);background:var(--color-surface)}.pin-renumber-value{display:flex;align-items:baseline;justify-content:center;min-width:0;gap:2px;color:var(--color-text-strong);font-weight:900}.pin-renumber-value span{color:var(--color-text-muted)}.pin-renumber-value strong{font-size:1.3rem}.item-note-composer{display:grid;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.item-note-composer label,.selected-note-stage label,.selected-voice-stage label,.selected-item-inspector label,.item-settings-dialog label{display:grid;gap:6px;min-width:0;color:var(--color-text-muted);font-size:.84rem;font-weight:800}.item-note-composer input{min-height:36px}.item-note-composer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.item-note-composer-actions button{min-height:32px;padding:0 9px;font-size:.78rem}.item-rail-status{margin:0;color:var(--color-text-muted);font-size:.84rem;font-weight:700}.item-tile-list{display:grid;align-content:start;flex:1 1 auto;gap:8px;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;overflow:auto}.item-tile-list.web-virtual-list-scroll{display:block;position:relative;gap:0}.web-virtual-list-content{position:relative;box-sizing:border-box;width:100%;min-height:100%;margin:0;padding:0;list-style:none}.item-tile{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:6px;min-width:0;border:1px solid var(--color-tile-border);border-radius:8px;background:var(--color-tile-bg);box-shadow:inset 0 1px #ffffff08;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.item-tile:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 999px 999px 0;background:transparent;content:""}.item-tile[data-selected=true]{border-color:var(--color-tile-selected-border);background:var(--color-tile-selected-bg);box-shadow:inset 0 1px #ffffff0a}.item-tile[data-selected=true]:before{background:var(--color-accent)}.item-tile[data-dragging=true]{opacity:.58}.item-tile[data-overlay=true]{border-color:var(--color-tile-selected-border);background:var(--color-tile-overlay-bg)}.item-tile[data-pending=true],.jusa-platform .resource-row[data-pending=true],.report-row[data-pending=true]{border-style:dashed;border-color:var(--color-border-strong);background:var(--color-surface-muted);opacity:.72}.item-tile[data-pending=true] .item-tile-main:disabled{opacity:1;cursor:progress}.item-tile-main{grid-column:2 / 4;grid-row:1;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;min-width:0;min-height:86px;padding:10px 44px 10px 8px;border:0;color:inherit;background:transparent;text-align:left}.item-tile-main:disabled{background:transparent}.item-tile-thumb{position:relative;display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--color-thumb-border);border-radius:8px;color:var(--color-thumb-text);background:var(--color-thumb-bg);font-size:.76rem;font-weight:900;overflow:hidden}.item-tile-thumb[data-kind=pdf]{color:var(--color-thumb-pdf-text);background:var(--color-thumb-pdf-bg)}.item-tile-thumb[data-kind=note]{color:var(--color-thumb-note-text);background:var(--color-thumb-note-bg)}.item-tile-thumb[data-kind=voice_note]{color:var(--color-thumb-voice-text);background:var(--color-thumb-voice-bg)}.item-tile-thumb img{display:block;width:100%;height:100%;object-fit:cover}.item-tile-pdf-canvas{display:block;width:100%;height:100%;object-fit:cover;background:var(--color-surface)}.item-tile-copy{display:grid;align-content:center;gap:5px;min-width:0}.item-tile-copy strong,.item-tile-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-tile-copy strong{color:var(--color-text-strong);font-size:.9rem}.item-tile-copy small{color:var(--color-text-muted);font-size:.78rem}.tile-saving-label{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:0 7px;border:1px solid var(--color-pill-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-pill-bg);font-size:.72rem;font-weight:850;line-height:1}.tile-saving-dot{grid-column:3;grid-row:1;justify-self:center;flex-shrink:0;width:9px;height:9px;border-radius:999px;background:var(--color-accent);animation:tile-saving-pulse 1.1s ease-in-out infinite}@keyframes tile-saving-pulse{0%,to{opacity:.35;transform:scale(.86)}50%{opacity:.95;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.tile-saving-dot{animation:none}}.item-tile-export-meta{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.item-tile-export-meta span{display:inline-flex;align-items:center;min-height:22px;max-width:100%;padding:0 7px;border:1px solid var(--color-pill-border);border-radius:999px;color:var(--color-pill-text);background:var(--color-pill-bg);font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap}.item-tile-export-meta span[data-tone=warning]{border-color:var(--color-pill-warning-border);color:var(--color-danger-strong);background:var(--color-pill-warning-bg)}.item-tile-export-meta span[data-tone=caution]{border-color:var(--color-warning-button-border);color:var(--color-warning-button-text);background:var(--color-warning-button-bg)}.item-overflow{position:relative;z-index:1;grid-column:3;grid-row:1;justify-self:end}.item-overflow summary{display:grid;width:32px;height:32px;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--color-text-muted);background:transparent;cursor:pointer;font-weight:900;list-style:none}.item-overflow summary::-webkit-details-marker{display:none}.item-stage{display:grid;align-content:start;gap:16px;height:100%;min-height:0;max-height:100%;padding:0;background:transparent;overflow:auto}.item-stage[data-item-kind=pdf],.item-stage[data-item-kind=image],.item-stage[data-item-kind=photo]{--viewer-color-legend-height: 76px;grid-template-rows:minmax(0,1fr) var(--viewer-color-legend-height);align-content:stretch;gap:0;overflow:hidden}.item-stage-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;min-width:0}.item-stage-context .product-workflow-panel{margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--color-border-soft);border-radius:0;background:transparent;box-shadow:none}.stage-empty-state,.file-asset-stage-panel{display:grid;align-content:start;gap:14px;min-width:0;min-height:100%;padding:0;border:0;border-radius:0;background:transparent}.selected-note-stage,.selected-voice-stage{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;height:100%;max-height:100%;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden}.file-asset-stage-panel{display:block;min-height:auto;box-shadow:none}.item-stage[data-item-kind=pdf] .file-asset-stage-panel,.item-stage[data-item-kind=image] .file-asset-stage-panel,.item-stage[data-item-kind=photo] .file-asset-stage-panel{min-height:0;height:100%;overflow:hidden}.file-asset-stage-panel>.viewer-preview-shell{padding:0;border:0;background:transparent;box-shadow:none}.item-stage[data-item-kind=pdf] .file-asset-stage-panel>.viewer-preview-shell,.item-stage[data-item-kind=image] .file-asset-stage-panel>.viewer-preview-shell,.item-stage[data-item-kind=photo] .file-asset-stage-panel>.viewer-preview-shell{display:grid;position:relative;grid-template-rows:minmax(0,1fr);gap:0;height:100%;min-height:0;overflow:hidden}.file-asset-stage-panel .viewer-preview-canvas.is-live-file{min-height:min(74dvh,900px);padding:0;border:0;border-radius:0;background:transparent}.item-stage[data-item-kind=pdf] .file-asset-stage-panel .viewer-preview-canvas.is-live-file,.item-stage[data-item-kind=image] .file-asset-stage-panel .viewer-preview-canvas.is-live-file,.item-stage[data-item-kind=photo] .file-asset-stage-panel .viewer-preview-canvas.is-live-file{min-height:0;height:100%}.item-stage[data-item-kind=pdf] .file-asset-stage-panel .web-viewer-media-frame,.item-stage[data-item-kind=image] .file-asset-stage-panel .web-viewer-media-frame,.item-stage[data-item-kind=photo] .file-asset-stage-panel .web-viewer-media-frame{height:100%;max-height:none}.item-stage[data-item-kind=pdf] .item-stage-context,.item-stage[data-item-kind=image] .item-stage-context,.item-stage[data-item-kind=photo] .item-stage-context{position:relative;z-index:8;grid-template-columns:minmax(0,1fr);align-content:center;gap:0;height:var(--viewer-color-legend-height);min-height:0;padding:10px 0 0;overflow:visible;border-top:1px solid var(--color-border);background:transparent}.item-stage[data-item-kind=pdf] .item-stage-context .selected-item-inspector:not(:empty),.item-stage[data-item-kind=image] .item-stage-context .selected-item-inspector:not(:empty),.item-stage[data-item-kind=photo] .item-stage-context .selected-item-inspector:not(:empty){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.item-stage[data-item-kind=pdf] .media-viewer-inspector-shell:not(:empty),.item-stage[data-item-kind=image] .media-viewer-inspector-shell:not(:empty),.item-stage[data-item-kind=photo] .media-viewer-inspector-shell:not(:empty){height:100%;min-height:0}.item-stage[data-item-kind=pdf] .web-viewer-color-legend,.item-stage[data-item-kind=image] .web-viewer-color-legend,.item-stage[data-item-kind=photo] .web-viewer-color-legend{position:relative;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;height:100%;min-height:0}.item-stage[data-item-kind=pdf] .web-viewer-color-legend-header,.item-stage[data-item-kind=image] .web-viewer-color-legend-header,.item-stage[data-item-kind=photo] .web-viewer-color-legend-header{min-height:32px}.item-stage[data-item-kind=pdf] .web-viewer-color-legend-header h3,.item-stage[data-item-kind=image] .web-viewer-color-legend-header h3,.item-stage[data-item-kind=photo] .web-viewer-color-legend-header h3{white-space:nowrap}.item-stage[data-item-kind=pdf] .web-viewer-legend-chip-list,.item-stage[data-item-kind=image] .web-viewer-legend-chip-list,.item-stage[data-item-kind=photo] .web-viewer-legend-chip-list{flex-wrap:nowrap;min-height:32px;align-items:center;overflow-x:auto;overflow-y:hidden;padding:2px 2px 4px;scrollbar-width:thin}.item-stage[data-item-kind=pdf] .web-viewer-legend-chip-list:empty,.item-stage[data-item-kind=image] .web-viewer-legend-chip-list:empty,.item-stage[data-item-kind=photo] .web-viewer-legend-chip-list:empty{display:block}.item-stage[data-item-kind=note],.item-stage[data-item-kind=voice_note]{display:flex;flex-direction:column;overflow:hidden}.selected-text-editor-body{display:grid;flex:1 1 auto;min-width:0;min-height:0;overflow:visible}.selected-text-editor-body>textarea{width:100%;height:100%;min-height:0;overflow:auto;resize:none}.selected-text-editor-body>.text-variant-changes{height:100%;min-height:0}.selected-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;min-width:0}.selected-title-row label{min-width:0}.selected-title-row .selected-title-input{min-height:36px;font-size:.92rem}.selected-title-row button{min-width:118px}.selected-voice-stage textarea:disabled{color:var(--color-text-muted);background:var(--color-surface-muted)}.voice-transcript-status{margin:-4px 0 0;color:var(--color-danger-strong);font-size:.84rem;font-weight:800}.voice-transcript-history{flex-shrink:0;max-height:min(32vh,18rem);overflow:auto;font-size:.9rem}.voice-transcript-history summary{cursor:pointer;padding:4px 0}.voice-transcript-history p{margin:8px 0}.text-variant-mode,.voice-transcript-mode{display:inline-flex;flex-wrap:wrap;gap:6px;width:fit-content;padding:0;border:0;border-radius:0;background:transparent}.text-variant-mode button,.voice-transcript-mode button{min-width:96px;min-height:34px;padding:0 12px;border:1px solid var(--color-border-soft);border-radius:8px;color:var(--color-brand-text);background:var(--color-surface);box-shadow:none}.text-variant-mode button[aria-pressed=true],.voice-transcript-mode button[aria-pressed=true]{color:var(--color-on-brand);background:var(--color-brand)}.text-variant-changes{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0}.text-variant-changes-legend{display:flex;flex-wrap:wrap;gap:8px}.text-variant-changes-legend span,.text-variant-changes-body span[data-kind=added],.text-variant-changes-body span[data-kind=removed]{border-radius:5px}.text-variant-changes-legend span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:var(--color-text-muted);font-size:.76rem;font-weight:900;line-height:1}.text-variant-changes-legend span[data-kind=added],.text-variant-changes-body span[data-kind=added]{color:var(--color-success-text);background:var(--color-success-muted);font-weight:800}.text-variant-changes-legend span[data-kind=removed],.text-variant-changes-body span[data-kind=removed]{color:var(--color-danger-strong);background:var(--color-danger-muted)}.text-variant-changes-legend span[data-kind=removed]{text-decoration:line-through}.text-variant-changes-body span[data-kind=added],.text-variant-changes-body span[data-kind=removed]{padding:0 2px}.text-variant-changes-body span[data-kind=removed]{text-decoration:line-through}.text-variant-changes-body{min-height:0;overflow:auto;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-strong);font-size:.92rem;line-height:1.48;white-space:pre-wrap}.text-variant-no-diff{color:var(--color-text-muted);font-weight:800}.selected-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.selected-stage-button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.selected-stage-actions p{margin:0;color:var(--color-text-muted)}.selected-voice-stage audio{width:100%}.voice-playback-card{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.voice-playback-header{display:grid;gap:3px;min-width:0}.voice-playback-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;min-width:0}.voice-playback-control{display:flex;align-items:center;min-width:0;min-height:34px}.voice-playback-card strong,.voice-playback-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-playback-card small{color:var(--color-text-muted);font-weight:700}.voice-playback-inline-status{display:block;width:100%}.voice-playback-card audio{width:100%;height:34px}.voice-playback-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.voice-playback-actions .ui-button,.voice-playback-control .ui-button{height:34px;min-height:34px;padding-inline:12px}.attached-voice-list{display:grid;gap:10px;padding-top:2px}.attached-voice-card{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.attached-voice-card>p{margin:0}.attached-voice-transcript-preview{overflow:hidden;color:var(--color-text-muted);font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.voice-stage-placeholder{display:grid;min-height:260px;place-content:center;justify-items:center;gap:8px;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-surface-muted);color:var(--color-text-strong)}.voice-stage-placeholder p{margin:0;color:var(--color-text-muted)}.selected-item-inspector{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:none}.item-stage-context .selected-item-inspector{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.media-viewer-inspector-shell:empty{display:none}.viewer-inspector-controls{display:grid;gap:12px;min-width:0}.viewer-inspector-controls .web-viewer-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.viewer-inspector-controls .web-viewer-toolbar label{min-width:0}.viewer-inspector-controls .viewer-preview-actions{justify-content:stretch}.viewer-inspector-controls .download-link{width:100%;text-align:center}.export-setting-section{display:grid;gap:10px;min-width:0}.export-setting-section[data-divided=true]{padding-top:12px;border-top:1px solid var(--color-border-soft)}.export-setting-section h5{margin:0;color:var(--color-text-muted);font-size:.84rem;font-weight:900}.export-chip-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.export-setting-chip,.export-setting-option,.export-toggle-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.export-setting-chip{width:auto;padding:8px 10px;color:var(--color-text-strong);font-size:.82rem;font-weight:850;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.export-setting-chip:hover:not(:disabled),.export-setting-chip:focus-visible{border-color:var(--color-tile-border-hover);background:var(--color-tile-hover)}.export-setting-chip[data-selected=true]{border-color:var(--color-export-selected-border);color:var(--color-text-strong);background:var(--color-export-selected-bg);box-shadow:none}.export-setting-chip[data-selected=true]:hover:not(:disabled),.export-setting-chip[data-selected=true]:focus-visible{border-color:var(--color-export-selected-border);background:var(--color-export-selected-bg)}.export-layout-options{display:grid;gap:8px}.export-setting-option{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;width:100%;padding:8px 10px;color:var(--color-text-strong);font-size:.82rem;text-align:left;font-weight:800;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.export-setting-option:hover:not(:disabled),.export-setting-option:focus-visible{border-color:var(--color-tile-border-hover);background:var(--color-tile-hover)}.export-setting-option[data-selected=true]{border-color:var(--color-export-selected-border);color:var(--color-text-strong);background:var(--color-export-selected-bg);box-shadow:none}.export-setting-option[data-selected=true]:hover:not(:disabled),.export-setting-option[data-selected=true]:focus-visible{border-color:var(--color-export-selected-border);background:var(--color-export-selected-bg)}.export-selected-mark{justify-self:end;width:10px;height:6px;border-bottom:2px solid transparent;border-left:2px solid transparent;transform:rotate(-45deg)}.export-setting-option[data-selected=true] .export-selected-mark{border-color:currentColor}.workbench-bulk-dialog{gap:14px;min-width:min(520px,calc(100vw - 32px))}.bulk-kind-list{display:grid;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.bulk-kind-choice,.bulk-kind-order-tile{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-strong);background:var(--color-surface-muted);text-align:left}.bulk-kind-choice:hover:not(:disabled){border-color:var(--color-accent-border);background:var(--color-accent-muted)}.bulk-kind-order-tile{grid-template-columns:30px 44px minmax(0,1fr);background:var(--color-surface)}.bulk-kind-badge{display:grid;width:44px;height:36px;place-items:center;border:1px solid var(--color-thumb-border);border-radius:8px;color:var(--color-thumb-text);background:var(--color-thumb-bg);font-size:.72rem;font-weight:900}.bulk-kind-choice strong,.bulk-kind-choice small,.bulk-kind-order-tile strong,.bulk-kind-order-tile small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-kind-choice strong,.bulk-kind-order-tile strong{font-size:.9rem}.bulk-kind-choice small,.bulk-kind-order-tile small{margin-top:3px;color:var(--color-text-muted);font-size:.78rem;font-weight:800}.export-toggle-card{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:10px;color:var(--color-text-strong);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.export-toggle-card:has(input:checked){border-color:var(--color-export-toggle-active-border);background:var(--color-export-toggle-active-bg);box-shadow:none}.export-toggle-card input{margin-top:3px}.export-toggle-card strong,.export-toggle-card small{display:block;min-width:0}.export-toggle-card small{margin-top:4px;color:var(--color-text-muted);font-size:.78rem;font-weight:700}@media(max-width:1260px){.report-item-workbench{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}}@media(max-width:860px){.reports-home.product-workbench.has-open-report .reports-layout{height:auto;min-height:calc(100dvh - 64px);overflow:visible}.reports-home.product-workbench.has-open-report .report-work-area{height:auto;padding:12px;overflow:visible}.report-work-area .workspace-shell{height:auto;overflow:visible}.workspace-shell-header{align-items:stretch;flex-direction:column}.workspace-shell-title{grid-template-columns:1fr;row-gap:4px}.workspace-shell-actions{display:flex;justify-content:flex-start}.report-command-button{width:auto}.report-item-workbench{grid-template-columns:1fr;gap:16px;height:auto;max-height:none}.item-rail{max-height:none;padding:0 0 16px;border-right:0}.item-rail{border-bottom:1px solid var(--color-border)}.item-tile-list{max-height:42vh}.selected-title-row,.voice-playback-row{grid-template-columns:1fr}.voice-playback-actions{justify-content:stretch}.selected-title-row button,.selected-stage-button-row button,.voice-playback-actions button{width:100%}}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg: #0f1011;--color-bg-wash: rgba(15, 16, 17, .95);--color-bg-elevated: #151617;--color-surface: #1a1b1d;--color-surface-raised: rgba(26, 27, 29, .94);--color-surface-glass: rgba(15, 16, 17, .9);--color-surface-muted: #202124;--color-popover-bg: #232528;--color-popover-border: #3f4145;--color-dialog-bg: #202124;--color-dialog-body-bg: #1d1f21;--color-dialog-header-bg: #202124;--color-dialog-border: #3a3c3f;--color-text: #e7e7e4;--color-text-strong: #f4f4f2;--color-text-muted: #a7a7a2;--color-text-subtle: #b6b8b1;--color-border: #303134;--color-border-soft: #2a2b2d;--color-border-strong: #4a4b4d;--color-brand: #edede9;--color-brand-hover: #ffffff;--color-brand-border: #d4d4cf;--color-brand-text: #f4f4f2;--color-on-brand: #111111;--color-brand-muted: #26272a;--color-brand-muted-hover: #303134;--color-control-hover-bg: #2b2d30;--color-control-hover-on-surface-bg: #303235;--color-control-hover-text: #f4f4f2;--color-menu-hover-bg: var(--color-control-hover-bg);--color-menu-hover-on-surface-bg: var(--color-control-hover-on-surface-bg);--color-menu-hover-text: var(--color-control-hover-text);--color-menu-danger-hover-bg: #35191a;--color-menu-danger-hover-text: #ffb3ad;--color-brand-focus: #b6b8b1;--color-brand-ring: rgb(182 184 177 / 22%);--color-selection: #b6b8b1;--color-selection-hover: #f4f4f2;--color-selection-text: #e1e1dd;--color-selection-muted: #292b2e;--color-selection-muted-hover: #313336;--color-selection-soft: #242629;--color-selection-border: #56585c;--color-selection-border-hover: #686b70;--color-selection-border-soft: #424448;--color-accent: var(--color-selection);--color-accent-hover: var(--color-selection-hover);--color-accent-text: var(--color-selection-text);--color-accent-muted: var(--color-selection-muted);--color-accent-muted-hover: var(--color-selection-muted-hover);--color-accent-soft: var(--color-selection-soft);--color-accent-border: var(--color-selection-border);--color-accent-border-hover: var(--color-selection-border-hover);--color-accent-border-soft: var(--color-selection-border-soft);--color-export-selected-bg: #37393d;--color-export-selected-border: #74777d;--color-export-toggle-active-bg: #292b2e;--color-export-toggle-active-border: #4f5257;--color-success: #49a878;--color-success-hover: #63bd8d;--color-success-text: #9bd6b6;--color-success-muted: #163126;--color-success-muted-hover: #1c3b2e;--color-success-border: #2f6049;--color-warning: #d99a2b;--color-warning-focus: #f0c05a;--color-warning-button-text: #f4c76b;--color-warning-button-bg: rgb(217 154 43 / 14%);--color-warning-button-border: rgb(217 154 43 / 34%);--color-warning-button-hover-text: #ffe3a5;--color-warning-button-hover-bg: rgb(217 154 43 / 22%);--color-warning-button-hover-border: rgb(217 154 43 / 48%);--color-danger: #ff8a80;--color-danger-hover: #ffc2bc;--color-danger-strong: #ffb3ad;--color-danger-muted: #35191a;--color-danger-muted-hover: #44201f;--color-danger-border: #7a2e2c;--color-disabled-text: #7f807d;--color-disabled-bg: #202124;--color-tile-bg: #1a1b1d;--color-tile-hover: #232528;--color-tile-border: #3a3c3f;--color-tile-border-hover: #55585c;--color-tile-selected-bg: var(--color-selection-muted);--color-tile-selected-border: var(--color-selection-border);--color-tile-overlay-bg: var(--color-selection-muted-hover);--color-thumb-bg: #252629;--color-thumb-border: #3a3b3d;--color-thumb-text: #e6e6e2;--color-thumb-pdf-bg: #372120;--color-thumb-pdf-text: #ffd6d0;--color-thumb-note-bg: #242622;--color-thumb-note-text: #d7d8d0;--color-thumb-voice-bg: #272631;--color-thumb-voice-text: #ded9ef;--color-pill-bg: #242528;--color-pill-border: #3a3b3d;--color-pill-text: #d7d8d0;--color-pill-muted-bg: #202124;--color-pill-muted-text: #a7a7a2;--color-pill-warning-bg: #3a2817;--color-pill-warning-border: #704c1e;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgb(167 167 162 / 34%);--color-scrollbar-thumb-hover: rgb(214 214 208 / 54%);--color-overlay: rgba(0, 0, 0, .68);--color-toolbar-selected-bg: rgb(244 244 242 / 16%);--color-toolbar-selected-text: #ffffff;--shadow-card: inset 0 1px 0 rgb(255 255 255 / 3%), 0 1px 2px rgb(0 0 0 / 24%);--shadow-card-hover: inset 0 1px 0 rgb(255 255 255 / 4%), 0 2px 8px rgb(0 0 0 / 24%);--shadow-popover: inset 0 1px 0 rgb(255 255 255 / 4%), 0 18px 42px rgb(0 0 0 / 42%);--shadow-dialog: 0 34px 86px rgb(0 0 0 / 62%), 0 0 0 1px rgb(255 255 255 / 4%);color:var(--color-text);background:var(--color-bg)}}:root[data-theme=light]{--color-bg: #f7f7f7;--color-bg-wash: rgba(247, 247, 247, .95);--color-bg-elevated: #fcfcfc;--color-surface: #ffffff;--color-surface-raised: rgba(255, 255, 255, .96);--color-surface-glass: rgba(255, 255, 255, .88);--color-surface-muted: #f3f4f4;--color-popover-bg: #ffffff;--color-popover-border: #e6e7e8;--color-dialog-bg: var(--color-surface);--color-dialog-body-bg: var(--color-bg-elevated);--color-dialog-header-bg: var(--color-surface-raised);--color-dialog-border: var(--color-border-soft);--color-text: #202124;--color-text-strong: #111111;--color-text-muted: #5f6368;--color-text-subtle: #74777b;--color-border: #dadbdd;--color-border-soft: #e6e7e8;--color-border-strong: #c9cbcd;--color-brand: #252525;--color-brand-hover: #111111;--color-brand-border: #252525;--color-brand-text: #2d2d2d;--color-on-brand: #ffffff;--color-brand-muted: #efeff0;--color-brand-muted-hover: #e7e8e9;--color-control-hover-bg: #efeff0;--color-control-hover-on-surface-bg: #e7e8e9;--color-control-hover-text: #111111;--color-menu-hover-bg: var(--color-control-hover-bg);--color-menu-hover-on-surface-bg: var(--color-control-hover-on-surface-bg);--color-menu-hover-text: var(--color-control-hover-text);--color-menu-danger-hover-bg: #fff1ef;--color-menu-danger-hover-text: #8e2d28;--color-brand-focus: #5a5f66;--color-brand-ring: rgb(90 95 102 / 18%);--color-selection: #5a5f66;--color-selection-hover: #383c42;--color-selection-text: #3f454c;--color-selection-muted: #eeeff0;--color-selection-muted-hover: #e5e7e8;--color-selection-soft: #f4f5f5;--color-selection-border: #c9cbcd;--color-selection-border-hover: #aeb2b6;--color-selection-border-soft: #dadbdd;--color-accent: var(--color-selection);--color-accent-hover: var(--color-selection-hover);--color-accent-text: var(--color-selection-text);--color-accent-muted: var(--color-selection-muted);--color-accent-muted-hover: var(--color-selection-muted-hover);--color-accent-soft: var(--color-selection-soft);--color-accent-border: var(--color-selection-border);--color-accent-border-hover: var(--color-selection-border-hover);--color-accent-border-soft: var(--color-selection-border-soft);--color-export-selected-bg: #d7dade;--color-export-selected-border: #8c9298;--color-export-toggle-active-bg: #e9ebed;--color-export-toggle-active-border: #c3c8cd;--color-success: #1f6b4d;--color-success-hover: #16563d;--color-success-text: #1f6b4d;--color-success-muted: #e9f5ef;--color-success-muted-hover: #dceee6;--color-success-border: #b9d5c8;--color-warning: #a86b18;--color-warning-focus: #b98118;--color-warning-button-text: #6c4914;--color-warning-button-bg: rgb(168 107 24 / 14%);--color-warning-button-border: rgb(168 107 24 / 28%);--color-warning-button-hover-text: #57390f;--color-warning-button-hover-bg: rgb(168 107 24 / 22%);--color-warning-button-hover-border: rgb(168 107 24 / 40%);--color-danger: #b42318;--color-danger-hover: #8e2d28;--color-danger-strong: #9f2f24;--color-danger-muted: #fff3f1;--color-danger-muted-hover: #fae8e5;--color-danger-border: #f3c7c0;--color-disabled-text: #8a8d91;--color-disabled-bg: #efeff0;--color-tile-bg: #ffffff;--color-tile-hover: #fcfcfc;--color-tile-border: #dadbdd;--color-tile-border-hover: #c9cbcd;--color-tile-selected-bg: var(--color-selection-muted);--color-tile-selected-border: var(--color-selection-border);--color-tile-overlay-bg: var(--color-selection-muted-hover);--color-thumb-bg: #f3f4f4;--color-thumb-border: #d8dadd;--color-thumb-text: #333333;--color-thumb-pdf-bg: #f4ecea;--color-thumb-pdf-text: #7f342e;--color-thumb-note-bg: #efeff0;--color-thumb-note-text: #3f454c;--color-thumb-voice-bg: #eeedf4;--color-thumb-voice-text: #4a465d;--color-pill-bg: #f3f4f4;--color-pill-border: #e1e2e4;--color-pill-text: #494d52;--color-pill-muted-bg: #f7f7f7;--color-pill-muted-text: #6b6f74;--color-pill-warning-bg: #fff3f1;--color-pill-warning-border: #efcac4;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgb(95 99 104 / 38%);--color-scrollbar-thumb-hover: rgb(65 69 73 / 58%);--color-overlay: rgba(17, 17, 17, .46);--color-toolbar-selected-bg: rgb(244 244 242 / 16%);--color-toolbar-selected-text: #ffffff;--shadow-color: 32 32 32;--shadow-card: 0 1px 2px rgb(var(--shadow-color) / 5%), 0 10px 26px rgb(var(--shadow-color) / 3%);--shadow-card-hover: 0 1px 2px rgb(var(--shadow-color) / 5%), 0 16px 34px rgb(var(--shadow-color) / 8%);--shadow-popover: 0 18px 42px rgb(var(--shadow-color) / 16%);--shadow-dialog: 0 24px 56px rgb(17 17 17 / 18%);--shadow-focus: 0 0 0 3px var(--color-brand-ring);color:var(--color-text);background:var(--color-bg)}.commentary-attention-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin:0 12px 8px;border:1px solid #e1cb92;border-radius:8px;background:#fff8e8;font-size:12px}
