.app{display:flex;height:100vh;overflow:hidden;background:#FAFAF8}.app-main{flex:1;margin-left:240px;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-main:has(.detail-page--split){overflow-y:hidden}.app-main--full{margin-left:240px}.app-main--full .discovery{height:100vh}.app-main--full .welcome{min-height:100vh}.sidebar-overlay,.sidebar-hamburger{display:none}.app--sidebar-collapsed .app-main,.app--sidebar-collapsed .app-main--full{margin-left:56px;transition:margin-left .2s cubic-bezier(.4,0,.2,1)}.app-main,.app-main--full{transition:margin-left .2s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.app-main,.app-main--full{margin-left:0;padding-top:4rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.sidebar-hamburger{display:flex;align-items:center;justify-content:center;position:fixed;top:1rem;left:1rem;z-index:150;width:40px;height:40px;border:1.5px solid #E7E5E4;border-radius:8px;background:#FFFFFF;color:#44403c;cursor:pointer;box-shadow:0 1px 4px #00000014}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(25,23,22,.35);z-index:190}}.auth-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#FAFAF8;font-family:Plus Jakarta Sans,sans-serif;padding:1rem}.auth-gate-card{background:#fff;border-radius:14px;padding:48px 40px;max-width:400px;width:100%;text-align:center;box-shadow:0 1px 3px #0000000f,0 8px 32px #0000000a;border:1px solid #E7E5E4}.auth-gate-logo{margin-bottom:20px}.auth-gate-logo img{height:72px;width:auto;max-width:100%}.auth-gate-subtitle{font-size:14px;color:#78716c;margin:0 0 24px}.auth-gate-form{display:flex;flex-direction:column;gap:12px}.auth-gate-input{padding:13px 14px;font-size:15px;font-family:Plus Jakarta Sans,sans-serif;border:1.5px solid #D6D3D1;border-radius:10px;outline:none;text-align:left;transition:border-color .15s}.auth-gate-input:focus{border-color:#191716}.auth-gate-error{color:#dc2626;font-size:13px;margin:0;text-align:left}.auth-gate-message{color:#059669;font-size:13px;margin:0;text-align:left}.auth-gate-btn{padding:13px;font-size:15px;font-weight:700;color:#fff;background:#191716;border:none;border-radius:10px;cursor:pointer;margin-top:4px;font-family:Plus Jakarta Sans,sans-serif;transition:background .15s}.auth-gate-btn:hover:not(:disabled){background:#2C2927}.auth-gate-btn:disabled{opacity:.5;cursor:not-allowed}.auth-gate-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;font-size:15px;font-weight:600;font-family:Plus Jakarta Sans,sans-serif;color:#191716;background:#fff;border:1.5px solid #D6D3D1;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.auth-gate-google-btn:hover{background:#FAFAF8;border-color:#a8a29e}.auth-gate-divider{display:flex;align-items:center;gap:12px;margin:20px 0}.auth-gate-divider:before,.auth-gate-divider:after{content:"";flex:1;height:1px;background:#E7E5E4}.auth-gate-divider span{font-size:12px;color:#a8a29e;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.auth-gate-footer{font-size:13px;color:#a8a29e;margin-top:24px}.auth-gate-footer-links{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.auth-gate-footer-sep{width:3px;height:3px;border-radius:50%;background:#D6D3D1}.auth-gate-link{background:none;border:none;color:#d97706;font-size:13px;font-weight:600;cursor:pointer;padding:0;font-family:Plus Jakarta Sans,sans-serif;text-decoration:none}.auth-gate-link:hover{text-decoration:underline}@media (max-width: 480px){.auth-gate-card{padding:32px 24px}}.sidebar{width:240px;height:100vh;height:100dvh;background:#FFFFFF;border-right:1.5px solid #E7E5E4;display:flex;flex-direction:column;flex-shrink:0;position:fixed;left:0;top:0;z-index:200}.sidebar-brand{display:flex;align-items:center;gap:.65rem;padding:1.25rem 1.25rem 1.5rem;border-bottom:1px solid #E7E5E4}.sidebar-logo{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#191716;color:#fff;border-radius:8px;flex-shrink:0}.sidebar-brand-text{font-size:.95rem;font-weight:700;color:#191716;letter-spacing:-.01em}.sidebar-nav{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.2rem}.sidebar-nav-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border:none;background:transparent;color:#78716c;font-size:.88rem;font-weight:500;font-family:inherit;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;text-align:left;width:100%}.sidebar-nav-item:hover{background:#FAFAF8;color:#191716}.sidebar-nav-item--active{background:linear-gradient(135deg,#FFFBEB,#FEF3C7);color:#92400e;box-shadow:0 1px 3px #d9770614}.sidebar-nav-item--active:hover{background:linear-gradient(135deg,#FFFBEB,#FEF3C7);color:#92400e}.sidebar-footer{padding:.75rem 1rem 1rem;border-top:1px solid #E7E5E4;display:flex;flex-direction:column;gap:.6rem}.sidebar-company{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.sidebar-company-btn{display:flex;align-items:center;gap:.6rem;background:transparent;border:none;cursor:pointer;font-family:inherit;padding:.3rem .4rem;border-radius:8px;flex:1;min-width:0;transition:background .15s}.sidebar-company-btn:hover{background:#FAFAF8}.sidebar-company-btn--active{background:#FEF9EE}.sidebar-signout-btn{background:none;border:none;color:#a8a29e;font-size:.72rem;cursor:pointer;padding:.25rem .35rem;border-radius:4px;font-family:inherit;flex-shrink:0;transition:color .15s}.sidebar-signout-btn:hover{color:#78716c}.sidebar-company-avatar{width:32px;height:32px;border-radius:50%;background:#191716;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.sidebar-company-info{display:flex;flex-direction:column;min-width:0}.sidebar-company-name{font-size:.82rem;font-weight:600;color:#191716;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-company-role{font-size:.7rem;color:#a8a29e;font-weight:500}.sidebar-close-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#a8a29e;cursor:pointer;border-radius:6px;flex-shrink:0;transition:background .15s,color .15s}.sidebar-close-btn:hover{background:#FAFAF8;color:#191716}.sidebar-referral-nudge{display:flex;align-items:center;gap:.45rem;padding:.45rem .7rem;background:linear-gradient(135deg,#FFFBEB,#FEF3C7);border:1px solid #FDE68A;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .2s;width:100%;text-align:left}.sidebar-referral-nudge:hover{border-color:#f59e0b;box-shadow:0 1px 6px #d977061a}.sidebar-referral-nudge--copied{background:linear-gradient(135deg,#ECFDF5,#D1FAE5);border-color:#6ee7b7}.sidebar-referral-icon{color:#d97706;flex-shrink:0}.sidebar-referral-nudge--copied .sidebar-referral-icon{color:#059669}.sidebar-referral-text{font-size:.72rem;font-weight:600;color:#92400e;line-height:1.3}.sidebar-referral-nudge--copied .sidebar-referral-text{color:#059669}.sidebar-credits{display:flex;align-items:center;gap:.4rem;padding:.5rem .7rem;background:linear-gradient(135deg,#FFFDF7,#FEF9EE);border-radius:8px;border:1px solid #F0E6D2;transition:box-shadow .2s}.sidebar-credits:hover{box-shadow:0 1px 6px #d977060f}.sidebar-credit-icon{color:#a8a29e;flex-shrink:0}.sidebar-credit-balance{font-size:.78rem;font-weight:600;color:#78716c;flex:1;min-width:0}.sidebar-credit-balance--low{color:#d97706}.sidebar-credit-balance--critical{color:#dc2626}.sidebar-credit-topup{font-size:.72rem;font-weight:700;color:#d97706;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;flex-shrink:0;text-decoration:underline;text-underline-offset:2px}.sidebar-credit-topup:hover{color:#b45309}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#a8a29e;cursor:pointer;border-radius:6px;flex-shrink:0;transition:background .15s,color .15s;padding:0}.sidebar-collapse-btn:hover{background:#F5F5F4;color:#44403c}@media (min-width: 769px){.sidebar--collapsed{width:56px;overflow:hidden;transition:width .2s cubic-bezier(.4,0,.2,1)}.sidebar:not(.sidebar--collapsed){transition:width .2s cubic-bezier(.4,0,.2,1)}.sidebar--collapsed .sidebar-brand{padding:1.25rem .5rem 1.5rem;justify-content:center}.sidebar--collapsed .sidebar-brand-logo{display:none}.sidebar--collapsed .sidebar-collapse-btn{margin:0}.sidebar--collapsed .sidebar-nav{padding:.75rem .4rem;align-items:center}.sidebar--collapsed .sidebar-nav-item{justify-content:center;padding:.6rem;width:40px;height:40px;font-size:0;overflow:hidden}.sidebar--collapsed .sidebar-nav-item svg{flex-shrink:0}.sidebar--collapsed .sidebar-footer{padding:.75rem .4rem 1rem;align-items:center}.sidebar--collapsed .sidebar-credits{flex-direction:column;padding:.4rem;gap:0}.sidebar--collapsed .sidebar-credit-balance,.sidebar--collapsed .sidebar-credit-topup,.sidebar--collapsed .sidebar-referral-nudge,.sidebar--collapsed .sidebar-company-name,.sidebar--collapsed .sidebar-signout-btn{display:none}.sidebar--collapsed .sidebar-company-btn{justify-content:center;padding:.3rem}.sidebar--collapsed .sidebar-company{justify-content:center}}@media (max-width: 768px){.sidebar-collapse-btn{display:none}}@media (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:200;width:260px;overflow-y:auto}.sidebar--open{transform:translate(0)}.sidebar-nav{overflow-y:auto;min-height:0}.sidebar-footer{flex-shrink:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.sidebar-close-btn{display:flex}.sidebar-signout-btn,.sidebar-credit-topup{padding:.5rem .6rem;min-height:40px;display:flex;align-items:center}}.projects-page{padding:2.5rem;max-width:860px;animation:projectsFade .4s ease-out;min-height:100vh;background:radial-gradient(circle at 85% 10%,rgba(217,119,6,.03) 0%,transparent 50%),radial-gradient(circle at 15% 85%,rgba(5,150,105,.02) 0%,transparent 40%)}.projects-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;gap:1rem}.projects-header-left{display:flex;flex-direction:column;gap:.5rem}.projects-title{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:800;color:#191716;letter-spacing:-.03em;line-height:1.1;margin:0}.projects-stats{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.projects-stat{font-size:.78rem;font-weight:500;color:#a8a29e;padding:.15rem .5rem;border-radius:100px;background:#F5F3F0}.projects-stat--complete{color:#059669;background:#ECFDF5}.projects-stat--running{color:#d97706;background:#FFFBEB}.projects-stat--failed{color:#dc2626;background:#FEF2F2}.projects-new-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:linear-gradient(135deg,#D97706,#B45309);color:#fff;border:none;border-radius:10px;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .2s,filter .15s;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px #d9770633}.projects-new-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #d977064d;filter:brightness(1.08)}.projects-new-btn:active{transform:translateY(0);box-shadow:0 1px 4px #d9770633}.projects-new-btn--large{padding:.85rem 2rem;font-size:.95rem;border-radius:12px}.projects-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:4rem 0;color:#a8a29e;font-size:.88rem}.projects-loading-spinner{width:20px;height:20px;border:2.5px solid #E7E5E4;border-top-color:#d97706;border-radius:50%;animation:spin .8s linear infinite}.projects-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center}.projects-empty-icon{color:#d97706;margin-bottom:1.5rem;opacity:.4}.projects-empty-title{font-size:1.25rem;font-weight:700;color:#44403c;margin:0 0 .5rem}.projects-empty-text{font-size:.9rem;color:#a8a29e;margin:0 0 2rem;max-width:320px}.projects-section-label{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#78716c;padding:.5rem .5rem .4rem}.projects-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .35rem;background:#F5F3F0;border-radius:100px;font-size:.7rem;font-weight:700;color:#a8a29e;letter-spacing:0;text-transform:none}.projects-list{display:flex;flex-direction:column;gap:.5rem}.project-row{position:relative;display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;background:#FFFFFF;border:1.5px solid #E7E5E4;border-radius:12px;cursor:pointer;transition:border-color .2s,box-shadow .25s,transform .2s;text-align:left;font-family:inherit;overflow:hidden;animation:rowSlide .35s ease-out both}.project-row:hover{border-color:#d6d3d1;box-shadow:0 2px 12px #1917160f,inset 0 0 0 1px #d977060a;transform:translateY(-1px)}.project-row:active{transform:translateY(0);box-shadow:0 1px 4px #1917160a}.project-row-accent{position:absolute;left:0;top:0;bottom:0;width:3.5px;border-radius:0 4px 4px 0;transition:width .2s}.project-row:hover .project-row-accent{width:4.5px}.project-row--running{border-color:#d977064d;background:linear-gradient(135deg,#FFFDF7,#FFFBEB);animation:rowSlide .35s ease-out both,runningPulse 3s ease-in-out infinite}.project-row--running .project-row-accent{background:linear-gradient(180deg,#F59E0B,#D97706)!important}.project-row--failed{border-color:#dc26261f}.project-row--failed:hover{border-color:#dc262633}.project-row-status{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;flex-shrink:0;transition:transform .15s}.project-row:hover .project-row-status{transform:scale(1.08)}.project-row-status--complete{background:#ECFDF5;color:#059669}.project-row-status--running{background:#FFFBEB;color:#d97706;box-shadow:0 0 0 2px #d977061f}.project-row-status--failed{background:#FEF2F2;color:#dc2626}.project-row-status--cancelled,.project-row-status--default{background:#F5F3F0;color:#a8a29e}.project-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.project-row-name-line{display:flex;align-items:center;gap:.5rem;min-width:0}.project-row-name{font-size:.95rem;font-weight:700;color:#191716;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row-role{flex-shrink:0;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:4px;line-height:1.4}.project-row-role--sub{color:#1e40af;background:#EFF6FF}.project-row-role--gc{color:#166534;background:#F0FDF4}.project-row-details{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.project-row-date{font-size:.78rem;color:#a8a29e;font-weight:500}.project-row-separator{font-size:.65rem;color:#d6d3d1}.project-row-mode{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .45rem;border-radius:4px}.project-row-mode--deep{color:#92400e;background:linear-gradient(135deg,#FEF3C7,#FDE68A)}.project-row-mode--quick{color:#a8a29e;background:transparent;border:1px solid #E7E5E4;font-weight:600}.project-row-status-label{font-size:.75rem;font-weight:600}.project-row-progress{display:flex;align-items:center;gap:.6rem;margin-top:.15rem}.project-row-progress-track{flex:1;max-width:160px;height:4px;background:rgba(217,119,6,.12);border-radius:4px;overflow:hidden}.project-row-progress-bar{height:100%;width:60%;background:linear-gradient(90deg,#D97706,#F59E0B,#D97706);background-size:200% 100%;border-radius:4px;animation:progressShimmer 2.5s ease-in-out infinite}.project-row-progress-label{font-size:.72rem;color:#b45309;font-weight:500;white-space:nowrap}.project-row-retry-hint{font-size:.72rem;color:#dc2626;font-weight:500;white-space:nowrap;opacity:0;transition:opacity .15s}.project-row:hover .project-row-retry-hint{opacity:1}.project-row-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.project-row-delete{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#d6d3d1;cursor:pointer;border-radius:6px;transition:color .15s,background .15s;font-size:.72rem;font-weight:600;font-family:inherit;padding:0;opacity:0}.project-row:hover .project-row-delete{opacity:1}.project-row-delete:hover{color:#dc2626;background:#FEF2F2}.project-row-delete--confirm{opacity:1;width:auto;padding:.2rem .5rem;color:#dc2626;background:#FEF2F2;font-size:.72rem}.project-row-chevron{color:#d6d3d1;transition:color .15s,transform .15s;flex-shrink:0}.project-row:hover .project-row-chevron{color:#a8a29e;transform:translate(2px)}@keyframes projectsFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rowSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes runningPulse{0%,to{box-shadow:0 0 #d9770600}50%{box-shadow:0 0 0 3px #d9770614}}@keyframes progressShimmer{0%{width:20%;opacity:.7}50%{width:75%;opacity:1}to{width:20%;opacity:.7}}.status-icon-spin{animation:spin 1.2s linear infinite}.project-row-wrapper{position:relative}.project-row-wrapper--drop-before:before,.project-row-wrapper--drop-after:after{content:"";position:absolute;left:1rem;right:1rem;height:2px;background:#D97706;border-radius:2px;z-index:2}.project-row-wrapper--drop-before:before{top:-3px}.project-row-wrapper--drop-after:after{bottom:-3px}.project-row-grip{display:flex;align-items:center;justify-content:center;color:#d6d3d1;cursor:grab;flex-shrink:0;padding:0 .15rem;opacity:0;transition:opacity .15s,color .15s}.project-row:hover .project-row-grip{opacity:1}.project-row-grip:active{cursor:grabbing;color:#a8a29e}.project-row--dragging{opacity:.4;transform:scale(.98)}.projects-drop-zone{border-radius:14px;border:2px dashed transparent;transition:border-color .2s,background .2s;padding:.25rem;margin:-.25rem}.projects-drop-zone--hover{border-color:#d97706;background:rgba(217,119,6,.04)}.projects-empty-zone{display:flex;align-items:center;justify-content:center;padding:2rem;color:#a8a29e;font-size:.85rem;font-weight:500}.projects-archive{margin-top:1.25rem;border-radius:14px;border:2px dashed transparent;transition:border-color .2s,background .2s;padding:.25rem;margin-left:-.25rem;margin-right:-.25rem}.projects-archive--drop-ready{border-color:#e7e5e4}.projects-archive-toggle{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;color:#a8a29e;text-transform:uppercase;letter-spacing:.05em;transition:color .15s;width:100%;text-align:left}.projects-archive-toggle:hover{color:#78716c}.projects-archive-chevron{transition:transform .2s ease;flex-shrink:0}.projects-archive-chevron--open{transform:rotate(90deg)}.projects-archive-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .35rem;background:#F5F3F0;border-radius:100px;font-size:.7rem;font-weight:700;color:#a8a29e;letter-spacing:0;text-transform:none}.projects-archive-list{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem;animation:archiveSlide .25s ease-out}.projects-archive-list .project-row{opacity:.75}.projects-archive-list .project-row:hover{opacity:1}@keyframes archiveSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.projects-trash{margin-top:.5rem;padding:.25rem;margin-left:-.25rem;margin-right:-.25rem}.projects-trash-body{animation:archiveSlide .25s ease-out;padding:.25rem .75rem .5rem}.projects-trash-hint{font-size:.78rem;color:#a8a29e;margin-bottom:.65rem;padding:0 .25rem}.projects-trash-empty{font-size:.82rem;color:#a8a29e;padding:.75rem .25rem}.projects-trash-list{display:flex;flex-direction:column;gap:.4rem}.projects-trash-row{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;background:#FAFAF9;border:1px solid #F0EDE9;border-radius:10px;transition:background .15s,border-color .15s}.projects-trash-row:hover{background:#F5F3F0;border-color:#e7e5e4}.projects-trash-row-body{flex:1;min-width:0}.projects-trash-row-name{font-size:.9rem;font-weight:600;color:#44403c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-trash-row-meta{display:flex;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.75rem;color:#a8a29e}.projects-trash-row-mode{font-weight:600}.projects-trash-row-mode--deep{color:#78716c}.projects-trash-row-days--soon{color:#dc2626;font-weight:600}.projects-trash-restore{flex-shrink:0;padding:.45rem .9rem;background:#FFFFFF;border:1px solid #D6D3D1;border-radius:8px;font-family:inherit;font-size:.8rem;font-weight:600;color:#44403c;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.projects-trash-restore:hover:not(:disabled){background:#191716;border-color:#191716;color:#fff}.projects-trash-restore:disabled{opacity:.6;cursor:not-allowed}.delete-modal-overlay{position:fixed;inset:0;background:rgba(25,23,22,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.delete-modal{background:#FFFFFF;border-radius:16px;padding:1.75rem 1.75rem 1.5rem;width:100%;max-width:440px;box-shadow:0 24px 64px #0000002e,0 4px 16px #00000014;animation:deleteModalIn .2s cubic-bezier(.34,1.56,.64,1)}@keyframes deleteModalIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-modal-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:#191716}.delete-modal-name{margin:0 0 1rem;padding:.55rem .75rem;background:#F5F3F0;border-radius:8px;font-size:.88rem;font-weight:600;color:#44403c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-modal-body{font-size:.9rem;line-height:1.5;color:#57534e}.delete-modal-body p{margin:0 0 .5rem}.delete-modal-body p:last-child{margin-bottom:0}.delete-modal-hint{color:#78716c;font-size:.82rem}.delete-modal-error{margin-top:.85rem;padding:.55rem .75rem;background:#FEF2F2;border:1px solid #FECACA;border-radius:8px;font-size:.82rem;color:#b91c1c}.delete-modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.25rem}.delete-modal-btn{padding:.6rem 1.1rem;border-radius:8px;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.delete-modal-btn:disabled{opacity:.6;cursor:not-allowed}.delete-modal-btn--cancel{background:#FFFFFF;border:1px solid #D6D3D1;color:#44403c}.delete-modal-btn--cancel:hover:not(:disabled){background:#F5F3F0}.delete-modal-btn--confirm{background:#DC2626;border:1px solid #DC2626;color:#fff}.delete-modal-btn--confirm:hover:not(:disabled){background:#B91C1C;border-color:#b91c1c}@media (max-width: 480px){.delete-modal{padding:1.5rem;border-radius:12px}.delete-modal-actions{flex-direction:column-reverse}.delete-modal-btn{width:100%}}@media (max-width: 640px){.projects-page{padding:1.5rem 1.5rem 4rem}.projects-header{flex-direction:column;gap:1rem}.projects-new-btn{width:100%;justify-content:center}.project-row{padding:.85rem 1rem}.project-row-name{white-space:normal}.project-row:hover{transform:none}.project-row-delete{opacity:1}.project-row-chevron{display:none}.project-row-retry-hint,.project-row-grip{opacity:1}}.modal-overlay{position:fixed;inset:0;background:rgba(25,23,22,.4);display:flex;align-items:center;justify-content:center;z-index:500;padding:1.5rem;animation:overlayFade .2s ease-out}.modal-content{background:#FFFFFF;border-radius:12px;width:100%;max-width:480px;padding:2rem;position:relative;animation:modalSlide .3s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto;transition:max-width .25s ease}.modal-content--wide{max-width:620px}.modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#a8a29e;cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.modal-close:hover{background:#FAFAF8;color:#191716}.modal-header{margin-bottom:1.5rem}.modal-title{font-size:1.35rem;font-weight:800;color:#191716;letter-spacing:-.02em;margin-bottom:.3rem}.modal-subtitle{font-size:.88rem;color:#78716c}.modal-back{display:inline-flex;align-items:center;gap:.35rem;border:none;background:none;color:#78716c;font-size:.82rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:.75rem;font-family:inherit;transition:color .15s}.modal-back:hover{color:#191716}.modal-options{display:flex;flex-direction:column;gap:.75rem}.modal-option{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.15rem;border:1.5px solid #E7E5E4;border-radius:10px;background:#FFFFFF;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,background .15s;width:100%}.modal-option:hover:not(:disabled){border-color:#d97706;background:#FFFDF7;box-shadow:0 2px 12px #d977060f}.modal-option-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-option-icon--quick{background:#FFF7ED;color:#ea580c}.modal-option-icon--deep{background:linear-gradient(135deg,#FEF3C7,#FDE68A);color:#92400e}.modal-option-body{flex:1;min-width:0}.modal-option-title{font-size:.95rem;font-weight:700;color:#191716;margin:0 0 .25rem}.modal-option-desc{font-size:.82rem;color:#78716c;line-height:1.5;margin:0 0 .5rem}.modal-option-time{font-size:.72rem;font-weight:600;color:#a8a29e;text-transform:uppercase;letter-spacing:.04em}.modal-option-arrow{color:#d6d3d1;flex-shrink:0;margin-top:.6rem;transition:color .15s,transform .15s}.modal-option:hover:not(:disabled) .modal-option-arrow{color:#d97706;transform:translate(2px)}.dropzone{border:2px dashed #D6D3D1;border-radius:10px;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s;text-align:center}.dropzone:hover{border-color:#a8a29e;background:#FAFAF8}.dropzone--active{border-color:#d97706;background:#FFFBEB}.dropzone--has-files{padding:1.25rem 1rem}.dropzone-icon{color:#a8a29e;margin-bottom:.75rem}.dropzone--active .dropzone-icon{color:#d97706}.dropzone-text{font-size:.92rem;font-weight:600;color:#44403c;margin:0 0 .25rem}.dropzone-buttons{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.dropzone-btn{padding:.4rem .85rem;border:1.5px solid #D6D3D1;border-radius:6px;background:#FFFFFF;color:#44403c;font-size:.8rem;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.dropzone-btn:hover{border-color:#d97706;background:#FFFDF7;color:#92400e}.dropzone-or{font-size:.75rem;color:#a8a29e}.dropzone-formats{font-size:.72rem;color:#d6d3d1;margin:0;text-transform:uppercase;letter-spacing:.04em}.dropzone--has-files .dropzone-icon,.dropzone--has-files .dropzone-buttons,.dropzone--has-files .dropzone-formats{display:none}.dropzone--has-files .dropzone-text{font-size:.82rem;color:#78716c;font-weight:500;cursor:pointer}.dropzone--has-files .dropzone-text:after{content:" (click to add more)";font-weight:400}.dropzone--has-files{cursor:pointer}.upload-hint{font-size:.78rem;color:#a8a29e;text-align:center;margin:.75rem 0 0;line-height:1.45}.file-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;max-height:200px;overflow-y:auto}.file-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;background:#FAFAF8;border-radius:6px;font-size:.82rem}.file-item-icon{color:#a8a29e;flex-shrink:0}.file-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#44403c}.file-item-size{color:#a8a29e;font-size:.75rem;flex-shrink:0}.file-item-tag{font-size:.68rem;flex-shrink:0;padding:1px 6px;border-radius:3px;font-weight:500}.file-item-tag--spec,.file-item-tag--mixed{background:#FEF3C7;color:#92400e}.file-item-tag--drawings{background:#F3E8FF;color:#6b21a8}.file-item-tag--irrelevant{background:#FEE2E2;color:#991b1b}.file-item-tag--non_text{background:#F5F5F4;color:#78716c}.file-item-tag--unknown{background:#F5F5F4;color:#a8a29e}.file-item-tag--classifying{background:#F5F5F4;color:#a8a29e;display:inline-flex;align-items:center;gap:4px}.file-item-classifying-spinner{width:10px;height:10px;border:1.5px solid #D6D3D1;border-top-color:#78716c;border-radius:50%;animation:fileClassifySpin .8s linear infinite;flex-shrink:0}@keyframes fileClassifySpin{to{transform:rotate(360deg)}}.file-item-credits{color:#78716c;font-size:.72rem;flex-shrink:0;background:#F5F5F4;padding:1px 6px;border-radius:3px;font-variant-numeric:tabular-nums}.file-list-prescanning{display:flex;align-items:center;gap:.4rem;padding:.4rem .65rem .1rem;font-size:.75rem;color:#78716c}.file-list-prescanning-spinner{width:12px;height:12px;border:2px solid #E7E5E4;border-top-color:#d97706;border-radius:50%;animation:prescan-spin .7s linear infinite}@keyframes prescan-spin{to{transform:rotate(360deg)}}.file-list-summary{display:flex;justify-content:flex-end;padding:.4rem .65rem .1rem;font-size:.78rem;font-weight:500;color:#57534e}.file-item-remove{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#d6d3d1;cursor:pointer;border-radius:4px;flex-shrink:0;transition:color .15s,background .15s}.file-item-remove:hover{color:#dc2626;background:#FEF2F2}.modal-continue{width:100%;margin-top:1.25rem;padding:.75rem;border:none;border-radius:8px;background:linear-gradient(135deg,#D97706,#E08A10);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;box-shadow:0 2px 8px #d9770633}.modal-continue:hover:not(:disabled){background:linear-gradient(135deg,#B45309,#D97706);box-shadow:0 4px 16px #d977064d}.modal-continue:disabled{opacity:.4;cursor:not-allowed}.role-options{display:flex;flex-direction:column;gap:.5rem}.role-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1.5px solid #E7E5E4;border-radius:10px;background:#FFFFFF;cursor:pointer;text-align:left;font-family:inherit;width:100%;transition:border-color .15s,background .15s}.role-option:hover,.role-option--selected{border-color:#d97706;background:#FFFDF7}.role-option-radio{width:18px;height:18px;border-radius:50%;border:2px solid #D6D3D1;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:border-color .15s}.role-option--selected .role-option-radio{border-color:#d97706}.role-option-radio-dot{width:8px;height:8px;border-radius:50%;background:#D97706}.role-option-body{flex:1}.role-option-title{font-size:.92rem;font-weight:700;color:#191716;margin:0 0 .2rem}.role-option-desc{font-size:.8rem;color:#78716c;margin:0;line-height:1.4}.processing-container{padding:2rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px}.processing-active{display:flex;flex-direction:column;align-items:center;gap:1rem}.processing-spinner{width:36px;height:36px;border:3px solid #FDE68A;border-top-color:#d97706;border-radius:50%;animation:spin .8s linear infinite}.processing-status{font-size:.92rem;font-weight:600;color:#44403c;margin:0}.processing-hint{font-size:.8rem;color:#a8a29e;margin:0}.processing-error{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.processing-error-text{font-size:.88rem;color:#dc2626;margin:0;line-height:1.4}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalSlide{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-options--side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.modal-option--card{flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1rem}.modal-option--card .modal-option-icon{margin-bottom:.75rem}.modal-option--card .modal-option-body{display:contents}.modal-option--card .modal-option-desc{font-size:.78rem}.modal-option-advantage{display:block;font-size:.72rem;font-weight:600;color:#059669;margin-top:.4rem}.modal-option-arrow{display:none}.modal-discovery-warning{display:flex;gap:.65rem;padding:.85rem 1rem;background:#FFFBEB;border:1px solid #FDE68A;border-radius:8px;margin-bottom:1rem;color:#92400e}.modal-discovery-link{display:inline-block;margin-top:.4rem;padding:0;border:none;background:none;color:#d97706;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:underline}.modal-opus-toggle{margin-top:1rem;padding:.85rem;border:1.5px solid #E7E5E4;border-radius:8px;background:#FAFAF8}.opus-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.opus-checkbox{width:16px;height:16px;accent-color:#D97706;cursor:pointer}.opus-text{font-size:.85rem;color:#191716}.opus-warning{font-size:.75rem;color:#92400e;margin:.4rem 0 0 1.6rem;line-height:1.4}.processing-quota-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.quota-error-icon{margin-bottom:.25rem}.quota-error-title{font-size:1.05rem;font-weight:700;color:#191716;margin:0}.quota-error-desc{font-size:.85rem;color:#78716c;margin:0;max-width:300px;line-height:1.5}.quota-error-cta{display:inline-block;margin-top:.5rem;padding:.6rem 1.5rem;background:#D97706;color:#fff;border-radius:8px;font-size:.85rem;font-weight:600;text-decoration:none;font-family:inherit;transition:background .15s}.quota-error-cta:hover{background:#B45309}@media (max-width: 640px){.modal-content{padding:1.5rem}.modal-options--side-by-side{grid-template-columns:1fr}.modal-option{flex-wrap:wrap}}.terms-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1.5rem;background:#FAFAF8}.terms-gate-card{background:#FFFFFF;border:1.5px solid #E7E5E4;border-radius:14px;padding:2.5rem;max-width:540px;width:100%;box-shadow:0 4px 24px #0000000f}.terms-gate-title{font-size:1.5rem;font-weight:800;color:#191716;letter-spacing:-.025em;margin:0 0 .35rem}.terms-gate-subtitle{font-size:.9rem;color:#78716c;margin:0 0 1.75rem}.terms-gate-points{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:1rem}.terms-gate-point{display:flex;gap:.75rem;align-items:flex-start;font-size:.9rem;color:#44403c;line-height:1.55}.terms-gate-point-icon{flex-shrink:0;width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.85rem;margin-top:.05rem}.terms-gate-point-icon--ai,.terms-gate-point-icon--warn{background:#FEF3C7;color:#d97706}.terms-gate-point-icon--info{background:#F0EEEB;color:#78716c}.terms-gate-policy-link{display:inline-block;font-size:.85rem;font-weight:600;color:#d97706;text-decoration:none;margin-bottom:1.5rem}.terms-gate-policy-link:hover{text-decoration:underline}.terms-gate-checkbox{display:flex;align-items:center;gap:.65rem;margin-bottom:1.25rem;cursor:pointer}.terms-gate-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#191716;cursor:pointer;flex-shrink:0}.terms-gate-checkbox span{font-size:.88rem;font-weight:600;color:#191716;user-select:none}.terms-gate-btn{width:100%;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;font-family:Plus Jakarta Sans,sans-serif;background:#191716;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:opacity .15s ease}.terms-gate-btn:disabled{opacity:.35;cursor:not-allowed}.terms-gate-btn:not(:disabled):hover{opacity:.85}@media (max-width: 640px){.terms-gate-card{padding:1.5rem 1.25rem}.terms-gate-title{font-size:1.25rem}}.detail-page{padding:2rem 2.5rem 4rem;max-width:900px;animation:projectsFade .4s ease-out;background:radial-gradient(circle at 90% 5%,rgba(217,119,6,.03) 0%,transparent 50%),radial-gradient(circle at 10% 90%,rgba(5,150,105,.02) 0%,transparent 40%)}@media (min-width: 900px){.detail-page--split{display:flex;max-width:none;height:100%;min-height:100%;padding:0;overflow:hidden}.detail-page--split .detail-content{height:100%;overflow-y:auto;padding:2rem 2.5rem 4rem;scrollbar-width:thin;scrollbar-color:#D6D3D1 transparent}.detail-page--split .detail-content::-webkit-scrollbar{width:5px}.detail-page--split .detail-content::-webkit-scrollbar-track{background:transparent}.detail-page--split .detail-content::-webkit-scrollbar-thumb{background:#D6D3D1;border-radius:5px}.detail-page--split .detail-content::-webkit-scrollbar-thumb:hover{background:#A8A29E}}.mobile-chat-only{display:none}@media (min-width: 900px){.split-desktop-only{display:contents}.mobile-chat-only{display:none!important}}@media (max-width: 899px){.split-desktop-only{display:none!important}.mobile-chat-only{display:block}.detail-page--split{display:block;max-width:900px;height:auto;overflow:auto;padding:2rem 2.5rem 4rem}}.mobile-chat-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:100;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#D97706,#E08A10);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #d977064d,0 2px 6px #0000001a;transition:transform .15s,box-shadow .15s;animation:fabIn .25s cubic-bezier(.16,1,.3,1)}.mobile-chat-fab:active{transform:scale(.92)}@keyframes fabIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.mobile-chat-backdrop{position:fixed;inset:0;background:rgba(25,23,22,.25);z-index:199;animation:backdropIn .2s ease-out}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.mobile-chat-sheet{position:fixed;left:0;right:0;bottom:0;height:55vh;z-index:200;background:#FFFFFF;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #0000001a;display:flex;flex-direction:column;animation:sheetUp .3s cubic-bezier(.16,1,.3,1);will-change:transform}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-chat-sheet-handle{display:flex;justify-content:center;padding:10px 0 6px;cursor:grab;flex-shrink:0;touch-action:none}.mobile-chat-sheet-handle:active{cursor:grabbing}.mobile-chat-sheet-bar{width:36px;height:4px;background:#D6D3D1;border-radius:2px}.mobile-chat-sheet .chat-float--embedded{flex:1;min-height:0;padding:0 1.25rem 1rem;background:#FFFFFF}@media (max-width: 640px){.mobile-chat-sheet{height:65vh}.mobile-chat-fab{right:1rem;bottom:1rem}}.split-divider{width:14px;flex-shrink:0;position:relative;cursor:grab;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .15s}.split-divider:active,.split-divider--active{cursor:grabbing}.split-divider:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#E7E5E4;transform:translate(-50%);transition:width .15s,background .15s}.split-divider:hover:before,.split-divider--active:before{width:4px;background:#D97706;border-radius:2px}.split-divider-grip{display:flex;flex-direction:column;gap:4px;z-index:1}.split-divider-grip span{width:6px;height:6px;border-radius:50%;background:#D6D3D1;transition:background .15s}.split-divider:hover .split-divider-grip span,.split-divider--active .split-divider-grip span{background:#D97706}.split-chat-pane{height:100%;display:flex;flex-direction:column;background:#FAFAF8;overflow:hidden;animation:splitPaneIn .3s cubic-bezier(.16,1,.3,1)}@keyframes splitPaneIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.detail-page--split.split-dragging{user-select:none;-webkit-user-select:none}.detail-page--split.split-dragging iframe{pointer-events:none}.detail-loading,.detail-error{padding:4rem 0;text-align:center;color:#a8a29e;font-size:.95rem}.detail-header{margin-bottom:1.5rem}.detail-back{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem .35rem .4rem;border:1px solid transparent;background:transparent;color:#78716c;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;border-radius:8px;transition:background .15s,color .15s,border-color .15s;margin-bottom:1rem;margin-left:-.4rem}.detail-back:hover{background:#F5F3F0;color:#191716;border-color:#e7e5e4}.detail-back svg{transition:transform .15s}.detail-back:hover svg{transform:translate(-2px)}.detail-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.detail-title-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.detail-delete-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1.5px solid #E7E5E4;background:transparent;color:#a8a29e;font-size:.8rem;font-weight:500;font-family:inherit;border-radius:7px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.detail-delete-btn:hover{border-color:#dc2626;color:#dc2626;background:#FEF2F2}.detail-delete-confirm{display:flex;align-items:center;gap:.5rem;background:#FEF2F2;border:1.5px solid #FECACA;border-radius:8px;padding:.35rem .75rem}.detail-delete-confirm-text{font-size:.8rem;color:#dc2626;font-weight:500}.detail-delete-confirm-yes{padding:.25rem .6rem;background:#DC2626;color:#fff;border:none;border-radius:5px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.detail-delete-confirm-yes:hover{background:#B91C1C}.detail-delete-confirm-yes:disabled{opacity:.6;cursor:not-allowed}.detail-delete-confirm-cancel{padding:.25rem .6rem;background:transparent;color:#78716c;border:none;font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer}.detail-delete-confirm-cancel:hover{color:#191716}.detail-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#191716;letter-spacing:-.03em;line-height:1.15;transition:color .15s}.detail-title:hover{color:#44403c}.detail-title-input{background:transparent;border:none;border-bottom:2px solid #2563eb;outline:none;padding:0 0 2px;margin:0;width:100%;max-width:600px}.detail-badges{display:flex;gap:.4rem;align-items:center}.detail-mode-badge{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px}.detail-mode-badge--deep{color:#92400e;background:linear-gradient(135deg,#FEF3C7,#FDE68A);box-shadow:0 1px 2px #d977061a;font-weight:700}.detail-mode-badge--quick{color:#a8a29e;background:transparent;border:1px solid #E7E5E4}.detail-role-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px;color:#1e40af;background:#EFF6FF}.detail-meta{font-size:.82rem;color:#a8a29e;margin:0;font-weight:500}.files-card{background:#FFFFFF;border:1.5px solid #E7E5E4;border-radius:12px;overflow:hidden;margin-bottom:1.75rem;transition:box-shadow .2s,border-color .2s}.files-card:hover{box-shadow:0 2px 12px #1917160f;border-color:#d6d3d1}.files-card-header{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.15rem;color:#191716;width:100%;border:none;background:transparent;font-family:inherit;cursor:pointer;transition:background .1s}.files-card-header:hover{background:#FAFAF8}.files-card--open .files-card-header{border-bottom:1px solid #E7E5E4}.files-card-chevron{color:#a8a29e;transition:transform .2s;flex-shrink:0}.files-card-chevron--open{transform:rotate(180deg)}.files-card-title{font-size:.9rem;font-weight:700;color:#191716;flex:1}.files-card-count{font-size:.75rem;font-weight:500;color:#a8a29e}.files-list{max-height:280px;overflow-y:auto}.files-item{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.15rem;border-bottom:1px solid #F0EEEB;transition:background .1s}.files-item:last-child{border-bottom:none}.files-item:hover{background:#FAFAF8}.files-item-icon{color:#a8a29e;flex-shrink:0}.files-item-name{flex:1;font-size:.82rem;color:#191716;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.files-item-cat{font-size:.68rem;font-weight:600;padding:.12rem .4rem;border-radius:4px;white-space:nowrap;flex-shrink:0}.file-priority--critical{color:#dc2626;background:#FEF2F2}.file-priority--high{color:#ea580c;background:#FFF7ED}.file-priority--medium{color:#92400e;background:#FFFBEB}.file-priority--low{color:#78716c;background:#F0EEEB}.files-item-size{font-size:.72rem;color:#a8a29e;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.dd-progress{background:linear-gradient(135deg,#FFFDF7,#FFFFFF);border:1.5px solid rgba(217,119,6,.2);border-radius:14px;padding:2rem 1.75rem;margin-bottom:1.75rem;animation:projectsFade .4s ease-out;box-shadow:0 2px 16px #d977060f,0 0 0 1px #d9770608}.dd-progress-loading{text-align:center;color:#a8a29e;padding:1rem 0;font-size:.88rem}.dd-progress-title{font-size:1.1rem;font-weight:800;color:#191716;letter-spacing:-.015em;margin:0 0 1.25rem}.dd-bar-container{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.dd-bar-track{flex:1;height:8px;background:#F0EEEB;border-radius:4px;overflow:hidden}.dd-bar-fill{height:100%;background:linear-gradient(90deg,#D97706,#E08A10,#FBBF24);border-radius:4px;transition:width .3s ease-out;position:relative;box-shadow:0 0 8px #d9770633}.dd-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:dd-shimmer 2s ease-in-out infinite}.dd-bar-fill--complete{background:linear-gradient(90deg,#059669,#34D399)}.dd-bar-fill--complete:after{animation:none}@keyframes dd-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dd-bar-pct{font-size:.82rem;font-weight:700;color:#b45309;min-width:2.5rem;text-align:right;font-variant-numeric:tabular-nums}.dd-agents{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.dd-agent-row{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;border-radius:6px;transition:background .15s}.dd-agent-row--running{background:#FFFDF7}.dd-ocr-notice{font-size:.8rem;color:#92400e;background:#FFFBEB;padding:.35rem .6rem .35rem 2.4rem;border-radius:4px;margin-top:-2px;margin-bottom:2px}.dd-agent-icon{flex-shrink:0;width:18px;height:18px}.dd-agent-spinner{width:18px;height:18px;border:2px solid #FDE68A;border-top-color:#d97706;border-radius:50%;animation:spin .8s linear infinite}.dd-agent-name{font-size:.88rem;font-weight:600;color:#191716;min-width:80px}.dd-agent-status{font-size:.8rem;font-weight:500;margin-left:auto}.dd-agent-status--complete{color:#059669}.dd-agent-status--failed{color:#dc2626}.dd-agent-status--running{color:#b45309}.dd-agent-status--pending{color:#a8a29e}.dd-meta{border-top:1px solid #F0EEEB;padding-top:1rem}.dd-time-remaining{font-size:.85rem;font-weight:600;color:#44403c;margin:0 0 .35rem}.dd-time-remaining--done{color:#059669}.dd-reassurance{font-size:.8rem;color:#a8a29e;margin:0}.dd-cancel-btn{margin-top:.75rem;padding:.35rem 1rem;background:none;border:1px solid #D6D3D1;border-radius:6px;color:#78716c;font-size:.78rem;cursor:pointer;transition:all .15s}.dd-cancel-btn:hover{border-color:#dc2626;color:#dc2626}.dd-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.report-tabs{display:flex;gap:.15rem;border-bottom:1.5px solid #E7E5E4;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:0}.report-tab{padding:.65rem 1rem;border:none;background:transparent;color:#78716c;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1.5px;transition:color .15s,border-color .15s;white-space:nowrap}.report-tab:hover{color:#191716}.report-tab--active{color:#d97706;border-bottom-color:#d97706}.report-tabs-right{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.source-reports-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border:1.5px solid #E7E5E4;background:transparent;color:#78716c;font-size:.8rem;font-weight:500;font-family:inherit;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.source-reports-btn:hover{background:#F0EEEB;color:#191716;border-color:#d6d3d1}.source-reports-btn--back{color:#d97706;border-color:#f0e6d2;background:#FFFDF7}.source-reports-btn--back:hover{background:#FEF9EE;border-color:#d97706;color:#b45309}.report-pdf-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1.5px solid #E7E5E4;background:#FFFFFF;color:#44403c;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;border-radius:8px;transition:all .2s;white-space:nowrap}.report-pdf-btn:hover:not(:disabled){background:linear-gradient(135deg,#D97706,#B45309);border-color:#d97706;color:#fff;box-shadow:0 2px 8px #d9770633;transform:translateY(-1px)}.report-pdf-btn:hover:not(:disabled) svg{color:#fff}.report-pdf-btn:disabled{opacity:.5;cursor:not-allowed}.report-pdf-btn--loading{color:#d97706;border-color:#d97706;background:#FFFDF7}.report-pdf-spinner{width:14px;height:14px;border:2px solid #E7E5E4;border-top-color:#d97706;border-radius:50%;animation:spin .8s linear infinite}.report-content{animation:projectsFade .3s ease-out;background:#FFFFFF;border:1.5px solid #E7E5E4;border-radius:14px;padding:2rem 2.25rem;box-shadow:0 1px 6px #19171608;min-width:0;overflow-wrap:break-word}.report-empty{padding:3rem 0;text-align:center;color:#a8a29e;font-size:.9rem}.md-content{color:#191716;line-height:1.65;overflow-wrap:break-word;word-wrap:break-word;min-width:0}.md-h1{font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:800;color:#191716;letter-spacing:-.02em;margin:2.25rem 0 .75rem;line-height:1.2}.md-h1:first-child{margin-top:0}.md-h2{font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700;color:#191716;letter-spacing:-.015em;margin:2.25rem 0 .75rem;line-height:1.25;padding-bottom:.5rem;border-bottom:2px solid #F0E6D2;position:relative}.md-h2:after{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:#D97706;border-radius:1px}.md-h3{font-size:1.05rem;font-weight:700;color:#191716;margin:1.5rem 0 .5rem;line-height:1.3}.md-h4{font-size:.95rem;font-weight:700;color:#191716;margin:1.25rem 0 .4rem}.md-h5,.md-h6{font-size:.88rem;font-weight:700;color:#78716c;text-transform:uppercase;letter-spacing:.03em;margin:1rem 0 .35rem}.md-p{font-size:.92rem;color:#3d3835;margin:0 0 .85rem;line-height:1.7}.md-hr{border:none;border-top:1.5px solid #E7E5E4;margin:2rem 0}.md-table-wrap{overflow-x:auto;margin:1.25rem 0 1.5rem;border:1.5px solid #E7E5E4;border-radius:10px;box-shadow:0 1px 6px #1917160a}.md-table{width:100%;border-collapse:collapse;font-size:.85rem}.md-table th{background:linear-gradient(180deg,#FDFCFB,#F5F3F0);font-weight:700;color:#191716;text-align:left;padding:.7rem .9rem;border-bottom:2px solid #E7E5E4;font-size:.8rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.md-table td{padding:.6rem .9rem;border-bottom:1px solid #F0EEEB;color:#3d3835;vertical-align:top}.md-table tr:last-child td{border-bottom:none}.md-table tr:hover td{background:#FAFAF8}.md-table td:first-child{font-weight:600;color:#191716}.md-list{margin:.5rem 0 1rem;padding-left:1.25rem}.md-list li{font-size:.92rem;color:#3d3835;margin-bottom:.35rem;line-height:1.6}.md-list--ordered{padding-left:1.5rem}.md-sublist{margin:.25rem 0 .5rem;padding-left:1.1rem}.md-sublist li{font-size:.88rem;margin-bottom:.2rem}.md-list .md-blockquote{margin:.5rem 0}.md-checkbox-item{list-style:none;display:flex;align-items:flex-start;gap:.5rem;margin-left:-1.25rem;padding:.3rem .35rem;border-radius:6px;transition:background .1s}.md-checkbox{width:18px;height:18px;border:1.5px solid #D6D3D1;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.15rem;color:transparent;cursor:pointer;transition:background .15s,border-color .15s}.md-checkbox:hover:not(.md-checkbox--checked){border-color:#a8a29e}.md-checkbox--checked{background:#D97706;border-color:#d97706;color:#fff}.md-checkbox-text{flex:1}.md-checked .md-checkbox-text{text-decoration:line-through;color:#a8a29e}.md-blockquote{border-left:3px solid #D97706;background:linear-gradient(135deg,#FFFDF7,#FEF9EE);padding:1rem 1.25rem;margin:1.25rem 0;border-radius:0 10px 10px 0;font-size:.88rem;color:#3d3835;line-height:1.65;box-shadow:0 1px 4px #d977060a}.md-inline-code{background:#F0EEEB;padding:.1rem .35rem;border-radius:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.82em;color:#191716}.md-content a{color:#1a56db;text-decoration:none;font-weight:500}.md-content a:hover{text-decoration:underline}.md-content strong{font-weight:700;color:#191716}.md-content em{font-style:italic}@media (max-width: 640px){.detail-page{padding:1.25rem 1.25rem 4rem}.detail-title-row{flex-direction:column;align-items:flex-start;gap:.5rem}.report-content{padding:1.25rem 1rem;border-radius:10px}.report-tabs{gap:0;flex-wrap:wrap}.report-tabs-right{margin-left:0;width:100%;justify-content:flex-start;padding-top:.5rem}.report-tab{padding:.5rem .65rem;font-size:.78rem}.report-rating-labels{gap:2rem}.files-item{flex-wrap:wrap}.files-item-cat{order:3;margin-left:calc(14px + .6rem)}.dd-progress{padding:1.25rem 1rem;border-radius:10px}}.ai-disclaimer{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem 1rem;background:#F5F3F0;border:none;border-radius:8px;font-size:.75rem;color:#a8a29e;line-height:1.5;margin-bottom:1.25rem}.ai-disclaimer svg{color:#d6d3d1}.deep-dive-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#FFFDF7,#FEF3C7);border:1.5px solid #FDE68A;border-radius:12px;margin-bottom:1rem;box-shadow:0 2px 12px #d977060f}.deep-dive-cta-text{flex:1}.deep-dive-cta-title{font-size:.95rem;font-weight:700;color:#191716;margin:0 0 .25rem}.deep-dive-cta-desc{font-size:.82rem;color:#78716c;margin:0;line-height:1.4}.deep-dive-cta-btn{padding:.65rem 1.5rem;background:linear-gradient(135deg,#D97706,#E08A10);color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .2s;flex-shrink:0;box-shadow:0 2px 8px #d9770633}.deep-dive-cta-btn:hover:not(:disabled){background:linear-gradient(135deg,#B45309,#D97706);box-shadow:0 4px 16px #d977064d;transform:translateY(-1px)}.deep-dive-cta-btn:disabled{opacity:.6;cursor:not-allowed}.report-rating{margin-top:2.5rem;padding:1.75rem;border-top:none;text-align:center;background:linear-gradient(135deg,#FAFAF8,#F5F3F0);border-radius:12px}.report-rating-prompt{font-size:.95rem;font-weight:600;color:#44403c;margin:0 0 .75rem}.report-rating-buttons{display:flex;justify-content:center;gap:.5rem;margin-bottom:.4rem}.report-rating-btn{width:44px;height:44px;border-radius:8px;border:1.5px solid #D6D3D1;background:#FFFFFF;font-size:1rem;font-weight:700;color:#44403c;cursor:pointer;transition:all .15s ease;font-family:inherit}.report-rating-btn:hover{border-color:#d97706;color:#92400e;background:#FEF3C7}.report-rating-btn--selected{background:linear-gradient(135deg,#D97706,#E08A10);color:#fff;border-color:#d97706;box-shadow:0 2px 8px #d9770633}.report-rating-labels{display:flex;justify-content:center;gap:6rem;font-size:.72rem;color:#a8a29e;font-weight:500;letter-spacing:.02em}.report-rating-thanks{font-size:.9rem;font-weight:600;color:#059669;margin:0}.report-add-docs-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:1.5px solid #F0E6D2;background:#FFFDF7;color:#d97706;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;border-radius:6px;transition:background .15s,border-color .15s;white-space:nowrap}.report-add-docs-btn:hover{background:#FEF9EE;border-color:#d97706}.addendum-progress{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;background:#FFFDF7;border:1.5px solid #F0E6D2;border-radius:10px;margin-bottom:1.25rem;animation:projectsFade .3s ease-out}.addendum-progress-spinner{width:22px;height:22px;border:2.5px solid #F0E6D2;border-top-color:#d97706;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.addendum-progress-text{display:flex;flex-direction:column;gap:.15rem}.addendum-progress-title{font-size:.88rem;font-weight:600;color:#d97706}.addendum-progress-desc{font-size:.78rem;color:#6b7280}.addendum-error{padding:.75rem 1rem;background:#FEF2F2;color:#dc2626;font-size:.82rem;font-weight:500;border-radius:8px;margin-bottom:1rem}.add-docs-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1000;display:flex;align-items:center;justify-content:center;animation:addDocsOverlayIn .2s ease-out}@keyframes addDocsOverlayIn{0%{opacity:0}to{opacity:1}}.add-docs-modal{background:#FFFFFF;border-radius:14px;padding:1.75rem 2rem;width:440px;max-width:92vw;box-shadow:0 20px 60px #00000026;animation:addDocsModalIn .25s cubic-bezier(.16,1,.3,1)}@keyframes addDocsModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.add-docs-title{font-size:1.1rem;font-weight:700;color:#191716;margin:0 0 .35rem}.add-docs-desc{font-size:.82rem;color:#78716c;margin:0 0 .85rem;line-height:1.5}.add-docs-cost{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;background:#FFFDF7;border:1px solid #F0E6D2;border-radius:6px;font-size:.78rem;font-weight:600;color:#d97706;margin-bottom:1rem}.add-docs-drop{border:2px dashed #E7E5E4;border-radius:10px;padding:1.25rem;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:.75rem}.add-docs-drop:hover{border-color:#c8d7f5;background:#FAFBFE}.add-docs-drop-hint{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:#a8a29e;font-size:.82rem}.add-docs-drop-hint svg{color:#d6d3d1}.add-docs-drop-formats{font-size:.72rem;color:#d6d3d1}.add-docs-files{display:flex;flex-direction:column;gap:.35rem}.add-docs-file{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#44403c}.add-docs-file svg{color:#a8a29e;flex-shrink:0}.add-docs-file-size{margin-left:auto;font-size:.72rem;color:#a8a29e}.add-docs-error{padding:.5rem .75rem;background:#FEF2F2;color:#dc2626;font-size:.78rem;font-weight:500;border-radius:6px;margin-bottom:.5rem}.add-docs-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.5rem}.add-docs-cancel{padding:.5rem 1rem;border:1.5px solid #E7E5E4;background:#FFFFFF;color:#44403c;font-size:.82rem;font-weight:600;font-family:inherit;border-radius:8px;cursor:pointer;transition:background .15s}.add-docs-cancel:hover{background:#F5F5F4}.add-docs-submit{padding:.5rem 1.25rem;border:none;background:linear-gradient(135deg,#D97706,#E08A10);color:#fff;font-size:.82rem;font-weight:600;font-family:inherit;border-radius:8px;cursor:pointer;transition:background .15s}.add-docs-submit:hover:not(:disabled){background:linear-gradient(135deg,#B45309,#D97706)}.add-docs-submit:disabled{opacity:.5;cursor:not-allowed}.add-docs-options{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.add-docs-option{display:block;width:100%;text-align:left;padding:1rem 1.15rem;border:1.5px solid #E7E5E4;background:#FFFFFF;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;font-family:inherit}.add-docs-option:hover:not(:disabled){border-color:#d97706;background:#FFFDF7;box-shadow:0 2px 12px #d9770614}.add-docs-option:disabled{opacity:.5;cursor:not-allowed}.add-docs-option-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.add-docs-option-title{font-size:.92rem;font-weight:700;color:#191716}.add-docs-option-price{font-size:.78rem;font-weight:600;color:#92400e;background:#FEF3C7;padding:.2rem .55rem;border-radius:4px}.add-docs-option--rerun .add-docs-option-price{color:#78716c;background:#F5F5F4}.add-docs-option-desc{font-size:.78rem;color:#78716c;line-height:1.5;margin:0}.add-docs-uploading{display:flex;align-items:center;gap:.65rem;padding:.65rem 0;font-size:.82rem;color:#d97706;font-weight:500}.ref-footnote-wrap{position:relative;display:inline}.ref-footnote{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#d97706;cursor:pointer;margin-left:1px;padding:0 2px;min-width:14px;height:14px;border-radius:3px;background:rgba(217,119,6,.08);transition:background .15s,color .15s;vertical-align:super;line-height:1;font-family:inherit}.ref-footnote:hover{background:rgba(217,119,6,.18);color:#b45309}.ref-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:#191716;color:#fff;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 4px 16px #0000002e;animation:refTooltipIn .12s ease-out;z-index:100}.ref-tooltip:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:10px;height:10px;background:#191716;clip-path:polygon(0 0,100% 0,50% 100%)}.ref-tooltip-item{cursor:pointer;padding:2px 0;transition:color .1s}.ref-tooltip-item:hover{color:#d97706}@keyframes refTooltipIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.source-viewer{display:flex;flex-direction:column;height:100%;background:#fff}.source-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e5e5e5;background:#fafafa;flex-shrink:0;gap:10px}.source-viewer-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.source-viewer-filename{font-size:12px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-viewer-page{font-size:11px;color:#999;white-space:nowrap}.source-viewer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.source-viewer-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#666;background:none;border:1px solid #ddd;border-radius:6px;cursor:pointer;padding:0;transition:all .15s}.source-viewer-back:hover{background:#f5f5f5;color:#333;border-color:#ccc}.source-viewer-bookmark-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#888;background:none;border:1px solid #ddd;border-radius:6px;padding:4px 8px;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:inherit}.source-viewer-bookmark-btn:hover{color:#d97706;border-color:#d97706}.source-viewer-bookmark-input{display:flex;align-items:center;gap:4px}.source-viewer-bookmark-input input{font-size:11px;padding:3px 6px;border:1px solid #ddd;border-radius:4px;width:120px;font-family:inherit;outline:none}.source-viewer-bookmark-input input:focus{border-color:#d97706}input.source-viewer-bookmark-page{width:48px;text-align:center}input.source-viewer-bookmark-page::-webkit-inner-spin-button,input.source-viewer-bookmark-page::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.source-viewer-bookmark-save{font-size:11px;font-weight:500;color:#fff;background:#D97706;border:none;border-radius:4px;padding:3px 8px;cursor:pointer;font-family:inherit}.source-viewer-bookmark-cancel{display:flex;align-items:center;color:#999;background:none;border:none;cursor:pointer;padding:2px}.source-viewer-iframe{flex:1;border:none;width:100%}.files-item-group{display:flex;flex-direction:column}.files-item--clickable{cursor:pointer;transition:background .1s}.files-item--clickable:hover{background:#faf8f5}.files-item--clickable:hover .files-item-name{color:#d97706}.files-bookmarks{padding:0 0 4px 32px}.files-bookmark{display:flex;align-items:center;gap:6px;padding:3px 8px;font-size:11px;color:#888;cursor:pointer;border-radius:4px;transition:all .1s}.files-bookmark:hover{background:#faf5ee;color:#d97706}.files-bookmark svg{flex-shrink:0;color:#d97706;opacity:.6}.files-bookmark-name{font-weight:500}.files-bookmark-page{color:#bbb;font-size:10px}.files-bookmark-delete{display:none;align-items:center;margin-left:auto;color:#ccc;background:none;border:none;cursor:pointer;padding:2px}.files-bookmark:hover .files-bookmark-delete{display:flex}.files-bookmark-delete:hover{color:#e74c3c}.pdf-viewer{display:flex;flex-direction:column;height:100%;background:#1f2226;position:relative;color:#e8ebef}.pdfv-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#17191c;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;min-height:44px}.pdfv-file{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.pdfv-file-dot{width:7px;height:7px;border-radius:50%;background:#D97706;box-shadow:0 0 8px #d9770699;flex-shrink:0}.pdfv-filename{font-size:12.5px;font-weight:500;color:#d4d7db;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdfv-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pdfv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;font-size:12px;font-weight:500;font-family:inherit;color:#c8ccd1;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.pdfv-btn:hover:not(:disabled){background:rgba(255,255,255,.06);color:#fff}.pdfv-btn:disabled{opacity:.35;cursor:not-allowed}.pdfv-btn--ghost{border-color:#ffffff1a}.pdfv-btn--ghost:hover{border-color:#d9770680;color:#f59e0b}.pdfv-btn--ghost.is-saved{color:#86efac;border-color:#86efac59}.pdfv-btn--icon{width:28px;padding:0}.pdfv-btn--icon.is-active{background:rgba(217,119,6,.18);color:#f59e0b}.pdfv-btn--primary{background:#D97706;color:#fff;border-color:#d97706}.pdfv-btn--primary:hover{background:#B45309;border-color:#b45309;color:#fff}.pdfv-btn--close:hover{background:rgba(239,68,68,.15);color:#fca5a5}.pdfv-divider-v{width:1px;height:18px;background:rgba(255,255,255,.1);margin:0 4px}.pdfv-bookmark-form{display:flex;align-items:center;gap:6px}.pdfv-input{height:28px;padding:0 10px;font-size:12px;font-family:inherit;color:#e8ebef;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;outline:none;width:160px;transition:border-color .15s,background .15s}.pdfv-input:focus{border-color:#d97706;background:rgba(255,255,255,.08)}.pdfv-input--num{width:56px;text-align:center}.pdfv-input::-webkit-inner-spin-button,.pdfv-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdfv-scroll{flex:1;overflow:auto;background:#2a2d31;padding:24px 0 96px;position:relative;scrollbar-color:rgba(255,255,255,.2) transparent}.pdfv-scroll::-webkit-scrollbar{width:12px;height:12px}.pdfv-scroll::-webkit-scrollbar-track{background:transparent}.pdfv-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:8px;border:3px solid #2a2d31}.pdfv-scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28)}.pdfv-scroll.pannable{cursor:grab}.pdfv-scroll.grabbing{cursor:grabbing}.pdfv-scroll.grabbing .textLayer,.pdfv-scroll.grabbing .textLayer *{pointer-events:none!important;user-select:none!important}.pdf-viewer-page{position:relative;margin:0 auto 16px;background:#fff;box-shadow:0 8px 24px #00000073,0 2px 4px #0000004d;border-radius:2px}.pdf-viewer-page canvas{display:block;border-radius:2px}.pdf-ref-highlight{position:absolute;pointer-events:none;background:rgba(255,176,59,.28);border:2px solid rgba(217,119,6,.9);border-radius:3px;box-shadow:0 0 12px 2px #d9770659;animation:pdf-ref-fade 5s ease-out forwards;z-index:5}.pdf-ref-highlight--full{inset:0;border-width:3px;border-radius:0}@keyframes pdf-ref-fade{0%{opacity:1}75%{opacity:1}to{opacity:0}}.pdf-viewer-page .textLayer{position:absolute;inset:0;overflow:hidden;opacity:.2;line-height:1;user-select:text}.pdf-viewer-page .textLayer>span{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.pdf-viewer-page .textLayer ::selection{background:rgba(217,119,6,.35)}.pdfv-status{position:absolute;inset:44px 0 0;display:flex;align-items:center;justify-content:center;gap:10px;color:#c8ccd1;font-size:13px;font-weight:500;background:rgba(42,45,49,.85);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:none;z-index:20}.pdfv-status--error{color:#fca5a5;background:rgba(42,30,30,.9)}.pdfv-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.18);border-top-color:#f59e0b;border-radius:50%;animation:pdfv-spin .8s linear infinite}@keyframes pdfv-spin{to{transform:rotate(360deg)}}.pdfv-float{position:absolute;left:50%;bottom:20px;transform:translate(-50%) translateY(8px);display:flex;align-items:center;gap:4px;padding:6px;background:rgba(24,26,30,.78);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 12px 36px #00000073,0 2px 6px #00000040,inset 0 1px #ffffff0f;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:10}.pdfv-float.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.pdfv-float-group{display:flex;align-items:center;gap:2px}.pdfv-float-sep{width:1px;height:20px;background:rgba(255,255,255,.1);margin:0 4px}.pdfv-float-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#d4d7db;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.pdfv-float-btn:hover:not(:disabled){background:rgba(255,255,255,.1);color:#fff}.pdfv-float-btn:disabled{opacity:.3;cursor:not-allowed}.pdfv-float-btn.is-active{background:rgba(217,119,6,.22);color:#f59e0b}.pdfv-page-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:rgba(255,255,255,.06);border-radius:8px;margin:0 2px}.pdfv-page-input{width:36px;height:22px;padding:0 2px;text-align:center;font-size:12px;font-weight:600;font-family:inherit;color:#fff;background:transparent;border:none;outline:none}.pdfv-page-input::-webkit-inner-spin-button,.pdfv-page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdfv-page-total{font-size:11.5px;color:#9aa0a6;font-variant-numeric:tabular-nums}.pdfv-zoom-label{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:28px;padding:0 8px;font-size:12px;font-weight:600;font-family:inherit;font-variant-numeric:tabular-nums;color:#d4d7db;background:transparent;border:none;border-radius:7px;cursor:pointer;transition:background .15s,color .15s}.pdfv-zoom-label:hover{background:rgba(255,255,255,.08);color:#fff}.pdfv-hint{position:absolute;top:16px;left:50%;transform:translate(-50%);padding:6px 12px;font-size:11.5px;font-weight:500;letter-spacing:.02em;color:#fff;background:rgba(24,26,30,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:999px;pointer-events:none;z-index:11;animation:pdfv-hint-in .2s ease-out}@keyframes pdfv-hint-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pdf-viewer.fullscreen{position:fixed;inset:0;z-index:1000}@media (max-width: 640px){.pdfv-topbar{padding:6px 10px}.pdfv-input{width:120px}.pdfv-float{bottom:14px;padding:4px;gap:2px}.pdfv-float-btn{width:30px;height:30px}.pdfv-float-sep{margin:0 2px}}.chat-float{position:fixed;right:2rem;top:2rem;bottom:2rem;width:360px;display:flex;flex-direction:column;z-index:100;background:#FAFAF8;animation:chatReveal .35s cubic-bezier(.16,1,.3,1)}.chat-float--embedded{position:relative;right:auto;top:auto;bottom:auto;width:100%;height:100%;padding:1.5rem 1.5rem 1rem;z-index:auto;animation:none}.chat-float--minimized{position:fixed;right:2rem;bottom:2rem;top:auto;width:auto;z-index:100;animation:chatPillIn .25s ease-out}@keyframes chatReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes chatPillIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.chat-open-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:#FFFFFF;border:1.5px solid #E7E5E4;border-radius:100px;color:#44403c;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 12px #0000000f}.chat-open-pill:hover{border-color:#d97706;box-shadow:0 2px 16px #d977061f}.chat-open-pill svg{color:#d97706}.chat-open-pill-count{background:#D97706;color:#fff;font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:100px;min-width:18px;text-align:center;line-height:1.3}.chat-float-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 .65rem}.chat-float-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#a8a29e}.chat-minimize-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#a8a29e;border-radius:6px;cursor:pointer;transition:color .15s,background .15s}.chat-minimize-btn:hover{color:#44403c;background:#F0EEEB}.chat-credit-notice{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;margin-bottom:.75rem;font-size:.72rem;font-weight:500;color:#a8a29e;background:rgba(0,0,0,.02);border-radius:6px;animation:chatFade .3s ease-out}.chat-credit-notice svg{color:#d6d3d1}@keyframes chatFade{0%{opacity:0}to{opacity:1}}.chat-float-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:#E7E5E4 transparent}.chat-float-messages::-webkit-scrollbar{width:4px}.chat-float-messages::-webkit-scrollbar-track{background:transparent}.chat-float-messages::-webkit-scrollbar-thumb{background:#E7E5E4;border-radius:4px}.chat-float-empty{margin:auto 0;padding:2rem .5rem;text-align:center}.chat-float-empty-title{font-size:.88rem;font-weight:600;color:#78716c;margin:0 0 .35rem}.chat-float-empty-hint{font-size:.78rem;color:#a8a29e;margin:0;line-height:1.5}.chat-msg{max-width:92%;animation:chatMsgIn .2s ease-out}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-msg--user{align-self:flex-end}.chat-msg--assistant{align-self:flex-start}.chat-msg-body--user{background:#F0EEEB;color:#191716;padding:.55rem .85rem;border-radius:10px 10px 2px;font-size:.84rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;user-select:text;-webkit-user-select:text}.chat-msg-body--ai{padding:.2rem 0;font-size:.84rem;line-height:1.6;color:#3d3835}.chat-msg-body--ai .md-content{line-height:1.55}.chat-msg-body--ai .md-h1,.chat-msg-body--ai .md-h2,.chat-msg-body--ai .md-h3{margin-top:.6rem;font-size:.88rem}.chat-msg-body--ai .md-h1:first-child,.chat-msg-body--ai .md-h2:first-child,.chat-msg-body--ai .md-h3:first-child{margin-top:0}.chat-msg-body--ai .md-p{font-size:.84rem;margin-bottom:.4rem}.chat-msg-body--ai .md-p:last-child{margin-bottom:0}.chat-msg-body--ai .md-list{margin:.2rem 0 .4rem;padding-left:1rem}.chat-msg-body--ai .md-list li{font-size:.84rem;margin-bottom:.15rem}.chat-msg-body--ai .md-table-wrap{margin:.4rem 0}.chat-msg-body--ai .md-inline-code{font-size:.78em}.chat-msg-body--ai .md-blockquote{padding:.5rem .75rem;margin:.4rem 0;font-size:.82rem}.chat-msg-body--ai .md-h2{border-bottom:none;padding-bottom:0}.chat-msg-typing{display:flex;align-items:center;gap:4px;padding:.6rem 0!important}.chat-dot{width:6px;height:6px;background:#D6D3D1;border-radius:50%;animation:chatDotPulse 1.2s ease-in-out infinite}.chat-dot:nth-child(2){animation-delay:.15s}.chat-dot:nth-child(3){animation-delay:.3s}@keyframes chatDotPulse{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.chat-float-error{padding:.4rem .65rem;background:#FEF2F2;color:#dc2626;font-size:.76rem;font-weight:500;border-radius:6px;margin-top:.35rem}.chat-float-input-area{display:flex;align-items:flex-end;gap:.5rem;padding:.5rem .55rem .5rem .85rem;margin-top:.65rem;background:#F7F5F3;border:1.5px solid #ECEAE7;border-radius:14px;transition:border-color .2s,box-shadow .2s,background .2s}.chat-float-input-area:focus-within{border-color:#f0d9a8;background:#FEFCF8;box-shadow:0 0 0 3px #d977060f}.chat-float-input{flex:1;padding:.4rem 0;border:none;background:transparent;font-size:.84rem;font-family:inherit;color:#191716;outline:none;resize:none;min-height:28px;max-height:160px;line-height:1.45;overflow-y:auto}.chat-float-input::placeholder{color:#b8b3ad}.chat-float-input:disabled{opacity:.5}.chat-float-send{width:30px;height:30px;border:none;background:transparent;color:#c8c3bd;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s,transform .15s}.chat-float-send:not(:disabled){color:#fff;background:linear-gradient(135deg,#D97706,#E08A10);box-shadow:0 1px 3px #d9770640}.chat-float-send:hover:not(:disabled){background:linear-gradient(135deg,#B45309,#D97706);transform:scale(1.06);box-shadow:0 2px 8px #d977064d}.chat-float-send:active:not(:disabled){transform:scale(.96)}.chat-float-send:disabled{color:#d6d3d1;background:transparent;cursor:default;box-shadow:none}.chat-float-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.selection-popover{position:absolute;transform:translate(-50%);z-index:500;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#191716;color:#fff;border:none;border-radius:6px;font-size:.76rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 4px 16px #00000026;animation:popoverIn .15s ease-out;pointer-events:auto}.selection-popover:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:10px;height:10px;background:#191716;clip-path:polygon(0 0,100% 0,50% 100%)}.selection-popover:hover{background:#D97706;box-shadow:0 4px 20px #d9770640}.selection-popover:hover:after{background:#D97706}@keyframes popoverIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 640px){.chat-msg{max-width:95%}}.discovery{height:100vh;background:#FAFAF8;display:flex;flex-direction:column;position:relative;overflow:hidden}.discovery-viewport{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:2rem 2rem 5rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.discovery-slide{width:100%;max-width:640px;margin:auto;padding-top:1rem;padding-bottom:2rem}.discovery-slide--forward{animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.discovery-slide--backward{animation:slideDown .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.discovery-nav{position:fixed;bottom:0;left:240px;right:0;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;z-index:100;background:linear-gradient(to top,#FAFAF8 60%,transparent);pointer-events:none}.discovery-nav>*{pointer-events:auto}.discovery-nav-left{display:flex;align-items:center}.nav-counter{font-size:.8rem;font-weight:500;color:#a8a29e;font-variant-numeric:tabular-nums}.nav-phase-badge{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#92400e;background:#FEF3C7;padding:.2rem .5rem;border-radius:4px;margin-left:.5rem}.discovery-nav-center{pointer-events:auto}.nav-save-exit{font-size:.78rem;font-weight:500;color:#78716c;background:none;border:1.5px solid #E7E5E4;border-radius:8px;padding:.4rem .85rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.nav-save-exit:hover:not(:disabled){color:#191716;border-color:#191716;background:#FFFFFF}.nav-save-exit:disabled{opacity:.5;cursor:not-allowed}.nav-signout{font-size:.78rem;font-weight:500;color:#a8a29e;background:none;border:none;padding:.4rem .5rem;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;transition:color .15s}.nav-signout:hover{color:#78716c}.discovery-nav-right{display:flex;gap:.25rem}.nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#FFFFFF;border:1.5px solid #E7E5E4;border-radius:8px;cursor:pointer;color:#191716;transition:border-color .15s,background .15s,color .15s}.nav-btn:hover:not(:disabled){border-color:#191716;background:#191716;color:#fff}.nav-btn:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 768px){.discovery-nav{left:0}}@media (max-width: 640px){.discovery-viewport{padding:1rem 1rem 5rem}.discovery-slide{padding-top:.5rem}}.q{width:100%}.q-header{margin-bottom:2rem}.q-number{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem}.q-num{font-size:.85rem;font-weight:700;color:#d97706}.q-arrow{font-size:.85rem;color:#d97706}.q-text{font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;color:#191716;line-height:1.25;letter-spacing:-.02em;margin:0}.q-help{font-size:.95rem;color:#78716c;margin-top:.5rem;line-height:1.5}.q-body{margin-bottom:1rem}.q-skip{background:none;border:none;color:#a8a29e;font-size:.85rem;cursor:pointer;padding:0;font-family:inherit;transition:color .15s}.q-skip:hover{color:#191716}.q-skip-hint{font-size:.75rem;opacity:.6}.input-field{width:100%;font-size:1.2rem;font-family:inherit;padding:.75rem 0;border:none;border-bottom:2px solid #E7E5E4;background:transparent;color:#191716;outline:none;transition:border-color .2s}.input-field:focus{border-bottom-color:#d97706}.input-field::placeholder{color:#c5c1bd}.submit-row{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.submit-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#191716;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s}.submit-btn:hover:not(:disabled){background:#2D2926}.submit-btn:disabled{opacity:.25;cursor:not-allowed}.submit-check{opacity:.7}.submit-hint{font-size:.78rem;color:#a8a29e}.submit-hint strong{color:#78716c}.input-text,.input-number{width:100%}.input-choice{display:flex;flex-direction:column;gap:.5rem}.choice-opt{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:transparent;border:1.5px solid #E7E5E4;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,background .15s}.choice-opt:hover{border-color:#191716;background:#FAFAF8}.choice-opt.selected{border-color:#d97706;background:#F0F4FF}.choice-opt.focused{border-color:#191716;background:#FAFAF8}.choice-key{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1.5px solid #D6D3D1;border-radius:5px;font-size:.75rem;font-weight:600;color:#78716c;flex-shrink:0;transition:border-color .15s,color .15s,background .15s}.choice-opt:hover .choice-key{border-color:#191716;color:#191716}.choice-opt.selected .choice-key{border-color:#d97706;background:#D97706;color:#fff}.choice-body{flex:1;min-width:0}.choice-label{font-size:.95rem;font-weight:500;color:#191716;display:block}.choice-desc{font-size:.82rem;color:#a8a29e;display:block;margin-top:.15rem}.input-multi{width:100%}.multi-grid{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem;max-height:55vh;overflow-y:auto}.multi-opt{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:transparent;border:1.5px solid #E7E5E4;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,background .15s}.multi-opt:hover{border-color:#191716}.multi-opt.selected{border-color:#d97706;background:#F0F4FF}.multi-opt.focused{border-color:#191716;background:#FAFAF8}.multi-check{flex-shrink:0;display:flex;align-items:center;margin-top:.1rem}.multi-body{flex:1;min-width:0}.multi-label{font-size:.95rem;color:#191716;display:block}.multi-desc{font-size:.8rem;color:#a8a29e;display:block;margin-top:.1rem}.input-yesno{display:flex;gap:.5rem}.yesno-opt{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:transparent;border:1.5px solid #E7E5E4;border-radius:8px;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.yesno-opt:hover{border-color:#191716}.yesno-opt.selected{border-color:#d97706;background:#F0F4FF}.yesno-opt.selected .choice-key{border-color:#d97706;background:#D97706;color:#fff}.yesno-label{font-size:.95rem;font-weight:500;color:#191716}.input-slider{width:100%}.slider-display{display:flex;align-items:baseline;gap:.35rem;margin-bottom:1.5rem}.slider-val{font-size:2.5rem;font-weight:800;color:#191716;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.slider-unit{font-size:1rem;color:#78716c;font-weight:500}.slider-track-wrap{width:100%;padding:.5rem 0}.slider-range{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#D97706 var(--pct, 0%),#E7E5E4 var(--pct, 0%));border-radius:2px;outline:none;cursor:pointer}.slider-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#FFFFFF;border:2px solid #191716;border-radius:50%;cursor:pointer;transition:box-shadow .15s}.slider-range::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px #1a56db26}.slider-range::-moz-range-thumb{width:20px;height:20px;background:#FFFFFF;border:2px solid #191716;border-radius:50%;cursor:pointer}.slider-bounds{display:flex;justify-content:space-between;font-size:.78rem;color:#a8a29e;margin-top:.5rem;margin-bottom:.5rem}.input-range{width:100%}.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:.5rem}.range-field{display:flex;flex-direction:column}.range-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#a8a29e;margin-bottom:.35rem}.input-tags{width:100%}.tags-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;background:#F0F4FF;color:#d97706;border-radius:5px;font-size:.85rem;font-weight:500}.tag-x{background:none;border:none;color:#d97706;cursor:pointer;font-size:1.1rem;line-height:1;padding:0;opacity:.5;transition:opacity .15s}.tag-x:hover{opacity:1}.input-location{width:100%}.location-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;margin-bottom:.5rem}.location-field{display:flex;flex-direction:column;position:relative}.location-suggestions{position:absolute;top:100%;left:0;right:0;background:#FFFFFF;border:1px solid #E7E5E4;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:10;max-height:200px;overflow-y:auto;margin-top:2px}.location-suggestion-item{padding:.6rem .75rem;font-size:.9rem;color:#191716;cursor:pointer;transition:background .1s}.location-suggestion-item:hover,.location-suggestion-item.highlighted{background:#F0F4FF}.input-matrix{width:100%}.matrix-legend{display:flex;gap:1.5rem;font-size:.75rem;color:#a8a29e;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #E7E5E4}.matrix-rows{display:flex;flex-direction:column;gap:.25rem}.matrix-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.6rem 0}.matrix-name{font-size:.9rem;color:#191716;font-weight:500}.matrix-btns{display:flex;gap:.3rem}.matrix-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1.5px solid #E7E5E4;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;color:#78716c;font-family:inherit;transition:all .15s}.matrix-btn:hover{border-color:#191716;color:#191716}.matrix-btn.selected{background:#191716;border-color:#191716;color:#fff}.input-upload{border:2px dashed #D6D3D1;border-radius:10px;padding:2.5rem 2rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;position:relative}.input-upload:hover,.input-upload.dragging{border-color:#d97706;background:#F8FAFF}.upload-state{display:flex;flex-direction:column;align-items:center;gap:.75rem}.upload-icon-wrap{margin-bottom:.25rem}.upload-msg{font-size:.95rem;color:#191716;font-weight:500;margin:0}.upload-sub{font-size:.82rem;color:#a8a29e;margin:0}.upload-input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-spinner{width:28px;height:28px;border:2.5px solid #E7E5E4;border-top-color:#d97706;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.upload-done{margin-bottom:.25rem}.travel-map-wrap{margin-top:1.25rem;border-radius:10px;overflow:hidden;border:1px solid #E7E5E4}.travel-map{width:100%;aspect-ratio:1 / 1;max-height:420px;background:#F5F3F0}.travel-map-label{font-size:.78rem;color:#78716c;text-align:center;padding:.5rem;background:#FAFAF8;border-top:1px solid #E7E5E4}.cross-border-toggle{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;margin-bottom:.25rem}.toggle-label{font-size:.85rem;color:#57534e;font-weight:500}.toggle-switch{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:#D6D3D1;border-radius:11px;cursor:pointer;transition:background .2s}.toggle-slider:before{content:"";position:absolute;left:2px;bottom:2px;width:18px;height:18px;background:#FFFFFF;border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px #00000026}.toggle-switch input:checked+.toggle-slider{background:#D97706}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.section-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 0}.section-header-icon{margin-bottom:1.5rem;opacity:.8}.section-header-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;color:#191716;letter-spacing:-.03em;line-height:1.15;margin:0 0 .75rem}.section-header-desc{font-size:1.05rem;color:#78716c;line-height:1.6;max-width:480px;margin:0 0 2rem}.section-header-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;background:#191716;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.section-header-btn:hover{background:#2D2926}.input-drilldown{width:100%}.drilldown-nav-header{margin-bottom:1.25rem}.drilldown-cat-counter{font-size:.75rem;font-weight:600;color:#d97706;text-transform:uppercase;letter-spacing:.05em}.drilldown-cat-title{font-size:1.15rem;font-weight:700;color:#191716;margin:.35rem 0 .2rem}.drilldown-cat-desc{font-size:.85rem;color:#78716c;margin:0}.drilldown-empty{font-size:.95rem;color:#78716c;padding:2rem 0}.drilldown-subs{display:flex;flex-direction:column;gap:.25rem;max-height:50vh;overflow-y:auto;margin-bottom:1rem;padding-right:.25rem;scroll-behavior:smooth}.drilldown-item{border:1.5px solid #E7E5E4;border-radius:8px;overflow:hidden;transition:border-color .15s,background .15s;flex-shrink:0}.drilldown-item.active{border-color:#d97706;background:#FAFBFF}.drilldown-toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.drilldown-label{font-size:.88rem;color:#191716;font-weight:500}.drilldown-details{padding:.5rem .75rem .6rem;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;border-top:1px solid #E7E5E4;margin-top:.1rem;box-sizing:border-box;width:100%}.drilldown-item.active .drilldown-details{border-top-color:#1a56db26}.drilldown-field{display:flex;align-items:center;gap:.4rem;flex-shrink:0;min-width:0}.drilldown-field-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#a8a29e;min-width:auto;white-space:nowrap}.drilldown-pills{display:flex;gap:.2rem;flex-wrap:wrap}.drilldown-pill{padding:.25rem .6rem;background:transparent;border:1.5px solid #E7E5E4;border-radius:5px;font-size:.75rem;font-weight:500;color:#78716c;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.drilldown-pill:hover{border-color:#191716;color:#191716}.drilldown-pill.selected{background:#191716;border-color:#191716;color:#fff}.drilldown-footer{display:flex;align-items:center;gap:1rem}.drilldown-prev{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem 1rem;background:transparent;border:1.5px solid #E7E5E4;border-radius:6px;font-size:.85rem;font-weight:500;color:#78716c;cursor:pointer;font-family:inherit;transition:all .15s}.drilldown-prev:hover{border-color:#191716;color:#191716}.matrix-btn--label{width:auto;min-width:36px;padding:0 .5rem;font-size:.75rem}.input-ranking{width:100%}.ranking-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:#78716c;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #E7E5E4}.ranking-legend-item{display:flex;align-items:center;gap:.35rem}.ranking-dot{width:8px;height:8px;border-radius:50%}.ranking-rows{display:flex;flex-direction:column;gap:.25rem}.ranking-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.5rem 0}.ranking-name{font-size:.88rem;color:#191716;font-weight:500}.ranking-btns{display:flex;gap:.25rem}.ranking-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1.5px solid #E7E5E4;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:700;color:#a8a29e;font-family:inherit;transition:all .15s}.ranking-btn:hover{border-color:#78716c;color:#78716c}.ranking-btn.selected{color:#fff}.input-equipment{width:100%}.equipment-rows{margin-bottom:.5rem}.equipment-header-row{display:grid;grid-template-columns:2fr 2fr 60px 28px;gap:.5rem;padding:0 0 .35rem}.equipment-col-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#a8a29e}.equipment-row{display:grid;grid-template-columns:2fr 2fr 60px 28px;gap:.5rem;align-items:end;margin-bottom:.35rem}.equipment-field{font-size:.95rem!important;padding:.5rem 0!important}.equipment-field-qty{text-align:center}.equipment-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#d6d3d1;font-size:1.2rem;cursor:pointer;transition:color .15s;margin-bottom:4px}.equipment-remove:hover:not(:disabled){color:#dc2626}.equipment-remove:disabled{opacity:0;cursor:default}.equipment-actions-row{display:flex;gap:1.5rem}.equipment-add{background:none;border:none;color:#d97706;font-size:.85rem;font-weight:500;cursor:pointer;font-family:inherit;padding:.5rem 0;transition:color .15s}.equipment-add:hover{color:#1340a8}.equipment-paste-area{width:100%}.equipment-textarea{width:100%;min-height:160px;font-size:.9rem;font-family:inherit;padding:.75rem;border:1.5px solid #E7E5E4;border-radius:8px;background:#FFFFFF;color:#191716;outline:none;resize:vertical;line-height:1.6;transition:border-color .2s}.equipment-textarea:focus{border-color:#d97706}.equipment-textarea::placeholder{color:#c5c1bd}.equipment-paste-actions{display:flex;gap:.75rem;margin-top:.75rem}.equipment-divider{display:flex;align-items:center;gap:1rem;margin:1rem 0;color:#a8a29e;font-size:.78rem}.equipment-divider:before,.equipment-divider:after{content:"";flex:1;height:1px;background:#E7E5E4}.equipment-upload{border:2px dashed #D6D3D1;border-radius:8px;padding:1.25rem 1rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;position:relative;margin-bottom:1rem}.equipment-upload:hover{border-color:#d97706;background:#F8FAFF}.equipment-upload .upload-sub{font-size:.78rem;color:#a8a29e;display:block;margin-top:.25rem}@media (max-width: 640px){.q-text{font-size:1.25rem}.range-fields,.location-fields{grid-template-columns:1fr;gap:1rem}.matrix-row,.ranking-row{grid-template-columns:1fr;gap:.5rem}.matrix-btn{width:32px;height:32px;font-size:.8rem}.slider-val{font-size:2rem}.section-header-title{font-size:1.5rem}.equipment-header-row,.equipment-row{grid-template-columns:1fr 1fr 50px 28px;gap:.35rem}.drilldown-details{padding:.4rem .5rem .5rem;flex-direction:column;align-items:flex-start;gap:.4rem}.drilldown-field{flex-direction:row;align-items:center;flex-wrap:wrap;width:100%;gap:.3rem}.drilldown-pills{flex-wrap:wrap}.drilldown-pill{padding:.3rem .5rem;font-size:.72rem}.equipment-remove{width:40px;height:40px}.equipment-header-row,.equipment-row{grid-template-columns:1fr 1fr 50px 40px}.matrix-btn,.ranking-btn{width:40px;height:40px}}.progress-bar-wrap{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0}.progress-bar-track{height:3px;background:#E7E5E4}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#D97706,#E08A10,#FBBF24);transition:width .5s cubic-bezier(.4,0,.2,1)}.welcome{min-height:100vh;background:#FAFAF8;display:flex;align-items:center;justify-content:center;padding:2rem}.welcome-inner{max-width:560px;width:100%;animation:welcomeFade .6s ease-out}.welcome-header{margin-bottom:2.5rem}.welcome-badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d97706;margin-bottom:1.25rem}.welcome-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.15;color:#191716;letter-spacing:-.025em;margin-bottom:1rem}.welcome-subtitle{font-size:1.05rem;color:#6f6b68;line-height:1.6}.welcome-overview{display:flex;flex-direction:column;gap:0;margin-bottom:2.5rem;border:1.5px solid #E7E5E4;border-radius:10px;overflow:hidden}.welcome-step{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:#FFFFFF}.welcome-step+.welcome-step{border-top:1px solid #E7E5E4}.welcome-step--optional{background:#FAFAF8}.welcome-step-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#191716;color:#fff;font-size:.78rem;font-weight:700;flex-shrink:0}.welcome-step--optional .welcome-step-num{background:transparent;border:1.5px solid #D6D3D1;color:#a8a29e}.welcome-step-body{flex:1;min-width:0}.welcome-step-title{font-size:.95rem;font-weight:600;color:#191716;margin:0 0 .15rem;display:flex;align-items:center;gap:.5rem}.welcome-optional-tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#a8a29e;background:#F0EEEB;padding:.15rem .45rem;border-radius:4px}.welcome-step-desc{font-size:.82rem;color:#78716c;margin:0;line-height:1.45}.welcome-step-time{font-size:.78rem;color:#a8a29e;font-weight:500;flex-shrink:0;white-space:nowrap}.welcome-start-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 2rem;background:#191716;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;margin-bottom:1.5rem}.welcome-start-btn:hover{background:#2D2926}.welcome-hint{font-size:.82rem;color:#a8a29e}.welcome-signout{margin-top:1.5rem;background:none;border:none;color:#a8a29e;font-size:.82rem;font-family:Plus Jakarta Sans,sans-serif;cursor:pointer;padding:.25rem .5rem;transition:color .15s}.welcome-signout:hover{color:#78716c}@keyframes welcomeFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.welcome{padding:3rem 1.5rem 1.5rem;align-items:flex-start}.welcome-title{font-size:1.75rem}.welcome-step{flex-wrap:wrap;gap:.5rem}.welcome-step-time{margin-left:calc(28px + 1rem)}}.done{min-height:100vh;background:#FAFAF8;display:flex;align-items:center;justify-content:center;padding:2rem}.done-error{background:#FEF2F2;border:1px solid #FECACA;color:#991b1b;font-size:.9rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;line-height:1.5}.done-inner{max-width:520px;width:100%;animation:doneFade .5s ease-out}.done-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:2px solid #D1FAE5;border-radius:50%;margin-bottom:1.5rem;animation:doneCheck .5s cubic-bezier(.16,1,.3,1) .2s both}.done-title{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:800;color:#191716;letter-spacing:-.025em;line-height:1.15;margin:0 0 .75rem}.done-subtitle{font-size:1.05rem;color:#6f6b68;line-height:1.6;margin-bottom:2.5rem}.done-summary{margin-bottom:2rem}.done-summary-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a8a29e;margin-bottom:1rem}.done-items{display:flex;flex-direction:column;gap:.5rem}.done-item{font-size:.95rem;color:#191716;border-bottom:1px solid #F0EEEB;padding:.6rem 0 .6rem 1.5rem;position:relative}.done-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#059669}.done-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.done-grid-item{padding:1rem;border:1px solid #E7E5E4;border-radius:8px;display:flex;flex-direction:column;gap:.2rem}.done-grid-label{font-size:.9rem;font-weight:600;color:#191716}.done-grid-desc{font-size:.8rem;color:#a8a29e}.done-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.done-btn{display:flex;align-items:center;width:100%;padding:.9rem 1.25rem;border-radius:8px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;border:none;gap:.5rem}.done-btn--primary{background:#191716;color:#fff}.done-btn--primary:hover{background:#2D2926}.done-btn--secondary{background:transparent;color:#191716;border:1.5px solid #E7E5E4}.done-btn--secondary:hover{border-color:#191716}.done-btn--tertiary{background:transparent;color:#78716c;border:none;padding:.7rem 1.25rem}.done-btn--tertiary:hover{color:#191716}.done-deep-option{display:flex;flex-direction:column;align-items:stretch}.done-deep-hint{font-size:.75rem;color:#a8a29e;text-align:center;margin-top:.25rem}.done-btn-arrow{margin-left:auto;transition:transform .15s}.done-btn:hover .done-btn-arrow{transform:translate(3px)}.done-deep-cta{background:#FFFFFF;border:2px solid #191716;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.done-deep-cta-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.done-deep-cta-title{font-size:1.05rem;font-weight:800;color:#191716;margin:0;letter-spacing:-.01em}.done-deep-cta-time{font-size:.78rem;color:#78716c;white-space:nowrap;flex-shrink:0}.done-deep-cta-desc{font-size:.88rem;color:#57534e;line-height:1.6;margin-bottom:1rem}.done-deep-cta-missing{background:#FAFAF8;border:1px solid #E7E5E4;border-radius:8px;padding:.85rem 1rem;margin-bottom:1.25rem}.done-deep-cta-missing-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a8a29e;margin-bottom:.6rem}.done-deep-cta-missing-items{display:flex;flex-wrap:wrap;gap:.35rem}.done-deep-cta-missing-items span{font-size:.8rem;color:#78716c;background:#F0EEEB;padding:.3rem .65rem;border-radius:5px}.done-deep-cta .done-btn--primary{justify-content:center}.done-deep-preview{padding:1.25rem;background:#FFFFFF;border:1px solid #E7E5E4;border-radius:10px}.done-deep-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a8a29e;margin-bottom:.75rem}.done-deep-items{display:flex;flex-wrap:wrap;gap:.35rem}.done-deep-items span{font-size:.8rem;color:#78716c;background:#F5F3F0;padding:.3rem .65rem;border-radius:5px}@keyframes doneFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes doneCheck{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width: 640px){.done{padding:3rem 1.5rem 1.5rem;align-items:flex-start}.done-grid{grid-template-columns:1fr}}@media (max-width: 640px){.portfolio-page{padding:1.5rem 1.5rem 4rem!important}.portfolio-grid{grid-template-columns:1fr!important}.portfolio-deep-cta{flex-direction:column!important;align-items:stretch!important;gap:1rem!important;padding:1rem 1.25rem!important}.portfolio-deep-cta-btn{align-self:flex-start!important}.portfolio-actions{flex-direction:column!important;align-items:stretch!important}.portfolio-actions button{text-align:center}}.settings-page{padding:2.5rem;max-width:640px;animation:settingsFade .4s ease-out}@keyframes settingsFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.settings-header{margin-bottom:2rem}.settings-title{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:800;color:#191716;letter-spacing:-.025em;margin-bottom:.35rem}.settings-subtitle{font-size:.95rem;color:#78716c}.settings-card{background:#FFFFFF;border:1.5px solid #E7E5E4;border-radius:12px;padding:1.5rem;margin-bottom:1rem;transition:border-color .2s}.settings-card:hover{border-color:#d6d3d1}.settings-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.settings-card-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a8a29e;margin:0}.settings-balance-hero{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #F0EEEB}.settings-balance-number{font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1}.settings-balance-number--green{color:#059669}.settings-balance-number--amber{color:#d97706}.settings-balance-number--red{color:#dc2626}.settings-balance-unit{font-size:.88rem;font-weight:600;color:#78716c}.settings-balance-reserved{margin-left:auto;font-size:.78rem;color:#a8a29e;font-weight:500}.settings-balance-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.settings-balance-total-label{font-size:.82rem;color:#78716c}.settings-balance-total-value{font-size:.82rem;font-weight:600;color:#191716}.settings-buy-btn{padding:.4rem 1rem;font-size:.8rem;font-weight:700;background:linear-gradient(135deg,#D97706,#B45309);color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:inherit;letter-spacing:.01em;box-shadow:0 2px 8px #d9770633;transition:transform .15s,box-shadow .2s,filter .15s}.settings-buy-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #d977064d;filter:brightness(1.08)}.settings-buy-btn:active{transform:translateY(0);box-shadow:0 1px 4px #d9770633}.settings-tx-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a8a29e;margin-bottom:.5rem}.settings-tx-row{display:flex;align-items:flex-start;justify-content:space-between;padding:.55rem 0;gap:.5rem;border-bottom:1px solid #F0EEEB}.settings-tx-row:last-child{border-bottom:none}.settings-tx-left{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.settings-tx-label{font-size:.85rem;font-weight:600;color:#191716}.settings-tx-desc{font-size:.75rem;color:#a8a29e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-tx-right{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0}.settings-tx-amount--positive{color:#059669;font-weight:700}.settings-tx-amount--negative{color:#dc2626;font-weight:700}.settings-tx-amount--neutral{color:#a8a29e}.settings-tx-amount--free{color:#059669;font-weight:700}.settings-tx-date{font-size:.72rem;color:#a8a29e}.settings-receipt-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#d97706;text-decoration:none;margin-top:.75rem;transition:color .15s}.settings-receipt-link:hover{color:#b45309}.settings-referral-card{background:linear-gradient(135deg,#FFFDF7,#FFFBEB);border:1.5px solid #FDE68A;border-radius:12px;padding:1.5rem;margin-bottom:1rem;transition:border-color .2s,box-shadow .2s}.settings-referral-card:hover{border-color:#f59e0b;box-shadow:0 2px 12px #d9770614}.settings-referral-title{font-size:.95rem;font-weight:700;color:#191716;margin:0 0 .35rem}.settings-referral-desc{color:#44403c;font-size:.85rem;line-height:1.55;margin:0 0 1rem}.settings-referral-input-row{display:flex;align-items:center;gap:8px}.settings-referral-input{flex:1;padding:.6rem .75rem;border-radius:8px;border:1.5px solid #E7E5E4;font-size:.85rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;color:#191716;background:#FFFFFF;outline:none;transition:border-color .2s}.settings-referral-input:focus{border-color:#d97706}.settings-copy-btn{padding:.6rem 1rem;font-size:.8rem;font-weight:700;border:1.5px solid #E7E5E4;border-radius:8px;background:#FFFFFF;color:#44403c;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.settings-copy-btn:hover{border-color:#d97706;color:#d97706;background:#FFFDF7}.settings-copy-btn--copied{border-color:#059669;color:#059669;background:#ECFDF5}.settings-referral-stats{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(217,119,6,.15);font-size:.8rem;color:#78716c}.settings-referral-stats-number{font-weight:700;color:#d97706}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid #F0EEEB;gap:1rem}.settings-row:last-child{border-bottom:none}.settings-row-label{font-size:.85rem;color:#78716c;flex-shrink:0}.settings-row-value{font-size:.85rem;font-weight:600;color:#191716;display:flex;align-items:center;gap:.5rem}.settings-verified-badge{font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;background:#ECFDF5;color:#059669;text-transform:uppercase;letter-spacing:.04em}.settings-link{font-size:.85rem;font-weight:600;color:#d97706;text-decoration:none;transition:color .15s}.settings-link:hover{color:#b45309}.settings-small-btn{padding:.25rem .6rem;font-size:.75rem;font-weight:600;border:1.5px solid #D6D3D1;border-radius:6px;background:#FFFFFF;color:#78716c;cursor:pointer;font-family:inherit;transition:all .15s}.settings-small-btn:hover{border-color:#d97706;color:#d97706}.settings-feedback-hint{font-size:.85rem;color:#78716c;line-height:1.5;margin-bottom:.75rem}.settings-textarea{width:100%;padding:.75rem;font-size:.85rem;font-family:inherit;border:1.5px solid #E7E5E4;border-radius:8px;resize:vertical;outline:none;line-height:1.5;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.settings-textarea:focus{border-color:#d97706;box-shadow:0 0 0 3px #d977060f}.settings-send-btn{margin-top:.75rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;background:#191716;color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s,transform .15s}.settings-send-btn:hover:not(:disabled){background:#44403C;transform:translateY(-1px)}.settings-send-btn:disabled{opacity:.4;cursor:not-allowed}.settings-feedback-success{display:flex;align-items:center;gap:.75rem;font-size:.88rem;color:#059669;font-weight:500}.settings-error{font-size:.82rem;color:#dc2626;margin:.5rem 0 0}.settings-loading{font-size:.85rem;color:#a8a29e;margin:.5rem 0}@media (max-width: 640px){.settings-page{padding:1.5rem 1rem 4rem}.settings-balance-hero{flex-wrap:wrap;gap:.25rem}.settings-balance-reserved{margin-left:0;width:100%;margin-top:.25rem}.settings-referral-input-row{flex-direction:column}.settings-referral-input{width:100%}.settings-copy-btn{width:100%;text-align:center}}.buy-credits-overlay{position:fixed;inset:0;background:rgba(25,23,22,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.buy-credits-modal{background:#FFFFFF;border-radius:16px;padding:2rem;width:100%;max-width:400px;box-shadow:0 24px 64px #0000002e,0 4px 16px #00000014;animation:buyModalIn .2s cubic-bezier(.34,1.56,.64,1)}@keyframes buyModalIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.buy-credits-slider{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:3px;outline:none;cursor:pointer;transition:background .08s}.buy-credits-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#191716;cursor:pointer;box-shadow:0 1px 4px #00000040;transition:transform .1s}.buy-credits-slider::-webkit-slider-thumb:hover{transform:scale(1.12)}.buy-credits-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#191716;cursor:pointer;border:none;box-shadow:0 1px 4px #00000040}@media (max-width: 480px){.buy-credits-modal{padding:1.5rem;border-radius:12px}}
