@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-primary:#faf9f6;--bg-secondary:#f0ebe3;--text-primary:#2d2b28;--text-secondary:#6b6560;--text-muted:#9b9590;--accent-primary:#d97757;--accent-secondary:#c4653f;--border:#00000014}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}#root{flex-direction:column;height:100%;display:flex;overflow:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20% 20%,#d977570f 0%,#0000 50%),radial-gradient(at 80% 80%,#c4653f0a 0%,#0000 50%);position:fixed;inset:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000026}::selection{background:#d9775733}.app-nav{border-bottom:1px solid var(--border);z-index:10;background:#ffffffb3;flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem 1.5rem;display:flex;position:relative}.app-nav__left{align-items:center;gap:.5rem;display:flex}.app-nav__logo{font-size:1.3rem}.app-nav__brand{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700}.app-nav__tabs{border:1px solid var(--border);background:#00000008;border-radius:10px;gap:.25rem;padding:.2rem;display:flex}.app-nav__tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem .9rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;transition:all .2s}.app-nav__tab:hover{color:var(--text-primary);background:#0000000a}.app-nav__tab--active{color:var(--accent-primary);background:#d977571f;font-weight:600}.app-nav__tab--logout{color:#ef4444}.app-nav__tab--signin{color:var(--accent-primary)}.app-nav__avatar{vertical-align:middle;border-radius:50%;width:22px;height:22px;margin-right:6px}.app-loading{min-height:100vh;color:var(--text-secondary);background:linear-gradient(135deg,#faf9f6 0%,#f0ebe3 40%,#e8e0d5 100%);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.modal-overlay{z-index:1000;background:#2d2b2866;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{width:90%;max-width:600px;position:relative}.modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .2s;position:absolute;top:-40px;right:0}.modal-close:hover{color:var(--text-primary)}.auth-page{background:linear-gradient(135deg,#faf9f6 0%,#f0ebe3 40%,#e8e0d5 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#d977571a 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-150px;right:-150px}.auth-page:after{content:"";pointer-events:none;background:radial-gradient(circle,#c4653f14 0%,#0000 70%);width:600px;height:600px;position:absolute;bottom:-200px;left:-100px}.auth-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center;z-index:1;background:#ffffffd9;border:1px solid #0000000f;border-radius:24px;width:100%;max-width:420px;padding:3rem 2.5rem;position:relative;box-shadow:0 4px 32px #0000000f,0 0 80px #d9775708}.auth-card__logo{filter:drop-shadow(0 2px 8px #d9775733);margin-bottom:.5rem;font-size:3.5rem;animation:3s ease-in-out infinite float;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.auth-card__title{color:#2d2b28;letter-spacing:-.02em;margin:0 0 .5rem;font-size:2rem;font-weight:700}.auth-card__subtitle{color:#6b6560;margin:0 0 2rem;font-size:.95rem;line-height:1.6}.auth-card__google-btn{justify-content:center;min-height:44px;margin-bottom:1.5rem;display:flex}.auth-card__divider{color:#9b9590;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:1rem;margin:1.5rem 0;font-size:.8rem;display:flex}.auth-card__divider:before,.auth-card__divider:after{content:"";background:#00000014;flex:1;height:1px}.auth-card__skip{color:#6b6560;cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:12px;width:100%;padding:.75rem 1.5rem;font-size:.9rem;transition:all .2s}.auth-card__skip:hover{color:#d97757;background:#d977570f;border-color:#d9775766}.auth-card__error{color:#dc2626;background:#ef44440f;border:1px solid #ef444433;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.auth-card__features{border-top:1px solid #0000000f;flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.auth-card__feature{color:#6b6560;text-align:left;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.auth-card__feature-icon{flex-shrink:0;font-size:1.1rem}.auth-card__loading{flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;display:flex}.auth-card__spinner{border:3px solid #d9775733;border-top-color:#d97757;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-card__loading-text{color:#6b6560;font-size:.9rem}.job-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00000008;border:1px solid #0000000f;border-radius:16px;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.4s ease-out both cardFadeIn;position:relative;overflow:hidden}.job-card:hover{border-color:#0000001a;transform:translateY(-4px);box-shadow:0 12px 40px #0000000f}.job-card--flipping{opacity:.7;transform:scale(.95)}.job-card--yes{background:#34d3990d;border-color:#34d3994d}.job-card--no{opacity:.5;border-color:#f8717133}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.job-card__header{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.job-card__company-icon{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:flex}.job-card__header-text{flex:1;min-width:0}.job-card__title{color:var(--text-primary);margin:0 0 .15rem;font-size:1rem;font-weight:600;line-height:1.3}.job-card__company{color:var(--text-secondary);margin:0;font-size:.85rem}.job-card__tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.job-card__tag{color:var(--text-secondary);white-space:nowrap;background:#0000000a;border:1px solid #0000000a;border-radius:20px;padding:.2rem .55rem;font-size:.72rem}.job-card__tag--remote{color:#15803d;background:#16a34a14;border-color:#16a34a26}.job-card__tag--location{color:#2563eb;background:#2563eb0f;border-color:#2563eb1f}.job-card__tag--department{color:#6d28d9;background:#6d28d90f;border-color:#6d28d91a}.job-card__relevance{margin-bottom:.75rem}.job-card__relevance-bar{background:#0000000a;border-radius:4px;height:4px;margin-bottom:.3rem;overflow:hidden}.job-card__relevance-fill{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));border-radius:4px;height:100%;transition:width .6s ease-out}.job-card__relevance-score{color:var(--accent-primary);font-size:.75rem;font-weight:600}.job-card__relevance-reason{color:var(--text-muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.job-card__actions{border-top:1px solid #0000000a;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;display:flex}.job-card__actions-left{align-items:center;gap:.6rem;display:flex}.job-card__apply-link{color:var(--accent-primary);font-size:.8rem;font-weight:500;text-decoration:none;transition:color .2s}.job-card__apply-link:hover{color:var(--accent-secondary)}.job-card__mark-applied{color:#15803d;cursor:pointer;white-space:nowrap;background:#16a34a0f;border:1px solid #16a34a40;border-radius:20px;padding:.3rem .65rem;font-size:.72rem;font-weight:500;transition:all .25s}.job-card__mark-applied:hover:not(:disabled){background:#34d3992e;border-color:#15803d;transform:scale(1.02)}.job-card__mark-applied:disabled{cursor:default}.job-card__mark-applied--done{color:#15803d;background:#16a34a1a;border-color:#15803d;font-weight:600}.job-card__mark-applied--loading{opacity:.7;color:var(--text-secondary);background:#00000008;border-color:#0000001a}.job-card__mark-applied--error{color:#f87171;background:#f871711a;border-color:#f8717166}.job-card__decision-buttons{gap:.5rem;display:flex}.job-card__btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#00000008;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.job-card__btn:hover:not(:disabled){transform:scale(1.15)}.job-card__btn:disabled{cursor:default;opacity:.4}.job-card__btn--yes:hover:not(:disabled){color:#15803d;background:#34d39933;border-color:#15803d}.job-card__btn--no:hover:not(:disabled){color:#f87171;background:#f8717133;border-color:#f87171}.job-card__btn--active.job-card__btn--yes{color:#15803d;background:#34d3994d;border-color:#15803d}.job-card__btn--active.job-card__btn--no{color:#f87171;background:#f871714d;border-color:#f87171}.job-card__overlay{border-radius:8px;padding:.2rem .6rem;font-size:.7rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}.job-card__overlay--yes{color:#15803d;background:#34d39926}.job-card__overlay--no{color:#f87171;background:#f871711a}.company-group{animation:.4s ease-out both groupSlideIn}.company-group+.company-group{border-top:1px solid #0000000a;margin-top:1.5rem;padding-top:1.5rem}@keyframes groupSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.company-group__header{align-items:flex-start;gap:.65rem;margin-bottom:.5rem;padding:0 .1rem;display:flex}.company-group__icon{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;font-size:.85rem;font-weight:700;display:flex}.company-group__header-text{flex:1;min-width:0}.company-group__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:.95rem;font-weight:600;overflow:hidden}.company-group__meta-tags{flex-wrap:wrap;gap:.3rem;display:flex}.company-group__tag{white-space:nowrap;border-radius:12px;padding:.12rem .45rem;font-size:.65rem;font-weight:500}.company-group__tag--industry{color:#4f46e5;background:#4f46e512;border:1px solid #4f46e51f}.company-group__tag--size{color:#15803d;background:#16a34a12;border:1px solid #16a34a1f}.company-group__tag--funding{color:#a16207;background:#ca8a0414;border:1px solid #ca8a0426}.company-group__count{color:var(--text-muted);white-space:nowrap;background:#0000000a;border-radius:12px;flex-shrink:0;margin-left:auto;padding:.15rem .55rem;font-size:.75rem;font-weight:500}.company-group__description{color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .75rem;padding:0 .1rem;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.company-group__jobs{grid-template-columns:1fr;gap:.6rem;display:grid}.job-card-list{margin-top:1rem}.job-card-list__header{justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .25rem;display:flex}.job-card-list__title{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:600}.job-card-list__stats{gap:.75rem;display:flex}.job-card-list__stat{font-size:.8rem;font-weight:500}.job-card-list__stat--yes{color:#34d399}.job-card-list__stat--no{color:#f87171}.job-card-list__grid{grid-template-columns:1fr;gap:.75rem;display:grid}.chat-window{flex-direction:column;flex:1;width:100%;max-width:900px;min-height:0;margin:0 auto;display:flex}.chat-window__header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#ffffffd9;border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.chat-window__header-left{align-items:center;gap:.5rem;display:flex}.chat-window__logo{font-size:1.4rem}.chat-window__brand{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.15rem;font-weight:700}.chat-window__messages{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.chat-window__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.chat-window__empty-text{color:var(--text-secondary);margin:0 0 1.5rem;font-size:1.1rem}.chat-window__suggestions{flex-direction:column;gap:.5rem;width:100%;max-width:380px;display:flex}.chat-window__suggestion{color:var(--text-secondary);cursor:pointer;text-align:left;background:#00000008;border:1px solid #0000000f;border-radius:12px;padding:.7rem 1rem;font-size:.85rem;transition:all .2s}.chat-window__suggestion:hover{border-color:var(--accent-primary);color:var(--text-primary);background:#0000000f}.chat-message{gap:.75rem;animation:.3s ease-out messageIn;display:flex}.chat-message--user{justify-content:flex-end}.chat-message--user .chat-message__content{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border-radius:18px 18px 4px;max-width:75%}.chat-message__avatar{background:#0000000a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:.1rem;font-size:.9rem;display:flex}.chat-message__content{background:#0000000a;border:1px solid #0000000f;border-radius:18px 18px 18px 4px;min-width:0;max-width:100%;padding:.75rem 1rem;overflow-x:auto}.chat-message--user .chat-message__content{border:none}.chat-message__text{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.6}.chat-message__text--streaming{opacity:.95}.chat-message__cursor{opacity:.7;animation:.8s step-end infinite blink}@keyframes blink{50%{opacity:0}}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message__typing{gap:4px;padding:.25rem 0;display:flex}.chat-message__typing span{background:var(--text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s infinite bounce}.chat-message__typing span:nth-child(2){animation-delay:.2s}.chat-message__typing span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-message__topics{border-top:1px solid #0000000a;margin-top:.75rem;padding-top:.5rem}.chat-message__topics-label{color:var(--text-muted);margin:0 0 .4rem;font-size:.75rem}.chat-message__topics-list{flex-wrap:wrap;gap:.3rem;display:flex}.chat-message__topic{color:#7c5caa;background:#8b5cba14;border:1px solid #8b5cba1f;border-radius:12px;padding:.15rem .5rem;font-size:.72rem}.chat-window__input-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:none;flex-shrink:0;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.chat-window__input{color:var(--text-primary);background:#0000000a;border:1px solid #00000014;border-radius:14px;outline:none;flex:1;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.chat-window__input::placeholder{color:var(--text-muted)}.chat-window__input:focus{border-color:var(--accent-primary)}.chat-window__input:disabled{opacity:.5}.chat-window__send-btn{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;cursor:pointer;border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.chat-window__send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 20px #d977574d}.chat-window__send-btn:disabled{opacity:.4;cursor:default}.profile-card{background:#00000005;border:1px solid #0000000a;border-radius:12px;margin-top:.75rem;padding:.75rem}.profile-card__header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.profile-card__name{color:var(--text-primary);margin:0;font-size:.85rem;font-weight:600}.profile-card__completeness{align-items:center;gap:.4rem;display:flex}.profile-card__completeness-bar{background:#0000000a;border-radius:4px;width:60px;height:4px;overflow:hidden}.profile-card__completeness-fill{background:linear-gradient(90deg, var(--accent-primary), #34d399);border-radius:4px;height:100%;transition:width .6s ease-out}.profile-card__completeness-label{color:var(--accent-primary);font-size:.7rem;font-weight:600}.profile-card__summary{color:var(--text-secondary);margin:0 0 .5rem;font-size:.8rem;line-height:1.4}.profile-card__skills{flex-wrap:wrap;gap:.25rem;margin-bottom:.4rem;display:flex}.profile-card__skill{color:#15803d;background:#16a34a0f;border:1px solid #16a34a1a;border-radius:8px;padding:.12rem .4rem;font-size:.68rem}.profile-card__skill--more{color:var(--text-muted);background:#00000008;border-color:#0000000a}.profile-card__roles{color:var(--text-muted);margin:0;font-size:.75rem}.apps-dashboard{z-index:1;flex-direction:column;flex:1;width:100%;min-height:0;padding:1.5rem;display:flex;position:relative;overflow-y:auto}.apps-dashboard__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.apps-dashboard__title{color:var(--text-primary);font-size:1.4rem;font-weight:700}.apps-dashboard__count{color:var(--text-muted);border:1px solid var(--border);background:#0000000a;border-radius:20px;padding:.25rem .75rem;font-size:.85rem}.apps-dashboard__loading{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.apps-dashboard__spinner{border:3px solid #0000000f;border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite dashSpin}@keyframes dashSpin{to{transform:rotate(360deg)}}.apps-dashboard__error{color:#f87171;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;display:flex}.apps-dashboard__retry{color:#f87171;cursor:pointer;background:#f8717114;border:1px solid #f871714d;border-radius:8px;padding:.4rem 1.2rem;font-size:.85rem;transition:all .2s}.apps-dashboard__retry:hover{background:#f8717126}.apps-dashboard__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:60%;display:flex}.apps-dashboard__empty-icon{margin-bottom:.5rem;font-size:3rem}.apps-dashboard__empty-text{color:var(--text-secondary);font-size:1.1rem;font-weight:500}.apps-dashboard__empty-hint{color:var(--text-muted);font-size:.85rem}.apps-dashboard__groups{flex-direction:column;gap:2rem;display:flex}.apps-dashboard__group-header{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.apps-dashboard__status-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:20px;padding:.25rem .75rem;font-size:.78rem;font-weight:600}.apps-dashboard__group-count{color:var(--text-muted);font-size:.78rem}.apps-dashboard__cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem;display:grid}.app-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00000008;border:1px solid #0000000f;border-radius:14px;padding:1rem 1.15rem;transition:all .25s cubic-bezier(.4,0,.2,1);animation:.35s ease-out both appCardIn}.app-card:hover{border-color:#0000001a;transform:translateY(-2px);box-shadow:0 8px 30px #00000014}@keyframes appCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-card__header{align-items:flex-start;gap:.7rem;margin-bottom:.65rem;display:flex}.app-card__icon{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:flex}.app-card__info{flex:1;min-width:0}.app-card__title{color:var(--text-primary);margin:0 0 .1rem;font-size:.92rem;font-weight:600;line-height:1.3}.app-card__company{color:var(--text-secondary);margin:0;font-size:.8rem}.app-card__badge{white-space:nowrap;border:1px solid;border-radius:12px;flex-shrink:0;padding:.2rem .6rem;font-size:.68rem;font-weight:600}.app-card__meta{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.app-card__date{color:var(--text-muted);font-size:.75rem}.app-card__link{color:var(--accent-primary);font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s}.app-card__link:hover{color:var(--accent-secondary)}.app-card__notes{background:#818cf80f;border:1px solid #818cf81f;border-radius:10px;margin-top:.5rem;padding:.6rem .75rem}.app-card__notes-label{color:#818cf8;margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.app-card__notes-text{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.app-card__user-notes{background:#00000005;border:1px solid #0000000a;border-radius:10px;margin-top:.4rem;padding:.5rem .75rem}.app-card__interview{background:#fbbf240f;border:1px solid #fbbf2426;border-radius:10px;margin-top:.5rem;padding:.6rem .75rem}.app-card__interview-label{color:#fbbf24;margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.app-card__interview-text{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.apps-dashboard__drafts{background:#fbbf240a;border:1px solid #fbbf2426;border-radius:14px;margin-bottom:2rem;padding:1rem}.apps-dashboard__drafts-header{margin-bottom:.75rem}.apps-dashboard__drafts-badge{color:#fbbf24;font-size:.82rem;font-weight:600}.apps-dashboard__drafts-list{flex-direction:column;gap:.75rem;display:flex}.draft-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00000008;border:1px solid #fbbf2433;border-radius:12px;padding:1rem 1.15rem;animation:.35s ease-out both appCardIn}.draft-card__header{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.draft-card__type{color:#fbbf24;font-size:.78rem;font-weight:600}.draft-card__to{color:var(--text-muted);font-size:.75rem}.draft-card__context{background:#00000005;border:1px solid #0000000a;border-radius:8px;margin-bottom:.5rem;padding:.5rem .7rem}.draft-card__context-label{color:var(--text-muted);margin-bottom:.2rem;font-size:.68rem;display:block}.draft-card__context-text{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.4}.draft-card__subject{color:var(--text-primary);margin-bottom:.5rem;font-size:.82rem}.draft-card__body-container{margin-bottom:.75rem}.draft-card__body{color:var(--text-secondary);white-space:pre-wrap;background:#00000005;border:1px solid #0000000a;border-radius:8px;margin:0;padding:.7rem;font-family:Inter,sans-serif;font-size:.78rem;line-height:1.5;overflow-x:auto}.draft-card__body-edit{width:100%;color:var(--text-primary);resize:vertical;background:#0000000a;border:1px solid #fbbf244d;border-radius:8px;outline:none;padding:.7rem;font-family:Inter,sans-serif;font-size:.78rem;line-height:1.5;transition:border-color .2s}.draft-card__body-edit:focus{border-color:#fbbf24}.draft-card__actions{border-top:1px solid #0000000a;justify-content:space-between;align-items:center;padding-top:.6rem;display:flex}.draft-card__actions-right{gap:.5rem;display:flex}.draft-card__btn{cursor:pointer;border:1px solid;border-radius:8px;padding:.35rem .8rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;transition:all .2s}.draft-card__btn:disabled{opacity:.5;cursor:default}.draft-card__btn--edit{color:var(--text-secondary);background:#00000008;border-color:#0000001a}.draft-card__btn--edit:hover:not(:disabled){color:var(--text-primary);background:#0000000f}.draft-card__btn--reject{color:#f87171;background:#f8717114;border-color:#f871714d}.draft-card__btn--reject:hover:not(:disabled){background:#f8717126}.draft-card__btn--approve{color:#34d399;background:#34d3991a;border-color:#34d3994d}.draft-card__btn--approve:hover:not(:disabled){background:#34d39933;border-color:#34d399}@media (width<=640px){.apps-dashboard{padding:1rem}.apps-dashboard__cards{grid-template-columns:1fr}.app-card__header{flex-wrap:wrap}.app-card__badge{margin-top:.3rem}.draft-card__actions{flex-direction:column;align-items:stretch;gap:.5rem}.draft-card__actions-right{justify-content:flex-end}}.upload-page{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.upload-page__content{text-align:center;width:100%;max-width:480px}.upload-page__branding{margin-bottom:2.5rem}.upload-page__logo{margin-bottom:1rem}.upload-page__logo-icon{font-size:3rem;animation:3s ease-in-out infinite float;display:inline-block}.upload-page__title{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.upload-page__subtitle{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.5}.upload-zone{cursor:pointer;background:#00000005;border:2px dashed #00000014;border-radius:20px;padding:3rem 2rem;transition:all .3s}.upload-zone:hover{background:#00000008;border-color:#0000001f}.upload-zone--active{border-color:var(--accent-primary);background:#6366f114;transform:scale(1.02)}.upload-zone--uploading{pointer-events:none;border-style:solid;border-color:var(--accent-primary)}.upload-zone__input{display:none}.upload-zone__icon{margin-bottom:.75rem;font-size:2.5rem}.upload-zone__text{color:var(--text-secondary);margin:0 0 .4rem;font-size:.95rem}.upload-zone__link{color:var(--accent-primary);font-weight:500;text-decoration:underline}.upload-zone__hint{color:var(--text-muted);margin:0;font-size:.8rem}.upload-zone__loading{flex-direction:column;align-items:center;gap:.75rem;display:flex}.upload-zone__spinner{border:3px solid #00000014;border-top-color:var(--accent-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.upload-zone__loading-text{color:var(--text-primary);margin:0;font-weight:500}.upload-zone__filename{color:var(--text-muted);margin:0;font-size:.8rem}.upload-page__error{color:#f87171;background:#f871711a;border:1px solid #f8717133;border-radius:10px;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem}.upload-page__skip-text{color:var(--text-muted);margin-top:1.5rem;font-size:.85rem}.upload-page__skip-btn{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.upload-page__skip-btn:hover{color:var(--accent-secondary)}.settings-dashboard{flex-direction:column;flex:1;width:100%;max-width:800px;height:100%;margin:0 auto;padding:1.5rem;animation:.3s ease-out fadeIn;display:flex}.settings-dashboard__header{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1rem}.settings-dashboard__header h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.settings-dashboard__header p{color:var(--text-muted);font-size:.95rem}.settings-dashboard__content{flex-direction:column;flex:1;gap:1.5rem;padding-right:.5rem;display:flex;overflow-y:auto}.settings-group{border:1px solid var(--border);background:#00000005;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.settings-group h3{color:var(--text-primary);font-size:1.1rem}.settings-description{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem}.settings-select,.settings-input{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#0000000f;border-radius:8px;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.settings-select:focus,.settings-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #6366f133}.settings-select option{background:var(--bg-primary);color:var(--text-primary)}.settings-target-input{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.settings-target-input label{color:var(--text-secondary);font-size:.85rem}.settings-actions{align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.settings-save-btn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.settings-save-btn:hover:not(:disabled){background:var(--accent-secondary);transform:translateY(-1px)}.settings-save-btn:disabled{opacity:.6;cursor:not-allowed}.settings-success{color:#10b981;font-size:.9rem;font-weight:500;animation:.3s ease-out fadeIn}.settings-dashboard__error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:1rem;font-size:.95rem}.settings-dashboard__loading{height:200px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}
