@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@500;600;650;700;750;800&display=swap";:root{--teal:#087f75;--dark:#123d38;--ink:#203b35;--muted:#7a8e85;--line:#e4ece7;--bg:#f5f8f6;--light:#eaf4ee}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font:13px DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:2px solid #7bb8a3}h1,h2,h3,h4,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1{letter-spacing:-1px;font-size:28px;font-weight:750;line-height:1.4}h2{letter-spacing:-.35px;font-size:16px;font-weight:750}h3{font-size:14px;font-weight:700}small{color:var(--muted);font-size:11px}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:40;background:#fff;flex-direction:column;width:245px;padding:28px 17px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:9px;padding:0 9px;font-size:24px;font-weight:800;display:flex}.brand-icon{background:var(--teal);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.brand>span:last-child:not(.brand-icon){letter-spacing:.2px;color:#6c9c88;align-self:flex-end;margin:0 0 5px -4px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:500}.hospital-switch{border:1px solid var(--line);background:#f9fbf9;border-radius:8px;align-items:center;gap:10px;margin:30px 5px;padding:13px 10px;display:flex}.hospital-switch>span{color:#729784;background:#e8f0e9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.hospital-switch>div{flex:1;min-width:0}.hospital-switch strong{font-size:11px;font-weight:650;display:block}.hospital-switch small{color:#8ca292;margin-top:5px;font-size:9px;display:block}.hospital-switch>svg{color:#9bad9f}.nav-label{letter-spacing:1.4px;color:#96a79b;margin:0 13px 13px;font-size:9px;font-weight:600}.nav-label.lower{margin-top:31px}.sidebar nav{flex:1;overflow-y:auto}.nav-item{text-align:left;color:#72887b;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;margin:4px 0;padding:12px 13px;font-size:12px;font-weight:500;transition:background .15s;display:flex}.nav-item svg{flex-shrink:0}.nav-item>span{flex:1}.nav-item:hover{background:#f1f6f1}.nav-item.active{color:#167a68;background:#e7f2eb;font-weight:650}.nav-item.active>svg{stroke-width:2px}.nav-item b{color:#528267;background:#cfe6d7;border-radius:4px;padding:2px 6px;font-size:10px}.sidebar-foot{padding-top:17px}.teaching{color:#72917c;background:#f8fbf8;border:1px solid #e4eee5;border-radius:7px;margin:0 6px 13px;padding:13px 11px;font-size:10px}.teaching small{color:#92a994;margin:6px 0 0 12px;font-size:9px;line-height:1.7;display:block}.status-dot{background:#69a78a;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:6px;display:inline-block}.profile{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;margin-top:15px;padding:19px 7px;display:flex}.avatar{color:#698467;background:#e8efe7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:inline-flex}.profile>span:nth-child(2){flex:1;min-width:0}.profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.profile small{margin-top:4px;font-size:9px;display:block}.profile>svg{color:#92a48f}.main{width:calc(100% - 245px);margin-left:245px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;background:#ffffffeb;justify-content:space-between;align-items:center;height:74px;padding:0 35px;display:flex;position:sticky;top:0}.breadcrumb{color:#98a89c;align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumb strong{color:#708374;font-weight:500}.top-actions{align-items:center;gap:18px;display:flex}.top-divider{background:var(--line);width:1px;height:22px}.um6ss{letter-spacing:-.7px;color:#48694f;font-family:Manrope,sans-serif;font-size:21px;font-weight:800}.btn{color:#577862;white-space:nowrap;background:#fff;border:1px solid #dae5dc;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:10px 15px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 2px 3px #0b78651a}.btn.primary:hover:not(:disabled){background:#076e64}.btn.small{min-height:31px;padding:7px 11px;font-size:11px}.btn.selected{background:#eaf4eb;border-color:#b5d2b8}.wide{width:100%}.text-btn{color:#41846d;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.icon-btn{color:#8a9f8b;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:6px;display:inline-flex}main{max-width:1580px;margin:auto;padding:33px 35px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-heading p{color:#859b8a;margin-top:7px;font-size:12px}.eyebrow{letter-spacing:1.5px;color:#8ca491;margin-bottom:7px;font-size:9px;font-weight:600;display:block}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.session-select{max-width:230px;padding:9px;font-size:10px}select{color:#6f8b75;background:#fff;border:1px solid #dce7dd;border-radius:6px;max-width:100%;padding:9px 12px;font-size:12px}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.badge>i{opacity:.7;background:currentColor;border-radius:50%;width:4px;height:4px}.badge.amber{color:#a98b54;background:#faf3e5}.badge.gray{color:#839780;background:#f0f4ed}.teacher-hero{background:#eef5ee;border:1px solid #e0eade;border-radius:11px;grid-template-columns:1.4fr .9fr;align-items:center;gap:44px;padding:30px 32px;display:grid}.teacher-hero h2{letter-spacing:-1px;color:#31513a;margin:15px 0 13px;font-size:29px;font-weight:750;line-height:1.4}.teacher-hero p{color:#7e9882;max-width:450px;font-size:12px;line-height:1.95}.hero-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:23px;display:flex}.file-card{background:#fff;border:1px solid #d8e6d7;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:15px;padding:22px 20px;display:grid;position:relative;transform:rotate(1.5deg);box-shadow:0 6px 22px #4767440c}.excel-symbol{color:#6c9d6f;background:#e9f5e8;border:1px solid #d8ead5;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:52px;display:inline-flex;position:relative}.excel-symbol b{color:#fff;background:#4b895b;border:2px solid #fff;border-radius:4px;padding:2px 4px;font-size:9px;position:absolute;bottom:3px;right:-7px}.file-card>div:nth-child(2)>strong{font-size:14px;display:block}.file-card>div:nth-child(2)>small{margin-top:6px;font-size:10px;display:block}.file-preview{border:1px solid #e6eee2;border-radius:4px;grid-column:1/-1;margin-top:4px;font-size:9px;overflow:hidden}.file-preview>div{color:#8ba087;border-bottom:1px solid #f0f4ec;grid-template-columns:70px 1fr 65px;gap:5px;padding:9px 8px;display:grid}.file-preview>div:first-child{color:#74936d;background:#f1f6ed;font-size:8px}.file-preview>div:last-child{border:0}.file-meta{color:#8eaa89;grid-column:1/-1;justify-content:space-between;font-size:10px;display:flex}.stats-grid{grid-template-columns:repeat(3,1fr);gap:19px;margin:23px 0;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:9px;padding:20px 23px}.stat>span{color:#7c9381;align-items:center;gap:9px;font-size:12px;display:flex}.stat>strong{letter-spacing:-1px;margin-top:15px;font-family:Manrope,sans-serif;font-size:33px;font-weight:750;display:block}.stat>small{color:#95a891;margin-top:7px;font-size:11px;display:block}.dashboard-grid{grid-template-columns:1.4fr .9fr;gap:23px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:16px;padding:23px;display:flex}.panel-head h2{font-size:15px}.panel-head p{color:#90a48d;margin-top:7px;font-size:12px;line-height:1.7}.teacher-steps{padding:0 23px 13px}.teacher-steps>button{text-align:left;background:0 0;border:0;border-top:1px solid #edf2e9;align-items:center;gap:14px;width:100%;padding:20px 0;display:flex}.step-icon{color:#8aaa7d;background:#f0f6eb;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.teacher-steps>button>div{flex:1}.teacher-steps strong{font-size:12px;font-weight:600}.teacher-steps p{color:#94a58a;margin-top:6px;font-size:11px;line-height:1.7}.teacher-steps>button>svg{color:#a4b39a}.starting-point{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.outline-building{color:#8eaa7c;background:#f0f5eb;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;margin-bottom:17px;display:flex}.starting-point p{color:#94a48a;max-width:280px;margin:12px 0 24px;font-size:12px;line-height:1.9}.starting-point>small{color:#a0ae93;margin-top:14px;font-size:10px}.mission{background:#edf5ee;border:1px solid #dfeadd;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:30px 32px;display:flex}.mission-kicker{letter-spacing:1.4px;color:#85a176;align-items:center;gap:2px;font-size:9px;font-weight:600;display:flex}.mission h2{letter-spacing:-1px;color:#31523a;margin:15px 0 13px;font-size:29px;line-height:1.4}.mission p{color:#7e967d;max-width:555px;font-size:13px;line-height:1.9}.mission-art{color:#97b08a;background:#e5efe0;border:1px solid #d6e7cc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:160px;margin:0 24px;display:flex;position:relative}.mission-art>span{color:#79a365;background:#fff;border:1px solid #e0e9d8;border-radius:10px;justify-content:center;align-items:center;width:39px;height:39px;display:flex;position:absolute;bottom:2px;right:0;transform:rotate(-7deg)}.mission-meta{color:#8ca47f;flex-wrap:wrap;align-items:center;gap:20px;margin-top:23px;font-size:10px;display:flex}.mission-meta>span{align-items:center;gap:6px;display:flex}.check-steps{padding:0 23px 8px}.check-steps>div{border-top:1px solid #edf2e9;align-items:center;gap:14px;padding:19px 0;display:flex}.step-number{color:#a1b196;border:1px solid #dfe9d7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:11px;display:flex}.step-number.done{color:#80a267;background:#e7f2df;border-color:#e7f2df}.check-steps>div>div{flex:1}.check-steps h3{font-size:12px}.check-steps p{color:#93a58a;margin-top:6px;font-size:11px;line-height:1.8}.progress-panel{text-align:center;flex-direction:column;align-items:center;padding:25px;display:flex}.progress-panel h2{font-size:15px}.progress-ring{border-radius:50%;width:155px;height:155px;margin:25px 0 20px;padding:10px;transform:rotate(-90deg)}.progress-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;transform:rotate(90deg)}.progress-ring strong{letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:37px}.progress-ring strong>small{margin-left:3px;font-size:21px;font-weight:500}.progress-ring>div>span{color:#97a88a;margin-top:5px;font-size:11px}.progress-panel>p{color:#98a98c;max-width:255px;margin-bottom:22px;font-size:11px;line-height:1.8}.section-actions{justify-content:space-between;align-items:center;gap:20px;margin:3px 0 22px;display:flex}.button-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.inventory-count{align-items:center;gap:12px;display:flex}.device-icon{color:#8ba77b;background:#edf4e9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.inventory-count strong{font-size:13px;font-weight:600;display:block}.inventory-count small{margin-top:6px;font-size:10px;display:block}.service-prompt{color:#88a472;background:#f1f7ec;border:1px dashed #c9ddbd;border-radius:8px;align-items:center;gap:14px;margin-bottom:22px;padding:17px 20px;display:flex}.service-prompt>div{flex:1}.service-prompt strong{color:#779564;font-size:12px;font-weight:600}.service-prompt p{color:#9aac8d;margin-top:6px;font-size:11px}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:17px 21px;display:flex}.search{color:#a1b096;background:#fff;border:1px solid #dfe8da;border-radius:6px;flex:1;align-items:center;gap:9px;max-width:480px;padding:10px 12px;display:flex}.search input{color:#59764f;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0;font-size:12px}.search input::placeholder{color:#a3b092}.toolbar>select{max-width:210px;margin-left:auto}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{white-space:nowrap;color:#8a9e7e;background:#fafcf8;border-bottom:1px solid #eaf0e4;padding:14px 20px;font-size:10px;font-weight:500}td{color:#778e69;border-bottom:1px solid #eff3ea;padding:18px 20px;font-size:12px;line-height:1.7}td strong{color:#526f47;font-size:12px;font-weight:600;display:block}td strong.regular{font-weight:500}td small{color:#9aab8c;margin-top:5px;font-size:10px;display:block}tr:last-child td{border-bottom:0}tr[tabindex]{cursor:pointer}tr[tabindex]:hover{background:#f9fcf6}tr[tabindex]>td:last-child{color:#a1b08f}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px}.equipment-cell{align-items:center;gap:12px;display:flex}.equipment-cell>div{min-width:125px}.equipment-cell .device-icon{width:33px;height:33px}.table-foot{border-top:1px solid var(--line);color:#9eb08d;justify-content:space-between;gap:14px;padding:14px 21px;font-size:10px;display:flex}.empty{text-align:center;flex-direction:column;align-items:center;padding:62px 25px;display:flex}.empty>span{color:#98b083;background:#f0f6e9;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:19px;display:flex}.empty h3{letter-spacing:-.3px;font-size:16px;font-weight:700}.empty p{color:#96a786;max-width:390px;margin:12px 0 0;font-size:12px;line-height:1.9}.empty>.btn{margin-top:23px}.bottom-tip{color:#95a982;align-items:center;gap:9px;margin:22px 0;font-size:11px;line-height:1.7;display:flex}.bottom-tip>svg{flex-shrink:0}.bottom-tip>span{flex:1}.bottom-tip>a{white-space:nowrap;color:#7e9f65;align-items:center;gap:5px;font-weight:500;display:flex}.section-description{color:#96a887;font-size:12px}.services-grid,.class-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card,.class-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:23px}.service-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.service-icon{color:#89a770;background:#edf5e6;border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.service-card .mono{color:#a1b38e}.service-card h2,.class-card h2{margin:23px 0 8px;font-size:17px}.service-card>p,.class-card>p{color:#9a8;font-size:12px}.room-tags{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;margin:19px 0 22px;display:flex}.room-tags>span{color:#8caa70;background:#f2f6ed;border:1px solid #e6eddd;border-radius:5px;padding:4px 7px;font-size:10px}.room-tags>small{font-size:10px}.service-card>.text-btn{border-top:1px solid var(--line);justify-content:space-between;width:100%;padding-top:18px}.class-grid{margin-bottom:24px}.class-card>.badge{float:right;margin-top:10px}.class-card>.text-btn{margin-top:24px}.activity-list{padding:0 24px 17px}.activity-list>div{border-top:1px solid #edf2e5;gap:13px;padding:19px 0;display:flex}.log-dot{border:2px solid #a4bc8f;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px;display:inline-block}.activity-list strong{color:#7c986a;font-size:12px;font-weight:500;line-height:1.8}.activity-list small{color:#a0b18c;margin-top:7px;font-size:10px;display:block}.tp-description{background:#f0f6ea;border:1px solid #dae8cf;border-radius:8px;align-items:center;gap:16px;margin-bottom:24px;padding:21px 23px;display:flex}.small-excel{width:38px;height:43px}.tp-description>div{flex:1}.tp-description h2{font-size:15px}.tp-description p{color:#91a57e;margin-top:7px;font-size:11px;line-height:1.7}.progress-cell{align-items:center;gap:11px;display:flex}.progress-cell>span{background:#ebf2e4;border-radius:5px;width:95px;height:5px;overflow:hidden}.progress-cell i{background:#a5c38c;border-radius:5px;height:100%;display:block}.progress-cell b{color:#8ca773;font-size:11px;font-weight:500}.info-strip,.review-strip{color:#8ca97a;background:#f0f6ea;border:1px solid #dfebd6;border-radius:7px;align-items:center;gap:12px;margin-bottom:22px;padding:16px 19px;display:flex}.info-strip p{color:#89a074;font-size:12px;line-height:1.8}.info-strip>svg,.review-strip>svg{flex-shrink:0}.review-strip{flex-wrap:wrap;font-size:12px}.review-strip>span{flex:1}.preview-strip{color:#7a9f63;background:#eaf4e1;border:1px solid #d6e7cb;border-radius:7px;align-items:center;gap:10px;margin-bottom:25px;padding:12px 17px;font-size:11px;line-height:1.7;display:flex}.preview-strip>svg{flex-shrink:0}.preview-strip>span{flex:1}.preview-strip>button{color:#74995b;text-underline-offset:3px;background:0 0;border:0;font-size:10px;text-decoration:underline}.small-title{letter-spacing:-.2px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.result-card{margin-bottom:22px}.final-grade{color:#729e5d;font-family:Manrope,sans-serif;font-size:34px;font-weight:750}.final-grade small{margin-left:3px;font-size:18px;font-weight:500}.locked{color:#a0b38a;background:#f9fcf4;border-top:1px solid #ecf2e3;justify-content:center;align-items:center;gap:15px;padding:30px;display:flex}.locked p{max-width:470px;font-size:12px;line-height:1.8}.result-content{padding:0 24px 25px}.result-content h3{margin:22px 0 12px}.result-content>p{color:#8ba475;white-space:pre-wrap;font-size:13px;line-height:1.8}.score-summary{color:#95aa7d;background:#f5f9ee;border:1px solid #e2edd7;border-radius:6px;flex-wrap:wrap;gap:25px;padding:15px 18px;font-size:12px;display:flex}.criteria{border:1px solid #e4edda;border-radius:7px;margin:18px 0}.criteria>div{border-bottom:1px solid #eaf1e1;align-items:center;gap:25px;padding:16px 18px;display:flex}.criteria>div:last-child{border:0}.criteria>div>div{flex:1}.criteria strong{color:#7c9a66;font-size:12px;font-weight:500;line-height:1.8;display:block}.criteria small{color:#a0b489;margin-top:5px;font-size:10px;line-height:1.7;display:block}.criteria b{color:#6d9557;white-space:nowrap;font-family:Manrope,sans-serif;font-size:18px}.criteria b>small{font-family:DM Sans,sans-serif;font-size:12px;font-weight:400;display:inline}.differences{color:#8ea97a;border:1px solid #e4edda;border-radius:7px;margin:18px 0;padding:15px 18px;font-size:12px;line-height:1.9}.differences summary{cursor:pointer;font-weight:500}.differences>div{margin-top:20px}.differences h4{align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.differences p{margin-top:17px}.differences th{font-size:10px}.differences td{padding:10px;font-size:11px}.guide-grid{grid-template-columns:repeat(2,1fr);gap:21px;display:grid}.guide-card{padding:25px}.guide-card>span{color:#b0c497;font-family:Manrope,sans-serif;font-size:26px;font-weight:650}.guide-card h2{margin:17px 0 12px;font-size:16px}.guide-card p{color:#96a984;font-size:12px;line-height:1.9}.download-resource{color:#8eac74;background:#edf5e4;border:1px solid #dce9cf;border-radius:8px;align-items:center;gap:17px;margin-top:23px;padding:23px;display:flex}.download-resource>div{flex:1}.download-resource strong{color:#72945a;font-size:13px;font-weight:600;display:block}.download-resource small{color:#99af82;margin-top:7px;font-size:11px;display:block}footer{border-top:1px solid var(--line);color:#a3b58f;justify-content:space-between;align-items:center;gap:15px;margin-top:36px;padding:21px 0 22px;font-size:9px;display:flex}footer>span{align-items:center;gap:7px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#1b312657;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #e2e9d9;border-radius:12px;flex-direction:column;width:540px;max-width:100%;max-height:calc(100dvh - 52px);animation:.15s ease-out appear;display:flex;box-shadow:0 25px 80px #1c33232a}.modal.large{width:790px}.modal-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:22px 27px;display:flex}.modal-head .eyebrow{margin-bottom:6px;font-size:8px}.modal-head h2{font-size:19px}.modal-body{padding:25px 27px;overflow-y:auto}.field{color:#809966;flex-direction:column;gap:8px;min-width:0;margin-bottom:19px;font-size:12px;font-weight:500;display:flex}.field input,.field select,.field textarea{color:#64844b;background:#fff;border:1px solid #dce7d1;border-radius:6px;width:100%;padding:11px 12px;font-size:13px;font-weight:400;line-height:1.7}.field textarea{resize:vertical;min-height:90px}.field input:focus,.field select:focus,.field textarea:focus{outline-offset:1px;border-color:#a2c287;outline:2px solid #d6eac4}.field input::placeholder,.field textarea::placeholder{color:#a8bb92;font-size:12px}.field>small{color:#a6b78f;font-size:10px;font-weight:400;line-height:1.8}.form-grid,.mapping-grid{grid-template-columns:1fr 1fr;gap:0 21px;display:grid}.form-section-title{color:#708f54;border-bottom:1px solid #ebf1e1;align-items:center;gap:9px;margin:10px 0 20px;padding-bottom:15px;font-size:13px;font-weight:650;display:flex}.form-section-title>span{color:#9eb486;border:1px solid #e0ead4;border-radius:4px;justify-content:center;align-items:center;min-width:22px;height:20px;font-size:9px;display:flex}.form-hint{color:#9ab180;background:#f2f7e9;border:1px solid #e2ecd3;border-radius:6px;align-items:center;gap:11px;margin-bottom:25px;padding:14px 16px;display:flex}.form-hint svg{flex-shrink:0}.form-hint p{color:#8fa473;flex:1;font-size:11px;line-height:1.8}.form-hint>a{display:flex}.form-intro{color:#96ab7d;margin-bottom:22px;font-size:12px;line-height:1.9}.form-note{color:#a79969;background:#faf7e9;border-radius:5px;margin-bottom:20px;padding:12px;font-size:11px;line-height:1.8}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;display:flex}.checkbox-card{cursor:pointer;background:#f8fbf2;border:1px solid #e3ecd6;border-radius:7px;align-items:center;gap:12px;margin-bottom:22px;padding:16px;display:flex}.checkbox-card>input{width:16px;height:16px;accent-color:var(--teal);flex-shrink:0}.checkbox-card strong{color:#819e64;font-size:12px;font-weight:600;display:block}.checkbox-card small{color:#a0b585;margin-top:6px;font-size:10px;line-height:1.8;display:block}.session-recap{color:#9db880;background:#f4f8ed;border:1px solid #e0ead2;border-radius:7px;align-items:center;gap:14px;margin-bottom:25px;padding:17px;display:flex}.session-recap>div{flex:1}.session-recap strong{color:#78975a;font-size:12px;font-weight:600;line-height:1.7;display:block}.session-recap small{color:#a4b78a;margin-top:6px;font-size:10px;display:block}.auto-grade{color:#7a9e5a;font-family:Manrope,sans-serif;font-size:27px;font-weight:700}.auto-grade small{margin-left:3px;font-size:14px;font-weight:400;display:inline}.equipment-detail{align-items:center;gap:24px;margin-bottom:24px;display:flex}.equipment-drawing{color:#a2bd85;background:#edf5e5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:130px;height:125px;display:flex;position:relative}.equipment-drawing svg:last-child{position:absolute;top:38px}.equipment-detail h2{margin:12px 0 8px;font-size:21px;line-height:1.5}.equipment-detail p{color:#91a878;font-size:13px}.equipment-detail .mono{color:#a5b88c;margin-top:10px;font-size:11px;display:block}.detail-grid{grid-template-columns:1fr 1fr;margin:18px 0 25px;font-size:12px;display:grid}.detail-grid dt,.detail-grid dd{border-bottom:1px solid #ebf1e1;margin:0;padding:15px 0;line-height:1.6}.detail-grid dd{text-align:right;color:#77985b;font-weight:500}.mini-history{margin-top:18px}.mini-history>div{gap:12px;margin-bottom:17px;display:flex}.mini-history p{color:#91ac73;font-size:12px;line-height:1.8}.mini-history small{color:#acc295;margin-top:5px;font-size:10px;display:block}.import-error{color:#b19361;background:#fcf4e7;border:1px solid #f0dfc2;border-radius:6px;margin:20px 0;padding:15px 17px;font-size:11px;line-height:1.9}.import-error strong{font-size:12px;font-weight:600}.import-error ul{margin:9px 0;padding-left:17px}.import-preview{border:1px solid var(--line);border-radius:7px;margin-top:20px}.import-preview td{padding:11px 14px;font-size:11px}.import-preview th{padding:11px 14px}.fine{color:#9db587;margin:15px 0;font-size:11px;line-height:1.9}.confirm-icon{color:#91b16c;background:#edf5e3;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:8px auto 23px;display:flex}.confirm-text{text-align:center;color:#91aa77;max-width:430px;margin:auto;font-size:13px;line-height:2}.publish-grade{text-align:center;color:#789e58;margin:20px 0;font-family:Manrope,sans-serif;font-size:45px;font-weight:750;display:block}.publish-grade small{font-size:22px;font-weight:500}.profile-detail{text-align:center;padding:10px 0 32px}.profile-detail .avatar{width:60px;height:60px;margin-bottom:16px;font-size:17px}.profile-detail h3{font-size:18px}.profile-detail p{color:#a0b486;margin:9px 0 15px;font-size:12px}.error{color:#ad8568;background:#fcf0e8;border:1px solid #f1dbcc;border-radius:7px;justify-content:space-between;gap:15px;margin-bottom:20px;padding:13px 17px;font-size:12px;line-height:1.8;display:flex}.error button{color:inherit;background:0 0;border:0;align-items:center;display:flex}.toast{color:#eef5e9;z-index:100;background:#31543b;border:1px solid #58744e;border-radius:9px;align-items:center;gap:11px;max-width:calc(100% - 40px);padding:16px 20px;font-size:12px;line-height:1.7;animation:.15s ease-out appear;display:flex;position:fixed;bottom:25px;left:calc(50% + 122px);transform:translate(-50%);box-shadow:0 8px 30px #283d2030}.toast svg{color:#bdd1a7;flex-shrink:0}.toast button{color:#c1d2ae;background:0 0;border:0;margin-left:12px;display:flex}.hidden-file,.mobile-button{display:none}.splash{color:#7e9b63;background:#f6f9f1;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.splash>.brand-icon{border-radius:16px;width:55px;height:55px}.splash h2{color:#3f6d3a;font-size:27px}.splash p{color:#a1b38a;font-size:12px}.spin{animation:1s linear infinite spin}.login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login>section:first-child{color:#e6efdc;background:#254c35;flex-direction:column;justify-content:space-between;min-height:100vh;padding:45px;display:flex}.login .brand{color:#fff;padding:0}.login .brand-icon{background:#ffffff14}.login h1{letter-spacing:-1px;margin:24px 0 20px;font-size:36px;line-height:1.5}.login>section:first-child small{color:#b0c4a1;font-size:10px}.login-demo{color:#a2bf8c;align-items:center;gap:24px;margin-top:45px;display:flex}.login>section:last-child{background:#fcfdf9;flex-direction:column;justify-content:space-between;padding:45px 13%;display:flex}.login .um6ss{align-self:flex-end}.login h2{margin:0 0 14px;font-size:26px}.login>section:last-child>div>p{color:#a1b18b;font-size:12px;line-height:1.9}.login .fine{text-align:center;margin:17px 0 25px}.login .text-btn{margin-bottom:16px;font-size:11px}.login>section:last-child>small{color:#aebd98;font-size:9px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.field{color:#627b68}.field input,.field select,.field textarea{color:#45664e;border-color:#dce5da}.form-intro,.confirm-text,.form-hint p{color:#7f9681}.form-hint{background:#f1f6ed}.small-title{color:#4b6a50}td{color:#6e8673}td strong{color:#4b6854}th{color:#829885}.empty p{color:#879d89}.panel-head p{color:#889f8b}.criteria strong{color:#6a886b}.criteria small{color:#98ac96}.criteria b{color:#547b54}.differences{color:#7a9577}.service-card>p,.class-card>p{color:#8aa08b}.mini-history p{color:#7e997b}.detail-grid dd{color:#5c7c5d}.detail-grid dt{color:#8aa18a}.checkbox-card strong{color:#698963}.checkbox-card small{color:#92a88c}.session-recap strong{color:#5f815d}.session-recap small{color:#93a78d}.guide-card p{color:#889e83}.mission p,.teacher-hero p{color:#78927b}@media (min-width:1550px){main{padding:39px 48px 0}.topbar{padding:0 48px}.teacher-hero{gap:70px;padding:37px 40px}.teacher-hero h2,.mission h2{font-size:33px}.teacher-hero p{font-size:14px}.file-card{padding:25px}.file-preview{font-size:11px}.file-preview>div:first-child{font-size:10px}.sidebar{width:260px}.main{width:calc(100% - 260px);margin-left:260px}.toast{left:calc(50% + 130px)}}@media (max-width:1200px){.sidebar{width:222px;padding-left:12px;padding-right:12px}.main{width:calc(100% - 222px);margin-left:222px}.brand{font-size:22px}.nav-item{gap:9px;font-size:11px}.hospital-switch strong{font-size:10px}.hospital-switch small{font-size:8px}main{padding:27px 25px 0}.topbar{padding:0 25px}.teacher-hero{grid-template-columns:1.3fr 1fr;gap:25px;padding:25px}.teacher-hero h2,.mission h2{font-size:25px}.teacher-hero p{font-size:11px}.file-card{padding:18px}.file-card>div:nth-child(2)>strong{font-size:12px}.file-preview{font-size:8px}.file-preview>div{grid-template-columns:62px 1fr 54px}.hero-actions .btn{padding:9px 11px;font-size:11px}.mission-art{width:125px;height:125px;margin:0 5px}.mission-art>svg{width:80px}.mission{padding:25px}.mission-meta{gap:13px;font-size:9px}.section-actions{flex-wrap:wrap;align-items:flex-start}.services-grid,.class-grid{grid-template-columns:repeat(2,1fr)}.heading-actions .session-select{max-width:190px}.toast{left:calc(50% + 111px)}.dashboard-grid{gap:20px}.starting-point{padding:25px 20px}.starting-point .btn{padding:9px;font-size:10px}.teacher-steps p,.check-steps p{font-size:10px}}@media (max-width:960px){.teacher-hero{grid-template-columns:1fr}.file-card{display:none}.teacher-hero h2{font-size:28px}.teacher-hero p{max-width:100%;font-size:13px}.dashboard-grid{grid-template-columns:1fr}.stats-grid{gap:13px}.stat{padding:18px}.stat>span{font-size:10px;line-height:1.6}.stat>span svg{width:17px}.stat>small{font-size:10px;line-height:1.8}.panel-head h2{font-size:14px}.mission-art{display:none}.mission p{font-size:12px}.page-heading{flex-wrap:wrap;gap:19px}.heading-actions{justify-content:flex-start}.services-grid,.class-grid{gap:17px}.toolbar{flex-wrap:wrap}.search{min-width:100%;max-width:none}.toolbar>select{flex:1;margin-left:0}.table-foot{font-size:9px}.breadcrumb{gap:8px;font-size:10px}.breadcrumb>span{display:none}.top-actions{gap:12px}.tp-description{flex-wrap:wrap}.tp-description>div{min-width:200px}.teacher-steps p,.check-steps p,.starting-point .btn{font-size:12px}.login>section:first-child{padding:30px}.login h1{font-size:29px}.login>section:last-child{padding:35px 10%}.login h2{font-size:23px}}@media (max-width:740px){.sidebar{z-index:70;width:245px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-shade{z-index:65;background:#1e3f2c66;position:fixed;inset:0}.main{width:100%;margin-left:0}.mobile-button{display:flex}.topbar{height:64px;padding:0 17px}.breadcrumb{gap:7px}.breadcrumb>svg{display:none}.breadcrumb strong{font-size:10px}.top-actions{gap:9px}.top-actions>.btn{gap:5px;padding:7px 9px;font-size:9px}.um6ss{font-size:18px}.top-divider{height:19px}main{padding:25px 18px 0}.page-heading h1{font-size:26px}.page-heading p{font-size:12px;line-height:1.8}.eyebrow{letter-spacing:1.3px;font-size:8px}.heading-actions{width:100%}.heading-actions .session-select{flex:1;min-width:140px;max-width:none;font-size:10px}.heading-actions .btn{padding:9px 11px;font-size:11px}.teacher-hero{padding:23px 20px}.teacher-hero h2{font-size:25px;line-height:1.45}.teacher-hero p{font-size:12px}.hero-actions{gap:11px}.hero-actions .btn{font-size:10px}.teacher-hero .badge{font-size:8px}.stats-grid{grid-template-columns:1fr;gap:12px;margin:18px 0}.stat{grid-template-columns:1fr auto;align-items:center;gap:7px 20px;padding:19px;display:grid}.stat>span{font-size:12px}.stat>strong{grid-area:1/2/3;margin:0;font-size:29px}.stat>small{grid-column:1;margin:2px 0 0 28px;font-size:10px}.dashboard-grid{gap:18px}.panel-head{flex-wrap:wrap;gap:12px;padding:20px}.panel-head h2{font-size:14px}.panel-head p{font-size:11px}.teacher-steps,.check-steps{padding-left:20px;padding-right:20px}.teacher-steps>button{gap:11px}.teacher-steps strong{font-size:12px}.teacher-steps p{font-size:11px}.teacher-steps>button>svg{width:15px}.starting-point{padding:28px 23px}.starting-point p{font-size:12px}.starting-point small{font-size:9px}.mission{padding:23px 20px}.mission h2{font-size:24px}.mission-kicker{font-size:8px}.mission p{font-size:12px}.mission .hero-actions .btn,.mission .text-btn{font-size:11px}.mission-meta{gap:12px;font-size:9px;line-height:1.7}.check-steps h3{font-size:12px}.check-steps p{font-size:11px}.check-steps>div{gap:10px}.step-number{width:28px;height:28px;font-size:10px}.progress-panel{padding:23px}.progress-panel>p{font-size:12px}.section-actions{gap:18px}.section-description{font-size:12px;line-height:1.8}.button-row{gap:8px}.button-row>.btn{padding:9px 12px;font-size:11px}.inventory-count strong{font-size:12px}.inventory-count small{font-size:10px}.service-prompt{flex-wrap:wrap;gap:10px;padding:17px}.service-prompt>div{flex:1;min-width:230px}.service-prompt strong{font-size:11px}.service-prompt p{font-size:10px;line-height:1.7}.service-prompt>.btn{margin-left:29px;font-size:11px}.toolbar{gap:11px;padding:15px}.search{padding:10px;font-size:11px}.search input{font-size:11px}.toolbar>select{max-width:none;font-size:11px}.toolbar .btn{font-size:10px}th{padding:13px 15px;font-size:10px}td{padding:16px 15px;font-size:12px}.equipment-cell>div{min-width:150px}.equipment-cell strong{font-size:11px}.table-foot{flex-wrap:wrap;padding:13px 15px;font-size:9px;line-height:1.8}.bottom-tip{flex-wrap:wrap;align-items:flex-start;font-size:11px}.bottom-tip>span{min-width:250px}.bottom-tip>a{margin-top:4px;margin-left:25px}.empty{padding:42px 22px}.empty h3{font-size:16px;line-height:1.6}.empty p{font-size:12px}.empty>.btn{font-size:11px}.services-grid,.class-grid{grid-template-columns:1fr}.service-card,.class-card{padding:22px}.tp-description{gap:13px;padding:18px}.tp-description h2{font-size:14px;line-height:1.7}.tp-description p{font-size:11px}.tp-description>.btn{margin-left:51px;font-size:11px}.small-excel{width:36px;height:42px}.preview-strip{align-items:flex-start;gap:8px;padding:12px;font-size:10px;line-height:1.8}.preview-strip>svg{margin-top:2px}.preview-strip>button{white-space:nowrap;font-size:9px}.info-strip{align-items:flex-start;gap:10px;padding:14px}.info-strip>svg{margin-top:2px}.info-strip p{font-size:11px}.review-strip{font-size:11px;line-height:1.8}.review-strip>span{min-width:230px}.review-strip .text-btn{margin-left:29px;font-size:11px}.guide-grid{grid-template-columns:1fr;gap:17px}.guide-card{padding:22px}.guide-card p{font-size:12px}.download-resource{gap:13px;padding:19px}.download-resource strong{font-size:12px}.download-resource small{font-size:10px;line-height:1.8}.download-resource>svg{flex-shrink:0}footer{flex-wrap:wrap;gap:11px;margin-top:28px;font-size:8px;line-height:1.8}.modal-backdrop{padding:12px}.modal{border-radius:9px;max-height:calc(100dvh - 24px)}.modal-head{padding:19px 18px}.modal-head h2{font-size:17px}.modal-body{padding:21px 18px}.form-grid,.mapping-grid{grid-template-columns:1fr;gap:0}.field{margin-bottom:19px;font-size:12px}.field input,.field select,.field textarea{padding:12px;font-size:14px}.field input::placeholder{font-size:12px}.field>small{font-size:11px}.form-hint{align-items:flex-start;gap:9px;padding:13px}.form-hint svg{margin-top:3px}.form-hint p{font-size:11px}.form-section-title{margin-top:9px;font-size:13px}.modal-actions>.btn{flex:1;padding:10px;font-size:11px}.modal-actions{gap:9px}.equipment-detail{gap:15px}.equipment-drawing{width:89px;height:102px}.equipment-drawing>svg:first-child{width:57px}.equipment-drawing>svg:last-child{width:26px;top:28px}.equipment-detail h2{font-size:17px}.equipment-detail p{font-size:11px}.detail-grid{gap:0 15px;font-size:11px}.detail-grid dt,.detail-grid dd{padding:13px 0}.session-recap{gap:11px;padding:14px}.session-recap small{font-size:10px}.session-recap strong{font-size:12px}.criteria{margin-top:17px}.criteria>div{gap:15px;padding:14px 13px}.criteria strong{font-size:11px}.criteria small{font-size:10px}.criteria b{font-size:16px}.differences{padding:13px;font-size:11px}.auto-grade{font-size:24px}.score-summary{gap:10px;font-size:11px}.locked{align-items:flex-start;gap:12px;padding:23px}.locked p{font-size:11px}.locked svg{flex-shrink:0}.final-grade{font-size:29px}.final-grade small{font-size:17px}.result-content{padding:0 19px 22px}.toast{gap:9px;width:calc(100% - 30px);padding:14px 16px;font-size:11px;bottom:16px;left:50%}.confirm-text{font-size:12px}.login{grid-template-columns:1fr}.login>section:first-child{min-height:300px;padding:26px}.login>section:first-child>div:nth-child(2){margin:29px 0 24px}.login h1{margin:18px 0;font-size:27px;line-height:1.4}.login .badge{font-size:8px}.login>section:first-child p{font-size:12px;line-height:1.9}.login-demo{display:none}.login>section:first-child>.brand{font-size:24px}.login>section:last-child{gap:28px;min-height:570px;padding:30px 28px}.login h2{font-size:24px}.login>section:last-child>.um6ss{font-size:18px}.login .text-btn{font-size:11px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.model-nav-link{color:#577c65;background:#f3f7ef;border:1px solid #e3ebde;margin-top:13px;font-size:11px}.model-nav-link>svg:last-child{color:#91a48b}.model-launch{background:#fff;border:1px solid #dce8d6;border-radius:9px;align-items:center;gap:15px;margin-top:23px;padding:21px 24px;display:flex}.model-launch>div{flex:1}.model-launch strong{color:#42684b;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.model-launch p{color:#879e83;margin-top:6px;font-size:12px;line-height:1.8}.model-launch>svg{color:#7c9f6a}.model-launch-lock{color:#95a98b;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.model-launch:hover{background:#fafcf7;border-color:#a9c39d}.model-banner{color:#7e9e6d;background:#edf5e7;border:1px solid #d8e7cd;border-radius:8px;align-items:center;gap:13px;margin-bottom:26px;padding:16px 19px;display:flex}.model-banner>svg{flex-shrink:0}.model-banner>div{flex:1}.model-banner strong{color:#63885b;font-size:12px;font-weight:600;display:block}.model-banner p{color:#8da17e;margin-top:6px;font-size:11px;line-height:1.8}.model-hero{background:#eef5ed;border:1px solid #e0eadc;border-radius:10px;justify-content:space-between;align-items:center;gap:25px;padding:32px;display:flex}.model-hero h2{letter-spacing:-1px;color:#31533a;margin:16px 0;font-size:29px;line-height:1.4}.model-hero p{color:#7b957c;max-width:550px;font-size:13px;line-height:1.9}.model-explain{padding:25px}.model-explain h2{font-size:15px}.model-explain ul{margin:24px 0;padding:0;list-style:none}.model-explain li{color:#819b7c;align-items:flex-start;gap:10px;margin-bottom:17px;font-size:12px;line-height:1.9;display:flex}.model-explain li svg{color:#8cac77;flex-shrink:0;margin-top:4px}.model-explain .info-strip{margin:20px 0 0;padding:14px}.model-explain .info-strip p{font-size:11px}@media (max-width:960px){.model-hero .mission-art{display:none}}@media (max-width:740px){.model-launch{flex-wrap:wrap;gap:12px;padding:19px 17px}.model-launch>div{min-width:210px}.model-launch strong{font-size:13px}.model-launch p{font-size:11px}.model-launch-lock{margin-left:56px;font-size:9px}.model-launch>svg{margin-left:auto}.model-banner{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:15px}.model-banner>div{min-width:230px}.model-banner strong{font-size:11px;line-height:1.8}.model-banner p{font-size:10px}.model-banner>.badge{margin-left:29px;font-size:9px}.model-hero{padding:24px 20px}.model-hero h2{font-size:25px}.model-hero p{font-size:12px}.model-hero .btn{font-size:11px}.model-explain{padding:23px}}.tp2-launch{background:#eef4f8;border:1px solid #dbe5ed;border-radius:9px;align-items:center;gap:18px;margin-bottom:24px;padding:23px;display:flex}.tp2-launch>div:nth-child(2){flex:1}.tp2-launch h2{color:#3e6777;margin-top:10px;font-size:19px}.tp2-launch p{color:#859ba3;margin-top:8px;font-size:12px;line-height:1.8}.tp2-launch .service-icon{color:#89a6b4;background:#e2edf4;width:54px;height:54px}.tp2-start{padding:25px}.tp2-start ol{color:#829780;margin:20px 0 0;padding-left:21px;font-size:13px;line-height:2}.tp2-start li{padding-bottom:10px}.planning-brief{margin-bottom:25px}.planning-brief>details>summary{border-top:1px solid var(--line);color:#7c9979;cursor:pointer;background:#f8fbf5;align-items:center;gap:8px;padding:17px 23px;font-size:12px;font-weight:600;display:flex}.brief-note{color:#97a88c;border-top:1px solid var(--line);padding:16px 23px;font-size:10px;line-height:1.8}.planning-caption{color:#93a489;margin-top:7px;font-size:11px;line-height:1.8}.calendar-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:17px 21px;display:flex}.month-nav{align-items:center;gap:12px;display:flex}.month-nav strong{text-transform:capitalize;text-align:center;min-width:140px;font-family:Manrope,sans-serif;font-size:14px}.cancelled-toggle{color:#95a58b;align-items:center;gap:7px;margin-right:7px;font-size:10px;display:flex}.cancelled-toggle input{accent-color:var(--teal)}.calendar-scroll{overflow-x:auto}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:760px;display:grid}.weekday{color:#899e7d;background:#f8faf6;border-bottom:1px solid #edf1e8;border-right:1px solid #edf1e8;padding:13px 11px;font-size:11px;font-weight:600}.calendar-day{background:#fff;border-bottom:1px solid #edf1e8;border-right:1px solid #edf1e8;min-height:125px;padding:9px 7px}.day-number{color:#93a685;margin:0 0 8px 3px;font-size:10px;display:block}.calendar-event{text-align:left;color:#78955e;cursor:pointer;background:#edf5e7;border:1px solid #dce9d0;border-left:3px solid #8cad74;border-radius:5px;width:100%;margin:6px 0;padding:8px 7px;display:block}.calendar-event strong{font-size:10px;font-weight:700;display:block}.calendar-event>span{margin:5px 0;font-size:9px;line-height:1.6;display:block}.calendar-event small{color:#95a97f;flex-wrap:wrap;align-items:center;gap:4px;font-size:8px;line-height:1.7;display:flex}.calendar-event.priority-high{color:#a28b64;background:#fcf4e7;border-color:#efe1c8 #efe1c8 #efe1c8 #c8aa75}.calendar-event.cancelled{opacity:.5;background:#f2f4ef;border-color:#dde3d6;text-decoration:line-through}.planning-empty{color:#a2b38c;justify-content:center;align-items:center;gap:15px;padding:45px;font-size:12px;display:flex}.planning-empty p{line-height:1.8}@media (max-width:1000px){.tp2-launch{flex-wrap:wrap}.tp2-launch>div:nth-child(2){min-width:200px}.tp2-launch>.button-row{margin-left:72px}}@media (max-width:740px){.tp2-launch{gap:13px;padding:19px}.tp2-launch h2{font-size:17px}.tp2-launch p{font-size:11px}.tp2-launch>.button-row{width:100%;margin-left:0}.tp2-launch .btn{flex:1;padding:9px;font-size:10px}.tp2-launch .service-icon{width:42px;height:42px}.tp2-launch .badge{font-size:9px}.planning-brief .panel-head{padding:18px}.planning-brief .panel-head h2{font-size:14px;line-height:1.7}.planning-brief>details>summary{padding:15px 18px;font-size:11px}.brief-note{padding:14px 18px;font-size:10px}.calendar-toolbar{gap:12px;padding:15px}.month-nav strong{min-width:130px;font-size:13px}.calendar-toolbar>.button-row{flex-wrap:wrap;gap:7px}.cancelled-toggle{font-size:9px}.calendar-day{min-height:110px}.tp2-start{padding:21px}.tp2-start h2{font-size:15px}.tp2-start ol{font-size:12px}}.model-tp-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin:-6px 0 25px;display:flex}.model-tp-tabs>.btn{font-size:11px}@media (max-width:740px){.model-tp-tabs{gap:8px}.model-tp-tabs>.btn{flex:1;padding:9px 10px;font-size:10px}}.calendar-event strong{font-size:11px}.calendar-event>span{font-size:11px;line-height:1.7}.calendar-event small{font-size:9px}.calendar-day{min-height:138px}.team-panel{margin-bottom:24px}.team-panel .panel-head{align-items:flex-start}.team-panel .panel-head p{max-width:720px;line-height:1.65}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px 20px;display:grid}.team-card{background:#f8fafb;border:1px dashed #c9d4d8;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:20px;display:flex}.team-card.filled{background:#fff;border-style:solid}.team-card>svg{color:#168b88;flex-shrink:0}.team-card>div:first-of-type{flex:1;min-width:0}.team-card h3{overflow-wrap:anywhere;margin:7px 0;font-size:16px}.team-card p{color:#65777f;overflow-wrap:anywhere;margin:0;font-size:12px}.team-status{color:#216961;background:#edf7f5;border-radius:0 0 12px 12px;padding:14px 24px;font-size:13px}.team-card .button-row{flex-wrap:wrap}@media (max-width:1100px){.team-grid{grid-template-columns:1fr}}@media (max-width:600px){.team-grid{padding:0 14px 16px}.team-card{flex-wrap:wrap;padding:16px}.team-card .button-row{width:100%;padding-left:38px}.team-status{padding:14px}}.repair-board{gap:22px;display:grid}.repair-signal{align-items:flex-start;gap:18px;padding:0 24px 22px;display:flex}.repair-signal>svg{color:#307f79;flex-shrink:0}.repair-signal>div{flex:1}.repair-signal p,.repair-team p{color:#697b7d;margin:8px 0;font-size:13px}.repair-signal blockquote{color:#304a46;margin:16px 0;font-size:18px;line-height:1.5}.repair-guide{border:1px solid #dce8e3;border-radius:10px;margin:0 24px 22px;padding:18px}.repair-guide summary{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.repair-reference{grid-template-columns:160px 1fr;gap:12px 18px;margin:20px 0;font-size:13px;line-height:1.6;display:grid}.repair-reference dt{color:#70817e}.repair-reference dd{overflow-wrap:anywhere;margin:0}.repair-team{background:#f5f8f6;border-radius:0 0 12px 12px;gap:12px;padding:16px 24px;font-size:12px;display:flex}.repair-team>svg{color:#3e8278;flex-shrink:0}.repair-steps{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.repair-step-head{border-bottom:1px solid #edf1ee;align-items:center;gap:14px;padding:22px;display:flex}.repair-step-head>span{color:#49726b;background:#f0f4f2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;display:flex}.repair-step.done .repair-step-head>span{color:#2f8461;background:#e5f4eb}.repair-step-head h2,.repair-summary h2{margin:0 0 6px;font-size:16px}.repair-step-head small{color:#72827b;font-size:12px}.repair-step-body{padding:22px;font-size:13px;line-height:1.65}.repair-step-body p{color:#687b74;margin:0 0 16px}.repair-step-body .field{margin-bottom:16px}.repair-step-body textarea{resize:vertical;min-height:68px}.repair-step-body .btn{white-space:normal;text-align:left}.repair-summary{align-items:center;gap:16px;padding:22px;display:flex}.repair-summary>svg{color:#43877f}.repair-summary p{color:#64786f;margin:0;font-size:13px}@media (max-width:1100px){.repair-steps{grid-template-columns:1fr}}@media (max-width:600px){.repair-signal{flex-wrap:wrap}.repair-signal>.badge{margin-left:44px}.repair-reference{grid-template-columns:1fr;gap:4px}.repair-reference dd{margin-bottom:10px}.repair-guide{margin:0 16px 16px}.repair-step-body,.repair-step-head{padding:18px}.repair-team{padding:16px}}.repair-correction{margin-top:16px}.repair-correction summary{color:#317b73;cursor:pointer;margin-bottom:14px;font-size:12px;font-weight:600}.stock-board{gap:22px;display:grid}.stock-instructions{color:#60766d;margin:0;padding:0 28px 22px 44px;font-size:13px;line-height:1.8}.stock-instructions li{margin:6px 0}.stock-instructions strong{color:#2f4c41}.stock-source{margin:0 24px 22px;font-size:13px}.stock-source summary{cursor:pointer;color:#357b70;padding:10px 0;font-weight:600}.stock-context{background:#f2f7f3;border-radius:0 0 12px 12px;padding:18px 24px;font-size:13px}.stock-context p{color:#60746b;margin:8px 0;line-height:1.7}.stock-context small{color:#7a8b80}.stock-form form{padding:0 24px 24px}.stock-form .field{margin-bottom:16px}.stock-form form>p{margin:0 0 20px;font-size:13px;line-height:1.7}.stock-alert{color:#88642c;background:#fff7e6;border:1px solid #eddfbd;border-radius:12px;align-items:center;gap:16px;padding:20px;font-size:13px;display:flex}.stock-alert>div{flex:1}.stock-alert p{margin:8px 0 0;line-height:1.6}.stock-empty{color:#708178;padding:15px 24px 24px;font-size:13px}.stock-search{background:0 0;border:0;outline:none;width:100%;padding:10px;font-size:13px}.stock-board td .button-row{flex-wrap:wrap}.stock-board .stats-grid{margin:0}@media (max-width:700px){.stock-alert{flex-wrap:wrap;align-items:flex-start}.stock-alert>div{min-width:200px}.stock-board .panel-head{flex-wrap:wrap;gap:15px}.stock-form form{padding:0 18px 18px}}.stock-form{scroll-margin-top:90px}.roster-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.roster-toolbar p{color:#6b8274;line-height:1.6}.class-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.roster-empty{text-align:center;color:#6c8175;padding:30px}.roster-empty h2,.roster-empty h3{color:#395647}.roster-trash{margin-top:24px}.roster-trash td .button-row{flex-wrap:wrap}@media (max-width:700px){.roster-toolbar,.class-actions{flex-direction:column;align-items:flex-start}.roster-trash .panel-head{align-items:flex-start}}.roster-trash{scroll-margin-top:90px}.logout-form{margin:0}.logout-form .btn{white-space:nowrap}.profile-detail~.logout-form{margin-top:12px}@media (max-width:740px){.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding-top:12px;padding-bottom:12px}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.logout-form .btn{padding:9px 11px}.top-actions .top-divider{display:none}}.presence-launch{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#eff8f2;border:1px solid #b9dccc;border-radius:14px;align-items:center;gap:15px;margin-bottom:24px;padding:20px 24px;display:flex}.presence-launch div{flex:1}.presence-launch strong,.presence-launch small{display:block}.presence-launch small{color:var(--muted);margin-top:5px}.presence-dot{background:#18855b;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #dbefe3}.presence-board{gap:24px;display:grid}.presence-summary{align-items:center;gap:20px;padding:28px;display:flex}.presence-symbol{color:#168064;background:#e5f3eb;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.presence-summary h2{margin:8px 0;font-size:36px}.presence-summary h2 span{font-size:20px;font-weight:500}.presence-summary p{color:var(--muted);margin:0}.presence-sync{text-align:right;margin-left:auto}.presence-sync small{color:var(--muted);margin-top:10px;font-size:12px;display:block}.presence-filters{flex-wrap:wrap;align-items:end;gap:14px;padding:24px;display:flex}.presence-filters .field{flex:1;min-width:170px;margin:0}.presence-search>span:last-child{border:1px solid #d5e1d9;border-radius:8px;align-items:center;gap:8px;padding-left:12px;display:flex}.presence-search input{border:0;width:100%;min-width:110px}.presence-filters .btn{height:43px}.presence-table td{vertical-align:middle}.presence-note{border-top:1px solid var(--line);color:var(--muted);gap:10px;padding:18px 24px;font-size:12px;line-height:1.7;display:flex}.presence-note svg{flex-shrink:0;margin-top:3px}.presence-note p{margin:0}.presence-board .error{margin:0 24px 16px}.presence-table td:first-child{min-width:210px}.presence-table td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:700px){.presence-summary{flex-wrap:wrap;gap:14px;padding:20px}.presence-sync{text-align:left;width:100%;margin-left:0}.presence-filters{gap:14px;padding:18px}.presence-filters .field{width:100%;min-width:100%}.presence-filters .btn{width:100%}.presence-launch{padding:18px}.presence-launch small{line-height:1.5}.presence-note{padding:18px}.presence-summary h2{font-size:30px}}.admin-board{gap:24px;display:grid}.admin-intro{background:#edf6f0;border:1px solid #caddce;border-radius:16px;align-items:center;gap:20px;padding:28px;display:flex}.admin-intro>div{flex:1}.admin-intro h2{margin:9px 0;font-size:26px}.admin-intro p{color:var(--muted);max-width:660px;margin:0;line-height:1.7}.admin-shield{width:64px;height:64px;color:var(--teal);background:#d9ebe1;border-radius:18px;flex-shrink:0;place-items:center;display:grid}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.admin-form-body{padding:0 24px 24px}.admin-form-body>.button-row{margin-top:20px}.admin-form-body>p{color:var(--muted);line-height:1.7}.admin-form-body .field{margin-bottom:10px}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;max-width:360px;display:flex}.admin-table td{vertical-align:middle}.admin-table td:first-child{min-width:200px}.admin-table td:last-child{min-width:260px}.admin-search{border:1px solid var(--line);border-radius:8px;width:100%;max-width:260px;padding:11px 14px}.admin-success{color:#285f43;background:#edf7ef;border:1px solid #bcd7c6;border-radius:10px;align-items:center;gap:10px;padding:18px;display:flex}.admin-own{align-items:center;gap:18px;padding:25px;display:flex}.admin-own>div{flex:1}.admin-own h2{margin:0 0 8px}.admin-own p{color:var(--muted);margin:0;line-height:1.7}.admin-context{color:#355a75;background:#edf3fb;border:1px solid #ceddec;border-radius:12px;align-items:center;gap:15px;margin-bottom:24px;padding:18px 22px;display:flex}.admin-context>div{flex:1}.admin-context p{margin:5px 0 0;font-size:12px}.admin-board .info-strip a{word-break:break-word;text-decoration:underline}.admin-board .panel-head{flex-wrap:wrap;gap:16px}@media (max-width:1000px){.admin-intro{flex-wrap:wrap}.admin-intro>div{min-width:60%}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-intro{gap:16px;padding:20px}.admin-intro h2{font-size:23px}.admin-intro>div{min-width:100%}.admin-intro>.btn{width:100%}.admin-stats{gap:12px}.admin-own,.admin-context{flex-wrap:wrap}.admin-own>.btn,.admin-context>.btn{width:100%}.admin-own>div{min-width:75%}.admin-stats .stat{padding:18px}.admin-form-body{padding:0 18px 18px}.admin-search{max-width:100%}}.brand-tagline{color:#789180;max-width:190px;margin:10px 9px 0;font-size:10px;line-height:1.6}.brand-tagline+.hospital-switch{margin-top:22px}.footer-identity{text-align:right;flex-direction:column;align-items:flex-end!important;gap:5px!important}.footer-identity strong{color:#789180;font-size:10px;font-weight:500}.footer-identity small{font-size:9px}.login .brand-icon,.login .brand{color:#fff}@media (max-width:600px){.footer-identity{text-align:left;align-items:flex-start!important}}:root{--teal:#176fae;--dark:#122f4b;--ink:#1b3148;--muted:#65788c;--line:#dfe7ef;--bg:#f4f7fb;--light:#eaf3fb;--school-blue:#176fae;--school-sky:#70b7db;--university-green:#176a3b;--university-red:#cf202b}body{color:var(--ink);background:var(--bg)}::selection{color:#122f4b;background:#cce6f7}input,select,textarea{accent-color:var(--school-blue)}:is(button:focus-visible,a:focus-visible){outline-color:#2587c5}.brand{color:#153650}.brand-icon{background:var(--school-blue);box-shadow:0 4px 12px #176fae1c}.brand-tagline{color:#60788d}.sidebar{border-right-color:var(--line);box-shadow:4px 0 22px #1a3f6603}.sidebar:before{content:"";background:linear-gradient(90deg,var(--school-blue) 0 68%,var(--university-green) 68% 87%,var(--university-red) 87%);height:4px;position:absolute;top:0;left:0;right:0}.hospital-switch{background:#f6f9fc;border-color:#e1e9f1}.hospital-switch>span{color:#397da9;background:#e8f2fa}.hospital-switch strong{color:#24405b}.hospital-switch small{color:#657f94}.nav-label{color:#7b8fa3}.nav-item{color:#536b80}.nav-item:hover{color:#176fae;background:#f0f6fc}.nav-item.active{color:#1467a3;background:#e7f2fb;box-shadow:inset 3px 0 #176fae}.nav-item.active>svg{color:#176fae}.nav-item b{color:#216d9e;background:#d8ebf9}.sidebar-foot .teaching{color:#327149;background:#f4f9f6;border-color:#dceadf}.teaching small{color:#607c69}.profile{border-color:var(--line)}.avatar{color:#276a9d;background:#e6f0f9}.profile strong{color:#29445b}.profile small{color:#6d8295}.topbar{border-bottom-color:var(--line);background:#ffffffed;padding-top:0}.breadcrumb{color:#71859a}.breadcrumb strong{color:#405e78}.breadcrumb>svg{color:#99adbf}.top-actions{gap:13px}.top-divider{background:var(--line)}.institution-identity{background:#fff;flex-shrink:0;align-items:center;gap:20px;display:flex}.institution-identity img{object-fit:contain;max-width:100%;height:auto;display:block}.institution-identity .university-logo{flex-shrink:0;width:76px;height:76px}.institution-identity .school-logo{object-fit:contain;width:310px;max-height:76px}.identity-divider{background:#dce5ed;flex-shrink:0;width:1px;height:46px}.institution-identity.compact{background:0 0;gap:10px}.institution-identity.compact .university-logo{width:43px;height:43px}.institution-identity.compact .school-logo{width:182px;max-height:42px}.institution-identity.compact .identity-divider{height:28px}.btn{color:#326486;border-color:#d3e1ed;border-radius:8px}.btn:hover:not(:disabled){background:#f0f7fd;border-color:#9fc4df}.btn.primary{background:var(--school-blue);border-color:var(--school-blue);box-shadow:0 3px 8px #176fae1a}.btn.primary:hover:not(:disabled){background:#115e96;border-color:#115e96}.btn.selected{color:#185f94;background:#e7f2fb;border-color:#9fc4df}.text-btn{color:#176fae}.text-btn:hover{color:#104e7e}.icon-btn{color:#718ba1}.icon-btn:hover{color:#176fae;background:#edf5fc}.eyebrow{color:#6d8ba4}.page-heading h1{color:#163651}.page-heading p{color:#627b91}.panel,.stat,.class-card{border-color:var(--line);box-shadow:0 3px 14px #274c7003}.panel-head h2,.small-title{color:#264762}.panel-head p,.stat>small{color:#6c8194}.stat>span{color:#5a7389}.stat>span>svg{color:#3683b7}.stat>strong{color:#183d5b}.field,.login .field{color:#39566e}.field input,.field select,.field textarea,select{color:#29475e;background:#fff;border-color:#d6e2ed;border-radius:8px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4395ca;outline:2px solid #4395ca18}.field input::placeholder,.field textarea::placeholder{color:#8a9cad}.field small{color:#71889d}.field>span{color:#46637b}table th{color:#5c7890;border-color:var(--line);background:#f7fafd}table td{color:#49647a;border-color:#e5edf4}table td strong{color:#29465f}table small{color:#71869a}.mono{color:#637f96}.table-scroll tbody tr:hover{background:#f6faff}.empty{color:#5f798f}.empty>span{color:#3e82b2;background:#edf5fb}.empty p,.fine{color:#72879b}.service-icon,.device-icon,.step-icon{color:#347faf;background:#e9f3fb}.teacher-hero{background:#edf5fc;border-color:#d8e7f4}.teacher-hero h2{color:#204b70}.teacher-hero p{color:#597a95}.file-card{border-color:#d8e5ef;box-shadow:0 8px 24px #1b4d7710}.file-card strong{color:#264e6b}.file-preview{border-color:#dfe9f2}.file-preview>div{color:#65839c;border-color:#edf2f7}.file-preview>div:first-child{color:#537e9e;background:#f1f7fc}.file-meta{color:#7390a6}.teacher-steps>button{border-color:#e5edf4}.teacher-steps strong{color:#33566f}.teacher-steps p{color:#6d8599}.outline-building,.mission-art{color:#4f91be;background:#e9f3fb}.starting-point p,.progress-panel p{color:#6d8599}.tp2-launch{background:#edf5fc;border-color:#d5e5f3}.tp2-launch h2{color:#285e84}.tp2-launch p{color:#657f95}.repair-launch{background:#fbf7ee;border-color:#e9ddc7}.model-launch{background:#f4f9fd;border-color:#d9e7f2}.model-launch strong{color:#285a7e}.model-launch p{color:#718ba0}.model-launch-lock{color:#71899d}.mission,.model-hero{background:#edf5fc;border-color:#d8e7f4}.mission h2,.model-hero h2{color:#214c70}.mission p,.model-hero p,.mission-meta{color:#62819b}.mission-kicker{color:#3178a7}.progress-ring>div{background:#fff}.info-strip{color:#587b98;background:#edf5fc;border-color:#d6e7f4}.info-strip p{color:#587b98}.info-strip svg{color:#3c86b7}.preview-strip,.review-strip{color:#376d96;background:#edf5fc;border-color:#d3e5f3}.preview-strip button{color:#1c6da8}.model-nav-link{background:#f0f7fc;border-color:#d9e7f1}.modal-head{border-color:var(--line)}.modal-head .eyebrow{color:#678ba6}.form-section-title{color:#456983}.form-section-title>span{color:#2b75a8;background:#e8f3fc}.checkbox-card{background:#f7fafd;border-color:#d8e5f0}.equipment-drawing{color:#4c8dbb;background:#edf5fc}.log-dot{background:#8eb8d7}.check-steps>div{border-color:#e2ecf4}.step-number{color:#5688ae;background:#edf5fc}.step-number.done{color:#246a40;background:#e3f2e9}.check-steps p{color:#70879a}.equipment-cell small{color:#7890a5}.detail-grid dt,.mini-history small{color:#71899e}footer{border-color:var(--line);color:#71879b}.footer-identity strong{color:#466e8d}.footer-identity small{color:#8296a7}.presence-launch{background:#edf6fc;border-color:#c8e1f3}.presence-launch small{color:#63819a}.presence-summary .presence-symbol{color:#267caf;background:#e7f3fb}.presence-summary .presence-sync small{color:#72889b}.presence-dot{background:var(--university-green);box-shadow:0 0 0 5px #e0efe6}.presence-filters .presence-search>span:last-child{border-color:#d6e2ed}.presence-note{border-color:var(--line);color:#71879b}.admin-intro{background:#edf5fc;border-color:#d2e5f4}.admin-intro h2{color:#214c6d}.admin-intro p{color:#617f96}.admin-shield{color:#176fae;background:#dceefa}.admin-own p{color:#6a8498}.admin-context{color:#32678d;background:#eaf4fc;border-color:#d1e5f5}.roster-toolbar p{color:#6b8194}.roster-empty{color:#698298}.roster-empty svg{color:#4d8db8}.class-card h2{color:#294e6a}.class-card p{color:#69869a}.calendar-event{color:#2c6a96;background:#eaf4fc;border-color:#cce2f3 #cce2f3 #cce2f3 #4b91c3}.calendar-event small{color:#6e93ae}.calendar-day.outside{background:#f8fafc}.weekday{color:#67849b;background:#f2f7fc;border-color:#e2eaf2}.calendar-day{border-color:#e2eaf2}.day-number{color:#6f8a9f}.planning-brief>details>summary{color:#416f91;background:#f2f7fc;border-color:#dfe9f2}.planning-caption,.brief-note{color:#748da2}.team-card{border-color:#d9e6f0}.team-card h3{color:#315974}.badge.blue{color:#266f9e;background:#e8f3fc}.badge.green{color:#2d7649;background:#eaf5ed}.badge.red{color:#b13a40;background:#fcebed}.danger-outline{color:#b83b43;background:#fff8f8;border-color:#efcfd2}.btn.danger{color:#fff;background:#bd3540;border-color:#bd3540}.btn.danger:hover{background:#a72732}.login{background:#fff;grid-template-columns:1fr 1fr}.login>section:first-child{color:#fff;border-top:5px solid var(--school-blue);background:#112f4c;padding:48px 56px;position:relative;overflow:hidden}.login>section:first-child:after{content:"";pointer-events:none;border:1px solid #ffffff0a;border-radius:50%;width:440px;height:440px;position:absolute;bottom:95px;right:-140px;box-shadow:0 0 0 55px #ffffff03,0 0 0 110px #ffffff02}.login>section:first-child>*{z-index:1;position:relative}.login .brand{color:#fff;font-size:28px}.login .brand .brand-icon{color:#8dceef;box-shadow:none;background:#ffffff16}.login>section:first-child>.brand>span:last-child{color:#8dceef}.login h1{letter-spacing:-1.2px;color:#fff;max-width:570px;margin:25px 0 22px;font-size:clamp(32px,3.1vw,46px);font-weight:750;line-height:1.35}.login>section:first-child p{color:#b8cfdf;font-size:15px;line-height:1.9}.login>section:first-child .badge{color:#b7ddf4;letter-spacing:1px;background:#ffffff12;border:1px solid #ffffff1c;padding:9px 11px;font-size:10px}.login>section:first-child .badge i{background:#73b9df}.login-learning-note{align-items:center;gap:9px;line-height:1.8;display:flex;color:#a9c5d9!important;font-size:10px!important}.login-learning-note>span{background:#4cb47d;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:block}.login-path{flex-wrap:wrap;gap:13px;margin-top:34px;display:flex}.login-path>span{color:#c0d9ea;background:#ffffff09;border:1px solid #ffffff13;border-radius:9px;align-items:center;gap:9px;padding:12px 15px;font-size:11px;display:flex}.login-path svg{color:#79bde2}.login>section:last-child{background:#fff;border-top:5px solid #0000;border-image:linear-gradient(90deg,#176a3b 0 55%,#cf202b 55% 75%,#176fae 75%) 1;padding:40px clamp(28px,5vw,76px)}.login>section:last-child .institution-identity.full{justify-content:center;align-self:center;gap:18px;width:100%;max-width:460px;margin-bottom:36px}.login>section:last-child .institution-identity.full .school-logo{width:min(310px,100% - 100px)}.login-form-content{align-self:center;width:100%;max-width:440px;padding:20px 0 30px}.login-eyebrow{color:#60829e;letter-spacing:1.6px;margin-bottom:12px;font-size:9px;font-weight:650;display:block}.login h2{color:#173956;letter-spacing:-.8px;font-size:30px}.login>section:last-child>div.login-form-content>p{color:#698196;font-size:13px;line-height:1.8}.login .field{color:#44657e}.login .field>span{color:#46657b;font-size:12px;font-weight:550}.login .field input{color:#203f58;background:#fcfdff;border-color:#d6e2ed;border-radius:8px;min-height:48px}.login form{margin-top:27px}.login form .btn.primary{height:46px;margin-top:4px;font-size:13px}.login .fine{color:#7b8fa0!important;font-size:11px!important;line-height:1.8!important}.login>section:last-child>small{color:#8b9eae;text-align:center;font-size:10px;line-height:1.8}.login .brand-icon svg{stroke-width:1.7px}@media (min-width:1550px){.login>section:first-child{padding:60px 80px}.login>section:last-child{padding-left:100px;padding-right:100px}}@media (max-width:1200px){.institution-identity.compact .school-logo{width:150px}.topbar{padding-left:25px;padding-right:25px}.top-actions{gap:10px}}@media (max-width:1000px){.login>section:first-child{padding:38px}.login>section:last-child{padding:30px}.institution-identity.full .university-logo{width:65px;height:65px}.login>section:last-child .institution-identity.full{gap:12px}.institution-identity.compact .school-logo{width:125px}}@media (max-width:800px){.institution-identity.compact .school-logo,.institution-identity.compact .identity-divider{display:none}.institution-identity.compact .university-logo{width:38px;height:38px}.login{grid-template-columns:1fr}.login>section:first-child{min-height:initial;gap:35px;padding:30px}.login h1{max-width:540px;margin:20px 0 16px;font-size:35px}.login>section:last-child{min-height:initial;gap:25px;padding:30px}.login>section:last-child .institution-identity.full{max-width:420px;margin:0}.login-form-content{max-width:480px;padding:0}.login-path{margin-top:23px}.login-learning-note{font-size:9px!important}.login>section:first-child:after{width:290px;height:290px;bottom:70px;right:-170px}}@media (max-width:600px){.topbar{padding-left:18px;padding-right:18px}.top-actions{gap:10px}.login>section:first-child{gap:30px;padding:26px}.login .brand{font-size:25px}.login h1{font-size:31px;line-height:1.35}.login>section:first-child p{font-size:13px}.login>section:last-child{gap:30px;padding:25px 27px 30px}.login-path{gap:8px}.login-path>span{gap:7px;padding:9px 10px;font-size:10px}.login-path svg{width:17px;height:17px}.login>section:last-child .institution-identity.full{gap:12px}.institution-identity.full .university-logo{width:57px;height:57px}.institution-identity .identity-divider{height:37px}.login>section:last-child .institution-identity.full .school-logo{width:calc(100% - 86px);max-height:60px}.login h2{font-size:27px}.topbar .top-divider{display:none}.institution-identity.compact{margin-left:auto}.login-eyebrow{letter-spacing:1.35px;font-size:8px}}.institution-identity .university-logo-frame{background:#fff;flex-shrink:0;width:270px;height:72px;display:block;position:relative;overflow:hidden}.institution-identity .university-logo-frame .university-logo{object-fit:initial;width:125%;max-width:none;height:auto;position:absolute;top:50%;left:-12.5%;transform:translateY(-50%)}.login>section:last-child .institution-identity.full{flex-direction:column;gap:14px;margin-bottom:25px}.institution-identity.full .identity-divider{width:200px;height:1px}.login>section:last-child .institution-identity.full .school-logo{width:300px;max-width:100%;max-height:76px}.institution-identity.compact .university-logo-frame{width:205px;height:52px}.institution-identity.compact .university-logo-frame .university-logo{width:125%;max-width:none;height:auto}.institution-identity.compact .school-logo{width:160px}@media (max-width:1300px){.institution-identity.compact .school-logo,.institution-identity.compact .identity-divider{display:none}.institution-identity.compact .university-logo-frame{width:185px;height:48px}}@media (max-width:800px){.login>section:last-child .institution-identity.full{gap:12px;margin-bottom:0}.institution-identity.full .university-logo-frame{width:290px;height:77px}.institution-identity.compact .university-logo-frame{width:155px;height:42px}}@media (max-width:600px){.institution-identity.compact .university-logo-frame{width:112px;height:32px}.login>section:last-child .institution-identity.full .school-logo{width:290px;max-height:70px}.institution-identity.full .university-logo-frame{width:290px;max-width:100%;height:77px}.top-actions{flex-wrap:wrap}.login>section:last-child .institution-identity.full{gap:12px}}.institution-identity.school-only.compact .school-logo{width:160px;max-height:42px;display:block}@media (max-width:800px){.institution-identity.school-only.compact .school-logo{width:135px;max-height:38px}}@media (max-width:600px){.institution-identity.school-only.compact .school-logo{width:112px;max-height:32px}}
