: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)}.header-logo-link{display:flex;align-items:center;text-decoration:none}.header-logo{max-height:56px;height:auto;width:auto;display:block}.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}.path-nav{display:flex;align-items:center;gap:0;position:relative}.path-sep{color:var(--mist);font-weight:800;font-size:1.3rem;padding:0 1px;user-select:none}.path-segment{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 10px 10px;font-weight:800;color:var(--anchor);cursor:pointer;font-size:0.9rem;user-select:none;transition:color 0.12s ease;background:none;border:none;font-family:var(--font)}.path-segment::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;background:linear-gradient(90deg, var(--mint), var(--lav));border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform 0.2s ease}.path-segment:hover::after,.path-segment.open::after{transform:scaleX(1)}.path-segment .caret{font-size:0.65rem;opacity:0.4;transition:transform 0.15s ease, opacity 0.15s ease}.path-segment:hover .caret{opacity:0.8}.path-segment.open .caret{transform:rotate(180deg);opacity:0.8}.path-placeholder{color:#94a3b8;font-weight:600}.path-icon{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.65rem;font-weight:800;color:#fff;flex-shrink:0;object-fit:cover}.path-icon--img{border-radius:6px;width:20px;height:20px;object-fit:cover}.nav-selector{position:relative}.nav-selector .dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;background:#fff;border:1px solid var(--mist);border-radius:14px;box-shadow:0 16px 40px var(--shadow);z-index:100;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity 0.15s ease, transform 0.15s ease;overflow:hidden}.nav-selector.open .dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-search{padding:10px 14px;border-bottom:1px solid var(--mist)}.dropdown-search input{width:100%;border:1.5px solid var(--mist);border-radius:10px;padding:8px 10px;font-family:var(--font);font-size:0.88rem;outline:none;transition:border-color 0.15s ease;background:#f9fbff}.dropdown-search input:focus{border-color:var(--lav);box-shadow:0 0 0 3px rgba(179,182,245,0.15)}.dropdown-search input::placeholder{color:#94a3b8}.dropdown-body{max-height:320px;overflow-y:auto}.dropdown-body::-webkit-scrollbar{width:6px}.dropdown-body::-webkit-scrollbar-thumb{background:var(--mist);border-radius:3px}.dropdown-section-label{padding:10px 14px 4px;font-size:0.75rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:0.05em}.dropdown-item{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;font-weight:600;color:var(--ink);transition:background 0.1s ease;border:none;background:none;width:100%;text-align:left;font-family:var(--font);font-size:0.92rem}.dropdown-item:hover{background:#f1f5f9}.dropdown-item.active{background:rgba(179,182,245,0.12);color:var(--anchor);font-weight:800}.dropdown-item .star{color:#f59e0b;font-size:1rem}.dropdown-item.add-new{color:var(--link);font-weight:800;border-top:1px solid var(--mist)}.dropdown-item.add-new:hover{background:#eef3ff}.dropdown-item.settings{color:#64748b;font-weight:800}.dropdown-item.settings:hover{background:#f8fafc}.dropdown-divider{height:1px;background:var(--mist);margin:4px 0}.dropdown-show-all{color:var(--link) !important;font-weight:800 !important;font-size:0.85rem !important;justify-content:center}.item-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.75rem;color:#fff;flex-shrink:0}.item-icon--img{border-radius:8px;width:28px;height:28px;object-fit:cover}.click-away{position:fixed;inset:0;z-index:4;display:none}.click-away.active{display:block}.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}.footer-flow .footer-logo-mark{width:24px;height:24px;vertical-align:middle;margin-right:8px}.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}.form-error{display:block;font-size:0.875rem;color:var(--danger);margin-top:4px}.flash-alert{background:#fef2f2;border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:10px 14px;font-size:0.9rem;margin-bottom:16px}.link-blue{color:#2f6cf6;text-decoration:none;font-weight:600}.link-blue:hover{text-decoration:underline}.mfa-reset-method-list{display:flex;flex-direction:column;gap:0.5rem;margin-top:1rem}.mfa-reset-method-btn{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:#f8f9fb;border:1px solid var(--mist);border-radius:10px;cursor:pointer;transition:background 0.15s ease, border-color 0.15s ease;font-family:var(--font);font-size:0.9rem;color:var(--anchor);width:100%;text-align:left}.mfa-reset-method-btn:hover{background:#eef2f5;border-color:var(--lav)}.mfa-reset-method-btn-icon{font-size:1.2rem}.mfa-reset-method-btn-label{font-weight:500}.mfa-reset-method-form{margin-top:0.75rem}.mfa-reset-method-form.hidden{display:none}.mfa-reset-back-link{background:none;border:none;padding:0;font-family:var(--font);font-size:0.82rem;cursor:pointer;margin-bottom:0.75rem;display:inline-block}.mfa-reset-method-title{font-size:1rem;font-weight:600;margin:0 0 8px 0}.form-error.hidden{display:none}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1 1 0;min-width:0;padding-right:44px}.password-input-wrapper input[type="password"]::-ms-reveal,.password-input-wrapper input[type="password"]::-ms-clear{display:none !important}.password-input-wrapper input[type="password"]::-webkit-credentials-auto-fill-button,.password-input-wrapper input[type="password"]::-webkit-contacts-auto-fill-button{visibility:hidden;display:none !important;pointer-events:none;position:absolute;width:0;height:0;margin:0}.password-input-wrapper input[type="password"]::-webkit-textfield-decoration-container{visibility:hidden !important;pointer-events:none;position:absolute;right:0}.password-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:6px;cursor:pointer;color:var(--anchor);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background 0.15s ease, color 0.15s ease}.password-toggle-btn:hover{background:rgba(37,48,71,0.06);color:var(--ink)}.password-toggle-btn .eye-icon{width:20px;height:20px}.password-step-container{background:linear-gradient(135deg, rgba(125,226,184,0.08), rgba(179,182,245,0.08));border:1px solid rgba(179,182,245,0.2);border-radius:12px;padding:16px;margin-bottom:16px}.password-step-header{font-weight:700;font-size:0.9rem;color:var(--anchor);margin-bottom:12px;letter-spacing:0.02em}.password-validation-row{display:flex;justify-content:flex-end;margin-bottom:4px;min-height:1.3em;cursor:help}.password-length-feedback,.password-match-feedback{font-size:0.82rem;font-weight:600;transition:color 0.15s ease}.password-feedback-invalid{color:var(--danger)}.password-feedback-valid{color:#059669}.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;transition:max-width 0.25s ease}.settings-modal-content--wide{max-width:920px;width:95%}.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:#fff;padding:0 12px;flex-shrink:0}.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-tab-step{cursor:default;pointer-events:none}.settings-tab-step:not(.active){color:#999;opacity:0.65}.settings-tab-step:hover{color:var(--anchor)}.settings-tab-step:not(.active):hover{color:#999;opacity:0.65}.settings-tab-step-navigable{pointer-events:auto;cursor:pointer}.settings-tab-step-navigable:not(.active):hover{color:var(--link);opacity:1}.settings-setup-bar{width:100%;padding:12px 16px 8px}.settings-setup-banner-text{margin:0 0 12px;font-size:0.9rem;color:var(--anchor);line-height:1.35;text-align:center}.settings-setup-pills{display:flex;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--lav) var(--mist)}.settings-setup-pills::-webkit-scrollbar{height:10px}.settings-setup-pills::-webkit-scrollbar-track{background:var(--mist);border-radius:5px;margin:0 8px}.settings-setup-pills::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--mint), var(--lav));border-radius:5px}.settings-setup-pills::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg, var(--lav), var(--mint))}.settings-setup-pill{display:inline-flex;flex-direction:row;align-items:center;flex-shrink:0;gap:10px;padding:8px 14px;border-radius:14px;border:1px solid var(--mist);background:#fafafa;font-family:var(--font);font-weight:700;color:var(--anchor);cursor:default;pointer-events:none;transition:background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease}.settings-setup-pill[type="button"]{cursor:pointer;pointer-events:auto}.settings-setup-pill[type="button"]:hover{background:#f0f0f0;border-color:var(--mint);box-shadow:0 6px 18px var(--shadow)}.settings-setup-pill.active{background:linear-gradient(135deg, var(--mint), var(--lav));border-color:transparent;color:#fff;box-shadow:0 10px 28px var(--shadow)}.settings-setup-pill.active .settings-setup-pill-circle{background:rgba(255,255,255,0.35);color:#fff}.settings-setup-pill.completed{background:rgba(180,220,200,0.4);border-color:var(--mint);color:var(--anchor)}.settings-setup-pill.completed .settings-setup-pill-circle{background:var(--mint);color:#fff}.settings-setup-pill-circle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--mist);color:var(--anchor);font-size:0.8rem;font-weight:800;line-height:1}.settings-setup-pill-text{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.2}.settings-setup-pill-label{font-size:0.9rem}.settings-setup-pill-status{font-size:0.7rem;font-weight:600;opacity:0.9}.settings-modal-body{flex:1;overflow-y:auto;padding:0 20px 20px 20px;background:#fff}.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)}.security-pending-notice{background:var(--lemon-cream, #fff8e1);border:1px solid var(--gold, #f5c518);border-radius:10px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.security-pending-notice .fineprint{margin:0}.security-info-banner{border-radius:10px;padding:12px 16px;margin-bottom:16px}.security-info-banner .fineprint{margin:0}.security-info-banner--cooldown{padding-bottom:16px}.security-info-banner--ok{background:var(--mint-cream, #e8faf1);border:1px solid var(--mint, #7DE2B8)}.security-info-banner--warning{background:var(--lemon-cream, #fff8e1);border:1px solid var(--gold, #f5c518)}.security-personal-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--mist)}.security-personal-row:last-child{border-bottom:none}.security-personal-info{display:flex;flex-direction:column;gap:2px}.security-personal-label{font-size:0.8rem;color:var(--slate);font-weight:600;text-transform:uppercase;letter-spacing:0.03em}.security-personal-value{font-size:1rem;color:var(--ink)}.security-personal-edit{padding:14px 0;border-bottom:1px solid var(--mist)}.security-personal-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.security-personal-field{flex:1;min-width:200px}.security-personal-edit-actions{display:flex;gap:6px;align-items:flex-end;padding-bottom:2px}.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)}.athena-loader-full{display:flex;align-items:center;justify-content:center;padding:12px 18px}.athena-loader-full.hidden{display:none}.flip-row{display:flex;align-items:center;gap:10px;perspective:600px}.flip-item{width:40px;height:40px;position:relative;transform-style:preserve-3d;animation:flipCascade 2.4s ease-in-out infinite}.flip-item svg{width:100%;height:100%;position:absolute;backface-visibility:hidden}.flip-front{transform:rotateY(0deg)}.flip-back{transform:rotateY(180deg)}.flip-item.d1{animation-delay:0s}.flip-item.d2{animation-delay:0.15s}.flip-item.d3{animation-delay:0.3s}@keyframes flipCascade{0%,15%{transform:rotateY(0deg)}35%,65%{transform:rotateY(180deg)}85%,100%{transform:rotateY(360deg)}}.athena-loader-inline{display:inline-flex;padding:0;gap:0}.athena-loader-inline .flip-row{gap:4px}.athena-loader-inline .flip-item{width:20px;height:20px}.athena-loader-compact{display:flex;align-items:center;justify-content:center}.athena-loader-compact.hidden{display:none}.shatter-wrap{position:relative;width:40px;height:40px;perspective:400px}.shatter-wrap svg{position:absolute;inset:0;width:100%;height:100%;opacity:0}.shatter-wrap .sf1{animation:s7flip 8.4s ease-in-out infinite 0s}.shatter-wrap .sf2{animation:s7flip 8.4s ease-in-out infinite 1.2s}.shatter-wrap .sf3{animation:s7flip 8.4s ease-in-out infinite 2.4s}.shatter-wrap .sf4{animation:s7flip 8.4s ease-in-out infinite 3.6s}.shatter-wrap .sf5{animation:s7flip 8.4s ease-in-out infinite 4.8s}.shatter-wrap .sf6{animation:s7flip 8.4s ease-in-out infinite 6.0s}.shatter-wrap .sf7{animation:s7flip 8.4s ease-in-out infinite 7.2s}@keyframes s7flip{0%{opacity:0;transform:rotateX(90deg)}3%{opacity:1;transform:rotateX(0deg)}11.3%{opacity:1;transform:rotateX(0deg)}14.28%{opacity:0;transform:rotateX(-90deg)}100%{opacity:0;transform:rotateX(-90deg)}}.rock-logo{width:40px;height:40px;transform-origin:50% 85%;animation:rockSwing 1.4s ease-in-out infinite}.rock-logo path{animation:colorShift 2.4s ease-in-out infinite}@keyframes rockSwing{0%,100%{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}@keyframes colorShift{0%,100%{fill:#7DE2B8}33%{fill:#B3B6F5}66%{fill:#FFB3A7}}.patrol-wrap{width:40px;height:40px;position:relative}.patrol-wrap svg{width:100%;height:100%;transition:transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1)}.patrol-wrap svg path{transition:fill 0.35s ease}.athena-loader-overlay{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}.btn.athena-btn-loading{pointer-events:none;position:relative}.btn.athena-btn-loading .btn-label{visibility:hidden}.btn.athena-btn-loading .athena-loader-inline{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center}.btn.btn-loading-active{background:transparent;border-color:transparent;box-shadow:none;pointer-events:none}.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}.snooze-loading .athena-loader-compact{display:inline-flex;margin-left:6px;vertical-align:middle}.snooze-loading .athena-loader-compact .shatter-wrap,.snooze-loading .athena-loader-compact .rock-logo,.snooze-loading .athena-loader-compact .patrol-wrap{width:18px;height:18px}.snooze-loading .athena-loader-compact .rock-logo{width:18px;height:18px}.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}.starred-company-group{margin-bottom:8px}.starred-company-logo-label{display:block;font-size:0.8rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:4px}.starred-company-toggle{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;cursor:pointer;transition:background 0.1s ease}.starred-company-toggle:hover{background:#f1f5f9}.starred-company-toggle input[type="checkbox"]{display:none}.starred-company-toggle .starred-company-name{font-size:0.9rem;font-weight:600;color:var(--ink);flex:1}.starred-company-toggle .starred-company-star{font-size:1.1rem;color:var(--mist);transition:color 0.15s ease}.starred-company-toggle input[type="checkbox"]:checked~.starred-company-star{color:#f59e0b}.timezone-select{min-width:320px;max-width:480px;width:100%;padding:9px 36px 9px 12px !important;font-size:0.88rem !important;font-family:var(--font);color:var(--anchor);background-color:var(--paper);border:2px solid var(--mist) !important;border-radius:10px !important;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23253047' d='M6 8.5L1 3.5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;cursor:pointer;transition:border-color 0.2s ease, box-shadow 0.2s ease;line-height:1.4}.timezone-select:hover{border-color:var(--lav) !important}.timezone-select:focus{outline:none;border-color:var(--lav) !important;box-shadow:0 0 0 3px rgba(179,182,245,0.25)}.timezone-select option{font-size:0.88rem;padding:6px 8px;color:var(--anchor)}.notification-prefs-table{width:100%;border-collapse:collapse;font-size:0.85rem;margin-top:0.5rem}.notification-prefs-table thead th{text-align:left;padding:0.6rem 0.75rem;font-weight:600;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.04em;color:#6b7a8d;background:rgba(37,48,71,0.03);border-bottom:1px solid var(--mist)}.notification-prefs-table tbody td{padding:0.7rem 0.75rem;color:var(--ink);border-bottom:1px solid rgba(221,229,234,0.5);vertical-align:middle}.notification-prefs-table tbody tr:nth-child(even){background:rgba(179,182,245,0.04)}.notification-prefs-table tbody tr:hover{background:rgba(125,226,184,0.06)}.notification-prefs-label{font-weight:500}.notification-prefs-toggle-col{text-align:center;width:80px}.notification-prefs-required{display:block;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.04em;color:#6b7a8d;margin-top:2px}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;inset:0;background:var(--mist);border-radius:22px;transition:background 0.2s ease, box-shadow 0.2s ease}.toggle-slider::before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform 0.2s ease;box-shadow:0 1px 3px rgba(0,0,0,0.15)}.toggle-switch input:checked+.toggle-slider{background:var(--mint)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(18px)}.toggle-switch input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px rgba(179,182,245,0.3)}.toggle-switch--locked{cursor:not-allowed;opacity:0.6}.toggle-switch--locked .toggle-slider{background:var(--mint)}.toggle-switch--locked .toggle-slider::before{transform:translateX(18px)}: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(4px circle at 8% 15%, rgba(125,226,184,0.8), transparent),radial-gradient(4px circle at 25% 8%, rgba(179,182,245,0.75), transparent),radial-gradient(5px circle at 42% 25%, rgba(255,179,167,0.8), transparent),radial-gradient(4px circle at 68% 12%, rgba(125,226,184,0.7), transparent),radial-gradient(4px circle at 85% 28%, rgba(179,182,245,0.75), transparent),radial-gradient(5px circle at 15% 65%, rgba(255,179,167,0.7), transparent),radial-gradient(4px circle at 55% 75%, rgba(125,226,184,0.65), transparent),radial-gradient(4px circle at 92% 82%, rgba(179,182,245,0.7), transparent),linear-gradient(135deg, rgba(255,255,255,0.94), rgba(249,251,255,0.94));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}.confirm-modal{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:20px}.confirm-modal.hidden{display:none !important}.confirm-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}.confirm-modal-content{position:relative;width:100%;max-width:420px;background:#fff;border-radius:var(--radius);box-shadow:0 24px 60px rgba(0,0,0,0.25);overflow:hidden}.confirm-modal-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}.confirm-modal-bar{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--mint), var(--lav), var(--peach))}.confirm-modal-title{margin:0;font-size:1.1rem;font-weight:800;color:var(--anchor)}.confirm-modal-close{background:none;border:none;font-size:1.6rem;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}.confirm-modal-close:hover{background:rgba(0,0,0,0.08)}.confirm-modal-body{padding:20px}.confirm-modal-message{margin:0;font-size:0.95rem;color:var(--ink);line-height:1.5}.confirm-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--mist);background:#fafafa}.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-btn-loader-placeholder{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px}.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-wrapper .athena-loader-overlay{z-index:1}.assist-image-wrapper.loaded .athena-loader-overlay{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}}.mfa-intro{margin-bottom:1.25rem}.mfa-card{border:1px solid var(--mist);border-radius:12px;margin-bottom:0.75rem;background:#fff;transition:border-color 0.2s ease, box-shadow 0.2s ease;overflow:hidden}.mfa-card:hover{border-color:#bdcdd7}.mfa-card--active{border-color:var(--lav);background:linear-gradient(180deg, rgba(179,182,245,0.04) 0%, #fff 100%)}.mfa-card--primary{border-color:var(--mint);box-shadow:0 0 0 1px var(--mint)}.mfa-card--expanded{box-shadow:0 4px 16px rgba(37,48,71,0.08)}.mfa-card-header{display:flex;align-items:center;padding:1rem 1.25rem;cursor:pointer;user-select:none;gap:0.75rem}.mfa-card-header:hover{background:rgba(221,229,234,0.2)}.mfa-card-icon{font-size:1.5rem;flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(125,226,184,0.15), rgba(179,182,245,0.15));border-radius:8px}.mfa-card-info{flex:1;min-width:0}.mfa-card-title{font-weight:600;font-size:0.95rem;color:var(--anchor);display:flex;align-items:center;flex-wrap:wrap;gap:0.4rem}.mfa-card-desc{font-size:0.8rem;color:#6b7a8d;margin-top:0.15rem}.mfa-card-status{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.mfa-status-check{color:var(--mint);font-size:1.1rem;font-weight:700}.mfa-card-chevron{font-size:0.7rem;color:#8896a6;transition:transform 0.2s ease;display:inline-block}.mfa-card-body{padding:0 1.25rem 1.25rem;border-top:1px solid var(--mist)}.mfa-card-detail{margin-bottom:1rem}.mfa-secret-field{font-family:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;font-size:0.85rem;letter-spacing:0.5px;background:#f8f9fb;border:1px solid var(--mist);border-radius:6px;padding:0.5rem 0.75rem;width:100%;color:var(--anchor)}.mfa-uri{word-break:break-all;margin-top:0.5rem;font-size:0.75rem;color:#8896a6}.mfa-card-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.75rem}.mfa-card-setup{padding-top:0.5rem}.mfa-card-setup .fineprint{margin-bottom:0.75rem}.mfa-card-setup--enable{display:flex;flex-direction:column;align-items:stretch;gap:0.75rem}.mfa-card-setup--enable .fineprint{margin-bottom:0}.mfa-card-actions--right{margin-top:0;justify-content:flex-end}.mfa-card-actions--row{flex-wrap:nowrap;align-items:center}.mfa-card-actions--row .btn.ghost{margin-right:0.25rem}.mfa-card-actions .button_to{display:inline-flex}.mfa-passkey-register-row{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.mfa-passkey-register-row .field{flex:1;min-width:180px;margin-bottom:0}.mfa-passkey-register-row .input{width:100%}.mfa-passkey-register-row .btn{flex-shrink:0}.mfa-passkey-add-another{margin-top:0.75rem}.mfa-passkey-list-desc{margin-bottom:0.5rem}.mfa-passkey-add-trigger{margin-top:0.75rem}.mfa-passkey-add-trigger summary{list-style:none;cursor:pointer;user-select:none}.mfa-passkey-add-trigger summary::-webkit-details-marker{display:none}.mfa-passkey-add-trigger[open] summary{margin-bottom:0.5rem}.mfa-passkey-add-trigger[open] .mfa-accordion-chevron{transform:rotate(180deg)}.mfa-card[data-method="passkey"] .mfa-card-actions-divider{margin-top:1.25rem;margin-bottom:1rem}.mfa-card[data-method="passkey"] .mfa-passkey-card-actions{margin-top:0}.mfa-verify-form{display:flex;flex-direction:column;gap:0.75rem}.mfa-verify-form .field{margin-bottom:0}.mfa-badge{display:inline-flex;align-items:center;font-size:0.65rem;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;padding:0.15rem 0.5rem;border-radius:4px;white-space:nowrap}.mfa-badge--recommended{background:linear-gradient(135deg, rgba(125,226,184,0.2), rgba(179,182,245,0.2));color:#2a6e50}.mfa-badge--primary{background:var(--mint);color:#1a4a35}.mfa-badge--backup{background:var(--lav);color:#3b3d7a}.mfa-badge--caution{background:rgba(255,179,167,0.25);color:#8c4038}.mfa-card .passkey-list{list-style:none;padding:0;margin:0.5rem 0}.mfa-card .passkey-item{display:flex;align-items:center;justify-content:space-between;padding:0.5rem 0.75rem;background:#f8f9fb;border:1px solid var(--mist);border-radius:6px;margin-bottom:0.4rem;font-size:0.85rem}.passkey-item-actions{display:flex;align-items:center;gap:0.5rem}.passkey-item-view{display:flex;align-items:center;justify-content:space-between;width:100%}.passkey-item-edit{display:flex;width:100%;align-items:center}.passkey-item .passkey-rename-form{flex:1;margin:0;min-width:0}.passkey-item .passkey-rename-form .field{flex:1;min-width:180px;margin-bottom:0}.mfa-card[data-method="passkey"] .btn{border-radius:8px}.mfa-backup-codes-display{margin:1rem 0;padding:1rem;background:linear-gradient(135deg, rgba(125,226,184,0.08), rgba(179,182,245,0.08));border:1px solid rgba(179,182,245,0.2);border-radius:12px}.mfa-backup-codes-warning{font-weight:600;color:var(--anchor);font-size:0.85rem;margin-bottom:0.75rem}.mfa-backup-codes-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.4rem}.mfa-backup-codes-display .mfa-card-actions{margin-top:1.25rem}.mfa-backup-code{font-family:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;font-size:0.9rem;padding:0.4rem 0.6rem;background:#fff;border:1px solid var(--mist);border-radius:4px;text-align:center;letter-spacing:1px;color:var(--anchor)}.mfa-backup-codes-actions .btn{border-radius:8px}.mfa-qr-toggle-link{display:inline-block;font-size:0.82rem;color:var(--lav);text-decoration:none;margin-bottom:0.75rem;cursor:pointer;font-family:var(--font)}.mfa-qr-toggle-link:hover{color:var(--anchor);text-decoration:underline}.mfa-toggle-with-chevron{display:inline-flex;align-items:center;gap:0.35rem;background:none;border:none;padding:0}button.mfa-qr-toggle-link{font-size:0.82rem}.mfa-qr-setup-section{margin:0.75rem 0 1rem;padding:1rem;border:1px solid var(--mist);border-radius:8px;background:#fafbfc}.mfa-setup-key-row{margin-top:0.75rem}.mfa-setup-key-row .hint{display:block;margin-bottom:0.35rem}.mfa-qr-container{display:flex;justify-content:center;padding:1rem 0}.mfa-qr-container .qr-code-svg{border:1px solid var(--mist);border-radius:10px;padding:0.75rem;background:#fff}.mfa-accordion,.mfa-regenerate-accordion{margin:0.5rem 0 0.75rem}.mfa-regenerate-accordion{margin-top:0.25rem}.mfa-regenerate-accordion .mfa-card-actions{margin-top:0.5rem}.mfa-card-actions-divider{height:1px;background:linear-gradient(90deg, transparent, var(--mist) 10%, var(--mist) 90%, transparent);margin:1rem 0 0.75rem}.mfa-accordion-trigger{display:flex;align-items:center;gap:0.35rem;background:none;border:none;padding:0.35rem 0;font-family:var(--font);font-size:0.8rem;font-weight:500;color:#6b7a8d;cursor:pointer;transition:color 0.15s ease}.mfa-accordion-trigger:hover{color:var(--anchor)}.mfa-accordion-chevron{font-size:0.55rem;display:inline-block;transition:transform 0.2s ease}.mfa-accordion-trigger.open .mfa-accordion-chevron,.mfa-toggle-with-chevron.open .mfa-accordion-chevron{transform:rotate(180deg)}.mfa-accordion-body{padding-top:0.4rem}.mfa-secret-warning{color:#c53030;font-size:0.8rem;font-weight:500;margin:0 0 0.5rem}.mfa-otp-input{font-family:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;font-size:1.1rem;letter-spacing:4px;text-align:center;padding:0.6rem 0.75rem;border:1px solid var(--mist);border-radius:8px;width:100%;background:#f8f9fb;color:var(--anchor);transition:border-color 0.15s ease}.mfa-otp-input:focus{outline:none;border-color:var(--lav);box-shadow:0 0 0 3px rgba(179,182,245,0.15)}.mfa-otp-input::placeholder{letter-spacing:1px;font-size:0.9rem}.mfa-setup-flow .mfa-verify-form{margin-top:0.25rem}.copyable-input{display:flex;align-items:stretch;border:1px solid var(--mist);border-radius:8px;overflow:hidden;background:#f8f9fb;transition:border-color 0.15s ease}.copyable-input:focus-within{border-color:var(--lav);box-shadow:0 0 0 3px rgba(179,182,245,0.1)}.copyable-input-field{flex:1;font-family:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;font-size:0.82rem;letter-spacing:0.3px;border:none;background:transparent;padding:0.5rem 0.75rem;color:var(--anchor);min-width:0;outline:none}.copyable-input-btn{flex-shrink:0;display:flex;align-items:center;padding:0 0.75rem;border:none;border-left:1px solid var(--mist);background:#fff;font-family:var(--font);font-size:0.78rem;font-weight:600;color:#6b7a8d;cursor:pointer;transition:background 0.15s ease, color 0.15s ease;white-space:nowrap}.copyable-input-btn:hover{background:#eef2f5;color:var(--anchor)}.copyable-input-btn.copied{color:var(--mint);background:rgba(125,226,184,0.08)}@keyframes mfaSlideDown{from{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.mfa-backup-selector{margin-top:1rem;padding-top:0.75rem;border-top:1px solid var(--mist)}.mfa-backup-details{cursor:pointer}.mfa-backup-toggle{font-size:0.85rem;font-weight:500;color:#6b7a8d;cursor:pointer;padding:0.4rem 0;user-select:none}.mfa-backup-toggle:hover{color:var(--anchor)}.mfa-backup-list{display:flex;flex-direction:column;gap:0.4rem;margin-top:0.5rem}.mfa-backup-form{display:contents}.mfa-backup-option{display:flex;align-items:center;gap:0.6rem;padding:0.6rem 0.8rem;background:#f8f9fb;border:1px solid var(--mist);border-radius:8px;cursor:pointer;transition:background 0.15s ease, border-color 0.15s ease;font-family:var(--font);font-size:0.85rem;color:var(--anchor);width:100%;text-align:left}.mfa-backup-option:hover{background:#eef2f5;border-color:var(--lav)}.mfa-backup-icon{font-size:1.1rem}.mfa-backup-label{font-weight:500}.mfa-resend{margin-top:0.5rem;text-align:center}.mfa-reauth{display:flex;flex-direction:column;align-items:center;padding:1.5rem 0.5rem}.mfa-reauth-icon{font-size:2.5rem;margin-bottom:0.75rem;opacity:0.8}.mfa-reauth-title{margin:0 0 0.5rem;font-size:1.15rem;font-weight:600;color:var(--anchor);text-align:center}.mfa-reauth-desc{text-align:center;max-width:380px;margin-bottom:1rem}.mfa-reauth-form{width:100%;max-width:380px}.mfa-reauth-step{margin-bottom:0.75rem}.mfa-reauth-step-label{font-size:0.8rem;font-weight:600;color:#6b7a8d;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.5rem}.mfa-reauth-backup-toggle{text-align:center;margin-top:0.5rem}.mfa-reauth-backup-link,.mfa-reauth-primary-link{font-size:0.82rem;color:var(--lav);text-decoration:none;cursor:pointer;transition:color 0.15s ease}.mfa-reauth-backup-link:hover,.mfa-reauth-primary-link:hover{color:var(--anchor);text-decoration:underline}.mfa-reauth-input .fineprint{margin:0 0 0.5rem}.mfa-reauth-backup-prompt{margin:0 0 0.5rem;font-size:0.9rem;color:#6b7a8d;text-align:center}.mfa-reauth-backup-options{display:flex;flex-direction:column;gap:0.5rem;margin-top:0.5rem;padding-top:0.5rem;border-top:1px solid var(--mist);text-align:center}.mfa-reauth-backup-btn{display:flex;align-items:center;gap:0.6rem;font-family:var(--font);font-size:0.85rem;font-weight:500;padding:0.55rem 1rem;border-radius:8px;border:1px solid var(--mist);background:#f8f9fb;color:#6b7a8d;cursor:pointer;transition:background 0.15s ease, border-color 0.15s ease, color 0.15s ease;width:100%;text-align:left;justify-content:center}.mfa-reauth-backup-btn:hover{background:#eef2f5;border-color:var(--lav);color:var(--anchor)}.mfa-reauth-otp-input{font-family:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;font-size:1.1rem;letter-spacing:0.15em;text-align:center}.mfa-reauth-passkey-btn{width:100%;justify-content:center;margin-top:0.25rem}.mfa-reauth-passkey-verified{opacity:0.6;cursor:default}.mfa-reauth-passkey-status{text-align:center;font-size:0.85rem;font-weight:500;color:var(--mint);margin-top:0.5rem}.mfa-reauth-passkey-status.hidden{display:none}.mfa-reauth .settings-panel-actions{margin-top:0.75rem;padding-top:0;justify-content:center;border-top:none}.sub-tabs,.mfa-sub-tabs{margin-bottom:0;background:#fff}.sub-tabs-bar,.mfa-sub-tabs-bar{display:flex;gap:0;margin-bottom:1rem;padding-top:1px;border-bottom:1px solid var(--mist);position:sticky;top:0;z-index:10;background:#fff;isolation:isolate;box-shadow:0 -24px 0 0 #fff}.sub-tab,.mfa-sub-tab{padding:0.5rem 1rem;font-size:0.9rem;font-weight:500;color:#6b7a8d;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color 0.15s ease, border-color 0.15s ease}.sub-tab:hover,.mfa-sub-tab:hover{color:var(--anchor)}.sub-tab.active,.mfa-sub-tab.active{color:var(--anchor);border-bottom-color:var(--mint)}.sub-pane.hidden,.mfa-sub-pane.hidden{display:none !important}.mfa-activity-log-cap{margin:0 0 0.75rem;color:#6b7a8d}.mfa-audit-log{margin-top:1.5rem;border:1px solid var(--mist);border-left:3px solid transparent;border-image:linear-gradient(180deg, var(--mint), var(--lav), var(--peach)) 1;border-image-slice:0 0 0 1;border-radius:0;background:linear-gradient(135deg, rgba(125,226,184,0.04), rgba(179,182,245,0.06));overflow:hidden}.mfa-audit-trigger{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;cursor:pointer;user-select:none;transition:background 0.15s ease}.mfa-audit-trigger:hover{background:rgba(179,182,245,0.08)}.mfa-audit-trigger-content{display:flex;align-items:center;gap:0.5rem}.mfa-audit-icon{font-size:1.1rem}.mfa-audit-trigger-label{font-size:0.85rem;font-weight:600;color:var(--anchor);letter-spacing:0.01em}.mfa-audit-note{font-size:0.75rem;color:#6b7a8d;font-style:italic}.mfa-audit-trigger .mfa-accordion-chevron{font-size:0.55rem;color:#6b7a8d;transition:transform 0.2s ease}.mfa-audit-trigger.open .mfa-accordion-chevron{transform:rotate(180deg)}.mfa-audit-body{border-top:1px solid var(--mist);padding:0}.mfa-audit-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.mfa-audit-table-scroll{overflow:auto;max-height:50vh;-webkit-overflow-scrolling:touch}.mfa-audit-table.mfa-audit-table--sticky-header thead th{position:sticky;top:0;z-index:1;background:#fff;box-shadow:0 1px 0 var(--mist)}.mfa-audit-table{width:100%;border-collapse:collapse;font-size:0.78rem;white-space:nowrap}.mfa-audit-table thead th{text-align:left;padding:0.5rem 0.65rem;font-weight:600;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.04em;color:#6b7a8d;background:rgba(37,48,71,0.03);border-bottom:1px solid var(--mist)}.mfa-audit-table tbody td{padding:0.45rem 0.65rem;color:var(--ink);border-bottom:1px solid rgba(221,229,234,0.5);vertical-align:middle}.mfa-audit-table tbody tr:nth-child(even){background:rgba(179,182,245,0.04)}.mfa-audit-table tbody tr:hover{background:rgba(125,226,184,0.06)}.mfa-audit-cell-when{color:#6b7a8d;cursor:help}.mfa-audit-cell-device,.mfa-audit-cell-ip{font-family:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;font-size:0.72rem;color:#6b7a8d}.mfa-audit-cell-details{font-size:0.72rem;color:#6b7a8d;max-width:200px;overflow:hidden;text-overflow:ellipsis}.mfa-audit-badge{display:inline-block;padding:0.15rem 0.45rem;border-radius:6px;font-size:0.7rem;font-weight:600;letter-spacing:0.01em;white-space:nowrap}.mfa-audit-badge--success{background:rgba(125,226,184,0.2);color:#0d7a4d}.mfa-audit-badge--danger{background:rgba(255,179,167,0.25);color:#b91c1c}.mfa-audit-badge--warning{background:rgba(251,191,36,0.2);color:#92400e}.mfa-audit-badge--info{background:rgba(179,182,245,0.2);color:#3730a3}@media (max-width: 640px){.mfa-audit-table{font-size:0.72rem}.mfa-audit-table thead th,.mfa-audit-table tbody td{padding:0.35rem 0.45rem}.mfa-audit-cell-details{max-width:120px}}.ec-collapsible{border:1px solid rgba(0,0,0,0.08);border-radius:12px;overflow:hidden;margin-bottom:0.5rem}.ec-collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.6rem 0.9rem;cursor:default;background:rgba(255,255,255,0.5);transition:background 0.2s ease}.ec-collapsible:hover .ec-collapsible-header{background:rgba(255,255,255,0.9)}.ec-collapsible-indicator{flex-shrink:0;font-size:0.7rem;opacity:0.7;transition:transform 0.25s ease}.ec-collapsible:hover .ec-collapsible-indicator{transform:rotate(90deg)}.ec-collapsible-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.3s ease}.ec-collapsible:hover .ec-collapsible-content{grid-template-rows:1fr}.ec-collapsible-inner{overflow:hidden;min-height:0;padding:0 0.9rem 0.9rem}.ec-collapsible-inner>:first-child{margin-top:0;padding-top:0.25rem}.ec-section-heading{font-size:1rem;font-weight:700;margin:0;color:inherit}.ec-tier-table{width:100%;border-collapse:collapse;font-size:0.82rem;line-height:1.45;margin-top:0.5rem}.ec-tier-table th,.ec-tier-table td{padding:0.5rem 0.6rem;text-align:left;border-bottom:1px solid rgba(0,0,0,0.08);vertical-align:top}.ec-tier-table th{font-weight:700;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em;opacity:0.8}.ec-tier-table td:first-child{white-space:nowrap}@media (max-width: 640px){.ec-tier-table{font-size:0.75rem}.ec-tier-table th,.ec-tier-table td{padding:0.35rem 0.4rem}}.survey-heading{font-size:1.5rem;font-weight:700;margin-bottom:0.5rem}.survey-intro{margin-bottom:1.25rem}.required-star{color:#e53e3e;font-weight:700}.survey-errors{background:rgba(229,62,62,0.08);border:1px solid rgba(229,62,62,0.3);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:0.88rem;color:#c53030}.survey-errors ul{margin:0.5rem 0 0 1.25rem;padding:0}.survey-errors li{margin-bottom:0.25rem}.survey-field-label{font-size:0.88rem;font-weight:700;color:var(--anchor);margin-bottom:6px;line-height:1.3}.survey-info-trigger{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;cursor:help;vertical-align:middle}.survey-info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:11px;font-weight:700;font-style:italic;color:var(--anchor);border:1.5px solid var(--mist);border-radius:50%;line-height:1}.survey-field--error{padding:12px;border:2px solid #e53e3e;border-radius:8px;background:rgba(229,62,62,0.06)}.survey-field-error{font-size:0.875rem;font-weight:600;color:#c53030;margin-top:8px;line-height:1.4}.survey-field-error.hidden{display:none}.survey-other-field{margin-left:1rem;padding-left:1rem;border-left:3px solid var(--lav);margin-top:0.5rem}.survey-section{margin-bottom:2rem}.survey-section-heading{font-size:1.15rem;font-weight:700;margin-bottom:0.35rem}.checkbox-group{display:flex;flex-direction:column;gap:0.4rem;margin-top:0.25rem}.checkbox-label{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;cursor:pointer;line-height:1.4}.checkbox-label input[type="checkbox"]{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--mist);accent-color:var(--lav);flex-shrink:0;cursor:pointer}.checkbox-group input[type="checkbox"]:checked::after,.checkbox-label input[type="checkbox"]:checked::after{display:none}.logo-setup-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center}.logo-setup-modal.hidden{display:none}.logo-setup-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.55)}.logo-setup-content{position:relative;background:var(--paper);border-radius:var(--radius);box-shadow:0 12px 40px var(--shadow);width:95vw;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.logo-setup-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--mist)}.logo-setup-header h2{font-size:1.25rem;font-weight:800;margin:0}.logo-setup-close-x{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--ink);padding:0.25rem 0.5rem;border-radius:6px}.logo-setup-close-x:hover{background:var(--mist)}.logo-setup-pills{display:flex;gap:0.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--mist);overflow-x:auto;flex-shrink:0}.logo-setup-body{flex:1;overflow-y:auto;padding:1.5rem}.logo-setup-panel.hidden{display:none}.logo-setup-panel h3{font-size:1.1rem;font-weight:700;margin:0 0 0.5rem}.logo-setup-panel h4{font-size:1rem;font-weight:700;margin:1.25rem 0 0.5rem}.logo-setup-step-desc{margin:0 0 0.5rem;font-size:0.82rem;line-height:1.35;color:var(--anchor);font-weight:500}.logo-setup-panel--companies h3{margin-bottom:0.2rem}.logo-setup-panel--companies .logo-setup-company-list{max-height:5.25rem;overflow-y:auto;margin:0 0 0.35rem;padding-right:0.2rem}.logo-setup-panel--companies .logo-setup-company-item{padding:0.3rem 0.5rem;font-size:0.8rem;margin-bottom:0.2rem}.logo-setup-form-fields{display:flex;flex-direction:column;gap:0.85rem;margin-top:0.75rem}.logo-setup-form-fields .field{display:flex;flex-direction:column;gap:0.3rem}.logo-setup-form-fields label{font-size:0.85rem;font-weight:600;color:var(--anchor)}.logo-setup-form-fields .required{color:#d93025}.logo-setup-form-fields .optional{color:#888;font-weight:400;font-size:0.8rem}.logo-setup-form-fields--add-company{display:grid;grid-template-columns:minmax(0, 1.12fr) minmax(0, 1fr);gap:0.4rem 0.85rem;margin-top:0.25rem}.logo-setup-form-fields--add-company h4{grid-column:1 / -1;margin:0.3rem 0 0.1rem;font-size:0.95rem}.logo-setup-form-fields--add-company .field{gap:0.18rem}.logo-setup-form-fields--add-company label{font-size:0.76rem}.logo-setup-form-fields--add-company .logo-setup-field-span-full,.logo-setup-form-fields--add-company .logo-setup-add-actions{grid-column:1 / -1}.logo-setup-form-fields--add-company .field input.input,.logo-setup-form-fields--add-company .field select.input,.logo-setup-form-fields--add-company .field textarea.input{padding:0.42rem 0.55rem;font-size:0.86rem;border-radius:10px}.logo-setup-form-fields--add-company .field textarea.input{min-height:2.35rem;resize:vertical}.logo-setup-form-fields--add-company .logo-setup-add-actions{margin-top:0.2rem}@media (max-width: 520px){.logo-setup-form-fields--add-company{grid-template-columns:1fr}}.logo-setup-divider{border:none;border-top:1px solid var(--mist);margin:1.25rem 0}.logo-setup-actions{display:flex;justify-content:flex-end;gap:0.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--mist)}.logo-setup-actions.logo-setup-actions--compact{margin-top:0.85rem;padding-top:0.65rem}.logo-setup-add-actions{display:flex;justify-content:flex-start;margin-top:0.75rem}.logo-setup-placeholder{padding:2rem;text-align:center;background:var(--bg1);border-radius:var(--radius);margin:1rem 0}.logo-setup-placeholder p{margin:0.5rem 0}.logo-setup-companies-header{margin-bottom:0.5rem;font-size:0.9rem}.logo-setup-company-item{padding:0.5rem 0.75rem;background:var(--bg2);border-radius:8px;margin-bottom:0.35rem;font-size:0.9rem}.logo-settings-form{margin-bottom:2rem}.logo-settings-section{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--mist)}.logo-settings-section:last-child{border-bottom:none}.logo-settings-section h2{font-size:1.1rem;font-weight:700;margin:0 0 1rem}.logo-settings-actions{margin-top:1rem}.logo-settings-table{width:100%;border-collapse:collapse;font-size:0.9rem;margin-bottom:1rem}.logo-settings-table th,.logo-settings-table td{text-align:left;padding:0.5rem 0.75rem;border-bottom:1px solid var(--mist)}.logo-settings-table th{font-weight:700;color:var(--anchor);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.04em}.btn-create-logo{background:linear-gradient(90deg, var(--mint), var(--lav));color:var(--ink);border:none;padding:0.4rem 1rem;border-radius:8px;font-weight:700;font-size:0.85rem;cursor:pointer;text-decoration:none}.btn-create-logo:hover{opacity:0.9}.context-switcher--empty{display:flex;align-items:center;gap:var(--space);min-height:2.25rem}.btn-create-logo-header{background:linear-gradient(90deg, var(--mint), var(--lav));color:var(--ink);border:none;padding:0.5rem 1.15rem;border-radius:10px;font-weight:800;font-size:0.9rem;font-family:var(--font);cursor:pointer;box-shadow:0 2px 8px var(--shadow)}.btn-create-logo-header:hover{opacity:0.92}.logo-setup-welcome-copy{margin:0.75rem 0 1rem}.logo-setup-welcome-copy p{margin:0.5rem 0;line-height:1.5}.logo-setup-welcome-copy p.hint{margin-top:1rem;margin-bottom:0.25rem}.logo-setup-actions--single{justify-content:flex-end}.nav-logo-settings{font-weight:600}.calendar-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0}.calendar-type-card{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem 1.15rem;border:2px solid var(--mist);border-radius:var(--radius);background:var(--paper);cursor:pointer;transition:border-color 0.2s, box-shadow 0.2s}.calendar-type-card input[type="radio"]{margin-top:0.25rem;accent-color:var(--link)}.calendar-type-card.active,.calendar-type-card:has(input:checked){border-color:var(--mint);box-shadow:0 0 0 3px rgba(125,226,184,0.18)}.calendar-type-card:hover:not(.active){border-color:var(--lav)}.calendar-type-card-body{display:flex;flex-direction:column;gap:0.25rem;flex:1}.calendar-type-card-body strong{font-size:0.95rem;color:var(--ink)}.calendar-type-desc{font-size:0.82rem;color:var(--anchor);opacity:0.7}.calendar-info-trigger{display:inline-flex;align-items:center;justify-content:center;cursor:help;flex-shrink:0}.calendar-info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--lav);color:var(--lav);font-size:0.7rem;font-weight:700;font-style:italic;line-height:1}.calendar-options{margin:1rem 0 1.5rem;padding:1rem;border-radius:var(--radius);background:var(--bg1);border:1px solid rgba(125,226,184,0.2)}.calendar-options .field+.field{margin-top:1rem}.calendar-options.hidden{display:none}.calendar-pattern-radios{display:flex;gap:1rem;margin-top:0.25rem}.calendar-pattern-option{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.85rem;border:1.5px solid var(--mist);border-radius:8px;cursor:pointer;font-weight:600;font-size:0.88rem;transition:border-color 0.2s}.calendar-pattern-option input[type="radio"]{accent-color:var(--link)}.calendar-pattern-option:has(input:checked){border-color:var(--mint);background:rgba(125,226,184,0.08)}.calendar-preview-heading{margin-top:2rem;margin-bottom:0.75rem}.calendar-fy-nav{display:flex;gap:0.5rem;margin-bottom:1rem;flex-wrap:wrap}.calendar-fy-nav .btn.active{background:linear-gradient(90deg, var(--mint), var(--lav));color:var(--ink);border-color:transparent}.calendar-preview-table{width:100%;border-collapse:collapse;font-size:0.88rem}.calendar-preview-table th,.calendar-preview-table td{padding:0.6rem 0.85rem;text-align:left;border-bottom:1px solid var(--mist)}.calendar-preview-table th{font-weight:700;color:var(--anchor);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em}.calendar-preview-table tr.manually-adjusted td{background:rgba(179,182,245,0.08)}.calendar-editable-cell{max-width:140px;padding:0.25rem 0.4rem !important;font-size:0.85rem !important;border-radius:6px}.calendar-actions-cell{display:flex;gap:0.5rem;align-items:center}.inline-edit-form{display:contents}.calendar-config-summary{margin-bottom:1.5rem}.calendar-config-summary p{margin:0.35rem 0;font-size:0.9rem}.calendar-config-summary .btn{margin-top:0.75rem}.calendar-config-summary.hidden{display:none}.calendar-config-edit.hidden{display:none}.period-status{display:inline-block;padding:0.15rem 0.55rem;border-radius:6px;font-size:0.78rem;font-weight:600}.period-status--future{background:var(--bg2);color:var(--anchor)}.period-status--open{background:var(--bg1);color:#1a6b47}.period-status--soft_closed{background:#fff3cd;color:#856404}.period-status--closed{background:var(--mist);color:var(--anchor)}.period-status--locked{background:var(--bg3);color:#9b2c2c}.btn-sm{padding:0.3rem 0.75rem;font-size:0.82rem}.btn-xs{padding:0.2rem 0.55rem;font-size:0.75rem}@media (max-width: 600px){.calendar-type-selector{grid-template-columns:1fr}.calendar-pattern-radios{flex-direction:column}}
