.aviation-ambient[data-v-00de3a28]{--ambient-color: #c99d46;--ambient-rgb: 201, 157, 70;position:fixed;top:74px;right:0;bottom:0;left:246px;z-index:0;overflow:hidden;pointer-events:none;color:var(--ambient-color);background:radial-gradient(circle at 82% 12%,rgba(var(--ambient-rgb),.09),transparent 27%),linear-gradient(180deg,rgba(236,243,248,.42),transparent 38%)}.aviation-ambient[data-module=customers][data-v-00de3a28]{--ambient-color: #b78c36;--ambient-rgb: 183, 140, 54}.aviation-ambient[data-module=students][data-v-00de3a28]{--ambient-color: #4f94bd;--ambient-rgb: 79, 148, 189}.aviation-ambient[data-module=preparation][data-v-00de3a28]{--ambient-color: #b58b3e;--ambient-rgb: 181, 139, 62}.aviation-ambient[data-module=teaching][data-v-00de3a28]{--ambient-color: #318ea8;--ambient-rgb: 49, 142, 168}.aviation-ambient[data-module=events][data-v-00de3a28]{--ambient-color: #c77b35;--ambient-rgb: 199, 123, 53}.aviation-ambient[data-module=projects][data-v-00de3a28]{--ambient-color: #7d75b5;--ambient-rgb: 125, 117, 181}.aviation-ambient[data-module=schools][data-v-00de3a28]{--ambient-color: #4b927c;--ambient-rgb: 75, 146, 124}.aviation-ambient[data-module=administration][data-v-00de3a28]{--ambient-color: #408b98;--ambient-rgb: 64, 139, 152}.aviation-ambient[data-module=creativity][data-v-00de3a28]{--ambient-color: #b17fbd;--ambient-rgb: 177, 127, 189}.aviation-ambient[data-module=feedback][data-v-00de3a28]{--ambient-color: #4c91a8;--ambient-rgb: 76, 145, 168}.aviation-ambient[data-module=media][data-v-00de3a28]{--ambient-color: #ad668e;--ambient-rgb: 173, 102, 142}.aviation-ambient[data-module=parents][data-v-00de3a28]{--ambient-color: #b87568;--ambient-rgb: 184, 117, 104}.aviation-ambient[data-module=finance][data-v-00de3a28]{--ambient-color: #3b9877;--ambient-rgb: 59, 152, 119}.aviation-ambient[data-module=settings][data-v-00de3a28]{--ambient-color: #71889d;--ambient-rgb: 113, 136, 157}.aviation-ambient.embedded[data-v-00de3a28]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.82;background:transparent}.aviation-ambient.embedded .ambient-route-map[data-v-00de3a28]{height:58%;top:18%}.aviation-ambient.embedded .ambient-radar[data-v-00de3a28]{right:-46px;bottom:-40px;opacity:.28}.aviation-ambient.embedded .ambient-telemetry[data-v-00de3a28]{top:8%;opacity:.42}.ambient-route-map[data-v-00de3a28]{width:100%;height:42vh;position:absolute;right:0;top:5%;opacity:.48}.ambient-route[data-v-00de3a28]{fill:none;stroke:url(#ambientRouteGradient);stroke-width:1.4;stroke-dasharray:9 12;vector-effect:non-scaling-stroke;animation:routeFlow-00de3a28 16s linear infinite}.route-secondary[data-v-00de3a28]{opacity:.34;stroke-width:1;animation-duration:22s;animation-direction:reverse}.ambient-waypoint circle[data-v-00de3a28]:first-child{fill:currentColor}.ambient-waypoint circle[data-v-00de3a28]:last-child{fill:none;stroke:currentColor;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:waypointPulse-00de3a28 3.2s ease-out infinite}.waypoint-two circle[data-v-00de3a28]:last-child{animation-delay:1s}.waypoint-three circle[data-v-00de3a28]:last-child{animation-delay:2s}.ambient-aircraft[data-v-00de3a28]{width:32px;height:32px;position:absolute;left:8%;top:25%;filter:drop-shadow(0 5px 8px rgba(var(--ambient-rgb),.2));animation:aircraftCruise-00de3a28 19s ease-in-out infinite}.ambient-aircraft svg[data-v-00de3a28]{width:100%;height:100%;transform:rotate(62deg);fill:currentColor;opacity:.5}.ambient-radar[data-v-00de3a28]{width:210px;height:210px;position:absolute;right:4.5%;bottom:5%;opacity:.19;border:1px solid currentColor;border-radius:50%;background:linear-gradient(90deg,transparent 49.6%,currentColor 50%,transparent 50.4%),linear-gradient(transparent 49.6%,currentColor 50%,transparent 50.4%),radial-gradient(circle,transparent 24%,currentColor 25%,transparent 25.7%,transparent 49%,currentColor 50%,transparent 50.7%,transparent 74%,currentColor 75%,transparent 75.7%)}.radar-sweep[data-v-00de3a28]{position:absolute;top:50%;right:50%;bottom:0;left:50%;transform-origin:0 0;border-left:74px solid transparent;border-bottom:104px solid rgba(var(--ambient-rgb),.38);animation:radarSweep-00de3a28 8s linear infinite}.radar-target[data-v-00de3a28]{width:6px;height:6px;position:absolute;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px rgba(var(--ambient-rgb),.12);animation:targetBlink-00de3a28 2.5s ease-in-out infinite}.target-a[data-v-00de3a28]{left:64%;top:28%}.target-b[data-v-00de3a28]{left:26%;top:62%;animation-delay:1.1s}.ambient-telemetry[data-v-00de3a28]{position:absolute;right:4.5%;top:4%;padding:10px 12px;border-right:2px solid currentColor;text-align:right;opacity:.32}.ambient-telemetry span[data-v-00de3a28],.ambient-telemetry strong[data-v-00de3a28],.ambient-telemetry small[data-v-00de3a28]{display:block}.ambient-telemetry span[data-v-00de3a28]{font:700 10px Georgia,serif;letter-spacing:1.4px}.ambient-telemetry span i[data-v-00de3a28]{width:5px;height:5px;display:inline-block;margin-right:6px;border-radius:50%;background:currentColor;animation:targetBlink-00de3a28 1.8s ease-in-out infinite}.ambient-telemetry strong[data-v-00de3a28]{margin-top:4px;font-size:11px;letter-spacing:1px}.ambient-telemetry small[data-v-00de3a28]{margin-top:3px;font-size:7px;letter-spacing:1.2px}.ambient-cloud[data-v-00de3a28]{width:320px;height:90px;position:absolute;border-radius:50%;opacity:.24;filter:blur(18px);background:#ffffffb8;animation:cloudDrift-00de3a28 32s ease-in-out infinite}.cloud-one[data-v-00de3a28]{left:8%;top:17%}.cloud-two[data-v-00de3a28]{right:18%;top:48%;animation-delay:-14s;animation-duration:40s}.ambient-stars i[data-v-00de3a28]{width:3px;height:3px;position:absolute;border-radius:50%;background:currentColor;opacity:.24;animation:targetBlink-00de3a28 3s ease-in-out infinite}.star-1[data-v-00de3a28]{left:8%;top:10%}.star-2[data-v-00de3a28]{left:22%;top:35%;animation-delay:.4s}.star-3[data-v-00de3a28]{left:39%;top:12%;animation-delay:1.2s}.star-4[data-v-00de3a28]{left:53%;top:42%;animation-delay:.8s}.star-5[data-v-00de3a28]{left:68%;top:20%;animation-delay:1.7s}.star-6[data-v-00de3a28]{left:82%;top:34%;animation-delay:.2s}.star-7[data-v-00de3a28]{left:17%;top:68%;animation-delay:2.1s}.star-8[data-v-00de3a28]{left:57%;top:76%;animation-delay:1.4s}.star-9[data-v-00de3a28]{left:91%;top:63%;animation-delay:.9s}@keyframes routeFlow-00de3a28{to{stroke-dashoffset:-210}}@keyframes waypointPulse-00de3a28{0%{transform:scale(.4);opacity:.8}to{transform:scale(1.8);opacity:0}}@keyframes radarSweep-00de3a28{to{transform:rotate(360deg)}}@keyframes targetBlink-00de3a28{0%,to{opacity:.25}50%{opacity:.9}}@keyframes cloudDrift-00de3a28{0%,to{transform:translate3d(-8%,0,0)}50%{transform:translate3d(28%,14px,0)}}@keyframes aircraftCruise-00de3a28{0%{transform:translate3d(-80px,90px,0) rotate(-6deg);opacity:0}12%{opacity:.55}48%{transform:translate3d(42vw,-34px,0) rotate(4deg);opacity:.5}88%{opacity:.45}to{transform:translate3d(86vw,74px,0) rotate(-4deg);opacity:0}}@media(max-width:820px){.aviation-ambient[data-v-00de3a28]{inset-left:0;left:0}.ambient-radar[data-v-00de3a28]{width:150px;height:150px;right:-24px;opacity:.14}.ambient-telemetry[data-v-00de3a28]{right:14px;opacity:.22}.ambient-route-map[data-v-00de3a28]{height:34vh}}@media(max-width:560px){.ambient-telemetry small[data-v-00de3a28]{display:none}.ambient-aircraft[data-v-00de3a28]{width:24px;height:24px}.ambient-cloud[data-v-00de3a28]{opacity:.16}}@media(prefers-reduced-motion:reduce){.ambient-route[data-v-00de3a28],.ambient-waypoint circle[data-v-00de3a28],.ambient-aircraft[data-v-00de3a28],.radar-sweep[data-v-00de3a28],.radar-target[data-v-00de3a28],.ambient-telemetry i[data-v-00de3a28],.ambient-cloud[data-v-00de3a28],.ambient-stars i[data-v-00de3a28]{animation:none!important}}.operations-command-hero[data-v-35bc526e]{position:relative;display:grid;grid-template-columns:minmax(285px,.72fr) minmax(590px,1.55fr);gap:31px;margin-bottom:18px;padding:27px 29px 24px;overflow:hidden;border:1px solid rgba(220,183,95,.33);border-radius:18px;color:#fff;background:radial-gradient(circle at 9% 7%,rgba(213,173,82,.19),transparent 30%),radial-gradient(circle at 89% 100%,rgba(49,117,153,.24),transparent 34%),linear-gradient(135deg,#091e34,#12344f 56%,#0a253b);box-shadow:0 18px 46px #081d312b}.operations-density-toggle[data-v-35bc526e]{position:absolute;z-index:3;top:14px;right:16px;min-height:30px;padding:0 10px;border:1px solid rgba(228,194,113,.26);border-radius:16px;color:#e0ebf3c7;background:#06192a6b;font-size:10px}.operations-density-toggle strong[data-v-35bc526e]{margin-left:5px;color:#e8ca81}.operations-command-hero.compact[data-v-35bc526e]{grid-template-columns:minmax(240px,.62fr) minmax(520px,1.45fr);gap:20px;padding:18px 20px}.operations-command-hero.compact .operations-command-copy h2[data-v-35bc526e]{margin:8px 0 0;font-size:22px}.operations-command-hero.compact .operations-command-copy>p[data-v-35bc526e],.operations-command-hero.compact .operations-command-signals[data-v-35bc526e],.operations-command-hero.compact .operations-command-board-head[data-v-35bc526e],.operations-command-hero.compact .operations-command-orbit[data-v-35bc526e],.operations-command-hero.compact .operations-command-footer[data-v-35bc526e]{display:none}.operations-command-hero.compact .operations-command-board[data-v-35bc526e]{align-self:center}.operations-command-hero.compact .operations-command-body[data-v-35bc526e]{min-height:90px;padding:12px 8px 5px}.operations-command-hero.compact .operations-command-route[data-v-35bc526e]{width:100%}.operations-command-hero[data-v-35bc526e]:before,.operations-command-hero[data-v-35bc526e]:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(228,194,113,.1);border-radius:50%}.operations-command-hero[data-v-35bc526e]:before{top:-165px;left:36%;width:310px;height:310px}.operations-command-hero[data-v-35bc526e]:after{right:-110px;bottom:-190px;width:370px;height:370px}.operations-command-copy[data-v-35bc526e],.operations-command-board[data-v-35bc526e]{position:relative;z-index:1}.operations-command-kicker[data-v-35bc526e]{display:flex;align-items:center;gap:8px;color:#e8ca81;font-size:10px;font-weight:700;letter-spacing:.13em}.operations-command-kicker i[data-v-35bc526e]{width:8px;height:8px;border-radius:50%;background:#e4be67;box-shadow:0 0 0 5px #e4be671c;animation:commandSignalPulse-35bc526e 2.25s ease-in-out infinite}.operations-command-copy h2[data-v-35bc526e]{max-width:410px;margin:15px 0 9px;color:#fff;font-family:STSong,Songti SC,serif;font-size:clamp(24px,2vw,32px);font-weight:600;line-height:1.28;letter-spacing:.035em}.operations-command-copy>p[data-v-35bc526e]{max-width:430px;margin:0;color:#dce9f1ad;font-size:11px;line-height:1.8}.operations-command-signals[data-v-35bc526e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.operations-command-signals button[data-v-35bc526e]{min-width:0;display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(214,228,237,.12);border-radius:10px;color:#fff;background:#ffffff0e;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.operations-command-signals button[data-v-35bc526e]:hover,.operations-command-signals button.active[data-v-35bc526e]{transform:translateY(-2px);border-color:#e5c27075;background:#e5c2701c}.operations-command-signals button>i[data-v-35bc526e]{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;color:#f0d080;background:#deb75b24;font-size:10px;font-style:normal;font-weight:800}.operations-command-signals button.risk>i[data-v-35bc526e]{color:#ffb2a9;background:#cd4d452b}.operations-command-signals button.info>i[data-v-35bc526e]{color:#a9ddf0;background:#4194bb29}.operations-command-signals button.success>i[data-v-35bc526e]{color:#a8e1c8;background:#46a47f26}.operations-command-signals button>span[data-v-35bc526e]{min-width:0}.operations-command-signals small[data-v-35bc526e],.operations-command-signals strong[data-v-35bc526e],.operations-command-signals b[data-v-35bc526e]{display:block;white-space:nowrap}.operations-command-signals small[data-v-35bc526e]{overflow:hidden;color:#dae7ef94;font-size:8px;text-overflow:ellipsis}.operations-command-signals strong[data-v-35bc526e]{margin-top:1px;font-family:Georgia,serif;font-size:14px}.operations-command-signals b[data-v-35bc526e]{margin-top:1px;overflow:hidden;color:#dae7ef66;font-size:7px;font-weight:400;text-overflow:ellipsis}.operations-command-board[data-v-35bc526e]{min-width:0;padding:17px 19px 13px;border:1px solid rgba(218,231,239,.13);border-radius:14px;background:#02111f4d;box-shadow:inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.operations-command-board-head[data-v-35bc526e]{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.operations-command-board-head strong[data-v-35bc526e],.operations-command-board-head small[data-v-35bc526e]{display:block}.operations-command-board-head strong[data-v-35bc526e]{color:#fff;font-size:12px;letter-spacing:.06em}.operations-command-board-head small[data-v-35bc526e]{margin-top:4px;color:#d4e3ec78;font-size:8px}.operations-command-board-head>span[data-v-35bc526e]{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(100,194,158,.18);border-radius:7px;color:#85d5b6;background:#46a17e14;font-size:7px}.operations-command-board-head>span i[data-v-35bc526e]{width:5px;height:5px;border-radius:50%;background:#62c39d;animation:commandLiveBlink-35bc526e 1.8s ease-in-out infinite}.operations-command-body[data-v-35bc526e]{min-width:0;display:grid;grid-template-columns:118px minmax(400px,1fr);align-items:center;gap:20px;margin-top:15px}.operations-command-orbit[data-v-35bc526e]{--operations-progress: 0%;width:108px;height:108px;position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#e3bf6b var(--operations-progress),rgba(215,230,239,.1) 0)}.operations-command-orbit[data-v-35bc526e]:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(221,234,242,.12);border-radius:50%;background:radial-gradient(circle at 50% 20%,rgba(65,134,169,.2),transparent),#0d2a42}.operations-command-orbit[data-v-35bc526e]:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px dashed rgba(221,234,242,.12);border-radius:50%}.operations-command-orbit>div[data-v-35bc526e]{position:relative;z-index:2;text-align:center}.operations-command-orbit strong[data-v-35bc526e],.operations-command-orbit span[data-v-35bc526e]{display:block}.operations-command-orbit strong[data-v-35bc526e]{color:#efd084;font-family:Georgia,serif;font-size:25px;line-height:1}.operations-command-orbit span[data-v-35bc526e]{max-width:70px;margin-top:5px;color:#d8e6ef8c;font-size:7px}.operations-orbit-flight[data-v-35bc526e]{position:absolute;z-index:3;top:-10px;left:calc(50% - 6px);color:#f1d58f;font-size:13px;font-style:normal;filter:drop-shadow(0 0 7px rgba(240,204,120,.7));transform-origin:6px 64px;animation:commandOrbitTravel-35bc526e 7s linear infinite}.operations-command-route[data-v-35bc526e]{min-width:0;position:relative;display:grid;grid-template-columns:repeat(var(--stage-count, 5),minmax(68px,1fr));grid-auto-flow:column;grid-auto-columns:minmax(68px,1fr);gap:5px}.operations-route-line[data-v-35bc526e]{position:absolute;top:18px;right:8%;left:8%;height:1px;overflow:hidden;background:#d9e8f029}.operations-route-line[data-v-35bc526e]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(228,195,115,.82),transparent);transform:translate(-100%);animation:commandRouteSweep-35bc526e 3.8s ease-in-out infinite}.operations-command-route button[data-v-35bc526e]{min-width:0;position:relative;z-index:2;padding:0 2px;border:0;color:#d7e6ef8c;background:transparent;text-align:center}.operations-command-route button>span[data-v-35bc526e]{width:36px;height:36px;display:grid;place-items:center;margin:0 auto 8px;border:1px solid rgba(214,229,238,.2);border-radius:50%;color:#dbe8f094;background:#102f48;font-size:9px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.operations-command-route button.occupied>span[data-v-35bc526e]{border-color:#e5c26f80;color:#efd18a}.operations-command-route button.risk.occupied>span[data-v-35bc526e]{border-color:#da7065ad;color:#ffb9b1}.operations-command-route button.info.occupied>span[data-v-35bc526e]{border-color:#5da6caa8;color:#acdff2}.operations-command-route button.success.occupied>span[data-v-35bc526e]{border-color:#5fbc96a8;color:#a9e2c9}.operations-command-route button:hover>span[data-v-35bc526e],.operations-command-route button.active>span[data-v-35bc526e]{transform:scale(1.1);color:#153149;background:#e4c16f;box-shadow:0 0 0 6px #e4c16f1c}.operations-command-route button strong[data-v-35bc526e],.operations-command-route button b[data-v-35bc526e],.operations-command-route button small[data-v-35bc526e]{display:block}.operations-command-route button strong[data-v-35bc526e]{color:#fff;font-family:Georgia,serif;font-size:17px;line-height:1}.operations-command-route button b[data-v-35bc526e]{margin-top:5px;overflow:hidden;color:#dce8ef;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.operations-command-route button small[data-v-35bc526e]{margin-top:3px;overflow:hidden;color:#d3e2ec6b;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.operations-command-route button.active b[data-v-35bc526e]{color:#efd18a}.operations-command-footer[data-v-35bc526e]{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:10px;border-top:1px solid rgba(219,233,241,.09);color:#d3e2ec75;font-size:7px}.operations-command-footer span[data-v-35bc526e]{display:flex;align-items:center;gap:5px}.operations-command-footer i[data-v-35bc526e]{width:5px;height:5px;border-radius:50%}.operations-command-footer i.gold[data-v-35bc526e]{background:#e0bd6d}.operations-command-footer i.risk[data-v-35bc526e]{background:#d56d64}.operations-command-footer button[data-v-35bc526e]{margin-left:auto;padding:5px 8px;border:1px solid rgba(226,191,107,.27);border-radius:7px;color:#e5c476;background:#e2bf6b14;font-size:7px}@keyframes commandSignalPulse-35bc526e{0%,to{transform:scale(1);box-shadow:0 0 0 5px #e3bd661a}50%{transform:scale(1.14);box-shadow:0 0 0 9px #e3bd6608}}@keyframes commandLiveBlink-35bc526e{0%,to{opacity:1}50%{opacity:.38}}@keyframes commandOrbitTravel-35bc526e{to{transform:rotate(360deg)}}@keyframes commandRouteSweep-35bc526e{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@media(max-width:1180px){.operations-command-hero[data-v-35bc526e]{grid-template-columns:1fr}.operations-command-copy[data-v-35bc526e]{display:grid;grid-template-columns:1.2fr 1fr;column-gap:28px}.operations-command-kicker[data-v-35bc526e],.operations-command-copy h2[data-v-35bc526e],.operations-command-copy>p[data-v-35bc526e]{grid-column:1}.operations-command-signals[data-v-35bc526e]{grid-column:2;grid-row:1 / 4;align-self:center;margin-top:0}}@media(max-width:760px){.operations-command-hero[data-v-35bc526e]{gap:21px;padding:22px 18px 18px}.operations-command-copy[data-v-35bc526e]{display:block}.operations-command-signals[data-v-35bc526e]{margin-top:18px}.operations-command-board[data-v-35bc526e]{margin-right:-4px;margin-left:-4px;padding:15px 13px 12px;overflow-x:auto}.operations-command-board-head[data-v-35bc526e],.operations-command-body[data-v-35bc526e],.operations-command-footer[data-v-35bc526e]{min-width:620px}}@media(max-width:480px){.operations-command-signals[data-v-35bc526e]{grid-template-columns:1fr}.operations-command-copy h2[data-v-35bc526e]{font-size:24px}}@media(prefers-reduced-motion:reduce){.operations-command-kicker i[data-v-35bc526e],.operations-command-board-head>span i[data-v-35bc526e],.operations-orbit-flight[data-v-35bc526e],.operations-route-line[data-v-35bc526e]:after{animation:none}}.work-plan-center[data-v-4b829fa5]{display:grid;gap:22px}.work-hero[data-v-4b829fa5]{padding:30px 34px;border-radius:28px;background:linear-gradient(125deg,#09233b,#123f62);color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 20px 50px #0a294027}.work-hero span[data-v-4b829fa5],.work-modal header span[data-v-4b829fa5]{font-size:11px;letter-spacing:.2em;color:#dfbd68}.work-hero h1[data-v-4b829fa5]{font-size:34px;margin:8px 0}.work-hero p[data-v-4b829fa5]{color:#b8cad8}.work-hero button[data-v-4b829fa5],.sop-head button[data-v-4b829fa5]{background:#dfb94f;color:#09233b;border:0;border-radius:12px;padding:13px 20px;font-weight:800}.work-metrics[data-v-4b829fa5]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.work-metrics article[data-v-4b829fa5]{background:#fff;border:1px solid #dce5eb;border-radius:18px;padding:18px;display:grid;gap:5px}.work-metrics strong[data-v-4b829fa5]{font-size:28px;color:#15344d}.work-metrics span[data-v-4b829fa5],.work-metrics small[data-v-4b829fa5]{color:#7b8e9f}.work-metrics .alert strong[data-v-4b829fa5]{color:#c35942}.work-tabs[data-v-4b829fa5]{display:flex;gap:8px;border-bottom:1px solid #d8e2e8}.work-tabs button[data-v-4b829fa5]{padding:12px 20px;border:0;background:transparent;color:#687e90}.work-tabs button.active[data-v-4b829fa5]{color:#9d7118;border-bottom:3px solid #d4aa48;font-weight:800}.work-toolbar[data-v-4b829fa5]{display:flex;gap:10px}.work-toolbar input[data-v-4b829fa5]{flex:1}.work-toolbar input[data-v-4b829fa5],.work-toolbar select[data-v-4b829fa5],.work-modal input[data-v-4b829fa5],.work-modal select[data-v-4b829fa5],.work-modal textarea[data-v-4b829fa5]{border:1px solid #d6e0e7;border-radius:10px;padding:11px;background:#fff;color:#18364e}.work-board[data-v-4b829fa5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.work-card[data-v-4b829fa5]{background:#fff;border:1px solid #dce5eb;border-left:4px solid #d4aa48;border-radius:18px;padding:20px;display:grid;gap:13px}.work-card.overdue[data-v-4b829fa5]{border-left-color:#c45b45}.work-card.done[data-v-4b829fa5]{border-left-color:#43a382}.work-card header[data-v-4b829fa5],.work-card footer[data-v-4b829fa5],.sop-group header[data-v-4b829fa5],.sop-group footer[data-v-4b829fa5]{display:flex;justify-content:space-between;align-items:center;gap:12px}.work-card header div[data-v-4b829fa5]{display:flex;gap:7px}.work-card header span[data-v-4b829fa5],.work-card header b[data-v-4b829fa5]{font-size:12px;padding:5px 9px;border-radius:15px;background:#f6efd9;color:#916c1e}.work-card h3[data-v-4b829fa5]{font-size:20px;color:#15344d}.work-card>p[data-v-4b829fa5]{color:#5e7486;line-height:1.65}.work-card-meta[data-v-4b829fa5]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.work-card-meta span[data-v-4b829fa5]{font-size:11px;color:#8a9aa7;display:grid;gap:3px}.work-card-meta strong[data-v-4b829fa5]{font-size:13px;color:#29485f}.work-result[data-v-4b829fa5]{background:#f1f8f5;padding:12px;border-radius:10px}.work-result span[data-v-4b829fa5]{font-size:11px;color:#429074}.work-result p[data-v-4b829fa5]{margin-top:4px;color:#315c4e}.work-card button[data-v-4b829fa5],.sop-group button[data-v-4b829fa5]{border:1px solid #d6b457;background:#fffaf0;border-radius:9px;padding:7px 12px;color:#8c671c}.work-card button.danger[data-v-4b829fa5]{border-color:#e5b7ae;color:#b34f3d;background:#fff7f5}.work-empty[data-v-4b829fa5]{grid-column:1/-1;text-align:center;padding:50px;color:#8093a3;background:#fff;border-radius:18px}.sop-head[data-v-4b829fa5]{display:flex;justify-content:space-between;align-items:center}.sop-head p[data-v-4b829fa5]{color:#7b8d9c}.sop-group>h3[data-v-4b829fa5]{color:#183a56;margin:12px 0}.sop-group>div[data-v-4b829fa5]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sop-group article[data-v-4b829fa5]{background:#fff;border:1px solid #dde6ec;border-radius:15px;padding:16px;display:grid;gap:10px}.sop-group header b[data-v-4b829fa5]{font-size:11px;color:#4f937e}.sop-group p[data-v-4b829fa5],.sop-group small[data-v-4b829fa5]{color:#6b7f8f;line-height:1.55}.work-modal-backdrop[data-v-4b829fa5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#06182999;z-index:80;display:grid;place-items:center;padding:24px;overflow:auto}.work-modal[data-v-4b829fa5]{width:min(860px,100%);max-height:92vh;overflow:auto;background:#f7fafc;border-radius:22px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:15px;box-shadow:0 30px 80px #0005}.work-modal>header[data-v-4b829fa5],.work-modal>footer[data-v-4b829fa5],.work-modal .full[data-v-4b829fa5]{grid-column:1/-1}.work-modal>header[data-v-4b829fa5]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbe4ea;padding-bottom:14px}.work-modal>header button[data-v-4b829fa5]{border:0;background:none;font-size:25px}.work-modal label[data-v-4b829fa5]{display:grid;gap:6px;color:#526a7c;font-size:13px}.work-modal textarea[data-v-4b829fa5]{min-height:90px;resize:vertical}.work-modal>footer[data-v-4b829fa5]{display:flex;justify-content:flex-end;gap:10px}.work-modal>footer button[data-v-4b829fa5]{padding:11px 22px;border-radius:10px;border:1px solid #d5dfe6;background:#fff}.work-modal>footer .primary[data-v-4b829fa5]{background:#cfa846;border-color:#cfa846;color:#102f46;font-weight:800}@media(max-width:900px){.work-metrics[data-v-4b829fa5],.work-board[data-v-4b829fa5],.sop-group>div[data-v-4b829fa5]{grid-template-columns:1fr 1fr}.work-card-meta[data-v-4b829fa5]{grid-template-columns:1fr 1fr}}@media(max-width:620px){.work-hero[data-v-4b829fa5]{align-items:flex-start;gap:18px;flex-direction:column}.work-metrics[data-v-4b829fa5],.work-board[data-v-4b829fa5],.sop-group>div[data-v-4b829fa5],.work-modal[data-v-4b829fa5]{grid-template-columns:1fr}.work-modal[data-v-4b829fa5]>*{grid-column:1}.work-modal .full[data-v-4b829fa5]{grid-column:1}}.quick-work-section[data-v-4b829fa5]{background:linear-gradient(135deg,#fff,#f8fbfd);border:1px solid #dce6ec;border-radius:20px;padding:20px;display:grid;gap:15px}.quick-work-head[data-v-4b829fa5]{display:flex;justify-content:space-between;align-items:end}.quick-work-head span[data-v-4b829fa5]{font-size:11px;letter-spacing:.16em;color:#aa7e28}.quick-work-head h2[data-v-4b829fa5]{margin-top:4px;color:#173950}.quick-work-head small[data-v-4b829fa5]{color:#8294a2}.quick-work-grid[data-v-4b829fa5]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-work-grid button[data-v-4b829fa5]{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #dce5eb;background:#fff;border-radius:13px;padding:12px;color:#19394f;transition:.18s}.quick-work-grid button[data-v-4b829fa5]:hover{border-color:#d3ab4b;transform:translateY(-2px);box-shadow:0 8px 22px #15364d12}.quick-work-grid i[data-v-4b829fa5]{width:34px;height:34px;border-radius:10px;background:#0e304b;color:#e0bd62;display:grid;place-items:center;font-style:normal}.quick-work-grid span[data-v-4b829fa5]{display:grid;gap:3px;flex:1}.quick-work-grid small[data-v-4b829fa5]{color:#8293a0}.quick-work-grid b[data-v-4b829fa5]{color:#b98929;font-size:20px}.selected-work[data-v-4b829fa5]{background:#fff8e8;border:1px solid #ead59a;border-radius:12px;padding:13px 15px;display:flex;align-items:center;gap:12px}.selected-work span[data-v-4b829fa5]{font-size:12px;background:#153a55;color:#e6c46d;border-radius:15px;padding:5px 9px}.selected-work strong[data-v-4b829fa5]{color:#17384f}@media(max-width:1000px){.quick-work-grid[data-v-4b829fa5]{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.quick-work-grid[data-v-4b829fa5]{grid-template-columns:1fr}.quick-work-head[data-v-4b829fa5]{align-items:flex-start;gap:8px;flex-direction:column}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.flex{display:flex}.hidden{display:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.customer-summary-grid,.student-overview,.teaching-summary,.event-metrics,.project-summary,.administration-summary,.media-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.student-overview,.teaching-summary,.project-summary,.administration-summary,.media-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-summary-grid>div,.student-overview>div,.teaching-summary>div,.event-metrics>div,.project-summary>div,.administration-summary>div,.media-summary>div{background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #e0e6ea;border-radius:9px;min-height:82px;padding:14px 16px}.customer-summary-grid span,.customer-summary-grid strong,.customer-summary-grid small,.student-overview span,.student-overview strong,.student-overview small,.teaching-summary span,.teaching-summary strong,.teaching-summary small,.event-metrics span,.event-metrics strong,.event-metrics small,.project-summary span,.project-summary strong,.project-summary small,.administration-summary span,.administration-summary strong,.administration-summary small,.media-summary span,.media-summary strong,.media-summary small{display:block}.customer-summary-grid span,.student-overview span,.teaching-summary span,.event-metrics span,.project-summary span,.administration-summary span,.media-summary span{color:#718190;font-size:10px}.customer-summary-grid strong,.student-overview strong,.teaching-summary strong,.event-metrics strong,.project-summary strong,.administration-summary strong,.media-summary strong{color:#21384d;margin:5px 0 3px;font:700 22px Georgia,serif}.customer-summary-grid small,.student-overview small,.teaching-summary small,.event-metrics small,.project-summary small,.administration-summary small,.media-summary small{color:#96a1ab;font-size:10px}.settings-card{min-height:145px;padding:22px}.settings-card h2{color:#243b50;margin:0 0 8px;font-family:STSong,serif;font-size:14px}.settings-card p,.settings-card span{color:#7d8c99;font-size:10px;line-height:1.7}.entry-modal textarea{resize:vertical;min-height:92px}.multi-tag-editor{min-width:130px;position:relative}.tag-summary{color:#617384;text-align:left;background:#fafbfc;border:1px solid #dce3e8;border-radius:5px;flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-height:34px;padding:5px 7px;display:flex}.tag-summary:disabled{cursor:default;opacity:.82}.tag-summary span{color:#755a27;background:#f5e8c6;border-radius:10px;padding:3px 6px;font-size:10px}.tag-summary i,.tag-summary em{color:#8b98a4;font-size:10px;font-style:normal}.tag-popover{z-index:40;background:#fff;border:1px solid #dce2e6;border-radius:7px;gap:7px;min-width:205px;padding:12px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 28px #1b2b3a29}.tag-popover strong{color:#31485c;font-size:10px}.tag-popover label{color:#5f7180;align-items:center;gap:7px;font-size:10px;display:flex}.tag-popover button{color:#173049;background:#ead08a;border:1px solid #c99d46;border-radius:4px;height:30px;font-size:10px}.permission-account-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.permission-account-grid label{color:#667887;font-size:10px;font-weight:600}.permission-account-grid input,.permission-account-grid select{color:#40566a;background:#fafbfc;border:1px solid #dce2e7;border-radius:5px;width:100%;height:37px;margin-top:6px;padding:0 10px}.permission-account-grid .full{grid-column:1/-1}.permission-account-grid small{color:#8a99a5;margin-top:6px;line-height:1.6;display:block}.permission-preset-bar{color:#6c5a2d;background:linear-gradient(90deg,#fffaf0,#f7f9fb);border:1px solid #e5dcc2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 14px;padding:12px 14px;font-size:11px;display:flex}.permission-preset-bar button{flex:none}.permission-form-error{color:#a3453c;background:#fff5f3;border:1px solid #efc7c2;border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:12px}.sidebar{flex-direction:column;display:flex;overflow:hidden}.sidebar .brand,.sidebar .division-label{flex:none}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8ad546b transparent;flex:auto;min-height:0;padding:1px 4px 12px 0;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:#d8ad5466;border-radius:5px}.sidebar-foot{flex:none;margin-top:10px;position:static}.permission-modal{width:min(1020px,96vw)}.permission-table{max-height:min(52vh,560px);overflow:auto}.permission-row{padding:0 8px 0 16px;transition:background .16s,box-shadow .16s}.permission-row:not(.head):hover{background:#fbfcfd;box-shadow:inset 3px 0 #dbc070}.permission-row.head{z-index:3;min-height:48px;position:sticky;top:0;box-shadow:0 1px #e2e7eb}.permission-row:not(.head)>strong{font-size:12px}.permission-row:not(.head) label{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:7px;justify-content:center;min-height:38px;font-size:11px}.permission-row:not(.head) label:hover{color:#75551e;background:#fffaf0;border-color:#e0d1a4}.permission-row:not(.head) label:has(input:checked){color:#6e4e17;background:#fff6dc;border-color:#d5b455;box-shadow:0 0 0 2px #d5b45514}.permission-row input,.permission-special input{cursor:pointer;flex:none;width:18px;height:18px}.permission-row label:has(input:disabled){cursor:not-allowed;color:#a9b1b8;background:#f5f6f7}.permission-special label{cursor:pointer;min-height:46px;font-size:11px}.permission-special label:has(input:checked){color:#6e4e17;background:#fff7e2;border-color:#d5b455}.permission-bulk-actions{background:#fff;border:1px solid #d8e0e6;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 12px;padding:11px 13px;display:flex}.permission-bulk-actions strong{color:#354d61;margin-right:auto;font-size:11px}.permission-bulk-actions button{color:#76551e;cursor:pointer;background:#fffaf0;border:1px solid #d4bd80;border-radius:7px;min-height:32px;padding:0 11px;font-size:10px}.permission-bulk-actions button:hover{background:#f8e8bd;border-color:#b88931}.permission-form .permission-table{scrollbar-width:thin;scrollbar-color:#b889317a #edf2f5;max-height:min(58vh,650px);overflow:auto}.settings-card{border-top:3px solid #d5b45c}.settings-card .gold-button{min-height:40px;margin-top:12px}.account-table .tr:not(.th){min-height:62px}.account-table .row-action{color:#684a18;background:#fff9e8;border-color:#d6b861;justify-self:stretch;min-width:92px;min-height:40px;font-size:12px}.account-table .row-action:hover{color:#fff;background:#a97725}@media(max-width:720px){.topbar .global-search-shell{width:100%}.global-search-shell .global-search{width:100%;display:flex}}.global-search-shell{width:min(430px,38vw);position:relative}.global-search-shell .global-search{width:100%}.global-search-results{z-index:80;background:#fffffffb;border:1px solid #d8e1e6;border-radius:15px;width:min(620px,72vw);max-height:min(70vh,620px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 22px 54px #071d2e38}.global-search-results>header{border-bottom:1px solid #e9eef1;justify-content:space-between;align-items:center;padding:4px 4px 10px;display:flex}.global-search-results>header strong{color:#18384f;font-size:12px}.global-search-results>header span,.global-search-results>footer{color:#84939d;font-size:9px}.global-search-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 0;display:grid}.global-search-groups>section{min-width:0}.global-search-groups h3{color:#8c6c2c;align-items:center;gap:6px;margin:0 0 5px;font-size:10px;display:flex}.global-search-groups h3 small{background:#f4ead1;border-radius:8px;padding:2px 5px}.global-search-groups button{color:#536875;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.global-search-groups button:hover{background:#f3f7f9}.global-search-groups button>span{color:#7c5e24;background:#f5ead1;border-radius:7px;padding:4px 6px;font-size:8px}.global-search-groups button>div{gap:2px;min-width:0;display:grid}.global-search-groups button strong,.global-search-groups button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-groups button strong{color:#29485b;font-size:10px}.global-search-groups button small{color:#89969e;font-size:8px}.global-search-groups button b{color:#a47d34;font-size:9px}.global-search-results>footer{border-top:1px solid #edf1f3;padding:9px 4px 2px}.global-search-empty{color:#8b989f;text-align:center;padding:26px 10px;font-size:10px}.parent-resource-head-actions{justify-items:end;gap:9px;display:grid}.parent-resource-head-actions>button{color:#f0d38a;background:#dab45b1f;border:1px solid #ebcd8480;border-radius:9px;padding:8px 12px;font-size:9px}.parent-profile-directory{background:#fff;border:1px solid #dde5e9;border-radius:17px;margin-bottom:14px;padding:17px;box-shadow:0 9px 28px #122a3b0e}.parent-profile-directory-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.parent-profile-directory-head span{color:#a77d30;letter-spacing:.18em;font:700 9px/1.2 Arial,sans-serif}.parent-profile-directory-head h2{color:#19394f;margin:5px 0 3px;font-size:17px}.parent-profile-directory-head p{color:#84929b;margin:0;font-size:9px}.parent-profile-directory-head>strong{color:#9a732a;font-size:10px}.parent-profile-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.parent-profile-directory-grid>article{background:linear-gradient(145deg,#fff,#f9fbfc);border:1px solid #e3e9ec;border-radius:12px;gap:9px;padding:12px;display:grid}.parent-profile-directory-grid header{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.parent-profile-directory-grid header>span{color:#806126;background:#f3e6c7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.parent-profile-directory-grid h3{color:#29485b;margin:0 0 3px;font-size:12px}.parent-profile-directory-grid header small,.parent-profile-directory-grid footer small{color:#89969e;font-size:8px}.parent-profile-directory-grid header>b{color:#39715c;background:#e6f1eb;border-radius:8px;padding:4px 7px;font-size:8px}.parent-profile-directory-grid>article>p{flex-wrap:wrap;gap:5px;margin:0;display:flex}.parent-profile-directory-grid>article>p span{color:#667985;background:#edf2f4;border-radius:7px;padding:4px 6px;font-size:8px}.parent-profile-directory-grid footer{border-top:1px solid #edf0f2;align-items:center;gap:6px;padding-top:8px;display:flex}.parent-profile-directory-grid footer small{margin-right:auto}.parent-profile-directory-grid footer button{color:#755719;background:#fffaf0;border:1px solid #d9c38d;border-radius:7px;padding:6px 8px;font-size:8px}.tag-filter-group{background:#f6f9fbd1;border:1px solid #e4eaee;border-radius:20px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px;display:flex}.tag-filter-group>small{color:#7b8992;background:#edf1f3;border-radius:6px;padding:4px 6px;font-size:8px}.tag-filter-list .tag-group-selector{color:#24455f;background:#edf3f7;border-color:#d5dde3;font-weight:700}.tag-filter-list .tag-group-selector:before{content:"分组";color:#8a6a28;background:#fff4d8;border-radius:5px;padding:2px 5px;font-size:7px;font-weight:700}.tag-filter-list .tag-group-selector.active{color:#17364e;background:linear-gradient(135deg,#fffaf0,#f5e8c7);border-color:#b98c35;box-shadow:0 0 0 2px #cfa44c21}.tag-popover-group{border-top:1px solid #edf0f2;grid-template-columns:1fr 1fr;gap:4px;margin:7px 0;padding-top:7px;display:grid}.tag-popover-group>strong{color:#887034;grid-column:1/-1;font-size:9px}.tag-create-form-expanded{grid-template-columns:minmax(150px,1.5fr) 1fr 100px 80px auto}.tag-create-form select,.tag-management-list select,.tag-manager-toolbar select{color:#445d6d;background:#fff;border:1px solid #dce3e7;border-radius:8px;min-height:38px;padding:0 9px}.tag-manager-toolbar{grid-template-columns:minmax(180px,1fr) 150px auto;align-items:center;gap:8px;margin:10px 0;display:grid}.tag-manager-toolbar>span{color:#84929a;font-size:9px}.tag-management-list form.tag-management-row-expanded{grid-template-columns:10px minmax(110px,1fr) minmax(170px,1.35fr) 92px 88px 72px 72px auto}.tag-management-row-expanded label select,.tag-management-row-expanded label input{width:100%;margin-top:3px}.tag-editable-group>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.tag-editable-group>span em{color:#a27a2e;white-space:nowrap;font-size:8px;font-style:normal;font-weight:700}.tag-editable-group input{color:#29485e;background:#fffdf7;border:1px solid #d7c28c;border-radius:8px;min-height:38px;padding:0 30px 0 10px}.tag-editable-group input:focus{border-color:#b78930;outline:3px solid #ca9e4624}.tag-color-gold{color:#856424!important;background-color:#f4e7c5!important}.tag-color-blue{color:#356b8b!important;background-color:#e2eff6!important}.tag-color-green{color:#34725a!important;background-color:#e2f1ea!important}.tag-color-orange{color:#9a5d28!important;background-color:#f7e7d6!important}.tag-color-red{color:#994a45!important;background-color:#f6e1de!important}.dashboard-task-filters{gap:6px;padding:0 0 10px;display:flex;overflow-x:auto}.dashboard-task-filters button{color:#6e7e88;background:#f8fafb;border:1px solid #dde5e9;border-radius:9px;flex:none;padding:5px 8px;font-size:8px}.dashboard-task-filters button.active{color:#76581c;background:#fff5dc;border-color:#d4b66d}@media(max-width:980px){.global-search-shell{width:min(360px,42vw)}.tag-create-form-expanded,.tag-management-list form.tag-management-row-expanded{grid-template-columns:1fr 1fr}.tag-management-row-expanded>i{display:none}}@media(max-width:720px){.global-search-shell{width:100%}.global-search-results{width:calc(100vw - 20px);position:fixed;top:74px;left:10px}.global-search-groups,.parent-profile-directory-grid{grid-template-columns:1fr}.parent-resource-head-actions{justify-items:stretch}.parent-resource-head-actions>button{width:100%}.tag-manager-toolbar,.tag-create-form-expanded,.tag-management-list form.tag-management-row-expanded{grid-template-columns:1fr}}.dashboard-focus-section .today-action-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.today-action-grid a.administration:before{background:#7456a6}.dashboard-admin-alert{background:linear-gradient(135deg,#7456a60e,#0000 42%),#fff;border:1px solid #dce4ea;border-radius:13px;margin-top:14px;padding:16px}.dashboard-admin-alert-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.dashboard-admin-alert-head>div>span,.dashboard-admin-alert-head>div>small{display:block}.dashboard-admin-alert-head>div>span{color:#263f54;font-size:13px;font-weight:750}.dashboard-admin-alert-head>div>span i{background:#7456a6;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 5px #7456a617}.dashboard-admin-alert-head>div>small{color:#85939f;margin-top:5px;font-size:10px}.dashboard-admin-alert-head>a{color:#7658a2;white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none}.dashboard-admin-alert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dashboard-admin-alert-list>a{color:#3d5366;background:#fbfcfd;border:1px solid #e2e7eb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.dashboard-admin-alert-list>a:hover{border-color:#cfc3df;transform:translateY(-1px);box-shadow:0 8px 20px #2d234512}.dashboard-admin-alert-list>a>em{color:#8a6626;background:#fff4d9;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700}.dashboard-admin-alert-list>a.urgent>em{color:#a74d49;background:#fff0ef}.dashboard-admin-alert-list>a>div{min-width:0}.dashboard-admin-alert-list strong,.dashboard-admin-alert-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-admin-alert-list strong{color:#263f54;font-size:11px}.dashboard-admin-alert-list span{color:#84919c;margin-top:3px;font-size:10px}.dashboard-admin-alert-list b{color:#7658a2;white-space:nowrap;font-size:10px}.dashboard-admin-alert-empty{color:#668071;background:#f5faf7;border-radius:9px;align-items:center;gap:9px;min-height:54px;padding:0 13px;font-size:11px;display:flex}.dashboard-admin-alert-empty span{color:#fff;background:#58a37b;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}@media(max-width:900px){.dashboard-admin-alert-list{grid-template-columns:1fr}}@media(max-width:620px){.dashboard-admin-alert-head{flex-direction:column;align-items:flex-start}.dashboard-admin-alert-list>a{grid-template-columns:auto minmax(0,1fr)}.dashboard-admin-alert-list b{display:none}}.customer-business-lanes,.formal-product-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.customer-business-lanes>article,.product-ledger-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #dde5eb;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 12px 30px #142d420f}.customer-business-lanes>article:before,.product-ledger-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#cea7512e,#0000 70%);border-radius:0 0 0 100%;width:110px;height:110px;position:absolute;top:0;right:0}.business-lane-head{border-bottom:1px solid #e8edf1;padding:19px 20px 14px}.business-lane-head span,.business-lane-head strong,.business-lane-head b{display:block}.business-lane-head span,.product-ledger-head span{color:#b18437;letter-spacing:1.6px;font-size:10px}.business-lane-head strong{color:#153149;margin:5px 0;font-family:Georgia,serif;font-size:20px}.business-lane-head b{color:#718292;font-size:10px;font-weight:500}.trial-customer-lane{border-left:4px solid #cf9d40!important}.formal-student-lane{border-left:4px solid #2e7895!important}.business-lane-list{padding:10px 16px 16px}.business-lane-list button{color:#253e53;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 4px;display:flex}.business-lane-list button:hover{color:#9b6e21}.business-lane-list span,.business-lane-list strong,.business-lane-list small{display:block}.business-lane-list small,.business-lane-list time,.business-lane-list p,.formal-student-lane>p{color:#82909d;font-size:10px}.business-lane-list small{margin-top:3px}.formal-lane-products{grid-template-columns:1fr 1fr;gap:10px;padding:16px 18px 8px;display:grid}.formal-lane-products>div{background:#f2f6f8;border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.formal-lane-products i{color:#fff;background:#173b55;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-style:normal;display:grid}.formal-lane-products span,.formal-lane-products strong,.formal-lane-products small{display:block}.formal-lane-products small{color:#83909b;margin-top:3px;font-size:10px}.formal-student-lane>p{margin:4px 18px 17px;line-height:1.7}.finance-entry-actions{align-items:center;gap:12px;margin:-4px 0 16px;display:flex}.finance-entry-actions span{color:#748595;font-size:10px}.product-ledger-card{padding:20px}.product-ledger-card.level-camp{border-top:4px solid #c89a41}.product-ledger-card.regular-training{border-top:4px solid #2d7894}.product-ledger-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.product-ledger-head h2{color:#17344b;margin:5px 0 3px;font-family:Georgia,serif;font-size:23px}.product-ledger-head p{color:#82919e;margin:0;font-size:10px}.product-ledger-head>strong{color:#17344b;font-family:Georgia,serif;font-size:27px}.product-ledger-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 12px;display:grid}.product-ledger-metrics div{background:#f3f6f8;border-radius:8px;padding:11px}.product-ledger-metrics span,.product-ledger-metrics strong{display:block}.product-ledger-metrics span{color:#84919c;font-size:10px}.product-ledger-metrics strong{color:#243d51;margin-top:5px;font-size:11px}.product-price-note{color:#6d7e8c;background:#fcf7eb;border-radius:8px;padding:10px 12px;font-size:10px}.regular-training .product-price-note{background:#edf6f8}.product-price-note strong{color:#8a6223;margin-left:7px}.product-price-note small{color:#929da6;margin-top:4px;display:block}.product-package-list{margin-top:12px}.product-package-list>div{border-bottom:1px solid #e9eef1;grid-template-columns:minmax(0,1.3fr) minmax(120px,.75fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.product-package-list span,.product-package-list strong,.product-package-list small{display:block}.product-package-list strong{color:#2b4356;font-size:10px}.product-package-list small,.product-package-list>p{color:#8996a1;margin-top:3px;font-size:10px}.product-package-list button{color:#557083;background:#fff;border:1px solid #d7e0e5;border-radius:5px;padding:6px 9px;font-size:10px}.finance-product-badge{color:#76541c;background:#f8edcf;border-radius:10px;padding:4px 7px;font-size:10px;font-weight:600;display:inline-flex}@media(max-width:1080px){.customer-business-lanes,.formal-product-columns{grid-template-columns:1fr}}@media(max-width:620px){.formal-lane-products,.product-ledger-metrics{grid-template-columns:repeat(2,1fr)}.finance-entry-actions{flex-direction:column;align-items:flex-start}.product-package-list>div{grid-template-columns:1fr}}.administrative-partner-actions{align-items:center;gap:9px;display:flex}.administrative-partner-actions .gold-button{flex:1}.administrative-archive-button,.node-archive-button{color:#9b4843;background:#fff7f6;border:1px solid #d6a7a3;border-radius:6px;height:36px;padding:0 13px;font-size:10px}.administrative-archive-button:hover,.node-archive-button:hover{background:#ffefed;border-color:#bd625c}.administrative-node-actions{align-self:end;gap:6px;display:grid}.administrative-node-actions button{color:#193047;background:#ead08a;border:1px solid #caa34e;border-radius:5px;height:34px;padding:0 9px;font-size:10px}.administrative-node-actions .node-archive-button{color:#9b4c47;background:#fff8f7;border-color:#e2c1be}.administrative-archive-confirm{z-index:8;background:#fffaf9fa;border:1px solid #e0b5b1;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(220px,1.1fr) auto auto;align-items:center;gap:10px;margin:8px 0 0;padding:14px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 30px #3a22201f}.administrative-archive-confirm strong,.administrative-archive-confirm p{margin:0;display:block}.administrative-archive-confirm strong{color:#623b39;font-size:11px}.administrative-archive-confirm p{color:#8c706d;margin-top:4px;font-size:10px;line-height:1.5}.administrative-archive-confirm input,.administrative-archive-confirm select{background:#fff;border:1px solid #dbc9c7;border-radius:6px;outline:none;width:100%;height:36px;padding:0 10px;font-size:10px}.archive-reason-fields{grid-template-columns:minmax(135px,.8fr) minmax(180px,1.2fr);gap:7px;min-width:0;display:grid}.administration-summary>button{min-height:98px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #dde4e9;border-radius:11px;padding:17px 19px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 8px 28px #0e22360b}.administration-summary>button span,.administration-summary>button strong,.administration-summary>button small{display:block}.administration-summary>button span{color:#718190;font-size:12px}.administration-summary>button strong{color:#21384d;margin:5px 0 3px;font:700 22px Georgia,serif}.administration-summary>button small{color:#96a1ab;font-size:11px}.administration-summary>button:hover,.administration-summary>button.active{border-color:#caa34e;transform:translateY(-2px);box-shadow:inset 4px 0 #d1a94f,0 12px 30px #0e223616}@media(max-width:820px){.administrative-archive-confirm{grid-template-columns:1fr 1fr}}@media(max-width:560px){.administrative-partner-actions{flex-direction:column;align-items:stretch}.administrative-archive-confirm{grid-template-columns:1fr}}@media(max-width:700px){.permission-preset-bar{flex-direction:column;align-items:stretch}.permission-preset-bar button{width:100%;min-height:42px}}.permission-table{border:1px solid #e2e7eb;border-radius:7px;margin-top:16px;overflow:hidden}.permission-row{color:#526779;border-bottom:1px solid #edf0f2;grid-template-columns:1fr 110px 110px;align-items:center;gap:10px;min-height:42px;padding:0 13px;font-size:10px;display:grid}.permission-row:last-child{border-bottom:0}.permission-row.head{color:#8a97a3;background:#f7f9fa}.permission-row label{align-items:center;gap:6px;display:flex}.permission-row input,.permission-special input{accent-color:#b38633}.permission-special{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.permission-special label{color:#526779;background:#fafbfc;border:1px solid #e1e6ea;border-radius:6px;align-items:center;gap:7px;padding:10px 12px;font-size:10px;display:flex}@media(max-width:900px){.customer-summary-grid,.event-metrics,.student-overview,.teaching-summary,.project-summary,.administration-summary,.media-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}[v-cloak]{display:none}.sidebar nav a{color:#91a0af;border-left:3px solid #0000;align-items:center;gap:11px;min-height:43px;padding:0 18px;font-size:10px;text-decoration:none;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff09}.sidebar nav a.active{border-left-color:var(--gold);color:var(--gold-bright);background:linear-gradient(90deg,#d8ad5424,#0000)}.sidebar nav a i{border:1px solid #ffffff14;border-radius:5px;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.sidebar-foot{color:#7f91a3;border-top:1px solid #ffffff0f;margin-top:auto;padding:17px 18px;font-size:10px}.sidebar-foot i{background:#3aad81;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:105px;padding:20px}.metric-grid article span,.metric-grid article strong,.metric-grid article small{display:block}.metric-grid article span{color:#7d8b98;font-size:10px}.metric-grid article strong{color:#193149;margin:8px 0;font-family:Georgia,serif;font-size:23px}.metric-grid article small{color:#9ca6af;font-size:10px}.module-table{overflow-x:auto}.module-tr{color:#5f7080;border-top:1px solid #edf0f2;grid-template-columns:repeat(6,minmax(120px,1fr));align-items:center;gap:10px;min-width:900px;padding:12px 18px;font-size:10px;display:grid}.module-th{color:#8b98a4;background:#f8fafb;font-size:10px;font-weight:700}.module-tr strong{color:#20384d}.table-toolbar>div span{color:#8a97a3;margin-top:5px;font-size:10px;display:block}.profile button{color:#6f7e8c;background:#fff;border:1px solid #dce2e7;border-radius:5px;padding:6px 9px;font-size:10px}.login-form-panel form>button{color:#13283b;background:linear-gradient(135deg,#e5c26e,#c7973d);border:0;border-radius:7px;width:100%;height:44px;margin-top:20px;font-weight:700}:root{--navy-950:#061425;--navy-900:#0a1b31;--navy-800:#102743;--navy-700:#173655;--gold:#d8ad54;--gold-bright:#f0d58a;--paper:#f4f6f8;--white:#fff;--ink:#152334;--muted:#6e7d8d;--line:#e3e8ed;--blue:#287fbb;--green:#2c9b72;--amber:#c9852d;--red:#bd5b57}.reminder-task{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.reminder-dot{background:#fff8df;border-color:#d7a93b}.student-choice-grid label span{flex-direction:column;gap:2px;display:flex}.student-choice-grid small{color:#718096;font-size:11px;font-weight:500}.lesson-participant-list{gap:14px;display:grid}.lesson-participant-list form{background:#f9fbfd;border:1px solid #e5e9ef;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.lesson-participant-list label{color:#667085;flex-direction:column;gap:6px;font-size:12px;display:flex}.lesson-participant-list textarea{resize:vertical;border:1px solid #d9dfe8;border-radius:8px;min-height:70px;padding:10px}.lesson-participant-list .full{grid-column:1/-1}.lesson-participant-list button{color:#fff;background:#092647;border:0;border-radius:8px;justify-self:start;padding:9px 16px}.participant-feedback-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.participant-feedback-head strong{color:#092647;font-size:16px}.participant-feedback-head select{min-width:120px}.finance-toolbar{justify-content:flex-end;margin:-52px 0 24px;display:flex}.package-panel{margin-bottom:20px}.package-table .tr{grid-template-columns:1fr 1.4fr .7fr .8fr .8fr .8fr}.package-table small{color:#7b8794;margin-top:3px;display:block}.document-panel{margin-top:20px}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.document-grid article{background:#fbfcfe;border:1px solid #e5e9ef;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.document-grid article>span{color:#a27316;font-size:11px;font-weight:700}.document-grid strong{color:#092647}.document-grid small,.document-grid em{color:#7a8491;font-size:12px;font-style:normal}.document-grid p{color:#4f5d6b;margin:4px 0;font-size:13px}@media(max-width:800px){.lesson-participant-list form{grid-template-columns:1fr}.lesson-participant-list .full,.participant-feedback-head{grid-column:1}.finance-toolbar{margin:0 0 16px}.document-grid{grid-template-columns:1fr}.package-table{min-width:760px}}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.student-tag-list{flex-wrap:wrap;gap:6px;min-height:27px;margin:15px 0 9px;display:flex}.student-tag-list>span{color:#7c5b20;background:#fcf6e7;border:1px solid #dec784;border-radius:13px;padding:5px 9px;font-size:10px}.student-system-status-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.student-system-status-strip>div{background:#fff;border:1px solid #e1e7ed;border-radius:10px;padding:14px 15px}.student-system-status-strip span,.student-system-status-strip small{color:#7c8996;font-size:10px;display:block}.student-system-status-strip strong{color:#0b2948;margin:6px 0;font:700 22px Georgia,serif;display:block}.student-system-status-strip .auto-status-课时不足,.student-system-status-strip .auto-status-待续费,.student-system-status-strip .auto-status-待补缴{background:#fff9f7;border-color:#efd8d2}.student-system-status-strip .auto-status-即将到期{background:#fffaf0;border-color:#ead7a5}.student-auto-status{text-align:center;border-radius:8px;min-width:76px;padding:6px 8px}.student-auto-status b,.student-auto-status small{display:block}.student-auto-status small{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden;font-size:10px!important}.student-auto-status.active{color:#1d7655;background:#eaf7f1}.student-auto-status.risk{color:#a3433f;background:#fff0ee}.student-auto-status.warning{color:#9a6b19;background:#fff6dc}.student-auto-status.manual{color:#516276;background:#edf2f6}.student-manual-label{color:#8996a2;margin-top:14px;font-size:10px}.student-manual-label+.student-tag-list{margin-top:7px}.student-tag-editor{background:#fafbfc;border:1px solid #e0e6ea;border-radius:7px;margin-bottom:4px;position:relative}.student-tag-editor summary{color:#5f7284;cursor:pointer;align-items:center;min-height:35px;padding:0 11px;font-size:10px;list-style:none;display:flex}.student-tag-editor summary::-webkit-details-marker{display:none}.student-tag-editor summary:after{content:"＋";color:#9a722a;margin-left:auto;font-size:13px}.student-tag-editor[open] summary:after{content:"−"}.student-tag-editor summary b{color:#8a6525;background:#f6ebd0;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;font-family:Georgia,serif;display:grid}.student-tag-editor>div{background:#fff;border-top:1px solid #e8ecef;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px;display:grid}.student-tag-editor>div label{color:#53677a;background:#fafbfc;border:1px solid #e3e8ec;border-radius:5px;align-items:center;gap:7px;min-height:31px;padding:0 8px;font-size:10px;display:flex}.student-tag-editor input{accent-color:#b38633;width:14px;height:14px}.student-tag-editor label:has(input:checked){color:#75551e;background:#fff9e9;border-color:#d6b55f}.student-tag-editor>small{color:#9aa5af;background:#fff;padding:0 10px 10px;font-size:10px;display:block}.teaching-tag-panel{margin-bottom:15px;overflow:hidden}.teaching-tag-toolbar{align-items:center;gap:14px;min-height:64px;padding:11px 16px;display:flex}.teaching-tag-tabs{flex:1;gap:7px;display:flex;overflow-x:auto}.teaching-tag-tabs button{color:#627486;background:#f8fafb;border:1px solid #dce2e7;border-radius:16px;flex:none;height:32px;padding:0 11px;font-size:10px}.teaching-tag-tabs button.active{color:#79571d;background:#fbf4e3;border-color:#c99f48}.teaching-tag-tabs b{margin-left:4px;font-family:Georgia,serif}.lesson-tagged-line{grid-template-columns:55px 18px 1.35fr .75fr 1.15fr .95fr .62fr .75fr .65fr;gap:9px;min-width:1240px;padding-top:9px;padding-bottom:9px}.lesson-tag-editor{background:#fafbfc;border:1px solid #dfe5e9;border-radius:6px;width:100%}.lesson-tag-editor summary{cursor:pointer;align-items:center;gap:4px;min-height:32px;padding:4px 7px;list-style:none;display:flex}.lesson-tag-editor summary::-webkit-details-marker{display:none}.lesson-tag-editor summary:after{content:"＋";color:#98702b;margin-left:auto;font-size:11px}.lesson-tag-editor[open] summary:after{content:"−"}.lesson-tag-editor summary b,.lesson-tag-editor summary em{color:#77571f;white-space:nowrap;background:#f8eed5;border-radius:9px;padding:4px 6px;font-size:10px;font-style:normal}.lesson-tag-editor summary em{color:#5d7184;background:#edf1f4}.lesson-tag-editor>div{background:#fff;border-top:1px solid #e7ecef;grid-template-columns:repeat(2,1fr);gap:5px;padding:8px;display:grid}.lesson-tag-editor>div label{color:#5c7082;background:#fafbfc;border:1px solid #e2e7eb;border-radius:4px;align-items:center;gap:5px;min-height:27px;padding:0 6px;font-size:10px;display:flex}.lesson-tag-editor input{accent-color:#b48632;width:13px;height:13px}.lesson-tag-editor label:has(input:checked){color:#72521b;background:#fff9e9;border-color:#d5b35c}.lesson-tag-editor>small{color:#9ba6af;background:#fff;padding:0 8px 8px;font-size:10px;display:block}.lesson-work-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.lesson-work-metrics div{background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #e2e7eb;border-radius:9px;min-height:90px;padding:17px 19px}.lesson-work-metrics span,.lesson-work-metrics strong,.lesson-work-metrics small{display:block}.lesson-work-metrics span{color:#7a8997;font-size:10px}.lesson-work-metrics strong{color:#20384d;margin:6px 0 3px;font-family:Georgia,serif;font-size:22px}.lesson-work-metrics small{color:#98a2ac;font-size:10px}.lesson-work-state{gap:4px;display:grid}.lesson-work-state b{color:#8c6827;background:#faf0d8;border-radius:4px;width:max-content;padding:4px 6px;font-size:10px;font-weight:500}.lesson-work-state b.done{color:#36755f;background:#e5f4ee}.lesson-tagged-line .lesson-record-button{color:#79591f;background:#fff9eb;border-color:#d1ad5c}.lesson-work-drawer{width:min(980px,96vw)}.lesson-work-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0 12px;display:grid}.lesson-work-summary>div{background:linear-gradient(145deg,#fff,#f7f9fa);border:1px solid #e0e6ea;border-radius:8px;min-height:86px;padding:15px}.lesson-work-summary span,.lesson-work-summary strong,.lesson-work-summary small{display:block}.lesson-work-summary span{color:#80909e;font-size:10px}.lesson-work-summary strong{color:#20384d;margin:6px 0 4px;font-family:Georgia,serif;font-size:15px}.lesson-work-summary small{color:#987431;font-size:10px}.lesson-work-tags{background:#fffaf0;border:1px solid #e5dcc5;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding:10px 12px;display:flex}.lesson-work-tags span{color:#89692f;margin-right:4px;font-size:10px;font-weight:700}.lesson-work-tags b{color:#76561e;background:#f2e2bb;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:500}.lesson-preparation-card,.lesson-feedback-card{margin-bottom:15px}.lesson-preparation-card .drawer-section-head>div span,.lesson-feedback-card .drawer-section-head>div span{color:#8b98a4;margin-top:4px;font-size:10px;display:block}.lesson-work-form{grid-template-columns:repeat(2,1fr)}.lesson-work-form .full{grid-column:1/-1}.lesson-work-form textarea{min-height:88px}.lesson-work-form .verbatim-script-field textarea{min-height:300px;font-family:Songti SC,STSong,serif;font-size:10px;line-height:1.9}.lesson-work-form .parent-message-field textarea{min-height:150px}.lesson-feedback-card{border-top:3px solid #c69a43}.auth-loading{color:#fff;background:radial-gradient(circle at 25% 15%,#183d62,#0000 31%),linear-gradient(135deg,#071728,#0c2845);place-content:center;justify-items:center;gap:22px;min-height:100vh;display:grid}.auth-loading strong{letter-spacing:2px;font-family:STSong,serif;font-size:21px}.auth-loading>span{color:#8fa3b7;font-size:10px}.login-page{background:#fff;grid-template-columns:minmax(430px,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 76% 12%,#3f77a885,#0000 30%),radial-gradient(circle at 15% 80%,#d8ad5424,#0000 24%),linear-gradient(145deg,#061526,#0d2a47);flex-direction:column;justify-content:space-between;min-height:100vh;padding:55px 8vw 48px;display:flex;position:relative;overflow:hidden}.login-brand-panel>:not(.aviation-ambient){z-index:1;position:relative}.login-brand-panel:after{content:"";border:1px solid #d8ad5429;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-250px;right:-280px;box-shadow:0 0 0 70px #d8ad5406,0 0 0 140px #d8ad5405}.login-brand{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.login-brand strong,.login-brand small{display:block}.login-brand strong{letter-spacing:4px;font-family:STSong,serif;font-size:21px}.login-brand small{color:#8fa1b4;letter-spacing:1.7px;margin-top:5px;font-size:10px}.login-statement{z-index:1;max-width:560px;position:relative}.login-statement>span{color:var(--gold-bright);letter-spacing:3px;font-size:10px}.login-statement h1{letter-spacing:1px;margin:16px 0 18px;font-family:STSong,Songti SC,serif;font-size:42px;font-weight:500;line-height:1.35}.login-statement p{color:#a9b8c7;max-width:470px;margin:0;font-size:13px;line-height:1.9}.login-security{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-security i{width:30px;height:30px;color:var(--gold-bright);border:1px solid #d8ad5480;border-radius:50%;place-items:center;font-style:normal;display:grid}.login-security strong,.login-security small{display:block}.login-security strong{color:#d9e1e8;font-size:10px}.login-security small{color:#71869a;margin-top:4px;font-size:10px}.login-form-panel{background:linear-gradient(135deg,#fff,#f7f9fb);place-items:center;padding:45px;display:grid}.login-form-panel>form{width:min(390px,100%)}.login-form-head{margin-bottom:34px}.login-form-head span{color:#a5792e;letter-spacing:2px;font-size:10px;font-weight:700}.login-form-head h2{color:#10263d;margin:10px 0 8px;font-family:STSong,serif;font-size:30px;font-weight:600}.login-form-head p{color:#84919d;margin:0;font-size:11px}.login-form-panel label{color:#4d6072;margin-top:20px;font-size:10px;font-weight:600;display:block}.login-form-panel label>input,.password-input{background:#fff;border:1px solid #dce3e8;border-radius:7px;width:100%;height:48px;margin-top:8px}.login-form-panel label>input{outline:none;padding:0 14px}.password-input{align-items:center;display:flex;overflow:hidden}.password-input input{border:0;outline:none;flex:1;height:100%;padding:0 14px}.password-input button{color:#94702e;background:#faf7ef;border:0;height:100%;padding:0 14px;font-size:10px}.login-submit{color:#10243a;background:linear-gradient(135deg,#f0d58a,#d2a044);border:1px solid #c49b48;border-radius:7px;width:100%;height:48px;margin-top:25px;font-weight:700}.login-help{color:#9aa5af;text-align:center;margin-top:15px;font-size:10px;display:block}.login-error{color:#a34d49;background:#faeceb;border-radius:6px;margin-top:16px;padding:10px 12px;font-size:10px}.logout-button{color:#6d7d8c;background:#fff;border:1px solid #dce2e7;border-radius:5px;margin-left:7px;padding:5px 7px;font-size:10px}.role-consultant .customer-management-table select[aria-label$=负责人]{pointer-events:none;color:#7e8994;background:#f0f2f4}.app-shell{background:var(--paper);min-height:100vh;display:flex}.sidebar{z-index:30;color:#fff;background:radial-gradient(circle at 12% 2%,#18395c 0,#0000 28%),linear-gradient(#091b31,#061321);width:246px;min-height:100vh;padding:28px 18px 22px;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 34px #0714241f}.sidebar:after{content:"";background:linear-gradient(#0000,#d8ad5473,#0000);width:1px;position:absolute;inset:0 0 0 auto}.brand{align-items:center;gap:12px;padding:0 6px;display:flex}.brand-mark{border:1px solid #f0d58acc;place-items:center;width:43px;height:43px;display:grid;position:relative;transform:rotate(45deg)}.brand-mark:after{content:"";border:1px solid #f0d58a47;position:absolute;top:4px;right:4px;bottom:4px;left:4px}.brand-mark span{color:var(--gold-bright);letter-spacing:-1px;font-family:Georgia,serif;font-weight:700;transform:rotate(-45deg)}.brand-mark.brand-logo-mark{background:#fff;border:1px solid #e8cc879e;border-radius:12px;flex:0 0 170px;width:170px;height:102px;padding:0;overflow:hidden;transform:none;box-shadow:0 6px 18px #020c1733,inset 0 0 0 1px #a9925d1f}.brand-mark.brand-logo-mark:after{display:none}.brand-logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand.official-brand{justify-content:center;padding:0}.sidebar .brand-logo-mark{border-radius:10px;flex-basis:150px;width:150px;height:90px}.sidebar .official-brand+.division-label{margin-top:11px}.brand strong{letter-spacing:3px;font-family:STSong,serif;font-size:19px;display:block}.brand small{color:#91a1b4;letter-spacing:1.45px;margin-top:4px;font-size:10px;display:block}.division-label{color:#718296;letter-spacing:2px;margin:28px 7px 14px;font-size:10px}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#aab6c4;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;height:46px;padding:0 13px;transition:all .2s;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0a}.sidebar nav button.active{color:#fff;box-shadow:inset 2px 0 var(--gold);background:linear-gradient(90deg,#d8ad5430,#d8ad540a)}.nav-icon{width:26px;height:26px;color:var(--gold-bright);border:1px solid #ffffff1f;border-radius:7px;place-items:center;font-size:11px;display:grid}.sidebar nav button.active .nav-icon{background:#d8ad541f;border-color:#d8ad5473}.sidebar-foot{border-top:1px solid #ffffff14;padding-top:18px;position:absolute;bottom:23px;left:25px;right:25px}.system-pulse{color:#aebccb;font-size:11px}.system-pulse i,.health-dot{background:#47c495;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #47c4951f}.sidebar-foot small{color:#617388;margin:7px 0 0 15px;font-size:10px;display:block}.main-area{width:calc(100% - 246px);min-height:100vh;margin-left:246px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;align-items:center;height:74px;padding:0 34px;display:flex;position:sticky;top:0}.page-title{min-width:174px}.page-title span{color:#93a0ad;letter-spacing:1.2px;font-size:10px;display:block}.page-title strong{margin-top:2px;font-family:STSong,serif;font-size:18px;display:block}.global-search{border:1px solid var(--line);background:#f7f8fa;border-radius:8px;align-items:center;gap:9px;width:min(380px,35vw);height:38px;margin-left:auto;padding:0 13px;display:flex}.global-search span{color:#8796a5;font-size:20px;transform:rotate(-15deg)}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.notification{border:1px solid var(--line);color:#637487;background:#fff;border-radius:8px;width:38px;height:38px;margin-left:16px;font-size:18px;position:relative}.notification b{color:#fff;background:var(--red);border-radius:8px;min-width:16px;height:16px;font-size:10px;line-height:16px;position:absolute;top:-4px;right:-4px}.profile{border-left:1px solid var(--line);align-items:center;gap:9px;margin-left:18px;padding-left:18px;display:flex}.avatar{width:35px;height:35px;color:var(--gold-bright);background:var(--navy-800);border-radius:50%;place-items:center;font-family:serif;display:grid}.profile strong,.profile span{display:block}.profile span{color:#93a0ad;margin-top:3px;font-size:10px}.menu-button{display:none}.content{max-width:1500px;margin:0 auto;padding:32px 34px 60px}.eyebrow{color:#ac7f2f;letter-spacing:2px;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.welcome-row,.section-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.welcome-row h1,.section-intro h1{color:var(--navy-900);letter-spacing:-.5px;margin:0;font-family:STSong,Songti SC,serif;font-size:27px;font-weight:600}.welcome-row h1 em{color:#a97827;font-style:normal}.welcome-row p,.section-intro p{color:var(--muted);margin:8px 0 0;font-size:12px}.gold-button,.outline-button,.ghost-button{border-radius:6px;min-height:38px;padding:0 16px;font-size:11px;font-weight:600}.gold-button{color:#13243a;background:linear-gradient(135deg,#f0d58a,#d2a044);border:1px solid #c4953c;box-shadow:0 5px 14px #c6912f2e}.gold-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.gold-button span{vertical-align:-1px;font-size:16px}.outline-button{color:#44576a;background:#fff;border:1px solid #d6dde4}.ghost-button{color:#637487;background:#eef1f4;border:0}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px;display:grid}.metric-card{background:#fff;border:1px solid #e5eaee;border-radius:10px;align-items:center;gap:15px;min-height:125px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 16px #16273909}.metric-card:before{content:"";background:linear-gradient(90deg,var(--gold),transparent 55%);opacity:.65;height:2px;position:absolute;inset:0 0 auto}.metric-symbol{color:#9d722b;background:#fbf5e8;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-family:serif;font-weight:700;display:grid}.metric-symbol.s1{color:#387d78;background:#edf7f5}.metric-symbol.s2{color:#367aac;background:#edf5fa}.metric-symbol.s3{color:#765b9a;background:#f4f0f8}.metric-copy span,.metric-copy strong,.metric-copy small{display:block}.metric-copy span{color:#758493;font-size:10px}.metric-copy strong{color:#10243a;letter-spacing:-.5px;margin:5px 0 4px;font-family:Georgia,serif;font-size:25px}.metric-copy small{color:#8d9aa6;font-size:10px}.metric-copy small b{color:var(--green)}.metric-line{opacity:.8;border-top:1px solid #d8ad5459;width:44px;height:20px;position:absolute;bottom:12px;right:12px;transform:skewY(-18deg)}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:17px;margin-bottom:17px;display:grid}.dashboard-grid.lower{grid-template-columns:1.35fr 1fr}.panel{background:#fff;border:1px solid #e4e9ee;border-radius:10px;box-shadow:0 3px 18px #16273909}.panel-head{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:66px;padding:0 20px;display:flex}.panel-head h2{color:#1d2e40;margin:0 9px 0 0;font-family:STSong,serif;font-size:15px;display:inline}.panel-head span{color:#94a0ac;font-size:10px}.panel-head button{color:#9a712a;background:0 0;border:0;font-size:10px}.panel-head button b{vertical-align:-2px;font-size:17px}.task-list{padding:6px 20px 12px}.task-item{border-bottom:1px solid #f0f2f4;align-items:center;gap:12px;min-height:62px;display:flex}.task-item:last-child{border-bottom:0}.task-check{background:#fff;border:1px solid #cdd6df;border-radius:50%;flex:none;width:18px;height:18px}.task-check:hover{border-color:var(--gold);background:var(--gold);box-shadow:inset 0 0 0 4px #fff}.task-item div{flex:1}.task-item strong,.task-item span{display:block}.task-item strong{color:#2b3b4c;font-size:11px}.task-item span{color:#8a97a3;margin-top:5px;font-size:10px}.task-item em{color:#66788a;background:#f0f3f5;border-radius:4px;padding:4px 7px;font-size:10px;font-style:normal}.task-item em.urgent{color:#a94f4c;background:#fbeeed}.completed-state{text-align:center;color:#8796a5;padding:48px 20px;font-size:11px}.funnel-panel{padding-bottom:13px}.funnel{padding:16px 20px 4px}.funnel-row{grid-template-columns:65px 1fr 28px 31px;align-items:center;gap:7px;height:35px;display:grid}.funnel-row>span{color:#71808f;font-size:10px}.funnel-row>div{background:#eff2f4;border-radius:4px;height:8px;overflow:hidden}.funnel-row>div i{background:linear-gradient(90deg,#a47b31,#e4c372);border-radius:4px;height:100%;display:block}.funnel-row strong{color:#26394c;font-size:11px}.funnel-row small{color:#9aa5af;font-size:10px}.funnel-note{background:#f7f5ef;border-radius:6px;align-items:center;margin:8px 20px 0;padding:11px 13px;display:flex}.funnel-note span{color:#6f7d89;font-size:10px}.funnel-note strong{color:#9a712b;margin-left:auto;font-family:Georgia,serif;font-size:15px}.funnel-note em{color:var(--green);margin-left:8px;font-size:10px;font-style:normal}.lesson-row{align-items:center;min-height:66px;padding:0 20px;display:flex}.lesson-row time{color:#24384c;width:43px;font-family:Georgia,serif;font-size:12px}.lesson-row>i{border:2px solid var(--gold);border-radius:50%;width:7px;height:7px;margin-right:15px;box-shadow:0 0 0 4px #faf5ea}.lesson-row>div{flex:1}.lesson-row strong,.lesson-row span{display:block}.lesson-row strong{font-size:10px}.lesson-row span{color:#8b98a4;margin-top:5px;font-size:10px}.status{white-space:nowrap;border-radius:4px;width:max-content;padding:4px 8px;font-size:10px;display:inline-block}.status.waiting{color:#9a6e22;background:#fbf3df}.status.active{color:#24775a;background:#e9f6f0}.status.risk{color:#a14d49;background:#faeceb}.event-panel{overflow:hidden}.event-hero{color:#fff;background:radial-gradient(circle at 90% 10%,#396f9d9e,#0000 34%),linear-gradient(135deg,#0c243e,#081a2e);min-height:128px;padding:22px 24px;position:relative;overflow:hidden}.event-hero span,.event-hero strong,.event-hero small{z-index:2;display:block;position:relative}.event-hero span{color:var(--gold-bright);letter-spacing:1.4px;font-size:10px}.event-hero strong{max-width:310px;margin-top:7px;font-family:STSong,serif;font-size:16px;line-height:1.45}.event-hero small{color:#9fb0c1;margin-top:14px;font-size:10px}.event-hero small b{color:var(--gold-bright);font-size:14px}.plane-lines i{border-top:1px solid #d8ad542e;border-radius:50%;width:180px;height:60px;position:absolute;top:31px;right:-25px;transform:rotate(-20deg)}.plane-lines i:nth-child(2){width:220px;top:55px;right:-50px}.plane-lines i:nth-child(3){width:260px;top:80px;right:-85px}.event-stats{grid-template-columns:repeat(3,1fr);align-items:center;height:63px;display:grid}.event-stats span{text-align:center;color:#8b98a4;border-right:1px solid #edf0f2;font-size:10px}.event-stats span:last-child{border-right:0}.event-stats b{color:#283b4e;margin-bottom:3px;font-family:Georgia,serif;font-size:16px;display:block}.section-intro{align-items:center}.section-intro h1{font-size:29px}.mini-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.mini-metrics div{background:#fff;border:1px solid #e4e9ee;border-radius:8px;padding:17px 20px}.mini-metrics span,.mini-metrics strong{display:block}.mini-metrics span{color:#82909e;font-size:10px}.mini-metrics strong{color:#183047;margin-top:6px;font-family:Georgia,serif;font-size:21px}.table-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid #ebeff2;justify-content:space-between;align-items:center;min-height:63px;padding:0 20px;display:flex}.table-toolbar h2{font-family:STSong,serif;font-size:15px}.segmented{background:#f1f3f5;border-radius:7px;gap:3px;padding:3px;display:flex}.segmented button{color:#798795;background:0 0;border:0;border-radius:5px;min-height:29px;padding:0 11px;font-size:10px}.segmented button.selected{color:#172b40;background:#fff;box-shadow:0 2px 6px #16273914}.data-table .tr{color:#536476;border-bottom:1px solid #eef1f3;grid-template-columns:1.35fr 1fr 1fr .9fr .75fr .8fr;align-items:center;min-height:62px;padding:0 20px;font-size:10px;display:grid}.data-table .tr:last-child{border-bottom:0}.data-table .th{color:#98a3ad;letter-spacing:.4px;background:#fafbfc;min-height:40px;font-size:10px}.person-cell{align-items:center;gap:10px;display:flex}.person-cell>b{color:#a47729;background:#f7f1e3;border-radius:50%;place-items:center;width:31px;height:31px;font-family:serif;display:grid}.person-cell strong,.person-cell small{display:block}.person-cell strong{color:#2d3e50;font-size:10px}.person-cell small{color:#929ea9;margin-top:4px;font-size:10px}.empty-hint{text-align:center;color:#8c99a5;padding:80px 20px;font-size:11px}.path-banner{color:#fff;background:linear-gradient(100deg,#0a1d33,#102d4b);border-radius:10px;grid-template-columns:repeat(6,1fr);align-items:center;min-height:90px;margin-bottom:18px;display:grid;overflow:hidden}.path-banner>div{border-right:1px solid #ffffff14;flex-direction:column;justify-content:center;height:100%;padding:0 20px;display:flex;position:relative}.path-banner>div:not(:first-child):before{content:"";background:#d8ad5480;width:24px;height:1px;position:absolute;top:50%;left:-12px}.path-banner span{color:#879bad;font-size:10px}.path-banner strong{margin-top:6px;font-family:STSong,serif;font-size:12px}.path-banner i{width:19px;height:19px;color:var(--gold-bright);background:#d8ad541f;border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.student-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.student-card{background:#fff;border:1px solid #e3e8ed;border-radius:10px;padding:19px}.student-head{align-items:center;gap:10px;display:flex}.student-avatar{color:#b07e2a;background:linear-gradient(135deg,#fbf5e8,#efe4ca);border-radius:50%;place-items:center;width:39px;height:39px;font-family:serif;display:grid}.student-head>div:nth-child(2){flex:1}.student-head h3{margin:0;font-size:13px}.student-head span{color:#8996a2;margin-top:4px;font-size:10px;display:block}.student-data{border-top:1px solid #edf0f2;grid-template-columns:repeat(3,1fr);margin-top:20px;padding:14px 0;display:grid}.student-data span{color:#8b98a4;font-size:10px}.student-data strong{color:#24384b;margin-top:6px;font-family:Georgia,serif;font-size:14px;display:block}.progress,.small-progress{background:#edf0f2;border-radius:3px;height:5px;overflow:hidden}.progress i,.small-progress i{background:linear-gradient(90deg,#b58531,#e1c16e);height:100%;display:block}.student-card>button{color:#986f29;text-align:left;background:0 0;border:0;border-top:1px solid #edf0f2;width:100%;margin-top:17px;padding-top:15px;font-size:10px}.student-card>button b{float:right;font-size:16px}.student-category-panel{margin-bottom:15px;overflow:hidden}.student-category-toolbar{align-items:center;gap:14px;min-height:64px;padding:11px 16px;display:flex}.student-category-tabs{flex:1;gap:7px;display:flex;overflow-x:auto}.student-category-tabs button{color:#627486;background:#f8fafb;border:1px solid #dce2e7;border-radius:16px;flex:none;height:32px;padding:0 11px;font-size:10px}.student-category-tabs button.active{color:#79571d;background:#fbf4e3;border-color:#c99f48}.student-category-tabs b{margin-left:4px;font-family:Georgia,serif}.manage-category-button{color:#805d22;background:#fffaf0;border:1px solid #cba553;border-radius:5px;flex:none;height:33px;padding:0 12px;font-size:10px}.category-manager{background:linear-gradient(135deg,#f8fafb,#fbf8ef);border-top:1px solid #e8ecef;padding:16px}.category-manager-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.category-manager-head strong,.category-manager-head span{display:block}.category-manager-head strong{color:#263d52;font-size:11px}.category-manager-head span{color:#8794a0;margin-top:4px;font-size:10px}.category-manager-head form{gap:7px;display:flex}.category-manager input{color:#3f5569;background:#fff;border:1px solid #d7dfe5;border-radius:5px;outline:none;height:34px;padding:0 10px;font-size:10px}.category-manager input:focus{border-color:#c69b48;box-shadow:0 0 0 2px #d8ad541f}.category-manager button{color:#76551d;background:#fbf4e3;border:1px solid #cda853;border-radius:5px;height:34px;padding:0 10px;font-size:10px}.category-edit-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.category-edit-list form{background:#fff;border:1px solid #e1e6ea;border-radius:7px;grid-template-columns:8px 1fr auto auto auto;align-items:center;gap:7px;padding:9px;display:grid}.category-dot{background:#d0a64f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #faf3e4}.category-edit-list small{color:#8e9aa5;white-space:nowrap;font-size:10px}.category-edit-list .delete-category-button{color:#a55651;background:#fff5f4;border-color:#ead5d3}.student-category-row{background:#f7f5ee;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin:15px 0 0;padding:9px 10px;display:flex}.student-category-row>span{color:#8a6422;background:#f4e4bd;border-radius:4px;padding:4px 7px;font-size:10px}.student-category-row label{color:#84919d;align-items:center;gap:6px;font-size:10px;display:flex}.student-category-row select{color:#4c6072;background:#fff;border:1px solid #d8dfe4;border-radius:4px;max-width:110px;height:27px;padding:0 6px;font-size:10px}.week-strip{background:#fff;border:1px solid #e3e8ed;border-radius:9px;grid-template-columns:46px repeat(7,1fr) 46px;align-items:center;min-height:80px;margin-bottom:18px;display:grid}.week-strip>div{border-left:1px solid #edf0f2;align-content:center;place-items:center;gap:4px;height:58px;display:grid}.week-strip>div.today{background:#faf5e8;border:1px solid #d7b25f;border-radius:6px}.week-strip span{color:#82909c;font-size:10px}.week-strip strong{font-family:Georgia,serif;font-size:14px}.week-strip button{color:#83919e;background:0 0;border:0;font-size:20px}.conflict-ok{color:var(--green);font-size:10px}.course-line{border-bottom:1px solid #edf0f2;grid-template-columns:55px 18px 1.5fr 1fr .7fr .7fr;align-items:center;min-height:72px;padding:0 20px;display:grid}.course-line:last-child{border-bottom:0}.course-line time{font-family:Georgia,serif;font-size:12px}.course-line>i{border:2px solid var(--gold);border-radius:50%;width:7px;height:7px}.course-line>div strong,.course-line>div span{display:block}.course-line>div strong{font-size:10px}.course-line>div span,.course-line>span{color:#8a97a3;margin-top:5px;font-size:10px}.course-line>button{color:#506276;background:#fff;border:1px solid #d8dee4;border-radius:5px;justify-self:end;padding:7px 10px;font-size:10px}.event-summary{color:#fff;background:radial-gradient(circle at 70% 0,#285f8c8c,#0000 35%),linear-gradient(120deg,#091b30,#0d2946);border-radius:11px;grid-template-columns:1.6fr .6fr 1fr;align-items:center;min-height:188px;margin-bottom:18px;padding:25px 30px;display:grid}.event-main>span{color:var(--gold-bright);letter-spacing:1px;font-size:10px}.event-main h2{margin:8px 0 6px;font-family:STSong,serif;font-size:20px}.event-main p{color:#91a3b5;margin:0 0 15px;font-size:10px}.event-main div b{color:#d5dde5;margin-left:12px;font-size:10px}.readiness-ring{border:6px solid #d8ad542e;border-top-color:var(--gold);border-right-color:var(--gold);border-radius:50%;align-content:center;place-items:center;width:112px;height:112px;margin:auto;display:grid}.readiness-ring strong{font-family:Georgia,serif;font-size:28px}.readiness-ring small{font-size:12px}.readiness-ring span{color:#8fa1b4;margin-top:3px;font-size:10px}.event-checks{border-left:1px solid #ffffff1a;gap:12px;padding-left:28px;display:grid}.event-checks span{color:#b2bfca;font-size:10px}.event-checks i{background:#b07b2b;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.event-checks i.done{background:#3eb087}.event-table .tr{grid-template-columns:.8fr .8fr 1.6fr 1fr .7fr .8fr}.event-table .tr>span:nth-child(4){align-items:center;gap:7px;display:flex}.small-progress{width:60px}.event-portfolio-panel{margin-bottom:18px;overflow:hidden}.event-portfolio-panel .table-toolbar>div span{color:#8a97a3;margin-top:4px;font-size:10px;display:block}.event-portfolio-grid{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.event-portfolio-grid article{background:#fff;border-bottom:1px solid #edf0f2;border-right:1px solid #edf0f2;grid-template-columns:1fr auto;gap:14px;padding:18px 20px;transition:all .18s;display:grid}.event-portfolio-grid article.focused{box-shadow:inset 3px 0 0 var(--gold);background:linear-gradient(90deg,#fbf7ed,#fff 38%)}.event-focus-button{text-align:left;background:0 0;border:0;grid-column:1/-1;padding:0}.event-focus-button span,.event-focus-button strong,.event-focus-button small{display:block}.event-focus-button span{color:#a67a2b;letter-spacing:.7px;font-size:10px}.event-focus-button strong{color:#22384c;margin-top:5px;font-family:STSong,serif;font-size:14px}.event-focus-button small{color:#8d9aa6;margin-top:5px;font-size:10px}.event-inline-fields{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.event-inline-fields label{color:#71808e;font-size:10px;font-weight:600}.event-inline-fields input,.event-inline-fields select{color:#44586b;background:#fafbfc;border:1px solid #dce2e7;border-radius:5px;outline:none;width:100%;height:34px;margin-top:5px;padding:0 8px;font-size:10px}.event-inline-fields input:focus,.event-inline-fields select:focus{border-color:#c49b4b;box-shadow:0 0 0 2px #d8ad5421}.event-card-manage{color:#8a6423;background:#fbf5e7;border:1px solid #d5b25d;border-radius:5px;grid-column:1/-1;justify-self:start;padding:7px 11px;font-size:10px}.project-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.project-card{background:#fff;border:1px solid #e1e7eb;border-radius:10px;overflow:hidden}.project-cover{color:#fff;background:radial-gradient(circle at 80% 10%,#305b7d,#0000 35%),linear-gradient(135deg,#0b2037,#122f4c);height:112px;padding:18px;position:relative}.project-cover:after{content:"";border:1px solid #d8ad543d;border-radius:50%;width:150px;height:120px;position:absolute;bottom:-60px;right:-24px}.project-cover.p1{background:radial-gradient(circle at 80% 10%,#5f4b31,#0000 35%),linear-gradient(135deg,#10253b,#243345)}.project-cover.p2{background:radial-gradient(circle at 80% 10%,#26525b,#0000 35%),linear-gradient(135deg,#0a2535,#173e49)}.project-cover span{color:var(--gold-bright);border:1px solid #f0d58a59;border-radius:4px;padding:5px 8px;font-size:10px}.project-cover b{color:#ffffff38;font-family:Georgia,serif;font-size:23px;position:absolute;bottom:16px;right:18px}.project-body{padding:18px}.project-body>div{justify-content:space-between;align-items:center;display:flex}.project-body>div>span{color:#8c99a5;font-size:10px}.project-body h3{margin:16px 0;font-family:STSong,serif;font-size:15px}.project-body p{color:#8a97a3;justify-content:space-between;font-size:10px;display:flex}.project-body p strong{color:#263a4d;margin-top:5px;font-size:11px;display:block}.project-body button{color:#976e28;text-align:left;background:0 0;border:0;border-top:1px solid #edf0f2;width:100%;margin-top:13px;padding-top:14px;font-size:10px}.project-body button b{float:right;font-size:16px}.project-reminder-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.project-reminder-grid button{text-align:left;background:#fff;border:1px solid #e1e6ea;border-radius:9px;min-height:92px;padding:16px 18px;transition:all .18s}.project-reminder-grid button:hover,.project-reminder-grid button.active{transform:translateY(-1px);box-shadow:0 8px 24px #1b304314}.project-reminder-grid button.active{border-color:#caa24e;box-shadow:inset 3px 0 #c99c42,0 8px 24px #1b304314}.project-reminder-grid span,.project-reminder-grid strong,.project-reminder-grid small{display:block}.project-reminder-grid span{color:#718190;font-size:10px}.project-reminder-grid strong{color:#21384d;margin:5px 0 3px;font-family:Georgia,serif;font-size:23px}.project-reminder-grid .overdue strong{color:#b24f49}.project-reminder-grid .today strong{color:#b07c28}.project-management-panel{box-shadow:none;background:0 0;border:0;padding-bottom:18px;overflow:hidden}.project-filter-toolbar{background:#fff;border:1px solid #e1e6ea;border-radius:9px;align-items:center;gap:9px;min-height:62px;margin-bottom:15px;padding:12px 14px;display:flex}.project-filter-toolbar select{color:#4b6073;background:#fafbfc;border:1px solid #d9e0e5;border-radius:5px;outline:none;height:36px;padding:0 10px;font-size:10px}.project-search{flex:1;min-width:280px;position:relative}.project-search span{color:#a27b34;position:absolute;top:9px;left:11px}.project-search input{color:#40576a;background:#fafbfc;border:1px solid #d9e0e5;border-radius:5px;outline:none;width:100%;height:36px;padding:0 12px 0 31px;font-size:10px}.project-search input:focus,.project-filter-toolbar select:focus{border-color:#c99f49;box-shadow:0 0 0 2px #d8ad541f}.clear-project-filter{color:#805e23;background:#fff9ea;border:1px solid #dfc885;border-radius:5px;height:34px;padding:0 10px;font-size:10px}.project-result-count{color:#8b98a4;white-space:nowrap;margin-left:auto;font-size:10px}.project-priority{z-index:2;color:#d8e1e8;background:#ffffff1a;border-radius:4px;padding:5px 8px;font-size:10px;font-style:normal;position:absolute;top:18px;right:18px}.project-priority.重点{color:#f2d783;background:#d7ad5124}.project-priority.紧急{color:#ffd2ce;background:#ae3f3640}.project-owner{background:#f7f9fa;border-radius:5px;margin:-6px 0 13px;padding:9px 10px}.project-owner span{color:#909ca6!important}.project-owner strong{color:#42586c;font-size:10px}.project-enrollment{background:#edf0f2;border-radius:4px;height:4px;margin:10px 0 12px;overflow:hidden}.project-enrollment i{background:linear-gradient(90deg,#b88732,#dfbe65);border-radius:4px;height:100%;display:block}.project-body .project-reminder{background:#f6f8fa;border-left:3px solid #8da0b1;border-radius:5px;min-height:57px;padding:10px 11px;display:block}.project-body .project-reminder span,.project-body .project-reminder strong{display:block}.project-body .project-reminder span{color:#687b8d;font-size:10px}.project-body .project-reminder strong{color:#3d5366;margin-top:5px;font-size:10px;line-height:1.45}.project-body .project-reminder.overdue{background:#fff3f2;border-left-color:#b4554f}.project-body .project-reminder.overdue span{color:#a74843}.project-body .project-reminder.today{background:#fff9eb;border-left-color:#c39136}.project-body .project-reminder.today span{color:#91671e}.project-body .project-reminder.upcoming{background:#f0faf6;border-left-color:#3d8a72}.project-body .project-reminder.completed{opacity:.72}.project-drawer{width:min(860px,94vw)}.project-drawer-summary{grid-template-columns:.8fr .9fr 1.5fr;gap:10px;margin:17px 0;display:grid}.project-drawer-summary>div{background:linear-gradient(145deg,#fff,#f7f9fa);border:1px solid #e0e6ea;border-radius:8px;min-height:86px;padding:15px}.project-drawer-summary span,.project-drawer-summary strong,.project-drawer-summary small{display:block}.project-drawer-summary span{color:#83919e;font-size:10px}.project-drawer-summary strong{color:#20384d;margin:6px 0 4px;font-family:Georgia,serif;font-size:15px}.project-drawer-summary small{color:#997431;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-edit-form{grid-template-columns:repeat(2,1fr)}.project-edit-form .full{grid-column:1/-1}.project-edit-form textarea{min-height:85px}.admin-reminder-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.admin-reminder-grid button{text-align:left;background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #e1e6ea;border-radius:9px;min-height:92px;padding:16px 18px;transition:all .18s}.admin-reminder-grid button:hover,.admin-reminder-grid button.active{transform:translateY(-1px);box-shadow:0 8px 24px #1a2e4017}.admin-reminder-grid button.active{border-color:#c99f49;box-shadow:inset 3px 0 #c3963f,0 8px 24px #1a2e4017}.admin-reminder-grid span,.admin-reminder-grid strong,.admin-reminder-grid small{display:block}.admin-reminder-grid span{color:#718190;font-size:10px}.admin-reminder-grid strong{color:#21384d;margin:5px 0 3px;font-family:Georgia,serif;font-size:23px}.admin-reminder-grid small{color:#96a1ab;font-size:10px}.admin-reminder-grid .overdue strong{color:#b04e48}.admin-reminder-grid .today strong{color:#b17c28}.admin-partner-panel{overflow:hidden}.admin-filter-toolbar{border-bottom:1px solid #e9edf0;align-items:center;gap:8px;min-height:64px;padding:12px 15px;display:flex}.admin-filter-toolbar select{color:#4a6072;background:#fafbfc;border:1px solid #d9e0e5;border-radius:5px;outline:none;height:36px;padding:0 9px;font-size:10px}.admin-filter-toolbar>span{color:#8a97a3;white-space:nowrap;margin-left:auto;font-size:10px}.admin-search{flex:1;min-width:280px;position:relative}.admin-search span{z-index:2;color:#a37a31;position:absolute;top:9px;left:11px}.admin-search input{color:#40566a;background:#fafbfc;border:1px solid #d9e0e5;border-radius:5px;outline:none;width:100%;height:36px;padding:0 11px 0 31px;font-size:10px}.admin-partner-table .tr{grid-template-columns:1.3fr .82fr .82fr .8fr 1fr 1.35fr .78fr .62fr;gap:10px;min-width:1220px}.admin-partner-row{min-height:88px!important}.admin-partner-row.reminder-overdue{background:linear-gradient(90deg,#fff4f3,#0000 15%);box-shadow:inset 3px 0 #ba5750}.admin-partner-row.reminder-today{background:linear-gradient(90deg,#fff9ec,#0000 15%);box-shadow:inset 3px 0 #c49237}.admin-partner-table select,.admin-reminder-cell input{color:#44596b;background:#fafbfc;border:1px solid #dae1e6;border-radius:5px;outline:none;width:100%;height:34px;padding:0 8px;font-size:10px}.admin-partner-name{padding-right:42px;position:relative}.admin-partner-name strong,.admin-partner-name small{display:block}.admin-partner-name strong{color:#293f52;font-size:10px;line-height:1.4}.admin-partner-name small{color:#8a97a3;margin-top:5px;font-size:10px}.admin-partner-name>i{color:#6d7e8c;background:#edf1f4;border-radius:4px;padding:4px 6px;font-size:10px;font-style:normal;position:absolute;top:0;right:0}.admin-partner-name>i.重点{color:#85611f;background:#f7e9c5}.admin-partner-name>i.紧急{color:#a7443f;background:#ffe8e6}.admin-progress b,.admin-progress small{display:block}.admin-progress b{color:#40566a;font-size:10px}.admin-progress>i{background:#e9edf0;border-radius:4px;width:100%;height:4px;margin:6px 0;display:block;overflow:hidden}.admin-progress em{background:linear-gradient(90deg,#b68530,#dfbd64);border-radius:4px;height:100%;display:block}.admin-progress small{color:#919ca6;font-size:10px}.admin-reminder-cell small{color:#6d7e8c;background:#edf1f4;border-radius:4px;width:max-content;margin-top:5px;padding:3px 5px;font-size:10px;display:block}.admin-reminder-cell.overdue small{color:#a54843;background:#ffe7e5}.admin-reminder-cell.today small{color:#8d641e;background:#faebc5}.admin-reminder-cell.upcoming small{color:#33755e;background:#e5f5ef}.admin-next-action{color:#5e7080;font-size:10px;line-height:1.55}.administrative-drawer{width:min(980px,96vw)}.administrative-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0;display:grid}.administrative-summary>div{background:linear-gradient(145deg,#fff,#f7f9fa);border:1px solid #e0e6ea;border-radius:8px;min-height:85px;padding:15px}.administrative-summary span,.administrative-summary strong,.administrative-summary small{display:block}.administrative-summary span{color:#81909d;font-size:10px}.administrative-summary strong{color:#20384d;margin:6px 0 4px;font-family:Georgia,serif;font-size:15px}.administrative-summary small{color:#987431;font-size:10px}.administrative-partner-form,.administrative-node-form{grid-template-columns:repeat(2,1fr)}.administrative-partner-form .full,.administrative-node-form .full{grid-column:1/-1}.administrative-partner-form textarea,.administrative-node-form textarea{min-height:80px}.admin-node-create{margin-top:15px}.admin-node-head{margin-top:19px}.administrative-node-list{gap:9px;padding-bottom:30px;display:grid}.administrative-node{background:#fff;border:1px solid #e0e6ea;border-radius:8px;grid-template-columns:92px 1.5fr .9fr .9fr .85fr .82fr;gap:8px;padding:14px 14px 14px 22px;display:grid;position:relative}.administrative-node:before{content:"";background:#d4ab57;width:2px;position:absolute;top:0;bottom:0;left:9px}.administrative-node.done{opacity:.75;background:#f6f8f7}.administrative-node label{color:#677989;font-size:10px;font-weight:600}.administrative-node input,.administrative-node select,.administrative-node textarea{color:#40566a;background:#fafbfc;border:1px solid #dbe2e7;border-radius:5px;outline:none;width:100%;height:34px;margin-top:5px;padding:0 8px;font-size:10px}.administrative-node textarea{resize:vertical;height:64px;padding:8px}.admin-node-marker{padding-top:19px}.admin-node-marker i{background:#fff;border:2px solid #c69a43;border-radius:50%;width:8px;height:8px;margin-bottom:6px;display:block}.admin-node-marker span{color:#8a6930;font-family:Georgia,serif;font-size:10px}.administrative-node .node-record{grid-column:2/-2}.administrative-node>button{color:#193047;background:#ead08a;border:1px solid #caa34e;border-radius:5px;align-self:end;height:34px;font-size:10px}.media-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.media-metrics div{background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #e3e8ed;border-radius:9px;padding:19px 20px}.media-metrics span,.media-metrics strong,.media-metrics small{display:block}.media-metrics span{color:#7e8d9b;font-size:10px}.media-metrics strong{color:#1d344a;margin:7px 0 4px;font-family:Georgia,serif;font-size:23px}.media-metrics small{color:#9aa5af;font-size:10px}.media-plan-panel{overflow:hidden}.media-toolbar>div:first-child span{color:#8a97a3;margin-top:4px;font-size:10px;display:block}.media-filters{gap:8px;display:flex}.media-filters select,.media-plan-table select{color:#44586a;background:#fff;border:1px solid #d9e0e6;border-radius:5px;outline:none;height:33px;padding:0 8px;font-size:10px}.media-plan-table .tr{grid-template-columns:.9fr .9fr 1.65fr 1.05fr 1fr .65fr;gap:10px;min-width:980px}.media-plan-table .tr:not(.th){min-height:82px}.media-date b,.media-date small{display:block}.media-date b{color:#274056;font-family:Georgia,serif;font-size:11px}.media-date small{color:#9b762e;margin-top:3px;font-size:10px}.media-date input{color:#6c7c8b;background:#fafbfc;border:1px solid #e1e6ea;border-radius:4px;width:106px;height:27px;margin-top:6px;padding:0 6px;font-size:10px}.platform-badge strong,.platform-badge small,.media-topic strong,.media-topic small{display:block}.platform-badge strong{color:#8f6925;background:#f8f0dc;border-radius:4px;width:max-content;padding:5px 7px;font-size:10px}.platform-badge small{color:#8d99a4;margin-top:6px;font-size:10px}.media-topic strong{color:#2b3f52;font-size:10px;line-height:1.45}.media-topic small{color:#9a772f;margin-top:6px;font-size:10px}.media-plan-drawer{width:min(820px,94vw)}.media-plan-summary{align-items:center;gap:9px;margin:17px 0;display:flex}.media-plan-summary>span:not(.status){color:#687a8a;background:#edf1f4;border-radius:4px;padding:5px 8px;font-size:10px}.media-plan-form{grid-template-columns:repeat(2,1fr)}.media-plan-form .full{grid-column:1/-1}.media-plan-form textarea{min-height:76px}.media-plan-drawer .drawer-section-head span{color:#8d99a4;font-size:10px}.media-toolbar-actions{align-items:center;gap:9px;display:flex}.media-toolbar-actions>button{color:#8a6423;white-space:nowrap;background:#fbf5e7;border:1px solid #cfaa55;border-radius:5px;height:33px;padding:0 11px;font-size:10px}.weekly-planner-backdrop{align-items:start;padding:26px;overflow-y:auto}.weekly-planner-card{background:#f7f8f9;border-radius:13px;width:min(1180px,100%);margin:auto;padding:27px;box-shadow:0 32px 90px #00000059}.planner-mode-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 14px;display:grid}.planner-mode-tabs button{color:#506477;text-align:left;background:#fff;border:1px solid #dce2e7;border-radius:8px;padding:14px 16px;font-size:10px}.planner-mode-tabs button.active{color:#8b6625;background:linear-gradient(135deg,#fbf5e7,#fff);border-color:#caa34f;box-shadow:0 4px 15px #9c6f1f14}.planner-mode-tabs span{color:#8d99a4;margin-top:5px;font-size:10px;display:block}.weekly-settings{background:#fff;border:1px solid #e2e7eb;border-radius:9px;grid-template-columns:.8fr 1.6fr 1fr 1fr 1fr auto;align-items:end;gap:9px;padding:15px;display:grid}.weekly-settings label,.weekly-draft-list label{color:#647688;font-size:10px;font-weight:600}.weekly-settings input,.weekly-settings select,.weekly-draft-list input,.weekly-draft-list select{color:#40566a;background:#fafbfc;border:1px solid #dce2e7;border-radius:5px;outline:none;width:100%;height:36px;margin-top:5px;padding:0 9px;font-size:10px}.generate-week-button{color:#152b40;white-space:nowrap;background:linear-gradient(135deg,#f0d88f,#d8ad51);border:0;border-radius:5px;height:36px;padding:0 14px;font-size:10px}.ai-import-panel{background:#fff;border:1px solid #e0e5e9;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:15px;display:grid}.ai-import-guide{background:#f6f8fa;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ai-import-guide strong,.ai-import-guide span{display:block}.ai-import-guide strong{color:#263e54;font-size:10px}.ai-import-guide span{color:#8795a2;margin-top:4px;font-size:10px}.ai-import-guide button,.organize-ai-button{color:#76551b;white-space:nowrap;background:#fbf5e7;border:1px solid #caa34f;border-radius:5px;min-height:34px;padding:0 12px;font-size:10px}.ai-import-panel textarea{resize:vertical;color:#3f5568;background:#fafbfc;border:1px solid #d9e0e5;border-radius:7px;outline:none;grid-column:1/-1;min-height:118px;padding:12px;font:9px/1.7 inherit}.organize-ai-button{color:#172e43;background:linear-gradient(135deg,#f0d88f,#d8ad51);border:0;grid-column:1/-1;justify-self:end}.organize-ai-button:disabled{color:#9aa4ae;background:#edf0f2}.clipboard-message{color:#6e592e;background:#faf5e8;border-left:3px solid #caa34f;border-radius:4px;margin-top:10px;padding:9px 12px;font-size:10px}.weekly-drafts{background:#fff;border:1px solid #e0e6ea;border-radius:9px;margin-top:15px;overflow:hidden}.weekly-drafts-head{border-bottom:1px solid #e9edf0;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:10px 16px;display:flex}.weekly-drafts-head h3,.weekly-drafts-head span{margin:0}.weekly-drafts-head h3{font-family:STSong,serif;font-size:14px}.weekly-drafts-head span{color:#8f9aa4;margin-top:4px;font-size:10px;display:block}.weekly-draft-actions{gap:8px;display:flex}.weekly-drafts-head button{color:#173047;background:#ead08a;border:1px solid #cda64f;border-radius:5px;height:34px;padding:0 13px;font-size:10px}.weekly-drafts-head .copy-plan-button{color:#76551b;background:#fffaf0}.weekly-drafts-head button:disabled{color:#9aa4ae;background:#edf0f2;border-color:#dbe1e6}.weekly-draft-list{max-height:420px;overflow-y:auto}.weekly-draft-list article{border-bottom:1px solid #edf0f2;grid-template-columns:55px .85fr .8fr .8fr 2fr 1fr;align-items:center;gap:9px;min-height:74px;padding:10px 14px;display:grid}.weekly-draft-list article:last-child{border-bottom:0}.draft-day strong,.draft-day span{display:block}.draft-day strong{color:#263d52;font-family:Georgia,serif;font-size:12px}.draft-day span{color:#a07932;margin-top:4px;font-size:10px}.weekly-draft-list input,.weekly-draft-list select{height:34px}.draft-title input{font-size:10px}.referral-note-card{color:#526577;background:#faf5e8;border-left:3px solid #caa34f;border-radius:7px;margin:14px 0 4px;padding:14px 17px}.referral-note-card span,.referral-note-card strong{display:block}.referral-note-card span{color:#9a7939;font-size:10px}.referral-note-card strong{color:#263e54;margin-top:4px;font-size:11px}.referral-note-card p{margin:6px 0 0;font-size:10px;line-height:1.7}.form-grid textarea{resize:vertical;color:#40566a;background:#fff;border:1px solid #d7dee4;border-radius:5px;min-height:76px;padding:9px;font:9px/1.6 inherit}.form-grid .full{grid-column:1/-1}.product-choice-field{color:#44576a;border:0;margin:0;padding:0;font-size:10px;font-weight:600}.product-choice-field legend{padding:0}.product-choice-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px;display:grid}.product-choice-grid label{color:#526679;background:#fafbfc;border:1px solid #dfe5e9;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:7px 9px;font-size:10px;font-weight:500;display:flex}.product-choice-grid input{accent-color:#b58632;flex:none;width:14px!important;height:14px!important;margin:0!important}.product-choice-grid span{line-height:1.3}.customer-intent-strip{background:#fffaf0;border:1px solid #e6dcc1;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;margin:-4px 0 16px;padding:10px 12px;display:flex}.customer-intent-strip>span{color:#8c6b2d;margin-right:4px;font-size:10px;font-weight:700}.customer-intent-strip b{color:#75551d;background:#f3e3bd;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:500}.customer-intent-strip small{color:#939da6;font-size:10px}.risk-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:17px;display:grid}.risk-grid div{background:#fff;border:1px solid #e3e8ed;border-radius:9px;padding:20px}.risk-grid span,.risk-grid strong,.risk-grid small{display:block}.risk-grid span{color:#82909e;font-size:10px}.risk-grid strong{color:#1d3348;margin:7px 0 4px;font-family:Georgia,serif;font-size:24px}.risk-grid small{color:#99a4ae;font-size:10px}.parent-row{border-bottom:1px solid #edf0f2;grid-template-columns:38px 1.25fr .6fr 1fr 1fr .7fr;align-items:center;gap:12px;min-height:71px;padding:0 20px;display:grid}.parent-row:last-child{border-bottom:0}.person-orbit{color:#a5782c;background:#f7f0e2;border-radius:50%;place-items:center;width:32px;height:32px;font-family:serif;display:grid}.parent-row strong,.parent-row div span{display:block}.parent-row strong{font-size:10px}.parent-row div span,.parent-row>span,.parent-row time{color:#8996a2;margin-top:4px;font-size:10px}.parent-row button{color:#516377;background:#fff;border:1px solid #d8dee4;border-radius:5px;padding:7px 9px;font-size:10px}.parent-reminder-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.parent-reminder-grid button{text-align:left;background:#fff;border:1px solid #e1e7eb;border-radius:9px;min-height:90px;padding:16px 18px;transition:all .18s}.parent-reminder-grid button:hover,.parent-reminder-grid button.active{transform:translateY(-1px);box-shadow:0 8px 23px #1b304314}.parent-reminder-grid button.active{border-color:#c9a04b;box-shadow:inset 3px 0 #c39843,0 8px 23px #1b304314}.parent-reminder-grid span,.parent-reminder-grid strong,.parent-reminder-grid small{display:block}.parent-reminder-grid span{color:#738392;font-size:10px}.parent-reminder-grid strong{color:#20384d;margin:5px 0 3px;font-family:Georgia,serif;font-size:23px}.parent-reminder-grid small{color:#97a2ac;font-size:10px}.parent-reminder-grid .overdue strong{color:#af4f49}.parent-reminder-grid .today strong{color:#b17c29}.parent-filter-toolbar{border-bottom:1px solid #e9edf0;align-items:center;gap:8px;min-height:64px;padding:12px 15px;display:flex}.parent-filter-toolbar select{color:#4a6072;background:#fafbfc;border:1px solid #d9e0e5;border-radius:5px;outline:none;height:36px;padding:0 9px;font-size:10px}.parent-search{flex:1;min-width:245px;position:relative}.parent-search span{z-index:2;color:#a47b31;position:absolute;top:9px;left:11px}.parent-search input{color:#40566a;background:#fafbfc;border:1px solid #d9e0e5;border-radius:5px;outline:none;width:100%;height:36px;padding:0 11px 0 30px;font-size:10px}.manage-parent-labels{color:#7d5b20;white-space:nowrap;background:#fff9eb;border:1px solid #cba651;border-radius:5px;height:36px;padding:0 11px;font-size:10px}.parent-label-manager{background:linear-gradient(135deg,#f7f9fa,#fbf8ef);border-bottom:1px solid #e7ebee;padding:15px}.parent-manager-tabs{align-items:center;gap:7px;display:flex}.parent-manager-tabs button{color:#66798a;background:#fff;border:1px solid #d9e0e5;border-radius:5px;height:31px;padding:0 11px;font-size:10px}.parent-manager-tabs button.active{color:#79571d;background:#fbf4e3;border-color:#c9a04d}.parent-manager-tabs span{color:#8794a0;margin-left:7px;font-size:10px}.parent-new-label{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.parent-new-label input,.parent-label-list input{color:#41576a;background:#fff;border:1px solid #d9e0e5;border-radius:5px;outline:none;height:34px;padding:0 9px;font-size:10px}.parent-new-label input{width:220px}.parent-new-label button,.parent-label-list button{color:#76551d;background:#fbf4e3;border:1px solid #cba451;border-radius:5px;height:34px;padding:0 10px;font-size:10px}.parent-label-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.parent-label-list form{background:#fff;border:1px solid #e0e6ea;border-radius:7px;grid-template-columns:1fr auto auto auto;align-items:center;gap:7px;padding:8px;display:grid}.parent-label-list small{color:#8d99a4;font-size:10px}.parent-label-list .delete-parent-label{color:#a55651;background:#fff5f4;border-color:#ead5d3}.parent-communication-record{border-bottom:1px solid #edf0f2}.parent-communication-record>.tr{border-bottom:0}.parent-communication-record.reminder-overdue{background:linear-gradient(90deg,#fff5f4,#0000 16%);box-shadow:inset 3px 0 #bd5b54}.parent-communication-record.reminder-today{background:linear-gradient(90deg,#fff9ed,#0000 16%);box-shadow:inset 3px 0 #c6973e}.parent-communication-table select,.parent-reminder-cell input{color:#455a6c;background:#fafbfc;border:1px solid #dce2e7;border-radius:5px;outline:none;width:100%;height:34px;padding:0 8px;font-size:10px}.parent-family-cell strong,.parent-family-cell small{display:block}.parent-family-cell small{color:#8b98a4;text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin-top:4px;font-size:10px;overflow:hidden}.parent-tag-cell{color:#866326;text-align:left;background:#fffaf0;border:1px solid #e3d5b4;border-radius:5px;flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;padding:4px 6px;display:flex}.parent-tag-cell i{color:#7b5a20;background:#f2e3bd;border-radius:4px;padding:4px 6px;font-size:10px;font-style:normal}.parent-tag-cell span,.parent-tag-cell small{color:#8a6a30;font-size:10px}.parent-reminder-cell span{color:#6d7f8e;background:#edf1f4;border-radius:4px;width:max-content;margin-top:4px;padding:3px 5px;font-size:10px;display:block}.parent-reminder-cell span.overdue{color:#a54843;background:#ffe9e7}.parent-reminder-cell span.today{color:#8b641f;background:#faebc5}.parent-reminder-cell span.upcoming{color:#33765f;background:#e5f5ef}.parent-tag-editor{background:#faf8f1;flex-wrap:wrap;align-items:center;gap:8px;min-width:1080px;padding:11px 20px 14px 76px;display:flex}.parent-tag-editor>span{color:#7c6a46;margin-right:7px;font-size:10px;font-weight:700}.parent-tag-editor label{color:#6f5d3b;background:#fff;border:1px solid #e4d6b6;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.parent-tag-editor input{accent-color:#b48632;width:14px;height:14px}.parent-tag-editor button{color:#182e42;background:#e6c978;border:0;border-radius:5px;height:30px;margin-left:auto;padding:0 11px;font-size:10px}.parent-communication-drawer{width:min(820px,94vw)}.parent-drawer-summary{align-items:center;gap:9px;margin:17px 0;display:flex}.parent-drawer-summary>span:not(.status){color:#697b8a;background:#edf1f4;border-radius:5px;padding:6px 9px;font-size:10px}.parent-communication-form{grid-template-columns:repeat(2,1fr)}.parent-communication-form .full{grid-column:1/-1}.parent-communication-form textarea{min-height:120px}.finance-hero{color:#fff;background:linear-gradient(120deg,#091c32,#102d4c);border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:17px;display:grid;overflow:hidden}.finance-hero div{border-right:1px solid #ffffff14;padding:24px}.finance-hero span,.finance-hero strong,.finance-hero small{display:block}.finance-hero span{color:#8fa1b3;font-size:10px}.finance-hero strong{color:#f1d78d;margin:8px 0 6px;font-family:Georgia,serif;font-size:22px}.finance-hero small{color:#7f93a7;font-size:10px}.finance-table .positive{color:var(--green);font-weight:700}.finance-table .negative{color:var(--red);font-weight:700}.settings-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.setting-card{grid-template-columns:46px 1fr auto;align-items:center;gap:16px;min-height:145px;padding:22px;display:grid}.setting-icon{color:#a57627;background:#faf3e5;border-radius:9px;place-items:center;width:43px;height:43px;font-family:serif;display:grid}.setting-card h3{margin:0;font-family:STSong,serif;font-size:14px}.setting-card p{color:#798896;max-width:420px;margin:8px 0;font-size:10px;line-height:1.6}.setting-card div span{color:#a1abb4;font-size:10px}.health-panel{justify-content:space-between;align-items:center;margin-top:17px;padding:22px 25px;display:flex}.health-panel>div{align-items:center;display:flex}.health-panel h3,.health-panel p{margin:0}.health-panel h3{font-size:11px}.health-panel p{color:#8b98a4;margin-top:5px;font-size:10px}.health-panel>div:last-child{gap:35px}.health-panel>div:last-child span{color:#8b98a4;font-size:10px}.health-panel>div:last-child strong{color:#33485c;margin-top:5px;font-size:10px;display:block}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050f1a9e;place-items:center;padding:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.modal-card{background:#fff;border-radius:12px;width:min(620px,100%);padding:27px;box-shadow:0 30px 80px #0000004d}.modal-heading{justify-content:space-between;display:flex}.modal-heading h2{margin:0;font-family:STSong,serif;font-size:22px}.modal-heading p{color:#7d8b98;margin:7px 0 0;font-size:10px}.modal-heading>button{color:#67788a;background:#f0f2f4;border:0;border-radius:50%;width:32px;height:32px;font-size:19px}.form-grid{grid-template-columns:repeat(2,1fr);gap:17px;margin-top:26px;display:grid}.form-grid label{color:#44576a;font-size:10px;font-weight:600}.form-grid input,.form-grid select{background:#fafbfc;border:1px solid #dce2e7;border-radius:6px;outline:none;width:100%;height:42px;margin-top:7px;padding:0 12px;font-size:11px}.form-grid input:focus,.form-grid select:focus{border-color:#c39a4b;box-shadow:0 0 0 3px #d8ad541f}.modal-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:18px;display:flex}.toast{z-index:110;color:#fff;background:#1f7e61;border-radius:7px;align-items:center;gap:9px;padding:12px 17px;font-size:10px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 28px #14322840}.toast.gold{color:#15263a;background:linear-gradient(135deg,#f0d58a,#d5a744)}.toast span{font-size:13px}.loading-state,.error-state{border:1px solid var(--line);min-height:420px;color:var(--muted);background:#fff;border-radius:12px;align-content:center;place-items:center;gap:10px;font-size:11px;display:grid}.error-state strong{color:var(--red);font-size:15px}.error-state span{color:#8795a3}.error-state button{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:8px;padding:8px 13px}.real-data-label{color:var(--green);font-size:10px}.next-goal{color:#778795;min-height:32px;margin:13px 0 0;font-size:10px;line-height:1.5}.project-recorded{color:var(--green);border-top:1px solid #edf0f2;margin-top:16px;padding-top:13px;font-size:10px}.drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050f1a8f;position:fixed;top:0;right:0;bottom:0;left:0}.growth-drawer{background:var(--paper);width:min(760px,92vw);padding:30px;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 70px #020b1440}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding-bottom:22px;display:flex}.drawer-head h2{color:var(--navy-900);margin:0;font-family:STSong,serif;font-size:23px}.drawer-head p{color:var(--muted);margin:7px 0 0;font-size:10px}.drawer-head>button{color:#66788a;background:#e8edf1;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.growth-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 12px;display:grid}.growth-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:15px}.growth-summary span,.growth-summary strong{display:block}.student-family-command{background:radial-gradient(circle at 92% 10%,#d2b16121,#0000 32%),linear-gradient(135deg,#f8fbfc,#fffaf2);border:1px solid #dce5e9;border-radius:12px;margin:0 0 15px;padding:17px}.student-family-command-head,.student-family-command-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-family-command-head span{color:#a07834;letter-spacing:.12em;font-size:9px}.student-family-command-head h3{color:#213f55;margin:4px 0 0;font:700 15px/1.3 STSong,serif}.student-family-command-head>b{color:#34715a;background:#e7f3ed;border-radius:999px;padding:6px 9px;font-size:9px}.student-family-command-head>b.risk{color:#a04f40;background:#fff0eb}.student-family-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.student-family-command-grid>div{background:#ffffffc2;border:1px solid #d5e0e5e6;border-radius:9px;min-width:0;padding:11px}.student-family-command-grid span,.student-family-command-grid strong,.student-family-command-grid small{display:block}.student-family-command-grid span{color:#89969e;font-size:9px}.student-family-command-grid strong{color:#304b5e;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.student-family-command-grid small{color:#84919a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.student-family-profile-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.student-family-profile-tags span{color:#765d28;background:#f5ecd5;border-radius:7px;padding:5px 7px;font-size:9px}.student-family-command-actions{justify-content:flex-start;margin-top:12px}.student-family-command-actions button,.archive-add-communication{color:#6f581f;background:#fff;border:1px solid #d4c18f;border-radius:8px;min-height:35px;padding:0 11px;font-size:9px}.archive-add-communication{width:100%;margin-top:10px}.growth-summary span{color:#84919d;font-size:10px}.growth-summary strong{color:#1d3348;margin-top:6px;font-family:Georgia,serif;font-size:14px}.goal-card{border-left:3px solid var(--gold);background:linear-gradient(90deg,#faf4e6,#fff);border-radius:7px;padding:17px 20px}.goal-card span,.goal-card strong{display:block}.goal-card span{color:#9d7b3b;font-size:10px}.goal-card strong{color:#26394b;margin-top:6px;font-size:11px}.drawer-section-head{justify-content:space-between;align-items:center;margin:26px 0 10px;display:flex}.drawer-section-head h3,.growth-lower h3{margin:0;font-family:STSong,serif;font-size:15px}.timeline{padding:8px 0}.timeline article{grid-template-columns:82px 18px 1fr;min-height:104px;display:grid}.timeline time{color:#85929e;padding-top:4px;font-family:Georgia,serif;font-size:10px}.timeline article>i{border:2px solid var(--gold);background:#fff;border-radius:50%;width:9px;height:9px;margin-top:4px;position:relative}.timeline article>i:after{content:"";background:#dce2e7;width:1px;height:83px;position:absolute;top:10px;left:2px}.timeline article:last-child>i:after{display:none}.timeline article>div{padding:0 0 20px 14px}.timeline article>div>div{align-items:center;gap:9px;display:flex}.timeline article strong{color:#2b3d4f;font-size:11px}.timeline article p{color:#7c8a97;margin:7px 0;font-size:10px}.timeline article span,.timeline article b{color:#8a97a3;margin-top:5px;font-size:10px;font-weight:400;display:block}.timeline article b{color:#9b742d}.growth-lower{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.growth-lower section{border:1px solid var(--line);background:#fff;border-radius:9px;padding:18px}.growth-lower p{color:#678;border-bottom:1px solid #edf0f2;margin:14px 0 0;padding:0 0 12px;font-size:10px;line-height:1.6;position:relative}.growth-lower p:last-child{border-bottom:0}.growth-lower p strong{color:#283c50;font-size:10px;display:block}.growth-lower p small{color:#a0aab3;position:absolute;top:0;right:0}.customer-management-table .tr{grid-template-columns:34px 1.25fr .8fr .9fr .85fr .9fr .9fr 1.05fr .7fr;gap:8px;min-width:1280px}.row-action{color:#8f6927;background:#fff;border:1px solid #d4dce3;border-radius:5px;justify-self:start;padding:7px 10px;font-size:10px}.row-action:hover{border-color:var(--gold);background:#fbf6e9}.category-inline-select{color:#7d5d25;background:#fffaf0;border-color:#dfc987}.source-inline-select{color:#43677f;background:#f7fbfd;border-color:#cfdde7}.customer-reminder-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;display:grid}.customer-reminder-strip button{color:#607184;text-align:left;background:#fff;border:1px solid #e0e6ea;border-radius:9px;min-height:82px;padding:14px 16px}.customer-reminder-strip button.active{border-color:#caa44f;box-shadow:inset 3px 0 #caa44f,0 4px 16px #46535f0d}.customer-reminder-strip button.urgent{color:#9b514d;background:#fff9f8}.customer-reminder-strip button.today{color:#8a6627;background:#fffcf4}.customer-reminder-strip span,.customer-reminder-strip strong,.customer-reminder-strip small{display:block}.customer-reminder-strip span{font-size:10px}.customer-reminder-strip strong{color:#233a50;margin:5px 0 3px;font-family:Georgia,serif;font-size:20px}.customer-label-actions{gap:7px;display:flex}.source-manager-button{color:#446b82;background:#f7fbfd;border-color:#cbdbe5}.source-manager .category-dot{background:#6d9cb6;box-shadow:0 0 0 4px #edf6fa}.contact-reminder-cell{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.contact-reminder-cell .inline-date-input{min-width:112px}.contact-reminder-cell span{white-space:nowrap;border-radius:4px;padding:4px 5px;font-size:10px}.contact-reminder-cell span.overdue{color:#a34f4b;background:#fae9e8}.contact-reminder-cell span.today{color:#966c20;background:#fbf0d7}.contact-reminder-cell span.upcoming{color:#37765e;background:#eaf5f0}.contact-reminder-cell span.later,.contact-reminder-cell span.none{color:#758493;background:#edf1f4}.customer-row.reminder-overdue{box-shadow:inset 3px 0 #c86a64}.customer-row.reminder-today{box-shadow:inset 3px 0 #d2a443}.owner-manager-button{color:#6f538c;background:#faf7fd;border-color:#d7c7e8}.owner-manager .category-manager-head form{align-items:center}.owner-manager .category-manager-head select{color:#4b6073;background:#fff;border:1px solid #d7dfe5;border-radius:5px;height:34px;padding:0 9px;font-size:10px}.owner-edit-list{gap:8px;margin-top:14px;display:grid}.owner-edit-list>form{background:#fff;border:1px solid #e1e6ea;border-radius:7px;grid-template-columns:90px 1fr 1fr .7fr auto auto;align-items:end;gap:8px;padding:11px;display:grid}.owner-edit-list label{color:#68798a;font-size:10px}.owner-edit-list input,.owner-edit-list select{color:#40566a;background:#fafbfc;border:1px solid #d8e0e6;border-radius:5px;width:100%;height:34px;margin-top:5px;padding:0 9px;font-size:10px}.owner-edit-list button{color:#76551d;background:#fbf4e3;border:1px solid #cda853;border-radius:5px;height:34px;padding:0 10px;font-size:10px}.owner-edit-list .delete-owner-button{color:#a55651;background:#fff5f4;border-color:#ead5d3}.owner-workload{align-self:center}.owner-workload strong,.owner-workload span,.owner-workload small{display:block}.owner-workload strong{color:#20384d;font-family:Georgia,serif;font-size:18px}.owner-workload span{color:#7c8b98;margin-top:2px;font-size:10px}.owner-workload small{color:#a55a55;margin-top:4px;font-size:10px}.customer-filter-toolbar{gap:14px;overflow-x:auto}.customer-filter-toolbar .segmented{flex:none}.owner-filter{color:#7c8996;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.owner-filter select,.bulk-action-bar select,.inline-customer-select,.inline-date-input{color:#42576a;background:#fff;border:1px solid #d8e0e6;border-radius:5px;outline:none;height:32px;padding:0 8px;font-size:10px}.owner-filter select:focus,.bulk-action-bar select:focus,.inline-customer-select:focus,.inline-date-input:focus{border-color:#c49a49;box-shadow:0 0 0 2px #d8ad5421}.bulk-action-bar{background:linear-gradient(90deg,#f8f5ec,#fbfcfd);border-bottom:1px solid #e7ebee;align-items:center;gap:10px;min-height:62px;padding:11px 20px;display:flex}.bulk-action-bar>div{min-width:145px;margin-right:auto}.bulk-action-bar strong,.bulk-action-bar span{display:block}.bulk-action-bar strong{color:#2e4255;font-size:10px}.bulk-action-bar span{color:#9b7b3e;margin-top:4px;font-size:10px}.bulk-action-bar select{min-width:150px}.bulk-action-bar button{color:#173047;background:#ead08a;border:1px solid #cda650;border-radius:5px;height:32px;padding:0 13px;font-size:10px}.bulk-action-bar button:disabled{color:#9ba5ae;background:#edf0f2;border-color:#d9dfe4}.selection-check{place-items:center;display:grid}.selection-check input{accent-color:#b48632;width:15px;height:15px}.inline-customer-select,.inline-date-input{background:#fafbfc;width:100%;min-width:105px}.inline-date-input{min-width:122px}.event-manage-button{color:var(--gold-bright);background:#d8ad5414;border:1px solid #f0d58a73;border-radius:5px;margin-top:18px;padding:8px 12px;font-size:10px;display:block}.level-panel{margin-bottom:17px;overflow:hidden}.level-panel .table-toolbar>div span{color:#8a97a3;margin-top:4px;font-size:10px;display:block}.level-record-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.level-record-grid article{border-bottom:1px solid #edf0f2;border-right:1px solid #edf0f2;align-items:center;gap:12px;min-height:88px;padding:16px 20px;display:flex}.level-badge{color:#9a6f25;background:#faf5e9;border:1px solid #d9b563;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-family:Georgia,serif;font-size:11px;display:grid}.level-record-grid strong,.level-record-grid span,.level-record-grid small{display:block}.level-record-grid strong{font-size:10px}.level-record-grid span{color:#7b8996;margin-top:4px;font-size:10px}.level-record-grid small{color:#a0aab3;margin-top:4px;font-size:10px}.certificate-strip{gap:8px;margin-top:12px;display:flex;overflow-x:auto}.certificate-strip div{background:#fff;border:1px solid #e3e8ed;border-radius:7px;min-width:145px;padding:11px 13px}.certificate-strip b,.certificate-strip span,.certificate-strip small{display:block}.certificate-strip b{color:#9b7027;font-family:Georgia,serif;font-size:12px}.certificate-strip span{color:#526577;margin-top:4px;font-size:10px}.certificate-strip small{color:#9aa5af;margin-top:4px;font-size:10px}.management-drawer{width:min(920px,95vw)}.customer-stage-line{color:#7e8c99;align-items:center;gap:18px;padding:16px 0;font-size:10px;display:flex}.management-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.management-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:19px}.compact-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compact-form label,.event-edit-form label,.participant-management-list label{color:#5d6f80;font-size:10px;font-weight:600}.compact-form input,.compact-form select,.compact-form textarea,.event-edit-form input,.event-edit-form select,.participant-management-list input,.participant-management-list select{background:#fafbfc;border:1px solid #dce2e7;border-radius:5px;outline:none;width:100%;height:36px;margin-top:5px;padding:0 9px;font-size:10px}.compact-form textarea{resize:vertical;height:78px;padding-top:9px}.compact-form .full,.compact-form>button{grid-column:1/-1}.convert-button{color:#587083;background:#f6f8f9;border:1px solid #d3dce4;border-radius:6px;width:100%;margin-top:10px;padding:9px;font-size:10px}.followup-timeline article{grid-template-columns:90px 18px 1fr;min-height:85px;display:grid}.followup-timeline time{color:#8b98a4;font-size:10px}.followup-timeline i{border:2px solid var(--gold);border-radius:50%;width:8px;height:8px;position:relative}.followup-timeline i:after{content:"";background:#dce2e7;width:1px;height:67px;position:absolute;top:8px;left:2px}.followup-timeline article:last-child i:after{display:none}.followup-timeline article>div{padding-left:13px}.followup-timeline strong{font-size:10px}.followup-timeline p{color:#678;margin:7px 0;font-size:10px}.followup-timeline span{color:#9a762f;font-size:10px}.event-management-drawer{width:min(1080px,96vw)}.event-settings{margin-top:18px}.event-edit-form{grid-template-columns:1.6fr .8fr .8fr .8fr 1fr auto;align-items:end;gap:10px;display:grid}.participant-management-list{gap:10px;display:grid}.participant-management-list>article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:16px}.participant-name{align-items:center;gap:10px;margin-bottom:12px;display:flex}.participant-name>div{color:#a47729;background:#f7f1e3;border-radius:50%;place-items:center;width:34px;height:34px;font-family:serif;display:grid}.participant-name strong,.participant-name small{display:block}.participant-name strong{font-size:11px}.participant-name small{color:#8996a2;margin-top:3px;font-size:10px}.participant-management-list form{grid-template-columns:.8fr 1.4fr .55fr .75fr auto;align-items:end;gap:9px;display:grid}.participant-management-list form button{color:#8c6623;background:#fbf5e7;border:1px solid #d7b45f;border-radius:5px;height:36px;font-size:10px}.material-checks{border-top:1px solid #edf0f2;align-items:center;gap:7px;margin-top:12px;padding-top:12px;display:flex}.material-checks span{color:#9d514d;background:#f9eceb;border-radius:4px;padding:5px 7px;font-size:10px}.material-checks span.done{color:#24775a;background:#e9f6f0}.material-checks button{color:#506578;background:#fff;border:1px solid #d7dee4;border-radius:5px;margin-left:auto;padding:6px 9px;font-size:10px}@media(max-width:1100px){.metric-grid,.student-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.path-banner{grid-template-columns:repeat(3,1fr)}.event-summary{grid-template-columns:1.4fr .7fr}.event-checks{display:none}.settings-grid{grid-template-columns:1fr}.profile>div:last-child{display:none}.parent-row{grid-template-columns:38px 1.2fr .6fr 1fr .8fr}.parent-row>span:nth-of-type(2){display:none}.level-record-grid,.event-edit-form,.participant-management-list form{grid-template-columns:repeat(2,1fr)}.event-inline-fields{grid-template-columns:1fr 1fr}.media-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.sidebar{transition:all .25s;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.main-area{width:100%;margin-left:0}.menu-button{color:#31475c;background:0 0;border:0;margin-right:13px;display:block}.topbar{padding:0 18px}.page-title{min-width:auto}.page-title span{display:none}.global-search{width:42%;margin-left:auto}.profile{display:none}.content{padding:24px 18px 50px}.dashboard-grid,.dashboard-grid.lower,.student-grid,.project-grid{grid-template-columns:1fr}.finance-hero{grid-template-columns:repeat(2,1fr)}.event-summary{grid-template-columns:1fr;gap:20px}.readiness-ring{margin:0}.mini-metrics{grid-template-columns:repeat(2,1fr)}.data-table{overflow-x:auto}.data-table .tr{min-width:820px}.customer-management-table .tr,.media-plan-table .tr{min-width:980px}.course-line{min-width:760px}.lesson-table{overflow-x:auto}.week-strip{grid-template-columns:40px repeat(7,90px) 40px;overflow-x:auto}.health-panel{align-items:flex-start;gap:20px}.health-panel>div:last-child{flex-wrap:wrap;gap:15px}.management-columns{grid-template-columns:1fr}.bulk-action-bar{flex-wrap:wrap;align-items:stretch}.bulk-action-bar>div{width:100%}.bulk-action-bar select{flex:1;min-width:145px}.customer-filter-toolbar{flex-direction:column;align-items:flex-start;padding-top:11px;padding-bottom:11px}.customer-filter-toolbar .segmented{max-width:100%;overflow-x:auto}.event-portfolio-grid{grid-template-columns:1fr}.event-inline-fields{grid-template-columns:repeat(3,1fr)}.media-toolbar{flex-direction:column;align-items:flex-start;gap:10px;padding-top:12px;padding-bottom:12px}}@media(max-width:560px){.welcome-row,.section-intro{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:104px;padding:15px}.metric-symbol{display:none}.metric-copy strong{font-size:20px}.global-search{display:none}.notification{margin-left:auto}.content{padding:20px 13px 40px}.welcome-row h1,.section-intro h1{font-size:23px}.form-grid{grid-template-columns:1fr}.path-banner{display:none}.risk-grid,.project-grid{grid-template-columns:1fr}.finance-hero{grid-template-columns:1fr 1fr}.finance-hero div{padding:17px}.setting-card{grid-template-columns:40px 1fr}.setting-card button{grid-column:1/-1}.segmented button:nth-child(n+3){display:none}.customer-filter-toolbar .segmented button{display:block}.health-panel{flex-direction:column}.growth-drawer{width:100vw;padding:20px 14px}.growth-summary{grid-template-columns:repeat(2,1fr)}.growth-lower,.level-record-grid,.compact-form{grid-template-columns:1fr}.compact-form .full{grid-column:auto}.event-edit-form,.participant-management-list form{grid-template-columns:1fr}.material-checks{flex-wrap:wrap}.bulk-action-bar button{width:100%}.event-inline-fields{grid-template-columns:1fr}.media-metrics{grid-template-columns:1fr 1fr}.media-filters{flex-direction:column;width:100%}.media-plan-summary{flex-wrap:wrap}.media-plan-form{grid-template-columns:1fr}.media-plan-form .full{grid-column:auto}}@media(max-width:1100px){.weekly-settings{grid-template-columns:repeat(3,1fr)}.weekly-draft-list{overflow-x:auto}.weekly-draft-list article{min-width:940px}}@media(max-width:820px){.media-toolbar-actions{justify-content:space-between;width:100%}.weekly-planner-card{padding:20px}.weekly-settings{grid-template-columns:repeat(2,1fr)}.ai-import-panel{grid-template-columns:1fr}.ai-import-panel textarea,.organize-ai-button{grid-column:auto}.category-edit-list{grid-template-columns:1fr}.customer-reminder-strip{grid-template-columns:repeat(2,1fr)}.customer-label-actions{width:100%}.customer-label-actions button{flex:1}.owner-edit-list>form{grid-template-columns:80px 1fr 1fr}.owner-edit-list>form button{grid-row:2}}@media(max-width:560px){.media-toolbar-actions{flex-direction:column;align-items:stretch}.planner-mode-tabs{grid-template-columns:1fr}.weekly-planner-backdrop{padding:10px}.weekly-planner-card{padding:15px}.weekly-settings{grid-template-columns:1fr}.weekly-drafts-head{flex-direction:column;align-items:flex-start;gap:10px}.weekly-draft-actions{flex-direction:column;width:100%}.weekly-drafts-head button{width:100%}.ai-import-guide{flex-direction:column;align-items:flex-start}.student-category-toolbar,.category-manager-head{flex-direction:column;align-items:stretch}.manage-category-button{width:100%}.category-manager-head form{flex-direction:column}.category-edit-list form{grid-template-columns:8px 1fr auto}.category-edit-list form button{grid-column:2/-1}.customer-reminder-strip{grid-template-columns:1fr 1fr}.customer-label-actions{flex-direction:column}.product-choice-grid{grid-template-columns:1fr 1fr}.owner-edit-list>form{grid-template-columns:1fr}.owner-edit-list>form button{grid-row:auto}}.password-panel{justify-content:space-between;align-items:center;gap:24px;margin:16px 0;padding:20px;display:flex}.password-panel>div{align-items:center;gap:13px;display:flex}.password-panel h3,.password-panel p{margin:0}.password-panel h3{color:#23394e;font-family:STSong,serif;font-size:14px}.password-panel p{color:#84919d;margin-top:5px;font-size:10px}.password-panel form{gap:8px;display:flex}.password-panel input,.password-panel button,.new-account-form input,.new-account-form select,.account-edit-form input,.account-edit-form select,.reset-password-form input{background:#fafbfc;border:1px solid #d9e1e7;border-radius:5px;outline:none;height:36px;padding:0 10px;font-size:10px}.password-panel button,.new-account-form button,.account-edit-form button,.reset-password-form button{color:#183047;background:#ead08a;border:1px solid #caa44f;border-radius:5px;height:36px;padding:0 13px;font-size:10px}.account-management,.audit-panel{margin-top:16px;overflow:hidden}.account-section-head{border-bottom:1px solid #e9edf0;justify-content:space-between;align-items:center;gap:20px;min-height:85px;padding:18px 20px;display:flex}.account-section-head h2,.account-section-head p{margin:0}.account-section-head h2{color:#1e3449;font-family:STSong,serif;font-size:17px}.account-section-head p{color:#84919d;margin-top:6px;font-size:10px}.account-section-head>span{color:#8a6728;background:#faf2df;border-radius:5px;padding:6px 9px;font-size:10px}.new-account-form{background:linear-gradient(90deg,#f8fafb,#fbf8ef);border-bottom:1px solid #e8ecef;grid-template-columns:1fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:9px;padding:16px 20px;display:grid}.new-account-form label,.account-edit-form label{color:#66798a;font-size:10px}.new-account-form input,.new-account-form select,.account-edit-form input,.account-edit-form select{width:100%;margin-top:5px}.account-list{display:grid}.account-list article{border-bottom:1px solid #edf0f2;padding:13px 20px}.account-list article:last-child{border-bottom:0}.account-list article.inactive{opacity:.62;background:#fafafa}.account-edit-form{grid-template-columns:1.4fr .8fr .9fr 1fr .6fr auto;align-items:end;gap:9px;display:grid}.account-identity{align-items:center;gap:10px;display:flex}.account-identity>div{color:#a87927;background:#f7f1e3;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-family:serif;display:grid}.account-identity strong,.account-identity small{display:block}.account-identity strong{color:#2b4053;font-size:10px}.account-identity small{color:#8b98a4;margin-top:4px;font-size:10px}.reset-password-form{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.reset-password-form input{width:220px}.reset-password-form button{color:#65512e;background:#fff8e9}.audit-list{max-height:350px;overflow:auto}.audit-list>div{border-bottom:1px solid #eef1f3;grid-template-columns:130px 110px 140px 1fr;align-items:center;gap:12px;min-height:48px;padding:0 20px;font-size:10px;display:grid}.audit-list time{color:#8795a1;font-family:Georgia,serif}.audit-list strong{color:#2b4054}.audit-list span{color:#8b6726;background:#fbf3df;border-radius:4px;width:max-content;padding:4px 7px}.audit-list small{color:#7b8996}.permission-editor{background:#fafbfc;border:1px solid #e1e7eb;border-radius:7px;margin-top:10px;overflow:hidden}.permission-editor.open{background:#fff;border-color:#d9bd7c}.permission-toggle{color:#405467;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:50px;padding:9px 13px;display:flex}.permission-toggle span,.permission-toggle strong,.permission-toggle small{display:block}.permission-toggle strong{font-size:10px}.permission-toggle small{color:#8a97a3;margin-top:4px;font-size:10px}.permission-toggle b{color:#7d5c22;white-space:nowrap;background:#fff9eb;border:1px solid #d6b767;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:600}.permission-toggle:disabled b{color:#7f8c97;background:#f0f2f4;border-color:#dfe4e8}.permission-editor-body{border-top:1px solid #e8ecef;padding:14px}.permission-guide,.permission-matrix>div{grid-template-columns:1fr 120px 120px;align-items:center;gap:10px;display:grid}.permission-guide{color:#9aa5af;background:#f7f8fa;min-height:30px;padding:0 12px;font-size:10px}.permission-guide span:not(:first-child){text-align:center}.permission-matrix{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.permission-matrix>div{border-bottom:1px solid #edf0f2;min-height:48px;padding:0 12px}.permission-module{align-items:center;gap:9px;display:flex}.permission-module i{color:#936d28;background:#fcf7eb;border:1px solid #ead5a5;border-radius:6px;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.permission-module strong{color:#33495d;font-size:10px}.permission-matrix label{color:#6f7f8d;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.permission-matrix input,.permission-switch input{accent-color:#b38633;width:15px;height:15px}.permission-special{background:linear-gradient(90deg,#f7f9fa,#fbf8ef);border-radius:7px;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-top:14px;padding:13px;display:grid}.permission-special>label:first-child{color:#617486;font-size:10px}.permission-special select{color:#40566a;background:#fff;border:1px solid #d9e1e7;border-radius:5px;width:100%;height:34px;margin-top:6px;padding:0 9px;font-size:10px}.permission-switch{background:#fff;border:1px solid #e1e6ea;border-radius:6px;align-items:center;gap:9px;padding:9px 11px;display:flex}.permission-switch strong,.permission-switch small{display:block}.permission-switch strong{color:#405569;font-size:10px}.permission-switch small{color:#8e9aa5;margin-top:3px;font-size:10px}.permission-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:13px;display:flex}.permission-actions>span{color:#929da7;margin-right:auto;font-size:10px}.permission-actions button{color:#173047;background:#ead08a;border:1px solid #c9a34d;border-radius:5px;height:34px;padding:0 12px;font-size:10px}.permission-actions .reset-permission-button{color:#657687;background:#fff;border-color:#d9e0e5}@media(max-width:1100px){.new-account-form{grid-template-columns:repeat(3,1fr)}.new-account-form button{align-self:end}.account-edit-form{grid-template-columns:1.2fr 1fr 1fr}.account-edit-form>button{height:36px}.password-panel{flex-direction:column;align-items:flex-start}.password-panel form{flex-wrap:wrap;width:100%}.password-panel input{flex:1;min-width:180px}.permission-matrix{grid-template-columns:1fr}.permission-special{grid-template-columns:1fr 1fr}}@media(max-width:820px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:310px;padding:35px 28px}.login-statement h1{font-size:30px}.login-security{display:none}.login-form-panel{min-height:calc(100vh - 310px);padding:38px 24px}.new-account-form,.account-edit-form{grid-template-columns:1fr 1fr}.account-identity{grid-column:1/-1}.audit-list>div{grid-template-columns:110px 80px 100px 1fr;min-width:580px}.audit-list{overflow-x:auto}}@media(max-width:560px){.student-system-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.student-auto-status small{display:none}.login-brand-panel{min-height:260px}.login-statement p{display:none}.login-statement h1{margin-bottom:0;font-size:26px}.login-form-panel{min-height:calc(100vh - 260px)}.new-account-form,.account-edit-form{grid-template-columns:1fr}.account-identity{grid-column:auto}.reset-password-form{flex-direction:column}.reset-password-form input,.reset-password-form button{width:100%}.password-panel form{flex-direction:column}.password-panel input,.password-panel button{width:100%}.account-section-head{flex-direction:column;align-items:flex-start}.permission-guide,.permission-matrix>div{grid-template-columns:1fr 70px 70px}.permission-special{grid-template-columns:1fr}.permission-actions{flex-direction:column;align-items:stretch}.permission-actions>span{margin:0 0 3px}.permission-actions button{width:100%}}.customer-classification{gap:5px;display:grid}.customer-classification select{color:#455c70;background:#fff;border:1px solid #dfe5e9;border-radius:5px;width:100%;min-height:29px;font-size:10px}.archive-drawer,.config-drawer,.event-drawer{width:min(1020px,96vw)}.archive-timeline{gap:0;display:grid}.archive-timeline article{border-bottom:1px solid #ebeff2;grid-template-columns:105px 1fr;gap:15px;padding:14px 5px;display:grid}.archive-timeline time{color:#9a742f;font-family:Georgia,serif;font-size:10px}.archive-timeline strong,.archive-timeline p,.archive-timeline small{margin:0;display:block}.archive-timeline strong{color:#2d4356;font-size:10px}.archive-timeline p{color:#66798a;margin:6px 0;font-size:10px;line-height:1.7}.archive-timeline small{color:#96a1aa;font-size:10px}.archive-chip-list{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.archive-chip-list span{color:#806328;background:#fff9eb;border:1px solid #ead8ad;border-radius:6px;padding:8px 10px;font-size:10px}.archive-chip-list strong{color:#273f54;margin-bottom:3px;font-size:10px;display:block}.archive-simple-list{gap:8px;display:grid}.archive-simple-list>div{background:#fafbfc;border:1px solid #e5eaed;border-radius:6px;padding:11px}.archive-simple-list strong,.archive-simple-list span,.archive-simple-list small{display:block}.archive-simple-list strong{color:#30485c;font-size:10px}.archive-simple-list span{color:#647789;margin:5px 0;font-size:10px}.archive-simple-list small,.empty-copy{color:#929da6;font-size:10px}.config-drawer .management-card,.event-drawer .management-card,.archive-drawer .management-card{margin-top:15px}.config-create,.config-list form{grid-template-columns:1fr 90px auto;align-items:end;gap:8px;padding:10px 0;display:grid}.config-create input,.config-create select,.config-list input,.config-list select,.event-participant-list input,.event-participant-list select{color:#40566a;background:#fff;border:1px solid #dae2e7;border-radius:5px;width:100%;height:34px;padding:0 9px;font-size:10px}.config-create button,.config-list button,.event-participant-list button{color:#6f5320;background:#fff9e9;border:1px solid #cfac5c;border-radius:5px;height:34px;padding:0 11px;font-size:10px}.config-list{border-top:1px solid #edf0f2}.config-list form{border-bottom:1px solid #edf0f2}.config-list form:last-child{border-bottom:0}.owner-create,.owner-list form{grid-template-columns:1.1fr 1fr 90px 80px auto}.event-drawer-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.event-drawer-summary div{background:linear-gradient(145deg,#fff,#f7f9fa);border:1px solid #e1e7ea;border-radius:8px;padding:15px}.event-drawer-summary span,.event-drawer-summary strong,.event-drawer-summary small{display:block}.event-drawer-summary span{color:#82909c;font-size:10px}.event-drawer-summary strong{color:#223b50;margin:6px 0;font-family:Georgia,serif;font-size:18px}.event-drawer-summary small{color:#9a762f;font-size:10px}.event-participant-list{gap:12px;display:grid}.event-participant-list article{background:#fbfcfc;border:1px solid #e0e6ea;border-radius:8px;padding:12px}.event-participant-list article>form:first-child{grid-template-columns:1.1fr repeat(5,1fr) auto;align-items:center;gap:7px;display:grid}.event-participant-list article>form:first-child strong{color:#294257;font-size:10px}.event-material-form{border-top:1px dashed #dbe2e7;grid-template-columns:repeat(4,1fr) 1.4fr auto;align-items:end;gap:7px;margin-top:10px;padding-top:10px;display:grid}.event-material-form label{color:#748594;font-size:10px}.event-material-form select{margin-top:4px}.participant-actions{grid-column:1/-1;align-items:center;gap:9px;display:flex}.participant-actions span{color:#8a98a3;font-size:10px}.participant-actions .checkin-button{color:#173047;background:linear-gradient(135deg,#f2d98f,#d5a646);border-color:#c69a43}.hours-deducted{color:#28735b;background:#e8f5ef;border-radius:5px;margin-left:auto;padding:5px 7px;font-size:10px}@media(max-width:900px){.owner-create,.owner-list form{grid-template-columns:1fr 1fr}.event-participant-list article>form:first-child,.event-material-form{grid-template-columns:repeat(2,1fr)}.event-drawer-summary{grid-template-columns:1fr}}@media(max-width:560px){.archive-timeline article,.config-create,.config-list form,.owner-create,.owner-list form,.event-participant-list article>form:first-child,.event-material-form{grid-template-columns:1fr}.participant-actions{flex-direction:column;align-items:stretch}.participant-actions button{width:100%}}.tag-filter-panel{margin:0 0 16px;padding:0;overflow:hidden}.tag-filter-head{background:linear-gradient(90deg,#fff,#fbfcfd);border-bottom:1px solid #e8edf0;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 16px;display:flex}.tag-filter-head strong,.tag-filter-head span{display:block}.tag-filter-head strong{color:#20384d;font-family:STSong,serif;font-size:15px}.tag-filter-head span{color:#8795a1;margin-top:4px;font-size:10px}.manage-tags-button{color:#795a21;background:#fff9eb;border:1px solid #d4b46b;border-radius:6px;height:34px;padding:0 12px;font-size:10px;font-weight:600}.tag-filter-list{scrollbar-width:thin;align-items:center;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.tag-filter-list button{color:#53687a;background:#f8fafb;border:1px solid #dde4e9;border-radius:17px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:10px;display:flex}.tag-filter-list button i{background:currentColor;border-radius:50%;width:7px;height:7px}.tag-filter-list button b{color:#7b8995;background:#fffc;border-radius:9px;place-items:center;min-width:18px;height:18px;font:700 8px Georgia,serif;display:grid}.tag-filter-list button.active{color:#18344c;background:#fff8e8;border-color:#b98c35;box-shadow:0 0 0 2px #cfa44c21}.tag-filter-list button.active b{color:#77571f;background:#f2dfaf}.tag-tone-0{color:#76561e!important;background:#f8edcf!important}.tag-tone-1{color:#2f6c5b!important;background:#e6f4ef!important}.tag-tone-2{color:#405f91!important;background:#eaf0fa!important}.tag-tone-3{color:#87526f!important;background:#f5e9f0!important}.tag-tone-4{color:#8a5740!important;background:#f8ece5!important}.tag-summary span,.tag-popover label span{border-radius:11px;padding:4px 7px;font-size:10px}.tag-summary em{color:#8b6b2d}.tag-popover{gap:9px;min-width:240px}.tag-popover-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tag-popover-head small{color:#8996a1;font-size:10px}.tag-popover label{border-bottom:1px solid #f0f2f4;min-height:30px;padding:0 4px}.tag-popover-actions{grid-template-columns:.7fr 1.3fr;gap:7px;display:grid}.tag-popover-actions .tag-clear{color:#6f7f8c;background:#fff;border-color:#dde3e7}.tag-manager-drawer{width:min(900px,96vw)}.drawer-backdrop:has(.tag-manager-drawer){z-index:130}.tag-manager-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.tag-manager-summary>div{background:linear-gradient(145deg,#fff,#f7f9fa);border:1px solid #e0e6ea;border-radius:8px;padding:16px}.tag-manager-summary span,.tag-manager-summary strong,.tag-manager-summary small{display:block}.tag-manager-summary span{color:#7f8e9b;font-size:10px}.tag-manager-summary strong{color:#203a51;margin:6px 0;font:700 22px Georgia,serif}.tag-manager-summary small{color:#949fa8;font-size:10px}.tag-create-form{grid-template-columns:1fr 100px auto;align-items:end;gap:9px;display:grid}.tag-create-form input,.tag-management-list input{color:#40566a;background:#fff;border:1px solid #dbe2e7;border-radius:6px;width:100%;height:37px;padding:0 10px;font-size:10px}.tag-management-list form{border-bottom:1px solid #edf0f2;grid-template-columns:12px 1.4fr .65fr .8fr auto;align-items:center;gap:10px;min-height:58px;padding:9px 0;display:grid}.tag-management-list form:last-child{border-bottom:0}.tag-management-list form>i{border-radius:50%;width:10px;height:10px}.tag-management-list label{color:#7b8995;align-items:center;gap:7px;font-size:10px;display:flex}.tag-management-list label input{width:70px}.tag-management-list form>span{color:#87949f;font-size:10px}.tag-management-list form>span strong{color:#2b465d;font:700 14px Georgia,serif}.tag-management-list form>button{color:#795a21;background:#fff9eb;border:1px solid #d4b46b;border-radius:5px;height:34px;padding:0 10px;font-size:10px}.student-tag-guidance{color:#466176;background:linear-gradient(135deg,#f5fafc,#fffaf0);border:1px solid #d8e3e8;border-radius:10px;grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:grid}.student-tag-guidance strong,.student-tag-guidance span{display:block}.student-tag-guidance strong{color:#213f56;font-size:12px}.student-tag-guidance span,.student-tag-guidance p{color:#758693;margin:4px 0 0;font-size:10px;line-height:1.65}.tag-management-row-expanded>em{color:#a45d2d;white-space:nowrap;background:#fff0e5;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal}.tag-row-actions{gap:5px;display:flex}.tag-row-actions button{color:#795a21;white-space:nowrap;background:#fff9eb;border:1px solid #d4b46b;border-radius:6px;min-height:34px;padding:0 9px;font-size:9px}.tag-delete-button{color:#a3483e!important;background:#fff3f1!important;border-color:#e0b0a9!important}.tag-delete-confirm{z-index:8;background:#fffaf9fa;border-top:1px solid #e4c4bf;align-items:center;gap:20px;margin:16px -26px -26px;padding:14px 26px;display:flex;position:sticky;bottom:-26px;box-shadow:0 -10px 26px #44231f1a}.tag-delete-confirm>div:first-child{flex:1}.tag-delete-confirm span,.tag-delete-confirm h3,.tag-delete-confirm p{margin:0;display:block}.tag-delete-confirm span{color:#9d5c53;font-size:9px}.tag-delete-confirm h3{color:#623a35;margin-top:3px;font-size:13px}.tag-delete-confirm p{color:#846b67;margin-top:4px;font-size:10px}.tag-delete-confirm>div:last-child{gap:7px;display:flex}.tag-delete-confirm button{color:#647583;background:#fff;border:1px solid #d8dfe3;border-radius:7px;min-height:36px;padding:0 12px}.student-grid{align-items:stretch}.student-card{flex-direction:column;height:100%;display:flex}.student-card .next-goal{min-height:34px}.student-card>button:last-child{margin-top:auto}.customer-table .tr,.parent-communication-table .tr{min-height:62px}.customer-table .tr>span:first-child strong,.parent-communication-table .tr>span:first-child strong{font-size:10px}.customer-table .tr>span:first-child small,.parent-communication-table .tr>span:first-child small{margin-top:4px;line-height:1.5}.table-toolbar h2{font-size:15px}.data-table .th{z-index:2;position:sticky;top:0}.filtered-empty-state{color:#8795a1;text-align:center;background:linear-gradient(135deg,#fbfcfd,#f6f8fa);place-items:center;min-height:110px;padding:24px;font-size:10px;display:grid}.filtered-empty-state.card-empty{border:1px dashed #d9e1e6;border-radius:10px;min-height:180px}@media(max-width:820px){.tag-filter-head{align-items:flex-start}.tag-filter-list{padding:10px 12px}.tag-manager-summary{grid-template-columns:1fr 1fr}.tag-create-form,.tag-management-list form{grid-template-columns:1fr 90px}.tag-management-list form>i{display:none}.tag-management-list form>span{grid-column:1}.tag-management-list form>button{grid-column:2}}@media(max-width:560px){.tag-filter-head{flex-direction:column}.manage-tags-button{width:100%}.tag-manager-summary,.tag-create-form,.tag-management-list form{grid-template-columns:1fr}.tag-management-list form>span,.tag-management-list form>button{grid-column:auto}.tag-management-list label{justify-content:space-between}.tag-management-list label input{width:110px}}@media(min-width:561px)and (max-width:1000px){.student-system-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.project-reminder-grid{grid-template-columns:repeat(2,1fr)}.project-filter-toolbar{flex-wrap:wrap;align-items:stretch}.project-search{min-width:100%}.project-result-count{align-items:center;display:flex}.parent-reminder-grid{grid-template-columns:repeat(2,1fr)}.parent-filter-toolbar{flex-wrap:wrap;align-items:stretch}.parent-search{min-width:100%}.parent-label-list{grid-template-columns:1fr}.admin-reminder-grid{grid-template-columns:repeat(2,1fr)}.admin-filter-toolbar{flex-wrap:wrap;align-items:stretch}.admin-search{min-width:100%}.admin-filter-toolbar>span{align-items:center;display:flex}.administrative-node{grid-template-columns:70px 1fr 1fr}.administrative-node .node-title,.administrative-node .node-record{grid-column:2/-1}.lesson-work-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.project-reminder-grid{gap:8px}.project-reminder-grid button{min-height:80px;padding:12px}.project-filter-toolbar select,.clear-project-filter{flex:1}.project-result-count{width:100%;margin:2px 0 0}.project-drawer-summary,.project-edit-form{grid-template-columns:1fr}.project-edit-form .full{grid-column:auto}.parent-filter-toolbar select,.manage-parent-labels{flex:1}.parent-manager-tabs{flex-wrap:wrap;align-items:flex-start}.parent-manager-tabs span{width:100%;margin:3px 0 0}.parent-new-label input{flex:1;width:auto}.parent-label-list form{grid-template-columns:1fr auto}.parent-label-list form button{grid-column:auto}.parent-drawer-summary{flex-direction:column;align-items:flex-start}.parent-communication-form{grid-template-columns:1fr}.parent-communication-form .full{grid-column:auto}.admin-filter-toolbar select{flex:1}.admin-filter-toolbar>span{width:100%;margin:0}.administrative-summary,.administrative-partner-form,.administrative-node-form{grid-template-columns:1fr}.administrative-partner-form .full,.administrative-node-form .full{grid-column:auto}.administrative-node{grid-template-columns:1fr;padding-left:20px}.administrative-node .node-title,.administrative-node .node-record{grid-column:auto}.admin-node-marker{padding-top:0}.lesson-work-summary,.lesson-work-form{grid-template-columns:1fr}.lesson-work-form .full{grid-column:auto}}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-size:14px}button,input,select,textarea{transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #d8ad543d}.content{isolation:isolate;padding-top:36px;position:relative}.content>:not(.aviation-ambient){z-index:1;position:relative}.panel,.metric-card,.student-card,.customer-summary-grid>div,.student-overview>div,.teaching-summary>div,.event-metrics>div,.project-summary>div,.administration-summary>div,.media-summary>div{border-color:#dde4e9;box-shadow:0 8px 28px #0e22360b}.panel:hover,.student-card:hover{border-color:#d2dbe2}.sidebar nav a{min-height:48px;font-size:13px}.sidebar-foot,.sidebar-foot small,.profile span,.page-title span{font-size:11px}.profile strong{font-size:13px}.page-title strong{font-size:20px}.welcome-row h1,.section-intro h1{font-size:30px}.welcome-row p,.section-intro p{max-width:720px;font-size:14px;line-height:1.75}.eyebrow{font-size:10px}.gold-button,.outline-button,.ghost-button{min-height:42px;padding:0 18px;font-size:13px}.today-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-7px 0 18px;display:grid}.today-action-grid a{color:#52677a;background:#fff;border:1px solid #dde5ea;border-radius:12px;grid-template-columns:1fr auto;align-content:center;gap:4px 14px;min-height:112px;padding:18px 19px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 24px #0e22360a}.today-action-grid a:before{content:"";background:#6b8fa9;width:4px;position:absolute;inset:0 auto 0 0}.today-action-grid a:hover{border-color:#cdd8df;transform:translateY(-2px);box-shadow:0 12px 30px #0e223614}.today-action-grid span{font-size:13px;font-weight:700}.today-action-grid strong{color:#17334c;grid-area:1/2/3;align-self:center;font:700 30px Georgia,serif}.today-action-grid small{color:#8896a2;font-size:11px}.today-action-grid b{color:#9a722a;grid-column:1/-1;margin-top:7px;font-size:11px;font-weight:600}.today-action-grid a.risk:before{background:#bd5b57}.today-action-grid a.warning:before{background:#c9852d}.today-action-grid a.info:before{background:#287fbb}.today-action-grid a.success:before{background:#2c9b72}.metric-grid article span,.metric-copy span{font-size:12px}.metric-copy strong{font-size:27px}.metric-copy small{font-size:11px}.customer-summary-grid span,.student-overview span,.teaching-summary span,.event-metrics span,.project-summary span,.administration-summary span,.media-summary span{font-size:12px}.customer-summary-grid small,.student-overview small,.teaching-summary small,.event-metrics small,.project-summary small,.administration-summary small,.media-summary small{font-size:11px}.customer-summary-grid>div,.student-overview>div,.teaching-summary>div,.event-metrics>div,.project-summary>div,.administration-summary>div,.media-summary>div{min-height:98px;padding:17px 19px}.table-toolbar{min-height:74px}.table-toolbar h2,.panel-head h2{font-size:17px}.table-toolbar>div span,.panel-head span{font-size:11px}.data-table .tr{min-height:70px;font-size:12px}.data-table .th{letter-spacing:.3px;min-height:44px;font-size:11px;font-weight:700}.data-table .tr:not(.th):hover{background:#fbfcfd}.customer-table .tr>span:first-child strong,.parent-communication-table .tr>span:first-child strong,.course-line>div strong{font-size:13px}.customer-table .tr>span:first-child small,.parent-communication-table .tr>span:first-child small,.course-line>div span,.course-line>span{font-size:11px}.row-action,.course-line>button{min-height:34px;padding:0 11px;font-size:11px;font-weight:600}.table-field{min-width:0;display:block}.table-field .field-label{display:none}.table-field select,.table-field input{color:#40566a;background:#f9fbfc;border:1px solid #d9e1e6;border-radius:7px;width:100%;min-height:36px;font-size:12px}.inline-status-select{font-weight:600;border:0!important;border-radius:16px!important;padding:0 28px 0 10px!important}.inline-status-select.stage-已报名,.inline-status-select.stage-正常,.inline-status-select.stage-已完成{color:#267158;background:#e8f5ef}.inline-status-select.stage-待报名,.inline-status-select.stage-待激活,.inline-status-select.stage-待续费,.inline-status-select.stage-已预约体验{color:#8c641f;background:#fff4d9}.inline-status-select.stage-高风险,.inline-status-select.stage-流失{color:#a34c48;background:#faeae9}.inline-owner-select{background:#f2f7fa!important;border-color:#d8e2e9!important;padding-left:10px!important}.classification-guide{color:#748492;background:#fff;border:1px solid #e0e6ea;border-radius:9px;align-items:center;gap:26px;margin:-2px 0 14px;padding:11px 14px;display:flex}.classification-guide>div{align-items:center;gap:9px;display:flex}.classification-guide b{border-radius:50%;flex:none;width:9px;height:9px}.classification-guide span{font-size:12px}.classification-guide strong{color:#314a60}.system-state-dot{background:#359879;box-shadow:0 0 0 4px #e7f5ef}.manual-tag-dot{background:#c89c42;box-shadow:0 0 0 4px #fbf1d8}.student-head h3{font-size:16px}.student-head span{font-size:11px}.student-manual-label{font-size:11px;font-weight:600}.student-auto-status b{font-size:12px}.student-auto-status small{font-size:10px!important}.student-data span{font-size:11px}.student-data strong{font-size:16px}.student-card>button{font-size:12px;font-weight:600}.tag-filter-head strong{font-size:17px}.tag-filter-head span,.tag-manager-summary span{font-size:11px}.manage-tags-button,.tag-filter-list button{font-size:12px}.tag-filter-list button b{font-size:10px}.tag-summary span,.tag-popover label span,.tag-summary i,.tag-summary em,.tag-popover label,.tag-popover button{font-size:11px}.tag-summary{min-height:38px}.tag-manager-summary small,.tag-management-list label,.tag-management-list form>span,.tag-management-list form>button{font-size:11px}.tag-create-form input,.tag-management-list input,.compact-form label,.event-edit-form label,.participant-management-list label,.permission-account-grid label{font-size:12px}.compact-form input,.compact-form select,.compact-form textarea,.event-edit-form input,.event-edit-form select,.participant-management-list input,.participant-management-list select{min-height:40px;font-size:13px}.toast{font-size:13px}@media(max-width:1100px){.today-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.content{padding:26px 18px 50px}.today-action-grid{gap:9px}.today-action-grid a{min-height:104px;padding:15px}.classification-guide{flex-direction:column;align-items:flex-start;gap:10px}.customer-management-panel,.parent-management-panel{box-shadow:none;background:0 0;border:0}.customer-management-panel .table-toolbar{border:0;margin-bottom:10px;padding:0}.customer-table,.parent-communication-table{background:0 0;gap:11px;padding:0;display:grid;overflow:visible}.customer-table .th,.parent-communication-table .th{display:none}.customer-table .tr:not(.th),.parent-communication-table .tr:not(.th){background:#fff;border:1px solid #dfe6eb;border-radius:12px;grid-template-columns:1fr 1fr;gap:13px;min-width:0;min-height:0;margin:0;padding:16px;display:grid;box-shadow:0 7px 22px #1024370b}.customer-table .tr:not(.th)>:first-child,.parent-communication-table .tr:not(.th)>:first-child{border-bottom:1px solid #edf0f2;grid-column:1/-1;padding-bottom:10px}.customer-table .customer-classification,.customer-table .tr:not(.th)>:nth-child(3),.parent-communication-table .multi-tag-editor{grid-column:1/-1}.table-field .field-label,.parent-communication-table [data-label]:before,.customer-table [data-label]:before{color:#8996a1;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.parent-communication-table [data-label]:before,.customer-table [data-label]:before{content:attr(data-label)}.customer-classification:before{content:"分类与来源";color:#8996a1;grid-column:1/-1;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.customer-table .row-action,.parent-communication-table .row-action{color:#76571f;background:#fff9e9;grid-column:1/-1;width:100%;min-height:40px}.parent-communication-table .filtered-empty-state,.customer-table .filtered-empty-state{border:1px dashed #d8e1e7;border-radius:12px}}@media(max-width:560px){.welcome-row h1,.section-intro h1{font-size:26px}.welcome-row p,.section-intro p{font-size:13px}.today-action-grid{grid-template-columns:1fr 1fr}.today-action-grid a{min-height:112px}.today-action-grid strong{font-size:25px}.customer-summary-grid>div,.student-overview>div,.teaching-summary>div,.event-metrics>div,.project-summary>div,.administration-summary>div,.media-summary>div{min-height:90px;padding:14px}.customer-table .tr:not(.th),.parent-communication-table .tr:not(.th){grid-template-columns:1fr}.customer-table .tr:not(.th)>*,.parent-communication-table .tr:not(.th)>*{grid-column:1!important}}.modal-backdrop{-webkit-backdrop-filter:blur(8px)saturate(.8);backdrop-filter:blur(8px)saturate(.8);background:#030c16c2;padding:28px}.entry-modal{background:#f4f7f9;border:1px solid #f0d58a57;border-radius:16px;width:min(780px,100%);max-height:min(880px,100vh - 56px);overflow:auto;box-shadow:0 38px 100px #0000006b,0 0 0 1px #ffffff0f}.modal-head{z-index:4;color:#fff;background:radial-gradient(circle at 88% 0,#3e70997a,#0000 36%),linear-gradient(135deg,#07182b,#102d4b);border-bottom:2px solid #d3a64e;justify-content:space-between;align-items:flex-start;gap:24px;min-height:132px;padding:25px 28px 23px;display:flex;position:sticky;top:0}.modal-head .eyebrow{color:#f0d58a;margin-bottom:7px;font-size:10px}.modal-head h2{color:#fff;margin:0;font-family:STSong,Songti SC,serif;font-size:25px;font-weight:600}.modal-head p{color:#aab9c7;margin:7px 0 0;font-size:12px;line-height:1.6}.modal-head>button{color:#e5edf3;background:#ffffff14;border:1px solid #fff3;border-radius:50%;flex:none;width:38px;height:38px;font-size:23px;line-height:1}.modal-head>button:hover{color:#fff;background:#ffffff29;transform:rotate(4deg)}.entry-form,.permission-form{background:linear-gradient(#f4f7f9,#eef3f6);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:26px 28px 0;display:grid}.entry-form>label,.entry-form>.entry-field{color:#354b5f;min-width:0;font-size:12px;font-weight:650}.entry-form>label.full,.entry-form>.entry-field.full{grid-column:1/-1}.entry-field-label{justify-content:space-between;align-items:center;gap:10px;min-height:22px;margin-bottom:7px;display:flex}.entry-field-label em{color:#986b20;background:#f8e9c2;border-radius:9px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:600}.entry-field-title{align-items:center;gap:8px;display:inline-flex}.entry-field-manage{color:#8e651e;cursor:pointer;background:#fff8e8;border:1px solid #b589316b;border-radius:999px;min-height:26px;padding:3px 9px;font-size:10px;font-weight:700}.entry-field-manage:hover{background:#f7e7bd;border-color:#b88931}.entry-quick-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.entry-quick-tags button{color:#607585;cursor:pointer;background:#fff;border:1px solid #d9e1e6;border-radius:999px;min-height:26px;padding:3px 9px;font-size:9px}.entry-quick-tags button:hover,.entry-quick-tags button.active{color:#795718;background:#fff4d8;border-color:#c79a40}.entry-form input,.entry-form select,.entry-form textarea,.permission-form input,.permission-form select{color:#233c51;background:#fff;border:1px solid #c9d4dc;border-radius:8px;outline:none;width:100%;min-height:46px;margin:0;padding:0 13px;font-size:13px;box-shadow:inset 0 1px 2px #132d4309}.entry-form textarea{resize:vertical;min-height:118px;padding:12px 13px;line-height:1.7}.entry-form input::placeholder,.entry-form textarea::placeholder{color:#a3afb9}.entry-form input:hover,.entry-form select:hover,.entry-form textarea:hover,.permission-form input:hover,.permission-form select:hover{border-color:#aebdc8}.entry-form input:focus,.entry-form select:focus,.entry-form textarea:focus,.permission-form input:focus,.permission-form select:focus{border-color:#b88835;box-shadow:0 0 0 3px #d8ad5433,inset 0 1px 2px #132d4308}.entry-form .modal-actions,.permission-form .modal-actions{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #d6dfe5;grid-column:1/-1;align-items:center;margin:8px -28px 0;padding:18px 28px 22px;position:sticky;bottom:0;box-shadow:0 -9px 24px #142b3e0e}.entry-advanced-toggle{color:#65798a;background:#ffffffb8;border:1px dashed #c6d2da;border-radius:8px;grid-column:1/-1;min-height:40px;font-size:11px}.entry-advanced-toggle:hover{color:#8a6526;background:#fffaf0;border-color:#c29a4c}.entry-advanced-toggle span{color:#b08336;margin-left:6px}.modal-actions>span{color:#7c8b97;margin-right:auto;font-size:11px}.modal-actions .outline-button,.modal-actions .gold-button{min-width:112px;min-height:42px}.permission-form{padding-top:26px;display:block}.permission-form .permission-account-grid{margin-bottom:18px}.permission-form .modal-actions{display:flex}@media(max-width:700px){.modal-backdrop{align-items:end;padding:10px 0 0}.entry-modal{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:calc(100vh - 10px)}.modal-head{min-height:118px;padding:22px 18px 19px}.modal-head h2{font-size:22px}.entry-form,.permission-form{grid-template-columns:1fr;gap:15px;padding:20px 16px 0}.entry-form>label.full,.entry-form>.entry-field.full{grid-column:auto}.entry-form .modal-actions,.permission-form .modal-actions{padding:14px 16px max(18px,env(safe-area-inset-bottom));flex-wrap:wrap;margin:8px -16px 0}.modal-actions>span{width:100%;margin:0 0 3px}.modal-actions .outline-button,.modal-actions .gold-button{flex:1;min-width:0}}.project-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.project-reminder-grid{gap:13px;margin-bottom:18px}.project-reminder-grid button{border-radius:11px;min-height:104px;padding:17px 19px;position:relative;overflow:hidden;box-shadow:0 7px 24px #142b3e09}.project-reminder-grid button:after{content:"";border:1px solid #d8ad5426;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-34px;right:-22px}.project-reminder-grid span{color:#687b8d;font-size:12px;font-weight:650}.project-reminder-grid strong{margin:6px 0 4px;font-size:26px}.project-reminder-grid small{color:#8c99a5;font-size:11px}.project-reminder-grid button.active{background:linear-gradient(135deg,#fffdf8,#fff8e7)}.project-filter-toolbar{border-color:#dce4e9;border-radius:11px;gap:10px;min-height:68px;margin-bottom:17px;padding:13px 15px;box-shadow:0 7px 24px #142b3e09}.project-search span{font-size:18px;top:8px}.project-search input,.project-filter-toolbar select{color:#344e63;background:#f8fafb;border-color:#ced9e1;border-radius:7px;height:40px;font-size:12px}.project-filter-toolbar select{min-width:126px}.clear-project-filter{border-radius:7px;height:40px;padding:0 13px;font-size:11px;font-weight:600}.project-result-count{color:#758594;font-size:11px}.project-operations-grid{align-items:stretch;gap:18px}.project-operations-grid .project-card{border-color:#dbe3e9;border-radius:14px;flex-direction:column;height:100%;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 10px 32px #1025380e}.project-operations-grid .project-card:hover{border-color:#c9d5dd;transform:translateY(-3px);box-shadow:0 16px 38px #10253818}.project-operations-grid .project-cover{flex:none;height:108px;padding:19px}.project-operations-grid .project-cover span{border-radius:14px;align-items:center;min-height:27px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.project-operations-grid .project-cover b{color:#ffffff57;font-size:25px;bottom:14px;right:19px}.project-operations-grid .project-priority{border-radius:12px;padding:5px 9px;font-size:10px;top:18px;right:18px}.project-operations-grid .project-body{flex-direction:column;flex:1;padding:19px 20px 17px;display:flex}.project-operations-grid .project-body>div:first-child>span:last-child{color:#81909d;font-size:11px}.project-operations-grid .project-body h3{color:#17334b;min-height:48px;margin:15px 0 13px;font-family:STSong,Songti SC,serif;font-size:18px;line-height:1.45}.project-operations-grid .project-owner{background:#f6f9fa;border:1px solid #e3e9ed;border-radius:7px;margin:0 0 13px;padding:10px 11px}.project-operations-grid .project-owner span{font-size:11px;color:#7e8d99!important}.project-operations-grid .project-owner strong{color:#304b60;font-size:12px}.project-enrollment-title{color:#758694!important;margin:0!important;font-size:11px!important}.project-enrollment-title strong{color:#304a5f!important;margin:0!important;font-size:12px!important}.project-operations-grid .project-enrollment{border-radius:4px;height:7px;margin:8px 0 14px}.project-finance-line{border-bottom:1px solid #edf0f2;margin-bottom:13px;padding-bottom:12px}.project-finance-line span{color:#7b8a97;font-size:11px}.project-finance-line strong{color:#9a7028;font:700 15px Georgia,serif}.project-operations-grid .project-reminder{border-left-width:4px;border-radius:7px;min-height:70px;padding:12px 13px}.project-operations-grid .project-reminder span{font-size:11px;font-weight:650}.project-operations-grid .project-reminder strong{margin-top:6px;font-size:12px;line-height:1.55}.project-operations-grid .project-reminder.none{background:#f5f7f9;border-left-color:#9aa8b3}.project-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:39px;line-height:1.65;overflow:hidden;color:#7d8b97!important;margin:11px 0 0!important;font-size:11px!important;display:-webkit-box!important}.project-operations-grid .project-body>button{color:#86601f;margin-top:auto;padding-top:15px;font-size:12px;font-weight:650}.project-empty-state{border:1px dashed #d4dee5;border-radius:14px;grid-column:1/-1;min-height:240px}@media(max-width:1200px){.project-summary,.project-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filter-toolbar{flex-wrap:wrap;align-items:stretch}.project-search{min-width:100%}.project-filter-toolbar select,.clear-project-filter{flex:1}.project-result-count{width:100%;margin:2px 0 0}.project-operations-grid{grid-template-columns:1fr}}@media(max-width:520px){.project-summary{grid-template-columns:1fr 1fr}.project-reminder-grid{gap:8px}.project-reminder-grid button{min-height:98px;padding:14px}.project-filter-toolbar select,.clear-project-filter{min-width:calc(50% - 5px)}}.teaching-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.teaching-summary>div:nth-child(3) strong,.teaching-summary>div:nth-child(4) strong{color:#a56f25}.teaching-workflow-toolbar{background:#fff;border:1px solid #dce4e9;border-radius:11px;align-items:center;gap:14px;min-height:70px;margin-bottom:16px;padding:13px 15px;display:flex;box-shadow:0 7px 24px #142b3e0a}.teaching-workflow-filters{scrollbar-width:thin;flex:1;align-items:center;gap:7px;display:flex;overflow-x:auto}.teaching-workflow-filters button{color:#586d7f;background:#f8fafb;border:1px solid #dce3e8;border-radius:19px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:11px;font-weight:600;display:flex}.teaching-workflow-filters button b{color:#6e7f8d;background:#e9eef1;border-radius:10px;place-items:center;min-width:20px;height:20px;font:700 10px Georgia,serif;display:grid}.teaching-workflow-filters button.active{color:#76541d;background:#fff8e8;border-color:#c69a43;box-shadow:0 0 0 2px #d8ad5421}.teaching-workflow-filters button.active b{color:#704f19;background:#f0dbac}.teaching-search{background:#f8fafb;border:1px solid #ced9e1;border-radius:8px;flex:none;align-items:center;gap:8px;width:min(300px,28vw);height:40px;padding:0 12px;display:flex}.teaching-search span{color:#a27a32;font-size:18px}.teaching-search input{color:#344e63;background:0 0;border:0;outline:0;width:100%;font-size:12px}.lesson-operations-panel{overflow:hidden}.lesson-operations-panel .table-toolbar{padding:0 22px}.lesson-operation-list{background:#f5f8fa;gap:12px;padding:16px;display:grid}.lesson-operation-card{background:#fff;border:1px solid #dce4e9;border-radius:12px;grid-template-columns:122px minmax(250px,.9fr) minmax(360px,1.25fr) 148px;align-items:stretch;gap:18px;min-height:176px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 6px 22px #132a3d09}.lesson-operation-card:hover{border-color:#cbd7df;transform:translateY(-2px);box-shadow:0 12px 30px #132a3d13}.lesson-operation-card.needs-attention:before{content:"";background:#c38b31;border-radius:0 3px 3px 0;width:4px;position:absolute;inset:14px auto 14px 0}.lesson-operation-card.completed{background:linear-gradient(90deg,#fff,#fbfdfc)}.lesson-time-block{color:#fff;text-align:center;background:radial-gradient(circle at 80% 0,#3e6f9985,#0000 38%),linear-gradient(145deg,#081b30,#12314e);border-radius:9px;align-content:center;place-items:center;gap:5px;padding:14px 10px;display:grid}.lesson-time-block span{color:#d7b667;letter-spacing:.8px;font-size:11px}.lesson-time-block strong{font:700 25px Georgia,serif}.lesson-time-block small{color:#a9b7c3;max-width:100px;font-size:10px;line-height:1.45}.lesson-operation-main{flex-direction:column;justify-content:center;min-width:0;display:flex}.lesson-operation-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lesson-operation-head h3{color:#17334b;margin:0;font-family:STSong,Songti SC,serif;font-size:17px;line-height:1.45}.lesson-operation-head p{color:#728391;margin:6px 0 0;font-size:11px;line-height:1.5}.lesson-operation-meta{align-items:center;gap:18px;margin:12px 0 10px;display:flex}.lesson-operation-meta span,.lesson-operation-meta strong{display:block}.lesson-operation-meta span{color:#87949f;font-size:10px}.lesson-operation-meta strong{color:#3d566b;margin-top:3px;font-size:11px}.lesson-operation-main .multi-tag-editor{max-width:300px}.lesson-operation-main .tag-summary{background:#f8fafb;border-color:#e0e6ea;min-height:34px}.lesson-workflow-steps{background:#f8fafb;border:1px solid #e0e7eb;border-radius:10px;grid-template-columns:1fr 26px 1fr 26px 1fr;align-items:center;gap:4px;min-width:0;padding:13px 15px;display:grid}.lesson-workflow-steps>div{text-align:center;align-content:center;place-items:center;gap:4px;min-width:0;display:grid}.lesson-workflow-steps>div b{color:#895f1d;background:#fff5dc;border:1px solid #dabd79;border-radius:50%;place-items:center;width:28px;height:28px;font:700 11px Georgia,serif;display:grid}.lesson-workflow-steps>div span{color:#3e566a;white-space:nowrap;font-size:11px;font-weight:650}.lesson-workflow-steps>div small{color:#9a722b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.lesson-workflow-steps>div.done b{color:#226b52;background:#e7f5ef;border-color:#83bda8}.lesson-workflow-steps>div.done small{color:#33765e}.lesson-workflow-steps>i{background:linear-gradient(90deg,#d7dee3,#c3ced6);height:1px}.lesson-primary-action{color:#173149;background:linear-gradient(135deg,#f3dc98,#d7ad57);border:1px solid #cda650;border-radius:7px;align-self:center;min-height:42px;padding:0 15px;font-size:11px;font-weight:700;box-shadow:0 5px 14px #b9842624}.lesson-primary-action:hover{filter:brightness(1.02);transform:translateY(-1px)}.lesson-primary-action b{margin-left:5px;font-size:16px}@media(max-width:1250px){.teaching-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-workflow-toolbar{flex-direction:column;align-items:stretch}.teaching-search{width:100%}.lesson-operation-card{grid-template-columns:112px minmax(230px,.8fr) minmax(340px,1.2fr)}.lesson-primary-action{grid-column:2/-1;justify-self:end}}@media(max-width:900px){.lesson-operation-card{grid-template-columns:105px 1fr}.lesson-workflow-steps{grid-column:1/-1}.lesson-primary-action{grid-column:1/-1;justify-self:stretch;width:100%}}@media(max-width:560px){.teaching-summary{grid-template-columns:1fr 1fr}.teaching-workflow-toolbar{padding:11px}.lesson-operations-panel{box-shadow:none;background:0 0;border:0}.lesson-operations-panel .table-toolbar{border:0;flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:10px;padding:0}.lesson-operation-list{background:0 0;gap:11px;padding:0}.lesson-operation-card{grid-template-columns:1fr;gap:13px;padding:14px}.lesson-time-block{grid-template-rows:auto auto;grid-template-columns:auto auto;column-gap:12px;min-height:88px}.lesson-time-block span{align-self:end}.lesson-time-block strong{grid-area:1/2/3}.lesson-time-block small{align-self:start}.lesson-operation-main .multi-tag-editor{max-width:none}.lesson-workflow-steps{grid-column:auto;padding:12px 8px}.lesson-workflow-steps>div span{font-size:10px}.lesson-workflow-steps>i{width:18px}.lesson-primary-action{grid-column:auto}}.student-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.student-overview>div:nth-child(3) strong{color:#ae5a50}.student-system-status-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px}.student-system-status-strip>button{color:#657888;text-align:left;background:#fff;border:1px solid #dce4e9;border-radius:11px;min-height:104px;padding:16px 17px;position:relative;overflow:hidden;box-shadow:0 7px 24px #142b3e09}.student-system-status-strip>button:after{content:"";border:1px solid #d8ad5424;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-34px;right:-22px}.student-system-status-strip>button:hover{border-color:#ccd7df;transform:translateY(-2px);box-shadow:0 11px 28px #142b3e12}.student-system-status-strip>button.active{background:linear-gradient(135deg,#fffdf8,#fff7e3);border-color:#c69a43;box-shadow:inset 3px 0 #c69a43,0 10px 28px #142b3e11}.student-system-status-strip>button span,.student-system-status-strip>button strong,.student-system-status-strip>button small{display:block}.student-system-status-strip>button span{color:#617687;font-size:12px;font-weight:650}.student-system-status-strip>button strong{color:#18354d;margin:6px 0 4px;font:700 25px Georgia,serif}.student-system-status-strip>button small{color:#8c99a4;font-size:10px;line-height:1.45}.student-system-status-strip>button.auto-status-课时不足,.student-system-status-strip>button.auto-status-待续费{background:snow;border-color:#edd5d0}.student-system-status-strip>button.auto-status-课时不足 strong,.student-system-status-strip>button.auto-status-待续费 strong{color:#ad514b}.student-system-status-strip>button.auto-status-赛事训练{background:#fbfbff;border-color:#d8dceb}.student-filter-toolbar{background:#fff;border:1px solid #dce4e9;border-radius:11px;align-items:center;gap:10px;min-height:66px;margin-bottom:16px;padding:12px 14px;display:flex;box-shadow:0 7px 24px #142b3e09}.student-search{background:#f8fafb;border:1px solid #ced9e1;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:310px;height:40px;padding:0 12px;display:flex}.student-search span{color:#a27a32;font-size:18px}.student-search input{color:#344e63;background:0 0;border:0;outline:0;width:100%;font-size:12px}.student-filter-toolbar select{color:#40596d;background:#f8fafb;border:1px solid #ced9e1;border-radius:8px;outline:none;width:min(230px,25vw);height:40px;padding:0 10px;font-size:12px}.student-filter-reset{color:#7b5a20;background:#fff9e9;border:1px solid #dec681;border-radius:7px;height:40px;padding:0 13px;font-size:11px;font-weight:600}.student-filter-toolbar>span{color:#7d8b97;white-space:nowrap;font-size:11px}.student-grid{align-items:stretch;gap:18px}.student-grid .student-card{border-color:#dce4e9;border-radius:14px;min-height:515px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 10px 32px #1025380d}.student-grid .student-card:before{content:"";background:linear-gradient(90deg,#c59a43,#0000 65%);height:3px;position:absolute;inset:0 0 auto}.student-grid .student-card-risk:before{background:linear-gradient(90deg,#bd5b57,#0000 65%)}.student-grid .student-card-warning:before{background:linear-gradient(90deg,#c9852d,#0000 65%)}.student-grid .student-card:hover{border-color:#cbd7df;transform:translateY(-3px);box-shadow:0 16px 38px #10253817}.student-grid .student-head{gap:12px}.student-grid .student-avatar{color:#9d7027;background:linear-gradient(135deg,#fff8e9,#eee0bf);flex:none;width:48px;height:48px;font-size:17px;box-shadow:0 0 0 4px #faf6ed}.student-grid .student-head h3{font-family:STSong,Songti SC,serif;font-size:18px}.student-grid .student-head span{color:#697d8e;font-size:11px}.student-grid .student-head small{color:#98a3ad;margin-top:3px;font-size:10px;display:block}.student-grid .student-auto-status{border-radius:9px;min-width:84px;padding:8px 9px}.student-grid .student-auto-status b{font-size:12px}.student-grid .student-auto-status small{margin-top:3px;font-size:10px!important}.student-course-band{background:#f7f9fa;border:1px solid #e1e7eb;border-radius:8px;margin-top:17px;padding:12px 13px}.student-course-band span,.student-course-band strong{display:block}.student-course-band span{color:#8996a1;font-size:10px}.student-course-band strong{color:#304a60;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;overflow:hidden}.student-grid .student-manual-label{color:#7d8d9a;margin-top:14px;font-size:10px}.student-grid .multi-tag-editor{width:100%;margin-top:6px}.student-grid .tag-summary{background:#fbfcfd;min-height:39px}.student-grid .student-data span{font-size:10px}.student-grid .student-data strong{margin-top:5px;font-size:16px}.student-progress-head{color:#7b8b98;justify-content:space-between;align-items:center;margin-top:1px;font-size:10px;display:flex}.student-progress-head strong{color:#8d6724;font:700 12px Georgia,serif}.student-progress-bar{height:7px;margin-top:7px}.student-next-goal{background:#fff9eb;border-left:4px solid #c69a43;border-radius:7px;min-height:70px;margin-top:14px;padding:12px 13px}.student-next-goal span,.student-next-goal strong{display:block}.student-next-goal span{color:#906b2a;font-size:10px;font-weight:650}.student-next-goal strong{color:#4a5f70;margin-top:6px;font-size:11px;font-weight:500;line-height:1.6}.student-card-actions{grid-template-columns:1fr auto;gap:8px;margin-top:auto;padding-top:16px;display:grid}.student-card-actions button{color:#173149;text-align:left;background:linear-gradient(135deg,#f3dc98,#d7ad57);border:1px solid #cda650;border-radius:7px;min-height:40px;padding:0 13px;font-size:11px;font-weight:700}.student-card-actions button b{float:right;font-size:16px}.student-card-actions .student-edit-button{color:#536a7c;text-align:center;background:#fff;border-color:#d6dfe5}@media(max-width:1200px){.student-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.student-system-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.student-filter-toolbar{flex-wrap:wrap;align-items:stretch}.student-search{min-width:100%}.student-filter-toolbar select,.student-filter-reset{flex:1}.student-filter-toolbar>span{width:100%}}@media(max-width:620px){.student-system-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.student-system-status-strip>button{min-height:96px;padding:14px}.student-grid{grid-template-columns:1fr}.student-grid .student-card{min-height:0}.student-filter-toolbar select{width:100%;min-width:100%}}.school-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 14px;display:grid}.school-overview>div{background:linear-gradient(145deg,#fff,#f8fafb);border:1px solid #e5e9ed;border-radius:16px;align-items:center;gap:14px;min-height:106px;padding:17px;display:flex;box-shadow:0 8px 24px #1226370f}.school-overview>div.risk{background:linear-gradient(145deg,#fff,#fff7f4);border-color:#efd8d0}.school-metric-icon{color:#806021;background:linear-gradient(145deg,#fffaf0,#f3e5ba);border:1px solid #dec994;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font:700 13px/1 serif;display:grid}.school-overview p{gap:3px;margin:0;display:grid}.school-overview p>span,.school-overview p{color:#6c7780;font-size:11px}.school-overview strong{color:#132f45;font:700 26px/1.1 Georgia,serif}.school-overview small{color:#8b949a;font-size:10px}.school-control-center{background:#ffffffeb;border:1px solid #dfe6ea;border-radius:17px;margin-bottom:18px;padding:18px;box-shadow:0 10px 30px #122a3b0f}.school-control-heading,.school-term-heading,.school-panel-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.school-control-heading span,.school-term-heading span{color:#aa8238;letter-spacing:.2em;font:700 9px/1.2 Arial,sans-serif}.school-control-heading h2,.school-term-heading h2{color:#17344b;margin:5px 0 0;font-size:18px}.school-control-heading p,.school-term-heading p{color:#78858e;margin:0;font-size:10px}.school-control-heading i,.school-control-heading b{background:#56a17c;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.school-control-heading b{background:#c29a4e;margin-left:13px}.school-quick-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0 12px;display:grid}.school-quick-filters button{color:#677680;min-height:62px;box-shadow:none;background:#fbfcfd;border:1px solid #e3e8eb;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.school-quick-filters button.active{color:#785917;background:#fffaf0;border-color:#c8a45d;box-shadow:inset 3px 0 #c39a49}.school-quick-filters strong{color:#16364e;font:700 22px/1 Georgia,serif}.school-search-row{grid-template-columns:minmax(260px,1fr) 160px auto auto;align-items:center;gap:9px;display:grid}.school-search-row label{background:#fff;border:1px solid #dfe5e9;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.school-search-row input,.school-search-row select{background:0 0;border:0;outline:0;width:100%}.school-search-row>select,.school-search-row>button{background:#fff;border:1px solid #dfe5e9;border-radius:10px;min-height:42px}.school-search-row small{color:#87929a;white-space:nowrap}.school-term-heading{margin:18px 2px 12px}.school-term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.school-term-card{background:#fff;border:1px solid #e0e6e9;border-radius:17px;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 28px #1026360f}.school-term-card:before{content:"";background:#c49a48;width:3px;position:absolute;inset:0 auto 0 0}.school-term-card.reminder-overdue:before{background:#bc5f4b}.school-term-card-head{justify-content:space-between;align-items:center;display:flex}.school-term-card-head>span{color:#9a7a39;letter-spacing:.08em;font-size:10px;font-weight:700}.school-term-card h2{color:#132f45;margin:12px 0 4px;font:700 21px/1.25 Georgia,Noto Serif SC,serif}.school-campus{color:#7f8a92;margin:0 0 14px;font-size:10px}.school-fixed-time{color:#16364c;background:linear-gradient(135deg,#f5f8fa,#faf8f1);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.school-fixed-time>span{color:#775816;background:#f2e4b9;border-radius:8px;padding:6px 8px;font-weight:700}.school-fixed-time strong{font-size:17px}.school-fixed-time small{color:#87929a}.school-term-progress-head,.admin-node-progress-head{color:#74818a;justify-content:space-between;margin:15px 0 7px;font-size:10px;display:flex}.school-term-progress{background:#edf1f3;border-radius:8px;height:5px;overflow:hidden}.school-term-progress i{border-radius:inherit;background:linear-gradient(90deg,#b68a39,#e4c77c);height:100%;display:block}.school-term-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.school-term-facts div{border:1px solid #edf0f2;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.school-term-facts span{color:#8c969d;font-size:10px}.school-term-facts strong{color:#30495b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.school-term-alerts{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.school-term-alerts span{color:#697780;background:#f1f4f5;border-radius:20px;padding:5px 8px;font-size:10px}.school-term-alerts span.risk,.school-term-alerts span.overdue{color:#a64d3a;background:#fff0eb}.school-term-card>button{color:#725617;background:#fffaf0;border:1px solid #d6c18e;border-radius:10px;justify-content:space-between;width:100%;min-height:40px;padding:0 13px;display:flex}.school-term-card>button+button{color:#365f79;background:#f5fafc;border-color:#c8d7df;margin-top:7px}.school-empty-state{grid-column:1/-1}.school-drawer{color:#294354;background:#f4f6f7;width:min(820px,96vw);height:100%;margin-left:auto;overflow:hidden;box-shadow:-20px 0 50px #07192633}.school-drawer-head{color:#fff;background:linear-gradient(135deg,#0e2b41,#193f59);justify-content:space-between;align-items:center;min-height:100px;padding:20px 24px;display:flex}.school-drawer-head h2{margin:5px 0;font:700 23px/1.2 Georgia,Noto Serif SC,serif}.school-drawer-head p{color:#ffffffad;margin:0;font-size:10px}.school-drawer-head button{color:#fff;background:0 0;border:1px solid #ffffff42;border-radius:50%;width:36px;height:36px;font-size:22px}.school-drawer-scroll{height:calc(100% - 100px);padding:18px;overflow-y:auto}.school-execution-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.school-execution-summary>div{background:#fff;border:1px solid #e0e6e9;border-radius:12px;gap:4px;padding:13px;display:grid}.school-execution-summary span{color:#859098;font-size:10px}.school-execution-summary strong{color:#17364c;font-size:19px}.school-execution-summary .risk{background:#fff7f4;border-color:#efd5cd}.school-logistics-panel,.school-week-section,.school-week-editor{background:#fff;border:1px solid #dfe5e8;border-radius:14px;margin-top:12px;padding:16px}.school-panel-heading>div{gap:3px;display:grid}.school-panel-heading span{color:#18384e;font-weight:700}.school-panel-heading small{color:#89949b;font-size:10px}.school-panel-heading button{color:#775a1c;background:#fffaf0;border:1px solid #d9c28c;border-radius:8px;padding:7px 10px;font-size:10px}.school-logistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.school-logistics-grid>div{background:#f6f8f9;border-radius:9px;gap:4px;padding:10px;display:grid}.school-logistics-grid span{color:#8c969c;font-size:10px}.school-logistics-grid strong{color:#304b5d;font-size:10px}.school-logistics-panel>p{color:#718089;margin:12px 0 0;font-size:10px}.school-week-filters{scrollbar-width:none;gap:6px;margin:13px 0 10px;display:flex;overflow-x:auto}.school-week-filters::-webkit-scrollbar{display:none}.school-week-filters button{color:#74818a;background:#f8fafb;border:1px solid #e1e6e9;border-radius:18px;flex:none;padding:6px 9px;font-size:10px}.school-week-filters button.active{color:#755718;background:#fff8e8;border-color:#c9a458}.school-week-list{gap:7px;max-height:380px;display:grid;overflow-y:auto}.school-week-list article{background:#fbfcfc;border:1px solid #e5eaed;border-radius:10px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.school-week-list article.week-节假日停课,.school-week-list article.week-学校通知停课,.school-week-list article.week-临时停课{background:#fff8f5;border-color:#efd8d0}.school-week-number{color:#866725;background:#f4e9ca;border-radius:9px;place-items:center;gap:2px;padding:7px;display:grid}.school-week-number span{letter-spacing:.12em;font-size:10px}.school-week-number strong{font:700 17px/1 Georgia,serif}.school-week-main{min-width:0}.school-week-main>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.school-week-main>div>strong{color:#203e53;font-size:11px}.school-week-status,.school-notice-status{color:#39745d;background:#e8f4ef;border-radius:10px;padding:3px 6px;font-size:10px}.school-notice-status{color:#97612d;background:#fff0df}.school-week-main p{color:#6c7982;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;font-size:10px;overflow:hidden}.school-week-main small{color:#9b7131;font-size:10px}.school-week-list article>button{color:#896a2c;background:0 0;border:0;font-size:10px}.school-week-editor form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.school-week-editor label{color:#74818a;gap:5px;font-size:10px;display:grid}.school-week-editor label.full{grid-column:1/-1}.school-week-editor input,.school-week-editor select,.school-week-editor textarea{color:#294657;background:#fbfcfd;border:1px solid #dce3e7;border-radius:8px;outline:none;width:100%;min-height:38px;padding:8px 9px}.school-week-editor textarea{resize:vertical;min-height:68px}.school-week-editor form>button{grid-column:1/-1;justify-self:end}@media(max-width:980px){.school-overview,.school-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.school-search-row{grid-template-columns:1fr 150px auto}.school-search-row small{grid-column:1/-1}}@media(max-width:700px){.school-term-grid{grid-template-columns:1fr}.school-control-heading,.school-term-heading{flex-direction:column;align-items:flex-start}.school-search-row{grid-template-columns:1fr}.school-execution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.school-logistics-grid{grid-template-columns:1fr}.school-week-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.school-overview{gap:8px}.school-overview>div{min-height:88px;padding:11px}.school-metric-icon{flex-basis:34px;width:34px;height:34px}.school-fixed-time{grid-template-columns:auto 1fr}.school-fixed-time small{grid-column:1/-1}.school-term-facts{grid-template-columns:1fr}.school-drawer-scroll{padding:10px}.school-week-editor form{grid-template-columns:1fr}.school-week-editor label.full,.school-week-editor form>button{grid-column:1}}.parent-success-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 14px;display:grid}.parent-success-overview>button{color:#61717d;text-align:left;background:linear-gradient(145deg,#fff,#f8fafb);border:1px solid #e2e8eb;border-radius:15px;align-items:center;gap:13px;min-height:104px;padding:16px;transition:all .18s;display:flex;box-shadow:0 8px 24px #1227370e}.parent-success-overview>button:hover,.parent-success-overview>button.active{border-color:#c8a45c;transform:translateY(-1px);box-shadow:inset 3px 0 #c09847,0 10px 28px #12273717}.parent-success-overview>button>i{color:#806024;background:linear-gradient(145deg,#fffaf0,#f0e1b7);border:1px solid #d9c38d;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font:700 13px/1 serif;display:grid}.parent-success-overview>button.danger>i,.parent-success-overview>button.risk>i{color:#9c4f3f;background:linear-gradient(145deg,#fff8f5,#f5dcd5);border-color:#ebcfc6}.parent-success-overview>button.warm>i{color:#39735d;background:linear-gradient(145deg,#f8fffb,#dceee6);border-color:#cde0d7}.parent-success-overview>button>span{gap:3px;font-size:10px;display:grid}.parent-success-overview strong{color:#17354b;font:700 26px/1.05 Georgia,serif}.parent-success-overview small{color:#909aa1;font-size:10px}.parent-visual-console{background:#fffffff0;border:1px solid #dde5e9;border-radius:17px;margin-bottom:14px;padding:18px;box-shadow:0 10px 30px #122a3b0f}.parent-visual-heading,.parent-record-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.parent-visual-heading>div>span,.parent-record-heading>div>span{color:#a98035;letter-spacing:.2em;font:700 9px/1.2 Arial,sans-serif}.parent-visual-heading h2,.parent-record-heading h2{color:#17364c;margin:5px 0 0;font-size:18px}.parent-visual-heading>p,.parent-record-heading>p{color:#7f8c94;margin:0;font-size:10px}.parent-visual-heading>p i,.parent-visual-heading>p b,.parent-visual-heading>p em{background:#5b9d7d;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.parent-visual-heading>p b{background:#c69a48;margin-left:11px}.parent-visual-heading>p em{background:#c46455;margin-left:11px}.parent-visual-body{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:14px;margin-top:15px;display:grid}.parent-status-visual,.parent-action-pulse{background:#fafcfc;border:1px solid #e6eaed;border-radius:13px;padding:14px}.parent-status-title{justify-content:space-between;align-items:center;display:flex}.parent-status-title strong{color:#304b5e;font-size:11px}.parent-status-title small{color:#909ba2;font-size:10px}.parent-status-bar{background:#e8edef;border-radius:7px;height:12px;margin:14px 0 12px;display:flex;overflow:hidden}.parent-status-bar i{height:100%;transition:width .2s;display:block}.parent-status-bar .normal,.parent-status-legend i.normal{background:#62a382}.parent-status-bar .activate,.parent-status-legend i.activate{background:#d2ae62}.parent-status-bar .renew,.parent-status-legend i.renew{background:#d58855}.parent-status-bar .high-risk,.parent-status-legend i.high-risk{background:#bf6258}.parent-status-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.parent-status-legend button{color:#6b7a84;background:#fff;border:1px solid #e4e9eb;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-height:43px;padding:7px 8px;font-size:10px;display:grid}.parent-status-legend button>i{border-radius:50%;width:7px;height:7px}.parent-status-legend button strong{color:#29475a;font:700 14px/1 Georgia,serif}.parent-action-pulse{gap:7px;display:grid}.parent-action-pulse>button{color:#40596a;text-align:left;background:#fff;border:0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.parent-action-pulse>button>i{color:#7d652f;background:#f5ecd4;border-radius:9px;place-items:center;width:29px;height:29px;font:700 9px/1 sans-serif;display:grid}.parent-action-pulse>button>i.overdue{color:#a44e43;background:#f8e6e2}.parent-action-pulse>button>i.upcoming{color:#39745d;background:#e5f2ec}.parent-action-pulse span{gap:2px;display:grid}.parent-action-pulse strong{color:#304b5e;font-size:10px}.parent-action-pulse small{color:#909aa1;font-size:10px}.parent-action-pulse b{color:#aa833c;font-size:17px}.parent-filter-center{background:#fff;border:1px solid #dfe6e9;border-radius:16px;margin-bottom:18px;padding:3px 16px 13px;box-shadow:0 8px 26px #122a3b0d}.parent-filter-center>.tag-filter-panel{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #edf0f2;border-radius:0;margin:0;padding:13px 0}.parent-filter-center .parent-operations-toolbar{background:0 0;border:0;margin:12px 0 0;padding:0}.parent-record-heading{margin:18px 2px 12px}.parent-communication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.parent-communication-card{background:#fff;border:1px solid #e0e6e9;border-radius:16px;gap:12px;padding:17px;display:grid;position:relative;overflow:visible;box-shadow:0 9px 27px #1227370f}.parent-communication-card:before{content:"";background:#66a080;border-radius:16px 0 0 16px;width:3px;position:absolute;inset:0 auto 0 0}.parent-communication-card.status-待激活:before{background:#c79a45}.parent-communication-card.status-待续费:before{background:#d2814f}.parent-communication-card.status-高风险:before,.parent-communication-card.reminder-overdue:before{background:#bd5e54}.parent-card-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.parent-card-avatar{color:#8d6827;background:linear-gradient(145deg,#fff8e9,#ede0bf);border-radius:50%;place-items:center;width:42px;height:42px;font:700 14px/1 serif;display:grid}.parent-card-head>div{min-width:0}.parent-card-head>div>span{color:#9a792f;letter-spacing:.08em;font-size:10px}.parent-card-head h3{color:#1f3b50;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font:700 16px/1.25 Georgia,Noto Serif SC,serif;overflow:hidden}.parent-priority-badge{color:#9a513f;background:#fff0eb;border-radius:12px;padding:5px 8px;font-size:10px;font-weight:700}.parent-message-card{background:linear-gradient(135deg,#f8fafb,#fcfaf4);border:1px solid #e9ecee;border-radius:11px;padding:12px}.parent-message-card>span,.parent-card-labels>span,.parent-card-actions label>span{color:#8a959c;margin-bottom:5px;font-size:10px;display:block}.parent-message-card p{color:#435b6b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin:0 0 7px;font-size:10px;line-height:1.8;display:-webkit-box;overflow:hidden}.parent-message-card small{color:#9a762f;font-size:10px}.parent-linked-student{background:linear-gradient(135deg,#f4f9fb,#fbfcfd);border:1px solid #dce7ec;border-radius:11px;grid-template-columns:1fr auto;gap:9px 14px;padding:11px;display:grid}.parent-linked-student>div:first-child span,.parent-linked-student>div:first-child strong,.parent-linked-student>div:first-child small{display:block}.parent-linked-student>div:first-child span{color:#8b9aa4;font-size:9px}.parent-linked-student>div:first-child strong{color:#23455c;margin-top:3px;font-size:12px}.parent-linked-student>div:first-child small{color:#718693;margin-top:3px;font-size:9px}.parent-linked-student-metrics{gap:5px;display:flex}.parent-linked-student-metrics span{text-align:center;background:#fff;border-radius:8px;min-width:62px;padding:6px}.parent-linked-student-metrics small,.parent-linked-student-metrics b{font-size:8px;display:block}.parent-linked-student-metrics small{color:#8a98a1}.parent-linked-student-metrics b{color:#386179;margin-top:3px}.parent-linked-student>p{color:#71818c;grid-column:1/-1;margin:0;font-size:9px}.parent-linked-student>button{color:#365f78;background:#fff;border:1px solid #cbdce4;border-radius:7px;grid-column:1/-1;min-height:31px;font-size:9px}.parent-card-labels .multi-tag-editor{width:100%}.parent-card-labels .tag-summary{background:#fafbfc;border-radius:9px;justify-content:flex-start;width:100%;min-height:38px}.parent-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.parent-card-actions label{min-width:0}.parent-card-actions select,.parent-card-actions>label>input,.parent-next-contact{background:#fafbfc;border:1px solid #dce3e7;border-radius:9px;width:100%;min-height:39px}.parent-card-actions select,.parent-card-actions>label>input{color:#40596b;outline:0;padding:0 9px}.parent-next-action-field{grid-column:1/-1}.parent-next-contact{grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:4px 7px;display:grid}.parent-next-contact b{color:#687984;white-space:nowrap;background:#edf1f3;border-radius:8px;padding:4px 6px;font-size:10px}.parent-next-contact b.overdue{color:#a44b43;background:#f9e7e4}.parent-next-contact b.today{color:#8d641e;background:#f8edcf}.parent-next-contact b.upcoming{color:#34715a;background:#e5f2ec}.parent-next-contact input{color:#40596b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.parent-card-edit{color:#755718;background:#fffaf0;border:1px solid #d7bd7e;border-radius:9px;justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.parent-card-edit b{font-size:16px}.parent-card-empty{grid-column:1/-1}.parent-resource-hub{background:radial-gradient(circle at 95% 0,#d7b15e29,#0000 30%),linear-gradient(135deg,#0d2b40,#123b55);border:1px solid #c79d4861;border-radius:18px;margin:0 0 14px;padding:18px;overflow:hidden;box-shadow:0 12px 34px #0a263a24}.parent-resource-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.parent-resource-head>div:first-child>span{color:#d5b466;letter-spacing:.22em;font:700 9px/1.2 Arial,sans-serif}.parent-resource-head h2{color:#fff;margin:6px 0 5px;font:700 19px/1.25 Georgia,Noto Serif SC,serif}.parent-resource-head p{color:#b9cad5;max-width:680px;margin:0;font-size:10px;line-height:1.7}.parent-resource-metrics{grid-template-columns:repeat(4,minmax(70px,1fr));gap:8px;display:grid}.parent-resource-metrics>span{background:#04192857;border:1px solid #d5b46633;border-radius:10px;gap:4px;min-width:76px;padding:9px 10px;display:grid}.parent-resource-metrics small{color:#91a9b8;font-size:9px}.parent-resource-metrics strong{color:#f0cc73;font:700 18px/1 Georgia,serif}.parent-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.parent-resource-card{background:#ffffff12;border:1px solid #b4ccd82e;border-radius:13px;gap:10px;padding:13px;display:grid}.parent-resource-card header{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.parent-resource-card header>span{color:#f1d48a;background:#d5b4661a;border:1px solid #e1c27680;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.parent-resource-card header small{color:#8fa9b8;font-size:9px}.parent-resource-card h3{color:#fff;margin:3px 0 0;font-size:13px}.parent-resource-card header>b{color:#e3c475;background:#dab8631f;border-radius:10px;padding:5px 8px;font-size:9px}.parent-resource-profile-tags{flex-wrap:wrap;gap:6px;display:flex}.parent-resource-profile-tags span{color:#c5d5de;background:#0216243d;border:1px solid #abc9d82e;border-radius:8px;padding:5px 7px;font-size:9px}.parent-resource-lines{gap:6px;display:grid}.parent-resource-lines p{color:#bdccd5;grid-template-columns:50px 1fr;gap:8px;margin:0;font-size:9px;line-height:1.6;display:grid}.parent-resource-lines p b{color:#d7ba72}.parent-resource-card footer{border-top:1px solid #b4ccd821;align-items:center;gap:8px;padding-top:9px;display:flex}.parent-resource-card footer span{color:#839eae;font-size:9px}.parent-resource-card footer strong{color:#e1c270;margin-left:auto;font-size:9px}.parent-resource-card footer button,.parent-resource-empty>button{color:#f0d48c;background:#d5b4661a;border:1px solid #e2c37573;border-radius:8px;padding:6px 9px;font-size:9px}.parent-resource-empty{background:#041a2a47;border:1px dashed #d2b36952;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:16px;padding:13px;display:grid}.parent-resource-empty>span{color:#d9bb70;background:#d5b4661a;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;display:grid}.parent-resource-empty strong{color:#e9eef1;font-size:10px}.parent-resource-empty p{color:#93a9b7;margin:3px 0 0;font-size:9px}.parent-profile-mini{background:linear-gradient(135deg,#fbfcf9,#fffaf0);border:1px solid #e5e8df;border-radius:10px;gap:7px;padding:10px 11px;display:grid}.parent-profile-mini>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.parent-profile-mini>div>span{color:#536b79;font-size:10px;font-weight:700}.parent-profile-mini>div>b{color:#8a959c;background:#edf1f3;border-radius:7px;padding:4px 6px;font-size:9px}.parent-profile-mini>div>b.authorized{color:#35715a;background:#e4f1eb}.parent-profile-mini>p{flex-wrap:wrap;gap:5px;margin:0;display:flex}.parent-profile-mini>p span{color:#77602e;background:#f5ecd6;border-radius:7px;padding:4px 6px;font-size:9px}.parent-profile-mini>small{color:#667783;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.parent-profile-mini>small b{color:#9a762f}@media(max-width:1060px){.parent-success-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-visual-body{grid-template-columns:1fr}.parent-action-pulse{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-resource-head{grid-template-columns:1fr}}@media(max-width:820px){.parent-communication-grid{grid-template-columns:1fr}.parent-visual-heading,.parent-record-heading{flex-direction:column;align-items:flex-start}.parent-resource-grid{grid-template-columns:1fr}}@media(max-width:620px){.parent-success-overview{gap:8px}.parent-success-overview>button{min-height:88px;padding:11px}.parent-success-overview>button>i{flex-basis:34px;width:34px;height:34px}.parent-status-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-action-pulse,.parent-card-actions{grid-template-columns:1fr}.parent-resource-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-resource-empty{grid-template-columns:auto 1fr}.parent-resource-empty>button{grid-column:1/-1}}@media(max-width:420px){.parent-success-overview{grid-template-columns:1fr}.parent-card-head{grid-template-columns:auto 1fr}.parent-priority-badge{grid-column:1/-1;width:max-content;margin-left:52px}}.customer-summary-grid>div:nth-child(2) strong,.customer-summary-grid>div:nth-child(3) strong{color:#a56f25}.customer-reminder-strip{gap:13px;margin-bottom:17px}.customer-reminder-strip button{border-color:#dce4e9;border-radius:11px;min-height:104px;padding:17px 19px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 7px 24px #142b3e09}.customer-reminder-strip button:after{content:"";border:1px solid #d8ad5424;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-34px;right:-22px}.customer-reminder-strip button:hover{border-color:#ccd7df;transform:translateY(-2px);box-shadow:0 11px 28px #142b3e12}.customer-reminder-strip button.active{background:linear-gradient(135deg,#fffdf8,#fff7e5);box-shadow:inset 3px 0 #c79b44,0 10px 28px #142b3e11}.customer-reminder-strip span{color:#617687;font-size:12px;font-weight:650}.customer-reminder-strip strong{margin:6px 0 4px;font-size:26px}.customer-reminder-strip small{color:#8c99a5;font-size:11px}.customer-reminder-strip button.urgent strong{color:#ad514b}.customer-operations-toolbar{background:#fff;border:1px solid #dce4e9;border-radius:11px;align-items:center;gap:10px;min-height:68px;margin-bottom:16px;padding:13px 15px;display:flex;box-shadow:0 7px 24px #142b3e09}.customer-search{background:#f8fafb;border:1px solid #ced9e1;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:310px;height:40px;padding:0 12px;display:flex}.customer-search span{color:#a27a32;font-size:18px}.customer-search input{color:#344e63;background:0 0;border:0;outline:0;width:100%;font-size:12px}.customer-operations-toolbar select{color:#40596d;background:#f8fafb;border:1px solid #ced9e1;border-radius:8px;outline:none;min-width:145px;height:40px;padding:0 10px;font-size:12px}.customer-filter-reset{color:#7b5a20;background:#fff9e9;border:1px solid #dec681;border-radius:7px;height:40px;padding:0 13px;font-size:11px;font-weight:600}.customer-operations-toolbar>span{color:#7d8b97;white-space:nowrap;font-size:11px}.customer-management-panel{overflow:hidden}.customer-table{overflow-x:auto}.customer-table .tr{grid-template-columns:1.4fr 1.05fr .9fr .82fr .9fr 1.05fr .68fr;gap:12px;min-width:1180px}.customer-table .th{color:#748593;background:#f5f8fa;min-height:46px}.customer-table .customer-row{min-height:88px;padding-top:10px;padding-bottom:10px;transition:background-color .16s,box-shadow .16s;position:relative}.customer-table .customer-row:hover{background:#fbfcfd}.customer-table .customer-row.reminder-overdue{background:linear-gradient(90deg,#fff8f7,#fff 10%);box-shadow:inset 4px 0 #bd5b57}.customer-table .customer-row.reminder-today{background:linear-gradient(90deg,#fffaf0,#fff 10%);box-shadow:inset 4px 0 #c79135}.customer-person{align-items:center;gap:11px;min-width:0;display:flex}.customer-person>b{color:#9e7128;background:linear-gradient(135deg,#fff7e7,#ede0c2);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-family:STSong,serif;font-size:15px;display:grid;position:relative;box-shadow:0 0 0 4px #faf6ed}.customer-family-mark{color:#fff6dc;background:#b88936;border:2px solid #fff;border-radius:50%;place-items:center;width:14px;height:14px;font-family:Arial,sans-serif;font-size:5px;font-style:normal;display:grid;position:absolute;bottom:-2px;right:-3px;box-shadow:0 2px 5px #2337482e}.customer-person>span{min-width:0}.customer-person strong,.customer-person small{display:block}.customer-person strong{color:#243e54;font-size:13px}.customer-person small{color:#7e8d99;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.customer-classification{gap:6px}.customer-classification select{color:#435c70;background:#f8fafb;border-color:#d4dee5;border-radius:7px;min-height:34px;padding:0 8px;font-size:11px}.customer-classification select:first-child{color:#795820;background:#fff9e9;border-color:#dfc783}.customer-product{color:#3e6681;text-overflow:ellipsis;white-space:nowrap;background:#ebf4f8;border-radius:13px;width:max-content;max-width:100%;padding:6px 9px;font-size:10px;overflow:hidden}.customer-table .table-field{position:relative}.customer-table .table-field select,.customer-table .table-field input{min-height:36px;font-size:11px}.customer-table select:disabled,.customer-table input:disabled{cursor:default;opacity:.78}.customer-reminder-badge{color:#6f7f8c;background:#edf1f4;border-radius:9px;width:max-content;margin-bottom:5px;padding:3px 6px;font-size:10px;font-weight:650;display:block}.customer-reminder-badge.overdue{color:#a44944;background:#fae9e7}.customer-reminder-badge.today{color:#8b621d;background:#faedca}.customer-reminder-badge.upcoming{color:#31745b;background:#e7f5ef}.customer-original-date{color:#8c99a4;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.customer-table .row-action{color:#76571f;background:#fff9e9;border-color:#d5b463;min-height:36px;font-size:11px;font-weight:650}@media(max-width:1050px){.customer-operations-toolbar{flex-wrap:wrap;align-items:stretch}.customer-search{min-width:100%}.customer-operations-toolbar select,.customer-filter-reset{flex:1}.customer-operations-toolbar>span{width:100%}}@media(max-width:820px){.customer-reminder-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-table .tr{min-width:0}.customer-table .customer-row{min-height:0}.customer-person>span{display:block}.customer-product{width:auto}}@media(max-width:560px){.customer-reminder-strip{gap:8px}.customer-reminder-strip button{min-height:96px;padding:14px}.customer-operations-toolbar select{min-width:calc(50% - 5px)}.customer-table .customer-row.reminder-overdue,.customer-table .customer-row.reminder-today{background:#fff}}.event-operations-toolbar,.admin-operations-toolbar,.media-operations-toolbar,.parent-operations-toolbar{background:#fff;border:1px solid #dce4e9;border-radius:11px;align-items:center;gap:10px;min-height:68px;margin-bottom:16px;padding:13px 15px;display:flex;box-shadow:0 7px 24px #142b3e09}.event-search,.admin-search,.media-search,.parent-search{background:#f8fafb;border:1px solid #ced9e1;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:300px;height:40px;padding:0 12px;display:flex}.event-search span,.admin-search span,.media-search span,.parent-search span{color:#a27a32;font-size:18px}.event-search input,.admin-search input,.media-search input,.parent-search input{color:#344e63;background:0 0;border:0;outline:0;width:100%;font-size:12px}.event-operations-toolbar select,.admin-operations-toolbar select,.media-operations-toolbar select,.parent-operations-toolbar select{color:#40596d;background:#f8fafb;border:1px solid #ced9e1;border-radius:8px;outline:none;min-width:145px;height:40px;padding:0 10px;font-size:12px}.event-operations-toolbar>button,.admin-operations-toolbar>button,.media-operations-toolbar>button,.parent-operations-toolbar>button{color:#7b5a20;background:#fff9e9;border:1px solid #dec681;border-radius:7px;height:40px;padding:0 13px;font-size:11px;font-weight:600}.event-operations-toolbar>span,.admin-operations-toolbar>span,.media-operations-toolbar>span,.parent-operations-toolbar>span{color:#7d8b97;white-space:nowrap;font-size:11px}.event-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.event-operation-card{background:#fff;border:1px solid #dce4e9;border-radius:14px;min-height:350px;padding:22px;position:relative;overflow:hidden;box-shadow:0 10px 32px #1025380d}.event-operation-card:before{content:"";background:linear-gradient(90deg,#c99d46,#0000 70%);height:4px;position:absolute;inset:0 0 auto}.event-operation-card.deadline-overdue:before{background:linear-gradient(90deg,#bd5b57,#0000 70%)}.event-operation-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-operation-head>span{color:#8a672a;font-size:11px;font-weight:650}.event-operation-card h2{color:#17334b;min-height:58px;margin:18px 0 13px;font-family:STSong,Songti SC,serif;font-size:20px;line-height:1.45}.event-deadline-line{background:#f6f8fa;border-radius:7px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.event-deadline-line span{color:#7b8b98;font-size:11px}.event-deadline-line strong{color:#3b5367;font:700 13px Georgia,serif}.event-operation-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 9px;display:grid}.event-operation-metrics>div{background:#fbfcfd;border:1px solid #e2e8ec;border-radius:8px;padding:11px}.event-operation-metrics span,.event-operation-metrics strong{display:block}.event-operation-metrics span{color:#83919d;font-size:10px}.event-operation-metrics strong{color:#203b52;margin-top:5px;font:700 18px Georgia,serif}.event-operation-metrics .risk strong{color:#ad514b}.event-readiness-bar{background:#edf1f3;border-radius:4px;height:7px;overflow:hidden}.event-readiness-bar i{background:linear-gradient(90deg,#b78531,#e0bf68);border-radius:4px;height:100%;display:block}.event-rule-version{background:#f1f7fa;border-left:4px solid #7398af;border-radius:6px;margin:14px 0;padding:11px 12px}.event-rule-version span,.event-rule-version strong{display:block}.event-rule-version span{color:#758a99;font-size:10px}.event-rule-version strong{color:#35546b;margin-top:5px;font-size:12px}.event-operation-card>button{color:#173149;text-align:left;background:linear-gradient(135deg,#f3dc98,#d7ad57);border:1px solid #cda650;border-radius:7px;width:100%;min-height:42px;padding:0 14px;font-size:11px;font-weight:700}.event-operation-card>button b{float:right;font-size:16px}.event-empty-state{border:1px dashed #d4dee5;border-radius:14px;grid-column:1/-1;min-height:220px}.administration-summary,.media-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-reminder-grid span,.parent-reminder-grid span{font-size:12px;font-weight:650}.admin-reminder-grid small,.parent-reminder-grid small{font-size:11px}.admin-reminder-grid button,.parent-reminder-grid button{border-radius:11px;min-height:104px;box-shadow:0 7px 24px #142b3e09}.admin-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.admin-partner-card{background:#fff;border:1px solid #dce4e9;border-radius:14px;flex-direction:column;min-height:410px;padding:20px;display:flex;position:relative;box-shadow:0 10px 32px #1025380d}.admin-partner-card.reminder-overdue{box-shadow:inset 4px 0 #bd5b57,0 10px 32px #1025380d}.admin-partner-card.reminder-today{box-shadow:inset 4px 0 #c79135,0 10px 32px #1025380d}.admin-partner-card-head,.admin-partner-status,.admin-node-progress-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-partner-card-head>span{color:#8a672a;font-size:11px;font-weight:650}.admin-partner-card-head i{color:#657888;background:#edf1f4;border-radius:10px;padding:4px 8px;font-size:10px;font-style:normal}.admin-partner-card-head i.重点{color:#7b581d;background:#f8ebc9}.admin-partner-card h2{color:#17334b;min-height:53px;margin:17px 0 12px;font-family:STSong,serif;font-size:18px;line-height:1.45}.admin-partner-status{background:#f6f8fa;border-radius:7px;padding:10px 11px}.admin-partner-status>span{color:#64798a;font-size:11px}.admin-partner-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.admin-partner-tags span{color:#7b5c25;background:#fff9e9;border:1px solid #e4d4ad;border-radius:999px;padding:4px 8px;font-size:10px;line-height:1}.admin-partner-people{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.admin-partner-people>span{color:#87949f;border:1px solid #e3e8ec;border-radius:7px;padding:10px;font-size:10px}.admin-partner-people strong{color:#3b5367;margin-top:5px;font-size:11px;display:block}.admin-node-progress-head{color:#7d8c98;font-size:10px}.admin-node-progress-head strong{color:#355066}.admin-node-progress{background:#edf1f3;border-radius:4px;height:7px;margin:7px 0 13px;overflow:hidden}.admin-node-progress i{background:linear-gradient(90deg,#b78531,#e0bf68);height:100%;display:block}.admin-card-reminder{background:#f5f8fa;border-left:4px solid #7d98aa;border-radius:7px;min-height:72px;padding:11px 12px}.admin-card-reminder.overdue{background:#fff4f3;border-left-color:#bd5b57}.admin-card-reminder.today{background:#fff9eb;border-left-color:#c79135}.admin-card-reminder span,.admin-card-reminder strong{display:block}.admin-card-reminder span{color:#798a97;font-size:10px}.admin-card-reminder strong{color:#415a6d;margin-top:6px;font-size:11px;line-height:1.55}.admin-partner-card>button{color:#86601f;text-align:left;background:0 0;border:0;border-top:1px solid #edf0f2;width:100%;min-height:42px;margin-top:auto;font-size:11px;font-weight:700}.admin-partner-card>button b{float:right;font-size:16px}.admin-empty-state{border:1px dashed #d4dee5;border-radius:14px;grid-column:1/-1;min-height:220px}.media-operations-panel{overflow:hidden}.media-plan-grid{background:#f5f8fa;gap:11px;padding:15px;display:grid}.media-plan-card{background:#fff;border:1px solid #dce4e9;border-radius:12px;grid-template-columns:110px 1.45fr .72fr 1fr 135px;align-items:center;gap:16px;min-height:146px;padding:16px;display:grid;box-shadow:0 6px 22px #132a3d09}.media-plan-card.published{background:linear-gradient(90deg,#fff,#f9fdfb)}.media-card-head{position:absolute}.media-plan-card{position:relative}.media-card-head{gap:6px;display:flex;top:12px;left:12px}.media-card-head span,.media-card-head i{border-radius:10px;padding:4px 7px;font-size:10px;font-style:normal}.media-card-head span{color:#3d6680;background:#eaf3f8}.media-card-head i{color:#697987;background:#edf1f4}.media-card-head i.重点{color:#7c591d;background:#f8ebc8}.media-date-block{text-align:center;padding-top:26px}.media-date-block strong,.media-date-block span,.media-date-block small{display:block}.media-date-block strong{color:#19374f;font:700 23px Georgia,serif}.media-date-block span{color:#9a722b;margin-top:4px;font-size:11px}.media-date-block small{color:#87949f;margin-top:5px;font-size:10px}.media-card-content h3{color:#203b52;margin:0;font-size:14px;line-height:1.5}.media-card-content p{color:#8a672a;margin:7px 0 5px;font-size:10px}.media-card-content small{color:#82909c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.media-owner-field span{color:#87949f;margin-bottom:6px;font-size:10px;display:block}.media-owner-field input,.media-progress-block select{color:#40596d;background:#f8fafb;border:1px solid #d6e0e6;border-radius:7px;width:100%;height:36px;padding:0 9px;font-size:11px}.media-progress-block>div{color:#7b8b98;justify-content:space-between;font-size:10px;display:flex}.media-progress-block>div strong{color:#8c6522}.media-progress-block>i{background:#edf1f3;border-radius:3px;height:6px;margin:7px 0;display:block;overflow:hidden}.media-progress-block>i b{background:linear-gradient(90deg,#b78531,#e0bf68);height:100%;display:block}.media-edit-action{color:#76571f;background:#fff9e9;border:1px solid #d5b463;border-radius:7px;min-height:40px;font-size:11px;font-weight:650}.media-edit-action b{margin-left:4px;font-size:15px}.media-empty-state{border:1px dashed #d4dee5;border-radius:12px;min-height:180px}.media-growth-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.media-growth-summary>div{background:linear-gradient(145deg,#fff,#f6f9fa);border:1px solid #dce6eb;border-radius:16px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 8px 20px #102f430d}.media-growth-summary>div:after{content:"";border:1px solid #ca9e412e;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-24px;right:-18px}.media-growth-summary span,.media-growth-summary strong,.media-growth-summary small{z-index:1;display:block;position:relative}.media-growth-summary span{color:#7a8f9d;font-size:12px}.media-growth-summary strong{color:#173a52;font:700 25px var(--display-font);margin:7px 0 3px}.media-growth-summary small{color:#9aa8b1}.media-growth-summary>div.warning{background:#fff8e8;border-color:#e2bd75}.media-growth-summary>div.warning strong{color:#a66f15}.media-business-tags{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.media-business-tags span{color:#587284;text-overflow:ellipsis;white-space:nowrap;background:#eef4f6;border-radius:999px;max-width:130px;padding:4px 7px;font-size:10px;overflow:hidden}.media-result-mini{background:#f7fafb;border:1px solid #e2e9ed;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;display:grid}.media-result-mini span{color:#8a9aa4;text-align:center;gap:2px;font-size:9px;display:grid}.media-result-mini b{color:#234a62;font-size:12px}.media-attention-chip{color:#9a6818;background:#fff0c9;border-radius:999px;width:max-content;margin-top:8px;padding:5px 9px;font-size:10px}.media-card-actions{grid-template-columns:auto 1fr;gap:8px;margin-top:auto;display:grid}.media-card-actions>button{color:#527082;cursor:pointer;background:#fff;border:1px solid #d9e3e8;border-radius:10px;min-height:38px}.media-card-actions .media-edit-action{margin:0}@media(max-width:1100px){.media-growth-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.media-growth-summary{grid-template-columns:repeat(2,1fr)}.media-card-actions{grid-template-columns:1fr}.media-result-mini{grid-template-columns:repeat(2,1fr)}}.parent-reminder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-operations-toolbar{margin-top:0}.parent-management-panel{overflow:hidden}.parent-communication-table{overflow-x:auto}.parent-communication-table .tr{grid-template-columns:1.45fr .62fr 1.05fr .85fr .78fr 1fr .65fr;gap:12px;min-width:1160px}.parent-communication-table .parent-communication-row{min-height:90px}.parent-communication-row.reminder-overdue{background:linear-gradient(90deg,#fff8f7,#fff 10%);box-shadow:inset 4px 0 #bd5b57}.parent-communication-row.reminder-today{background:linear-gradient(90deg,#fffaf0,#fff 10%);box-shadow:inset 4px 0 #c79135}.parent-family-cell{align-items:center;gap:10px;display:flex}.parent-family-cell>b{color:#9d7027;background:linear-gradient(135deg,#fff7e7,#ede0c2);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-family:STSong,serif;display:grid}.parent-family-cell>span{min-width:0}.parent-family-cell strong{color:#243e54;font-size:12px}.parent-family-cell small{color:#7e8d99;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:10px;overflow:hidden}.parent-method-badge{color:#3c6781;background:#eaf3f8;border-radius:12px;width:max-content;padding:6px 9px;font-size:10px}.parent-owner-cell{color:#435d71;font-size:11px;font-weight:650}.parent-contact-badge{color:#6f7f8c;background:#edf1f4;border-radius:9px;width:max-content;margin-bottom:5px;padding:3px 6px;font-size:10px;font-weight:650;display:block}.parent-contact-badge.overdue{color:#a44944;background:#fae9e7}.parent-contact-badge.today{color:#8b621d;background:#faedca}.parent-contact-badge.upcoming{color:#31745b;background:#e7f5ef}.parent-communication-table .row-action{color:#76571f;background:#fff9e9;border-color:#d5b463;min-height:36px;font-size:11px;font-weight:650}@media(max-width:1200px){.admin-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-plan-card{grid-template-columns:100px 1.3fr .7fr 1fr}.media-edit-action{grid-column:2/-1;justify-self:end;min-width:150px}}@media(max-width:900px){.event-operations-toolbar,.admin-operations-toolbar,.media-operations-toolbar,.parent-operations-toolbar{flex-wrap:wrap;align-items:stretch}.event-search,.admin-search,.media-search,.parent-search{min-width:100%}.event-operations-toolbar select,.admin-operations-toolbar select,.media-operations-toolbar select,.parent-operations-toolbar select,.event-operations-toolbar>button,.admin-operations-toolbar>button,.media-operations-toolbar>button,.parent-operations-toolbar>button{flex:1}.event-operations-toolbar>span,.admin-operations-toolbar>span,.media-operations-toolbar>span,.parent-operations-toolbar>span{width:100%}.media-plan-card{grid-template-columns:90px 1fr 1fr}.media-card-content{grid-column:2/-1}.media-edit-action{grid-column:1/-1;width:100%}}@media(max-width:760px){.event-operations-grid,.admin-partner-grid{grid-template-columns:1fr}.administration-summary,.media-summary,.parent-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.event-operation-metrics{grid-template-columns:repeat(3,1fr)}.admin-partner-people{grid-template-columns:1fr}.media-plan-card{grid-template-columns:1fr;padding-top:48px}.media-date-block{text-align:left;padding-top:0}.media-card-content,.media-edit-action{grid-column:1}.parent-communication-table .tr{min-width:0}.parent-communication-table .parent-communication-row{min-height:0}.parent-communication-row.reminder-overdue,.parent-communication-row.reminder-today{background:#fff}}.entry-multi-options{background:#f8fafc;border:1px solid #9db0c759;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;padding:10px;display:grid;overflow:auto}.entry-multi-options>div{color:#18334e;background:#fff;border:1px solid #9db0c747;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:7px 9px;font-size:13px;display:flex}.entry-multi-options input{accent-color:#bb8a35;width:16px;height:16px}.entry-multi-options>.entry-option-search{z-index:2;background:#fffaf0;border-color:#d4b66d;grid-column:1/-1;min-height:48px;padding:6px;position:sticky;top:-10px}.entry-multi-options>.entry-option-search input{background:#fff;border:1px solid #c9d4dc;border-radius:7px;flex:1;width:auto;height:36px;padding:0 10px}.entry-multi-options>.entry-option-search span{color:#7a6540;white-space:nowrap;padding:0 6px;font-size:10px}.customer-row-actions{flex-direction:column;gap:6px;display:flex}.customer-row-actions .row-action.secondary{color:#5a6e83;background:#f5f7fa}.dashboard-command-hero{color:#fff;background:radial-gradient(circle at 8% 8%,#d5ad5233,#0000 29%),radial-gradient(circle at 89% 100%,#31759940,#0000 34%),linear-gradient(135deg,#081c31,#11334f 56%,#09243a);border:1px solid #dcb75f57;border-radius:18px;grid-template-columns:minmax(300px,.72fr) minmax(620px,1.55fr);gap:34px;margin-bottom:18px;padding:29px 31px 25px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #081d312e}.dashboard-command-hero:before,.dashboard-command-hero:after{content:"";pointer-events:none;border:1px solid #e4c2711c;border-radius:50%;position:absolute}.dashboard-command-hero:before{width:310px;height:310px;top:-160px;left:37%}.dashboard-command-hero:after{width:380px;height:380px;bottom:-190px;right:-110px}.dashboard-command-copy,.dashboard-flight-board{z-index:1;position:relative}.dashboard-command-kicker{color:#e8c980;letter-spacing:.14em;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.dashboard-command-kicker>i{background:#e4be67;border-radius:50%;width:8px;height:8px;animation:2.25s ease-in-out infinite dashboardSignalPulse;box-shadow:0 0 0 5px #e4be671c}.dashboard-command-copy h1{color:#fff;letter-spacing:.035em;margin:16px 0 10px;font-family:STSong,Songti SC,serif;font-size:clamp(27px,2.35vw,38px);font-weight:600;line-height:1.22}.dashboard-command-copy h1 small{color:#e1ecf3b3;letter-spacing:.02em;margin-top:9px;font-family:inherit;font-size:14px;font-weight:400;display:block}.dashboard-command-copy h1 em{color:#edcd7e;font-size:21px;font-style:normal}.dashboard-command-copy>p{color:#dce9f1ab;max-width:430px;margin:0;font-size:11px;line-height:1.82}.dashboard-command-buttons{align-items:center;gap:9px;margin-top:20px;display:flex}.dashboard-command-buttons button,.dashboard-command-buttons a{border-radius:8px;align-items:center;min-height:38px;padding:0 14px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-command-buttons button.primary{color:#173047;background:linear-gradient(135deg,#f1d88e,#d1a34b);border:1px solid #d5ac53;box-shadow:0 6px 17px #c7912d2b}.dashboard-command-buttons a{color:#dce9f0;background:#ffffff0e;border:1px solid #dae7ef2b}.dashboard-command-buttons button:hover,.dashboard-command-buttons a:hover{transform:translateY(-2px)}.dashboard-live-status{color:#d6e5ee6e;align-items:center;gap:14px;margin-top:18px;font-size:10px;display:flex}.dashboard-live-status span{align-items:center;gap:5px;display:flex}.dashboard-live-status i{background:#64c49f;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #64c49f14}.dashboard-flight-board{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02111f4f;border:1px solid #dae7ef21;border-radius:14px;min-width:0;padding:18px 20px 14px;box-shadow:inset 0 1px #ffffff0a}.dashboard-flight-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-flight-head strong,.dashboard-flight-head small{display:block}.dashboard-flight-head strong{color:#fff;letter-spacing:.065em;font-size:12px}.dashboard-flight-head small{color:#d4e3ec78;margin-top:4px;font-size:10px}.dashboard-live-badge{color:#85d5b6;letter-spacing:.08em;background:#46a17e14;border:1px solid #65c29e2e;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:flex}.dashboard-live-badge i{background:#62c39d;border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite dashboardLiveBlink}.dashboard-flight-content{grid-template-columns:125px minmax(430px,1fr);align-items:center;gap:22px;min-width:0;margin-top:16px;display:grid}.dashboard-completion-orbit{--dashboard-completion:0%;background:conic-gradient(#e3bf6b var(--dashboard-completion),#d7e6ef1a 0);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative;box-shadow:0 0 28px #438bae1a}.dashboard-completion-orbit:before{content:"";background:radial-gradient(circle at 50% 20%,#4186a933,#0000),#0d2a42;border:1px solid #ddeaf21f;border-radius:50%;position:absolute;top:7px;right:7px;bottom:7px;left:7px}.dashboard-completion-orbit:after{content:"";border:1px dashed #ddeaf21f;border-radius:50%;position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.dashboard-completion-orbit>div{z-index:2;text-align:center;position:relative}.dashboard-completion-orbit strong,.dashboard-completion-orbit span{display:block}.dashboard-completion-orbit strong{color:#efd084;font-family:Georgia,serif;font-size:27px;line-height:1}.dashboard-completion-orbit span{color:#d8e6ef8f;margin-top:6px;font-size:10px}.dashboard-orbit-flight{z-index:3;color:#f1d58f;filter:drop-shadow(0 0 7px #f0cc78b8);transform-origin:6px 66px;font-size:13px;font-style:normal;animation:7.5s linear infinite dashboardOrbitTravel;position:absolute;top:-10px;left:calc(50% - 6px)}.dashboard-business-route{grid-template-columns:repeat(5,minmax(72px,1fr));gap:6px;min-width:0;display:grid;position:relative}.dashboard-route-line{background:#d9e8f029;height:1px;position:absolute;top:19px;left:8%;right:8%;overflow:hidden}.dashboard-route-line:after{content:"";background:linear-gradient(90deg,#0000,#e4c373d4,#0000);animation:3.8s ease-in-out infinite dashboardRouteSweep;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%)}.dashboard-business-route a{z-index:2;color:#d7e6ef8c;text-align:center;min-width:0;padding:0 3px;text-decoration:none;position:relative}.dashboard-business-route a>span{color:#dbe8f094;background:#102f48;border:1px solid #d6e5ee33;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 9px;font-size:10px;transition:transform .18s,background .18s,box-shadow .18s;display:grid}.dashboard-business-route a.active>span{color:#f0d28a;border-color:#e5c26f80}.dashboard-business-route a:hover>span{color:#163149;background:#e4c16f;transform:scale(1.1);box-shadow:0 0 0 6px #e4c16f1c}.dashboard-business-route a.risk.active>span{color:#ffb9b1;border-color:#da7065b3}.dashboard-business-route a.info.active>span{color:#acdff2;border-color:#5da6caad}.dashboard-business-route a.success.active>span{color:#a9e2c9;border-color:#5fbc96ad}.dashboard-business-route a strong,.dashboard-business-route a b,.dashboard-business-route a small{display:block}.dashboard-business-route a strong{color:#fff;font-family:Georgia,serif;font-size:18px;line-height:1}.dashboard-business-route a b{color:#dce8ef;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;font-weight:650;overflow:hidden}.dashboard-business-route a small{color:#d3e2ec6b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.dashboard-flight-footer{color:#d3e2ec7a;border-top:1px solid #dbe9f117;align-items:center;gap:15px;margin-top:15px;padding-top:11px;font-size:10px;display:flex}.dashboard-flight-footer span{align-items:center;gap:5px;display:flex}.dashboard-flight-footer i{border-radius:50%;width:5px;height:5px}.dashboard-flight-footer i.risk{background:#d76d64}.dashboard-flight-footer i.done{background:#64c49f}.dashboard-flight-footer small{color:#d3e2ec61;margin-left:auto;font-size:10px}.dashboard-focus-section{margin-bottom:18px}.dashboard-focus-head{justify-content:space-between;align-items:flex-start;gap:20px;min-height:46px;padding:0 2px 10px;display:flex}.dashboard-focus-head>div>span,.dashboard-focus-head>div>small{display:block}.dashboard-focus-head>div>span{color:#233e54;align-items:center;gap:7px;font-family:STSong,Songti SC,serif;font-size:16px;font-weight:700;display:flex}.dashboard-focus-head>div>span i{background:#c9963c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #c9963c1a}.dashboard-focus-head>div>small{color:#8a98a4;margin-top:5px;font-size:10px}.dashboard-focus-head>strong{color:#9a6d24;font-size:10px}.dashboard-focus-section .today-action-grid{margin:0}.dashboard-focus-section .today-action-grid a{min-height:104px}.metric-card{isolation:isolate}.metric-copy small{align-items:center;gap:5px;display:flex}.metric-copy small>i{background:#5fba94;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #5fba9414}.dashboard-metric-pulse{z-index:-1;opacity:.52;clip-path:polygon(0 78%,18% 54%,36% 65%,56% 25%,75% 43%,100% 4%,100% 100%,0 100%);background:linear-gradient(135deg,#0000 0,#0000 18%,#cb9d4326 19%,#cb9d4326 22%,#0000 23%,#0000 38%,#35769b36 39%,#35769b36 42%,#0000 43%,#0000 61%,#cb9d4336 62%,#cb9d4336 65%,#0000 66%) 0 0/100% 100%,linear-gradient(#0000 70%,#2d5b7c1f);width:68px;height:30px;animation:3s ease-in-out infinite dashboardMetricGlow;position:absolute;bottom:12px;right:13px}.dashboard-reminder-item{color:inherit;text-decoration:none;transition:background .16s,transform .16s}.dashboard-reminder-item:hover{background:#fbfcfd;transform:translate(2px)}.dashboard-reminder-marker{color:#8c6725;background:#fff3d9;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.dashboard-reminder-marker.urgent{color:#a64e49;background:#fae9e7;box-shadow:0 0 0 4px #b9534c0f}.dashboard-reminder-more{color:#7f8d98;background:#f5f8fa;border-radius:8px;margin:8px 0 2px;padding:10px 12px;font-size:10px;line-height:1.6}@keyframes dashboardSignalPulse{0%,to{transform:scale(1);box-shadow:0 0 0 5px #e3bd661a}50%{transform:scale(1.14);box-shadow:0 0 0 9px #e3bd6608}}@keyframes dashboardLiveBlink{0%,to{opacity:1}50%{opacity:.38}}@keyframes dashboardOrbitTravel{to{transform:rotate(360deg)}}@keyframes dashboardRouteSweep{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@keyframes dashboardMetricGlow{0%,to{opacity:.35;transform:translateY(1px)}50%{opacity:.68;transform:translateY(-2px)}}@media(max-width:1220px){.dashboard-command-hero{grid-template-columns:1fr}.dashboard-command-copy{grid-template-columns:1.2fr 1fr;column-gap:28px;display:grid}.dashboard-command-kicker,.dashboard-command-copy h1,.dashboard-command-copy>p,.dashboard-command-buttons,.dashboard-live-status{grid-column:1}.dashboard-command-buttons{grid-area:2/2;place-self:end}.dashboard-live-status{grid-area:3/2;place-self:start end}}@media(max-width:760px){.dashboard-command-hero{gap:22px;padding:23px 18px 18px}.dashboard-command-copy{display:block}.dashboard-command-buttons,.dashboard-live-status{justify-self:auto}.dashboard-flight-board{margin-left:-4px;margin-right:-4px;padding:16px 14px 13px;overflow-x:auto}.dashboard-flight-head,.dashboard-flight-content,.dashboard-flight-footer{min-width:650px}.dashboard-focus-head{align-items:flex-start}}@media(max-width:480px){.dashboard-command-copy h1{font-size:27px}.dashboard-command-copy h1 small{font-size:12px}.dashboard-command-buttons{flex-direction:column;align-items:stretch}.dashboard-command-buttons button,.dashboard-command-buttons a{justify-content:center}.dashboard-live-status{flex-wrap:wrap}.dashboard-focus-head{flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){.dashboard-command-kicker>i,.dashboard-live-badge i,.dashboard-orbit-flight,.dashboard-route-line:after,.dashboard-metric-pulse{animation:none}}.customer-command-hero{color:#fff;background:radial-gradient(circle at 9% 15%,#d2ac5b2e,#0000 31%),radial-gradient(circle at 90% 72%,#2f6e963d,#0000 32%),linear-gradient(135deg,#0b2238,#102f49 52%,#0c263c);border:1px solid #dab5644d;border-radius:18px;grid-template-columns:minmax(280px,.72fr) minmax(560px,1.55fr);gap:34px;margin-bottom:18px;padding:28px 30px 25px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #0b22382b}.customer-command-hero:before,.customer-command-hero:after{content:"";pointer-events:none;border:1px solid #debd751f;border-radius:50%;position:absolute}.customer-command-hero:before{width:260px;height:260px;top:-120px;right:24%}.customer-command-hero:after{width:300px;height:300px;bottom:-120px;right:-75px}.customer-command-copy,.customer-flight-board{z-index:1;position:relative}.customer-command-kicker{color:#e7c980;letter-spacing:.13em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.customer-command-kicker i{background:#e3bd66;border-radius:50%;width:8px;height:8px;animation:2.2s ease-in-out infinite customerSignalPulse;box-shadow:0 0 0 5px #e3bd661f}.customer-command-copy h2{color:#fff;letter-spacing:.035em;max-width:360px;margin:16px 0 10px;font-family:STSong,Songti SC,serif;font-size:clamp(23px,2.1vw,33px);font-weight:600;line-height:1.28}.customer-command-copy>p{color:#e0ebf3b8;max-width:400px;margin:0;font-size:12px;line-height:1.8}.customer-family-strip{background:linear-gradient(90deg,#e1bc6517,#0000 58%),#ffffff09;border:1px solid #dcebf41c;border-radius:12px;align-items:center;gap:11px;max-width:410px;min-height:58px;margin-top:16px;padding:8px 10px;display:flex;box-shadow:inset 0 1px #ffffff08}.customer-family-emblem{color:#efd084;background:radial-gradient(circle,#e4be6524,#0000 70%),#0518288f;border:1px solid #e5c67c6b;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 0 4px #e6c36f0b,0 0 20px #e5bf6314}.customer-family-emblem svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:31px;height:28px}.customer-family-strip-copy{flex:1;min-width:0}.customer-family-strip-copy small,.customer-family-strip-copy strong,.customer-family-strip-copy em{display:block}.customer-family-strip-copy small{color:#e0ecf366;letter-spacing:.14em;font-size:10px}.customer-family-strip-copy strong{color:#f0d28b;letter-spacing:.06em;margin-top:2px;font-family:STSong,Songti SC,serif;font-size:11px}.customer-family-strip-copy em{color:#d7e6ef8a;white-space:nowrap;margin-top:3px;font-size:10px;font-style:normal}.customer-family-strip-copy em i{background:#d9b45e;border-radius:50%;width:3px;height:3px;margin:0 4px 1px;display:inline-block}.customer-family-heart{color:#e8c97ea8;flex:none;align-items:center;display:flex}.customer-family-heart i{background:currentColor;width:13px;height:1px}.customer-family-heart i:first-child{transform-origin:100%;transform:rotate(-12deg)}.customer-family-heart i:last-child{transform-origin:0;transform:rotate(12deg)}.customer-family-heart b{color:#e9c979;border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.customer-command-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.customer-command-signals button{color:#fff;text-align:left;background:#ffffff0e;border:1px solid #d6e3ec1f;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px 10px;transition:transform .18s,border-color .18s,background .18s;display:flex}.customer-command-signals button:hover,.customer-command-signals button.active{background:#e5c06b1c;border-color:#e5c06b7a;transform:translateY(-2px)}.customer-command-signals button>span:last-child{min-width:0}.customer-command-signals small,.customer-command-signals strong{white-space:nowrap;display:block}.customer-command-signals small{color:#dce8f0a6;text-overflow:ellipsis;font-size:10px;overflow:hidden}.customer-command-signals strong{margin-top:2px;font-size:12px}.signal-icon{color:#f3d487;background:#e2bc651f;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.signal-icon.urgent{color:#ffb1a9;background:#d252492b}.signal-icon.today{color:#f3d487;background:#e2bc6526}.signal-icon.owner{color:#9ed7ef;background:#4699bf29}.customer-flight-board{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04142247;border:1px solid #dae6ee21;border-radius:14px;min-width:0;padding:19px 20px 15px;box-shadow:inset 0 1px #ffffff0a}.customer-flight-board-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.customer-flight-board-head>div:first-child span,.customer-flight-board-head>div:first-child small{display:block}.customer-flight-board-head>div:first-child span{color:#fff;letter-spacing:.06em;font-size:13px;font-weight:700}.customer-flight-board-head>div:first-child small{color:#d3e2ec8f;margin-top:4px;font-size:10px}.customer-conversion-gauge{text-align:right;min-width:82px}.customer-conversion-gauge strong,.customer-conversion-gauge span{display:block}.customer-conversion-gauge strong{color:#e5c476;font-family:Georgia,serif;font-size:25px;line-height:1}.customer-conversion-gauge span{color:#d3e2ec8f;margin-top:4px;font-size:10px}.customer-flight-route{grid-template-columns:repeat(6,minmax(70px,1fr));gap:5px;margin-top:25px;padding-top:4px;display:grid;position:relative}.customer-route-line{background:#e1edf42b;height:1px;position:absolute;top:20px;left:7%;right:7%;overflow:hidden}.customer-route-line:after{content:"";background:linear-gradient(90deg,#0000,#e6c371c7,#0000);animation:3.8s ease-in-out infinite customerRouteSweep;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%)}.customer-route-flight{z-index:3;color:#f2d58f;filter:drop-shadow(0 0 7px #f1cd79b3);font-size:15px;font-style:normal;animation:6.8s ease-in-out infinite customerFlightTravel;position:absolute;top:12px;left:6%}.customer-flight-route button{z-index:2;color:#dce8f094;text-align:center;background:0 0;border:0;min-width:0;padding:0 3px;position:relative}.customer-flight-route button>span{color:#deeaf19e;background:#102d45;border:1px solid #d2e2ec33;border-radius:50%;place-items:center;width:34px;height:34px;margin:0 auto 10px;font-size:10px;transition:transform .18s,background .18s,box-shadow .18s;display:grid}.customer-flight-route button.complete>span{color:#f1d48c;background:#18384f;border-color:#e2bf6b8c}.customer-flight-route button:hover>span,.customer-flight-route button.active>span{color:#173047;background:#e5c476;transform:scale(1.1);box-shadow:0 0 0 6px #e5c4761f}.customer-flight-route button strong,.customer-flight-route button b,.customer-flight-route button small{display:block}.customer-flight-route button strong{color:#fff;font-family:Georgia,serif;font-size:18px;line-height:1}.customer-flight-route button b{color:#dce8ef;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;font-weight:650;overflow:hidden}.customer-flight-route button small{color:#d3e2ec6e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.customer-flight-route button.active b{color:#f0d38a}.customer-flight-legend{color:#d3e2ec7a;border-top:1px solid #dae6ee17;align-items:center;gap:16px;margin-top:16px;padding-top:11px;font-size:10px;display:flex}.customer-flight-legend>span{align-items:center;gap:5px;display:flex}.customer-flight-legend i{border-radius:50%;width:5px;height:5px}.customer-flight-legend i.gold{background:#dfbc6d}.customer-flight-legend i.red{background:#d46a62}.customer-flight-legend button{color:#e5c476;background:#e2bf6b14;border:1px solid #e2bf6b47;border-radius:7px;margin-left:auto;padding:5px 8px;font-size:10px}.customer-stage-meter{background:#e8eef2;border-radius:5px;height:3px;margin-top:7px;display:block;overflow:hidden}.customer-stage-meter i{border-radius:inherit;background:linear-gradient(90deg,#2f688a,#d0a44e);height:100%;transition:width .35s;display:block}.customer-stage-caption{color:#8b99a4;margin-top:4px;font-size:10px;display:block}@keyframes customerSignalPulse{0%,to{transform:scale(1);box-shadow:0 0 0 5px #e3bd661a}50%{transform:scale(1.14);box-shadow:0 0 0 9px #e3bd6608}}@keyframes customerRouteSweep{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@keyframes customerFlightTravel{0%,8%{opacity:0;left:6%}18%{opacity:1}82%{opacity:1}92%,to{opacity:0;left:92%}}@media(max-width:1400px){.customer-command-hero{grid-template-columns:minmax(260px,.65fr) minmax(480px,1.35fr);gap:14px;padding:18px 20px}.customer-command-copy{display:block}.customer-command-signals{grid-template-columns:1fr;margin-top:0}.customer-command-copy>p,.customer-family-strip{display:none}.customer-command-copy h2{margin-bottom:0;font-size:22px}.customer-flight-board{padding-top:12px}}@media(max-width:760px){.customer-command-hero{gap:22px;padding:22px 18px 18px}.customer-command-copy{display:block}.customer-command-copy h2{font-size:21px}.customer-command-signals{margin-top:12px}.customer-family-strip{display:none}.customer-flight-board{margin-left:-4px;margin-right:-4px;padding:16px 13px 13px;overflow-x:auto}.customer-flight-board-head,.customer-flight-legend,.customer-flight-route{min-width:610px}}@media(max-width:480px){.customer-command-signals{grid-template-columns:1fr}.customer-command-signals button{padding:8px 10px}.customer-family-heart{display:none}.customer-family-strip-copy em{text-overflow:ellipsis;overflow:hidden}.customer-command-copy h2{font-size:24px}.customer-command-copy>p{font-size:11px}}@media(prefers-reduced-motion:reduce){.customer-command-kicker i,.customer-route-line:after,.customer-route-flight{animation:none}}.customer-detail-drawer,.weekly-plan-drawer{width:min(760px,94vw)}.customer-journey-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.customer-journey-summary>div{background:linear-gradient(150deg,#fff,#f6f8fb);border:1px solid #afc1d552;border-radius:13px;flex-direction:column;gap:7px;min-height:82px;padding:14px;display:flex}.customer-journey-summary span,.customer-profile-grid>span{color:#718196;font-size:12px}.customer-journey-summary strong,.customer-profile-grid strong{color:#142f4b;margin-top:6px;line-height:1.5;display:block}.customer-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-profile-grid>span{background:#f7f9fb;border-radius:10px;padding:12px}.customer-profile-grid .full{grid-column:1/-1}.customer-followup-form textarea{min-height:110px}.customer-followup-timeline{gap:0;display:grid;position:relative}.customer-followup-timeline article{grid-template-columns:18px 1fr;gap:10px;padding-bottom:18px;display:grid;position:relative}.customer-followup-timeline article:before{content:"";background:#d8e0e9;width:1px;position:absolute;top:14px;bottom:0;left:5px}.customer-followup-timeline article>i{z-index:1;background:#c89a46;border:2px solid #fff;border-radius:50%;width:11px;height:11px;margin-top:5px;box-shadow:0 0 0 2px #c89a4640}.customer-followup-timeline header{justify-content:space-between;gap:12px;display:flex}.customer-followup-timeline time,.customer-followup-timeline small{color:#8290a0;font-size:12px}.customer-followup-timeline p{color:#34495f;margin:8px 0;line-height:1.65}.weekly-plan-input{color:#18334e;resize:vertical;background:#f8fafc;border:1px solid #9db0c773;border-radius:12px;width:100%;min-height:190px;padding:14px;line-height:1.7}.weekly-plan-actions{align-items:center;gap:14px;margin-top:12px;display:flex}.weekly-plan-actions span{color:#7a899a;font-size:12px}.weekly-plan-review{gap:8px;display:grid}.weekly-plan-review article{grid-template-columns:135px 90px minmax(180px,1fr) 92px 54px;gap:7px;display:grid}.weekly-plan-review input,.weekly-plan-review button{background:#fff;border:1px solid #9db0c761;border-radius:8px;min-width:0;padding:9px}.weekly-plan-review button{color:#a04a45}.weekly-save-button{margin-top:14px}@media(max-width:720px){.entry-multi-options,.customer-journey-summary,.customer-profile-grid{grid-template-columns:1fr}.weekly-plan-review article{grid-template-columns:1fr 1fr}.weekly-plan-review .wide{grid-column:1/-1}}.student-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.student-overview>div{background:linear-gradient(145deg,#fffffffa,#f7fafcf5),#fff;border:1px solid #dbe4eb;border-radius:14px;grid-template-rows:auto 1fr auto;grid-template-columns:38px 1fr;column-gap:12px;min-height:94px;padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #122b410b}.student-overview>div:after{content:"";border:1px solid #be93441f;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-35px;right:-25px}.student-overview>div>i{color:#9a6f27;background:linear-gradient(145deg,#fffaf0,#f2e3bd);border:1px solid #be934440;border-radius:11px;grid-row:1/4;align-self:center;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:800;display:grid}.student-overview>div:nth-child(3)>i,.student-overview>div.has-data-issue>i{color:#a54f4b;background:linear-gradient(145deg,#fff8f7,#f5deda);border-color:#ad4d4838}.student-overview>div>span{color:#718393;letter-spacing:.04em;font-size:10px;font-weight:650}.student-overview>div>strong{color:#17354f;margin:2px 0 0;font:700 24px/1.15 Georgia,serif}.student-overview>div>small{color:#8d9aa6;font-size:10px}.student-control-center{background:#fff;border:1px solid #d9e3ea;border-radius:16px;margin-bottom:18px;padding:16px;box-shadow:0 10px 30px #122b410b}.student-control-heading{border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:0 2px 12px;display:flex}.student-control-heading>div:first-child span,.student-list-heading span{color:#b18a42;letter-spacing:.16em;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.student-control-heading>div:first-child strong{color:#193850;font-family:STSong,Songti SC,serif;font-size:15px}.student-control-center .classification-guide{width:auto;box-shadow:none;background:0 0;border:0;gap:16px;margin:0;padding:0;display:flex}.student-control-center .classification-guide>div{gap:6px}.student-control-center .classification-guide span{font-size:10px}.student-system-status-strip{scrollbar-width:none;gap:8px;margin:0 0 12px;display:flex;overflow-x:auto}.student-system-status-strip::-webkit-scrollbar{display:none}.student-control-center .tag-filter-list::-webkit-scrollbar{display:none}.student-system-status-strip>button{min-width:132px;min-height:66px;box-shadow:none;border-radius:10px;flex:1 0 132px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;padding:10px 12px;display:grid}.student-system-status-strip>button:after{display:none}.student-system-status-strip>button span{grid-column:1;margin:0;font-size:10px}.student-system-status-strip>button strong{grid-area:1/2/3;margin:0;font-size:21px}.student-system-status-strip>button small{grid-column:1;font-size:10px}.student-system-status-strip>button.active{background:linear-gradient(135deg,#fffdf8,#fff6df);border-color:#bd9345;transform:none;box-shadow:inset 3px 0 #bd9345}.student-control-center>.tag-filter-panel{box-shadow:none;background:0 0;border:1px solid #edf1f4;border-left:0;border-right:0;border-radius:0;margin:0;padding:12px 2px}.student-control-center .tag-filter-head{margin-bottom:9px}.student-control-center .tag-filter-head span{display:none}.student-control-center .tag-filter-list{scrollbar-width:thin;flex-wrap:nowrap;padding:2px 2px 7px;overflow-x:auto}.student-control-center .tag-filter-list button{flex:none}.student-control-center .tag-filter-group{flex:none;box-shadow:inset 0 1px #ffffffd9}.student-smart-views{flex-wrap:wrap;align-items:center;gap:7px;padding:10px 2px 2px;display:flex}.student-smart-views>span{color:#7b8994;margin-right:3px;font-size:9px;font-weight:700}.student-smart-views button,.hour-ledger-filters button{color:#526a7d;background:#f8fafb;border:1px solid #dce4e9;border-radius:16px;padding:7px 11px;font-size:9px}.student-smart-views button.active,.hour-ledger-filters button.active{color:#71531d;background:#fff7e5;border-color:#bd9345;box-shadow:0 0 0 2px #bd93451a}.parent-profile-directory-actions{align-items:center;gap:9px;display:flex}.parent-profile-directory-actions button{color:#7b5a1d;background:#fffaf0;border:1px solid #e0c98f;border-radius:8px;padding:7px 10px;font-size:9px}.parent-profile-directory-actions button.active{color:#fff;background:#9a722a}.lesson-cancellation-control{background:snow;border:1px solid #ecd7d3;border-radius:10px;margin:0 20px 14px;padding:12px}.lesson-cancellation-control>button{color:#934942;background:#fff;border:1px solid #d8aaa4;border-radius:7px;width:100%;padding:8px;font-size:10px;font-weight:700}.lesson-cancellation-control form{gap:9px;margin-top:12px;display:grid}.lesson-cancellation-control form strong{color:#733d38}.lesson-cancellation-control form p{color:#8a6b67;margin:0;font-size:9px;line-height:1.6}.lesson-cancellation-control textarea{min-height:68px}.lesson-return-hours{color:#72443f;align-items:center;gap:7px;display:flex!important}.lesson-return-hours input{width:15px;height:15px}.hour-ledger-filters{flex-wrap:wrap;gap:6px;display:flex}.hour-ledger-table .tr{grid-template-columns:120px 100px 90px 80px 90px minmax(220px,1fr) 100px}.hour-ledger-table .tr>span:nth-child(6){gap:3px;display:grid}.hour-ledger-table .tr>span:nth-child(6) small{color:#8997a1;font-size:8px}.hour-ledger-type{color:#755719;background:#fff3d2;border-radius:7px;padding:4px 7px;font-size:8px}.student-filter-toolbar{min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;padding:12px 2px 0}.student-search{min-width:260px}.student-list-heading{justify-content:space-between;align-items:end;gap:16px;margin:3px 2px 12px;display:flex}.student-list-heading h2{color:#193850;margin:0;font-family:STSong,Songti SC,serif;font-size:18px;font-weight:700}.student-list-heading p{color:#83919e;margin:0;font-size:10px}.student-grid{gap:15px}.student-grid .student-card{background:linear-gradient(#f8fbfd8c,#0000 110px),#fff;border-radius:15px;min-height:472px;padding:16px}.student-card-meta{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:8px;margin:-2px 0 13px;padding-bottom:9px;display:flex}.student-card-meta>span{color:#9aa6b0;letter-spacing:.08em;font-size:10px}.student-card-meta>em{color:#a04e49;background:#fff0ef;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.student-card-meta>em.complete{color:#357766;background:#edf8f3}.student-grid .student-head{align-items:center}.student-grid .student-avatar{width:44px;height:44px}.student-grid .student-head h3{margin-bottom:2px;font-size:17px}.student-grid .student-auto-status{min-width:78px;padding:7px 8px}.student-course-band{background:linear-gradient(135deg,#f8fafb,#f4f7f9);border-color:#e4e9ed;margin-top:13px;padding:10px 12px}.student-grid .student-manual-label{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.student-grid .student-manual-label small{color:#a2acb5;font-size:10px}.student-grid .tag-summary{min-height:36px}.student-grid .student-data{margin-top:12px;padding:11px 0}.student-grid .student-data strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(12px,1.15vw,15px);overflow:hidden}.student-progress-section{background:#fbfcfd;border:1px solid #e7ecef;border-radius:9px;padding:10px 11px}.student-progress-section .student-progress-head{margin:0}.student-progress-section .student-progress-bar{height:6px;margin-top:7px}.student-next-goal{border-left-width:3px;min-height:62px;margin-top:11px;padding:10px 11px}.student-card-actions{padding-top:12px}.student-card-actions button{min-height:38px}@media(max-width:1200px){.student-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.student-system-status-strip{display:flex}}@media(max-width:900px){.student-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.student-grid{grid-template-columns:1fr}.student-control-heading{flex-direction:column;align-items:flex-start;gap:9px}}@media(min-width:621px)and (max-width:900px){.student-system-status-strip>button{flex-basis:112px;min-width:112px}}@media(max-width:620px){.student-overview{gap:8px}.student-overview>div{grid-template-columns:30px 1fr;column-gap:9px;min-height:82px;padding:11px}.student-overview>div>i{border-radius:9px;width:30px;height:30px}.student-overview>div>strong{font-size:20px}.student-control-center{padding:12px}.student-control-center .classification-guide{flex-direction:column;align-items:flex-start;gap:5px}.student-filter-toolbar{flex-direction:column;align-items:stretch}.student-search,.student-filter-toolbar select,.student-filter-reset{width:100%;min-width:100%}.student-list-heading{flex-direction:column;align-items:flex-start;gap:3px}.student-grid .student-card{padding:14px}}.student-command-hero{color:#fff;background:radial-gradient(circle at 11% 5%,#d5ad522e,#0000 29%),radial-gradient(circle at 84% 100%,#3276993d,#0000 34%),linear-gradient(135deg,#091e34,#12334e 56%,#0b253b);border:1px solid #ddb86054;border-radius:18px;grid-template-columns:minmax(280px,.72fr) minmax(600px,1.55fr);gap:30px;margin-bottom:18px;padding:27px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #091e332b}.student-command-hero:before,.student-command-hero:after{content:"";pointer-events:none;border:1px solid #e3c2741c;border-radius:50%;position:absolute}.student-command-hero:before{width:310px;height:310px;top:-170px;left:35%}.student-command-hero:after{width:360px;height:360px;bottom:-180px;right:-100px}.student-command-copy,.student-growth-board{z-index:1;position:relative}.student-command-kicker{color:#e8ca80;letter-spacing:.13em;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.student-command-kicker i{background:#e3bd66;border-radius:50%;width:8px;height:8px;animation:2.3s ease-in-out infinite studentSignalPulse;box-shadow:0 0 0 5px #e3bd661c}.student-command-copy h2{color:#fff;letter-spacing:.035em;max-width:390px;margin:16px 0 10px;font-family:STSong,Songti SC,serif;font-size:clamp(23px,2vw,32px);font-weight:600;line-height:1.3}.student-command-copy>p{color:#deeaf1b3;max-width:420px;margin:0;font-size:12px;line-height:1.82}.student-pilot-strip{background:linear-gradient(90deg,#e1bc6517,#0000 55%),#ffffff09;border:1px solid #dcebf41c;border-radius:12px;align-items:center;gap:11px;max-width:420px;min-height:58px;margin-top:16px;padding:8px 10px;display:flex;box-shadow:inset 0 1px #ffffff08}.student-pilot-emblem{color:#efd084;background:radial-gradient(circle,#e4be6524,#0000 70%),#0518288f;border:1px solid #e5c67c6b;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 0 4px #e6c36f0b,0 0 20px #e5bf6314}.student-pilot-emblem svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:30px;height:30px;overflow:visible}.student-pilot-strip-copy{flex:1;min-width:0}.student-pilot-strip-copy small,.student-pilot-strip-copy strong,.student-pilot-strip-copy em{display:block}.student-pilot-strip-copy small{color:#e0ecf366;letter-spacing:.14em;font-size:10px}.student-pilot-strip-copy strong{color:#f0d28b;letter-spacing:.06em;margin-top:2px;font-family:STSong,Songti SC,serif;font-size:11px}.student-pilot-strip-copy em{color:#d7e6ef8a;white-space:nowrap;margin-top:3px;font-size:10px;font-style:normal}.student-pilot-strip-copy em i{background:#d9b45e;border-radius:50%;width:3px;height:3px;margin:0 4px 1px;display:inline-block}.student-pilot-wings{color:#e8c97eab;flex:none;align-items:center;display:flex}.student-pilot-wings i{border-top:1px solid;width:15px;height:6px}.student-pilot-wings i:first-child{border-radius:100% 0 0;transform:skewY(-18deg)}.student-pilot-wings i:last-child{border-radius:0 100% 0 0;transform:skewY(18deg)}.student-pilot-wings b{border:1px solid;border-radius:50%;place-items:center;width:23px;height:23px;font:700 7px Georgia,serif;display:grid}.student-command-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.student-command-actions button{color:#fff;text-align:left;background:#ffffff0e;border:1px solid #d5e4ed1f;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px 10px;transition:transform .18s,border-color .18s,background .18s;display:flex}.student-command-actions button:hover,.student-command-actions button.active{background:#e4c2701c;border-color:#e4c27075;transform:translateY(-2px)}.student-command-actions button>i{color:#f0cf7e;background:#dfb65824;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:800;display:grid}.student-command-actions button>i.issue{color:#ffb3aa;background:#ce4e462b}.student-command-actions button>i.sprint{color:#a6dbef;background:#4395bb29}.student-command-actions button>span{min-width:0}.student-command-actions small,.student-command-actions strong{white-space:nowrap;display:block}.student-command-actions small{color:#dbe8f09e;text-overflow:ellipsis;font-size:10px;overflow:hidden}.student-command-actions strong{margin-top:2px;font-size:12px}.student-growth-board{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0312204d;border:1px solid #dae7ef21;border-radius:14px;grid-template-columns:190px minmax(390px,1fr);gap:18px;min-width:0;padding:18px 19px;display:grid;box-shadow:inset 0 1px #ffffff0a}.student-growth-overview{align-items:center;gap:14px;display:flex}.student-progress-orbit{--student-progress:0%;background:conic-gradient(#e2bd67 var(--student-progress),#d6e6ef1a 0);border-radius:50%;flex:0 0 118px;place-items:center;width:118px;height:118px;display:grid;position:relative;box-shadow:0 0 28px #488bae17}.student-progress-orbit:before{content:"";background:radial-gradient(circle at 50% 25%,#4587a92b,#0000),#0e2b43;border:1px solid #e0edf41f;border-radius:50%;position:absolute;top:7px;right:7px;bottom:7px;left:7px}.student-progress-orbit:after{content:"";border:1px dashed #dceaf21f;border-radius:50%;position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.student-progress-orbit>div{z-index:2;text-align:center;position:relative}.student-progress-orbit strong,.student-progress-orbit span{display:block}.student-progress-orbit strong{color:#f0d185;font-family:Georgia,serif;font-size:27px;line-height:1}.student-progress-orbit span{color:#d7e6ef94;margin-top:6px;font-size:10px}.student-orbit-flight{z-index:3;color:#f1d58f;filter:drop-shadow(0 0 7px #f0cc78b8);transform-origin:7px 70px;font-size:15px;font-style:normal;animation:7s linear infinite studentOrbitTravel;position:absolute;top:-11px;left:calc(50% - 7px)}.student-growth-metrics{gap:10px;min-width:50px;display:grid}.student-growth-metrics>span{border-left:1px solid #e0edf41f;min-width:0;padding-left:10px}.student-growth-metrics small,.student-growth-metrics strong{display:block}.student-growth-metrics small{color:#d7e6ef75;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-growth-metrics strong{color:#fff;margin-top:2px;font-family:Georgia,serif;font-size:15px}.student-growth-route{border-left:1px solid #dce9f11a;min-width:0;padding-left:17px}.student-growth-route-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-growth-route-head strong,.student-growth-route-head span{display:block}.student-growth-route-head strong{color:#fff;letter-spacing:.06em;font-size:12px}.student-growth-route-head span{color:#d4e3ec7a;margin-top:4px;font-size:10px}.student-growth-route-head>button{color:#e5c476;background:#e2bf6b14;border:1px solid #e2bf6b45;border-radius:7px;padding:5px 8px;font-size:10px}.student-growth-stages{grid-template-columns:repeat(4,minmax(75px,1fr));gap:8px;margin-top:24px;display:grid;position:relative}.student-growth-line{background:#dbe9f129;height:1px;position:absolute;top:18px;left:10%;right:10%;overflow:hidden}.student-growth-line:after{content:"";background:linear-gradient(90deg,#0000,#e5c578cc,#0000);animation:3.8s ease-in-out infinite studentRouteSweep;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%)}.student-growth-stages button{z-index:2;color:#d8e6ef8c;text-align:center;background:0 0;border:0;min-width:0;padding:0 3px;position:relative}.student-growth-stages button>span{color:#dce9f194;background:#102e47;border:1px solid #d6e5ee33;border-radius:50%;place-items:center;width:36px;height:36px;margin:0 auto 9px;font-size:10px;transition:transform .18s,color .18s,background .18s,box-shadow .18s;display:grid}.student-growth-stages button.occupied>span{color:#efd28a;border-color:#e3c16f85}.student-growth-stages button:hover>span,.student-growth-stages button.active>span{color:#153149;background:#e4c16f;transform:scale(1.1);box-shadow:0 0 0 6px #e4c16f1c}.student-growth-stages button strong,.student-growth-stages button b,.student-growth-stages button small{display:block}.student-growth-stages button strong{color:#fff;font-family:Georgia,serif;font-size:17px;line-height:1}.student-growth-stages button b{color:#dce8ef;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;font-weight:650;overflow:hidden}.student-growth-stages button small{color:#d3e2ec6b;margin-top:3px;font-size:10px}.student-growth-stages button.active b{color:#efd18a}@keyframes studentSignalPulse{0%,to{transform:scale(1);box-shadow:0 0 0 5px #e3bd661a}50%{transform:scale(1.14);box-shadow:0 0 0 9px #e3bd6608}}@keyframes studentOrbitTravel{to{transform:rotate(360deg)}}@keyframes studentRouteSweep{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@media(max-width:1180px){.student-command-hero{grid-template-columns:1fr}.student-command-copy{grid-template-columns:1.2fr 1fr;column-gap:28px;display:grid}.student-command-kicker,.student-command-copy h2,.student-command-copy>p,.student-pilot-strip{grid-column:1}.student-command-actions{grid-area:1/2/5;align-self:center;margin-top:0}}@media(max-width:760px){.student-command-hero{gap:21px;padding:22px 18px 18px}.student-command-copy{display:block}.student-command-actions{margin-top:18px}.student-pilot-strip{max-width:none}.student-growth-board{grid-template-columns:1fr;margin-left:-4px;margin-right:-4px;padding:16px 14px}.student-growth-overview{justify-content:center}.student-growth-route{border-top:1px solid #dce9f11a;border-left:0;padding-top:15px;padding-left:0;overflow-x:auto}.student-growth-route-head,.student-growth-stages{min-width:410px}}@media(max-width:480px){.student-command-actions{grid-template-columns:1fr}.student-pilot-wings{display:none}.student-pilot-strip-copy em{text-overflow:ellipsis;overflow:hidden}.student-command-copy h2{font-size:24px}.student-growth-overview{gap:9px}.student-progress-orbit{flex-basis:108px;width:108px;height:108px}.student-orbit-flight{transform-origin:7px 65px}}@media(prefers-reduced-motion:reduce){.student-command-kicker i,.student-orbit-flight,.student-growth-line:after{animation:none}}.student-training-summary>button{min-height:112px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #dce4e9;border-radius:11px;padding:18px 20px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 8px 28px #0e22360b}.student-training-summary>button:hover,.student-training-summary>button.active{border-color:#d2b66e;transform:translateY(-2px);box-shadow:inset 0 3px #d5b55f,0 13px 32px #1b34481a}.student-training-summary>button:focus-visible{outline-offset:3px;outline:3px solid #c59b4447}.student-training-summary>button:nth-child(3) strong,.student-training-summary>button.has-data-issue strong{color:#a56f25}.student-workflow-toolbar{background:#fff;border:1px solid #dce4e9;border-radius:11px;align-items:center;gap:10px;min-height:70px;margin-bottom:16px;padding:13px 15px;display:flex;box-shadow:0 7px 24px #142b3e0a}.student-workflow-filters{scrollbar-width:thin;flex:1;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.student-workflow-filters button{color:#586d7f;background:#f8fafb;border:1px solid #dce3e8;border-radius:19px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:11px;font-weight:600;display:flex}.student-workflow-filters button b{color:#6e7f8d;background:#e9eef1;border-radius:10px;place-items:center;min-width:20px;height:20px;font:700 10px Georgia,serif;display:grid}.student-workflow-filters button.active{color:#76541d;background:#fff8e8;border-color:#c69a43;box-shadow:0 0 0 2px #d8ad5421}.student-workflow-filters button.active b{color:#704f19;background:#f0dbac}.student-workflow-search{width:min(270px,25vw)}.student-course-filter{color:#52697c;background:#f8fafb;border:1px solid #ced9e1;border-radius:8px;outline:0;flex:none;width:142px;height:40px;padding:0 30px 0 11px;font-size:11px}.student-workflow-toolbar .student-filter-reset{color:#6f8190;background:#fff;border:1px solid #d8e0e5;border-radius:8px;flex:none;min-width:58px;height:40px;font-size:10px;font-weight:650}.student-workflow-toolbar .student-filter-reset:hover{color:#78591f;background:#fffaf0;border-color:#c7a45c}.student-operations-panel{overflow:hidden}.student-operations-panel .table-toolbar{padding:0 22px}.student-operations-panel .table-toolbar p{color:#85939f;margin:5px 0 0;font-size:10px}.student-operation-list{background:#f5f8fa;gap:12px;padding:16px;display:grid}.student-operation-card{background:#fff;border:1px solid #dce4e9;border-radius:12px;grid-template-columns:156px minmax(260px,.95fr) minmax(360px,1.2fr) 148px;align-items:stretch;gap:18px;min-height:184px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 6px 22px #132a3d09}.student-operation-card:hover{border-color:#cbd7df;transform:translateY(-2px);box-shadow:0 12px 30px #132a3d13}.student-operation-card.needs-attention:before{content:"";background:#c38b31;border-radius:0 3px 3px 0;width:4px;position:absolute;inset:14px auto 14px 0}.student-operation-card.student-card-risk:before{background:#b45c57}.student-identity-block{color:#fff;text-align:center;background:radial-gradient(circle at 80% 0,#3e6f9985,#0000 38%),linear-gradient(145deg,#081b30,#12314e);border-radius:9px;align-content:center;place-items:center;gap:5px;padding:14px 10px;display:grid}.student-operation-avatar{color:#e4c779;background:#ffffff12;border:1px solid #d8b15ba6;border-radius:50%;place-items:center;width:44px;height:44px;font-family:STSong,Songti SC,serif;font-size:18px;font-weight:700;display:grid;position:relative}.student-avatar-wings{color:#e0bd69;align-items:center;display:flex;position:absolute;bottom:-6px;right:50%;transform:translate(50%)}.student-avatar-wings i{border-top:1px solid;width:12px;height:5px}.student-avatar-wings i:first-child{transform:skewY(-18deg)}.student-avatar-wings i:last-child{transform:skewY(18deg)}.student-avatar-wings b{background:#102e49;border:1px solid;border-radius:50%;place-items:center;width:12px;height:12px;font-size:5px;display:grid}.preparation-command-hero{color:#fff;background:radial-gradient(circle at 10% 10%,#dbb15030,#0000 30%),radial-gradient(circle at 90% 100%,#2f74963b,#0000 35%),linear-gradient(135deg,#0b2137,#12334d 58%,#0b263b);border:1px solid #dcb75e57;border-radius:18px;grid-template-columns:minmax(310px,.8fr) minmax(600px,1.45fr);gap:28px;margin-bottom:18px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #091e332b}.preparation-command-hero:after{content:"";pointer-events:none;border:1px solid #e5c77d21;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-205px;right:-115px}.preparation-command-copy,.preparation-sop-map{z-index:1;position:relative}.preparation-command-kicker{color:#e9ca7d;letter-spacing:.13em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.preparation-command-kicker i{background:#e3bd66;border-radius:50%;width:8px;height:8px;animation:2.3s ease-in-out infinite studentSignalPulse;box-shadow:0 0 0 5px #e3bd661c}.preparation-command-copy h2{color:#fff;max-width:410px;margin:15px 0 10px;font-family:STSong,Songti SC,serif;font-size:clamp(23px,2vw,32px);font-weight:600;line-height:1.3}.preparation-command-copy>p{color:#dce9f1b3;max-width:440px;margin:0;font-size:11px;line-height:1.82}.preparation-teaching-strip{background:linear-gradient(90deg,#e2bc621a,#0000 62%),#ffffff09;border:1px solid #deebf31f;border-radius:12px;align-items:center;gap:11px;max-width:440px;min-height:61px;margin-top:15px;padding:8px 10px;display:flex}.preparation-teacher-emblem{color:#efd084;background:#071b2b94;border:1px solid #e6c6796e;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 0 4px #e6c36f0a}.preparation-teacher-emblem svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:33px;height:30px}.preparation-teaching-copy{flex:1;min-width:0}.preparation-teaching-copy small,.preparation-teaching-copy strong,.preparation-teaching-copy em{display:block}.preparation-teaching-copy small{color:#deebf366;letter-spacing:.14em;font-size:10px}.preparation-teaching-copy strong{color:#f0d28a;margin-top:2px;font-family:STSong,Songti SC,serif;font-size:11px}.preparation-teaching-copy em{color:#d7e6ef8f;white-space:nowrap;align-items:center;gap:4px;margin-top:4px;font-size:10px;font-style:normal;display:flex}.preparation-teaching-copy em i{color:#e8c774;border:1px solid #e6c67952;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-style:normal;display:grid}.preparation-teaching-copy em b{background:#e0ecf333;width:7px;height:1px}.preparation-book-mark{color:#e7c779ad;justify-content:center;align-items:flex-end;min-width:52px;display:flex;position:relative}.preparation-book-mark i{border:1px solid;width:17px;height:22px}.preparation-book-mark i:first-child{border-radius:9px 1px 1px 5px;transform:skewY(8deg)}.preparation-book-mark i:last-child{border-radius:1px 9px 5px 1px;transform:skewY(-8deg)}.preparation-book-mark b{color:#f0d183;letter-spacing:.08em;margin-bottom:7px;font-family:STSong,serif;font-size:10px;position:absolute}.preparation-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.preparation-command-metrics button{color:#fff;text-align:left;background:#ffffff0d;border:1px solid #dbe8f01f;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.preparation-command-metrics button:hover,.preparation-command-metrics button.active{background:#e5c26f1c;border-color:#e5c26f80;transform:translateY(-2px)}.preparation-command-metrics button>i{color:#efd084;background:#e2bc6521;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:800;display:grid}.preparation-command-metrics small,.preparation-command-metrics strong{white-space:nowrap;display:block}.preparation-command-metrics small{color:#d9e7ef8a;font-size:10px}.preparation-command-metrics strong{margin-top:2px;font-size:11px}.preparation-sop-map{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0414224a;border:1px solid #dbe8f021;border-radius:14px;min-width:0;padding:19px 20px 15px}.preparation-sop-map-head{justify-content:space-between;align-items:flex-start;display:flex}.preparation-sop-map-head span,.preparation-sop-map-head small,.preparation-sop-map-head strong{display:block}.preparation-sop-map-head span{color:#fff;font-size:12px;font-weight:700}.preparation-sop-map-head small{color:#d5e4ed7a;margin-top:4px;font-size:10px}.preparation-sop-map-head>strong{color:#edd085;text-align:right;font:700 24px/1 Georgia,serif}.preparation-sop-map-head>strong small{font-family:inherit;font-weight:400}.preparation-sop-route{grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px;margin-top:25px;display:grid;position:relative}.preparation-route-line{background:#dae8f02b;height:1px;position:absolute;top:18px;left:9%;right:9%}.preparation-sop-route>span{z-index:1;text-align:center;position:relative}.preparation-sop-route b{color:#eed084;background:#12324b;border:1px solid #e5c37080;border-radius:50%;place-items:center;width:36px;height:36px;margin:0 auto 9px;font:700 10px Georgia,serif;display:grid}.preparation-sop-route strong,.preparation-sop-route small{display:block}.preparation-sop-route strong{color:#e3edf2;font-size:10px}.preparation-sop-route small{color:#d3e3ec6b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.preparation-sop-note{color:#d6e5ee85;border-top:1px solid #dae6ee17;gap:16px;margin-top:18px;padding-top:11px;font-size:10px;display:flex}.preparation-sop-note span{align-items:center;gap:5px;display:flex}.preparation-sop-note i{background:#ddba69;border-radius:50%;width:5px;height:5px}.preparation-subject-library{background:#fff;border:1px solid #dce4e9;border-radius:15px;margin-bottom:16px;padding:17px;box-shadow:0 9px 28px #132a3d0b}.preparation-subject-head{border-bottom:1px solid #e9eef1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;padding:0 2px 12px;display:flex}.preparation-subject-head span{color:#ae8439;letter-spacing:.15em;font-size:10px;font-weight:800}.preparation-subject-head h2{color:#18364f;margin:3px 0 0;font-family:STSong,Songti SC,serif;font-size:17px}.preparation-subject-head p{color:#8c99a4;margin:4px 0 0;font-size:10px}.preparation-subject-toolbar{background:#f8fafb;border:1px solid #e1e8ec;border-radius:10px;align-items:center;gap:8px;margin-bottom:15px;padding:9px;display:flex}.preparation-subject-toolbar label{background:#fff;border:1px solid #d9e2e7;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:230px;padding:0 10px;display:flex}.preparation-subject-toolbar label>span{color:#b1883d;font-size:14px}.preparation-subject-toolbar input,.preparation-subject-toolbar select{color:#385167;background:0 0;border:0;outline:0;min-height:34px;font-size:10px}.preparation-subject-toolbar input{width:100%}.preparation-subject-toolbar select{background:#fff;border:1px solid #d9e2e7;border-radius:8px;min-width:112px;padding:0 9px}.preparation-subject-toolbar>span{color:#86949f;white-space:nowrap;font-size:10px}.preparation-subject-groups{gap:15px;display:grid}.preparation-subject-group{background:linear-gradient(145deg,#fbfcfd,#f7fafb);border:1px solid #e2e8ec;border-radius:12px;padding:11px}.preparation-subject-group>header{align-items:center;gap:8px;margin-bottom:9px;padding:0 2px;display:flex}.preparation-subject-group>header span{color:#896525;background:#f7e9c6;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.preparation-subject-group>header strong{color:#29475e;font-family:STSong,Songti SC,serif;font-size:12px}.preparation-subject-group>header b{color:#8d9aa4;margin-left:auto;font-size:10px;font-weight:500}.preparation-subject-grid{grid-template-columns:repeat(2,minmax(330px,1fr));gap:10px;display:grid}.preparation-subject-card{background:linear-gradient(145deg,#fff,#f9fbfc);border:1px solid #dfe6ea;border-radius:11px;grid-template-columns:52px 1fr 120px;align-items:center;gap:12px;padding:13px;display:grid;position:relative;overflow:visible}.preparation-subject-card:has(.preparation-subject-more[open]){z-index:20}.preparation-subject-card:before{content:"";background:#9ba9b4;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:12px auto 12px 0}.preparation-subject-card.status-准备中:before{background:#c2923e}.preparation-subject-card.status-已完成:before{background:#4a8c73}.preparation-subject-icon{color:#8f6723;background:#fff7e4;border:1px solid #d8b568;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;position:relative}.preparation-subject-icon span{z-index:1;font-family:STSong,serif;font-size:15px;font-weight:700}.preparation-subject-icon i{border:1px solid #aa7e3133;position:absolute;top:8px;right:8px;bottom:8px;left:8px;transform:rotate(45deg)}.preparation-subject-main{min-width:0}.preparation-code-tag{color:#76551f;letter-spacing:.06em;vertical-align:middle;background:#fff8e6;border:1px solid #dcc277;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:20px;margin-right:7px;padding:0 7px;font-family:Georgia,serif;font-size:10px;display:inline-flex}.preparation-subject-main>span{color:#a07834;font-size:10px;font-weight:700}.preparation-subject-main h3{color:#27445a;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-family:STSong,Songti SC,serif;font-size:13px;overflow:hidden}.preparation-subject-main>p{color:#87949f;margin:0;font-size:10px}.preparation-subject-main>small{color:#9b865c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.preparation-subject-main>div{grid-template-columns:1fr auto auto;align-items:center;gap:7px;margin-top:8px;display:grid}.preparation-subject-main>div>i{background:#e7ecef;border-radius:4px;height:4px;overflow:hidden}.preparation-subject-main>div>i b{background:linear-gradient(90deg,#b68837,#dfbf6b);height:100%;display:block}.preparation-subject-main>div strong{color:#9b7129;font:700 10px Georgia,serif}.preparation-subject-main>div em{color:#718391;font-size:10px;font-style:normal}.preparation-subject-actions{gap:6px;display:grid}.preparation-subject-actions button{color:#607587;background:#fff;border:1px solid #d8e1e7;border-radius:7px;min-height:32px;font-size:10px}.preparation-subject-actions>button:first-child{color:#173149;background:linear-gradient(135deg,#f2db96,#d8ae59);border-color:#cda650;font-weight:700}.preparation-subject-more{position:relative}.preparation-subject-more summary{color:#607587;cursor:pointer;background:#f8fafb;border:1px solid #d8e1e7;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:30px;font-size:10px;list-style:none;display:flex}.preparation-subject-more summary::-webkit-details-marker{display:none}.preparation-subject-more summary b{color:#ad8235;font-size:10px}.preparation-subject-more[open] summary{color:#806022;background:#fff8e8;border-color:#cba553}.preparation-subject-more>div{z-index:40;background:#fff;border:1px solid #d6e0e6;border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;width:180px;padding:9px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #122b3f29}.preparation-subject-more>div>button{color:#526b7e;background:#f9fbfc;border:1px solid #dce4e9;border-radius:6px;min-height:29px;padding:0 6px;font-size:10px}.preparation-subject-more>div>button:hover{color:#7a591d;background:#fff9eb;border-color:#c8a253}.preparation-subject-more>div>label{grid-column:1/-1;gap:4px;display:grid}.preparation-subject-more>div>label span{color:#83919c;font-size:10px}.preparation-subject-more select{color:#435d70;background:#fff;border:1px solid #d5dfe5;border-radius:6px;outline:0;width:100%;min-height:30px;padding:0 7px;font-size:10px}.preparation-subject-empty{background:#f9fbfc;border:1px dashed #d5dee4;border-radius:11px;grid-column:1/-1;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex}.preparation-subject-empty>i{color:#966e29;background:#f7e9c7;border-radius:11px;place-items:center;width:44px;height:44px;font-style:normal;font-weight:800;display:grid}.preparation-subject-empty strong,.preparation-subject-empty span{display:block}.preparation-subject-empty strong{color:#375166;font-size:11px}.preparation-subject-empty span{color:#8997a2;margin-top:4px;font-size:10px}.preparation-subject-empty button{color:#77551d;background:#fff7e2;border:1px solid #caa14c;border-radius:7px;margin-left:auto;padding:8px 11px;font-size:10px}.preparation-filter-toolbar{background:#fff;border:1px solid #dde5ea;border-radius:12px;align-items:center;gap:8px;min-height:62px;margin-bottom:15px;padding:11px 14px;display:flex}.preparation-filter-toolbar label{flex:1;min-width:270px;position:relative}.preparation-filter-toolbar label>span{color:#a17a34;position:absolute;top:9px;left:11px}.preparation-filter-toolbar input{background:#fafcfd;border:1px solid #d8e1e7;border-radius:8px;outline:none;width:100%;height:36px;padding:0 12px 0 30px;font-size:10px}.preparation-filter-toolbar button{color:#637789;background:#fff;border:1px solid #dbe3e8;border-radius:8px;height:36px;padding:0 11px;font-size:10px}.preparation-filter-toolbar button.active{color:#76551d;background:#fff7e5;border-color:#c49a49}.preparation-filter-toolbar button b{margin-left:4px;font-family:Georgia,serif}.preparation-filter-toolbar>span{color:#8b98a3;white-space:nowrap;font-size:10px}.preparation-course-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px;display:grid}.preparation-course-card{background:#fff;border:1px solid #dce4e9;border-radius:14px;padding:18px;position:relative;overflow:hidden;box-shadow:0 8px 25px #132a3d0b}.preparation-course-card:after{content:"✎";pointer-events:none;color:#173b55;opacity:.035;font-family:Georgia,serif;font-size:64px;line-height:1;position:absolute;bottom:54px;right:14px;transform:rotate(-12deg)}.preparation-course-card:before{content:"";background:#9baab5;border-radius:0 3px 3px 0;width:4px;position:absolute;inset:15px auto 15px 0}.preparation-course-card.status-准备中:before{background:#c18d37}.preparation-course-card.status-已完成:before{background:#43866e}.preparation-course-head{justify-content:space-between;gap:8px;display:flex}.preparation-course-head>span{color:#9a732f;font-size:10px;font-weight:700}.preparation-course-head em{color:#6e7e8b;background:#edf1f4;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.preparation-course-card.status-准备中 .preparation-course-head em{color:#8b641f;background:#fff3d7}.preparation-course-card.status-已完成 .preparation-course-head em{color:#2f745d;background:#e8f5ef}.preparation-course-card h2{color:#18364f;margin:12px 0 5px;font-family:STSong,Songti SC,serif;font-size:18px}.preparation-course-card>p{color:#84929e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.preparation-course-meta{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.preparation-course-meta span{color:#8c99a4;background:#f7f9fa;border-radius:8px;padding:8px 9px;font-size:10px}.preparation-course-meta strong{color:#40586b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.preparation-card-progress{margin-top:14px}.preparation-card-progress>div{color:#778896;justify-content:space-between;font-size:10px;display:flex}.preparation-card-progress>div strong{color:#9b722a;font-family:Georgia,serif;font-size:12px}.preparation-card-progress>i{background:#e8edf0;border-radius:6px;height:6px;margin-top:7px;display:block;overflow:hidden}.preparation-card-progress>i b{border-radius:inherit;background:linear-gradient(90deg,#b58735,#e2c16c);height:100%;display:block}.preparation-content-health{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.preparation-content-health span{color:#8c99a4;align-items:center;gap:5px;font-size:10px;display:flex}.preparation-content-health i{border:1px solid #d7e0e6;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-style:normal;display:grid}.preparation-content-health span.ready{color:#3f7d67}.preparation-content-health span.ready i{background:#e9f6f0;border-color:#8dc0ad}.preparation-objective-preview{background:#fbf8f1;border-left:3px solid #d3ad5c;border-radius:7px;min-height:58px;margin-top:13px;padding:9px 10px}.preparation-objective-preview span,.preparation-objective-preview strong{display:block}.preparation-objective-preview span{color:#a18550;font-size:10px}.preparation-objective-preview strong{color:#5c6f7d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.5;overflow:hidden}.preparation-course-card>button{color:#173149;background:linear-gradient(135deg,#f2da93,#d8ad56);border:1px solid #cda650;border-radius:8px;width:100%;min-height:39px;margin-top:14px;font-size:10px;font-weight:700}.preparation-course-card>button b{margin-left:5px;font-size:15px}.preparation-empty-state{grid-column:1/-1}.preparation-drawer{width:min(1080px,96vw)}.preparation-progress-card{color:#fff;background:linear-gradient(135deg,#0d2941,#163b56);border:1px solid #dbe4e9;border-radius:14px;grid-template-columns:88px 1fr auto;align-items:center;gap:16px;margin-bottom:15px;padding:15px 18px;display:grid;position:relative;overflow:hidden}.preparation-progress-ring{border:2px solid #dfbd6c;border-radius:50%;align-content:center;place-items:center;width:70px;height:70px;display:grid;box-shadow:0 0 0 6px #debb6914}.preparation-progress-ring strong,.preparation-progress-ring span{display:block}.preparation-progress-ring strong{color:#f0d084;font:700 19px/1 Georgia,serif}.preparation-progress-ring span{color:#aabcc8;margin-top:4px;font-size:10px}.preparation-progress-card>div:nth-child(2) span,.preparation-progress-card>div:nth-child(2) strong,.preparation-progress-card>div:nth-child(2) small{display:block}.preparation-progress-card>div:nth-child(2) span{color:#9eafbb;font-size:10px}.preparation-progress-card>div:nth-child(2) strong{margin:4px 0;font-size:14px}.preparation-progress-card>div:nth-child(2) small{color:#cfdae1;font-size:10px}.preparation-progress-track{background:#ffffff1c;border-radius:5px;height:5px;position:absolute;bottom:12px;left:120px;right:18px;overflow:hidden}.preparation-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#bf923e,#f0d286);height:100%;display:block}.preparation-progress-card>em{color:#f0d28a;background:#e6c26d1f;border-radius:999px;align-self:start;padding:5px 8px;font-size:10px;font-style:normal}.preparation-progress-card>em.done{color:#aee0c9;background:#479a7829}.preparation-base-form{grid-template-columns:1fr 1fr}.preparation-base-form .full{grid-column:1/-1}.preparation-base-form textarea{min-height:80px}.preparation-sop-count{color:#9d742b;font:700 17px Georgia,serif}.preparation-sop-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.preparation-sop-groups article{background:#f9fbfc;border:1px solid #e0e6ea;border-radius:11px;padding:13px}.preparation-sop-groups header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.preparation-sop-groups header strong{color:#29465b;font-size:11px}.preparation-sop-groups header span{color:#96a2ab;font-size:10px}.preparation-sop-groups article>div{gap:6px;display:grid}.preparation-sop-item{color:#637687;text-align:left;background:#fff;border:1px solid #e1e7eb;border-radius:8px;grid-template-columns:23px 1fr;align-items:start;gap:9px;min-height:116px;padding:9px;display:grid}.preparation-sop-item:hover{border-color:#d1b16d;transform:translateY(-1px)}.preparation-sop-item.checked{color:#356f5a;background:#eef8f3;border-color:#85bba6;box-shadow:inset 3px 0 #58a184}.preparation-sop-item>i{border:1px solid #cfd9df;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;display:grid}.preparation-sop-item.checked>i{color:#fff;background:#58a184;border-color:#68a68e}.preparation-sop-item strong,.preparation-sop-item small{display:block}.preparation-sop-item strong{font-size:10px}.preparation-sop-item small{color:#95a1aa;margin-top:3px;font-size:10px}.preparation-sop-item textarea{color:#40586b;resize:vertical;background:#ffffffe6;border:1px solid #dce4e9;border-radius:7px;outline:none;grid-column:1/-1;width:100%;min-height:58px;padding:8px 9px;font-size:10px;line-height:1.55}.preparation-sop-item textarea:focus{border-color:#c7a255;box-shadow:0 0 0 2px #c7a2551a}.preparation-sop-item textarea:disabled{color:#758591;background:#f4f6f7}.preparation-support-form{grid-template-columns:1fr 1fr}.preparation-support-form textarea{min-height:76px}.preparation-script-editor{color:#344d60;resize:vertical;background:linear-gradient(#fff 31px,#edf1f3 32px) 0 0/100% 32px;border:1px solid #d8e1e7;border-radius:11px;outline:none;width:100%;min-height:300px;padding:16px;font-size:11px;line-height:32px}.preparation-script-editor:focus{border-color:#c5a254;box-shadow:0 0 0 3px #c5a2541c}.preparation-review-note{margin-top:12px;display:block}.preparation-review-note span{color:#667b8d;margin-bottom:6px;font-size:10px;font-weight:650;display:block}.preparation-review-note textarea{resize:vertical;border:1px solid #dce3e8;border-radius:8px;width:100%;min-height:70px;padding:10px}.preparation-drawer-actions{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #dae2e7;justify-content:flex-end;align-items:center;gap:9px;margin:16px -26px -26px;padding:13px 26px;display:flex;position:sticky;bottom:-26px;box-shadow:0 -8px 24px #152b3c0f}.preparation-drawer-actions>span{color:#7f8e99;margin-right:auto;font-size:10px}.preparation-drawer-actions button{min-height:38px}.preparation-drawer-actions button:disabled{opacity:.45;cursor:not-allowed}.lesson-preparation-moved>div{align-items:center;gap:12px;padding:4px;display:flex}.lesson-preparation-moved>div>i{color:#946b25;background:#f7e9c7;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.lesson-preparation-moved strong,.lesson-preparation-moved small{display:block}.lesson-preparation-moved strong{color:#314d61;font-size:11px}.lesson-preparation-moved small{color:#84939f;margin-top:5px;font-size:10px;line-height:1.55}@media(max-width:1180px){.preparation-command-hero{grid-template-columns:1fr}.preparation-course-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.preparation-subject-grid{grid-template-columns:1fr}}@media(max-width:760px){.preparation-command-hero{padding:22px 18px}.preparation-sop-map{overflow-x:auto}.preparation-sop-map-head,.preparation-sop-route,.preparation-sop-note{min-width:570px}.preparation-filter-toolbar,.preparation-subject-toolbar{flex-wrap:wrap;align-items:stretch}.preparation-subject-toolbar label{min-width:100%}.preparation-subject-toolbar select{flex:1}.preparation-subject-toolbar>span{width:100%}.preparation-filter-toolbar label{min-width:100%}.preparation-filter-toolbar>span{width:100%}.preparation-course-grid,.preparation-sop-groups{grid-template-columns:1fr}.preparation-subject-card{grid-template-columns:48px 1fr}.preparation-subject-actions{grid-column:2;grid-template-columns:1fr 1fr}.preparation-progress-card{grid-template-columns:78px 1fr}.preparation-progress-card>em{position:absolute;top:15px;right:15px}.preparation-support-form,.preparation-base-form{grid-template-columns:1fr}.preparation-base-form .full{grid-column:auto}.preparation-drawer-actions{flex-direction:column;align-items:stretch}.preparation-drawer-actions>span{margin:0}}@media(max-width:480px){.preparation-command-metrics{grid-template-columns:1fr}.preparation-book-mark{display:none}.preparation-teaching-copy em{overflow-x:auto}.preparation-course-grid{grid-template-columns:1fr}.preparation-content-health{flex-direction:column}.preparation-subject-head{flex-direction:column;align-items:flex-start}.preparation-subject-toolbar select{min-width:100%}.preparation-subject-card{grid-template-columns:1fr}.preparation-subject-actions{grid-column:auto;grid-template-columns:1fr}}.student-identity-block>strong{color:#fff;font-family:STSong,Songti SC,serif;font-size:15px}.student-name-display{background:#ffffff17;border:1px solid #e0bd6947;border-radius:8px;gap:3px;width:100%;min-width:0;margin-top:3px;padding:8px 9px 9px;display:grid;box-shadow:inset 0 1px #ffffff12}.student-name-display>small{color:#b9c7d1;letter-spacing:.16em;font-size:9px;font-weight:600}.student-name-display>strong{color:#fff;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 12px #00000038;min-width:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:19px;font-weight:750;line-height:1.3;overflow:hidden}.student-identity-block>span{color:#d7b667;font-size:11px;font-weight:650}.student-identity-block>small{color:#9fb0be;font-size:10px}.student-operation-main{flex-direction:column;justify-content:center;min-width:0;display:flex}.student-operation-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.student-operation-title{align-items:center;gap:8px;display:flex}.student-operation-title h3{color:#17334b;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-family:STSong,Songti SC,serif;font-size:16px;line-height:1.45;overflow:hidden}.student-operation-title .student-auto-status{flex:none;min-width:auto;padding:4px 7px;font-size:10px;line-height:1;display:inline-flex}.student-operation-head p{color:#728391;margin:5px 0 0;font-size:10px;line-height:1.5}.student-operation-head>em{color:#a04e49;text-overflow:ellipsis;white-space:nowrap;background:#fff0ef;border-radius:999px;flex:none;max-width:96px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700;overflow:hidden}.student-operation-head>em.complete{color:#357766;background:#edf8f3}.student-operation-tags{margin-top:9px}.student-operation-tags>span,.student-operation-goal>span{color:#8a98a4;margin-bottom:5px;font-size:10px;display:block}.student-operation-tags .multi-tag-editor{max-width:310px}.student-operation-tags .tag-summary{background:#f8fafb;border-color:#e0e6ea;min-height:32px}.student-operation-goal{border-top:1px solid #edf1f3;min-width:0;margin-top:8px;padding-top:8px}.student-operation-goal>strong{color:#526a7d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.student-operation-goal>select{color:#526a7d;background:#f8fafb;border:1px solid #dfe6ea;border-radius:8px;width:100%;min-height:32px;padding:0 9px;font-size:11px}.student-journey-steps{background:#f8fafb;border:1px solid #e0e7eb;border-radius:10px;grid-template-columns:1fr 26px 1fr 26px 1fr;align-items:center;gap:4px;min-width:0;padding:13px 15px 25px;display:grid;position:relative}.student-journey-steps>div:not(.student-inline-progress){text-align:center;align-content:center;place-items:center;gap:4px;min-width:0;display:grid}.student-journey-steps>div>b{color:#895f1d;background:#fff5dc;border:1px solid #dabd79;border-radius:50%;place-items:center;width:28px;height:28px;font:700 11px Georgia,serif;display:grid}.student-journey-steps>div>span{color:#3e566a;white-space:nowrap;font-size:11px;font-weight:650}.student-journey-steps>div>small{color:#9a722b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.student-journey-steps>div.done>b{color:#226b52;background:#e7f5ef;border-color:#83bda8}.student-journey-steps>div.done>small{color:#33765e}.student-journey-steps>i{background:linear-gradient(90deg,#d7dee3,#c3ced6);height:1px}.student-inline-progress{background:#e6ecef;border-radius:4px;height:5px;position:absolute;bottom:12px;left:15px;right:15px;overflow:hidden}.student-inline-progress>i{border-radius:inherit;background:linear-gradient(90deg,#b78c3d,#e1c16f);height:100%;display:block}.student-operation-actions{align-self:center;gap:8px;display:grid}.student-primary-action,.student-secondary-action{border-radius:7px;width:100%;min-height:40px;padding:0 12px;font-size:10px;font-weight:700}.student-primary-action{color:#173149;background:linear-gradient(135deg,#f3dc98,#d7ad57);border:1px solid #cda650;box-shadow:0 5px 14px #b9842624}.student-primary-action b{margin-left:5px;font-size:16px}.student-command-hero,.student-training-summary,.student-smart-views{display:none}.student-clean-overview{background:linear-gradient(115deg,#10324c09,#0000 45%),#fff;border:1px solid #dce5eb;border-radius:18px;grid-template-columns:minmax(220px,.7fr) minmax(520px,1.3fr);gap:20px;margin-bottom:14px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #1130470b}.student-clean-overview:before{content:"";pointer-events:none;background:radial-gradient(circle,transparent 31%,#1e4d6c0b 32% 33%,transparent 34%),repeating-conic-gradient(from 0deg,#b8913a1a 0 1deg,transparent 1deg 30deg);border:1px solid #bc97431f;border-radius:50%;width:210px;height:210px;animation:18s linear infinite studentRadarRotate;position:absolute;top:-105px;right:-70px}.student-clean-overview:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#dab8650e,#0000);width:34%;animation:7s ease-in-out infinite studentOverviewScan;position:absolute;inset:0 auto 0 -40%}.student-clean-overview>*{z-index:1;position:relative}.student-clean-heading{border-right:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:18px;padding-right:20px;display:flex}.student-clean-heading span{color:#b18432;letter-spacing:.17em;font-size:9px;font-weight:750}.student-clean-heading h2{color:#17364e;margin:5px 0 3px;font-size:19px}.student-clean-heading p,.student-clean-heading small{color:#8494a1;font-size:10px}.student-clean-heading>strong{color:#ae7d26;text-align:right;font:700 28px/1 Georgia,serif}.student-live-pilot{color:#b4862e;background:#fffaf0;border:1px solid #c0973b61;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 0 0 5px #bb90300f}.student-live-pilot svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:27px;height:27px}.student-live-pilot>i{border:1px solid #36866f38;border-top-color:#4aa989;border-radius:50%;animation:3.8s linear infinite studentPilotOrbit;position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.student-live-pilot>b{color:#fff;letter-spacing:.08em;background:#3c9e7f;border-radius:5px;padding:2px 4px;font-size:6px;animation:2s ease-in-out infinite studentCleanSignal;position:absolute;bottom:-3px;right:-8px}.student-clean-heading>strong small{white-space:nowrap;margin-top:6px;display:block}.student-clean-metrics{grid-template-columns:repeat(4,minmax(105px,1fr));gap:9px;display:grid}.student-clean-metrics button{color:#526a7c;text-align:left;background:#f8fafb;border:1px solid #e0e7eb;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.student-clean-metrics button:hover,.student-clean-metrics button.active{background:#fff9ea;border-color:#d0ad5a;box-shadow:0 5px 14px #9f711c14}.student-clean-metrics i{color:#d6b55d;background:#15364f;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:800;display:grid}.student-clean-metrics span,.student-clean-metrics strong{white-space:nowrap;display:block}.student-live-route{border-top:1px solid #e7ecef;grid-column:1/-1;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:20px;padding-top:15px;display:grid}.student-live-route-head{gap:3px;display:grid}.student-live-route-head>span{color:#af8433;letter-spacing:.15em;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.student-live-route-head>span i{background:#48ae90;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite studentCleanSignal;box-shadow:0 0 0 4px #48ae901f}.student-live-route-head strong{color:#1b3b52;font-size:13px}.student-live-route-head small{color:#8998a4;font-size:9px}.student-live-route-track{min-width:0;height:142px;position:relative;overflow:visible}.student-route-svg{width:100%;height:110px;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.student-route-base,.student-route-progress{fill:none;stroke-linecap:round;stroke-linejoin:round}.student-route-base{stroke:#dce5ea;stroke-width:4px;stroke-dasharray:2 9}.student-route-progress{stroke:#c89a3d;stroke-width:3px;filter:drop-shadow(0 2px 3px #99681333);animation:1.5s both studentRouteTrace}.student-route-aircraft{filter:drop-shadow(0 4px 5px #754c0c59)}.student-route-aircraft>circle{fill:#fffaf0;stroke:#c6943080;stroke-width:1.5px}.student-route-aircraft>text{fill:#bd8929;font-family:Arial,sans-serif;font-size:22px;font-weight:700}.student-live-route-track button{z-index:2;color:#83939f;background:0 0;border:0;justify-items:center;gap:4px;width:110px;font-size:9px;display:grid;position:absolute;transform:translate(-50%)}.student-live-route-track button>i{color:#82929e;background:#dfe6ea;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;font-weight:800;transition:all .2s;display:grid;box-shadow:0 0 0 1px #d3dde3}.student-live-route-track button>span{color:#526a7c;text-overflow:ellipsis;white-space:nowrap;background:#fffffff0;border:1px solid #dee5e9e6;border-radius:8px;max-width:104px;margin-top:3px;padding:3px 7px;line-height:1.25;overflow:hidden;box-shadow:0 3px 8px #1d36480d}.student-live-route-track button:hover>i,.student-live-route-track button.active>i{transform:scale(1.14)}.student-live-route-track button.reached>i,.student-live-route-track button.active>i{color:#fff;background:#c59a3d;box-shadow:0 0 0 1px #c59a3d,0 0 0 5px #c59a3d1a}.student-live-route-track button.active{color:#74541d;font-weight:800}.student-live-route-track button>b{color:#38566b;background:#edf2f5;border-radius:7px;min-width:17px;padding:1px 4px;font-size:8px}.experiment-hero{color:#eef7fb;background:radial-gradient(circle at 78% 30%,#dbb14c2e,#0000 25%),linear-gradient(135deg,#071d30,#103a58);border:1px solid #deb85e6b;border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:28px;min-height:220px;margin-bottom:22px;padding:42px 46px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 52px #0518282e}.experiment-hero>div:first-child{z-index:2;position:relative}.experiment-hero span,.experiment-toolbar small,.experiment-detail-section small,.experiment-form small,.compact-modal small{color:#dbb557;letter-spacing:.18em;font-size:12px}.experiment-hero h1{font-size:38px;font-family:var(--display-font);margin:10px 0 8px}.experiment-hero p{color:#e1eef6bd;max-width:720px;margin:0;line-height:1.8}.experiment-hero .gold-button{z-index:2;position:relative}.experiment-orbit{border:1px solid #ddb5573d;border-radius:50%;width:170px;height:170px;animation:16s linear infinite experiment-orbit;position:absolute;right:20%}.experiment-orbit:before,.experiment-orbit:after{content:"";border:1px dashed #dcb75d40;border-radius:50%;position:absolute;top:26px;right:26px;bottom:26px;left:26px}.experiment-orbit:after{background:#deb95d1a;top:62px;right:62px;bottom:62px;left:62px}.experiment-orbit i{color:#efcf7b;font-style:normal;position:absolute;top:8px;left:50%}.experiment-orbit b{color:#efcf7bb8;letter-spacing:.22em;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes experiment-orbit{to{transform:rotate(360deg)}}.experiment-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.experiment-metrics button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 8px 24px #102b3e0f}.experiment-metrics span{color:var(--muted);margin-bottom:8px;display:block}.experiment-metrics strong{color:#153650;font:700 30px var(--display-font)}.experiment-library{padding:26px}.experiment-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.experiment-toolbar h2{color:#173750;margin:6px 0 0}.experiment-toolbar>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.experiment-toolbar input{min-width:260px}.experiment-toolbar input,.experiment-toolbar select{border:1px solid var(--line);color:#24455c;background:#fff;border-radius:11px;padding:11px 13px}.experiment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.experiment-card{cursor:pointer;background:linear-gradient(#fff,#f9fbfc);border:1px solid #dbe5eb;border-radius:18px;padding:20px;transition:all .2s}.experiment-card:hover{border-color:#d5ad50;transform:translateY(-3px);box-shadow:0 14px 30px #0b273b1a}.experiment-card>div:first-child,.experiment-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.experiment-card>div:first-child>span{color:#a3771e;font-size:13px}.experiment-card h3{color:#173850;margin:18px 0 9px;font-size:20px}.experiment-card p{color:#718696;min-height:48px;line-height:1.6}.experiment-card ul{flex-wrap:wrap;gap:7px;margin:16px 0;padding:0;list-style:none;display:flex}.experiment-card li,.experiment-detail-tags span{color:#486679;background:#eef4f7;border-radius:999px;padding:5px 9px;font-size:12px}.experiment-card footer{color:#7d909d;border-top:1px solid #e5ecef;padding-top:14px}.experiment-card footer b{color:#a8791d}.experiment-drawer{width:min(820px,94vw)}.experiment-detail-tags{flex-wrap:wrap;gap:8px;padding:0 28px 20px;display:flex}.experiment-detail-section{background:#fff;border:1px solid #dfe8ed;border-radius:17px;margin:0 28px 20px;padding:22px}.experiment-detail-section>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.experiment-detail-section h3{color:#1a3a51;margin:4px 0 14px}.experiment-detail-section dl{gap:14px;margin:0;display:grid}.experiment-detail-section dl div{border-bottom:1px solid #edf1f3;padding-bottom:12px}.experiment-detail-section dt{color:#9b762a;margin-bottom:5px;font-weight:700}.experiment-detail-section dd{color:#425f72;margin:0;line-height:1.7}.preserve-lines{white-space:pre-line}.section-help{color:#8194a1;font-size:13px}.material-list,.trial-list{gap:10px;display:grid}.material-list article{background:#f5f8fa;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.material-list article div{gap:3px;display:grid}.material-list article span,.material-list article small{color:#78909f}.material-list nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.material-list a,.material-list button{color:#31566d;cursor:pointer;background:#fff;border:1px solid #d6e0e5;border-radius:9px;padding:7px 10px;text-decoration:none}.material-list a:first-child{color:#8b6416;border-color:#d7b15a}.material-total{color:#6c8291;justify-content:flex-end;gap:18px;margin-top:14px;display:flex}.material-total strong{color:#a67518;font-size:20px}.trial-list article{background:#f7f9fa;border-left:3px solid #d8af50;border-radius:10px;padding:14px}.trial-list article>div,.trial-list article footer{justify-content:space-between;gap:12px;display:flex}.trial-list article p{color:#5d7686}.trial-list article footer{color:#83939f;font-size:13px}.trial-list article footer strong{color:#9d741f}.mini-empty{text-align:center;color:#8b9da8;border:1px dashed #d7e1e6;border-radius:12px;padding:20px}.experiment-form{width:min(900px,94vw);max-height:92vh;overflow:auto}.experiment-wizard{background:#f6f8fa;border:1px solid #d5ad506b;flex-direction:column;width:min(1040px,96vw);height:min(780px,94vh);padding:0;display:flex;overflow:hidden}.experiment-wizard-head{color:#edf6fa;background:linear-gradient(125deg,#081f33,#123e5d);grid-template-columns:1fr auto;align-items:center;gap:24px;position:relative;padding:24px 30px!important;display:grid!important}.experiment-wizard-head h2{margin:5px 0;font-size:27px;color:#fff!important}.experiment-wizard-head p{color:#e2eef5ad;margin:0;font-size:13px}.experiment-wizard-head .close-button{color:#d7e5ec;background:#ffffff14;border-color:#ffffff2e;position:absolute;top:14px;right:14px}.experiment-completion{text-align:right;min-width:110px;padding-right:28px}.experiment-completion strong{color:#f0cd78;font:700 30px var(--display-font);display:block}.experiment-completion span{color:#e0edf49e;font-size:12px}.experiment-progress{background:#dbe3e8;height:4px}.experiment-progress i{background:linear-gradient(90deg,#b88422,#efce78);height:100%;transition:width .3s;display:block}.experiment-wizard-layout{flex:1;grid-template-columns:226px 1fr;min-height:0;display:grid;overflow:hidden}.experiment-step-nav{background:linear-gradient(#edf3f6,#e8eff3);border-right:1px solid #dce5ea;flex-direction:column;gap:4px;padding:20px 14px;display:flex}.experiment-step-nav>button{text-align:left;color:#728895;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;outline:none;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:70px;padding:10px 11px;transition:background .18s,border-color .18s,transform .18s;display:grid;position:relative}.experiment-step-nav>button:not(:last-of-type):after{content:"";z-index:0;background:#cad7de;width:1px;height:12px;position:absolute;bottom:-8px;left:31px}.experiment-step-nav>button>b{z-index:1;color:#738b99;background:#f8fafb;border:1px solid #c5d3db;border-radius:12px;place-items:center;width:40px;height:40px;font-size:12px;display:grid;position:relative;box-shadow:0 3px 8px #1433460a}.experiment-step-nav>button span{gap:4px;min-width:0;display:grid}.experiment-step-nav>button strong{color:#496778;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.experiment-step-nav>button small{color:#8a9ca7;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.experiment-step-nav>button:hover{background:#ffffff85}.experiment-step-nav>button:focus-visible{border-color:#cb9932a6;box-shadow:0 0 0 2px #d3a84c29}.experiment-step-nav>button.active{background:linear-gradient(135deg,#fffaf0,#fff4d9);border-color:#cf9d367a;box-shadow:inset 3px 0 #d4a13a,0 6px 14px #263c490f}.experiment-step-nav>button.active>b{color:#102f47;background:linear-gradient(135deg,#f2d58c,#d9a63f);border-color:#d7aa4c;box-shadow:0 5px 12px #b5801f2e}.experiment-step-nav>button.active strong{color:#173951}.experiment-step-nav>button.done>b{color:#fff;box-shadow:none;background:#3b806c;border-color:#3b806c}.experiment-step-nav>button.done:after{background:#75a999}.experiment-draft-tip{background:#ffffff9e;border:1px solid #dce5ea;border-radius:13px;margin-top:auto;padding:14px}.experiment-draft-tip b{color:#9a7020;font-size:12px}.experiment-draft-tip p{color:#7c909c;margin:6px 0 0;font-size:11px;line-height:1.6}.experiment-step-content{background:#fff;min-width:0;padding:24px 28px 32px;overflow:auto}.experiment-step-title{border-bottom:1px solid #e6ecef;margin-bottom:18px;padding-bottom:16px}.experiment-step-title>span{color:#b48830;letter-spacing:.17em;font-size:11px}.experiment-step-title h3{color:#173a52;margin:0 12px;font-size:21px;display:inline}.experiment-step-title p{color:#899ba6;font-size:13px;display:inline}.experiment-step-fields{align-items:start;padding:0!important}.experiment-step-fields label{color:#365568;gap:7px;font-size:13px}.experiment-step-fields input,.experiment-step-fields select,.experiment-step-fields textarea{transition:all .2s;background:#fbfcfd!important;border:1px solid #d9e3e8!important;border-radius:11px!important}.experiment-step-fields input:focus,.experiment-step-fields select:focus,.experiment-step-fields textarea:focus{outline:none;box-shadow:0 0 0 3px #d2a6491f;background:#fff!important;border-color:#c69432!important}.experiment-step-fields label>small{color:#93a2ab;letter-spacing:0;font-size:11px;line-height:1.5}.featured-field{background:#f8fafb;border:1px solid #e4e9ec;border-radius:14px;padding:14px}.required-dot{color:#996b18;background:#fff0ca;border-radius:999px;width:max-content;margin-left:6px;padding:2px 6px;font-size:10px;display:inline-flex}.safety-field{background:#fffaf3;border:1px solid #efd8bd;border-radius:14px;padding:15px}.procurement-callout{color:#e5edf2;background:linear-gradient(120deg,#0b2b43,#174a68);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.procurement-callout b{color:#f1ce78}.procurement-callout p{color:#e2eff6ad;margin:5px 0 0;font-size:12px}.procurement-callout>span{color:#edcb76;flex:none}.experiment-save-summary{background:#f2f6f8;border-radius:13px;flex-wrap:wrap;align-items:center;gap:9px;padding:15px;display:flex}.experiment-save-summary b{color:#34586d;margin-right:5px}.experiment-save-summary span{color:#8b9ba4;background:#e6ecef;border-radius:999px;padding:5px 8px;font-size:11px}.experiment-save-summary span:before{content:"○ "}.experiment-save-summary span.ok{color:#2e735e;background:#dff1e9}.experiment-save-summary span.ok:before{content:"✓ "}.experiment-wizard-actions{background:#fff;border-top:1px solid #dde5e9;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 24px!important;display:flex!important}.experiment-wizard-actions>div{gap:9px;display:flex}.compact-modal{width:min(680px,94vw);max-height:90vh;overflow:auto}.experiment-form .form-grid,.compact-modal .form-grid{padding:22px 26px}.checkbox-label{align-items:center;flex-direction:row!important}.checkbox-label input{width:auto!important}.danger-text{color:#a64635!important}@media(max-width:1000px){.experiment-grid{grid-template-columns:repeat(2,1fr)}.experiment-hero{grid-template-columns:1fr}.experiment-orbit{right:8%}}@media(max-width:700px){.experiment-hero{padding:30px 24px}.experiment-metrics{grid-template-columns:repeat(2,1fr)}.experiment-grid{grid-template-columns:1fr}.experiment-toolbar{flex-direction:column;align-items:stretch}.experiment-toolbar>div:last-child{display:grid}.experiment-toolbar input{min-width:0}.material-list article{flex-direction:column;align-items:flex-start}.experiment-wizard{width:98vw;height:96vh}.experiment-wizard-head{grid-template-columns:1fr;padding:18px 20px!important}.experiment-wizard-head p,.experiment-completion span{display:none}.experiment-completion{min-width:auto;padding:0;position:absolute;top:20px;right:38px}.experiment-completion strong{font-size:21px}.experiment-wizard-layout{display:block;overflow:auto}.experiment-step-nav{z-index:3;border-bottom:1px solid #dce5ea;border-right:0;grid-template-columns:repeat(4,1fr);padding:8px;display:grid;position:sticky;top:0}.experiment-step-nav>button{justify-content:center;padding:7px;display:flex}.experiment-step-nav>button>b{width:32px;height:32px}.experiment-step-nav>button span,.experiment-draft-tip{display:none}.experiment-step-content{padding:20px 16px;overflow:visible}.experiment-step-title p{margin-top:7px;display:block}.experiment-step-fields{grid-template-columns:1fr!important}.experiment-step-fields .span-2{grid-column:auto}.experiment-wizard-actions{padding:11px 13px!important}.experiment-wizard-actions .gold-button,.experiment-wizard-actions .secondary-button{padding:10px 12px}.experiment-wizard-actions>div{margin-left:auto}.procurement-callout{flex-direction:column;align-items:flex-start}.experiment-step-nav>button:after{display:none!important}.experiment-step-nav>button{min-height:48px}.experiment-step-nav>button.active{box-shadow:inset 0 -3px #d4a13a}}.student-clean-metrics button:nth-child(3) i,.student-clean-metrics button:nth-child(4) i{animation:2.6s ease-in-out infinite studentRiskSignal}.student-clean-metrics button{position:relative;overflow:hidden}.student-clean-metrics button:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffffbf,#0000);width:45%;transition:left .45s;position:absolute;inset:0 auto 0 -55%}.student-clean-metrics button:hover:after{left:115%}.student-operation-card{animation:.42s both studentCardIn}.student-operation-card:nth-child(2){animation-delay:50ms}.student-operation-card:nth-child(3){animation-delay:.1s}@keyframes studentPlaneArrival{0%{opacity:0;left:0}}@keyframes studentPlaneFloat{0%,to{transform:translateY(0)rotate(4deg)}50%{transform:translateY(-2px)rotate(7deg)}}@keyframes studentCleanSignal{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}}@keyframes studentRiskSignal{0%,to{box-shadow:0 0 #a9584400}50%{box-shadow:0 0 0 5px #a9584417}}@keyframes studentCardIn{0%{opacity:0;transform:translateY(7px)}}@keyframes studentRadarRotate{to{transform:rotate(360deg)}}@keyframes studentOverviewScan{0%,18%{opacity:0;left:-40%}45%{opacity:1}75%,to{opacity:0;left:115%}}@keyframes studentPilotOrbit{to{transform:rotate(360deg)}}@keyframes studentRouteFlow{to{background-position:-180% 0}}@keyframes studentRouteTrace{0%{stroke-dashoffset:100px;opacity:.25}}.student-tag-toggle-row{background:#fff;border:1px solid #e0e7eb;border-radius:11px;align-items:center;gap:12px;margin-bottom:9px;padding:9px 12px;display:flex}.student-tag-toggle-row>button{color:#456075;background:#f8fafb;border:1px solid #d9e2e7;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:10px;font-weight:700;display:flex}.student-tag-toggle-row>button.active{color:#76551c;background:#fff8e8;border-color:#cfac5c}.student-tag-toggle-row button b{color:#fff;background:#b9882e;border-radius:8px;padding:2px 5px;font-size:8px}.student-tag-toggle-row button span,.student-tag-toggle-row>small{color:#8a99a5;font-size:9px}.student-clean-metrics span{font-size:10px}.student-clean-metrics strong{color:#17384f;margin-top:3px;font-size:17px}.student-operation-main>.student-operation-goal:last-child{display:none}.student-journey-steps{background:0 0;border:0;grid-template-columns:repeat(3,minmax(72px,1fr));gap:7px;padding:10px}.student-journey-steps>i,.student-journey-steps>div>b,.student-inline-progress{display:none}.student-journey-steps>div:not(.student-inline-progress){background:#f8fafb;border:1px solid #e1e8ec;border-radius:9px;min-height:66px;padding:9px 7px}.student-operation-card{min-height:152px}.student-operation-list{gap:9px;padding:12px}@media(max-width:1180px){.student-clean-overview{grid-template-columns:1fr}.student-clean-heading{border-bottom:1px solid #e5ebef;border-right:0;padding-bottom:14px;padding-right:0}.student-live-route{grid-template-columns:1fr;gap:10px}}@media(max-width:720px){.student-clean-metrics{grid-template-columns:repeat(2,1fr)}.student-clean-overview{padding:15px}.student-live-route-track{overflow:hidden}}@media(prefers-reduced-motion:reduce){.student-live-plane,.student-live-plane b,.student-live-pilot>i,.student-live-pilot>b,.student-live-route-head>span i,.student-clean-metrics button i,.student-operation-card,.student-clean-overview:before,.student-clean-overview:after,.student-live-route-line{animation:none!important}}.student-secondary-action{color:#607587;background:#fff;border:1px solid #d8e1e7}.student-primary-action:hover,.student-secondary-action:hover{transform:translateY(-1px)}@media(max-width:1250px){.student-workflow-toolbar{flex-wrap:wrap;align-items:stretch}.student-workflow-filters{flex-basis:100%}.student-workflow-search{flex:1;width:auto}.student-operation-card{grid-template-columns:146px minmax(230px,.85fr) minmax(340px,1.2fr)}.student-operation-actions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(120px,148px));justify-content:end}}@media(max-width:900px){.student-operation-card{grid-template-columns:140px 1fr}.student-journey-steps{grid-column:1/-1}.student-operation-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.student-workflow-toolbar{padding:11px}.student-workflow-search,.student-course-filter{flex:1 0 100%;width:100%}.student-workflow-toolbar .student-filter-reset{width:100%}.student-operations-panel{box-shadow:none;background:0 0;border:0}.student-operations-panel .table-toolbar{border:0;flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:10px;padding:0}.student-operation-list{background:0 0;gap:11px;padding:0}.student-operation-card{grid-template-columns:1fr;gap:13px;padding:14px}.student-identity-block{text-align:left;grid-template-rows:repeat(3,auto);grid-template-columns:54px minmax(0,1fr);align-content:center;place-items:start;column-gap:12px;min-height:94px}.student-operation-avatar{grid-row:1/4;align-self:center}.student-name-display{width:auto;margin:0;padding:6px 8px}.student-name-display>strong{font-size:18px}.student-operation-tags .multi-tag-editor{max-width:none}.student-journey-steps{grid-column:auto;padding:12px 8px 24px}.student-journey-steps>div>span{font-size:10px}.student-journey-steps>i{width:18px}.student-operation-actions{grid-column:auto}}.admin-command-hero{color:#fff;background:radial-gradient(circle at 20% 0,#305f8473,#0000 38%),linear-gradient(135deg,#07192c,#0f2d48 70%,#123854);border:1px solid #d8b35c6b;border-radius:15px;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);align-items:center;gap:28px;min-height:205px;margin-bottom:16px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 38px #091d2f21}.admin-command-hero:after{content:"";pointer-events:none;border:1px solid #e0bd6833;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-142px;right:-88px;box-shadow:0 0 0 28px #e0bd6809,0 0 0 62px #e0bd6806}.admin-command-copy{z-index:2;position:relative}.admin-command-copy>span{color:#d7b766;letter-spacing:.18em;font-size:10px;font-weight:800}.admin-command-copy h2{color:#fff;margin:8px 0 9px;font-family:STSong,Songti SC,serif;font-size:24px;font-weight:650}.admin-command-copy p{color:#aebdca;max-width:450px;margin:0;font-size:11px;line-height:1.75}.admin-command-copy>div{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.admin-command-copy>div strong,.admin-command-signals button{color:#cad6df;cursor:pointer;background:#ffffff0e;border:1px solid #96bdd72b;border-radius:16px;align-items:center;gap:7px;min-height:31px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.admin-command-copy>div strong i,.admin-command-signals button i{background:#65c49e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #65c49e1c}.admin-command-copy>div strong.risk i,.admin-command-signals button.risk i{background:#df9b61;box-shadow:0 0 0 4px #df9b611c}.admin-command-signals button:hover,.admin-command-signals button.active{color:#f5df9c;background:#e0bb5d21;border-color:#e7c57085;transform:translateY(-1px)}.admin-flight-visual{z-index:1;min-width:0;padding-bottom:22px;position:relative}.admin-flight-visual svg{filter:drop-shadow(0 12px 22px #00000021);pointer-events:none;width:100%;height:auto;display:block}.admin-route-hit{z-index:4;color:#0000;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:34px;width:112px;height:68px;position:absolute}.admin-route-hit.origin{bottom:25px;left:.5%}.admin-route-hit.progress{top:39%;left:42%}.admin-route-hit.delivery{top:30%;right:.5%}.admin-route-hit span{color:#ecd486;opacity:0;white-space:nowrap;background:#04121fe6;border-radius:10px;padding:4px 7px;font-size:10px;transition:all .18s;position:absolute;bottom:-5px;left:50%;translate:-50% 4px}.admin-route-hit:hover,.admin-route-hit.active,.admin-route-hit:focus-visible{background:#ecc97012;border-color:#efcd7561;box-shadow:0 0 0 5px #e3be6309}.admin-route-hit:hover span,.admin-route-hit.active span,.admin-route-hit:focus-visible span{opacity:1;translate:-50%}.admin-route-line{animation:8s linear infinite admin-route-flow}.admin-route-glow{stroke-dasharray:1 34;filter:drop-shadow(0 0 4px #f6dc92c2);animation:3.6s linear infinite admin-route-glow}.admin-route-aircraft,.admin-route-trail{offset-path:path("M28 146C112 65 184 166 272 84S414 44 492 67");offset-rotate:auto;transform-box:view-box}.admin-route-aircraft{filter:drop-shadow(0 2px 1px #030e19b3)drop-shadow(0 0 5px #f4d98494);animation:8s linear infinite admin-plane-route}.admin-plane-glyph{font-family:Apple Symbols,Segoe UI Symbol,Arial,sans-serif;font-size:38px;font-weight:400}.admin-route-trail{opacity:0;filter:drop-shadow(0 0 4px #f4d984b3);animation:8s linear infinite admin-plane-trail}.admin-route-trail.trail-one{animation-delay:-.32s}.admin-route-trail.trail-two{animation-delay:-.65s}.admin-route-radar{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite admin-radar-breathe}.admin-sky-clouds{animation:10s ease-in-out infinite alternate admin-cloud-drift}.admin-map-point{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite admin-map-pulse}.admin-map-point.point-two{animation-delay:.7s}.admin-map-point.point-three{animation-delay:1.35s}.admin-point-ring{transform-box:fill-box;transform-origin:50%;opacity:0;animation:2.8s ease-out infinite admin-point-ring}.point-two .admin-point-ring{animation-delay:.7s}.point-three .admin-point-ring{animation-delay:1.35s}.admin-flight-telemetry{color:#7f9aae;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);letter-spacing:.06em;cursor:pointer;background:#04111e6b;border:1px solid #9ec0d721;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;height:27px;padding:0 10px;font-size:10px;transition:all .18s;display:flex;position:absolute;bottom:0;left:11px;right:11px}.admin-flight-telemetry:hover,.admin-flight-telemetry.active{background:#0c2233eb;border-color:#e2be646b}.admin-flight-telemetry span{align-items:center;gap:6px;display:inline-flex}.admin-flight-telemetry i{background:#78c9a8;border-radius:50%;width:5px;height:5px;animation:1.7s ease-in-out infinite admin-telemetry-pulse;box-shadow:0 0 0 4px #78c9a81a}.admin-flight-telemetry strong{color:#c9ad67;font-size:10px;font-weight:650}@keyframes admin-route-flow{to{stroke-dashoffset:-150px}}@keyframes admin-route-glow{to{stroke-dashoffset:-210px}}@keyframes admin-plane-route{0%{offset-distance:0%;opacity:0}4%,94%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes admin-plane-trail{0%{offset-distance:0%;opacity:0}8%,88%{opacity:.75}to{offset-distance:100%;opacity:0}}@keyframes admin-radar-breathe{0%,to{opacity:.58;scale:.9}50%{opacity:1;scale:1.08}}@keyframes admin-cloud-drift{to{translate:10px -2px}}@keyframes admin-map-pulse{0%,to{opacity:.75;scale:.92}50%{opacity:1;scale:1.08}}@keyframes admin-point-ring{0%{opacity:.6;scale:.55}72%,to{opacity:0;scale:1.45}}@keyframes admin-telemetry-pulse{50%{opacity:.45;scale:.82}}.admin-action-rail{gap:10px;position:relative}.admin-action-rail:before{content:"";z-index:0;background:linear-gradient(90deg,#dce4e9,#c8d3db,#dce4e9);height:1px;position:absolute;top:31px;left:9%;right:9%}.admin-action-rail button{z-index:1;text-align:left;grid-template-rows:auto auto;grid-template-columns:34px 1fr auto;align-items:center;column-gap:10px;min-height:110px;padding:13px 14px;display:grid;position:relative}.admin-action-icon{color:#456176;background:#f5f8fa;border:1px solid #cdd9e0;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:750;display:grid;box-shadow:0 0 0 5px #fff}.admin-action-rail button span{align-self:end;font-size:11px}.admin-action-rail button strong{grid-area:1/3/3;margin:0;font:700 23px Georgia,serif}.admin-action-rail button small{color:#8a98a4;align-self:start;font-size:10px}.admin-action-rail button.overdue .admin-action-icon{color:#a94e49;background:#fff1ef;border-color:#d8a19d}.admin-action-rail button.today .admin-action-icon{color:#91651e;background:#fff7df;border-color:#dfc584}.admin-action-rail button.active .admin-action-icon{color:#7b571a;background:#f8e9bc;border-color:#d1aa54}.admin-partner-card{min-height:485px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.admin-partner-card:after{content:"";border:1px solid #446c891a;border-radius:50%;width:128px;height:128px;position:absolute;top:-88px;right:-75px;box-shadow:0 0 0 22px #446c8906}.admin-partner-card:hover{border-color:#c7d4dc;transform:translateY(-3px);box-shadow:0 16px 38px #10253817}.admin-partner-card.reminder-overdue:before,.admin-partner-card.reminder-today:before{content:"";background:#bd5b57;border-radius:50%;width:7px;height:7px;animation:2.1s ease-out infinite admin-risk-pulse;position:absolute;top:15px;left:15px;box-shadow:0 0 #bd5b5759}.admin-partner-card.reminder-today:before{background:#c79135;box-shadow:0 0 #c7913552}@keyframes admin-risk-pulse{70%{box-shadow:0 0 0 7px #bd5b5700}to{box-shadow:0 0 #bd5b5700}}.admin-type-visual{align-items:center;gap:9px;display:flex}.admin-type-visual b{color:#d9b867;background:radial-gradient(circle at 70% 20%,#4d7797b8,#0000 45%),linear-gradient(145deg,#0a1f35,#153c5b);border:1px solid #d9bd7a;border-radius:10px;place-items:center;width:36px;height:36px;font-family:STSong,Songti SC,serif;font-size:14px;display:grid;position:relative}.admin-type-visual b:after{content:"";border:1px solid #dcbc6f33;border-radius:7px;position:absolute;top:4px;right:4px;bottom:4px;left:4px}.admin-type-visual span{color:#8a672a;font-size:11px;font-weight:650}.admin-partner-card h2{min-height:48px;margin-top:13px}.admin-pipeline-steps{background:#f8fafb;border:1px solid #e1e8ec;border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin:13px 0 4px;padding:11px 7px;display:grid}.admin-pipeline-steps>div{justify-items:center;gap:5px;min-width:0;display:grid;position:relative}.admin-pipeline-steps>div:not(:last-child):after{content:"";background:#d4dee4;height:1px;position:absolute;top:10px;left:calc(50% + 11px);right:-11px}.admin-pipeline-steps b{z-index:1;color:#87949f;background:#fff;border:1px solid #d5dee4;border-radius:50%;place-items:center;width:21px;height:21px;font:700 8px Georgia,serif;display:grid;position:relative}.admin-pipeline-steps span{color:#8996a1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.admin-pipeline-steps>div.done b{color:#267158;background:#e8f5ef;border-color:#7fb79f}.admin-pipeline-steps>div.done:not(:last-child):after{background:#9ac4b2}.admin-pipeline-steps>div.active b{color:#7e591b;background:#fff1c9;border-color:#d0a64d;box-shadow:0 0 0 4px #d3ab4f21}.admin-pipeline-steps>div.active span{color:#7e591b;font-weight:750}.admin-node-progress,.admin-node-progress i{position:relative}.admin-node-progress i:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffffb3,#0000 80%);animation:2.8s ease-in-out infinite admin-progress-shine;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes admin-progress-shine{0%{transform:translate(-120%)}to{transform:translate(180%)}}.admin-card-reminder{position:relative}.admin-card-reminder:after{content:"NEXT";color:#aab4bc;letter-spacing:.08em;font:700 7px Georgia,serif;position:absolute;top:9px;right:10px}@media(max-width:1120px){.admin-command-hero{grid-template-columns:minmax(270px,.9fr) minmax(330px,1.1fr)}.admin-action-rail button{grid-template-columns:32px 1fr auto;padding:12px}}@media(max-width:820px){.admin-command-hero{grid-template-columns:1fr}.admin-flight-visual{max-width:620px}.admin-action-rail:before{display:none}}@media(max-width:560px){.admin-command-hero{gap:14px;min-height:0;padding:19px 17px}.admin-command-copy h2{font-size:21px}.admin-flight-visual{margin:0 -7px -5px}.admin-action-rail button{grid-template-columns:30px 1fr auto;min-height:96px;padding:11px}.admin-action-icon{width:30px;height:30px}.admin-partner-card{min-height:465px;padding:17px}.admin-pipeline-steps{padding-left:4px;padding-right:4px}.admin-pipeline-steps span{font-size:10px}}@media(prefers-reduced-motion:reduce){.admin-route-line,.admin-route-glow,.admin-route-aircraft,.admin-route-trail,.admin-route-radar,.admin-sky-clouds,.admin-map-point,.admin-point-ring,.admin-flight-telemetry i,.admin-partner-card.reminder-overdue:before,.admin-partner-card.reminder-today:before,.admin-node-progress i:after{animation:none}}.permission-row{grid-template-columns:minmax(120px,1fr) repeat(4,96px)}.finance-table .tr{grid-template-columns:1.1fr 1fr 1.35fr .9fr .75fr .8fr .85fr}.lesson-edit-record{color:#76571f;background:#fff9e9;border-color:#d7b867;width:100%;min-height:40px;margin:0 0 14px}.permission-row input:disabled{cursor:not-allowed;opacity:.42}.archive-settings-card{background:radial-gradient(circle at 100% 0,#d7b05324,#0000 42%),#fff;border-color:#d9c58f;position:relative;overflow:hidden}.archive-settings-card:after{content:"ARCHIVE";color:#926a261a;letter-spacing:.08em;font:700 22px Georgia,serif;position:absolute;bottom:12px;right:16px}.archive-record-button{color:#9f4c47;background:#fff4f3;border:1px solid #d7a09b;border-radius:6px;min-height:36px;padding:0 13px;font-size:10px;font-weight:700}.record-archive-confirm{background:#fff8f7;border:1px solid #e4c3bf;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(200px,1fr) minmax(240px,1.4fr) auto auto;align-items:center;gap:9px;margin-top:4px;padding:13px;display:grid}.record-archive-confirm strong,.record-archive-confirm p{margin:0;display:block}.record-archive-confirm strong{color:#7d4541;font-size:11px}.record-archive-confirm p{color:#9c716d;margin-top:4px;font-size:10px}.record-archive-confirm input,.record-archive-confirm select{background:#fff;border:1px solid #dfc2bf;border-radius:6px;outline:0;width:100%;height:37px;padding:0 10px;font-size:10px}.archive-confirm-button,.delete-record-button{color:#fff;background:#ad514b;border:1px solid #b75a54;border-radius:6px;min-height:36px;padding:0 12px;font-size:10px;font-weight:700}.archive-confirm-button:disabled,.delete-record-button:disabled{cursor:not-allowed;opacity:.42}.archive-center-backdrop{z-index:120}.archive-center{background:#f6f8fa;border:1px solid #d9e1e6;border-radius:14px;width:min(1120px,100vw - 44px);max-height:calc(100vh - 44px);padding:22px;position:relative;overflow:auto;box-shadow:0 28px 80px #07162542}.archive-center-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.archive-center-summary>div{background:#fff;border:1px solid #dde5ea;border-radius:9px;min-height:82px;padding:14px}.archive-center-summary span,.archive-center-summary strong{display:block}.archive-center-summary span{color:#82919d;font-size:10px}.archive-center-summary strong{color:#1d3a52;margin-top:8px;font:700 20px Georgia,serif}.archive-center-toolbar{background:#fff;border:1px solid #dce4e9;border-radius:10px;align-items:center;gap:10px;min-height:62px;padding:11px 12px;display:flex}.archive-center-toolbar label{background:#f8fafb;border:1px solid #d5dfe6;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:260px;padding:0 11px;display:flex}.archive-center-toolbar input,.archive-center-toolbar select{color:#40596c;background:0 0;border:0;outline:0;height:38px;font-size:10px}.archive-center-toolbar label input{width:100%}.archive-center-toolbar select{background:#f8fafb;border:1px solid #d5dfe6;border-radius:7px;min-width:150px;padding:0 10px}.archive-center-toolbar>span{color:#7f8e9a;font-size:10px}.archive-record-list{gap:9px;margin-top:12px;display:grid}.archive-record-list article{background:#fff;border:1px solid #dfe6ea;border-radius:10px;grid-template-columns:44px minmax(210px,1.4fr) minmax(170px,.8fr) 190px;align-items:center;gap:14px;min-height:100px;padding:13px 15px;display:grid;box-shadow:0 5px 18px #122a3d09}.archive-record-icon{color:#d8b662;background:linear-gradient(145deg,#0a2036,#17405f);border:1px solid #d5b96f;border-radius:10px;place-items:center;width:42px;height:42px;font-family:STSong,Songti SC,serif;display:grid}.archive-record-main span,.archive-record-main h3,.archive-record-main p,.archive-record-meta span,.archive-record-meta strong,.archive-record-meta small{margin:0;display:block}.archive-record-main span,.archive-record-meta span{color:#929faa;font-size:10px}.archive-record-main h3{color:#203d54;margin-top:5px;font-family:STSong,Songti SC,serif;font-size:14px}.archive-record-main p{color:#7a8b98;margin-top:5px;font-size:10px}.archive-record-meta strong{color:#4a6275;margin-top:5px;font-size:10px}.archive-record-meta small{color:#94a0aa;margin-top:4px;font-size:10px}.archive-record-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.restore-record-button{color:#286e55;background:#ebf7f1;border:1px solid #79b29a;border-radius:6px;min-height:36px;font-size:10px;font-weight:700}.archive-empty-state{color:#84939f;background:#fff;border:1px dashed #ccd8df;border-radius:11px;align-content:center;place-items:center;gap:7px;min-height:170px;display:grid}.permanent-delete-confirm{z-index:4;background:#fff5f4;border:1px solid #dca39e;border-radius:10px;margin-top:12px;padding:15px;position:sticky;bottom:0;box-shadow:0 -8px 28px #48201e17}.permanent-delete-confirm>strong{color:#853f3a;font-size:13px}.permanent-delete-confirm p{color:#9b6864;margin:5px 0 11px;font-size:10px}.permanent-delete-confirm label{color:#7d5a57;font-size:10px;display:block}.permanent-delete-confirm input{border:1px solid #dcbab6;border-radius:6px;outline:0;width:100%;height:38px;margin-top:6px;padding:0 10px}.permanent-delete-confirm>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@media(max-width:900px){.permission-row{grid-template-columns:minmax(105px,1fr) repeat(4,78px);gap:6px}.record-archive-confirm{grid-template-columns:1fr 1fr}.archive-record-list article{grid-template-columns:44px 1fr 1fr}.archive-record-actions{grid-column:2/-1}}@media(max-width:560px){.permission-table{overflow-x:auto}.permission-row{min-width:600px}.record-archive-confirm{grid-template-columns:1fr}.archive-center{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.archive-center-summary{grid-template-columns:1fr}.archive-center-toolbar{flex-direction:column;align-items:stretch}.archive-center-toolbar label,.archive-center-toolbar select{width:100%;min-width:100%}.archive-record-list article{grid-template-columns:40px 1fr}.archive-record-meta,.archive-record-actions{grid-column:1/-1}}.sidebar-foot{margin-top:10px;position:static;bottom:auto;left:auto;right:auto}.sidebar nav a[href="/settings"]{z-index:3;background:#081a2c;border-top:1px solid #d8ad542e;margin-top:5px;position:sticky;bottom:0;box-shadow:0 -10px 18px #05101de0}.sidebar nav a[href="/settings"]:hover,.sidebar nav a[href="/settings"].active{color:#f1d78d;background:linear-gradient(90deg,#d8ad5433,#081a2c)}.sidebar nav{padding:2px 5px 14px 0;display:block}.nav-group+.nav-group{margin-top:13px}.nav-group h3{color:#60758a;letter-spacing:.18em;margin:0 10px 6px;font-size:9px;font-weight:700}.sidebar nav .nav-group a,.sidebar-settings-link{color:#9aabba;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:52px;margin:3px 0;padding:6px 9px;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex;position:relative}.sidebar nav .nav-group a:hover,.sidebar-settings-link:hover{color:#eef5fa;background:#ffffff0b;border-color:#ffffff12;transform:translate(2px)}.sidebar nav .nav-group a.active,.sidebar-settings-link.active{color:#fff;background:linear-gradient(100deg,#d8ad5433,#1d446033);border-color:#dcb35740;box-shadow:inset 3px 0 #d8ad54,0 8px 20px #0000001f}.sidebar nav .nav-group a.active:after,.sidebar-settings-link.active:after{content:"";background:#e0bc68;border-radius:50%;width:5px;height:5px;position:absolute;right:9px;box-shadow:0 0 0 4px #e0bc681f}.sidebar .nav-icon{color:#e0bd69;background:#ffffff06;border:1px solid #ffffff1f;border-radius:8px;flex:0 0 30px;width:30px;height:30px;font-size:12px}.sidebar a.active .nav-icon{color:#f4d884;background:#d8ad5421;border-color:#e0bd697a}.nav-copy{gap:2px;min-width:0;display:grid}.nav-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.25;overflow:hidden}.nav-copy small{color:#63788b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;overflow:hidden}.sidebar a.active .nav-copy small{color:#aebdca}.nav-arrow{color:#566b7e;margin-left:auto;font-size:17px;font-weight:400}.sidebar nav a.active .nav-arrow,.sidebar-settings-link.active .nav-arrow{visibility:hidden}.sidebar-settings-link{background:#081a2c;border-color:#d8ad5421;flex:none;margin:7px 0 0}.sidebar-foot{margin-top:7px;padding:11px 8px 0}.sidebar-foot .system-pulse{font-size:9px}.sidebar-foot small{margin-top:5px;font-size:8px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-form .permission-row input[type=checkbox],.permission-form .permission-special input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none;border-radius:4px;padding:0}@media(max-width:1180px){.settings-grid{grid-template-columns:1fr}}@media(max-width:720px){.topbar .global-search-shell{width:100%;display:block}.global-search-shell .global-search{width:100%;display:flex}}.franchise-card-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;padding:18px;display:grid}.franchise-card{background:radial-gradient(circle at 92% 8%,#deb85f1f,#0000 32%),linear-gradient(145deg,#fff,#f8fafc);border:1px solid #bb974b42;border-radius:18px;padding:20px;box-shadow:0 12px 30px #0c233912}.franchise-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.franchise-card-head h3{color:#102d46;margin:5px 0}.franchise-card-head p,.franchise-card-note{color:#728296;margin:5px 0;font-size:13px}.franchise-card-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 12px;display:grid}.franchise-card-stats span{color:#728296;text-align:center;background:#f2f6f9;border-radius:12px;padding:10px;font-size:12px}.franchise-card-stats b{color:#173750;font-size:20px;display:block}.franchise-card-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.division-label small{opacity:.72;margin-top:2px;display:block}.drawer-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#07182585;justify-content:flex-end;display:flex;z-index:1200!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.creativity-hero{color:#fff;background:radial-gradient(circle at 82% 26%,#cd8fe23d,#0000 28%),linear-gradient(130deg,#0d2940,#153a55 58%,#2c315f);border:1px solid #d3ad5b57;border-radius:28px;justify-content:space-between;align-items:center;gap:28px;min-height:230px;padding:38px 42px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #0b273d2e}.creativity-hero>div:first-child{z-index:2;max-width:690px;position:relative}.creativity-hero span,.creative-toolbar span,.creative-form-drawer header span,.creative-detail-drawer header span{letter-spacing:.18em;color:#dfbf75;font-size:12px}.creativity-hero h1{margin:12px 0 10px;font-family:Georgia,Noto Serif SC,serif;font-size:42px}.creativity-hero p{color:#bfd0dc;margin:0;font-size:16px;line-height:1.8}.creativity-hero>button{z-index:3;flex:none;position:relative}.creative-orbit{border:1px solid #e1bf7559;border-radius:50%;width:170px;height:170px;animation:12s linear infinite creativeOrbit;position:absolute;right:155px}.creative-orbit:before,.creative-orbit:after{content:"";border:1px dashed #ffffff29;border-radius:50%;position:absolute;top:22px;right:22px;bottom:22px;left:22px}.creative-orbit:after{transform-origin:0;border:0;border-top:1px solid #dfbf7580;width:76px;height:1px;top:50%;right:50%;bottom:50%;left:50%}.creative-orbit i{background:#dfbf75;border-radius:50%;width:15px;height:15px;position:absolute;top:7px;left:76px;box-shadow:0 0 22px #dfbf75}.creative-orbit b{color:#f4d891;background:#ffffff14;border-radius:50%;place-items:center;font-size:30px;display:grid;position:absolute;top:55px;right:55px;bottom:55px;left:55px}.creative-orbit em{letter-spacing:.2em;color:#9bb3c5;font-size:10px;font-style:normal;position:absolute;bottom:-25px;left:64px}@keyframes creativeOrbit{to{transform:rotate(360deg)}}.creative-metrics{grid-template-columns:repeat(5,1fr);gap:14px;margin:18px 0;display:grid}.creative-metrics button{text-align:left;color:#657b8c;background:#ffffffeb;border:1px solid #d9e2e9;border-radius:18px;padding:18px 20px;transition:all .2s}.creative-metrics button:hover,.creative-metrics button.active{border-color:#c79a42;transform:translateY(-2px);box-shadow:0 12px 24px #2343591a}.creative-metrics strong{color:#17364d;margin-top:6px;font:700 28px Georgia,serif;display:block}.creative-board{padding:0;overflow:hidden}.creative-toolbar{border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.creative-toolbar h2{margin:5px 0 0}.creative-toolbar>div:last-child{gap:10px;display:flex}.creative-toolbar input{width:280px}.creative-toolbar input,.creative-toolbar select,.creative-form-grid input,.creative-form-grid select,.creative-form-grid textarea,.creative-comment-form select,.creative-comment-form textarea{color:#243e50;font:inherit;background:#fff;border:1px solid #d5dfe6;border-radius:11px;outline:none;padding:11px 13px}.creative-toolbar input:focus,.creative-form-grid input:focus,.creative-form-grid textarea:focus{border-color:#c49842;box-shadow:0 0 0 3px #c498421f}.creative-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:300px;padding:24px;display:grid}.creative-card{cursor:pointer;background:linear-gradient(145deg,#fff,#f8fafb);border:1px solid #dee6eb;border-radius:18px;padding:20px;transition:all .2s}.creative-card:hover{border-color:#d1a858;transform:translateY(-3px);box-shadow:0 16px 30px #1c3c521c}.creative-card>div:first-child,.creative-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.creative-card>div:first-child>span{color:#9d762d;font-size:12px}.creative-card h3{color:#15344a;margin:16px 0 9px;font-size:19px}.creative-card>p{color:#6e8291;min-height:52px;margin:0;line-height:1.65}.creative-tags{flex-wrap:wrap;gap:6px;margin:15px 0;display:flex}.creative-tags i{color:#5b7385;background:#edf3f7;border-radius:20px;padding:4px 8px;font-size:11px;font-style:normal}.creative-card footer{color:#718493;border-top:1px solid #e8edf0;padding-top:13px;font-size:12px}.creative-card footer b{color:#9b752d}.creative-card-edit{color:#8c6825;cursor:pointer;background:#fff9ec;border:1px solid #d8b76f;border-radius:8px;padding:6px 9px;font-size:12px}.creative-card-edit:hover{background:#f9eac7;border-color:#b98a32}.creative-review-chip{color:#755691;background:#f1eafd;border-radius:9px;margin:10px 0;padding:7px 10px;font-size:11px;font-weight:700}.creative-empty{text-align:center;color:#78909f;grid-column:1/-1;align-self:center}.creative-empty b{color:#c79a42;font-size:40px}.creative-form-drawer,.creative-detail-drawer{background:#f8fafb;width:min(760px,96vw);height:100%;position:absolute;top:0;right:0;overflow:auto;box-shadow:-24px 0 60px #081d2c33}.creative-form-drawer>header,.creative-detail-drawer>header{z-index:3;color:#fff;background:linear-gradient(125deg,#102f47,#29365f);justify-content:space-between;align-items:center;padding:24px 28px;display:flex;position:sticky;top:0}.creative-form-drawer header h2,.creative-detail-drawer header h2{margin:5px 0 0}.creative-form-drawer header>button,.creative-detail-drawer header>button{color:#fff;background:#ffffff1f;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.creative-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:26px;display:grid}.creative-form-grid label{color:#586f7f;gap:7px;font-size:13px;display:grid}.creative-form-grid .wide{grid-column:1/-1}.creative-form-grid textarea{resize:vertical;min-height:78px}.creative-tag-picker{flex-wrap:wrap;gap:8px;display:flex}.creative-tag-picker>span{color:#586f7f;flex-basis:100%;font-size:13px}.creative-tag-picker button,.creative-stage-actions button,.creative-convert-actions button{color:#587082;background:#fff;border:1px solid #d5dfe6;border-radius:20px;padding:8px 12px}.creative-tag-picker button.active{color:#765719;background:#fff7e6;border-color:#cca24f}.creative-score-editor{background:linear-gradient(145deg,#f8fafb,#f1f5f7);border:1px solid #dfe7ec;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:14px;display:grid}.creative-score-heading{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;display:flex}.creative-score-heading span{color:#29495f;font-size:14px;font-weight:750}.creative-score-heading small{color:#8998a3;font-size:10px}.creative-star-rating{background:#fff;border:1px solid #e2e8ec;border-radius:10px;min-width:0;padding:11px 10px}.creative-star-rating>div:first-child{justify-content:space-between;align-items:center;gap:5px;margin-bottom:8px;display:flex}.creative-star-rating strong{color:#405d70;font-size:11px}.creative-star-rating em{color:#9a7a32;white-space:nowrap;font-size:10px;font-style:normal;font-weight:700}.creative-stars{justify-content:center;align-items:center;gap:2px;display:flex}.creative-stars button{color:#d9e0e5;cursor:pointer;background:0 0;border:0;width:25px;height:28px;padding:0;font-size:23px;line-height:1;transition:color .15s,transform .15s,text-shadow .15s}.creative-stars button:hover,.creative-stars button:focus-visible{outline:none;transform:translateY(-2px)scale(1.08)}.creative-stars button.active{color:#d4a842;text-shadow:0 2px 8px #c5972f47}.creative-form-drawer>footer,.creative-detail-drawer>footer{justify-content:flex-end;gap:10px;padding:20px 26px 32px;display:flex}.creative-detail-summary{color:#304f63;padding:26px 28px 5px;font-size:17px;line-height:1.8}.creative-detail-meta{flex-wrap:wrap;gap:10px;padding:10px 28px 20px;display:flex}.creative-detail-meta>span:not(.status){color:#617988;background:#e9f0f4;border-radius:8px;padding:6px 10px;font-size:12px}.creative-detail-section{background:#fff;border:1px solid #dfe7eb;border-radius:16px;margin:0 26px 18px;padding:20px}.creative-detail-section h3{color:#17384f;margin:0 0 14px}.creative-detail-section p{color:#637a89;white-space:pre-wrap;line-height:1.7}.creative-stage-actions,.creative-convert-actions{flex-wrap:wrap;gap:8px;margin:0 26px 18px;display:flex}.creative-stage-actions button:hover,.creative-convert-actions button:hover{color:#8b6620;background:#fff8e9;border-color:#c39843}.creative-comment{border-left:3px solid #d0a551;margin:13px 0;padding:3px 0 3px 13px}.creative-comment span{color:#8b9aa5;font-size:11px}.creative-comment p{color:#395568;margin:5px 0 0}.creative-comment-form{grid-template-columns:150px 1fr auto;align-items:end;gap:8px;margin-top:15px;display:grid}.creative-comment-form textarea{resize:vertical;min-height:64px}.creative-converted{font-weight:700;color:#278266!important}.creative-required-task{background:linear-gradient(135deg,#fff9e9,#fff);border:1px solid #d7b45f;border-radius:16px;grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin:0 26px 18px;padding:18px;display:grid}.creative-required-task.overdue{background:#fff2f0;border-color:#d5786e}.creative-required-task h3,.creative-required-task p{margin:3px 0}.creative-required-task span{color:#9a7125;letter-spacing:.12em;font-size:11px}.creative-required-task select,.creative-required-task textarea,.creative-assign-panel select,.creative-assign-panel input{font:inherit;background:#fff;border:1px solid #d4dee5;border-radius:9px;padding:10px}.creative-required-task textarea{resize:vertical;min-height:58px}.creative-review-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.creative-review-head h3,.creative-review-head p{margin:0}.creative-review-head p{font-size:12px}.creative-review-list{gap:9px;margin-top:14px;display:grid}.creative-review-list article{background:#f9fbfc;border:1px solid #e1e8ec;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px;display:grid}.creative-review-list article.overdue{background:#fff5f3;border-color:#e2aca6}.creative-review-list article>span{color:#765693;font-size:12px}.creative-review-list small,.creative-review-list p{color:#7b8d98;grid-column:1/-1;margin:0;font-size:11px}.creative-review-list p{color:#415f71;border-top:1px dashed #dce3e7;padding-top:7px;font-size:13px}.creative-weekly-schedule{background:linear-gradient(145deg,#f8fbfc,#f1f6f8);border:1px solid #dbe5ea;border-radius:13px;margin-top:16px;padding:15px}.creative-weekly-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.creative-weekly-head h4,.creative-weekly-head p{margin:0}.creative-weekly-head h4{color:#29485e;font-size:14px}.creative-weekly-head p{color:#82929d;margin-top:4px;font-size:10px}.creative-weekly-head>span{color:#7c6229;white-space:nowrap;background:#fff4d8;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.creative-weekly-list{gap:7px;margin-top:12px;display:grid}.creative-weekly-list article{background:#fff;border:1px solid #e2e9ed;border-radius:9px;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.creative-weekly-list article.inactive{opacity:.58;background:#f3f5f6}.creative-weekly-list article>div{align-items:center;gap:8px;display:flex}.creative-weekly-list strong{color:#314f63;font-size:12px}.creative-weekly-list span,.creative-weekly-list small{color:#7e8f9a;font-size:10px}.creative-weekly-list button{color:#587083;background:#fff;border:1px solid #d7e0e5;border-radius:7px;padding:5px 9px;font-size:10px}.creative-weekly-form{border-top:1px dashed #d7e0e5;margin-top:13px;padding-top:13px}.creative-weekly-fields{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.creative-weekly-fields label{color:#728592;font-size:10px}.creative-weekly-fields select,.creative-weekly-fields input{box-sizing:border-box;background:#fff;border:1px solid #dce4e9;border-radius:7px;width:100%;height:36px;margin-top:4px}.creative-weekly-fields .gold-button{white-space:nowrap;height:36px}.creative-assign-panel{border-top:1px solid #e2e8ec;margin-top:16px;padding-top:16px}.creative-assign-panel h4{color:#26465a;margin:0 0 10px}.creative-assignee-picker{flex-wrap:wrap;gap:7px;display:flex}.creative-assignee-picker button{color:#607886;background:#fff;border:1px solid #d4dfe6;border-radius:18px;padding:7px 10px;font-size:12px}.creative-assignee-picker button.active{color:#805d1e;background:#fff3d7;border-color:#bb8c38}.creative-assign-panel>div:last-child{grid-template-columns:150px 170px auto;gap:8px;margin-top:11px;display:grid}.danger-soft{color:#ad5147;background:#fff4f2;border:1px solid #e0b3ad;border-radius:10px;padding:10px 16px}@media(max-width:1000px){.creative-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-metrics{grid-template-columns:repeat(3,1fr)}.creative-orbit{opacity:.35}}@media(max-width:900px){.creative-score-editor,.creative-weekly-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-weekly-fields .gold-button{grid-column:1/-1}}@media(max-width:680px){.creativity-hero{align-items:flex-end;padding:28px 22px}.creativity-hero h1{font-size:34px}.creative-orbit{display:none}.creative-metrics,.creative-columns{grid-template-columns:1fr}.creative-toolbar{flex-direction:column;align-items:flex-start}.creative-toolbar>div:last-child{flex-direction:column;width:100%}.creative-toolbar input{width:auto}.creative-form-grid{grid-template-columns:1fr}.creative-form-grid .wide{grid-column:auto}.creative-score-editor{grid-template-columns:1fr}.creative-score-heading{flex-direction:column;align-items:flex-start;gap:3px}.creative-stars{justify-content:flex-start}.creative-comment-form,.creative-required-task,.creative-assign-panel>div:last-child{grid-template-columns:1fr}.creative-weekly-head{flex-direction:column}.creative-weekly-list article{grid-template-columns:1fr auto}.creative-weekly-list article>small{grid-column:1/-1}.creative-weekly-fields{grid-template-columns:1fr}}.feedback-hero{color:#fff;background:radial-gradient(circle at 80% 20%,#55a3b85c,#0000 34%),linear-gradient(135deg,#092338,#123f59);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:180px;padding:30px 34px;display:flex;box-shadow:0 18px 46px #0c2b3e29}.feedback-hero span{color:#dfbf75;letter-spacing:.18em;font-size:11px}.feedback-hero h1{margin:9px 0;font:700 39px Georgia,Noto Serif SC,serif}.feedback-hero p{color:#bdd0dc;margin:0;font-size:14px}.feedback-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.feedback-metrics article{background:#fff;border:1px solid #dce5ea;border-radius:13px;padding:18px}.feedback-metrics span,.feedback-metrics small{color:#82929e;font-size:10px;display:block}.feedback-metrics strong{color:#17374e;margin:6px 0 4px;font:700 28px Georgia,serif;display:block}.feedback-board{overflow:hidden}.feedback-board>header{border-bottom:1px solid #e4eaee;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.feedback-board h2,.feedback-board p{margin:0}.feedback-board p{color:#87949e;margin-top:4px;font-size:10px}.feedback-board>header>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.feedback-board>header button{color:#667d8c;background:#fff;border:1px solid #dbe3e8;border-radius:8px;padding:7px 10px;font-size:10px}.feedback-board>header button.active{color:#72551d;background:#fff6df;border-color:#c99c45}.feedback-ticket-list{background:#f5f8fa;gap:9px;padding:15px;display:grid}.feedback-ticket-list>article{cursor:pointer;background:#fff;border:1px solid #dfe6ea;border-left:4px solid #5a93a8;border-radius:10px;padding:15px 16px;transition:all .16s}.feedback-ticket-list>article:hover{transform:translateY(-1px);box-shadow:0 9px 24px #14324414}.feedback-ticket-list>article.urgent{border-left-color:#b85c55}.feedback-ticket-list>article>div{color:#8997a1;align-items:center;gap:7px;font-size:10px;display:flex}.feedback-ticket-list em{color:#537487;background:#edf5f7;border-radius:999px;padding:3px 7px;font-style:normal}.feedback-ticket-list h3{color:#25465b;margin:9px 0 5px;font-size:15px}.feedback-ticket-list p{color:#6d808d;text-overflow:ellipsis;white-space:nowrap;max-width:850px;margin:0;font-size:11px;overflow:hidden}.feedback-ticket-list footer{color:#8a98a2;align-items:center;gap:18px;margin-top:11px;font-size:10px;display:flex}.feedback-ticket-list footer b{color:#9b6e29;margin-left:auto}.feedback-drawer{background:#fff;border-radius:16px;width:min(720px,100vw - 30px);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 24px 70px #081e2d47}.feedback-drawer>header{color:#fff;background:linear-gradient(135deg,#0b2940,#15506a);justify-content:space-between;padding:22px 24px;display:flex}.feedback-drawer>header span{color:#dfbf75;letter-spacing:.14em;font-size:10px}.feedback-drawer>header h2{margin:6px 0 0;font-size:22px}.feedback-drawer>header button{color:#fff;background:0 0;border:0;font-size:24px}.feedback-form{grid-template-columns:1fr 1fr;gap:13px;padding:22px 24px;display:grid}.feedback-form label,.feedback-processing label{color:#657b89;font-size:11px}.feedback-form .wide{grid-column:1/-1}.feedback-form input,.feedback-form select,.feedback-form textarea,.feedback-processing input,.feedback-processing select,.feedback-processing textarea,.feedback-timeline select,.feedback-timeline textarea{box-sizing:border-box;background:#fbfcfd;border:1px solid #dbe4e9;border-radius:8px;width:100%;margin-top:5px}.feedback-form input,.feedback-form select,.feedback-processing input,.feedback-processing select{height:40px}.feedback-form textarea{min-height:120px}.feedback-drawer>footer{justify-content:flex-end;gap:8px;padding:0 24px 22px;display:flex}.feedback-description{color:#425e70;margin:20px 24px 10px;line-height:1.75}.feedback-context{flex-wrap:wrap;gap:7px;margin:0 24px 18px;display:flex}.feedback-context span{color:#6e8492;background:#f1f5f7;border-radius:7px;padding:5px 8px;font-size:10px}.feedback-processing,.feedback-timeline{border:1px solid #e0e7eb;border-radius:12px;margin:0 24px 18px;padding:16px}.feedback-processing h3,.feedback-timeline h3{color:#2d5065;margin:0 0 12px;font-size:14px}.feedback-processing>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.feedback-processing textarea{min-height:90px}.feedback-processing>.gold-button{margin-top:10px}.feedback-timeline article{border-bottom:1px dashed #dde5e9;padding:9px 0}.feedback-timeline article span{color:#8b98a1;font-size:10px}.feedback-timeline article p{color:#425e70;margin:4px 0 0;font-size:12px}.feedback-timeline>div{grid-template-columns:130px 1fr auto;gap:7px;margin-top:12px;display:grid}.feedback-timeline textarea{min-height:42px;margin:0}@media(max-width:800px){.feedback-metrics{grid-template-columns:1fr 1fr}.feedback-board>header{flex-direction:column;align-items:flex-start}.feedback-processing>div{grid-template-columns:1fr 1fr}.feedback-timeline>div{grid-template-columns:1fr}.feedback-hero{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.feedback-metrics,.feedback-form,.feedback-processing>div{grid-template-columns:1fr}.feedback-form .wide{grid-column:auto}.feedback-ticket-list footer{flex-direction:column;align-items:flex-start;gap:4px}.feedback-ticket-list footer b{margin:0}}.student-clean-overview{color:#fff;background:radial-gradient(circle at 8% 12%,#ddb65729,#0000 28%),radial-gradient(circle at 92% 105%,#2f6f9747,#0000 34%),linear-gradient(135deg,#081d32,#103551 56%,#0a273e);border-color:#dcb5577a;box-shadow:0 16px 42px #081d3133,inset 0 1px #ffffff0f}.student-clean-overview:before{background:radial-gradient(circle,transparent 31%,#daecf614 32% 33%,transparent 34%),repeating-conic-gradient(from 0deg,#e0be6b29 0 1deg,transparent 1deg 30deg);border-color:#e1be6933}.student-clean-overview:after{background:linear-gradient(105deg,#0000,#f1d38914,#0000)}.student-clean-heading{border-color:#dee9f024}.student-clean-heading h2,.student-live-route-head strong,.student-clean-metrics strong{color:#fff}.student-clean-heading p,.student-clean-heading small,.student-live-route-head small{color:#d7e6ef9e}.student-clean-heading>strong{color:#efcf82}.student-live-pilot{color:#edcd7e;background:#ffffff0f;border-color:#e5c26c7a;box-shadow:0 0 0 5px #e0bb6212}.student-clean-metrics button{color:#ddeaf1ad;background:#ffffff0e;border-color:#dce8f021}.student-clean-metrics button:hover,.student-clean-metrics button.active{color:#fff;background:#dfb85b24;border-color:#e7c6759e;box-shadow:0 7px 20px #04121e33}.student-clean-metrics i{color:#f0d184;background:#051828b3}.student-clean-metrics i.warning{color:#ffd0bd;background:#a84c3757}.student-live-route{border-color:#dde9f01f}.student-route-base{stroke:#d7e6ef47}.student-route-progress{stroke:#e1ba5e}.student-route-flow{fill:none;stroke:#ffebb4d1;stroke-width:2px;stroke-linecap:round;stroke-dashoffset:0;animation:2.4s linear infinite student-route-flow}.student-route-aircraft-halo{fill:#0c2a42c2;stroke:#e9c878b8;stroke-width:1.5px}.student-route-aircraft>.student-route-aircraft-radar{fill:none;stroke:#f1d184cc;stroke-width:1px;transform-origin:50%;animation:1.8s ease-out infinite student-aircraft-radar}.student-route-aircraft-icon{filter:drop-shadow(0 0 2px #dab25275);overflow:visible}@keyframes student-route-flow{to{stroke-dashoffset:-18px}}@keyframes student-aircraft-radar{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.7)}}.student-live-route-track button{color:#d6e5ee94}.student-live-route-track button>span{color:#e4edf3c7;background:#04152399;border-color:#dce8f026;box-shadow:0 4px 12px #030f1a29}.student-live-route-track button.reached>i,.student-live-route-track button.active>i{color:#102e46;background:#e2bd65}.student-live-route-track button.active{color:#efd187}.student-live-route-track button.active>span{color:#f0d28a;background:#e1ba5e24;border-color:#e8c77594}.student-live-route-track button>b{color:#dfc375;background:#ffffff14}.parent-success-actions{color:#fff;background:linear-gradient(135deg,#0b2d48,#123f60 68%,#0d304c);border:1px solid #b88b2f3d;border-radius:24px;margin:22px 0;padding:22px;box-shadow:0 18px 45px #09233829}.parent-success-action-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.parent-success-action-head>div:first-child>span,.parent-sop-launcher>span{letter-spacing:.15em;color:#e4bd65;font-size:12px}.parent-success-action-head h2{margin:5px 0 6px;font-size:24px}.parent-success-action-head p{color:#afc2d2;margin:0}.parent-success-action-metrics{grid-template-columns:repeat(4,minmax(94px,1fr));gap:9px;display:grid}.parent-success-action-metrics button{color:#fff;text-align:left;background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;min-width:96px;padding:11px 13px}.parent-success-action-metrics small{color:#b9cbd8;display:block}.parent-success-action-metrics strong{color:#f3ce76;margin-top:4px;font-size:24px;display:block}.parent-sop-launcher{border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;padding:13px 0;display:flex}.parent-sop-launcher button{color:#f5d788;cursor:pointer;background:#e2b7581a;border:1px solid #e2b75859;border-radius:999px;padding:8px 13px}.parent-sop-launcher button:hover{color:#102f49;background:#d8aa48}.parent-commitment-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:5px;display:grid}.parent-commitment-board article{background:#ffffff12;border:1px solid #ffffff1f;border-radius:15px;padding:14px}.parent-commitment-board article.overdue{background:#80232338;border-color:#ff7f6c8c}.parent-commitment-board header{color:#d9b75f;justify-content:space-between;font-size:12px;display:flex}.parent-commitment-board h3{margin:8px 0 5px;font-size:15px}.parent-commitment-board p{color:#b8cad7;margin:0 0 10px;font-size:12px}.parent-commitment-board button{color:#0c2c46;cursor:pointer;background:#e0b758;border:0;border-radius:9px;padding:7px 10px;font-weight:700}.parent-profile-statuses{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.parent-profile-statuses b{color:#1f4964}.parent-profile-statuses small{color:#936b19;background:#fff4d8;border-radius:999px;padding:3px 7px}.parent-mini-timeline{border-top:1px dashed #d7e1e8;gap:6px;margin-top:12px;padding-top:11px;display:grid}.parent-mini-timeline>span{grid-template-columns:42px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.parent-mini-timeline i{color:#315a72;text-align:center;background:#e8f0f5;border-radius:7px;padding:3px 5px;font-style:normal}.parent-mini-timeline b{color:#38566a;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.parent-mini-timeline small{color:#92a3af}@media(max-width:900px){.parent-success-action-head{display:block}.parent-success-action-metrics{grid-template-columns:repeat(2,1fr);margin-top:14px}.parent-commitment-board{grid-template-columns:1fr}.parent-mini-timeline>span{grid-template-columns:42px 1fr}.parent-mini-timeline small{display:none}}.customer-service-bridge{background:linear-gradient(115deg,#fffaf0,#f5f8fa);border:1px solid #b98b303d;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:20px 0;padding:19px 22px;display:flex;box-shadow:0 12px 30px #12354b12}.customer-service-bridge>div:first-child>span{letter-spacing:.16em;color:#aa7d27;font-size:11px}.customer-service-bridge h2{color:#173b54;margin:4px 0 5px;font-size:20px}.customer-service-bridge p{color:#728897;max-width:700px;margin:0;font-size:13px}.customer-service-bridge-metrics{align-items:stretch;gap:8px;display:flex}.customer-service-bridge-metrics>span{background:#fff;border:1px solid #e2e8ec;border-radius:12px;min-width:88px;padding:9px 12px}.customer-service-bridge-metrics small{color:#8495a1;display:block}.customer-service-bridge-metrics strong{color:#b68128;margin-top:3px;font-size:20px;display:block}.customer-service-bridge-metrics button{color:#f0ce79;cursor:pointer;background:#113a57;border:0;border-radius:12px;padding:0 16px;font-weight:700}.customer-row-actions .row-action.service{color:#8b651e;background:#fff9e9;border-color:#d8b65d}@media(max-width:1000px){.customer-service-bridge{display:block}.customer-service-bridge-metrics{flex-wrap:wrap;margin-top:14px}.customer-service-bridge-metrics button{min-height:48px}}.communication-draft-helper{background:#fff9ea;border:1px solid #ead39a;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.communication-draft-helper strong,.communication-draft-helper span{display:block}.communication-draft-helper strong{color:#193d56}.communication-draft-helper span{color:#7d8e99;margin-top:3px;font-size:12px}.communication-draft-helper button{color:#102f49;cursor:pointer;background:#d5a941;border:0;border-radius:10px;padding:9px 14px;font-weight:700}.parent-manager-scoreboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.parent-manager-scoreboard>div{background:#fff;border:1px solid #dfe7ec;border-radius:15px;padding:14px}.parent-manager-scoreboard small,.parent-manager-scoreboard span{color:#81939f;display:block}.parent-manager-scoreboard strong{color:#173f59;margin:5px 0;font-size:24px;display:block}.parent-manager-scoreboard span{font-size:11px}.family-timeline-drawer{z-index:60;background:#f6f9fb;width:min(680px,96vw);height:100vh;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #0923373d}.family-timeline-drawer>header{color:#fff;background:#0e324e;justify-content:space-between;padding:24px;display:flex}.family-timeline-drawer>header span{color:#dfbb64;letter-spacing:.15em;font-size:11px}.family-timeline-drawer>header h2{margin:5px 0}.family-timeline-drawer>header p{color:#adc1cf;margin:0}.family-timeline-drawer>header button{color:#fff;background:0 0;border:1px solid #fff3;border-radius:50%;width:38px;height:38px;font-size:25px}.family-role-list{background:#fff;border-radius:16px;margin:16px;padding:16px}.family-role-list>div{justify-content:space-between;display:flex}.family-role-list button,.family-timeline-drawer>nav button{color:#12344d;background:#d8ae4d;border:0;border-radius:9px;padding:8px 11px;font-weight:700}.family-role-list p{border-bottom:1px solid #edf1f3;justify-content:space-between;gap:10px;margin:0;padding:9px 0;display:flex}.family-role-list p span{color:#788d9b;font-size:12px}.family-timeline-drawer>nav{gap:9px;margin:16px;display:flex}.family-timeline-list{margin:16px}.family-timeline-list article{grid-template-columns:44px 1fr;gap:12px;padding-bottom:18px;display:grid}.family-timeline-list article>i{color:#e7c66f;background:#123b58;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-style:normal;display:flex}.family-timeline-list article>div{background:#fff;border:1px solid #e0e7eb;border-radius:14px;padding:13px 15px}.family-timeline-list h3{color:#284b61;margin:4px 0}.family-timeline-list p{color:#718691;white-space:pre-wrap;margin:0;font-size:13px}.family-timeline-list small{color:#a0782e}.family-timeline-empty{text-align:center;color:#8a9aa5;padding:30px}@media(max-width:1050px){.parent-manager-scoreboard{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.parent-manager-scoreboard{grid-template-columns:repeat(2,1fr)}}.parent-smart-suggestion{background:#fff9e9;border-left:3px solid #d3a846;border-radius:0 10px 10px 0;margin:10px 0;padding:11px 13px}.parent-smart-suggestion span{color:#9a701e;font-size:11px;font-weight:700}.parent-smart-suggestion p{color:#38566a;margin:4px 0;font-size:13px}.parent-smart-suggestion small{color:#8b9aa4}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
