.w3-profile{display:grid;gap:18px;margin:18px 0}.w3-profile fieldset{border:1px solid #e2dbea;border-radius:16px;padding:16px;min-width:0}.w3-profile legend{font-weight:800;color:#6e35a2;padding:0 8px}.w3-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.w3-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700}.w3-field input,.w3-profile select,.w3-inline select{width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #d7d9e8;border-radius:12px;background:var(--surface,#fff);color:inherit;font:inherit}.w3-inline{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.w3-inline select{flex:1;min-width:180px}.w3-revision{border:1px solid #e5dcef;border-radius:18px;background:#fff;padding:18px;margin:16px 0;box-shadow:0 8px 25px #27134c0b;overflow-wrap:anywhere}.w3-revision-head,.w3-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.w3-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.w3-totals>div{background:#f7f1ff;padding:15px;border-radius:12px;display:grid;gap:5px;font-size:13px}.w3-totals strong{font-size:clamp(18px,4vw,27px);color:#5c2c9d}.w3-totals small{font-size:12px}.w3-dialog{width:min(96vw,620px);max-height:80dvh;overflow:auto;border:0;border-radius:20px;padding:20px;box-shadow:0 24px 90px #140f3155;color:#211e2c}.w3-dialog::backdrop{background:#080b1a99}.w3-event{border:1px solid #e5e2f1;border-radius:14px;padding:13px;margin:10px 0;overflow-wrap:anywhere}.w3-event summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.w3-event p{margin:8px 0}.cal-day{cursor:pointer}.cal-day:focus-visible{outline:3px solid #bb4cdd;outline-offset:-3px}.w3-preview{font-weight:700;color:#6e35a2}.w3-entry{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.w3-entry a{padding:9px 14px;border-radius:12px;background:#f6e6fa;color:#6b258f;font-weight:700;text-decoration:none}@media(max-width:560px){.w3-totals{grid-template-columns:1fr}.w3-dialog{padding:14px}.w3-profile fieldset{padding:12px}.w3-dialog-head h2{font-size:18px}.w3-inline{display:grid}}
