@charset "UTF-8";
:root{--ink:#142d35;--muted:#60737b;--green:#124b45;--green-dark:#103c38;--green-soft:#e9f3ef;--accent:#ef9254;--line:#dce5e8;--bg:#f3f6f7;--white:#fff;--danger:#a22f3a;--radius:16px;--shadow:0 14px 44px -30px #142d3545;color-scheme:light;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;line-height:1.55}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}input,select,textarea{max-width:100%}input[type=checkbox]{accent-color:var(--green);width:19px;height:19px;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:2.6rem;line-height:1.14;letter-spacing:-.045em;font-weight:650}h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.02em}h3{font-size:1rem}p{margin-bottom:1rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:999;background:#fff;padding:1rem}
.site-header{height:108px;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1380px;margin:0 auto;padding:0 54px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;color:var(--green);line-height:1;gap:10px;flex-shrink:0}.brand:hover{text-decoration:none}.brand-word{font-size:1.9rem;font-weight:850;letter-spacing:-.065em;display:flex;align-items:center}.brand-square{height:8px;width:8px;background:var(--accent);margin:15px 0 0 5px;display:inline-block}.brand-caption{font-size:.75rem;letter-spacing:.17em;font-weight:600}.header-right{display:flex;align-items:center;gap:22px;font-size:.875rem}.header-divider{width:1px;height:22px;background:var(--line)}.quiet-link{color:var(--muted)}.quiet-link span{margin-left:9px}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:700;line-height:1.6;color:var(--green);text-transform:uppercase}.accent-period{color:var(--accent)}.site-footer{max-width:1380px;margin:0 auto;display:flex;justify-content:space-between;gap:16px;padding:28px 54px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.site-footer a{color:var(--muted)}
.application-layout{max-width:1280px;margin:0 auto;padding:44px 28px 64px;display:grid;grid-template-columns:290px minmax(0,1fr);gap:58px}.application-aside{padding-top:12px}.application-aside h1{font-size:3.5rem;margin:20px 0 16px}.intro{font-size:1rem;color:var(--muted)}.steps{margin:36px 0 32px}.steps ol{list-style:none;padding:0;margin:0}.steps li{display:flex;align-items:center;gap:14px;font-size:.875rem;color:var(--muted);padding:13px 0;position:relative}.steps li:not(:last-child):after{content:"";position:absolute;top:48px;left:17px;width:1px;height:13px;background:var(--line)}.step-number{width:36px;height:36px;display:flex;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:50%;font-size:.75rem;font-weight:650;background:var(--bg);flex-shrink:0}.steps li.active{color:var(--green);font-weight:650}.steps li.active .step-number{color:#fff;background:var(--green);border-color:var(--green)}.steps li.completed .step-number{color:var(--green);border-color:#bdd4ca;background:var(--green-soft)}.deadline{padding:22px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.deadline strong{font-size:1.2rem;letter-spacing:-.02em}.deadline>span:last-child{font-size:.8rem;color:var(--muted)}.help-box{margin-top:25px;display:flex;flex-direction:column;gap:5px;font-size:.875rem}.help-box strong{font-weight:600;margin-bottom:3px}.help-box a{color:var(--muted)}.top-note{font-size:.875rem;color:var(--muted);line-height:1.65;margin:0 0 18px;display:flex;align-items:flex-start;gap:10px}.top-note>span{font-size:1.3rem;color:var(--green)}.application-card{background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:32px 38px}.form-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.step-counter{font-size:.75rem;color:var(--muted);letter-spacing:.07em}.step-counter b{color:var(--green)}.form-progress{height:3px;background:#edf2f1;margin-top:21px;margin-bottom:30px;border-radius:8px;overflow:hidden}.form-progress span{display:block;height:100%;background:var(--accent);width:25%;transition:width .2s}.application-card fieldset{padding:0;margin:0 0 30px;border:0;min-width:0}.application-card legend{font-size:1.7rem;letter-spacing:-.035em;font-weight:650;padding:0;margin:0 0 8px;line-height:1.3;max-width:100%}.section-description{font-size:.875rem;color:var(--muted);margin-bottom:26px}.section-description>span{display:block;font-size:.75rem;margin-top:10px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field-wide{grid-column:1 / -1}.field label,.filters label{display:block;font-size:.875rem;font-weight:600;color:var(--ink);margin-bottom:8px}.required{color:var(--danger);font-weight:400}.field-input,.field>input:not([type=checkbox]),.field>select,.field>textarea{display:block;border:1px solid #cfdbe0;border-radius:8px;background:#fff;color:var(--ink);padding:12px 13px;width:100%;font-size:1rem;line-height:1.4;min-height:48px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #122f3903}.field-input:focus,.field>input:focus,.field>select:focus,.field>textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #124b4514}.field-input::placeholder{color:#85969e;opacity:1}.field-help{color:var(--muted);font-size:.8rem;margin:6px 0 0;line-height:1.5}.field textarea{resize:vertical}.picker-search{margin-bottom:7px}.field:has(.picker-search) select{font-size:.875rem}.field-error .field-input{border-color:var(--danger)}.error-text{font-size:.875rem;color:var(--danger);margin:6px 0 0}.error-summary{padding:16px 18px;border:1px solid #edcbd0;background:#fff3f3;color:#8d2833;border-radius:9px;font-size:.875rem;margin-bottom:24px}.error-summary p:last-child{margin-bottom:0}.error-summary ul{padding-left:20px}.form-actions{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.form-actions-note{font-size:.75rem;color:var(--muted);margin-right:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:12px 21px;border:1px solid transparent;border-radius:8px;font-size:.875rem;font-weight:600;line-height:1.3;white-space:normal;text-align:center;text-decoration:none}.button:hover{text-decoration:none}.button-primary{color:#fff;background:var(--green);box-shadow:0 3px 6px #124b4512}.button-primary:hover{background:var(--green-dark)}.button-secondary{background:#fff;border-color:#cbd9db;color:var(--green)}.button-secondary:hover{background:#edf4f1}.button-ghost{padding-left:12px;padding-right:12px;color:var(--muted);background:transparent}.button-ghost:hover{background:var(--bg)}.full-width{width:100%}.privacy-footnote{font-size:.8rem;color:var(--muted);line-height:1.7;margin:18px 8px 0}.submit-status{margin:12px 0 0;font-size:.875rem;color:var(--green)}.submit-status:empty{display:none}.upload-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;border:1px dashed #aac3bf;background:#f9fcfb;padding:22px;border-radius:10px;margin-top:20px}.file-symbol{display:inline-flex;align-items:center;justify-content:center;height:46px;width:38px;border-radius:5px;border:1px solid #b5cfca;background:#fff;color:var(--green);font-size:.75rem;font-weight:700;flex-shrink:0}.file-input{font-size:.875rem;width:100%;padding:10px 0;color:var(--muted)}.file-input::file-selector-button{padding:9px 12px;border:1px solid #c9d8d3;border-radius:6px;background:#fff;color:var(--green);font:inherit;margin-right:10px;cursor:pointer}.file-selection{font-size:.8rem;overflow-wrap:anywhere;color:var(--green)}.upload-note{font-size:.8rem;color:var(--muted);padding-top:14px}.acknowledgement{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.acknowledgement label{display:flex;gap:12px;font-size:.875rem;align-items:flex-start}.acknowledgement a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-details{border:1px solid var(--line);border-radius:8px;margin-top:24px}.review-details summary{padding:14px 16px;cursor:pointer;font-size:.875rem;font-weight:600}.review-details dl{padding:0 16px 16px;margin:0}.review-details dt{font-size:.8rem;color:var(--muted);margin-top:12px}.review-details dd{font-size:.875rem;margin:0;overflow-wrap:anywhere}
.state-layout{max-width:1240px;min-height:calc(100vh - 194px);margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding:70px 40px}.state-side{position:relative;overflow:hidden;padding-bottom:65px}.state-side h1{font-size:3.4rem;line-height:1.2;margin-top:26px;position:relative;z-index:1}.state-watermark{font-size:18rem;line-height:1;position:absolute;bottom:-8px;right:20px;color:#e3eceb;font-weight:850;letter-spacing:-.09em;z-index:0}.state-card{background:#fff;padding:44px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.state-card h2{font-size:1.8rem;margin-top:16px}.state-card p{color:var(--muted)}.state-icon{height:54px;width:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green-soft);color:var(--green);font-size:1.8rem;margin-bottom:28px}.contact-lines{border-top:1px solid var(--line);padding-top:23px;margin-top:26px;display:flex;flex-direction:column;gap:5px;font-size:.875rem}.contact-lines>span{color:var(--muted);margin-bottom:4px}.success-wrap{padding:65px 20px;min-height:calc(100vh - 194px);display:grid;place-items:center}.success-card{background:#fff;border:1px solid var(--line);border-radius:20px;max-width:660px;text-align:center;padding:50px;box-shadow:var(--shadow)}.success-card h1{margin-top:15px}.success-card p{color:var(--muted)}.success-icon{display:grid;place-items:center;border-radius:50%;width:64px;height:64px;background:var(--green-soft);color:var(--green);font-size:1.8rem;margin:0 auto 25px}.reference-box{border:1px dashed #aac3bf;background:#f6faf8;display:flex;flex-direction:column;gap:10px;padding:24px;margin:26px 0}.reference-box span{font-size:.8rem;color:var(--muted)}.reference-box strong{font-size:1.45rem;letter-spacing:.03em;overflow-wrap:anywhere}.muted{color:var(--muted);font-size:.875rem}.document-wrap{max-width:860px;margin:50px auto 70px;padding:0 24px}.document-card{padding:38px;background:#fff;border:1px solid var(--line);border-radius:16px}.document-card h1{font-size:2rem;margin-top:14px}.prose{margin-top:30px}.prose p{line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.back-link{display:inline-block;font-size:.875rem;margin-bottom:25px}.login-layout{min-height:calc(100vh - 193px);max-width:1160px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;padding:65px 28px}.login-intro h1{font-size:3rem;margin:23px 0;line-height:1.2}.login-intro p{color:var(--muted)}.login-intro>span{font-size:.8rem;color:var(--muted)}.intro-rule{width:48px;height:3px;background:var(--accent);margin:35px 0 20px}.login-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:40px;box-shadow:var(--shadow)}.login-card h2{font-size:2rem;margin:10px 0}.login-card>p{color:var(--muted);font-size:.875rem;margin-bottom:26px}.login-card .field{margin-bottom:20px}.login-help{font-size:.8rem!important;margin:20px 0 0!important}.messages{background:var(--green-soft);padding:12px 22px;margin:10px 30px;color:var(--green);border:1px solid #c3ddd2;border-radius:8px;font-size:.875rem}.messages p{margin:0}
.panel-body{background:#f4f7f8}.panel-sidebar{position:fixed;top:0;bottom:0;left:0;width:236px;background:#133b39;color:#d6e5e2;display:flex;flex-direction:column;padding:36px 20px 22px}.brand-light{color:#fff;margin:0 16px 55px}.brand-light .brand-caption{color:#a1bfb7}.nav-group-label{font-size:.75rem;letter-spacing:.1em;color:#92b1aa;margin:0 16px 14px}.panel-sidebar nav{display:flex;flex-direction:column;gap:7px}.panel-sidebar nav a{padding:13px 16px;border-radius:8px;color:#c8dcd7;font-size:.875rem;display:flex;gap:12px;align-items:center}.panel-sidebar nav a:hover{background:#204d48;text-decoration:none}.panel-sidebar nav a[aria-current]{background:#29534e;color:#fff;box-shadow:inset 3px 0 var(--accent)}.panel-sidebar nav a>span{font-size:1.25rem;line-height:1;width:20px}.sidebar-bottom{display:flex;align-items:center;gap:9px;margin-top:auto;border-top:1px solid #315751;padding-top:20px}.user-avatar{background:#335e55;color:#e2eeea;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:.875rem}.sidebar-bottom strong{display:block;font-size:.8rem;max-width:113px;overflow-wrap:anywhere}.sidebar-bottom span{font-size:.75rem;color:#9db8b2;display:block}.sidebar-bottom form{margin-left:auto}.sidebar-bottom button{border:0;background:transparent;color:#c4d8d1;font-size:1.4rem;padding:5px}.panel-main{margin-left:236px;padding:43px 38px 60px;max-width:1900px}.panel-body>.messages{margin-left:274px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.panel-heading h1{font-size:2.2rem;margin:8px 0 10px}.panel-heading p{font-size:.875rem;color:var(--muted);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px}.stat-card{background:#fff;border:1px solid var(--line);padding:22px 23px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.stat-card>span:first-child{font-size:.875rem;font-weight:500}.stat-card strong{font-size:2.5rem;letter-spacing:-.05em;line-height:1.2;font-weight:650}.stat-caption{font-size:.75rem;color:var(--muted)}.stat-card.featured{background:var(--green);border-color:var(--green);color:#fff}.stat-card.featured .stat-caption{color:#c0d9cf}.period-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:27px;border:1px solid #cbded7;background:#eaf3ef;padding:17px 22px;border-radius:10px;font-size:.875rem}.period-banner strong{font-weight:600;margin-right:14px}.period-banner span{color:#536f65;font-size:.8rem}.period-banner a{font-size:.8rem;white-space:nowrap}.table-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.table-title{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 24px}.table-title h2{font-size:1.1rem;margin:0}.table-title h2 span{display:inline-block;margin-left:7px;background:#edf3f2;color:var(--green);font-size:.8rem;padding:3px 9px;border-radius:6px;font-weight:500}.table-title>span{font-size:.75rem;color:var(--muted)}.filters{display:flex;gap:12px;padding:0 24px 22px;align-items:flex-end;flex-wrap:wrap}.filters>div{flex:1;min-width:130px}.filters .search-filter{flex:2;min-width:220px}.filters label{font-size:.75rem;margin-bottom:5px}.filters .field-input{font-size:.875rem;min-height:42px;padding:10px}.filters .button{min-height:42px;padding:10px 15px}.clear-filter{font-size:.8rem;align-self:flex-end;padding-bottom:12px;color:var(--muted)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:normal}th{background:#f5f8f8;color:var(--muted);font-size:.75rem;font-weight:600;text-align:left;padding:14px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}td{border-bottom:1px solid #edf1f2;padding:19px 20px;font-size:.875rem;vertical-align:middle;line-height:1.45}tbody tr:hover{background:#fbfdfc}tbody tr:last-child td{border-bottom:0}.table-name{font-weight:650;display:block;color:var(--ink);min-width:170px;margin-bottom:5px}.cell-secondary{font-size:.75rem;color:var(--muted);display:block;margin-top:4px;max-width:300px}.cell-university{display:block;font-size:.8rem;min-width:190px;max-width:330px}.badge{display:inline-flex;font-size:.75rem;line-height:1.3;font-weight:600;padding:6px 10px;border-radius:6px;white-space:nowrap}.badge-new{color:#3d6186;background:#edf3fa}.badge-review{color:#896029;background:#fbf2e4}.badge-missing{color:#93512f;background:#fff0e9}.badge-approved{color:#216b52;background:#e7f4ec}.badge-rejected{color:#9e4550;background:#faedf0}.row-action{font-size:.8rem;font-weight:600;white-space:nowrap}.pagination{border-top:1px solid var(--line);padding:18px 24px;display:flex;justify-content:space-between;gap:18px;font-size:.8rem;color:var(--muted)}.pagination nav{display:flex;gap:20px;align-items:center}.empty-state{text-align:center;padding:52px 15px}.empty-state>div{color:var(--green);font-size:2.2rem;line-height:1;margin-bottom:18px}.empty-state h3{font-size:1.1rem;margin-bottom:7px}.empty-state p{font-size:.875rem;color:var(--muted);margin:0}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:22px}.detail-card h2{font-size:1.15rem;margin-bottom:25px}.detail-card h3{margin-top:25px;margin-bottom:10px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}.detail-grid>div{min-width:0}.detail-grid dt{font-size:.8rem;color:var(--muted);margin-bottom:6px}.detail-grid dd{font-size:.875rem;margin:0;overflow-wrap:anywhere}.notes{font-size:.875rem;overflow-wrap:anywhere}.document-download{display:flex;align-items:center;gap:12px;font-size:.875rem;margin:18px 0}.document-download small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}.document-download>b{margin-left:auto}.audit-list,.cycle-list{padding:0;margin:0;list-style:none}.audit-list li{padding:12px 0;border-bottom:1px solid var(--line)}.audit-list li:last-child{border:0}.audit-list strong{display:block;font-size:.8rem}.audit-list span{display:block;font-size:.75rem;color:var(--muted)}.audit-list p{font-size:.8rem;margin-top:7px;margin-bottom:0;overflow-wrap:anywhere}.edit-form{max-width:1000px}.edit-form .field:not(.field-grid .field),.settings-layout .field{margin-bottom:22px}.edit-actions{display:flex;justify-content:flex-end;gap:15px;padding-bottom:20px}.settings-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(220px,1fr);gap:25px}.settings-layout .detail-card h2{margin-bottom:28px}.setting-toggle{padding:18px;border:1px solid #cbded7;background:#f1f7f4;border-radius:9px;margin:25px 0}.setting-toggle label{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:600}.setting-toggle p{font-size:.8rem;color:var(--muted);margin:12px 0 0}.cycle-list li{padding:14px 0;border-bottom:1px solid var(--line)}.cycle-list li a{display:block;font-size:.875rem}.cycle-list li span{font-size:.75rem;color:var(--muted)}
@media(min-width:1550px){.panel-main{padding-left:52px;padding-right:52px}.filters .search-filter{min-width:270px}}
@media(max-width:1150px){.site-header{padding:0 32px}.application-layout{grid-template-columns:240px minmax(0,1fr);gap:32px;padding-left:32px;padding-right:32px}.application-aside h1{font-size:3rem}.application-card{padding:27px}.panel-sidebar{width:208px;padding-left:14px;padding-right:14px}.panel-main{margin-left:208px;padding:32px 22px}.stats-grid{gap:12px}.stat-card{padding:18px}.detail-layout{grid-template-columns:minmax(0,1fr) 270px}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.period-banner>div{display:flex;flex-direction:column;gap:3px}.login-layout{gap:50px}.login-intro h1{font-size:2.6rem}.panel-body>.messages{margin-left:230px}}
@media(max-width:850px){.site-header{height:90px;padding:0 25px}.brand-word{font-size:1.7rem}.header-right>.header-email,.header-divider{display:none}.application-layout{display:block;padding:30px 24px 45px}.application-aside{padding:0}.application-aside h1{font-size:2.4rem;margin:12px 0}.application-aside h1 br{display:none}.application-aside .intro,.deadline,.help-box{display:none}.steps{margin:22px 0 25px}.steps ol{display:flex;justify-content:space-between;gap:8px}.steps li{flex:1;display:flex;align-items:center;gap:7px;font-size:.75rem;padding:0}.steps li:not(:last-child):after{display:none}.step-number{width:30px;height:30px}.application-card{padding:30px}.top-note{margin-bottom:16px}.application-main{max-width:750px;margin:auto}.site-footer{padding:24px;flex-wrap:wrap;font-size:.75rem}.site-footer span:last-child{display:none}.login-layout{gap:30px;grid-template-columns:1fr 1fr;padding:50px 26px}.login-intro h1{font-size:2.15rem}.login-card{padding:28px}.state-layout{gap:30px;padding:45px 26px}.state-side h1{font-size:2.6rem}.state-card{padding:28px}.panel-sidebar{position:static;width:auto;display:block;padding:18px 22px}.brand-light{margin:0 0 15px}.panel-sidebar .brand-caption{display:none}.nav-group-label,.sidebar-bottom{display:none}.panel-sidebar nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px}.panel-sidebar nav a{padding:8px 10px;font-size:.8rem}.panel-sidebar nav a>span{display:none}.panel-sidebar nav a[aria-current]{box-shadow:inset 0 -2px var(--accent)}.panel-main{margin:0;padding:30px 22px}.panel-heading h1{font-size:1.9rem}.panel-body>.messages{margin:10px 22px}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-layout>aside .detail-card:last-child{grid-column:1 / -1}.panel-heading{align-items:flex-start}.table-title>span{display:none}}
@media(max-width:560px){.site-header{height:80px;padding:0 20px}.brand-word{font-size:1.6rem}.brand-caption{font-size:.65rem;letter-spacing:.13em}.header-right{font-size:.8rem}.application-layout{padding:24px 16px 38px}.application-aside>.eyebrow{font-size:.7rem}.application-aside h1{font-size:2.2rem}.steps li{flex-direction:column;align-items:flex-start;font-size:.75rem;line-height:1.3;gap:8px;max-width:82px}.steps .step-number{width:29px;height:29px}.application-card{padding:24px 20px;border-radius:14px}.application-card legend{font-size:1.45rem}.field-grid{grid-template-columns:minmax(0,1fr);gap:20px}.field-wide{grid-column:auto}.form-actions{gap:8px;flex-wrap:wrap}.form-actions-note{display:none}.form-actions [data-next],.form-actions [data-submit]{margin-left:auto}.button{padding:12px 16px;font-size:.875rem}.section-description>span{margin-top:8px}.upload-card{grid-template-columns:1fr;padding:17px;gap:12px}.upload-card>.file-symbol{display:none}.upload-card label{font-size:1rem}.privacy-footnote{margin-left:3px}.state-layout{display:block;padding:35px 20px;min-height:calc(100vh - 170px)}.state-side{padding-bottom:30px}.state-side h1{font-size:2.45rem;margin-bottom:0}.state-watermark{display:none}.state-card{padding:26px}.state-icon{display:none}.state-card h2{font-size:1.6rem}.success-card{padding:30px 23px}.success-card h1{font-size:2rem}.success-wrap{padding:35px 16px}.reference-box strong{font-size:1.15rem}.login-layout{display:block;padding:35px 20px}.login-intro{margin-bottom:28px}.login-intro h1{font-size:2.2rem;margin-bottom:0}.login-intro p,.intro-rule,.login-intro>span{display:none}.login-card{padding:26px}.document-wrap{padding:0 16px;margin-top:30px}.document-card{padding:24px}.document-card h1{font-size:1.7rem}.panel-heading{flex-direction:column;gap:18px}.panel-heading h1{font-size:1.9rem;overflow-wrap:anywhere}.panel-heading>.button{align-self:flex-start}.panel-main{padding:28px 16px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:17px 16px;gap:6px}.stat-card strong{font-size:2rem}.stat-card>span:first-child{font-size:.8rem}.stat-caption{font-size:.75rem}.period-banner{padding:16px;align-items:flex-start;flex-direction:column}.table-title{padding:20px 16px}.filters{padding:0 16px 20px;gap:10px}.filters .search-filter{min-width:100%;flex-basis:100%}.filters>div{min-width:110px}.filters .button{margin-top:8px}.clear-filter{padding-bottom:10px}.pagination{padding:16px;flex-direction:column;gap:12px}.pagination nav{justify-content:space-between;gap:12px}.detail-card{padding:22px 20px}.detail-grid{grid-template-columns:minmax(0,1fr);gap:19px}.detail-layout>aside,.settings-layout>aside{display:block}.panel-sidebar nav a{font-size:.75rem}.table-name{min-width:145px}.edit-actions{justify-content:space-between}.messages{margin:10px 16px}.form-topline .eyebrow{font-size:.7rem}.site-footer{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:850px){.sidebar-bottom{display:flex;margin-top:15px;padding-top:12px}.sidebar-bottom strong{max-width:230px}.sidebar-bottom form{margin-left:10px}.sidebar-bottom .user-avatar{width:28px;height:28px}.sidebar-bottom>div>span{display:none}}
@media print{.site-header,.site-footer,.panel-sidebar,.button,.filters,.pagination{display:none!important}.panel-main{margin:0;padding:0}.detail-layout{display:block}.detail-card{break-inside:avoid}.detail-grid{grid-template-columns:1fr 1fr}}
/* Sonuç sorgulama ve değerlendirme */
.results-layout{max-width:1140px;margin:0 auto;padding:64px 28px 80px;display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}
.results-intro h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.12;letter-spacing:-.045em;margin:18px 0 24px;color:#113c3a}
.results-intro>p{line-height:1.75;max-width:390px}.results-card{background:#fff;border:1px solid #dde5e3;border-radius:20px;padding:36px;box-shadow:0 16px 48px #113c3a0a}.results-card h2{font-size:1.65rem;line-height:1.3;margin:14px 0}.results-card p{line-height:1.7}.results-card form{margin:24px 0}.results-card form>.button{width:100%}.results-card .field{margin-bottom:20px}.result-cycle-list{display:grid;gap:10px;margin:30px 0}.result-cycle-list a{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid #d7e2df;border-radius:10px;text-decoration:none;color:#113c3a;background:#fff}.result-cycle-list a[aria-current=page]{border:2px solid #124b45;background:#edf5f2}.result-cycle-list span{font-size:.875rem;color:#536862}.result-date{padding:22px 24px;background:#edf5f2;border-left:4px solid #124b45;border-radius:8px;display:grid;gap:5px;font-size:1.2rem;margin:20px 0}.result-date strong{font-size:2.4rem;letter-spacing:-.04em}.result-date span{font-size:.875rem}.result-outcome{padding:24px;border-radius:12px;background:#f1f4f3;border:1px solid #d7e2df;margin-top:20px}.result-approved{background:#e8f4ef;border-color:#87b5a1}.result-rejected{background:#f8f0eb;border-color:#d6b7a3}.result-notice{border-left:3px solid #124b45;padding:12px 16px;margin:22px 0;line-height:1.7;overflow-wrap:anywhere}.result-admin-note{background:#fff3df;border:1px solid #e8d0a3;padding:16px 20px;border-radius:8px;line-height:1.6;margin:20px 0}.result-decision-form{max-width:760px}.result-decision-form .field{margin:24px 0}.results-nav-link{font-weight:700;white-space:nowrap}.header-right{flex-wrap:wrap}.results-card a,.result-cycle-list a{overflow-wrap:anywhere}
@media(max-width:800px){.results-layout{grid-template-columns:1fr;gap:28px;padding:32px 20px 48px}.results-intro h1{font-size:2.5rem}.results-card{padding:24px}.result-cycle-list{margin:20px 0}.header-right .results-nav-link{display:inline-block}}
@media(max-width:480px){.results-card{padding:20px}.results-layout{padding:28px 14px}.results-intro h1{font-size:2.1rem}}

@media(max-width:850px){.header-right{flex-direction:column;align-items:flex-end;gap:8px}.header-right .results-nav-link{display:inline-block}.site-header{min-height:90px;height:auto;padding-top:16px;padding-bottom:16px}}

/* Yönetici ekleme, dönem silme ve ebeveyn alanları */
.heading-actions{display:flex;gap:12px;flex-wrap:wrap}.field-inactive .field-input,.field-input:disabled{background:#edf0ee;color:#68726e;cursor:not-allowed}.danger-zone{border:1px solid #deb6b0;background:#fff8f6}.button-danger{background:#9a3028;color:#fff;border:1px solid #9a3028}.button-danger:hover{background:#7c251f}.legal-template-note{padding:18px;background:#f2f6f3;border-radius:12px;margin-bottom:24px}.legal-text .prose{font-size:14px;line-height:1.7}.legal-text .prose p{margin:14px 0}.upload-card>div{min-width:0;width:100%}.setting-toggle .errorlist,.acknowledgement .errorlist{color:#9a3028}.heading-actions .button{white-space:nowrap}@media(max-width:700px){.heading-actions{width:100%}.heading-actions .button{flex:1}}

/* Başvuru 1.3: öneriler, aday fotoğrafı ve davetler. */
.autocomplete{position:relative}.autocomplete .picker-search{margin-bottom:0}.suggestions{position:absolute;z-index:40;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #abc4bf;border-radius:0 0 10px 10px;box-shadow:0 12px 24px #123c3a1a}.suggestion{padding:12px 14px;cursor:pointer;line-height:1.45}.suggestion:hover,.suggestion[aria-selected=true]{background:#e4f2ef;color:#113c3a}.suggestion-hint{padding:10px 14px;color:#626e6a;font-size:12px;border-top:1px solid #e5ece9}.personal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.candidate-photo{margin:0 0 18px;text-align:center;flex-shrink:0}.candidate-photo img{display:block;width:120px;height:160px;object-fit:contain;background:#f4f6f4;border:1px solid #dce5e0;border-radius:10px}.candidate-photo figcaption{font-size:11px;color:#64736c;margin-top:6px}.photo-placeholder{max-width:120px;padding:20px 10px;color:#64736c;font-size:12px;border:1px dashed #c9d6cf;border-radius:10px}.history-list{list-style:none;padding:0;margin:12px 0 0}.history-list li+li{margin-top:12px}.history-cell{min-width:170px}.history-cell strong{font-size:12px}.history-cell a{margin-top:5px}.invite-link{min-width:250px;max-width:460px}.invite-link input{font-size:12px}.invite-link button{margin-top:6px}.heading-actions{flex-wrap:wrap}.photo-upload .file-symbol{font-size:11px}.photo-upload{border-color:#aac9bc;background:#f8fcfa}@media(max-width:600px){.candidate-photo img{width:90px;height:120px}.personal-heading{gap:12px}.personal-heading h2{font-size:18px}}
