:root{--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--font-mono: "IBM Plex Mono", "SF Mono", Consolas, monospace;--green-50: #f7f7b6;--green-100: #e3e8a1;--green-200: #c7d58c;--green-300: #a4c77a;--green-400: #81b267;--green-500: #5f9f55;--green-600: #3e7e42;--green-700: #2e5f33;--green-800: #1f4a26;--green-900: #132e1b;--color-bg-0: #FCFCF7;--color-bg-1: #F8F8F2;--color-bg-2: #FFFFFF;--color-bg-3: #F2F3EC;--color-bg-hover: #ECEEE5;--color-accent: var(--green-700);--color-accent-hover: var(--green-800);--color-accent-muted: rgba(62, 126, 66, .08);--color-text-1: var(--green-900);--color-text-2: #4A6B4A;--color-text-3: #7A937A;--color-border: #D8DDD0;--color-border-hover: #C0C8B5;--color-blue: #4A7FBF;--color-green: var(--green-600);--color-amber: #B08D2A;--color-red: #BF4A4A;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-height:100vh;background:var(--color-bg-0);font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--color-text-1)}#root{width:100%;height:100vh}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}::selection{background:#5f9f5533}.app{max-width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-0);text-align:center}.app-header{margin-bottom:2.5rem}.app-header h1{font-family:var(--font-serif);font-size:2rem;font-weight:600;color:var(--green-800);letter-spacing:-.01em;margin-bottom:.4rem}.app-header p{font-size:.9rem;color:var(--color-text-3);font-weight:300}.app-main{display:flex;justify-content:center}.card{padding:2.25rem 2.5rem;background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px}.card h2{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--green-800);margin-bottom:.5rem}.card p{font-size:.875rem;color:var(--color-text-2);line-height:1.7}.login-button{display:inline-flex;align-items:center;justify-content:center;background:var(--green-700);color:#fff;border:none;padding:.65rem 1.75rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background .15s;margin-top:1.25rem}.login-button:hover:not(:disabled){background:var(--green-800)}.login-button:disabled{opacity:.5;cursor:not-allowed}.app-container{display:flex;flex-direction:column;height:100vh;background:var(--color-bg-1);font-family:var(--font-sans);font-size:14px}.refresh-token-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 20px;background:var(--amber-50, #fffbeb);border-bottom:1px solid var(--amber-200, #fde68a);font-size:13px;color:var(--amber-800, #92400e)}.refresh-token-banner-btn{padding:4px 12px;font-size:12px;font-weight:500;color:#fff;background:var(--amber-600, #d97706);border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.refresh-token-banner-btn:hover{background:var(--amber-700, #b45309)}.refresh-token-banner-btn:disabled{opacity:.6;cursor:not-allowed}.global-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:44px;min-height:44px;border-bottom:1px solid var(--color-border);background:var(--color-bg-2)}.global-logo{font-family:var(--font-serif);font-size:13px;font-weight:600;color:var(--green-700);letter-spacing:.04em}.app-body{display:flex;flex:1;min-height:0}.sidebar{width:200px;min-width:200px;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-bg-2)}.user-avatar-small{width:28px;height:28px;border-radius:50%;background:var(--color-bg-3);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:var(--color-text-2);cursor:pointer;transition:background .1s}.user-avatar-small:hover{background:var(--color-bg-hover)}.user-avatar-small img{width:100%;height:100%;border-radius:50%;object-fit:cover}.account-menu-container{position:relative}.account-menu{position:absolute;top:36px;right:0;width:240px;background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 6px 20px #132e1b1a;z-index:100;overflow:hidden}.account-menu-header{padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.account-info{display:flex;flex-direction:column;gap:.15rem}.account-name{font-size:.875rem;font-weight:500;color:var(--color-text-1)}.account-email{font-size:.75rem;color:var(--color-text-3)}.account-menu-footer{padding:4px;display:flex;flex-direction:column;gap:1px}.menu-button{width:100%;padding:.5rem .65rem;background:transparent;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-family:var(--font-sans);color:var(--color-text-2);cursor:pointer;text-align:left;transition:background .1s}.menu-button:hover{background:var(--color-bg-hover);color:var(--color-text-1)}.logout-menu-button{color:var(--color-red)}.logout-menu-button:hover{background:#bf4a4a0f;color:var(--color-red)}.sidebar-section{flex:1;overflow-y:auto}.deals-list{display:flex;flex-direction:column}.deal-item{padding:9px 12px 9px 6px;cursor:pointer;border-left:2px solid transparent;transition:background .1s}.deal-item:hover{background:var(--color-bg-3)}.deal-item.selected{background:var(--color-accent-muted);border-left-color:var(--green-600)}.deal-item-inner{display:flex;align-items:center;gap:4px}.deal-drag-handle{flex-shrink:0;display:flex;align-items:center;padding:4px 2px;cursor:grab;color:var(--color-border);border-radius:2px;transition:color .1s}.deal-drag-handle:hover{color:var(--color-text-3)}.deal-drag-handle:active{cursor:grabbing}.deal-delete-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-3);cursor:pointer;transition:all .1s}.deal-delete-btn:hover{background:#bf4a4a14;color:var(--color-red)}.deal-item-content{flex:1;min-width:0}.deal-name{font-size:13.5px;font-weight:500;color:var(--color-text-1);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-meta{display:flex;align-items:center;gap:6px}.phase-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px}.phase-DD中{background:#4a7fbf1a;color:var(--color-blue)}.phase-LOI締結済{background:#3e7e421a;color:var(--green-600)}.phase-初期検討{background:var(--color-bg-3);color:var(--color-text-3)}.phase-クロージング{background:#b08d2a1a;color:var(--color-amber)}.deal-date{font-size:10px;color:var(--color-text-3);font-family:var(--font-mono)}.phase-select-wrapper{position:relative;display:inline-flex;align-items:center}.phase-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-size:10px;font-weight:500;font-family:var(--font-sans);padding:1px 16px 1px 6px;border-radius:3px;cursor:pointer;outline:none}.phase-select:hover{opacity:.8}.phase-select.phase-DD中{background:#4a7fbf1a;color:var(--color-blue)}.phase-select.phase-LOI締結済{background:#3e7e421a;color:var(--green-600)}.phase-select.phase-初期検討{background:var(--color-bg-3);color:var(--color-text-3)}.phase-select.phase-クロージング{background:#b08d2a1a;color:var(--color-amber)}.phase-select-icon{position:absolute;right:4px;pointer-events:none;opacity:.5}.main-area{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--color-bg-1)}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.empty-state h2{font-family:var(--font-serif);font-size:16px;font-weight:400;color:var(--color-text-2)}.empty-state p{font-size:13px;color:var(--color-text-3);font-weight:300}.deal-view{display:flex;flex-direction:column;flex:1;min-height:0}.deal-context-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:38px;min-height:38px;border-bottom:1px solid var(--color-border);background:var(--color-bg-2);flex-shrink:0}.deal-context-left{display:flex;align-items:center;gap:10px;min-width:0}.deal-context-name{font-size:13px;font-weight:600;color:var(--color-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);transition:background .1s}.deal-context-name:hover{background:var(--color-bg-hover)}.deal-context-name-input{font-size:13px;font-weight:600;font-family:var(--font-sans);color:var(--color-text-1);border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);background:var(--color-bg-2);padding:2px 6px;outline:none;min-width:120px}.deal-context-name-input:focus{border-color:var(--green-500)}.deal-context-meta{font-size:10px;color:var(--color-text-3);font-family:var(--font-mono)}.deal-context-right{position:relative;flex-shrink:0}.deal-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-3);cursor:pointer;transition:all .1s}.deal-menu-btn:hover{background:var(--color-bg-hover);color:var(--color-text-1)}.deal-menu-dropdown{position:absolute;top:32px;right:0;min-width:160px;background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #132e1b1a;z-index:50;overflow:hidden;padding:4px}.deal-menu-danger{display:flex;align-items:center;gap:8px;color:var(--color-red)!important}.deal-menu-danger:hover{background:#bf4a4a0f!important;color:var(--color-red)!important}.deal-title-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.deal-title{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--green-900)}.deal-submeta{display:flex;align-items:center;gap:8px;margin-bottom:13px}.dmeta{font-size:11px;color:var(--color-text-3);font-family:var(--font-mono)}.dsep{width:1px;height:10px;background:var(--color-border)}.split{flex:1;display:flex;min-height:0}.doc-col{width:350px;min-width:350px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;background:var(--color-bg-1)}.col-header{padding:10px 16px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-2);flex-shrink:0;height:38px;min-height:38px}.col-title{font-size:10px;font-weight:500;color:var(--color-text-3);letter-spacing:.08em;text-transform:uppercase}.col-add-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;font-size:11px;font-family:var(--font-sans);color:var(--color-text-2);cursor:pointer;transition:all .1s}.col-add-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-1);border-color:var(--color-border-hover)}.col-add-btn:disabled{opacity:.4;cursor:not-allowed}.col-add-dropdown{position:absolute;top:32px;right:0;min-width:180px;background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #132e1b1a;z-index:50;overflow:hidden;padding:4px}.doc-scroll{flex:1;overflow-y:auto;padding:12px}.doc-cards{display:flex;flex-direction:column;gap:6px}.doc-card{background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color .1s,box-shadow .1s}.doc-card:hover{border-color:var(--color-border-hover);box-shadow:0 1px 4px #132e1b0d}.doc-card.active{border-color:var(--green-500)}.doc-card-top{display:flex;gap:10px;padding:12px}.doc-thumb{width:38px;height:50px;border-radius:var(--radius-sm);flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--color-border);background:var(--color-bg-3)}.thumb-pdf{background:#bf4a4a0f;border-color:#bf4a4a26}.thumb-label{font-size:8px;font-weight:600;letter-spacing:.05em}.tl-pdf{color:var(--color-red)}.doc-card-info{flex:1;min-width:0}.doc-card-name{font-size:13px;font-weight:500;color:var(--color-text-1);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-card-date{font-size:11px;color:var(--color-text-3);font-family:var(--font-mono)}.doc-card-summary{font-size:13px;color:var(--color-text-2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-card-footer{border-top:1px solid var(--color-border);padding:8px 12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fact-chip{font-size:10px;padding:2px 7px;background:var(--color-bg-3);border-radius:3px;color:var(--color-text-2);white-space:nowrap}.risk-chip{font-size:10px;padding:2px 7px;background:#bf4a4a0f;border-radius:3px;color:var(--color-red);white-space:nowrap;display:flex;align-items:center;gap:3px}.col-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;cursor:pointer;transition:all .15s;flex:1}.col-empty:hover{background:var(--color-accent-muted)}.col-empty-label{font-size:12px;font-weight:500;color:var(--color-text-2);margin-bottom:2px}.col-empty-sub{font-size:11px;color:var(--color-text-3)}.file-input{display:none}.action-col{flex:1;display:flex;flex-direction:row;min-width:0;background:var(--color-bg-1)}.action-suggestions{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--color-border)}.action-suggestions-body{flex:1;overflow-y:auto;padding:14px 16px}.action-chat{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.chat-msgs{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.msg{display:flex;gap:7px}.msg.user{flex-direction:row-reverse}.msg-av{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500}.av-ai{background:var(--color-accent-muted);color:var(--green-600)}.av-user{background:var(--color-bg-3);color:var(--color-text-2)}.msg-bubble{padding:8px 12px;border-radius:var(--radius-md);font-size:14px;line-height:1.65;max-width:82%;white-space:pre-wrap}.msg.ai .msg-bubble{background:var(--color-bg-2);color:var(--color-text-1);border:1px solid var(--color-border)}.msg.user .msg-bubble{background:var(--color-accent-muted);color:var(--color-text-1);border:1px solid rgba(62,126,66,.15)}.msg-time{font-size:10px;color:var(--color-text-3);font-family:var(--font-mono);margin-top:2px}.chat-input-area{padding:10px 14px 14px;border-top:1px solid var(--color-border);background:var(--color-bg-2);flex-shrink:0}.input-row{display:flex;gap:6px;align-items:flex-end}.chat-input{flex:1;padding:8px 12px;background:var(--color-bg-0);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-text-1);font-family:var(--font-sans);resize:none;outline:none;min-height:34px;max-height:120px;line-height:1.5;transition:border-color .1s}.chat-input:focus{border-color:var(--green-500)}.chat-input::placeholder{color:var(--color-text-3)}.send-btn{padding:0 14px;background:var(--green-700);border:none;border-radius:var(--radius-md);color:#fff;font-size:12px;font-weight:500;font-family:var(--font-sans);cursor:pointer;height:34px;flex-shrink:0;transition:background .1s}.send-btn:hover:not(:disabled){background:var(--green-800)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.create-deal-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#132e1b40;display:flex;align-items:center;justify-content:center;z-index:1000}.create-deal-modal{background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:90%;max-width:460px;max-height:75vh;box-shadow:0 8px 30px #132e1b1f;display:flex;flex-direction:column;overflow:hidden}.create-deal-modal h2{padding:1.5rem 1.75rem 0;flex-shrink:0;margin:0 0 .4rem;font-family:var(--font-serif);font-size:1.2rem;font-weight:600;color:var(--green-900)}.modal-content{flex:1;overflow-y:auto;padding:.75rem 1.75rem;min-height:0}.modal-buttons{padding:0 1.75rem 1.5rem;flex-shrink:0;display:flex;gap:.5rem;justify-content:flex-end}.profile-view{display:flex;flex-direction:column;gap:.85rem}.profile-view-item{display:flex;flex-direction:column;gap:.2rem}.profile-view-label{font-size:.7rem;font-weight:500;color:var(--color-text-3);text-transform:uppercase;letter-spacing:.06em}.profile-view-value{font-size:.9rem;color:var(--color-text-1)}.drive-link{display:inline-flex;align-items:center;gap:.2rem;font-size:.85rem;color:var(--green-600);text-decoration:none}.drive-link:hover{text-decoration:underline}.form-group{margin-bottom:.85rem}.form-group label{display:block;font-size:.8rem;font-weight:500;color:var(--color-text-2);margin-bottom:.35rem}.deal-input{width:100%;padding:.6rem .75rem;background:var(--color-bg-0);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;font-family:var(--font-sans);color:var(--color-text-1);transition:border-color .1s}.deal-input:focus{outline:none;border-color:var(--green-500)}.deal-input::placeholder{color:var(--color-text-3)}.primary-button{background:var(--green-700);color:#fff;border:none;padding:.55rem 1.25rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background .1s}.primary-button:hover:not(:disabled){background:var(--green-800)}.primary-button:disabled{opacity:.4;cursor:not-allowed}.secondary-button{background:transparent;color:var(--color-text-2);border:1px solid var(--color-border);padding:.55rem 1.25rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .1s}.secondary-button:hover{background:var(--color-bg-hover);color:var(--color-text-1)}.doc-detail-modal{background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:90%;max-width:680px;max-height:80vh;box-shadow:0 8px 30px #132e1b1f;display:flex;flex-direction:column;overflow:hidden}.doc-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.doc-detail-title-area{flex:1;min-width:0}.doc-detail-title{font-size:14px;font-weight:500;color:var(--color-text-1);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-detail-date{font-size:11px;color:var(--color-text-3);font-family:var(--font-mono);margin-top:2px;display:block}.doc-detail-rename{display:flex;gap:6px;align-items:center}.doc-detail-rename-input{width:100%;padding:4px 8px;background:var(--color-bg-0);border:1px solid var(--green-500);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-sans);font-weight:500;color:var(--color-text-1);outline:none}.doc-detail-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.doc-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-3);cursor:pointer;transition:all .1s;text-decoration:none}.doc-action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-1)}.doc-action-btn:disabled{opacity:.4;cursor:not-allowed}.doc-action-btn:disabled:hover{background:transparent;color:var(--color-text-3)}.doc-action-danger:hover{background:#bf4a4a14;color:var(--color-red)}.doc-detail-body{flex:1;overflow-y:auto;padding:16px 18px;min-height:0}.doc-detail-summary{white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);font-size:14px;line-height:1.75;margin:0;color:var(--color-text-2)}.doc-detail-ocr-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.doc-detail-ocr-toggle{background:none;border:none;padding:0;cursor:pointer;font-size:12px;font-family:var(--font-sans);color:var(--color-text-3);display:flex;align-items:center;gap:6px;transition:color .1s}.doc-detail-ocr-toggle:hover{color:var(--color-text-2)}.doc-detail-ocr-arrow{display:inline-block;font-size:9px;transition:transform .15s}.doc-detail-ocr-arrow.open{transform:rotate(90deg)}.doc-detail-ocr-text{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:12px;line-height:1.65;margin:10px 0 0;padding:12px;background:var(--color-bg-3);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:30vh;overflow:auto;color:var(--color-text-2)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processing-indicator{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:2px 7px;border-radius:3px;background:#b08d2a14;color:var(--color-amber)}.processing-dot{width:5px;height:5px;border-radius:50%;background:var(--color-amber);animation:pulse 1.5s ease-in-out infinite}.coming-soon-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-sm);background:var(--color-bg-3);color:var(--color-text-3);font-size:12px;font-weight:500;margin-bottom:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.suggestions-content{font-size:12.5px;line-height:1.7;color:var(--color-text-2)}.suggestions-loading{padding:32px 14px;text-align:center;font-size:12px;color:var(--color-text-3);animation:pulse 1.5s infinite}.sg-h3{font-size:12px;font-weight:600;color:var(--color-text-1);margin:12px 0 6px;padding:0}.sg-h3:first-child{margin-top:0}.sg-item{display:flex;gap:6px;padding:3px 0;align-items:flex-start}.sg-check{flex-shrink:0;font-size:13px;line-height:1.7;color:var(--color-text-3)}.sg-done{opacity:.5;text-decoration:line-through}.sg-sub{padding:1px 0 1px 22px;font-size:11.5px;color:var(--color-text-3)}.sg-bullet{padding:2px 0 2px 4px;position:relative}.sg-bullet:before{content:"•";position:absolute;left:-6px;color:var(--color-text-3)}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;padding:10px 16px;border-radius:var(--radius-md);font-size:13px;font-family:var(--font-sans);color:var(--color-bg-2);cursor:pointer;animation:toast-in .2s ease-out;max-width:340px;box-shadow:0 4px 12px #00000026}.toast-exit{animation:toast-out .2s ease-in forwards}.toast-success{background:var(--green-700)}.toast-error{background:var(--color-red)}.toast-info{background:var(--color-text-2)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}
