:root{--bg:#f7f4ee;--paper:#fffdfa;--ink:#352b27;--muted:#756b65;--line:#e5ddd3;--wine:#773e3b;--wine2:#64322f;--sand:#eee4d2;--green:#34745b;--shadow:0 12px 38px rgba(57,43,35,.06);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.02em}button,input,select{font:inherit}.btn{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:0 14px;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}.btn:hover{background:#f7f2ea}.btn.primary{border-color:var(--wine);background:var(--wine);color:#fff}.btn.primary:hover{background:var(--wine2)}.btn.wide{width:100%;min-height:46px}.btn:disabled{opacity:.55;cursor:not-allowed}.brand-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:var(--wine);color:white;font-family:Georgia,serif;font-weight:700;box-shadow:0 8px 24px rgba(119,62,59,.24)}.brand-mark.small{width:40px;height:40px;border-radius:12px;font-size:14px}.eyebrow{margin-bottom:10px;color:var(--wine);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--muted)}.alert{margin:18px 0;border:1px solid #e9bbb5;border-radius:10px;background:#fff0ed;color:#8b332d;padding:12px 14px;font-size:14px}.auth-page{min-height:100vh}.auth-shell{display:grid;min-height:100vh;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr)}.auth-brand{display:flex;flex-direction:column;justify-content:center;background:#eee4d3;padding:clamp(48px,8vw,120px)}.auth-brand .brand-mark{margin-bottom:50px}.auth-brand h1{font-size:clamp(38px,5vw,68px);line-height:1.02;margin-bottom:25px}.auth-brand>p:last-child{max-width:550px;color:#655b55;font-size:17px;line-height:1.65}.auth-card{display:flex;flex-direction:column;justify-content:center;width:min(460px,calc(100% - 48px));margin:auto}.auth-card h2{font-size:32px;margin-bottom:8px}.mobile-brand{display:none}.form-stack{display:grid;gap:17px;margin-top:28px}.form-stack label{display:grid;gap:7px;font-size:13px;font-weight:700}.form-stack input,.search-form input,.search-form select{height:44px;border:1px solid #d9d0c5;border-radius:10px;background:#fff;padding:0 12px;color:var(--ink);outline:none}.form-stack input:focus,.search-form input:focus,.search-form select:focus{border-color:var(--wine);box-shadow:0 0 0 3px rgba(119,62,59,.12)}.security-note{margin-top:25px;text-align:center;color:var(--muted);font-size:12px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:5;display:flex;width:248px;flex-direction:column;border-right:1px solid var(--line);background:#f0e9dd}.brand{display:flex;height:80px;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:0 22px}.brand>span:last-child{display:grid;gap:2px}.brand strong{font-family:Georgia,serif;font-size:17px}.brand small,.user-box small{color:var(--muted);font-size:11px}.sidebar nav{flex:1;padding:26px 12px}.nav-label{padding:0 10px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sidebar nav a{display:flex;height:42px;align-items:center;gap:12px;border-radius:10px;color:#534842;padding:0 12px;text-decoration:none;font-size:14px;font-weight:650}.sidebar nav a:hover{background:rgba(255,255,255,.55)}.sidebar nav a.active{background:var(--wine);color:#fff;box-shadow:0 6px 20px rgba(119,62,59,.18)}.user-box{display:flex;align-items:center;gap:10px;margin:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.5);padding:11px}.user-box>span:nth-child(2){display:grid;min-width:0;flex:1}.user-box strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-box button{border:0;background:none;color:var(--muted);cursor:pointer}.avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:50%;background:#eedfd6;color:#743d38;font-size:12px;font-weight:800}.avatar.large{width:74px;height:74px;font-size:20px}.content{min-height:100vh;padding-left:248px}.topbar{position:sticky;top:0;z-index:4;display:flex;height:80px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(247,244,238,.93);padding:0 40px;backdrop-filter:blur(12px)}.topbar small{color:var(--muted);font-size:11px}.topbar h1{margin:2px 0 0;font-size:22px}.workspace{max-width:1500px;margin:auto;padding:28px 40px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats article{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:20px;box-shadow:0 1px 2px rgba(57,43,35,.02)}.stats strong{display:block;margin-top:14px;font-family:Georgia,serif;font-size:29px}.stats p{margin:6px 0 2px;font-size:13px;font-weight:700}.stats small{color:var(--muted);font-size:11px}.stat-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--sand);color:var(--wine);font-weight:700}.panel{margin-top:20px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px}.panel-head h2{margin-bottom:3px;font-size:19px}.panel-head p{margin:0;color:var(--muted);font-size:12px}.search-form{display:flex;gap:8px}.search-form input{width:310px}.search-form select{min-width:110px}.sister-row{display:grid;grid-template-columns:42px minmax(210px,1.15fr) minmax(220px,1fr) 90px 20px;align-items:center;gap:14px;border-bottom:1px solid #eee8df;color:var(--ink);padding:13px 20px;text-decoration:none}.sister-row:hover{background:#faf6f0}.sister-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.sister-row strong,.sister-row small,.community{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sister-row strong{font-size:13px}.sister-row small,.community{color:var(--muted);font-size:12px}.status-pill{display:inline-flex;width:max-content;align-items:center;border:1px solid #b9dccb;border-radius:99px;background:#eff9f3;color:#2f7157;padding:4px 9px;font-size:11px;font-weight:700}.status-pill.historic{border-color:#d7d0c7;background:#f4f1ec;color:#70675f}.chevron{color:#998e85;font-size:21px}.panel-foot{display:flex;align-items:center;justify-content:space-between;padding:11px 20px;color:var(--muted);font-size:12px}.panel-foot div{display:flex;gap:8px}.empty{padding:65px 20px;text-align:center}.empty h3{margin-bottom:8px}.empty p{color:var(--muted)}.protected{margin-top:16px;color:var(--muted);font-size:11px}.detail-workspace{max-width:1200px}.identity-card{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:17px;background:var(--paper);padding:24px}.identity-card h2{margin-bottom:5px;font-size:25px}.identity-card p{margin:0;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel.info{padding:22px}.panel.info h3{border-bottom:1px solid var(--line);padding-bottom:13px;font-size:17px}.panel.info dl{display:grid;grid-template-columns:1fr 1.25fr;gap:11px;margin:0;font-size:13px}.panel.info dt{color:var(--muted)}.panel.info dd{margin:0;font-weight:600}.notes{color:#5f554f;font-size:13px;line-height:1.65;white-space:pre-wrap}
@media(max-width:1000px){.sidebar{display:none}.content{padding-left:0}.stats{grid-template-columns:1fr 1fr}.workspace,.topbar{padding-left:22px;padding-right:22px}}@media(max-width:760px){.auth-shell{display:block;padding:24px}.auth-brand{display:none}.auth-card{min-height:calc(100vh - 48px);width:100%}.mobile-brand{display:flex;align-items:center;gap:11px;margin-bottom:55px}.stats{grid-template-columns:1fr}.topbar .btn{display:none}.panel-head{align-items:stretch;flex-direction:column}.search-form{flex-wrap:wrap}.search-form input{width:100%}.sister-row{grid-template-columns:42px 1fr 20px}.sister-row .community,.sister-row .status-pill{display:none}.detail-grid{grid-template-columns:1fr}.panel.info dl{grid-template-columns:1fr}.panel.info dd{margin-bottom:8px}}

.record-workspace{max-width:1500px}.record-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.record-actions>div:first-child{display:flex;gap:8px}.record-actions form{margin:0}.lock-state{border-radius:9px;background:#e9f7ef;color:#267052;padding:10px 14px;font-size:12px;font-weight:800}.lock-state.is-locked{background:#fff0ed;color:#a1322b}.record-filters{display:flex;gap:3px;margin-left:auto}.record-filters a{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 12px;text-decoration:none;font-size:12px}.record-filters a:first-child{border-radius:9px 0 0 9px}.record-filters a:last-child{border-radius:0 9px 9px 0}.notice{border-radius:10px;padding:12px 14px;margin-bottom:14px}.notice.success{border:1px solid #b9dccb;background:#eff9f3;color:#2f7157}.record-form{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.record-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);background:#f4eee5;padding:0 12px}.record-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);padding:15px 12px 12px;cursor:pointer;font-size:12px;font-weight:700}.record-tabs button:hover,.record-tabs button.active{color:var(--wine);border-bottom-color:var(--wine);background:#fffaf4}.tab-pane{display:none;min-height:490px;padding:30px}.tab-pane.active{display:block}.tab-pane h2{font-size:20px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:16px}.form-field{display:grid;align-content:start;gap:6px;min-width:0}.form-field>span{color:#554a44;font-size:11px;font-weight:800}.form-field input,.form-field textarea{width:100%;border:1px solid #d9d0c5;border-radius:8px;background:#fff;padding:9px 10px;color:var(--ink);outline:none}.form-field input:focus,.form-field textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px rgba(119,62,59,.1)}.form-field input:disabled,.form-field textarea:disabled{background:#f6f3ef;color:#4f4742;opacity:1}.form-field.required input{background:#fffbe4;border-color:#eadf9e}.form-field textarea{min-height:280px;resize:vertical}.span-2{grid-column:span 2}.span-all{grid-column:1/-1}.photo-card{display:flex;min-height:355px;align-items:center;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:13px;background:#faf7f2;padding:14px;text-align:center}.photo-card small{color:var(--muted);line-height:1.4}.photo-placeholder{display:grid;width:100%;height:270px;place-items:center;border:2px dashed #d8cbbd;border-radius:9px;background:#f0e8dc;color:#9b8b7c;font-family:Georgia,serif;font-size:28px}.tab-pane fieldset{margin:0 0 18px;border:1px solid var(--line);border-radius:12px;padding:20px}.tab-pane legend{padding:0 8px;font-family:Georgia,serif;font-weight:700}.data-table{overflow:hidden;border:1px solid var(--line);border-radius:11px}.data-table .tr{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--line)}.data-table.wide .tr{grid-template-columns:130px 1.2fr 1fr 2fr}.data-table .tr:last-child{border-bottom:0}.data-table .tr span{padding:11px 13px;font-size:12px}.data-table .tr.head{background:var(--wine);color:#fff;font-weight:800}.empty-inline{border:1px dashed var(--line);border-radius:10px;color:var(--muted);padding:34px;text-align:center}.save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:#fffaf4;padding:14px 20px}.save-bar span{color:var(--muted);font-size:12px}@media(max-width:1100px){.profile-layout{grid-template-columns:1fr}.photo-card{display:none}.field-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.record-actions{align-items:stretch;flex-direction:column}.record-filters{margin-left:0}.record-tabs{padding:0}.tab-pane{padding:20px}.field-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.data-table.wide .tr,.data-table .tr{grid-template-columns:1fr}.save-bar{gap:12px;align-items:stretch;flex-direction:column}}
@media print{.sidebar,.topbar,.record-actions,.record-tabs,.save-bar{display:none!important}.content{padding-left:0}.workspace{padding:0}.record-form{border:0;box-shadow:none}.tab-pane{display:block!important;min-height:0;page-break-inside:avoid}.form-field input,.form-field textarea{border:0;padding-left:0}.photo-card{display:none}}
.today-link{justify-self:start;border:0;background:none;color:var(--wine);padding:0;cursor:pointer;font-size:11px;font-weight:800}
.data-table.roles-table .tr{grid-template-columns:2fr 130px 130px 2fr}

/* Scheda anagrafica ClinicalOS */
.clinical-record{--cos-blue:#1f5f8b;--cos-blue-dark:#174b70;--cos-soft:#eaf3f8;--cos-border:#dce5ea;--cos-text:#24343e;--cos-muted:#71808a;background:#f3f6f8;color:var(--cos-text)}.clinical-record h1,.clinical-record h2,.clinical-record h3{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.015em}.cos-topbar{background:rgba(255,255,255,.96);border-color:var(--cos-border)}.cos-topbar h1{font-size:18px}.cos-workspace{max-width:1540px;padding-top:22px}.cos-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid var(--cos-border);border-radius:14px;background:#fff;padding:20px 22px;box-shadow:0 4px 18px rgba(29,55,70,.05)}.cos-photo{display:grid;width:76px;height:76px;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--cos-blue),#438ab7);color:#fff;font-size:20px;font-weight:750}.cos-profile-main{min-width:0}.cos-kicker{margin-bottom:4px;color:var(--cos-blue);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cos-profile h2{margin:0 0 4px;font-size:25px}.cos-profile p{margin:0;color:var(--cos-muted);font-size:13px}.cos-profile p span{padding:0 7px}.cos-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;color:var(--cos-muted);font-size:11px}.cos-meta b{color:var(--cos-text);font-weight:650}.cos-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cos-profile-actions form{margin:0}.cos-status{display:inline-flex;align-items:center;gap:7px;border:1px solid #b8ddcd;border-radius:99px;background:#effaf5;color:#237253;padding:8px 11px;font-size:11px;font-weight:750}.cos-status i{width:7px;height:7px;border-radius:50%;background:#36a879}.cos-status.historic{border-color:#d8dee2;background:#f3f5f6;color:#66737b}.cos-status.historic i{background:#8d99a0}.cos-form{margin-top:18px}.cos-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.75fr);align-items:start;gap:18px}.cos-primary,.cos-secondary{display:grid;gap:18px}.cos-card{overflow:hidden;border:1px solid var(--cos-border);border-radius:14px;background:#fff;box-shadow:0 2px 12px rgba(29,55,70,.035)}.cos-card>header{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--cos-border);padding:15px 18px}.cos-card>header h3{margin:0;font-size:15px;font-weight:730}.cos-card>header p{margin:2px 0 0;color:var(--cos-muted);font-size:10px}.cos-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--cos-soft);color:var(--cos-blue);font-size:10px;font-weight:850}.cos-fields{display:grid;gap:14px;padding:18px}.cos-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cos-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cos-fields.one{grid-template-columns:1fr}.cos-fields .wide{grid-column:span 2}.cos-field{position:relative;display:grid;align-content:start;gap:5px;min-width:0}.cos-field>span{color:#667681;font-size:10px;font-weight:750}.cos-field input,.cos-field textarea{width:100%;min-height:36px;border:1px solid #d8e1e6;border-radius:7px;background:#fff;padding:8px 9px;color:var(--cos-text);font-size:12px;outline:none}.cos-field textarea{min-height:155px;resize:vertical;line-height:1.5}.cos-field input:disabled,.cos-field textarea:disabled{border-color:transparent;background:#f4f7f8;color:#31434e;opacity:1}.cos-field input:focus,.cos-field textarea:focus{border-color:var(--cos-blue);box-shadow:0 0 0 3px rgba(31,95,139,.12)}.cos-subtitle{border-top:1px solid var(--cos-border);background:#f8fafb;color:var(--cos-blue-dark);padding:9px 18px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cos-subtitle:first-of-type{border-top:0}.cos-fields.small{gap:9px}.cos-fields.small input{min-height:32px;padding:6px 8px}.cos-table{overflow-x:auto}.cos-tr{display:grid;grid-template-columns:120px minmax(240px,1fr);align-items:start;border-top:1px solid #edf1f3}.cos-tr:first-child{border-top:0}.cos-tr span{padding:11px 18px;font-size:11px;line-height:1.45}.cos-tr span+span{border-left:1px solid #edf1f3}.cos-tr.head{background:#f6f9fa;color:#63737c;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.cos-tr.head span{font-size:9px}.cos-table.roles .cos-tr{grid-template-columns:minmax(180px,1fr) 90px 90px minmax(160px,1fr)}.cos-table.apostolate .cos-tr{grid-template-columns:105px minmax(210px,1fr) minmax(260px,1.35fr)}.cos-table.family .cos-tr{grid-template-columns:120px minmax(180px,1fr) minmax(220px,1fr)}.cos-tr b,.cos-tr small{display:block}.cos-tr b{font-weight:700}.cos-tr small{margin-top:3px;color:var(--cos-muted)}.cos-empty{margin:0;padding:25px;color:var(--cos-muted);font-size:11px;text-align:center}.cos-card.danger .cos-icon{background:#fff0ee;color:#ad493e}.cos-save{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;border:1px solid #b7d1e1;border-radius:12px;background:rgba(244,250,253,.96);padding:12px 14px;box-shadow:0 10px 30px rgba(22,66,94,.16);backdrop-filter:blur(8px)}.cos-save div{display:grid;gap:2px}.cos-save strong{font-size:12px}.cos-save span{color:var(--cos-muted);font-size:10px}.clinical-record .btn.primary{border-color:var(--cos-blue);background:var(--cos-blue)}.clinical-record .btn.primary:hover{background:var(--cos-blue-dark)}.clinical-record .today-link{color:var(--cos-blue)}
@media(max-width:1180px){.cos-layout{grid-template-columns:1fr}.cos-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.cos-secondary .cos-card:nth-child(3),.cos-secondary .cos-card:last-child{grid-column:1/-1}}@media(max-width:780px){.cos-profile{grid-template-columns:auto 1fr}.cos-profile-actions{grid-column:1/-1;justify-content:flex-start}.cos-fields.three{grid-template-columns:repeat(2,minmax(0,1fr))}.cos-secondary{grid-template-columns:1fr}.cos-secondary .cos-card{grid-column:auto!important}.cos-table.roles .cos-tr,.cos-table.apostolate .cos-tr,.cos-table.family .cos-tr{min-width:650px}}@media(max-width:560px){.cos-workspace{padding:14px}.cos-profile{grid-template-columns:1fr}.cos-photo{width:54px;height:54px}.cos-fields.three,.cos-fields.two{grid-template-columns:1fr}.cos-fields .wide{grid-column:auto}.cos-meta{display:grid;gap:5px}.cos-profile-actions{grid-column:auto}.cos-profile-actions .btn{flex:1}.cos-save{align-items:stretch;flex-direction:column}}
@media print{.clinical-record .cos-topbar,.clinical-record .cos-profile-actions,.clinical-record .cos-save,.clinical-record+.sidebar{display:none!important}.clinical-record{background:#fff}.cos-workspace{padding:0}.cos-layout{grid-template-columns:1fr}.cos-card{break-inside:avoid;box-shadow:none}.cos-secondary{grid-template-columns:1fr 1fr}}
.cos-profile{grid-template-columns:minmax(0,1fr) auto}.cos-identity-body{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:4px;padding-right:18px}.cos-large-photo{display:flex;height:285px;align-items:center;justify-content:center;flex-direction:column;gap:8px;margin-top:18px;overflow:hidden;border:1px solid var(--cos-border);border-radius:11px;background:linear-gradient(145deg,#edf4f7,#dceaf1);color:var(--cos-blue);font-size:24px;font-weight:800}.cos-large-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.cos-large-photo small{color:var(--cos-muted);font-size:10px;font-weight:600}@media(max-width:900px){.cos-identity-body{grid-template-columns:1fr;padding-right:0}.cos-large-photo{width:230px;margin:0 18px 18px}}@media(max-width:560px){.cos-large-photo{width:auto;height:320px}}
.record-form{overflow:visible;border:0;background:transparent;box-shadow:none}.record-index{position:sticky;top:92px;z-index:3;display:flex;align-items:center;gap:4px;overflow-x:auto;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:rgba(255,253,250,.96);padding:8px;box-shadow:0 8px 24px rgba(57,43,35,.06);backdrop-filter:blur(10px)}.record-index strong{flex:0 0 auto;color:var(--muted);padding:0 9px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.record-index button{flex:0 0 auto;border:0;border-radius:7px;background:transparent;color:#5d514a;padding:8px 10px;cursor:pointer;font-size:11px;font-weight:700}.record-index button:hover{background:var(--sand);color:var(--wine)}.tab-pane,.tab-pane.active{scroll-margin-top:155px;display:block;min-height:0;margin-bottom:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:26px;box-shadow:0 4px 20px rgba(57,43,35,.04)}.tab-pane::before{display:block;margin-bottom:20px;color:var(--wine);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:700}.tab-pane[data-pane="personal"]::before{content:"Dati anagrafici e vita religiosa"}.tab-pane[data-pane="community"]::before{content:"Comunità di appartenenza"}.tab-pane[data-pane="documents"]::before{content:"Documenti di identità"}.tab-pane[data-pane="roles-old"]::before{content:"Ruoli e mandati storici"}.tab-pane[data-pane="death"]::before{content:"Defunta o uscita dalla Congregazione"}.tab-pane[data-pane="notes"]::before{content:"Contatti e note"}.tab-pane>h2{margin-bottom:20px}.save-bar{border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(57,43,35,.08)}@media(max-width:700px){.record-index{top:75px}.tab-pane,.tab-pane.active{padding:18px;scroll-margin-top:135px}}
.community-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.community-stats article{display:grid;gap:4px;border:1px solid var(--cos-border);border-radius:12px;background:#fff;padding:17px 19px}.community-stats strong{color:var(--cos-blue);font-size:25px}.community-stats span{color:var(--cos-muted);font-size:11px}.community-list>header{justify-content:flex-start}.community-search{display:flex;gap:8px;margin-left:auto}.community-search input,.community-search select{height:38px;border:1px solid var(--cos-border);border-radius:8px;background:#fff;padding:0 10px;font-size:11px}.community-search input{width:320px}.community-row{display:grid;grid-template-columns:42px minmax(250px,1fr) 70px 90px 90px 18px;align-items:center;gap:14px;border-top:1px solid #edf1f3;color:var(--cos-text);padding:13px 18px;text-decoration:none}.community-row:hover{background:#f7fafb}.community-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.community-row b,.community-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-row b{font-size:12px}.community-row small,.community-province,.community-count{color:var(--cos-muted);font-size:10px}.community-code{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--cos-soft);color:var(--cos-blue);font-size:10px;font-weight:800}.community-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.65fr);align-items:start;gap:18px}.community-notes{padding:0 18px 18px}.community-notes textarea{min-height:130px}.community-sisters .cos-tr,.community-past .cos-tr{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);color:var(--cos-text);text-decoration:none}.community-services .cos-tr{grid-template-columns:minmax(170px,1fr) minmax(180px,1.3fr) 80px 120px}.origin-list{display:grid;max-height:540px;overflow:auto}.origin-list a{display:grid;gap:3px;border-top:1px solid #edf1f3;color:var(--cos-text);padding:11px 18px;text-decoration:none}.origin-list a:hover{background:#f7fafb}.origin-list b{font-size:11px}.origin-list small{color:var(--cos-muted);font-size:9px}@media(max-width:1100px){.community-detail-grid{grid-template-columns:1fr}.community-search{width:100%;margin-left:0}.community-list>header{align-items:stretch;flex-wrap:wrap}.community-search input{flex:1;width:auto}}@media(max-width:700px){.community-stats{grid-template-columns:1fr}.community-search{flex-wrap:wrap}.community-search input{flex-basis:100%}.community-row{grid-template-columns:36px 1fr 18px}.community-row .community-province,.community-row .community-count,.community-row .cos-status{display:none}.community-services .cos-tr,.community-sisters .cos-tr,.community-past .cos-tr{min-width:620px}}
