@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Noto+Serif+SC:wght@500;700;900&display=swap";@font-face{font-family:fc-icon;src:url(/assets/xiaohui-DSnZocmt.woff2?v=20230322) format("woff2"),url(/assets/xiaohui-Bb0dsv0W.woff?v=20230322) format("woff");font-weight:400;font-style:normal}[class^=fc-icon],[class*=fc-icon-]{font-family:fc-icon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.fc-icon-xiao{font-size:30px!important}.fc-icon-zhong{font-size:60px!important}.fc-icon-da{font-size:90px!important}.fc-icon-zhongda{font-size:120px!important}.fc-icon-teda{font-size:150px!important}.fc-icon-ncu:before{content:""}.fc-icon-jci:before{content:""}.fc-icon-nju:before{content:""}.fc-icon-tsinghua:before{content:""}.fc-icon-pku:before{content:""}.fc-icon-ahu:before{content:""}.fc-icon-xmu:before{content:""}.fc-icon-ujs:before{content:""}.fc-icon-zju:before{content:""}.fc-icon-scu:before{content:""}.fc-icon-henu:before{content:""}.fc-icon-hbu:before{content:""}.fc-icon-neu:before{content:""}.fc-icon-shu:before{content:""}.fc-icon-cqu:before{content:""}.fc-icon-cdu:before{content:""}.fc-icon-hubu:before{content:""}.fc-icon-sdu:before{content:""}.fc-icon-sxu:before{content:""}.fc-icon-sysu:before{content:""}.fc-icon-tju:before{content:""}.fc-icon-ynu:before{content:""}.fc-icon-hnu:before{content:""}.fc-icon-qhu:before{content:""}.fc-icon-gzu:before{content:""}.fc-icon-utibet:before{content:""}.fc-icon-lzu:before{content:""}.fc-icon-imu:before{content:""}.fc-icon-xju:before{content:""}.fc-icon-fzu:before{content:""}.fc-icon-jlu:before{content:""}.fc-icon-hit:before{content:""}.fc-icon-whu:before{content:""}.fc-icon-nxu:before{content:""}.fc-icon-sjtu:before{content:""}.fc-icon-fudan:before{content:""}.fc-icon-ustc:before{content:""}.fc-icon-seu:before{content:""}.fc-icon-xjtu:before{content:""}.fc-icon-snnu:before{content:""}.fc-icon-cumt:before{content:""}.fc-icon-ruc:before{content:""}.fc-icon-cau:before{content:""}.fc-icon-cuc:before{content:""}.fc-icon-cupl:before{content:""}.fc-icon-cufe:before{content:""}.fc-icon-muc:before{content:""}.fc-icon-tongji:before{content:""}.fc-icon-bnu:before{content:""}.fc-icon-suda:before{content:""}.fc-icon-buaa:before{content:""}.fc-icon-dlut:before{content:""}.fc-icon-bit:before{content:""}.fc-icon-nwpu:before{content:""}.fc-icon-ecnu:before{content:""}.fc-icon-cug:before{content:""}.fc-icon-ecust:before{content:""}.fc-icon-zzu:before{content:""}.fc-icon-nuaa:before{content:""}.fc-icon-njau:before{content:""}.fc-icon-uestc:before{content:""}.fc-icon-nwsuaf:before{content:""}.fc-icon-swu:before{content:""}.fc-icon-whut:before{content:""}.fc-icon-njust:before{content:""}.fc-icon-ustb:before{content:""}.fc-icon-jiangnan:before{content:""}.fc-icon-buct:before{content:""}.fc-icon-ccnu:before{content:""}.fc-icon-hzau:before{content:""}.fc-icon-njnu:before{content:""}.fc-icon-xidian:before{content:""}.fc-icon-hhu:before{content:""}.fc-icon-jnu:before{content:""}.fc-icon-bjtu:before{content:""}.fc-icon-ncepu:before{content:""}.fc-icon-nenu:before{content:""}.fc-icon-zjut:before{content:""}.fc-icon-yzu:before{content:""}.fc-icon-ccmu:before{content:""}.fc-icon-scnu:before{content:""}.fc-icon-hfut:before{content:""}.fc-icon-njtech:before{content:""}.fc-icon-nwu:before{content:""}.fc-icon-usst:before{content:""}.fc-icon-dhu:before{content:""}.fc-icon-bupt:before{content:""}.fc-icon-upc:before{content:""}.fc-icon-cup:before{content:""}.fc-icon-nuist:before{content:""}.fc-icon-scau:before{content:""}.fc-icon-nbu:before{content:""}.fc-icon-zuel:before{content:""}.fc-icon-bjfu:before{content:""}.fc-icon-cmu:before{content:""}.fc-icon-zjnu:before{content:""}.fc-icon-njupt:before{content:""}.fc-icon-ysu:before{content:""}.fc-icon-shufe:before{content:""}.fc-icon-cnu:before{content:""}.fc-icon-qdu:before{content:""}.fc-icon-kmust:before{content:""}.fc-icon-hunnu:before{content:""}.fc-icon-szu:before{content:""}.fc-icon-xtu:before{content:""}.fc-icon-swufe:before{content:""}.fc-icon-hrbmu:before{content:""}.fc-icon-cpu:before{content:""}.fc-icon-cqmu:before{content:""}.fc-icon-tyut:before{content:""}.fc-icon-ujn:before{content:""}.fc-icon-wmu:before{content:""}.fc-icon-uibe:before{content:""}.fc-icon-sicau:before{content:""}.fc-icon-gxu:before{content:""}.fc-icon-gdut:before{content:""}.fc-icon-shnu:before{content:""}.fc-icon-tijmu:before{content:""}.fc-icon-zstu:before{content:""}.fc-icon-hlju:before{content:""}.fc-icon-ntu:before{content:""}.fc-icon-chd:before{content:""}.fc-icon-sdnu:before{content:""}.fc-icon-xznu:before{content:""}.fc-icon-sdau:before{content:""}.fc-icon-nwnu:before{content:""}.fc-icon-dufe:before{content:""}.fc-icon-htu:before{content:""}.fc-icon-hqu:before{content:""}.fc-icon-njfu:before{content:""}.fc-icon-hznu:before{content:""}.fc-icon-ahnu:before{content:""}.fc-icon-hdu:before{content:""}.fc-icon-fafu:before{content:""}.fc-icon-jxnu:before{content:""}.fc-icon-jxufe:before{content:""}.fc-icon-njucm:before{content:""}.fc-icon-gdufs:before{content:""}.fc-icon-hpu:before{content:""}.fc-icon-sdust:before{content:""}.fc-icon-wust:before{content:""}.fc-icon-haust:before{content:""}.fc-icon-swupl:before{content:""}.fc-icon-lnu:before{content:""}.fc-icon-bucm:before{content:""}.fc-icon-hzic:before{content:""}.fc-icon-xauat:before{content:""}.fc-icon-nuc:before{content:""}.fc-icon-cczu:before{content:""}.fc-icon-xaut:before{content:""}.fc-icon-hrbnu:before{content:""}.fc-icon-ecupl:before{content:""}.fc-icon-tjnu:before{content:""}.fc-icon-dlmu:before{content:""}.fc-icon-shzu:before{content:""}.fc-icon-shutcm:before{content:""}.fc-icon-bfsu:before{content:""}.fc-icon-sicnu:before{content:""}.fc-icon-hebut:before{content:""}.fc-icon-tgu:before{content:""}.fc-icon-shisu:before{content:""}.fc-icon-hainanu:before{content:""}.fc-icon-swpu:before{content:""}.fc-icon-ctgu:before{content:""}.fc-icon-hunau:before{content:""}.fc-icon-lnnu:before{content:""}.fc-icon-qfnu:before{content:""}.fc-icon-gzhu:before{content:""}.fc-icon-sust:before{content:""}.fc-icon-scuec:before{content:""}.fc-icon-sdut:before{content:""}.fc-icon-fjmu:before{content:""}.fc-icon-gzucm:before{content:""}.fc-icon-hrbust:before{content:""}.fc-icon-lntu:before{content:""}.fc-icon-cqupt:before{content:""}.fc-icon-dmu:before{content:""}.fc-icon-henau:before{content:""}.fc-icon-gzhmu:before{content:""}.fc-icon-syphu:before{content:""}.fc-icon-hnust:before{content:""}.fc-icon-swust:before{content:""}.fc-icon-sdufe:before{content:""}.fc-icon-csust:before{content:""}.fc-icon-lut:before{content:""}.fc-icon-cdut:before{content:""}.fc-icon-cjlu:before{content:""}.fc-icon-hebmu:before{content:""}.fc-icon-hebtu:before{content:""}.fc-icon-yangtzeu:before{content:""}.fc-icon-tjut:before{content:""}.fc-icon-qau:before{content:""}.fc-icon-gxnu:before{content:""}.fc-icon-just:before{content:""}.fc-icon-cueb:before{content:""}.fc-icon-ahut:before{content:""}.fc-icon-wzu:before{content:""}.fc-icon-hebau:before{content:""}.fc-icon-cust:before{content:""}.fc-icon-gxmu:before{content:""}.fc-icon-ynnu:before{content:""}.fc-icon-cauc:before{content:""}.fc-icon-ucas:before{content:""}.fc-icon-ctbu:before{content:""}.fc-icon-usc:before{content:""}.fc-icon-ncst:before{content:""}.fc-icon-zhku:before{content:""}.fc-icon-zstu:before{content:""}.fc-icon-btbu:before{content:""}.fc-icon-gdmu:before{content:""}.fc-icon-nufe:before{content:""}.fc-icon-jzu:before{content:""}.fc-icon-sdmu:before{content:""}.fc-icon-xatu:before{content:""}.fc-icon-ahmu:before{content:""}.fc-icon-zwu:before{content:""}.fc-icon-hist:before{content:""}.fc-icon-syau:before{content:""}.fc-icon-ouc:before{content:""}.fc-icon-ucass:before{content:""}.fc-icon-nankai:before{content:""}.fc-icon-nudt:before{content:""}.fc-icon-csu:before{content:""}.fc-icon-hust:before{content:""}.fc-icon-scut:before{content:""}.fc-icon-guet:before{content:""}.fc-icon-swjtu:before{content:""}.fc-icon-cwu:before{content:""}.fc-icon-bhu:before{content:""}.fc-icon-ahau:before{content:""}.fc-icon-tust:before{content:""}.fc-icon-hncj:before{content:""}.fc-icon-fjut:before{content:""}.fc-icon-dzu:before{content:""}.fc-icon-wfmc:before{content:""}.fc-icon-huas:before{content:""}.fc-icon-lit:before{content:""}.fc-icon-slu:before{content:""}.fc-icon-hnist:before{content:""}.fc-icon-jhun:before{content:""}.fc-icon-ldu:before{content:""}.fc-icon-xhu:before{content:""}.fc-icon-lyu:before{content:""}.fc-icon-dali:before{content:""}.fc-icon-dlu:before{content:""}.fc-icon-lcu:before{content:""}.fc-icon-nue:before{content:""}.fc-icon-afeu:before{content:""}.fc-icon-ybu:before{content:""}.fc-icon-zafu:before{content:""}.fc-icon-ldxy:before{content:""}.fc-icon-cdutcm:before{content:""}.fc-icon-ccom:before{content:""}.fc-icon-ccmusic:before{content:""}.fc-icon-sta:before{content:""}.fc-icon-nua:before{content:""}.fc-icon-bda:before{content:""}.fc-icon-ahua:before{content:""}.fc-icon-whmc:before{content:""}.fc-icon-zjcm:before{content:""}.fc-icon-shcmusic:before{content:""}.fc-icon-shanghaitech:before{content:""}.fc-icon-hbue:before{content:""}.fc-icon-ecjtu:before{content:""}.fc-icon-jxau:before{content:""}.fc-icon-lzjtu:before{content:""}.fc-icon-sustech:before{content:""}.fc-icon-wyu:before{content:""}.fc-icon-nbt:before{content:""}.fc-icon-cqwu:before{content:""}.fc-icon-gdou:before{content:""}.fc-icon-cuit:before{content:""}.fc-icon-tute:before{content:""}.fc-icon-cwnu:before{content:""}.fc-icon-um:before{content:""}.fc-icon-mpu:before{content:""}.fc-icon-hku:before{content:""}.fc-icon-polyu:before{content:""}.fc-icon-cuhk:before{content:""}.fc-icon-ntutw:before{content:""}.fc-icon-chu:before{content:""}.fc-icon-nefu:before{content:""}.fc-icon-hebust:before{content:""}.fc-icon-cqut:before{content:""}.fc-icon-sdjtu:before{content:""}.fc-icon-gdufe:before{content:""}.fc-icon-dgut:before{content:""}.fc-icon-shou:before{content:""}.fc-icon-tyust:before{content:""}.fc-icon-ynni:before{content:""}.fc-icon-jmu:before{content:""}.fc-icon-qut:before{content:""}.fc-icon-peihua:before{content:""}.fc-icon-suibe:before{content:""}.fc-icon-synu:before{content:""}.fc-icon-wfmc:before{content:""}.fc-icon-yxnu:before{content:""}.fc-icon-nyist:before{content:""}.fc-icon-mku:before{content:""}.fc-icon-yitsd:before{content:""}.fc-icon-hmc:before{content:""}.fc-icon-ahpu:before{content:""}.fc-icon-gxust:before{content:""}.fc-icon-hkust:before{content:""}.fc-icon-hainnu:before{content:""}.fc-icon-caa:before{content:""}.fc-icon-zcmu:before{content:""}.fc-icon-fynu:before{content:""}.fc-icon-gdpepe:before{content:""}.fc-icon-jcut:before{content:""}.fc-icon-gdupt:before{content:""}:root{--ink-900: #12253d;--ink-700: #2f3f57;--ink-500: #5a6880;--line: rgba(18, 37, 61, .14);--panel: rgba(255, 255, 255, .82);--panel-strong: rgba(255, 255, 255, .95);--accent: #c7482e;--accent-hover: #a83b26;--green: #1f8f4f;--green-soft: rgba(31, 143, 79, .14);--gold: #c89f2f;--danger: #ba3f3f;--shadow-lg: 0 24px 60px rgba(11, 31, 53, .2);--shadow-md: 0 12px 30px rgba(11, 31, 53, .12)}*{box-sizing:border-box}body{margin:0;font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--ink-900);background:radial-gradient(circle at 12% 16%,rgba(199,72,46,.25),transparent 34%),radial-gradient(circle at 88% 8%,rgba(22,96,152,.2),transparent 30%),radial-gradient(circle at 53% 88%,rgba(200,159,47,.18),transparent 35%),linear-gradient(130deg,#f8f3e8,#efe6d4 42%,#f9f5ed);min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.24;background-image:linear-gradient(0deg,transparent 95%,rgba(18,37,61,.06) 95%),linear-gradient(90deg,transparent 95%,rgba(18,37,61,.05) 95%);background-size:24px 24px}#app{position:relative;overflow:hidden;min-height:100vh;width:100%}.page-shell{position:relative;width:100%;min-height:100vh;display:flex;justify-content:center}.page-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.page-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.58),transparent 28%),radial-gradient(circle at 80% 72%,rgba(255,255,255,.52),transparent 30%),linear-gradient(180deg,#f6eede1a,#fff3)}.page-backdrop-logo{position:absolute;left:var(--x);top:var(--y);transform:rotate(var(--tilt));font-size:var(--size);color:rgba(var(--rgb),var(--opacity));text-shadow:0 10px 22px rgba(7,25,47,.14);mix-blend-mode:multiply;filter:saturate(1.2)}.page{position:relative;z-index:1;animation:pageEnter .65s ease both;display:flex;gap:20px;padding:16px 12px 28px}.hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(18,37,61,.22);background:linear-gradient(165deg,#ffffff7a,#ffffff85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:28px;width:600px;padding:26px 28px 24px}.hero>*:not(.hero-backdrop){position:relative;z-index:2}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.hero-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fffdf726,#fffdf7a6 45%,#ffffffe6)}.hero-logo{position:absolute;left:var(--x);top:var(--y);font-size:var(--size);transform:rotate(var(--tilt));color:rgba(var(--hero-rgb, 18, 37, 61),.16);text-shadow:0 10px 24px rgba(7,24,44,.1);filter:saturate(1.08)}.eyebrow{margin:0;display:inline-flex;align-items:center;gap:8px;background:#c89f2f2e;border:1px solid rgba(184,131,26,.35);color:#765510;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:12px;padding:8px 12px;border-radius:999px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}h1{margin:14px 0 10px;font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:clamp(36px,6vw,56px);line-height:1.08;letter-spacing:.01em}.hero-subtitle{margin:0;max-width:730px;color:var(--ink-700);font-size:clamp(15px,2.4vw,18px);line-height:1.65}.hero-extras-mobile{display:none}.school-wall{margin-top:22px;display:flex;gap:9px;flex-wrap:wrap;cursor:pointer}.school-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:12px;font-size:13px;font-weight:800;letter-spacing:.01em;border:1px solid rgba(var(--school-rgb),.32);color:#213248;background:linear-gradient(170deg,#fffffff2,rgba(var(--school-rgb),.12));box-shadow:0 8px 22px #12253d17;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:floatIn .5s ease both;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.school-badge:hover{transform:translateY(-2px);box-shadow:0 12px 28px #12253d26}.school-icon{font-size:18px;color:var(--school-color);text-shadow:0 2px 4px rgba(0,0,0,.08)}.panel{border-radius:24px;border:1px solid rgba(18,37,61,.2);background:linear-gradient(165deg,#ffffffe0,#ffffffb8);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px;width:1000px}.panel-top{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;align-items:end}.date-picker{min-width:min(100%,320px)}.date-picker label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--ink-700)}.date-picker input{width:100%;max-width:320px;height:44px;border-radius:12px;border:1px solid rgba(18,37,61,.26);background:var(--panel-strong);padding:0 12px;font:inherit;color:var(--ink-900)}.date-picker input:focus-visible{outline:3px solid rgba(22,96,152,.22);border-color:#1f6ca8}.date-text{margin:8px 0 0;color:var(--ink-500);font-size:14px}.stat-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(108px,1fr))}.stat-card{margin:0;border-radius:14px;padding:12px 14px;border:1px solid rgba(18,37,61,.12);background:#ffffffb3;box-shadow:var(--shadow-md)}.stat-title{margin:0;color:var(--ink-500);font-size:13px}.stat-value{margin:4px 0 0;font-size:22px;font-weight:800;color:var(--ink-900)}.stat-value.done{color:var(--green)}.progress-note{margin:16px 0 0;color:var(--ink-700);font-weight:600}.project-list{margin-top:16px;display:grid;gap:10px}.project-row{display:grid;grid-template-columns:58px 1fr auto auto;gap:10px;align-items:center;border:1px solid rgba(18,37,61,.12);border-radius:14px;padding:9px;background:#ffffffd1}.project-index{margin:0;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--ink-700);background:#1660981a;font-weight:800;letter-spacing:.02em}.project-input{height:40px;border-radius:10px;border:1px solid rgba(18,37,61,.18);padding:0 12px;font:inherit;color:var(--ink-900);background:#fffffff2}.project-input::placeholder{color:#8f98a7}.project-input:focus-visible{outline:3px solid rgba(199,72,46,.2);border-color:#c7482ea6}.status-btn,.delete-btn,.add-btn{border:0;cursor:pointer;font:inherit;transition:transform .15s ease,box-shadow .18s ease,background-color .2s ease}.status-btn{min-width:74px;height:40px;border-radius:10px;border:1px solid rgba(186,63,63,.35);background:#ba3f3f17;color:var(--danger);font-weight:800}.status-btn.done{border-color:#1f8f4f66;background:var(--green-soft);color:var(--green)}.delete-btn{height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(18,37,61,.24);color:var(--ink-700);background:#ffffffd6;font-weight:700}.add-btn{justify-self:start;margin-top:4px;border-radius:999px;padding:10px 14px;color:var(--ink-700);background:#16609814;border:1px solid rgba(22,96,152,.24);font-weight:700}.status-btn:hover,.delete-btn:hover,.add-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0c243d24}.action-row{margin-top:18px;border-top:1px dashed rgba(18,37,61,.2);padding-top:16px;display:flex;gap:12px;justify-content:flex-start;align-items:center;flex-wrap:wrap}.status-msg{margin:0;display:inline-flex;align-items:center;gap:8px;color:var(--ink-700);font-weight:700;letter-spacing:.01em}.status-msg.success,.sync-dot.success{color:var(--green)}.status-msg.pending,.sync-dot.pending{color:#1d5f93}.status-msg.error,.sync-dot.error{color:#9d2a2a}.status-msg.idle,.sync-dot.idle{color:var(--ink-500)}.sync-dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 #1d5f9340}.sync-dot.pending{animation:pulseSync 1.5s ease infinite}.status-btn:disabled,.delete-btn:disabled,.add-btn:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.hint{margin:18px 0 4px;color:var(--ink-500)}@media(max-width:760px){body{background:radial-gradient(circle at 14% 10%,rgba(22,96,152,.1),transparent 40%),radial-gradient(circle at 86% 92%,rgba(199,72,46,.08),transparent 42%),linear-gradient(180deg,#f8f3e8,#f3ebdc 52%,#f9f5ed)}body:before{opacity:.12;background-size:18px 18px}.page-shell{padding:0}.page-backdrop{opacity:.58;z-index:2}.page-backdrop:after{background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.82),transparent 34%),radial-gradient(circle at 80% 72%,rgba(255,255,255,.82),transparent 34%),linear-gradient(180deg,#ffffff9e,#ffffffa8)}.page-backdrop-logo{font-size:calc(var(--size) * .94);mix-blend-mode:multiply;filter:saturate(.82) contrast(.92);text-shadow:0 8px 18px rgba(7,25,47,.12)}.page{z-index:3;flex-direction:column;padding:14px 10px 20px}.hero,.panel{border-radius:20px;border-color:#12253d42;-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:0;width:100%}.hero{padding:18px 16px;background:linear-gradient(165deg,#ffffffe6,#faf6eee6)}.hero-subtitle{color:#2a3f59;font-size:17px;line-height:1.58}.hero-extras-desktop{display:none}.hero-extras-mobile{margin-top:0;display:block;border-radius:20px;border:1px solid rgba(18,37,61,.22);background:linear-gradient(165deg,#ffffffe6,#faf6eee0);box-shadow:var(--shadow-md);padding:14px 14px 12px}.hero-extras-mobile .school-wall{margin-top:12px;cursor:pointer}.hero-extras-mobile .hero-subtitle{margin:0;color:#273c56;font-size:16px;line-height:1.62}.panel{background:linear-gradient(165deg,#ffffffe0,#ffffffdb)}.stat-card,.project-row{background:#ffffffd6;border-color:#12253d33}.project-input{background:#fffc}.school-badge{background:linear-gradient(170deg,#fffffffa,rgba(var(--school-rgb),.17))}.project-row{grid-template-columns:50px 1fr;grid-template-areas:"index input" "status remove";gap:8px}.project-index{grid-area:index}.project-input{grid-area:input}.status-btn{grid-area:status;min-width:92px;justify-self:start}.delete-btn{grid-area:remove;justify-self:end}.action-row{align-items:stretch}}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseSync{0%{box-shadow:0 0 #1d5f933d}70%{box-shadow:0 0 0 8px #1d5f9300}to{box-shadow:0 0 #1d5f9300}}
