:root{--ink:#242027;--muted:#716a76;--paper:#f8f5fa;--card:#fff;--brand:#500777;--brand-dark:#440c74;--brand-soft:#f1e7f6;--accent:#e48434;--accent-sky:#3babe4;--line:#e9e1ed}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);min-height:100vh;display:grid}.brand-panel{color:#fff;background:radial-gradient(circle at 85% 10%,#3babe466,#0000 27%),radial-gradient(circle at 8% 90%,#e4843466,#0000 25%),linear-gradient(145deg,#350651 0%,#500777 58%,#6f168f 100%);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.brand-panel:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:30rem;height:30rem;position:absolute;bottom:-12rem;right:-11rem;box-shadow:0 0 0 4rem #ffffff06}.brand-mark{z-index:1;align-items:center;gap:.9rem;display:flex}.brand-mark>span{letter-spacing:-.05em;border:1px solid #ffffff7a;border-radius:1rem;place-items:center;width:3.1rem;height:3.1rem;font-weight:800;display:grid}.brand-mark strong,.brand-mark small{display:block}.brand-mark strong{font-size:1rem}.brand-mark small{color:#ffffffad;margin-top:.18rem}.brand-copy{z-index:1;max-width:38rem;margin:5rem 0}.eyebrow{color:#f0c66f;letter-spacing:.16em;margin-bottom:1.25rem;font-size:.78rem;font-weight:800}.brand-copy h1{letter-spacing:-.055em;max-width:13ch;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.98}.brand-copy>p:last-child{color:#ffffffc2;max-width:43rem;margin-top:1.75rem;font-size:1.05rem;line-height:1.7}.privacy-notice{z-index:1;color:#ffffff94;max-width:36rem;font-size:.83rem;line-height:1.5}.login-panel{align-content:center;gap:1.25rem;padding:clamp(5.5rem,9vw,8rem) clamp(1.5rem,8vw,8rem) 3rem;display:grid;position:relative}.language-switch{border:1px solid var(--line);background:#ffffffdb;border-radius:999px;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem .9rem;font-size:.88rem;font-weight:700;transition:border-color .16s,transform .16s;display:inline-flex;position:absolute;top:2rem;right:2rem}.language-switch:hover,.language-switch:focus-visible{border-color:var(--brand);outline:none;transform:translateY(-1px)}.login-card,.foundation-card{border:1px solid var(--line);background:#fffffff0;border-radius:1.4rem;width:min(100%,35rem);margin:0 auto;box-shadow:0 24px 80px #50077714}.login-card{padding:clamp(1.6rem,4vw,2.6rem)}.stage-badge{color:var(--brand-dark);background:var(--brand-soft);letter-spacing:.1em;border-radius:999px;margin-bottom:1.2rem;padding:.35rem .6rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem;font-weight:800;display:inline-flex}.login-card h2{letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.5rem)}.login-card>p{color:var(--muted);margin-top:.75rem;line-height:1.6}.login-form{gap:.75rem;margin-top:1.8rem;display:grid}.login-form label{font-size:.86rem;font-weight:750}.login-form input{border:1px solid var(--line);min-height:3.25rem;color:var(--muted);background:#fbf8fc;border-radius:.85rem;padding:0 1rem}.login-form button{color:#fff;background:var(--brand);border:0;border-radius:.85rem;min-height:3.25rem;font-weight:800;transition:background .16s,transform .16s;box-shadow:0 10px 28px #5007772e}.login-form button:hover:not(:disabled),.login-form button:focus-visible:not(:disabled){background:#68138d;transform:translateY(-1px)}.login-form small{color:var(--muted);line-height:1.45}.foundation-card{padding:1.4rem 1.6rem}.foundation-card h3{margin-bottom:.8rem;font-size:.95rem}.foundation-card ul{gap:.65rem;list-style:none;display:grid}.foundation-card li{color:var(--muted);padding-left:1.6rem;font-size:.9rem;line-height:1.45;position:relative}.foundation-card li:before{color:var(--brand);content:"✓";font-weight:900;position:absolute;left:0}.form-message{color:var(--brand-dark);line-height:1.45;display:block}.form-message.error{color:#a22d27}.finish-shell{background:radial-gradient(circle at 15% 10%, #3babe421, transparent 32%), var(--paper);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.finish-card{border:1px solid var(--line);background:var(--card);border-radius:1.5rem;width:min(100%,34rem);padding:2.5rem;box-shadow:0 24px 80px #5007771a}.finish-card h1{letter-spacing:-.04em;margin:1rem 0 .75rem;font-size:2rem}.finish-card>p{color:var(--muted);line-height:1.6}.status-dot{background:var(--brand);width:.8rem;height:.8rem;box-shadow:0 0 0 .45rem var(--brand-soft);border-radius:50%;display:inline-block}.workspace-shell{background:var(--paper);grid-template-columns:17.5rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:radial-gradient(circle at 100% 0,#3babe440,#0000 28%),radial-gradient(circle at 0 100%,#e484342e,#0000 28%),linear-gradient(165deg,#350651 0%,#500777 58%,#440c74 100%);flex-direction:column;height:100vh;padding:1.5rem 1.15rem;display:flex;position:sticky;top:0}.workspace-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:.75rem;padding:.35rem .5rem 1.5rem;display:flex}.workspace-brand>span{border:1px solid #ffffff73;border-radius:.85rem;place-items:center;width:2.7rem;height:2.7rem;font-weight:900;display:grid}.workspace-brand strong,.workspace-brand small,.user-card strong,.user-card small{display:block}.workspace-brand strong{font-size:.92rem}.workspace-brand small,.user-card small{color:#ffffff94;margin-top:.18rem;font-size:.72rem}.workspace-nav{gap:.35rem;margin-top:1.5rem;display:grid}.workspace-nav a{color:#ffffffc2;border-radius:.75rem;align-items:center;gap:.75rem;min-height:2.8rem;padding:.7rem .8rem;font-size:.9rem;font-weight:700;transition:background .15s,color .15s;display:flex}.workspace-nav a:hover,.workspace-nav a:focus-visible{color:#fff;background:#ffffff1a;outline:none}.workspace-nav a span{background:#ffffff14;border-radius:.5rem;place-items:center;width:1.65rem;height:1.65rem;display:grid}.sidebar-foot{gap:.8rem;margin-top:auto;display:grid}.locale-link,.logout-button{color:#ffffffc7;text-align:left;background:0 0;border:1px solid #ffffff1f;border-radius:.7rem;min-height:2.5rem;padding:.65rem .8rem;font-size:.8rem}.user-card{align-items:center;gap:.7rem;padding:.85rem .3rem;display:flex}.user-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:.8rem;overflow:hidden}.avatar,.record-avatar,.large-avatar{color:var(--brand-dark);background:var(--brand-soft);text-transform:uppercase;border-radius:.75rem;flex:none;place-items:center;font-weight:900;display:grid}.avatar{width:2.3rem;height:2.3rem}.workspace-main{min-width:0;padding:clamp(1.5rem,3vw,3rem)}.page-stack{gap:1.5rem;width:min(100%,90rem);margin:0 auto;display:grid}.narrow-page{max-width:72rem}.page-header,.detail-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.page-eyebrow{color:var(--brand);letter-spacing:.13em;margin-bottom:.55rem;font-size:.72rem;font-weight:900}.page-header h1,.detail-header h1{letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.page-header>div>p:last-child,.detail-header p{color:var(--muted);margin-top:.7rem;line-height:1.5}.primary-button,.warning-button{color:#fff;background:var(--brand);border:0;border-radius:.8rem;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1rem;font-weight:800;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 8px 22px #50077729}.primary-button:hover,.primary-button:focus-visible{background:#68138d;transform:translateY(-1px)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card{border:1px solid var(--line);background:var(--card);border-radius:1.1rem;flex-direction:column;justify-content:space-between;min-height:10.5rem;padding:1.25rem;display:flex}.metric-card span,.metric-card small{color:var(--muted);font-size:.8rem}.metric-card strong{letter-spacing:-.05em;margin:auto 0 .3rem;font-size:2.5rem}.metric-card.featured{color:#fff;background:linear-gradient(145deg, var(--brand), var(--brand-dark));border-color:#0000}.metric-card.featured span,.metric-card.featured small{color:#ffffffb3}.metric-card.warning strong{color:#a06b08}.content-card{border:1px solid var(--line);background:var(--card);border-radius:1.2rem;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 16px 50px #5007770b}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;display:flex}.section-heading h2,.intervention-card h2,.correction-card h2{letter-spacing:-.025em;font-size:1.2rem}.section-heading p,.correction-card p{color:var(--muted);margin-top:.35rem;font-size:.85rem}.section-heading>a{color:var(--brand);font-size:.85rem;font-weight:800}.record-list{display:grid}.record-row{border-top:1px solid #f1edf1;grid-template-columns:auto minmax(12rem,1fr) minmax(8rem,.7fr) auto;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.record-avatar{width:2.6rem;height:2.6rem}.record-main strong,.record-main small,.data-table strong,.data-table small{display:block}.record-main small,.record-row>span,.record-row time,.data-table small{color:var(--muted);margin-top:.2rem;font-size:.78rem}.empty-state{color:var(--muted);text-align:center;place-items:center;padding:4rem 1rem;display:grid}.empty-state.compact{padding:2.5rem 1rem}.empty-state>span{color:var(--brand);margin-bottom:.75rem;font-size:2rem}.empty-state h3{color:var(--ink)}.empty-state p{margin-top:.45rem;font-size:.85rem}.search-bar{gap:.6rem;margin-bottom:1.25rem;display:flex}.search-bar input{flex:1}.search-bar input,.search-bar button,.field-grid input,.field-grid select,.admin-form input,.admin-form select,.correction-form textarea{border:1px solid var(--line);min-height:2.9rem;color:var(--ink);background:#fff;border-radius:.72rem;padding:.7rem .85rem}.search-bar button,.admin-form button,.correction-form button{color:#fff;background:var(--brand);border:0;border-radius:.72rem;padding:.7rem 1rem;font-weight:800}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.86rem}.data-table th,.data-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1edf1;padding:.85rem .75rem}.data-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.row-link{color:var(--brand);font-size:1.3rem;font-weight:900}.beneficiary-form,.form-section{gap:1.25rem;display:grid}.form-section{border:0;border-bottom:1px solid var(--line);padding:0 0 1.8rem}.form-section legend{margin-bottom:.4rem;font-size:1.05rem;font-weight:850}.form-hint{max-width:48rem;color:var(--muted);font-size:.83rem;line-height:1.5}.field-grid{gap:1rem;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid label,.admin-form label,.correction-form{gap:.45rem;display:grid}.field-grid label>span,.admin-form label>span,.correction-form label{font-size:.78rem;font-weight:800}.span-two{grid-column:1/-1}.form-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-actions p{max-width:30rem;color:var(--muted);text-align:right;font-size:.78rem;line-height:1.45}.duplicate-alert{color:#68470b;background:#fff8e8;border:1px solid #e2bb6c;border-radius:.9rem;gap:.65rem;padding:1.25rem;display:grid}.duplicate-alert p,.duplicate-alert small{font-size:.84rem;line-height:1.5}.warning-button{color:#5d3d04;background:#efc56d;width:fit-content;margin-top:.25rem}.back-link{width:fit-content;color:var(--brand);font-size:.86rem;font-weight:800}.detail-identity{align-items:center;gap:1rem;display:flex}.large-avatar{border-radius:1.15rem;width:4.2rem;height:4.2rem;font-size:1.3rem}.status-badge{border-radius:999px;padding:.5rem .7rem;font-size:.74rem;font-weight:850}.status-badge.confirmed{color:#2d7b5c;background:#def1e7}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;display:grid}.detail-grid>div,.trace-block{gap:.35rem;display:grid}.detail-grid span,.intervention-card span,.trace-block span{color:var(--muted);font-size:.75rem}.detail-grid strong,.trace-block strong{font-size:.92rem}.intervention-card,.correction-card{justify-content:space-between;gap:2rem;display:flex}.intervention-card h2{margin-top:.35rem}.intervention-card p,.trace-block small{color:var(--muted);margin-top:.25rem;font-size:.82rem}.trace-block{min-width:13rem}.correction-card>div{max-width:28rem}.correction-form{width:min(100%,30rem)}.correction-form textarea{resize:vertical;min-height:7rem}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-form{border:1px solid var(--line);background:var(--card);border-radius:1rem;flex-direction:column;gap:.8rem;padding:1.25rem;display:flex}.admin-form h3{margin-bottom:.25rem;font-size:1rem}.admin-form select[multiple]{min-height:7rem}.admin-form button{margin-top:auto}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.partner-card{border:1px solid var(--line);border-radius:.9rem;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;display:grid}.partner-card h3{font-size:.95rem}.partner-card p{color:var(--muted);margin-top:.2rem;font-size:.75rem}.partner-card dl{border-top:1px solid var(--line);grid-column:1/-1;gap:1.5rem;padding-top:.8rem;display:flex}.partner-card dt{color:var(--muted);font-size:.68rem}.partner-card dd{margin-top:.15rem;font-weight:900}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #50077747}@media (max-width:880px){.app-shell{grid-template-columns:1fr}.brand-panel{min-height:40rem}.brand-copy{margin:5rem 0 3rem}.login-panel{min-height:42rem}.workspace-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-foot{grid-template-columns:auto 1fr auto;align-items:center;margin-top:1rem}.metric-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid,.partner-grid{grid-template-columns:1fr}}@media (max-width:520px){.brand-panel{min-height:36rem;padding:1.5rem}.brand-copy h1{font-size:2.8rem}.login-panel{padding-left:1rem;padding-right:1rem}.language-switch{top:1.25rem;right:1.25rem}.workspace-main{padding:1rem}.workspace-nav,.sidebar-foot{grid-template-columns:1fr}.page-header,.detail-header,.form-actions,.intervention-card,.correction-card{flex-direction:column;align-items:stretch}.metric-grid,.detail-grid,.field-grid.two{grid-template-columns:1fr}.record-row{grid-template-columns:auto 1fr}.record-row>span,.record-row time{grid-column:2}.form-actions p{text-align:left}}
