@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#21352d;background:#f3f5f2;font-synthesis:none;--forest:#123d30;--cream:#fbfaf6;--line:#dde4dd;--muted:#77837c;--red:#d9564a;--blue:#4784bd;--yellow:#e7b84a;--green:#58a672;--orange:#de754f;--shadow:0 7px 26px rgba(26,53,43,.07);--brand:#123d30;--brand-dark:#0c3025;--brand-active:#2b6852;--brand-hover:#1c5140;--brand-heading:#183b2f;--brand-soft:#edf5f0;--accent:#f4b95d;--page-bg:#f3f5f2}*{box-sizing:border-box}button,input{font:inherit}button{cursor:pointer}body{margin:0;min-width:1180px;min-height:100vh;-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:238px;background:linear-gradient(180deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff;padding:25px 17px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 24px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--accent);color:var(--brand);box-shadow:inset 0 0 0 1px #ffffff47}.brand strong,.brand span{display:block}.brand strong{font-size:17px;letter-spacing:.08em}.brand span{margin-top:3px;font-size:10px;color:#ffffffa3}.site-switch{height:44px;display:flex;align-items:center;justify-content:space-between;margin:0 3px 21px;padding:0 12px;background:#ffffff17;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:13px}.site-switch div{display:flex;align-items:center;gap:8px}nav{flex:1}.nav-kicker{margin:15px 11px 8px;color:#ffffff61;font-size:10px;font-weight:600;letter-spacing:.16em}nav button{width:100%;border:0;background:transparent;color:#ffffffad;height:43px;padding:0 12px;border-radius:9px;display:flex;align-items:center;gap:11px;margin-bottom:3px;font-size:13px;text-align:left;transition:background-color .16s var(--ease-ui),color .16s var(--ease-ui)}nav button:hover{color:#fff;background:#ffffff0f}nav button.active{color:#fff;background:var(--brand-active);box-shadow:inset 3px 0 var(--accent)}.sidebar-user{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:16px 8px 2px;border-top:1px solid rgba(255,255,255,.12)}.avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--brand);display:grid;place-items:center;font-weight:700}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user strong{font-size:12px}.sidebar-user span{margin-top:2px;font-size:10px;color:#ffffff80}.workspace{grid-column:2;min-width:0;background:var(--page-bg)}.page{min-height:100vh;padding:31px 32px 40px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:23px}.page-header h1{margin:4px 0 5px;color:var(--brand-heading);font-family:Georgia,Songti SC,serif;font-size:28px;line-height:1.2;letter-spacing:.02em}.page-header p{margin:0;color:var(--muted);font-size:12px}.eyebrow{color:#b67739;font-weight:700;font-size:10px;letter-spacing:.12em}.header-actions,.detail-actions{display:flex;gap:10px}.scope-strip{height:57px;margin:-7px 0 14px;display:flex;align-items:center;gap:8px}.scope-strip>button{height:43px;border:1px solid #dce3de;border-radius:9px;background:#fff;color:#5e7269;padding:0 11px;display:flex;align-items:center;gap:7px}.scope-strip>button.selected{border-color:#7aa08e;background:#eff6f2;color:#285e49}.scope-strip>button span{font-size:9px;font-weight:700}.scope-strip>button small{color:#8d9892;font-size:7px}.floor-pills{margin-left:auto;display:flex;align-items:center;gap:5px}.floor-pills>span{margin-right:4px;color:#829089;font-size:8px}.floor-pills button{width:37px;height:29px;border:1px solid #dbe2dd;border-radius:7px;background:#fff;color:#6e7f77;font-size:8px}.floor-pills button.selected{background:#174535;color:#fff;border-color:#174535}.primary-button,.secondary-button{height:38px;border-radius:9px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600}.primary-button{border:1px solid var(--brand);background:var(--brand);color:#fff;box-shadow:0 4px 12px #123d3026}.primary-button:hover{background:var(--brand-hover)}.primary-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button{border:1px solid #d5ddd7;background:#fff;color:#345348}.secondary-button:hover{background:#f7f9f7}.icon-button{width:34px;height:34px;border-radius:8px;border:1px solid #dbe2dd;background:#fff;color:#60746b;display:grid;place-items:center}.text-button{border:0;background:transparent;color:#4b7465;display:inline-flex;align-items:center;gap:6px;font-size:11px}.stats-row{display:grid;grid-template-columns:1.42fr repeat(3,1fr);gap:13px;margin-bottom:15px}.stat-card{min-height:91px;display:flex;align-items:center;gap:13px;background:#ffffffe0;border:1px solid #e0e6e1;border-radius:13px;padding:16px;box-shadow:0 4px 15px #203c3109}.stat-card.main-stat{justify-content:space-between;padding-left:20px}.stat-card span,.stat-card small,.stat-card strong{display:block}.stat-card>div>span{font-size:10px;color:var(--muted)}.stat-card strong{margin:3px 0;font-size:21px;color:#234338}.stat-card strong em{font-style:normal;color:#97a29c;font-size:12px}.stat-card small{color:#98a29d;font-size:9px}.stat-icon{width:38px;height:38px;border-radius:11px;display:grid!important;place-items:center}.stat-icon.green{background:#e9f5ed;color:#3e8c5c}.stat-icon.orange{background:#fbece5;color:#ca6845}.stat-icon.blue{background:#e9f0f7;color:#4a80aa}.mini-ring{width:53px;height:53px;border-radius:50%;background:conic-gradient(#e3aa52 var(--pct),#edf0ed 0);position:relative;display:grid;place-items:center}.mini-ring:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:#fff;border-radius:50%}.mini-ring span{z-index:1;color:#92622e!important;font-weight:700;font-size:10px!important}.content-grid{display:grid;gap:14px;align-items:stretch}.rooms-grid{grid-template-columns:minmax(400px,.95fr) minmax(405px,1.05fr) 250px}.panel,.detail-panel{background:#ffffffeb;border:1px solid #dde4de;border-radius:14px;box-shadow:var(--shadow)}.room-list-panel,.room-layout-panel,.detail-panel{min-height:612px}.panel-toolbar{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #edf0ed}.panel-toolbar h2{margin:0;font-size:14px}.panel-toolbar span{display:block;margin-top:3px;font-size:9px;color:#8c9791}.search-box{width:118px;height:34px;border:1px solid #dce3de;border-radius:8px;display:flex;align-items:center;gap:6px;padding:0 9px;color:#8b9791}.search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:10px}.legend-row,.seat-legend{display:flex;gap:14px;align-items:center;padding:10px 18px;font-size:9px;color:#7b8881;border-bottom:1px solid #eef1ef}.legend-row span,.seat-legend span{display:inline-flex;align-items:center;gap:5px}.legend-row i,.seat-legend i{width:7px;height:7px;border-radius:50%}.red{--status:var(--red)}.blue{--status:var(--blue)}.yellow{--status:var(--yellow)}.green{--status:var(--green)}.gray{--status:#96a09b}.legend-row i.red,.seat-legend i.red{background:var(--red)}.legend-row i.blue,.seat-legend i.blue{background:var(--blue)}.legend-row i.yellow,.seat-legend i.yellow{background:var(--yellow)}.legend-row i.green,.seat-legend i.green{background:var(--green)}.room-grid-list{padding:14px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.room-card{min-width:0;height:67px;padding:8px 8px 7px;background:#fff;border:1px solid #e0e6e2;border-radius:8px;color:#2d493f;text-align:left;transition:transform .15s var(--ease-ui),border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.room-card:hover{transform:translateY(-1px);border-color:#8dad9f}.room-card.selected{border:1.5px solid #2d6752;box-shadow:0 3px 10px #215b4521;background:#f8fcf9}.room-card-head,.room-card-foot{display:flex;justify-content:space-between;align-items:center}.room-card-head strong{font-size:12px}.room-card-head span{padding:2px 4px;border-radius:4px;font-size:7px}.room-card-head .full{background:#f6e5e2;color:#c4574e}.room-card-head .free{background:#e8f4eb;color:#4f8e65}.room-card-foot{color:#849089;font-size:7px}.room-card-foot strong{color:#4a6158;font-size:9px}.occupancy-dots{display:flex;gap:3px;margin:8px 0 6px}.occupancy-dots i{flex:1;height:4px;border-radius:4px;background:var(--status)}.list-footer{height:42px;padding:0 17px;display:flex;justify-content:space-between;align-items:center;color:#909b95;font-size:8px;border-top:1px solid #eef1ee}.list-footer div{display:flex;align-items:center;gap:6px}.list-footer button{width:22px;height:22px;display:grid;place-items:center;border:1px solid #dde3df;background:#fff;border-radius:5px;color:#708078}.list-footer strong{width:22px;height:22px;display:grid;place-items:center;background:#1e5140;color:#fff;border-radius:5px}.layout-title{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid #edf0ed}.layout-title>div{display:flex;align-items:center;gap:10px}.layout-title h2{margin:0;font-size:14px}.layout-title p{margin:4px 0 0;color:#89958f;font-size:9px}.door-sign{width:40px;height:40px;border-radius:10px;background:#e9f2ed;color:#2d6952;display:grid;place-items:center;font-weight:700;font-size:12px}.layout-tip{height:38px;margin:12px 15px 0;border-radius:8px;background:#fff6e8;color:#956431;display:flex;align-items:center;gap:7px;padding:0 11px;font-size:9px}.zones{margin:12px 15px 15px;min-height:463px;background:#f7f6f1;border:1px solid #deded7;border-radius:12px;padding:13px;position:relative}.room-zone{padding:10px;border:1px solid #d9ded9;border-radius:10px;background:#fff}.room-zone+.room-zone{margin-top:18px}.zone-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.zone-heading>div{display:flex;align-items:center;gap:7px}.zone-heading strong{font-size:11px}.zone-heading small{color:#8b9791;font-size:8px}.zone-badge{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#1f5441;color:#fff;font-weight:700;font-size:9px}.bed-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bed-unit{border:1px solid #dfe5e0;background:#f9fbf9;border-radius:9px;padding:7px;position:relative}.unit-label{margin-bottom:5px;color:#6e7d76;font-size:8px;font-weight:600}.bed-slot{width:100%;min-height:38px;margin-top:4px;padding:5px 7px;border-radius:6px;border:1px solid color-mix(in srgb,var(--status) 42%,white);border-left:3px solid var(--status);background:color-mix(in srgb,var(--status) 8%,white);display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;color:#395147}.bed-slot>div{display:flex;align-items:center;gap:5px}.bed-slot>div span{font-size:8px}.bed-slot strong{font-size:9px}.bed-slot small{grid-column:2;font-size:7px;color:var(--status)}.bed-slot.selected{outline:2px solid #183f31;outline-offset:1px}.desk-label{height:25px;margin-top:5px;border-radius:5px;background:#ece8df;color:#8b8273;display:grid;place-items:center;font-size:7px}.room-door{height:18px;display:flex;align-items:center;justify-content:center;color:#9b9589;font-size:7px}.room-door:before,.room-door:after{content:"";height:1px;background:#cfcfc8;flex:1}.room-door span{padding:0 8px}.detail-panel{padding:16px}.detail-top{display:flex;align-items:start;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #edf0ed}.detail-top span{color:#8b9791;font-size:8px}.detail-top h3{margin:4px 0 0;font-size:14px}.status-banner{height:41px;margin:13px 0 16px;padding:0 10px;border-radius:8px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;background:color-mix(in srgb,var(--status) 11%,white);color:var(--status)}.status-banner .status-dot{width:7px;height:7px;background:var(--status);border-radius:50%}.status-banner strong{font-size:9px}.status-banner>span:last-child{text-align:right;font-size:7px}.student-profile{display:flex;gap:10px;align-items:center;padding-bottom:16px;border-bottom:1px solid #edf0ed}.student-avatar{width:42px;height:42px;border-radius:12px;background:#d9e7df;color:#205540;display:grid;place-items:center;font-size:16px;font-weight:700}.student-profile span{color:#89958e;font-size:7px}.student-profile h3{margin:2px 0;font-size:14px}.student-profile p{margin:0;color:#77847d;font-size:8px}.info-list{margin:8px 0 15px}.info-list>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #eef1ef;font-size:8px}.info-list>div span{color:#8a9690}.info-list>div strong{color:#344f45;font-size:9px}.info-list .linked-seat{display:block;background:#f3f7f4;border:1px solid #e1e9e3;border-radius:9px;padding:10px;margin-top:10px}.linked-seat span,.linked-seat small{display:block}.linked-seat strong{display:flex!important;align-items:center;gap:5px;margin:6px 0;color:#235e47!important}.linked-seat small{color:#8b9791;font-size:7px}.detail-actions{display:grid;grid-template-columns:1fr}.detail-actions button{width:100%}.room-config-card{margin-top:17px;padding-top:14px;border-top:1px solid #edf0ed;display:flex;align-items:center;justify-content:space-between}.room-config-card span,.room-config-card strong{display:block}.room-config-card span{color:#929c97;font-size:7px}.room-config-card strong{margin-top:3px;font-size:8px}.room-config-card button{border:0;background:transparent;color:#3f725e;font-size:8px;display:flex;gap:4px;align-items:center}.empty-detail{text-align:center;padding:34px 6px}.empty-detail>span{width:56px;height:56px;border-radius:50%;margin:auto;display:grid;place-items:center;background:#eaf4ed;color:#468c5f}.empty-detail h3{font-size:13px;margin:13px 0 5px}.empty-detail p{color:#849089;font-size:9px;line-height:1.7}.empty-detail button{margin-top:10px}.study-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.study-stats>div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e0e6e1;border-radius:12px;padding:13px 16px}.study-stats p{margin:0}.study-stats p span,.study-stats p strong{display:block}.study-stats p span{color:#7f8c85;font-size:9px}.study-stats p strong{margin-top:2px;font-size:18px;color:#29483d}.study-grid{grid-template-columns:210px minmax(560px,1fr) 250px}.study-room-list,.seat-map-panel,.study-detail{min-height:650px}.study-room-items{padding:9px}.study-room-items button{width:100%;padding:12px 11px;margin-bottom:6px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left}.study-room-items button:hover{background:#f6f8f6}.study-room-items button.selected{background:#edf5f0;border-color:#c9ded1}.study-room-items button>div{display:flex;justify-content:space-between;align-items:center}.study-room-items strong{font-size:11px}.study-room-items span{color:#8c9791;font-size:7px}.study-room-items p{margin:8px 0 0;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.study-room-items p span{height:4px;border-radius:4px;background:#e8ece9;overflow:hidden}.study-room-items p i{display:block;height:100%;background:#4d8b6b;border-radius:4px}.study-room-items p b{color:#65776e;font-size:8px}.add-list-item{width:calc(100% - 18px);height:37px;margin:0 9px;border:1px dashed #b8c9bf;border-radius:8px;background:#f9fbf9;color:#45715f;font-size:9px;display:flex;align-items:center;justify-content:center;gap:5px}.seat-legend b{margin-left:auto;font-weight:500;color:#8b9690}.seat-map-scroll{padding:14px;height:544px;overflow:auto;background:#f7f7f3}.teacher-zone{width:50%;height:28px;margin:0 auto 15px;border-radius:7px;background:#e3e8e2;color:#6f7e77;display:grid;place-items:center;font-size:8px}.seat-zones{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:13px}.seat-zone{background:#fff;border:1px solid #dfe5e0;border-radius:10px;padding:10px}.seat-zone-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#4d6b5f;font-size:8px;font-weight:700}.seat-zone-title i{flex:1;height:1px;background:#e8ece9}.seat-cells{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.seat-cell{aspect-ratio:1;border-radius:5px;border:1px solid color-mix(in srgb,var(--status) 45%,white);background:color-mix(in srgb,var(--status) 10%,white);color:var(--status);font-size:7px;font-weight:600;padding:0}.seat-cell:hover{transform:scale(1.08)}.seat-cell.selected{outline:2px solid #173f31;outline-offset:1px;background:#173f31;color:#fff;border-color:#173f31}.setup-hero{min-height:110px;padding:23px 26px;margin-bottom:15px;border-radius:15px;background:linear-gradient(110deg,#173f32,#245b48);color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 22px #123d3026}.setup-hero>div:first-child{display:flex;align-items:center;gap:16px;max-width:680px}.setup-hero>div:first-child>span{width:48px;height:48px;border-radius:13px;background:#e9b15b;color:#173f32;display:grid;place-items:center}.setup-hero h2{margin:0 0 5px;font-size:16px}.setup-hero p{margin:0;color:#ffffffa6;font-size:10px;line-height:1.7}.setup-progress{width:190px}.setup-progress span,.setup-progress strong{display:block}.setup-progress span{color:#fff9;font-size:8px}.setup-progress strong{margin:4px 0;font-size:20px}.setup-progress div{height:5px;background:#ffffff24;border-radius:5px}.setup-progress i{display:block;width:100%;height:100%;border-radius:5px;background:#e9b15b}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.setup-card{padding:18px;min-height:360px}.setup-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding-bottom:15px;border-bottom:1px solid #edf0ed}.setup-card-head h2{margin:0;font-size:13px}.setup-card-head p{margin:3px 0 0;color:#8c9791;font-size:8px}.setup-number{width:31px;height:31px;border-radius:9px;background:#edf5f0;color:#357257;display:grid;place-items:center;font-size:9px;font-weight:700}.tree-box{padding:14px 0}.tree-box>div:first-child{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:10px}.tree-child{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:9px;margin:6px 0 6px 13px;border:1px solid #e3e8e4;border-radius:8px}.tree-child>span{width:28px;height:28px;border-radius:7px;background:#e7f0eb;color:#2f6b53;display:grid;place-items:center;font-weight:700;font-size:9px}.tree-child strong,.tree-child small{display:block}.tree-child strong{font-size:9px}.tree-child small{margin-top:2px;color:#8b9690;font-size:7px}.tree-child>svg{color:#4c9268}.full-button{width:100%}.configuration-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.configuration-summary>div{display:flex;align-items:center;gap:8px;padding:10px;background:#f5f7f5;border-radius:8px}.configuration-summary>div>span{width:29px;height:29px;border-radius:8px;background:#e5efe9;color:#387158;display:grid;place-items:center}.configuration-summary p{margin:0}.configuration-summary strong,.configuration-summary small{display:block}.configuration-summary strong{font-size:10px}.configuration-summary small{color:#8a958f;font-size:7px}.type-rules{margin-bottom:14px}.type-rules p,.room-mini-list div{display:flex;justify-content:space-between;margin:0;padding:9px 0;border-bottom:1px solid #edf0ed;font-size:8px}.type-rules b{color:#325345}.type-rules span,.room-mini-list span{color:#849089}.room-mini-list{margin-bottom:14px}.room-mini-list strong{color:#376a55}.safety-note{margin-top:14px;padding:15px 18px;border-radius:12px;background:#fff8ec;border:1px solid #f0dfbf;color:#8f652e;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.safety-note strong{font-size:10px}.safety-note p{margin:3px 0 0;font-size:8px;line-height:1.6}.safety-note button{border:0;background:transparent;color:#93672f;font-size:8px;text-decoration:underline}.placeholder-card{min-height:520px;background:#fff;border:1px solid #e0e6e1;border-radius:15px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.placeholder-card>span{width:76px;height:76px;border-radius:22px;background:#edf5f0;color:#2f6d54;display:grid;place-items:center}.placeholder-card h2{margin:18px 0 6px;font-size:19px}.placeholder-card p{color:#829088;font-size:10px}.placeholder-card button{margin-top:12px}.process-steps{height:83px;padding:0 22px;margin-bottom:14px;border:1px solid #dfe5e0;border-radius:13px;background:#fff;display:flex;align-items:center;box-shadow:0 4px 15px #203c3108}.process-steps>div{display:flex;align-items:center;gap:9px;min-width:150px}.process-steps>div>span{width:28px;height:28px;border-radius:50%;background:#edf0ed;color:#87948d;display:grid;place-items:center;font-size:9px;font-weight:700}.process-steps>div.active>span{background:#174535;color:#fff}.process-steps>div.done>span{background:#e5f2e9;color:#41835b}.process-steps p{margin:0}.process-steps strong,.process-steps small{display:block}.process-steps strong{font-size:9px}.process-steps small{margin-top:2px;color:#929d97;font-size:7px}.process-steps>i{height:1px;min-width:35px;flex:1;background:#dfe5e0;margin:0 12px}.ops-layout{display:grid;grid-template-columns:minmax(620px,1fr) 310px;gap:14px}.work-list,.assignment-card{min-height:525px}.wide{width:180px}.table-head,.table-row{display:grid;grid-template-columns:1.55fr .75fr .5fr .8fr .65fr;align-items:center;gap:12px;padding:0 18px}.table-head{height:40px;background:#f7f8f6;color:#89958f;font-size:8px;border-bottom:1px solid #e6ebe7}.table-row{width:100%;height:74px;border:0;border-bottom:1px solid #edf0ed;background:#fff;color:#53685f;text-align:left;font-size:9px}.table-row:hover,.table-row.selected{background:#f1f7f3}.table-row.selected{box-shadow:inset 3px 0 #28664e}.person-cell{display:flex!important;align-items:center!important;gap:9px!important}.person-cell>b{width:31px;height:31px;flex:none;border-radius:9px;background:#e5efe9;color:#30694f;display:grid;place-items:center;font-size:10px}.person-cell i{font-style:normal}.person-cell strong,.person-cell small{display:block}.person-cell strong{font-size:9px;color:#294a3d}.person-cell small{margin-top:3px;color:#929c97;font-size:7px}.table-row em,.activity-row em,.student-row em{display:inline-block;padding:4px 7px;border-radius:5px;font-style:normal;font-size:7px}.tag-green{background:#e6f3ea;color:#3f865a}.tag-blue{background:#e8f0f8;color:#4578a4}.tag-yellow{background:#fff3dc;color:#a8742e}.assignment-card{padding:18px}.assignment-head{padding-bottom:15px;border-bottom:1px solid #e7ece8}.assignment-head span,.assignment-head strong,.assignment-head small{display:block}.assignment-head span{color:#9a7a4b;font-size:8px;font-weight:700}.assignment-head strong{margin:4px 0 3px;font-size:17px}.assignment-head small{color:#839089;font-size:8px}.assignment-block{min-height:78px;display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #edf0ed}.assignment-block .block-icon{width:34px;height:34px;border-radius:9px;background:#eef2ef;color:#71857b;display:grid;place-items:center}.assignment-block small,.assignment-block strong,.assignment-block p{display:block;margin:0}.assignment-block small{color:#929d97;font-size:7px}.assignment-block strong{margin:3px 0;font-size:9px}.assignment-block p{color:#8a9690;font-size:7px}.assignment-block.completed>svg{color:#4e9165}.assignment-block.active .block-icon{background:#e7f1eb;color:#346e55}.assignment-block button{border:0;border-radius:7px;background:#174535;color:#fff;padding:7px 9px;font-size:7px}.binding-preview{margin:15px 0;padding:12px;border-radius:9px;background:#f5f7f5}.binding-preview>span{display:block;margin-bottom:9px;color:#859189;font-size:7px}.binding-preview p{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;margin:6px 0;font-size:8px}.binding-preview p strong{color:#8d9892}.binding-preview>i{display:block;width:1px;height:10px;background:#d7dfda;margin-left:7px}.intake-entry-strip{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 17px;border-bottom:1px solid #e8ece9;background:#fafbf9}.intake-entry-strip>button{min-height:62px;padding:10px 12px;border:1px solid #dde5df;border-radius:9px;background:#fff;color:#345448;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;text-align:left}.intake-entry-strip>button:hover{border-color:#79a08d;background:#f4f8f5}.intake-entry-strip>button>span{width:34px;height:34px;border-radius:9px;background:#e9f3ed;color:#39745a;display:grid;place-items:center}.intake-entry-strip strong,.intake-entry-strip small{display:block}.intake-entry-strip strong{font-size:9px}.intake-entry-strip small{margin-top:3px;color:#8b9790;font-size:7px}.student-create-body{padding-top:14px}.create-steps{height:48px;margin-bottom:17px;padding:0 6px;display:flex;align-items:center}.create-steps>span{display:flex;align-items:center;gap:6px;color:#8b9690;font-size:8px;white-space:nowrap}.create-steps>span b{width:23px;height:23px;border-radius:50%;background:#e9eeea;color:#77847d;display:grid;place-items:center;font-size:8px}.create-steps>span.active{color:#285d48;font-weight:700}.create-steps>span.active b{background:#174535;color:#fff}.create-steps>i{height:1px;flex:1;margin:0 9px;background:#dfe5e1}.student-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:13px}.student-form-grid>.field-label:nth-child(3){grid-column:1/-1}.choice-row{height:42px;margin-top:7px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.choice-row.three{grid-template-columns:repeat(3,1fr)}.choice-row button{border:1px solid #d9e1db;border-radius:8px;background:#fff;color:#5c6d65;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px}.choice-row button.selected{border-color:#367258;background:#eef6f1;color:#285f48;font-weight:600}.choice-row button svg{color:#357257}.five-steps>div{min-width:112px}.five-steps>i{min-width:20px;margin:0 7px}.assignment-block.locked{opacity:.55}.assignment-block button:disabled{cursor:not-allowed;background:#9eaaa4}.binding-preview p strong.ready{color:#3e8b5b}.deposit-hero{height:92px;margin-bottom:17px;padding:14px 16px;border-radius:11px;background:linear-gradient(110deg,#173f32,#28614d);color:#fff;display:flex;align-items:center;gap:14px}.deposit-hero>span{width:46px;height:46px;border-radius:12px;background:#edb65d;color:#173f32;display:grid;place-items:center}.deposit-hero small,.deposit-hero strong,.deposit-hero p{display:block;margin:0}.deposit-hero small{color:#ffffffa3;font-size:8px}.deposit-hero strong{margin:2px 0;font-size:22px}.deposit-hero p{color:#ffffffa3;font-size:8px}.money-input,.reading-input{height:42px;margin-top:7px;border:1px solid #d7dfd9;border-radius:9px;display:flex;align-items:center;overflow:hidden}.money-input span{height:100%;width:42px;background:#f1f5f2;display:grid;place-items:center;color:#37604f;font-size:14px}.money-input input,.reading-input input{width:100%;height:100%;border:0;outline:0;padding:0 12px;color:#27473b;font-weight:700}.reading-input span{padding:0 13px;color:#718078;font-size:9px}.utility-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px}.utility-summary>div{min-height:96px;padding:15px 17px;border:1px solid #dfe5e1;border-radius:13px;background:#fff;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center}.utility-summary>div>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.utility-summary .water>span{background:#e7f3f8;color:#3982a2}.utility-summary .electric>span{background:#fff4d9;color:#b8861c}.utility-summary .gas>span{background:#fbe9e3;color:#c76a4d}.utility-summary small,.utility-summary strong,.utility-summary p{display:block;margin:0}.utility-summary small{color:#7e8b84;font-size:8px}.utility-summary strong{margin:3px 0;font-size:19px}.utility-summary strong em{font-style:normal;color:#89958f;font-size:9px}.utility-summary p{color:#929d97;font-size:7px}.utility-summary>div>i{align-self:start;padding:4px 6px;border-radius:5px;background:#eef5f0;color:#4c8563;font-size:7px;font-style:normal}.utility-layout{display:grid;grid-template-columns:43% 57%;gap:14px}.utility-room-map,.meter-workspace{min-height:590px}.utility-room-grid{padding:15px;display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.utility-room-grid>button{height:70px;padding:8px;border:1px solid #e0e5e2;border-radius:8px;background:#fff;color:#345147;text-align:left}.utility-room-grid>button.selected{border:2px solid #2b7256;padding:7px;background:#f0f7f3}.utility-room-grid strong,.utility-room-grid small{display:block}.utility-room-grid strong{font-size:11px}.utility-room-grid small{margin-top:7px;color:#8a9690;font-size:6px}.utility-room-grid>button>span{display:flex;gap:4px;margin-top:7px}.utility-room-grid i,.utility-map-legend i{width:13px;height:5px;border-radius:4px}.utility-room-grid i.water,.utility-map-legend i.water{background:#4a96b6}.utility-room-grid i.electric,.utility-map-legend i.electric{background:#e3b343}.utility-room-grid i.gas,.utility-map-legend i.gas{background:#d97758}.utility-room-grid i.missing,.utility-map-legend i.missing{background:#cbd1cd}.utility-map-legend{height:43px;margin:0 15px;border-top:1px solid #edf0ee;display:flex;align-items:center;gap:15px;color:#7a8881;font-size:7px}.utility-map-legend span{display:flex;align-items:center;gap:5px}.meter-workspace{padding-bottom:17px}.meter-room-head{height:68px;padding:0 17px;border-bottom:1px solid #e8ece9;display:flex;align-items:center;justify-content:space-between}.meter-room-head>div{display:flex;align-items:center;gap:10px}.meter-room-head>div>span{width:39px;height:39px;border-radius:10px;background:#e8f2ec;color:#2f6951;display:grid;place-items:center;font-weight:700;font-size:11px}.meter-room-head h2{margin:0;font-size:13px}.meter-room-head p{margin:3px 0 0;color:#87938c;font-size:7px}.meter-cards{padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.meter-cards article{min-height:205px;padding:12px;border:1px solid #e0e5e2;border-top:4px solid var(--meter-color);border-radius:10px;background:#fff}.meter-cards article.water{--meter-color:#4a96b6}.meter-cards article.electric{--meter-color:#e3b343}.meter-cards article.gas{--meter-color:#d97758}.meter-cards article header{display:grid;grid-template-columns:32px 1fr auto;gap:7px;align-items:center}.meter-cards article header>span{width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--meter-color) 13%,white);color:var(--meter-color);display:grid;place-items:center}.meter-cards header strong,.meter-cards header small{display:block}.meter-cards header strong{font-size:9px}.meter-cards header small{margin-top:2px;color:#8b9690;font-size:6px}.meter-cards header em{font-style:normal;color:#4f8a64;font-size:6px}.meter-reading{margin:14px 0;padding:12px 0;border-block:1px solid #edf0ee}.meter-reading span,.meter-reading strong,.meter-reading small{display:block}.meter-reading span{color:#87938c;font-size:7px}.meter-reading strong{margin:3px 0;font-size:20px}.meter-reading strong em{margin-left:3px;color:#8a9690;font-size:8px;font-style:normal}.meter-reading small{color:#959f9a;font-size:6px}.meter-cards footer{display:grid;grid-template-columns:1fr 1fr;gap:7px}.meter-cards footer span,.meter-cards footer strong{display:block}.meter-cards footer span{color:#89958f;font-size:6px}.meter-cards footer strong{margin-top:2px;font-size:7px}.meter-cards footer button{grid-column:1/-1;height:26px;border:1px solid #dce3de;border-radius:6px;background:#fff;color:#4d6e60;font-size:7px;display:flex;align-items:center;justify-content:center;gap:4px}.meter-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#87938d}.meter-empty button{margin-top:9px;border:0;background:transparent;color:#337056;font-size:7px}.reading-history{margin:0 14px;border:1px solid #e1e6e3;border-radius:10px;padding:12px 15px}.reading-history>div:first-child{display:flex;justify-content:space-between}.reading-history h3{margin:0;font-size:10px}.reading-history>div:first-child span{color:#87938d;font-size:7px}.utility-bars{height:110px;display:flex;align-items:end;gap:14px;padding-top:20px}.utility-bars>span{flex:1;max-width:35px;border-radius:4px 4px 0 0;background:linear-gradient(#e2b33f,#b68516);position:relative}.utility-bars em{position:absolute;top:-14px;width:100%;text-align:center;font-size:6px;font-style:normal}.utility-bars small{position:absolute;bottom:-15px;width:100%;text-align:center;color:#8b9690;font-size:6px}.meter-type-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:17px}.meter-type-picker button{height:72px;border:1px solid #dce3de;border-radius:10px;background:#fff;color:#586b62;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative}.meter-type-picker button.water{color:#4386a4}.meter-type-picker button.electric{color:#b5861d}.meter-type-picker button.gas{color:#c56e52}.meter-type-picker button.selected{border:2px solid currentColor;background:#f7faf8}.meter-type-picker button strong{font-size:9px}.meter-type-picker button>svg:last-child{position:absolute;right:7px;top:7px}.action-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px}.action-cards>button{min-height:88px;border:1px solid #dfe5e0;border-radius:13px;background:#fff;color:#315247;padding:15px 17px;display:grid;grid-template-columns:43px 1fr auto;gap:11px;align-items:center;text-align:left}.action-cards>button:hover{border-color:#729c89;transform:translateY(-1px)}.action-cards>button>span{width:43px;height:43px;border-radius:11px;background:#eaf3ed;color:#397058;display:grid;place-items:center}.action-cards strong,.action-cards small{display:block}.action-cards strong{font-size:11px}.action-cards small{margin-top:4px;color:#8d9892;font-size:8px}.activity-panel{min-height:450px}.activity-head,.activity-row{display:grid;grid-template-columns:1.15fr 1.35fr 1.35fr .75fr .55fr;gap:14px;align-items:center;padding:0 20px}.activity-head{height:42px;background:#f7f8f6;color:#8c9791;font-size:8px}.activity-row{min-height:70px;border-top:1px solid #edf0ed;color:#62736b;font-size:8px}.activity-row:first-of-type{border-top:0}.repair-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px}.repair-stats>div{display:flex;gap:12px;align-items:center;padding:15px 18px;background:#fff;border:1px solid #e0e6e1;border-radius:12px}.repair-stats p{margin:0}.repair-stats p span,.repair-stats p strong,.repair-stats p small{display:block}.repair-stats p span{color:#7f8c85;font-size:8px}.repair-stats p strong{margin:2px 0;font-size:18px}.repair-stats p small{color:#929c97;font-size:7px}.repair-board{min-height:500px}.board-tabs{display:flex;gap:5px}.board-tabs button{height:29px;border:0;border-radius:7px;background:transparent;color:#7e8b84;padding:0 9px;font-size:8px}.board-tabs button.selected{background:#e9f2ed;color:#30684f}.repair-cards{padding:17px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.repair-cards>div{min-height:180px;padding:16px;border:1px solid #e0e6e2;border-radius:11px;background:#fff}.repair-card-top{display:flex;justify-content:space-between;align-items:center}.repair-card-top span{padding:4px 7px;border-radius:5px;font-size:7px}.repair-card-top span.urgent{background:#fbe9e6;color:#c75047}.repair-card-top span.normal{background:#eef2ef;color:#667870}.repair-card-top em{font-style:normal;color:#7f8d86;font-size:8px}.repair-cards h3{margin:18px 0 7px;font-size:12px}.repair-cards p{display:flex;align-items:center;gap:5px;margin:0;color:#87938c;font-size:8px}.repair-cards>div>div:last-child{display:flex;align-items:center;margin-top:24px;padding-top:12px;border-top:1px solid #edf0ed;font-size:8px}.repair-cards>div>div:last-child span{color:#89958e}.repair-cards>div>div:last-child strong{margin-left:7px}.repair-cards>div>div:last-child button{margin-left:auto;border:0;background:transparent;color:#3e725d;font-size:8px}.student-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.student-summary>div{padding:16px 18px;background:#fff;border:1px solid #dfe5e0;border-radius:11px}.student-summary strong,.student-summary span{display:block}.student-summary strong{font-size:20px;color:#24473a}.student-summary span{margin-top:2px;color:#87938d;font-size:8px}.student-table{min-height:540px}.student-head,.student-row{display:grid;grid-template-columns:1.05fr .55fr 1.25fr 1.25fr .55fr 40px;gap:14px;align-items:center;padding:0 19px}.student-head{height:40px;background:#f7f8f6;color:#8c9791;font-size:8px}.student-row{min-height:68px;border-top:1px solid #edf0ed;color:#607169;font-size:8px}.student-row>span:nth-child(3),.student-row>span:nth-child(4){display:flex;align-items:center;gap:6px}.student-row>button{border:0;background:transparent;color:#3d725d;font-size:8px}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.report-kpis>div{padding:17px 19px;background:#fff;border:1px solid #dfe5e0;border-radius:12px}.report-kpis span,.report-kpis strong,.report-kpis small{display:block}.report-kpis span{color:#7e8c84;font-size:8px}.report-kpis strong{margin:5px 0;font-size:22px;color:#224638}.report-kpis small{color:#59906e;font-size:7px}.report-grid{display:grid;grid-template-columns:1.65fr .8fr;gap:14px}.trend-card,.distribution-card{min-height:440px}.bar-chart{height:350px;padding:30px 26px 20px;display:flex;align-items:end;justify-content:space-between;gap:15px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 69px,#eef1ef 70px)}.bar-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:10px}.bar-chart>div>span{width:62%;max-width:46px;border-radius:7px 7px 2px 2px;background:linear-gradient(#4f8e70,#244f3e);position:relative}.bar-chart em{position:absolute;top:-19px;width:100%;text-align:center;color:#5e756b;font-size:7px;font-style:normal}.bar-chart small{color:#87938d;font-size:7px}.distribution-card{position:relative}.donut{width:150px;height:150px;margin:34px auto 22px;border-radius:50%;background:conic-gradient(#4b896a 0,#4b896a 52%,#4f82b4 52%,#4f82b4 88%,#e2b64e 88%);display:grid;place-items:center}.donut:before{content:"";position:absolute;width:106px;height:106px;border-radius:50%;background:#fff}.donut>div{z-index:1;text-align:center}.donut strong,.donut span{display:block}.donut strong{font-size:23px}.donut span{color:#8b9690;font-size:8px}.distribution-card ul{list-style:none;margin:0;padding:0 30px}.distribution-card li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #edf0ed;font-size:8px}.distribution-card li i{width:7px;height:7px;border-radius:50%;background:var(--status)}.distribution-card li span{color:#708078}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#0a1f1880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:30px}.modal{width:560px;max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px #0000003d}.modal-head{padding:21px 23px 17px;border-bottom:1px solid #e9eeea;display:flex;justify-content:space-between;align-items:start}.modal-head span{color:#b57639;font-size:8px;font-weight:700;letter-spacing:.12em}.modal-head h2{margin:3px 0 4px;font-size:18px;color:#234237}.modal-head p{margin:0;color:#849089;font-size:9px}.modal-body{padding:20px 23px}.field-label{display:block;margin-bottom:17px;color:#425c52;font-size:9px;font-weight:600}.field-label>input{width:100%;height:42px;margin-top:7px;padding:0 12px;border:1px solid #d7dfd9;border-radius:9px;outline:0;color:#27473b}.field-label>input:focus{border-color:#4a816a;box-shadow:0 0 0 3px #ebf3ee}.field-label>small{display:block;margin-top:5px;color:#929d97;font-size:8px;font-weight:400}.type-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:8px}.type-selector button{position:relative;height:76px;border:1px solid #dce3de;border-radius:10px;background:#fff;color:#405c50;text-align:left;padding:12px}.type-selector button.selected{border:1.5px solid #2e7055;background:#f0f7f3}.type-selector strong,.type-selector span{display:block}.type-selector strong{font-size:12px}.type-selector span{margin-top:4px;color:#87938c;font-size:8px}.type-selector svg{position:absolute;right:9px;top:9px;color:#357458}.auto-layout{padding:13px;border-radius:9px;background:#eef6f1;border:1px solid #dbe9e0;color:#37624f}.auto-layout>div{display:flex;align-items:center;gap:6px}.auto-layout strong{font-size:9px}.auto-layout p{margin:6px 0 0;font-size:8px;line-height:1.6}.impact-box{margin-top:12px;padding:12px;border-radius:9px;background:#fff8eb;border:1px solid #f1dfbb;color:#906632;display:flex;gap:9px}.impact-box.danger{background:#fff0ed;border-color:#f0c8c1;color:#b65046}.impact-box strong{display:block;font-size:9px}.impact-box p{margin:4px 0 0;font-size:8px;line-height:1.6}.modal-footer{padding:15px 23px;border-top:1px solid #e9eeea;display:flex;justify-content:flex-end;gap:9px}.capacity-input{margin-top:8px;height:44px;border:1px solid #d8e0da;border-radius:9px;display:flex;align-items:center;overflow:hidden}.capacity-input input{width:100%;height:100%;border:0;outline:0;text-align:center;color:#294b3d;font-weight:700}.capacity-input button{width:48px;height:100%;border:0;background:#f4f7f5;color:#466b5b;font-size:17px}.capacity-input span{font-weight:400;color:#84918a}.toast{position:fixed;z-index:150;right:28px;bottom:26px;min-width:310px;height:52px;padding:0 17px;border-radius:11px;background:#143f32;color:#fff;display:flex;align-items:center;gap:9px;box-shadow:0 12px 35px #0d2e2340;font-size:10px}.toast svg{color:#e9b15b}nav button:focus-visible{outline:2px solid #efbd68;outline-offset:1px}.sidebar{width:228px;padding:24px 12px 12px;background:linear-gradient(145deg,#07523d,#003f30 60%,#003327)}.app-shell{grid-template-columns:228px minmax(0,1fr)}.brand{padding:0 10px 28px}.brand-mark{width:36px;height:36px;background:transparent;color:#fff;box-shadow:none}.brand strong{font-size:18px}.brand span{font-size:11px;color:#fff;margin-top:4px}.site-switch,.nav-kicker{display:none}nav button{height:56px;margin:0 0 2px;padding:0 13px;border-radius:10px;font-size:14px;color:#ffffffe0}nav button.active{background:#439e6f5c;box-shadow:none}.sidebar-user{padding:14px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px}.faithful-room-page{min-height:100vh;background:#fff}.design-topbar{height:80px;padding:0 28px;border-bottom:1px solid #e5e8e6;display:flex;align-items:center;justify-content:space-between}.design-topbar>button{border:0;background:transparent;color:#1d2f28;display:flex;align-items:center;gap:9px;font-size:16px}.design-topbar>button strong{font-weight:600}.design-topbar>button span{color:#a0a8a3}.design-topbar>div{display:flex;gap:9px}.faithful-room-grid{display:grid;grid-template-columns:44.5% 27% 28.5%;min-height:calc(100vh - 80px)}.faithful-room-grid>section,.faithful-room-grid>.detail-panel{border-right:1px solid #e5e9e6}.faithful-room-list{padding:24px 24px 12px;overflow:hidden}.faithful-filters{min-height:68px;display:flex;align-items:start;justify-content:space-between;gap:12px}.faithful-filters .legend-row{flex:1;min-height:44px;padding:0 10px;border:1px solid #e0e5e2;border-radius:7px;background:#f9faf9;flex-wrap:wrap}.faithful-filters .legend-row i{width:12px;height:12px;border-radius:3px}.faithful-filters .legend-row span{font-size:11px}.design-search{height:42px;width:175px}.orientation{height:25px;display:flex;align-items:center;gap:10px;color:#67716c;font-size:11px}.orientation span{height:1px;background:#d9dedb;flex:1}.orientation.south{margin-top:2px}.faithful-room-list .room-grid-list{padding:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.faithful-room-list .room-card{height:82px;padding:11px 10px 9px;border-radius:6px}.faithful-room-list .room-card-head strong{font-size:14px}.faithful-room-list .room-card-head span{font-size:8px}.faithful-room-list .occupancy-dots{margin:13px 0 8px;gap:4px}.faithful-room-list .occupancy-dots i{height:8px;border-radius:2px}.faithful-room-list .room-card-foot{font-size:8px}.faithful-room-list .room-card-foot strong{font-size:11px}.faithful-room-list .room-card.selected{border:3px solid #1689ef;padding:9px 8px 7px;background:#fff;box-shadow:none}.corridor{height:28px;margin:10px 15px;display:flex;align-items:center;gap:8px;color:#66736d;font-size:10px;background:#f2f3f2}.corridor:before{content:"走廊";margin:auto}.corridor i{display:none}.zoom-bar{height:45px;display:flex;align-items:center;gap:10px;border:1px solid #e1e6e3;border-radius:7px;padding:0 10px;color:#405049;font-size:10px}.zoom-bar>div{margin-right:auto}.zoom-bar button{border:0;background:transparent;color:#3d4c46;font-size:14px}.zoom-bar strong{font-size:10px}.faithful-room-plan{padding:26px 20px 12px}.room-plan-meta{min-height:154px;display:flex;justify-content:space-between;align-items:start}.room-plan-meta h2{margin:0 0 13px;font-size:18px}.room-plan-meta h2 em{margin-left:10px;padding:4px 9px;border-radius:4px;background:#07513c;color:#fff;font-style:normal;font-size:13px}.room-plan-meta p{margin:10px 0;color:#58655f;font-size:11px}.room-plan-meta p strong{padding:3px 6px;background:#e7f2ff;color:#1682dd;border-radius:3px}.architect-plan{height:525px;border:6px solid #7f8481;background:#f7f4ec;position:relative;padding:28px 24px 20px 80px;box-shadow:inset 0 0 0 2px #e5e0d6}.plan-door{position:absolute;left:-6px;top:-6px;width:65px;height:42px;border-right:2px solid #6d746f;border-bottom:2px solid #6d746f;background:#fff;color:#89918d;font-size:7px;padding:4px}.plan-window{position:absolute;right:-6px;bottom:40px;width:9px;height:110px;background:#c4d9e4;color:#59717d;font-size:7px;writing-mode:vertical-rl;display:grid;place-items:center}.architect-plan:before{content:"衣柜 / 储物";position:absolute;left:12px;top:95px;width:42px;height:250px;border:1px solid #bb9e6e;background:repeating-linear-gradient(to bottom,#dcc89f 0,#dcc89f 61px,#b69461 62px);color:#6f5c3c;font-size:7px;writing-mode:vertical-rl;display:grid;place-items:center}.plan-zones{height:100%;display:flex;flex-direction:column;gap:8px}.architect-plan .room-zone{flex:1;padding:7px;border:0;background:transparent}.architect-plan .zone-heading{margin-bottom:5px}.architect-plan .zone-badge{width:20px;height:20px}.architect-plan .bed-units{grid-template-columns:1fr;gap:7px}.architect-plan .bed-unit{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#dec7a0;border:1px solid #9d8053}.architect-plan .unit-label{grid-column:1/-1;color:#675330}.architect-plan .bed-slot{margin:0;min-height:43px;padding:5px;border-left-width:1px;text-align:center;display:flex;flex-direction:column;justify-content:center}.architect-plan .bed-slot>div{justify-content:center}.architect-plan .bed-slot strong{font-size:8px}.architect-plan .bed-slot small{font-size:6px}.architect-plan .desk-label{grid-column:1/-1}.architect-plan .room-door{height:12px}.plan-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin:15px 3px;color:#66736d;font-size:8px}.plan-legend span{display:flex;align-items:center;gap:5px}.plan-legend i{width:8px;height:8px;border-radius:2px;background:var(--status)}.faithful-room-plan>.zoom-bar{margin-top:12px}.faithful-room-grid>.detail-panel{min-height:calc(100vh - 80px);border-radius:0;box-shadow:none;padding:28px 25px}.faithful-room-grid .detail-top{padding-bottom:22px}.faithful-room-grid .detail-top span{font-size:12px}.faithful-room-grid .detail-top h3{font-size:18px;margin-top:14px}.faithful-room-grid .status-banner{height:52px;margin:18px 0}.faithful-room-grid .status-banner strong{font-size:11px}.faithful-room-grid .student-profile{padding:10px 0 22px}.faithful-room-grid .student-profile h3{font-size:16px}.faithful-room-grid .student-profile span,.faithful-room-grid .student-profile p{font-size:9px}.faithful-room-grid .info-list>div{padding:14px 0;font-size:10px}.faithful-room-grid .info-list>div strong{font-size:10px}.faithful-room-grid .linked-seat{padding:14px}.faithful-room-grid .detail-actions{margin-top:25px}.faithful-room-grid .room-config-card{margin-top:24px}.faithful-room-grid .room-config-card span{font-size:9px}.faithful-room-grid .room-config-card strong,.faithful-room-grid .room-config-card button{font-size:10px}.faithful-filters{min-height:100px;display:grid;grid-template-columns:1fr;gap:9px}.faithful-filters .legend-row{width:100%;min-height:42px;flex:none;flex-wrap:nowrap}.design-search{height:39px;width:200px;margin-left:auto}.faithful-room-list .room-grid-list{gap:10px}.faithful-room-list .room-card{height:76px;padding:9px 9px 7px}.faithful-room-list .occupancy-dots{margin:10px 0 7px}.faithful-room-list .room-card.selected{padding:7px}.corridor{height:24px;margin:8px 14px;font-size:9px}.faithful-study-page{min-height:100vh;background:#fff}.study-design-header{height:118px;padding:26px 30px 14px;display:flex;align-items:start;justify-content:space-between}.study-design-header h1{margin:0;font-size:22px}.study-design-header .primary-button{margin-top:38px}.study-filterbar{height:76px;padding:0 30px;border-bottom:1px solid #e4e8e5;display:flex;align-items:start;gap:26px}.study-filterbar>.search-box{width:220px;height:40px}.study-filterbar label{display:flex;align-items:center;gap:9px;color:#5d6963;font-size:10px}.study-filterbar label button{width:120px;height:40px;border:1px solid #dce2de;border-radius:6px;background:#fff;color:#4f5d56;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:10px}.faithful-study-grid{display:grid;grid-template-columns:190px minmax(0,1fr) 285px;min-height:calc(100vh - 194px);margin:0 24px 24px;border:1px solid #e0e5e2}.faithful-study-grid>section,.faithful-study-grid>.detail-panel{border-right:1px solid #e2e7e4}.faithful-study-list{padding:0 12px}.faithful-study-list>button{width:100%;height:112px;margin-top:12px;padding:15px;border:1px solid #dfe4e1;border-radius:7px;background:#fff;color:#283b33;text-align:left}.faithful-study-list>button.selected{border:2px solid #1689ef;padding:14px}.faithful-study-list strong,.faithful-study-list span{display:block}.faithful-study-list strong{font-size:15px}.faithful-study-list span{margin-top:7px;font-size:12px}.faithful-study-list>button>div{display:flex;gap:6px;margin-top:15px}.faithful-study-list i{width:18px;height:9px;border-radius:2px;background:var(--status)}.faithful-seat-map{padding:0 18px 12px}.seat-map-header{height:64px;display:flex;align-items:center;justify-content:space-between}.seat-map-header h2{margin:0;font-size:17px}.seat-toolbar{height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ece9}.seat-toolbar>div:first-child{display:flex;gap:5px}.seat-toolbar button{height:28px;min-width:41px;border:1px solid #dce2de;border-radius:5px;background:#fff;color:#5f6d66;font-size:8px}.seat-toolbar button.selected{background:#07513c;color:#fff;border-color:#07513c}.seat-toolbar .seat-legend{padding:0;border:0;gap:9px;font-size:7px}.classroom-plan{height:650px;margin-top:12px;border:5px solid #777d79;background:#fbfbf8;position:relative;padding:40px 25px 28px}.classroom-plan:before,.classroom-plan:after{content:"窗户";position:absolute;right:-5px;width:9px;height:150px;background:#dbe8ed;color:#5e747d;font-size:6px;writing-mode:vertical-rl;display:grid;place-items:center}.classroom-plan:before{top:100px}.classroom-plan:after{bottom:105px}.classroom-plan>.teacher-zone{position:absolute;top:-5px;left:33%;width:34%;height:34px;margin:0;border:1px solid #bcb8ad;border-top:0;border-radius:0;background:#f2efe7;color:#575e59}.classroom-zone{min-height:137px;display:grid;grid-template-columns:55px 1fr;gap:14px;align-items:center;border-bottom:5px solid #e2e5e2}.classroom-zone:last-of-type{border-bottom:0}.classroom-zone>div:first-child{text-align:center}.classroom-zone>div:first-child strong,.classroom-zone>div:first-child span{display:block}.classroom-zone>div:first-child strong{font-size:13px}.classroom-zone>div:first-child span{margin-top:5px;font-size:9px}.classroom-zone .seat-cells{grid-template-columns:repeat(10,1fr);gap:7px}.classroom-zone .seat-cell{height:25px;aspect-ratio:auto;border-radius:2px;font-size:8px}.classroom-door{position:absolute;bottom:-5px;left:44%;width:12%;height:23px;border:1px solid #676e69;border-bottom:0;background:#fff;text-align:center;color:#5e6a64;font-size:7px;padding-top:7px}.study-bottom-controls{height:58px;display:flex;align-items:center;justify-content:space-between}.study-bottom-controls .zoom-bar{width:220px}.study-bottom-controls>span{font-size:9px;color:#637069}.faithful-study-grid>.detail-panel{min-height:100%;border:0;border-radius:0;box-shadow:none;padding:28px 24px}.faithful-study-grid .detail-top span{font-size:11px}.faithful-study-grid .detail-top h3{font-size:18px;margin-top:14px}.faithful-study-grid .status-banner{height:52px}.faithful-study-grid .student-profile{padding:10px 0 22px}.faithful-study-grid .student-profile h3{font-size:16px}.faithful-study-grid .student-profile span,.faithful-study-grid .student-profile p{font-size:9px}.faithful-study-grid .info-list>div{padding:14px 0;font-size:10px}.faithful-study-grid .info-list>div strong{font-size:10px}.faithful-study-grid .detail-actions{margin-top:25px}.student-tag-picker{grid-column:1/-1;margin:-1px 0 16px;padding:13px;border:1px solid #dde5df;border-radius:10px;background:#f8faf8}.tag-picker-title{display:flex;align-items:start;justify-content:space-between}.tag-picker-title strong,.tag-picker-title span{display:block}.tag-picker-title strong{font-size:9px;color:#385448}.tag-picker-title span{margin-top:2px;color:#8a9690;font-size:7px}.tag-picker-title small{color:#4e7b68;font-size:7px}.tag-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.tag-suggestions button{height:27px;padding:0 9px;border:1px solid #d8e1da;border-radius:14px;background:#fff;color:#65766e;font-size:8px;display:flex;align-items:center;gap:2px}.tag-suggestions button.selected{border-color:#3b755b;background:#e8f3ec;color:#2f694f}.custom-tag-input{display:grid;grid-template-columns:1fr auto;gap:7px}.custom-tag-input input{height:35px;padding:0 10px;border:1px solid #d7dfd9;border-radius:7px;outline:0;font-size:8px}.custom-tag-input>button{height:35px;padding:0 11px;border:0;border-radius:7px;background:#174535;color:#fff;font-size:8px;display:flex;align-items:center;gap:4px}.custom-tag-input>button:disabled{opacity:.45}.student-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.student-tags em{min-height:24px;padding:0 4px 0 9px;border-radius:12px;background:#fff0dd;color:#98652b;font-size:7px;font-style:normal;display:flex;align-items:center;gap:4px}.student-tags em button{width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:#a87942;display:grid;place-items:center}.student-tags.compact{margin-top:8px}.student-tags.compact em{padding:0 8px;background:#eef5f0;color:#3e715c}.student-tags.compact em button{display:none}.repair-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:510px;overflow:auto}.repair-cards>div{min-height:118px;padding:10px 11px;border-radius:8px;position:relative}.repair-card-top span{padding:3px 6px}.repair-cards h3{margin:10px 0 5px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repair-cards p{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repair-cards>div>div:last-child{margin-top:10px;padding-top:8px}.repair-cards>div>div:last-child button{font-size:7px}.repair-board{min-height:420px}.teacher-meter-note{min-height:58px;margin-bottom:12px;padding:10px 14px;border:1px solid #d8e6dd;border-radius:11px;background:#f2f8f4;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;color:#315c49}.teacher-meter-note>span{width:34px;height:34px;border-radius:9px;background:#dceee3;display:grid;place-items:center}.teacher-meter-note strong,.teacher-meter-note p{display:block;margin:0}.teacher-meter-note strong{font-size:9px}.teacher-meter-note p{margin-top:3px;color:#71847a;font-size:7px}.teacher-meter-note button{height:32px;padding:0 11px;border:1px solid #bfd4c7;border-radius:7px;background:#fff;color:#356950;display:flex;align-items:center;gap:5px;font-size:8px}.inline-success{min-height:38px;margin:-3px 0 12px;padding:0 12px;border:1px solid #cfe1d5;border-radius:8px;background:#edf7f0;color:#397255;display:flex;align-items:center;gap:7px;font-size:8px}.inline-success span{flex:1}.inline-success button{border:0;background:transparent;color:#5d806d}.reading-modal-hero{height:88px;margin-bottom:17px;padding:15px;border:1px solid color-mix(in srgb,var(--reading-color) 24%,white);border-radius:12px;background:color-mix(in srgb,var(--reading-color) 8%,white);display:flex;align-items:center;gap:13px}.reading-modal-hero.water{--reading-color:#4a96b6}.reading-modal-hero.electric{--reading-color:#d5a428}.reading-modal-hero.gas{--reading-color:#d97758}.reading-modal-hero>span{width:45px;height:45px;border-radius:11px;background:#fff;color:var(--reading-color);display:grid;place-items:center}.reading-modal-hero small,.reading-modal-hero strong,.reading-modal-hero p{display:block;margin:0}.reading-modal-hero small{color:#72847b;font-size:8px}.reading-modal-hero strong{margin:4px 0;color:#26483b;font-size:19px}.reading-modal-hero strong em{font-size:8px;font-style:normal;color:#84918a}.reading-modal-hero p{color:#87938d;font-size:7px}.reading-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.reading-input{height:42px;margin-top:7px;border:1px solid #d7dfd9;border-radius:9px;display:flex;align-items:center;overflow:hidden;background:#fff}.reading-input:focus-within{border-color:#4a816a;box-shadow:0 0 0 3px #ebf3ee}.reading-input.invalid{border-color:#d66c5e;background:#fff8f6}.reading-input input{width:100%;height:100%;padding:0 12px;border:0;outline:0;color:#28483c;font-weight:700}.reading-input span{padding:0 11px;color:#78877f;font-size:8px}.field-error{color:#c05c50!important}.reading-delta{min-height:67px;padding:11px 13px;border:1px solid #d8e7de;border-radius:10px;background:#eef7f1;color:#397258;display:flex;align-items:center;gap:11px}.reading-delta.danger{border-color:#ecc9c3;background:#fff2ef;color:#b55348}.reading-delta span,.reading-delta strong,.reading-delta p{display:block;margin:0}.reading-delta span{font-size:7px}.reading-delta strong{margin:2px 0;font-size:13px}.reading-delta p{font-size:7px;color:#7c8c83}.import-modal-body{padding-top:17px}.import-guide{min-height:58px;padding:10px 12px;border:1px solid #dce5df;border-radius:10px;background:#f8faf8;display:flex;align-items:center;justify-content:space-between}.import-guide>div{display:flex;align-items:center;gap:9px;color:#3e7259}.import-guide strong,.import-guide small{display:block}.import-guide strong{font-size:9px}.import-guide small{margin-top:3px;color:#87938d;font-size:7px}.import-guide button{height:30px;padding:0 10px;border:1px solid #c9d9cf;border-radius:7px;background:#fff;color:#386b53;font-size:7px}.import-columns{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.import-columns span{padding:4px 7px;border-radius:5px;background:#edf2ee;color:#63766c;font-size:6px}.excel-upload-zone{height:118px;border:1.5px dashed #b9ccc0;border-radius:11px;background:#fbfcfb;color:#5c7c6c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.excel-upload-zone:hover{border-color:#4e8169;background:#f5f9f6}.excel-upload-zone.loaded{border-style:solid;border-color:#8db59e;background:#f0f8f3;color:#3f795b}.excel-upload-zone input{display:none}.excel-upload-zone strong{font-size:9px}.excel-upload-zone span{font-size:7px;color:#87938d}.sample-import-button{width:100%;height:30px;margin-top:7px;border:0;border-radius:7px;background:transparent;color:#4c7a65;font-size:7px;display:flex;align-items:center;justify-content:center;gap:4px}.import-validation{min-height:56px;margin-top:11px;padding:9px 11px;border:1px solid #cae1d1;border-radius:9px;background:#eef8f1;display:grid;grid-template-columns:31px 1fr auto;gap:9px;align-items:center}.import-validation>span{width:31px;height:31px;border-radius:50%;background:#dcefe3;color:#3f8a60;display:grid;place-items:center}.import-validation strong,.import-validation p{display:block;margin:0}.import-validation strong{font-size:9px;color:#386b53}.import-validation p{margin-top:3px;color:#7e8e85;font-size:7px}.import-validation em{padding:4px 7px;border-radius:5px;background:#d8efdf;color:#387754;font-size:7px;font-style:normal}.import-preview{margin-top:10px;border:1px solid #dfe6e1;border-radius:9px;overflow:hidden}.import-preview-head{height:34px;padding:0 10px;background:#f7f9f7;display:flex;align-items:center;justify-content:space-between}.import-preview-head strong{font-size:8px}.import-preview-head span{color:#87938d;font-size:7px}.preview-row{min-height:28px;padding:0 9px;border-top:1px solid #edf0ee;display:grid;grid-template-columns:.55fr .75fr .65fr .65fr 1fr .7fr;gap:5px;align-items:center;color:#61736a;font-size:7px}.preview-row.head{border-top:0;background:#fbfcfb;color:#8a9690}.preview-row em{color:#3f855f;font-style:normal;display:flex;align-items:center;gap:2px}.public-demo-badge{position:fixed;z-index:45;right:18px;bottom:16px;min-height:38px;padding:7px 11px;border:1px solid #e4c581;border-radius:9px;background:#fff9e8f5;box-shadow:0 8px 24px #503b1924;color:#865f25;display:flex;align-items:center;gap:7px;font-size:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-demo-badge strong{display:block;font-size:9px;color:#6d4a17}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.1fr) minmax(500px,.9fr);background:#f5f4ef}.login-story{min-height:100vh;padding:46px clamp(46px,6vw,94px);background:linear-gradient(150deg,#164b3a,#0d3328 72%,#0a2b22);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;right:-190px;bottom:-280px;width:560px;height:560px;border:1px solid rgba(238,190,102,.2);border-radius:50%;box-shadow:0 0 0 70px #eebe660a,0 0 0 150px #eebe6606;pointer-events:none}.login-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.login-brand>span{width:48px;height:48px;border-radius:14px;background:#f0bd67;color:#174435;display:grid;place-items:center}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:19px;letter-spacing:.11em}.login-brand small{margin-top:4px;color:#ffffffa3;font-size:10px}.login-copy{max-width:620px;margin:auto 0 44px;position:relative;z-index:1}.login-copy>span{display:inline-flex;padding:7px 10px;border:1px solid rgba(242,197,114,.35);border-radius:7px;color:#f0c77e;background:#f5be5914;font-size:11px;letter-spacing:.08em}.login-copy h1{margin:24px 0 18px;font-family:Georgia,Songti SC,serif;font-size:clamp(42px,4.1vw,67px);line-height:1.16;letter-spacing:.03em}.login-copy p{max-width:555px;margin:0;color:#ffffffab;font-size:14px;line-height:1.9}.login-module-grid{max-width:640px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative;z-index:1}.login-module-grid>div{min-height:61px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#ffffff0e;display:flex;align-items:center;gap:9px}.login-module-grid span{width:31px;height:31px;border-radius:8px;background:#f5be5921;color:#f2c270;display:grid;place-items:center}.login-module-grid strong{font-size:11px;font-weight:500}.login-security{margin-top:24px;display:flex;align-items:center;gap:10px;color:#efc274;position:relative;z-index:1}.login-security span,.login-security strong,.login-security small{display:block}.login-security strong{font-size:11px}.login-security small{margin-top:2px;color:#ffffff75;font-size:9px}.login-panel{min-height:100vh;padding:52px;display:grid;place-items:center}.login-card{width:min(100%,430px);padding:42px 44px 36px;border:1px solid #e2e3dd;border-radius:22px;background:#ffffffe6;box-shadow:0 22px 70px #26372f1a}.login-card-icon{width:54px;height:54px;margin-bottom:19px;border-radius:15px;background:#fff1d8;color:#bd792e;display:grid;place-items:center}.login-kicker{color:#b87938;font-size:10px;font-weight:700;letter-spacing:.14em}.login-card h2{margin:7px 0;color:#183c30;font-family:Georgia,Songti SC,serif;font-size:31px}.login-card>p{margin:0 0 27px;color:#7b8882;font-size:11px}.login-card label{display:block;margin:0 0 16px;color:#3b574c;font-size:11px;font-weight:600}.login-card label>span{display:block;margin-bottom:7px}.login-input{height:49px;border:1px solid #d8dfda;border-radius:10px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 13px;color:#819087;transition:.18s}.login-input:focus-within{border-color:#4c846e;box-shadow:0 0 0 3px #eaf2ed;color:#366b55}.login-input input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#24473a;font-size:13px}.login-input input::placeholder{color:#a7b0ab}.login-error{min-height:42px;margin:-2px 0 14px;padding:9px 11px;border:1px solid #efc8c2;border-radius:9px;background:#fff4f2;color:#b9564d;display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.5}.login-submit{width:100%;height:49px;border:0;border-radius:10px;background:#174b3a;color:#fff;box-shadow:0 7px 18px #164b3a30;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700}.login-submit:hover{background:#1d5b46}.login-submit:disabled{cursor:wait;opacity:.78}.login-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-mode-note{margin-top:17px;padding:12px;border-radius:10px;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start}.login-mode-note.demo{border:1px solid #ead29e;background:#fff9e9;color:#805c25}.login-mode-note.live{border:1px solid #cce2d4;background:#f0f8f3;color:#376c52}.login-mode-note>span{padding:3px 6px;border-radius:5px;background:#ffffffb8;font-size:8px;font-weight:700}.login-mode-note p{margin:0;font-size:8px;line-height:1.65}.login-footnote{display:block;margin-top:14px;color:#9aa49f;font-size:8px;line-height:1.55;text-align:center}.nav-locked{color:#fff6!important}.nav-lock{margin-left:auto;color:#e3b662}.sidebar-logout{width:31px;height:31px;border:0;border-radius:8px;background:transparent;color:#ffffff9e;display:grid;place-items:center}.sidebar-logout:hover{background:#ffffff17;color:#fff}.login-story:after{display:none}.page-header .report-period{margin-left:auto;color:#6d7d76;font-size:9px;display:flex;align-items:center;gap:7px}.page-header .report-period input{height:38px;padding:0 10px;border:1px solid #d5ddd7;border-radius:9px;background:#fff;color:#345348}.report-tabs{height:52px;margin:-6px 0 15px;padding:5px;border:1px solid #dfe5e0;border-radius:11px;background:#fff;display:inline-flex;gap:4px}.report-tabs button{height:40px;padding:0 17px;border:0;border-radius:8px;background:transparent;color:#6c7c74;display:flex;align-items:center;gap:7px;font-size:11px}.report-tabs button.selected{background:#174535;color:#fff;box-shadow:0 4px 11px #17453526}.utility-report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.utility-report-summary>div{min-height:82px;padding:16px;border:1px solid #dfe5e1;border-radius:12px;background:#fff;color:#b67739;display:flex;align-items:center;gap:12px}.utility-report-summary>div.water{color:#4789aa}.utility-report-summary>div.electric{color:#c59425}.utility-report-summary>div.gas{color:#d1684d}.utility-report-summary span,.utility-report-summary small,.utility-report-summary strong{display:block}.utility-report-summary small{color:#85918b;font-size:9px}.utility-report-summary strong{margin-top:5px;color:#2d493e;font-size:18px}.utility-report-table{overflow:hidden}.utility-report-head,.utility-report-row,.study-utility-head,.study-utility-row{min-height:47px;padding:0 18px;border-top:1px solid #edf0ee;display:grid;align-items:center;gap:10px;color:#637269;font-size:9px}.utility-report-head{min-height:38px;border-top:0;background:#f7f9f7;color:#8b9690;font-size:8px}.utility-report-head,.utility-report-row{grid-template-columns:.65fr .65fr .8fr .9fr .8fr .95fr .7fr}.utility-report-row strong{font-size:11px;color:#2d5142}.utility-report-row em{justify-self:start}.study-utility-head{min-height:38px;border-top:0;background:#f7f9f7;color:#8b9690;font-size:8px}.study-utility-head,.study-utility-row{grid-template-columns:1.2fr .8fr .8fr .9fr .9fr .9fr 1.2fr}.study-utility-row strong{color:#2f5747;font-size:10px}.study-utility-form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.study-utility-form .field-label select{width:100%;height:42px;margin-top:7px;padding:0 11px;border:1px solid #d7dfd9;border-radius:9px;background:#fff;color:#294d3f;outline:0}.study-utility-form .full-field{grid-column:1/-1}.inline-filter{display:flex;gap:4px}.inline-filter button{height:30px;padding:0 9px;border:1px solid #dbe2dd;border-radius:7px;background:#fff;color:#718078;font-size:8px}.inline-filter button.selected{border-color:#174535;background:#174535;color:#fff}.field-label select,.field-label textarea{width:100%;margin-top:7px;border:1px solid #d7dfd9;border-radius:9px;background:#fff;color:#294d3f;outline:0}.field-label select{height:42px;padding:0 11px}.field-label textarea{min-height:82px;padding:10px 11px;resize:vertical;line-height:1.6}.field-label select:focus,.field-label textarea:focus{border-color:#4a816a;box-shadow:0 0 0 3px #ebf3ee}.repair-form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.repair-form .full-field{grid-column:1/-1}.repair-detail-status{min-height:58px;margin-bottom:10px;padding:11px 13px;border:1px solid #e0e5e1;border-radius:10px;background:#f8faf8;display:flex;align-items:center;gap:10px}.repair-detail-status>span{padding:4px 8px;border-radius:6px;font-size:8px}.repair-detail-status>span.urgent{background:#fae8e5;color:#c45046}.repair-detail-status>span.normal{background:#edf2ef;color:#688078}.repair-detail-status strong{color:#315447;font-size:12px}.repair-detail-status small{margin-left:auto;color:#929c97;font-size:8px}.student-profile.large{padding:4px 0 15px}.student-profile.large .student-avatar{width:48px;height:48px;font-size:16px}.table-empty{min-height:170px;color:#8b9791;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.table-empty strong{color:#567065;font-size:11px}.table-empty span{font-size:8px}.assignment-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.assignment-option-grid>button{min-height:67px;padding:11px;border:1px solid #dce3de;border-radius:10px;background:#fff;color:#61736a;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;text-align:left}.assignment-option-grid>button>span{width:34px;height:34px;border-radius:9px;background:#edf5f0;color:#3e765d;display:grid;place-items:center}.assignment-option-grid>button strong,.assignment-option-grid>button small{display:block}.assignment-option-grid>button strong{color:#315246;font-size:9px}.assignment-option-grid>button small{margin-top:4px;color:#8a9690;font-size:7px}.assignment-option-grid>button.selected{border-color:#3c7b60;background:#f2f8f4;box-shadow:0 0 0 2px #e5f0e9}.assignment-option-grid>button.selected>svg{color:#43865f}.import-student-list{display:grid;gap:8px}.import-student-list>button{min-height:65px;padding:10px 12px;border:1px solid #dce3de;border-radius:10px;background:#fff;color:#5e7369;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left}.import-student-list>button.selected{border-color:#468268;background:#f1f8f3}.import-student-list strong,.import-student-list small{display:block}.import-student-list strong{color:#2e5042;font-size:10px}.import-student-list small{margin-top:4px;color:#87948e;font-size:8px}.import-student-list>button>svg{color:#43865f}.binding-preview p strong.ready{color:#3f8a60}.setup-history{border:1px solid #e0e5e1;border-radius:10px;overflow:hidden}.setup-history>div{min-height:58px;padding:10px 12px;border-top:1px solid #edf0ee;display:grid;grid-template-columns:92px 62px 1fr;gap:9px;align-items:center}.setup-history>div:first-child{border-top:0}.setup-history span{color:#87938d;font-size:8px}.setup-history strong{color:#32624d;font-size:9px}.setup-history p{margin:0;color:#566b61;font-size:9px}.setup-rule-list{display:grid;gap:9px}.setup-rule-list p{min-height:67px;margin:0;padding:11px;border:1px solid #dfe5e1;border-radius:10px;background:#f8faf8;display:grid;grid-template-columns:32px 1fr;gap:2px 10px;align-items:center}.setup-rule-list p>span{grid-row:1/3;width:32px;height:32px;border-radius:9px;background:#e5f1e9;color:#3f755c;display:grid;place-items:center;font-weight:700}.setup-rule-list strong{color:#315246;font-size:10px}.setup-rule-list small{color:#809087;font-size:8px}.setup-card:first-child{padding:14px}.setup-card:first-child .setup-card-head{gap:6px}.setup-card:first-child .setup-card-head h2{white-space:nowrap}.area-summary{display:grid;gap:9px}.area-summary>div:first-child{display:grid;grid-template-columns:24px 1fr;gap:2px 9px;align-items:center;color:#d95318}.area-summary>div:first-child svg{grid-row:1/3}.area-summary>div:first-child strong{color:#42352f;font-size:10px}.area-summary>div:first-child small{color:#91857e;font-size:7px}.area-card-grid{display:grid;grid-template-columns:1fr;gap:6px}.area-card{min-height:48px;padding:6px 9px;border:1px solid rgba(235,102,34,.14);border-radius:10px;background:#ffffff9e;display:grid;grid-template-columns:34px 1fr 18px;gap:9px;align-items:center}.area-card>span{width:34px;height:34px;border-radius:10px;background:#fff0e7;color:#d95318;display:grid;place-items:center;font-family:Montserrat,Avenir Next,Arial,sans-serif;font-size:9px;font-weight:700}.area-card strong,.area-card small{display:block;white-space:nowrap}.area-card strong{color:#40342e;font-size:10px}.area-card small{margin-top:3px;color:#968a84;font-size:7px}.area-card>svg{color:#51a175}.impact-box.warning{border-color:#efd3c8;background:#fff4ee;color:#d95318}@media(max-width:1100px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{padding:32px}.login-card{width:min(100%,480px)}}@media(max-height:700px){.sidebar{padding:11px 10px 9px}.brand{padding:0 7px 8px}.brand-mark{width:35px;height:35px;border-radius:10px}.brand strong{font-size:14px}.brand span{font-size:8px}.site-switch{height:35px;margin:0 3px 6px;font-size:10px}.nav-kicker{margin:5px 11px 3px;font-size:8px}nav button{height:31px;margin-bottom:1px;font-size:10px}.sidebar-user{padding:7px 7px 0;grid-template-columns:31px 1fr auto}.avatar{width:30px;height:30px}.sidebar-user strong{font-size:9px}.sidebar-user span{font-size:8px}.sidebar-logout{width:28px;height:28px}.login-panel{padding:18px}.login-card{padding:28px 37px 23px}.login-card-icon{width:44px;height:44px;margin-bottom:12px}.login-card h2{font-size:27px}.login-card>p{margin-bottom:18px}.login-card label{margin-bottom:11px}.login-input{height:43px}.login-submit{height:45px}.login-mode-note{margin-top:12px;padding:9px}.login-footnote{margin-top:8px}}@media(max-width:1350px){body{min-width:1024px}.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{width:210px}.page{padding:26px 22px 35px}.rooms-grid{grid-template-columns:minmax(360px,.92fr) minmax(380px,1.08fr)}.rooms-grid .detail-panel{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.study-grid{grid-template-columns:190px minmax(520px,1fr)}.study-grid .detail-panel{grid-column:1/-1;min-height:auto}.brand span{font-size:9px}}@media(max-width:950px){body{min-width:0;overflow-x:hidden}.app-shell{grid-template-columns:180px minmax(0,1fr)}.sidebar{width:180px}.workspace{min-width:0;overflow-x:auto}.workspace>.page{min-width:700px}.workspace>.faithful-room-page,.workspace>.faithful-study-page{min-width:930px}.page-header{align-items:flex-start;flex-wrap:wrap;gap:10px}.page-header>.header-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.page-header .report-period{margin-left:0}.utility-report-summary{grid-template-columns:repeat(2,1fr)}.utility-report-table{overflow-x:auto}.utility-report-head,.utility-report-row,.study-utility-head,.study-utility-row{min-width:730px}.sidebar .brand{gap:8px}.sidebar .brand strong{font-size:13px}.sidebar .brand span{font-size:7px}.sidebar nav button{padding-left:9px}.sidebar-user{gap:7px}}body:has(.font-compact){zoom:.93}body:has(.font-standard){zoom:1}body:has(.font-large){zoom:1.08}.app-shell[data-skin=forest]{--brand:#07523d;--brand-dark:#003327;--brand-active:#2f7b5c;--brand-hover:#0b634a;--brand-heading:#183b2f;--brand-soft:#edf5f0;--accent:#f2b85a;--page-bg:#f3f5f2}.app-shell[data-skin=lake]{--brand:#153f57;--brand-dark:#0d2f43;--brand-active:#2d6580;--brand-hover:#24556d;--brand-heading:#183c50;--brand-soft:#edf5f8;--accent:#efb75b;--page-bg:#f2f6f8}.app-shell[data-skin=clay]{--brand:#5b3528;--brand-dark:#43261e;--brand-active:#855442;--brand-hover:#704535;--brand-heading:#51352b;--brand-soft:#f8f1ed;--accent:#e6ae57;--page-bg:#f7f3ef}.app-shell[data-skin=violet]{--brand:#403a56;--brand-dark:#2f2a41;--brand-active:#625b78;--brand-hover:#514a67;--brand-heading:#3e3952;--brand-soft:#f2f0f7;--accent:#e1b35d;--page-bg:#f5f4f7}.app-shell .sidebar{background:linear-gradient(145deg,var(--brand) 0%,var(--brand-dark) 100%)}.app-shell nav button.active{background:color-mix(in srgb,var(--brand-active) 72%,transparent);box-shadow:none}.app-shell .brand-mark{color:#fff}.app-shell .workspace{background:var(--page-bg)}.app-shell .primary-button{border-color:var(--brand);background:var(--brand)}.app-shell .primary-button:hover{background:var(--brand-hover)}.app-shell .page-header h1{color:var(--brand-heading)}.app-shell .setup-hero{background:linear-gradient(110deg,var(--brand),var(--brand-active))}.app-shell .setup-hero>div:first-child>span{background:var(--accent);color:var(--brand)}.app-shell .setup-progress i{background:var(--accent)}.architect-plan .plan-door{left:-6px;top:auto;bottom:-6px;width:78px;height:50px;border-right:2px solid #6d746f;border-bottom:0;border-top:2px solid #6d746f;padding:5px;background:#fff;color:#65786f;display:flex;align-items:center;gap:5px}.architect-plan .plan-door span{line-height:1.45}.architect-plan .outer-zone{border:1px solid color-mix(in srgb,var(--brand-active) 34%,#d9ded9);background:color-mix(in srgb,var(--brand-soft) 44%,transparent)}.architect-plan .outer-zone .zone-heading small{display:flex;align-items:center;gap:4px;color:var(--brand-active)}.has-attendance{position:relative;padding-right:270px}.has-attendance .faithful-room-grid{grid-template-columns:44.5% 27% 28.5%}.attendance-rail{position:absolute;right:0;top:80px;bottom:0;width:270px;padding:20px 17px;background:#f7f9f7;border-left:1px solid #dfe5e1;overflow:auto}.attendance-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #e1e6e3}.attendance-heading>div{display:flex;align-items:center;gap:9px}.attendance-heading>div>span{width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand-active);display:grid;place-items:center}.attendance-heading small,.attendance-heading h2{display:block;margin:0}.attendance-heading small{color:#89958e;font-size:8px}.attendance-heading h2{margin-top:2px;color:var(--brand-heading);font-size:15px}.attendance-heading>em{font-style:normal;color:#7c8b83;font-size:8px}.attendance-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 9px}.attendance-numbers>div{padding:10px 6px;border:1px solid #dfe6e1;border-radius:8px;background:#fff;text-align:center}.attendance-numbers span,.attendance-numbers strong{display:block}.attendance-numbers span{color:#89958e;font-size:7px}.attendance-numbers strong{margin-top:3px;color:#2c4d3f;font-size:17px}.attendance-numbers .absent{border-color:#edd2cc;background:#fff7f5}.attendance-numbers .absent strong{color:#c4564b}.attendance-progress{margin-bottom:17px}.attendance-progress>div{height:5px;border-radius:5px;background:#e5ebe7;overflow:hidden}.attendance-progress i{display:block;height:100%;border-radius:5px;background:#4c9870}.attendance-progress>span{display:block;margin-top:5px;color:#849089;font-size:7px}.attendance-progress strong{color:#39785a}.absent-list-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.absent-list-title strong{font-size:10px}.absent-list-title button{border:0;background:transparent;color:var(--brand-active);font-size:7px}.absent-list{display:grid;gap:5px}.absent-list>button{min-height:48px;padding:7px 8px;border:1px solid #e0e6e2;border-radius:8px;background:#fff;color:#77877f;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;text-align:left}.absent-list>button>b{width:28px;height:28px;border-radius:8px;background:#f6e9e6;color:#b95249;display:grid;place-items:center;font-size:9px}.absent-list span,.absent-list strong,.absent-list small{display:block}.absent-list strong{color:#365346;font-size:9px}.absent-list small{margin-top:2px;color:#8d9892;font-size:6px}.attendance-devices{margin-top:15px;padding:11px;border:1px solid #dce4df;border-radius:10px;background:#fff}.attendance-device-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.attendance-device-title>span{width:30px;height:30px;border-radius:8px;background:#eef3f0;color:#4d7665;display:grid;place-items:center}.attendance-device-title strong,.attendance-device-title small{display:block}.attendance-device-title strong{font-size:9px}.attendance-device-title small{margin-top:2px;color:#929c97;font-size:6px}.attendance-devices p{display:flex;align-items:center;justify-content:space-between;margin:0;padding:7px 0;border-top:1px solid #edf0ee;font-size:7px}.attendance-devices p em{padding:3px 5px;border-radius:4px;background:#fff0e7;color:#ad6942;font-style:normal}.attendance-devices>button{width:100%;height:31px;margin-top:7px;border:1px solid #cfdcd4;border-radius:7px;background:var(--brand-soft);color:var(--brand-active);display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px}.setup-room-actions{display:grid;grid-template-columns:1.15fr .85fr;gap:7px}.setup-room-actions button{padding:0 7px}.batch-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.batch-preview{min-height:78px;margin-top:4px;padding:12px 14px;border:1px solid #cfe1d5;border-radius:10px;background:#eff8f2;color:#3c7757;display:flex;align-items:flex-start;gap:11px}.batch-preview.warning{border-color:#ead8b2;background:#fff9ec;color:#9a6a2f}.batch-preview span,.batch-preview strong,.batch-preview p{display:block;margin:0}.batch-preview span{font-size:7px}.batch-preview strong{margin:3px 0;color:#315246;font-size:9px}.batch-preview p{color:#7f8f86;font-size:7px;line-height:1.55}.display-settings{margin-top:14px;padding:17px 19px}.display-settings-title{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding-bottom:13px;border-bottom:1px solid #e8ece9}.display-settings-title>span{width:38px;height:38px;border-radius:10px;background:var(--brand-soft);color:var(--brand-active);display:grid;place-items:center}.display-settings-title h2,.display-settings-title p{margin:0}.display-settings-title h2{font-size:13px}.display-settings-title p{margin-top:3px;color:#85928b;font-size:8px}.display-settings-title em{padding:4px 7px;border-radius:5px;background:#eef6f1;color:#43805e;font-size:7px;font-style:normal}.display-settings-body{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:14px}.display-setting-group>strong,.display-setting-group>span{display:block}.display-setting-group>strong{font-size:10px}.display-setting-group>span{margin-top:3px;color:#89958f;font-size:7px}.font-size-options,.skin-options{display:flex;gap:7px;margin-top:10px}.font-size-options button{min-width:86px;height:48px;padding:0 9px;border:1px solid #dce3de;border-radius:8px;background:#fff;color:#64766d;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;align-items:center;text-align:left}.font-size-options button b{grid-row:1/3;color:#304e42}.font-size-options button b.compact{font-size:10px}.font-size-options button b.standard{font-size:13px}.font-size-options button b.large{font-size:16px}.font-size-options button span{font-size:7px}.font-size-options button svg{color:var(--brand-active)}.font-size-options button.selected,.skin-options button.selected{border-color:var(--brand-active);background:var(--brand-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-active) 12%,transparent)}.skin-options button{height:48px;min-width:92px;padding:0 9px;border:1px solid #dce3de;border-radius:8px;background:#fff;color:#617269;display:grid;grid-template-columns:20px 1fr auto;gap:7px;align-items:center;font-size:8px}.skin-options button i{width:20px;height:20px;border-radius:6px;background:#07523d}.skin-options button[data-color=lake] i{background:#215f7c}.skin-options button[data-color=clay] i{background:#7b4938}.skin-options button[data-color=violet] i{background:#59516f}.skin-options button svg{color:var(--brand-active)}.student-fee-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.student-fee-summary>div{padding:11px;border:1px solid #dfe6e1;border-radius:9px;background:#f8faf8}.student-fee-summary span,.student-fee-summary strong{display:block}.student-fee-summary span{color:#87938d;font-size:7px}.student-fee-summary strong{margin-top:4px;color:#315246;font-size:12px}.student-fee-summary .due{border-color:#ecd3c4;background:#fff7f1}.student-fee-summary .due strong{color:#bd6341}.student-fee-summary .settled strong{color:#3f875e}.payment-form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.payment-form .full-field{grid-column:1/-1}.payment-preview{min-height:72px;padding:12px 14px;border:1px solid #d2e4d8;border-radius:10px;background:#eff8f2;color:#3f7d5d;display:flex;align-items:center;gap:11px}.payment-preview span,.payment-preview strong,.payment-preview p{display:block;margin:0}.payment-preview span{font-size:7px}.payment-preview strong{margin:2px 0;color:#315246;font-size:14px}.payment-preview p{color:#7e8e85;font-size:7px}.fee-cell strong,.fee-cell small{display:block}.fee-cell strong{font-size:8px}.fee-cell small{margin-top:2px;color:#b36b42;font-size:7px}.repair-intake-banner{min-height:92px;margin-bottom:13px;padding:14px 17px;display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;background:linear-gradient(110deg,color-mix(in srgb,var(--brand-soft) 88%,white),#fff)}.repair-intake-icon{width:46px;height:46px;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center}.repair-intake-banner span,.repair-intake-banner h2,.repair-intake-banner p{display:block;margin:0}.repair-intake-banner>div:nth-child(2)>span{color:var(--brand-active);font-size:7px;font-weight:700}.repair-intake-banner h2{margin:3px 0;font-size:13px}.repair-intake-banner p{color:#7c8b83;font-size:8px}.repair-intake-status{display:grid;gap:5px}.repair-intake-status span,.repair-intake-status em{display:flex;align-items:center;gap:5px;padding:4px 7px;border-radius:6px;background:#edf7f0;color:#417d5d;font-size:7px;font-style:normal}.repair-intake-status em{background:#fff5e4;color:#95622d}.repair-source{margin-top:5px!important;color:var(--brand-active)!important;gap:4px!important}.repair-photo-record{min-height:60px;margin:10px 0;padding:10px 12px;border:1px solid #d4e4da;border-radius:9px;background:#f0f8f3;color:#44775e;display:flex;gap:9px;align-items:center}.repair-photo-record strong,.repair-photo-record p{display:block;margin:0}.repair-photo-record strong{font-size:9px}.repair-photo-record p{margin-top:3px;color:#7e8e85;font-size:7px;line-height:1.5}.daily-placeholder{min-height:150px;padding:24px;display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center}.daily-placeholder>span{width:56px;height:56px;border-radius:14px;background:var(--brand-soft);color:var(--brand-active);display:grid;place-items:center}.daily-placeholder h2,.daily-placeholder p{margin:0}.daily-placeholder h2{font-size:15px}.daily-placeholder p{max-width:680px;margin-top:6px;color:#7f8c85;font-size:9px;line-height:1.7}.daily-placeholder em{padding:5px 8px;border-radius:6px;background:#f3eee3;color:#986b34;font-size:8px;font-style:normal}.attendance-integration-settings{margin-top:14px;padding:17px 19px}.attendance-integration-body{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:stretch;padding-top:14px}.attendance-integration-body>div{position:relative;min-height:62px;padding:11px 70px 11px 12px;border:1px solid #dfe6e1;border-radius:9px;background:#f8faf8}.attendance-integration-body strong,.attendance-integration-body span{display:block}.attendance-integration-body strong{color:#315246;font-size:10px}.attendance-integration-body span{margin-top:5px;color:#85928b;font-size:7px}.attendance-integration-body i{position:absolute;right:10px;top:10px;padding:4px 6px;border-radius:5px;background:#fff0e7;color:#ad6942;font-size:7px;font-style:normal}.attendance-integration-body>button{min-width:126px;align-self:stretch}.attendance-contract{margin-bottom:12px;padding:14px;border:1px solid #d8e4dc;border-radius:11px;background:#f5faf7}.attendance-contract>div:first-child{display:flex;align-items:center;gap:10px;color:var(--brand-active)}.attendance-contract>div:first-child>span,.attendance-contract>div:first-child strong,.attendance-contract>div:first-child small{display:block}.attendance-contract>div:first-child strong{color:#315246;font-size:11px}.attendance-contract>div:first-child small{margin-top:3px;color:#849189;font-size:7px}.attendance-contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.attendance-contract-grid p{margin:0;padding:9px;border:1px solid #e0e7e2;border-radius:8px;background:#fff}.attendance-contract-grid b,.attendance-contract-grid span{display:block}.attendance-contract-grid b{color:#65776e;font-size:7px}.attendance-contract-grid span{margin-top:4px;color:#315246;font-size:8px;line-height:1.45}@media(max-width:1500px){.has-attendance{padding-right:250px}.attendance-rail{width:250px}.faithful-room-grid>.detail-panel{padding:22px 18px}.attendance-rail{padding:17px 13px}.has-attendance .faithful-room-grid{grid-template-columns:45% 28% 27%}}:root{font-family:Source Han Sans CN,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#252525;background:#fff8f0;--forest:#6f351f;--cream:#fff8f0;--line:#eadfd8;--muted:#766f6b;--orange:#eb6622;--shadow:0 18px 48px rgba(112,52,24,.09);--brand:#eb6622;--brand-dark:#d92d20;--brand-active:#f07836;--brand-hover:#d95318;--brand-heading:#252525;--brand-soft:#fff0e7;--accent:#d92d20;--page-bg:#fff8f0;--ease-ui:cubic-bezier(.23,1,.32,1);--ease-move:cubic-bezier(.77,0,.175,1);--motion-fast:.14s;--motion-standard:.22s}body{color:#252525;background:#fff8f0}button,input,select,textarea{font-family:inherit}.stat-number,.attendance-numbers strong,.room-card strong,.student-summary strong,.report-kpis strong,.utility-report-summary strong{font-family:Montserrat,Avenir Next,Arial,sans-serif;font-variant-numeric:tabular-nums}.app-shell[data-skin=huaxin],.app-shell[data-skin=forest]{--brand:#eb6622;--brand-dark:#d92d20;--brand-active:#f07836;--brand-hover:#d95318;--brand-heading:#252525;--brand-soft:#fff0e7;--accent:#d92d20;--page-bg:#fff8f0}.app-shell[data-skin=lake]{--brand:#eb6622;--brand-dark:#d92d20;--brand-active:#f07836;--brand-hover:#d95318;--brand-heading:#252525;--brand-soft:#fff1e9;--accent:#d92d20;--page-bg:#ffffff}.app-shell[data-skin=clay]{--brand:#eb6622;--brand-dark:#d92d20;--brand-active:#f07836;--brand-hover:#d95318;--brand-heading:#252525;--brand-soft:#fff0e7;--accent:#d92d20;--page-bg:#fff8f0}.app-shell[data-skin=violet]{--brand:#eb6622;--brand-dark:#d92d20;--brand-active:#f07836;--brand-hover:#d95318;--brand-heading:#252525;--brand-soft:#fff0e7;--accent:#d92d20;--page-bg:#eeeae6}.app-shell .workspace{background-color:var(--page-bg)}.app-shell .sidebar{background:linear-gradient(152deg,#eb6622f5,#e34819f2 58%,#d92d20f5);border-right:1px solid rgba(255,255,255,.32);box-shadow:18px 0 60px #82371329;-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%)}.app-shell .brand-mark{background:#ffffffe0;color:#eb6622;border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 24px #66230c26}.app-shell nav button.active{background:#fff3;box-shadow:inset 3px 0 #fff,0 8px 22px #77240d1f;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}.app-shell nav button:hover{background:#ffffff1f}.site-switch{background:#ffffff21;border-color:#ffffff3d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.avatar{background:#ffffffe6;color:#eb6622}.sidebar-user{border-top-color:#ffffff3d}.panel,.detail-panel,.modal,.login-card,.attendance-rail{background:#ffffffb8;border-color:#ffffffd1;box-shadow:0 18px 55px #75381c17,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%)}.panel{border:1px solid rgba(255,255,255,.82)}.modal-backdrop{background:#2525253d;-webkit-backdrop-filter:blur(12px) saturate(130%);backdrop-filter:blur(12px) saturate(130%)}.attendance-rail{background:#fffaf6c2;border-left-color:#eb66221f}.page-header h1,.login-card h2,.detail-top h3{font-family:Source Han Sans CN,Noto Sans SC,PingFang SC,sans-serif;font-weight:700;letter-spacing:0}.eyebrow,.login-kicker{color:#eb6622}.primary-button,.app-shell .primary-button{border-color:#eb6622;background:#eb6622;box-shadow:0 8px 20px #eb662238}.primary-button:hover,.app-shell .primary-button:hover{background:#d95318}.secondary-button{border-color:#eb662233;background:#ffffffad;color:#8e3e1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.secondary-button:hover{background:#fff4ed}.text-button{color:#d95318}.icon-button{border-color:#eb662229;background:#ffffffb3;color:#a44822}.setup-hero,.app-shell .setup-hero{background:linear-gradient(112deg,#eb6622,#d92d20);box-shadow:0 16px 38px #d92d202e}.app-shell .setup-hero>div:first-child>span{background:#ffffffe6;color:#eb6622}.app-shell .setup-progress i{background:#fff}.login-page{background:#fff8f0}.login-story{background:linear-gradient(150deg,#eb6622,#e84d18 62%,#d92d20)}.login-story:after{border-color:#ffffff3b;box-shadow:0 0 0 70px #ffffff0f,0 0 0 150px #ffffff09}.login-brand>span,.login-card-icon{background:#ffffffe6;color:#eb6622}.login-copy>span{border-color:#fff6;color:#fff;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-module-grid>div{background:#ffffff1c;border-color:#ffffff38;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-module-grid span{background:#ffffff2e;color:#fff}.login-security{color:#fff}.login-card{background:#ffffffad;border-color:#ffffffe6;box-shadow:0 28px 90px #9c431921}.login-card h2{color:#252525}.login-input{background:#ffffffb8;border-color:#eb662229}.login-input:focus-within{border-color:#eb6622;box-shadow:0 0 0 4px #eb66221c;color:#d95318}.login-input input{color:#252525}.login-submit{background:#eb6622;box-shadow:0 10px 25px #eb66223d}.login-submit:hover{background:#d95318}.skin-options button i{background:#eb6622}.skin-options button[data-color=huaxin] i{background:#eb6622;box-shadow:inset -7px 0 #d92d20}.skin-options button[data-color=lake] i{background:#fff;border:1px solid #e1d8d2}.skin-options button[data-color=clay] i{background:#fff8f0;border:1px solid #eadfd8}.skin-options button[data-color=violet] i{background:#eeeae6;border:1px solid #ddd6d1}.display-settings-title>span,.attendance-heading>div>span,.daily-placeholder>span{background:#fff0e7;color:#eb6622}.display-settings-title em{background:#fff0e7;color:#d95318}.attendance-devices>button{border-color:#eb662233;background:#fff0e7;color:#d95318}.repair-intake-icon{background:#eb6622}.repair-intake-banner{background:#fff8f0b3}.faithful-room-page,.faithful-study-page{background:transparent}.design-topbar,.study-design-header,.study-filterbar{background:#ffffff9e;-webkit-backdrop-filter:blur(22px) saturate(155%);backdrop-filter:blur(22px) saturate(155%)}.faithful-room-list,.faithful-room-plan,.faithful-room-grid>.detail-panel,.faithful-study-list,.faithful-seat-map,.faithful-study-grid>.detail-panel{background:#ffffffa8;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.faithful-room-card,.faithful-study-list>button,.attendance-numbers>div,.absent-list>button,.attendance-devices{background:#ffffffdb;box-shadow:inset 0 1px #ffffffe6}.attendance-page{background:transparent}.attendance-overview{min-height:142px;padding:20px 22px;display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:center}.attendance-overview-title{display:flex;align-items:center;gap:13px}.attendance-overview-title>span{width:48px;height:48px;border-radius:15px;background:#eb6622;color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px #eb662238}.attendance-overview-title small,.attendance-overview-title h2,.attendance-overview-title p{display:block;margin:0}.attendance-overview-title small{color:#9a8d85;font-size:9px}.attendance-overview-title h2{margin-top:4px;color:#252525;font-size:17px}.attendance-overview-title p{margin-top:4px;color:#7d756f;font-size:9px}.attendance-overview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.attendance-overview-metrics>div{min-height:82px;padding:13px 14px;border:1px solid rgba(235,102,34,.12);border-radius:13px;background:#ffffffad;box-shadow:inset 0 1px #fffffff2}.attendance-overview-metrics small,.attendance-overview-metrics strong,.attendance-overview-metrics span{display:block}.attendance-overview-metrics small{color:#958981;font-size:8px}.attendance-overview-metrics strong{margin:4px 0;color:#4b372e;font-family:Montserrat,Avenir Next,Arial,sans-serif;font-size:24px}.attendance-overview-metrics>div>span{color:#968c86;font-size:7px}.attendance-overview-metrics .missing{background:#fff2efc7;border-color:#d92d2026}.attendance-overview-metrics .missing strong{color:#d34a3d}.attendance-overview-metrics .rate>span{height:5px;margin-top:9px;border-radius:6px;background:#eee5df;overflow:hidden}.attendance-overview-metrics .rate i{display:block;height:100%;border-radius:6px;background:#eb6622}.attendance-page-grid{display:grid;grid-template-columns:minmax(560px,1fr) 300px;gap:14px;margin-top:14px;align-items:start}.attendance-absence-panel{overflow:hidden}.attendance-filters{display:flex;align-items:center;gap:8px}.attendance-filters select{height:34px;padding:0 28px 0 9px;border:1px solid #eadfd8;border-radius:8px;background:#ffffffc2;color:#70412c;font-size:8px}.attendance-filters .search-box{width:170px;background:#ffffffa3}.attendance-table-head,.attendance-student-row{display:grid;grid-template-columns:1.25fr .8fr 1.15fr .65fr 22px;gap:10px;align-items:center;padding:0 16px}.attendance-table-head{min-height:36px;border-top:1px solid rgba(235,102,34,.08);background:#fff8f080;color:#988e88;font-size:8px}.attendance-student-row{width:100%;min-height:57px;border:0;border-top:1px solid rgba(234,223,216,.72);background:#ffffff7a;color:#665e59;text-align:left;font-size:9px}.attendance-student-row:hover{background:#fff6f0db}.attendance-student-row .person-cell>b{background:#fff0e7;color:#d95318}.attendance-student-row>em{justify-self:start;padding:4px 7px;border-radius:6px;font-style:normal;font-size:7px}.tag-red{background:#fff0ed;color:#cf463a}.attendance-student-row>svg{color:#aa9b91}.attendance-device-panel{padding:18px}.attendance-device-panel-head{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid rgba(234,223,216,.78)}.attendance-device-panel-head>span{width:40px;height:40px;border-radius:12px;background:#fff0e7;color:#eb6622;display:grid;place-items:center}.attendance-device-panel-head small,.attendance-device-panel-head h2{display:block;margin:0}.attendance-device-panel-head small{color:#9a8e87;font-size:8px}.attendance-device-panel-head h2{margin-top:3px;color:#3f332d;font-size:14px}.attendance-device-summary{padding:16px 0 12px}.attendance-device-summary strong,.attendance-device-summary span{display:block}.attendance-device-summary strong{color:#eb6622;font-family:Montserrat,Avenir Next,Arial,sans-serif;font-size:25px}.attendance-device-summary span{margin-top:3px;color:#8e847e;font-size:8px}.attendance-device-item{min-height:61px;margin-top:7px;padding:10px;border:1px solid rgba(234,223,216,.85);border-radius:10px;background:#ffffff94;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.attendance-device-item strong,.attendance-device-item span{display:block}.attendance-device-item strong{color:#4a3d36;font-size:9px}.attendance-device-item span{margin-top:4px;color:#928781;font-size:7px}.attendance-device-item em{padding:4px 6px;border-radius:5px;background:#fff0e7;color:#d95318;font-size:7px;font-style:normal}.attendance-device-note{margin:12px 0;padding:11px;border-radius:10px;background:#fff0e7b8;color:#eb6622;display:flex;gap:9px}.attendance-device-note p{margin:0}.attendance-device-note strong,.attendance-device-note span{display:block}.attendance-device-note strong{color:#783f27;font-size:8px}.attendance-device-note span{margin-top:4px;color:#967667;font-size:7px;line-height:1.5}.attendance-device-panel>button{width:100%}@media(max-width:1200px){.attendance-overview{grid-template-columns:230px 1fr}.attendance-page-grid{grid-template-columns:minmax(520px,1fr) 270px}.attendance-overview-metrics>div{padding:11px}.attendance-overview-metrics strong{font-size:20px}}.student-change-search{position:relative}.student-change-search>span{display:block;margin-bottom:7px}.student-search-input{height:46px;padding:0 12px;border:1px solid #d7dfd9;border-radius:10px;background:#fff;display:flex;align-items:center;gap:9px;color:#929c97}.student-search-input:focus-within{border-color:#eb6622;box-shadow:0 0 0 4px #eb66221a;color:#d95318}.student-search-input.selected{border-color:#80aa92;background:#f6fbf8;color:#438461}.student-search-input input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#2f443a;font-size:11px}.student-search-results{position:absolute;z-index:5;left:0;right:0;top:72px;padding:6px;border:1px solid rgba(235,102,34,.18);border-radius:11px;background:#fffffff5;box-shadow:0 16px 42px #4f2a1829;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.student-search-results button{width:100%;min-height:48px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#4d4039;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;text-align:left}.student-search-results button:hover{background:#fff3eb}.student-search-results button>b,.selected-student-summary>span{width:30px;height:30px;border-radius:9px;background:#fff0e7;color:#d95318;display:grid;place-items:center;font-size:10px}.student-search-results strong,.student-search-results small{display:block}.student-search-results strong{font-size:10px}.student-search-results small{margin-top:3px;color:#928880;font-size:7px}.student-search-results p{height:48px;margin:0;color:#9a8d85;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px}.selected-student-summary{min-height:52px;margin-top:7px;padding:8px 10px;border:1px solid #d8e8de;border-radius:10px;background:#f3f9f5;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center}.selected-student-summary strong,.selected-student-summary small{display:block}.selected-student-summary strong{font-size:10px;color:#345344}.selected-student-summary small{margin-top:3px;color:#7b8d83;font-size:7px}.selected-student-summary button{border:0;background:transparent;color:#d95318;font-size:8px}.app-shell .brand{gap:9px;padding-left:4px;padding-right:4px}.app-shell .brand-mark{width:47px;height:45px;flex:0 0 47px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.app-shell .brand-mark img{display:block;width:auto;max-width:none;height:45px;object-fit:initial;filter:brightness(0) invert(1)}.app-shell .brand>div:last-child{min-width:0}.app-shell .brand strong{font-size:16px;white-space:nowrap}.app-shell .brand span{font-size:9px;white-space:nowrap}.login-brand>span.login-brand-logo{width:60px;height:58px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.login-brand-logo img{display:block;width:auto;max-width:none;height:58px;object-fit:initial;filter:brightness(0) invert(1)}.faithful-room-list{max-height:calc(100vh - 80px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(235,102,34,.28) transparent}.floor-layout-note{min-height:48px;margin:1px 0 12px;padding:9px 11px;border:1px solid rgba(235,102,34,.13);border-radius:9px;background:#fff8f0b3;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;color:#eb6622}.floor-layout-note>span,.floor-layout-note strong,.floor-layout-note small{display:block}.floor-layout-note strong{color:#4d3d35;font-size:10px}.floor-layout-note small{margin-top:3px;color:#948780;font-size:7px}.floor-layout-note em{padding:4px 7px;border-radius:6px;background:#fff0e7;color:#d95318;font-size:7px;font-style:normal}.corridor-segments{display:grid;gap:14px}.floor-corridor-segment{padding:8px;border:1px solid rgba(235,102,34,.11);border-radius:11px;background:#ffffff75;box-shadow:inset 0 1px #ffffffe6}.corridor-side-head{height:24px;padding:0 4px;display:flex;align-items:center;gap:6px;color:#6f625b}.corridor-side-head b{width:20px;height:20px;border-radius:6px;background:#fff0e7;color:#d95318;display:grid;place-items:center;font-family:Montserrat,Avenir Next,Arial,sans-serif;font-size:7px}.corridor-side-head strong{font-size:8px}.corridor-side-head span{margin-left:auto;color:#9a8e87;font-size:7px}.corridor-room-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.corridor-room-row .room-card{height:69px;padding:8px 7px 6px}.corridor-room-row .room-card.selected{padding:6px 5px 4px}.corridor-room-row .room-card-head strong{font-size:12px}.corridor-room-row .occupancy-dots{margin:8px 0 6px}.corridor-room-row .occupancy-dots i{height:6px}.main-corridor{height:36px;margin:7px 0;border-top:1px solid rgba(117,105,97,.18);border-bottom:1px solid rgba(117,105,97,.18);border-radius:7px;background:#eeeae6b8;color:#8a7d75;display:grid;grid-template-columns:34px 1fr 34px;align-items:center;text-align:center}.main-corridor>svg:first-child{justify-self:end}.main-corridor>svg:last-child{justify-self:start}.main-corridor span,.main-corridor small,.main-corridor strong{display:block}.main-corridor small{font-size:7px;letter-spacing:.16em}.main-corridor strong{margin-top:1px;color:#6d615a;font-size:7px;font-weight:600}.corridor-empty{min-height:200px;border:1px dashed rgba(235,102,34,.24);border-radius:11px;color:#b66a45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.corridor-empty strong{font-size:10px}.corridor-empty span{color:#9c8f87;font-size:7px}.corridor-segments+.zoom-bar,.corridor-empty+.zoom-bar{margin-top:12px}.login-input{transition:border-color .18s var(--ease-ui),box-shadow .18s var(--ease-ui),color .18s ease}.primary-button,.secondary-button,.icon-button,.text-button,.login-submit,.report-tabs button,.report-insight-list button,.student-row>button,.inline-filter button{transition:transform var(--motion-fast) var(--ease-ui),background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.primary-button:focus-visible,.secondary-button:focus-visible,.icon-button:focus-visible,.text-button:focus-visible,.report-tabs button:focus-visible,.report-kpi-card:focus-visible,.report-insight-list button:focus-visible{outline:3px solid rgba(235,102,34,.24);outline-offset:2px}.modal-backdrop{opacity:1;transition:opacity .18s var(--ease-ui)}.modal{opacity:1;transform:scale(1);transition:opacity .22s var(--ease-ui),transform .22s var(--ease-ui)}.inline-success{opacity:1;transform:translateY(0);transition:opacity .18s var(--ease-ui),transform .18s var(--ease-ui)}@starting-style{.modal-backdrop{opacity:0}.modal{opacity:0;transform:scale(.97)}.inline-success{opacity:0;transform:translateY(-8px)}}.reports-page{--chart-orange:#eb6622;--chart-red:#d92d20;--chart-gold:#eab15f;--chart-muted:#c8bdb7}.reports-page .page-header{margin-bottom:19px}.reports-page .report-tabs{margin-bottom:13px;background:#ffffffa3;border-color:#eb66221f;box-shadow:0 12px 36px #75381c0f;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.reports-page .report-tabs button{font-size:11px}.reports-page .report-tabs button.selected{background:#eb6622;box-shadow:0 7px 18px #eb662233}.report-overview>.panel,.report-overview>div>.panel{content-visibility:auto;contain-intrinsic-size:300px}.report-period-strip{min-height:68px;padding:11px 15px;display:flex;align-items:center;justify-content:space-between;background:#ffffffa8}.report-period-strip>div:first-child{display:flex;align-items:center;gap:10px;color:#eb6622}.report-period-strip>div:first-child>span,.report-period-strip strong,.report-period-strip small{display:block}.report-period-strip strong{color:#44352f;font-size:12px}.report-period-strip small{margin-top:3px;color:#91847d;font-size:8px}.report-period-pills{display:flex;gap:7px}.report-period-pills>span{min-width:90px;padding:8px 10px;border:1px solid rgba(235,102,34,.1);border-radius:10px;background:#ffffffa8;color:#685b54;font-family:Montserrat,Avenir Next,Arial,sans-serif;font-size:9px}.report-period-pills>span b{margin-bottom:2px;color:#9d8f87;font-family:Source Han Sans CN,Noto Sans SC,PingFang SC,sans-serif;font-size:7px;font-weight:500}.report-period-pills>span.current{border-color:#eb662240;background:#fff0e7;color:#c14f1a}.report-period-pills>span.current b{color:#eb6622}.reports-page .report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0;overflow:visible}.report-kpi-card{position:relative;z-index:1;min-height:139px;padding:15px 16px;border:1px solid rgba(235,102,34,.11);border-radius:14px;background:#ffffffc7;box-shadow:0 13px 34px #70341812,inset 0 1px #fffffff2;outline:none;opacity:1;transform:translateY(0);animation:report-card-enter .26s var(--ease-ui) backwards;animation-delay:var(--report-delay);transition:transform .16s var(--ease-ui),border-color .16s ease,box-shadow .16s ease}.report-kpi-head{display:flex;align-items:center;justify-content:space-between}.report-kpi-head>span{color:#81756e;font-size:9px}.report-kpi-head>i{width:30px;height:30px;border-radius:9px;background:#fff0e7;color:#eb6622;display:grid;place-items:center;font-style:normal}.report-kpi-card>strong{display:block;margin:8px 0 6px;color:#342b27;font-family:Montserrat,Avenir Next,Arial,sans-serif;font-size:23px;line-height:1.1;letter-spacing:-.025em}.report-kpi-deltas{display:flex;flex-wrap:wrap;gap:5px}.report-kpi-deltas>span{padding:4px 6px;border-radius:6px;background:#edf7f0;color:#3e7e59;display:inline-flex;align-items:center;gap:2px;font-size:7px}.report-kpi-card.saving .report-kpi-deltas>span{background:#eef5f8;color:#3d7897}.report-kpi-card.warning .report-kpi-deltas>span{background:#fff5e5;color:#a76d21}.report-kpi-card>small{display:block;margin-top:7px;color:#9b8e86;font-size:7px}.report-kpi-detail{position:absolute;z-index:30;left:14px;right:14px;top:calc(100% - 8px);padding:11px 12px;border:1px solid rgba(235,102,34,.18);border-radius:11px;background:#fffffff5;box-shadow:0 18px 45px #4a25132b;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);opacity:0;pointer-events:none;transform:translateY(-4px) scale(.97);transform-origin:top center;transition:opacity .15s var(--ease-ui),transform .15s var(--ease-ui)}.report-kpi-detail>b{display:block;margin-bottom:6px;color:#4b3d36;font-size:8px}.report-kpi-detail>p{margin:0;padding:5px 0;border-top:1px solid #f0e8e3;display:flex;justify-content:space-between;gap:10px}.report-kpi-detail span{color:#94867e;font-size:8px}.report-kpi-detail strong{color:#3b302a;font-size:9px}.report-kpi-card:hover,.report-kpi-card:focus-visible{z-index:20;border-color:#eb662247;box-shadow:0 18px 45px #7034181f,inset 0 1px #fff}.report-kpi-card:hover .report-kpi-detail,.report-kpi-card:focus-visible .report-kpi-detail{opacity:1;transform:translateY(0) scale(1)}.report-analytics-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(290px,.72fr);gap:13px}.report-secondary-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:13px}.report-bottom-grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:13px}.report-chart-card,.report-insight-card,.report-roommix-card,.report-comparison-table{min-width:0;overflow:visible}.report-chart-card .panel-toolbar,.report-insight-card .panel-toolbar,.report-roommix-card .panel-toolbar,.report-comparison-table .panel-toolbar{height:62px}.report-chart-card .panel-toolbar h2,.report-insight-card .panel-toolbar h2,.report-roommix-card .panel-toolbar h2,.report-comparison-table .panel-toolbar h2{font-size:13px}.report-chart-card .panel-toolbar span,.report-insight-card .panel-toolbar span,.report-roommix-card .panel-toolbar span,.report-comparison-table .panel-toolbar span{font-size:8px}.report-chart-body{height:264px;padding:12px 13px 8px 8px}.report-chart-body.compact{height:218px}.report-status-chip{width:auto!important;margin:0!important;padding:5px 7px;border-radius:7px;background:#f4f0ed;color:#786b64!important;display:inline-flex!important;align-items:center;gap:3px;font-size:7px!important}.report-status-chip.positive{background:#edf7f0;color:#3e7e59!important}.report-status-chip.saving{background:#eef5f8;color:#3d7897!important}.report-chart-tooltip{min-width:152px;padding:10px 11px;border:1px solid rgba(235,102,34,.16);border-radius:10px;background:#fffffff5;box-shadow:0 14px 34px #4d271524;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);opacity:1;transform:scale(1);transform-origin:top left;transition:opacity .15s var(--ease-ui),transform .15s var(--ease-ui)}.report-chart-tooltip>strong{display:block;margin-bottom:6px;color:#40342e;font-size:9px}.report-chart-tooltip>div{display:grid;grid-template-columns:7px 1fr auto;gap:6px;align-items:center;padding:4px 0;color:#81746d;font-size:8px}.report-chart-tooltip i{width:6px;height:6px;border-radius:50%}.report-chart-tooltip b{color:#3e332d;font-family:Montserrat,Avenir Next,Arial,sans-serif;font-size:9px}@starting-style{.report-chart-tooltip{opacity:0;transform:scale(.97)}}.report-insight-card .panel-toolbar em{padding:4px 7px;border-radius:7px;background:#fff0e7;color:#eb6622;font-size:8px;font-style:normal}.report-insight-list{padding:5px 13px 12px}.report-insight-list article{min-height:54px;padding:9px 0;border-top:1px solid rgba(234,223,216,.72);display:grid;grid-template-columns:31px 1fr auto;gap:9px;align-items:center}.report-insight-list article:first-child{border-top:0}.report-insight-list article>span{width:31px;height:31px;border-radius:9px;background:#fff4e4;color:#c98927;display:grid;place-items:center}.report-insight-list article.urgent>span{background:#fff0ed;color:#d34a3d}.report-insight-list article.good>span{background:#edf7f0;color:#3f855b}.report-insight-list strong,.report-insight-list small{display:block}.report-insight-list strong{color:#463a34;font-size:9px}.report-insight-list small{margin-top:4px;color:#978a83;font-size:7px;line-height:1.45}.report-insight-list button{height:27px;padding:0 8px;border:1px solid rgba(235,102,34,.16);border-radius:7px;background:#ffffffb8;color:#c2501d;font-size:7px}.report-roommix-body{min-height:224px;padding:17px;display:grid;grid-template-columns:160px 1fr;gap:15px;align-items:center}.report-pie{width:154px;height:154px;position:relative}.report-pie>strong{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;color:#3e332d;font-family:Montserrat,Avenir Next,Arial,sans-serif;font-size:23px;pointer-events:none}.report-pie>strong small{display:block;margin-top:2px;color:#9a8e87;font-family:Source Han Sans CN,Noto Sans SC,PingFang SC,sans-serif;font-size:7px}.report-roommix-body ul{list-style:none;margin:0;padding:0}.report-roommix-body li{padding:9px 0;border-top:1px solid rgba(234,223,216,.72);display:grid;grid-template-columns:7px 1fr auto;gap:7px;align-items:center}.report-roommix-body li:first-child{border-top:0}.report-roommix-body li i{width:7px;height:7px;border-radius:50%}.report-roommix-body li span{color:#7f736c;font-size:8px}.report-roommix-body li strong{color:#41362f;font-size:9px}.report-comparison-table{overflow:hidden}.report-comparison-head,.report-comparison-row{min-height:43px;padding:0 15px;display:grid;grid-template-columns:1.35fr repeat(5,.8fr);gap:9px;align-items:center}.report-comparison-head{background:#fff8f08a;color:#9b8f88;font-size:7px}.report-comparison-row{border-top:1px solid rgba(234,223,216,.7);color:#6f635c;font-family:Montserrat,Avenir Next,Arial,sans-serif;font-size:8px}.report-comparison-row strong{color:#473a34;font-family:Source Han Sans CN,Noto Sans SC,PingFang SC,sans-serif;font-size:8px}.report-comparison-row em{justify-self:start;padding:4px 6px;border-radius:6px;font-style:normal}.report-comparison-row em.up{background:#edf7f0;color:#3f7f5b}.report-comparison-row em.warn{background:#fff5e5;color:#a56b20}.bed-count-overview{height:100%;display:grid;grid-template-rows:76px 1fr;gap:10px}.bed-count-total{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:8px}.bed-count-total>div{padding:10px 12px;border:1px solid rgba(235,102,34,.12);border-radius:11px;background:linear-gradient(135deg,#fff3ea,#ffffffdb)}.bed-count-total>div.remaining{background:linear-gradient(135deg,#edf7f0,#ffffffdb);border-color:#397e5721}.bed-count-total>div.capacity{background:linear-gradient(135deg,#f3f1ef,#ffffffdb);border-color:#66584f1f}.bed-count-total span,.bed-count-total strong,.bed-count-total small{display:block}.bed-count-total span{color:#8f8179;font-size:8px}.bed-count-total strong{margin-top:4px;color:#d9551b;font-family:Montserrat,Avenir Next,Arial,sans-serif;font-size:24px;line-height:1}.bed-count-total .remaining strong{color:#34745b}.bed-count-total .capacity strong{color:#51463f}.bed-count-total small{display:inline;margin-left:4px;color:#8f8179;font-family:Source Han Sans CN,Noto Sans SC,PingFang SC,sans-serif;font-size:7px;font-weight:500}.area-bed-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.area-bed-counts article{position:relative;min-width:0;padding:10px;border:1px solid rgba(235,102,34,.1);border-radius:10px;background:#ffffffb8;outline:none;animation:report-card-enter .24s var(--ease-ui) backwards;animation-delay:var(--area-delay);transition:transform .15s var(--ease-ui),border-color .15s ease,box-shadow .15s ease}.area-bed-counts article:hover,.area-bed-counts article:focus-visible{z-index:5;transform:translateY(-2px);border-color:#eb66224d;box-shadow:0 10px 24px #67371f1c}.area-bed-counts article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:5px}.area-bed-counts article>div span{color:#4e4039;font-size:9px;font-weight:700;white-space:nowrap}.area-bed-counts article>div small{color:#9b8d85;font-size:6px;white-space:nowrap}.area-bed-counts article>p{margin:8px 0 7px;display:grid;grid-template-columns:1fr 1px 1fr;gap:6px;align-items:end}.area-bed-counts article>p>i{width:1px;height:23px;background:#eee6e1}.area-bed-counts article>p strong{color:#d95b20;font-family:Montserrat,Avenir Next,Arial,sans-serif;font-size:17px}.area-bed-counts article>p strong.free{color:#34745b}.area-bed-counts article>p small{display:block;margin-top:2px;color:#91857e;font-family:Source Han Sans CN,Noto Sans SC,PingFang SC,sans-serif;font-size:6px;font-weight:500}.bed-count-track{height:5px;border-radius:5px;background:#dfece4;overflow:hidden}.bed-count-track>i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#eb6622,#f1995e);transform-origin:left;animation:bed-count-fill .36s var(--ease-ui) backwards}.area-bed-counts article>em{position:absolute;z-index:10;left:8px;right:8px;top:calc(100% + 5px);padding:8px;border:1px solid rgba(235,102,34,.16);border-radius:8px;background:#fffffff7;box-shadow:0 10px 25px #4c271624;color:#655850;font-size:7px;font-style:normal;line-height:1.5;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease}.area-bed-counts article:hover>em,.area-bed-counts article:focus-visible>em{opacity:1;transform:translateY(0)}.room-count-breakdown{height:100%;display:grid;grid-template-rows:31px 25px minmax(0,1fr) 18px}.room-area-filter{display:flex;gap:4px;overflow-x:auto}.room-area-filter button{height:26px;padding:0 7px;border:1px solid rgba(235,102,34,.12);border-radius:7px;background:#fff;color:#80736c;font-size:7px;white-space:nowrap}.room-area-filter button.selected{border-color:#eb6622;background:#eb6622;color:#fff}.room-count-head,.room-count-rows>div{display:grid;grid-template-columns:1.15fr .75fr .75fr .8fr;gap:6px;align-items:center}.room-count-head{padding:0 8px;border-radius:7px;background:#fff6f0;color:#9b8d85;font-size:7px}.room-count-rows{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(235,102,34,.25) transparent}.room-count-rows>div{min-height:28px;padding:0 8px;border-bottom:1px solid rgba(234,223,216,.68);color:#776a63;font-size:8px}.room-count-rows strong{color:#443832}.room-count-rows b{color:#d85a1f}.room-count-rows em{justify-self:start;padding:3px 5px;border-radius:5px;background:#edf7f0;color:#34745b;font-size:7px;font-style:normal}.room-count-rows em.full{background:#f1efed;color:#7f746e}.room-count-note{align-self:end;color:#a0958f;font-size:6px}.report-chart-body:has(.bed-count-overview),.report-chart-body:has(.room-count-breakdown){padding:9px 12px 10px}@keyframes bed-count-fill{0%{transform:scaleX(0)}}@keyframes report-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (pointer:fine){.primary-button:hover,.secondary-button:hover,.icon-button:hover,.report-insight-list button:hover{transform:translateY(-1px)}.report-kpi-card:hover{transform:translateY(-2px)}}.primary-button:active,.secondary-button:active,.icon-button:active,.text-button:active,.login-submit:active,.report-tabs button:active,.report-insight-list button:active,.student-row>button:active,.inline-filter button:active{transform:scale(.97);transition-duration:.12s}@media(max-width:1180px){.reports-page .report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-analytics-grid,.report-secondary-grid,.report-bottom-grid{grid-template-columns:1fr}.report-period-strip{align-items:flex-start;gap:12px;flex-direction:column}.report-period-pills{width:100%}.report-period-pills>span{flex:1}.report-kpi-detail{top:18px;left:18px;right:18px}.report-kpi-card:hover .report-kpi-detail,.report-kpi-card:focus-visible .report-kpi-detail{transform:scale(1)}}@media(max-width:760px){.reports-page .report-kpis{grid-template-columns:1fr}.report-period-pills{display:grid;grid-template-columns:1fr}.report-roommix-body{grid-template-columns:1fr}.report-pie{margin:auto}.report-comparison-table{overflow-x:auto}.report-comparison-head,.report-comparison-row{min-width:690px}.area-bed-counts{grid-template-columns:1fr 1fr}.report-chart-body:has(.bed-count-overview){height:370px}.bed-count-overview{grid-template-rows:76px 1fr}.bed-count-total{grid-template-columns:1fr 1fr}.bed-count-total .capacity{display:none}}@media(prefers-reduced-motion:reduce){.report-kpi-card,.area-bed-counts article,.bed-count-track>i{animation:none;opacity:1;transform:none}.report-chart-tooltip{animation:none}.primary-button,.secondary-button,.icon-button,.text-button,.login-submit,.report-tabs button,.report-insight-list button,.student-row>button,.inline-filter button,.modal,.modal-backdrop,.inline-success,.report-kpi-card,.report-kpi-detail{transition-duration:.1s;transform:none!important}}@media(prefers-reduced-transparency:reduce){.panel,.detail-panel,.modal,.login-card,.attendance-rail,.report-chart-tooltip,.report-kpi-detail,.report-tabs{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media(prefers-contrast:more){.panel,.report-kpi-card,.report-period-strip{background:#fff;border-color:#8e817a}.report-kpi-detail,.report-chart-tooltip{border-color:#5e514a}}body:has(.font-compact){zoom:.98}body:has(.font-standard){zoom:1.08}body:has(.font-large){zoom:1.18}@media(min-height:701px){.sidebar nav button{height:46px;font-size:15px;font-weight:650;letter-spacing:.01em}.sidebar .nav-kicker{font-size:11px;font-weight:700}.sidebar .site-switch{font-size:14px;font-weight:600}}.page-header p{color:#806b60;font-size:13px}.panel-toolbar h2,.detail-top h3,.layout-title h2{color:#4b342a}.panel-toolbar span,.stat-card small,.student-profile p,.info-list>div span,.field-label{color:#8e6f60}.eyebrow,.page .eyebrow{color:#eb6622}.field-label input,.field-label select,.field-label textarea{color:#42342d}.report-chart-loading{width:100%;height:100%;border-radius:10px;background:#fff8f0a6;color:#a06b4f;display:grid;place-items:center;font-size:9px}.workspace{--body-copy:12px;--body-small:10px;--body-heading:15px}.workspace .page-header p{font-size:14px;line-height:1.65}.workspace .panel-toolbar h2,.workspace .detail-top h3,.workspace .layout-title h2{font-size:var(--body-heading)}.workspace .panel-toolbar span,.workspace .layout-title p,.workspace .stat-card small,.workspace .student-profile p,.workspace .field-label,.workspace .field-label small,.workspace .info-list>div,.workspace .empty-detail p{font-size:var(--body-small);line-height:1.55}.workspace input,.workspace select,.workspace textarea{font-size:var(--body-copy)!important}.workspace .table-head,.workspace .learner-head,.workspace .utility-report-head,.workspace .study-utility-head,.workspace .report-comparison-head{font-size:10px}.workspace .table-row,.workspace .learner-row,.workspace .utility-report-row,.workspace .study-utility-row,.workspace .report-comparison-row{font-size:11px}.workspace .learner-row strong,.workspace .learner-row small,.workspace .learner-stage-tag,.workspace .attendance-person-info>strong,.workspace .attendance-person-info>small{font-size:10px}.workspace .learner-stage-cards small,.workspace .learner-stage-cards p,.workspace .report-insight-list small,.workspace .report-kpi-card>small{font-size:9px;line-height:1.5}.workspace .learner-stage-cards strong,.workspace .report-insight-list strong{font-size:12px}.sidebar-version{margin:4px 8px 10px;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff0f;display:flex;align-items:center;justify-content:space-between;color:#ffffff9e;font-size:9px}.sidebar-version strong{color:#fff;font-size:10px}.login-footnote{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.login-footnote b{color:#d76731;font-size:9px}.business-target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.business-target-card{position:relative;min-width:0;padding:15px 16px;border:1px solid rgba(235,102,34,.16);border-radius:14px;background:linear-gradient(145deg,#fff8f2f5,#ffffffe0);box-shadow:0 8px 24px #50301f0e;outline:none;transition:transform .16s var(--ease-ui),border-color .16s ease,box-shadow .16s ease}.business-target-card.green{border-color:#34745b2e;background:linear-gradient(145deg,#edf7f0f5,#ffffffe6)}.business-target-card.red{border-color:#d92d2026;background:linear-gradient(145deg,#fff0edf0,#ffffffe6)}.business-target-card.blue{border-color:#4f7ea52e;background:linear-gradient(145deg,#eef5faf5,#ffffffe6)}.business-target-card:hover,.business-target-card:focus-visible{z-index:15;transform:translateY(-2px);border-color:#eb662261;box-shadow:0 15px 34px #5d30181f}.business-target-head{display:flex;align-items:center;justify-content:space-between;color:#6f625b;font-size:11px}.business-target-head em{padding:4px 7px;border-radius:7px;background:#fff0e7;color:#d95618;font-family:Montserrat,Avenir Next,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:700}.business-target-card>strong{display:block;margin-top:10px;color:#42362f;font-family:Montserrat,Avenir Next,Arial,sans-serif;font-size:24px;line-height:1}.business-target-card>p{margin:7px 0 10px;color:#8d817a;font-size:10px}.business-target-track{height:6px;border-radius:6px;background:#50453d17;overflow:hidden}.business-target-track i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#eb6622,#f4a063);transform-origin:left;animation:bed-count-fill .36s var(--ease-ui)}.business-target-card.green .business-target-track i{background:linear-gradient(90deg,#34745b,#6aab87)}.business-target-card.red .business-target-track i{background:linear-gradient(90deg,#d92d20,#ef7165)}.business-target-card.blue .business-target-track i{background:linear-gradient(90deg,#4f7ea5,#79a9cf)}.business-target-card>small{min-height:24px;margin-top:9px;color:#746860;display:flex;align-items:center;gap:4px;font-size:10px}.business-target-card>small b{color:#d95618}.business-target-tooltip{position:absolute;z-index:20;left:13px;right:13px;top:calc(100% - 7px);padding:10px 11px;border:1px solid rgba(235,102,34,.17);border-radius:10px;background:#fffffff7;box-shadow:0 16px 38px #4b281526;opacity:0;pointer-events:none;transform:translateY(-4px) scale(.98);transition:opacity .15s ease,transform .15s ease}.business-target-tooltip b,.business-target-tooltip span{display:block}.business-target-tooltip b{margin-bottom:6px;color:#443832;font-size:10px}.business-target-tooltip span{padding:3px 0;color:#786b64;font-size:9px}.business-target-card:hover .business-target-tooltip,.business-target-card:focus-visible .business-target-tooltip{opacity:1;transform:translateY(0) scale(1)}.target-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.target-setting-grid>section{padding:14px;border:1px solid #e8e0db;border-radius:12px;background:#ffffffd1}.target-setting-grid>section>div:first-child{margin-bottom:12px;display:grid;grid-template-columns:30px 1fr;gap:2px 8px;align-items:center}.target-setting-grid>section>div:first-child svg{grid-row:1/3;color:#eb6622}.target-setting-grid>section>div:first-child strong{color:#473a34;font-size:13px}.target-setting-grid>section>div:first-child span{color:#91857e;font-size:10px}.target-setting-grid .field-label{margin-top:10px}.create-steps .muted{opacity:.38}.report-overview{display:grid;gap:13px}@media(max-width:1180px){.business-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.custom-fields-settings{margin-top:14px;padding:18px}.custom-fields-settings .display-settings-title{padding-bottom:14px;border-bottom:1px solid #eee7e2}.custom-fields-settings .display-settings-title>button{margin-left:auto}.core-field-row,.custom-field-row{padding:13px 0 2px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.core-field-row>strong,.custom-field-row>strong{width:88px;color:#574941;font-size:11px}.core-field-row>span,.custom-field-row>span{min-height:28px;padding:0 8px;border-radius:8px;background:#f1f3f2;color:#6c7771;display:inline-flex;align-items:center;gap:4px;font-size:10px}.custom-field-row>span{background:#fff1e8;color:#c95a24}.custom-field-row>span small{padding-left:4px;color:#9b7c6b;font-size:8px}.custom-field-row>em{color:#998d86;font-size:10px;font-style:normal}.field-required-toggle{margin-top:13px}.field-required-toggle button{width:100%;min-height:50px;padding:9px 12px;border:1px solid #e6ded9;border-radius:10px;background:#fff;color:#70635c;display:grid;grid-template-columns:24px 1fr;gap:2px 9px;align-items:center;text-align:left}.field-required-toggle button>span,.field-required-toggle button>svg{grid-row:1/3;width:20px;height:20px;border:1px solid #d8cec8;border-radius:6px;display:grid;place-items:center}.field-required-toggle button.selected{border-color:#eb662257;background:#fff8f3}.field-required-toggle button.selected>svg{color:#eb6622}.field-required-toggle strong{font-size:11px}.field-required-toggle small{color:#998c84;font-size:9px}.setup-permission-note{min-height:59px;margin:0 0 14px;padding:11px 14px;border:1px solid rgba(217,45,32,.16);border-radius:12px;background:#fff1ebc2;color:#d95318;display:flex;align-items:center;gap:10px}.setup-permission-note strong,.setup-permission-note span{display:block}.setup-permission-note strong{color:#6d3723;font-size:10px}.setup-permission-note span{margin-top:4px;color:#9a6f5c;font-size:8px;line-height:1.55}.setup-locked-card{border-color:#d92d201f;background:#fffaf7b3}.setup-locked-card .setup-card-head>svg{color:#d95318}.setup-locked-card button:disabled{opacity:.68;cursor:not-allowed;box-shadow:none}.setup-locked-card .primary-button:disabled{border-color:#d8c8c0;background:#e8ddd7;color:#8d7569}.setup-locked-card .secondary-button:disabled,.setup-locked-card .text-button:disabled{border-color:#e3d6cf;background:#f6efeb;color:#a08679}.login-story .login-brand{width:100%;padding-top:4px;justify-content:center;gap:20px}.login-brand>span.login-brand-logo{width:116px;height:116px;flex:0 0 116px}.login-brand-logo img{height:116px}.login-brand>div strong{font-size:27px;letter-spacing:.08em}.login-brand>div small{margin-top:7px;font-size:12px;color:#ffffffc7}@media(max-height:820px){.login-brand>span.login-brand-logo{width:92px;height:92px;flex-basis:92px}.login-brand-logo img{height:92px}.login-brand>div strong{font-size:23px}.login-story .login-brand{padding-top:0}}.room-card,.seat-cell,.action-cards>button{transition:transform .15s var(--ease-ui),border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.room-card:hover,.seat-cell:hover,.action-cards>button:hover{transform:none}@media(hover:hover)and (pointer:fine){.room-card:hover{transform:translateY(-1px)}.seat-cell:hover{transform:scale(1.06)}.action-cards>button:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.room-card,.seat-cell,.action-cards>button{transition-duration:.1s;transform:none!important}}.room-search-wrap{position:relative;width:268px;margin-left:auto;z-index:12}.room-search-wrap .design-search{width:100%;margin-left:0;background:#ffffffd1;transition:border-color .16s var(--ease-ui),box-shadow .16s var(--ease-ui),background-color .16s ease}.room-search-wrap .design-search:focus-within{border-color:#eb6622;background:#fff;box-shadow:0 0 0 4px #eb66221a;color:#d95318}.room-search-wrap .design-search input{font-size:10px}.room-search-clear{width:24px;height:24px;flex:0 0 24px;padding:0;border:0;border-radius:7px;background:#fff0e7;color:#d95318;display:grid;place-items:center}.room-search-results{position:absolute;z-index:50;top:47px;right:0;width:340px;padding:6px;border:1px solid rgba(235,102,34,.18);border-radius:12px;background:#fffffff7;box-shadow:0 18px 48px #4a25132e;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);transform-origin:top right;animation:room-search-enter .15s var(--ease-ui)}.room-search-results-head{min-height:31px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;color:#8f8179;font-size:8px}.room-search-results-head em{padding:3px 6px;border-radius:5px;background:#fff0e7;color:#d95318;font-style:normal}.room-search-results>button{width:100%;min-height:50px;padding:7px 8px;border:0;border-radius:9px;background:transparent;color:#4d4039;display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left}.room-search-results>button:hover,.room-search-results>button:focus-visible{background:#fff4ed;outline:none}.room-search-results>button>b{width:31px;height:31px;border-radius:9px;background:#fff0e7;color:#d95318;display:grid;place-items:center;font-size:10px}.room-search-results>button span,.room-search-results>button strong,.room-search-results>button small{display:block;min-width:0}.room-search-results>button strong{overflow:hidden;color:#493a33;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.room-search-results>button small{margin-top:3px;color:#9a8b83;font-family:Montserrat,Avenir Next,Arial,sans-serif;font-size:7px}.room-search-results>button>em{color:#7b6d65;font-size:8px;font-style:normal;white-space:nowrap}@keyframes room-search-enter{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.room-search-wrap{width:230px}.room-search-results{width:315px}}@media(prefers-reduced-motion:reduce){.room-search-results{animation:none}}.learner-records-page{--learner-orange:#eb6622;--learner-ink:#3f352f;--learner-green:#34745b;--learner-blue:#4f7ea5}.learner-stage-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.learner-stage-cards>button{min-height:104px;padding:14px;border:1px solid rgba(235,102,34,.13);border-radius:14px;background:#ffffffc7;box-shadow:0 8px 24px #5337260b;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;gap:11px;align-items:center;color:#786a62;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.learner-stage-cards>button:hover{transform:translateY(-2px);border-color:#eb66224d;box-shadow:0 12px 28px #673c2317}.learner-stage-cards>button.selected{border-color:#eb66228c;background:linear-gradient(135deg,#fff7f1f2,#fffffff0);box-shadow:0 10px 28px #eb66221f,inset 0 0 0 1px #eb662214}.learner-stage-cards>button>span{width:38px;height:38px;border-radius:11px;background:#fff0e7;color:var(--learner-orange);display:grid;place-items:center}.learner-stage-cards>button:nth-child(2)>span{background:#eaf4ef;color:#34745b}.learner-stage-cards>button:nth-child(3)>span{background:#fff4da;color:#bc8125}.learner-stage-cards>button:nth-child(4)>span{background:#edf1f5;color:#667986}.learner-stage-cards small,.learner-stage-cards strong,.learner-stage-cards p{display:block;margin:0}.learner-stage-cards small{color:#a0938b;font-size:7px;letter-spacing:.06em}.learner-stage-cards strong{margin-top:5px;color:var(--learner-ink);font-size:12px}.learner-stage-cards strong em{margin-left:7px;color:var(--learner-orange);font-family:Montserrat,Avenir Next,Arial,sans-serif;font-size:17px;font-style:normal}.learner-stage-cards p{margin-top:5px;color:#8b7f78;font-size:7px;line-height:1.45}.learner-stage-cards>button>svg{color:#c0b4ad}.learner-table{overflow:hidden}.learner-table .panel-toolbar{min-height:68px;padding:11px 15px}.learner-table-tools{display:flex;align-items:center;gap:8px}.learner-table-tools .search-box{width:245px}.learner-head,.learner-row{display:grid;grid-template-columns:1.05fr .78fr 1.28fr 1.12fr 1.25fr 18px;gap:10px;align-items:center}.learner-head{min-height:36px;padding:0 16px;background:linear-gradient(90deg,#fff7f2,#fafbf9);color:#95877f;font-size:7px;letter-spacing:.03em}.learner-row{width:100%;min-height:67px;padding:9px 16px;border:0;border-top:1px solid #eee9e5;background:#ffffffd1;color:#685c55;text-align:left;transition:background .16s ease,transform .16s ease}.learner-row:hover{background:#fff8f4;transform:translate(2px)}.learner-row:focus-visible{outline:2px solid rgba(235,102,34,.4);outline-offset:-2px}.learner-row>span>small{display:block;margin-top:4px;color:#9b8f88;font-size:7px}.learner-row>svg{color:#d36d3a}.learner-location-cell strong,.learner-location-cell small{display:flex!important;align-items:center;gap:5px}.learner-location-cell strong{color:#3f5d50;font-size:8px}.learner-operation-cell strong{display:block;color:#58483f;font-size:8px;line-height:1.45}.learner-operation-cell small{color:#d16a36!important}.learner-stage-tag{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:7px;font-style:normal;font-weight:700}.learner-stage-tag.stage-0{background:#fff0e7;color:#d95618}.learner-stage-tag.stage-1{background:#e9f4ed;color:#34745b}.learner-stage-tag.stage-2{background:#fff2d7;color:#a86c14}.learner-stage-tag.stage-3{background:#edf1f3;color:#627480}.modal.learner-journey-modal{width:min(920px,calc(100vw - 42px));max-height:min(850px,calc(100vh - 32px));overflow:hidden}.learner-journey-modal .modal-body{overflow:auto}.learner-stage-track{min-height:71px;padding:13px 30px 10px;border-bottom:1px solid #eee7e2;background:linear-gradient(90deg,#fff8f3,#fff,#f4faf6);display:grid;grid-template-columns:repeat(4,1fr)}.learner-stage-track>div{display:grid;grid-template-columns:27px auto 1fr;gap:8px;align-items:center;color:#a1968f;position:relative}.learner-stage-track>div>span{width:27px;height:27px;border:1px solid #ddd8d4;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:8px;font-weight:700;position:relative;z-index:1}.learner-stage-track>div>strong{font-size:9px;white-space:nowrap}.learner-stage-track>div>i{height:1px;margin:0 10px;background:#e2ddd9}.learner-stage-track>div.done,.learner-stage-track>div.active{color:#34745b}.learner-stage-track>div.done>span{border-color:#34745b;background:#34745b;color:#fff}.learner-stage-track>div.active>span{border-color:var(--orange,#eb6622);background:#fff0e7;color:#d95519;box-shadow:0 0 0 4px #eb662214}.learner-stage-track>div.active>strong{color:#d95519}.learner-profile-strip{min-height:70px;padding:11px 21px;border-bottom:1px solid #eee9e5;background:#ffffffb8;display:grid;grid-template-columns:42px minmax(145px,1fr) 110px 110px auto;gap:12px;align-items:center}.learner-profile-strip .student-avatar{width:42px;height:42px}.learner-profile-strip strong,.learner-profile-strip span,.learner-profile-strip small,.learner-profile-strip b{display:block}.learner-profile-strip>div:nth-child(2)>strong{color:#3d302a;font-size:13px}.learner-profile-strip>div:nth-child(2)>span{margin-top:3px;color:#d76630;font-size:7px}.learner-profile-strip small{color:#9b8f88;font-size:7px}.learner-profile-strip b{margin-top:4px;color:#425c51;font-size:9px}.learner-profile-strip>em{justify-self:end}.learner-journey-tabs{height:46px;padding:6px 20px;border-bottom:1px solid #eee9e5;background:#ffffffd1;display:flex;gap:5px}.learner-journey-tabs button{min-width:92px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#7f736c;font-size:9px;font-weight:600}.learner-journey-tabs button:hover{background:#fff5ef;color:#d95d20}.learner-journey-tabs button.selected{background:#eb6622;color:#fff;box-shadow:0 5px 13px #eb66222e}.learner-journey-body{min-height:365px;padding:17px 20px 20px;background:linear-gradient(145deg,#fffdfa,#f7faf8)}.learner-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.learner-entry-grid>section,.learner-camp-grid>section,.learner-exit-layout>section,.learner-exit-layout>aside{padding:14px;border:1px solid #e7e2de;border-radius:12px;background:#ffffffe0}.learner-entry-grid h3,.learner-camp-grid h3,.learner-exit-layout h3,.learner-timeline h3{margin:0;color:#43362f;font-size:10px}.learner-entry-grid h3{display:flex;align-items:center;gap:7px}.learner-entry-grid h3 svg{color:#df6227}.learner-info-rows{margin-top:10px}.learner-info-rows p,.learner-live-card p,.learner-exit-layout>aside>p{min-height:30px;margin:0;border-top:1px solid #f0ece9;display:flex;align-items:center;justify-content:space-between;gap:10px}.learner-info-rows p:first-child,.learner-live-card p:first-of-type,.learner-exit-layout>aside>p:first-of-type{border-top:0}.learner-info-rows span,.learner-live-card span,.learner-exit-layout>aside span{color:#94877f;font-size:8px}.learner-info-rows strong,.learner-live-card strong,.learner-exit-layout>aside strong{color:#455d52;font-size:8px;text-align:right}.learner-info-rows strong.ok,.learner-money-grid .ok strong,.learner-exit-layout strong.ok{color:#34745b}.learner-money-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.learner-money-grid p{min-height:57px;margin:0;padding:10px;border-radius:9px;background:#f5f8f6}.learner-money-grid p:nth-child(1){background:#fff5ed}.learner-money-grid span,.learner-money-grid strong{display:block}.learner-money-grid span{color:#91867f;font-size:7px}.learner-money-grid strong{margin-top:5px;color:#3c5a4e;font-size:11px}.learner-money-grid .due strong,.learner-exit-layout strong.due{color:#c85549}.learner-location-section>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.learner-location-section p{min-height:60px;margin:0;padding:10px;border-radius:9px;background:#f2f7f4;display:grid;grid-template-columns:23px 1fr;gap:2px 7px;align-items:center}.learner-location-section p>svg{grid-row:1/3;color:#34745b}.learner-location-section p span{color:#8d9993;font-size:7px}.learner-location-section p strong{color:#38594b;font-size:8px}.learner-entry-checks>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.learner-entry-checks p{min-height:32px;margin:0;padding:0 8px;border-radius:8px;background:#fff3e6;color:#bb7525;display:flex;align-items:center;gap:6px;font-size:8px}.learner-entry-checks p.done{background:#edf7f0;color:#34745b}.learner-camp-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:11px}.learner-camp-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.learner-camp-metrics>div{min-height:78px;padding:11px;border-radius:10px;background:#f4f8f5;color:#34745b}.learner-camp-metrics>div:nth-child(2){background:#fff3eb;color:#df652a}.learner-camp-metrics>div:nth-child(3){background:#fff7e5;color:#b98228}.learner-camp-metrics>div:nth-child(4){background:#edf4f8;color:#4e7e9f}.learner-camp-metrics span,.learner-camp-metrics strong{display:block}.learner-camp-metrics span{margin-top:8px;color:#8a928e;font-size:7px}.learner-camp-metrics strong{margin-top:3px;color:#3d554a;font-size:11px}.learner-live-card h3,.learner-tags-card h3{margin-bottom:8px}.learner-live-card p svg{color:#4b8069}.learner-live-card p span{margin-right:auto}.learner-tags-card div{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.learner-tags-card em{padding:5px 8px;border-radius:7px;background:#fff0e7;color:#d75b20;font-size:7px;font-style:normal}.learner-tags-card small{color:#8e938f;font-size:7px;line-height:1.6}.learner-exit-layout{display:grid;grid-template-columns:1.32fr .68fr;gap:12px}.learner-section-title{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.learner-section-title>span{width:38px;height:38px;border-radius:10px;background:#fff0e7;color:#db5e22;display:grid;place-items:center}.learner-section-title h3,.learner-section-title p{margin:0}.learner-section-title p{margin-top:3px;color:#91857f;font-size:7px}.learner-section-title em{padding:5px 7px;border-radius:7px;background:#f1f4f2;color:#466a5a;font-size:8px;font-style:normal}.learner-exit-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.learner-exit-checks p{min-height:54px;margin:0;padding:9px;border:1px solid #eee7e2;border-radius:9px;background:#fdfbf9;display:grid;grid-template-columns:23px 1fr;gap:2px 7px;align-items:center;color:#b3a49b}.learner-exit-checks p>span{grid-row:1/3;width:23px;height:23px;border-radius:50%;background:#eee8e4;display:grid;place-items:center;font-size:7px}.learner-exit-checks p>svg{grid-row:1/3;color:#34745b}.learner-exit-checks p strong{color:#62544d;font-size:8px}.learner-exit-checks p small{color:#a19791;font-size:7px}.learner-exit-checks p.done{border-color:#d7e8dc;background:#f1f8f3}.learner-exit-checks p.done strong{color:#34745b}.learner-exit-layout>aside h3{margin-bottom:10px}.exit-warning{margin-top:12px;padding:9px;border-radius:9px;background:#fff4e5;color:#a96c20;display:flex;align-items:flex-start;gap:7px;font-size:7px;line-height:1.55}.learner-timeline{max-width:690px;margin:0 auto;padding:4px 2px}.learner-timeline-head{min-height:54px;margin-bottom:8px;padding:10px 12px;border-radius:10px;background:#fff2e9;color:#db5d22;display:flex;align-items:center;gap:10px}.learner-timeline-head h3,.learner-timeline-head p{margin:0}.learner-timeline-head p{margin-top:3px;color:#927f74;font-size:7px}.learner-timeline>div:not(.learner-timeline-head){min-height:49px;margin-left:20px;padding:10px 12px 10px 26px;border-left:1px solid #ded8d4;position:relative}.learner-timeline>div:not(.learner-timeline-head)>span{position:absolute;left:-5px;top:17px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#a7b2ac;box-shadow:0 0 0 1px #cdd5d0}.learner-timeline>div:not(.learner-timeline-head)>span.current{background:#eb6622;box-shadow:0 0 0 1px #eb6622,0 0 0 5px #eb662214}.learner-timeline>div:not(.learner-timeline-head)>strong,.learner-timeline>div:not(.learner-timeline-head)>small{display:block}.learner-timeline>div:not(.learner-timeline-head)>strong{color:#465b52;font-size:8px}.learner-timeline>div:not(.learner-timeline-head)>small{margin-top:4px;color:#9b8f88;font-size:7px}.learner-journey-footer{background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.learner-journey-footer .primary-button{margin-left:auto}@media(max-width:1180px){.learner-stage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-table-tools{align-items:flex-end;flex-direction:column}.learner-head,.learner-row{grid-template-columns:1fr .75fr 1.1fr 1fr 1.1fr 16px}.modal.learner-journey-modal{width:min(780px,calc(100vw - 32px))}}@media(max-width:820px){.learner-head{display:none}.learner-row{grid-template-columns:1fr 1fr}.learner-row>svg{display:none}.learner-stage-track{padding-inline:14px}.learner-stage-track>div{grid-template-columns:24px 1fr}.learner-stage-track>div>i{display:none}.learner-profile-strip{grid-template-columns:40px 1fr auto}.learner-profile-strip>div:nth-child(3),.learner-profile-strip>div:nth-child(4){display:none}.learner-entry-grid,.learner-camp-grid,.learner-exit-layout{grid-template-columns:1fr}.learner-camp-metrics{grid-template-columns:1fr 1fr}.learner-journey-tabs{overflow-x:auto}.learner-journey-tabs button{min-width:90px}}@media(prefers-reduced-motion:reduce){.learner-stage-cards>button,.learner-row{transition:none}.learner-stage-cards>button:hover,.learner-row:hover{transform:none}}.attendance-person-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.attendance-person-info>strong{color:#294a3d;font-size:10px;line-height:1.1}.attendance-person-info>small{display:flex;align-items:center;gap:6px;color:#776c65;font-size:7px;white-space:nowrap}.attendance-person-info>small>em{padding:3px 6px;border-radius:6px;font-style:normal;font-weight:700}.attendance-person-info>small>em.training{background:#fff0e7;color:#d95318}.attendance-person-info>small>em.boarding{background:#e9f4ed;color:#34745b}.attendance-person-info>small>span{color:#756962;font-weight:600}.attendance-student-row>span:nth-child(2){color:#4c5f56;font-weight:600}.archive-create-guide{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid #d9e9df;border-radius:14px;background:linear-gradient(135deg,#eef8f1,#fffaf4);color:#2d7054}.archive-create-guide>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff;box-shadow:0 8px 20px #34745b1f}.archive-create-guide strong,.archive-create-guide p{display:block;margin:0}.archive-create-guide strong{font-size:13px}.archive-create-guide p{margin-top:4px;color:#74847c;font-size:10px;line-height:1.6}.report-tabs{position:relative}.report-export-tab{margin-left:auto!important;border-style:dashed!important}.daily-center{display:grid;gap:16px}.daily-today-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px}.daily-today-card>div:first-child{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#f07832,#df481f);box-shadow:0 12px 28px #eb662238}.daily-today-card h2,.daily-today-card p{margin:0}.daily-today-card small{color:#de6528;font-weight:800}.daily-today-card h2{margin-top:4px;color:#304f42;font-size:18px}.daily-today-card p{margin-top:6px;color:#7d8781;font-size:11px;line-height:1.65}.daily-history-panel{padding:20px}.daily-history-panel>.panel-toolbar>em{padding:6px 10px;border-radius:9px;background:#fff0e7;color:#d85b21;font-style:normal;font-weight:800}.daily-history-row{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:16px;padding:14px 4px;border-top:1px solid #ece6e1}.daily-history-row strong,.daily-history-row span{display:block}.daily-history-row strong{color:#315243}.daily-history-row span{margin-top:4px;color:#9a8d85;font-size:10px}.daily-history-row p{margin:0;color:#665d57;font-size:11px}.daily-history-row>em{padding:5px 8px;border-radius:8px;background:#edf7f1;color:#34745b;font-style:normal;font-size:10px;font-weight:700}.daily-empty{display:flex;align-items:center;justify-content:center;gap:18px;min-height:220px;border-top:1px solid #ece6e1}.daily-empty img{width:122px;height:122px;object-fit:contain;border-radius:22px}.daily-empty strong,.daily-empty span{display:block}.daily-empty strong{color:#335547;font-size:16px}.daily-empty span{margin-top:7px;color:#8f8a86;font-size:11px}.modal.daily-report-modal{width:min(1040px,calc(100vw - 36px));max-height:calc(100vh - 34px)}.daily-report-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:560px}.daily-report-main{min-width:0;display:flex;flex-direction:column;border-right:1px solid rgba(229,218,210,.9)}.daily-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 24px 0}.daily-stepper span{min-height:42px;padding:0 12px;border-radius:12px;background:#f5f3f0;color:#9a938e;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700}.daily-stepper span b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e7e3df;color:#827b76}.daily-stepper span.active{background:#fff0e7;color:#d95a20}.daily-stepper span.active b{background:#eb6622;color:#fff}.daily-stepper span.done{background:#eef7f1;color:#34745b}.daily-stepper span.done b{background:#34745b;color:#fff}.daily-step-body{flex:1;padding-top:20px}.daily-snapshot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.daily-snapshot-grid article{min-height:126px;padding:16px;border:1px solid rgba(218,226,220,.9);border-radius:16px;background:#ffffffc2;display:grid;grid-template-columns:28px 1fr;align-items:center}.daily-snapshot-grid article>svg{color:#eb6622}.daily-snapshot-grid article span{color:#7c8882;font-size:10px;font-weight:700}.daily-snapshot-grid article strong{grid-column:1/-1;margin-top:10px;color:#2e5645;font-size:24px}.daily-snapshot-grid article small{grid-column:1/-1;margin-top:3px;color:#a08d82;font-size:10px}.database-source-note{display:flex;gap:10px;margin-top:14px;padding:13px 15px;border-radius:13px;background:#edf7f1;color:#34745b}.database-source-note p,.database-source-note strong,.database-source-note span{display:block;margin:0}.database-source-note strong{font-size:11px}.database-source-note span{margin-top:4px;color:#6f857b;font-size:9px;line-height:1.55}.daily-guided-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.daily-guided-fields label{display:grid;gap:8px}.daily-guided-fields label>span{display:flex;align-items:center;gap:7px;color:#4a6258;font-size:11px;font-weight:800}.daily-guided-fields label>span svg{color:#e06529}.daily-guided-fields textarea{min-height:112px;padding:12px 13px;resize:vertical;border:1px solid #dddeda;border-radius:12px;background:#ffffffdb;color:#44564e;font:inherit;font-size:11px;line-height:1.6;outline:none}.daily-guided-fields textarea:focus{border-color:#eb6622;box-shadow:0 0 0 3px #eb66221a}.daily-preview h3{margin:0 0 14px;color:#2d4e40;font-size:18px}.daily-preview section{padding:14px 16px;border-radius:14px;background:#f7f5f2;margin-top:10px}.daily-preview section+section{background:#fff4ec}.daily-preview section>strong{color:#d85d23;font-size:11px}.daily-preview section p{margin:8px 0 0;color:#5e6662;font-size:10px;line-height:1.6}.daily-duck-panel{padding:24px 20px;background:linear-gradient(180deg,#fff8f0,#fff2e6);display:flex;flex-direction:column;align-items:center;text-align:center}.daily-duck-panel img{width:190px;height:230px;object-fit:contain;border-radius:24px;background:#fff8f0}.daily-duck-panel>span{margin-top:10px;padding:5px 9px;border-radius:999px;background:#fff;color:#e25f22;font-size:10px;font-weight:800}.daily-duck-panel h3{margin:14px 0 0;color:#334f43;font-size:17px}.daily-duck-panel p{margin:8px 0 0;color:#877e78;font-size:10px;line-height:1.7}@media(max-width:900px){.daily-report-layout{grid-template-columns:1fr}.daily-report-main{border-right:0}.daily-duck-panel{display:none}.daily-guided-fields{grid-template-columns:1fr}.daily-today-card{grid-template-columns:auto 1fr}.daily-today-card .primary-button{grid-column:1/-1}.report-export-tab{margin-left:0!important}}
