html,body{margin:0!important;background:#f4f7fb!important}.cwm-app{width:100vw;min-height:100vh;margin-left:calc(50% - 50vw);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#0f1f43;background:#f4f7fb}.cwm-app *{box-sizing:border-box}.cwm-app-nav{height:72px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(105deg,#092451,#0b3f91 65%,#1267d4);color:#fff;box-shadow:0 5px 20px #0b32632b}.cwm-app-nav strong{font-size:22px}.cwm-app-nav div{display:flex;gap:8px;flex:1}.cwm-app-nav a{color:#dbeafe!important;text-decoration:none!important;padding:10px 15px;border-radius:8px}.cwm-app-nav a:hover{background:#ffffff17;color:#fff!important}.cwm-app-nav span{font-size:14px;white-space:nowrap}.cwm-app-main{max-width:1500px;margin:auto;padding:34px clamp(22px,4vw,64px) 70px}.cwm-app-hero{min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:40px 46px;border-radius:20px;background:linear-gradient(120deg,#0b1d44,#133d8a 68%,#175ed0);color:#fff;box-shadow:0 18px 44px #153e7c2b}.cwm-app-hero span,.cwm-section-title span{font-size:12px;letter-spacing:.18em;color:#80c7ff}.cwm-app-hero h1{font-size:42px;line-height:1.1;margin:8px 0;color:#fff}.cwm-app-hero p{font-size:17px;color:#dbeafe;margin:0}.cwm-button{display:inline-flex!important;align-items:center;justify-content:center;border:0!important;border-radius:9px!important;background:#1672f3!important;color:#fff!important;padding:12px 19px!important;font-weight:700!important;text-decoration:none!important;cursor:pointer}.cwm-calendar{display:flex!important;align-items:end!important;gap:18px!important;padding:18px 22px!important;margin:22px 0!important;background:#fff!important;border:1px solid #dce5f2!important;border-radius:14px!important}.cwm-calendar input,.cwm-front-form input,.cwm-front-form select,.cwm-front-form textarea{width:100%;min-height:44px;border:1px solid #cbd8e8!important;border-radius:8px!important;background:#fff!important;padding:9px 12px!important;font:inherit}.cwm-front-cards,.cwm-cards{display:grid!important;grid-template-columns:repeat(6,minmax(150px,1fr))!important;gap:16px!important}.cwm-front-cards article,.cwm-card{min-height:112px;padding:21px!important;border-radius:14px!important;border:1px solid #dce5f2!important;background:#fff!important;box-shadow:0 7px 22px #17365d10!important}.cwm-app-panel{margin-top:22px;padding:26px;background:#fff;border:1px solid #dce5f2;border-radius:16px;box-shadow:0 7px 24px #17365d10;overflow:hidden}.cwm-table-scroll{overflow:auto!important;border:1px solid #e1e8f2;border-radius:12px}.cwm-table-scroll table,.cwm-app-panel table{width:100%;min-width:1050px;border-collapse:collapse}.cwm-table-scroll th,.cwm-table-scroll td,.cwm-app-panel th,.cwm-app-panel td{padding:14px 15px!important;border-bottom:1px solid #e4ebf4!important;text-align:left;font-size:13px}.cwm-table-scroll th,.cwm-app-panel th{background:#f1f5fb;color:#173160}.cwm-front-form{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px}.cwm-front-form label{font-size:13px;font-weight:700}.cwm-front-form label input,.cwm-front-form label select,.cwm-front-form label textarea{display:block;margin-top:7px}.cwm-front-form .cwm-wide{grid-column:1/-1}.cwm-front-form.single{grid-template-columns:1fr}.cwm-two{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:22px}.cwm-front-notice{margin-bottom:20px;padding:14px 18px;border-radius:10px;background:#dcfce7;color:#166534}.cwm-login-required{max-width:480px;margin:80px auto;padding:30px;border-radius:16px;background:#fff;text-align:center}@media(max-width:1050px){.cwm-front-cards,.cwm-cards{grid-template-columns:repeat(3,1fr)!important}.cwm-front-form{grid-template-columns:repeat(2,1fr)}.cwm-two{grid-template-columns:1fr}.cwm-app-nav div{display:none}}@media(max-width:600px){.cwm-app-nav{padding:0 16px}.cwm-app-nav span{font-size:0}.cwm-app-nav span a{font-size:14px}.cwm-app-main{padding:18px 12px 50px}.cwm-app-hero{padding:26px 22px;align-items:flex-start;flex-direction:column}.cwm-app-hero h1{font-size:29px}.cwm-front-cards,.cwm-cards,.cwm-front-form{grid-template-columns:1fr!important}.cwm-calendar{align-items:stretch!important;flex-direction:column!important}}
