.ceg-app{--berry:#BD146A;--ink:#40343B;--muted:#74646d;--bg:#F7F3F0;color:var(--ink);background:var(--bg);padding:26px;max-width:1240px;margin:20px auto;border-radius:20px;font-family:Inter,'Segoe UI',Arial,sans-serif;box-sizing:border-box;line-height:1.5}.ceg-app *{box-sizing:border-box}.ceg-app button,.ceg-app input,.ceg-app select,.ceg-app textarea{font:inherit}.ceg-app button{cursor:pointer}.ceg-app button:focus-visible,.ceg-app a:focus-visible,.ceg-app input:focus-visible,.ceg-app select:focus-visible{outline:3px solid #4979AD;outline-offset:2px}.ceg-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}.ceg-eyebrow{font-size:11px;color:var(--berry);letter-spacing:1.6px;font-weight:700}.ceg-head h1{font-size:30px;color:var(--berry);margin:3px 0}.ceg-head p,.ceg-section-top p{margin:0;color:var(--muted);font-size:14px}.ceg-head-right{display:flex;gap:15px;align-items:center}.ceg-exit{font-weight:700;color:var(--berry)}.ceg-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:24px}.ceg-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:112px;background:var(--tile)!important;color:#fff!important;border:0!important;border-radius:13px!important;gap:10px;font-weight:700;box-shadow:0 3px 10px #53364a15;transition:transform .12s,box-shadow .12s}.ceg-tile:hover,.ceg-tile.active{transform:translateY(-2px);box-shadow:0 6px 18px #53364a38}.ceg-icon svg{height:33px;width:33px}.ceg-app main>section{background:#fff;border-radius:16px;padding:22px;box-shadow:0 2px 12px #3f23370c}.ceg-app [hidden]{display:none!important}.ceg-section-top{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:19px}.ceg-section-top h2{margin:0;font-size:23px}.ceg-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ceg-controls>button:not(.ceg-primary){background:#fff6f7;border:1px solid #ead9e0;border-radius:8px;padding:6px 13px;color:var(--berry);font-size:22px}.ceg-primary{background:var(--berry)!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;font-weight:700!important;box-shadow:none!important}.ceg-primary:hover{background:#961052!important}.ceg-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.ceg-week{text-align:center;color:var(--muted);font-weight:700;padding:6px}.ceg-day,.ceg-empty{border:1px solid #f0e7e8!important;min-height:82px;padding:8px;background:#fcfaf9!important;border-radius:8px!important;text-align:left;color:var(--ink)!important;display:flex;flex-direction:column;gap:4px}.ceg-day:hover{border-color:#bd146a!important}.ceg-day.chosen{background:#ffe3eb!important;border:2px solid #bd146a!important}.ceg-day.today b{color:var(--berry)}.ceg-day small{color:var(--muted);font-size:11px}.ceg-dots{display:flex;gap:4px}.ceg-dot{display:block;width:8px;height:8px;border-radius:50%;background:#e3a33c}.ceg-dot.confirmed{background:#248F83}.ceg-dot.attended{background:#4979AD}.ceg-dot.cancelled{background:#E94351}.ceg-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:16px 0}.ceg-app h3{font-size:18px}.ceg-agenda-item{display:flex;gap:15px;align-items:center;padding:12px;border-bottom:1px solid #f1e8e9}.ceg-agenda-item>div{flex:1}.ceg-agenda-item p{margin:2px 0;color:var(--muted);font-size:13px}.ceg-hour{font-weight:700;color:var(--berry)}.ceg-status{border-radius:14px;padding:4px 10px;background:#faeacb;color:#795113;font-size:12px;font-weight:700;white-space:nowrap}.ceg-status.confirmed{background:#d9f2e8;color:#12664d}.ceg-status.attended{background:#e1ebfa;color:#2f5687}.ceg-status.cancelled{background:#ffe5e5;color:#a52d38}.ceg-agenda-item button,.ceg-table-wrap button,.ceg-link{border:1px solid #e9d6e0;background:#fff;color:var(--berry);padding:6px 11px;border-radius:8px}.ceg-empty-state{padding:25px 10px;text-align:center;color:var(--muted)}.ceg-table-wrap{width:100%;overflow-x:auto}.ceg-table-wrap table{width:100%;border-collapse:collapse;font-size:14px}.ceg-table-wrap th{text-align:left;background:#fff1f5;color:#6b284d}.ceg-table-wrap td,.ceg-table-wrap th{padding:12px;border-bottom:1px solid #f0e8eb}.ceg-table-wrap td{color:var(--ink)}.ceg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.ceg-stats article{background:#faf1f4;border-radius:12px;padding:16px}.ceg-stats span{display:block;font-size:13px;color:var(--muted)}.ceg-stats strong{display:block;font-size:23px;color:var(--berry);margin-top:6px}.ceg-hint{color:var(--muted);font-size:13px;margin-top:18px}.ceg-modal{position:fixed;z-index:999999;inset:0;background:#20141b99;display:flex;align-items:center;justify-content:center;padding:18px}.ceg-modal-box{background:#fff;color:var(--ink);border-radius:18px;padding:22px;width:min(520px,100%);max-height:90vh;overflow-y:auto}.ceg-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.ceg-modal-head h2{margin:0;color:var(--berry)}#ceg-close{border:0;background:transparent;font-size:27px;color:var(--ink)}#ceg-fields{display:grid;gap:12px}#ceg-fields label{display:grid;gap:5px;font-size:13px;font-weight:700}#ceg-fields input,#ceg-fields select,#ceg-fields textarea{border:1px solid #d9cbd1;border-radius:8px;min-height:42px;padding:9px;color:#39242d;background:white;max-width:100%;width:100%}#ceg-fields textarea{min-height:75px}.ceg-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.ceg-form-actions>button:first-child{border:1px solid #d8d0d4;border-radius:8px;background:#fff;padding:8px 16px;color:var(--ink)}#ceg-toast{position:fixed;right:20px;bottom:20px;z-index:1000000;background:#40343B;color:white;padding:13px 19px;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .15s}#ceg-toast.show{opacity:1}.ceg-login{margin:30px auto;max-width:450px;padding:30px;background:#fff1f5;border-radius:14px}
@media(max-width:760px){.ceg-app{margin:0;padding:12px;border-radius:0}.ceg-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ceg-tile{min-height:95px}.ceg-app main>section{padding:12px}.ceg-section-top h2{font-size:20px}.ceg-head h1{font-size:24px}.ceg-head-right{font-size:12px}.ceg-day,.ceg-empty{min-height:57px;padding:4px}.ceg-day small{display:none}.ceg-agenda-item{gap:7px;flex-wrap:wrap}.ceg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ceg-stats strong{font-size:19px}.ceg-controls{width:100%;justify-content:space-between}}
@media(prefers-color-scheme:dark){.ceg-app{--ink:#f4e8ef;--muted:#c2b2bb;--bg:#211c22}.ceg-app main>section,.ceg-modal-box{background:#2b2530}.ceg-day,.ceg-empty{background:#35303a!important;border-color:#514354!important;color:#fff!important}.ceg-day.chosen{background:#542b42!important}.ceg-controls>button:not(.ceg-primary),.ceg-table-wrap button,.ceg-agenda-item button{background:#392d39;color:#ffaccf;border-color:#73516c}.ceg-table-wrap td{color:#f8e6ef}.ceg-table-wrap th,.ceg-stats article{background:#463040;color:#ffd1e3}.ceg-table-wrap td,.ceg-table-wrap th,.ceg-agenda-item{border-color:#514354}.ceg-stats strong{color:#ffabd1}.ceg-modal-head h2{color:#ffacd2}}
