:root{--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--ink: #1B1B1D;--anchor: #253047;--link: #2563EB;--mint: #7DE2B8;--lav: #B3B6F5;--peach: #FFB3A7;--mist: #DDE5EA;--paper: #FFFFFF;--bg1: #D9FFF3;--bg2: #E9E5FF;--bg3: #FFE2DD;--shadow: rgba(0, 0, 0, 0.12);--radius: 16px;--space: 20px;--space-lg: 48px;--maxw: 1200px}html{height:100%}*,*::before,*::after{box-sizing:border-box}body{margin:0;min-height:100%;display:flex;flex-direction:column;color:var(--ink);font-family:var(--font);line-height:1.65;background:linear-gradient(135deg, var(--bg1) 0%, var(--bg2) 45%, var(--bg3) 100%);background-attachment:fixed}.container{flex:1;max-width:var(--maxw);width:100%;margin:0 auto;padding:var(--space-lg) var(--space)}h1,h2,h3{color:var(--anchor);margin:0 0 6px}h1{font-size:2.2rem;line-height:1.1}h2{font-size:1.4rem;margin-top:14px}h3{font-size:1.1rem;margin-top:10px}p.lede{color:#2a2a2d}.card{background:#fff;border:1px solid var(--mist);border-radius:var(--radius);box-shadow:0 16px 40px var(--shadow)}.inner{padding:22px}.divider{height:2px;background:linear-gradient(90deg, var(--mint), var(--lav), var(--peach));border-radius:4px;margin:12px 0 16px}header.site{position:sticky;top:0;z-index:5;background:rgba(255,255,255,0.75);backdrop-filter:blur(8px);border-bottom:1px solid rgba(37,48,71,0.12);transition:transform 0.3s ease}header.site.header--hidden{transform:translateY(-100%)}.navwrap{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px var(--space)}.brand{font-weight:800;color:var(--anchor)}.nav{display:flex;gap:10px}.context-switcher{display:flex;gap:10px;align-items:center;margin:0;padding:0}.context-select{min-width:150px;padding:8px 40px 8px 14px;font-size:0.95rem}.nav a{position:relative;padding:8px 12px;border-radius:12px;color:var(--anchor);font-weight:800;text-decoration:none;border:2px solid transparent;background:transparent;box-shadow:none;transition:background 0.15s ease, box-shadow 0.25s ease, transform 0.2s ease;z-index:0}.nav a::before{content:"";position:absolute;inset:-3px;border-radius:14px;padding:2px;background:conic-gradient(from 120deg, var(--mint), var(--lav), var(--peach), var(--mint));opacity:0;transition:opacity 0.2s ease, filter 0.2s ease;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.nav a:hover,.nav a:focus{background:#fff;box-shadow:0 10px 24px rgba(37,48,71,0.18);transform:translateY(-1px)}.nav a:hover::before,.nav a:focus::before{opacity:1;filter:blur(0.2px)}.nav a.active{border-color:transparent;background:transparent;box-shadow:none}.nav a::after{content:none}.footer-flow{color:#1B1B1D;background:linear-gradient(135deg, var(--mint), var(--lav), var(--peach));border-top:1px solid rgba(0,0,0,0.06);margin-top:26px}.footer-flow .footer-content{max-width:var(--maxw);margin:0 auto;padding:26px var(--space);text-align:center}.footer-flow nav a{color:#1B1B1D;font-weight:800;margin:0 10px;text-decoration:none}.footer-flow small{display:block;margin-top:8px;color:#1B1B1D;opacity:0.8}.stage{min-height:360px;display:grid;place-items:center;padding:26px;border-radius:22px;border:1px solid rgba(255,255,255,0.55);background:radial-gradient(1200px 500px at 20% 15%, rgba(125,226,184,0.35), transparent 55%),radial-gradient(900px 460px at 80% 20%, rgba(179,182,245,0.35), transparent 55%),radial-gradient(900px 520px at 70% 90%, rgba(255,179,167,0.35), transparent 55%),rgba(255,255,255,0.25);backdrop-filter:blur(10px);box-shadow:0 18px 60px rgba(0,0,0,0.14)}.hidden{display:none !important}.panel-margin{margin-top:14px}.auth-card{overflow:hidden;border-radius:22px}.logo-row-spaced{margin-bottom:10px;justify-content:space-between}.logo-row-gap{gap:12px}.welcome-heading{margin:0 0 8px}.max-width-58ch{max-width:58ch}.max-width-62ch{max-width:62ch}.bullet-title{font-weight:1000;color:var(--anchor)}.quote-text{font-weight:900}#auth.stage{margin:0;padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none}#auth .card{background:transparent}.auth-home{max-width:var(--maxw);padding-left:var(--space);padding-right:var(--space)}.screen{width:100%;max-width:1040px;border-radius:22px;overflow:hidden}.split{display:grid;grid-template-columns:1.08fr 0.92fr;overflow:hidden;border-radius:22px}.left{padding:22px;border-right:1px solid rgba(0,0,0,0.06);background:linear-gradient(135deg, rgba(255,179,167,0.4), rgba(179,182,245,0.52), rgba(125,226,184,0.44))}.right{padding:22px;background:#fff;display:flex;flex-direction:column;justify-content:center}.logoRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand-logo{max-height:56px;height:auto;width:auto;display:block}.wordmark{font-weight:1000;letter-spacing:-0.2px;font-size:1.2rem;color:var(--anchor)}.badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;font-weight:900;font-size:0.85rem;border:1px solid var(--mist);background:#fff;box-shadow:0 4px 12px var(--shadow);white-space:nowrap}.dot-mini{width:10px;height:10px;border-radius:50%;background:var(--mint)}.dot-mini.lav{background:var(--lav)}.dot-mini.peach{background:var(--peach)}.bullets{display:grid;gap:10px}.bullet{display:flex;gap:10px;align-items:flex-start}.spark{width:18px;height:18px;border-radius:6px;background:rgba(255,255,255,0.75);border:1px solid rgba(37,48,71,0.12);box-shadow:0 8px 18px rgba(0,0,0,0.08);position:relative;margin-top:2px}.spark::after{content:"";position:absolute;inset:3px;border-radius:4px;background:linear-gradient(135deg, var(--mint), var(--lav))}.quote{background:rgba(255,255,255,0.78);border:1px solid rgba(37,48,71,0.12);border-radius:18px;padding:14px;box-shadow:0 14px 34px rgba(0,0,0,0.12)}.quote .who{font-weight:900;color:var(--anchor)}.pillbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid var(--mist);border-radius:999px;padding:6px;box-shadow:0 6px 18px var(--shadow);width:fit-content}.pillbtn{border:none;background:transparent;cursor:pointer;font-weight:900;color:var(--anchor);padding:8px 12px;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center}.pillbtn.active{background:linear-gradient(135deg, var(--mint), var(--lav));color:#0f1720}form{display:grid;gap:14px}.field{position:relative}.hint{position:absolute;left:12px;top:-28px;background:#fff;border:1px solid var(--mist);padding:6px 10px;border-radius:10px;font-weight:900;color:var(--anchor);box-shadow:0 8px 18px var(--shadow);opacity:0;transform:translateY(6px);transition:opacity 0.15s ease, transform 0.15s ease;pointer-events:none;white-space:nowrap}.field:focus-within .hint{opacity:1;transform:translateY(0)}.field input,.field select,.field textarea{width:100%;border-radius:12px;border:2px solid var(--mist);padding:12px 14px;font-size:1rem;outline:none;background:#fff;color:var(--ink);transition:border-color 0.15s ease, box-shadow 0.2s ease;font-family:var(--font)}.field select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23253047' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;font-weight:normal}.field select:invalid,.field select option[value=""]{color:#64748b;font-weight:600}.field select:not(:invalid){color:var(--ink);font-weight:normal}.field select option{color:var(--ink);background:#fff;padding:8px}.field select option[value=""]{color:#64748b}.field input::placeholder,.field textarea::placeholder{color:#64748b;font-family:var(--font);font-weight:600}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lav);box-shadow:0 0 0 4px rgba(179,182,245,0.2)}.check{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.check input[type="checkbox"]{width:18px;height:18px;accent-color:var(--mint);background-color:#fff;border:2px solid var(--mist);border-radius:4px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;flex-shrink:0}.check input[type="checkbox"]:checked{background-color:var(--mint);border-color:var(--mint)}.check input[type="checkbox"]:checked::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.check input[type="checkbox"]:focus{outline:none;box-shadow:0 0 0 3px rgba(125,226,184,0.2)}select{color:var(--ink);font-family:var(--font);background-color:#fff;border:2px solid var(--mist);border-radius:12px;padding:12px 40px 12px 14px;font-size:1rem;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23253047' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color 0.15s ease, box-shadow 0.2s ease;font-weight:normal}select:invalid,select option[value=""]{color:#64748b;font-weight:600}select:not(:invalid){color:var(--ink);font-weight:normal}select:focus{outline:none;border-color:var(--lav);box-shadow:0 0 0 4px rgba(179,182,245,0.2)}select option{color:var(--ink);background:#fff;padding:8px;font-weight:normal}input[type="checkbox"]{width:18px;height:18px;background-color:#fff;border:2px solid var(--mist);border-radius:4px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;flex-shrink:0}input[type="checkbox"]:checked{background-color:var(--mint);border-color:var(--mint)}input[type="checkbox"]:checked::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type="checkbox"]:focus{outline:none;box-shadow:0 0 0 3px rgba(125,226,184,0.2)}.btn-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;padding:12px 18px;border-radius:14px;font-weight:900;letter-spacing:0.2px;border:none;color:#0f1720;background:linear-gradient(135deg, var(--mint), var(--lav));box-shadow:0 10px 28px var(--shadow);transition:transform 0.06s ease, box-shadow 0.15s ease, filter 0.15s ease;text-decoration:none}.btn:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 18px 40px var(--shadow)}.btn.ghost{background:#fff;color:var(--anchor);border:2px solid var(--peach);box-shadow:0 10px 22px var(--shadow)}.btn.ghost:hover{box-shadow:0 16px 34px var(--shadow)}.fineprint{font-size:0.95rem;color:#475569}.auth-error{font-size:0.95rem;color:var(--danger);margin-top:12px;margin-bottom:0}.email-and-action{display:flex;align-items:center;gap:12px}.email-and-action input{flex:1 1 0;min-width:0}.email-and-action .btn{flex-shrink:0}.email-input-wrap{flex:1 1 0;min-width:0}.email-change-form{flex-shrink:0;display:inline-block;margin:0}.panel-margin[data-panel="signin"] .signin-field-spaced{margin-bottom:16px}.field-email-locked .email-input-locked,.field-email-locked input[readonly]{background-color:var(--mist);color:#64748b;cursor:not-allowed;opacity:0.9}@media (max-width: 960px){.split{grid-template-columns:1fr}.left{border-right:none;border-bottom:1px solid rgba(0,0,0,0.06)}}.settings-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:60px}.settings-modal.hidden{display:none !important}.settings-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}.settings-modal-content{position:relative;width:90%;max-width:600px;max-height:85vh;background:#fff;border-radius:var(--radius);box-shadow:0 24px 60px rgba(0,0,0,0.25);display:flex;flex-direction:column;overflow:hidden}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--mist);background:linear-gradient(135deg, rgba(125,226,184,0.15), rgba(179,182,245,0.15))}.settings-modal-header h2{margin:0;font-size:1.4rem;color:var(--anchor)}.settings-modal-close-x{background:none;border:none;font-size:1.8rem;color:var(--anchor);cursor:pointer;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background 0.15s ease}.settings-modal-close-x:hover{background:rgba(0,0,0,0.08)}.settings-tabs{display:flex;gap:0;border-bottom:1px solid var(--mist);background:#fafafa;padding:0 12px}.settings-tab{background:none;border:none;padding:12px 16px;font-weight:700;color:var(--anchor);cursor:pointer;position:relative;font-family:var(--font);font-size:0.95rem;transition:color 0.15s ease}.settings-tab::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:transparent;border-radius:3px 3px 0 0;transition:background 0.15s ease}.settings-tab:hover{color:var(--link)}.settings-tab.active{color:var(--anchor)}.settings-tab.active::after{background:linear-gradient(90deg, var(--mint), var(--lav))}.settings-modal-body{flex:1;overflow-y:auto;padding:20px}.settings-panel{min-height:200px}.settings-panel h3{margin:0 0 16px;font-size:1.2rem;color:var(--anchor)}.settings-panel h4{margin:0 0 8px;font-size:1rem;color:var(--anchor)}.settings-panel-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 0 0;margin-top:16px;border-top:1px solid var(--mist)}.settings-form{display:flex;flex-direction:column;height:100%}.settings-form-fields{display:grid;gap:14px}.settings-2fa-section{padding:12px;background:#f9fafb;border-radius:12px;border:1px solid var(--mist)}.passkey-list{margin:1rem 0;list-style:none;padding:0}.passkey-item{padding:0.5rem 0.75rem;background:#fff;margin-bottom:0.5rem;border-radius:8px;border:1px solid var(--mist);display:flex;justify-content:space-between;align-items:center}.btn-sm{padding:0.25rem 0.75rem;font-size:0.85rem}.settings-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--mist);background:#fafafa}@media (max-width: 600px){.settings-modal-content{width:95%;max-height:90vh}.settings-tabs{flex-wrap:wrap}.settings-tab{padding:10px 12px;font-size:0.85rem}}.page-card{margin-bottom:24px}.messages-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.messages-header-left{flex:1;min-width:200px}.messages-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.messages-count{margin-top:12px;font-weight:800;color:var(--anchor)}.messages-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px}.messages-scroll-container{max-height:calc(100vh - 320px);overflow-y:auto;padding-right:4px}.messages-scroll-container::-webkit-scrollbar{width:8px}.messages-scroll-container::-webkit-scrollbar-track{background:transparent}.messages-scroll-container::-webkit-scrollbar-thumb{background:var(--mist);border-radius:4px}.messages-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--lav)}.messages-list{display:grid;gap:16px}.message-group{display:grid;gap:10px}.message-date{font-weight:900;color:var(--anchor);text-transform:uppercase;letter-spacing:0.4px;font-size:0.8rem}.message-card{border:1px solid var(--mist);border-radius:14px;background:#fff;box-shadow:0 8px 18px var(--shadow)}.message-body{border-radius:0 0 14px 14px}.message-card.pinned{border-color:var(--lav);box-shadow:0 16px 30px rgba(179,182,245,0.25)}.message-card.removing{animation:messageCollapse 0.4s ease-out forwards;box-shadow:0 0 0 2px rgba(125,226,184,0.4),0 0 12px 4px rgba(179,182,245,0.3),0 0 20px 8px rgba(255,179,167,0.2);border-color:var(--lav);pointer-events:none;overflow:hidden}@keyframes messageCollapse{0%{opacity:1;max-height:200px;margin-bottom:12px;transform:scale(1)}40%{opacity:0.7;transform:scale(0.98)}100%{opacity:0;max-height:0;margin-bottom:0;padding:0;border-width:0;transform:scale(0.95)}}.message-card.pin-animating{pointer-events:none}.message-card.pinning{animation:messagePinOut 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards;border:3px solid var(--lav) !important;box-shadow:0 0 0 4px rgba(179,182,245,0.7),0 0 20px 10px rgba(179,182,245,0.5),0 0 40px 20px rgba(125,226,184,0.3),0 0 60px 30px rgba(179,182,245,0.15)}.message-card.unpinning{animation:messageUnpinOut 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards;border:3px solid var(--peach) !important;box-shadow:0 0 0 4px rgba(255,179,167,0.7),0 0 20px 10px rgba(255,179,167,0.5),0 0 40px 20px rgba(179,182,245,0.3),0 0 60px 30px rgba(255,179,167,0.15)}.message-card.pin-entering{animation:messagePinEnter 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards}@keyframes messagePinOut{0%{opacity:1;transform:translateY(0) scale(1)}25%{opacity:1;transform:translateY(-4px) scale(1.02)}100%{opacity:0;transform:translateY(-30px) scale(0.94);max-height:0;margin-bottom:0;padding:0;border-width:0;overflow:hidden}}@keyframes messageUnpinOut{0%{opacity:1;transform:translateY(0) scale(1)}25%{opacity:1;transform:translateY(4px) scale(1.02)}100%{opacity:0;transform:translateY(30px) scale(0.94);max-height:0;margin-bottom:0;padding:0;border-width:0;overflow:hidden}}@keyframes messagePinEnter{0%{opacity:0;transform:translateY(-20px) scale(0.95);border:3px solid var(--peach);box-shadow:0 0 0 6px rgba(255,179,167,0.8),0 0 30px 15px rgba(255,179,167,0.6),0 0 50px 25px rgba(179,182,245,0.4),0 0 70px 35px rgba(255,179,167,0.2)}30%{opacity:1;transform:translateY(4px) scale(1.03);border:3px solid var(--peach);box-shadow:0 0 0 6px rgba(255,179,167,0.9),0 0 35px 18px rgba(255,179,167,0.7),0 0 60px 30px rgba(179,182,245,0.5),0 0 80px 40px rgba(255,179,167,0.25)}60%{transform:translateY(-2px) scale(1.01);border:3px solid rgba(255,179,167,0.6);box-shadow:0 0 0 4px rgba(255,179,167,0.5),0 0 20px 10px rgba(255,179,167,0.3),0 0 40px 20px rgba(179,182,245,0.2)}100%{opacity:1;transform:translateY(0) scale(1);border:1px solid var(--mist);box-shadow:0 8px 18px var(--shadow)}}.message-card.pinned.pin-entering{animation:messagePinnedEnter 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards}@keyframes messagePinnedEnter{0%{opacity:0;transform:translateY(-25px) scale(0.94);border:4px solid var(--lav);box-shadow:0 0 0 8px rgba(179,182,245,0.9),0 0 40px 20px rgba(179,182,245,0.7),0 0 70px 35px rgba(125,226,184,0.5),0 0 100px 50px rgba(179,182,245,0.3)}25%{opacity:1;transform:translateY(6px) scale(1.04);border:4px solid var(--lav);box-shadow:0 0 0 10px #b3b6f5,0 0 50px 25px rgba(179,182,245,0.8),0 0 80px 40px rgba(125,226,184,0.6),0 0 120px 60px rgba(179,182,245,0.35)}50%{transform:translateY(-3px) scale(1.02);border:4px solid rgba(179,182,245,0.8);box-shadow:0 0 0 6px rgba(179,182,245,0.7),0 0 30px 15px rgba(179,182,245,0.5),0 0 50px 25px rgba(125,226,184,0.3)}75%{transform:translateY(1px) scale(1.01);border:3px solid rgba(179,182,245,0.6);box-shadow:0 0 0 3px rgba(179,182,245,0.4),0 0 20px 10px rgba(179,182,245,0.3),0 16px 30px rgba(179,182,245,0.25)}100%{opacity:1;transform:translateY(0) scale(1);border:1px solid var(--lav);box-shadow:0 16px 30px rgba(179,182,245,0.25)}}@media (prefers-reduced-motion: reduce){.message-card.pinning,.message-card.unpinning,.message-card.pin-entering,.message-card.pinned.pin-entering{animation-duration:0.01ms !important;animation-iteration-count:1 !important}}.message-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:24px 36px 1fr auto;align-items:center;gap:10px;padding:12px 14px}.message-summary::-webkit-details-marker{display:none}.message-title{font-weight:900;color:var(--anchor)}.message-actions{display:inline-flex;align-items:center;gap:8px}.message-pin{display:flex;align-items:center;justify-content:center}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--mist);background:#fff;cursor:pointer;box-shadow:0 6px 16px var(--shadow);transition:transform 0.1s ease, box-shadow 0.15s ease;padding:0}.icon-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px var(--shadow)}.pin-button{border:none;box-shadow:none;background:transparent}.pin-button:hover{transform:none;box-shadow:none}.icon-button.disabled{cursor:not-allowed;opacity:0.6;box-shadow:none}.icon-spacer{width:32px;height:32px;display:inline-block}.message-icon{width:18px;height:18px}.message-body{border-top:1px solid var(--mist);background:#fafafa;padding:12px 14px 16px}.message-text{margin:0 0 10px}.message-link a{color:var(--link);font-weight:800}.message-meta{margin-top:8px;font-size:0.9rem;color:#475569}.message-audit{margin-top:14px}.message-audit-header{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:0.95rem;font-weight:600;color:var(--anchor);list-style:none;user-select:none}.message-audit-header::-webkit-details-marker{display:none}.message-audit-chevron{width:7px;height:7px;border-right:2px solid var(--anchor);border-bottom:2px solid var(--anchor);transform:rotate(45deg);transition:transform 0.2s ease}.message-audit[open] .message-audit-chevron{transform:rotate(-135deg)}.message-audit-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.message-audit-list li{font-size:0.85rem;color:#475569;display:flex;gap:6px;flex-wrap:wrap}.snooze-menu{position:relative}.snooze-panel{display:none;position:absolute;right:0;top:38px;z-index:100;width:340px;background:rgba(255,255,255,0.95);border:1px solid var(--mist);border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,0.18);overflow:hidden}.snooze-menu:focus-within .snooze-panel{display:block}.snooze-panel-bar{height:7px;background:linear-gradient(90deg, var(--mint), var(--lav), var(--peach))}.snooze-panel-inner{padding:14px}.snooze-panel-header{display:flex;align-items:baseline;gap:8px}.snooze-panel-title{font-weight:900;font-size:1.05rem;color:var(--anchor);letter-spacing:-0.2px}.snooze-panel-subtitle{color:#64748b;font-weight:600;font-size:0.88rem}.snooze-actions{display:grid;gap:10px;margin-top:12px}.snooze-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(37,48,71,0.14);background:rgba(255,255,255,0.92);font-weight:900;color:var(--anchor);text-decoration:none;box-shadow:0 12px 26px rgba(0,0,0,0.1);transition:transform 0.08s ease, box-shadow 0.15s ease, border-color 0.15s ease}.snooze-btn:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(0,0,0,0.14);border-color:rgba(37,48,71,0.22)}.snooze-chip{font-weight:900;font-size:0.82rem;padding:6px 10px;border-radius:999px;border:1px solid rgba(37,48,71,0.14);background:linear-gradient(135deg, rgba(125,226,184,0.55), rgba(179,182,245,0.55));color:#0f1720;box-shadow:0 10px 22px rgba(0,0,0,0.1);white-space:nowrap}.snooze-recent{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(37,48,71,0.18)}.snooze-recent-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#475569;font-weight:800;font-size:0.9rem;margin-bottom:8px}.snooze-recent-pills{display:flex;gap:8px;flex-wrap:wrap}.snooze-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(37,48,71,0.14);background:rgba(255,255,255,0.92);box-shadow:0 10px 22px rgba(0,0,0,0.1);text-decoration:none;font-weight:900;font-size:0.88rem;color:var(--anchor);transition:transform 0.08s ease, box-shadow 0.15s ease}.snooze-pill:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(0,0,0,0.14)}.snooze-pill-dot{width:10px;height:10px;border-radius:50%;background:var(--mint)}.snooze-pill:nth-child(2) .snooze-pill-dot{background:var(--lav)}.snooze-pill:nth-child(3) .snooze-pill-dot{background:var(--peach)}.snooze-pill:nth-child(4) .snooze-pill-dot{background:var(--link)}.snooze-custom{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(37,48,71,0.18)}.snooze-form{display:flex;gap:8px;align-items:stretch}.snooze-datefield{flex:1}.snooze-datefield input[type="date"]{width:100%;height:100%;border-radius:12px;border:2px solid var(--mist);padding:10px 12px;font:800 1rem var(--font);outline:none;background:#fff;color:var(--anchor)}.snooze-datefield input[type="date"]:focus{border-color:var(--lav);box-shadow:0 0 0 4px rgba(179,182,245,0.2)}.snooze-primary-btn{padding:12px 18px;border-radius:12px;border:none;background:linear-gradient(135deg, var(--mint), var(--lav));color:#0f1720;font-family:var(--font);font-weight:950;font-size:0.95rem;letter-spacing:0.2px;cursor:pointer;box-shadow:0 12px 26px rgba(0,0,0,0.14);transition:transform 0.08s ease, box-shadow 0.15s ease, filter 0.15s ease;white-space:nowrap}.snooze-primary-btn:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 22px 54px rgba(0,0,0,0.18)}.loading-dots{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:12px 18px}.loading-dots.hidden{display:none}.loading-dot{width:10px;height:10px;border-radius:50%;background:var(--mint);animation:bounce 0.9s infinite}.loading-dot:nth-child(2){background:var(--lav);animation-delay:0.1s}.loading-dot:nth-child(3){background:var(--peach);animation-delay:0.2s}@keyframes bounce{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-9px)}}.message-select-checkbox{width:20px;height:20px;border-radius:50%;border:2px solid var(--mist);background:#fff;cursor:pointer;transition:background 0.15s ease, border-color 0.15s ease;padding:0;flex-shrink:0}.message-select-checkbox:hover{border-color:var(--lav);background:rgba(179,182,245,0.15)}.message-select-checkbox.selected{background:var(--anchor);border-color:var(--anchor)}.message-selected .message-actions .icon-button:not(.pin-button){opacity:0.4;pointer-events:none}.message-selected .message-link{opacity:0.4;pointer-events:none}.messages-count-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px}.messages-count-row .messages-count{margin-top:0}.bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-actions.hidden{display:none}.bulk-count{font-weight:800;color:var(--anchor);margin-right:8px}.snooze-loading{pointer-events:none}.loading-dots-inline{display:inline-flex;gap:4px;align-items:center;padding:0;margin-left:6px;vertical-align:middle}.loading-dots-inline .loading-dot{width:6px;height:6px}.snooze-btn.snooze-loading .snooze-chip{display:none}.snooze-pill.snooze-loading .snooze-pill-dot{display:none}.preferences-section{margin-bottom:16px}.preferences-section h4{font-size:1rem;font-weight:800;color:var(--anchor);margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid;border-image:linear-gradient(90deg, var(--mint), var(--lav), var(--peach)) 1}.preferences-group{background:#f9fafb;border:1px solid var(--mist);border-radius:12px;padding:14px;margin-bottom:12px}.preferences-group:last-child{margin-bottom:0}.preferences-group-header{margin-bottom:10px}.preferences-group-title{display:block;font-weight:800;font-size:0.95rem;color:var(--anchor);margin-bottom:2px}.preferences-group-desc{display:block;font-size:0.85rem;color:#64748b}.preferences-row{display:flex;gap:12px;flex-wrap:wrap}.preferences-item{display:flex;flex-direction:column;gap:4px;min-width:120px}.preferences-label{font-size:0.85rem;font-weight:700;color:#475569}.preferences-select{padding:8px 32px 8px 10px !important;font-size:0.9rem !important;border-radius:10px !important;min-width:130px;width:auto}:root{--warn: #FBBF24;--danger: #FB7185;--toast-w: min(420px, calc(100vw - 32px));--toast-gap: 10px}.toast-host{position:fixed;top:70px;right:16px;width:var(--toast-w);display:flex;flex-direction:column;gap:var(--toast-gap);z-index:9999;pointer-events:none}.toast{pointer-events:auto;position:relative;display:grid;grid-template-columns:40px 1fr 32px;gap:12px;align-items:start;overflow:hidden;transform-origin:top right;will-change:transform, opacity;border-radius:18px;background:radial-gradient(10px 10px at 12% 22%, rgba(125,226,184,0.35), transparent 65%),radial-gradient(10px 10px at 80% 30%, rgba(179,182,245,0.35), transparent 65%),radial-gradient(12px 12px at 64% 72%, rgba(255,179,167,0.45), transparent 65%),linear-gradient(135deg, rgba(255,255,255,0.92), rgba(249,251,255,0.92));border:1px solid rgba(37,48,71,0.12);box-shadow:0 16px 40px var(--shadow)}.toast::before{content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;background:linear-gradient(135deg, var(--sev), var(--lav), var(--peach));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0.55}.toast[data-type="success"]{--sev: var(--mint);--sev2: var(--lav)}.toast[data-type="warning"]{--sev: var(--warn);--sev2: var(--peach)}.toast[data-type="danger"]{--sev: var(--danger);--sev2: var(--lav)}.toast-icon{width:34px;height:34px;border-radius:12px;margin:12px 0 12px 12px;display:grid;place-items:center;border:1px solid rgba(37,48,71,0.1);background:color-mix(in srgb, var(--sev) 18%, white 82%);box-shadow:0 12px 24px var(--shadow)}.toast-icon svg{width:18px;height:18px;stroke:var(--anchor)}.toast-content{padding:12px 0 12px;min-width:0}.toast-title{margin:0;color:var(--anchor);font-weight:900;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-message{margin:4px 0 0;color:#475569;font-weight:600;font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:6px}.toast-close{margin:10px 10px 10px 0;width:28px;height:28px;border-radius:50%;border:1px solid var(--mist);background:#fff;box-shadow:0 6px 18px var(--shadow);display:grid;place-items:center;cursor:pointer;transition:transform 0.06s ease, box-shadow 0.15s ease, background 0.15s ease;padding:0}.toast-close:hover{transform:translateY(-1px);box-shadow:0 12px 26px var(--shadow);background:#f8fafc}.toast-close:active{transform:translateY(0px) scale(0.98)}.toast-close svg{width:14px;height:14px;stroke:var(--anchor)}.toast-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#f2f6f9;border-top:1px solid rgba(37,48,71,0.06);overflow:hidden}.toast-progress-bar{display:block;height:100%;width:100%;transform-origin:left;background:linear-gradient(90deg, var(--sev), var(--sev2));animation:toastProgress 5s linear forwards}.toast.pause .toast-progress-bar{animation-play-state:paused}@keyframes toastProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}.toast.enter{animation:toastIn 0.28s cubic-bezier(0.22, 1, 0.36, 1) both}.toast.leave{animation:toastOut 0.22s cubic-bezier(0.4, 0, 0.2, 1) both}@keyframes toastIn{from{opacity:0;transform:translateX(14px) translateY(-4px) scale(0.98)}to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}@keyframes toastOut{from{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(18px) scale(0.98)}}@media (prefers-reduced-motion: reduce){.toast,.toast *,.toast-progress-bar{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.flash{display:none}.assist-wrapper{position:relative}.assist-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg, var(--mint), var(--lav));color:var(--anchor);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(125,226,184,0.35),0 16px 40px var(--shadow);transition:transform 0.15s ease, box-shadow 0.2s ease;z-index:50}.assist-fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 32px rgba(125,226,184,0.45),0 20px 50px var(--shadow)}.assist-fab:active{transform:translateY(0) scale(0.98)}.assist-fab svg{width:24px;height:24px}.assist-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.assist-modal.hidden{display:none !important}.assist-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}.assist-modal-content{position:relative;width:100%;max-width:480px;background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,0.25);overflow:hidden}.assist-step{animation:fadeIn 0.2s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.assist-step-header{position:relative;padding:16px 20px;background:linear-gradient(135deg, rgba(125,226,184,0.15), rgba(179,182,245,0.15));border-bottom:1px solid var(--mist);display:flex;align-items:center;justify-content:space-between}.assist-step-header.success{background:linear-gradient(135deg, rgba(125,226,184,0.25), rgba(179,182,245,0.15))}.assist-step-header.warning{background:linear-gradient(135deg, rgba(251,191,36,0.25), rgba(255,179,167,0.15))}.assist-step-bar{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--mint), var(--lav), var(--peach))}.assist-step-bar.help{background:linear-gradient(90deg, var(--mint), var(--lav))}.assist-step-bar.feature_request{background:linear-gradient(90deg, var(--lav), var(--peach))}.assist-step-bar.bug_report{background:linear-gradient(90deg, var(--peach), var(--danger))}.assist-step-bar.success{background:linear-gradient(90deg, var(--mint), var(--lav))}.assist-step-bar.warning{background:linear-gradient(90deg, var(--warn), var(--peach))}.assist-step-title{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--anchor);font-size:1.1rem}.assist-step-icon{font-size:1.2rem}.assist-step-indicator{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--anchor);font-size:0.9rem}.assist-step-dot{width:10px;height:10px;border-radius:50%;background:var(--mist)}.assist-step-dot.active{background:var(--mint)}.assist-step-dot.help{background:var(--mint)}.assist-step-dot.feature_request{background:var(--lav)}.assist-step-dot.bug_report{background:var(--peach)}.assist-step-body{padding:20px;overflow:hidden}.assist-step-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--mist);background:#fafafa}.assist-type-options{display:grid;gap:12px}.assist-type-option{cursor:pointer}.assist-type-option input{display:none}.assist-type-card{padding:14px 16px;border:2px solid var(--mist);border-radius:14px;background:#fff;transition:border-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease}.assist-type-card strong{display:block;color:var(--anchor);font-weight:800;margin-bottom:2px}.assist-type-card span{font-size:0.9rem;color:#64748b}.assist-type-option:hover .assist-type-card{border-color:var(--lav);box-shadow:0 8px 20px var(--shadow)}.assist-type-option input:checked+.assist-type-card{border-color:var(--mint);background:linear-gradient(135deg, rgba(125,226,184,0.1), rgba(179,182,245,0.1));box-shadow:0 8px 24px rgba(125,226,184,0.2)}.assist-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-weight:800;font-size:0.85rem;margin-bottom:16px;line-height:1.2}.assist-type-badge.help{background:linear-gradient(135deg, rgba(125,226,184,0.3), rgba(179,182,245,0.3));color:var(--anchor)}.assist-type-badge.feature_request{background:linear-gradient(135deg, rgba(179,182,245,0.3), rgba(255,179,167,0.3));color:var(--anchor)}.assist-type-badge.bug_report{background:linear-gradient(135deg, rgba(255,179,167,0.3), rgba(251,113,133,0.3));color:var(--anchor)}.assist-form{display:grid;gap:14px;max-width:100%;overflow:hidden}.assist-form textarea{width:100%;min-height:120px;border:2px solid var(--mist);border-radius:12px;padding:12px 14px;font-family:var(--font);font-size:1rem;resize:vertical;outline:none;transition:border-color 0.15s ease, box-shadow 0.15s ease}.assist-form textarea:focus{border-color:var(--lav);box-shadow:0 0 0 4px rgba(179,182,245,0.2)}.assist-form textarea::placeholder{color:#94a3b8}.assist-upload-zone{position:relative;padding:24px;border:2px dashed var(--mist);border-radius:12px;text-align:center;cursor:pointer;transition:border-color 0.15s ease, background 0.15s ease}.assist-upload-zone:hover,.assist-upload-zone.drag-over{border-color:var(--lav);background:rgba(179,182,245,0.08)}.assist-upload-zone p{margin:0;color:#64748b;font-weight:600}.assist-upload-formats{font-size:0.8rem;font-weight:500;color:#94a3b8;margin-top:6px !important}.assist-file-input{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0}.assist-file-list{display:grid;gap:8px;max-width:100%;overflow:hidden}.assist-file-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid var(--mist);border-radius:10px;max-width:100%;overflow:hidden}.assist-file-icon{color:var(--lav);flex-shrink:0}.assist-file-info{flex:1;min-width:0;overflow:hidden}.assist-file-name{display:block;font-weight:700;color:var(--anchor);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.assist-file-size{font-size:0.8rem;color:#64748b}.assist-file-remove{width:24px;height:24px;border:none;background:transparent;color:#94a3b8;font-size:1.2rem;cursor:pointer;border-radius:4px;transition:color 0.15s ease, background 0.15s ease}.assist-file-remove:hover{color:var(--danger);background:rgba(251,113,133,0.1)}.assist-errors{padding:12px;background:rgba(251,113,133,0.1);border:1px solid rgba(251,113,133,0.3);border-radius:10px;margin-bottom:12px}.assist-errors p{margin:0;color:#be123c;font-weight:600;font-size:0.9rem}.assist-success-content,.assist-rate-limit-content{text-align:center;padding:20px 0}.assist-success-icon,.assist-warning-icon{margin-bottom:16px;color:var(--mint)}.assist-warning-icon{color:var(--warn)}.assist-success-content h3,.assist-rate-limit-content h3{margin:0 0 12px;color:var(--anchor)}.assist-success-message,.assist-rate-limit-message{color:#475569;margin:0 0 8px}.assist-success-email{font-size:1.1rem;margin:16px 0}.assist-ticket-number{font-size:1.2rem;font-weight:700;color:var(--anchor);margin:16px 0 8px}.assist-success-note,.assist-rate-limit-note{font-size:0.9rem;color:#64748b;margin:16px 0 0}.assist-success-note a,.assist-rate-limit-note a{color:var(--link);font-weight:700}.aurora-divider{height:3px;background:linear-gradient(90deg, var(--lav), var(--mint), var(--peach));border-radius:3px;margin:16px auto;width:60%;opacity:0.7}.assist-tickets-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.assist-tickets-header-left{flex:1;min-width:200px}.assist-tickets-header-right{display:flex;align-items:center}.aurora-toggle-group{display:inline-flex;background:linear-gradient(135deg, rgba(179,182,245,0.15), rgba(125,226,184,0.15));border-radius:12px;padding:4px;gap:4px;border:1px solid var(--mist)}.aurora-toggle-btn{padding:8px 16px;border-radius:8px;font-weight:700;font-size:0.85rem;color:#64748b;text-decoration:none;transition:all 0.2s ease;white-space:nowrap}.aurora-toggle-btn:hover{color:var(--anchor);background:rgba(255,255,255,0.5)}.aurora-toggle-btn.active{background:linear-gradient(135deg, var(--lav), var(--mint));color:#fff;box-shadow:0 2px 8px rgba(179,182,245,0.4)}.aurora-toggle-btn.active:hover{color:#fff}.assist-tickets-list{display:grid;gap:12px}.assist-tickets-empty{text-align:center;padding:40px 20px}.assist-empty-icon{color:var(--mist);margin-bottom:16px}.assist-tickets-empty h3{margin:0 0 8px;color:var(--anchor)}.assist-tickets-empty p{color:#64748b;margin:0 0 8px}.assist-ticket-card-link{display:block;text-decoration:none;color:inherit}.assist-ticket-card{display:grid;grid-template-columns:310px 1fr auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--mist);border-radius:14px;background:#fff;box-shadow:0 8px 18px var(--shadow);transition:transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease}@media (max-width: 768px){.assist-ticket-card{grid-template-columns:1fr auto}.assist-ticket-header-row{grid-column:1 / -1}}.assist-ticket-card-link:hover .assist-ticket-card{transform:translateY(-2px);box-shadow:0 12px 24px var(--shadow);border-color:var(--lav)}.assist-ticket-card-link:hover .assist-ticket-arrow-icon{color:var(--lav);transform:translateX(4px)}.assist-ticket-header-row{display:flex;align-items:center;gap:10px}.assist-ticket-id{font-weight:700;font-size:0.9rem;color:var(--anchor);white-space:nowrap;min-width:50px}.assist-ticket-badges{display:flex;gap:8px}.assist-ticket-badges .assist-type-badge{width:130px;text-align:center;margin-bottom:0;flex-shrink:0}.assist-ticket-badges .assist-status-badge{width:90px;text-align:center;flex-shrink:0}.assist-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-weight:800;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.3px;line-height:1}.assist-status-badge.open{background:rgba(125,226,184,0.2);color:#059669}.assist-status-badge.working_on{background:rgba(179,182,245,0.2);color:#6366f1}.assist-status-badge.resolved{background:rgba(125,226,184,0.3);color:#047857}.assist-status-badge.rejected{background:rgba(251,113,133,0.2);color:#be123c}.assist-ticket-preview{min-width:0}.assist-ticket-message-preview{margin:0;color:var(--anchor);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assist-ticket-date{display:block;font-size:0.85rem;color:#64748b;margin-top:2px}.assist-ticket-arrow-icon{color:var(--mist);transition:color 0.15s ease, transform 0.15s ease}.assist-attachment-thumbnail{width:40px;height:40px;object-fit:cover;border-radius:6px;cursor:pointer;transition:transform 0.15s ease, box-shadow 0.15s ease}.assist-attachment-thumbnail:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.assist-attachment-name{font-weight:600;font-size:0.85rem;color:var(--anchor)}.assist-audit-events{display:grid;gap:8px}.assist-audit-event{display:flex;align-items:flex-start;gap:10px;font-size:0.85rem}.assist-audit-icon{color:var(--mist);flex-shrink:0;margin-top:2px}.assist-audit-content{flex:1;color:#475569}.assist-audit-time{color:#94a3b8;font-size:0.8rem;white-space:nowrap}.assist-ticket-show-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.assist-ticket-header-info{display:flex;align-items:center;gap:12px}.assist-ticket-id-large{font-weight:800;font-size:1.1rem;color:var(--anchor)}.assist-ticket-show-back .btn{display:inline-flex;align-items:center;gap:6px}.assist-ticket-show-content{display:grid;grid-template-columns:1fr 300px;gap:24px}@media (max-width: 768px){.assist-ticket-show-content{grid-template-columns:1fr}}.assist-ticket-show-main{min-width:0}.assist-ticket-show-sidebar{min-width:0}.assist-ticket-section{background:#fafafa;border:1px solid var(--mist);border-radius:14px;padding:16px;margin-bottom:16px}.assist-ticket-section h3{margin:0 0 12px;font-size:1rem;color:var(--anchor)}.assist-ticket-message-full{color:#475569;line-height:1.7}.assist-ticket-message-full p{margin:0 0 12px}.assist-ticket-message-full p:last-child{margin-bottom:0}.assist-attachment-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:12px}.assist-attachment-card{border:1px solid var(--mist);border-radius:10px;overflow:hidden;background:#fff}.assist-image-wrapper{position:relative;width:100%;height:120px;background:linear-gradient(135deg, rgba(179,182,245,0.1), rgba(125,226,184,0.1));border-radius:8px 8px 0 0;overflow:hidden}.assist-image-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(179,182,245,0.15), rgba(125,226,184,0.15));transition:opacity 0.3s ease}.assist-image-wrapper.loaded .assist-image-loader{opacity:0;pointer-events:none}.assist-image-wrapper .assist-attachment-image{opacity:0;transition:opacity 0.3s ease}.assist-image-wrapper.loaded .assist-attachment-image{opacity:1}.assist-image-wrapper.loaded .assist-attachment-image:hover{opacity:0.9}.assist-attachment-image{width:100%;height:120px;object-fit:cover;display:block}.assist-attachment-image.lightbox-trigger{cursor:pointer;transition:transform 0.15s ease, opacity 0.15s ease}.assist-attachment-image.lightbox-trigger:hover{transform:scale(1.02)}.assist-attachment-info{padding:10px}.assist-attachment-filename{display:block;font-weight:700;font-size:0.8rem;color:var(--anchor);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assist-attachment-size{font-size:0.75rem;color:#64748b}.assist-ticket-details-list{margin:0}.assist-ticket-details-list dt{font-weight:700;font-size:0.85rem;color:#64748b;margin-top:12px}.assist-ticket-details-list dt:first-child{margin-top:0}.assist-ticket-details-list dd{margin:2px 0 0;color:var(--anchor);font-weight:600}.assist-audit-timeline{position:relative}.assist-audit-timeline::before{content:"";position:absolute;left:5px;top:12px;bottom:12px;width:2px;background:var(--mist)}.assist-audit-timeline-item{position:relative;padding-left:24px;padding-bottom:16px}.assist-audit-timeline-item:last-child{padding-bottom:0}.assist-audit-timeline-dot{position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--mist)}.assist-audit-timeline-dot.latest{background:var(--mint);border-color:var(--mint)}.assist-audit-timeline-content{display:flex;flex-direction:column;gap:2px}.assist-audit-timeline-action{font-size:0.9rem;color:#475569}.assist-audit-timeline-time{font-size:0.8rem;color:#94a3b8}.lightbox-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.9);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:lightbox-fade-in 0.2s ease}.lightbox-modal.hidden{display:none}@keyframes lightbox-fade-in{from{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:20px;right:20px;background:rgba(255,255,255,0.1);border:none;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease, transform 0.2s ease}.lightbox-close:hover{background:rgba(255,255,255,0.2);transform:scale(1.1)}.lightbox-content{display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh}.lightbox-image{max-width:100%;max-height:calc(90vh - 60px);object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.5);animation:lightbox-image-in 0.3s ease}@keyframes lightbox-image-in{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.lightbox-filename{margin-top:16px;color:rgba(255,255,255,0.8);font-size:0.9rem;font-weight:600;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooltip-container{position:fixed;z-index:10000;pointer-events:none;display:none}.tooltip{position:fixed;background:#0f1720;color:#fff;font-family:var(--font);font-size:0.9rem;font-weight:600;line-height:1.4;padding:12px 18px;border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,0.28);max-width:360px;white-space:normal;word-wrap:break-word;opacity:0;transform:scale(0.96);transition:opacity 0.12s ease, transform 0.12s ease}.tooltip.visible{opacity:1;transform:scale(1)}.tooltip-content{display:block}.tooltip-arrow{position:absolute;width:10px;height:10px;background:#0f1720;transform:rotate(45deg)}.tooltip-arrow-top{clip-path:polygon(0% 0%, 100% 100%, 0% 100%);transform:rotate(-45deg)}.tooltip-arrow-bottom{clip-path:polygon(0% 0%, 100% 0%, 50% 100%);transform:rotate(0deg)}.tooltip-arrow-left{clip-path:polygon(0% 0%, 100% 50%, 0% 100%);transform:rotate(0deg)}.tooltip-arrow-right{clip-path:polygon(100% 0%, 100% 100%, 0% 50%);transform:rotate(0deg)}[data-controller~="tooltip"]{cursor:help}button[data-controller~="tooltip"],a[data-controller~="tooltip"],.icon-button[data-controller~="tooltip"]{cursor:pointer}@media (prefers-reduced-motion: reduce){.tooltip{transition:none}header.site{transition:none}}
