:root{--nav:#122839;--nav-deep:#0d2030;--nav-line:#2b4353;--ink:#172e3b;--muted:#687b84;--line:#dce4e5;--paper:#f6f8f7;--white:#fff;--brass:#b78d51;--brass-light:#f4ead8;--sea:#527c7e;--green:#387564;--red:#a35c50;--shadow:0 12px 36px rgba(27,50,56,.07);--sans:'DM Sans',Arial,sans-serif;--serif:'Newsreader',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.58 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit}button{cursor:pointer}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-60px;left:14px;z-index:100;background:#fff;padding:10px}.skip:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b68a49;outline-offset:2px}
.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.rail{background:linear-gradient(180deg,var(--nav) 0%,var(--nav-deep) 100%);color:#dce7e7;min-height:100vh;padding:26px 13px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}.firm{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:0 13px 30px;font-size:15px}.firm strong,.firm small{display:block}.firm strong{letter-spacing:.01em}.firm small{font-size:11px;color:#9fb4ba;letter-spacing:.13em;text-transform:uppercase;margin-top:2px}.firm-mark{width:37px;height:37px;display:grid;place-items:center;background:#c19a60;color:#112839;font-family:var(--serif);font-size:16px;font-weight:600;flex:none}.rail-label{padding:12px 14px 9px;margin:0;color:#78939b;letter-spacing:.15em;font-size:10px;font-weight:700}.rail-nav{display:grid;gap:3px}.rail-nav a{display:flex;align-items:center;gap:12px;text-decoration:none;padding:11px 14px;border-radius:7px;font-size:13px;font-weight:500;color:#b6c8cb}.rail-nav a>span:first-child{width:19px;font-size:18px;line-height:1;text-align:center;font-weight:400}.rail-nav a:hover,.rail-nav a.active{background:#244253;color:#fff}.rail-nav a.active{box-shadow:inset 3px 0 #c8a66f}.nav-count{margin-left:auto;display:grid;place-items:center;min-width:22px;height:20px;border-radius:12px;background:#d0a15f;color:#132634;font-size:11px;font-weight:700}.rail-bottom{margin-top:auto;padding:20px 13px 0;border-top:1px solid var(--nav-line);font-size:11px;color:#adbdc1}.rail-bottom p{color:#78939b;font-size:11px;line-height:1.5;margin:10px 0 0}.office-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#87baa9;margin-right:5px}.rail-sep{margin:0 3px;color:#66818a}.workspace{display:flex;flex-direction:column;min-width:0}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 clamp(24px,3.5vw,56px);border-bottom:1px solid var(--line);background:#fff}.path{display:flex;gap:12px;align-items:center;white-space:nowrap;font-size:12px;color:#8a9a9e}.path strong{font-weight:600;color:#384f58}.top-actions{display:flex;align-items:center;gap:22px}.snapshot{font-size:10px;letter-spacing:.13em;font-weight:700;color:#74858b;white-space:nowrap}.avatar-link{text-decoration:none;display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:22px}.avatar-link img{width:37px;height:37px;object-fit:cover;object-position:center 25%;border-radius:50%}.avatar-link b,.avatar-link small{display:block}.avatar-link b{font-size:12px}.avatar-link small{font-size:10px;color:#8a9a9e}.mobile-menu{display:none;border:0;background:transparent;color:var(--ink);font-size:22px;padding:4px}main{width:min(100%,1460px);margin:0 auto;padding:34px clamp(24px,3.5vw,56px) 60px;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--brass);font-weight:700;text-transform:uppercase;margin:0 0 8px}.dot-divider{margin:0 7px;color:#abb8b8}.page-heading h1{font:500 clamp(32px,3.3vw,47px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 9px}.page-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.date-chip{border:1px solid var(--line);padding:8px 12px;color:#657c84;font-size:11px;font-weight:700;letter-spacing:.06em;white-space:nowrap;background:#fff}.date-chip span{color:var(--brass);margin-left:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:24px}.main-column,.dashboard-side,.stack{min-width:0}.dashboard-side,.stack{display:grid;align-content:start;gap:16px}.feature-card{display:flex;min-height:268px;background:radial-gradient(circle at 90% 5%,rgba(123,161,157,.14),transparent 43%),linear-gradient(116deg,#19394a,#163143 68%,#284b56);color:#fff;position:relative;overflow:hidden}.feature-card:after{content:"";position:absolute;right:-80px;top:-98px;width:310px;height:310px;border:1px solid rgba(216,198,147,.23);border-radius:50%;box-shadow:0 0 0 40px rgba(216,198,147,.035),0 0 0 80px rgba(216,198,147,.035)}.feature-inner{padding:31px 34px;position:relative;z-index:1;max-width:620px}.feature-card .eyebrow{color:#d8b87f}.feature-tag{display:inline-block;margin-left:12px;background:#345e64;padding:4px 7px;color:#d9e8e5;letter-spacing:.08em;font-size:9px}.feature-card h2{font:500 clamp(27px,2.7vw,38px)/1.13 var(--serif);margin:18px 0 12px}.feature-card p:not(.eyebrow){font-size:13px;line-height:1.7;color:#c6d4d5;margin:0;max-width:490px}.feature-actions{display:flex;align-items:center;gap:20px;margin-top:25px}.feature-stamp{position:absolute;right:36px;bottom:27px;width:88px;height:88px;border:1px solid rgba(224,201,158,.35);color:#d1b682;display:grid;place-content:center;text-align:center;transform:rotate(-9deg);opacity:.7}.feature-stamp span{font:500 29px var(--serif);line-height:1}.feature-stamp small{font:8px/1.1 var(--sans);text-transform:uppercase;letter-spacing:.1em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border:1px solid transparent;padding:10px 15px;font-size:12px;font-weight:700;border-radius:3px;white-space:nowrap}.btn.light{background:#fff;color:#193544}.btn.light:hover{background:#e5f0ec}.btn.primary{background:#1c4657;color:white}.btn.primary:hover{background:#0d3448}.btn.outline{border-color:#b4c6c7;background:#fff;color:#24516a}.btn.wide{width:100%;margin-top:17px}.text-link{text-decoration:none;font-size:12px;font-weight:600}.light-link{color:#ecdbc1}.text-link:hover,.small-link:hover{text-decoration:underline}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:30px 0 12px}.section-head h2{font-size:15px;margin:0}.section-head a,.section-head span{font-size:11px;color:var(--muted);text-decoration:none}.section-head a:hover{color:var(--nav);text-decoration:underline}.section-head.inside{margin:0 0 16px}.card,.task,.notice-list{border:1px solid var(--line);background:#fff;box-shadow:0 3px 16px rgba(12,37,46,.025)}.card.padded{padding:24px}.task-list{border:1px solid var(--line);background:white}.task{display:flex;align-items:center;gap:14px;text-decoration:none;padding:14px 18px;border:0;border-bottom:1px solid var(--line);box-shadow:none}.task:last-child{border:0}.task:hover,.notice-list article:hover{background:#f8faf9}.task-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;font-size:18px}.task-icon.gold{background:#f4ead8;color:#a77a3d}.task-icon.blue{background:#e7eff0;color:#3a6874}.task b,.task small{display:block}.task b{font-size:12px}.task small{font-size:11px;color:var(--muted);margin-top:1px}.task-arrow{margin-left:auto;color:#9aa9a9}.notice-list article{display:flex;gap:18px;padding:16px 19px;border-bottom:1px solid var(--line)}.notice-list article:last-child{border:0}.notice-list time{white-space:nowrap;font-weight:700;color:#9e7a49;letter-spacing:.08em;font-size:10px;min-width:48px;padding-top:3px}.notice-list h3{margin:0 0 4px;font-size:12px}.notice-list p{margin:0;font-size:11px;line-height:1.6;color:var(--muted)}.profile-mini{padding:16px;display:flex;align-items:center;gap:15px}.profile-mini img{width:67px;height:72px;object-fit:cover;object-position:center 28%}.profile-mini .eyebrow{margin-bottom:3px}.profile-mini h3{font-size:14px;margin:0}.profile-mini p:not(.eyebrow){font-size:11px;line-height:1.5;color:var(--muted);margin:3px 0}.profile-mini a,.small-link{color:#286477;font-size:11px;text-decoration:none;font-weight:700}.dashboard-side .card:not(.profile-mini){padding:20px}.card-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.card-title h3{font-size:13px;margin:0}.status{display:inline-block;padding:4px 8px;border-radius:2px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;white-space:nowrap}.status.green{background:#e7f1eb;color:#377663}.status.neutral{background:#edf1f1;color:#61777b}.status.prominent{padding:8px 12px}.large-stat{font:500 43px/1 var(--serif);margin:20px 0 14px}.large-stat small{font:12px var(--sans);color:var(--muted)}.progress{height:5px;background:#e9efed}.progress span{height:100%;display:block;background:#6da390}.quiet{font-size:11px;color:var(--muted);line-height:1.6}.icon-small{font-size:18px;color:var(--brass)}.agenda{display:flex;gap:11px;border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.agenda>span{font-size:9px;font-weight:700;color:#ae814f;min-width:42px;letter-spacing:.04em}.agenda p{margin:0;font-size:11px}.agenda b,.agenda small{display:block}.agenda small{color:var(--muted);margin-top:2px}.note-card{background:#fbf9f4;border-color:#eadfc9;position:relative}.quote-mark{font:50px var(--serif);color:#d7bd88;line-height:.6}.note-card p{font:italic 17px/1.35 var(--serif);margin:5px 0 13px}.note-card small{font-size:10px;color:#8a846f}.site-foot{padding:20px clamp(24px,3.5vw,56px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#8b9da0;font-size:10px}.content-grid.two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);gap:22px}.message{border-top:1px solid var(--line)}.message:first-of-type{border-top:0}.message summary{display:flex;gap:13px;align-items:center;cursor:pointer;padding:17px 0;list-style:none}.message summary::-webkit-details-marker{display:none}.message summary>span:nth-child(2){flex:1}.message strong,.message b,.message small{display:block}.message strong{font-size:12px}.message b{font-weight:600;font-size:13px;margin-top:7px}.message small{font-size:10px;color:var(--muted);margin-top:1px}.message[open] summary b{color:#1c6276}.sender-photo img,.sender-initials{width:43px;height:43px;object-fit:cover;border-radius:50%;display:grid;place-items:center;background:#d8e5e4;color:#386572;font:20px var(--serif)}.unread-dot{width:8px;height:8px;border-radius:50%;background:#bd9255}.message.read .unread-dot{opacity:0}.message-body{padding:0 0 24px 56px;font-size:12px;line-height:1.75;color:#435761}.message-body p{margin:9px 0}.notice-stack{list-style:none;margin:0;padding:0}.notice-stack li{padding:15px 0;border-bottom:1px solid var(--line)}.notice-stack li:last-child{border:0}.notice-stack time,.notice-stack b{display:block}.notice-stack time{color:#a77b48;font-size:10px;font-weight:700;letter-spacing:.1em}.notice-stack b{font-size:12px;margin:4px 0}.notice-stack p{font-size:11px;color:var(--muted);margin:0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.toolbar>span{color:var(--muted);font-size:11px}.search-box{display:flex;align-items:center;gap:10px;border:1px solid #cfdcde;background:#fff;padding:0 12px;min-width:min(100%,330px)}.search-box span{font-size:23px;color:#8ba2a6}.search-box input{padding:11px 0;border:0;outline:0;min-width:0;width:100%;font-size:12px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.person-card{display:flex;text-align:left;flex-direction:column;border:1px solid var(--line);background:white;padding:0;overflow:hidden;box-shadow:none;color:var(--ink)}.person-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);transition:transform .16s,box-shadow .16s}.person-card>img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;object-position:center 30%}.person-card>span:last-child{display:block;padding:15px 17px}.person-card b,.person-card small,.person-card em{display:block}.person-card b{font-size:13px}.person-card small{font-size:11px;color:var(--muted)}.person-card em{font-size:10px;font-weight:700;font-style:normal;color:#2e6878;margin-top:10px}.person-card.compact{flex-direction:row;align-items:center;gap:14px;min-height:109px}.person-card.compact>span:last-child{padding:10px}.plain-avatar{flex:none;width:55px;height:55px;border-radius:50%;background:#dfe9e8;color:#416776;display:grid;place-items:center;margin-left:16px;font:20px var(--serif)}.empty-search{padding:30px;text-align:center;color:var(--muted)}.profile-cover{height:120px;background:radial-gradient(circle at 74% 20%,#657f7c,transparent 40%),linear-gradient(130deg,#1c3d4d,#31565d)}.profile-photo{width:110px;height:110px;object-fit:cover;border:5px solid white;border-radius:50%;margin:-55px 0 0 23px;position:relative}.profile-content{padding:10px 25px 28px}.profile-content h2{font:500 30px var(--serif);margin:0}.profile-content>p{color:var(--muted);margin:1px 0 23px;font-size:13px}.facts{margin:0}.facts>div,.result-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:10px 0;font-size:11px}.facts dt,.result-meta span{color:var(--muted)}.facts dd{margin:0;font-weight:600;text-align:right}.result-meta b{font-weight:600}.field{display:block;font-weight:600;font-size:11px;margin:12px 0}.field input,.field textarea{display:block;width:100%;border:1px solid #c9d5d5;border-radius:2px;background:#fff;color:var(--ink);padding:10px 11px;margin-top:6px;font-size:12px}.field input:focus,.field textarea:focus{border-color:#558195;outline:2px solid #bad2d3;outline-offset:0}.learning-layout,.policy-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(240px,.75fr);gap:22px}.module-list{padding:0;margin:0;list-style:none}.module-list li{display:flex;align-items:start;gap:15px;border-top:1px solid var(--line);padding:13px 0}.module-list li.current{margin:0 -12px;padding:14px 12px;background:#f5faf8}.module-list li>span:nth-child(2){flex:1}.module-number{color:#9eb0af;font:18px var(--serif);min-width:25px}.module-list b,.module-list small{display:block}.module-list b{font-size:12px}.module-list small{font-size:11px;color:var(--muted);margin-top:2px}.module-list .small-link{display:block;margin-top:6px}.action-link{border:0;background:transparent;padding:0;text-align:left}.policy-list details{border-bottom:1px solid var(--line)}.policy-list details:last-child{border:0}.policy-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:19px 23px}.policy-list summary::-webkit-details-marker{display:none}.policy-list summary b,.policy-list summary small{display:block}.policy-list summary b{font-size:13px}.policy-list summary small{font-size:10px;color:var(--muted);margin-top:3px}.policy-list summary>span:last-child{font-size:10px;color:#6a817e;text-transform:uppercase;letter-spacing:.08em}.policy-body{padding:0 23px 20px;font-size:12px;color:#4c6068;line-height:1.75}.policy-body p{margin:7px 0}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-grid h2,.stack .card h2,.policy-layout aside h2{font:500 23px/1.17 var(--serif);margin:0 0 10px}.service-grid p,.stack .card p,.policy-layout aside p{font-size:12px;line-height:1.7;color:#53686e}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.saved-draft{margin-top:18px;padding:13px 15px;background:#edf4f2;border-left:3px solid #75a393;font-size:11px}.saved-draft b{display:block}.inline-detail{border-top:1px solid var(--line);margin-top:15px;padding-top:12px;font-size:11px;color:#275f73}.inline-detail summary{cursor:pointer;font-weight:700}.inline-detail p{color:var(--muted)}dialog{border:1px solid #d2dedc;padding:0;width:min(560px,calc(100vw - 30px));max-height:90vh;overflow:auto;box-shadow:0 24px 80px rgba(10,36,46,.22)}dialog::backdrop{background:rgba(10,29,40,.65)}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:#fff;color:#375563;font-size:25px;line-height:1;width:32px;height:32px;z-index:2}.dialog-body{padding:30px}.dialog-body h2{font:500 30px var(--serif);margin:0 0 10px}.dialog-body p{font-size:12px;color:#60747a}.dialog-hero{display:flex;gap:19px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.dialog-hero img,.dialog-hero .plain-avatar{width:94px;height:94px;object-fit:cover;margin:0}.dialog-hero h2{margin:0}.dialog-facts{margin:18px 0}.dialog-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8b9da0}.dialog-facts dd{margin:1px 0 14px;font-size:12px}.dialog-note{background:#f6f8f7;padding:13px;border-left:3px solid #c4a266}
/* Document page: shared shell, but a calmer reading column. */
.doc-layout{display:grid;grid-template-columns:minmax(0,820px) 220px;gap:34px;align-items:start}.doc{min-width:0}.doc h1{font:500 clamp(31px,3.5vw,43px)/1.15 var(--serif);margin:8px 0 12px}.doc-lede{color:var(--muted);font-size:13px}.doc-meta{padding:17px 19px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:20px 0;font-size:11px}.doc-meta div span,.doc-meta div b{display:block}.doc-meta div span{color:#829398;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.doc-meta div b{margin-top:3px;font-weight:600}.doc-note{border-left:3px solid #c8a067;padding:9px 14px;background:#f7f0e3;font-size:11px;color:#6b6e63}.session{margin:32px 0 0;padding:25px;background:#fff;border:1px solid var(--line);scroll-margin-top:24px}.session h2{font:500 25px var(--serif);margin:0 0 5px}.where{font-size:11px;color:var(--muted);margin:0 0 19px}.t{display:grid;grid-template-columns:70px 139px minmax(0,1fr);gap:10px;margin:0;padding:8px 0;border-top:1px solid #edf1f0;font-size:12px;line-height:1.65}.t time{font-size:10px;font-variant-numeric:tabular-nums;color:#9ba9aa;padding-top:2px}.t b{font-weight:700;color:#2d5968}.t.sound{color:#809293;font-style:italic}.omit{padding:9px 12px;border-left:2px solid #c5a46b;background:#f9f7f2;font-size:11px;color:#7a827e;font-style:italic}.grade{border-top:1px solid var(--line);padding:18px 0}.grade h3{font-size:14px;margin:0 0 9px}.grade p{font-size:12px;margin:7px 0;color:#52666d}.grade b{color:#7d9092}.sign{font:italic 16px var(--serif);color:#627073}.doc-side{position:sticky;top:24px;background:#fff;border:1px solid var(--line);padding:19px}.doc-side h2{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#a57e4b;margin:0 0 12px}.doc-side a{display:block;padding:8px 0;border-top:1px solid var(--line);font-size:11px;text-decoration:none;color:#385e6c}.doc-side a:hover{text-decoration:underline}.doc-side p{font-size:10px;color:var(--muted)}.doc-tool{display:flex;align-items:center;gap:12px;margin:17px 0}.doc-tool input{width:250px;max-width:100%;padding:9px 11px;background:#fff;border:1px solid var(--line);font-size:11px}.search-hit{background:#fff3b8}.doc-foot{margin-top:27px;font-size:12px}
.doc-tool select{padding:9px 11px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:11px}.path a{text-decoration:none}.path a:hover{text-decoration:underline}
@media(max-width:1160px){.dashboard-grid{grid-template-columns:minmax(0,1.5fr) 280px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot{display:none}.doc-layout{grid-template-columns:minmax(0,1fr) 185px}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.rail{position:fixed;left:0;top:0;width:260px;height:100vh;transform:translateX(-100%);transition:transform .18s;box-shadow:15px 0 50px rgba(0,0,0,.15)}.rail.open{transform:translateX(0)}.mobile-menu{display:block}.path{margin-right:auto}.dashboard-grid,.content-grid.two,.learning-layout,.policy-layout{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-layout{grid-template-columns:1fr}.doc-side{position:static;order:-1}.doc-side nav{display:flex;flex-wrap:wrap;gap:0 14px}.doc-side a{border:0}.doc-side h2,.doc-side p{display:none}}
@media(max-width:600px){.topbar{height:63px;padding:0 16px}.top-actions{gap:8px}.avatar-link{border:0;padding:0}.avatar-link span{display:none}.page-heading{display:block}.page-heading>.date-chip,.page-heading>.status,.page-heading>.btn{display:inline-block;margin-top:13px}.page-heading h1{font-size:34px}main{padding:25px 16px 48px}.dashboard-grid,.dashboard-side,.service-grid,.people-grid,.form-row{grid-template-columns:1fr}.feature-inner{padding:25px}.feature-stamp{display:none}.feature-actions{flex-wrap:wrap}.site-foot{padding:18px}.person-card>img{aspect-ratio:1.8}.toolbar{align-items:stretch;flex-direction:column;gap:8px}.search-box{width:100%}.doc-meta{grid-template-columns:1fr}.session{padding:17px}.t{grid-template-columns:67px 1fr;gap:1px 8px}.t span:last-child{grid-column:2}.t.sound span:last-child{grid-column:2}.doc-tool{flex-wrap:wrap}}
.records-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.records-layout>.card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.record-profile-card{grid-column:1/-1;display:flex;align-items:center;gap:22px;padding:18px}.record-profile-card img{width:108px;height:108px;object-fit:cover}.record-profile-card h2{font:500 27px/1.15 var(--serif);margin:0}.record-profile-card p{font-size:12px;color:var(--muted)}.record-link-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin:16px 0}.records-layout .small-link{display:block;margin-top:11px}.service-grid{align-items:start}.session-card{grid-column:1/-1;border-top:3px solid var(--brass)}.range-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:4px}.privacy-note{padding:12px 14px;background:#f6f1e8;border-left:3px solid var(--brass);font-size:11px;line-height:1.6;color:#665c4c}.practice-history{margin:18px 0;border-top:1px solid var(--line)}.practice-history>div{display:grid;grid-template-columns:62px 1fr;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.practice-history time{font-size:10px;color:#9a7649;letter-spacing:.08em}.practice-history p{font-size:11px;line-height:1.55;color:#53666d;margin:0}.check-field{display:flex;align-items:center;gap:9px;font-size:12px;margin:14px 0}.check-field input{accent-color:var(--green)}.record-page{padding-top:32px}.record-layout{display:grid;grid-template-columns:minmax(0,820px) 220px;gap:34px;align-items:start}.record{min-width:0}.record h1{font:500 clamp(36px,4vw,50px)/1.08 var(--serif);margin:8px 0}.record-lede{font-size:13px;color:var(--muted)}.record-banner{display:flex;align-items:center;gap:13px;margin:20px 0;font-size:11px;color:var(--muted)}.record-section{margin:0 0 18px;scroll-margin-top:20px}.record-section h2{font:500 26px/1.2 var(--serif);margin:0 0 13px}.record-section>p:not(.eyebrow){font-size:13px;color:#465d65;line-height:1.75}.record-quote{margin:20px 0;padding:17px 20px;background:#f6f1e8;border-left:3px solid var(--brass)}.record-quote p{font:italic 21px/1.35 var(--serif);margin:0;color:#344a50}.record-quote span,.record-note>span{display:block;font-size:10px;color:#8c806c;margin-top:7px}.record-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:20px 0 0;padding-top:17px;border-top:1px solid var(--line)}.record-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8c9a9b}.record-facts dd{margin:3px 0 0;font-size:12px}.record-note{margin-top:17px;padding:15px 17px;background:#f5f7f6;border-left:3px solid #698985}.record-note b{font-size:11px}.record-note p{font:italic 16px/1.55 var(--serif);margin:7px 0;color:#344a50}.record-note.soft{background:#f7f0e3;border-color:var(--brass)}.record-timeline{list-style:none;margin:19px 0 0;padding:0}.record-timeline li{display:grid;grid-template-columns:66px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.record-timeline time{font-size:10px;color:#9a7649;letter-spacing:.08em;padding-top:2px}.record-timeline b{font-size:12px}.record-timeline p{font-size:12px;color:#53666d;line-height:1.6;margin:3px 0}.record-small{font-size:11px!important;color:#819092!important;border-top:1px solid var(--line);padding-top:13px}.record-signoff{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.record-signoff b,.record-signoff small{display:block}.record-signoff b{font:italic 15px var(--serif)}.record-signoff small{font-size:9px;color:var(--muted);margin-top:3px}.record-side{top:24px}.record-side nav a{padding:10px 0}.record-side p{line-height:1.6}
@media(max-width:900px){.record-layout{grid-template-columns:1fr}.record-side{order:-1}.record-side nav{display:flex;gap:6px 14px}.record-side nav a{border:0}.record-side h2,.record-side p{display:none}}
@media(max-width:600px){.records-layout{grid-template-columns:1fr}.record-profile-card{grid-column:auto;align-items:flex-start}.record-profile-card img{width:78px;height:78px}.record-profile-card h2{font-size:23px}.record-facts{grid-template-columns:1fr 1fr}.record-banner{align-items:flex-start;flex-direction:column;gap:7px}.record-signoff{gap:12px;flex-wrap:wrap}.record-section{padding:20px}.service-grid .session-card{grid-column:auto}}
.field select{display:block;width:100%;border:1px solid #c9d5d5;border-radius:2px;background:#fff;color:var(--ink);padding:10px 11px;margin-top:6px;font-size:12px}.field input[type=range]{padding:0;border:0;background:transparent;accent-color:var(--brass)}.module-log,.home-log{scroll-margin-top:80px}

.case-fields{border-top:0;padding-top:0;margin-top:16px;gap:0 24px}.case-fields>div{padding:12px 0;border-top:1px solid var(--line)}.case-fields .field-wide{grid-column:1/-1}.case-fields dd{line-height:1.65}.case-fields dt{font-size:10px}
.page-heading h1{font-size:36px}.feature-card h2{font-size:30px}.feature-card{min-height:220px}.feature-inner{padding:25px 30px}.record h1{font-size:38px}.card h2{font-family:var(--sans);font-size:20px;line-height:1.35}.appointment-card h2{font-size:19px}.appointment-card p{font-size:12px;color:var(--muted)}.service-summary{display:flex;gap:32px;align-items:center;padding:20px;background:#fff;border:1px solid var(--line);margin-bottom:20px}.service-summary b,.service-summary span{display:block}.service-summary b{font-size:22px}.service-summary span{font-size:11px;color:var(--muted)}.service-summary>a{margin-left:auto}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.history-card{margin-top:20px}.request-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.request-row:last-child{border-bottom:0}.request-row>div:first-child{min-width:0;flex:1}.request-row p{font-size:11px;margin:5px 0;color:var(--muted);overflow-wrap:anywhere}.request-row .small-link{display:block;margin-top:7px}.request-row>div:last-child{flex-shrink:0}.status.amber{background:#fff0d7;color:#83551c}.review-note{border-left:2px solid var(--brass);padding-left:10px}.appointment-person{display:flex;align-items:center;gap:20px;margin-bottom:20px}.appointment-person img{width:90px;height:90px;object-fit:cover}.appointment-person h2{margin:0}.preparation-list{list-style:none;padding:0}.preparation-list li{padding:13px 0;border-top:1px solid var(--line);font-size:12px}.preparation-list .status{display:block;width:max-content;margin-bottom:6px}.btn:disabled{cursor:default;opacity:.6}.empty-state{padding:18px;color:var(--muted)}#home-log,#module-practice{margin-top:20px}#home-log .section-head{margin-top:24px}#workflow-dialog{width:min(720px,calc(100vw - 30px))}.record-facts .field-wide{grid-column:1/-1}#log-edit-banner{margin-bottom:18px}#logging-policy{scroll-margin-top:24px}
@media(max-width:600px){.page-heading h1{font-size:30px}.service-summary{flex-wrap:wrap;gap:18px}.service-summary>a{margin-left:0}.request-row{gap:10px}.request-row>div:last-child{max-width:115px}.feature-inner{padding:22px}.feature-card h2{font-size:27px}.appointment-person{gap:12px}}

.request-row p.log-text{font-size:13px;line-height:1.55;color:inherit;margin:8px 0}.request-row .review-note b{color:inherit}
.records-layout>.card:last-child{grid-column:1/-1}
.charter-list{padding-left:20px;margin:12px 0}.charter-list li{margin:0 0 10px;line-height:1.55}
.appointment-person .plain-avatar{width:90px;height:90px;display:grid;place-items:center;flex-shrink:0;font-size:26px}
.rail-bottom .sign-out{display:block;margin-top:14px;padding:11px 14px;border:1px solid currentColor;border-radius:6px;color:inherit;font-size:15px;font-weight:600;text-decoration:none}.sign-out small{display:block;margin-top:3px;font-size:12px;font-weight:400;opacity:.85}.sign-out:hover{background:rgba(255,255,255,.08)}
.appointment-card .small-link{display:block;margin-top:8px}
.site-foot .fiction-note{flex-basis:100%}.site-foot .fiction-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
