:root{--ink:#27231c;--muted:#746f66;--line:#e9e3d8;--cream:#faf8f3;--white:#fff;--sage:#f3ecdd;--forest:#9a6a16;--deep:#67460e;--terracotta:#a87518;--gold:#c9932f;--red:#a33c32;--shadow:0 22px 70px rgba(48,36,15,.11)}*{box-sizing:border-box}html{min-height:100%;background:var(--cream)}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d6aa58;outline-offset:3px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:700;font-size:17px;letter-spacing:-.04em}.brand small{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.15em}.brand-mark{width:46px;height:46px;flex:0 0 46px;border:1px solid #c9932f;border-radius:50%;background:#17140f url(/branding/suelen-sena-emblem.jpeg) 50%/cover no-repeat;color:transparent;display:grid;place-items:center;font-family:Georgia,serif;font-size:0;box-shadow:0 3px 12px rgba(48,36,15,.12)}.eyebrow,.nav-label{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--terracotta)}.button{min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;cursor:pointer;transition:.18s ease}.button:disabled{opacity:.65;cursor:wait}.button-primary{background:#b88323;color:#17140f}.button-primary:hover{background:#9a6a16;color:#fff}.button-outline{border-color:var(--line);background:white;color:var(--ink)}.button-quiet{min-height:38px;padding:0 12px;background:transparent;color:var(--muted)}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.86fr);background:#fff}.login-card{width:min(100%,520px);margin:auto;padding:54px clamp(28px,7vw,92px)}.login-copy{margin:72px 0 32px}.login-copy h1,.page-heading h1{margin:12px 0 10px;font-family:Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:500;letter-spacing:-.04em}.login-copy p,.page-heading p{margin:0;max-width:410px;color:var(--muted);line-height:1.7}.form-stack{display:grid;gap:19px}.field-label,.form-stack label{display:grid;gap:8px;font-size:13px;font-weight:700}.field-input,.field-textarea,.form-stack input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #e1d8c7;border-radius:8px;background:#fff;color:var(--ink)}.field-input:focus,.field-textarea:focus,.form-stack input:focus{border-color:var(--gold)}.form-stack .button{width:100%;margin-top:4px}.form-error{margin:0;color:var(--red);font-size:13px;line-height:1.5}.privacy-note{margin-top:26px;color:var(--muted);font-size:11px;line-height:1.6}.login-aside{min-height:100vh;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:#100e0a}.login-aside-art{width:min(100%,460px);aspect-ratio:1;margin:auto auto 38px;overflow:hidden;border:1px solid rgba(201,147,47,.28);border-radius:12px;background:#100e0a url(/branding/suelen-sena-emblem.jpeg) 50%/contain no-repeat;box-shadow:0 18px 70px rgba(0,0,0,.45)}.login-aside-art img,.login-aside-art video{display:block;width:100%;height:100%;object-fit:contain}.login-aside span{font-size:10px;letter-spacing:.18em;color:#dfb65f}.login-aside p{max-width:420px;margin:18px 0 0;color:#f7f1e6;font-family:Georgia,serif;font-size:clamp(28px,4vw,45px);line-height:1.15}.app-shell{min-height:100vh}.topbar{height:76px;padding:0 clamp(22px,5vw,68px);justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.account,.topbar{display:flex;align-items:center}.account{gap:18px;font-size:13px;font-weight:600}.account form{margin:0}.workspace{min-height:calc(100vh - 76px);display:grid;grid-template-columns:238px 1fr}.sidebar{position:relative;padding:34px 20px;border-right:1px solid var(--line);background:#fbfaf7}.nav-label{display:block;margin:0 10px 18px;color:#9b8b6c;font-size:9px}.nav-link{display:block;padding:12px;margin:4px 0;border-radius:8px;color:#6f685b;font-size:13px;font-weight:600}.nav-link.active,.nav-link:hover{background:#f4ecd9;color:#76500e}.sidebar-footer{position:absolute;bottom:28px;left:30px;right:24px;color:#898173;font-size:10px;line-height:1.5}.main-content{width:min(100%,1160px);padding:54px clamp(24px,5vw,76px);margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-heading h1{font-size:42px}.page-heading p{font-size:14px}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px}.stat-card{padding:23px 24px;border:1px solid var(--line);border-radius:12px;background:#fff}.stat-card small,.stat-card span{display:block;color:var(--muted);font-size:12px}.stat-card strong{display:block;margin:12px 0 4px;font-family:Playfair Display,serif;font-size:42px;font-weight:500;line-height:1}.welcome-card{position:relative;overflow:hidden;min-height:250px;margin-top:22px;padding:32px;border:1px solid #ead8b2;border-radius:13px;background:linear-gradient(120deg,#fffdf8,#f6efdf)}.welcome-card>div:first-child{position:relative;z-index:1;max-width:580px}.welcome-card h2{margin:13px 0 9px;font-family:Playfair Display,serif;font-size:28px;font-weight:500}.welcome-card p{max-width:530px;color:#716856;line-height:1.7}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.welcome-mark{position:absolute;right:5%;top:3%;color:rgba(154,106,22,.09);font:300 250px/1 Playfair Display,serif;transform:rotate(-9deg)}@media(max-width:760px){.login-screen{grid-template-columns:1fr}.login-aside{display:none}.login-card{width:100%;padding:34px 26px}.login-copy{margin:60px 0 28px}.workspace{grid-template-columns:1fr}.sidebar{display:flex;gap:5px;overflow:auto;padding:10px 16px;border-right:0;border-bottom:1px solid var(--line)}.nav-label,.sidebar-footer{display:none}.nav-link{flex:0 0 auto;margin:0}.main-content{padding:34px 20px}.topbar{height:68px;padding:0 18px}.account>span{display:none}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:36px}.stat-grid{grid-template-columns:1fr}.welcome-card{padding:25px 22px}.welcome-mark{right:-4%;top:18%;font-size:190px}}@media(prefers-reduced-motion:reduce){.login-aside-art video{display:none}}.count-pill{padding:9px 12px;border-radius:999px;background:#f4ecd9;color:var(--deep);font-size:11px;font-weight:700}.patient-layout,.record-layout{display:grid;grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr);align-items:start;gap:18px;margin-top:30px}.record-layout{grid-template-columns:1fr 1fr}.panel{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:21px 22px 17px;border-bottom:1px solid var(--line)}.panel-heading h2{margin:0;font-size:15px}.panel-heading p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.record-form{display:grid;gap:16px;padding:21px 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-label{font-size:12px}.field-input,.field-textarea{min-height:44px;padding:10px 11px;font-size:13px;font-weight:400}.field-textarea{min-height:86px;resize:vertical;line-height:1.55}.form-hint{margin:-7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.patient-list{padding:4px 18px}.patient-row{display:flex;align-items:center;gap:12px;min-height:70px;border-bottom:1px solid var(--line)}.patient-row:last-child{border-bottom:0}.patient-row:hover .patient-summary strong{color:var(--forest)}.patient-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;background:#f4ecd9;color:var(--deep);font-family:Georgia,serif;font-size:17px}.patient-summary{min-width:0;flex:1 1}.patient-summary small,.patient-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-summary strong{font-size:12px}.patient-summary small{margin-top:5px;color:var(--muted);font-size:10px}.row-arrow{color:#87938b}.empty-state{min-height:205px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-icon{color:#c9932f;font-size:24px}.empty-state strong{margin-top:12px;font-size:13px}.empty-state p{max-width:250px;margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.clinical-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 22px}.clinical-facts article{min-height:82px;padding:13px;border-radius:8px;background:#faf8f3}.clinical-facts span{color:var(--muted);font-size:10px;font-weight:700}.clinical-facts p{margin:8px 0 0;font-size:12px;line-height:1.55;white-space:pre-wrap}.note-form{border-top:1px solid var(--line)}.timeline{padding:7px 22px}.timeline-entry{position:relative;padding:15px 0 16px 19px;border-bottom:1px solid var(--line)}.timeline-entry:last-child{border-bottom:0}.timeline-dot{position:absolute;top:20px;left:0;width:8px;height:8px;border-radius:50%;background:var(--gold)}.timeline-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline-meta strong{font-size:11px}.timeline-meta time{color:var(--muted);font-size:10px}.timeline-entry p{margin:10px 0 0;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.photo-upload-form{border-bottom:1px solid var(--line)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;padding:18px 22px}.photo-entry{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfaf7}.photo-frame{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:7px;background:#f3f0e9}.photo-frame img{object-fit:contain}.photo-entry .timeline-meta{margin-top:10px}.photo-entry p{margin:8px 0 2px;color:var(--ink);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.photo-empty{min-height:150px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 20px;border-top:1px solid var(--line);font-size:11px;font-weight:700}.pagination a{color:var(--forest)}.pagination small,.pagination span{color:var(--muted)}.pagination small{font-size:10px;font-weight:500}@media(max-width:900px){.patient-layout,.record-layout{grid-template-columns:1fr}}@media(max-width:760px){.clinical-facts,.form-grid{grid-template-columns:1fr}}.agenda-layout{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;margin-top:30px}.agenda-heading{gap:14px}.date-filter{display:flex;gap:7px;align-items:center}.date-filter .field-input{width:auto;min-width:135px}.date-filter .button{min-height:40px;padding:0 12px;font-size:11px}.schedule-list{padding:4px 20px}.schedule-row{display:flex;align-items:flex-start;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.schedule-row:last-child{border-bottom:0}.schedule-time{min-width:47px;padding-top:1px;color:var(--forest);font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-main{flex:1 1;min-width:0;display:grid;gap:5px}.schedule-main strong{font-size:13px}.schedule-main span{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.duration-pill{padding:6px 8px;border-radius:6px;background:#f4ecd9;color:#76500e;font-size:9px;white-space:nowrap}.form-success{margin:0;color:#26714a;font-size:12px;font-weight:700}.schedule-feedback{padding:13px 20px 0}.cancel-control{margin-top:4px;color:var(--red);font-size:10px}.cancel-control summary{cursor:pointer}.cancel-control form{margin-top:8px}.cancel-control .button{min-height:34px;padding:0 9px;border-color:#edd5d1;color:var(--red);font-size:10px}@media(max-width:900px){.agenda-layout{grid-template-columns:1fr}}@media(max-width:600px){.agenda-heading{align-items:flex-start;flex-direction:column}.date-filter{width:100%}.date-filter .field-input{flex:1 1;min-width:0}}.inventory-pricing-panel{margin-top:22px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px}.pricing-form{grid-template-columns:1fr auto;align-items:end;padding:14px 0}.pricing-form .button{min-height:44px}.pricing-hint{display:block;margin:0;padding:0 22px 20px}.inventory-note{align-self:center;color:var(--muted);font-size:10px;line-height:1.5}.inventory-item{flex-wrap:wrap}.inventory-item>.schedule-main{min-width:200px}.unit-caption{color:var(--muted);font-size:10px;font-weight:500}.restock-form{display:flex;gap:7px;align-items:center}.restock-form .field-input{width:92px;min-height:40px;padding:8px;font-size:11px}.restock-form .button{min-height:40px;padding:0 10px;font-size:10px}.patient-finance-panel{grid-column:1/-1}.patient-finance-panel .panel-heading{align-items:center}.patient-finance-panel .panel-heading h2{margin-top:7px;font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:500}.patient-balance{padding:10px 13px;border-radius:9px;background:#fbf0df;color:#81560b;font-size:16px;white-space:nowrap}.patient-balance.has-credit{background:#e6f3e9;color:#267446}.finance-feedback{margin:14px 22px 0}.finance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px 22px}.finance-subpanel{min-width:0;padding:15px;border:1px solid var(--line);border-radius:9px;background:#fdfcf9}.finance-history h3,.finance-subpanel h3{margin:0;font-size:13px}.finance-subpanel>p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.finance-form{padding:15px 0 0;gap:12px}.finance-empty{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.finance-history{padding:4px 22px 20px}.finance-history h3{padding-bottom:11px}.finance-rows{border-top:1px solid var(--line)}.finance-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.finance-row>div{min-width:0}.finance-row small,.finance-row>div strong{display:block}.finance-row>div strong{font-size:11px}.finance-row small{margin-top:4px;color:var(--muted);font-size:9px}.finance-row>strong{font-size:12px;white-space:nowrap}.finance-row>.finance-credit{color:#267446}.price-setup-note{margin:16px 0;padding:12px;border:1px solid #ead8b2;border-radius:8px;background:#fffdf8;line-height:1.5}.price-setup-note a{color:#80590f;font-weight:700}.cost-history{border-top:1px solid var(--line);padding-top:18px}.cost-history>.form-hint{margin:5px 0 12px}.patient-finance-panel .finance-row>strong{color:var(--forest)}.patient-finance-panel{grid-column:auto}.patient-finance-panel .panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.patient-finance-panel .finance-actions{grid-template-columns:1fr;gap:12px;padding:16px}.patient-finance-panel .finance-subpanel{padding:13px}.patient-finance-panel .finance-history{padding-right:16px;padding-left:16px}.finance-steps{margin-top:13px;padding:12px;border-radius:8px;background:#f8f5ed}.finance-steps p{margin:0 0 8px;color:var(--ink);font-size:11px;font-weight:700;line-height:1.5}.finance-steps ol{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--muted);font-size:10px;line-height:1.5}.finance-steps a{color:#80590f;font-weight:700;text-decoration:underline;text-underline-offset:2px}.finance-steps small{display:block;margin-top:9px;color:var(--muted);font-size:9px;line-height:1.5}@media(max-width:760px){.finance-actions,.pricing-form,.pricing-grid{grid-template-columns:1fr}.inventory-item{align-items:flex-start}.restock-form{width:100%;flex-wrap:wrap}.restock-form .field-input{flex:1 1;min-width:82px}.patient-finance-panel .panel-heading{align-items:flex-start;flex-direction:column}.patient-balance{font-size:14px}}.team-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;margin-top:30px}.team-alert{margin-top:22px}.staff-list{padding:4px 20px}.staff-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.staff-row:last-child{border-bottom:0}.staff-info{display:flex;align-items:flex-start;gap:11px;min-width:0}.staff-info>div{display:grid;gap:5px;min-width:0}.staff-info small,.staff-info span,.staff-info strong{overflow-wrap:anywhere}.staff-info strong{font-size:12px}.staff-info small,.staff-info span{color:var(--muted);font-size:10px}.status-dot{width:8px;height:8px;flex:0 0 8px;margin-top:4px;border-radius:50%;background:#4f9069}.status-dot.inactive{background:#9aa49d}.temporary-credential{margin:0 20px 20px;padding:18px;border:1px solid #ead8b2;border-radius:9px;background:#fffdf8}.temporary-credential h3{margin:8px 0 3px;font-family:Georgia,serif;font-size:20px;font-weight:500}.temporary-credential p{color:#716856;font-size:11px;line-height:1.6}.temporary-credential code{display:block;margin:13px 0;padding:13px;border:1px dashed #d9bf87;border-radius:7px;background:#fff;color:var(--deep);font-size:14px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.temporary-credential .button{min-height:39px;font-size:11px}.staff-actions{display:flex;align-items:center;gap:5px}.staff-actions form{margin:0}.staff-actions .button{min-height:36px;padding:0 9px;font-size:10px}.delete-control{display:grid;justify-items:end;gap:5px}.delete-control .button-danger{min-height:36px;padding:0 10px;border:1px solid #ead0cb;background:#fff;color:#9c3f35;font-size:10px}.delete-control .button-danger:hover{background:#fff3f1}.delete-control .form-error{max-width:180px;font-size:10px;text-align:right}.email-edit-control,.reset-control{position:relative}.email-edit-form{position:absolute;z-index:4;right:0;top:calc(100% + 8px);display:grid;gap:10px;width:min(300px,80vw);padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.email-edit-form .field-label{font-size:11px}.email-edit-form .field-input{min-height:40px;padding:8px;font-size:12px}.email-edit-control>.form-error,.email-edit-control>.form-success{position:absolute;z-index:3;right:0;top:calc(100% + 8px);width:min(270px,80vw);padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);font-size:10px}.replace-owner-control{position:relative}.replace-owner-control>summary{list-style:none;cursor:pointer}.replace-owner-control>summary::-webkit-details-marker{display:none}.replace-owner-form{position:absolute;z-index:4;right:0;top:calc(100% + 8px);display:grid;gap:10px;width:min(320px,84vw);padding:14px;border:1px solid #ead0cb;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.replace-owner-form .field-label{font-size:11px}.replace-owner-form .field-input{min-height:40px;padding:8px;font-size:12px}.replace-owner-form .form-hint{margin:0;font-size:10px;line-height:1.5}.replace-owner-control>.form-error,.replace-owner-control>.form-success{z-index:5;width:min(320px,84vw);padding:10px;font-size:10px}.replace-owner-control>.form-error,.replace-owner-control>.form-success,.reset-credential{position:absolute;right:0;top:calc(100% + 8px);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.reset-credential{z-index:3;width:min(290px,80vw);padding:13px}.reset-credential span,.reset-credential strong{display:block;font-size:10px;line-height:1.5}.reset-credential code{display:block;margin:8px 0;padding:9px;border-radius:6px;background:#faf8f3;font-size:12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.reset-credential span{color:var(--muted)}.reset-credential .button{margin-top:7px}@media(max-width:900px){.team-layout{grid-template-columns:1fr}}@media(max-width:560px){.staff-row{align-items:flex-start;flex-direction:column}.staff-actions,.staff-actions button,.staff-actions form{width:100%}.staff-actions{align-items:stretch;flex-direction:column}}.support-link{position:fixed;z-index:50;right:24px;bottom:82px;display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid #15803d;border-radius:999px;background:#178a49;color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 24px #102e1c33;transition:transform .18s,background .18s}.support-link:hover{transform:translateY(-2px);background:#116d39}.support-link svg{width:19px;height:19px;fill:currentColor}.duty-panel{margin-top:22px}.duty-panel .panel-heading{align-items:flex-start}.duty-panel .panel-heading h2{margin-top:7px;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:500}.duty-list{padding:0 22px}.duty-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.duty-row:last-child{border-bottom:0}.duty-status{min-width:96px;padding:7px 9px;border-radius:999px;text-align:center;font-size:9px;font-weight:800;letter-spacing:.07em}.duty-status.is-on{background:#e6f3e9;color:#267446}.duty-status.is-scheduled{background:#f4ecd9;color:#80590f}.duty-status.is-off{background:#f0efeb;color:#827d72}.duty-person{flex:1 1;min-width:130px}.duty-person small,.duty-person strong{display:block}.duty-person strong{font-size:12px}.duty-person small{margin-top:5px;color:var(--muted);font-size:10px}.duty-edit-form{display:flex;align-items:center;gap:7px}.duty-edit-form .field-input{width:112px;min-height:38px;padding:7px;font-size:12px}.duty-edit-form>span{color:var(--muted);font-size:10px}.duty-off,.duty-save{min-height:38px;padding:0 10px;font-size:10px}.duty-empty{padding:20px 0;color:var(--muted);font-size:12px}.location-choice{display:grid;gap:12px;margin:0;padding:13px;border:1px solid var(--line);border-radius:8px}.location-choice legend{padding:0 5px;font-size:12px;font-weight:700}.location-choice label{display:flex;align-items:center;gap:8px;font-size:12px}.location-choice input{accent-color:var(--gold)}.address-preview{display:grid;gap:7px;padding:12px;border-radius:8px;background:#f8f5ed;color:var(--ink);font-size:12px;line-height:1.5}.address-preview span{color:var(--muted);font-size:10px}.team-alert{margin:18px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.support-link{right:14px;bottom:74px;padding:11px}.support-link span{display:none}.duty-row{align-items:flex-start;flex-wrap:wrap}.duty-person{min-width:calc(100% - 125px)}.duty-edit-form{width:100%;flex-wrap:wrap}.duty-edit-form .field-input{flex:1 1;min-width:90px}}.public-home{min-height:100vh;padding:0 clamp(20px,6vw,88px);background:var(--cream)}.portal-header,.public-header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.portal-header>div,.public-header nav{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:700}.public-hero{width:min(1180px,100%);min-height:570px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:54px;padding:60px 0}.public-hero-copy h1{max-width:660px;margin:18px 0;font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);font-weight:500;line-height:1.04;letter-spacing:-.045em}.public-hero-copy>p{max-width:520px;color:var(--muted);font-size:17px;line-height:1.7}.public-hero-copy>.button-row{margin:28px 0 16px}.public-hero-copy>small{color:var(--muted);font-size:11px}.public-hero-art{width:min(100%,440px);aspect-ratio:1;justify-self:center;overflow:hidden;border:1px solid #ddc58f;border-radius:18px;background:#100e0a;box-shadow:var(--shadow)}.public-hero-art img{width:100%;height:100%;object-fit:contain}.public-steps{width:min(1180px,100%);margin:0 auto 64px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.public-steps article{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.public-steps article>span{color:var(--terracotta);font-size:11px;font-weight:800;letter-spacing:.14em}.public-steps h2{margin:14px 0 8px;font:500 22px Georgia,serif}.public-steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.public-footer{display:flex;justify-content:center;gap:26px;padding:22px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px;display:grid;gap:18px;justify-items:center;padding:30px 0 22px}.public-footer-card{display:block;width:min(920px,100%);height:auto;border:1px solid rgba(201,147,47,.45);border-radius:12px;background:#100e0a;box-shadow:var(--shadow)}.public-footer-links{width:min(1180px,100%);display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.public-footer-links nav{display:flex;flex-wrap:wrap;gap:20px}.public-footer-links a:hover{color:var(--deep);text-decoration:underline;text-underline-offset:3px}.portal-auth>.public-footer{grid-column:1/-1;padding:0 clamp(18px,6vw,88px) 22px}.faq-chat{position:fixed;left:20px;bottom:20px;z-index:30}.faq-chat summary{list-style:none;display:flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid #d8c391;border-radius:999px;background:#fff;color:var(--deep);box-shadow:0 8px 30px rgba(35,28,16,.18);font-size:12px;font-weight:700;cursor:pointer}.faq-chat summary::-webkit-details-marker{display:none}.faq-chat[open] summary{border-radius:14px 14px 0 0}.faq-chat-panel{width:min(350px,calc(100vw - 40px));max-height:min(65vh,520px);overflow:auto;padding:18px;border:1px solid #d8c391;border-radius:0 14px 14px 14px;background:#fff;box-shadow:0 12px 36px rgba(35,28,16,.18)}.faq-chat-panel strong{display:block;margin:12px 0 4px;color:var(--ink);font-size:12px}.faq-chat-panel strong:first-child{margin-top:0}.faq-chat-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.notification-consents{display:grid;gap:10px;margin:2px 0;padding:14px;border:1px solid var(--line);border-radius:8px}.notification-consents legend{padding:0 6px;font-size:12px;font-weight:700}.notification-consents label,.notification-preference-form>label{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:500}.notification-consents input,.notification-preference-form input{width:16px;height:16px;flex:0 0 16px;margin:1px 0}.notification-consents small{color:var(--muted);font-size:10px;line-height:1.5}.notification-preferences-panel{max-width:700px;margin-top:24px}.notification-preference-form{display:grid;gap:18px;padding:22px}.notification-preference-form>label span{display:grid;gap:5px}.notification-preference-form>label strong{font-size:13px}.notification-preference-form>label small{color:var(--muted);font-size:11px}.notification-preference-form .form-hint{margin:0}.notification-preference-form .button{justify-self:start}.portal-page{min-height:100vh;padding:0 clamp(20px,6vw,88px) 55px;background:var(--cream)}.portal-header{max-width:1220px;margin:0 auto;background:transparent}.portal-header>div{gap:14px}.portal-content{width:min(1050px,100%);margin:48px auto}.portal-content .page-heading{align-items:flex-end;margin-bottom:24px}.portal-content .page-heading h1,.privacy-content h1{font:500 clamp(36px,5vw,52px)/1.08 Georgia,serif;letter-spacing:-.035em}.portal-requests{margin-top:24px}.portal-request-list{padding:0 22px 14px}.portal-request{padding:18px 0;border-bottom:1px solid var(--line)}.portal-request:last-child{border-bottom:0}.portal-request h3{margin:10px 0 6px;font-size:14px}.portal-request p,.request-details p{margin:6px 0;color:var(--muted);font-size:12px;line-height:1.6}.portal-request-edit{display:inline-flex;margin-top:10px}.request-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f3ecdd;color:#76500e;font-size:10px;font-weight:800}.status-confirmed{background:#e6f3e9;color:#267446}.status-declined{background:#f8e9e7;color:#963b31}.portal-alert{margin:18px 0;padding:12px 14px;border-radius:8px}.portal-form{padding:22px}.portal-form small{color:var(--muted);font-size:11px;font-weight:400}.portal-consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px;line-height:1.6}.portal-consent input{width:17px;height:17px;flex:0 0 17px;margin:1px 0}.portal-consent a,.privacy-note a{color:var(--deep);font-weight:700;text-decoration:underline;text-underline-offset:2px}.portal-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.portal-auth{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,.8fr);background:#fff}.portal-auth-card{width:min(100%,570px);margin:auto;padding:48px clamp(26px,6vw,76px)}.portal-auth-card .login-copy{margin:52px 0 28px}.portal-auth-aside{min-height:100vh;padding:48px;display:flex;flex-direction:column;justify-content:flex-end;background:#100e0a url(/branding/suelen-sena-emblem.jpeg) center 38%/min(65%,360px) no-repeat;color:#fff}.portal-auth-aside span{color:#dfb65f;font-size:10px;letter-spacing:.17em}.portal-auth-aside p{max-width:420px;font:500 clamp(27px,4vw,44px)/1.15 Georgia,serif}.portal-auth-card .brand{margin-bottom:8px}.privacy-content{width:min(780px,100%);margin:66px auto;padding:clamp(24px,5vw,54px);border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.privacy-content h1{margin:12px 0}.privacy-content h2{margin:28px 0 8px;font-size:16px}.privacy-content p{color:var(--muted);font-size:14px;line-height:1.75}.privacy-content .privacy-draft-note{margin:26px 0;padding:14px;border-radius:8px;background:#f8f5ed;font-size:12px}.staff-request-list{display:grid;gap:18px;margin-top:26px}.staff-request .panel-heading h2{margin-top:10px;font:500 22px Georgia,serif}.request-inspector{padding:0 22px;border-top:1px solid var(--line)}.request-inspector>summary{width:100%;display:flex;align-items:center;justify-content:space-between;margin:14px 0 0;cursor:pointer;list-style:none;text-align:left}.request-inspector>summary::-webkit-details-marker{display:none}.request-inspector>summary:focus-visible{outline:3px solid #d6aa58;outline-offset:3px}.request-inspector[open]>summary{margin-bottom:12px}.request-inspector-chevron{font-size:18px;line-height:1;transition:transform .16s ease}.request-inspector[open] .request-inspector-chevron{transform:rotate(180deg)}.staff-request-body{padding:0 0 22px}.staff-request-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.request-confirm-form,.request-decline-form{align-content:start;padding:0}.request-confirm-form h3{margin:0 0 4px;font-size:14px}.request-confirm-form .button,.request-decline-form .button{width:100%}.request-decline-form{align-self:end}.staff-request .panel-heading>div>p{line-height:1.55;overflow-wrap:anywhere}@media(max-width:800px){.public-hero{grid-template-columns:1fr;gap:30px;padding:42px 0}.public-hero-copy h1{font-size:48px}.public-hero-art{width:min(80%,360px)}.public-steps{margin-bottom:40px}.portal-auth,.public-steps{grid-template-columns:1fr}.portal-auth-aside{display:none}.portal-content{margin:34px auto}.portal-content .page-heading{align-items:flex-start;flex-direction:column}.staff-request-actions{grid-template-columns:1fr}.request-decline-form{align-self:auto}}@media(max-width:520px){.portal-page,.public-home{padding-right:18px;padding-left:18px}.public-header nav{gap:12px;font-size:11px}.public-header .button{min-height:38px;padding:0 10px}.public-hero-copy h1{font-size:40px}.public-hero-copy>.button-row{align-items:stretch;flex-direction:column}.public-footer{flex-wrap:wrap;gap:12px}.public-footer-links{align-items:flex-start;flex-direction:column}.public-footer-links nav{gap:14px}.portal-header>div>span{display:none}.portal-header>div{gap:7px}.portal-header .brand{font-size:14px}.portal-header .brand-mark{width:38px;height:38px;flex-basis:38px}.portal-auth-card{padding:32px 22px}.portal-auth-card .login-copy{margin:42px 0 24px}.portal-form{padding:18px}.portal-request-list{padding-right:18px;padding-left:18px}.faq-chat{left:12px;bottom:12px}.faq-chat summary{min-height:44px;padding:0 14px}}