.form-shell{max-width:940px}.form-section{border:1px solid var(--line);padding:28px 30px;margin:0 0 25px;background:var(--paper);border-radius:16px}.form-section legend{padding:0 12px;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:600}.form-section legend span{font-family:'DM Sans',sans-serif;font-size:.8rem;color:#985010;margin-right:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.field.full{grid-column:1/-1}label{font-weight:600;display:block;margin-bottom:7px}input,textarea,select{font:inherit;color:var(--ink);border:1px solid #a9c5d5;border-radius:7px;padding:10px 12px;background:white;max-width:100%}input:not([type=checkbox]),textarea{width:100%}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #365fc5;outline-offset:2px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check input{width:19px;height:19px;flex-shrink:0;margin-top:4px}button.button{border:0;font:700 1rem 'DM Sans',sans-serif;cursor:pointer}button.button.outline{border:1px solid var(--forest)}button:disabled{opacity:.65;cursor:wait}.honeypot{position:absolute;left:-10000px}.field-error,.form-error{color:#963134;font-weight:600}.field-error{font-size:.88rem;display:block;margin-top:6px}[aria-invalid=true]{border-color:#a3353b}.form-error:empty{display:none}.form-error{background:#fff0ee;border-radius:8px;padding:14px;margin:15px 0}.subtle{font-size:.9rem;color:#516785}.portal-header{display:flex;align-items:center;gap:24px;padding:16px 35px;background:#f7fbff;border-bottom:1px solid var(--line)}.portal-header img{width:200px}.portal-header a:not(:first-child){font-size:.9rem}.admin-label{font-weight:700;margin-right:auto}.dashboard{max-width:1300px;margin:auto;padding:42px 30px 80px}.dashboard-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.dashboard h1{font-size:2.5rem}.dashboard h2{font-size:1.8rem}.dashboard h3{font-size:1.35rem}.portal-tabs{display:flex;gap:5px;border-bottom:1px solid #c8d8ee;margin:30px 0}.portal-tabs button{font:700 1rem 'DM Sans',sans-serif;border:0;background:none;padding:14px 18px;cursor:pointer;color:#516785;border-bottom:3px solid transparent}.portal-tabs button[aria-selected=true]{color:var(--forest);border-bottom-color:var(--sun)}#badge:not(:empty){font-size:.8rem;border-radius:20px;background:var(--sun);padding:2px 7px}.panel-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.panel-toolbar h2{margin-right:auto;margin-bottom:0}.panel-toolbar label{margin:0;font-size:.9rem}.small{padding:10px 15px!important;font-size:.9rem!important}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat{padding:20px;background:white;border:1px solid var(--line);border-radius:12px}.stat b{display:block;font-size:2rem;line-height:1.3;color:var(--forest)}.stat span{font-size:.88rem}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:#f7fbff;border:1px solid var(--line);border-radius:14px;padding:25px;margin-bottom:20px}.data-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #d7e3f3}.data-row:last-child{border:0}.data-row span{overflow-wrap:anywhere}.traffic-chart{height:180px;display:flex;align-items:flex-end;gap:3px;padding-top:20px;overflow:hidden}.bar{background:#365fc5;min-width:2px;flex:1;border-radius:4px 4px 0 0;position:relative}.bar:hover{background:#244a88}.chart-labels{display:flex;justify-content:space-between;font-size:.8rem}.filter-row{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:20px}.filter-row label{font-size:.9rem;margin:0}.filter-row label:first-child{flex:1;min-width:230px}.filter-row input,.filter-row select{display:block}.table-scroll{overflow:auto;background:white;border:1px solid var(--line);border-radius:12px}.applications-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:.93rem}.applications-table th{text-align:left;background:#edf4fd;padding:16px}.applications-table td{padding:16px;border-top:1px solid var(--line)}.applications-table td small{display:block}.status{display:inline-block;font-size:.8rem;padding:4px 9px;border-radius:20px;background:#edf4fd}.status.new{background:#ffe1a5}.status.accepted{background:#e3edff}.empty-state{padding:25px;text-align:center;color:#516785}.notification{background:white;border:1px solid var(--line);border-radius:10px;padding:20px;margin:10px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.notification.unread{border-left:5px solid var(--sun)}.application-dialog{width:min(940px,94vw);max-height:90vh;border:1px solid var(--line);border-radius:15px;padding:25px;background:#f7fbff;color:var(--ink)}.application-dialog::backdrop{background:#132b3ba8}.dialog-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-25px;background:#f7fbff;z-index:1;padding:15px 0}.dialog-head h2{font-size:1.8rem;margin:0}.dialog-head button{background:transparent;border:0;font-size:1.5rem;cursor:pointer}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-grid dt{font-size:.9rem;font-weight:700;color:#516785}.detail-grid dd{margin:4px 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.detail-section{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.edit-controls{padding:20px;background:#edf4fd;border-radius:12px}.edit-controls textarea{min-height:110px}.edit-controls .filter-row{align-items:center}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}@media(max-width:850px){.stat-grid{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.portal-header{padding:10px 20px;flex-wrap:wrap;gap:12px}.portal-header img{width:150px}.dashboard{padding:30px 18px}.dashboard h1{font-size:2rem}.portal-tabs button{padding:12px 9px;font-size:.9rem}}@media(max-width:600px){.form-grid,.detail-grid{grid-template-columns:1fr}.form-section{padding:20px 16px}.form-section legend{font-size:1.1rem}.dashboard-title{align-items:flex-start}.admin-label{font-size:.85rem}.notification{align-items:flex-start;flex-direction:column}.panel{padding:19px}.portal-tabs{overflow:auto}.stat{padding:14px}.stat b{font-size:1.6rem}}

.form-section,.stat,.panel{box-shadow:0 6px 24px #244a8806}.portal-header{background:#fff8ed}.portal-tabs button[aria-selected=true]{color:#244a88}.form-section legend{color:#172e50}.status.accepted{color:#244a88}.notification.unread{border-left-color:#f3aa45}
