:root{--navy: #0a1628;--blue: #286dff;--cyan: #78e8ff;--paper: #f7f9ff;--white: #ffffff;--gray-100: #f0f3fa;--gray-200: #e0e6f0;--gray-500: #7a8db0;--red: #e53e3e}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;background:var(--paper);color:var(--navy);line-height:1.5;-webkit-font-smoothing:antialiased}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{background:var(--white);border-radius:16px;box-shadow:0 4px 32px #0a162814;padding:2.5rem 2rem;width:100%;max-width:380px}.login-logo{text-align:center;margin-bottom:2rem}.login-logo-img{width:96px;height:96px;object-fit:contain;margin-bottom:.75rem}.header-logo{width:64px;height:64px;object-fit:contain;flex-shrink:0}.login-logo h1{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.login-logo p{font-size:.875rem;color:var(--gray-500)}.login-form{display:flex;flex-direction:column;gap:.75rem}.login-form label{font-size:.875rem;font-weight:500}.login-form input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--gray-200);border-radius:10px;font-size:1rem;color:var(--navy);background:var(--white);outline:none;transition:border-color .15s}.login-form input:focus{border-color:var(--blue)}.login-form button[type=submit]{margin-top:.25rem;padding:.875rem;background:var(--blue);color:var(--white);border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s}.login-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.login-form button[type=submit]:not(:disabled):hover{opacity:.88}.form-error{font-size:.875rem;color:var(--red)}.login-success{text-align:center;padding:.5rem 0 .25rem}.login-success p{color:var(--navy);margin-bottom:.5rem}.hint{font-size:.875rem;color:var(--gray-500)}.page{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--navy);color:var(--white);padding:0 1.5rem;height:56px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;overflow:visible}.header-left{display:flex;align-items:center;gap:.75rem}.logo-mark-sm{background:#78e8ff26;color:var(--cyan);font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.25rem .5rem;border-radius:6px}.app-header h2{font-size:.9375rem;font-weight:600}.header-right{display:flex;align-items:center;gap:.875rem}.user-email{font-size:.75rem;color:var(--gray-500);display:none}@media(min-width:480px){.user-email{display:block}}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--white);padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:background .15s}.btn-ghost:hover{background:#ffffff14}.app-nav{display:flex;gap:.125rem}.nav-link{color:#ffffff80;text-decoration:none;font-size:.875rem;font-weight:500;padding:.375rem .75rem;border-radius:6px;transition:color .15s,background .15s}.nav-link:hover{color:#ffffffd9}.nav-link.active{color:var(--white);background:#ffffff1a}.page-content{flex:1;padding:2rem 1.5rem;max-width:720px;width:100%;margin:0 auto}.placeholder{color:var(--gray-500);font-size:.9rem;padding:3rem 0;text-align:center}.entry-title{font-weight:700;font-size:.9375rem;color:var(--navy);margin-bottom:.2rem}.entry-content--sub{font-size:.8125rem;color:var(--gray-500);-webkit-line-clamp:2}.composer-title-input{width:100%;padding:.5rem 0;border:none;border-bottom:1.5px solid var(--gray-200);font-size:1rem;font-weight:700;color:var(--navy);background:transparent;outline:none;margin-bottom:.75rem;transition:border-color .15s}.composer-title-input:focus{border-bottom-color:var(--blue)}.composer-title-input::placeholder{font-weight:400;color:var(--gray-500)}.chat-title-input{width:100%;background:var(--gray-50);border:1px solid var(--gray-300);border-radius:6px;padding:.35rem .625rem;color:var(--navy);font-size:.9375rem;font-weight:600;outline:none;transition:background .15s,border-color .15s}.chat-title-input::placeholder{color:var(--gray-400);font-weight:400}.chat-title-input:focus{background:var(--white);border-color:var(--navy)}.chat-title-display{display:flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;padding:.25rem .375rem;border-radius:5px;max-width:100%;min-width:0;transition:background .15s}.chat-title-display:hover{background:var(--gray-100)}.chat-title-text{font-size:.9375rem;font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-title-placeholder{font-size:.9375rem;font-weight:400;color:var(--gray-400);white-space:nowrap}.chat-title-pencil{flex-shrink:0;color:var(--gray-400);transition:color .15s}.chat-title-display:hover .chat-title-pencil{color:var(--navy)}.tool-btn--header-danger:hover{color:var(--red)!important;border-color:#e53e3e66!important}.undo-toast{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:var(--navy);color:var(--white);border-radius:10px;padding:.625rem 1rem;display:flex;align-items:center;gap:1rem;font-size:.875rem;box-shadow:0 4px 16px #0a162833;white-space:nowrap;animation:slide-up .2s ease;z-index:10}.undo-btn{background:transparent;border:1px solid rgba(255,255,255,.4);color:var(--cyan);border-radius:6px;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s}.undo-btn:hover{background:#ffffff1a}.history-panel{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:.25rem 0}.history-back{display:flex;align-items:center;gap:.375rem;background:transparent;border:none;color:var(--blue);font-size:.875rem;font-weight:600;cursor:pointer;padding:.25rem 0;margin-bottom:1rem}.history-empty{color:var(--gray-500);font-size:.9rem;text-align:center;padding:2rem 0}.history-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.history-item{border:1.5px solid var(--gray-200);border-radius:10px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem}.history-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.history-action-badge{font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.history-action--edit{background:#286dff1a;color:var(--blue)}.history-action--delete{background:#e53e3e1a;color:var(--red)}.history-date{font-size:.75rem;color:var(--gray-500)}.history-preview{font-size:.875rem;color:var(--navy);font-style:italic;line-height:1.5;background:var(--gray-100);border-radius:6px;padding:.5rem .75rem}.history-item-actions{display:flex;gap:.5rem;align-self:flex-end}.history-restore-btn{background:var(--navy);color:var(--white);border:none;border-radius:8px;padding:.4rem .875rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:opacity .15s}.history-restore-btn:disabled{opacity:.5;cursor:not-allowed}.history-restore-btn:not(:disabled):hover{opacity:.85}.history-delete-btn{background:none;border:1px solid var(--gray-300);border-radius:8px;padding:.4rem .875rem;font-size:.8125rem;color:var(--gray-500);cursor:pointer;transition:border-color .15s,color .15s}.history-delete-btn:disabled{opacity:.5;cursor:not-allowed}.history-delete-btn:not(:disabled):hover{border-color:var(--red);color:var(--red)}.history-footer{margin-top:1rem;font-size:.75rem;color:var(--gray-500);text-align:center;padding-bottom:.5rem}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper)}.spinner{width:24px;height:24px;border:2.5px solid var(--gray-200);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.entry-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.entry-card{background:var(--white);border-radius:12px;padding:1rem 1.25rem;border:1.5px solid var(--gray-200);cursor:pointer;transition:border-color .15s;position:relative}.entry-card:hover{border-color:var(--blue)}.entry-card--pinned{border-color:#286dff4d}.entry-card-pins{position:absolute;top:.625rem;right:.75rem;display:flex;align-items:center;gap:.125rem;opacity:0;transition:opacity .15s}.entry-card:hover .entry-card-pins,.entry-card--pinned .entry-card-pins{opacity:1}.card-pin-btn{background:none;border:none;cursor:pointer;padding:.2rem;color:var(--gray-400, #9ca3af);display:flex;align-items:center;border-radius:4px;transition:color .15s,background .15s}.card-pin-btn:hover{color:var(--navy);background:var(--gray-100)}.card-pin-btn--active{color:var(--blue)}.entry-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.status-badge{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:var(--gray-100);color:var(--gray-500)}.status-badge.status-decision_proposed{background:#286dff1a;color:var(--blue)}.status-badge.status-decision_validated{background:#00b4641a;color:#00a854}.status-badge.status-decision_refused{background:#e53e3e1a;color:var(--red)}.category-chip{font-size:.75rem;padding:.2rem .5rem;border-radius:999px;background:#78e8ff26;color:var(--navy)}.entry-date{font-size:.75rem;color:var(--gray-500);margin-left:auto}.entry-content{font-size:.9375rem;color:var(--navy);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.entry-attachments{margin-top:.5rem;font-size:.8125rem;color:var(--gray-500)}.fab{position:fixed;bottom:1.5rem;right:1.5rem;width:52px;height:52px;background:var(--blue);color:var(--white);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #286dff59;transition:opacity .15s,transform .15s;z-index:50}.fab:hover{opacity:.9;transform:scale(1.05)}.composer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a162873;z-index:100;display:flex;align-items:flex-end;justify-content:center}.composer-sheet{background:var(--white);border-radius:20px 20px 0 0;padding:1.25rem 1.5rem 1.5rem;width:100%;max-width:720px;max-height:85vh;max-height:85dvh;overflow-y:auto;animation:slide-up .2s ease}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.composer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.composer-toggle{display:flex;background:var(--gray-100);border-radius:8px;padding:3px;gap:2px}.toggle-btn{background:transparent;border:none;padding:.375rem .875rem;border-radius:6px;font-size:.875rem;color:var(--gray-500);cursor:pointer;transition:background .15s,color .15s}.toggle-btn.active{background:var(--white);color:var(--navy);font-weight:600;box-shadow:0 1px 4px #0a162814}.composer-close{background:transparent;border:none;color:var(--gray-500);cursor:pointer;padding:.25rem;display:flex;align-items:center;border-radius:6px;transition:color .15s}.composer-close:hover{color:var(--navy)}.composer-textarea{width:100%;border:1.5px solid var(--gray-200);border-radius:10px;padding:.875rem 1rem;font-size:1rem;font-family:inherit;color:var(--navy);resize:none;outline:none;line-height:1.6;transition:border-color .15s}.composer-textarea:focus{border-color:var(--blue)}.dictation-hint{margin-top:.5rem;font-size:.8125rem;color:var(--blue)}.file-list{list-style:none;margin-top:.75rem;display:flex;flex-direction:column;gap:.375rem}.file-item{display:flex;align-items:center;justify-content:space-between;background:var(--gray-100);border-radius:6px;padding:.375rem .75rem}.file-name{font-size:.875rem;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove{background:transparent;border:none;color:var(--gray-500);cursor:pointer;display:flex;align-items:center;padding:.125rem;flex-shrink:0}.composer-actions{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.composer-tools{display:flex;gap:.25rem}.tool-btn{background:transparent;border:1.5px solid var(--gray-200);color:var(--gray-500);border-radius:8px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,color .15s}.tool-btn:hover{border-color:var(--navy);color:var(--navy)}.tool-btn.listening{border-color:var(--blue);color:var(--blue);background:#286dff0f}.tool-btn--format{font-size:.875rem;color:var(--gray-600)}.composer-tools-separator{width:1px;height:22px;background:var(--gray-200);margin:0 .25rem;align-self:center}.send-btn{background:var(--blue);color:var(--white);border:none;border-radius:10px;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .15s}.send-btn:disabled{opacity:.45;cursor:not-allowed}.send-btn:not(:disabled):hover{opacity:.88}.chat-back-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--navy);cursor:pointer;padding:.375rem;border-radius:8px;flex-shrink:0;transition:background .15s}.chat-back-btn:hover{background:var(--gray-100)}.chat-sheet{max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;padding-bottom:1rem}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-shrink:0}.chat-header-left{display:flex;align-items:center;gap:.5rem;min-width:0}.chat-preview{font-size:.875rem;font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-right{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.chat-area{flex:1;overflow-y:auto;padding:.25rem 1.25rem .5rem 0;display:flex;flex-direction:column;gap:.125rem}.chat-day-separator{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 .5rem}.chat-day-separator:before,.chat-day-separator:after{content:"";flex:1;height:1px;background:var(--gray-200)}.chat-day-separator span{font-size:.75rem;color:var(--gray-500);white-space:nowrap}.bubble-wrap{display:flex;flex-direction:column;margin:.25rem 0}.bubble-wrap--mine{align-items:flex-end}.bubble-wrap--other{align-items:flex-start}.bubble-status{margin-bottom:.25rem}.bubble{max-width:78%;padding:.625rem .875rem;border-radius:16px;font-size:.9375rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.bubble--mine{background:var(--navy);color:var(--white);border-bottom-right-radius:4px}.bubble--other{background:var(--gray-100);color:var(--navy);border-bottom-left-radius:4px}.bubble-sender{display:block;font-size:.68rem;font-weight:600;color:var(--gray-500);margin-bottom:.15rem}.bubble-sender--mine{text-align:right}.bubble-sender--other{text-align:left}.bubble-meta{display:flex;align-items:center;gap:.375rem;margin-top:.2rem;font-size:.7rem;color:var(--gray-500)}.bubble-edited{font-style:italic}.bubble-edit-btn{background:transparent;border:none;color:var(--gray-500);cursor:pointer;display:flex;align-items:center;padding:0;opacity:0;transition:opacity .15s}.bubble-wrap:hover .bubble-edit-btn{opacity:1}.bubble-edit{max-width:78%;width:100%}.bubble-edit-input{width:100%;padding:.625rem .875rem;border:1.5px solid var(--blue);border-radius:12px;font-size:.9375rem;font-family:inherit;resize:none;outline:none;line-height:1.55}.bubble-edit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.375rem}.bubble-edit-cancel{background:transparent;border:none;color:var(--gray-500);font-size:.8125rem;cursor:pointer}.bubble-edit-save{background:var(--blue);color:var(--white);border:none;border-radius:6px;padding:.3rem .75rem;font-size:.8125rem;font-weight:600;cursor:pointer}.bubble-edit-save:disabled{opacity:.5;cursor:not-allowed}.bubble-link{color:inherit;text-decoration:underline;text-decoration-color:#ffffff80;word-break:break-all}.bubble--other .bubble-link{text-decoration-color:#00000059}.bubble-link:hover{opacity:.8}.bubble-attachments{list-style:none;margin-top:.375rem;display:flex;flex-direction:column;gap:.25rem;max-width:78%}.bubble-attachments--highlighted{outline:2.5px solid var(--red);outline-offset:2px;border-radius:6px}.bubble-attachment-btn{background:var(--gray-100);border:none;border-radius:6px;padding:.3rem .625rem;font-size:.8125rem;color:var(--navy);cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:background .15s}.bubble-attachment-btn:hover{background:var(--gray-200)}.bubble-img-btn{background:none;border:none;padding:0;cursor:pointer;display:block}.bubble-img-thumb{max-width:220px;max-height:160px;border-radius:8px;object-fit:cover;display:block;transition:opacity .15s}.bubble-img-btn:hover .bubble-img-thumb{opacity:.85}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox-img{max-width:92vw;max-height:92vh;border-radius:6px;object-fit:contain;cursor:default;box-shadow:0 8px 40px #00000080}.lightbox-close{position:fixed;top:1rem;right:1.25rem;background:none;border:none;color:#fff;font-size:2rem;line-height:1;cursor:pointer;padding:.25rem .5rem;opacity:.8;z-index:1001;transition:opacity .15s}.lightbox-close:hover{opacity:1}.chat-footer{flex-shrink:0;border-top:1px solid var(--gray-200);padding-top:.75rem;margin-top:.5rem;position:relative}.chat-footer--drag-over{border-top-color:var(--blue);background:color-mix(in srgb,var(--blue) 5%,transparent);border-radius:0 0 16px 16px}.composer-sheet--drag-over{outline:2px dashed var(--blue);outline-offset:-4px}.drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--blue) 10%,white);border:2px dashed var(--blue);border-radius:12px;font-size:.9375rem;font-weight:500;color:var(--blue);pointer-events:none;z-index:10}.chat-reply-row{display:flex;gap:.625rem;align-items:flex-end}.reply-format-bar{display:flex;align-items:center;gap:.125rem;margin-bottom:.375rem}.input-wrapper{display:flex;align-items:flex-end;border:1.5px solid var(--gray-200);border-radius:12px;background:var(--white);transition:border-color .15s}.input-wrapper:focus-within{border-color:var(--blue)}.emoji-inline-btn{background:none;border:none;cursor:pointer;padding:.5rem .375rem .55rem .625rem;flex-shrink:0;opacity:.55;transition:opacity .15s;line-height:1}.emoji-inline-btn:hover{opacity:1}.chat-reply-input{flex:1;padding:.625rem .875rem;border:none;border-radius:12px;background:transparent;font-size:.9375rem;font-family:inherit;resize:none;outline:none;line-height:1.5}.chat-reply-actions{display:flex;flex-direction:column;gap:.375rem;align-items:center;align-self:flex-end}.chat-send{padding:.625rem 1rem;white-space:nowrap;align-self:flex-end}.attach-modes{display:flex;align-items:center;gap:.125rem;flex:1}.attach-or{font-size:.7rem;color:var(--gray-400, #9ca3af);padding:0 .125rem;-webkit-user-select:none;user-select:none}.chat-mode-btns{display:flex;gap:.25rem;flex:1}.voice-ui{padding:.625rem .875rem;background:var(--gray-100);border:1.5px solid var(--gray-200);border-radius:12px;min-height:58px;display:flex;align-items:center}.recording-active{display:flex;align-items:center;gap:.625rem}.rec-dot{width:10px;height:10px;border-radius:50%;background:#e53e3e;flex-shrink:0;animation:rec-pulse 1s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.25}}.rec-time{font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600;color:var(--navy)}.voice-hint-sm{font-size:.875rem;color:var(--gray-500)}.audio-preview-row{display:flex;align-items:center;gap:.5rem;flex:1}.audio-preview-player{flex:1;height:36px}.tool-btn--active{color:var(--blue)}.tool-btn--recording{color:#e53e3e;animation:rec-pulse 1s ease-in-out infinite}.bubble-audio{max-width:240px;height:36px;border-radius:6px}.audio-with-download{display:flex;flex-direction:column;gap:.25rem}.audio-speed-btn{background:none;border:1px solid var(--gray-300, #d1d5db);border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:600;color:var(--gray-500, #6b7280);cursor:pointer;align-self:flex-start;transition:color .15s,border-color .15s}.audio-speed-btn:hover{color:var(--navy);border-color:var(--navy)}.audio-speed-btn--active{color:var(--blue);border-color:var(--blue)}.att-download-btn{background:none;border:none;padding:0;font-size:.75rem;color:var(--gray-500, #6b7280);cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:color .15s;text-decoration:underline;text-underline-offset:2px}.att-download-btn:hover{color:var(--navy)}.emoji-panel{display:flex;flex-wrap:wrap;gap:2px;padding:.5rem;background:var(--white);border:1px solid var(--gray-200);border-radius:10px;margin-bottom:.5rem;max-height:140px;overflow-y:auto}.emoji-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:3px;border-radius:4px;line-height:1}.emoji-btn:hover{background:var(--gray-100)}.detail-sheet{padding-bottom:2rem}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.detail-date{font-size:.8125rem;color:var(--gray-500);margin-bottom:1.25rem}.detail-content{font-size:1rem;line-height:1.7;color:var(--navy);white-space:pre-wrap;margin-bottom:1.5rem}.detail-attachments{margin-bottom:1.5rem}.detail-attachments-label{font-size:.8125rem;font-weight:600;color:var(--gray-500);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.file-download{background:transparent;border:none;color:var(--gray-500);cursor:pointer;display:flex;align-items:center;padding:.125rem;transition:color .15s}.file-download:hover{color:var(--blue)}.detail-actions{display:flex;gap:.75rem;margin-top:.5rem}.detail-actions .send-btn{flex:1}.dismiss-btn{flex:1;padding:.625rem 1.5rem;background:transparent;border:1.5px solid var(--gray-200);color:var(--gray-500);border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.dismiss-btn:not(:disabled):hover{border-color:var(--navy);color:var(--navy)}.dismiss-btn:disabled{opacity:.45;cursor:not-allowed}.refuse-btn:not(:disabled):hover{border-color:var(--red);color:var(--red)}.entry-card--decision{border-left:3px solid var(--blue)}.entry-card--unread{background:#286dff09;border-color:#286dff40}.entry-card--archived{opacity:.6}.entry-card--unread.entry-card--decision{border-left-color:var(--blue)}.unread-dot{width:8px;height:8px;background:var(--blue);border-radius:50%;flex-shrink:0}.entry-content--unread{font-weight:500}.action-badge{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;letter-spacing:.02em;text-transform:uppercase}.action-badge--pending{background:#f59e0b1f;color:#b45309}.action-badge--waiting{background:var(--gray-100);color:var(--gray-500)}.unread-badge{background:var(--blue);color:var(--white);font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem;margin-left:.25rem}.unseen-other-badge{background:#dcfce7;color:#166534;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem;margin-left:.25rem}.bubble--unseen-other{outline:2px solid #4ade80;outline-offset:2px}.app-title{font-size:1.25rem;font-weight:700;color:var(--white)}.bubble-actions{display:flex;gap:.125rem;margin-top:.2rem;opacity:0;transition:opacity .15s}.bubble-wrap:hover .bubble-actions{opacity:1}.bubble-actions--mine{justify-content:flex-end}.bubble-actions--other{justify-content:flex-start}.bub-btn{background:var(--white);border:1px solid var(--gray-200);color:var(--gray-500);border-radius:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s}.bub-btn:hover{color:var(--navy);border-color:var(--navy)}.bub-btn--danger:hover{color:var(--red);border-color:var(--red)}.bub-btn--highlighted{border-color:var(--red);color:var(--red)}.bubble--highlighted{outline:2.5px solid var(--red);outline-offset:2px}.bubble-ai-pending{color:var(--gray-500);font-style:italic;font-size:.875rem}.read-receipt{display:inline-flex;align-items:center;margin-left:.125rem}.vote-status{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.vote-chip{font-size:.8125rem;padding:.25rem .625rem;border-radius:999px;font-weight:500}.vote-chip.approved{background:#00b4641a;color:#00a854}.vote-chip.refused{background:#e53e3e1a;color:var(--red)}.vote-hint{font-size:.8125rem;color:var(--gray-500);font-style:italic;width:100%}.filters-bar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.search-wrap{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.875rem;color:var(--gray-500);pointer-events:none}.search-input{width:100%;padding:.625rem 2.5rem;border:1.5px solid var(--gray-200);border-radius:10px;font-size:.9375rem;color:var(--navy);background:var(--white);outline:none;transition:border-color .15s}.search-input:focus{border-color:var(--blue)}.search-clear{position:absolute;right:.75rem;background:transparent;border:none;color:var(--gray-500);cursor:pointer;display:flex;align-items:center;padding:.125rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.375rem}.filter-chip{background:var(--white);border:1.5px solid var(--gray-200);color:var(--gray-500);padding:.3rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.filter-chip:hover{border-color:var(--navy);color:var(--navy)}.filter-chip.active{background:var(--navy);border-color:var(--navy);color:var(--white)}.login-user-picker{display:flex;gap:.75rem;margin-bottom:1.5rem}.login-user-btn{flex:1;padding:.75rem;font-size:1rem;font-weight:600;border:2px solid var(--gray-200);border-radius:10px;background:none;color:var(--gray-600);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.login-user-btn:hover{border-color:var(--navy);color:var(--navy)}.login-user-btn--active{border-color:var(--navy);background:var(--navy);color:var(--white)}.trash-section{margin-top:2rem;border-top:1px solid var(--gray-200);padding-top:1rem}.trash-toggle{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--gray-500);padding:.25rem 0}.trash-toggle:hover{color:var(--gray-700)}.trash-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.trash-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px}.trash-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.trash-item-title{font-size:.875rem;font-weight:600;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-item-content{font-size:.8125rem;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-item-date{font-size:.75rem;color:var(--gray-400);margin-top:.1rem}.trash-restore-btn{flex-shrink:0;padding:.35rem .75rem;font-size:.8125rem;border:1px solid var(--navy);border-radius:6px;background:none;color:var(--navy);cursor:pointer;transition:background .15s,color .15s}.trash-restore-btn:hover:not(:disabled){background:var(--navy);color:var(--white)}.trash-restore-btn:disabled{opacity:.5;cursor:default}.trash-delete-btn{flex-shrink:0;padding:.35rem .75rem;font-size:.8125rem;border:1px solid var(--gray-300);border-radius:6px;background:none;color:var(--gray-500);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.trash-delete-btn:hover:not(:disabled){border-color:var(--red);color:var(--red)}.trash-delete-btn:disabled{opacity:.5;cursor:default}
