:root{font-family:Inter,Segoe UI,sans-serif;color:#213c47;background:#f6f7f8;font-synthesis:none;font-weight:400;line-height:1.5;--ink:#153646;--teal:#277d78;--muted:#75848b;--border:#e3e9eb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:inherit}input,select,textarea{width:100%;border:1px solid #d6dfe2;border-radius:8px;padding:11px 13px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #277d7815}button:focus-visible,a:focus-visible{outline:3px solid #61b7ac;outline-offset:3px}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1px;line-height:1.2;margin-bottom:12px}h2{font-size:21px;letter-spacing:-.5px;margin-bottom:12px}h3{font-size:17px}small{font-size:12px}.muted,.hint{color:var(--muted)}.hint{font-size:12px;line-height:1.7;font-weight:400}.eyebrow{display:block;color:var(--teal);font-size:10px;font-weight:700;letter-spacing:1.7px;margin-bottom:13px;text-transform:uppercase}.primary,.secondary{padding:10px 17px;border-radius:8px;font-size:13px;font-weight:600;min-height:42px}.primary{background:var(--ink);color:#fff}.primary:hover{background:#245265}.secondary{background:#fff;border:1px solid var(--border)}.secondary:hover{background:#f0f4f5}.icon-button{width:36px;height:36px;border-radius:7px;flex-shrink:0}.icon-button:hover{background:#edf2f3}.text-button{font-size:13px;font-weight:600;color:var(--teal);padding:7px 0}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffffff14;color:#95d3c2}.brand strong{font-size:23px;font-weight:600;letter-spacing:-.6px}.brand strong span{display:block;font-size:8px;letter-spacing:2.1px;font-weight:500;opacity:.65}.notice{font-size:13px;background:#edf3f4;border:1px solid #dbe6e9;border-radius:9px;padding:14px 17px;margin-bottom:18px;line-height:1.6}.notice p{margin:6px 0 0}.notice.error{background:#fff1ef;border-color:#f0d0cb;color:#973b33}.notice.success{background:#eaf5ee;color:#2f7554;border-color:#cce8d5;display:flex;justify-content:space-between}.notice button{font-weight:600;text-decoration:underline;margin-left:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:var(--ink);color:#fff;padding:52px 12%;display:flex;flex-direction:column;justify-content:space-between;gap:55px;min-height:100vh;position:relative;overflow:hidden}.login-story .eyebrow{color:#9abebc}.login-story h1{font-family:Georgia,serif;font-size:clamp(40px,4.2vw,64px);font-weight:400;line-height:1.16;letter-spacing:-1.7px;margin:24px 0}.login-story h1 em{color:#afd5bf;font-style:normal}.login-story p{color:#c0ced1;font-size:15px;line-height:1.9}.story-lines{display:flex;gap:9px;margin-top:36px}.story-lines span{width:55px;height:3px;border-radius:3px;background:#aed4bf}.story-lines span:nth-child(2){width:25px;opacity:.4}.story-lines span:nth-child(3){width:12px;opacity:.2}.login-note{font-size:11px;color:#a8bec5}.login-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;position:relative;background:#fafbfa}.login-form{max-width:370px;width:100%}.login-lock{display:grid;place-items:center;width:48px;height:48px;background:#e7efec;border-radius:13px;color:var(--teal);margin-bottom:28px}.login-form h2{font-size:26px;margin-bottom:8px}.login-form>.muted{font-size:14px;margin-bottom:32px}.login-form>label{margin:19px 0}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{position:absolute;right:4px;top:4px;bottom:4px;width:40px;color:var(--muted)}.login-submit{width:100%;justify-content:space-between;margin:8px 0 24px}.login-form>.hint{text-align:center}.login-side>small{position:absolute;bottom:28px;color:#8b999d;font-size:10px;letter-spacing:1px}.center-state{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-align:center;padding:30px}.center-state .brand{margin-bottom:30px}.center-state p{max-width:500px}.center-state .brand-mark{background:var(--ink)}.global-error{position:fixed;bottom:12px;right:12px;padding:15px;background:#fff1ef;border-radius:8px}.workspace{display:flex;min-height:100vh}.sidebar{width:244px;flex-shrink:0;background:var(--ink);color:#c6d5dc;position:fixed;inset:0 auto 0 0;padding:32px 21px 20px;display:flex;flex-direction:column;z-index:20}.sidebar .brand{color:#fff;padding:0 6px}.nav-caption{font-size:9px;letter-spacing:1.8px;margin:47px 15px 15px;color:#829da8}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{width:100%;justify-content:flex-start;padding:13px 14px;border-radius:8px;gap:13px;font-size:13px;text-align:left}.nav-item:hover{background:#ffffff08}.nav-item.active{background:#ffffff12;color:#fff;box-shadow:inset 3px 0 #add4bf}.nav-item.active svg{color:#aed4bf}.sidebar-bottom{margin-top:auto;padding:35px 9px 0}.pilot-label{font-size:8px;letter-spacing:1.5px;border:1px solid #42616d;border-radius:5px;padding:4px 7px;color:#bed7d2}.sidebar-bottom>p{font-size:11px;color:#8ca5ae;line-height:1.8;margin:13px 0 25px}.user-card{display:flex;gap:10px;align-items:center;border-top:1px solid #ffffff13;padding-top:20px}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dcebe5;color:#345f56;font-weight:600;flex-shrink:0}.user-card strong{display:block;font-size:12px;overflow-wrap:anywhere;color:#eef4f6}.user-card small{font-size:10px;color:#96adb7}.signout{font-size:11px;justify-content:flex-start;margin-top:20px;color:#a8bdc6;padding:0}.workspace-body{margin-left:244px;width:calc(100% - 244px)}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fff;padding:0 42px;font-size:12px;color:var(--muted)}.topbar strong{font-weight:500;color:#425963}.divider{margin:0 14px;color:#c5cdd0}.top-account{display:flex;gap:7px;align-items:center;font-size:10px}.content{max-width:1480px;margin:auto;padding:40px 42px 22px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.page-heading .eyebrow{font-size:9px;margin-bottom:11px}.page-heading h1{font-size:29px;margin-bottom:10px}.page-heading p{font-size:13px;margin:0}.heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.refresh{border:1px solid var(--border);background:#fff;width:42px;height:42px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:27px}.metric{display:flex;flex-direction:column;align-items:flex-start;padding:22px 25px;background:#fff;border:1px solid var(--border);border-radius:12px;gap:8px;text-align:left}.metric:hover{border-color:#a0c5ba;box-shadow:0 4px 15px #15364608}.metric-top{display:flex;justify-content:space-between;width:100%;color:var(--teal);margin-bottom:10px}.metric-top svg:last-child{color:#95a9af}.metric>strong{font-size:33px;line-height:1.2;font-weight:500}.metric>span:last-child{font-size:12px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.panel{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;border-bottom:1px solid #edf0f1;gap:12px}.panel-heading h2{font-size:16px;margin:0}.quick-panel{padding:28px}.quick-panel h2{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.25;margin-top:17px}.quick-panel p{font-size:12px;line-height:1.8}.quick-link{padding:16px 0;justify-content:flex-start;border-bottom:1px solid var(--border);width:100%;font-size:12px;font-weight:600}.quick-link svg:first-child{color:var(--teal);margin-right:4px}.quick-link svg:last-child{margin-left:auto}.quick-panel .hint{margin-top:20px;margin-bottom:0;font-size:11px}.empty-state{padding:48px 25px;text-align:center;display:flex;flex-direction:column;align-items:center}.empty-state>span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#eff5f3;color:#7aa899;margin-bottom:19px}.empty-state h3{margin-bottom:8px;font-weight:500}.empty-state p{font-size:12px;color:var(--muted);max-width:310px;line-height:1.8}.event-row{width:100%;padding:18px 25px;justify-content:flex-start;text-align:left;border-bottom:1px solid #edf0f1;gap:15px}.event-row:last-child{border:0}.event-row:hover{background:#fafcfb}.date-tile{min-width:45px;background:#f0f5f3;border-radius:9px;display:flex;flex-direction:column;align-items:center;padding:7px;color:#43776b}.date-tile strong{font-size:19px;line-height:1.1}.date-tile small{font-size:10px}.event-title{flex:1}.event-title strong{display:block;font-size:13px;font-weight:600}.event-title small{color:var(--muted);font-size:11px}.content-footer{margin-top:35px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#88989e}.toolbar{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:20px 24px}.search{flex-direction:row;align-items:center;width:min(420px,75%);position:relative;font-weight:400}.search svg{position:absolute;left:12px;color:#91a1a7}.search input{padding-left:40px;background:#fafbfc;font-size:12px}.record-count{font-size:11px;color:var(--muted)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;font-weight:600;letter-spacing:.5px;color:#83959c;background:#fafcfc;padding:13px 24px;white-space:nowrap}td{padding:19px 24px;border-top:1px solid #edf0f1;max-width:340px;overflow-wrap:anywhere}td strong{font-size:12px;font-weight:600}td small{display:block;margin-top:5px;color:#8a9aa1;font-size:11px}td:last-child{width:95px}.row-actions{display:flex;gap:2px;justify-content:flex-end}.danger:hover{color:#ac4b40;background:#fff0ed}.badge{display:inline-block;white-space:nowrap;font-size:10px;padding:4px 9px;border-radius:5px;background:#f0f2f5;color:#6e7d88}.badge.green{background:#eaf4ec;color:#518469}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px 20px;gap:12px;flex-wrap:wrap}.segmented{display:flex;background:#f0f3f4;border-radius:7px;padding:3px}.segmented button{font-size:11px;padding:7px 13px;border-radius:5px}.segmented button.selected{background:#fff;box-shadow:0 1px 4px #15364612;color:var(--teal)}.date-controls{display:flex;align-items:center;gap:5px}.date-controls input{width:150px;font-size:12px;padding:7px}.date-controls .secondary{font-size:11px;min-height:34px;padding:6px 12px}.table-footnote{font-size:10px;color:var(--muted);padding:15px 24px;border-top:1px solid var(--border);margin:0}.empty{padding:45px;text-align:center;color:var(--muted);font-size:13px}.member-row{padding:24px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border)}.member-row>div{flex:1}.member-row strong{font-size:13px}.member-row small{display:block;font-size:11px;color:var(--muted)}.admin-note{padding:25px;font-size:12px;color:var(--muted)}.admin-note h3{color:var(--ink);font-size:14px}.admin-note p:last-child{margin-bottom:0}.record-dialog{padding:0;border:1px solid var(--border);border-radius:14px;width:min(570px,94vw);max-height:90vh;color:var(--ink);box-shadow:0 20px 80px #0b263d33}.record-dialog::backdrop{background:#0a273a77;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.record-dialog header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:23px 28px}.record-dialog header h2{margin:0}.record-dialog header .eyebrow{font-size:9px;margin-bottom:5px}.form-fields{padding:24px 28px;display:flex;flex-direction:column;gap:18px}.form-fields label{font-size:12px}.form-fields input,.form-fields select,.form-fields textarea{font-size:13px}.form-fields>.hint{margin:-8px 0 0}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.record-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px;border-top:1px solid var(--border);background:#fafbfc}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mobile-menu,.scrim{display:none}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.content{padding-top:50px}.page-heading{margin-bottom:40px}.metrics{margin-bottom:30px}.metric{padding:28px}.dashboard-grid{min-height:360px}}@media(max-width:1100px){.sidebar{width:210px;padding-left:14px;padding-right:14px}.workspace-body{margin-left:210px;width:calc(100% - 210px)}.content{padding:30px 24px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:1fr}.quick-panel{display:none}.heading-actions .primary{font-size:11px;padding:10px}.page-heading h1{font-size:26px}.metrics{gap:12px}.metric{padding:20px}.login-story{padding:45px 10%}}@media(max-width:760px){.login-page{display:block}.login-story{min-height:auto;padding:25px}.login-story>div:not(.brand),.login-note{display:none}.login-side{min-height:calc(100vh - 98px);padding:35px 24px 70px}.login-lock{margin-bottom:20px}.login-form>.muted{margin-bottom:22px}.sidebar{transform:translate(-100%);transition:transform .2s;width:244px}.sidebar.is-open{transform:translate(0)}.workspace-body{margin-left:0;width:100%}.scrim{display:block;position:fixed;inset:0;background:#0d283877;z-index:15;width:100%;height:100%}.mobile-menu{display:flex}.topbar{height:60px;padding:0 16px;justify-content:flex-start;gap:10px}.top-account{margin-left:auto;font-size:0}.content{padding:24px 16px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:18px;margin-bottom:23px}.page-heading h1{font-size:26px}.page-heading p{font-size:12px}.heading-actions{margin-left:auto}.metrics{gap:8px}.metric{padding:14px 11px;gap:6px}.metric>strong{font-size:27px}.metric>span:last-child{font-size:10px}.metric-top{margin-bottom:6px}.metric-top svg:last-child{display:none}.panel-heading{padding:18px}.panel-heading h2{font-size:14px}.toolbar{padding:16px;gap:10px}.record-count{font-size:9px}.calendar-toolbar{padding:0 16px 16px}.date-controls{gap:2px}.content-footer{flex-direction:column;font-size:9px;gap:5px}td,th{padding:14px 16px;min-width:130px}td:last-child{min-width:82px}.member-row{flex-wrap:wrap;padding:18px;gap:10px}.member-row>div{min-width:140px}.member-row>.secondary{margin-left:auto}.record-dialog header,.form-fields{padding:20px}.form-columns{grid-template-columns:1fr}.record-dialog footer{padding:16px 20px}.table-footnote{padding:14px 16px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
