:root{font-family:DM Sans,Arial,sans-serif;color:#302d34;background:#f7f7f8;font-synthesis:none;font-size:14px;--ink: #35263d;--muted: #77717c;--line: #eeebef;--rose: #ba695a;--green: #487a64;--surface: #fff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bc7869;outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,DM Sans,Arial,sans-serif}button{border:0}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:fixed;left:10px;top:-60px;z-index:999;background:#35263d;color:#fff;padding:12px}.skip-link:focus{top:10px}.brand{display:flex;gap:10px;align-items:center;font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand img{height:32px;width:32px;border-radius:9px}.brand-light{font-weight:500}.brand i{display:inline-block;background:#ba695a;border-radius:50%;width:5px;height:5px;margin-left:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 17px;border-radius:9px;font-weight:600;font-size:13px;line-height:1.3;text-decoration:none;transition:background .15s,box-shadow .15s}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#4c3658;box-shadow:0 3px 12px #35263d20}.btn-secondary{background:#fff;color:#35263d;border:1px solid #ded9e0}.btn-secondary:hover{background:#faf8fb}.btn-soft{background:#f2eef4;color:#50375b}.btn-danger{background:#fff0ee;color:#9d4037}.btn-small{font-size:12px;min-height:33px;padding:8px 12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#77717c;width:36px;height:36px;border-radius:9px;flex-shrink:0}.icon-button:hover{background:#f1edf3;color:#35263d}.text-link{background:none;color:#5d486b;font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:5px;padding:5px 0;text-decoration:none}.text-link:hover{text-decoration:underline}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#a06b5e;margin-bottom:11px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:5px;font-size:10px;line-height:1.45;font-weight:650;white-space:nowrap;background:#f2eff4;color:#725d7e}.badge-active,.badge-confirmed,.badge-validated,.badge-approved,.badge-paid,.badge-completed,.badge-registered,.badge-available{background:#eaf3ed;color:#3b7555}.badge-draft,.badge-archived,.badge-cancelled,.badge-read_only{background:#f0eff1;color:#757078}.badge-open,.badge-invited,.badge-pending,.badge-submitted,.badge-issued,.badge-scheduled,.badge-waitlisted,.badge-trialing{background:#fff1df;color:#9c722d}.badge-refused,.badge-declined,.badge-rejected,.badge-expired,.badge-unavailable{background:#fcedeb;color:#a9584f}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#eee7e1;color:#896d5c;font-size:11px;font-weight:700;width:34px;height:34px;border-radius:50%}.avatar-small{width:27px;height:27px;font-size:9px;border:2px solid #fff}.avatar-large{width:60px;height:60px;font-size:20px}.avatar-group{display:flex;align-items:center}.avatar-group .avatar+.avatar{margin-left:-7px}.privacy{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#87808c}.loading{min-height:50vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#746478}.spin{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:222px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:222px;background:#fff;border-right:1px solid #e9e6ed;z-index:40;display:flex;flex-direction:column}.sidebar-brand{padding:28px 22px 25px}.org-switch{margin:0 14px 23px;border:1px solid #eee9ef;border-radius:10px;padding:11px 9px;display:flex;gap:9px;align-items:center;background:#fdfcfb;min-width:0}.org-icon{background:#ece4ef;color:#70527e;width:31px;height:31px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.org-select{min-width:0;flex:1}.org-select small{display:block;font-size:9px;color:#93889a;margin-bottom:2px;text-transform:uppercase;letter-spacing:.7px}.org-select select{width:100%;border:0;background:transparent;color:#493e4e;font-size:11px;font-weight:650;text-overflow:ellipsis;padding:0;cursor:pointer}.sidebar-nav{overflow-y:auto;padding:0 12px;scrollbar-width:thin}.nav-label{font-size:9px;letter-spacing:1.5px;color:#aba3b0;font-weight:700;padding:8px 13px 9px}.nav-label:not(:first-child){margin-top:14px}.nav-link{width:100%;text-align:left;text-decoration:none;display:flex;align-items:center;gap:11px;padding:10px 13px;margin-bottom:2px;border-radius:7px;color:#83768c;font-size:11.5px;font-weight:550;min-height:38px}.nav-link svg{width:16px;height:16px;stroke-width:1.65}.nav-link:hover{background:#f9f6fa;color:#533c60}.nav-link.active{background:#eee8f2;color:#573c69;font-weight:700}.nav-link.active svg{stroke-width:2}.nav-count{margin-left:auto;background:#fff;padding:1px 5px;border-radius:4px;font-size:9px}.sidebar-bottom{margin-top:auto;padding:13px 14px;border-top:1px solid #f2eef4}.trial-card{border:1px solid #ece5ef;border-radius:9px;padding:12px;background:linear-gradient(115deg,#fbf8fc,#f8f7f3);margin-bottom:13px;font-size:10px;color:#8a7d93}.trial-card strong{color:#695374;font-size:10px;display:block;margin-bottom:5px}.trial-card .progress-track{margin:9px 0}.trial-card a{font-size:10px;color:#6d557c;text-decoration:none;font-weight:700;display:flex;justify-content:space-between}.profile-mini{display:flex;gap:8px;align-items:center;min-width:0}.profile-mini div{min-width:0;flex:1}.profile-mini strong{display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-mini small{display:block;font-size:9px;color:#9a909f;margin-top:3px}.profile-mini .avatar{width:30px;height:30px;font-size:9px}.app-main{grid-column:2;min-width:0}.topbar{height:67px;border-bottom:1px solid #eae6ee;background:#fff;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:0 34px}.breadcrumbs{display:flex;align-items:center;gap:9px;color:#a093aa;font-size:10px;white-space:nowrap}.breadcrumbs strong{color:#75657f;font-weight:500}.global-search{margin-left:auto;max-width:285px;flex:1;display:flex;gap:8px;align-items:center;color:#b1a8b7}.global-search input{width:100%;border:0;background:transparent;font-size:11px;outline:none;color:#514557;min-width:0}.global-search kbd{font-size:9px;border:1px solid #e8e3ec;border-radius:4px;padding:2px 4px;white-space:nowrap;color:#aba0b3}.top-actions{display:flex;align-items:center;gap:10px}.top-actions .notification-button{position:relative;border-right:1px solid #ece8ef;border-radius:0;padding-right:16px;width:44px}.notification-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#c17a69;top:7px;right:17px;border:1px solid #fff}.top-date{font-size:10px;color:#a097a7}.mobile-menu{display:none}.workspace-content{padding:28px 34px 38px;max-width:1660px;margin:0 auto}.section-title{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.section-title h1{font-size:25px;letter-spacing:-.9px;font-weight:750;margin-bottom:7px;line-height:1.4;color:#322b37}.section-title p{font-size:11px;color:#9a8da4;margin-bottom:0;line-height:1.6}.section-actions{display:flex;gap:10px;align-items:center;padding-top:6px;flex-wrap:wrap}.section-actions .btn{font-size:10px;min-height:34px;padding:9px 13px}.welcome-icon{display:inline-block;width:20px;height:20px;background:#e7d4a7;clip-path:polygon(30% 5%,42% 15%,50% 0,60% 16%,73% 5%,85% 21%,73% 47%,97% 31%,100% 46%,80% 77%,54% 100%,24% 87%,4% 61%,0 31%,13% 28%,29% 60%,31% 41%,17% 13%);transform:rotate(-10deg);margin-left:9px}.local-strip{background:#f4f0f6;border-bottom:1px solid #e9e1ed;color:#8b7598;font-size:9px;padding:6px 34px;display:flex;align-items:center;gap:6px;letter-spacing:.1px}.local-strip a{margin-left:auto;color:#7b618a}.alert-banner{display:flex;gap:12px;align-items:center;padding:12px 16px;border:1px solid #eaddcb;background:#fff9ee;border-radius:10px;font-size:11px;color:#8a6c3a;margin-bottom:23px;line-height:1.6}.alert-banner strong{font-weight:700}.alert-banner .text-link{margin-left:auto;white-space:nowrap;font-size:10px;color:#9b7738}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{background:#fff;border:1px solid #ede9f0;border-radius:11px;padding:18px 19px;min-width:0}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8f819a;font-weight:550;margin-bottom:10px}.stat-top svg{width:16px;height:16px;color:#a08cac;stroke-width:1.5}.stat strong{font-family:Manrope,Arial,sans-serif;font-size:29px;font-weight:750;letter-spacing:-1px;display:block;color:#4b3658;margin-bottom:8px}.stat-detail{font-size:9px;color:#a59aab;display:flex;align-items:center;gap:4px}.stat-detail em{font-style:normal;color:#6c9b7e}.stat-green .stat-top svg{color:#78a78a}.stat-rose .stat-top svg{color:#c99386}.stat-orange .stat-top svg{color:#c29b62}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:22px;align-items:start}.dashboard-column{display:grid;gap:22px;min-width:0}.panel{border:1px solid #ebe6ef;background:#fff;border-radius:11px;overflow:hidden;min-width:0}.panel-head{padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f4f0f6}.panel-head h2{font-size:12px;font-weight:700;letter-spacing:-.15px;color:#574260;margin:0}.panel-head .text-link{font-size:9px;color:#a192ab}.panel-subtext{font-size:10px;color:#ab9fb3;padding:0 21px 14px}.mission-row{padding:16px 21px;display:flex;gap:14px;align-items:center;border-bottom:1px solid #f3f0f6}.mission-row:last-child{border:0}.date-square{border-radius:8px;background:#f4eff7;color:#9a80ab;width:43px;min-width:43px;height:47px;text-align:center;padding:7px 4px}.date-square span{font-size:8px;font-weight:650;text-transform:uppercase;display:block}.date-square strong{display:block;font-size:19px;color:#7b598f;font-family:Manrope;line-height:1.25}.mission-main{min-width:0;flex:1}.mission-main h3{font-family:DM Sans,sans-serif;font-size:11px;color:#634c70;margin:0 0 5px;font-weight:650}.mission-main h3 button{background:none;text-align:left;color:inherit;padding:0}.mission-meta{display:flex;gap:10px;flex-wrap:wrap;color:#a59aaf;font-size:9px}.mission-meta span{display:flex;gap:4px;align-items:center}.mission-side{text-align:right;display:grid;justify-items:end;gap:8px}.mission-side .badge{font-size:8px;padding:3px 6px}.staff-count{display:flex;gap:4px;align-items:center;font-size:9px;color:#a596b0}.project-mini{padding:17px 21px;border-bottom:1px solid #f3f0f6}.project-mini:last-child{border:0}.project-mini-top{display:flex;align-items:center;gap:9px;margin-bottom:11px}.project-dot{width:7px;height:7px;border-radius:2px;background:#a282b2;flex-shrink:0}.project-mini-top button{background:none;color:#695276;font-size:11px;padding:0;flex:1;text-align:left;font-weight:600}.project-mini-top .badge{font-size:8px}.project-mini-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#ab9ab6}.progress-track{height:4px;border-radius:5px;background:#eee8f1;overflow:hidden;margin:9px 0}.progress-track span{display:block;height:100%;background:#a989bd;border-radius:5px}.activity-list{padding:5px 21px 9px}.activity-row{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #f7f3f8}.activity-row:last-child{border:0}.activity-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf3ee;color:#84a58b;flex-shrink:0}.activity-icon svg{width:13px;height:13px}.activity-row p{margin:0;color:#8b7c96;font-size:10px;line-height:1.65}.activity-row time{display:block;font-size:8px;color:#b0a5b7;margin-top:3px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:9px}.quick-actions button{min-height:68px;background:#fcfafc;border:1px solid #efe8f3;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:12px;color:#937ea1;font-size:9px;text-align:left}.quick-actions button:hover{background:#f1eaf5}.quick-actions svg{width:16px;height:16px;stroke-width:1.5;color:#a18baf}.dashboard-footer{display:flex;justify-content:space-between;padding:22px 0 0;font-size:9px;color:#b2a8b9;gap:15px}.dashboard-footer span{display:flex;align-items:center;gap:5px}.empty-state{text-align:center;padding:42px 25px;color:#9a8ca5}.empty-icon{margin:0 auto 14px;background:#f3edf6;color:#ab8cbb;width:58px;height:58px;display:grid;place-items:center;border-radius:16px}.empty-state h3{font-size:15px;color:#695074;margin-bottom:8px}.empty-state p{font-size:12px;line-height:1.65;max-width:360px;margin:0 auto 19px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.toolbar .search-field{flex:1;min-width:170px;max-width:380px}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #e6e0eb;background:#fff;border-radius:8px;padding:9px 11px;color:#ab9bb5}.search-field input{border:0;min-width:0;background:none;color:#614e6c;outline:none;font-size:12px;width:100%}.filter-select,.toolbar select{border:1px solid #e6e0eb;background:#fff;color:#7b6985;padding:9px 11px;font-size:11px;border-radius:8px;max-width:100%}.segmented{display:inline-flex;padding:3px;background:#eeebf1;border-radius:8px;gap:2px}.segmented button{padding:7px 12px;color:#a28eae;background:transparent;border-radius:6px;font-size:10px}.segmented button.active{color:#6a4c7b;background:#fff;box-shadow:0 1px 4px #39214910}.records-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.record-card{padding:20px;background:#fff;border:1px solid #eae3ef;border-radius:12px;display:flex;flex-direction:column;gap:12px;min-width:0;transition:box-shadow .15s}.record-card:hover{box-shadow:0 5px 20px #37243f08}.record-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.record-card-icon{width:35px;height:35px;border-radius:9px;background:#f3ebf8;color:#9771ac;display:grid;place-items:center}.record-card-icon svg{width:18px;height:18px}.record-card h3{font-size:14px;color:#5c416c;line-height:1.55;margin:0}.record-card h3 button{background:none;color:inherit;font:inherit;padding:0;text-align:left}.record-card p{font-size:11px;color:#a18cae;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record-card-bottom{border-top:1px solid #f3ecf7;padding-top:12px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:10px;font-size:10px;color:#a18cae}.record-card-facts{display:grid;gap:8px;color:#9c87a9;font-size:10px}.record-card-facts span{display:flex;gap:6px;align-items:center}.data-table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.data-table th{font-size:9px;letter-spacing:.8px;text-transform:uppercase;background:#faf8fc;color:#a48cb1;padding:13px 19px;font-weight:600;white-space:nowrap}.data-table td{padding:17px 19px;border-top:1px solid #f3ecf7;color:#887493;vertical-align:middle}.data-table td strong{font-size:11px;font-weight:600;color:#665172}.data-table tbody tr:hover{background:#fdfbfe}.data-table .amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:#6b467f}.data-table .record-title-button{background:transparent;color:#685075;font-weight:600;text-align:left;padding:0}.table-subtitle{display:block;font-size:9px;color:#b09cbd;margin-top:5px}.status-tabs{display:flex;border-bottom:1px solid #e9dfef;margin-bottom:21px;gap:24px;overflow-x:auto}.status-tabs button{padding:10px 0 13px;background:none;color:#a18baf;font-size:11px;white-space:nowrap;border-bottom:2px solid transparent}.status-tabs button.active{color:#735287;border-bottom-color:#8c649f}.list-note{font-size:10px;color:#a58eb3;margin:12px 0 0;line-height:1.7}.error-box{padding:12px 15px;color:#a44f41;background:#fcf0ed;border:1px solid #f3dbd4;border-radius:8px;font-size:12px;line-height:1.6;margin:14px 0;overflow-wrap:anywhere}.success-box{padding:12px 15px;color:#4c8062;background:#eef7f0;border:1px solid #d9e9de;border-radius:8px;font-size:12px;line-height:1.6;margin:14px 0}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:10px;max-width:calc(100% - 30px);background:#35263d;color:#fff;border-radius:10px;padding:13px 18px;box-shadow:0 8px 30px #35263d35;font-size:12px}.toast-error{background:#923e36}.modal{padding:0;border:0;border-radius:16px;max-width:min(590px,calc(100vw - 32px));width:590px;max-height:90dvh;box-shadow:0 24px 100px #25142d30;color:#3a2f40;overflow:auto}.modal-wide{width:800px;max-width:min(800px,calc(100vw - 32px))}.modal::backdrop{background:#29173566;backdrop-filter:blur(3px)}.modal-inner{padding:27px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:23px;gap:16px}.modal-header h2{font-size:19px;color:#50335f;margin:0 0 7px;letter-spacing:-.5px}.modal-header p{font-size:11px;color:#a084ae;line-height:1.7;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:7px;min-width:0}.form-field.full{grid-column:1/-1}.form-field>label{font-size:11px;font-weight:600;color:#766080}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #ded4e5;border-radius:8px;padding:11px;color:#593968;background:#fff;font-size:12px;min-height:41px}.form-field textarea{min-height:93px;resize:vertical;line-height:1.6}.form-field small{font-size:10px;color:#a68bb7;line-height:1.6}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:23px;padding-top:18px;border-top:1px solid #eee3f4}.form-actions .privacy{margin-right:auto}.required-mark{color:#bd7869}.detail-banner{padding:16px;border-radius:10px;background:#f8f3fb;margin-bottom:22px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:23px}.detail-field{font-size:12px;color:#7d598e;overflow-wrap:anywhere;white-space:pre-line;line-height:1.7}.detail-field strong{display:block;font-size:10px;color:#a18bae;font-weight:500;margin-bottom:4px}.detail-field.full{grid-column:1/-1}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid #eee5f3;padding-top:19px}.subheading{font-size:12px;color:#82618f;margin:24px 0 12px}.assignment-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #f0e9f4;font-size:11px;color:#82638f}.assignment-row .badge{margin-left:auto}.detail-select{display:flex;gap:10px;margin:15px 0}.detail-select select{flex:1;border:1px solid #ddd1e4;border-radius:8px;padding:9px;color:#765386;background:#fff;min-width:0}.message-composer{padding:17px;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #eee4f4}.message-composer>.form-field{flex-basis:100%}.message-composer textarea{flex:1;resize:vertical;border:1px solid #e1d5e9;padding:12px;border-radius:8px;min-height:70px;color:#78528c}.message-item{padding:20px;display:flex;gap:12px;border-bottom:1px solid #f1e8f6}.message-content{min-width:0;flex:1}.message-content strong{font-size:11px;color:#755086}.message-content time{font-size:9px;color:#b097bd;margin-left:9px}.message-content p{font-size:12px;color:#8c6e9b;line-height:1.8;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.notification-list{display:grid;gap:0}.notification-item{padding:14px 0;border-bottom:1px solid #f0e5f5;font-size:12px;line-height:1.7}.notification-item strong{color:#795187}.notification-item p{margin:5px 0;color:#9e7aae}.notification-item time{color:#baa0c7;font-size:10px}.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.help-card{padding:23px}.help-card h3{font-size:14px;color:#71507c}.help-card p,.help-card li{font-size:12px;line-height:1.8;color:#99809f}.help-card a{color:#795085}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-panel{padding:25px}.settings-panel h2{font-size:16px;color:#70477f;margin-bottom:8px}.settings-panel>p{font-size:11px;line-height:1.8;color:#a184ad;margin-bottom:24px}.member-line{display:flex;gap:9px;align-items:center}.member-line p{margin:0}.member-line strong{font-size:11px}.member-line small{display:block;color:#b196bc;font-size:9px;margin-top:4px}.billing-feature-list{list-style:none;padding:0;margin:20px 0}.billing-feature-list li{display:flex;gap:8px;color:#8e6b9e;font-size:12px;margin:13px 0}.billing-feature-list svg{color:#81a58b}.budget-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#9671a6;font-size:11px}.budget-bar span:first-child{min-width:90px}.budget-bar .progress-track{flex:1;height:8px}.budget-bar strong{min-width:65px;text-align:right;font-size:12px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #eae0ef;border-left:1px solid #eae0ef}.calendar-header{padding:13px 8px;text-align:center;border-bottom:1px solid #eae0ef;border-right:1px solid #eae0ef;background:#fcf9fe;font-size:10px;color:#a17cad}.calendar-cell{min-height:145px;padding:9px 7px;border-right:1px solid #eae0ef;border-bottom:1px solid #eae0ef;background:#fff;min-width:0}.calendar-cell.today{background:#fbf7fd}.calendar-cell.today .calendar-number{background:#a279b4;color:#fff}.calendar-number{font-size:11px;color:#a98ab7;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;margin-bottom:9px}.calendar-event{display:block;width:100%;text-align:left;border-left:3px solid #b99acc;border-radius:5px;background:#f0e7f6;color:#9670ab;padding:7px;font-size:9px;line-height:1.5;margin:6px 0;overflow:hidden}.calendar-event strong{font-weight:600;display:block}.calendar-event.event-confirmed{background:#eaf3ec;border-color:#9bbea6;color:#6c9377}.calendar-controls{display:flex;align-items:center;gap:8px}.calendar-controls strong{min-width:170px;text-align:center;font-size:13px;color:#886796}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:380px}.calendar-week .calendar-cell{min-height:380px}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:22px}.bar-chart{display:flex;gap:16px;align-items:flex-end;height:155px;padding:15px 20px 25px}.chart-column{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;position:relative}.chart-column>span{font-size:10px;color:#a783b9}.chart-column>div{width:min(50px,70%);border-radius:6px 6px 0 0;background:#b799c6;min-height:3px}.chart-column small{position:absolute;bottom:-19px;font-size:9px;color:#a68cb2;white-space:nowrap}.resident-hero{border-radius:16px;background:#e8eee7;padding:32px;margin-bottom:24px;position:relative;overflow:hidden}.resident-hero .eyebrow{color:#849779}.resident-hero h2{font-size:27px;color:#536b4f;max-width:400px;letter-spacing:-.8px}.resident-hero p{color:#819176;font-size:12px;line-height:1.8;max-width:420px;margin-bottom:0}.resident-hero:after{content:"";position:absolute;width:200px;height:200px;border:40px solid #d7e1d3;border-radius:50%;right:20px;top:10px}.resident-hero>*{position:relative;z-index:1}.resident-card{border-radius:13px;overflow:hidden;background:#fff;border:1px solid #e7e3e9}.resident-art{height:125px;display:grid;place-items:center;background:#eadfd2;color:#b49c7e}.resident-art svg{width:43px;height:43px;stroke-width:1}.resident-card:nth-child(2n) .resident-art{background:#e1e9e1;color:#91a98c}.resident-card:nth-child(3n) .resident-art{background:#e9e2ec;color:#b199c0}.resident-card-body{padding:22px}.resident-card h3{font-size:16px;line-height:1.6;color:#6e507b;margin:10px 0}.resident-card p{font-size:12px;line-height:1.7;color:#a084ac}.resident-card .btn{width:100%;margin-top:16px}.resident-card .record-card-facts{margin:14px 0}.mobile-nav-backdrop{display:none}.auth-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;background:#fcfaf7}.auth-aside{background:#35263d;padding:52px 12% 42px;color:#faf5ed;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-aside .brand{font-size:25px;color:#fcf6ee}.auth-aside .brand img{width:39px;height:39px}.auth-aside h1{font-size:clamp(30px,3.7vw,55px);line-height:1.19;font-weight:600;letter-spacing:-2px;max-width:530px;margin:60px 0 23px;position:relative;z-index:1}.auth-aside h1 em{font-family:Georgia,serif;color:#d5a89a;font-weight:400}.auth-aside p{font-size:14px;line-height:1.9;color:#b9aebe;max-width:360px}.auth-aside-footer{font-size:10px;color:#a498aa;margin-top:50px;display:flex;align-items:center;gap:6px}.auth-orbit{width:300px;height:300px;border:1px solid #5c4667;border-radius:50%;position:absolute;bottom:70px;right:-120px}.auth-orbit:after{content:"";position:absolute;inset:35px;border:1px solid #5c4667;border-radius:50%}.auth-panel{display:flex;align-items:center;justify-content:center;padding:40px;position:relative}.auth-form{width:100%;max-width:380px}.auth-back{position:absolute;top:30px;right:35px;display:flex;gap:5px;align-items:center;text-decoration:none;font-size:11px;color:#8c7b93}.auth-form .eyebrow{color:#b27d6e}.auth-form h2{font-size:29px;color:#44334f;letter-spacing:-1px;margin-bottom:12px}.auth-form>p{font-size:12px;line-height:1.8;color:#958799;margin-bottom:26px}.auth-form .form-field{margin-bottom:17px}.auth-form .btn{width:100%;min-height:44px}.auth-google{background:#fff;color:#66546f;border:1px solid #e2d9e6;margin-bottom:19px;font-size:12px}.google-g{font-family:Arial,sans-serif;font-size:18px;font-weight:700;color:#4285f4}.auth-divider{display:flex;align-items:center;gap:15px;font-size:10px;color:#b6a5bd;margin:10px 0 23px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e7dfe9;flex:1}.auth-switch{text-align:center;font-size:11px;color:#9e8da6;margin-top:20px}.auth-switch a{color:#795a89;font-weight:650}.demo-logins{margin-top:26px;padding-top:21px;border-top:1px solid #e8e0eb}.demo-logins>p{font-size:10px;color:#b6a1bf;line-height:1.7;margin-bottom:12px}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-grid .btn{font-size:10px;min-height:37px;padding:8px}.auth-privacy{font-size:9px;color:#b49bbf;line-height:1.8;margin-top:18px}.auth-privacy summary{cursor:pointer;color:#9e81ac}.auth-privacy p{margin:8px 0 0}.auth-trust{display:flex;gap:14px;flex-wrap:wrap;font-size:9px;color:#a58dae;margin-top:18px}.auth-trust span{display:flex;gap:4px;align-items:center}@media(min-width:1450px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{width:240px}.workspace-content{padding:34px 44px}.section-title h1{font-size:29px}.nav-link,.mission-main h3{font-size:13px}.mission-meta{font-size:11px}.stat-top{font-size:12px}.stat-detail{font-size:11px}.panel-head h2{font-size:14px}.project-mini-top button{font-size:13px}.activity-row p{font-size:12px}.quick-actions button{font-size:11px}}@media(max-width:1100px){.workspace-content{padding:25px 22px}.topbar{padding:0 22px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);gap:15px}.dashboard-column{gap:15px}.stats-grid{gap:12px}.stat{padding:16px 13px}.stat strong{font-size:25px}.records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{max-width:230px}.top-date{display:none}.mission-row{padding:14px}.panel-head{padding:17px}.project-mini{padding:15px}.activity-list{padding:0 15px}.mission-meta{gap:6px}.mission-side .avatar-group{display:none}.settings-grid{grid-template-columns:1fr}.local-strip{padding:6px 22px}}@media(max-width:850px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{width:190px}.sidebar-brand{padding:24px 16px}.brand{font-size:18px}.brand img{width:28px;height:28px}.sidebar-nav{padding:0 8px}.nav-link{padding:9px 11px;font-size:11px;gap:8px}.org-switch{margin:0 10px 17px;padding:8px 6px}.org-select select{font-size:10px}.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.section-title h1{font-size:23px}.topbar{gap:10px}.global-search{max-width:210px}.global-search kbd{display:none}.breadcrumbs{font-size:9px}.auth-aside{padding:40px 11%}.auth-panel{padding:70px 30px 35px}.auth-aside h1{font-size:38px}.calendar-cell{min-height:115px}.calendar-event{font-size:8px;padding:5px}.report-kpis{grid-template-columns:1fr 1fr}.section-title{gap:10px}}@media(max-width:640px){.app-shell{display:block}.sidebar{transform:translate(-100%);transition:transform .2s;width:245px;z-index:80}.sidebar.is-open{transform:translate(0)}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:79;background:#21162770}.mobile-menu{display:inline-flex}.topbar{height:60px;position:sticky;top:0;z-index:35;padding:0 15px;gap:8px}.breadcrumbs{display:none}.global-search{margin:0 auto 0 0;max-width:none}.top-actions{gap:3px}.top-actions .avatar{width:29px;height:29px;font-size:9px}.top-actions .notification-button{padding:0;border:0;width:33px}.notification-dot{right:7px}.workspace-content{padding:22px 17px 80px}.section-title{margin-bottom:20px;flex-wrap:wrap;gap:12px}.section-title h1{font-size:24px;letter-spacing:-.8px}.section-title p{font-size:11px;max-width:330px}.section-actions{padding:0;gap:8px}.section-actions .btn{font-size:11px}.eyebrow{font-size:9px;margin-bottom:8px}.stats-grid{gap:10px;margin-bottom:19px}.stat{padding:16px 13px}.stat-top{font-size:10px;margin-bottom:9px}.stat strong{font-size:26px}.stat-detail{font-size:9px;line-height:1.6}.alert-banner{font-size:10px;align-items:flex-start;padding:12px;flex-wrap:wrap;gap:8px;margin-bottom:18px}.alert-banner>svg{width:15px;height:15px;margin-top:2px;flex-shrink:0}.alert-banner>span{flex:1;min-width:200px}.alert-banner .text-link{margin-left:23px}.local-strip{padding:6px 16px;font-size:8px}.mission-row{gap:10px;padding:16px 14px}.mission-main h3{font-size:12px;line-height:1.5;margin-bottom:7px}.mission-meta{font-size:9px;gap:5px 9px}.date-square{width:39px;min-width:39px;height:47px}.mission-side{gap:6px;max-width:80px}.staff-count{font-size:8px}.panel-head{padding:17px 15px}.panel-head h2{font-size:13px}.project-mini-top button{font-size:12px}.activity-row p,.quick-actions button{font-size:11px}.quick-actions{gap:10px}.dashboard-footer{font-size:8px;flex-direction:column;gap:8px}.records-grid{grid-template-columns:1fr;gap:14px}.record-card{padding:19px}.record-card h3{font-size:16px}.record-card p{font-size:12px}.record-card-facts{font-size:11px}.toolbar{gap:10px}.toolbar .search-field{max-width:none}.toolbar select{flex:1;font-size:11px}.data-table.mobile-cards,.data-table.mobile-cards tbody,.data-table.mobile-cards tr,.data-table.mobile-cards td{display:block}.data-table.mobile-cards thead{display:none}.data-table.mobile-cards tbody tr{position:relative;border-bottom:1px solid #e8dfed;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.data-table.mobile-cards td{border:0;padding:0;font-size:11px;text-align:left!important}.data-table.mobile-cards td:first-child{grid-column:1/-1}.data-table.mobile-cards td:last-child{position:absolute;top:12px;right:12px}.data-table.mobile-cards td strong{font-size:13px}.status-tabs{gap:23px}.form-grid{grid-template-columns:1fr;gap:14px}.form-field.full{grid-column:auto}.modal-inner{padding:21px}.modal-header h2{font-size:19px}.modal{max-height:93dvh;border-radius:13px;max-width:calc(100vw - 20px)}.form-actions{flex-wrap:wrap}.form-actions .privacy{width:100%;margin-bottom:4px}.detail-grid{gap:15px}.detail-field{font-size:11px}.detail-actions .btn{flex:1;font-size:11px}.calendar-month{display:none}.calendar-mobile{display:block!important}.calendar-week{display:block;min-height:0}.calendar-week .calendar-cell{min-height:95px;border-left:1px solid #eae0ef;display:grid;grid-template-columns:38px 1fr;gap:5px}.calendar-week .calendar-header{display:none}.calendar-event{font-size:11px;padding:10px;margin:0 0 7px}.calendar-event strong{font-size:12px}.calendar-controls{width:100%;justify-content:space-between}.calendar-controls strong{min-width:130px;font-size:12px}.help-grid{grid-template-columns:1fr}.settings-panel{padding:20px}.resident-hero{padding:26px}.resident-hero h2{font-size:26px}.resident-hero:after{opacity:.5;right:-100px}.resident-card h3{font-size:17px}.report-kpis{grid-template-columns:1fr}.auth-page{display:block}.auth-aside{display:none}.auth-panel{padding:78px 24px 35px;min-height:100dvh}.auth-back{top:24px;right:24px}.auth-form h2{font-size:30px}.auth-form{max-width:420px}.auth-form .brand{display:flex;margin-bottom:36px}.auth-form>p{font-size:13px}.auth-trust{font-size:10px}.demo-logins>p{font-size:11px}.demo-grid .btn{font-size:11px}.auth-privacy{font-size:10px}.auth-form .form-field input{font-size:16px}.toast{bottom:18px;font-size:11px;width:max-content}.message-composer{flex-direction:column}.message-composer textarea{font-size:16px}.calendar-cell.today .calendar-number{width:27px;height:27px}.subheading{font-size:13px}.detail-select{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.insights-projects{margin-top:23px}.app-shell .nav-link{font-size:12px;color:#73647e}.app-shell .nav-link.active{color:#503960}.app-shell .nav-label{color:#807388}.app-shell .section-title p{color:#786a81;font-size:12px}.app-shell .mission-main h3{font-size:13px}.app-shell .panel-head h2{font-size:14px}.app-shell .project-mini-top button{font-size:13px}.app-shell .mission-meta,.app-shell .project-mini-bottom,.app-shell .stat-detail,.app-shell .staff-count,.app-shell .activity-row time,.app-shell .list-note,.app-shell .privacy,.app-shell .dashboard-footer,.app-shell .top-date{color:#796d80}.app-shell .mission-meta{font-size:11px}.app-shell .stat-top{font-size:12px;color:#706079}.app-shell .stat-detail{font-size:10px}.app-shell .activity-row p{font-size:12px;color:#72607c}.app-shell .quick-actions button{font-size:11px;color:#796085}.app-shell .quick-actions svg{color:#876396}.app-shell .text-link{color:#765287;font-size:11px}.app-shell .section-actions .btn{font-size:12px;min-height:38px}.app-shell .global-search input{font-size:12px}.app-shell .project-mini-bottom{font-size:11px}.app-shell .mission-side .badge{font-size:9px}.app-shell .record-card p,.app-shell .record-card-facts,.app-shell .record-card-bottom{color:#796383;font-size:12px}.app-shell .data-table{font-size:12px}.app-shell .data-table td{color:#796382}.app-shell .data-table th{color:#785e85;font-size:10px}.app-shell .table-subtitle{color:#796880;font-size:10px}.app-shell .form-field small,.app-shell .form-field>label,.app-shell .detail-field strong{color:#77617f}.app-shell .list-note{font-size:11px}.app-shell .resident-card p,.app-shell .resident-hero p{color:#646f5e}.app-shell .resident-card .record-card-facts{color:#786481}.app-shell .trial-card{color:#786381}.app-shell .org-select small{color:#80688b}.app-shell .breadcrumbs{color:#7a6984}.app-shell .local-strip{color:#786781}.modal .detail-field strong,.modal .modal-header p,.modal .list-note,.modal .form-field small{color:#786381}.modal .privacy{color:#76637e}.modal .detail-field{color:#5f4969}.modal .form-field>label{color:#6d5577}.auth-panel .auth-form>p,.auth-panel .auth-privacy,.auth-panel .auth-switch,.auth-panel .auth-trust,.auth-panel .demo-logins>p{color:#796782}.auth-panel .form-field small,.auth-panel .auth-privacy summary{color:#7b6586}.auth-panel .auth-form>p{font-size:13px}.app-shell .nav-label{color:#796982}.app-shell .avatar{color:#705444}.app-shell .profile-mini small{color:#7a6685}.app-shell .global-search kbd{color:#796682}.app-shell .eyebrow{color:#975e50}.app-shell .date-square span{color:#765488}.app-shell .impact-panel strong{color:#5a774f!important}.app-shell .impact-panel p{color:#687963!important}@media(max-width:640px){.app-shell .calendar-week{display:none}.app-shell .icon-button{width:44px;height:44px}.app-shell .nav-link,.app-shell .btn{min-height:44px}}@media(max-width:640px){.app-shell .nav-link{font-size:13px}.app-shell .section-title p{font-size:12px}.app-shell .stat-top{font-size:11px}.app-shell .stat-detail{font-size:10px}.app-shell .mission-main h3{font-size:13px}.app-shell .mission-meta{font-size:10px}.app-shell .panel-head h2{font-size:14px}.app-shell .section-actions .btn{font-size:11px}.app-shell .staff-count{font-size:9px}}
