@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);padding:12px 16px;background:#fff;color:#143934;border:3px solid #143934;font-weight:700;text-decoration:none}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #dc6a52;outline-offset:4px}main:focus{outline:none}.accessibility-link{border:0;background:none;color:#fff;text-decoration:underline;font-size:12px}.accessibility-content{display:grid;gap:28px}.accessibility-content section{padding:28px;background:#f0f1e9}.accessibility-content h3{margin-bottom:13px;color:#0c2926;font:600 27px Playfair Display,serif}.accessibility-content p,.accessibility-content li{max-width:760px}.accessibility-content li{margin:9px 0}.accessibility-content .primary-action{margin-top:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dashboard-loading{display:grid;place-items:center}.dashboard-loading p{color:var(--muted)}.login-page{display:grid;place-items:center}.login-card{width:min(480px,100%);padding:42px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 38px #0c292615}.login-card h1{margin-bottom:20px}.login-card>p:not(.kicker):not(.form-error){color:var(--muted);line-height:1.65}.login-card form{display:flex;flex-direction:column;gap:16px;margin-top:30px}.login-card label,.agenda-controls label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.login-card input,.agenda-controls input{padding:10px;border:1px solid var(--line);background:#fff}.form-error{margin:18px 0 0;padding:12px;background:#f9e2df;color:#903d34;font-size:13px;font-weight:700}.dashboard-tools{display:flex;align-items:center;gap:12px}.logout{padding:10px 4px;border:0;border-bottom:1px solid var(--ink);background:none;color:var(--ink);font-size:12px;font-weight:700}.agenda-controls{display:flex;align-items:end;gap:15px}.agenda-controls input{min-height:34px}.agenda-list a{color:var(--coral);font-weight:700}:root{--ink:#143934;--deep:#0c2926;--paper:#faf9f5;--line:#dce1d9;--soft:#f0f1e9;--lime:#d3ec92;--coral:#dc6a52;--mist:#e7f2ee;--muted:#64716c;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.header{height:84px;padding:0 5.4vw;display:flex;align-items:center;gap:28px;background:#ffffffeb;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.identity{padding:0;border:0;background:none;color:var(--ink);display:flex;align-items:center;gap:10px;text-align:left;flex-shrink:0}.identity-dot{display:grid;place-items:center;width:42px;height:42px;background:var(--coral);border-radius:50%;color:#fff;font:600 15px Playfair Display,serif;letter-spacing:-.08em}.identity b,.identity small{display:block}.identity b{font:600 19px Playfair Display,serif;letter-spacing:-.04em}.identity small{margin-top:3px;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:19px;margin-left:auto}.nav button,.back{padding:8px 0;border:0;background:none;color:var(--ink);font-size:12px;font-weight:700}.nav button:hover,.nav .selected{color:var(--coral)}.staff-button,.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:12px 16px;border:0;background:var(--lime);color:var(--deep);border-radius:2px;font-size:12px;font-weight:700;text-decoration:none}.staff-button:hover,.primary-action:hover{background:#c2e580}.menu-button{display:none}.kicker{margin:0 0 15px;color:var(--coral);font:10px DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.welcome{min-height:600px;display:grid;grid-template-columns:1.15fr .85fr;background:var(--deep);color:#fff}.welcome-copy{padding:clamp(70px,10vw,145px) 7vw}.welcome h1{margin-bottom:26px;font:500 clamp(55px,6.7vw,100px)/.94 "Playfair Display",serif;letter-spacing:-.065em}.welcome h1 em,.intro h2 em,.section-heading h2 em,.community h2 em,.visit h2 em,.content-page h1 em,.dashboard h1 em{color:var(--lime)}.welcome-lead{max-width:535px;color:#d9e4dd;font-size:17px;line-height:1.75}.welcome-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.quiet-action{padding:8px 0;border:0;border-bottom:1px solid var(--lime);background:none;color:#fff;font-size:13px;font-weight:700}.welcome-image{position:relative;overflow:hidden;min-height:420px}.welcome-image:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0c2926bb,transparent 60%);content:""}.welcome-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.welcome-image p{position:absolute;z-index:1;bottom:28px;left:31px;right:25px;margin:0;font:italic 27px/1.1 Playfair Display,serif}.quick-start{display:grid;grid-template-columns:1.2fr repeat(3,1fr);margin:0 5.4vw;transform:translateY(-35px);box-shadow:0 13px 30px #0d272018}.quick-start p,.quick-start button{min-height:94px;margin:0;display:flex;align-items:center;background:#fff;border:0;border-right:1px solid var(--line);padding:19px 21px;text-align:left}.quick-start p{background:var(--lime);font:600 18px/1.1 Playfair Display,serif}.quick-start button{position:relative;gap:10px;color:var(--ink);font:600 15px/1.25 Playfair Display,serif}.quick-start button:hover{background:#fffdf6}.quick-start button span{position:absolute;top:13px;left:20px;color:var(--coral);font:10px DM Mono,monospace}.quick-start button{padding-top:33px}.quick-start button>span:last-child{margin-left:auto;color:var(--coral);font:20px DM Sans,sans-serif}.intro{display:grid;grid-template-columns:1fr 1fr;gap:11vw;max-width:1120px;margin:auto;padding:82px 35px 125px}.intro h2,.section-heading h2,.community h2,.visit h2{margin:0;font:500 clamp(40px,4.6vw,65px)/1 "Playfair Display",serif;letter-spacing:-.055em}.intro>div:last-child{padding-top:35px}.intro>div:last-child>p,.community-copy>p{color:var(--muted);font-size:16px;line-height:1.8}.inline-link{padding:0 0 7px;border:0;border-bottom:1px solid var(--ink);background:none;color:var(--ink);font-size:13px;font-weight:700}.inline-link span{margin-left:10px;color:var(--coral)}.pathways{padding:107px 8vw 120px;background:var(--soft)}.section-heading{max-width:1090px;margin:0 auto 47px}.path-grid{max-width:1090px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.path-card{position:relative;min-height:282px;padding:26px;border:0;text-align:left;color:var(--ink);overflow:hidden}.path-card.blue{background:#d3e6ed}.path-card.sun{background:var(--lime)}.path-card.rose{background:#f3d6d0}.path-card>span{color:var(--coral);font:10px DM Mono,monospace}.path-card h3{max-width:260px;margin:21px 0 12px;font:600 28px/1.05 Playfair Display,serif;letter-spacing:-.04em}.path-card p{max-width:265px;font-size:14px;line-height:1.6}.path-card i{position:absolute;right:22px;bottom:19px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--deep);color:var(--lime);font-style:normal}.notice-board{max-width:1120px;margin:auto;padding:120px 35px;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.notice-intro h2{margin:0;font:500 clamp(39px,4.5vw,60px)/1 "Playfair Display",serif;letter-spacing:-.06em}.notice-list{border-top:1px solid var(--line)}.notice-list article{padding:27px 0;border-bottom:1px solid var(--line)}.notice-list article:first-child{padding-top:0}.notice-tag{color:var(--coral);font:10px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.notice-list h3{margin-bottom:8px;font:600 26px/1.16 Playfair Display,serif;letter-spacing:-.035em}.notice-list p:not(.notice-tag){max-width:610px;margin-bottom:14px;color:var(--muted);font-size:14px;line-height:1.7}.notice-list a,.notice-list button{padding:0;border:0;background:none;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.notice-list span{margin-left:9px;color:var(--coral)}.community{display:grid;grid-template-columns:1fr 1fr;background:var(--mist)}.community-photo{min-height:510px}.community-photo img{width:100%;height:100%;object-fit:cover}.community-copy{padding:105px clamp(35px,9vw,135px)}.community-copy h2{margin-bottom:25px}.visit{max-width:1120px;margin:auto;padding:109px 35px;display:grid;grid-template-columns:1fr .65fr auto;gap:8vw;align-items:end}.visit>div:last-of-type{font-size:16px;line-height:1.7}.visit>div:last-of-type p{margin:0 0 16px}.visit a{color:var(--coral);font-weight:700}.visit>button{padding:11px 15px;border:0;background:var(--deep);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.visit>button span{margin-left:10px;color:var(--lime)}.content-page{max-width:1120px;margin:auto;padding:100px 35px 115px}.content-page h1{max-width:800px;margin:0;color:var(--deep);font:500 clamp(53px,7.2vw,94px)/.94 "Playfair Display",serif;letter-spacing:-.065em}.page-lead{max-width:660px;margin:31px 0 67px;color:#527067;font:italic 26px/1.4 Playfair Display,serif}.page-body{max-width:900px;color:var(--muted);font-size:16px;line-height:1.8}.body-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.body-columns h3{color:var(--deep);font:600 27px Playfair Display,serif}.quote{max-width:850px;margin-bottom:47px;padding:31px;background:var(--mist);border-left:4px solid var(--coral);color:var(--deep);font:italic 28px/1.35 Playfair Display,serif}.quote small{display:block;margin-top:18px;color:var(--muted);font:10px DM Mono,monospace;font-style:normal}.course-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.course-catalog article{min-height:156px;padding:23px;background:#fff;border:1px solid var(--line)}.course-catalog span{color:var(--coral);font:10px DM Mono,monospace}.course-catalog h3{margin:14px 0 9px;color:var(--deep);font:600 22px/1.2 Playfair Display,serif}.course-catalog p{margin:0;font-size:13px}.feature-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.feature-stack article{padding:25px;background:var(--mist)}.feature-stack b{display:block;margin-bottom:12px;color:var(--deep);font:600 23px/1.13 Playfair Display,serif}.feature-stack p{margin:0;font-size:14px}.level-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:37px}.level-row span{padding:11px 16px;background:var(--deep);color:#fff;font:12px DM Mono,monospace}.exam-dates{display:grid;grid-template-columns:1fr 1fr;gap:13px}.exam-dates article{padding:25px;background:var(--soft)}.exam-dates p{margin-bottom:9px;color:var(--coral);font:10px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.exam-dates h3{color:var(--deep);font:600 25px/1.2 Playfair Display,serif}.exam-dates span{font-size:13px}.call-note{margin-top:27px}.call-note a{color:var(--coral);font-weight:700}.activity-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.activity-grid article{display:flex;gap:17px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.activity-grid article:nth-child(odd){margin-right:32px}.activity-grid span{color:var(--coral);font:10px DM Mono,monospace}.activity-grid h3{margin:0;color:var(--deep);font:500 23px Playfair Display,serif}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.contact-cards article{min-height:235px;padding:25px;background:var(--mist)}.contact-cards span{color:var(--coral);font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.contact-cards h3{margin:15px 0 23px;color:var(--deep);font:500 22px/1.4 Playfair Display,serif}.contact-cards .primary-action{font-size:11px}.page-next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:85px;padding-top:25px;border-top:1px solid var(--line)}.page-next p{margin:0;color:var(--muted);font-size:14px}.page-next button{padding:0;border:0;background:none;color:var(--ink);font-size:13px;font-weight:700}.page-next span{margin-left:10px;color:var(--coral)}.dashboard{min-height:calc(100vh - 84px);padding:72px 7vw 105px;background:#f0f3ef}.dashboard-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.back{margin-bottom:26px;color:var(--muted)}.dashboard h1{margin:0;color:var(--deep);font:500 62px/.95 Playfair Display,serif;letter-spacing:-.06em}.dashboard-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:43px 0}.dashboard-summary article{padding:22px;background:#fff;border-top:4px solid var(--lime)}.dashboard-summary span,.dashboard-summary p{display:block;margin:0;color:var(--muted);font-size:12px}.dashboard-summary b{display:block;margin:4px 0;color:var(--deep);font:42px Playfair Display,serif}.agenda{padding:31px;background:#fff}.agenda-head{display:flex;align-items:start;justify-content:space-between;gap:25px;padding-bottom:24px;border-bottom:1px solid var(--line)}.agenda-head h2{margin:0;color:var(--deep);font:600 30px Playfair Display,serif}.filter-row{display:flex;gap:5px;flex-wrap:wrap}.filter-row button{padding:7px 10px;border:1px solid var(--line);background:#fff;font-size:11px}.filter-row .selected{border-color:var(--deep);background:var(--deep);color:#fff}.agenda-list article{display:grid;grid-template-columns:90px 1fr auto auto;gap:18px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.agenda-list time{color:var(--deep);font:24px Playfair Display,serif}.agenda-list h3{margin:0;color:var(--deep);font:600 21px Playfair Display,serif}.agenda-list p{margin:4px 0 0;color:var(--muted);font-size:13px}.appointment-status{padding:7px 9px;background:#fff3da;color:#866000;font-size:11px;font-weight:700}.appointment-status.confermato{background:#dff2da;color:#3a7138}.appointment-status.annullato{background:#f3dfdc;color:#963d35}.agenda-actions{display:flex;gap:6px}.agenda-actions button{padding:7px 9px;border:1px solid var(--line);background:#fff;font-size:11px}.empty-state{padding:28px;color:var(--muted)}.dialog-backdrop{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#092623bd}.appointment-dialog{position:relative;display:flex;flex-direction:column;gap:15px;width:min(500px,100%);padding:38px;background:var(--paper)}.appointment-dialog h2{margin:0 0 8px;color:var(--deep);font:500 38px/.98 Playfair Display,serif}.appointment-dialog label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.appointment-dialog input,.appointment-dialog select{padding:10px;border:1px solid var(--line);background:#fff}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:13px}.dialog-close{position:absolute;top:12px;right:16px;border:0;background:none;color:var(--deep);font-size:28px}footer{display:flex;align-items:center;gap:26px;padding:33px 5.4vw;background:var(--deep);color:#dbe7df;font-size:12px}footer .identity{color:#fff}footer .identity-dot{background:#fff;color:var(--deep)}footer p{margin:0;color:#afc1b7}footer>span{margin-left:auto;color:#afc1b7}@media(max-width:1080px){.nav{gap:12px}.nav button{font-size:11px}.welcome-copy{padding-left:5.5vw}.quick-start{grid-template-columns:1fr 1fr}.quick-start p{grid-column:1/-1;min-height:auto}.path-grid{grid-template-columns:1fr}.path-card{min-height:220px}.contact-cards{grid-template-columns:1fr 1fr}.contact-cards article:last-child{grid-column:1/-1;min-height:auto}.feature-stack,.activity-grid{grid-template-columns:1fr}.activity-grid article:nth-child(odd){margin-right:0}}@media(max-width:720px){.header{height:71px;padding:0 20px}.identity-dot{width:38px;height:38px}.identity b{font-size:17px}.identity small{font-size:7px}.staff-button{display:none}.menu-button{display:block;margin-left:auto;border:0;background:none;color:var(--ink);font-size:12px;font-weight:700}.menu-button span{margin-left:5px;font-size:20px}.nav{display:none}.nav.open{position:absolute;top:71px;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:17px 20px;background:#fff;border-bottom:1px solid var(--line)}.nav.open button{font-size:14px}.welcome{grid-template-columns:1fr}.welcome-copy{padding:75px 25px 64px}.welcome h1{font-size:56px}.welcome-image{min-height:280px}.welcome-image p{font-size:24px}.quick-start{margin:0 20px;transform:translateY(-21px);grid-template-columns:1fr}.quick-start p{grid-column:auto}.quick-start p,.quick-start button{min-height:75px}.intro{grid-template-columns:1fr;gap:25px;padding:60px 25px 80px}.intro>div:last-child{padding:0}.pathways{padding:75px 25px}.path-card{min-height:205px}.notice-board{grid-template-columns:1fr;gap:45px;padding:75px 25px}.community{grid-template-columns:1fr}.community-photo{min-height:320px}.community-copy{padding:75px 25px}.visit{grid-template-columns:1fr;gap:22px;padding:75px 25px}.content-page{padding:70px 25px 80px}.content-page h1{font-size:55px}.page-lead{margin-bottom:43px;font-size:23px}.body-columns,.course-catalog,.exam-dates,.contact-cards{grid-template-columns:1fr}.quote{font-size:24px}.page-next{align-items:flex-start;flex-direction:column;margin-top:60px}.dashboard{min-height:calc(100vh - 71px);padding:39px 18px 70px}.dashboard-top{align-items:start;flex-direction:column}.dashboard h1{font-size:51px}.dashboard-summary{grid-template-columns:1fr;margin:28px 0;gap:8px}.agenda{padding:20px 15px}.agenda-head{flex-direction:column;gap:15px}.agenda-list article{grid-template-columns:55px 1fr;gap:8px}.appointment-status{width:max-content}.agenda-actions{grid-column:2}.form-split{grid-template-columns:1fr}footer{flex-wrap:wrap;padding:28px 20px;gap:16px}footer p{width:100%}footer>span{margin-left:0}}:root{--ink:#214e43;--deep:#12372d;--paper:#f8fbf9;--line:#d7e5dc;--soft:#edf5f0;--lime:#16724f;--coral:#16724f;--mist:#e8f3ed;--muted:#4c6d60;--white:#fff}body{background:var(--paper)}button,input,select,textarea{font-family:DM Sans,Arial,sans-serif}.skip-link:focus,:focus-visible{outline-color:#16724f}.identity-dot{background:#16724f;border-radius:8px;font-family:DM Sans,Arial,sans-serif;letter-spacing:-.05em}.nav button:hover,.nav .selected,.kicker,.notice-tag,.quick-start button span,.path-card>span,.inline-link span,.notice-list span,.visit a,.call-note a,.agenda-list a{color:#16724f}.staff-button,.primary-action{background:#16724f;color:#fff;border-radius:4px}.staff-button:hover,.primary-action:hover{background:#0f5c3d}.welcome{background:#12372d}.welcome h1 em,.intro h2 em,.section-heading h2 em,.community h2 em,.visit h2 em,.content-page h1 em,.dashboard h1 em{color:#16724f}.quiet-action{border-color:#9ac5ad}.welcome-image:after{background:linear-gradient(0deg,#12372dcc,transparent 60%)}.quick-start p{background:#e6f2ea;color:#12372d}.quick-start{box-shadow:0 10px 25px #12372d14}.pathways{background:#edf5f0}.path-card.blue,.path-card.sun,.path-card.rose{background:#fff;border:1px solid #d7e5dc}.path-card i{background:#12372d;color:#fff}.community{background:#e8f3ed}.quote,.feature-stack article,.contact-cards article{background:#edf7f1}.quote{border-left-color:#16724f}.level-row span,.visit>button{background:#12372d}.visit>button span{color:#fff}.page-lead{color:#456b5b}.exam-dates article,.accessibility-content section{background:#edf5f0}.dashboard{background:#f1f7f3}.dashboard-summary article{border-top-color:#16724f}.dialog-backdrop{background:#12372db8}.dashboard{background:#f1f5f9}.dashboard-summary article{border-top-color:#1d70a2}.appointment-status.confermato{background:#e5f3eb;color:#25603b}.appointment-status.annullato{background:#fcebea;color:#9b2c2c}.dialog-backdrop{background:#102a43b8}h1,h2,h3,.identity b,.welcome h1,.intro h2,.section-heading h2,.community h2,.visit h2,.content-page h1,.dashboard h1,.appointment-dialog h2,.agenda-head h2,.agenda-list h3,.course-catalog h3,.body-columns h3,.feature-stack b,.activity-grid h3,.contact-cards h3,.notice-list h3,.quote{font-family:DM Sans,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.035em!important}.secondary-action{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border:1px solid #a8c7b5;border-radius:4px;background:#fff;color:#214e43;font-size:12px;font-weight:700}.secondary-action:hover{border-color:#16724f;color:#16724f}.form-notice{margin:18px 0 0;padding:12px;background:#e7f4ed;color:#25603b;font-size:13px;font-weight:700}.registration-dialog{width:min(920px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:38px}.registration-dialog fieldset{margin:0;padding:20px 0;border:0;border-top:1px solid var(--line)}.registration-dialog legend{padding:0 0 10px;color:#12372d;font-size:15px;font-weight:700}.dialog-intro{margin:-4px 0 14px;color:var(--muted);font-size:13px;line-height:1.55}.form-grid{display:grid;gap:13px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-field{display:flex;flex-direction:column;gap:6px;color:#456b5b;font-size:12px;font-weight:700}.registration-field input,.registration-field select,.registration-field textarea{width:100%;min-height:41px;padding:9px 10px;border:1px solid #bfd5c8;border-radius:3px;background:#fff;color:#12372d;font-size:14px}.registration-field textarea{resize:vertical}.registration-field small{color:#638476;font-size:11px;font-weight:400}.checkbox-field{display:flex;align-items:flex-start;gap:9px;color:#456b5b;font-size:13px;line-height:1.45}.checkbox-field input,.staff-active input{width:17px;height:17px;margin:1px 0 0;accent-color:#16724f}.registration-dialog>.primary-action{margin-top:2px;align-self:flex-start}.appointment-main small{display:block;margin-top:5px;color:#638476;font-size:11px;font-weight:700}.agenda-list article{grid-template-columns:84px minmax(180px,1fr) auto minmax(260px,auto)}.agenda-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.agenda-actions a,.agenda-actions button{display:inline-flex;align-items:center;min-height:31px;padding:7px 9px;border:1px solid var(--line);background:#fff;color:#214e43;font-size:11px;font-weight:700;text-decoration:none}.agenda-actions a:hover,.agenda-actions button:hover{border-color:#16724f;color:#16724f}.agenda-actions .danger-action{border-color:#ef9a9a;color:#9b2c2c}.staff-panel,.audit-panel{position:relative;margin:28px 0;padding:27px;background:#fff;border:1px solid var(--line)}.staff-panel h2,.audit-panel h2{margin:0 0 8px;color:#12372d;font-size:26px}.staff-panel>div>p:not(.kicker){max-width:680px;margin-bottom:22px;color:#4c6d60;font-size:14px;line-height:1.6}.staff-create{display:grid;grid-template-columns:1fr 1.2fr .8fr auto;gap:12px;align-items:end;padding:17px;background:#f0f7f2}.staff-create .primary-action{min-height:41px}.staff-list{margin-top:18px;border-top:1px solid var(--line)}.staff-list article{display:grid;grid-template-columns:1fr 180px auto;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.staff-list article>div{display:flex;flex-direction:column;gap:3px}.staff-list span{color:#638476;font-size:12px}.staff-list label{display:flex;align-items:center;gap:8px;color:#456b5b;font-size:12px;font-weight:700}.staff-list select{width:130px;min-height:35px;padding:6px;border:1px solid #bfd5c8;border-radius:3px;background:#fff}.staff-active{white-space:nowrap}.audit-panel{max-width:760px}.audit-close{top:19px;right:21px}.audit-panel ol{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.audit-panel li{display:grid;gap:3px;padding:12px 0;border-top:1px solid var(--line);color:#4c6d60;font-size:13px}.audit-panel li b{color:#12372d}.audit-panel li span{font-size:12px}.audit-panel li small{font-size:11px}@media(max-width:900px){.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-list article{grid-template-columns:70px 1fr}.agenda-list .appointment-status,.agenda-list .agenda-actions{grid-column:2}.agenda-actions{justify-content:flex-start}.staff-create{grid-template-columns:1fr 1fr}.staff-list article{grid-template-columns:1fr 160px}.staff-active{grid-column:1/-1}}@media(max-width:620px){.registration-dialog{padding:28px 20px}.form-grid.three,.staff-create{grid-template-columns:1fr}.agenda-list article{grid-template-columns:1fr}.agenda-list .appointment-status,.agenda-list .agenda-actions{grid-column:auto}.staff-list article{grid-template-columns:1fr}.staff-list select{width:100%}}
