@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--primary:#1671ee;--secondary:#c4e0fe;--hoverbutton:#ffbd59;--cardbackground:#fff;--background:#fff;--text:#222;--heading-font:"Inter", sans-serif;--body-font:"Inter", sans-serif}body,a{color:var(--text);font-family:var(--body-font)}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font)}.primary-btn{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:14px 28px;font-size:1rem}.primary-btn:hover{background-color:var(--hoverbutton)}.secondary-btn{color:var(--text);cursor:pointer;background-color:#e2e2e2;border:none;border-radius:999px;padding:14px 28px;font-size:1rem}.secondary-btn:hover{background-color:#b4b4b4}.final-btn{color:var(--primary);cursor:pointer;background-color:#fff;border:none;border-radius:999px;padding:14px 28px;font-size:1rem}.final-btn:hover{background-color:var(--hoverbutton)}*{box-sizing:border-box}body{margin:0}.fade-in{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}body{font-family:var(--body-font);color:var(--text);margin:0}h1{font-family:var(--heading-font);margin:0;font-size:3.5rem;font-weight:700;line-height:1.1}h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:700}p{line-height:1.7}.banner-container{justify-content:center;align-items:center;gap:60px;padding:80px 100px;display:flex}.banner-content{max-width:600px}.banner-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-weight:700}.accent{color:var(--primary)}.banner-subtitle{color:#555;margin:24px 0;font-size:1.1rem}.banner-actions{flex-direction:column;gap:12px;display:flex}.banner-note{color:#777;font-size:.95rem}.banner-image-wrapper{position:relative}.banner-image{z-index:2;height:60vh;position:relative}.banner-image-glow{filter:blur(60px);z-index:1;background:#1671ee1f;position:absolute;inset:0}.ticker-section{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:16px 0;overflow:hidden}.ticker-track{gap:40px;width:max-content;animation:25s linear infinite ticker;display:flex}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{white-space:nowrap;font-weight:600}.ticker-dot{color:var(--primary)}.section-label{text-align:center;color:var(--primary);text-transform:uppercase;margin-bottom:12px;font-size:.85rem;font-weight:700}.section-heading{text-align:center;margin-bottom:48px;font-size:2.2rem}.how-it-works{padding:100px 24px}.steps-grid{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.step-card{background:#fff;border-radius:24px;width:300px;padding:36px;box-shadow:0 4px 12px #0000000f}.step-number{color:var(--primary);margin-bottom:12px;font-weight:700}.step-title{margin-bottom:12px}.stats-bar{background:var(--primary);color:#fff;flex-wrap:wrap;justify-content:center;gap:64px;padding:60px 24px;display:flex}.stat-item{text-align:center}.stat-number{font-size:2rem;font-weight:800}.stat-label{color:#fff}.description-container{background:var(--background);flex-wrap:wrap;justify-content:center;align-items:stretch;gap:40px;padding:80px 24px;display:flex}.card{background:var(--background);text-align:center;border-radius:24px;flex-direction:column;align-items:center;width:300px;max-width:100%;padding:40px 24px;display:flex;box-shadow:0 4px 12px #0000000d}.card-icon{background:var(--secondary);width:52px;height:52px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;font-size:24px;display:flex}.card-heading{margin-bottom:12px}.testimonials{padding:100px 24px}.testimonials-grid{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.testimonial-card{background:#fff;border-radius:24px;width:320px;padding:32px;box-shadow:0 4px 12px #0000000f}.testimonial-quote{margin-bottom:24px}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}.testimonial-role{color:#666;font-size:.9rem}.final-banner{background:var(--primary);text-align:center;color:#fff;border-radius:32px;margin:100px 24px;padding:80px 24px}.final-banner h2{margin-bottom:16px}.banner-btn-white{color:var(--primary);cursor:pointer;background:#fff;border:none;border-radius:999px;margin-top:24px;padding:14px 28px;font-size:1rem;font-weight:700}@media (width<=768px){.banner-container{text-align:left;flex-direction:column;padding:48px 24px}.banner-content{width:100%}.banner-content h1{font-size:2.6rem}.banner-image{display:none}.description-container{flex-direction:column;align-items:center;padding:48px 16px}.card{width:100%;max-width:340px}.stats-bar{gap:32px}.section-heading{font-size:1.8rem}.final-banner{margin:60px 16px;padding:56px 20px}.banner-content .primary-btn{margin-top:24px}}#about{background:#fff;padding:100px 20px}.about-container{align-items:center;gap:80px;max-width:1100px;margin:0 auto;display:flex}.about-text{flex:1.2}.about-text h2{color:#1e293b;margin-bottom:24px;font-size:2.4rem;font-weight:700;line-height:1.2}.highlight{color:#2563eb}.about-text p{color:#64748b;margin-bottom:16px;font-size:1.05rem;line-height:1.8}.about-text strong{color:#1e293b}.about-btn{margin-top:12px;transition:background-color .2s,transform .1s}.about-btn:active{transform:scale(.97)}.about-cards{flex-direction:column;flex:1;gap:20px;display:flex}.about-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:16px;padding:24px;transition:box-shadow .2s,transform .2s;display:flex}.about-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #2563eb14}.card-icon{margin-top:2px;font-size:1.8rem;line-height:1}.about-card h4{color:#1e293b;margin-bottom:4px;font-size:1rem;font-weight:700}.about-card p{color:#64748b;font-size:.9rem;line-height:1.6}@media (width<=768px){.about-container{flex-direction:column;gap:48px}.about-text h2{font-size:1.8rem}}.contact-page{background:linear-gradient(135deg, var(--secondary), #eef6ff);min-height:calc(100vh - 88px);font-family:var(--body-font);padding:56px 24px}.contact-card{background:var(--cardbackground);border-radius:28px;max-width:860px;margin:0 auto;padding:44px 52px;box-shadow:0 16px 40px #1671ee1f}.contact-card h1{color:var(--text);text-align:center;margin:0 0 12px;font-size:2rem;font-weight:800}.contact-card>p{color:#475569;text-align:center;max-width:620px;margin:0 auto 32px;line-height:1.6}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-form label{color:var(--text);flex-direction:column;gap:8px;font-size:.95rem;font-weight:600;display:flex}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font-family:var(--body-font);color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:18px;outline:none;padding:13px 16px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.contact-form textarea{resize:vertical;border-radius:20px;min-height:150px;line-height:1.5}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1671ee26}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#94a3b8}.contact-form__consent{grid-template-columns:20px 1fr;align-items:flex-start;line-height:1.5;color:#475569!important;gap:12px!important;font-size:.9rem!important;font-weight:500!important;display:grid!important}.contact-form__consent input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.contact-form__error,.contact-form__success{text-align:center;border-radius:14px;padding:12px 16px;font-size:.95rem;font-weight:600}.contact-form__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.contact-form__success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.contact-form button[type=submit]{background-color:var(--primary);color:#fff;cursor:pointer;min-width:220px;font-size:1rem;font-weight:700;font-family:var(--body-font);border:none;border-radius:999px;align-self:center;margin-top:8px;padding:14px 28px;transition:background .15s,transform .15s,opacity .15s}.contact-form button[type=submit]:hover:not(:disabled){background-color:var(--hoverbutton);transform:translateY(-1px)}.contact-form button[type=submit]:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.contact-page{padding:28px 14px}.contact-card{border-radius:22px;padding:30px 20px}.contact-card h1{font-size:1.6rem}.contact-form__grid{grid-template-columns:1fr}.contact-form button[type=submit]{width:100%}}.login-page{background:linear-gradient(135deg,#eefaff 0%,#dbeeff 100%);flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100vh;padding:20px;display:flex}.login-logo{letter-spacing:1px;margin:0;font-size:3.5rem;font-weight:900}.login-logo span{color:var(--primary)}.login-card .forgot-link{padding:0!important}.login-card{background-color:var(--cardbackground);border-radius:16px;width:100%;max-width:420px;padding:0 36px 32px;transition:transform .2s;overflow:hidden;box-shadow:0 20px 50px #00000026}.login-card:hover{transform:translateY(-2px)}.auth-tabs{border-bottom:1px solid #ddd;min-height:64px;margin:0 -36px 30px;display:flex}.auth-tab{cursor:pointer;color:var(--text);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;padding:22px 16px 20px;font-size:1.05rem;font-weight:500;line-height:1.2;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:flex}.auth-tab:hover{color:var(--primary);background-color:#1671ee0a}.auth-tab.active{border-bottom-color:var(--primary);color:var(--text)}.google-btn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:.95rem;transition:all .2s;display:flex}.google-btn:hover{background-color:#f7f7f7;border-color:#aaa}.google-btn:disabled{cursor:not-allowed;opacity:.7}.google-icon{object-fit:contain;width:24px;height:24px;display:block}.divider{color:#777;align-items:center;margin:22px 0;font-size:.9rem;display:flex}.divider:before,.divider:after{content:"";background:#ddd;flex:1;height:1px}.divider span{margin:0 14px}.auth-form{flex-direction:column;width:100%;display:flex}.auth-form label{margin-bottom:8px;font-size:.95rem;font-weight:500}.auth-form input{border:1px solid #ccc;border-radius:10px;width:100%;margin-bottom:14px;padding:13px 16px;font-size:1rem;transition:border .2s,box-shadow .2s}.auth-form input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #1671ee26}.forgot-link{text-align:left;width:max-content;margin:-2px 0 16px;padding:0;font-size:.85rem;text-decoration:none;display:block;color:var(--primary)!important}.forgot-link:hover{text-decoration:underline}.auth-submit{border-radius:10px;width:100%;margin:10px 0 0;padding:14px;font-size:1rem}.auth-error{color:#d93025;margin:4px 0 14px;font-size:.9rem}.signup-card{max-width:420px}.signup-card .auth-form input{margin-bottom:10px}.auth-helper-text{color:#475569;text-align:left;margin:0 0 18px;font-size:.95rem;line-height:1.5}.login-card h2{color:var(--text);margin:24px 0 14px;font-size:1.45rem;font-weight:700}.auth-success{color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:10px;padding:10px 12px;font-size:.9rem;line-height:1.4}.auth-form .forgot-link{color:var(--primary);margin-top:4px;font-size:.9rem;text-decoration:none;display:inline-block}.auth-form .forgot-link:hover{text-decoration:underline}.auth-secondary-action{text-align:left;margin-top:12px}.auth-secondary-action .forgot-link{color:var(--primary);font-size:.9rem;text-decoration:none}.auth-secondary-action .forgot-link:hover{text-decoration:underline}.auth-form input.input-error{background:#fff5f5;border-color:#ef4444}.auth-form input.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.form-error{color:#ef4444;text-align:left;margin:-8px 0 10px;font-size:12px}@media (width<=480px){.login-page{gap:24px;padding:16px}.login-logo{font-size:2.4rem}.login-card{border-radius:12px;max-width:100%;padding:0 20px 24px}.auth-tabs{min-height:56px;margin:0 -20px 24px}.auth-tab{padding:18px 12px 16px;font-size:.95rem}.google-btn{padding:11px 14px;font-size:.9rem}.google-icon{width:22px;height:22px}.auth-form label{font-size:.9rem}.auth-form input{padding:12px 14px;font-size:.9rem}}.kanban-card{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:14px 12px 14px 0;transition:box-shadow .15s,opacity .15s,transform .15s;display:flex;position:relative;overflow:visible;box-shadow:0 1px 4px #00000012}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.kanban-card--dragging{opacity:.45;cursor:grabbing;transform:scale(.98)}.kanban-card--status-open{z-index:30}.kanban-card__accent{background:var(--accent,#d1d5db);border-radius:0 3px 3px 0;align-self:stretch;width:5px;min-width:5px;margin-right:4px}.kanban-card__logo{background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin:0 0 0 6px;display:flex;overflow:hidden}.kanban-card__logo img{object-fit:contain;width:28px;height:28px}.kanban-card__logo-fallback{color:#fff;letter-spacing:.02em;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.kanban-card__body{flex:1;min-width:0}.kanban-card__restore-badge{color:#166534;white-space:normal;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;max-width:100%;margin-bottom:6px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.kanban-card__restore-badge--trash{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.kanban-card__title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:14px;font-weight:700;overflow:hidden}.kanban-card__company{color:#475569;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:13px;overflow:hidden}.kanban-card__date{color:#94a3b8;margin:0;font-size:11px}.kanban-card__signals{flex-wrap:wrap;gap:4px;margin-top:7px;padding-right:48px;display:flex}.kanban-card__signal{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;max-width:100%;padding:3px 6px;font-size:10px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.kanban-card__signal:hover{filter:brightness(.96)}.kanban-card__signal--danger{color:#991b1b;background:#fee2e2}.kanban-card__signal--success{color:#166534;background:#dcfce7}.kanban-card__signal--event{color:var(--primary);background:#eaf3ff}.kanban-card__star{color:#d1d5db;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-right:4px;padding:4px;font-size:18px;line-height:1;transition:color .15s,transform .15s}.kanban-card__star:hover{color:#fbbf24;transform:scale(1.2)}.kanban-card__star--active{color:#f59e0b}.kanban-card__status{flex-shrink:0;margin-right:4px;display:none;position:relative}.kanban-card__status-button{max-width:120px;color:var(--primary);cursor:pointer;white-space:nowrap;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.kanban-card__status-button span:first-child{text-overflow:ellipsis;overflow:hidden}.kanban-card__status-button:hover{background:#eff6ff}.kanban-card__status-menu{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:160px;max-width:calc(100vw - 48px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0f172a2e}.kanban-card__status-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:13px}.kanban-card__status-option:hover{background:#f3f4f6}.kanban-card__status-option.active{color:var(--primary);background:#eaf3ff;font-weight:700}@media (width<=768px){.kanban-card{grid-template-columns:5px 44px 1fr;grid-template-areas:"accent logo body""accent logo status";align-items:center;gap:8px 10px;padding:14px 12px 14px 0;display:grid}.kanban-card__accent{grid-area:accent}.kanban-card__logo{grid-area:logo}.kanban-card__body{grid-area:body}.kanban-card__status{grid-area:status;justify-self:start;display:block}.kanban-card__star{position:absolute;top:10px;right:10px}}.kanban-card{position:relative}.kanban-card__delete{color:#64748b;cursor:pointer;opacity:0;background:#f1f5f9;border:none;border-radius:50%;width:26px;height:26px;font-size:18px;line-height:1;transition:all .15s;position:absolute;top:8px;right:8px}.kanban-card:hover .kanban-card__delete{opacity:1}.kanban-card__delete:hover{color:#dc2626;background:#fee2e2}.kanban-card__hearts{z-index:2;gap:2px;display:flex;position:absolute;bottom:10px;right:10px}.kanban-card__heart{color:#cbd5e1;cursor:pointer;background:0 0;border:none;padding:2px;font-size:18px;line-height:1;transition:transform .15s,color .15s}.kanban-card__heart:hover{color:#fb7185;transform:scale(1.18)}.kanban-card__heart--active{color:#ef3f76}.kanban-card__heart--active:hover{color:#e11d48}@media (hover:none),(width<=768px){.kanban-card__delete{opacity:1;color:#dc2626;background:#fee2e2;width:30px;height:30px;font-size:20px;top:8px;right:8px}}.kanban-column{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;min-width:240px;min-height:420px;padding:16px;transition:all .2s;position:relative;overflow:visible}.kanban-column:hover{border-color:var(--primary);background:#f1f7ff;box-shadow:0 8px 20px #1671ee1f}.kanban-column__header{justify-content:space-between;align-items:center;display:flex}.kanban-column__label{color:var(--text);font-size:1rem;font-weight:700}.kanban-column__add{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:999px;width:32px;height:32px;font-size:1.2rem;font-weight:600}.kanban-column__add:hover{background:var(--primary);color:#fff}.kanban-column__cards{flex-direction:column;gap:10px;margin-top:12px;display:flex}.kanban-column__empty{min-height:80px}@media (width<=768px){.kanban-column{scroll-snap-align:start;flex-shrink:0;min-width:85%;max-width:85%}.kanban-column__label{font-size:1.1rem}.kanban-column__add{width:28px;height:28px;font-size:1rem}}.new-app-modal__backdrop{z-index:100;background:#0f172a80;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.new-app-modal__notes textarea{resize:vertical;border:1px solid #d0d5dd;border-radius:10px;min-height:110px;padding:12px;font-family:inherit;font-size:14px;line-height:1.5}.new-app-modal__notes textarea:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e526}.new-app-modal__link-drop{background:#f8fafc;border:1px dashed #b8c2cc;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.new-app-modal__link-title{color:#111827;font-weight:600}.new-app-modal__link-drop p{color:#667085;margin:0;font-size:14px}.new-app-modal__link-drop input{width:100%}.new-app-modal__link-drop button{align-self:flex-start}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.new-app-modal{background:#fff;border-radius:14px;width:100%;max-width:440px;max-height:90vh;animation:.2s ease-out slideUp;overflow-y:auto;box-shadow:0 20px 60px #00000040}.new-app-modal__form input.input-error,.new-app-modal__form select.input-error{background:#fff5f5;border-color:#ef4444}.new-app-modal__form input.input-error:focus,.new-app-modal__form select.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.form-error{color:#ef4444;text-align:left;margin:-2px 0 0;font-size:12px;font-weight:500}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.new-app-modal__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.new-app-modal__header h2{color:#1e293b;margin:0;font-size:17px;font-weight:700}.new-app-modal__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:24px;line-height:1;transition:background .15s,color .15s}.new-app-modal__close:hover{color:#1e293b;background:#f1f5f9}.new-app-modal__form{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.new-app-modal__form label{color:#475569;flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.new-app-modal__form input,.new-app-modal__form select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.new-app-modal__form input:focus,.new-app-modal__form select:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #60a5fa33}.new-app-modal__error{color:#b91c1c;word-break:break-word;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px}.new-app-modal__actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.new-app-modal__actions button{cursor:pointer;color:var(--text);background:#e2e2e2;border:none;border-radius:999px;padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s,transform .15s,opacity .15s}.new-app-modal__actions button:hover:not(:disabled){background:#b4b4b4;transform:translateY(-1px)}.new-app-modal__actions button.primary{background:var(--primary);color:#fff}.new-app-modal__actions button.primary:hover:not(:disabled){background:var(--hoverbutton)}.new-app-modal__actions button:disabled{opacity:.5;cursor:not-allowed}.new-app-modal__autofill-btn{background:var(--secondary);color:var(--primary);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.new-app-modal__autofill-btn:hover{background:var(--hoverbutton);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #1d4ed826}.new-app-modal__autofill-btn:active{transform:scale(.97)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.new-app-modal textarea{color:#1e293b;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:110px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.new-app-modal textarea:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #60a5fa33}.new-app-modal__inline-link{align-items:flex-end;padding-bottom:4px;display:flex}.new-app-modal__inline-link a{color:#1e293b;font-size:14px;font-weight:600;text-decoration:underline;transition:color .15s}.new-app-modal__inline-link a:hover{color:var(--primary)}.new-app-modal__field-error{color:#ef4444;margin-top:2px;font-size:12px;font-weight:500}.new-app-modal__actions .danger{color:#111827;background:#e5e7eb}.new-app-modal__actions .danger:hover:not(:disabled){background:#d1d5db}.new-app-modal__form label+label{margin-top:2px}@media (width<=600px){.new-app-modal__backdrop{align-items:stretch;padding:0}.new-app-modal{border-radius:0;width:100%;max-width:none;height:100vh;max-height:100vh}.new-app-modal__header{z-index:2;background:#fff;padding:16px 18px;position:sticky;top:0}.new-app-modal__form{padding:18px}.new-app-modal__actions{background:#fff;justify-content:stretch;padding-top:12px;position:sticky;bottom:0}.new-app-modal__actions button{flex:1}.new-app-modal__link-drop button{width:100%}}.motivation-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.motivation-modal{text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:24px;width:90%;max-width:380px;padding:32px;animation:.25s pop;box-shadow:0 20px 40px #00000038}.motivation-modal--created{background:#f8fbff;border-color:#bfdbfe}.motivation-modal--applied{background:#eff6ff;border-color:#93c5fd}.motivation-modal--interviewing{background:#f0fdf4;border-color:#86efac}.motivation-modal--offer{background:#fffbeb;border-color:#facc15}.motivation-modal--rejected{background:#f8fafc;border-color:#cbd5e1}.motivation-modal--withdrawn{background:#f5f3ff;border-color:#c4b5fd}.motivation-emoji{margin-bottom:12px;font-size:52px;animation:.4s bounce}.motivation-modal p{color:var(--text);margin:0 0 20px;font-size:16px}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%{transform:scale(.6)}60%{transform:scale(1.2)}to{transform:scale(1)}}.confirm-modal__backdrop{z-index:200;background:#eaf7fb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-modal{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:420px;padding:28px 32px 24px;position:relative;box-shadow:0 2px 10px #0f172a2e}.confirm-modal__close{color:#333;cursor:pointer;background:#e2e2e2;border:none;border-radius:50%;width:28px;height:28px;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.confirm-modal h2{color:#111;margin:0 0 12px;font-size:1.2rem;font-weight:700}.confirm-modal p{color:#222;max-width:300px;margin:0 auto;font-size:.9rem;line-height:1.4}.confirm-modal__actions{justify-content:center;gap:48px;margin-top:24px;display:flex}.confirm-modal__actions .secondary-btn,.confirm-modal__actions .danger-btn{cursor:pointer;border:none;border-radius:8px;min-width:120px;padding:10px 24px;font-weight:700}.confirm-modal__actions .secondary-btn{color:#111;background:#e2e2e2}.confirm-modal__actions .danger-btn{color:#fff;background:#ef3f76}.confirm-modal__actions .secondary-btn:hover{background:#d1d1d1}.confirm-modal__actions .danger-btn:hover{background:#d92f65}@media (width<=480px){.confirm-modal__backdrop{align-items:center;padding:16px}.confirm-modal{border-radius:14px;max-width:100%;padding:28px 20px 22px}.confirm-modal p{max-width:100%;font-size:.9rem}.confirm-modal__actions{gap:12px;margin-top:24px}.confirm-modal__actions .secondary-btn,.confirm-modal__actions .danger-btn{flex:1;min-width:0;padding:11px 16px}}.loading-state{color:#475569;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:min(420px,100vh - 220px);padding:56px 24px;display:flex}.loading-state__spinner{border:4px solid var(--secondary);border-top-color:var(--primary);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite loading-state-spin}.loading-state p{color:var(--text);margin:0;font-size:1rem;font-weight:700}@keyframes loading-state-spin{to{transform:rotate(360deg)}}.kanban-board{background:#fff;border-radius:16px;align-items:flex-start;gap:16px;min-height:70vh;padding:28px 24px;display:flex;overflow-x:auto;box-shadow:0 2px 16px #94a3b826}.kanban-board__loading{color:#94a3b8;justify-content:center;align-items:center;height:300px;font-family:inherit;font-size:15px;display:flex}.kanban-board__error{color:#ef4444;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:300px;font-size:14px;display:flex}.kanban-board__error button{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:8px;padding:8px 20px;font-size:13px;transition:background .15s}.kanban-board__error button:hover{background:#fef2f2}.kanban-board__toolbar{flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.kanban-board__interest-filter{background:#fff;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:10px;width:fit-content;margin-bottom:0;padding:8px 14px;display:flex;box-shadow:0 2px 10px #0f172a14}.kanban-board__filter-icon-wrapper,.kanban-board__icon-tooltip,.kanban-board__stat-tooltip{position:relative}.kanban-board__filter-icon-wrapper{align-items:center;display:flex}.kanban-board__filter-tooltip,.kanban-board__icon-tooltip-text{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:100;background:#111827;border-radius:999px;padding:8px 12px;font-size:12px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.kanban-board__filter-icon-wrapper:hover .kanban-board__filter-tooltip,.kanban-board__icon-tooltip:hover .kanban-board__icon-tooltip-text,.kanban-board__stat-tooltip:hover .kanban-board__icon-tooltip-text{opacity:1;transform:translate(-50%)translateY(0)}.kanban-board__filter-icon{color:#64748b;align-items:center;display:flex}.kanban-board__interest-filter:hover .kanban-board__filter-icon{color:#ef3f76}.kanban-board__filter-hearts{gap:2px;display:flex}.kanban-board__filter-heart{color:#cbd5e1;cursor:pointer;background:0 0;border:none;padding:2px;font-size:20px;line-height:1;transition:transform .15s,color .15s}.kanban-board__filter-heart:hover{color:#ef3f76;transform:scale(1.12)}.kanban-board__filter-heart.active{color:#ef3f76;text-shadow:0 0 6px #ef3f7680;animation:.25s heartPop}.kanban-board__filter-clear{color:#222;cursor:pointer;background:#e2e2e2;border:none;border-radius:999px;padding:6px 12px;font-weight:600}.kanban-board__filter-clear:hover{background:#d1d1d1}.kanban-board__search{border:1px solid var(--secondary);width:300px;min-width:260px;color:var(--text);background:#fff;border-radius:12px;padding:10px 14px;font-size:14px}.kanban-board__search:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #1671ee26}.kanban-board__actions{align-items:center;gap:12px;display:flex}.kanban-board__icon-tooltip{opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;text-decoration:none;transition:transform .15s,opacity .15s;display:flex}.kanban-board__icon-tooltip svg{color:var(--primary)}.kanban-board__icon-tooltip:hover{opacity:1;transform:translateY(-1px)scale(1.08)}.kanban-board__stats-card{background:var(--secondary);border-radius:999px;flex-shrink:0;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0;padding:8px 14px;display:flex}.kanban-board__stat-tooltip{flex-direction:column;align-items:center;min-width:56px;display:flex}.kanban-board__stats-total,.kanban-board__stats-rate,.kanban-board__status-count span{color:var(--primary);font-size:.95rem;font-weight:800;line-height:1}.kanban-board__stat-tooltip small,.kanban-board__status-count small{color:var(--text);margin-top:3px;font-size:.68rem;font-weight:600}.kanban-board__status-counts{gap:8px;display:flex}.kanban-board__status-count{flex-direction:column;align-items:center;min-width:54px;display:flex}.kanban-board__stats-divider{background:#2222222e;width:1px;height:30px}.kanban-card{transition:opacity .25s,transform .25s}.kanban-card--hidden{opacity:0;pointer-events:none;transform:scale(.95)}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}@media (width<=768px){.kanban-board{scroll-snap-type:x mandatory;gap:12px;padding:16px;overflow-x:auto}.kanban-board__toolbar{flex-direction:column;align-items:stretch;gap:12px}.kanban-board__interest-filter{border-radius:24px;flex-wrap:wrap;justify-content:center;width:100%;max-width:100%}.kanban-board__stats-card{border-radius:20px;justify-content:space-between;width:100%}.kanban-board__search{flex:none;order:2;width:100%;min-width:0;max-width:none}.kanban-board__actions{order:1}.kanban-board__status-counts,.kanban-board__stats-divider{display:none}.kanban-board__stat-tooltip{flex:1;min-width:auto}}.dashboard-page{box-sizing:border-box;background:linear-gradient(160deg,#dbeafe 0%,#eff6ff 50%,#f0f9ff 100%);min-height:100vh;padding:32px 24px}.page-container{max-width:900px;margin:0 auto;padding:32px}.top-buttons{justify-content:space-between;margin-bottom:24px;display:flex}.secondary-btn{padding:8px 28px!important;font-size:14px!important}.progress-bar{background:#f8fafc;border-radius:999px;margin-bottom:24px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.prog-step{text-align:center;color:#94a3b8;flex:1;padding:10px 0;font-size:14px;font-weight:500;transition:all .15s}.prog-step.active{background:var(--primary);color:#fff}.grid-top{grid-template-columns:180px 1fr;gap:16px;margin-bottom:16px;display:grid}.logo-box{background:#fff;border-radius:16px;justify-content:center;align-items:center;height:180px;display:flex}.logo-placeholder{width:80px;height:80px;color:var(--primary);background:#eef4ff;border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:600;display:flex}.card,.notes-card,.info-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;padding:18px}.info-grid{grid-template-columns:140px 1fr;align-items:baseline;gap:6px 16px;display:grid}.info-label{color:#64748b;font-size:13px;font-weight:500}.info-value{color:#1e293b;font-size:13px}.source-btn{background:var(--primary);color:#fff;border-radius:999px;grid-column:1/-1;justify-self:center;margin-top:14px;padding:10px 22px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.source-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.grid-mid{grid-template-columns:1fr 1fr;place-items:center;gap:24px;margin-top:24px;margin-bottom:24px;display:grid}.card,.notes-card{background:#fff;border:1px solid #dbeafe;border-radius:16px}.card{width:100%;height:100%}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{color:#1e293b;font-size:14px;font-weight:600}.add-btn{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:999px;width:32px;height:32px;margin:0 0 0 20px;font-size:1.2rem;font-weight:600}.add-btn:hover{background:var(--primary);color:#fff}.progress-item{align-items:flex-start;gap:10px;width:100%;margin-bottom:10px;display:flex}.progress-item>div{text-align:left}.dot{background:var(--primary);border-radius:50%;width:10px;height:10px;margin-top:4px}.dot.empty{background:#e2e8f0}.prog-label{font-size:13px;font-weight:500}.prog-label.muted{color:#94a3b8}.prog-date{color:#94a3b8;font-size:12px}.contact-item{align-items:flex-start;gap:10px;width:100%;margin-bottom:12px;line-height:20px;display:flex}.contact-item>div{text-align:left}.avatar{width:32px;height:32px;color:var(--primary);background:#eef4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.contact-info{flex:1}.contact-name{color:#1e293b;font-size:13px;font-weight:600}.contact-detail{color:#64748b;font-size:12px}.delete-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;font-size:18px;transition:color .15s,transform .15s}.delete-btn:hover{color:#ef4444;transform:scale(1.1)}.contact-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.contact-form input{border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:13px}.contact-form input:focus{border-color:var(--primary);outline:none}.form-btns{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.edit-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:13px;transition:all .15s;display:inline-flex}.edit-btn svg{width:13px;height:13px}.edit-btn:hover{color:#166534;background:#bbf7d0;transform:translateY(-1px)}.notes-card{margin-bottom:16px}.notes-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.notes-form input{border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:13px}.notes-form input:focus{border-color:var(--primary);outline:none}.notes-btns{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.notes-form textarea{resize:vertical;border:1px solid #e2e8f0;border-radius:8px;min-height:100px;padding:10px 12px;font-size:13px}.notes-form textarea:focus{border-color:var(--primary);outline:none}.notes-item{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:10px;width:100%;margin-bottom:12px;line-height:20px;display:flex}.notes-item>div{text-align:left}.note-content{flex:1}.note-title{color:#1e293b;margin-bottom:2px;font-size:13px;font-weight:600}.note-text{color:#475569;margin-bottom:6px;font-size:13px}.empty-state{color:#94a3b8;text-align:center;padding:10px 0;font-size:13px}.tasks-card,.events-card{margin-top:24px}.tasks-card__summary{color:#64748b;margin-top:4px;font-size:12px}.task-form,.application-event-form{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.task-form input,.task-form textarea,.application-event-form input,.application-event-form select,.application-event-form textarea{width:100%;font-family:var(--body-font);background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:13px}.task-form textarea,.application-event-form textarea{resize:vertical;min-height:80px}.task-form input:focus,.task-form textarea:focus,.application-event-form input:focus,.application-event-form select:focus,.application-event-form textarea:focus{border-color:var(--primary);outline:none}.task-form__row,.application-event-form__time-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.task-form__row label,.application-event-form__time-grid label{color:#64748b;flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}.task-form__checkbox{white-space:nowrap;align-items:center;min-height:40px;flex-direction:row!important}.task-form__checkbox input{width:16px;height:16px;padding:0}.application-tasks{flex-direction:column;gap:10px;display:flex}.application-tasks+.application-tasks{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.application-tasks--completed{color:#64748b}.task-section-title{color:#475569;text-transform:uppercase;font-size:12px;font-weight:700}.application-task{background:#f8fbff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 82px 12px 12px;display:flex;position:relative}.application-task--completed{background:#f8fafc}.application-task__check{flex-shrink:0;width:22px;height:22px;margin-top:1px;position:relative}.application-task__check input{opacity:0;cursor:pointer;position:absolute;inset:0}.application-task__check span{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:22px;height:22px;display:block}.application-task__check input:checked+span{border-color:var(--primary);background:var(--primary)}.application-task__check input:checked+span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:4px;left:8px;transform:rotate(45deg)}.application-task__body{text-align:left;flex:1;min-width:0}.application-task__title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.application-task__title{color:#1e293b;overflow-wrap:anywhere;font-size:13px;font-weight:700}.application-task--completed .application-task__title{color:#64748b;text-decoration:line-through}.application-task__badge{color:var(--primary);white-space:nowrap;background:#eff6ff;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.application-task__description{color:#475569;overflow-wrap:anywhere;margin-top:4px;font-size:12px}.application-task__meta{color:#94a3b8;margin-top:6px;font-size:11px}.application-item__actions{z-index:2;align-items:center;gap:6px;display:inline-flex;position:absolute;top:8px;right:8px}.application-item__actions button{cursor:pointer;width:28px;height:28px;font-family:var(--body-font);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:17px;font-weight:800;line-height:1;transition:all .15s;display:inline-flex}.application-item__edit svg{width:13px;height:13px}.application-item__edit{color:#64748b;background:#f1f5f9}.application-item__edit:hover{color:#166534;background:#bbf7d0;transform:translateY(-1px)}.application-item__delete{color:#64748b;background:#f1f5f9}.application-item__delete:hover{color:#dc2626;background:#fee2e2;transform:translateY(-1px)}.application-inline-form{border-top:1px solid #e2e8f0;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.application-inline-form input,.application-inline-form select,.application-inline-form textarea{width:100%;color:var(--text);font-family:var(--body-font);background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:13px}.application-inline-form textarea{resize:vertical;min-height:80px}.application-inline-form input:focus,.application-inline-form select:focus,.application-inline-form textarea:focus{border-color:var(--primary);outline:none}.application-events{flex-direction:column;gap:10px;display:flex}.application-events+.application-events{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.application-event{text-align:left;background:#f8fbff;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:12px 82px 12px 12px;display:grid;position:relative}.application-event--past{background:#f8fafc}.application-event__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.application-event__title{color:#1e293b;overflow-wrap:anywhere;font-size:13px;font-weight:700}.application-event--past .application-event__title{color:#64748b}.application-event__badge{color:var(--primary);white-space:nowrap;background:#eff6ff;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.application-event__meta{color:var(--primary);font-size:12px;font-weight:700}.application-event__detail,.application-event__notes{color:#475569;overflow-wrap:anywhere;font-size:12px}.application-event__link{width:fit-content;color:var(--primary);font-size:12px;font-weight:700;text-decoration:none}.application-event__link:hover{text-decoration:underline}.application-event__warning{color:#92400e;background:#fef3c7;border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:700}.loading{text-align:center;color:#64748b;padding:40px}@media (width<=768px){.grid-top,.grid-mid{grid-template-columns:1fr}.logo-box{height:140px}}.contact-item,.notes-item{align-items:flex-start;gap:10px;width:100%;margin-bottom:12px;line-height:20px;display:flex}.notes-item{border-bottom:1px solid var(--secondary);padding-bottom:12px}.notes-item:last-child{border-bottom:none}.avatar{flex-shrink:0;width:32px;height:32px;font-size:12px}.contact-info,.note-content{flex:1;min-width:0}.contact-name,.note-title{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.contact-detail,.note-text{color:#64748b;overflow-wrap:anywhere;font-size:13px}.note-date{color:#94a3b8;font-size:11px}.delete-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:20px;font-weight:800;line-height:1;transition:all .15s;display:inline-flex}.delete-btn:hover{color:#ef4444;background:#fee2e2;transform:translateY(-1px)}.contact-form,.notes-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.contact-form input,.notes-form input,.notes-form textarea{border:1px solid var(--secondary);font-family:var(--body-font);border-radius:8px;padding:10px 12px;font-size:13px}.notes-form textarea{resize:vertical;min-height:100px}.contact-form input:focus,.notes-form input:focus,.notes-form textarea:focus{border-color:var(--primary);outline:none}.form-btns{justify-content:flex-end;gap:8px;margin-top:6px}.empty-state,.loading{color:#64748b;text-align:center}.empty-state{padding:10px 0;font-size:13px}.loading{padding:40px}.input-error{background:#fff5f5;border-color:#ef4444!important}.form-error{color:#ef4444;text-align:left;margin-top:-4px;font-size:12px}.form-warning{color:#92400e;text-align:left;background:#fef3c7;border-radius:8px;margin-bottom:12px;padding:8px 10px;font-size:12px;font-weight:600}@media (width<=768px){.page-container{padding:20px}.grid-top,.grid-mid{grid-template-columns:1fr}.logo-box{height:140px}.progress-bar{border-radius:16px;flex-direction:column}.task-form__row,.application-event-form__time-grid{grid-template-columns:1fr}.task-form__checkbox{min-height:auto}.application-task__title-row,.application-event__header{flex-direction:column;align-items:flex-start}}.event-schedule{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #bfdbfe;border-radius:12px;gap:12px;padding:14px;display:grid}.event-schedule__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.event-schedule__title{color:#1e293b;font-size:.85rem;font-weight:800}.event-schedule__quick-actions{align-items:center;gap:6px;display:flex}.event-schedule__quick{color:var(--primary);cursor:pointer;font-family:var(--body-font);background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.event-schedule__quick:hover,.event-schedule__quick.active{background:var(--primary);border-color:var(--primary);color:#fff}.event-schedule__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-schedule__field{gap:6px;min-width:0;display:grid}.event-schedule__field--wide{grid-column:1/-1}.event-schedule__field span{color:#475569;font-size:.78rem;font-weight:800}.event-schedule .event-schedule__field input,.event-schedule .event-schedule__field select{width:100%;min-height:42px;color:var(--text);font-family:var(--body-font);background:#fff;border:1px solid #dbeafe;border-radius:9px;padding:10px 12px;font-size:.9rem}.event-schedule .event-schedule__field input:focus,.event-schedule .event-schedule__field select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #1671ee24}.event-schedule__preview{width:fit-content;max-width:100%;color:var(--primary);background:#eaf3ff;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}@media (width<=520px){.event-schedule__grid{grid-template-columns:1fr}.event-schedule__field--wide{grid-column:auto}}.profile-page{background:var(--background);min-height:calc(100vh - 88px);font-family:var(--body-font);padding:0}.profile-hero{background:linear-gradient(135deg, var(--secondary), #eef6ff);min-height:calc(100vh - 88px);padding:56px 24px}.profile-hero__inner{background:var(--cardbackground);border-radius:28px;grid-template-columns:160px 1fr auto;align-items:start;gap:36px;max-width:1080px;margin:0 auto;padding:40px;display:grid;box-shadow:0 16px 40px #1671ee1f}.profile-hero__avatar{background:var(--primary);color:#fff;border-radius:32px;justify-content:center;align-items:center;width:140px;height:140px;font-size:52px;font-weight:800;display:flex}.profile-hero__details{min-width:0}.profile-hero__name-row{align-items:center;gap:12px;margin-bottom:6px;display:flex}.profile-hero__name{color:var(--text);margin:0;font-size:2rem;font-weight:800;line-height:1.1}.profile-hero__linkedin{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;font-weight:800;text-decoration:none;display:flex}.profile-hero__linkedin:hover{background:var(--hoverbutton);color:var(--text)}.profile-hero__username,.profile-hero__gender{color:#64748b;margin:0;font-size:.95rem}.profile-hero__gender{text-transform:capitalize;margin-top:6px;margin-bottom:28px}.profile-hero__details-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.profile-hero__row{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:16px}.profile-hero__label{color:#64748b;margin:0 0 6px;font-size:.8rem;font-weight:700}.profile-hero__value{color:var(--text);word-break:break-word;margin:0;font-size:1rem;font-weight:600}.profile-hero__edit-btn{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:700}.profile-hero__edit-btn:hover{background:var(--hoverbutton);color:var(--text)}.profile-page__message{background:var(--secondary);justify-content:center;align-items:center;min-height:calc(100vh - 88px);font-weight:700;display:flex}@media (width<=900px){.profile-hero__inner{text-align:center;grid-template-columns:1fr}.profile-hero__avatar{margin:0 auto}.profile-hero__name-row{justify-content:center}.profile-hero__details-list{text-align:left;grid-template-columns:1fr}.profile-hero__edit-btn{width:100%}}#navbar{z-index:1000;background:#fff;width:100%;position:relative}#navbar nav{z-index:2;box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e2e2;justify-content:space-between;align-items:center;width:100%;padding:10px 40px;font-family:sans-serif;display:flex;position:relative;box-shadow:0 5px 14px #4f4f4f29}.nav-link{color:var(--primary)}.logo{height:6vh}.logo-link,.nav-left,.nav-right,.desktop-links{align-items:center;display:flex}.nav-left{gap:24px}.nav-right{gap:16px}#navbar .nav-link{color:var(--text,#111827);padding:10px;text-decoration:none}.logout-btn{color:var(--text);cursor:pointer;background-color:#e2e2e2;border:none;border-radius:999px;padding:14px 28px;font-size:1rem}.logout-btn:hover{background-color:#b4b4b4}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:12px;display:none}.hamburger span{background:var(--text,#111827);border-radius:2px;width:26px;height:3px;display:block}.mobile-menu{display:none}@media (width<=768px){#navbar nav{padding:14px 24px}.logo{height:42px}.desktop-links,.nav-right{display:none}.hamburger{display:flex}.mobile-menu{z-index:1001;background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:none;position:absolute;top:72px;left:16px;right:16px;box-shadow:0 10px 25px #00000026}.mobile-menu.open{display:flex}.mobile-menu a,.mobile-menu__logout{color:var(--text,#111827);font:inherit;text-align:left;border-radius:10px;padding:12px;text-decoration:none}.mobile-menu a:hover{background:#f3f4f6}.mobile-menu__logout{color:var(--text);cursor:pointer;background:#e2e2e2;border:none}.mobile-menu__logout:hover{background:#b4b4b4}}.site-main{min-height:calc(100vh - 240px)}.footer{background:var(--cardbackground);border-top:1px solid var(--secondary);margin-top:48px;box-shadow:0 -2px 8px #94a3b814}.footer__inner{grid-template-columns:1fr 1fr 1fr;gap:48px;max-width:1100px;margin:0 auto;padding:36px 32px 28px;display:grid}.footer__col{flex-direction:column;gap:16px;display:flex}.footer__col--logo{align-self:center}.footer__col--pages{text-align:center;align-items:center}.footer__logo{color:var(--text);font-size:24px;font-weight:800;text-decoration:none}.footer__logo-blue{color:var(--primary)}.footer__heading{color:var(--text);margin:0;font-size:14px;font-weight:700}.footer__socials{align-items:center;gap:12px;display:flex}.footer__social{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;display:flex}.footer__social:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 8px 18px #0f172a29}.footer__social--instagram{color:#e1306c;border:1px solid #f9a8d4}.footer__social--instagram:hover{color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);border-color:#0000}.footer__social--facebook{color:#1877f2;border:1px solid #93c5fd}.footer__social--facebook:hover{color:#fff;background:#1877f2;border-color:#1877f2}.footer__social--x{color:#111827;border:1px solid #9ca3af}.footer__social--x:hover{color:#fff;background:#111827;border-color:#111827}.footer__social--linkedin{color:#0a66c2;border:1px solid #93c5fd}.footer__social--linkedin:hover{color:#fff;background:#0a66c2;border-color:#0a66c2}.footer__social:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}.footer__links{flex-direction:column;align-items:center;gap:10px;display:flex}.footer__link{color:var(--text);font-size:14px;text-decoration:none;position:relative}.footer__link:after{content:"";background:var(--primary);width:0;height:2px;transition:width .2s;position:absolute;bottom:-4px;left:0}.footer__link:hover:after{width:100%}.footer__link:hover{color:var(--primary)}.footer__bottom{border-top:1px solid var(--secondary);text-align:center;padding:14px 24px}.footer__bottom p{color:#64748b;margin:0;font-size:12px}@media (width<=700px){.footer__inner{grid-template-columns:1fr;gap:28px;padding:28px 24px 22px}.footer__col--logo{text-align:center;align-self:center;align-items:center}.footer__col--pages{text-align:center;align-items:center}.footer__links{align-items:center}}.archive-trash-page{background:var(--background);min-height:calc(100vh - 88px);color:var(--text);font-family:var(--body-font);padding:32px}.archive-trash-page__header{justify-content:space-between;align-items:center;gap:16px;max-width:900px;margin:0 auto 28px;display:flex;position:relative}.archive-trash-page__header h1{font-family:var(--heading-font);color:var(--text);margin:0;font-size:2rem;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.archive-trash-page__setting{align-items:center;gap:10px;display:flex}.archive-trash-page__setting label{font-family:var(--body-font);color:var(--text);font-size:.95rem;font-weight:600}.archive-trash-page__setting select{border:1px solid var(--secondary);background:var(--cardbackground);color:var(--text);font-family:var(--body-font);cursor:pointer;border-radius:999px;padding:12px 16px;font-size:.95rem}.archive-trash-page__setting select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #1671ee26}.archive-trash-page__list{gap:16px;max-width:900px;margin:0 auto;display:grid}.archive-trash-card{background:var(--cardbackground);border:1px solid var(--secondary);cursor:pointer;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex;box-shadow:0 2px 12px #94a3b81f}.archive-trash-card:focus-visible{outline-offset:3px;outline:3px solid #1671ee40}.archive-trash-card h2{font-family:var(--heading-font);color:var(--text);margin:0 0 6px;font-size:1.1rem;font-weight:700}.archive-trash-card p{font-family:var(--body-font);color:var(--text);margin:0 0 8px;font-size:.95rem}.archive-trash-card span{font-family:var(--body-font);color:var(--primary);font-size:.85rem;font-weight:700}.archive-trash-card__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.archive-trash-page__message,.archive-trash-page__error{max-width:900px;font-family:var(--body-font);text-align:center;margin:24px auto;font-size:1rem}.archive-trash-page__message{color:var(--text)}.archive-trash-page__error{color:#ef4444}.archive-trash-card{transition:transform .15s,box-shadow .15s}.archive-trash-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #94a3b82e}@media (width<=768px){.archive-trash-page{padding:18px}.archive-trash-page__header{flex-direction:column;align-items:stretch;gap:18px}.archive-trash-page__header h1{text-align:center;font-size:1.6rem;position:static;transform:none}.archive-trash-page__setting{flex-direction:column;align-items:stretch;width:100%}.archive-trash-page__setting select{width:100%}.archive-trash-card{flex-direction:column;align-items:stretch;gap:18px;padding:20px}.archive-trash-card h2{font-size:1rem}.archive-trash-card p{font-size:.92rem}.archive-trash-card .primary-btn,.archive-trash-card .secondary-btn,.archive-trash-page__header .secondary-btn{justify-content:center;width:100%}.archive-trash-card__actions{flex-direction:column;align-items:stretch;width:100%}}.tasks-agenda-page{background:var(--background);min-height:calc(100vh - 88px);color:var(--text);padding:32px}.tasks-agenda-page__header{justify-content:space-between;align-items:center;gap:16px;max-width:900px;min-height:54px;margin:0 auto 28px;display:flex;position:relative}.tasks-agenda-page__header>div{text-align:center;max-width:420px;position:absolute;left:50%;transform:translate(-50%)}.tasks-agenda-page__header h1{font-family:var(--heading-font);color:var(--text);margin:0;font-size:2rem;font-weight:800}.tasks-agenda-page__header p{color:#64748b;margin:6px 0 0;font-size:.9rem}.tasks-agenda-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:20px;max-width:1180px;margin:0 auto;display:grid}.tasks-panel,.agenda-panel{gap:18px;display:grid}.planner-section{background:#fff;border:1px solid #bfdbfe;border-radius:16px;gap:14px;padding:18px;display:grid;position:relative;box-shadow:0 8px 24px #0f172a12}.tasks-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tasks-panel__header h2,.event-form h2,.completed-tasks h2,.planner-create-form h3{font-family:var(--heading-font);margin:0;font-size:1.15rem}.tasks-panel__header-actions{align-items:center;gap:8px;display:inline-flex}.tasks-panel__header-actions span{min-width:30px;height:30px;color:var(--primary);background:#eaf3ff;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.planner-add-button{width:30px;height:30px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.2rem;font-weight:800;line-height:1;transition:all .15s;display:inline-flex}.planner-add-button:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.tasks-list,.events-list,.completed-tasks,.event-form,.planner-create-form{gap:12px;display:grid}.task-item,.event-item,.completed-task{background:var(--cardbackground);border:1px solid var(--secondary);border-radius:12px;position:relative;box-shadow:0 2px 12px #94a3b81f}.task-item{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px 82px 16px 16px;display:flex}.task-item--overdue{background:#fff7f7;border-color:#fecaca}.task-item__check{padding-top:3px}.task-item__check input{opacity:0;position:absolute}.task-item__check span{border:2px solid var(--primary);background:#fff;border-radius:6px;width:22px;height:22px;display:inline-flex}.task-item__check input:checked+span{background:var(--primary);box-shadow:inset 0 0 0 4px #fff}.task-item__body{gap:5px;min-width:0;display:grid}.task-item__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-item h3,.event-item h3{margin:0;font-size:.98rem}.task-item__title-row span,.event-item__warning{color:#92400e;background:#fef3c7;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.task-item p,.event-item p{color:#475569;margin:0;font-size:.9rem}.task-item small,.event-item small{color:#64748b;line-height:1.45}.task-item time,.event-item time{color:var(--primary);font-size:.82rem;font-weight:800}.event-item{padding:16px 82px 16px 16px}.event-item>div:first-child{gap:5px;display:grid}.completed-task{color:#166534;text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 82px 12px 14px;display:flex}.completed-task span{font-weight:800}.completed-task small{color:#15803d}.completed-task__toggle{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;flex:1;gap:4px;padding:0;display:grid}.event-form,.planner-create-form{padding:18px}.planner-create-form{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px}.event-form input,.event-form select,.event-form textarea,.planner-create-form input,.planner-create-form select,.planner-create-form textarea{border:1px solid var(--secondary);width:100%;min-height:42px;color:var(--text);font-family:var(--body-font);background:#fff;border-radius:8px;padding:10px 12px;font-size:.9rem}.event-form textarea,.planner-create-form textarea{resize:vertical;min-height:90px}.planner-create-form input:focus,.planner-create-form select:focus,.planner-create-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #1671ee24}.planner-create-form__actions{justify-content:flex-end;gap:10px;display:flex}.event-form__time-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.event-form__time-grid label{gap:5px;display:grid}.event-form__time-grid span{color:#64748b;font-size:.78rem;font-weight:800}.planner-item__actions{align-items:center;gap:6px;display:inline-flex}.planner-item__actions--compact{z-index:2;position:absolute;top:8px;right:8px}.planner-item__actions button{cursor:pointer;font-family:var(--body-font);transition:all .15s}.planner-item__edit,.planner-item__delete{border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:17px;font-weight:800;line-height:1;display:inline-flex}.planner-item__edit svg{width:13px;height:13px}.planner-item__edit{color:#64748b;background:#f1f5f9}.planner-item__edit:hover{color:#166534;background:#bbf7d0;transform:translateY(-1px)}.planner-item__delete{color:#64748b;background:#f1f5f9}.planner-item__delete:hover{color:#dc2626;background:#fee2e2;transform:translateY(-1px)}.planner-item__actions .primary-btn,.planner-item__actions .secondary-btn{color:#fff;border-radius:999px;width:auto;height:auto;padding:9px 16px}.planner-item__actions .secondary-btn{color:var(--text)}.planner-edit-form{gap:10px;width:100%;display:grid}.planner-edit-form--full{flex-basis:100%;margin-top:2px}.planner-edit-form input,.planner-edit-form select,.planner-edit-form textarea{border:1px solid var(--secondary);width:100%;min-height:42px;color:var(--text);font-family:var(--body-font);background:#fff;border-radius:8px;padding:10px 12px;font-size:.9rem}.planner-edit-form textarea{resize:vertical;min-height:80px}.planner-edit-form input:focus,.planner-edit-form select:focus,.planner-edit-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #1671ee24}.planner-edit-form__grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.planner-edit-form__grid label{color:#64748b;gap:6px;font-size:.78rem;font-weight:800;display:grid}.planner-edit-form__checkbox{white-space:nowrap;align-items:center;gap:8px;min-height:42px;display:flex!important}.planner-edit-form__checkbox input{width:16px;min-height:16px;padding:0}.tasks-agenda-page__message,.tasks-agenda-page__error{color:#64748b;margin:14px 0}.planner-section .tasks-agenda-page__message{margin:4px 0}.tasks-agenda-page__error{color:#dc2626;max-width:1180px;margin:16px auto;font-weight:700}@media (width<=900px){.tasks-agenda-page{padding:20px}.tasks-agenda-page__header,.tasks-agenda-layout{grid-template-columns:1fr}.tasks-agenda-page__header{flex-direction:column;align-items:stretch;gap:18px}.tasks-agenda-page__header>div{max-width:none;position:static;transform:none}.tasks-agenda-page__header h1{font-size:1.6rem}.planner-section{padding:14px}.event-form__time-grid{grid-template-columns:1fr}}.contacts-page{background:var(--background);min-height:calc(100vh - 88px);color:var(--text);padding:32px}.contacts-page__header{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;min-height:56px;margin:0 auto 24px;display:flex;position:relative}.contacts-page__header>div{text-align:center;max-width:460px;position:absolute;left:50%;transform:translate(-50%)}.contacts-page__header h1{font-family:var(--heading-font);color:var(--text);margin:0;font-size:2rem;font-weight:800}.contacts-page__header p{color:#64748b;margin:6px 0 0;font-size:.9rem}.contacts-page__toolbar{background:#fff;border:1px solid #dbeafe;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto 16px;padding:14px 16px;display:flex;box-shadow:0 2px 12px #94a3b81f}.contacts-page__toolbar input{border:1px solid var(--secondary);width:min(520px,100%);color:var(--text);font:inherit;background:#fff;border-radius:999px;padding:11px 14px}.contacts-page__toolbar input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #1671ee26}.contacts-page__toolbar span{color:var(--primary);white-space:nowrap;font-weight:800}.contacts-table-wrapper{background:#fff;border:1px solid #dbeafe;border-radius:16px;max-width:1080px;margin:0 auto;overflow-x:auto;box-shadow:0 8px 24px #0f172a12}.contacts-table{border-collapse:collapse;width:100%;min-width:860px}.contacts-table th,.contacts-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:.9rem}.contacts-table th{color:#475569;text-transform:uppercase;background:#f8fbff;font-size:.78rem;font-weight:800}.contacts-table tr:last-child td{border-bottom:none}.contacts-table strong{color:var(--text);display:block}.contacts-table small{color:#64748b;margin-top:4px;line-height:1.4;display:block}.contacts-table a{color:var(--primary);font-weight:700;text-decoration:none}.contacts-table a:hover{text-decoration:underline}.contacts-table__status{width:fit-content;color:var(--primary);background:#eaf3ff;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.contacts-table__status--archived{color:#92400e;background:#fef3c7}.contacts-table__status--deleted{color:#991b1b;background:#fee2e2}.contacts-page__message,.contacts-page__error{text-align:center;max-width:1080px;margin:24px auto}.contacts-page__message{color:#64748b}.contacts-page__error{color:#dc2626;font-weight:700}@media (width<=768px){.contacts-page{padding:18px}.contacts-page__header{flex-direction:column;align-items:stretch;gap:18px}.contacts-page__header>div{max-width:none;position:static;transform:none}.contacts-page__header h1{font-size:1.6rem}.contacts-page__toolbar{flex-direction:column;align-items:stretch}.contacts-page__toolbar span{text-align:center}.contacts-table-wrapper{box-shadow:none;background:0 0;border:none;overflow:visible}.contacts-table{border-collapse:separate;border-spacing:0 12px;min-width:0}.contacts-table thead{display:none}.contacts-table,.contacts-table tbody,.contacts-table tr,.contacts-table td{width:100%;display:block}.contacts-table tr{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:14px;box-shadow:0 2px 12px #94a3b81f}.contacts-table td{border-bottom:1px solid #eef2f7;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.contacts-table td:last-child{border-bottom:none}.contacts-table td:before{content:attr(data-label);color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:800}}.calendar-page{background:linear-gradient(180deg, #f5f9ff 0%, var(--background) 38%);min-height:calc(100vh - 88px);color:var(--text);padding:32px}.calendar-page__header{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;min-height:76px;margin:0 auto 24px;display:flex;position:relative}.calendar-page__back,.calendar-summary{z-index:1;position:relative}.calendar-page__title{text-align:center;max-width:560px;position:absolute;left:50%;transform:translate(-50%)}.calendar-page__header h1{margin:0;font-size:2.2rem;font-weight:850;line-height:1.1}.calendar-page__heading{justify-content:center;align-items:center;gap:10px;display:inline-flex}.calendar-page__heading-icon{width:40px;height:40px;color:var(--primary);background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.calendar-page__header p{color:#64748b;max-width:560px;margin:8px 0 0;font-size:.95rem}.calendar-summary{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.calendar-summary span{color:#1e3a8a;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;font-size:.86rem;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #0f172a0f}.calendar-shell{background:#fff;border:1px solid #bfdbfe;border-radius:16px;max-width:1180px;margin:0 auto;padding:20px;box-shadow:0 10px 28px #0f172a14}.calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.calendar-toolbar__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-add-button{background:var(--primary);color:#fff;cursor:pointer;border:1px solid #dbeafe;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .15s,transform .15s;display:inline-flex}.calendar-add-button:hover{background:var(--hoverbutton);transform:translateY(-1px)}.calendar-nav{align-items:center;gap:10px;display:inline-flex}.calendar-nav h2{text-align:center;min-width:260px;margin:0;font-size:1.25rem;font-weight:850}.arrow{width:36px;height:36px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-flex}.arrow:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.calendar-view-toggle,.calendar-filters{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:6px;padding:5px;display:inline-flex}.view-btn,.filter-btn{color:#475569;cursor:pointer;min-width:76px;height:34px;font:inherit;background:0 0;border:none;border-radius:999px;padding:0 13px;font-size:.88rem;font-weight:800;transition:background .15s,color .15s,box-shadow .15s}.view-btn:hover,.view-btn.active,.filter-btn:hover,.filter-btn.active{color:var(--primary);background:#fff;box-shadow:0 5px 14px #0f172a14}.calendar-legend{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px;display:grid}.legend-group{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;gap:8px;padding:12px;display:grid}.legend-group__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.legend-group h3{color:#1e3a8a;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:850}.legend-group__heading span{min-width:28px;min-height:24px;color:var(--primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:850;display:inline-flex}.legend-group__items{flex-wrap:wrap;gap:8px;display:flex}.legend-item{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.legend-item--event{background:#eef2ff;border-color:#c7d2fe}.legend-item--task{background:#f0fdf4;border-color:#bbf7d0}.legend-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.legend-empty{color:#64748b;margin:0;font-size:.82rem;font-weight:700}.calendar-empty,.calendar-state{color:#64748b;text-align:center;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:14px;padding:22px;font-weight:700}.calendar-page--state{place-items:center;display:grid}.calendar-state{width:min(520px,100%)}.calendar-state--error{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-header-cell{color:#1e3a8a;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;min-height:34px;font-size:.78rem;font-weight:850;display:flex}.calendar-cell{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-content:start;gap:6px;min-height:126px;padding:9px;font-size:.84rem;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.calendar-cell--clickable{cursor:pointer}.calendar-cell:hover{border-color:#93c5fd;box-shadow:0 8px 18px #0f172a12}.calendar-cell:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1671ee29}.calendar-cell.empty{background:#f8fafc;border-style:dashed}.calendar-cell.muted{background:#f8fafc}.calendar-cell.today{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.day-number-wrap{justify-content:space-between;align-items:center;gap:6px;display:flex}.day-number-wrap small{color:#64748b;font-size:.72rem;font-weight:800}.day-number{color:#334155;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:850;display:inline-flex}.calendar-cell.today .day-number{background:var(--primary);color:#fff}.calendar-event,.calendar-task{color:#fff;cursor:pointer;width:100%;min-height:58px;font:inherit;text-align:left;border:none;border-radius:8px;gap:2px;padding:7px 8px;font-size:.76rem;font-weight:800;line-height:1.25;display:grid;overflow:hidden;box-shadow:0 4px 10px #0f172a1f}.calendar-event:hover,.calendar-task:hover{filter:brightness(.95)}.calendar-item__title,.calendar-item__meta,.calendar-item__role{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.calendar-item__title{font-weight:850}.calendar-item__meta{opacity:.92;font-size:.7rem;font-weight:850}.calendar-item__role{opacity:.82;font-size:.68rem;font-weight:650}.day-agenda{gap:12px;display:grid}.day-agenda__empty{color:#64748b;text-align:center;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:14px;padding:24px;font-weight:800}.day-agenda-item{grid-template-columns:92px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.day-agenda-item__time{color:#1e3a8a;text-align:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;align-content:center;gap:4px;padding:12px;display:grid}.day-agenda-item__time span{font-size:.9rem;font-weight:850}.day-agenda-item__time small{color:#64748b;font-weight:800}.day-agenda-item__card{color:#1e293b;cursor:pointer;min-width:0;font:inherit;text-align:left;background:#fff;border:1px solid #dbeafe;border-radius:12px;gap:3px;padding:14px 16px 14px 34px;display:grid;position:relative;box-shadow:0 4px 14px #0f172a0f}.day-agenda-item__card:hover{border-color:#93c5fd;box-shadow:0 8px 20px #0f172a14}.day-agenda-item__card .calendar-item__meta,.day-agenda-item__card .calendar-item__role{color:#64748b;opacity:1}.day-agenda-item__dot{border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:14px}.popup-backdrop{z-index:100;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.popup{background:#fff;border:1px solid #dbeafe;border-radius:16px;width:min(100%,460px);max-height:90vh;padding:20px;overflow-y:auto;box-shadow:0 20px 60px #0f172a3d}.popup-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.popup-meta{align-items:center;gap:10px;min-width:0;display:flex}.popup-colour-dot{border-radius:50%;flex:none;width:10px;height:10px}.popup-meta__company{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:800;overflow:hidden}.company-logo{border-radius:6px;flex:none;width:28px;height:28px}.company-logo--fallback{background:var(--secondary);color:var(--primary);justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.popup-close{color:#334155;cursor:pointer;background:#eff6ff;border:none;border-radius:50%;width:32px;height:32px;font-size:1.2rem;line-height:1}.popup-close:hover{background:var(--primary);color:#fff}.popup-body{gap:12px;display:grid}.popup-title{margin:0;font-size:1.35rem;font-weight:850}.popup-title--completed{text-decoration:line-through}.popup-badge{color:#fff;text-transform:capitalize;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.75rem;font-weight:850}.application-context-card{background:#f8fbff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.application-context-card>div{gap:3px;min-width:0;display:grid}.application-context-card span{color:var(--primary);text-transform:uppercase;font-size:.75rem;font-weight:850}.application-context-card strong,.application-context-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.application-context-card strong{color:#1e293b;font-size:.98rem}.application-context-card small{color:#64748b;font-size:.82rem;font-weight:700}.application-context-card__link{background:var(--primary);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.application-context-card__link:hover{background:var(--hoverbutton);color:#fff}.calendar-create-modal{max-width:620px}.calendar-create-modal__date{color:#64748b;margin:4px 0 0;font-size:.88rem;font-weight:700}.calendar-create-type{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;gap:6px;width:100%;margin-bottom:16px;padding:5px;display:inline-flex}.calendar-create-type button{color:#475569;cursor:pointer;height:36px;font:inherit;background:0 0;border:none;border-radius:999px;flex:1;font-size:.9rem;font-weight:850}.calendar-create-type button:hover,.calendar-create-type button.active{color:var(--primary);background:#fff;box-shadow:0 5px 14px #0f172a14}.calendar-create-form{gap:12px;display:grid}.calendar-create-form label{color:#64748b;gap:6px;font-size:.82rem;font-weight:800;display:grid}.calendar-create-form input,.calendar-create-form select,.calendar-create-form textarea{width:100%;min-height:40px;color:var(--text);font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px}.calendar-create-form textarea{resize:vertical;min-height:88px}.calendar-create-form input:focus,.calendar-create-form select:focus,.calendar-create-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1671ee24}.calendar-create-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-create-form__checkbox{align-items:center;gap:8px!important;display:flex!important}.calendar-create-form__checkbox input{width:18px;min-height:18px;accent-color:var(--primary)}.popup-field{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.popup-field span:first-child,.popup-notes span,.popup-body label{color:#64748b;font-size:.82rem;font-weight:800}.popup-field span:last-child,.popup-field a{color:#1e293b;text-align:right;min-width:0;font-weight:700}.popup-field a{color:var(--primary)}.popup-notes{background:#f8fafc;border-radius:12px;gap:6px;padding:12px;display:grid}.popup-notes p{color:#334155;margin:0;line-height:1.5}.popup-body label{gap:6px;display:grid}.popup-body input,.popup-body select,.popup-body textarea{width:100%;min-height:40px;color:var(--text);font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px}.popup-body textarea{resize:vertical;min-height:96px}.popup-body input:focus,.popup-body select:focus,.popup-body textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1671ee24}.popup-error{color:#b91c1c;margin:0;font-weight:700}.popup-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.btn-primary,.btn-secondary,.btn-danger{cursor:pointer;min-height:38px;font:inherit;border:none;border-radius:999px;padding:8px 15px;font-size:.88rem;font-weight:850}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{color:#334155;background:#e2e8f0}.btn-danger{color:#b91c1c;background:#fee2e2}.btn-primary:hover{background:var(--hoverbutton)}.btn-secondary:hover{background:#cbd5e1}.btn-danger:hover{background:#fecaca}@media (width<=900px){.calendar-page{padding:24px 18px}.calendar-page__header,.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-page__header{min-height:0}.calendar-page__title{text-align:center;max-width:none;position:static;transform:none}.calendar-page__back{align-self:flex-start}.calendar-summary{justify-content:flex-start;margin-left:0}.calendar-toolbar__controls{justify-content:flex-start}.calendar-add-button{border-radius:999px;width:100%}.calendar-nav{justify-content:space-between}.calendar-nav h2{min-width:0}.calendar-view-toggle,.calendar-filters{justify-content:space-between;width:100%}.view-btn,.filter-btn{flex:1;min-width:0}.calendar-shell{padding:16px}.calendar-grid{gap:6px;padding-bottom:6px;overflow-x:auto}.calendar-header-cell,.calendar-cell{min-width:118px}.day-agenda-item{grid-template-columns:82px minmax(0,1fr)}}@media (width<=560px){.calendar-page__header h1{font-size:1.8rem}.calendar-cell{min-height:112px}.day-agenda-item{grid-template-columns:1fr}.day-agenda-item__time{text-align:left}.popup{padding:16px}.application-context-card{flex-direction:column;align-items:stretch}.application-context-card__link{width:100%}.calendar-create-form__grid{grid-template-columns:1fr}.popup-field{display:grid}.popup-field span:last-child,.popup-field a{text-align:left}}.resources-page{background:var(--background);min-height:calc(100vh - 88px);color:var(--text);padding:32px}.resources-page__header{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;min-height:56px;margin:0 auto 24px;display:flex;position:relative}.resources-page__header>div{text-align:center;max-width:520px;position:absolute;left:50%;transform:translate(-50%)}.resources-page__header h1{font-family:var(--heading-font);color:var(--text);margin:0;font-size:2rem;font-weight:800}.resources-page__header p{color:#64748b;margin:6px 0 0;font-size:.9rem}.resources-toolbar,.resources-create-grid,.resources-list{max-width:1120px;margin-left:auto;margin-right:auto}.resources-toolbar{background:#fff;border:1px solid #dbeafe;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:0 2px 12px #94a3b81f}.resources-search{border:1px solid var(--secondary);color:#64748b;background:#fff;border-radius:999px;align-items:center;gap:10px;width:min(480px,100%);min-height:42px;padding:0 14px;display:flex}.resources-search input{width:100%;color:var(--text);font:inherit;border:none;outline:none}.resources-filters{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;gap:6px;padding:5px;display:inline-flex}.resources-filters button{color:#475569;cursor:pointer;min-height:34px;font:inherit;background:0 0;border:none;border-radius:999px;padding:7px 12px;font-size:.85rem;font-weight:800}.resources-filters button.active,.resources-filters button:hover{color:var(--primary);background:#fff;box-shadow:0 5px 14px #0f172a14}.resources-create-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;margin-bottom:24px;display:grid}.resources-panel{background:#fff;border:1px solid #dbeafe;border-radius:16px;align-content:start;gap:14px;padding:18px;display:grid;box-shadow:0 8px 24px #0f172a12}.resources-panel__header{color:var(--primary);align-items:flex-start;gap:12px;display:flex}.resources-panel__header h2{color:#1e293b;margin:0;font-size:1.05rem;font-weight:850}.resources-panel__header p{color:#64748b;margin:4px 0 0;font-size:.86rem;line-height:1.4}.resources-dropzone{min-height:86px;color:var(--primary);text-align:center;background:#f8fbff;border:1px dashed #93c5fd;border-radius:14px;place-items:center;gap:8px;font-weight:800;display:grid}.resources-dropzone--active{border-color:var(--primary);background:#eff6ff}.resources-url-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.resources-autofill-btn{background:var(--secondary);color:var(--primary);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-weight:600;transition:background .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.resources-autofill-btn:hover:not(:disabled){background:var(--hoverbutton);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #1d4ed826}.resources-autofill-btn:active:not(:disabled){transform:scale(.97)}.resources-autofill-btn:disabled{background:var(--secondary);color:var(--primary);cursor:not-allowed;opacity:.7}.spin{animation:1s linear infinite spin}.resources-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resources-panel label,.resources-full-field{color:#64748b;gap:6px;font-size:.82rem;font-weight:800;display:grid}.resources-panel input,.resources-panel textarea{width:100%;min-height:40px;color:var(--text);font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px}.resources-panel textarea{resize:vertical;min-height:96px}.resources-panel input:focus,.resources-panel textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1671ee24}.resources-list{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:18px;box-shadow:0 8px 24px #0f172a12}.resources-list__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.resources-list__header h2{color:#1e293b;margin:0;font-size:1.12rem;font-weight:850}.resources-list__header span{color:var(--primary);font-weight:850}.resources-cards{gap:14px;display:grid}.resource-card{background:#f8fbff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px;display:grid}.resource-card:not(.resource-card--expanded){max-height:360px;overflow:hidden}.resource-card__icon{width:44px;height:44px;color:var(--primary);background:#eaf3ff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.resource-card__body{gap:12px;min-width:0;display:grid}.resource-card__header{justify-content:space-between;gap:12px;display:flex}.resource-card__header span{width:fit-content;color:var(--primary);background:#eaf3ff;border-radius:999px;margin-bottom:4px;padding:4px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.resource-card__header h3{color:#1e293b;margin:0;font-size:1.04rem;font-weight:850;line-height:1.3}.resource-card__delete{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.resource-card__delete:hover{background:#fecaca}.resource-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.resource-card__meta div{min-width:0}.resource-card__meta dt,.resource-card__text span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:850}.resource-card__meta dd{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-weight:750;overflow:hidden}.resource-card__link{width:fit-content;color:var(--primary);font-weight:850;text-decoration:none}.resource-card__link:hover{text-decoration:underline}.resource-card__text{background:#fff;border-radius:12px;gap:5px;padding:10px 12px;display:grid}.resource-card__text p{color:#334155;white-space:pre-wrap;margin:0;line-height:1.5}.resource-card:not(.resource-card--expanded) .resource-card__text p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.resource-card__expand{width:fit-content;color:var(--primary);cursor:pointer;font:inherit;background:#eaf3ff;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.84rem;font-weight:850;display:inline-flex}.resource-card__expand:hover{background:#dbeafe}.resources-page__message,.resources-page__error{text-align:center;max-width:1120px;margin:18px auto}.resources-page__message{color:#64748b}.resources-page__error{color:#dc2626;font-weight:800}@media (width<=960px){.resources-create-grid{grid-template-columns:1fr}}@media (width<=768px){.resources-page{padding:18px}.resources-page__header{flex-direction:column;align-items:stretch}.resources-page__header>div{max-width:none;position:static;transform:none}.resources-toolbar,.resources-url-row{grid-template-columns:1fr}.resources-toolbar{flex-direction:column;align-items:stretch}.resources-search,.resources-filters{width:100%}.resources-filters{justify-content:space-between}.resources-filters button{flex:1;min-width:0}.resources-form-grid,.resource-card__meta,.resource-card{grid-template-columns:1fr}}
