@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=JetBrains+Mono:wght@400;500&family=Outfit:wght@300;400;500;600;700&display=swap";.figma-board-root{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 2% 0%,#4a8fcc2b,#4a8fcc00 38%),radial-gradient(circle at 95% -20%,#d4952b3d,#d4952b00 48%),#f2f0eb;color:#1e1c19}.figma-board-topbar{min-height:74px;--topbar-text: #f7f3eb;--topbar-kicker: #d8ccb9;background:linear-gradient(160deg,#071329,#0b1d3a 60%,#132d54);border-bottom:1px solid rgba(214,209,200,.24);display:grid;grid-template-columns:minmax(0,1.15fr) auto minmax(0,1fr);align-items:center;padding:.82rem 1.1rem;gap:.8rem;box-shadow:0 14px 30px #070e1b33}.topbar-cluster{display:flex;align-items:center;gap:.5rem;min-width:0}.topbar-cluster.middle{justify-content:center;position:relative}.topbar-cluster.right{justify-content:flex-end;flex-wrap:wrap}.icon-chip{width:34px;height:34px;border:1px solid rgba(214,209,200,.28);border-radius:9px;background:#ffffff14;color:#f4efe5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.board-brand-meta{display:inline-flex;flex-direction:column;gap:.15rem;min-width:0}.file-pill{border-radius:999px;border:1px solid rgba(214,209,200,.28);background:#ffffff14;color:var(--topbar-text);display:inline-flex;align-items:center;gap:.45rem;height:32px;padding:0 .72rem;font-size:.82rem;white-space:nowrap;max-width:100%;box-shadow:inset 0 1px #ffffff14}.board-brand-meta .logo-dot.small{width:8px;height:8px;border-radius:3px;border:1px solid rgba(245,208,142,.62);background:linear-gradient(145deg,#d4952b,#e8b35a)}.doc-chip{border-radius:999px;border:1px solid rgba(214,209,200,.3);background:#ffffff1a;color:var(--topbar-text);display:inline-flex;align-items:center;gap:.45rem;height:32px;padding:0 .72rem;font-size:.79rem;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.board-title-display,.board-title-form{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.board-title-input{border:1px solid #d6d1c8;border-radius:10px;height:34px;padding:0 .62rem;min-width:220px;font-size:.84rem;background:#faf8f3;color:#1e1c19}.board-title-input:focus{outline:2px solid rgba(212,149,43,.25);border-color:#d4952b}.figma-board-root .secondary-btn{background:#f2f0eb;border-color:#d6d1c8;color:#1e1c19}.figma-board-root .secondary-btn:hover{background:#faf8f3}.figma-board-root .primary-btn{background:linear-gradient(150deg,#d4952b,#e8b35a);border-color:transparent;color:#1e1c19;font-weight:600}.figma-board-root .primary-btn:hover{background:linear-gradient(150deg,#e8b35a,#f5d08e)}.chip-btn{border-color:#d6d1c852;background:#ffffff14;color:#f7f3eb;height:32px;padding:0 .7rem}.chip-btn:hover{background:#ffffff26}.chip-btn:disabled{opacity:.56;cursor:not-allowed;background:#ffffff14;color:#b8b3a9}.chip-btn:disabled:hover{background:#ffffff14}.demo-launcher-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:8;min-width:196px;border:1px solid #d6d1c8;border-radius:12px;background:#fff;box-shadow:0 12px 24px #11182733;padding:.5rem;display:grid;gap:.35rem}.demo-launcher-popover .secondary-btn{width:100%;justify-content:flex-start}.presence-pill{border-radius:999px;border:1px solid rgba(214,209,200,.3);display:inline-flex;align-items:center;gap:.45rem;height:32px;padding:0 .72rem;font-size:.76rem;white-space:nowrap;font-weight:600}.presence-pill.is-connected{border-color:#64b38e80;color:#edf9f2;background:#3a8f6e3b}.presence-pill.is-connecting{border-color:#f5d08e99;color:#fff3df;background:#d4a52b47;animation:pillPulse 1s ease-in-out infinite}.presence-pill.is-disconnected{border-color:#e88c839e;color:#ffe7e4;background:#c4453e47}.figma-board-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:.9rem;width:100%;margin:0;padding:.9rem 0 5.6rem .95rem;position:relative}.figma-canvas-shell,.figma-right-panel{background:#fafaf8f2;border:1px solid #d6d1c8;border-radius:16px;box-shadow:0 14px 30px #11182714}.canvas-top-info{min-height:54px;border-bottom:1px solid #ddd7cc;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:.55rem .9rem;background:linear-gradient(150deg,#fbf8f2,#f2eee5)}.canvas-top-block{display:flex;flex-direction:column;gap:.12rem;min-width:0}.canvas-top-block-wide{justify-self:stretch}.canvas-top-kicker{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#7a705f}.canvas-top-value{font-size:.8rem;color:#342f27;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-grid{flex:1;min-height:0;position:relative;overflow:hidden;background-image:linear-gradient(to right,rgba(74,143,204,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(74,143,204,.1) 1px,transparent 1px),radial-gradient(circle at 100% 0%,#d4952b1f,#d4952b00);background-size:24px 24px;background-color:#fcfbf8}.sticky-text-editor{border:2px solid rgba(212,149,43,.45);border-radius:8px;box-shadow:0 12px 22px #11182733}.sticky-text-editor:focus{border-color:#d4952b}.figma-right-panel{padding:.92rem;display:flex;flex-direction:column;gap:.75rem;overflow:auto;background:linear-gradient(180deg,#fefdf9,#f7f3ea)}.figma-right-panel-head{border:1px solid #ddd6c9;border-radius:12px;padding:.68rem .72rem;background:linear-gradient(140deg,#fff,#f6f1e7);display:flex;flex-direction:column;gap:.26rem}.litigation-intake-trigger{margin-top:.3rem;width:100%;justify-content:center}.figma-right-panel-kicker{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#7a705f}.figma-right-panel-head h2{font-family:"DM Serif Display",Georgia,serif;font-size:1.15rem;line-height:1.15;color:#1e1c19}.ai-command-center,.properties-panel{border:1px solid #d6d1c8;border-radius:12px;background:#fff;padding:.75rem;box-shadow:0 10px 22px #1118270f}.ai-command-center{display:flex;flex-direction:column;gap:.72rem}.claim-strength-panel{display:flex;flex-direction:column;gap:.6rem}.claim-strength-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.4rem,1fr));gap:.32rem}.claim-strength-action-btn{min-height:3.15rem;white-space:normal;line-height:1.25;text-align:center;text-wrap:balance}.claim-strength-feedback.error{border:1px solid rgba(196,69,62,.32);border-radius:8px;background:#c4453e14;color:#9f3731;font-size:.73rem;padding:.45rem .5rem}.claim-strength-panel-header{display:flex;flex-direction:column;gap:.2rem;border-bottom:1px solid #ebe4d7;padding-bottom:.38rem}.claim-strength-panel-header h3{font-family:"DM Serif Display",Georgia,serif;font-size:1.02rem;line-height:1.1;color:#1e1c19}.claim-strength-panel-header p{color:#695f51;font-size:.74rem;line-height:1.35}.claim-strength-empty{border:1px dashed #ddd5c6;border-radius:10px;background:#faf7f0;color:#6f6658;font-size:.78rem;line-height:1.4;padding:.62rem}.claim-strength-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.52rem}.claim-strength-item{border:1px solid #ddd5c6;border-left-width:4px;border-radius:10px;padding:.5rem .56rem;display:flex;flex-direction:column;gap:.32rem;background:#fffdfa}.claim-strength-item.level-strong{border-left-color:#1f8f5b}.claim-strength-item.level-medium{border-left-color:#b9811b}.claim-strength-item.level-weak{border-left-color:#c4453e}.claim-strength-focus{border:1px solid #d6d1c8;border-radius:8px;background:#faf8f3;color:#1e1c19;padding:.42rem .48rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;cursor:pointer}.claim-strength-focus:hover{background:#f2eee4}.claim-strength-focus:focus-visible{outline:2px solid rgba(212,149,43,.45);outline-offset:2px}.claim-strength-label{font-size:.8rem;font-weight:600;color:#2f2a22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claim-strength-score{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;color:#423a2f}.claim-strength-meta{display:flex;justify-content:space-between;align-items:center;gap:.45rem;color:#655a4c;font-size:.72rem}.claim-strength-level{border-radius:999px;border:1px solid;padding:.08rem .42rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}.claim-strength-level.is-strong{border-color:#1f8f5b73;color:#1f8f5b;background:#1f8f5b1f}.claim-strength-level.is-medium{border-color:#b9811b73;color:#8f6514;background:#b9811b1f}.claim-strength-level.is-weak{border-color:#c4453e73;color:#9f3731;background:#c4453e1f}.claim-strength-reasons{list-style:disc;margin:0 0 0 1rem;color:#615748;display:flex;flex-direction:column;gap:.18rem;font-size:.73rem;line-height:1.35}.claim-strength-item.level-moderate{border-left-color:#b9811b}.claim-strength-level.is-moderate{background:#fdf0d5;color:#b9811b;border:1px solid #b9811b}.claim-strength-ai-suggestion{font-size:.7rem;color:#888;font-style:italic;margin-top:.15rem}.claim-strength-ai-reason{font-size:.7rem;color:#666;margin-top:.25rem;line-height:1.3}.claim-tooltip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;z-index:9000;background:#1a1a1a;color:#e8e0d4;border-radius:8px;padding:10px 14px;font-size:12px;font-family:var(--font-mono, "JetBrains Mono", "SF Mono", monospace);max-width:280px;box-shadow:0 4px 16px #0000004d;line-height:1.4;animation:claim-tooltip-fade-in .15s ease-out}@keyframes claim-tooltip-fade-in{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.claim-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1a1a1a}.claim-tooltip-header{font-weight:700;font-size:13px;margin-bottom:4px;letter-spacing:.02em}.claim-tooltip-stats{display:flex;gap:10px;font-size:11px;color:#999;margin-bottom:6px}.claim-tooltip-reason{font-size:11px;color:#ccc;line-height:1.45;border-top:1px solid #333;padding-top:6px}.board-quick-actions-panel{display:flex;flex-direction:column;gap:.5rem}.board-quick-actions-header{border-bottom:1px solid #ebe4d7;padding-bottom:.36rem}.board-quick-actions-header h3{font-family:"DM Serif Display",Georgia,serif;font-size:1.02rem;line-height:1.1}.board-quick-actions-header p{font-size:.74rem;color:#6c6355;margin-top:.2rem}.board-quick-actions-grid,.board-quick-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.advanced-tools-shell{border:1px solid #d6d1c8;border-radius:12px;background:#fff;padding:.5rem .6rem}.advanced-tools-shell summary{cursor:pointer;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#6f6658}.advanced-tools-body{margin-top:.6rem;display:grid;gap:.55rem}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-bottom:1px solid #ebe4d7;padding-bottom:.34rem}.ai-panel-header h3{font-family:"DM Serif Display",Georgia,serif;font-size:1.02rem;line-height:1.1;color:#1e1c19}.ai-kbd-hint{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#7a705f}.ai-chat-header{display:grid;gap:.18rem}.ai-chat-header strong{color:#2a261f;font-size:.79rem}.ai-chat-header p{color:#6c6355;font-size:.74rem;line-height:1.35}.ai-chat-thread{list-style:none;margin:0;padding:.58rem;border:1px solid #ddd5c6;border-radius:12px;background:#f8f4ed;display:grid;gap:.42rem;max-height:240px;overflow-y:auto}.ai-chat-bubble{max-width:92%;border-radius:10px;padding:.48rem .56rem;border:1px solid #d8d0c2;background:#fffdfa}.ai-chat-bubble.user{justify-self:end;background:#f0f6ff;border-color:#c9dbf5}.ai-chat-bubble.assistant{justify-self:start;background:#fffdfa;border-color:#ddd5c6}.ai-chat-role{display:block;color:#5f584c;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.18rem}.ai-chat-bubble p{margin:0;color:#26211a;font-size:.78rem;line-height:1.4}.ai-form{display:flex;flex-direction:column;gap:.5rem}.ai-form label{color:#443d32;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ai-prompt-input{width:100%;min-height:98px;border:1px solid #d6d1c8;border-radius:10px;background:#faf8f3;color:#1e1c19;padding:.62rem .66rem;font-size:.84rem;line-height:1.45;resize:vertical}.ai-prompt-input:focus{outline:2px solid rgba(212,149,43,.2);border-color:#d4952b}.ai-prompt-input:disabled{background:#f3efe6;color:#8a8578}.ai-form-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.ai-feedback{border-radius:10px;border:1px solid #d6d1c8;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.4rem}.ai-feedback p{color:#474035;font-size:.78rem}.ai-action-list{list-style:decimal;margin-left:1.05rem;display:flex;flex-direction:column;gap:.35rem}.ai-action-item strong{color:#1f2937;font-size:.78rem}.ai-action-item span{color:#6f6658;font-size:.74rem}.ai-apply-shell{border-top:1px dashed #d6d1c8;padding-top:.55rem;display:grid;gap:.38rem}.ai-apply-shell p{color:#7c725f;font-size:.73rem}.ai-fab-shell{position:fixed;right:1.15rem;bottom:5.6rem;z-index:9700;display:flex;flex-direction:column;align-items:flex-end}.ai-fab-trigger{width:56px;height:56px;border-radius:999px;border:1px solid #cfbaa3;background:linear-gradient(145deg,#d4952b,#b67b1e);color:#fffdf8;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.86rem;font-weight:700;letter-spacing:.05em;cursor:pointer;box-shadow:0 16px 32px #1118273d}.ai-fab-trigger:disabled{opacity:.55;cursor:not-allowed}.ai-fab-panel{width:min(430px,calc(100vw - 2rem));max-height:min(72vh,700px);overflow-y:auto;border:1px solid #d6d1c8;border-radius:14px;background:#fffdfa;box-shadow:0 22px 44px #11182740;padding:.78rem;display:flex;flex-direction:column;gap:.64rem}.ai-fab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;border-bottom:1px solid #ebe4d7;padding-bottom:.44rem}.ai-fab-header h3{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:1.04rem;line-height:1.15;color:#1e1c19}.ai-fab-header p{margin:.14rem 0 0;color:#6c6355;font-size:.73rem;line-height:1.35}.ai-fab-close{width:28px;height:28px;border-radius:999px;border:1px solid #d6d1c8;background:#fbf8f2;color:#4b4338;font-size:1.05rem;cursor:pointer}.ai-fab-close:hover{background:#f1ebde}.ai-fab-quick-actions{border:1px solid #ded7ca;border-radius:10px;padding:.5rem .52rem;background:#f9f5ec;display:flex;flex-direction:column;gap:.38rem}.ai-fab-quick-actions-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.ai-fab-quick-actions-head strong{color:#2d271f;font-size:.76rem}.ai-fab-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.ai-fab-chip{border:1px solid #cfd6ea;background:#eef4ff;color:#223148;border-radius:999px;font-size:.72rem;line-height:1.25;padding:.28rem .58rem;cursor:pointer;text-align:left}.ai-fab-chip:hover{background:#e2edff}.ai-fab-chip:disabled{opacity:.55;cursor:not-allowed}.ai-fab-quick-error{margin:0;color:#9f3731;font-size:.72rem}.litigation-intake-overlay{position:fixed;inset:0;background:#0c121c73;z-index:9800;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;overflow-y:auto}.litigation-intake-dialog{width:min(860px,100%);border:1px solid #d6d1c8;border-radius:16px;background:#fffdfa;box-shadow:0 22px 48px #0c121c38;padding:16px;display:flex;flex-direction:column;gap:12px}.litigation-intake-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.litigation-intake-kicker{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#7a705f}.litigation-intake-header h3{margin:2px 0;font-family:"DM Serif Display",Georgia,serif;font-size:1.2rem;line-height:1.2;color:#1e1c19}.litigation-intake-muted{color:#5f5548;font-size:.82rem}.litigation-intake-example{border:1px solid #ddd6c9;border-radius:10px;background:linear-gradient(145deg,#fefcf7,#f6efdf);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.litigation-intake-example strong{color:#2f2a22;font-size:.82rem}.litigation-intake-example p{color:#615748;font-size:.78rem;line-height:1.4}.litigation-intake-options{border:1px solid #ddd6c9;border-radius:10px;background:#fff;padding:10px 12px;display:grid;gap:10px}.litigation-intake-option-group{display:grid;gap:6px}.litigation-intake-option-group h4{color:#1f2937;font-size:.84rem}.litigation-intake-option-group p{color:#5f5548;font-size:.75rem}.litigation-intake-objective-grid,.litigation-intake-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.litigation-intake-choice-card{border:1px solid #d6d1c8;border-radius:8px;padding:8px;display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:start;background:#faf8f3}.litigation-intake-choice-card input{margin-top:2px}.litigation-intake-choice-label{color:#1e1c19;font-size:.8rem;font-weight:600}.litigation-intake-choice-detail{grid-column:2;color:#655a4c;font-size:.73rem;line-height:1.35}.litigation-intake-section-toggles{display:flex;flex-wrap:wrap;gap:8px 12px}.litigation-intake-section-toggles label{display:inline-flex;align-items:center;gap:6px;color:#3f372d;font-size:.78rem}.litigation-intake-upload{display:flex;flex-direction:column;gap:6px}.litigation-intake-upload span{color:#443d32;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.litigation-intake-upload-status{color:#5f5548;font-size:.74rem;line-height:1.35}.litigation-intake-upload input[type=file]{border:1px solid #d6d1c8;border-radius:10px;background:#faf8f3;color:#1e1c19;padding:.55rem .62rem;font-size:.8rem}.litigation-intake-file-list{list-style:none;margin:0;padding:0;border:1px solid #ddd6c9;border-radius:10px;background:#fff}.litigation-intake-file-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px 12px;border-bottom:1px solid #eee6d7}.litigation-intake-file-list li:last-child{border-bottom:0}.litigation-intake-file-list strong{color:#1e1c19;font-size:.8rem}.litigation-intake-file-list p{margin-top:2px;color:#655a4c;font-size:.74rem;line-height:1.35}.litigation-intake-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.litigation-intake-field{display:flex;flex-direction:column;gap:6px}.litigation-intake-field span{color:#443d32;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.litigation-intake-field textarea{width:100%;border:1px solid #d6d1c8;border-radius:10px;background:#faf8f3;color:#1e1c19;padding:.6rem .64rem;font-size:.84rem;line-height:1.45;resize:vertical}.litigation-intake-field textarea:focus{outline:2px solid rgba(212,149,43,.2);border-color:#d4952b}.litigation-intake-field textarea:disabled{background:#f3efe6;color:#8a8578}.litigation-intake-feedback{border:1px solid #d6d1c8;border-radius:10px;padding:8px 10px;font-size:.78rem}.litigation-intake-feedback.error{border-color:#c4453e59;background:#c4453e14;color:#8f322e}.litigation-intake-feedback.success{border-color:#4a8fcc59;background:#4a8fcc14;color:#244f74}.litigation-intake-preview{border:1px solid #d6d1c8;border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.litigation-intake-preview h4{grid-column:1 / -1;font-size:.86rem;color:#1f2937}.litigation-intake-preview p{color:#5e5346;font-size:.76rem}.litigation-intake-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.property-input,.property-textarea,.property-select,.property-code-input{border-color:#d6d1c8}.figma-board-root .board-tool-dock-wrap{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:9500;display:inline-flex;flex-direction:column;align-items:center;gap:.36rem;width:min(1480px,calc(100vw - 16px));max-width:calc(100vw - 16px);pointer-events:none}.figma-board-root .board-tool-dock-wrap--expanded{left:4px;right:4px;transform:none;width:auto;max-width:none}.figma-board-root .board-tool-dock{display:inline-flex;align-items:flex-start;gap:.44rem;background:#0b1d3ae0;border:1px solid rgba(214,209,200,.26);border-radius:16px;box-shadow:0 18px 34px #0b1d3a47;padding:.46rem .52rem;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(245,208,142,.55) transparent;pointer-events:auto}.figma-board-root .board-tool-dock--wide{justify-content:flex-start}.figma-board-root .board-tool-dock--edge-to-edge{gap:.34rem;padding:.4rem .44rem}.figma-board-root .board-tool-dock--edge-to-edge .dock-group-tools{gap:.24rem}.figma-board-root .board-tool-dock--edge-to-edge .dock-group+.dock-group{padding-left:.44rem}.figma-board-root .board-tool-dock--edge-to-edge .dock-btn{width:54px;height:46px;padding:.2rem .16rem}.figma-board-root .board-tool-dock::-webkit-scrollbar{height:6px}.figma-board-root .board-tool-dock::-webkit-scrollbar-thumb{background:#f5d08e8c;border-radius:999px}.figma-board-root .dock-group{display:inline-flex;flex-direction:column;gap:.24rem}.figma-board-root .dock-group+.dock-group{border-left:1px solid rgba(214,209,200,.23);padding-left:.56rem}.figma-board-root .dock-group-label{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.55rem;font-weight:600;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:#d8ccb9f0;padding-left:.06rem}.figma-board-root .dock-group-tools{display:inline-flex;align-items:center;gap:.32rem}.figma-board-root .dock-btn{width:60px;height:48px;border-radius:10px;border:1px solid rgba(214,209,200,.24);background:#ffffff0f;color:#f4efe5;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.14rem;padding:.24rem .2rem}.figma-board-root .dock-btn.active,.figma-board-root .dock-btn:hover{background:#d4952b40;border-color:#f5d08e8c}.figma-board-root .dock-btn-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.figma-board-root .dock-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.figma-board-root .dock-btn-label{font-family:Outfit,Avenir Next,Helvetica Neue,sans-serif;font-size:.56rem;font-weight:600;line-height:1;letter-spacing:.03em;text-transform:uppercase}.figma-board-root .dock-btn:disabled{opacity:.5;cursor:not-allowed}.figma-board-root .board-tool-hint{margin:0;padding:.34rem .68rem;border-radius:999px;border:1px solid rgba(214,209,200,.24);background:#0b1d3ae0;color:#f4efe5;box-shadow:0 14px 26px #0b1d3a3d;font-size:.7rem;font-weight:500;line-height:1.35;max-width:min(920px,calc(100vw - 24px));text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}@media(max-width:1024px){.figma-board-root .dock-group-label{display:none}.figma-board-root .dock-group{gap:0}}@media(max-width:1200px){.figma-board-root .board-tool-dock--edge-to-edge .dock-btn{width:50px;height:44px;padding:.18rem .14rem}.figma-board-root .board-tool-dock--edge-to-edge .dock-btn-label{font-size:.52rem;letter-spacing:.02em}}.board-zoom-chip{position:fixed;left:14px;bottom:18px;z-index:9500;display:inline-flex;align-items:center;border:1px solid #d6d1c8;border-radius:13px;overflow:hidden;background:#faf9f5f0;box-shadow:0 12px 22px #11182724;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.zoom-chip-btn,.zoom-chip-value{height:34px;border:0;border-right:1px solid #d6d1c8;background:transparent;color:#393329;font-size:.82rem;cursor:pointer;padding:0 .65rem}.zoom-chip-value{min-width:64px;font-weight:600;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.zoom-chip-btn:last-child{border-right:0}.zoom-chip-btn:hover,.zoom-chip-value:hover{background:#f5efe3}@media(max-width:1280px){.figma-board-workspace{grid-template-columns:minmax(0,1fr) 312px}}@media(max-width:1100px){.figma-board-workspace{grid-template-columns:1fr;padding-bottom:5.4rem}.figma-right-panel{display:none}}@media(max-width:860px){.figma-board-topbar{grid-template-columns:1fr;height:auto;padding:.65rem .7rem}.topbar-cluster.right{justify-content:flex-start}.board-title-form{width:100%;flex-wrap:wrap}.board-title-input{min-width:0;flex:1}.canvas-top-info{grid-template-columns:1fr;gap:.5rem;align-items:flex-start}.litigation-intake-fields,.litigation-intake-objective-grid,.litigation-intake-layout-grid{grid-template-columns:1fr}.ai-fab-shell{right:.75rem;left:.75rem;bottom:5.2rem;align-items:stretch}.ai-fab-panel{width:100%;max-height:min(68vh,640px)}.ai-fab-trigger{margin-left:auto}}.session-replay-panel{display:flex;flex-direction:column;gap:.6rem}.session-replay-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.session-replay-header h3{font-family:"DM Serif Display",Georgia,serif;font-size:1.02rem;line-height:1.1;margin:0}.session-replay-close-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#695f51;padding:2px 6px;border-radius:4px}.session-replay-close-btn:hover{background:#0000000f}.session-replay-empty{color:#695f51;font-size:.78rem;line-height:1.4;font-style:italic}.session-replay-scrubber{display:flex;align-items:center;gap:.5rem}.session-replay-slider{flex:1;accent-color:#8b7355}.session-replay-position{font-size:.72rem;color:#695f51;white-space:nowrap}.session-replay-controls{display:flex;align-items:center;justify-content:center;gap:.4rem}.session-replay-step-btn,.session-replay-play-btn{background:#f5f0e8;border:1px solid #d9cfc0;border-radius:4px;cursor:pointer;padding:4px 10px;font-size:.8rem;color:#4a3f35}.session-replay-step-btn:disabled{opacity:.4;cursor:not-allowed}.session-replay-step-btn:not(:disabled):hover,.session-replay-play-btn:hover{background:#ede6da}.session-replay-checkpoint-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.session-replay-checkpoint-item{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:.76rem}.session-replay-checkpoint-item:hover{background:#0000000a}.session-replay-checkpoint-active{background:#e8dfd3;font-weight:600}.session-replay-cp-time{color:#695f51}.session-replay-cp-source{font-size:.68rem;padding:1px 6px;border-radius:3px;background:#f0ebe3;color:#8b7355}.session-replay-restore-btn{background:#8b7355;color:#fff;border:none;border-radius:6px;padding:8px 14px;cursor:pointer;font-size:.82rem;font-weight:500;text-align:center}.session-replay-restore-btn:hover{background:#7a6548}.dashboard-root{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 9% -18%,#4a8fcc29,#4a8fcc00 43%),radial-gradient(circle at 90% 0%,#d4952b36,#d4952b00 46%),#f2f0eb;color:#1e1c19}.dashboard-topbar{min-height:72px;background:linear-gradient(152deg,#071329,#0b1d3a 62%,#132d54);border-bottom:1px solid rgba(214,209,200,.26);display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.45rem;box-shadow:0 18px 40px #080e1d29}.dashboard-brand{display:flex;align-items:center;gap:.62rem;color:#faf7f1}.dashboard-brand>span:last-child{font-family:"DM Serif Display",Georgia,serif;font-size:1.42rem;line-height:1;letter-spacing:.01em}.dashboard-brand .logo-dot{width:14px;height:14px;border-radius:5px;border:1px solid rgba(245,208,142,.58);background:linear-gradient(150deg,#d4952b,#e8b35a);box-shadow:0 6px 12px #09122338}.dashboard-actions{display:flex;align-items:center;gap:.7rem;color:#d8ccb9}.dashboard-user{font-size:.8rem;color:#d8ccb9;max-width:30ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dashboard-root .avatar-badge{border:1px solid rgba(214,209,200,.34);color:#1e1c19;background:linear-gradient(150deg,#f5d08e,#e8b35a)}.dashboard-root .secondary-btn{background:#f2f0eb;border-color:#d6d1c8;color:#1e1c19}.dashboard-root .secondary-btn:hover{background:#faf8f3}.dashboard-root .primary-btn{background:linear-gradient(150deg,#d4952b,#e8b35a);border-color:transparent;color:#1e1c19;font-weight:600}.dashboard-root .primary-btn:hover{background:linear-gradient(150deg,#e8b35a,#f5d08e)}.dashboard-root .primary-btn:disabled{opacity:.62;cursor:not-allowed}.dashboard-shell{display:grid;grid-template-columns:minmax(250px,284px) minmax(0,1fr);gap:1.1rem;width:min(1260px,100%);margin:0 auto;padding:1.25rem 1.2rem 1.4rem;flex:1;min-height:0}.dashboard-sidebar,.dashboard-main{border:1px solid #d6d1c8;border-radius:16px}.dashboard-sidebar{background:linear-gradient(180deg,#faf9f5eb,#f5f2ecf5),#f2f0eb;padding:1.2rem 1rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:0 16px 30px #151b2714}.dashboard-sidebar h2{font-family:"DM Serif Display",Georgia,serif;font-size:1.32rem;line-height:1.2;color:#1e1c19}.dashboard-sidebar-kicker{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:#7a705f}.dashboard-sidebar .landing-muted{color:#6a6458;line-height:1.45}.dashboard-sidebar-nav{display:flex;flex-direction:column;gap:.45rem}.dashboard-root .sidebar-item{width:100%;border-radius:10px;border:1px solid #d6d1c8;background:#faf8f4;color:#2b2720;text-align:left;font-size:.88rem;padding:.62rem .7rem;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.dashboard-root .sidebar-item:hover:not(:disabled){background:#f8f2e5;border-color:#c9b798;transform:translate(1px)}.dashboard-root .sidebar-item.active{border-color:#c69b56;background:linear-gradient(150deg,#f8e8cb,#f5e0bb);color:#2b1f0e;font-weight:600}.dashboard-root .sidebar-item:disabled{opacity:.55;cursor:not-allowed;background:#f1eee8}.dashboard-sidebar-metrics{margin-top:auto;display:flex;flex-direction:column;gap:.6rem}.dashboard-metric-card{border:1px solid rgba(11,29,58,.12);border-radius:12px;background:linear-gradient(145deg,#fff,#f7f3eb);padding:.75rem .78rem;display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.dashboard-metric-label{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:#7a705f}.dashboard-metric-card strong{font-size:1.2rem;color:#0b1d3a}.dashboard-main{background:#fafaf8ed;box-shadow:0 20px 44px #141b2714;padding:1.2rem;display:flex;flex-direction:column;gap:1rem;overflow:auto}.dashboard-main-head{display:flex;justify-content:space-between;align-items:end;gap:.9rem;flex-wrap:wrap}.dashboard-main-title{display:flex;flex-direction:column;gap:.32rem}.dashboard-main-kicker{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#7a705f}.dashboard-main-head h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.7rem,2vw,2.25rem);letter-spacing:-.01em;line-height:1.08;margin:0;color:#1e1c19}.dashboard-main .landing-muted{color:#6a6458;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.dashboard-main-controls{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.dashboard-filter-input{min-width:230px}.create-board-row{display:flex;align-items:center;gap:.55rem;border:1px solid #d6d1c8;border-radius:12px;background:#f7f4ed;padding:.45rem}.board-input{border:1px solid #c9c2b6;background:#fff;color:#1e1c19;border-radius:9px;height:38px;padding:0 .78rem;font-size:.9rem;min-width:220px}.board-input:focus{outline:2px solid rgba(212,149,43,.24);border-color:#d4952b}.dashboard-context-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dashboard-context-card{border:1px solid #d6d1c8;border-radius:14px;background:radial-gradient(circle at 100% 0%,#e8b35a2b,#e8b35a00),linear-gradient(160deg,#fdfbf7,#f6f2ea);padding:.85rem .95rem;display:flex;flex-direction:column;gap:.4rem}.dashboard-context-kicker{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#7a705f}.dashboard-context-card h2{font-size:1.06rem;color:#0b1d3a}.dashboard-context-card p{font-size:.86rem;line-height:1.5;color:#595246}.dashboard-empty{border:1px dashed #c8bead;border-radius:14px;background:linear-gradient(150deg,#fbf8f2,#f2eee5);color:#5e5648;min-height:200px;display:grid;place-items:center;text-align:center;padding:1.1rem;line-height:1.55}.board-list{display:flex;flex-direction:column;gap:.72rem}.shared-section{border:1px solid #d6d1c8;border-radius:12px;background:#fefdf9;padding:.78rem;display:flex;flex-direction:column;gap:.72rem}.shared-section-head h2{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#7a705f}.shared-section-empty{border:1px dashed #d0c7b8;border-radius:10px;background:#f7f3eb;color:#5e5648;min-height:84px;display:grid;place-items:center;text-align:center;padding:.75rem;font-size:.84rem;line-height:1.4}.board-card{border:1px solid #d6d1c8;border-radius:12px;background:#fff;padding:.92rem;display:flex;justify-content:space-between;align-items:center;gap:.9rem;flex-wrap:wrap;box-shadow:0 10px 18px #181f2a0f;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1)}.board-card:hover{transform:translateY(-1px);border-color:#cab899;box-shadow:0 14px 26px #131d2d1a}.board-card-main{display:flex;flex-direction:column;gap:.28rem}.board-card-main h3{font-size:1rem;color:#1e1c19}.board-card-main p{font-size:.77rem;color:#6a6458;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.board-card-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.dashboard-root .danger-btn{border-radius:9px;border:1px solid #dca5a1;background:#faece9;color:#9f2d28;padding:.55rem .8rem;font-size:.86rem;cursor:pointer;transition:background .15s ease}.dashboard-root .danger-btn:hover{background:#f5dfdb}.dashboard-root .auth-error{background:#fdeceb;border:1px solid #e6b2ad;color:#8f2e29;border-radius:10px;padding:.6rem .75rem;font-size:.82rem}@media(max-width:1100px){.dashboard-shell{grid-template-columns:1fr;padding-top:1rem;padding-bottom:1.1rem}.dashboard-sidebar-metrics{margin-top:.25rem;flex-direction:row}.dashboard-metric-card{flex:1 1 0}}@media(max-width:860px){.dashboard-topbar{padding:.85rem 1rem;align-items:flex-start;gap:.65rem;flex-wrap:wrap}.dashboard-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:.55rem}.dashboard-shell{padding:.9rem .8rem 1rem}.dashboard-main-head{align-items:flex-start}.dashboard-main-controls{width:100%}.dashboard-context-cards{grid-template-columns:1fr}.dashboard-sidebar-metrics{flex-direction:column}.create-board-row{width:100%}.board-input,.dashboard-filter-input{min-width:0;flex:1}}:root{--bg: #f2f0eb;--surface: #fafaf8;--surface-soft: #f7f3ea;--border: #d6d1c8;--text: #1e1c19;--muted: #8a8578;--brand: #d4952b;--brand-hover: #e8b35a;--success: #3a8f6e}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:Outfit,Avenir Next,Helvetica Neue,sans-serif;color:var(--text);background:var(--bg)}button{font-family:inherit}.centered-screen{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.logo-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#d4952b,#e8b35a);display:inline-block}.logo-dot.small{width:8px;height:8px}.avatar-badge{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:.78rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#1a3a6a,#4a8fcc)}.presence-cluster{display:inline-flex;align-items:center;gap:.4rem}.presence-stack{display:inline-flex;align-items:center;padding-left:6px}.presence-avatar{border:2px solid #fff;box-shadow:0 2px 10px #0f172a29;margin-left:-6px;transform:translate(0) scale(1);animation:presenceJoin .2s ease-out;transition:opacity .15s ease,transform .15s ease}.presence-avatar:first-child{margin-left:0}.presence-avatar.is-self{outline:2px solid var(--brand);outline-offset:1px}.presence-avatar.is-leaving{opacity:0;transform:translate(4px) scale(.84)}.presence-overflow{background:#8a8578!important}.presence-count{font-size:.78rem;color:var(--muted);white-space:nowrap}@keyframes presenceJoin{0%{opacity:0;transform:translate(6px) scale(0)}to{opacity:1;transform:translate(0) scale(1)}}.primary-btn,.secondary-btn,.chip-btn,.icon-chip{border-radius:8px;border:1px solid transparent;font-size:.88rem;cursor:pointer;transition:.12s ease}.primary-btn{background:var(--brand);color:#fff;padding:.55rem .95rem}.primary-btn:hover{background:var(--brand-hover)}.secondary-btn{background:var(--surface);border-color:var(--border);color:var(--text);padding:.55rem .95rem}.secondary-btn:hover{background:var(--surface-soft)}.auth-error{color:#b91c1c;font-size:.85rem}.auth-actions{display:flex;gap:.6rem;flex-wrap:wrap}.landing-root{min-height:100vh;display:flex;flex-direction:column;font-family:Outfit,Avenir Next,Helvetica Neue,sans-serif;background:radial-gradient(circle at 85% -20%,#d4952b47,#d4952b00 48%),linear-gradient(160deg,#071329,#0b1d3a 58%,#11284b);color:#f7f3eb}.landing-topbar{min-height:76px;background:#071224b3;border-bottom:1px solid rgba(214,209,200,.24);display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.35rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-brand{display:flex;align-items:center;gap:.7rem}.logo-mark{position:relative;width:24px;height:24px}.logo-square{position:absolute;width:16px;height:16px;border-radius:6px;border:1px solid rgba(245,208,142,.48);box-shadow:0 8px 18px #08112359}.logo-square-back{top:5px;left:0;background:linear-gradient(160deg,#1a3a6a,#132d54)}.logo-square-front{top:0;left:8px;background:linear-gradient(160deg,#d4952b,#e8b35a)}.landing-brand-copy{display:flex;flex-direction:column;gap:.1rem}.landing-brand-name{font-family:"DM Serif Display",Georgia,serif;font-size:1.35rem;line-height:1;letter-spacing:.01em}.landing-brand-subtitle{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#cabfae}.landing-top-actions{display:flex;align-items:center;gap:.7rem}.landing-top-caption{max-width:28ch;text-align:right;line-height:1.35}.landing-user-label,.landing-muted{font-size:.83rem;color:var(--muted)}.landing-content-grid{display:grid;grid-template-columns:240px 1fr;gap:1.15rem;padding:1.15rem;flex:1;min-height:0}.landing-sidebar,.landing-main-panel{border:1px solid rgba(214,209,200,.24);border-radius:16px}.landing-sidebar{background:linear-gradient(165deg,#f2f0eb1f,#f2f0eb0f);padding:1.05rem;display:flex;flex-direction:column;gap:.8rem}.landing-sidebar h2{font-family:"DM Serif Display",Georgia,serif;font-size:1.28rem;color:#f7f3eb;font-weight:400;letter-spacing:.01em}.landing-sidebar-kicker{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:#e8b35a}.landing-sidebar-list{display:flex;flex-direction:column;gap:.55rem}.landing-sidebar-item{display:flex;justify-content:space-between;align-items:center;gap:.55rem;text-align:left;border:1px solid rgba(214,209,200,.24);background:#07122470;color:#f6f2e9;border-radius:8px;padding:.62rem .72rem;font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.landing-sidebar-item:hover,.landing-sidebar-item.active{background:#1a3a6acc;border-color:#e8b35a80;transform:translateY(-1px)}.landing-sidebar-tag{border-radius:999px;border:1px solid rgba(232,179,90,.45);background:#d4952b29;color:#f5d08e;padding:.18rem .46rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.landing-main-panel{background:linear-gradient(155deg,#0b1d3abd,#132d5480);padding:1.15rem;display:grid;grid-template-columns:1fr 1fr;gap:1.15rem;min-height:0}.landing-hero{display:flex;flex-direction:column;gap:.95rem;justify-content:center;border:1px solid rgba(214,209,200,.24);border-radius:16px;background:linear-gradient(120deg,#071224ad,#07122485),radial-gradient(circle at 100% 0%,#f5d08e33,#f5d08e00);padding:1.35rem}.landing-kicker{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.71rem;letter-spacing:.09em;text-transform:uppercase;color:#f5d08e;margin-bottom:.1rem}.landing-hero h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.01em;font-weight:400;line-height:1.14;color:#faf7f1}.landing-hero p{color:#ddd4c6;max-width:54ch;line-height:1.6;font-size:.94rem}.landing-root .landing-muted{color:#c8beae}.landing-root .primary-btn.landing-primary-btn{background:linear-gradient(150deg,#d4952b,#e8b35a);color:#21170b;border-color:transparent;font-weight:600;box-shadow:0 12px 28px #d4952b47;transition:background .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.landing-root .primary-btn.landing-primary-btn:hover{background:linear-gradient(150deg,#e8b35a,#f5d08e);transform:translateY(-1px);box-shadow:0 14px 34px #d4952b59}.landing-root .auth-error{color:#ffd2cd}.landing-auth-meta{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#f5d08e}.landing-preview{border:1px solid rgba(214,209,200,.24);border-radius:16px;overflow:hidden;background:#0b1d3a;min-height:320px;box-shadow:inset 0 1px #f5d08e14}.preview-toolbar{min-height:52px;border-bottom:1px solid rgba(214,209,200,.24);padding:.45rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem}.preview-toolbar-copy{display:flex;flex-direction:column;gap:.16rem}.preview-toolbar-title{font-size:.8rem;font-weight:600;color:#f6f2e9}.preview-toolbar-meta{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.68rem;color:#cabfae;letter-spacing:.04em}.preview-dots{display:flex;gap:.38rem}.preview-dots span{width:9px;height:9px;border-radius:999px;background:#d6d1c859}.preview-dots span:nth-child(1){background:#c4453e}.preview-dots span:nth-child(2){background:#d4a52b}.preview-dots span:nth-child(3){background:#3a8f6e}.preview-canvas{height:calc(100% - 52px);min-height:278px;position:relative;color:#1e1c19;background-image:linear-gradient(to right,rgba(214,209,200,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(214,209,200,.08) 1px,transparent 1px);background-size:22px 22px;background-color:#071328}.preview-card{position:absolute;border-radius:10px;font-size:.78rem;padding:.6rem .68rem;border:1px solid rgba(74,70,63,.18);box-shadow:0 10px 24px #01050f61;min-width:112px;display:flex;flex-direction:column;gap:.24rem}.preview-card strong{font-size:.77rem;font-weight:600}.preview-card span{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:#4a463f}.sticky-a{top:46px;left:30px;background:#f5d08e}.sticky-b{top:134px;left:188px;background:#cee4f7}.sticky-c{top:76px;left:340px;background:#d5e8de}.preview-line{position:absolute;width:188px;height:2px;left:144px;top:123px;background:#f5d08ec7;transform:rotate(-10deg);transform-origin:left center;box-shadow:0 0 12px #f5d08e4d}.dashboard-root{min-height:100vh;display:flex;flex-direction:column}.dashboard-topbar{height:56px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.dashboard-brand{display:flex;align-items:center;gap:.55rem;font-size:.95rem;font-weight:600}.dashboard-actions{display:flex;align-items:center;gap:.6rem}.dashboard-user{font-size:.83rem;color:var(--muted)}.dashboard-shell{display:grid;grid-template-columns:240px 1fr;gap:1rem;padding:1rem;flex:1;min-height:0}.dashboard-sidebar,.dashboard-main{background:var(--surface);border:1px solid var(--border);border-radius:12px}.dashboard-sidebar{padding:1rem;display:flex;flex-direction:column;gap:.7rem}.dashboard-sidebar h2{font-size:.95rem}.sidebar-item:disabled{opacity:.58;cursor:not-allowed}.dashboard-main{padding:1rem;display:flex;flex-direction:column;gap:.85rem;overflow:auto}.dashboard-main-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.dashboard-main-head h1{font-size:1.25rem;margin-bottom:.35rem}.create-board-row{display:flex;align-items:center;gap:.5rem}.board-input{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:8px;height:38px;padding:0 .7rem;font-size:.9rem;min-width:220px}.board-input:focus{outline:2px solid rgba(212,149,43,.2);border-color:var(--brand)}.primary-btn:disabled{opacity:.72;cursor:not-allowed}.dashboard-empty{border:1px dashed var(--border);border-radius:10px;background:var(--surface-soft);color:var(--muted);min-height:200px;display:grid;place-items:center;text-align:center;padding:1rem}.board-list{display:flex;flex-direction:column;gap:.65rem}.shared-boards-list{display:flex;flex-direction:column;gap:1rem}.shared-section{border:1px solid var(--border);border-radius:10px;background:#fff;padding:.75rem;display:flex;flex-direction:column;gap:.65rem}.shared-section-head h2{font-size:.98rem}.shared-section-empty{border:1px dashed var(--border);border-radius:8px;background:var(--surface-soft);color:var(--muted);min-height:84px;display:grid;place-items:center;text-align:center;padding:.75rem;font-size:.84rem}.board-card{border:1px solid var(--border);border-radius:10px;background:#fff;padding:.85rem;display:flex;justify-content:space-between;align-items:center;gap:.85rem;flex-wrap:wrap}.board-card-main{display:flex;flex-direction:column;gap:.25rem}.board-card-main h3{font-size:1rem}.board-card-main p{font-size:.8rem;color:var(--muted)}.board-card-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.danger-btn{border-radius:8px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;padding:.55rem .8rem;font-size:.88rem;cursor:pointer}.danger-btn:hover{background:#ffe4e6}.figma-board-root{height:100vh;display:flex;flex-direction:column;overflow:hidden}.figma-board-topbar{height:56px;--topbar-text: #1e1c19;--topbar-kicker: #8a8578;background:var(--surface);border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 .75rem;gap:.8rem}.topbar-cluster{display:flex;align-items:center;gap:.45rem;min-width:0}.topbar-cluster.left{justify-content:flex-start}.topbar-cluster.middle{justify-content:center}.topbar-cluster.right{justify-content:flex-end}.icon-chip{width:34px;height:34px;background:var(--surface-soft);border:1px solid var(--border)}.file-pill,.doc-chip,.presence-pill{border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);display:inline-flex;align-items:center;gap:.45rem;height:32px;padding:0 .7rem;font-size:.78rem;white-space:nowrap}.file-pill,.doc-chip{color:var(--topbar-text)}.board-brand-kicker{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase;color:var(--topbar-kicker);padding-left:.3rem}.topbar-title-text{color:var(--topbar-text)}.doc-chip{max-width:180px;overflow:hidden;text-overflow:ellipsis}.board-title-display,.board-title-form{display:inline-flex;align-items:center;gap:.45rem}.board-title-input{border:1px solid var(--border);border-radius:8px;height:32px;padding:0 .6rem;min-width:220px;font-size:.84rem}.board-title-input:focus{outline:2px solid rgba(212,149,43,.2);border-color:var(--brand)}.presence-pill{border-color:#86efac;color:#166534;background:#f0fdf4;font-weight:600}.presence-pill.is-connected{border-color:#86efac;color:#166534;background:#f0fdf4}.presence-pill.is-connecting{border-color:#fde68a;color:#92400e;background:#fffbeb;animation:pillPulse 1s ease-in-out infinite}.presence-pill.is-disconnected{border-color:#fca5a5;color:#991b1b;background:#fef2f2}@keyframes pillPulse{0%,to{opacity:1}50%{opacity:.7}}.chip-btn{border-color:var(--border);background:#fff;color:#374151;height:32px;padding:0 .7rem}.chip-btn:hover{background:#f9fafb}.chip-btn:disabled{opacity:.56;cursor:not-allowed;background:#f3f4f6;color:#9ca3af}.chip-btn:disabled:hover{background:#f3f4f6}.reconnect-banner{position:sticky;top:0;z-index:10000;width:100%;text-align:center;font-size:.86rem;font-weight:600;padding:.5rem .9rem;border-bottom:1px solid transparent}.reconnect-banner.warning{color:#92400e;background:linear-gradient(110deg,#fffbebf2,#fef3c7f5 40%,#fffbebf2 60%,#fef3c7f5);border-bottom-color:#f59e0b;background-size:250% 100%;animation:reconnectShimmer 2.1s linear infinite}.reconnect-banner.success{color:#065f46;background:#d1fae5fa;border-bottom-color:#10b981}@keyframes reconnectShimmer{0%{background-position:0% 0%}to{background-position:100% 0%}}.figma-left-rail,.figma-right-panel,.figma-canvas-shell{background:var(--surface);border:1px solid var(--border);border-radius:12px}.figma-left-rail{display:flex;flex-direction:column;align-items:center;padding:.65rem 0;gap:.45rem}.rail-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:#fff;color:#374151;cursor:pointer;font-size:.9rem}.rail-btn.active,.rail-btn:hover{background:#f5d08e47;border-color:#d4952b73}.rail-btn:disabled{opacity:.5;cursor:not-allowed}.figma-canvas-shell{display:flex;flex-direction:column;min-height:0;overflow:hidden}.canvas-top-info{height:42px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 .9rem;font-size:.77rem;color:var(--muted)}.canvas-grid{flex:1;min-height:0;position:relative;overflow:hidden;background-image:linear-gradient(to right,rgba(148,163,184,.14) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.14) 1px,transparent 1px);background-size:24px 24px}.cursor-canvas-grid{cursor:crosshair}.cursor-stage{width:100%;height:100%}.sticky-text-editor{position:absolute;z-index:4;border:2px solid rgba(212,149,43,.35);border-radius:6px;outline:none;resize:none;padding:8px;line-height:1.35;color:#111827;background:#fffffff2;box-shadow:0 10px 24px #0f172a2e}.sticky-text-editor:focus{border-color:var(--brand)}.canvas-empty-message{text-align:center;background:#ffffffeb;border:1px solid var(--border);border-radius:12px;padding:1rem 1.2rem;max-width:560px}.canvas-empty-message.is-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.canvas-empty-message h2{font-size:1rem;margin-bottom:.4rem}.canvas-empty-message p{color:var(--muted);font-size:.86rem;line-height:1.45}.figma-right-panel{padding:.95rem;display:flex;flex-direction:column;gap:.8rem;overflow:auto}.figma-right-panel h3{font-size:.92rem}.ai-command-center,.properties-panel{border:1px solid var(--border);border-radius:10px;background:#fff;padding:.75rem}.ai-command-center{display:flex;flex-direction:column;gap:.65rem}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.ai-panel-header h3{font-size:.9rem}.ai-kbd-hint{font-size:.72rem;color:var(--muted)}.ai-mode-fixed{display:flex;align-items:center;justify-content:space-between;gap:.45rem;border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,#fdfaf4,#f5efe2);padding:.45rem .55rem}.ai-mode-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(212,149,43,.4);background:#d4952b24;color:#6a470f;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .45rem}.ai-mode-caption{font-size:.72rem;color:#6a6255;line-height:1.35;text-align:right}.ai-form{display:flex;flex-direction:column;gap:.45rem}.ai-form label{font-size:.78rem;color:#4a463f}.ai-prompt-input{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;color:#111827;padding:.6rem .65rem;font-size:.82rem;line-height:1.4;resize:vertical;min-height:92px}.ai-prompt-input:focus{outline:2px solid rgba(212,149,43,.2);border-color:var(--brand)}.ai-prompt-input:disabled{opacity:.7;cursor:not-allowed}.ai-form-actions{display:flex;align-items:center;gap:.45rem}.ai-feedback{border-radius:8px;border:1px solid var(--border);padding:.55rem .65rem;display:flex;flex-direction:column;gap:.4rem}.ai-feedback p{font-size:.78rem;color:#4a463f}.ai-feedback.error{border-color:#c4453e59;background:#c4453e14}.ai-feedback.error p{color:#8f322e}.ai-feedback.success{border-color:#4a8fcc59;background:#4a8fcc14}.ai-action-list{list-style:decimal;margin-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.ai-action-item{display:flex;flex-direction:column;gap:.18rem}.ai-action-item strong{font-size:.78rem;color:#1f2937}.ai-action-item span{font-size:.74rem;color:#6f6658}.ai-apply-shell{border-top:1px dashed var(--border);padding-top:.55rem;display:flex;flex-direction:column;gap:.35rem}.ai-apply-shell p{font-size:.73rem;color:#7c725f}.properties-panel{display:flex;flex-direction:column;gap:.65rem}.property-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#4b5563;border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem}.property-row strong{color:#111827;font-weight:600}.property-color-value{display:inline-flex;align-items:center;gap:.35rem}.property-color-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(15,23,42,.25);flex-shrink:0}.property-delete-btn{width:100%;margin-top:.15rem}.style-panel-section{display:flex;flex-direction:column;gap:.35rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px}.color-picker-label{font-size:.78rem;font-weight:600;color:#4b5563}.color-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .12s}.color-swatch:hover{border-color:#0f172a59}.color-swatch.selected{border-color:#d4952b;box-shadow:0 0 0 2px #d4952b3d}.color-swatch:disabled{opacity:.45;cursor:default}.hex-input-row{display:flex;align-items:center;gap:2px;margin-top:2px}.hex-prefix{font-size:.78rem;font-weight:500;color:var(--muted)}.hex-input{width:100%;border:1px solid var(--border);border-radius:4px;padding:.25rem .35rem;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#1e1c19;outline:none}.hex-input:focus{border-color:#d4952b;box-shadow:0 0 0 2px #d4952b2e}.hex-input:disabled{opacity:.5;cursor:default}.metrics-overlay{position:fixed;right:8px;bottom:8px;z-index:9999;background:linear-gradient(160deg,#0b1d3af5,#132d54f0);color:#f7f3eb;border:1px solid rgba(245,208,142,.35);border-radius:10px;box-shadow:0 14px 26px #070e1a61;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.4;pointer-events:none}.share-panel-overlay{position:fixed;inset:0;z-index:12000;background:#070e1a75;display:flex;justify-content:flex-end}.share-panel{width:min(440px,100%);background:linear-gradient(180deg,#fefdf9,#f7f3ea);border-left:1px solid #d6d1c8;box-shadow:-18px 0 42px #0b1d3a33;padding:1rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.9rem;overflow:auto}.share-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;border-bottom:1px solid #e5decf;padding-bottom:.62rem}.share-panel-head-copy{min-width:0}.share-panel-kicker{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase;color:#7a705f;margin-bottom:.24rem}.share-panel-head h3{font-family:"DM Serif Display",Georgia,serif;font-size:1.16rem;line-height:1.1;color:#1e1c19;margin-bottom:.2rem}.share-panel-muted{font-size:.8rem;color:#756d61}.share-panel-section{border:1px solid #d6d1c8;border-radius:12px;background:#fff;box-shadow:0 8px 20px #1118270f;padding:.8rem;display:flex;flex-direction:column;gap:.6rem}.share-panel-section h4{font-family:"DM Serif Display",Georgia,serif;font-size:.95rem;color:#1f1d19}.share-link-row,.share-panel-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.share-current-role{display:inline-flex;align-items:center;gap:.4rem}.share-current-role-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(74,143,204,.4);background:#4a8fcc26;color:#1a3a6a;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem}.share-field{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:#3f382f}.share-field>span{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:#5f5648}.share-field select{border:1px solid #d6d1c8;border-radius:8px;height:34px;padding:0 .55rem;background:#faf8f3;color:#1e1c19}.share-field select:focus{outline:2px solid rgba(212,149,43,.2);border-color:#d4952b}.share-panel-error{font-size:.78rem;color:#8f322e}.share-panel-success{font-size:.78rem;color:#2d6f56}.share-member-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.share-member-row{border:1px solid #d6d1c8;border-radius:10px;background:#fbf8f1;padding:.55rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.share-member-meta{min-width:0;flex:1 1 220px}.share-member-actions{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto}.share-member-row select{border:1px solid #d6d1c8;border-radius:8px;height:32px;padding:0 .45rem;background:#fff;color:#1e1c19}.share-member-id{font-size:.8rem;color:#2f2b25;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.share-member-owner{font-size:.74rem;font-weight:600;color:#6a470f;border:1px solid rgba(212,149,43,.45);background:#f5d08e42;border-radius:999px;padding:.3rem .55rem}.share-panel-save-workspace{display:flex;flex-direction:column;gap:.5rem}@media(max-width:760px){.share-member-actions{width:100%;justify-content:flex-start}}@media(max-width:1100px){.landing-content-grid,.landing-main-panel,.dashboard-shell,.figma-board-workspace{grid-template-columns:1fr}.figma-right-panel{display:none}}@media(max-width:860px){.figma-board-topbar{grid-template-columns:1fr;height:auto;padding:.5rem}.topbar-cluster.right{justify-content:flex-start;flex-wrap:wrap}.board-title-form{width:100%;flex-wrap:wrap}.board-title-input{min-width:0;flex:1}.create-board-row{width:100%}.board-input{min-width:0;flex:1}}
