@charset "UTF-8";app-access-page{display:block;min-height:100dvh}.access-shell{display:grid;grid-template-columns:minmax(30rem,5fr) minmax(38rem,7fr);min-height:100dvh;background:var(--color-surface)}.brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2rem,5vw,4.5rem);color:#fff;background:radial-gradient(circle at 12% 88%,rgba(96,165,250,.24),transparent 32%),radial-gradient(circle at 90% 10%,rgba(45,212,191,.14),transparent 30%),linear-gradient(145deg,#0f2f4f,#0b1f36 58%,#071525)}.brand-panel:after{position:absolute;right:-8rem;bottom:9rem;width:22rem;height:22rem;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 4rem #ffffff08;content:""}.brand{z-index:1;display:inline-flex;align-items:center;align-self:flex-start;gap:.8rem;color:#fff;font-size:.8rem;font-weight:750;letter-spacing:.12em;text-decoration:none}.brand__mark{position:relative;width:2.6rem;height:2.6rem;border-radius:.8rem;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24}.brand__mark span{position:absolute;top:.75rem;width:1rem;height:1rem;border:2px solid #70b7ff;border-radius:50%}.brand__mark span:first-child{left:.55rem}.brand__mark span:last-child{right:.55rem;border-color:#5eead4}.brand-panel__message{z-index:1;max-width:34rem}.brand-panel__message h1{max-width:32rem;margin:1rem 0 1.5rem;font-size:clamp(2.25rem,4vw,4rem);font-weight:650;letter-spacing:-.045em;line-height:1.08}.brand-panel__message>p:last-child{max-width:29rem;margin:0;color:#bfd0e2;font-size:1rem;line-height:1.75}.brand-panel__footer{z-index:1;margin:0;color:#91a9c1;font-size:.78rem}.eyebrow{margin:0;color:var(--color-primary);font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.brand-panel .eyebrow{color:#76c7ff}.eyebrow--error{color:var(--color-danger)}.eyebrow--success{color:var(--color-success)}.access-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:clamp(2rem,6vw,5rem);background:#f7f9fc}.access-card{width:min(100%,29rem);min-height:32rem;padding:clamp(2rem,4vw,3.5rem);border:1px solid var(--color-border);border-radius:1.25rem;background:#fff;box-shadow:0 1.5rem 4rem #0f2f4f17}.state{display:flex;min-height:32rem;flex-direction:column;justify-content:center}.state--centered{align-items:center;text-align:center}.state h2{margin:.65rem 0 .8rem;color:var(--color-ink);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:680;letter-spacing:-.035em;line-height:1.14}.state>p:not(.eyebrow,.inline-error){margin:0;color:var(--color-muted);line-height:1.65}.intro{max-width:23rem}.actions{display:grid;gap:.75rem;margin-top:2rem}.button,.text-button{font:inherit;cursor:pointer}.button{min-height:3rem;padding:.8rem 1.2rem;border:1px solid transparent;border-radius:.7rem;font-size:.9rem;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible,.text-button:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.button:disabled,.text-button:disabled{cursor:wait;opacity:.62}.button--primary{color:#fff;background:var(--color-primary);box-shadow:0 .7rem 1.3rem #2563eb2e}.button--primary:hover:not(:disabled){background:var(--color-primary-strong)}.button--secondary{color:var(--color-ink);border-color:var(--color-border-strong);background:#fff}.button--secondary:hover:not(:disabled){background:#f8fafc}.state--centered .button{width:100%;margin-top:1.75rem}.text-button{align-self:center;margin-top:1rem;padding:.4rem;border:0;color:var(--color-primary);background:transparent;font-size:.82rem;font-weight:700}.inline-error{margin:.75rem 0 0;color:var(--color-danger);font-size:.82rem;text-align:center}.security-note,.invitation-note{display:flex;gap:.7rem;margin-top:1.75rem;padding:1rem;border-radius:.75rem;background:#f5f8fc}.security-note span{display:grid;width:1.25rem;height:1.25rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--color-success);font-size:.7rem;font-weight:800}.security-note p,.invitation-note p{margin:0;color:var(--color-muted);font-size:.76rem;line-height:1.55}.invitation-note{display:block;border:1px solid #dbe7f3;background:#fbfdff}.invitation-note strong{display:block;margin-bottom:.3rem;color:var(--color-ink);font-size:.78rem}.spinner{width:2.5rem;height:2.5rem;margin-bottom:1.2rem;border:3px solid #dce7f2;border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.state-icon{display:grid;width:3rem;height:3rem;margin-bottom:1rem;place-items:center;border-radius:50%;font-size:1.2rem;font-weight:800}.state-icon--error{color:var(--color-danger);background:#fff0f0}.state-icon--success{color:var(--color-success);background:#ecfdf5}.support-text{margin-top:1.1rem!important;font-size:.82rem}.legal{max-width:28rem;margin:0;color:#8190a1;font-size:.72rem;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.access-shell{grid-template-columns:1fr}.brand-panel{min-height:19rem;gap:4rem}.brand-panel__footer{display:none}.brand-panel__message h1{font-size:clamp(2rem,7vw,3rem)}.access-panel{padding-block:3rem}}@media(max-width:560px){.brand-panel{min-height:15rem;padding:1.5rem}.brand-panel__message>p:last-child{display:none}.access-panel{padding:1.25rem}.access-card{min-height:auto;padding:2rem 1.5rem}.state{min-height:29rem}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.5s}.button{transition:none}}app-invitation-page{display:block;min-height:100dvh}.invitation-shell{display:grid;min-height:100dvh;padding:2rem;place-items:center;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 15% 85%,rgba(96,165,250,.18),transparent 30%),radial-gradient(circle at 85% 10%,rgba(45,212,191,.12),transparent 28%),linear-gradient(145deg,#0f2f4f,#0b1f36 58%,#071525)}.invitation-brand{display:inline-flex;align-items:center;justify-self:start;gap:.8rem;color:#fff;font-size:.8rem;font-weight:750;letter-spacing:.12em;text-decoration:none}.invitation-brand__mark{position:relative;width:2.6rem;height:2.6rem;border-radius:.8rem;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24}.invitation-brand__mark span{position:absolute;top:.75rem;width:1rem;height:1rem;border:2px solid #70b7ff;border-radius:50%}.invitation-brand__mark span:first-child{left:.55rem}.invitation-brand__mark span:last-child{right:.55rem;border-color:#5eead4}.invitation-card{display:flex;width:min(100%,31rem);min-height:30rem;flex-direction:column;align-items:center;justify-content:center;padding:clamp(2rem,6vw,4rem);border:1px solid rgba(255,255,255,.45);border-radius:1.25rem;background:#fff;box-shadow:0 1.5rem 4rem #00000038;text-align:center}.invitation-details,.invitation-account,.invitation-notice{width:100%;text-align:left}.invitation-details{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.5rem;margin-top:1.75rem;padding:1.15rem;border-radius:.8rem;background:#f1f5f9}.invitation-details div,.invitation-account{display:grid;gap:.3rem}.invitation-details span,.invitation-account span{color:#8290a1;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.invitation-details strong,.invitation-account strong{overflow-wrap:anywhere;color:var(--color-ink)}.invitation-details p,.invitation-details small{grid-column:1/-1;margin:0;color:var(--color-muted);font-size:.78rem}.invitation-account{position:relative;margin-top:1rem;padding:1rem 7rem 1rem 1rem;border:1px solid var(--color-border-strong);border-radius:.65rem}.invitation-account button{position:absolute;top:50%;right:1rem;padding:0;border:0;color:var(--color-primary);background:transparent;cursor:pointer;font-size:.78rem;font-weight:700;transform:translateY(-50%)}.invitation-account button:disabled{cursor:wait;opacity:.6}.invitation-notice{display:grid;gap:.25rem;margin-top:1rem;padding:1rem;border:1px solid #fde68a;border-radius:.75rem;color:var(--color-muted);background:#fffbeb;font-size:.78rem}.invitation-notice strong{margin-bottom:.15rem;color:#b45309}.invitation-card h1{margin:.7rem 0 .9rem;color:var(--color-ink);font-size:clamp(1.8rem,4vw,2.35rem);letter-spacing:-.04em;line-height:1.14}.invitation-card>p:not(.invitation-eyebrow,.invitation-error){margin:0;color:var(--color-muted);line-height:1.65}.invitation-eyebrow{margin:1rem 0 0;color:var(--color-primary);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.invitation-eyebrow--error{color:var(--color-danger)}.invitation-eyebrow--success{color:var(--color-success)}.invitation-icon{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:50%;color:var(--color-primary);background:#eaf2ff;font-size:1.35rem;font-weight:800}.invitation-icon--error{color:var(--color-danger);background:#fff0f2}.invitation-icon--success{color:#fff;background:var(--color-success)}.invitation-actions{display:grid;width:100%;gap:.75rem;margin-top:2rem}.invitation-actions--compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.invitation-confirmation{width:100%;margin-top:1.75rem;padding:1rem;border:1px solid #f1b7c0;border-radius:.8rem;background:#fff7f8}.invitation-confirmation strong,.invitation-confirmation>span{display:block}.invitation-confirmation>span{margin-top:.35rem;color:var(--color-ink-muted);font-size:.85rem}.invitation-button{min-height:3rem;padding:.8rem 1.2rem;border:1px solid transparent;border-radius:.7rem;cursor:pointer;font-weight:700}.invitation-card>.invitation-button{width:100%;margin-top:1.75rem}.invitation-button:disabled{cursor:wait;opacity:.62}.invitation-button--primary{color:#fff;background:var(--color-primary)}.invitation-button--secondary{color:var(--color-ink);border-color:var(--color-border-strong);background:#fff}.invitation-button--danger{color:#fff;background:var(--color-danger)}.invitation-error{margin:.8rem 0 0;color:var(--color-danger);font-size:.82rem}.invitation-spinner{width:2.8rem;height:2.8rem;margin-bottom:1rem;border:3px solid #dce7f2;border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.invitation-footer{margin:0;color:#91a9c1;font-size:.76rem;text-align:center}@media(max-width:40rem){.invitation-shell{padding:1.25rem}.invitation-brand{justify-self:center}.invitation-details{grid-template-columns:1fr}.invitation-details p,.invitation-details small{grid-column:auto}.invitation-actions--compact{grid-template-columns:1fr}}:root{--color-primary: #2563eb;--color-primary-strong: #1d4ed8;--color-ink: #0f2338;--color-muted: #5f7185;--color-surface: #f7f9fc;--color-surface-muted: #eef3f8;--color-border: #dfe7ef;--color-border-strong: #c5d1dd;--color-danger: #c43d4b;--color-success: #158565;color:var(--color-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{min-width:20rem;min-height:100%;margin:0}body{min-height:100dvh;background:var(--color-surface);line-height:1.5}a,button,input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background-color .16s ease}:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-primary: #5146e5;--color-primary-strong: #4038b9;--color-primary-soft: #eeedff;--color-accent: #0f8b78;--color-ink: #172033;--color-muted: #68758b;--color-surface: #f5f7fb;--color-surface-muted: #edf1f7;--color-border: #e1e6ef;--color-border-strong: #c8d1df;--color-danger: #be3b4b;--color-success: #087f68;--radius-sm: .55rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-sm: 0 1px 2px rgb(15 23 42 / 4%);--shadow-md: 0 .9rem 2.5rem rgb(15 23 42 / 7%)}body{background:var(--color-surface);color:var(--color-ink)}::selection{color:#fff;background:var(--color-primary)}:where(.page,.dashboard-page,.events-page,.clients-page,.suppliers-page,.commercial-page,.finance-page,.settings-page,.tasks-page){max-width:80rem;margin-inline:auto}:where(.page-header,.dashboard-heading,.section-heading) h1{font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.12}:where(.card,.panel,.form-card,.summary-card,.empty-state,.empty-card,.filters,.period-card,.loading-card,.upcoming-card){background:#fff;box-shadow:var(--shadow-sm)}:where(.button,button.button,a.button){transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}:where(.button--primary,.button:not(.button--secondary):not(.button--ghost)):hover{transform:translateY(-1px);box-shadow:0 .45rem 1rem #5146e52e}:where(.button--ghost){border-color:transparent;color:var(--color-muted);background:transparent}:where(.button--ghost):hover{color:var(--color-ink);background:var(--color-surface-muted)}:where(.table-wrap,.table-container){overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}:where(table){width:100%;min-width:38rem}:where(th){padding:.8rem 1rem;border-bottom:1px solid var(--color-border);background:#fafbfe}:where(td){padding:.9rem 1rem}:where(.page-header,.section-heading){gap:1rem}:where(.page-header h1,.page-header h2,.section-heading h2){color:#111827;letter-spacing:-.035em}:where(.card,.panel,.form-card,.summary-card,.empty-state,.empty-card,.filters,.period-card){border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:where(input,select,textarea){min-height:2.7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink)}:where(input,select,textarea):hover{border-color:#94a3b8}:where(input,select,textarea):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51f}:where(.button,button.button,a.button){min-height:2.65rem;border-radius:var(--radius-sm);font-weight:750}:where(.button--primary){background:var(--color-primary);box-shadow:0 .35rem .8rem #4f46e52e}:where(.button--primary):hover{background:var(--color-primary-strong)}:where(table){border-collapse:separate;border-spacing:0;overflow:hidden}:where(th){color:#475569;background:#f8fafc;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}:where(td,th){border-bottom-color:var(--color-border)}:where(.page-state,.feedback,.empty-state){border-radius:var(--radius-lg)}:where(.eyebrow){color:var(--color-primary)}button,input,textarea,select{font:inherit}.bootstrap-error{display:grid;min-height:100dvh;padding:1.5rem;place-items:center;background:#f7f9fc}.bootstrap-error section{width:min(100%,32rem);padding:3rem;border:1px solid var(--color-border);border-radius:1rem;background:#fff;box-shadow:0 1.5rem 4rem #0f2f4f17;text-align:center}.bootstrap-error__eyebrow{color:var(--color-danger);font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.bootstrap-error h1{margin:.75rem 0;font-size:2rem;letter-spacing:-.03em}.bootstrap-error p{color:var(--color-muted);line-height:1.6}.bootstrap-error button{margin-top:1rem;padding:.8rem 1.2rem;border:0;border-radius:.65rem;color:#fff;background:var(--color-primary);cursor:pointer;font-weight:700}
