:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#15231d;--ink:#15231d;--muted:#526159;--line:#ced8d2;--surface:#fff;--brand:#215c46;--brand-hover:#174735;--focus:#8c3d00;--danger:#a12626;--danger-bg:#fff2f2;--success:#185b3b;--success-bg:#eaf7ef;background:#f3f5f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f3f5f4;min-width:20rem;min-height:100vh;margin:0}button,input,select{font:inherit}a{color:inherit}.app-shell,.quick-add-shell{min-height:100vh}.app-logout-form{padding:0}.app-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.app-navigation{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.app-navigation>a,.secondary-link,.primary-link{border-radius:.55rem;justify-content:center;align-items:center;min-height:2.85rem;padding:.7rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.app-navigation>a:hover,.app-navigation>a:focus-visible{background:#eef3f0}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.75rem clamp(1rem,4vw,3rem);display:flex}.brand{color:var(--ink);align-items:center;gap:.625rem;font-weight:750;text-decoration:none;display:inline-flex}.brand span{background:var(--brand);color:#fff;border-radius:.55rem;place-items:center;width:2rem;height:2rem;display:grid}.prototype-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.dashboard-shell{gap:1.5rem;width:min(100%,74rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,3rem) 0;display:grid}.dashboard-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.dashboard-header h1{font-size:clamp(1.8rem,5vw,2.6rem)}.dashboard-header p:last-child{color:var(--muted);margin:.65rem 0 0}.dashboard-header .secondary-button{flex:none;text-decoration:none}.dashboard-grid{grid-template-columns:minmax(11rem,.65fr) repeat(2,minmax(0,1.5fr));gap:1rem;display:grid}.dashboard-count-card,.dashboard-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:1.25rem;box-shadow:0 .8rem 2.5rem #15231d0d}.dashboard-count-card{align-content:start;gap:.75rem;display:grid}.dashboard-count-card span,.dashboard-card h2{color:var(--muted);font-size:.9rem;font-weight:750}.dashboard-count-card strong{color:var(--brand);font-size:clamp(2.5rem,8vw,4.5rem);line-height:1}.dashboard-card h2{margin:0 0 1rem}.dashboard-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-list li+li{border-top:1px solid #e4e9e6}.dashboard-list a{gap:.25rem;padding:.75rem 0;text-decoration:none;display:grid}.dashboard-list a:hover strong,.dashboard-list a:focus-visible strong{color:var(--brand);text-decoration:underline}.dashboard-list span,.dashboard-list time{color:var(--muted);font-size:.82rem}.dashboard-list .dashboard-overdue,.dashboard-list .dashboard-upcoming{width:fit-content;color:var(--brand);background:#e8f3ed;border-radius:999px;padding:.2rem .45rem;font-weight:800}.dashboard-list .dashboard-overdue{color:#7a271a;background:#fee4e2}.statistics-shell{gap:1.5rem;width:min(100%,74rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,3rem);display:grid}.settings-shell{gap:1.5rem;width:min(100%,54rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,3rem);display:grid}.settings-header h1{font-size:clamp(1.8rem,5vw,2.6rem)}.settings-header>p:last-child,.settings-card p{color:var(--muted);line-height:1.55}.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:1.5rem;padding:clamp(1.25rem,4vw,2rem);display:grid;box-shadow:0 .8rem 2.5rem #15231d0d}.settings-card h2,.settings-card h3,.settings-card p{margin:0}.settings-card h3{font-size:1rem}.settings-export-contents{background:#f6f8f7;border-radius:.75rem;gap:.75rem;padding:1.1rem;display:grid}.settings-export-contents ul{gap:.45rem;margin:0;padding-left:1.35rem;line-height:1.45;display:grid}.settings-privacy-note{border-top:1px solid var(--line);padding-top:.75rem}.settings-export-action{justify-items:start;gap:.85rem;display:grid}.settings-export-action .success-banner{width:100%;margin:0}.settings-reauth-note{border-left:4px solid var(--focus);background:#fff8ed;gap:.3rem;width:100%;padding:.9rem 1rem;line-height:1.45;display:grid}.settings-reauth-note span{color:var(--muted)}.settings-action-hint{font-size:.85rem}.settings-danger-card{border-color:#dca5a5}.settings-danger-label{background:var(--danger-bg);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:.2rem .5rem;font-size:.8rem;font-weight:800;color:var(--danger)!important}.settings-deletion-warning{border-left:4px solid var(--danger);background:var(--danger-bg);gap:.35rem;padding:1rem;line-height:1.5;display:grid}.settings-deletion-warning span{color:#6f2b2b}.settings-deletion-form{justify-items:start;gap:.75rem;display:grid}.settings-deletion-form label{font-weight:750}.settings-deletion-form code{background:#f2f3f2;border-radius:.4rem;padding:.35rem .5rem;font-weight:800}.settings-deletion-form input{width:min(100%,30rem)}.settings-deletion-form .error-banner{width:100%;margin:0}.danger-button{border:1px solid var(--danger);background:var(--danger);color:#fff}.danger-button:hover:not(:disabled){background:#7f1f1f}.danger-button:disabled{cursor:not-allowed;opacity:.55}.statistics-header h1{font-size:clamp(1.8rem,5vw,2.6rem)}.period-switcher{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;flex-wrap:wrap;gap:.25rem;width:fit-content;padding:.25rem;display:inline-flex}.period-switcher a{border-radius:.5rem;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.period-switcher a.active{background:var(--brand);color:#fff}.statistics-status,.statistics-empty{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:1.25rem}.statistics-status.error-banner,.statistics-empty h2,.statistics-empty p,.statistics-section-heading h2,.statistics-section-heading p,.statistics-card h3,.statistics-card p{margin:0}.statistics-empty p,.statistics-section-heading p,.statistics-card p{color:var(--muted);margin-top:.4rem;line-height:1.5}.statistics-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.statistics-evaluated{flex:none;font-size:.82rem}.statistics-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.statistics-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-width:0;padding:1.25rem;box-shadow:0 .8rem 2.5rem #15231d0d}.statistics-card h3{color:var(--muted);font-size:.9rem}.statistics-card strong{color:var(--brand);margin-top:.75rem;font-size:clamp(1.55rem,4vw,2.4rem);line-height:1.05;display:block}.statistics-breakdowns{gap:1rem;display:grid}.statistics-breakdown-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-width:0;padding:1.25rem;box-shadow:0 .8rem 2.5rem #15231d0d}.statistics-breakdown-card h3{margin:0 0 1rem}.statistics-table-wrap{border:1px solid var(--line);border-radius:.75rem;overflow-x:auto}.statistics-table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.statistics-table{border-collapse:collapse;width:100%;min-width:44rem}.statistics-table th,.statistics-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.85rem 1rem}.statistics-table thead th{color:var(--muted);background:var(--background);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem}.statistics-table tbody tr:last-child>*{border-bottom:0}.statistics-table tbody th{overflow-wrap:anywhere;max-width:16rem}.statistics-table td strong,.statistics-table td span{white-space:nowrap;display:block}.statistics-table td span{color:var(--muted);margin-top:.2rem;font-size:.82rem}.quick-add-layout{grid-template-columns:minmax(0,44rem);justify-content:center;align-items:start;gap:1.5rem;width:min(100%,67rem);margin:0 auto;padding:clamp(1rem,4vw,3rem);display:grid}.form-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;overflow:hidden;box-shadow:0 .8rem 2.5rem #15231d0f}.form-heading{border-bottom:1px solid #e4e9e6;padding:clamp(1.25rem,5vw,2.5rem) clamp(1rem,5vw,2.5rem) 1.5rem}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:800}h1{margin:0;font-size:clamp(2rem,8vw,3rem);line-height:1.08}.form-heading h2{margin:0;font-size:clamp(1.7rem,6vw,2.5rem);line-height:1.12}.intro{max-width:52ch;color:var(--muted);margin:.85rem 0 0;font-size:1.05rem;line-height:1.55}.required-hint{color:var(--muted);margin:.75rem 0 0;font-size:.85rem}form{padding:clamp(1rem,5vw,2.5rem)}.required-fields,.optional-grid{grid-template-columns:1fr 1fr;gap:1.15rem;display:grid}.required-fields .field-group:last-child{grid-column:1/-1}.field-group{min-width:0}.field-group label{margin:0 0 .4rem;font-size:.9rem;font-weight:700;display:block}input,select{width:100%;min-height:2.85rem;color:var(--ink);background:#fff;border:1px solid #9eada5;border-radius:.55rem;padding:.65rem .75rem}input::placeholder{color:#687970}input:hover,select:hover{border-color:#677b70}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger);border-width:2px}input:disabled,select:disabled{cursor:not-allowed;opacity:.7}.field-error{color:var(--danger);margin:.4rem 0 0;font-size:.85rem;font-weight:650;line-height:1.4}.optional-fields{border-top:1px solid #e4e9e6;margin-top:1.5rem;padding-top:1.25rem}.optional-fields summary{min-height:2.75rem;color:var(--brand);cursor:pointer;padding:.65rem 0;font-weight:750}.optional-fields>p{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.span-two{grid-column:1/-1}.validation-summary{border-left:4px solid var(--danger);background:var(--danger-bg);margin:0 0 1.5rem;padding:1rem}.validation-summary ul{margin:.5rem 0 0;padding-left:1.25rem}.validation-summary li+li{margin-top:.25rem}.submit-area{border-top:1px solid #e4e9e6;margin-top:1.5rem;padding-top:1.5rem}.submit-status:empty{display:none}.error-banner{background:var(--danger-bg);color:#7f1f1f;border-radius:.55rem;margin:0 0 1rem;padding:.85rem 1rem;line-height:1.45}.loading-status{color:var(--muted);margin:0 0 1rem;font-weight:700}.success-banner{background:var(--success-bg);color:var(--success);border-radius:.55rem;gap:.25rem;margin:0 0 1rem;padding:.9rem 1rem;line-height:1.45;display:grid}.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}button{cursor:pointer;border-radius:.55rem;min-height:2.85rem;padding:.7rem 1rem;font-weight:750}.primary-button{border:1px solid var(--brand);background:var(--brand);color:#fff;justify-content:center;align-items:center;gap:.55rem;min-width:10rem;display:inline-flex}.primary-button:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-hover)}.primary-button:disabled{cursor:not-allowed;opacity:.72}.secondary-button,.secondary-link{color:var(--ink);background:#fff;border:1px solid #8fa198}.primary-link{border:1px solid var(--brand);background:var(--brand);color:#fff}.offers-shell{min-height:calc(100vh - 4rem)}.offers-layout{gap:1.25rem;width:min(100%,74rem);margin:0 auto;padding:clamp(1rem,4vw,3rem);display:grid}.offers-heading h1{font-size:clamp(2rem,6vw,2.75rem)}.offers-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.offers-heading .secondary-link{flex:none}.filters-card,.offers-results{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-width:0;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 .8rem 2.5rem #15231d0d}.view-switcher{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;justify-self:start;gap:.25rem;padding:.25rem;display:inline-flex}.view-switcher a{border-radius:.5rem;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.view-switcher a.active{background:var(--brand);color:#fff}.filters-grid{grid-template-columns:minmax(12rem,2fr) repeat(4,minmax(9rem,1fr));gap:.85rem;display:grid}.filters-grid label{color:var(--muted);gap:.4rem;font-size:.82rem;font-weight:750;display:grid}.filters-grid input,.filters-grid select{width:100%;min-height:2.85rem;color:var(--ink);background:#fff;border:1px solid #9baca2;border-radius:.55rem}.filter-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.list-status,.results-count{color:var(--muted);margin:0}.list-message{justify-items:start;gap:.65rem;margin:0;display:grid}.list-message span{line-height:1.5}.empty-state{padding:1rem 0}.application-list-heading,.application-row,.trash-list-heading,.trash-row{grid-template-columns:minmax(0,1.5fr) minmax(9rem,.8fr) 7.5rem minmax(15rem,1fr);align-items:center;gap:1rem;display:grid}.application-list-heading,.trash-list-heading{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:1rem;padding:.65rem 1rem;font-size:.78rem;font-weight:800}.application-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.application-row,.trash-row{border-top:1px solid #e4e9e6;min-height:4.75rem;padding:.85rem 1rem}.trash-row time{color:var(--muted)}.trash-action{justify-items:start;gap:.35rem;display:grid}.application-identity{gap:.2rem;min-width:0;display:grid}.application-identity strong,.application-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-identity span,.application-row time{color:var(--muted)}.application-details-link{color:var(--ink);text-underline-offset:.2em;text-decoration-thickness:.08em}.application-details-link:hover{color:var(--brand-hover)}.application-stage{flex-wrap:wrap;gap:.4rem;display:flex}.stage-badge,.archived-badge{border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:750;display:inline-flex}.stage-badge{color:#174735;background:#e9f3ee}.archived-badge{color:#4f5753;background:#f1f1f1}.mobile-label{display:none}.list-pagination{justify-content:flex-end;margin-top:1rem;display:flex}.stage-menu{gap:.4rem;min-width:0;padding:0;display:grid}.stage-menu>label{color:var(--muted);font-size:.78rem;font-weight:750}.stage-menu-controls{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.stage-menu-controls select,.stage-menu-controls button{min-height:2.75rem}.stage-menu-controls button{padding-inline:.75rem}.stage-menu-status{min-height:1.15rem;color:var(--success);font-size:.78rem;font-weight:650;line-height:1.4}.stage-menu-status.error{color:var(--danger)}.kanban-scroll{overscroll-behavior-inline:contain;margin-top:1rem;padding-bottom:.5rem;overflow-x:auto}.kanban-board{grid-template-columns:repeat(12,minmax(17.5rem,1fr));gap:.85rem;min-width:max-content;display:grid}.kanban-column{border:1px solid var(--line);background:#f7f9f8;border-radius:.8rem;align-content:start;gap:.75rem;min-height:12rem;padding:.75rem;display:grid}.kanban-column-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.kanban-column-heading h2{margin:0;font-size:.95rem;line-height:1.35}.kanban-column-heading>span{min-width:1.75rem;min-height:1.75rem;color:var(--muted);background:#e5ece8;border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.kanban-empty{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.kanban-cards{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.kanban-card{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;justify-items:start;gap:.7rem;padding:.85rem;display:grid;box-shadow:0 .35rem 1rem #15231d0d}.kanban-card .application-identity,.kanban-card .stage-menu{width:100%}.details-shell{min-height:calc(100vh - 4rem)}.details-layout{gap:1.25rem;width:min(100%,58rem);margin:0 auto;padding:clamp(1rem,4vw,3rem);display:grid}.back-link{color:var(--brand-hover);justify-self:start;font-weight:750}.details-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.details-heading h1{font-size:clamp(1.8rem,5vw,2.5rem)}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.archive-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:flex}.trash-card{background:var(--danger-bg);border:1px solid #d9aaaa;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:flex}.trash-card h2,.trash-card p{margin:0}.trash-card p{color:#6e3535;margin-top:.35rem}.trash-card .trash-error{color:var(--danger);font-weight:700}.archive-card h2,.archive-card p{margin:0}.archive-card p{color:var(--muted);margin-top:.35rem}.archive-card .muted-note{font-size:.85rem}.timeline-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 .8rem 2.5rem #15231d0d}.timeline-heading h2,.timeline-heading p{margin:0}.timeline-heading p{color:var(--muted);margin-top:.35rem}.timeline-heading+*{margin-top:1.25rem}.timeline-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-entry{grid-template-columns:1rem minmax(0,1fr);gap:.75rem;padding:0 0 1.25rem;display:grid;position:relative}.timeline-entry:not(:last-child):before{background:var(--line);content:"";width:2px;position:absolute;top:1rem;bottom:0;left:.45rem}.timeline-entry:last-child{padding-bottom:0}.dictionary-card{gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.dictionary-card h2,.dictionary-card p{margin:0}.dictionary-add-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:0;display:grid}.dictionary-add-form label{gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.dictionary-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.dictionary-row .form-actions{flex-wrap:wrap;justify-content:flex-end}.dictionary-row .stage-badge{margin-top:.4rem;display:inline-block}.timeline-marker{z-index:1;background:var(--brand);border:3px solid #dcebe3;border-radius:50%;width:.9rem;height:.9rem;margin-top:.15rem}.timeline-entry>div{gap:.3rem;display:grid}.timeline-entry strong{line-height:1.4}.timeline-entry time{color:var(--muted);font-size:.85rem}.timeline-more{border-top:1px solid #e4e9e6;justify-items:start;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:grid}.timeline-more .field-error{margin:0}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{border-color:#fff;animation:none}}@media (max-width:48rem){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-count-card{grid-column:1/-1}.quick-add-layout{grid-template-columns:1fr}.filters-grid,.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-sent-card{grid-column:1/-1}}@media (max-width:35rem){.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-count-card{grid-column:auto}.topbar{flex-direction:column;align-items:flex-start}.app-header-actions,.app-navigation{flex-wrap:wrap;width:100%}.app-navigation>a{flex:1}.quick-add-layout{padding:1rem}.required-fields,.optional-grid,.details-grid{grid-template-columns:minmax(0,1fr)}.required-fields .field-group:last-child,.span-two{grid-column:auto}.form-actions,.form-actions button{width:100%}.filters-grid{grid-template-columns:minmax(0,1fr)}.filter-actions,.filter-actions>*{width:100%}.application-list-heading,.trash-list-heading{display:none}.application-list{gap:.75rem;margin-top:1rem}.application-row,.trash-row{border:1px solid var(--line);border-radius:.75rem;grid-template-columns:minmax(0,1fr);gap:.75rem}.stage-menu-controls{grid-template-columns:minmax(0,1fr)}.stage-menu-controls button{width:100%}.mobile-label{display:inline}.list-pagination .secondary-link{width:100%}.details-heading,.archive-card,.trash-card,.dictionary-row{flex-direction:column;align-items:flex-start}.dictionary-add-form{grid-template-columns:1fr}.dictionary-row .form-actions{justify-content:flex-start}.archive-card button,.trash-card button,.trash-action,.trash-action button,.offers-heading .secondary-link{width:100%}.offers-heading{flex-direction:column;align-items:stretch}.period-switcher,.period-switcher a{width:100%}.period-switcher a{justify-content:center}.statistics-section-heading{flex-direction:column;align-items:flex-start}.statistics-grid{grid-template-columns:minmax(0,1fr)}.statistics-sent-card{grid-column:auto}}.auth-shell{min-height:100vh}.auth-header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;min-height:4rem;padding:.75rem clamp(1rem,4vw,3rem);display:flex}.auth-main{place-items:start center;min-height:calc(100vh - 4rem);padding:clamp(1rem,6vw,4rem) 1rem;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;width:min(100%,28rem);overflow:hidden;box-shadow:0 .8rem 2.5rem #15231d0f}.auth-heading{border-bottom:1px solid #e4e9e6;padding:clamp(1.25rem,6vw,2rem) clamp(1rem,6vw,2rem) 1.25rem}.auth-heading h1{font-size:clamp(1.8rem,8vw,2.35rem)}.auth-privacy-note{border-left:3px solid var(--brand);color:var(--muted);margin:1rem 0 0;padding-left:.75rem;font-size:.875rem;line-height:1.45}.auth-form{gap:1.15rem;padding:clamp(1rem,6vw,2rem);display:grid}.auth-form .required-hint{margin:0}.field-hint{color:var(--muted);margin:.4rem 0 0;font-size:.85rem;line-height:1.4}.auth-form .validation-summary{margin:0}.auth-form .validation-summary p{margin:.5rem 0 0}.auth-submit{width:100%}.auth-success{background:var(--success-bg);color:var(--success);border-radius:.55rem;margin:1.5rem clamp(1rem,6vw,2rem) 0;padding:1rem;font-weight:650;line-height:1.5}.auth-links{text-align:center;gap:.75rem;padding:0 clamp(1rem,6vw,2rem) 1.75rem;display:grid}.auth-links a{min-height:2.75rem;color:var(--brand);padding:.7rem .5rem;font-weight:700}.auth-error-actions{padding-top:1.5rem}.auth-error-actions .primary-button{color:#fff;border-radius:.55rem;text-decoration:none}.auth-session-actions{gap:.75rem;padding:clamp(1rem,6vw,2rem);display:grid}.auth-session-actions .primary-button,.auth-session-actions .secondary-button{text-align:center;width:100%;display:block}.auth-status:empty{display:none}.oauth-consent-details{padding:1.5rem clamp(1rem,6vw,2rem) 0}.oauth-consent-details h2{margin:0;font-size:1.1rem}.oauth-consent-details ul{color:var(--muted);margin:.75rem 0 0;padding-left:1.25rem;line-height:1.55}.oauth-consent-actions{gap:.75rem;padding:1.5rem clamp(1rem,6vw,2rem) 2rem;display:grid}.oauth-consent-actions form{padding:0}.oauth-consent-actions button{width:100%}.notes-card,.notes-form,.notes-list,.note-entry{gap:1rem;display:grid}.notes-form textarea,.note-entry textarea{resize:vertical;width:100%}.notes-list{margin:0;padding:0;list-style:none}.note-entry{border-top:1px solid #e4e9e6;padding-top:1rem}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.note-entry time{color:var(--muted);font-size:.85rem}.reminders-card,.reminder-form,.reminders-list,.reminder-entry{gap:1rem;display:grid}.reminder-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.25fr) auto;align-items:end}.reminder-form label{gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.reminders-list{margin:0;padding:0;list-style:none}.reminder-entry{border:1px solid var(--line);border-left:.3rem solid var(--brand);border-radius:.75rem;padding:1rem}.reminder-overdue{border-left-color:#b42318}.reminder-completed{background:#f7f8f7;border-left-color:#667085}.reminder-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reminder-status{background:#e8f3ed;border-radius:999px;padding:.25rem .55rem;font-size:.8rem;font-weight:700}.reminder-status-overdue{color:#7a271a;background:#fee4e2}.reminder-status-completed{color:#344054;background:#eaecf0}.reminder-entry time{color:var(--muted);font-size:.9rem}@media (max-width:48rem){.reminder-form{grid-template-columns:minmax(0,1fr)}}
