:root{
  --green-950:#0e2f23;--green-900:#143f2f;--green-800:#18523d;--green-700:#236b50;--green-600:#2f7c5e;
  --green-500:#438f6a;--green-400:#69aa84;--green-300:#9ac9aa;--green-200:#cfe5d6;--green-100:#eaf5ed;--green-50:#f5faf6;
  --cream:#fbfaf5;--gold:#c6a557;--ink:#183027;--text:#2c3e36;--muted:#6b7d75;--line:#dce9e0;--white:#fff;
  --danger:#a53b3b;--warning:#9a6b18;--shadow-sm:0 8px 20px rgba(20,63,47,.07);--shadow:0 18px 44px rgba(20,63,47,.10);
  --radius-sm:12px;--radius:18px;--radius-lg:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--green-50);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--green-700);text-decoration:none}a:hover{color:var(--green-900)}
img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.institution-bar{background:var(--green-950);color:#dcebe2;font-size:.78rem;letter-spacing:.02em}.institution-bar-inner{min-height:32px;display:flex;align-items:center;gap:9px}.institution-dot{opacity:.55}
.site-header{position:sticky;top:0;z-index:50;background:rgba(248,253,249,.96);border-bottom:1px solid rgba(29,91,69,.12);backdrop-filter:blur(14px);box-shadow:0 4px 18px rgba(14,47,35,.05)}
.site-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-brand{display:flex;align-items:center;gap:16px;min-width:0;color:var(--ink)}.site-brand:hover{color:var(--ink)}
.site-brand-marks{width:190px;height:62px;object-fit:contain;object-position:left center;flex:0 0 auto}
.site-brand-text{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--green-200);padding-left:16px}.site-brand-text strong{font-size:1rem;line-height:1.22;color:var(--green-900)}.site-brand-text small{font-size:.75rem;color:var(--muted);margin-top:4px}
.main-nav{display:flex;align-items:center;gap:12px;white-space:nowrap}.nav-link{font-size:.9rem;font-weight:700;color:var(--green-900);padding:9px 4px}.nav-link:hover{color:var(--green-600)}.nav-admin{font-size:.78rem;color:var(--muted);padding:8px 4px}.nav-form{display:inline-flex}
.btn{appearance:none;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;color:#fff;background:var(--green-700);box-shadow:0 10px 20px rgba(35,107,80,.15)}
.btn:hover{transform:translateY(-1px);color:#fff;box-shadow:0 14px 26px rgba(35,107,80,.21)}.btn.green{background:linear-gradient(135deg,var(--green-700),var(--green-800))}.btn.secondary{background:var(--green-100);color:var(--green-900);box-shadow:none}.btn-outline{background:transparent;color:var(--green-800);border:1px solid var(--green-300);box-shadow:none}.btn-outline:hover{background:var(--green-100);color:var(--green-900)}.btn-ghost{background:transparent;color:var(--green-800);box-shadow:none}.btn-small{padding:9px 13px;font-size:.84rem}.btn-large{padding:13px 20px}.btn-light{background:#fff;color:var(--green-900);box-shadow:0 12px 26px rgba(0,0,0,.12)}.btn-light:hover{color:var(--green-900)}.btn-outline-light{background:transparent;border:1px solid rgba(255,255,255,.65);color:#fff;box-shadow:none}.full-btn{width:100%}.btn.danger{background:var(--danger)}
.hero-new{position:relative;overflow:hidden;background:linear-gradient(135deg,#123f2e 0%,#1d6549 56%,#327b59 100%);color:#fff;padding:72px 0 58px}.hero-new:after{content:"";position:absolute;inset:auto -10% -42% auto;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,0) 65%)}
.nature-orb{position:absolute;border-radius:50%;filter:blur(2px)}.nature-orb-one{width:260px;height:260px;right:36%;top:-120px;background:rgba(130,196,151,.16)}.nature-orb-two{width:170px;height:170px;left:-70px;bottom:-60px;background:rgba(198,165,87,.12)}
.hero-new-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.hero-new-copy h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:.98;margin:15px 0 22px;letter-spacing:-.035em}.hero-new-copy h1 em{font-style:normal;color:#b9e0c5}.hero-lead{font-size:1.08rem;line-height:1.72;color:#e0eee5;max-width:680px;margin:0}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:900;color:var(--green-700)}.eyebrow-light{color:#bce0c8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:27px;font-size:.78rem;color:#d7eadf}.hero-trust span{display:inline-flex;align-items:center;gap:6px}.hero-trust b{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:rgba(255,255,255,.14);font-size:.7rem}
.visual-frame{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:12px;border-radius:30px;box-shadow:0 28px 65px rgba(5,27,18,.28)}.hero-slider{position:relative}.hero-slide{display:none;animation:slideFade .55s ease}.hero-slide.active{display:block}.hero-slide img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:21px;background:#edf6ef}.slide-label{position:absolute;left:18px;right:18px;bottom:18px;padding:13px 15px;border-radius:15px;background:rgba(14,47,35,.88);backdrop-filter:blur(8px);display:flex;flex-direction:column;box-shadow:0 12px 30px rgba(0,0,0,.18)}.slide-label b{font-size:.92rem}.slide-label span{font-size:.78rem;color:#dfeee4;margin-top:2px}.hero-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}.hero-dots button{border:0;width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.34);padding:0;cursor:pointer;transition:.2s}.hero-dots button.is-active{width:24px;background:#fff}
.quick-access{background:var(--cream);border-bottom:1px solid var(--line)}.quick-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:20px;padding-bottom:20px}.quick-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);padding:16px;border-radius:17px;color:var(--ink);box-shadow:var(--shadow-sm);transition:.2s}.quick-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--green-300);color:var(--ink)}.quick-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--green-100);color:var(--green-800);font-weight:900}.quick-card div{display:flex;flex-direction:column}.quick-card b{font-size:.94rem}.quick-card small{font-size:.76rem;color:var(--muted);margin-top:2px}.quick-card i{font-style:normal;color:var(--green-500);font-size:1.2rem}
.content-section{padding:58px 0 66px}.content-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.span4{grid-column:span 4}.span6{grid-column:span 6}.span8{grid-column:span 8}.span12{grid-column:span 12}.section-heading{max-width:720px;margin-bottom:5px}.section-heading h2{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.08;color:var(--green-900);margin:8px 0 12px;letter-spacing:-.02em}.section-heading p{color:var(--muted);margin:0}.center-heading{text-align:center;margin:0 auto 28px}.center-heading p{max-width:760px;margin:0 auto}
.card,.process-card,.period-card,.benefit-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card{padding:22px}.card h1,.card h2,.card h3{color:var(--green-900)}
.process-card{padding:12px 24px}.process-step{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid #e7f0e9}.process-step:last-child{border-bottom:0}.process-step>span{width:44px;height:44px;border-radius:14px;background:var(--green-100);display:grid;place-items:center;color:var(--green-800);font-weight:900;font-size:.78rem}.process-step b{color:var(--green-900)}.process-step p{margin:5px 0 0;color:var(--muted);font-size:.9rem}
.period-card{padding:25px;background:linear-gradient(160deg,#173f2f,#236b50);color:#fff}.period-tag{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#cfe6d6}.period-card h3{font-size:1.7rem;margin:11px 0 22px}.period-row{padding:13px 0;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:3px}.period-row span{font-size:.76rem;color:#cfe3d6}.period-row b{font-size:.9rem}.period-card .btn{margin-top:20px;background:#fff;color:var(--green-900)}
.benefit-card{padding:24px;position:relative;overflow:hidden}.benefit-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-42px;bottom:-46px;background:radial-gradient(circle,var(--green-100),transparent 70%)}.benefit-mark{font-size:.72rem;font-weight:900;color:var(--green-600);letter-spacing:.08em}.benefit-card h3{color:var(--green-900);margin:9px 0 8px}.benefit-card p{color:var(--muted);margin:0;font-size:.9rem}.section-mini-title{font-weight:900;color:var(--green-900);font-size:1.1rem;margin-bottom:12px}.stack-list{display:grid;gap:10px}.list-card{padding:14px 0;border-bottom:1px solid #e6efe8}.list-card:last-child{border-bottom:0}.list-card h3{margin:0 0 5px;font-size:.95rem}.list-card p{margin:0;color:var(--muted);font-size:.88rem}
.page-shell{padding:36px 0 64px}.narrow-wrap{max-width:700px}.auth-hub-wrap{max-width:1050px}.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.access-card{display:flex;flex-direction:column;min-height:270px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:22px;color:var(--ink);box-shadow:var(--shadow-sm);transition:.2s}.access-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--green-300);color:var(--ink)}.access-icon,.magic-icon{width:48px;height:48px;border-radius:15px;background:var(--green-100);color:var(--green-800);display:grid;place-items:center;font-weight:900;font-size:1.15rem}.access-card strong{font-size:1.2rem;color:var(--green-900);margin-top:18px}.access-card span:not(.access-icon){color:var(--muted);font-size:.9rem;margin-top:8px;line-height:1.6}.access-card b{margin-top:auto;color:var(--green-700);font-size:.84rem}.access-card--admin{background:#fbfcfb}.access-card--admin .access-icon{background:#eef2ef;color:#53655d}
.magic-card{padding:30px;border-radius:24px}.magic-card-head{display:grid;grid-template-columns:auto 1fr;gap:17px;align-items:start;margin-bottom:23px}.magic-card-head h1{font-size:2rem;margin:4px 0 8px}.magic-card-head p{color:var(--muted);margin:0}.magic-form{display:grid;gap:10px}.magic-form label{font-weight:800;color:var(--green-900);margin-top:2px}.magic-form .btn{margin-top:8px}.security-note{display:grid;gap:3px;padding:15px 16px;border-radius:14px;background:var(--green-50);border:1px solid var(--green-200);margin-top:20px}.security-note strong{font-size:.84rem;color:var(--green-800)}.security-note span{font-size:.78rem;color:var(--muted)}.subtle-link{text-align:center;font-size:.82rem;margin-top:4px}.center-card{text-align:center}.center-card .magic-icon{margin:0 auto 15px}.centered-actions{justify-content:center}
.page-hero-mini{margin-bottom:18px;background:linear-gradient(135deg,#eef8f1,#fff);border-color:var(--green-200)}.page-hero-mini h1{margin:7px 0 5px}.content-card{padding:28px}.prose-like{white-space:pre-line;line-height:1.8}.table-shell{border-radius:14px;overflow:auto;border:1px solid #e3ece5}.table-shell table{min-width:720px}
input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cbded1;border-radius:11px;background:#fff;color:var(--text);font:inherit;transition:.18s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 4px rgba(67,143,106,.12)}textarea{min-height:125px;resize:vertical}label{display:block;font-weight:800;color:var(--green-900);margin:10px 0 6px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.notice{padding:13px 15px;border-radius:12px;background:#edf6f0;border-left:4px solid var(--green-600);margin:12px 0}.successbox{background:#edf8ef;border-left-color:var(--green-600)}.warning{background:#fff7e6;border-left-color:var(--warning)}.dangerbox{background:#fff1f1;border-left-color:var(--danger)}.muted{color:var(--muted)}
.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef3ef;color:#52665b;font-size:.72rem;font-weight:900}.badge-green{background:var(--green-100);color:var(--green-800)}
table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:11px 12px;border-bottom:1px solid #e7eee9;text-align:left;vertical-align:top}th{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#617268;background:#f7fbf8}tbody tr:hover td{background:#fbfdfb}.scroll{overflow:auto}
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric strong{display:block;font-size:1.6rem;color:var(--green-900)}.menu{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.menu a{padding:9px 12px;border-radius:10px;background:#fff;border:1px solid var(--green-200);color:var(--green-900);font-size:.82rem;font-weight:800}.menu a:hover{background:var(--green-100)}
.score-grid{display:grid;grid-template-columns:1fr repeat(6,54px);gap:6px;align-items:center;margin:8px 0;padding:8px 0;border-bottom:1px solid #e5eee8}.score-grid input{width:auto}.score-grid label{margin:0;font-weight:600}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photo-grid img{width:100%;max-height:330px;object-fit:cover;border-radius:14px}.auth-page{padding:36px 0}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.footer{background:var(--green-950);color:#d5e5db;padding:34px 0 18px}.footer-main{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}.footer-identity{display:flex;align-items:center;gap:16px}.footer-marks{width:175px;height:58px;object-fit:contain}.footer-identity strong{color:#fff}.footer-identity p{font-size:.8rem;margin:4px 0 0;color:#a9c4b3}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.footer-links a{color:#e1eee6;font-size:.82rem}.footer-bottom{margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.10);font-size:.74rem;color:#9db8a6}
.cookie{position:fixed;left:18px;right:18px;bottom:18px;z-index:70;background:var(--green-950);color:#fff;padding:14px 16px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 20px 45px rgba(0,0,0,.25)}
.reveal{animation:fadeUp .55s both}.reveal:nth-child(2){animation-delay:.05s}.reveal:nth-child(3){animation-delay:.1s}.reveal:nth-child(4){animation-delay:.15s}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes slideFade{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1080px){.site-brand-text{display:none}.site-brand-marks{width:170px}.main-nav{gap:9px}.hero-new-grid{gap:30px}}
@media(max-width:900px){.site-header-inner{align-items:flex-start;flex-direction:column;padding-top:12px;padding-bottom:12px}.main-nav{width:100%;overflow-x:auto;padding-bottom:2px}.hero-new-grid,.footer-main,.auth-grid{grid-template-columns:1fr}.hero-new-copy h1{max-width:720px}.quick-access-grid,.access-grid{grid-template-columns:1fr}.span4,.span6,.span8{grid-column:span 12}.cards4{grid-template-columns:1fr 1fr}.footer-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.wrap{padding:0 14px}.institution-bar-inner{font-size:.69rem;overflow:hidden;white-space:nowrap}.institution-dot,.institution-bar-inner span:last-child{display:none}.site-header-inner{min-height:auto}.site-brand-marks{width:150px;height:50px}.main-nav .nav-link{display:none}.nav-admin{margin-left:auto}.hero-new{padding:54px 0 38px}.hero-new-copy h1{font-size:2.65rem}.hero-trust{display:grid;gap:8px}.slide-label{position:static;border-radius:13px;margin-top:8px}.quick-access-grid{padding-top:14px;padding-bottom:14px}.content-section{padding-top:42px}.cards4,.footer-links{grid-template-columns:1fr}.row,.photo-grid{grid-template-columns:1fr}.score-grid{grid-template-columns:1fr repeat(3,1fr)}.score-grid>span{grid-column:1/-1}.footer-identity{align-items:flex-start;flex-direction:column}.cookie{flex-direction:column;align-items:flex-start}.process-card{padding:8px 18px}.process-step{grid-template-columns:44px 1fr}.magic-card{padding:21px}.magic-card-head{grid-template-columns:1fr}.site-header .btn-small{padding:8px 10px;font-size:.78rem}}
.admin-settings-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;align-items:start}.diagnostic-list{display:grid;gap:0;margin:8px 0 22px;border:1px solid #dcebe0;border-radius:14px;overflow:hidden}.diagnostic-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;background:#fff;border-bottom:1px solid #edf4ef}.diagnostic-list>div:last-child{border-bottom:0}.diagnostic-list span{color:#5e7167}.ok-text{color:#24724e}.bad-text{color:#a33}.smtp-health h3{margin-top:22px}@media(max-width:900px){.admin-settings-grid{grid-template-columns:1fr}}

/* 2026-09 professional institutional refinement */
.site-header-inner{min-height:108px}
.professional-brand{gap:14px;flex:1;max-width:720px;overflow:visible}
.meb-lockup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:0 0 150px;min-width:150px}
.meb-seal{width:56px;height:56px;object-fit:contain;object-position:center;filter:drop-shadow(0 4px 8px rgba(0,0,0,.07))}
.meb-lockup-text{text-align:center;line-height:1.05;color:#c52228;white-space:nowrap}
.meb-lockup-text b{display:block;font-size:.72rem;letter-spacing:.045em}
.meb-lockup-text small{display:block;margin-top:3px;font-size:.52rem;letter-spacing:.015em;font-weight:700}
.brand-divider{width:1px;height:70px;background:linear-gradient(180deg,transparent,var(--green-300),transparent);flex:0 0 1px}
.arge-lockup{width:112px;height:82px;display:grid;place-items:center;flex:0 0 112px;overflow:visible}
.arge-logo{width:108px;height:81px;object-fit:contain;object-position:center;filter:drop-shadow(0 7px 10px rgba(20,63,47,.16));overflow:visible}
.project-name{border-left:0;padding-left:0;min-width:0}
.project-name strong{font-size:1.03rem;line-height:1.17;letter-spacing:-.01em;color:var(--green-900)}
.project-name small{font-size:.7rem;margin-top:5px;color:var(--muted)}
.nav-login{min-width:86px}
.hero-actions.single-action{margin-top:32px}.btn-school-application{min-width:250px;padding:16px 28px;font-size:1.03rem;border-radius:14px}
.shared-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.shared-login-grid .magic-card{height:100%}.shared-login-grid h2{font-size:1.65rem;margin:4px 0 8px;color:var(--green-900)}
.footer-lockup{display:flex;gap:13px;align-items:center}.footer-seal{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:50%;padding:2px}.footer-lockup strong{color:#fff}.footer-lockup p{font-size:.8rem;margin:4px 0 0;color:#a9c4b3}
.cookie[hidden]{display:none!important}

/* Admin usability */
.admin-toolbar{display:flex;align-items:end;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.admin-search{display:flex;gap:9px;align-items:end;flex-wrap:wrap;flex:1}.admin-search>div{min-width:190px}.admin-search label{margin-top:0}.admin-search input,.admin-search select{min-width:150px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.table-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.table-actions form{display:inline-flex;margin:0}.table-actions .btn{white-space:nowrap}
.pagination-wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 2px 0}.pagination-info{font-size:.8rem;color:var(--muted)}.pagination{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pagination a,.pagination span{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--green-200);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--green-800);font-weight:800;font-size:.8rem}.pagination .active{background:var(--green-700);border-color:var(--green-700);color:#fff}.pagination .disabled{opacity:.45;pointer-events:none}
.crud-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.72fr);gap:18px;align-items:start}.crud-form-card{position:sticky;top:138px}.crud-form-card h2{margin-top:0}.crud-form-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}.crud-form-head a{font-size:.8rem;font-weight:800}.field-help{font-size:.74rem;color:var(--muted);margin-top:4px}.compact-check{display:inline-flex;align-items:center;gap:8px;font-weight:700}.compact-check input{width:auto}.filter-card{padding:16px 18px}.empty-state{padding:28px;text-align:center;color:var(--muted)}
.content-admin-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.content-nav{position:sticky;top:138px;display:grid;gap:8px}.content-nav a{padding:11px 13px;border-radius:11px;background:#fff;border:1px solid var(--green-200);font-size:.84rem;font-weight:800;color:var(--green-900)}.content-nav a:hover{background:var(--green-100)}.content-section-admin{scroll-margin-top:145px}.content-editor{display:grid;gap:10px}.content-editor textarea{min-height:230px}.editor-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.75rem}.list-manage{display:grid;gap:10px}.manage-item{display:grid;grid-template-columns:1fr auto;gap:15px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.manage-item h3{margin:0 0 5px;font-size:1rem}.manage-item p{margin:0;color:var(--muted);font-size:.83rem;white-space:pre-line}.manage-item .table-actions{align-self:center}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a8b5ae;margin-right:6px}.status-dot.on{background:#35a56a}

@media(max-width:1120px){.project-name{display:none}.professional-brand{max-width:420px}.site-header-inner{min-height:98px}}
@media(max-width:900px){.professional-brand{max-width:100%}.shared-login-grid,.crud-layout,.content-admin-grid{grid-template-columns:1fr}.crud-form-card,.content-nav{position:static}.content-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header-inner{min-height:auto}.meb-lockup{flex-basis:142px;min-width:142px}.arge-lockup{width:96px;height:72px;flex-basis:96px}.arge-logo{width:92px;height:69px}}
@media(max-width:620px){.professional-brand{gap:8px}.meb-lockup{flex-basis:114px;min-width:114px}.meb-seal{width:48px;height:48px}.meb-lockup-text b{font-size:.62rem}.meb-lockup-text small{font-size:.43rem}.brand-divider{height:58px}.arge-lockup{width:82px;height:60px;flex-basis:82px}.arge-logo{width:78px;height:58px}.main-nav .nav-link{display:inline-flex}.shared-login-grid{grid-template-columns:1fr}.content-nav{grid-template-columns:1fr}.manage-item{grid-template-columns:1fr}.btn-school-application{width:100%;min-width:0}.admin-search{display:grid;grid-template-columns:1fr;width:100%}.admin-search>div{min-width:0}.admin-search .btn{width:100%}}
.content-editor{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:#fbfdfb;overflow:hidden}.content-editor summary{cursor:pointer;padding:14px 16px;background:#f6faf7;color:var(--green-900);list-style:none}.content-editor summary::-webkit-details-marker{display:none}.content-editor[open] summary{border-bottom:1px solid var(--line)}.content-editor form{padding:16px}.content-section-admin+.content-section-admin{margin-top:18px}.content-section-admin hr,.crud-form-card hr{border:0;border-top:1px solid var(--line);margin:22px 0}.admin-settings-grid table{font-size:.86rem}

.pagination-size{display:flex;align-items:center;gap:5px;font-size:.76rem;color:var(--muted)}.pagination-size span{margin-right:3px}.pagination-size a{min-width:30px;height:30px;display:inline-grid;place-items:center;padding:0 7px;border-radius:8px;border:1px solid var(--green-200);background:#fff;color:var(--green-800);font-weight:800}.pagination-size a.active{background:var(--green-100);border-color:var(--green-400);color:var(--green-900)}

.content-preview-link{padding:10px 16px 0;text-align:right}.content-preview-link a{font-size:.76rem;font-weight:800;color:var(--green-700)}

/* 2026-09-23: Excel toplu aktarım + Uygulama Usul ve Esasları */
.bulk-import-box{display:grid;gap:13px;padding:16px;border-radius:15px;background:linear-gradient(145deg,#f5faf7,#edf6f0);border:1px solid var(--green-200)}
.bulk-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.bulk-import-head h3{margin:0 0 4px;color:var(--green-900)}.bulk-import-head p{margin:0}.bulk-columns{display:grid;gap:5px;padding:10px 12px;border-radius:11px;background:#fff;border:1px solid var(--line);font-size:.78rem}.bulk-columns b{color:var(--green-800)}.bulk-columns code{white-space:normal;line-height:1.55;color:#42584e}.bulk-import-box form{display:grid;gap:8px}.bulk-import-box form p{margin:4px 0 0}
.rules-home-strip{margin-top:-10px;padding:0 0 10px}.rules-home-card{display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center;padding:18px 21px;border:1px solid #d5e7db;border-radius:19px;background:linear-gradient(125deg,#fff,#eff8f2);box-shadow:var(--shadow-sm);color:var(--ink);transition:.2s}.rules-home-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:var(--ink)}.rules-home-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#174c38,#2f745f);color:#fff;font-size:.8rem;font-weight:900;letter-spacing:.04em;box-shadow:0 10px 20px rgba(23,76,56,.16)}.rules-home-copy{display:grid;gap:2px}.rules-home-copy small{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--green-600)}.rules-home-copy strong{font-size:1.08rem;color:var(--green-900)}.rules-home-copy em{font-style:normal;font-size:.82rem;color:var(--muted)}.rules-home-arrow{font-size:1.5rem;color:var(--green-700);font-weight:800}
.rules-page .rules-hero{padding:26px}.rules-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pdf-viewer-card{padding:0;overflow:hidden}.pdf-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;border-bottom:1px solid var(--line);background:#f8fbf9}.pdf-viewer-head>div{display:grid;gap:2px}.pdf-viewer-head strong{color:var(--green-900)}.pdf-viewer-head span{font-size:.75rem;color:var(--muted)}.pdf-viewer-head>a{font-size:.78rem;font-weight:800;color:var(--green-700)}.pdf-viewer{display:block;width:100%;height:min(78vh,980px);min-height:640px;border:0;background:#eef3ef}.pdf-fallback{padding:40px;text-align:center}.missing-pdf-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.document-icon{width:64px;height:74px;border-radius:12px;display:grid;place-items:center;background:#e7f2eb;color:var(--green-800);font-size:.83rem;font-weight:900;border:1px solid var(--green-200)}.missing-pdf-card h2{margin:0 0 6px;color:var(--green-900)}.missing-pdf-card p{margin:0}
@media(max-width:620px){.bulk-import-head .btn{width:100%}.rules-home-card{grid-template-columns:auto 1fr}.rules-home-arrow{display:none}.rules-home-copy em{display:none}.pdf-viewer{min-height:70vh;height:70vh}.pdf-viewer-head{align-items:flex-start;flex-direction:column}.missing-pdf-card{grid-template-columns:1fr}.document-icon{width:56px;height:64px}}

/* 2026-10 yönetim kullanılabilirlik sıkılaştırması */
input,select,textarea{padding:8px 10px;border-radius:8px;font-size:.9rem;line-height:1.25}textarea{min-height:92px}label{margin:7px 0 4px;font-size:.82rem}.card{padding:17px}.page-shell{padding:24px 0 48px}.page-hero-mini{margin-bottom:12px}.page-hero-mini h1{font-size:1.65rem}.menu{gap:4px;margin-bottom:12px}.menu a{padding:7px 9px;font-size:.78rem}.compact-table th,.compact-table td,.admin-compact .table-shell th,.admin-compact .table-shell td{padding:7px 8px;font-size:.8rem;line-height:1.28}.compact-table th{font-size:.68rem}.table-actions{gap:4px}.btn-small{padding:6px 9px;font-size:.76rem}.admin-search>div{min-width:150px}.admin-search{gap:7px}.filter-card{padding:11px 13px}.crud-layout{gap:12px;grid-template-columns:minmax(285px,.62fr) minmax(0,1.78fr)}.crud-form-card{top:118px}.period-admin-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.7fr);gap:12px;align-items:start}.period-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.period-form-grid .wide{grid-column:1/-1}.form-footer-inline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;flex-wrap:wrap}.commission-filter{display:grid;grid-template-columns:1.3fr .8fr 1fr auto;gap:9px;align-items:end}.commission-targets{display:grid;grid-template-columns:120px 120px 1fr;gap:10px;align-items:end;margin-bottom:10px}.jury-picker input[type=checkbox]{width:18px;height:18px}.jury-picker select{min-width:110px;padding:6px 8px}.compact-card h2{margin:0 0 10px;font-size:1.15rem}
@media(max-width:900px){.period-admin-grid{grid-template-columns:1fr}.commission-filter{grid-template-columns:1fr 1fr}.commission-targets{grid-template-columns:1fr 1fr}.commission-targets .field-help{grid-column:1/-1}}
@media(max-width:620px){.period-form-grid,.commission-filter{grid-template-columns:1fr}.commission-targets{grid-template-columns:1fr 1fr}.card{padding:14px}.wrap{padding:0 12px}.table-shell table{min-width:640px}}

/* 2026-10-06: daha yoğun tablolar ve ikonlu işlem düğmeleri */
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.btn-icon{width:14px;height:14px;flex:0 0 14px;display:block}
.table-actions .btn{gap:5px;padding:5px 7px;font-size:.7rem;border-radius:7px;min-height:28px}
.table-actions .btn-icon{width:13px;height:13px;flex-basis:13px}
.table-shell th,.table-shell td{padding:5px 6px;font-size:.74rem;line-height:1.2}
.table-shell th{font-size:.63rem;letter-spacing:.025em}
.table-shell td strong{font-size:.76rem}
.table-shell td small{font-size:.67rem}
.table-shell .badge{font-size:.64rem;padding:3px 6px}
.admin-compact .table-shell th,.admin-compact .table-shell td,.compact-table th,.compact-table td{padding:4px 6px;font-size:.72rem;line-height:1.18}
.admin-compact .table-shell th,.compact-table th{font-size:.61rem}
@media(max-width:620px){.table-actions .btn span{display:none}.table-actions .btn{width:30px;height:30px;padding:0}.table-actions .btn-icon{width:14px;height:14px;flex-basis:14px}}
/* Başvuru kullanım kolaylığı ve daha yoğun tablo görünümü */
.school-application-page{max-width:1050px}.school-application-page .card{margin-bottom:12px}.application-main-form textarea{min-height:78px}.application-submit-box{margin-top:14px;padding:13px;border:1px solid var(--green-200);border-radius:12px;background:#f7fbf8}.application-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 5px}.validation-list{margin:8px 0 0;padding-left:20px;display:grid;gap:4px;color:#8a3f35;font-size:.82rem}.photo-upload-compact{display:grid;gap:7px}.compact-notice{padding:7px 8px;font-size:.7rem;margin:0 0 5px}.admin-compact .table-shell th,.admin-compact .table-shell td,.compact-table th,.compact-table td{padding:4px 5px;font-size:.68rem;line-height:1.14}.admin-compact .table-shell th,.compact-table th{font-size:.58rem}.admin-compact .table-shell td strong,.compact-table td strong{font-size:.7rem}.admin-compact .table-shell .badge,.compact-table .badge{font-size:.59rem;padding:2px 5px}.admin-compact .table-actions .btn,.compact-table .table-actions .btn{font-size:.66rem;padding:4px 6px;min-height:26px}

/* Fotoğraf optimizasyonu ve video bağlantıları */
.photo-upload-compact [data-image-status]{display:block;margin-top:4px}.photo-upload-compact.is-processing{opacity:.72;pointer-events:none}.video-links-box{margin-top:12px;padding:10px 12px;border:1px solid var(--green-200);border-radius:10px;background:#f7fbf8;display:grid;gap:6px}.video-links-box>a{font-size:.78rem;font-weight:700;color:var(--green2);text-decoration:none}.video-links-box>a:hover{text-decoration:underline}

/* Okul başvuru ekranı: basit, adım adım kullanım */
.application-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;background:#f7fbf8}.application-step{display:flex;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--green-200);border-radius:10px;background:#fff}.application-step>b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:var(--green2);color:#fff;font-size:.82rem}.application-step span{display:grid;gap:1px}.application-step strong{font-size:.82rem}.application-step small{font-size:.7rem;color:var(--muted)}.required-star{color:#a3342c}.application-photo-section h2,.application-final-actions h2{margin:0 0 6px}.photo-work-card{margin-top:10px;padding:11px;border:1px solid #dce9e1;border-radius:12px;background:#fbfdfb}.photo-work-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.photo-work-title h3{margin:0;font-size:.95rem}.photo-slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-slot{padding:9px;border:1px dashed #c9dcd1;border-radius:10px;background:#fff}.photo-slot.has-photo{border-style:solid;border-color:#a9cfb9}.photo-slot-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px;font-size:.78rem}.photo-ok{font-size:.7rem;font-weight:800;color:#24704e}.photo-slot img,.general-photo-preview img{width:100%;max-height:230px;object-fit:cover;border-radius:9px;margin-bottom:6px}.photo-placeholder{display:grid;place-items:center;min-height:110px;border-radius:9px;background:#f1f6f3;color:#74867d;font-size:.72rem;margin-bottom:7px}.photo-upload-simple{display:grid;gap:5px;margin-top:6px}.photo-upload-simple label{margin:2px 0 1px;font-size:.72rem}.photo-upload-simple input{font-size:.78rem;padding:6px 8px}.photo-upload-simple [data-image-status]{display:block;font-size:.66rem;line-height:1.25}.photo-upload-simple.is-processing{opacity:.72;pointer-events:none}.general-upload{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px}.general-upload>button{margin-bottom:1px}.general-photo-preview{position:relative;max-width:420px}.application-final-actions{border:2px solid #b9d9c7;background:linear-gradient(180deg,#fff,#f4faf6);padding:16px}.final-confirm{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px;border-radius:10px;background:#fff;border:1px solid #dce9e1;font-size:.78rem}.final-confirm input{width:17px;height:17px;margin-top:1px;flex:0 0 auto}.bottom-actions{justify-content:flex-end;margin-top:12px}.bottom-actions .btn{min-width:170px}.application-main-form textarea{min-height:72px}
@media(max-width:760px){.application-steps,.photo-slot-grid{grid-template-columns:1fr}.general-upload{grid-template-columns:1fr}.bottom-actions{justify-content:stretch}.bottom-actions .btn{width:100%}}


/* Test jüri bağlantısı - admin */
.test-link-box{margin:12px 0}.test-link-box p{margin:.45rem 0 .7rem}.test-link-actions{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:8px;align-items:center}.test-link-actions input{font-size:.78rem;padding:8px 10px;min-width:0}@media(max-width:760px){.test-link-actions{grid-template-columns:1fr}.test-link-actions .btn{width:100%}}


/* 2026-10-06 değerlendirme takip merkezi ve bakım ekranı */
.photo-open-link{display:block}.photo-missing{background:#fff3f0;color:#8a3f35;border:1px solid #efc8c0;padding:10px;text-align:center}
.application-admin-table td{vertical-align:top}.stage-label{font-size:.72rem;color:var(--green-900)}.eval-progress{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.eval-progress span{font-size:.61rem;padding:3px 5px;border-radius:999px;background:#eef6f1;color:var(--green-800);font-weight:800}
.jury-track{display:grid;gap:3px;min-width:240px}.jury-track-row{display:grid;grid-template-columns:8px minmax(90px,1fr) auto auto;gap:5px;align-items:center;padding:3px 0;border-bottom:1px solid #edf3ef}.jury-track-row:last-child{border-bottom:0}.jury-dot{width:7px;height:7px;border-radius:50%;background:#c5d0ca}.jury-track-row.done .jury-dot{background:#2f8a5f}.jury-name{font-size:.67rem;font-weight:700}.jury-state{font-size:.61rem;color:var(--muted);white-space:nowrap}.jury-track-row.done .jury-state{color:#24704e;font-weight:800}.jury-track-empty{font-size:.65rem;color:#8a6b36}.jury-separator{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:var(--green-700);margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}
.maintenance-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.maintenance-stats>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9;display:grid;gap:2px}.maintenance-stats strong{font-size:1rem;color:var(--green-900)}.maintenance-stats small{font-size:.66rem;color:var(--muted)}.maintenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.reset-danger-zone{border:2px solid #e4bbb4}.reset-danger-zone input{max-width:420px}
@media(max-width:900px){.maintenance-stats{grid-template-columns:repeat(3,1fr)}.maintenance-grid{grid-template-columns:1fr}}@media(max-width:620px){.maintenance-stats{grid-template-columns:repeat(2,1fr)}.jury-track{min-width:210px}}
/* 2026-10-07 kapsamlı test matrisi */
.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.section-title-row h2{margin:0 0 4px}.small-text{font-size:.62rem;line-height:1.25;margin-top:4px}.maintenance-grid+.compact-card{margin-top:12px}
@media(max-width:760px){.section-title-row{flex-direction:column}.section-title-row .btn{width:100%}}

/* 2026-10-07 dönem sonuçları ve eşitlik kararları */
.result-admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}
.inline-draw-form{display:grid;gap:4px;margin-top:6px;min-width:170px}
.inline-draw-form select,.inline-draw-form input{padding:5px 6px;font-size:.68rem;min-height:29px}
.inline-draw-form .btn{justify-self:start}
@media(max-width:620px){.result-admin-actions{display:grid}.result-admin-actions .btn{width:100%}.inline-draw-form{min-width:150px}}

/* Tek adım okul başvurusu */
.one-step-application-form{display:block}.one-step-notice{margin-bottom:12px}.section-help{margin-top:-2px}.photo-preview-box{position:relative;min-height:132px;border-radius:10px;overflow:hidden;background:#f1f6f3;margin-bottom:7px}.photo-preview-box img{display:block;width:100%;height:220px;object-fit:cover;margin:0}.photo-preview-box .photo-placeholder{min-height:132px;margin:0;border-radius:0}.photo-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-pick-label{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;margin:6px 0 2px;border:1px solid #b8d5c5;border-radius:9px;background:#f3f9f5;color:var(--green-900);font-weight:800;font-size:.76rem;cursor:pointer}.file-pick-label:hover{background:#e9f4ed}.photo-slot.has-new-photo{border-color:#5a9f75;background:#f8fcf9}.photo-missing-note{padding:7px 8px;margin:5px 0 8px;border-radius:8px;background:#fff3df;color:#765521;font-size:.68rem;font-weight:700}.field-error{border-color:#c94e43!important;box-shadow:0 0 0 2px rgba(201,78,67,.08)!important}.photo-pair-error{border-color:#d57b6f;background:#fffafa}.check-error{border-color:#d57b6f!important;background:#fff8f7!important}.image-error{color:#9d342b!important;font-weight:800}.one-step-errors{margin:12px 0}.one-step-errors .notice{margin:0}.single-submit-action{justify-content:center}.final-submit-button{min-width:320px;min-height:48px;font-size:1rem;font-weight:900}.btn-large{padding:13px 20px}.one-step-application-form .application-photo-section fieldset,.one-step-application-form .application-main-form fieldset{border:0;padding:0;margin:0;min-width:0}.one-step-application-form fieldset:disabled .file-pick-label{display:none}.one-step-application-form [data-image-status]{display:block;font-size:.67rem;line-height:1.3}.one-step-application-form .photo-slot{position:relative}.application-check-card .badge-green{background:#dff2e6;color:#236d4a}
@media(max-width:760px){.final-submit-button{width:100%;min-width:0}.photo-preview-box img{height:auto;max-height:300px}.file-pick-label{width:100%}}

/* 2026-10-07: yönetim paneli alan/veri okunabilirliği */
.admin-ui .wrap{max-width:1560px}
.admin-ui .page-shell{padding-top:14px}
.admin-ui .page-hero-mini{padding:7px 11px;margin:0 0 8px;border-radius:10px;background:#fff;border:1px solid #dbe8df;box-shadow:none}
.admin-ui .page-hero-mini .eyebrow,.admin-ui .page-hero-mini p{display:none}
.admin-ui .page-hero-mini h1{margin:0;font-size:1.02rem;line-height:1.25;letter-spacing:-.01em;color:var(--green-900)}
.admin-ui .menu{margin-bottom:8px}
.admin-ui .card{border-radius:12px}

.admin-ui .table-shell{border-radius:10px;border-color:#cfddd4;background:#fff;box-shadow:0 4px 14px rgba(20,63,47,.045)}
.admin-ui .table-shell table{border-collapse:separate;border-spacing:0;width:100%}
.admin-ui .table-shell th,.admin-ui .table-shell td,.admin-ui .compact-table th,.admin-ui .compact-table td{padding:7px 8px;font-size:.76rem;line-height:1.28;border-bottom:1px solid #e4ece7;vertical-align:middle}
.admin-ui .table-shell th,.admin-ui .compact-table th{position:sticky;top:0;z-index:3;background:#e8f2ec;color:#173e2f;font-size:.67rem;font-weight:900;letter-spacing:.035em;text-transform:none;white-space:nowrap;border-bottom:1px solid #c8dacf}
.admin-ui .table-shell tbody tr:nth-child(4n+1),.admin-ui .compact-table tbody tr:nth-child(4n+1){background:#fff}
.admin-ui .table-shell tbody tr:nth-child(4n+2),.admin-ui .compact-table tbody tr:nth-child(4n+2){background:#f5faf7}
.admin-ui .table-shell tbody tr:nth-child(4n+3),.admin-ui .compact-table tbody tr:nth-child(4n+3){background:#f7f9fc}
.admin-ui .table-shell tbody tr:nth-child(4n),.admin-ui .compact-table tbody tr:nth-child(4n){background:#fbfaf5}
.admin-ui .table-shell tbody tr:hover,.admin-ui .compact-table tbody tr:hover{background:#e9f5ed!important}
.admin-ui .table-shell td strong,.admin-ui .compact-table td strong{font-size:.78rem}
.admin-ui .table-shell td small,.admin-ui .compact-table td small{font-size:.69rem}
.admin-ui .row-number-head,.admin-ui .row-number-cell{width:54px;min-width:54px;text-align:center!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.admin-ui .row-number-cell{font-weight:900;color:#567066;background:rgba(237,245,240,.72)}

.admin-ui main .btn.icon-only{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border-radius:9px;gap:0;vertical-align:middle}
.admin-ui main .btn.icon-only .btn-label{display:none}
.admin-ui main .btn.icon-only .btn-icon{width:16px;height:16px;flex:0 0 16px}
.admin-ui main .btn.icon-only.is-copied{outline:2px solid #6ca783;outline-offset:2px}
.admin-ui .table-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.admin-ui .table-actions form{display:inline-flex;margin:0}

.application-total-cards{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:7px;margin:0 0 9px}
.application-total-cards>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;padding:8px 10px;border:1px solid #d7e5dc;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(20,63,47,.035)}
.application-total-cards span{font-size:.67rem;font-weight:800;color:#61756b;line-height:1.18}
.application-total-cards strong{font-size:1.15rem;color:var(--green-900);font-variant-numeric:tabular-nums}

.commission-transfer-card{margin-bottom:10px}
.commission-transfer-card .section-title-row{margin-bottom:7px}
.commission-transfer-card .section-title-row p{margin:2px 0 0;font-size:.72rem}
.commission-transfer-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr 1.35fr auto;gap:8px;align-items:end}
.transfer-scope-options{display:flex;gap:10px;align-items:center;min-height:36px;flex-wrap:wrap}
.transfer-scope-options .compact-check{margin:0;white-space:nowrap;font-size:.73rem}
.transfer-submit{display:flex;align-items:end}
.commission-transfer-card>.field-help{margin:7px 0 0}

@media(max-width:1180px){.application-total-cards{grid-template-columns:repeat(4,1fr)}.commission-transfer-grid{grid-template-columns:1fr 1fr 1fr}.transfer-scope-options{grid-column:1/3}.transfer-submit{grid-column:3}}
@media(max-width:760px){.admin-ui .wrap{padding:0 10px}.application-total-cards{grid-template-columns:repeat(2,1fr)}.commission-transfer-grid{grid-template-columns:1fr}.transfer-scope-options,.transfer-submit{grid-column:auto}.admin-ui .table-shell th,.admin-ui .table-shell td,.admin-ui .compact-table th,.admin-ui .compact-table td{padding:6px 7px;font-size:.73rem}.admin-ui .row-number-head,.admin-ui .row-number-cell{width:46px;min-width:46px}}

/* Tüm programda ortak tablo okunabilirliği */
body:not(.admin-ui) .table-shell th,body:not(.admin-ui) .table-shell td{padding:8px 10px;line-height:1.35;border-bottom:1px solid #e4ece7}
body:not(.admin-ui) .table-shell th{position:sticky;top:0;z-index:2;background:#eaf3ed;color:#173e2f;font-weight:900;white-space:nowrap}
body:not(.admin-ui) .table-shell tbody tr:nth-child(even){background:#f6faf8}
body:not(.admin-ui) .table-shell tbody tr:hover{background:#eaf5ee}
body:not(.admin-ui) .row-number-head,body:not(.admin-ui) .row-number-cell{width:58px;min-width:58px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
body:not(.admin-ui) .row-number-cell{font-weight:800;color:#5f746a}

/* 2026-10-07: şartname PDF sayfa içi görüntüleyici */
.rules-page .pdf-viewer{display:block;width:100%;height:min(82vh,1050px);min-height:680px;border:0;background:#eef3ef}
@media(max-width:760px){.rules-page .pdf-viewer{height:72vh;min-height:520px}.rules-page .rules-actions .btn{flex:1 1 180px}}

/* 2026-10-26: yönetici başvuru tam detay / güvenlik bildirimi görünümü */
.application-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.application-detail-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.application-safety-badge{background:#fff0ed;color:#8d352c;border-color:#e8b8b0}.application-safety-section{border-color:#e3b8b0;background:#fffdfc}.application-safety-list,.evaluation-admin-list{display:grid;gap:10px}.safety-detail-card,.evaluation-admin-card{border:1px solid #d9e4dd;border-radius:11px;padding:12px;background:#fff}.safety-detail-card.is-open{border-color:#dd9f95;background:#fff9f7}.safety-detail-head,.evaluation-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.safety-detail-head>div,.evaluation-admin-head>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.safety-detail-head time,.evaluation-admin-head small{font-size:.7rem;color:var(--muted)}.detail-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0}.detail-kv-grid>div{padding:8px 9px;border:1px solid #e0e8e3;border-radius:9px;background:#f8fbf9}.detail-kv-grid span,.detail-text-block>span,.application-detail-summary span{display:block;font-size:.66rem;font-weight:900;color:#6a7a72;text-transform:uppercase;letter-spacing:.035em;margin-bottom:3px}.detail-kv-grid strong{display:block;font-size:.78rem;color:#1c4535}.detail-kv-grid small{display:block;margin-top:2px;color:var(--muted);font-size:.68rem}.detail-text-block{padding:10px 11px;border:1px solid #e0e8e3;border-radius:10px;background:#fbfdfb;margin:7px 0}.detail-text-block p{margin:0;font-size:.8rem;line-height:1.52;white-space:normal}.detail-text-block small{color:var(--muted);font-size:.68rem}.danger-text{border-color:#ecc7c0;background:#fff8f6}.safety-resolution-form{margin-top:10px;padding-top:9px;border-top:1px dashed #ddbdb7}.safety-resolution-form input{max-width:700px}.application-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.application-detail-summary .card{padding:10px 11px;margin:0}.application-detail-summary strong{display:block;color:var(--green-900);font-size:.82rem}.application-detail-summary small{display:block;color:var(--muted);font-size:.68rem;margin-top:2px}.application-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.75fr);gap:10px;align-items:start}.application-detail-main{min-width:0}.application-detail-side{display:grid;gap:10px;position:sticky;top:92px}.application-field-list{display:grid;gap:0}.detail-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-detail-list{display:grid;gap:8px}.result-detail-list>div{padding:9px;border:1px solid #dce7e0;border-radius:9px;background:#f8fbf9}.result-detail-list span{font-size:.67rem;font-weight:900;color:#62766b}.result-detail-list strong{display:block;font-size:1.08rem;color:var(--green-900);margin:2px 0}.result-detail-list small{display:block;font-size:.68rem;color:var(--muted);line-height:1.4}.admin-application-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-photo-card{border:1px solid #dce6df;border-radius:10px;overflow:hidden;background:#fff}.admin-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#edf3ef}.admin-photo-meta{padding:8px 9px 6px}.admin-photo-meta strong{display:block;font-size:.76rem}.admin-photo-meta small{display:block;color:var(--muted);font-size:.68rem;margin-top:2px;min-height:1.25em}.admin-photo-footer{display:flex;justify-content:space-between;gap:8px;padding:6px 9px;border-top:1px solid #edf1ee;color:var(--muted);font-size:.64rem}.evaluation-admin-head>div{display:grid;gap:2px}.evaluation-score-summary{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0}.evaluation-score-summary span{padding:5px 7px;border-radius:7px;background:#eef5f0;font-size:.68rem;color:#60736a}.evaluation-score-summary strong{color:#174331}.evaluation-score-details,.submitted-snapshot-detail{margin-top:8px;border:1px solid #dde7e0;border-radius:9px;overflow:hidden}.evaluation-score-details summary,.submitted-snapshot-detail summary{cursor:pointer;padding:9px 11px;background:#f3f8f5;font-size:.74rem;font-weight:850;color:#24513f}.evaluation-score-details .table-shell{margin:0;border:0;border-radius:0}.snapshot-field-list{padding:8px}.video-links-box{display:grid;gap:5px}.video-links-box a{font-size:.76rem;word-break:break-all}.application-detail-main code,.application-detail-side code{font-size:.66rem;word-break:break-all}
@media(max-width:980px){.application-detail-summary{grid-template-columns:repeat(2,1fr)}.application-detail-grid{grid-template-columns:1fr}.application-detail-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-application-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.application-detail-toolbar{align-items:flex-start}.application-detail-summary,.application-detail-side,.detail-kv-grid,.detail-school-grid{grid-template-columns:1fr}.admin-application-photo-grid{grid-template-columns:1fr}.safety-detail-head,.evaluation-admin-head{display:grid}.application-detail-badges{justify-content:flex-start}}

/* 2026-10-29: Başvurular aşama/puan filtreleri ve değerlendirme eksik raporu */
.application-filter-grid{grid-template-columns:1.05fr 1.45fr 1fr 1.25fr .9fr .72fr .72fr auto;align-items:end}.application-filter-grid .filter-actions,.evaluation-report-filter .filter-actions{display:flex;gap:6px;align-items:center}.filter-note{margin:7px 2px 0;font-size:.69rem}.score-rank-cell{display:grid;gap:2px;min-width:105px}.score-rank-cell strong{font-size:.9rem!important;color:var(--green-900);font-variant-numeric:tabular-nums}.score-rank-cell span{font-size:.68rem;color:var(--muted);white-space:nowrap}.evaluation-report-filter{grid-template-columns:1.2fr 1fr 1.35fr auto;align-items:end}.evaluation-summary-cards{grid-template-columns:repeat(5,minmax(120px,1fr))}.evaluation-missing-row td{background:rgba(255,246,235,.52)}.compact-list{margin:7px 0 2px;padding-left:18px;max-width:430px}.compact-list li{margin:2px 0;font-size:.7rem;line-height:1.35}.evaluation-report-filter select{min-width:180px}
@media(max-width:1320px){.application-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.evaluation-report-filter{grid-template-columns:repeat(2,minmax(180px,1fr))}.evaluation-summary-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.application-filter-grid,.evaluation-report-filter{grid-template-columns:1fr}.evaluation-summary-cards{grid-template-columns:repeat(2,1fr)}.application-filter-grid .filter-actions,.evaluation-report-filter .filter-actions{width:100%}.application-filter-grid .filter-actions .btn,.evaluation-report-filter .filter-actions .btn{flex:1}.evaluation-report-filter select{min-width:0}}
