:root{--ink:#201e24;--muted:#6d6972;--line:#e9e6eb;--bg:#f8f8fa;--pink:#d9167e;--soft:#fdeaf4;--white:#fff;--green:#15734b;--red:#a73542;--radius:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit}button{cursor:pointer;transition:background .12s,border-color .12s}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d779b0;outline-offset:2px}.shell{max-width:1280px;margin:auto;padding:24px 22px 55px}.top{display:flex;justify-content:space-between;align-items:center;padding:3px 0 23px;border-bottom:1px solid var(--line);gap:16px}.logo{font-weight:750;font-size:21px;letter-spacing:-1px}.logo i{color:var(--pink);font-style:normal}.topnav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.topnav a{text-decoration:none;font-size:13px;color:var(--muted)}h1,h2,h3{font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em;line-height:1.22}h1{font-size:clamp(25px,3vw,36px);margin:3px 0 5px}h2{font-size:21px;margin:0 0 10px}h3{font-size:16px;margin:0}p{line-height:1.5}small,.muted{color:var(--muted)}small{font-size:12px}.breadcrumb{color:var(--muted);font-size:13px;margin:24px 0 12px}.headrow{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 20px}.headrow p{margin:5px 0;color:var(--muted);font-size:14px}.btn{border-radius:10px;padding:10px 17px;min-height:42px;font-weight:650;background:var(--white);color:var(--ink);border:1px solid #dcd7df;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn:hover{border-color:#d699bc;background:#fff7fb}.btn.primary{background:var(--pink);border-color:var(--pink);color:#fff}.btn.primary:hover{background:#b01067}.btn.ghost{border-color:transparent;background:transparent}.btn.tiny{min-height:32px;padding:5px 9px;font-size:12px}.btn.success{background:#def2e8;color:var(--green);border-color:#b9dfcb}.btn.danger{background:#ffeaeb;color:var(--red);border-color:#ebbec4}.btn:disabled{background:#f6f4f7;color:#84818a}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.push{margin-left:auto}.flex{display:flex;align-items:center;gap:12px}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:0 3px 15px rgba(32,18,28,.035)}.tight{padding:14px}.line{height:1px;background:var(--line);margin:18px 0}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label,.field .lbl{font-size:13px;font-weight:650;color:#36333a}.field input,.field textarea,.field select,.toolbar select,.toolbar input{background:#fff;color:#211d23;border:1px solid #d9d6dc;border-radius:9px;min-height:43px;padding:9px 11px;width:100%;min-width:0}.field textarea{min-height:94px;resize:vertical}.field select option{background:#fff;color:#211d23}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}.toolbar input{max-width:320px}.toolbar select{width:auto;min-width:145px}.pill{background:#f0eff3;color:#625d68;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:650;white-space:nowrap}.pill.green{background:#e6f5eb;color:var(--green)}.pill.red{background:#fbe6e9;color:var(--red)}.pill.pink{background:var(--soft);color:#942054}.tablewrap{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:14px}table{border-collapse:collapse;width:100%;font-size:13px}td,th{border-bottom:1px solid #eeedf0;text-align:left;padding:12px 13px;white-space:nowrap}th{color:#55515b;background:#fdfcfd;font-size:12px;font-weight:700}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdf8fb}.linklike{border:0;background:transparent;color:#9c165c;text-decoration:underline;text-underline-offset:3px;padding:4px 0;font-weight:700;text-align:left}.linklike:hover{color:#ce1477}.menu{position:relative;display:inline-block}.menu summary{list-style:none;cursor:pointer;border-radius:8px;padding:6px 11px;border:1px solid var(--line);background:white;color:#241f26;user-select:none}.menu summary::-webkit-details-marker{display:none}.menu[open] .menupop{display:flex}.menupop{position:absolute;z-index:15;right:0;top:34px;width:190px;background:#fff;box-shadow:0 12px 35px #18141b30;border:1px solid #e0dbe2;border-radius:11px;display:none;flex-direction:column;padding:6px;gap:2px}.menupop button{background:white!important;color:#232027!important;text-align:left;border:0;border-radius:7px;padding:10px 9px;white-space:nowrap;font-size:13px}.menupop button:hover{background:#fbe9f3!important;color:#4b1c34!important}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0}.metric{border:1px solid var(--line);background:white;border-radius:11px;padding:11px 13px}.metric strong{display:block;font-size:24px;letter-spacing:-.05em}.metric span{font-size:12px;color:var(--muted)}.steps{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:16px 0}.steps button{background:#fff;border:1px solid var(--line);padding:8px 10px;border-radius:9px;color:#625c66;font-size:12px}.steps button.active{background:#ffe8f5;border-color:#eab2cf;color:#8a174e;font-weight:750}.stepnav{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:10px}.stepnav .nextcluster{margin-left:auto;display:flex;gap:9px;align-items:center}.notice{background:#f8f4f7;border:1px solid #e8dfe7;border-radius:10px;padding:12px 14px;color:#5c4c56;font-size:13px;line-height:1.45}.notice.error{background:#fff0f1;border-color:#fac9cd;color:#8d3540}.notice.good{background:#f0faf5;border-color:#bfe9d2;color:#1e6b4b}.fileline{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0}.fileline>div:first-child{min-width:0}.fileline strong{display:block;overflow-wrap:anywhere}.fileline small{display:block}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;max-height:580px;overflow:auto;padding:2px}.phototile{display:flex;flex-direction:column;gap:5px;background:white;border:2px solid #eee9ee;border-radius:12px;padding:5px;position:relative;min-width:0;cursor:pointer;box-shadow:0 4px 12px rgba(20,15,25,.04)}.phototile:hover{border-color:#e59fc6}.phototile.selected{border-color:var(--pink);background:#fff3fa}.phototile.primarytile{border-color:var(--pink);box-shadow:0 0 0 2px #ffbde1}.phototile img{height:140px;width:100%;object-fit:cover;background:#f4f1f4;border-radius:7px}.phototile small{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pflag{position:absolute;bottom:27px;left:8px;background:#bd156e;color:#fff;font-size:10px;font-weight:700;padding:3px 7px;border-radius:5px}.stackcount{position:absolute;top:8px;right:8px;background:#fff;color:#963c68;padding:4px 7px;border-radius:8px;font-size:11px;font-weight:800;box-shadow:2px 2px #fff,4px 4px #cbd1d9}.group-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:13px}.fieldrows{max-height:465px;overflow:auto;border:1px solid var(--line);border-radius:12px}.fieldrow{display:grid;grid-template-columns:1fr 200px;align-items:center;gap:16px;padding:9px 14px;border-bottom:1px solid #ede9ee;font-size:13px}.fieldrow:last-child{border:0}.fieldrow select{color:#252129;background:#fff;border:1px solid #cfc8d2;border-radius:8px;padding:8px;min-height:37px}.fieldrow select option{color:#252129;background:#fff}.flow{display:flex;gap:22px;align-items:start}.portrait{width:100%;max-height:450px;object-fit:contain;background:#eeebef;border-radius:14px}.portraitbox{flex:0 0 42%;min-width:0}.detailsbox{flex:1;min-width:0}.schoolgallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:13px;max-height:70vh;overflow:auto}.schoolgallery button{padding:5px;border:1px solid #dedbe2;background:#fff;border-radius:12px;min-width:0}.schoolgallery img{width:100%;height:175px;object-fit:cover;border-radius:8px;background:#f0eef2}.schoolgallery button:hover{border-color:var(--pink)}.guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guide>div{background:#fff;border:1px solid var(--line);padding:16px;border-radius:12px}.guide svg{height:56px;width:56px;display:block;margin-bottom:10px}.guide strong{font-size:14px}.guide p{color:var(--muted);font-size:12px;margin-bottom:0}.support{display:flex;flex-wrap:wrap;gap:15px;font-size:13px}.support a{color:#9f205d;text-decoration:none}.schoolmain{max-width:1100px;margin:0 auto}.schoolhead{border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:20px}.schoolfoot{border-top:1px solid var(--line);margin-top:35px;padding-top:14px}.help{display:inline-block;font-size:12px;color:#7c6979}.smaller{font-size:12px}.loading{padding:30px}.floating{position:fixed;right:17px;bottom:16px;max-width:min(420px,calc(100vw - 34px));padding:13px 17px;background:#28222a;color:#fff;border-radius:11px;box-shadow:0 10px 36px #0003;z-index:100}.modalshade{position:fixed;inset:0;background:#1a101a70;backdrop-filter:blur(3px);display:grid;place-items:center;z-index:90;padding:14px}.modal{width:min(850px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:18px;padding:23px;box-shadow:0 20px 75px #0003}.modal .headrow{margin:0 0 15px}.hidden{display:none!important}.checkbox{width:17px;height:17px;accent-color:var(--pink)}.uiportrait{background:linear-gradient(140deg,#ece4e8,#d9d7e3);display:grid;place-items:center;height:140px;border-radius:7px}.uiportrait svg{width:75px;opacity:.75}.progressbar{height:7px;background:#ece8ed;border-radius:50px;overflow:hidden;margin:12px 0}.progressbar span{height:100%;display:block;background:var(--pink)}@media(max-width:700px){.shell{padding:15px 12px 40px}.top{padding-bottom:14px}.headrow{align-items:flex-start;flex-direction:column}.panel{padding:15px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric strong{font-size:20px}.formgrid{grid-template-columns:1fr}.flow{flex-direction:column}.portraitbox{width:100%;flex:auto}.detailsbox{width:100%}.guide{grid-template-columns:1fr}.guide>div{display:grid;grid-template-columns:60px 1fr;column-gap:14px;align-items:center}.guide svg{grid-row:span 2}.fieldrow{grid-template-columns:1fr 145px}.photos{grid-template-columns:repeat(auto-fill,minmax(98px,1fr))}.phototile img{height:110px}.schoolgallery{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.schoolgallery img{height:140px}.stepnav{flex-wrap:wrap}.stepnav .nextcluster{margin-left:auto}.modal{padding:15px}.topnav{font-size:12px}}@media(prefers-reduced-motion:reduce){button{transition:none}}

.selection-mark{position:absolute;top:7px;left:8px;z-index:1;background:#fff;color:#bc1876;border:1px solid #d6bfd1;border-radius:6px;padding:1px 5px;font-size:21px;line-height:1.2;box-shadow:0 2px 8px #0001}
.phototile[aria-pressed=true] .selection-mark{border-color:#bc1876;background:#ffe7f5}

.revision-snapshot{font-size:12px;line-height:1.45;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--ink);background:#f5f3f5;padding:12px;border-radius:10px}
