:root{--green:#147d45;--green2:#0e6337;--bg:#f3f7f5;--card:#fff;--text:#17212b;--muted:#6d7b85;--line:#dbe4e0;--red:#c92a2a;--orange:#d97706;--blue:#1677d2;--shadow:0 3px 14px #10251a12}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}.loading,.center{min-height:100vh;display:grid;place-items:center;padding:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:22px}.login-card{width:min(440px,100%);text-align:center}.logo{width:min(320px,88%);height:auto;display:block;margin:0 auto 18px}.topbar .logo{width:150px;margin:0}.muted{color:var(--muted)}label{display:block;text-align:right;font-weight:650;margin:13px 0 6px}input,select,textarea{width:100%;border:1px solid #cbd8d2;border-radius:12px;padding:12px;background:#fff}textarea{min-height:105px;resize:vertical}.primary,.secondary,.danger,.ghost{border:0;border-radius:12px;padding:12px 16px;cursor:pointer;font-weight:750}.primary{background:var(--green);color:#fff}.secondary{background:#e7f4ed;color:var(--green2)}.danger{background:#ffe7e7;color:#9b1c1c}.ghost{background:#eef2f0;color:#34433b}.wide{width:100%}.shell{max-width:1180px;margin:auto;padding:0 16px 40px}.topbar{position:sticky;top:0;z-index:5;background:#f3f7f5ee;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.top-actions{display:flex;gap:8px}.welcome{padding:22px 0 8px}.welcome h1{margin:0 0 7px;font-size:clamp(28px,5vw,44px)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tile{position:relative;text-align:right;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;min-height:115px;box-shadow:var(--shadow);cursor:pointer;color:var(--text)}.tile b{display:block;font-size:20px;color:var(--blue)}.tile span{display:block;margin-top:9px;color:var(--muted)}.badge{position:absolute;left:12px;top:10px;background:var(--red);color:#fff;border-radius:999px;padding:3px 8px;font-size:12px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 14px}.page-head h2{margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap}.list{display:grid;gap:12px}.item{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;box-shadow:var(--shadow)}.item h3{margin:0 0 8px}.meta{display:flex;gap:8px 16px;flex-wrap:wrap;color:var(--muted);font-size:14px}.status{display:inline-block;border-radius:999px;padding:5px 10px;font-weight:700;font-size:13px;background:#edf2ef}.status.new,.status.rejected{background:#ffe4e4;color:#9c2020}.status.processing,.status.pending{background:#fff0d5;color:#8a5700}.status.approved,.status.completed,.status.closed,.status.supplied{background:#dff5e8;color:#17653c}.status.quote{background:#e4efff;color:#175da8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{grid-column:1/-1}.section-title{margin:22px 0 10px;border-bottom:1px solid var(--line);padding-bottom:8px}.modal-wrap{position:fixed;inset:0;background:#0007;z-index:20;display:grid;place-items:center;padding:16px}.modal{background:#fff;border-radius:20px;width:min(760px,100%);max-height:90vh;overflow:auto;padding:20px}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0}.notice{background:#fff7d8;border:1px solid #f2d675;border-radius:12px;padding:12px;margin:12px 0}.error{color:#a51e1e}.success{color:#17653c}.tabs{display:flex;gap:8px;overflow:auto;padding-bottom:8px}.tab{white-space:nowrap}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.kpi strong{font-size:28px;display:block}.progress{height:10px;background:#e6ece9;border-radius:99px;overflow:hidden}.progress>i{display:block;height:100%;background:var(--green)}.question{padding:14px;border:1px solid var(--line);border-radius:14px;margin:12px 0}.rating{display:flex;gap:8px;direction:ltr;justify-content:flex-end}.rating label{margin:0}.rating input{display:none}.rating span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#edf1ef;cursor:pointer}.rating input:checked+span{background:var(--green);color:#fff}.empty{text-align:center;color:var(--muted);padding:30px}.doc-link{display:inline-block;margin:5px}.small{font-size:13px}.two-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.block-editor{border:1px dashed #aebdb5;border-radius:14px;padding:12px;margin:10px 0}.order-row{display:flex;gap:6px;align-items:center}.calendar-day{border-right:4px solid var(--green)}@media(max-width:760px){.grid{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.topbar .logo{width:115px}.tile{min-height:96px}.tile b{font-size:19px}.page-head{align-items:flex-start;flex-direction:column}}@media(min-width:761px) and (max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}}
/* v0.3 UX refresh */
:root{--bg:#f5f8f6;--card:#ffffff;--text:#13211a;--muted:#66756d;--line:#dce6e0;--green:#166a42;--green2:#0f5334;--shadow:0 10px 30px rgba(20,55,38,.08)}
body{background:linear-gradient(180deg,#f8fbf9 0,#f1f6f3 100%)}
.shell{max-width:1120px}.topbar{min-height:86px;background:rgba(248,251,249,.92);padding:10px 4px}.logo-btn{border:0;background:transparent;padding:0;cursor:pointer;display:block}.topbar .logo{width:190px;max-height:66px;object-fit:contain;margin:0}.login-card .logo{width:min(360px,92%)}
.tile{border:1px solid rgba(22,106,66,.12);box-shadow:0 8px 26px rgba(18,55,38,.07);transition:.18s transform,.18s box-shadow;background:linear-gradient(145deg,#fff,#fbfdfc)}.tile:active{transform:scale(.985)}.tile b{color:#12683f}.tile span{font-size:14px}.welcome{padding-top:28px}.welcome p{font-size:16px}
.primary{background:linear-gradient(135deg,#187548,#0f5c38);box-shadow:0 5px 14px rgba(20,105,65,.18)}.primary,.secondary,.ghost{min-height:46px}.item{box-shadow:0 7px 22px rgba(18,55,38,.055)}
.empty{background:#fff;border:1px dashed #bfd0c6;border-radius:18px;padding:34px 18px;margin:4px 0}.empty:before{content:'○';display:block;font-size:30px;color:#8aa398;margin-bottom:8px}
.toast{position:fixed;z-index:99;left:50%;bottom:28px;transform:translateX(-50%);background:#143c2a;color:#fff;padding:13px 18px;border-radius:14px;box-shadow:0 10px 30px #0003;max-width:calc(100vw - 32px);text-align:center;font-weight:700}.toast.error{background:#8f2626}.protected{display:inline-block;margin-top:10px;background:#edf5f0;color:#28543d;border-radius:999px;padding:7px 10px;font-size:13px}
.stepper-card{background:#f8fbf9;border:1px solid var(--line);border-radius:16px;padding:12px;font-weight:700}.stepper{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;align-items:center;margin-top:8px;direction:ltr}.stepper button{height:46px;border:0;border-radius:12px;background:#e4f2e9;color:#135f3b;font-size:26px;font-weight:800}.stepper input{text-align:center;font-size:20px;font-weight:800;padding:8px}
.modal{border-radius:26px;box-shadow:0 30px 80px #0003}.modal-head{position:sticky;top:-20px;background:#fff;padding:12px 0;z-index:2}.page-head h2{font-size:clamp(24px,4vw,34px)}
@media(max-width:760px){.shell{padding:0 14px 34px}.topbar{min-height:74px}.topbar .logo{width:150px}.grid{gap:11px}.tile{min-height:88px;padding:17px}.tile b{font-size:18px}.modal-wrap{padding:8px}.modal{border-radius:22px;padding:16px;max-height:94vh}.form-grid{gap:8px}input,select,textarea{font-size:16px;min-height:48px}.top-actions{gap:5px}.ghost{padding:10px 12px}}
/* v0.4 polished UI */
:root{--bg:#f4f7f5;--card:#fff;--text:#10231a;--muted:#687970;--line:#dce7e1;--green:#0f6a40;--green2:#094d2e;--blue:#125c46;--red:#c83232;--shadow:0 12px 36px rgba(15,62,39,.075)}
body{background:radial-gradient(circle at 80% -10%,#e2f3e9 0,transparent 30%),linear-gradient(#fbfdfc,#f2f6f4);letter-spacing:.01em}.shell{max-width:1160px}.topbar{border:0;border-bottom:1px solid rgba(15,106,64,.09);box-shadow:0 4px 22px rgba(20,60,40,.035)}.topbar .logo{width:176px}.welcome{padding:34px 4px 18px}.eyebrow{display:inline-flex;background:#e6f3eb;color:#0e603a;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800;margin-bottom:10px}.welcome h1{letter-spacing:-.025em}.grid{gap:16px}.tile{overflow:hidden;border-radius:22px;padding:22px;min-height:126px;border-color:rgba(15,106,64,.1)}.tile:before{content:'';position:absolute;inset:auto -35px -50px auto;width:110px;height:110px;border-radius:50%;background:#edf7f1}.tile b,.tile span{position:relative;z-index:1}.tile b{font-size:21px;color:#104f36}.tile span{margin-top:18px;font-weight:650}.tile:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(15,62,39,.11)}.badge{z-index:3;min-width:27px;text-align:center;box-shadow:0 4px 12px rgba(200,50,50,.25)}.page-head{margin-top:30px}.page-head h2{letter-spacing:-.02em}.item{border-radius:20px;padding:18px;border-color:rgba(15,106,64,.1)}.hero-card{border-right:5px solid var(--green);padding:22px}.emphasis{background:linear-gradient(135deg,#f7fcf9,#eef8f2);border-color:#cce5d6}.order-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-top h3{font-size:20px}.subsection{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.note-chip{margin-top:9px;background:#f2f7f4;border-right:3px solid #5c9a76;border-radius:10px;padding:10px 12px}.doc-row{padding:9px 0;border-bottom:1px solid #edf1ef}.feedback-group{display:grid;gap:10px;background:#eef5f1;border-radius:22px;padding:14px}.feedback-group>h3{margin:0 4px;color:#124f35}.feedback-group>h3 span{font-size:12px;color:var(--muted);font-weight:600}.rating-row{margin:18px 0}.rating-row>b{display:block;margin-bottom:9px}.rating{justify-content:center;gap:10px}.rating span{width:46px;height:46px;border:2px solid #d5e1db;background:#fff;font-weight:800;transition:.15s}.rating input:checked+span{background:var(--green);border-color:var(--green);box-shadow:0 5px 14px rgba(15,106,64,.2)}.link-btn{border:0;background:transparent;color:var(--green);font-weight:750;padding:14px;cursor:pointer}.empty{font-weight:650}.empty:before{content:'—';font-size:22px}.modal{border:1px solid rgba(15,106,64,.1)}.primary,.secondary,.ghost,.danger{transition:.15s transform,.15s filter}.primary:active,.secondary:active,.ghost:active,.danger:active{transform:scale(.98)}
@media(max-width:760px){.topbar .logo{width:142px}.welcome{padding-top:24px}.grid{gap:12px}.tile{min-height:102px;padding:18px}.tile span{margin-top:11px}.order-top{flex-direction:column}.order-top .status{align-self:flex-start}.rating{gap:7px}.rating span{width:42px;height:42px}.feedback-group{padding:10px}.hero-card{padding:17px}}
/* v0.5 premium product system */
:root{--ink:#10241b;--forest:#0c5635;--mint:#e7f4ed;--teal:#e8f4f4;--sky:#eaf2fb;--amber:#fff4df;--rose:#fff0f0;--violet:#f2effb;--shadow2:0 18px 55px rgba(21,55,40,.09)}
body{color:var(--ink)}
.topbar{padding-inline:8px}.topbar .logo{width:184px}.welcome{position:relative}.welcome:after{content:'';display:block;width:54px;height:4px;border-radius:99px;background:linear-gradient(90deg,#0f6a40,#3e8c75);margin-top:18px}
.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{border:0;box-shadow:var(--shadow2);background:#fff;isolation:isolate}.tile:nth-child(6n+1){--tile-accent:#e8f5ed}.tile:nth-child(6n+2){--tile-accent:#eaf2fb}.tile:nth-child(6n+3){--tile-accent:#fff3df}.tile:nth-child(6n+4){--tile-accent:#f2effb}.tile:nth-child(6n+5){--tile-accent:#e8f4f4}.tile:nth-child(6n){--tile-accent:#fff0f0}.tile:before{background:var(--tile-accent);width:125px;height:125px}.tile b{font-size:21px}.badge{left:10px;top:10px;width:25px;height:25px;padding:0;display:grid!important;place-items:center;color:#fff!important;font-size:12px!important;line-height:1;background:#d92d20;border:2px solid #fff;box-shadow:0 3px 10px #9d1e1740}
.page-head{background:#fff;border:1px solid rgba(15,106,64,.08);padding:16px 18px;border-radius:20px;box-shadow:0 8px 28px rgba(20,60,40,.05)}.page-head h2{font-size:27px}.item{border:0;box-shadow:0 10px 32px rgba(20,60,40,.065)}.item h3{color:#123e2b}.important{border-right:4px solid var(--green)}
.empty{min-height:130px;display:grid;place-items:center;align-content:center;background:linear-gradient(145deg,#fff,#fbfdfc);box-shadow:0 8px 25px rgba(20,60,40,.04)}.empty:before{content:'◇';color:#6e9b85;margin:0 0 6px}
.person-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.person-actions{display:flex;gap:8px;align-items:center;justify-content:flex-start}.person-status{display:inline-flex;border-radius:999px;padding:5px 10px;font-weight:800;font-size:12px;background:#edf3ef}.person-status.active{background:#dff5e8;color:#17653c}.person-status.vacation{background:#fff1d8;color:#8a5700}.person-status.inactive{background:#eee;color:#666}.person-status.recruiting,.person-status.negotiation{background:#e8efff;color:#315d9a}
.badge-dot{position:absolute;left:10px;top:10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#d92d20;color:white;font-size:12px;font-weight:900;border:2px solid white}.hours-group{overflow:hidden}.hours-group .group-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.hours-row{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf2ef}.hours-total{margin-top:14px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#e9f6ee,#f6fbf8);font-size:18px;font-weight:900;color:#0c5a36}
.date-range-box{grid-column:1/-1;background:linear-gradient(135deg,#f7fbf9,#eef7f2);border:1px solid #d7e7de;border-radius:18px;padding:14px}.date-range-trigger{width:100%;border:0;background:#fff;border-radius:14px;padding:15px;text-align:right;font-weight:800;box-shadow:0 4px 14px #153d2810}.days-pill{display:inline-flex;margin-top:10px;background:#0f6a40;color:#fff;border-radius:999px;padding:7px 12px;font-weight:850}.calendar-picker{margin-top:12px;background:#fff;border-radius:16px;padding:12px;border:1px solid var(--line)}.cal-head{display:flex;justify-content:space-between;align-items:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px}.cal-grid button{aspect-ratio:1;border:0;border-radius:10px;background:#f6f8f7}.cal-grid button.sel,.cal-grid button.range{background:#dff2e7;color:#0d5b37;font-weight:900}.cal-grid button.sel{background:#0f6a40;color:#fff}.cal-grid .dow{font-size:11px;color:var(--muted);text-align:center;padding:4px}
.training-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:12px;background:#f5f8f6;border-radius:15px;margin:10px 0}.training-toolbar button{border:1px solid #d8e5de;background:#fff;border-radius:10px;padding:9px 11px}.editor-block{position:relative;border:1px solid #dce7e1;border-radius:18px;padding:16px;margin:12px 0;background:#fff}.editor-block:hover{border-color:#9fc4af}.block-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.block-actions button{border:0;border-radius:9px;padding:7px 9px;background:#eef4f1}.learning-card{border-right:4px solid #3d8a69}.exam-card{border-right:4px solid #496caa}.score{font-size:26px;font-weight:900;color:#0f6a40}.progress-label{display:flex;justify-content:space-between;margin-bottom:7px;font-size:13px;font-weight:750}.skeleton{height:92px;border-radius:18px;background:linear-gradient(90deg,#eef3f0 25%,#f8faf9 37%,#eef3f0 63%);background-size:400% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:0 0}}
.delete-left{margin-inline-start:auto}.danger-icon{width:42px;height:42px;padding:0;border-radius:12px}.status.declined{background:#ffe4e4;color:#9c2020}
@media(max-width:760px){.grid{grid-template-columns:1fr}.tile{min-height:98px}.person-card{grid-template-columns:1fr}.person-actions{justify-content:space-between}.hours-row{grid-template-columns:1fr 1fr;gap:5px 10px}.hours-row>*:nth-child(2){grid-column:1/-1}.page-head{padding:14px}.page-head h2{font-size:23px}.date-range-box{padding:10px}}
/* v0.6 operational polish */
.allergy-note{background:#fff8d9!important;border:1px solid #f0d46a!important;border-right:5px solid #e2b92f!important;color:#574600}.allergy-box{background:#fff8d9;border:1px solid #efd36b;border-radius:16px;padding:14px}.event-date{font-size:17px;color:#174f38}.past-box{margin-top:22px}.past-box summary{cursor:pointer;font-weight:850;padding:14px;background:#eef4f1;border-radius:14px;margin-bottom:12px}.hours-summary{width:100%;border:0;background:transparent;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;text-align:right;padding:2px;cursor:pointer}.hours-summary span:first-child{display:grid;gap:4px}.hours-summary small{color:var(--muted);font-weight:600}.hours-summary strong{font-size:20px;color:var(--forest)}.hours-detail{margin-top:14px;border-top:1px solid var(--line);padding-top:8px}.certificate-hero{background:linear-gradient(135deg,#0d6240,#154e72);color:white;border-radius:24px;padding:24px;box-shadow:var(--shadow2);margin-bottom:16px}.certificate-hero h2{margin:8px 0;font-size:28px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.doc-link{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);background:white;border-radius:18px;padding:15px;box-shadow:0 8px 28px #153d2810}.doc-link span{display:grid;gap:4px}.doc-link small{color:var(--muted)}.report-section{border-radius:20px;padding:16px;margin:12px 0;border:1px solid transparent}.report-section h3{margin-top:0}.tone-blue{background:#eef6ff;border-color:#d7e8fb}.tone-green{background:#edf8f1;border-color:#d5eadc}.tone-amber{background:#fff8e8;border-color:#f2e2b9}.tone-violet{background:#f5f1ff;border-color:#e5dcfb}.tone-rose{background:#fff1f1;border-color:#f3d8d8}.tone-gray{background:#f5f7f6;border-color:#e2e7e4}.privacy-note{background:#fff8db;border-radius:12px;padding:12px;color:#655316}.chev{font-size:28px;color:#789286}.open-employee{cursor:pointer}.staffing-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.staffing-pill{border-radius:999px;padding:7px 10px;background:#eef4f1;font-size:12px;font-weight:800}.staffing-pill.missing{background:#ffe9e7;color:#9b2c23}.staffing-pill.done{background:#e3f5e9;color:#17643b}
@media(max-width:760px){.profile-grid{grid-template-columns:1fr}.certificate-hero{padding:18px}.certificate-hero h2{font-size:23px}.hours-summary strong{font-size:17px}}

/* v0.7 compact operational polish */
.staffing-box{border:1px solid var(--line);border-radius:18px;padding:16px;margin:14px 0;background:rgba(255,255,255,.72)}
.staffing-box.done{border-color:#b9e6cd;background:#f1fbf5}.staffing-box.missing{border-color:#f0c7c7;background:#fff7f7}.staffing-box.waiting{border-color:#f1ddb0;background:#fffaf0}
.staffing-box h3{margin:0 0 10px}.staff-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px;padding:8px 0;border-top:1px solid rgba(0,0,0,.06);align-items:center}.staff-ok{color:#167a46}.staff-missing{color:#b42318}.staff-wait{color:#9a6700}
.notes-fold{border:1px solid var(--line);border-radius:16px;padding:0 14px;margin:14px 0;background:rgba(255,255,255,.65)}.notes-fold summary{cursor:pointer;font-weight:800;padding:14px 0}.notes-fold .list{padding-bottom:12px}
.event-auto{display:grid;gap:6px;padding:13px 14px;border:1px solid #dce7e3;border-radius:16px;background:#f7fbfa;margin:8px 0 14px}.event-auto span{font-size:.94rem}.event-date{font-weight:700}
@media(max-width:640px){.staff-row{grid-template-columns:1fr 1fr}.staff-row>:last-child{grid-column:1/-1}.actions{flex-wrap:wrap}}
/* v0.8 final polish */
.tile:before{right:auto!important;left:-35px!important}.legal-footer{padding:28px 4px 8px;text-align:center}.legal-footer button{font-size:12px;color:#748079}.fold{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 16px;box-shadow:var(--shadow)}.fold>summary{cursor:pointer;padding:15px 0;font-weight:800;list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:'⌄';float:left;color:var(--muted)}.fold[open]>summary:after{content:'⌃'}.fold .list{padding:0 0 15px}.time-range-box,.report-dynamic{grid-column:1/-1;border:1px solid #d9e5df;border-radius:18px;padding:14px;background:#fbfdfc}.time-range-box h4{margin:0 0 8px}.time-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.time-total{margin-top:9px;font-weight:800;color:#17653c}.urgent-check{display:flex;align-items:center;gap:9px;background:#fff7dd;border:1px solid #f2d477;border-radius:13px;padding:12px}.urgent-check input{width:auto;min-height:0}.dynamic-card{border:1px solid #dce7e1;border-radius:14px;padding:12px;margin:9px 0;background:#fff}.dynamic-card .row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.feedback-fold{margin-bottom:12px}.danger-link{color:#a51e1e}.report-view-grid{display:grid;gap:12px}.report-section-view{border-radius:18px;padding:16px;border:1px solid #dce6e1;background:#fff}.report-section-view h3{margin-top:0}.incident-actions{margin-bottom:14px}@media(max-width:760px){.dynamic-card .row,.time-fields{grid-template-columns:1fr}.tile:before{left:-45px!important}}

/* v0.9 - polished inventory + learning */
.inventory-kpis{margin-bottom:18px}.asset-card,.employee-course,.employee-inventory-actions .item{width:100%;text-align:right}.employee-inventory-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.inv-action{display:flex;flex-direction:column;gap:7px}.inventory-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;margin:8px 0}.inventory-row small{display:block;color:var(--muted);margin-top:4px}.inventory-row.expired{border-color:#f4b7b7;background:#fff7f7}.inventory-row.expiring{border-color:#efd990;background:#fffdf4}.cert-state{font-size:12px;font-weight:800;padding:5px 9px;border-radius:999px}.cert-state.valid{background:#e9f8ef;color:#187744}.cert-state.expiring{background:#fff2c7;color:#8a6500}.cert-state.expired{background:#fde8e8;color:#a42b2b}.cert-state.neutral{background:#eef2f5;color:#66717b}.certificate-hero.expired{border-color:#e8a5a5}.certificate-hero.expiring{border-color:#e6ce7c}.searchbox{margin:12px 0}.searchbox input{width:100%}.course-card{border-right:4px solid #436f87}.exam-card{border-right:4px solid #795b9d}.course-item{display:flex;justify-content:space-between;align-items:center;gap:10px}.visual-block{padding:18px}.visual-block .actions{margin-top:12px}.rich-preview{line-height:1.75}.content-image{max-width:100%;border-radius:14px}.pagebreak{text-align:center;color:var(--muted);padding:12px;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.weight-meter{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:16px;margin:12px 0}.weight-meter.ok{background:#eaf8ef;color:#176c40}.weight-meter.warn{background:#fff7dc;color:#806000}.answer-card{display:block;padding:14px;border:1px solid var(--line);border-radius:14px;margin:8px 0;background:#fff}.learning-page{max-width:820px;margin:auto}.learning-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.exam-result{text-align:center;padding:20px}.exam-result h2{font-size:48px;margin:0 0 8px}.exam-result.pass{color:#187744}.exam-result.fail{color:#a42b2b}.autosave-state{font-weight:800;color:#187744}@media(max-width:700px){.employee-inventory-actions{grid-template-columns:1fr}.inventory-row{align-items:flex-start}.course-item{align-items:flex-start;flex-direction:column}.weight-meter{align-items:flex-start;flex-direction:column;gap:4px}}
/* v1.0 workflow + density polish */
.training-hub{grid-template-columns:repeat(2,1fr)}.training-hub-card{min-height:145px}.training-manage-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.training-person summary{display:flex;justify-content:space-between;gap:10px}.compact-learning{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line)}.compact-inventory{display:grid;gap:2px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.inventory-row.compact{margin:0;border:0;border-bottom:1px solid #edf1ef;border-radius:0;padding:8px 11px;min-height:48px;box-shadow:none}.inventory-row.compact:last-child{border-bottom:0}.inventory-row.compact small{font-size:12px;margin-top:1px}.row-end{display:flex;align-items:center;gap:7px}.item-menu{font-size:20px;line-height:1;padding:4px 8px}.asset-card{display:flex;justify-content:space-between;align-items:center;gap:12px}.asset-mini-alerts{display:flex;gap:6px;align-items:center;font-size:14px}.asset-mini-alerts span{background:#f6f8f7;border-radius:999px;padding:4px 7px}.check-line{display:flex!important;align-items:center;gap:8px;margin:0!important;flex:1}.check-line input{width:auto}.issue-input{max-width:260px;padding:8px}.legal-copy{line-height:1.75}.legal-copy h3{margin-top:0}.employee-learning-fold{margin-top:18px}@media(max-width:700px){.training-hub{grid-template-columns:1fr}.training-manage-row{align-items:flex-start;flex-direction:column}.inventory-row.compact{padding:8px 9px}.issue-input{max-width:150px}.training-person summary{display:block}}
/* v1.1 UI additions */
.employee-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0}.check-card{display:flex!important;gap:10px;align-items:center;border:1px solid #e7ece9;border-radius:14px;padding:10px;background:#fff}.check-card input{width:auto}.check-card small{display:block;color:#708078}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chat-list{display:flex;flex-direction:column;gap:10px}.chat-wrap{max-width:86%}.chat-wrap.team{align-self:flex-start}.chat-wrap.client{align-self:flex-end}.chat-wrap small{display:block;margin:0 8px 3px;color:#6b7972}.chat-bubble{padding:10px 14px;border-radius:16px;background:#fff;border:1px solid #e6ebe8}.chat-wrap.team .chat-bubble{background:#edf8f1}.med-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:6px}.v11-back{white-space:nowrap}@media(max-width:620px){.answer-grid,.med-fields{grid-template-columns:1fr}.page-head .actions{gap:5px}.v11-back{padding-inline:9px}}
/* v1.3 compact / chat / navigation polish */
.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.topbar .brand{grid-column:2}.topbar .top-actions{grid-column:3;justify-self:end;display:flex;gap:6px}.topbar .top-actions button{padding:8px 10px}.compact-order,.assignment-compact,.assignment-employee-compact,.report-compact,.inventory-general-compact{padding:12px 14px!important;min-height:auto!important}.assignment-compact,.report-compact,.inventory-general-compact{display:flex;align-items:center;justify-content:space-between;gap:10px}.assignment-compact small,.report-compact small,.inventory-general-compact small{display:block;margin-top:3px}.strong-date{font-size:1.03rem;font-weight:800}.staff-mini{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:999px;background:#fff3e0}.staff-mini.ok{background:#e8f5ee}.chat-shell{background:#e9efe8;border-radius:18px;padding:14px}.chat-messages{display:flex;flex-direction:column;gap:14px;min-height:280px}.chat-row{max-width:82%;display:flex;flex-direction:column}.chat-row.client{align-self:flex-start}.chat-row.team{align-self:flex-end}.chat-row small{margin:0 8px 3px}.chat-bubble{padding:10px 13px;border-radius:15px;background:#fff;box-shadow:0 1px 3px #0001}.chat-row.team .chat-bubble{background:#dff5e6}.chat-compose{margin-top:24px;padding-top:12px;border-top:1px solid #ccd8ce;display:flex;gap:8px}.chat-compose textarea{min-height:48px;flex:1}.date-range-card,.time-range-card{border:1px solid #dbe4df;border-radius:14px;padding:12px;background:#fbfdfc}.action-stack{display:grid;gap:9px}.compact-reports .item{margin-bottom:7px}.report-view-grid{display:grid;gap:10px}.report-section-view{padding:12px;border:1px solid #e2e8e4;border-radius:14px;background:#fff}.tiny{padding:6px 9px!important;font-size:.82rem!important}.topbar .brand img{max-height:48px}@media(max-width:600px){.topbar{grid-template-columns:auto 1fr auto}.topbar .brand{grid-column:2;justify-self:center}.topbar .brand img{max-width:120px}.topbar .top-actions{gap:3px}.topbar .top-actions button{font-size:0;width:38px;height:38px;padding:7px}.topbar .top-actions button::first-letter{font-size:18px}.assignment-employee-compact .order-top{align-items:flex-start}.chat-row{max-width:88%}}
/* v1.3.1 completion polish */
.compact-order-assignments{display:grid;gap:4px}.order-assignment-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid #edf1ef}.order-assignment-row:last-child{border-bottom:0}.order-assignment-row small{display:block;color:var(--muted);font-size:12px}.report-view-compact{display:grid;gap:10px}.report-view-compact>section,.report-view-compact>details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.report-view-compact h3{margin:0 0 8px}.report-view-compact summary{font-weight:800;cursor:pointer}.report-kv{display:flex;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px solid #f0f3f1}.report-kv:last-child{border-bottom:0}.report-kv span{text-align:left}.hero-card+.staffing-summary{margin-top:8px}@media(max-width:600px){.order-assignment-row{padding:6px 2px}.report-kv{align-items:flex-start;flex-direction:column;gap:2px}.report-kv span{text-align:right}}

/* ===== MOZES v1.3.2 visual refinement ===== */
.topbar-v132{position:relative;display:grid!important;grid-template-columns:1fr auto 1fr!important;min-height:76px;padding:10px 14px!important;overflow:visible}.brand-center{grid-column:2;justify-self:center;align-self:center}.brand-center .logo{width:168px;max-height:58px;object-fit:contain}.nav-side{display:flex;align-items:center;gap:7px;z-index:2}.nav-main{grid-column:1;justify-self:start}.nav-exit{grid-column:3;justify-self:end}.nav-icon{border:1px solid #dbe7e0;background:#fff;color:#285a45;border-radius:13px;min-height:42px;padding:7px 11px;display:inline-flex;align-items:center;gap:6px;font-weight:750;box-shadow:0 2px 8px #1231}.logout-action{border-color:#eadfdf;color:#8d3d3d}.nav-icon span{font-size:13px}.report-list-mobile{display:grid;gap:8px}.report-summary-card{display:grid;grid-template-columns:1fr auto;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #153a2510}.report-summary-main{border:0;background:transparent;text-align:right;padding:11px 13px;display:flex;align-items:center;gap:10px;color:inherit;cursor:pointer}.report-summary-main small{display:block;color:var(--muted);margin-top:2px}.report-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f1f7f3}.report-delete{margin-inline-end:9px;padding:7px 9px!important}.feedback-thanks{position:fixed;inset:0;z-index:9999;background:#ffffffee;backdrop-filter:blur(5px);display:grid;place-content:center;text-align:center;padding:28px;animation:thanksIn .2s ease}.feedback-thanks>div{font-size:54px}.feedback-thanks h2{font-size:30px;margin:10px 0 6px;color:#145c3b}.feedback-thanks p{font-size:18px;line-height:1.6;margin:0;color:#53645b}@keyframes thanksIn{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.wa-chat{height:min(72vh,720px);min-height:480px;background:linear-gradient(#eef3ee,#e7eee8);border:1px solid #d7e0da;border-radius:20px;display:grid;grid-template-rows:1fr auto;overflow:hidden}.wa-messages{overflow:auto;padding:20px 14px 34px;display:flex;flex-direction:column;gap:15px}.wa-row{max-width:min(78%,560px);display:flex;flex-direction:column}.wa-row.client{align-self:flex-start}.wa-row.team{align-self:flex-end}.wa-row small{font-size:11px;color:#66766e;margin:0 8px 4px}.wa-bubble{padding:10px 13px;border-radius:17px;background:#fff;box-shadow:0 1px 3px #00000012;line-height:1.55}.wa-row.client .wa-bubble{border-bottom-right-radius:5px}.wa-row.team .wa-bubble{background:#d9f3df;border-bottom-left-radius:5px}.wa-compose{background:#fff;border-top:1px solid #d7e0da;padding:12px;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.wa-compose textarea{margin:0;min-height:48px;max-height:120px;resize:vertical;border-radius:16px}.wa-compose button{min-height:48px}.profile-client-card,.profile-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow);max-width:760px;margin:auto}.profile-client-head{display:flex;align-items:center;gap:13px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.profile-client-head h3,.profile-client-head p{margin:0}.profile-avatar{width:48px;height:48px;border-radius:15px;background:#edf7f1;display:grid;place-items:center;font-size:24px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-security{margin:18px 0;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:640px){.topbar-v132{grid-template-columns:1fr!important;grid-template-rows:auto auto!important;padding:8px 8px 10px!important;gap:7px}.brand-center{grid-column:1!important;grid-row:1;justify-self:center}.brand-center .logo{width:145px;max-height:50px}.nav-main{grid-column:1!important;grid-row:2;justify-self:start}.nav-exit{grid-column:1!important;grid-row:2;justify-self:end}.nav-icon{min-height:38px;padding:6px 9px}.nav-icon span{font-size:12px}.report-summary-card{border-radius:14px}.report-summary-main{padding:10px}.wa-chat{height:68vh;min-height:430px;border-radius:16px}.wa-messages{padding:16px 10px 28px}.wa-row{max-width:86%}.wa-compose{padding:9px}.profile-fields{grid-template-columns:1fr}.feedback-thanks h2{font-size:26px}}
/* v1.3.3 incident/date UX */
.date-confirm{margin-top:10px;width:100%}.dates-confirmed{border-color:rgba(47,125,69,.35)}.sub-panel{padding:12px;border:1px solid rgba(80,90,85,.15);border-radius:14px;background:rgba(255,255,255,.55);margin-top:8px}.mini-time{min-width:125px}.dynamic-card .med-fields{display:grid;gap:8px}.dynamic-card .med-fields[hidden],.dynamic-card .treat-general[hidden]{display:none!important}
/* v1.3.4 hotfix */
.asset-health{display:flex;align-items:center;justify-content:space-between;gap:12px}
.asset-mini-alerts{display:flex;align-items:center;gap:6px;flex-shrink:0}
.health-dot{border:0;background:transparent;padding:3px;font-size:13px;cursor:pointer}
.mini-count{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:#b42318;color:#fff;font-size:11px;margin-inline-start:4px}
.compact-request small{display:block;margin-top:3px}.simple-profile{max-width:680px;margin-inline:auto}.security-fold{margin-block:12px}

/* v1.3.5 */
.cert-warning{border-top:5px solid #d97706}.cert-warning .notice.warning{font-size:1.05rem;font-weight:700;line-height:1.7}.compact-request .eyebrow{display:block;margin-bottom:4px}.thanks-heart{font-size:2.4rem}.feedback-thanks{max-width:560px;text-align:center;padding:34px}.feedback-thanks p{line-height:1.8}.del-request{align-self:end}

/* v1.4 learning */
.training-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.learning-admin-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.learning-admin-card>.actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.compact-assignees .compact-learning{display:flex;justify-content:space-between;align-items:center;gap:12px}.compact-assignees small{display:block}.already-assigned{opacity:.58}.direct-learning{text-align:right;width:100%}@media(max-width:700px){.training-hub-grid{grid-template-columns:1fr}.learning-admin-card{align-items:stretch;flex-direction:column}.learning-admin-card>.actions{justify-content:stretch}.learning-admin-card>.actions button{flex:1 1 auto}}

/* ===== v1.4.1 LEARNING BUILDER ===== */
.learning-admin-card,.visual-block,.course-item,.question-card{padding:11px 13px!important;border-radius:14px!important}
.learning-admin-card h3,.visual-block h2,.visual-block h3{margin-top:0;margin-bottom:5px}
.training-toolbar{padding:8px!important;gap:6px!important}.training-toolbar button{padding:7px 9px!important}
.visual-block{margin:7px 0!important}.visual-block .actions{margin-top:7px!important}.visual-block .actions button{padding:7px 9px!important}
.course-item{min-height:48px}.learning-admin-card>.actions{gap:6px!important}.learning-admin-card>.actions button{padding:8px 10px!important}
.rich-editor-wrap{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.rich-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:7px;background:#f5f8f6;border-bottom:1px solid var(--line)}.rich-toolbar button,.rich-toolbar select,.rich-toolbar input{width:auto;margin:0;padding:6px 8px;border-radius:8px}.rich-editor{min-height:180px;padding:14px;outline:none;line-height:1.7;text-align:right}.rich-editor:empty:before{content:'הקלד כאן...';color:#9aa5a0}
.mcq-builder{display:grid;gap:8px}.mcq-row{display:grid;grid-template-columns:44px 1fr 40px;gap:7px;align-items:center}.mcq-row input[type=text]{margin:0}.mcq-correct{display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;height:42px}.mcq-correct input{width:auto;margin:0}.mcq-remove{padding:8px!important}
.student-question{margin:14px 0}.student-answer{display:block;width:100%;text-align:right;padding:13px 14px;margin:7px 0;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--text);font-weight:700}.student-answer.wrong{background:#fff0f0;border-color:#e9a9a9;color:#9d2929}.student-answer.correct{background:#eaf8ef;border-color:#8bc5a3;color:#176c40}.question-feedback{padding:10px 12px;border-radius:12px;margin-top:8px;background:#eef7f1}.question-feedback.error{background:#fff0f0;color:#9d2929}
.media-preview{max-width:100%;max-height:420px;border-radius:12px;display:block;margin:8px auto}.content-video{width:100%;max-height:520px;border-radius:12px;background:#000}.course-builder-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.course-builder-actions button{flex:1 1 210px}.open-learning-badge{position:absolute;left:12px;top:10px;background:#d93636;color:#fff;border-radius:999px;min-width:25px;height:25px;padding:0 7px;display:grid;place-items:center;font-size:12px;font-weight:900}
@media(max-width:700px){.learning-admin-card,.visual-block,.course-item,.question-card{padding:9px 10px!important}.mcq-row{grid-template-columns:40px 1fr 36px}.rich-editor{min-height:150px}.training-toolbar button{font-size:13px}.course-builder-actions{gap:6px}}

/* v1.4.3 - keep the previous visual language; only styles required by new functional additions */
.cert-home-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;margin:0 0 10px;border-radius:13px;font-size:.88rem;font-weight:750;cursor:pointer}.cert-home-alert.expiring{background:#fff6df;border:1px solid #efd28b;color:#7c5700}.cert-home-alert.expired{background:#fff0f0;border:1px solid #e8aaaa;color:#922b2b}.cert-home-alert small{display:block;font-weight:500;margin-top:2px}.report-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;font-size:.8rem;color:var(--muted)}.dashboard-click{cursor:pointer;text-align:right;color:inherit}.dashboard-click:hover{border-color:#b8c9c1;box-shadow:0 4px 16px #10251a18}
/* v1.4.4 focused operational additions */
.doc-manage-row{display:flex;align-items:center;gap:8px}.doc-manage-row .doc-link{flex:1;min-width:0}.person-open{cursor:pointer}.compact-order{display:block;width:100%;border:0;background:transparent;text-align:right;padding:8px 0;border-bottom:1px solid rgba(20,45,40,.08)}

/* v1.4.7 employee learning compact polish */
.employee-learning-shell{max-width:860px;margin:0 auto}.employee-learning-section{margin:12px 0 18px}.employee-learning-section>.section-title{margin:8px 2px}.employee-learning-list{display:grid;gap:7px}.employee-learning-card{width:100%;text-align:right;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 13px!important;min-height:58px;border-radius:14px}.employee-learning-card h3{font-size:15px;margin:1px 0 3px}.employee-learning-card p{font-size:12px;margin:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-learning-card .eyebrow{font-size:10px;margin:0}.employee-learning-card .learning-side{min-width:76px;text-align:left}.employee-learning-card .progress{height:5px;margin:4px 0 2px}.employee-learning-card small{font-size:11px}.completed-learning-fold{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;margin-top:14px}.completed-learning-fold>summary{padding:10px 13px;font-weight:800;cursor:pointer;list-style:none}.completed-learning-fold>summary::-webkit-details-marker{display:none}.completed-learning-fold>summary:after{content:'⌄';float:left;color:var(--muted)}.completed-learning-fold[open]>summary:after{content:'⌃'}.completed-learning-list{border-top:1px solid var(--line)}.completed-learning-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 13px;border-bottom:1px solid #edf1ef;background:#fff}.completed-learning-row:last-child{border-bottom:0}.completed-learning-row b{font-size:13px}.completed-learning-row small{font-size:11px;color:var(--muted)}@media(max-width:700px){.employee-learning-card{padding:9px 11px!important;min-height:54px}.employee-learning-card .learning-side{min-width:62px}.completed-learning-row{padding:8px 11px}}

/* ===== v1.4.9 first-login guided tour ===== */
.tour-layer{position:fixed;inset:0;z-index:99999;background:rgba(18,31,25,.58);display:grid;place-items:center;padding:18px;backdrop-filter:blur(2px)}
.tour-welcome,.tour-card{width:min(92vw,460px);background:#fff;border-radius:22px;padding:24px;box-shadow:0 24px 70px #0004;text-align:right}.tour-welcome{text-align:center}.tour-heart{font-size:34px}.tour-welcome h2,.tour-card h3{margin:8px 0}.tour-welcome p,.tour-card p{line-height:1.65;color:var(--muted)}.tour-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.tour-welcome .tour-actions{justify-content:center}.tour-step-layer{background:rgba(18,31,25,.48);place-items:end center;padding-bottom:28px;pointer-events:none}.tour-step-layer .tour-card{pointer-events:auto}.tour-focus{position:relative!important;z-index:100000!important;box-shadow:0 0 0 5px #fff,0 0 0 9px #43a66d,0 14px 40px #0004!important;transform:translateY(-1px)}
@media(min-width:760px){.tour-step-layer{place-items:center end;padding:28px}.tour-card{max-width:390px}}
/* v1.5.0 focused fixes */
.compact-employee-assignment .assignment-event-date{font-size:1rem;margin:.25rem 0;color:var(--text,#17202a)}
.compact-employee-assignment .assignment-event-date b{font-weight:800}

/* v1.5.1 focused receipt polish */
.receipt-asset-name{margin:0 0 12px;padding:14px 16px;border:1px solid var(--line,#dfe6df);border-radius:16px;background:rgba(47,125,69,.06);text-align:center}
.receipt-asset-name span{display:block;font-size:.78rem;color:var(--muted,#6b746d);margin-bottom:4px}
.receipt-asset-name h2{margin:0;font-size:1.15rem}
.compact-bag-items{max-height:280px;overflow:auto;margin:10px 0}

/* v1.5.2 compact expandable bag contents */
.bag-collapsible{cursor:pointer;transition:.16s ease;align-items:center}
.bag-collapsible:not(.bag-open){min-height:48px;padding-top:8px!important;padding-bottom:8px!important}
.bag-collapsible:not(.bag-open) small{display:none}
.bag-collapsible:not(.bag-open) .row-end .item-menu{opacity:.7}
.bag-collapsible.bag-open{box-shadow:0 3px 12px rgba(14,48,39,.07)}
.bag-collapsible.expired,.bag-collapsible.expiring{cursor:pointer}
.receipt-asset-name h2{margin:.25rem 0 0;font-size:1.35rem}

/* v1.5.3 inventory: true compact accordion rows */
.bag-product-list{display:grid;gap:7px}.bag-product-row{background:#fff;border:1px solid #d8e3df;border-radius:14px;overflow:hidden}.bag-product-row.expired{border-color:#efb9b5;background:#fffafa}.bag-product-row.expiring{border-color:#efd58e;background:#fffdf5}.bag-product-summary{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;text-align:right;color:inherit}.bag-product-main{display:flex;align-items:center;gap:8px;min-width:0}.bag-product-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bag-product-main small{color:#6c7c78;white-space:nowrap}.bag-product-state{display:flex;align-items:center;gap:7px;white-space:nowrap}.bag-chevron{font-size:18px;transition:.18s transform}.bag-product-details{display:none;border-top:1px solid #edf2f0;padding:9px 12px;font-size:.9rem;gap:8px;align-items:center;flex-wrap:wrap}.bag-product-row.bag-open .bag-product-details{display:flex}.bag-product-row.bag-open .bag-chevron{transform:rotate(180deg)}.inventory-inline-alert{color:#9b4c00;font-weight:700}.receipt-asset-name{padding:12px;border:1px solid #d8e3df;border-radius:16px;background:#f7faf8;text-align:center}.receipt-asset-name h2{margin:5px 0 0}

/* v1.5.4 polish */
.healthy-bag-group{border:1px solid var(--line,#dfe7e2);border-radius:14px;background:#fff;margin-top:12px;overflow:hidden}.healthy-bag-group>summary{cursor:pointer;padding:12px 14px;font-weight:800;list-style:none}.healthy-bag-group>summary::-webkit-details-marker{display:none}.healthy-bag-list{border-top:1px solid var(--line,#e5ebe7)}.bag-flat-row{min-height:44px;padding:7px 10px;border-bottom:1px solid #edf1ee}.bag-flat-row:last-child{border-bottom:0}.bag-section-title{font-weight:800;margin:8px 2px}.danger-text{color:#9b2c2c}.bag-exception{border:1px solid #ead6d2;border-radius:12px;margin:7px 0;background:#fffaf9}.bag-exception.expiring{border-color:#ecdba7;background:#fffdf5}.lead-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.lead-state{border:1px solid #d8e3dc;background:#fff;border-radius:999px;padding:7px 11px;font-weight:700}.lead-state.active{background:#e7f4eb;border-color:#7fba8e}.lead-state.success{background:#e6f5e9}.lead-note,.lead-callback{padding:8px 10px;border-radius:10px;margin:7px 0;background:#f5f7f5}.lead-callback{background:#fff8df;border:1px solid #ead994}.lead-today-alert{display:block;width:100%;text-align:right;margin:0 0 14px}.medical-pdf-pro .pdf-header{display:flex;align-items:center;gap:22px;border-bottom:4px solid #2f7d45;padding-bottom:18px;margin-bottom:22px}.medical-pdf-pro .pdf-header img{width:185px;max-height:78px;object-fit:contain}.medical-pdf-pro .pdf-header h1{font-size:28px;margin:4px 0}.medical-pdf-pro .pdf-secret{font-weight:900;color:#9b2c2c;font-size:16px}.medical-pdf-pro .pdf-section{border:1px solid #d9e3dc;border-radius:10px;margin:14px 0;overflow:hidden;break-inside:avoid}.medical-pdf-pro .pdf-section h2{margin:0;padding:9px 13px;background:#edf6ef;color:#225c33;font-size:17px;border-bottom:1px solid #d9e3dc}.medical-pdf-pro .pdf-section-body{padding:10px 13px;display:grid;grid-template-columns:1fr 1fr;gap:7px 18px}.medical-pdf-pro .pdf-field{display:flex;gap:6px;border-bottom:1px solid #eef2ef;padding:5px 0}.medical-pdf-pro .pdf-field span{color:#65736a;min-width:105px}.medical-pdf-pro .pdf-narrative,.medical-pdf-pro table,.medical-pdf-pro .pdf-treatment{grid-column:1/-1}.medical-pdf-pro table{width:100%;border-collapse:collapse}.medical-pdf-pro th,.medical-pdf-pro td{border:1px solid #dfe6e1;padding:7px;text-align:right}.medical-pdf-pro th{background:#f4f7f5}.medical-pdf-pro .pdf-treatment{display:flex;justify-content:space-between;border-bottom:1px solid #eef2ef;padding:6px 0}.medical-pdf-pro footer{margin-top:24px;border-top:2px solid #dfe6e1;padding-top:10px;font-size:11px;color:#5d6961}

/* ===== v1.5.5 compact CRM + support + import engine ===== */
.lead-compact-list{display:grid;gap:7px}.lead-row{background:#fff;border:1px solid #e6ece8;border-radius:13px;padding:8px 10px}.lead-row-main{display:flex;align-items:center;gap:8px}.lead-new-dot{width:8px;height:8px;border-radius:50%;background:#d63b3b;box-shadow:0 0 0 3px #ffe7e7;flex:0 0 auto}.lead-primary{min-width:145px;display:flex;flex-direction:column;gap:1px}.lead-primary small{color:#6a756f}.lead-quick{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-inline-start:auto}.lead-state{padding:6px 9px;border-radius:999px;border:1px solid #dce6df;background:#f8faf9;font-size:12px}.lead-state.active{background:#e4f3e9;border-color:#86b99a;font-weight:700}.lead-state.success{background:#dff3e6}.lead-more{padding:9px 16px 3px;border-top:1px solid #edf1ee;margin-top:7px}.fresh-alert-big{display:grid;gap:10px}.fresh-go{text-align:right}.site-help-wrap{display:flex;justify-content:center;margin:24px 0 8px}.contact-top-actions{display:flex;gap:8px}.call-us{text-decoration:none}.call-card{display:flex;gap:10px;align-items:center;justify-content:center;background:#f5faf7;border:1px solid #dce9e1;border-radius:12px;padding:8px 12px;margin-bottom:12px}.call-card a,.phone-inline{direction:ltr;font-weight:800;color:#17643a}.copy-inline{border:0;background:transparent;cursor:pointer}.upload-state{margin-top:8px;padding:8px;border-radius:9px;background:#fff8df;color:#745d13;font-weight:700}.doc-manage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf1ee}.interactive-stage{position:relative;min-height:62vh;overflow:hidden;border:1px solid #dfe8e2;border-radius:18px;background:#fbfdfb}.interactive-el{position:absolute;box-sizing:border-box}.interactive-el.image{object-fit:contain}.interactive-el.shape{background:#dfeee5;border:2px solid #7aaa8d}.shape-circle{border-radius:50%}.interactive-drag{cursor:grab;padding:10px;border-radius:10px;background:#fff;border:1px solid #cfded5}.interactive-drop{border:2px dashed #9ab7a5;border-radius:12px;padding:10px}.correct-drop{background:#e2f6e9;border-color:#3c9a61}.anim-fade{animation:mozesFade .7s ease both}.anim-scale,.anim-zoom{animation:mozesScale .7s ease both}.anim-move{animation:mozesMove .7s ease both}@keyframes mozesFade{from{opacity:0}to{opacity:1}}@keyframes mozesScale{from{transform:scale(.75)}to{transform:scale(1)}}@keyframes mozesMove{from{translate:0 18px;opacity:0}to{translate:0 0;opacity:1}}.interactive-preview-card{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:10px;background:#f4faf6;border:1px solid #dce9e1}.import-preview{max-height:240px;overflow:auto}
@media(max-width:700px){.lead-row-main{align-items:flex-start}.lead-quick{width:100%;margin-top:5px}.lead-primary{flex:1}.lead-row-main{flex-wrap:wrap}.call-card{flex-wrap:wrap}.interactive-stage{min-height:55vh}}
/* MOZES v1.5.6 */
.site-guide-inline{display:flex;justify-content:center;margin:4px 0 8px}.site-guide-inline button{font-size:12px;padding:6px 12px}.legal-footer{gap:4px}
.lead-new-dot{width:8px;height:8px;background:#d92d20;border-radius:50%;display:inline-block;flex:none}.lead-row{padding:10px 12px}.lead-row-main{gap:8px}.lead-primary{min-width:0}
.attention-box{border:1px solid #f2c66d;background:#fffaf0;border-radius:14px;padding:12px;margin:10px 0}.attention-box h3{margin:0 0 8px}.bag-all summary{font-weight:800}.bag-all .searchbox{margin:8px 0}.inventory-row.compact{min-height:44px;padding:7px 9px}.inventory-row.expired{border-right:3px solid #c62828}.inventory-row.expiring{border-right:3px solid #e59a00}
.order-fold{padding:0;overflow:hidden}.order-fold summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 13px;cursor:pointer}.order-fold summary span{font-size:12px;color:var(--muted)}.fold-body{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0 13px 12px}.work-clock-card{text-align:center}.live-clock{font-size:34px;font-weight:900;letter-spacing:2px;margin:12px}.chat-attach{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);cursor:pointer}.chat-file{display:block;margin-top:8px;border:0;border-radius:8px;padding:7px 9px;cursor:pointer}.fresh-alert-big .item{width:100%;text-align:right}
@media(max-width:640px){.order-fold summary{align-items:flex-start;flex-direction:column;gap:3px}.inventory-row.compact{font-size:13px}.live-clock{font-size:29px}}

/* MOZES v1.5.7 */
.standby-pdf-sheet header{display:flex;align-items:center;gap:22px;border-bottom:4px solid #267344;padding-bottom:18px;margin-bottom:18px}.standby-pdf-sheet header img{width:145px;max-height:68px;object-fit:contain}.standby-pdf-sheet h1{margin:0 0 6px;font-size:27px;color:#174f2e}.standby-pdf-sheet header p{margin:0;font-size:16px}.standby-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;font-size:15px}.standby-notice{background:#fff6dd;border:2px solid #e6bd55;border-radius:10px;padding:12px 14px;margin:16px 0;font-size:14px}.standby-pdf-sheet table{width:100%;border-collapse:collapse;font-size:13px}.standby-pdf-sheet th,.standby-pdf-sheet td{border:1px solid #bfcac3;padding:8px;text-align:right}.standby-pdf-sheet th{background:#eaf4ed;color:#174f2e;font-weight:800}.standby-pdf-sheet td:nth-child(2),.standby-pdf-sheet td:nth-child(3),.standby-pdf-sheet td:nth-child(4){text-align:center}.standby-pdf-sheet footer{margin-top:28px;border-top:2px solid #d8e2dc;padding-top:18px;font-size:14px}.standby-pdf-sheet footer small{display:block;margin-top:18px;color:#68766d}.icon-btn{border:0;background:transparent;padding:3px 6px;min-width:28px;min-height:28px;border-radius:8px;cursor:pointer;font-size:15px}.icon-btn:hover{background:#edf3ef}.icon-btn.danger:hover{background:#fff0ef}.fold summary .icon-btn{float:left}.compact-actions{padding:8px 0}.usage-alert{border-color:#efb0aa;background:#fff8f7}.work-start-btn,.work-end-btn{border:0;border-radius:14px;padding:14px 24px;font-size:17px;font-weight:900;color:#fff;min-width:210px;cursor:pointer}.work-start-btn{background:#198754}.work-end-btn{background:#c73535}.stable-clock{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-width:9ch;display:inline-block}.hours-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 4px;border-bottom:1px solid #edf1ee}

/* MOZES v1.5.8 performance + compact filters */
.filter-line{display:flex;justify-content:flex-start;align-items:end;gap:.5rem;margin:.35rem 0 .75rem}.filter-line label{max-width:240px;margin:0}.filter-line select{min-height:40px;padding:.45rem .65rem}.doc-open-v158{width:100%;text-align:right;border:0;background:transparent;padding:.5rem .15rem;cursor:pointer;color:inherit}.doc-open-v158:hover{text-decoration:underline}.v158 .list>.item{content-visibility:auto;contain-intrinsic-size:80px}.v158 img{content-visibility:auto}

/* MOZES v1.5.9 */
.bag-scroll-v159{max-height:390px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-inline-end:4px;contain:content}
.badge-dot{color:#c62828;font-size:.75rem;margin-inline-start:.3rem}
.check-view-list{max-height:420px;overflow:auto;margin-block:10px}
.v159-perf .item,.v159-perf .inventory-row{content-visibility:auto;contain-intrinsic-size:72px}

/* MOZES v1.6.0 */
.bag-scroll-v160{max-height:390px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-inline-end:3px;scrollbar-gutter:stable}
.bag-scroll-v160 .inventory-row{min-height:54px}
.order-inner-fold{margin-top:8px}
.order-inner-fold>summary{min-height:42px;display:flex;align-items:center;gap:8px}
.persistent-note-marker{font-size:.72rem;color:#b87900}
.unread-doc-dot{color:#c62828;font-size:.72rem;margin-inline-start:5px}
.doc-open-v160{width:100%;border:0;background:transparent;text-align:right;padding:10px 4px;cursor:pointer;color:inherit;font:inherit}
.search-empty-v160{padding:18px}
@media(max-width:600px){.bag-scroll-v160{max-height:350px}.page-head .actions{gap:6px;flex-wrap:wrap}.page-head .actions button{min-height:42px}}

/* MOZES v1.7.0 */
.order-highlight{padding:10px 12px;margin:8px 0;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:var(--card,#fff)}
.order-highlight.allergy-highlight,.allergy-highlight{background:#fff8d8;border-color:#f0c84b;color:#5f4a00}
.assignment-highlights{margin-top:12px;padding-top:10px;border-top:1px solid var(--line,#e5e7eb)}
.assignment-highlights h4{margin:0 0 8px}.team-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line,#eee)}
.team-row a{text-decoration:none}.import-preview{margin-top:12px}.bag-scroll-v160{max-height:430px;overflow:auto}
/* MOZES v1.7.1 Interactive Engine */
.v171-stage{position:relative;min-height:68vh;overflow:hidden;touch-action:none}.v171-object{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;white-space:pre-wrap;overflow:hidden}.v171-image{display:block}.v171-bubble{padding:10px 12px;border-radius:16px;background:var(--card,#fff);box-shadow:0 4px 18px rgba(0,0,0,.08)}.v171-button{padding:8px 12px;border:0;border-radius:14px;background:#167a4a;color:#fff;font-weight:700}.interactive-drag{padding:8px;border:2px solid #167a4a;border-radius:12px;background:#fff;z-index:3}.interactive-drop{padding:8px;border:2px dashed #80958a;border-radius:12px}.interactive-drop.correct-drop{border-style:solid;background:#e9f7ef}.interactive-drop.wrong-drop{animation:v171shake .25s 2}.anim-pulse{animation:v171pulse 1.4s infinite}.anim-float{animation:v171float 2s ease-in-out infinite}.anim-spin{animation:v171spin 2s linear infinite}.anim-fadein{animation:v171fade .7s both}@keyframes v171pulse{50%{transform:scale(1.06)}}@keyframes v171float{50%{translate:0 -6px}}@keyframes v171spin{to{rotate:360deg}}@keyframes v171fade{from{opacity:0}}@keyframes v171shake{25%{translate:-4px 0}75%{translate:4px 0}}

/* MOZES v1.8.0 */
.completion-screen{text-align:center;max-width:620px;margin:10vh auto;padding:32px}.completion-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:auto;font-size:42px;background:#e8f7ef}.confetti-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:9999}.confetti-layer i{position:absolute;left:var(--x);top:-30px;font-style:normal;animation:mozesConfetti 2.4s ease-in var(--d) forwards}@keyframes mozesConfetti{to{transform:translateY(110vh) rotate(720deg);opacity:.15}}.course-cover,.course-cover-preview{width:100%;max-height:190px;object-fit:cover;border-radius:16px;margin-bottom:12px}.home-alerts{margin:12px 0}.assignment-cancel-alert{border-width:2px}.learning-admin-card,.course-item,.question-card{padding:14px}.training-toolbar{gap:7px}.training-toolbar button{min-height:42px}

/* ===== MOZES v1.9.0 ===== */
.mozes-confetti-190{position:fixed;inset:0;z-index:99999;pointer-events:none;overflow:hidden}
.mozes-confetti-190 i{position:absolute;left:var(--x);top:-24px;width:var(--w);height:var(--h);background:var(--c);border-radius:2px;animation:mozesConfettiFall190 var(--dur) cubic-bezier(.2,.65,.45,1) var(--delay) forwards;will-change:transform,top;opacity:.96}
@keyframes mozesConfettiFall190{0%{transform:translate3d(0,-5vh,0) rotate(0);opacity:0}8%{opacity:1}100%{transform:translate3d(var(--sway),112vh,0) rotate(var(--rot));opacity:.85}}
.check-issue-actions{display:flex;gap:14px;flex-wrap:wrap;margin:.35rem 0}.check-issue-actions label{display:flex;align-items:center;gap:6px;font-size:.9rem}.v190-doc-delete{margin:.3rem 0 .7rem}.filter-line{margin-bottom:12px}

/* ===== MOZES v1.9.1 focused polish ===== */
.employee-learning-list{justify-items:start}.employee-learning-card{width:min(100%,620px)!important;max-width:620px;min-width:0}.employee-learning-card>div:first-child{min-width:0;overflow:hidden}.employee-learning-card h3,.employee-learning-card p{max-width:100%;overflow:hidden;text-overflow:ellipsis}.equipment-check-list-191{display:grid;gap:8px;margin:12px 0 16px}.equipment-check-row-191{background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 12px;display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(180px,1fr) minmax(170px,.9fr) minmax(190px,1.1fr);align-items:center;gap:10px}.equipment-check-product{min-width:0}.equipment-check-product b{display:block;white-space:normal}.equipment-check-meta{display:flex;gap:16px;align-items:center}.equipment-check-meta span{display:flex;flex-direction:column;gap:2px}.equipment-check-meta small,.equipment-check-issue small{color:var(--muted);font-size:11px}.equipment-check-meta em{font-style:normal;width:max-content}.equipment-check-ok{display:flex!important;align-items:center;gap:7px;margin:0!important;font-size:13px}.equipment-check-ok input{width:auto}.equipment-check-issue{margin:0!important}.equipment-check-issue input{padding:8px 9px;margin-top:3px}@media(max-width:760px){.employee-learning-card{width:100%!important;max-width:100%}.equipment-check-row-191{grid-template-columns:1fr;gap:7px}.equipment-check-meta{justify-content:space-between}.equipment-check-ok{padding-top:5px;border-top:1px solid #edf1ef}}

/* MOZES v1.9.2 */
#equipmentInbox192{margin-inline-start:8px}
#v170Highlights .order-top{align-items:center;gap:10px;flex-wrap:wrap}
#v170Highlights #v170AddHighlight{margin-inline-start:auto}

/* MOZES v1.9.3 focused hotfix */
.manager-highlights-fold{margin:14px 0}.manager-highlights-fold>summary{font-weight:900;font-size:18px;display:flex;align-items:center;gap:8px}.manager-highlights-body{padding-top:10px}.manager-highlights-body>.secondary{width:100%;margin-top:10px}.highlight-warning-icon{font-size:16px}.standby-pdf-sheet header img{display:block;width:145px;height:auto;max-height:72px;object-fit:contain;flex:0 0 auto}
/* MOZES v1.9.4 focused verified fixes */
.v194-highlights{margin:10px 0}.v194-highlights>summary{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-weight:900}.v194-highlights .manager-highlights-body{padding-top:10px}.v194-highlights .compact-empty{padding:4px 0;margin:0 0 8px}.v194-highlights .secondary{width:100%;margin-top:10px}.standby-pdf-sheet header{direction:rtl;justify-content:flex-start}.standby-pdf-sheet header img{width:150px!important;max-height:76px!important;display:block!important}

/* MOZES v1.9.5 - consistent order folds + explicit handled delete */
.v195-order-fold{margin:8px 0!important;border:1px solid #dfe8e2!important;border-radius:18px!important;background:#fff!important;overflow:hidden}
.v195-order-fold>summary{min-height:64px!important;padding:0 20px!important;display:flex!important;align-items:center!important;gap:9px!important;font-size:19px!important;font-weight:900!important;line-height:1.2!important;box-sizing:border-box!important}
.v195-order-fold>summary .highlight-warning-icon{font-size:19px!important;margin-inline-start:2px}
.v195-order-fold .manager-highlights-body{padding:0 18px 16px!important}
.handled-delete-visible{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:82px!important;min-height:38px!important;margin-inline-start:8px!important;background:#fff1f0!important;color:#a62929!important;border:1px solid #efc2bd!important;border-radius:10px!important;font-weight:800!important}

/* v2.0.1 PDF header logo placement only */
.medical-pdf-pro .pdf-header,.standby-pdf-sheet header{direction:rtl!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}
.medical-pdf-pro .pdf-header img,.standby-pdf-sheet header img{order:0!important;flex:0 0 auto!important}

/* v2.0.4 PDF-only: reserve the exact old logo slot while jsPDF stamps the logo directly. */
.medical-pdf-pro .pdf-header .pdf-logo-space{width:185px;height:78px;flex:0 0 185px}
.standby-pdf-sheet header .pdf-logo-space{width:145px;height:68px;flex:0 0 145px}
/* MOZES v2.1.0 financial documents */
.v210-line label{margin:0}.v210-line input{min-width:0}.v210-line .danger{height:42px;min-width:42px}@media(max-width:700px){.v210-line{grid-template-columns:1fr 72px 110px 42px!important}.v210-line label:first-child{grid-column:1/-1}}
/* v2.2.0 performance / form polish */
.report-section{contain:layout style;content-visibility:auto;contain-intrinsic-size:240px}.v220-med textarea{min-height:72px}.v220-vital-series{padding:12px}.doc-link,.item{transform:translateZ(0)}.fold>summary{min-height:48px}.modal button[disabled]{opacity:.65;cursor:wait}.report-section h3{margin-top:0}

/* MOZES v2.2.1 - medical form + document polish */
.v221-med>h3,.report-section>h3{text-align:center!important;width:100%;margin:0 0 14px!important;padding-bottom:9px;border-bottom:2px solid #2d8b57}
.v221-signatures{margin-top:22px}.v221-signatures textarea{min-height:58px}.v221-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.v221-signature-grid label{font-size:12px;color:var(--muted)}.v221-signature-grid input{font-size:13px;padding:8px 10px}.v221-vital-series{padding:12px}.compact-check{display:flex!important;align-items:center;gap:8px}.compact-check input{width:auto!important;margin:0!important}
@media(max-width:700px){.v221-signature-grid{grid-template-columns:1fr}}

/* MOZES v2.2.2 - medical workflow polish */
.v222-subtitle{font-weight:900;font-size:15px;margin:18px 0 10px;padding-top:12px;border-top:1px solid var(--line,#e2e8e4)}
.v222-fold-summary{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;font:inherit;font-weight:900;font-size:18px;padding:0 0 8px;color:inherit}.v222-fold-summary .v222-chevron{transition:transform .18s ease}.v222-fold-summary.open .v222-chevron{transform:rotate(180deg)}.v222-fold-body{padding-top:8px}
.v222-refusal-check{margin-top:14px;padding:10px 12px;border:1px solid #ead7c8;border-radius:12px;background:#fffaf6}
.v222-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.v222-sign-pad{font-size:12px;color:var(--muted);min-width:0}.v222-sign-pad canvas{display:block;width:100%;height:120px;background:#fff;border:1px solid var(--line,#dfe7e2);border-radius:12px;margin-top:6px;touch-action:none}.v222-sign-pad .actions{display:flex;align-items:center;gap:10px;margin-top:6px}.v222-sign-pad .actions button{min-height:34px;padding:6px 10px}.v222-sign-pad small{font-size:10px}
.v222-attest-overlay{position:fixed;inset:0;background:rgba(10,22,16,.5);z-index:100000;display:grid;place-items:center;padding:18px}.v222-attest-card{width:min(620px,100%);background:#fff;border-radius:20px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.v222-attest-card h2{text-align:center;margin-top:0}.v222-attest-check{display:flex!important;align-items:flex-start!important;gap:10px!important;line-height:1.55;background:#f7faf8;border:1px solid #dce7e1;border-radius:14px;padding:14px}.v222-attest-check input{width:auto!important;margin-top:4px!important}.v222-attest-card .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
@media(max-width:700px){.v222-signature-grid{grid-template-columns:1fr}.v222-sign-pad canvas{height:105px}}

/* ===== MOZES v2.2.3 - medical field refinement ===== */
.v223-required{color:#c62828;font-weight:800;margin-inline-start:3px}
.v223-compact-checks{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.v223-compact-checks label,.v223-sign-flags label{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;padding:7px 10px!important;border:1px solid #d8e4dd;border-radius:10px;background:#fff;font-size:12px;margin:0!important}
.v223-general-options{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
.v223-general-options label{display:inline-flex!important;align-items:center;gap:5px;width:auto!important;padding:7px 9px!important;border:1px solid #d8e4dd;border-radius:999px;background:#fff;font-size:12px;margin:0!important}
.v223-exam-extra{margin-top:10px}
.v223-sign-flags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 4px}
.v223-digital-sign{font-size:10px;color:#607269;margin-top:5px;line-height:1.4}
.v223-missing{border:1px solid #ef9a9a;background:#fff4f4;border-radius:12px;padding:12px;margin:10px 0;color:#8b1f1f}
.v223-missing ul{margin:7px 18px 0 0;padding:0}
.v223-evac-arrival{margin-top:10px;border:1px solid #dce7e0;border-radius:12px;padding:10px;background:#fbfdfc}
.v223-evac-arrival summary{cursor:pointer;font-weight:800;color:#235f3b}
.v223-vital-pulse-type[hidden]{display:none!important}

/* MOZES v2.2.4 - compact medical controls */
.v223-sign-flags{display:flex!important;flex-wrap:wrap;gap:6px 12px!important;margin-top:8px!important;align-items:center}
.v223-sign-flags label{display:inline-flex!important;align-items:center;gap:5px!important;width:auto!important;min-height:0!important;padding:3px 6px!important;margin:0!important;border:0!important;background:transparent!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}
.v223-sign-flags input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;padding:0!important;box-shadow:none!important}
.v224-general-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.v224-chip{width:auto!important;min-height:34px!important;padding:6px 11px!important;border-radius:999px!important;border:1px solid #cbd9d1!important;background:#f7faf8!important;color:#244b38!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}
.v224-chip.active{background:#dff2e7!important;border-color:#78b68f!important;color:#0d6b39!important}

/* MOZES v2.2.6 */
.v226-sheet-overlay{position:fixed;inset:0;background:#0007;z-index:100000;display:flex;align-items:flex-end;justify-content:center}.v226-sheet{background:#fff;width:min(760px,100%);max-height:92vh;overflow:auto;border-radius:26px 26px 0 0;padding:22px}.v226-sheet h2{text-align:center;margin:0 0 18px}.v226-vital-card{padding:12px!important}.v226-vital-head{display:flex;justify-content:space-between;align-items:center}.v226-vital-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.v226-vital-pill{background:#eef6f1;border-radius:999px;padding:6px 9px;font-size:13px}.v226-vital-pill.abnormal{background:#fee7e7;color:#a51f1f;font-weight:700}.v226-under-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.v226-under-actions label{display:inline-flex!important;align-items:center;gap:6px!important;padding:4px 8px!important;margin:0!important;border:0!important;background:transparent!important;font-size:13px!important}.v226-under-actions input[type=checkbox],.v223-sign-flags input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;padding:0!important;border:initial!important;box-shadow:none!important}.v223-sign-flags{display:flex!important;gap:12px!important;flex-wrap:wrap!important}.v223-sign-flags label{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:2px!important;border:0!important;background:transparent!important;font-size:13px!important}.v226-missing-list{font-size:13px;line-height:1.8;background:#f7f9f8;border-radius:12px;padding:12px 14px;margin:12px 0 18px}.v226-medical-pdf{font-family:Arial,sans-serif;color:#17241d;padding:38px;line-height:1.4}.v226-pdf-header{height:80px;display:grid;grid-template-columns:1fr 135px;align-items:center;text-align:center}.v226-pdf-header h1{margin:2px 0 5px;font-size:27px}.v226-pdf-header .secret{font-size:12px;color:#8a332b;font-weight:700}.v226-medical-pdf .green-rule{height:4px;background:#2d8b57;margin:0 0 18px}.v226-pdf-section{border:1px solid #d6e0da;border-radius:12px;overflow:hidden;margin:0 0 12px;break-inside:avoid}.v226-pdf-section h2{font-size:17px;margin:0;background:#eaf5ed;color:#286b45;padding:8px 12px}.v226-pdf-field{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:7px 12px;border-top:1px solid #edf1ef;font-size:12px}.v226-pdf-field span{color:#68756e}.v226-pdf-measure,.v226-pdf-treatment{padding:8px 12px;border-top:1px solid #edf1ef;font-size:12px}.v226-pdf-measure>div{margin-top:4px}.v226-pdf-measure .abnormal{color:#b21f2d;font-weight:700}.v226-pdf-signatures{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px}.v226-pdf-sign{border:1px solid #dde6e1;border-radius:10px;padding:10px;min-height:95px}.v226-pdf-sign img{display:block;max-width:100%;height:65px;object-fit:contain;margin:6px auto}.v226-pdf-sign small{display:block;color:#68756e;font-size:9px}.v226-medical-pdf footer{margin-top:18px;border-top:1px solid #d6e0da;padding-top:8px;font-size:9px;color:#68756e}

/* ===== MOZES v2.2.7 - measurements parity + compact medical PDF ===== */
.v227-add-measure{margin-top:8px!important}
.v227-measure-sheet .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v226-medical-pdf{padding:30px!important;line-height:1.28!important;font-size:11px!important}
.v226-pdf-header{height:70px!important;grid-template-columns:1fr 120px!important}
.v226-pdf-header h1{font-size:23px!important;margin:1px 0 3px!important}
.v226-pdf-header .secret{font-size:10px!important}
.v226-medical-pdf .green-rule{height:3px!important;margin-bottom:12px!important}
.v226-pdf-section{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-radius:9px!important;margin-bottom:8px!important}
.v226-pdf-section>h2{grid-column:1/-1!important;font-size:14px!important;padding:6px 9px!important}
.v226-pdf-field{display:block!important;min-width:0!important;padding:5px 8px!important;border-top:1px solid #edf1ef!important;border-inline-start:1px solid #edf1ef!important;font-size:10px!important}
.v226-pdf-field.v227-full{grid-column:1/-1!important}
.v226-pdf-field span{display:block!important;font-size:8.5px!important;margin-bottom:1px!important;color:#68756e!important}
.v226-pdf-field b{display:block!important;font-size:10.5px!important;line-height:1.25!important;overflow-wrap:anywhere}
.v226-pdf-measure,.v226-pdf-treatment{grid-column:1/-1!important;padding:5px 8px!important;font-size:10px!important;line-height:1.35!important}
.v226-pdf-measure>div{margin-top:2px!important}
.v226-pdf-signatures{grid-column:1/-1!important;padding:8px!important;gap:10px!important}
.v226-pdf-sign{min-height:78px!important;padding:7px!important;font-size:10px!important}
.v226-pdf-sign img{height:52px!important;margin:3px auto!important}
.v226-pdf-sign small{font-size:7.5px!important;margin-top:2px!important;color:#6b756f!important}
.v226-medical-pdf footer{font-size:7.5px!important;margin-top:10px!important;padding-top:5px!important}
@media(max-width:700px){.v227-measure-sheet .form-grid{grid-template-columns:1fr}.v226-pdf-section{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ===== MOZES v2.2.8 ===== */
/* Measurements and Treatments share exactly the same compact action pattern. */
.v228-measure-actions,.v228-treatment-actions{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;margin:10px 0 0!important;padding:0!important}
.v228-measure-actions label,.v228-treatment-actions label{display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important;min-height:0!important;margin:0!important;padding:2px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;color:#33483d!important}
.v228-measure-actions input[type=checkbox],.v228-treatment-actions input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;margin:0!important;padding:0!important;border:initial!important;border-radius:3px!important;box-shadow:none!important;background:initial!important}
.v228-add-button{width:auto!important;min-width:150px!important;margin:8px 0 0!important;padding:10px 18px!important}

/* PDF typography: one consistent scale, tighter practical cards. */
.v226-medical-pdf{font-size:9.5px!important;line-height:1.28!important;padding:34px!important}
.v226-pdf-header{height:64px!important}
.v226-pdf-header h1{font-size:20px!important;line-height:1.15!important;margin:0 0 2px!important}
.v226-pdf-header .secret{font-size:8.5px!important}
.v226-pdf-section{border-radius:8px!important;margin-bottom:7px!important}
.v226-pdf-section>h2{font-size:12.5px!important;line-height:1.2!important;padding:5px 8px!important;font-weight:700!important}
.v226-pdf-field{padding:4px 7px!important;font-size:9px!important;line-height:1.2!important}
.v226-pdf-field span{font-size:7.5px!important;margin-bottom:1px!important}
.v226-pdf-field b{font-size:9.2px!important;line-height:1.2!important}
.v226-pdf-measure,.v226-pdf-treatment{padding:4px 7px!important;font-size:9px!important;line-height:1.25!important}
.v226-pdf-signatures{padding:7px!important;gap:9px!important}
.v226-pdf-sign{min-height:70px!important;padding:6px!important;font-size:9px!important}
.v228-sign-title{font-size:9px!important}
.v226-pdf-sign img.v228-physical-signature{display:block!important;height:48px!important;max-width:100%!important;object-fit:contain!important;margin:3px auto 2px!important}
.v226-pdf-sign small.v228-digital-sign{display:block!important;font-size:6.8px!important;line-height:1.25!important;color:#6b756f!important;margin-top:2px!important}
.v226-medical-pdf footer{font-size:7px!important;margin-top:10px!important;padding-top:5px!important}

/* ===== MOZES v2.2.9 - exact measurements/treatments visual parity ===== */
#mf .report-section .v229-add{
  width:auto!important; min-width:0!important; min-height:44px!important;
  padding:10px 18px!important; margin:12px 0 0!important;
  border-radius:12px!important;
}
#mf .v229-check-row{
  display:flex!important; align-items:center!important; gap:28px!important;
  flex-wrap:wrap!important; margin:20px 0 4px!important; padding:0!important;
}
#mf .v229-check-row label{
  display:inline-flex!important; flex-direction:row!important; align-items:center!important;
  gap:7px!important; width:auto!important; min-width:0!important; min-height:0!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:0!important;
  background:transparent!important; box-shadow:none!important;
  font-size:14px!important; font-weight:700!important; line-height:1.25!important;
  color:#203c2e!important;
}
#mf .v229-check-row input[type="checkbox"]{
  appearance:auto!important; -webkit-appearance:checkbox!important;
  display:inline-block!important; width:17px!important; height:17px!important;
  min-width:17px!important; max-width:17px!important; min-height:17px!important;
  margin:0!important; padding:0!important; border:initial!important;
  border-radius:3px!important; background:initial!important; box-shadow:none!important;
  transform:none!important;
}

/* ===== MOZES v2.2.10 - measurements visually identical to treatments ===== */
#mf .report-section[data-v2210-measurements="1"]{display:block!important}
#mf .report-section[data-v2210-measurements="1"]>h3{display:block!important}
#mf .report-section[data-v2210-measurements="1"]>#vitalsList{display:block!important;margin:0!important}
#mf .report-section[data-v2210-measurements="1"]>#addVital{
  width:auto!important;min-width:0!important;min-height:44px!important;
  padding:10px 18px!important;margin:12px 0 0!important;border-radius:12px!important;
}
#mf .v2210-measure-actions{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;margin:18px 0 0!important;padding:0!important}
#mf .v2210-measure-actions label{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:2px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;color:#33483d!important}
#mf .v2210-measure-actions input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;border:initial!important;border-radius:3px!important;background:initial!important;box-shadow:none!important;transform:none!important}


/* ===== MOZES v2.2.10 - exact measurements/treatments parity ===== */
#mf .v230-measurements{display:block!important}
#mf .v230-measurements>h3{display:block!important}
#mf .v230-measurements .v230-add{
  width:auto!important;min-width:0!important;min-height:44px!important;
  padding:10px 18px!important;margin:12px 0 0!important;border-radius:12px!important;
}
#mf .v230-inline-checks{
  display:flex!important;align-items:center!important;gap:28px!important;flex-wrap:wrap!important;
  margin:20px 0 4px!important;padding:0!important;
}
#mf .v230-inline-checks label{
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;
  width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  font-size:14px!important;font-weight:700!important;line-height:1.25!important;color:#203c2e!important;
}
#mf .v230-inline-checks input[type=checkbox]{
  appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;
  width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;
  margin:0!important;padding:0!important;border:initial!important;border-radius:3px!important;
  background:initial!important;box-shadow:none!important;transform:none!important;
}

/* MOZES v2.2.11 - medical PDF block pagination */
.v231-render{font-size:10px;line-height:1.32;padding:0 2px;box-sizing:border-box}
.v231-header{height:76px;display:grid;grid-template-columns:1fr 132px;align-items:center;text-align:center}.v231-header h1{font-size:23px;margin:2px 0 4px}.v231-secret{font-size:10px;color:#8a332b;font-weight:700}.v231-rule{height:3px;background:#2d8b57;margin:0 0 10px}
.v231-block{border:1px solid #d8e2dc;border-radius:9px;overflow:hidden;background:#fff}.v231-block h2{font-size:14px;line-height:1.2;margin:0;padding:6px 10px;background:#eaf5ed;color:#286b45;text-align:right}.v231-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.v231-field{padding:5px 8px;border-top:1px solid #edf1ef;min-height:28px;box-sizing:border-box}.v231-field.wide{grid-column:1/-1}.v231-field span{display:block;font-size:8px;color:#6c7871;margin-bottom:1px}.v231-field b{display:block;font-size:10px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.v231-list{padding:2px 8px}.v231-row{display:grid;grid-template-columns:74px 1fr;gap:8px;padding:5px 2px;border-bottom:1px solid #edf1ef;font-size:9.5px}.v231-row:last-child{border-bottom:0}.v231-row .abnormal{color:#b21f2d;font-weight:700}.v231-sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:8px}.v231-sign{border:1px solid #dde6e1;border-radius:8px;padding:7px;min-height:72px}.v231-sign>b{font-size:10px}.v231-sign-img{display:block;width:auto;max-width:90%;height:44px;object-fit:contain;margin:4px auto}.v231-sign small{display:block;font-size:7px;color:#6d7771;line-height:1.25;margin-top:3px}

/* ===== MOZES v2.2.12 - Medical PDF typography normalization ===== */
.v232-render{font-size:10.5px!important;line-height:1.34!important}
.v232-render .v231-header h1{font-size:22px!important}
.v232-render .v231-secret{font-size:9px!important}
.v232-render .v231-block h2{font-size:13px!important;line-height:1.2!important;font-weight:700!important;padding:6px 9px!important}
.v232-render .v231-field{padding:5px 7px!important;min-height:27px!important}
.v232-render .v231-field span,.v232-render .v231-field b,.v232-render .v231-row,.v232-render .v231-row b,.v232-render .v231-row span{font-size:10.5px!important;line-height:1.34!important}
.v232-render .v231-field span{font-weight:400!important;color:#66736c!important;margin-bottom:1px!important}
.v232-render .v231-field b{font-weight:600!important;color:#17241d!important}
.v232-render .v231-list{padding:2px 7px!important}
.v232-render .v231-row{grid-template-columns:66px 1fr!important;gap:7px!important;padding:4px 2px!important}
.v232-render .v231-sign-grid{gap:10px!important;padding:7px!important}
.v232-render .v231-sign{min-height:62px!important;padding:6px!important}
.v232-render .v231-sign>b{font-size:10.5px!important}
.v232-render .v232-sign-img{display:block!important;height:34px!important;width:auto!important;max-width:78%!important;object-fit:contain!important;margin:3px auto 2px!important}
.v232-render .v231-sign small{font-size:7px!important;line-height:1.2!important;margin-top:2px!important;color:#6d7771!important}
/* v2.2.13 root medical/financial fix */
#mf .report-section:has(> h3:first-child){content-visibility:auto}
.v232-sign-img,.v231-sign-img{display:block!important;max-width:150px!important;max-height:58px!important;object-fit:contain!important;margin:6px auto 3px!important}
.v231-sign small,.v232-sign small{display:block!important;font-size:8.5px!important;line-height:1.25!important;color:#607067!important;margin-top:2px!important}

/* ===== MOZES v2.2.14 - official medical typography + guaranteed exam ===== */
.v232-render,.v231-render{font-size:10px!important;line-height:1.32!important}
.v232-render .v231-header h1,.v231-render .v231-header h1{font-size:21px!important;line-height:1.15!important}
.v232-render .v231-block h2,.v231-render .v231-block h2{font-size:12px!important;line-height:1.2!important;font-weight:700!important}
.v232-render .v231-field span,.v232-render .v231-field b,.v232-render .v231-row,.v232-render .v231-row b,.v232-render .v231-row span,
.v231-render .v231-field span,.v231-render .v231-field b,.v231-render .v231-row,.v231-render .v231-row b,.v231-render .v231-row span{font-size:10px!important;line-height:1.32!important}
.v231-field span{font-weight:500!important;color:#66736c!important}.v231-field b{font-weight:600!important;color:#17241d!important}
.v234-sign-label{font-size:10px;line-height:1.25;border:1px solid #dde6e1;border-radius:7px;padding:6px;min-height:34px;box-sizing:border-box}
.v234-sign-label b{display:block;font-size:10px}.v234-sign-label small{display:block;font-size:7px;color:#6d7771;margin-top:2px}
.v234-physical-exam details{margin-top:8px}.v234-physical-exam summary{cursor:pointer;font-weight:700;color:#286b45;padding:8px 0}

/* ===== MOZES v2.2.15 - final medical PDF typography ===== */
/* One body size throughout the medical PDF. Only headings differ. */
.v231-render,
.v231-render .v231-field,
.v231-render .v231-field span,
.v231-render .v231-field b,
.v231-render .v231-row,
.v231-render .v231-row b,
.v231-render .v231-row span,
.v231-render .v231-secret,
.v231-render .v231-header > div > div,
.v231-render .v231-sign,
.v231-render .v231-sign > b,
.v231-render .v231-sign small,
.v231-render .v234-sign-label,
.v231-render .v234-sign-label b,
.v231-render .v234-sign-label small,
.v231-render footer {
  font-size: 12px !important;
  line-height: 1.35 !important;
}
.v231-render .v231-field span { font-weight: 500 !important; color:#66736c !important; }
.v231-render .v231-field b { font-weight: 600 !important; color:#17241d !important; }
.v231-render .v231-block h2 {
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-align: right !important;
}
/* True page-centered document title; logo remains independently on the right. */
.v231-render .v231-header {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  height: 76px !important;
  padding: 0 132px !important;
  box-sizing: border-box !important;
}
.v231-render .v231-header > div:first-child { width:100% !important; text-align:center !important; }
.v231-render .v231-header .v231-logo-space {
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  width:132px !important;
  height:76px !important;
}
.v231-render .v231-header h1 {
  font-size: 22px !important;
  line-height: 1.15 !important;
  margin: 2px 0 4px !important;
  text-align:center !important;
}

/* ===== MOZES v2.2.16 - STRICT 12pt medical PDF body typography ===== */
/* Every non-heading textual element in the canonical medical PDF is exactly 12pt. */
.v231-render,
.v231-render *:not(h1):not(h2) {
  font-size: 12px !important;
  line-height: 1.35 !important;
}
.v231-render h1 {
  font-size: 22px !important;
  line-height: 1.15 !important;
  text-align: center !important;
}
.v231-render h2 {
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
/* MOZES v2.3.0 payroll */
.v230-pay-item{display:grid;grid-template-columns:150px minmax(150px,1fr) 90px 100px 110px 38px;gap:7px;align-items:center;margin:7px 0}.v230-pay-item input,.v230-pay-item select{min-width:0}.v230-pay-head{position:relative;min-height:76px;border-bottom:4px solid #2d8b57;padding-bottom:12px;display:flex;align-items:flex-start;justify-content:center;text-align:center}.v230-pay-head h1{margin:0 0 4px;font-size:25px}.v230-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.v230-pay-grid>div{border:1px solid #d5ded9;border-radius:8px;padding:10px}.v230-pay-table{width:100%;border-collapse:collapse;margin:8px 0 14px}.v230-pay-table th{background:#e7f4ec}.v230-pay-table th,.v230-pay-table td{border:1px solid #d5ded9;padding:7px;text-align:right}.v230-pay-summary{display:flex;gap:18px;align-items:center;justify-content:space-between;background:#edf7f1;border:2px solid #2d8b57;border-radius:10px;padding:12px;margin-top:14px}.v230-pay-summary strong{font-size:20px}@media(max-width:700px){.v230-pay-item{grid-template-columns:1fr 1fr}.v230-pay-grid{grid-template-columns:1fr}}

/* ===== MOZES v2.3.1 Payroll Profile + Smart Defaults ===== */
.pay-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #b9c1c7;border-radius:50%;font-size:11px;font-weight:700;color:#7a858c;background:#f7f8f8;cursor:pointer;margin-inline-start:5px;vertical-align:middle;padding:0}
.pay-info:hover,.pay-info:focus{background:#eef1f2;color:#465159;outline:none}
.pay-tip{position:fixed;z-index:100000;max-width:280px;background:#263238;color:white;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.45;box-shadow:0 8px 28px #0003;direction:rtl}
.pay-source{display:inline-block;font-size:11px;color:#718078;background:#f1f5f2;border-radius:999px;padding:2px 7px;margin-top:4px}
.v231-pay-item{display:grid;grid-template-columns:minmax(130px,1.3fr) minmax(110px,1fr) 82px 88px minmax(105px,1fr) 38px;gap:7px;align-items:end;margin:7px 0}
.v231-pay-item .v231-value-wrap{display:grid;grid-template-columns:1fr 48px;gap:4px}
.v231-calc{font-size:11px;color:#68756d;margin-top:3px;grid-column:1/-1}
.pay-profile-panel{border:1px solid #dfe7e1;border-radius:14px;padding:12px;margin-top:10px;background:#fbfcfb}
.pay-profile-panel summary{font-weight:700;cursor:pointer}
@media(max-width:720px){.v231-pay-item{grid-template-columns:1fr 1fr}.v231-pay-item .v230-item-del{grid-column:2}.v231-calc{grid-column:1/-1}}

/* MOZES v2.3.2 - Payroll Smart Profile UI only */
.payroll-profile-summary{margin:14px 0}.payroll-profile-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-profile-head h3{margin:3px 0 0}.payroll-profile-facts{display:flex;flex-wrap:wrap;gap:7px 14px;margin:12px 0}.payroll-profile-facts span{font-size:.9rem}.pay-smart-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;margin:10px 0 14px;border:1px solid var(--line,#dfe5e1);border-radius:12px;background:#f7faf8}.pay-smart-banner div{display:flex;flex-direction:column;gap:2px}.pay-smart-banner small{color:var(--muted,#68756d)}.pay-info{display:inline-grid;place-items:center;width:17px;height:17px;min-width:17px;padding:0;margin-inline-start:4px;border:1px solid #aab3ad;border-radius:50%;background:transparent;color:#7b8580;font:600 11px/1 system-ui;vertical-align:middle}.pay-tip{position:fixed;z-index:99999;max-width:270px;padding:9px 10px;border-radius:10px;background:#26322c;color:#fff;font-size:12px;line-height:1.45;box-shadow:0 8px 28px #0003}.pay-source{display:block;width:max-content;margin-top:4px;padding:2px 7px;border-radius:999px;background:#f0f4f1;color:#66716b;font-size:10px;font-weight:600}.v231-value-wrap{display:flex;gap:5px}.v231-value-wrap select{max-width:64px}.v231-percent-extra{display:flex;gap:6px;grid-column:1/-1}.v231-calc{grid-column:1/-1;font-size:11px;color:#65726b}.pay-profile-panel{margin-top:10px;border:1px solid var(--line,#dfe5e1);border-radius:13px;padding:0 12px 12px}.pay-profile-panel>summary{cursor:pointer;font-weight:800;padding:12px 0}.pay-profile-panel .form-grid{margin-top:4px}@media(max-width:640px){.pay-smart-banner,.payroll-profile-head{align-items:stretch;flex-direction:column}.pay-smart-banner button,.payroll-profile-head button{width:100%}}
/* MOZES v2.3.4 payroll direct UI */
.v234-payroll-profile-btn{padding:7px 10px!important;font-size:13px!important;white-space:nowrap}.pay-profile-panel{margin-top:14px}.pay-info{display:inline-flex!important;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#e9eeeb;color:#6d7972;font-size:11px;font-weight:800;cursor:pointer;margin-inline-start:5px}.pay-source{display:block;font-size:11px;color:#718078;margin-top:4px}.pay-smart-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f2f8f5;border:1px solid #d8e8df;border-radius:12px;padding:10px 12px;margin:10px 0 14px}.pay-smart-banner small{display:block;color:#718078;margin-top:3px}

/* MOZES v2.3.5 payroll smart profile */
.v235-pay{white-space:nowrap}.payroll-profile-card{margin-top:12px}.payroll-profile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.payroll-profile-facts{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.pay-smart-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-radius:16px;background:#f0f8f4;margin:8px 0 14px}.pay-smart-banner small{display:block;margin-top:3px}.pay-info{width:20px;height:20px;border-radius:50%;border:1px solid #adb7b1;background:#f5f6f5;color:#69736d;font-size:12px;padding:0;line-height:18px;vertical-align:middle}.pay-tip{position:fixed;z-index:999999;max-width:260px;background:#25312b;color:white;padding:9px 11px;border-radius:10px;font-size:13px;line-height:1.45;box-shadow:0 8px 30px #0003}.pay-source{display:block;font-size:11px;color:#6d7b74;margin-top:4px}.pay-profile-panel{margin-top:14px;border:1px solid #d7e4dd;border-radius:16px;padding:10px;background:#fbfdfc}.pay-profile-panel summary{font-weight:800;cursor:pointer}
/* MOZES v2.3.6 focused payroll builder */
.v236-info{display:inline-grid;place-items:center;width:18px;height:18px;min-width:18px;padding:0;border:1px solid #aeb8b2;border-radius:50%;background:#f3f5f4;color:#7c8881;font-size:11px;font-weight:800;vertical-align:middle;box-shadow:none;margin-inline-start:5px}
.v236-tip{position:fixed;z-index:100000;max-width:270px;background:#26332c;color:#fff;padding:9px 11px;border-radius:10px;font-size:13px;line-height:1.45;box-shadow:0 8px 28px #0003}
.v236-source{display:inline-block;font-size:11px;color:#6f7c75;background:#f0f4f2;border-radius:999px;padding:2px 7px;margin-inline-start:6px}
.v236-pay-item{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(120px,1.5fr) 88px 88px minmax(120px,1fr) auto;gap:8px;align-items:center;margin:8px 0;padding:10px;border:1px solid #dbe4df;border-radius:14px;background:#fff}
.v236-money{display:flex;align-items:center;gap:5px}.v236-money .v236-value{min-width:0}.v236-money select{width:58px;min-width:58px}
.v236-percent{grid-column:1/-1;display:flex;gap:8px;align-items:center}.v236-percent[hidden]{display:none}.v236-percent select,.v236-percent input{max-width:180px}.v236-calc{grid-column:1/-1;font-size:12px;color:#607068;min-height:16px}
.v236-defaults{margin:16px 0 4px;padding:12px;border:1px dashed #b9c9c0;border-radius:14px;background:#f8fbf9;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.v236-defaults small{color:#6f7c75}
@media(max-width:720px){.v236-pay-item{grid-template-columns:1fr 1fr}.v236-pay-item>*{min-width:0}.v236-pay-item .v230-item-name,.v236-money,.v236-percent,.v236-calc{grid-column:1/-1}}

/* MOZES v2.5.0 Payroll canonical cleanup */
.v250-pay-item{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px;gap:9px 12px}
.v250-pay-field{display:flex;flex-direction:column;gap:5px;margin:0;font-size:12px;font-weight:700;color:#425048}
.v250-pay-field>span{display:flex;align-items:center;gap:4px}
.v250-pay-field input,.v250-pay-field select{width:100%}
.v250-value-field .v236-money{display:grid;grid-template-columns:1fr 64px;gap:6px}
.v250-base-field{grid-column:1/-1}
.v250-base-field>.v250-pay-field{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.v250-base-field>.v250-pay-field>span{grid-column:1/-1}
.v250-pay-item .v236-calc{grid-column:1/-1;font-size:12px;color:#53655b;background:#f5f8f6;padding:6px 8px;border-radius:8px}
.v250-pay-item .v230-item-del{justify-self:end}
.v250-paypdf{font-size:13px;line-height:1.35}
.v250-paypdf .v230-pay-head h1{font-size:24px}
.v250-paypdf h2{font-size:16px;margin:12px 0 6px}
.v250-paypdf .v230-pay-grid{gap:8px;margin-top:9px}
.v250-paypdf .v230-pay-grid>div{padding:7px 8px}
.v250-paypdf .v230-pay-table{margin:5px 0 9px;font-size:12.5px}
.v250-paypdf .v230-pay-table th,.v250-paypdf .v230-pay-table td{padding:5px 6px}
.v250-paypdf .v230-pay-summary{padding:8px 10px;margin-top:9px}
.v250-paypdf .v230-pay-summary strong{font-size:15px}
@media(max-width:700px){.v250-pay-item{grid-template-columns:1fr}.v250-base-field,.v250-pay-item .v236-calc{grid-column:1}.v250-base-field>.v250-pay-field{grid-template-columns:1fr}}
/* MOZES v2.5.1 - focused payroll calculation/defaults */
.v251-pay-item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;padding:12px;border:1px solid var(--line,#dfe7e2);border-radius:14px;margin:8px 0;background:#fff}
.v251-pay-field{display:flex;flex-direction:column;gap:5px;min-width:0}.v251-pay-field>span{display:flex;align-items:center;gap:5px;font-size:.84rem;font-weight:700}.v251-value-wrap{display:grid;grid-template-columns:1fr 70px;gap:6px}.v251-percent{grid-column:1/-1}.v251-percent[hidden]{display:none!important}.v251-percent .v251-pay-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.v251-percent .v251-pay-field>span{grid-column:1/-1}.v251-calc{grid-column:1/-1;font-size:.82rem;color:var(--muted,#607067);min-height:1.1em}.v251-pay-item>.v230-item-del{justify-self:end}
@media(max-width:640px){.v251-pay-item{grid-template-columns:1fr}.v251-percent,.v251-calc{grid-column:1}.v251-percent .v251-pay-field{grid-template-columns:1fr}}
/* MOZES v2.7.0 payroll v3 */
.compact-check{display:inline-flex!important;align-items:center;gap:6px;font-size:13px}.compact-check input{width:16px!important;height:16px!important;margin:0!important}.v270-emp{text-align:right;width:100%}.v270-emp .status{font-size:12px;padding:4px 8px;border-radius:10px}.v270-emp .status.approved{background:#eaf7ef;color:#22663b}.v270-emp .status.warning{background:#fff4db;color:#7a5610}

/* MOZES v2.9.0 payroll center */
.v290-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}.v290-tabs::-webkit-scrollbar{display:none}.v290-tab{white-space:nowrap;border:1px solid #d9e4df;background:#fff;color:#38564b;border-radius:999px;padding:9px 13px;font-weight:700}.v290-tab.active{background:#e8f4ee;color:#0f6641;border-color:#c8e5d6}.v290-tab-body{display:grid;gap:12px}.v290-panel{background:#fff;border:1px solid #e1e9e5;border-radius:18px;padding:16px;box-shadow:0 5px 18px rgba(28,62,48,.04)}.v290-panel h3{margin:0 0 12px}.v290-section-head,.v290-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v290-month-summary{font-size:.92rem;color:#587066}.v290-actions{display:flex;justify-content:flex-start}.v290-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.v290-balance-grid>div{border:1px solid #e4ebe8;border-radius:14px;padding:12px}.v290-balance-grid small{display:block;color:#6e8179}.v290-balance-grid b{font-size:1.25rem}.v290-employment-summary{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.v290-employment-summary span{font-size:.78rem;background:#f1f6f3;color:#5b7067;padding:4px 8px;border-radius:999px}.v290-doc-tabs{display:flex;gap:8px;border-bottom:1px solid #e0e8e4;margin:18px 0 12px;overflow-x:auto}.v290-doc-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:9px 10px;color:#687b73;font-weight:700;white-space:nowrap}.v290-doc-tabs button.active{color:#0f6641;border-bottom-color:#198754}@media(max-width:640px){.v290-panel{padding:13px;border-radius:16px}.v290-tabs{margin-inline:-4px}.v290-section-head{align-items:flex-start}.v290-balance-grid{grid-template-columns:1fr 1fr}}
/* MOZES v2.9.2 */
#v292EmployeeHoursLinks{margin-top:12px}.v292-payroll-compact .item{padding:12px}.v290-doc-tabs{display:flex;gap:8px;overflow:auto}.v290-doc-tabs button{white-space:nowrap}

/* v2.9.3 focused payroll review + strict document tabs */
#v290Docs[hidden],#v290Certs[hidden],#v290Pays[hidden]{display:none!important}
.v293-review-check{display:flex!important;align-items:flex-start;gap:10px;margin:16px 0 4px!important;padding:13px 14px;border:1px solid #cfe0d6;border-radius:14px;background:#f7fbf8;font-weight:500!important}
.v293-review-check input{width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0!important;appearance:auto!important;-webkit-appearance:checkbox!important}
.v293-review-check span{display:grid;gap:4px}.v293-review-check small{color:var(--muted);font-size:12px;line-height:1.45}
.v293-payroll-busy{position:fixed;inset:0;z-index:1000000;background:#ffffffee;display:grid;place-items:center;text-align:center;padding:24px;backdrop-filter:blur(3px)}
.v293-payroll-busy>div{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:28px 34px;min-width:min(320px,90vw)}
.v293-payroll-busy h2{margin:12px 0 4px;color:var(--green2)}.v293-payroll-busy p{margin:0;color:var(--muted)}
.v293-spinner{width:34px;height:34px;margin:auto;border:4px solid #dce9e2;border-top-color:var(--green);border-radius:50%;animation:v293spin .8s linear infinite}@keyframes v293spin{to{transform:rotate(360deg)}}
/* v2.9.6 */
.v296-payroll-pdf{direction:rtl}

/* MOZES v3.0.8 */
.chat-attachment{display:block;margin-top:.55rem;width:100%;text-align:right;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:.65rem;background:rgba(255,255,255,.72);cursor:pointer}.chat-compose{gap:.55rem;align-items:center;flex-wrap:wrap}.chat-compose textarea{flex:1 1 100%}.file-pick{cursor:pointer}.chat-status{min-width:180px}.v308-doc-admin-row{display:flex;align-items:center;gap:.55rem}.v308-doc-admin-row .doc-link{flex:1}.v308-doc-admin-row .danger{flex:0 0 auto}@media(max-width:640px){.v308-doc-admin-row{align-items:stretch}.v308-doc-admin-row .danger{min-height:44px}.chat-status{min-width:0;width:100%}}
/* MOZES v3.0.9 employment states */
.person-status.v309-vacation{background:#fff3cd;color:#765b00;border:1px solid #f0d778}.person-status.v309-ended{background:#f3f4f3;color:#68716c;border:1px solid #d9ddda}.person-status.v309-active{background:#e8f5ec;color:#176b3a;border:1px solid #cce7d5}

/* MOZES v3.1.0 archive additions only */
.v310-archived-user{opacity:.82}.person-status.v310-archived{background:#eef0f1;color:#4f5b57}.v310-archive-doc{align-items:center}.v310-archive-doc .actions{display:flex;gap:8px;flex-wrap:wrap}.v308-doc-admin-row{gap:8px;flex-wrap:wrap}

/* r11: hidden rows must really disappear (live search / archive type filter) */
.v314r8-edit-item[hidden],.v314r9-archive-row[hidden]{display:none!important}
/* MOZES v3.1.4-r14 */
#v314r14AddHours{width:auto}.tile .badge{z-index:2}

/* MOZES PWA install UI - intentionally subtle */
.mozes-pwa-install-link{font-size:.9em;opacity:.72}
#mozesPwaOffer,#mozesPwaInfo{position:fixed;inset:0;z-index:10050;background:rgba(10,24,17,.28);display:flex;align-items:flex-end;justify-content:center;padding:18px}
.mozes-pwa-offer-card,.mozes-pwa-info-card{width:min(520px,100%);background:#fff;border:1px solid #d9e5de;border-radius:18px;box-shadow:0 12px 38px rgba(0,0,0,.16);padding:16px;position:relative}
.mozes-pwa-offer-card{display:grid;grid-template-columns:48px 1fr;gap:10px 12px;align-items:center}
.mozes-pwa-offer-card p,.mozes-pwa-info-card p{margin:4px 0 0;color:#617067;font-size:.92rem}
.mozes-pwa-offer-icon img{width:44px;height:44px;border-radius:11px;display:block}
.mozes-pwa-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-start;margin-top:4px}
.mozes-pwa-actions .primary{padding:9px 13px}
.mozes-pwa-x{position:absolute;left:10px;top:8px;border:0;background:transparent;font-size:24px;color:#6d7972;cursor:pointer}
@media (min-width:700px){#mozesPwaOffer,#mozesPwaInfo{align-items:center}}

/* MOZES PWA Push controls */
.mozes-push-link{white-space:nowrap}
.mozes-push-info{font-size:12px;opacity:.72;margin-top:6px}

/* r14g bottom-scroll fix: iOS Safari uses a taller layout viewport for 100vh.
   Do not force the document to 100vh; let short pages end at their real content. */
html,body,#app{min-height:0!important;height:auto!important;}
body{overflow-x:hidden!important;}
.shell{min-height:0!important;height:auto!important;}


/* MOZES v3.1.5-r15 focused additions */
.assignment-declined-alert{border:2px solid #c62828!important;background:#fff7f7!important;box-shadow:0 0 0 3px rgba(198,40,40,.06)}
.declined-note{display:block;color:#a4161a;font-weight:800;margin-top:5px}
.assignment-contact{margin-top:10px;padding-top:9px;border-top:1px solid rgba(0,0,0,.08);font-size:.92rem}
.assignment-contact a{direction:ltr;display:inline-block}
.v315-birthday-overlay{position:fixed;inset:0;z-index:10050;background:rgba(0,35,24,.56);display:grid;place-items:center;padding:22px;backdrop-filter:blur(5px)}
.v315-birthday-card{width:min(430px,94vw);background:#fff;border-radius:24px;padding:28px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.v315-birthday-card h2{margin:6px 0 12px;color:#075b42}.v315-birthday-card p{line-height:1.8}.v315-birthday-emoji{font-size:3rem}
.v315-confetti{position:fixed;inset:0;z-index:10080;pointer-events:none;overflow:hidden}.v315-confetti i{position:absolute;top:-20px;width:9px;height:15px;border-radius:2px;animation:v315fall 3s linear forwards;transform:rotate(var(--r))}@keyframes v315fall{to{transform:translateY(110vh) rotate(calc(var(--r) + 720deg));opacity:.9}}

/* MOZES Calendar Quality v3.4 */
.cq-shell{display:grid;gap:12px}.cq-toolbar,.cq-tools,.cq-nav,.cq-views,.cq-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cq-toolbar{justify-content:space-between}.cq-nav h3{margin:0 8px}.cq-views button.active{background:#147d45;color:#fff;border-color:#147d45}.cq-tools{background:#fff;border:1px solid #e3eee7;border-radius:16px;padding:10px}.cq-search{flex:1;min-width:220px;display:flex;align-items:center;gap:6px}.cq-search input{margin:0}.cq-tools select{width:auto;min-width:170px}.cq-switch{display:flex;align-items:center;gap:6px;white-space:nowrap}.cq-legend{font-size:.83rem;color:#5d6d63}.cq-legend span:before{content:'•';font-size:1.5em;vertical-align:-2px;margin-left:4px}.cq-order-dot:before{color:#147d45}.cq-assignment-dot:before{color:#2366c2}.cq-birthday-dot:before{color:#c23c82}.cq-holiday-dot:before{color:#9b6b14}.cq-manual-dot:before{color:#6b55a5}.cq-weekdays,.cq-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cq-weekdays b{text-align:center;padding:8px;color:#647268}.cq-month{border:1px solid #dce9e0;border-radius:18px;overflow:hidden;background:#fff}.cq-day{min-height:112px;border-left:1px solid #edf3ef;border-bottom:1px solid #edf3ef;padding:6px;overflow:hidden}.cq-day:nth-child(7n){border-left:0}.cq-daynum,.cq-weekhead{border:0;background:transparent;font-weight:700}.cq-today .cq-daynum{background:#147d45;color:#fff;width:28px;height:28px;border-radius:50%}.cq-dayevents{display:grid;gap:4px;margin-top:4px}.cq-event{border:0;border-radius:7px;padding:4px 6px;text-align:right;font-size:.76rem;display:flex;justify-content:space-between;gap:4px;overflow:hidden;cursor:pointer}.cq-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cq-event small{opacity:.8}.cq-order{background:#e5f5eb;color:#145f38}.cq-assignment{background:#e8f0fc;color:#194f99}.cq-birthday{background:#fae9f3;color:#8d2860}.cq-holiday{background:#fff2d8;color:#7a5510}.cq-manual{background:#eee9fb;color:#58438d}.cq-more{border:0;background:transparent;color:#147d45;font-size:.72rem}.cq-staff-full{color:#148348}.cq-staff-partial{color:#a56b00}.cq-staff-missing{color:#b42318}.cq-week{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow-x:auto}.cq-weekcol{background:#fff;border:1px solid #e3eee7;border-radius:14px;padding:8px;min-height:300px;display:flex;flex-direction:column;gap:6px}.cq-weekhead{display:flex;justify-content:space-between}.cq-dayview,.cq-agenda{display:grid;gap:8px}.cq-dayrow,.cq-agenda-row{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center}.cq-agenda-row>div:first-child{display:grid}.cq-team{overflow-x:auto;background:#fff;border:1px solid #e3eee7;border-radius:16px}.cq-team-head,.cq-team-row{display:grid;grid-template-columns:150px repeat(7,minmax(110px,1fr));min-width:920px}.cq-team-head>* ,.cq-team-row>*{padding:8px;border-bottom:1px solid #edf3ef;border-left:1px solid #edf3ef}.cq-team-pill{display:block;background:#e8f0fc;border-radius:6px;padding:3px 5px;font-size:.72rem;margin-bottom:3px}.cq-popup-title{display:flex;gap:8px;align-items:center}.cq-popup-title h3{margin:0}.cq-badge{padding:4px 8px;border-radius:999px;font-size:.75rem}.cq-staffbox{background:#f7faf8;border:1px solid #e2ece5;border-radius:12px;padding:10px}.cq-staffbox ul{margin:6px 0}.cq-check{display:flex!important;align-items:center;gap:8px}.cq-check input{width:auto!important}.cq-recipient-list{max-height:180px;overflow:auto;border:1px solid #e3eee7;border-radius:12px;padding:6px}.cq-person{display:flex!important;align-items:center;gap:6px;padding:6px}.cq-person input{width:auto!important}.cq-person small{margin-right:auto}.cq-last-login{font-size:.78rem;color:#53655a}
@media(max-width:720px){.cq-toolbar{align-items:flex-start}.cq-nav{width:100%;justify-content:center}.cq-views{width:100%;overflow-x:auto;flex-wrap:nowrap}.cq-views button{white-space:nowrap}.cq-month{font-size:.9rem}.cq-day{min-height:88px;padding:3px}.cq-event{font-size:.67rem;padding:3px}.cq-event small{display:none}.cq-weekdays b{padding:5px}.cq-dayrow,.cq-agenda-row{grid-template-columns:80px 1fr}.cq-tools>*{width:100%!important}.cq-legend small{width:100%}}
.cq-assignment-scope{display:flex;gap:4px;background:#eef5f0;border-radius:10px;padding:3px}.cq-assignment-scope button{border:0;background:transparent;border-radius:8px;padding:7px 10px}.cq-assignment-scope button.active{background:#fff;color:#147d45;box-shadow:0 1px 4px #0001}.cq-visibility{margin-right:8px}

/* MOZES Calendar v3.5 - mobile fit + drag/drop */
.cq-event[draggable="true"]{touch-action:pan-y}.cq-dragging{opacity:.45}.cq-drop-target{outline:2px dashed #147d45;outline-offset:-3px;background:#f0faf4!important}
.cq-datetime-block{display:grid;gap:8px}.cq-datetime-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:8px;align-items:end}.cq-datetime-row label{min-width:0}.cq-datetime-row input{min-width:0;width:100%;font-size:16px}.cq-move-note{font-size:.8rem;color:#607067;margin-top:6px}
@media(max-width:720px){
  .cq-shell,.cq-body,.cq-week,.cq-team{min-width:0;max-width:100%;width:100%;overflow-x:hidden!important}
  .cq-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
  .cq-weekcol{min-width:0;min-height:240px;padding:3px;border-radius:8px;gap:3px;overflow:hidden}
  .cq-weekhead{display:grid;justify-items:center;gap:1px;padding:2px;font-size:.7rem}.cq-weekhead span{font-size:.8rem}
  .cq-week .cq-event{display:block;width:100%;padding:3px 2px;font-size:.58rem;line-height:1.15;text-align:center}.cq-week .cq-event span{display:block;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cq-week .cq-event small{display:none}
  .cq-team{border-radius:12px}.cq-team-head,.cq-team-row{min-width:0!important;width:100%;grid-template-columns:minmax(54px,.9fr) repeat(7,minmax(0,1fr))}
  .cq-team-head>*,.cq-team-row>*{min-width:0;padding:4px 2px;font-size:.58rem;overflow:hidden}.cq-team-head span{writing-mode:vertical-rl;transform:rotate(180deg);height:52px;text-align:center}.cq-team-head span:first-child{writing-mode:horizontal-tb;transform:none;height:auto}
  .cq-team-row>b{font-size:.62rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cq-team-pill{font-size:.52rem;padding:2px;margin-bottom:2px;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .cq-datetime-row{grid-template-columns:minmax(0,1fr) minmax(0,.78fr)}
}

/* MOZES Calendar v3.6 UX */
.cq-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cq-date-flags{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:4px 0 8px}
.cq-personal-note{margin:-4px 0 8px;font-size:.78rem;color:#66756c}
.cq-save-status{min-height:20px;margin:6px 0 0;font-size:.82rem;color:#486356}
.cq-permissions-box{display:grid;gap:10px}.cq-radio{display:flex!important;gap:8px;align-items:flex-start}.cq-radio input{width:auto!important;margin-top:4px}
.cq-order-visibility{display:grid!important;gap:5px;margin-top:10px}.cq-order-visibility small{font-size:.75rem;color:#66756c}
#cqSmartSubject{display:grid;gap:8px}
@media(max-width:720px){.cq-head-actions{width:100%}.cq-head-actions>*{flex:1;min-width:0}.cq-datetime-row{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,.75fr)}.cq-date-flags{gap:8px}.cq-date-flags .cq-check{font-size:.9rem}}
@media(max-width:420px){.cq-datetime-row{grid-template-columns:1fr 1fr}.cq-datetime-row label:first-child{grid-column:1/-1}}

/* MOZES Calendar v3.8 - dynamic event form visibility.
   The base form stylesheet uses display rules on labels/grids, so the native
   hidden attribute must win whenever calendar-quality.js toggles a field. */
#mf [hidden],
#mf label[hidden],
#mf div[hidden],
#mf section[hidden] {
  display: none !important;
}

/* MOZES Calendar v3.9 - bottom scroll + continuous multi-day bars */
html,body,#app{min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important}
body{overflow-x:hidden!important}
.shell{min-height:0!important;height:auto!important;padding-bottom:12px!important;margin-bottom:0!important}
.cq-shell{margin-bottom:0!important;padding-bottom:0!important}
/* A multi-day item is rendered as connected weekly segments. The title is
   shown once per segment while the fill bridges the cell padding. */
.cq-month .cq-day{overflow:visible}
.cq-month{overflow:hidden}
.cq-month .cq-span{position:relative;z-index:1;border-radius:0;margin-inline:-7px;width:calc(100% + 14px)}
.cq-month .cq-span-start{margin-inline-start:0;width:calc(100% + 7px);border-start-start-radius:7px;border-end-start-radius:7px}
.cq-month .cq-span-end{margin-inline-end:0;width:calc(100% + 7px);border-start-end-radius:7px;border-end-end-radius:7px}
.cq-month .cq-span-start.cq-span-end{margin-inline:0;width:100%;border-radius:7px}
.cq-month .cq-span-mid span{min-height:1em}
@media(max-width:720px){.cq-month .cq-span{margin-inline:-4px;width:calc(100% + 8px)}.cq-month .cq-span-start{margin-inline-start:0;width:calc(100% + 4px)}.cq-month .cq-span-end{margin-inline-end:0;width:calc(100% + 4px)}.cq-month .cq-span-start.cq-span-end{margin-inline:0;width:100%}.cq-head-actions{display:grid;grid-template-columns:1fr 1fr}.cq-head-actions>*{width:100%}}

/* MOZES v3.11 public employee onboarding */
.onboarding-public{min-height:100%;padding:24px 14px 48px;background:radial-gradient(circle at 85% 8%,rgba(69,184,120,.25),transparent 32%),radial-gradient(circle at 5% 42%,rgba(20,125,69,.18),transparent 34%),linear-gradient(155deg,#f7fcf9 0%,#e9f7ef 48%,#f7fbf9 100%);}
.onboarding-shell{max-width:680px;margin:0 auto;}
.onboarding-hero{text-align:center;padding:14px 12px 20px;}
.onboarding-hero img{width:min(210px,58vw);height:auto;display:block;margin:0 auto 12px;}
.onboarding-hero h1{margin:0 0 8px;font-size:clamp(25px,7vw,36px);color:#125f39;}
.onboarding-hero p{margin:0 auto;max-width:540px;line-height:1.65;color:#486258;}
.onboarding-card{background:rgba(255,255,255,.96);border:1px solid rgba(20,125,69,.14);border-radius:24px;padding:20px;box-shadow:0 16px 45px rgba(16,78,47,.10);}
.onboarding-section{padding:4px 0 14px;margin-bottom:14px;border-bottom:1px solid #e8efe9;}
.onboarding-section:last-of-type{border-bottom:0;margin-bottom:4px;}
.onboarding-section h2{font-size:18px;margin:0 0 12px;color:#174d33;}
.onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.onboarding-card label{display:grid;gap:6px;font-weight:700;color:#274d39;margin:0 0 12px;}
.onboarding-card input,.onboarding-card select{width:100%;min-width:0;box-sizing:border-box;font-size:16px;}
.onboarding-choice{display:flex;gap:10px;flex-wrap:wrap;}
.onboarding-choice label{display:flex;align-items:center;gap:7px;font-weight:600;margin:0;padding:10px 12px;border:1px solid #d9e7de;border-radius:12px;background:#fafdfb;}
.onboarding-choice input{width:auto;}
.onboarding-upload{border:1px dashed #8eb9a0;border-radius:16px;padding:14px;background:#f8fcfa;}
.onboarding-small{font-size:13px;color:#64756c;line-height:1.55;}
.onboarding-submit{width:100%;min-height:50px;font-size:17px;margin-top:8px;}
.onboarding-success{text-align:center;padding:28px 12px;}
.onboarding-success .check{font-size:52px;margin-bottom:8px;}
.onboarding-error{margin:10px 0;color:#a32020;font-weight:700;min-height:20px;}
@media(max-width:560px){.onboarding-public{padding:16px 10px 34px}.onboarding-card{padding:16px;border-radius:20px}.onboarding-grid{grid-template-columns:1fr}.onboarding-hero{padding-top:8px}.onboarding-choice{display:grid;grid-template-columns:1fr 1fr}}

/* MOZES v3.13 onboarding inbox */
.v313-onboarding-btn{display:inline-flex;align-items:center;gap:7px}.v313-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#b42318;color:#fff;font-weight:800;font-size:12px}
