.quick-grid>a{color:inherit;text-decoration:none}.content-shell{max-width:48rem;margin:auto;padding:1.3rem 1.1rem}.content-back{color:var(--green);text-decoration:none;font-weight:600;font-size:.85rem}.content-hero{padding:1.6rem 0 1rem}.content-hero>span{color:var(--green);font-size:.78rem;font-weight:700}.content-hero h1{font-size:2rem;margin:.3rem 0}.content-hero p{color:var(--muted);margin:0}.content-card{background:white;border:1px solid var(--line);border-radius:20px;padding:1.15rem}.content-card h2{font-size:1.05rem;margin:1.5rem 0 .75rem}.content-card h2:first-child{margin-top:0}.content-card li{margin:.6rem 0;color:#40504c}.age-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.age-grid>div,.fee-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;background:var(--bg);border-radius:10px;font-size:.82rem}.age-grid strong,.fee-list strong{color:var(--green)}.document-list{list-style:none;padding:0;counter-reset:docs}.document-list li{counter-increment:docs;position:relative;padding:.75rem .6rem .75rem 3rem;border-bottom:1px solid var(--line)}.document-list li:before{content:counter(docs);position:absolute;left:.3rem;top:.7rem;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-weight:700}.document-list b,.document-list span{display:block}.document-list span{font-size:.78rem;color:var(--muted)}.notice{background:var(--mint);border-radius:13px;padding:1rem;margin-top:1.2rem}.notice p{font-size:.82rem;margin:.25rem 0 0}.timeline>div{position:relative;border-left:2px solid #d7e9e4;padding:0 0 1.4rem 1.2rem}.timeline i{position:absolute;width:.75rem;height:.75rem;background:var(--green);border:3px solid #dff2ed;border-radius:50%;left:-.45rem;top:.25rem}.timeline span,.timeline strong{display:block}.timeline strong{font-size:.78rem;color:var(--muted)}.fee-box{display:grid;gap:.65rem}.fee-box>div{padding:1rem;border-radius:14px;background:var(--mint)}.fee-box span,.fee-box strong,.fee-box small{display:block}.fee-box strong{font-size:1.35rem;color:var(--green)}.fee-box small,.mini-note{color:var(--muted);font-size:.75rem}.fee-list{display:grid;gap:.45rem}.fee-total{background:var(--green);color:white;border-radius:14px;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.fee-total span{font-size:.78rem;opacity:.85}.fee-total strong{font-size:1.35rem;white-space:nowrap}.admin-body{background:#f3f7f6;padding:1rem;min-height:100vh}.auth-card{max-width:27rem;margin:5vh auto;background:white;border:1px solid var(--line);border-radius:22px;padding:1.4rem;box-shadow:var(--shadow)}.auth-card h1{font-size:1.6rem;margin:.5rem 0}.auth-card p,.auth-card small{color:var(--muted)}.auth-card label{display:block;font-size:.82rem;font-weight:600;margin:1rem 0}.auth-card input{display:block;width:100%;min-height:3.2rem;margin-top:.35rem;border:1px solid var(--line);border-radius:12px;padding:.7rem}.auth-card .btn{width:100%}.back-link{display:block;text-align:center;margin-top:1rem;color:var(--green)}.dashboard-body{padding:0}.admin-top{background:white;border-bottom:1px solid var(--line);padding:.8rem 1.1rem;display:flex;justify-content:space-between;align-items:center}.admin-top small,.admin-top strong{display:block}.admin-top small{color:var(--muted)}.admin-top button{border:0;background:#eef4f2;padding:.55rem .8rem;border-radius:9px}.admin-main{max-width:70rem;margin:auto;padding:1.2rem}.admin-main>h1{font-size:1.8rem}.stats{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.stats article,.admin-panel{background:white;border:1px solid var(--line);border-radius:16px;padding:1rem}.stats small,.stats strong{display:block}.stats small{color:var(--muted)}.stats strong{font-size:1.7rem;color:var(--green)}.admin-panel{margin-top:1rem}.admin-panel h2{font-size:1.05rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.8rem}th,td{text-align:left;padding:.75rem;border-bottom:1px solid var(--line);white-space:nowrap}.status-tag{background:var(--mint);color:var(--green);border-radius:99px;padding:.25rem .55rem}@media(min-width:700px){.content-card{padding:1.8rem}.fee-box{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(4,1fr)}}
