.week-workbook{border:1px solid var(--c-dce2e9);background:var(--c-ffffff);border-radius:14px;min-width:0;margin-bottom:22px;overflow:hidden}.matrix-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--c-bfc8d4) var(--c-f4f6fa);width:100%;max-width:100%;max-height:72vh;position:relative;overflow:auto}.schedule-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1180px;color:var(--c-243044);margin:0;font-size:11px}.schedule-matrix caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.schedule-matrix .matrix-name-col{width:156px}.schedule-matrix .matrix-field-col{width:54px}.schedule-matrix th,.schedule-matrix td{border:0;border-right:1px solid var(--c-e0e5ed);border-bottom:1px solid var(--c-e8ecf2);vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere;background:var(--c-ffffff);padding:9px 10px;line-height:1.6;display:table-cell}.schedule-matrix thead{display:table-header-group}.schedule-matrix tbody{display:table-row-group}.schedule-matrix tr{display:table-row}.schedule-matrix thead th{z-index:3;background:var(--c-f4f6fa);border-bottom:1px solid var(--c-cbd5e3);padding:12px 10px;font-size:11px;position:sticky;top:0}.schedule-matrix thead th>b,.schedule-matrix thead th>span{display:block}.schedule-matrix thead th>span{color:var(--c-7c8695);margin-top:3px;font-size:10px;font-weight:400}.schedule-matrix .matrix-person{z-index:2;background:var(--c-f7f9fc);border-right:1px solid var(--c-cbd5e3);width:156px;padding:12px;font-weight:500;position:sticky;left:0}.schedule-matrix thead .matrix-person{z-index:5}.matrix-person-name{align-items:baseline;gap:9px;font-size:12px;display:flex}.matrix-person-name .receipt-dot{flex-shrink:0}.schedule-matrix .matrix-field{color:var(--c-7b8594);background:var(--c-f7f9fc);width:54px;padding:9px 7px;font-size:10px;font-weight:400}.schedule-matrix .matrix-field small{display:block}.schedule-matrix .matrix-time{background:var(--c-f2f7f1);color:var(--c-285c50);white-space:nowrap;font-variant-numeric:tabular-nums;min-height:39px;padding-right:23px;position:relative}.schedule-matrix td.matrix-empty{color:var(--c-abb3bf)}.schedule-matrix td>span{white-space:pre-wrap;min-height:18px;display:block}.schedule-matrix .matrix-cell-edit{text-align:left;white-space:pre-wrap;width:100%;min-width:0;min-height:18px;box-shadow:none;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;border-radius:2px;margin:0;padding:0;font-size:11px;line-height:1.6;display:block}.matrix-time .matrix-cell-edit{font-weight:600}.matrix-cell-edit[draggable=true]{cursor:grab}.schedule-matrix .matrix-add{width:20px;min-width:20px;height:23px;min-height:23px;color:var(--c-8492a5);box-shadow:none;background:0 0;border:0;padding:3px;position:absolute;top:8px;right:2px}.schedule-matrix .matrix-add:hover{background:var(--c-dae7fc);color:var(--c-2d6257)}.schedule-matrix .matrix-image{white-space:nowrap;border-color:var(--c-dce4ee);min-height:32px;color:var(--c-426086);gap:5px;margin-top:12px;padding:7px;font-size:10px;line-height:1.3}.schedule-matrix .matrix-drop{box-shadow:inset 0 0 0 2px var(--c-2d6257);background:var(--c-dceaff)!important}.schedule-matrix thead .matrix-today{color:var(--c-285c50);background:var(--c-e4eedf)}.matrix-no-people{padding:20px}.week-sheet-bar{border-top:1px solid var(--c-ccd6e3);background:var(--c-eef2f7);align-items:stretch;min-height:48px;display:flex}.sheet-year{border-right:1px solid var(--c-d2dbe6);flex-shrink:0;align-items:center;gap:3px;padding:0 8px;font-size:11px;display:flex}.sheet-year button{background:0 0;border:0;min-width:25px;min-height:32px;padding:5px}.week-sheet-tabs{scrollbar-width:thin;gap:2px;min-width:0;padding:5px 5px 0;display:flex;position:relative;overflow-x:auto}.week-sheet-tabs>button{white-space:nowrap;min-width:70px;min-height:38px;box-shadow:none;color:var(--c-748092);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:7px 7px 0 0;padding:10px 14px;font-size:11px}.week-sheet-tabs>button[aria-selected=true]{background:var(--c-ffffff);color:var(--c-285c50);border-bottom-color:var(--c-2d6257);font-weight:600}.shared-week .matrix-scroll{border:1px solid var(--c-dce2e9);border-radius:8px;max-height:none}.shared-week .schedule-matrix{min-width:1100px}.shared-week .schedule-matrix .matrix-name-col,.shared-week .schedule-matrix .matrix-person{width:140px}.shared-week .schedule-matrix th,.shared-week .schedule-matrix td{padding:9px 8px}.shared-week .schedule-matrix .matrix-time{padding-right:8px}.week-share-dialog .modern-modal,.week-receipt .modern-modal{width:min(1400px,100vw - 40px);max-width:1400px}.week-picker .modern-modal{color:var(--c-243044)}@media (max-width:600px){.week-workbook{border-radius:10px}.schedule-matrix{min-width:1140px}.schedule-matrix .matrix-name-col,.schedule-matrix .matrix-person{width:122px}.matrix-person-name{font-size:11px}.schedule-matrix .matrix-person{padding:10px 8px}.schedule-matrix .matrix-image{padding:6px 5px;font-size:9px}.week-sheet-tabs>button{min-width:66px;min-height:42px}.sheet-year{padding:0 3px;font-size:10px}.sheet-year button{min-width:22px;padding:3px}.matrix-scroll{max-height:62vh}.shared-week .matrix-scroll{max-height:60vh}.shared-week .schedule-matrix .matrix-person,.shared-week .schedule-matrix .matrix-name-col{width:118px}.week-share-dialog .modern-modal,.week-receipt .modern-modal{width:100%;max-width:100%}.schedule-filters select{font-size:12px}}.weekly-image-preview{border:1px solid var(--c-dce2e9);background:#fff;border-radius:10px;margin:20px 0;display:block;overflow:hidden}.weekly-image-preview img{width:100%;height:auto;display:block}:root{--ink:var(--c-233a34);--muted:var(--c-85918a);--line:var(--c-e2e7e1);--accent:var(--c-234f43);--lime:var(--c-d2eaa7);--bg:var(--c-f6f7f2)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{border:1px solid var(--line);background:var(--c-ffffff);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}button:disabled{opacity:.5;cursor:default}button.primary,.primary.button{background:var(--accent);border-color:var(--accent);color:var(--c-ffffff)}.primary:hover{background:var(--c-183a31)}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid var(--c-accb8f);outline-offset:2px}input,select,textarea{border:1px solid var(--line);background:var(--c-ffffff);color:var(--ink);border-radius:8px;min-width:0;padding:11px 12px}textarea{resize:vertical}.app-shell{grid-template-columns:214px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--c-19332d);height:100dvh;color:var(--c-d7e4d9);flex-direction:column;padding:34px 22px;display:flex;position:sticky;top:0}.brand{color:inherit;letter-spacing:-2px;align-items:baseline;gap:2px;font-size:34px;font-weight:700;text-decoration:none;display:flex}.sidebar>small{color:var(--c-86a095);letter-spacing:1.3px;margin-top:10px;font-size:8px}.sidebar nav{gap:8px;margin-top:60px;display:grid}.sidebar nav button{color:var(--c-9eb4aa);background:0 0;border:0;justify-content:flex-start;padding:13px 12px;font-size:12px}.sidebar nav button>span{background:var(--c-3b5548);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-bottom{border-top:1px solid var(--c-3b5046);margin-top:auto;padding-top:23px;font-size:11px}.sidebar-bottom p{color:var(--c-93a99d);font-size:10px}.workspace-icon{background:var(--c-304c3f);width:39px;height:39px;color:var(--c-c4db9d);border-radius:9px;place-items:center;margin-bottom:15px;display:grid}.topbar{border-bottom:1px solid var(--line);height:76px;color:var(--c-819084);justify-content:space-between;align-items:center;padding:0 38px;font-size:11px;display:flex}.topbar i{background:var(--c-91b56c);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.app-tag{color:var(--c-a0aa9c)}.workspace{min-width:0}.workspace main{max-width:1800px;margin:auto;padding:40px 38px 24px}.page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;display:flex}.eyebrow{letter-spacing:1.9px;color:var(--c-87907f);font-size:9px;font-weight:700}h1{letter-spacing:-1.4px;color:var(--c-20382f);margin:10px 0;font-size:36px;font-weight:600}.page-head p{color:var(--c-8a9488);margin:0;font-size:12px}.page-head>.primary{white-space:nowrap;font-size:11px}.stat-row{border:1px solid var(--line);background:var(--c-ffffff);border-radius:13px;grid-template-columns:repeat(4,1fr);margin-bottom:29px;display:grid;overflow:hidden}.stat-row>div{border-right:1px solid var(--line);padding:22px 24px}.stat-row>div:last-child{border:0}.stat-row>div>span{letter-spacing:1.3px;color:var(--c-8b9688);font-size:8px;font-weight:600;display:block}.stat-row strong{letter-spacing:-1px;margin-top:12px;font-size:31px;font-weight:500;display:block}.stat-row strong small{letter-spacing:0;color:var(--c-9aa391);font-size:11px;font-weight:400}.plan-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 23px;display:flex}.week-controls,.plan-actions{align-items:center;gap:6px;display:flex}.week-controls button{min-height:36px;padding:8px 9px;font-size:11px}.week-value{align-items:center;gap:8px;margin-left:12px;display:flex}.week-value input{background:0 0;border:0;width:145px;padding:7px 0;font-size:12px}.plan-actions select{max-width:190px;height:36px;padding:8px 12px;font-size:11px}.plan-actions .button,.plan-actions button{min-height:36px;padding:8px 12px;font-size:11px}.table-caption{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;font-size:12px;display:flex}.table-caption b{font-weight:500}.table-caption b span{color:var(--c-a0a799);margin:0 7px}.table-caption small{color:var(--c-8d9989);align-items:center;gap:7px;font-size:10px;display:flex}.green-dot{background:var(--c-79a55a);border-radius:50%;width:6px;height:6px;display:inline-block}.plan-foot{color:var(--c-9aa491);justify-content:space-between;gap:20px;margin:17px 0;font-size:10px;display:flex}.plan-foot>span:first-child{align-items:center;gap:7px;display:flex}.plan-foot>span:last-child{white-space:nowrap}.week-workbook{border-color:var(--c-dce4d9);border-radius:10px;margin-bottom:0}.schedule-matrix{min-width:1130px}.schedule-matrix .matrix-person{background:var(--c-fafbf8)}.schedule-matrix .matrix-field,.schedule-matrix thead th{background:var(--c-f5f7f1)}.schedule-matrix thead th{font-family:Arial,Helvetica,sans-serif}.week-sheet-bar{background:var(--c-edf2e7)}.week-sheet-tabs>button[aria-selected=true]{border-bottom-color:var(--c-5b8453);color:var(--c-315739)}.receipt-dot{background:var(--c-adb5ac);border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.receipt-dot.confirmed{background:var(--c-5b9d4f)}.receipt-dot.sent,.receipt-dot.read{background:var(--c-d9a44d)}.empty-plan{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;min-height:360px;padding:65px 22px}.empty-calendar{background:var(--c-eff4e7);width:66px;height:66px;color:var(--c-77975a);border-radius:18px;place-items:center;margin:0 auto 24px;display:grid}.empty-plan h2{letter-spacing:-.5px;font-size:23px;font-weight:500}.empty-plan p{max-width:390px;color:var(--c-8b9686);margin:14px auto 23px;font-size:12px;line-height:1.8}.empty-plan button{font-size:11px}.muted{color:var(--c-8b9686);font-size:12px;line-height:1.8}.error{background:var(--c-fff2ed);border:1px solid var(--c-edc5b9);color:var(--c-a34b39);border-radius:9px;padding:13px;font-size:12px;line-height:1.7}.error button{min-height:28px;color:inherit;background:0 0;margin-left:10px;padding:4px 7px;font-size:10px}.notice{background:var(--c-e9f2df);border:1px solid var(--c-d4e2c3);color:var(--c-52733d);border-radius:9px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.notice button{background:0 0;border:0;min-height:18px;margin-left:auto;padding:0}.search{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:20px;display:flex}.search input{outline-offset:-2px;background:0 0;border:0;flex:1;padding:15px 0}.team-list{background:var(--c-ffffff);border:1px solid var(--line);border-radius:12px;overflow:hidden}.team-list:empty{display:none}.team-list article{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px;display:flex}.team-list article:last-child{border:0}.avatar{background:var(--c-edf2e6);width:40px;height:40px;color:var(--c-66814b);border-radius:10px;place-items:center;font-size:16px;display:grid}.team-list article>div{flex:1;min-width:0}.team-list p{color:var(--c-8f9a8a);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px}.team-list button{border:0;padding:6px;font-size:11px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17282065;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modern-modal{background:var(--c-ffffff);border-radius:16px;outline:none;width:540px;max-width:100%;max-height:90dvh;padding:26px;overflow-y:auto}.dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.dialog-heading h2{letter-spacing:-.6px;margin:0;font-size:22px;font-weight:500}.dialog-heading>button{background:var(--c-f3f5ef);border:0;border-radius:50%;width:32px;min-height:32px;padding:6px}form>label,.form-grid>label,.release-details>label{gap:7px;margin-bottom:17px;font-size:12px;display:grid}form label>small{color:var(--c-8f9989);font-size:10px}form input,form select,form textarea{width:100%;font-size:14px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 15px;display:grid}.modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:23px;display:flex}.modal-actions button{font-size:12px}.modal-actions .danger{color:var(--c-ae6759);background:0 0;margin-right:auto}.share-dialog .modern-modal{width:1320px}.export-image{border:1px solid var(--line);border-radius:9px;width:100%;height:auto;margin:15px 0}.export-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.export-actions>*{font-size:12px}.release-details{border-top:1px solid var(--line);margin-top:25px;padding-top:18px;font-size:12px}.release-details summary{cursor:pointer;color:var(--c-77856b)}.release-details p{color:var(--c-8a9780);font-size:11px;line-height:1.8}.release-details button{font-size:11px}.release-details>label{margin-top:15px}.release-details input{width:100%;font-size:12px}.login{text-align:center;padding:12vh 30px}.login .brand{justify-content:center;font-size:55px}.login h1{margin:40px 0 20px;font-size:48px;line-height:1.1}.login p{color:var(--c-839078);margin-bottom:30px}.read-week{max-width:1450px;margin:auto;padding:35px}.read-week .matrix-scroll{background:var(--c-ffffff);border:1px solid var(--line);border-radius:10px;margin:25px 0}.read-week>p{color:var(--c-839078)}.read-week>button{margin-top:15px}@media (min-width:1600px){.schedule-matrix{font-size:12px}.schedule-matrix th,.schedule-matrix td{padding:11px}.schedule-matrix .matrix-cell-edit{font-size:12px}}@media (max-width:1000px){.app-shell{grid-template-columns:170px minmax(0,1fr)}.sidebar{padding:30px 15px}.workspace main{padding:28px 22px}.topbar{padding:0 22px}.stat-row>div{padding:20px 15px}.stat-row strong{font-size:26px}.stat-row strong small{margin-top:5px;display:block}h1{font-size:30px}.plan-actions select{max-width:170px}}@media (max-width:700px){.app-shell{display:block}.sidebar{flex-direction:row;justify-content:space-between;align-items:center;height:auto;padding:18px 20px;display:flex;position:relative}.brand{font-size:30px}.sidebar>small,.sidebar-bottom{display:none}.sidebar nav{gap:2px;margin:0;display:flex}.sidebar nav button{padding:10px;font-size:11px}.sidebar nav button>span{display:none}.topbar{height:47px;padding:0 20px;font-size:9px}.workspace main{padding:27px 18px}.page-head{flex-wrap:wrap;gap:15px;margin-bottom:24px}.page-head h1{font-size:30px}.page-head>button{margin-left:auto}.eyebrow{font-size:8px}.stat-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stat-row>div:nth-child(2){border-right:0}.stat-row>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat-row>div{padding:18px}.stat-row strong{margin-top:9px;font-size:27px}.stat-row strong small{font-size:10px;display:inline}.plan-tools{gap:15px}.plan-actions{width:100%}.plan-actions select{flex:1;max-width:none;font-size:12px}.week-controls{justify-content:space-between;width:100%}.week-value{margin-left:4px}.table-caption{flex-wrap:wrap;gap:9px;font-size:11px}.table-caption small,.plan-foot{font-size:9px}.plan-foot>span:last-child{display:none}.matrix-scroll{max-height:57dvh}.schedule-matrix .matrix-name-col,.schedule-matrix .matrix-person{width:122px}.modal-backdrop{align-items:flex-end;padding:0}.modern-modal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh;padding:23px 20px 30px}.form-grid{gap:0 12px}form input,form select,form textarea{font-size:16px}.export-actions>*{flex:1;min-width:90px}.team-list article{gap:10px;padding:17px 13px}.team-list button{font-size:10px}.empty-plan{padding:45px 20px}.read-week{padding:25px 18px}.read-week h1{font-size:30px}}.person-detail{color:var(--c-778578);margin-top:4px;font-size:10px;display:block}.schedule-matrix .matrix-field,.schedule-matrix .matrix-field-col{width:60px}.team-tools{justify-content:flex-end;margin-bottom:15px;display:flex}.team-tools button{font-size:12px}@font-face{font-family:RF Dewi Extended;src:url(/fonts/beka-rf-dewi-extended-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:RF Dewi Extended;src:url(/fonts/beka-rf-dewi-extended-semibold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:RF Dewi Extended;src:url(/fonts/beka-rf-dewi-extended-ultrabold.woff2)format("woff2");font-weight:800;font-display:swap}:root{--ink:var(--c-1d1d1f);--muted:var(--c-727278);--line:var(--c-e3e3e8);--accent:var(--c-0071e3);--bg:var(--c-f5f5f7);--lime:var(--c-e7f1ff)}body{color:var(--ink);font-family:RF Dewi Extended,Arial,sans-serif;font-size:12px}button,.button{border-radius:8px;min-height:36px;padding:9px 12px;font-size:11px}.primary:hover,button.primary:hover{background:var(--c-0077ed)}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-color:var(--c-80b7ed)}h1{color:var(--c-1d1d1f);letter-spacing:-1.2px;font-size:29px;font-weight:600}h2,h3{font-weight:600}input,select,textarea{font-size:12px}.sidebar{background:var(--c-171719);color:var(--c-f5f5f7);padding:30px 16px}.brand{font-size:34px;font-weight:800}.brand span{color:var(--c-0071e3);font-size:12px}.sidebar>small{color:var(--c-909098);letter-spacing:1px;font-size:8px}.sidebar nav button{color:var(--c-a9a9b0);padding:12px 10px;font-size:10px}.sidebar nav button.selected{background:var(--c-2a2a2e);color:var(--c-ffffff)}.sidebar nav button.selected svg{color:var(--c-5fa9fa)}.sidebar-bottom{border-color:var(--c-37373c);color:var(--c-f5f5f7)}.sidebar-bottom p,.sidebar-bottom a{color:var(--c-94949c);font-size:10px;text-decoration:none}.sidebar-bottom a:hover{color:var(--c-ffffff)}.topbar{height:45px;color:var(--c-8a8a91);background:var(--c-fafafa);padding:0 24px;font-size:9px}.workspace main{max-width:none;padding:24px 24px 14px}.page-head h1{margin:5px 0}.eyebrow{color:var(--c-85858d);letter-spacing:1.3px;font-size:8px}.head-actions{gap:8px;display:flex}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 16px;display:flex}.filter-row>select{background:var(--c-ffffff);flex:1;min-width:150px;max-width:260px;height:38px;padding:10px;font-size:10px}.text-button{color:var(--accent);background:0 0;border:0}.plan-tools{gap:10px;margin:10px 0 15px}.week-value input{width:170px;font-size:11px}.week-controls button{font-size:10px}.plan-actions{gap:8px}.zoom-control{color:var(--c-73737a);align-items:center;gap:7px;font-size:10px;display:flex}.plan-actions select{height:36px;font-size:10px}.table-caption{align-items:center;margin:0 0 10px;font-size:10px}.table-caption small{color:var(--c-85858d);font-size:9px}.table-caption b span{color:var(--c-999999)}.week-workbook{border-color:var(--c-dcdce3);border-radius:10px}.matrix-scroll{scrollbar-width:auto;scrollbar-color:var(--c-a7abb4) var(--c-f3f3f6);overscroll-behavior:contain;min-height:290px;max-height:calc(100dvh - 315px)}.schedule-matrix{zoom:var(--matrix-zoom,1);min-width:1410px;color:var(--c-242429);font-family:inherit;font-size:11px}.schedule-matrix th,.schedule-matrix td{border-color:var(--c-e6e6ec);padding:6px 8px;line-height:1.5}.schedule-matrix .matrix-person,.schedule-matrix .matrix-name-col{background:var(--c-fafafa);width:190px}.schedule-matrix .matrix-person{border-right-color:var(--c-d0d2d9);padding:12px 10px}.matrix-person-name{gap:6px;font-size:12px;line-height:1.5}.person-detail{color:var(--c-777780);margin-top:5px;font-size:9px;line-height:1.6}.sub-tag{color:var(--c-0071e3)}.schedule-matrix .matrix-field,.schedule-matrix .matrix-field-col{width:65px}.schedule-matrix .matrix-field{z-index:2;background:var(--c-f7f7f9);color:var(--c-83838d);padding:6px;font-size:9px;position:sticky;left:190px}.schedule-matrix thead th{background:var(--c-f5f5f7);border-bottom-color:var(--c-d5d5dd);padding:12px 8px;font-family:inherit;font-size:10px}.schedule-matrix thead .matrix-person{z-index:6;background:var(--c-f0f0f3)}.schedule-matrix thead .matrix-field{z-index:5;background:var(--c-f0f0f3)}.schedule-matrix thead th>span{color:var(--c-85858e);margin-top:5px;font-size:10px}.schedule-matrix thead .matrix-today{background:var(--c-eaf3ff);color:var(--c-0071e3)}.schedule-matrix .matrix-time{background:var(--c-f6f8fb);color:var(--c-242429);padding-right:46px}.schedule-matrix .matrix-cell-edit{min-height:18px;font-size:10px;line-height:1.6}.schedule-matrix td>span{min-height:18px}.schedule-matrix .matrix-add{color:var(--c-a2a2ac);top:5px;right:2px}.schedule-matrix .matrix-image,.schedule-matrix .matrix-mail{background:var(--c-ffffff);border:1px solid var(--c-dedee6);min-height:27px;color:var(--c-61616a);gap:5px;margin-top:10px;padding:6px 7px;font-size:9px}.schedule-matrix .matrix-mail{color:var(--c-0071e3);margin-left:4px}.schedule-matrix .timesheet-toggle{width:21px;min-width:21px;min-height:24px;color:var(--c-c5c5ce);background:0 0;border:0;border-radius:4px;padding:3px;position:absolute;top:4px;right:23px}.schedule-matrix .timesheet-toggle.present{color:var(--c-28794c)}.schedule-matrix .timesheet-toggle:disabled{opacity:1}.schedule-matrix .field-contact{color:var(--c-47474f)}.schedule-matrix .entry-open{background:var(--c-fff9e6)}.schedule-matrix .entry-partner{background:var(--c-f3f0fa)}.schedule-matrix .status-vacation{background:var(--c-eff7f1)}.schedule-matrix .status-sick{background:var(--c-fff0ef)}.schedule-matrix .status-training{background:var(--c-f3f0fa)}.schedule-matrix .status-free{background:var(--c-f8f8fa)}.week-sheet-bar{background:var(--c-f1f1f5);border-color:var(--c-d9d9e2)}.week-sheet-tabs>button{color:var(--c-85858e);font-size:10px}.week-sheet-tabs>button[aria-selected=true]{color:var(--c-0071e3);border-bottom-color:var(--c-0071e3)}.week-sheet-tabs{scrollbar-width:auto}.sheet-year{font-size:10px}.plan-foot{color:var(--c-85858d);align-items:center;margin-top:10px;font-size:9px}.plan-foot button{min-height:27px;padding:4px 7px;font-size:9px}.green-dot,.receipt-dot.confirmed{background:var(--c-26844d)}.receipt-dot.changed{background:var(--c-cf733a)}.focus-mode{grid-template-columns:minmax(0,1fr)}.focus-mode .sidebar,.focus-mode .topbar,.focus-mode .eyebrow{display:none}.focus-mode .workspace main{padding:12px 14px}.focus-mode .page-head{margin-bottom:8px}.focus-mode h1{font-size:21px}.focus-mode .filter-row{margin:8px 0}.focus-mode .matrix-scroll{max-height:calc(100dvh - 245px)}.focus-mode .plan-tools{margin:8px 0 12px}.muted,.release-details p{color:var(--c-777780)}.modern-modal{border-radius:15px;width:620px;padding:26px}.modal-backdrop{background:#0006}.dialog-heading h2{color:var(--c-1d1d1f);font-size:20px}.dialog-heading>button{background:var(--c-f5f5f7)}form input,form select,form textarea{font-size:12px}form label{color:var(--c-5d5d66)}form label>small{color:var(--c-82828b);line-height:1.7}.checkbox-row{align-items:center;margin-top:12px;font-size:11px;gap:10px!important;display:flex!important}.checkbox-row input{width:16px;height:16px;accent-color:var(--c-0071e3)}.actual-details{border-top:1px solid var(--line);margin:20px 0;padding:17px 0}.actual-details summary{cursor:pointer;font-size:12px;font-weight:600}.actual-details .form-grid{margin-top:18px}.actual-details label{gap:6px;margin-bottom:15px;font-size:11px;display:grid}.actual-details input{width:100%;min-width:0}.block-label{gap:8px;font-size:11px;display:grid}.block-label input{width:100%;font-size:11px}.section-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 22px;display:flex}.segmented{background:var(--c-eaeaee);border-radius:9px;gap:3px;padding:4px;display:flex}.segmented button{background:0 0;border:0;font-size:10px}.segmented button.active{background:var(--c-ffffff);color:var(--c-0071e3);box-shadow:0 1px 5px #0001}.company-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;display:grid}.company-grid article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.company-grid h3{margin:18px 0 10px;font-size:16px}.company-grid p{color:var(--c-7a7a84);overflow-wrap:anywhere;font-size:11px;line-height:1.8}.company-grid small{color:var(--c-7a7a84);font-size:10px;display:block}.company-grid button{margin-top:20px;font-size:10px}.setup-note{background:var(--c-edf5ff);border:1px solid var(--c-d5e9ff);border-radius:12px;margin-bottom:20px;padding:22px}.setup-note p{color:var(--c-65758a);font-size:11px;line-height:1.8}.team-list b{font-size:12px;font-weight:600}.team-list p{color:var(--c-7f7f87);font-size:10px;line-height:1.8}.team-list .missing-email{color:var(--c-b27a37)}.team-list article{padding:17px}.team-list .row-actions{flex-wrap:wrap;flex:0 auto;gap:4px;display:flex}.team-list button{font-size:10px}.avatar{background:var(--c-f1f1f5);color:var(--c-82828c)}.mail-panel{border-top:1px solid var(--line);margin-top:23px;padding-top:15px}.mail-panel h3{align-items:center;gap:8px;font-size:13px;display:flex}.mail-panel>p{font-size:12px}.release-details summary{color:var(--c-62626c)}.data-scroll{background:var(--c-ffffff);border:1px solid var(--line);border-radius:12px;overflow:auto}.hours-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.hours-table th,.hours-table td{text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:15px 12px}.hours-table thead th{background:var(--c-fafafa);color:var(--c-777781);font-size:10px;font-weight:600}.hours-table tbody th{background:var(--c-ffffff);z-index:1;position:sticky;left:0}.hours-table small{color:var(--c-b27a37);padding-left:10px;font-size:9px;font-weight:400;display:block}.hours-table button{background:0 0;border:0;padding:4px;font-size:10px}.pill{background:var(--c-eaf2ff);color:var(--c-3270af);border-radius:6px;padding:8px 10px;font-size:10px;display:inline-flex}.month-picker{align-items:center;gap:6px;display:flex}.month-picker>label{align-items:center;gap:8px;padding:10px;font-size:11px;display:flex;position:relative}.month-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.employee-login{max-width:510px;margin:7vh auto;padding:25px}.employee-login>.brand{justify-content:center}.login-card{border:1px solid var(--line);background:var(--c-ffffff);border-radius:16px;margin:30px 0 20px;padding:30px;box-shadow:0 6px 35px #00000004}.login-card h1{margin:15px 0 10px;font-size:27px}.login-card>p{color:var(--c-777780);font-size:11px;line-height:1.7}.login-card form{margin-top:25px}.login-card form button{width:100%;margin:4px 0 15px}.admin-link{text-align:center;color:var(--c-8b8b94);font-size:10px;text-decoration:none;display:block}.employee-portal{max-width:1700px;margin:auto;padding:25px 30px 60px}.employee-portal>header{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.employee-portal .matrix-scroll{border:1px solid var(--line);border-radius:12px;max-height:none}.employee-portal .matrix-person{width:180px}.employee-portal .confirm-week{margin-top:20px}.my-hours{margin-top:40px}.my-hours h2{font-size:20px}.my-stats{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.my-stats article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px}.my-stats span{color:var(--c-83838e);font-size:10px}.my-stats b{margin-top:16px;font-size:23px;font-weight:600;display:block}.read-week{max-width:1700px}.read-week .matrix-scroll{max-height:none}.read-week .brand{color:var(--c-1d1d1f)}@media (min-width:1600px){.schedule-matrix th,.schedule-matrix td{padding:7px 9px}.schedule-matrix .matrix-time{padding-right:46px}.schedule-matrix .matrix-cell-edit{font-size:11px}.matrix-scroll{max-height:calc(100dvh - 315px)}}@media (max-width:1100px){.filter-row>select{min-width:150px;max-width:none}.matrix-scroll{max-height:65dvh}.team-list .row-actions{max-width:210px}.focus-mode .matrix-scroll{max-height:65dvh}}@media (max-width:700px){.app-shell,.focus-mode{display:block}.sidebar{flex-direction:row;align-items:center;height:auto;padding:16px;display:flex}.sidebar .brand{font-size:26px}.sidebar nav{gap:1px;margin:0;display:flex}.sidebar nav button{padding:9px;font-size:0}.sidebar nav button svg{width:20px;height:20px}.topbar{height:35px;padding:0 17px}.workspace main,.focus-mode .workspace main{padding:20px 14px}.page-head{flex-wrap:wrap;gap:12px;margin-bottom:16px}.page-head h1{font-size:26px}.head-actions{margin-left:auto}.head-actions button{font-size:10px}.head-actions button:first-child span{display:none}.filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.filter-row select{width:100%;min-width:0;height:40px;font-size:10px}.plan-tools{gap:12px}.week-value input{width:160px;font-size:11px}.plan-actions{justify-content:space-between}.table-caption{gap:8px;font-size:10px}.schedule-matrix{min-width:1450px}.schedule-matrix .matrix-person,.schedule-matrix .matrix-name-col{width:164px}.schedule-matrix .matrix-field{left:164px}.matrix-scroll{min-height:280px;max-height:62dvh}.focus-mode .matrix-scroll{max-height:62dvh}.plan-foot{flex-wrap:wrap}.plan-foot>span:first-child{font-size:8px;line-height:1.8}.modern-modal{border-radius:17px 17px 0 0;max-height:94dvh;padding:22px 18px 30px}form input,form select,form textarea{font-size:16px}.dialog-heading h2{font-size:18px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px}.company-grid{grid-template-columns:1fr}.segmented{width:100%;overflow:auto}.segmented button{white-space:nowrap;flex:1;padding:9px;font-size:9px}.team-list article{flex-wrap:wrap;padding:15px}.team-list article>div:not(.row-actions){min-width:190px}.team-list .row-actions{max-width:none;margin-left:48px}.section-tools input,.section-tools select{max-width:100%;font-size:16px}.team-list b{font-size:11px}.employee-login{margin-top:5vh;padding:20px}.login-card{padding:24px}.employee-portal{padding:20px 14px}.employee-portal .page-head h1{font-size:24px}.employee-portal>header{margin-bottom:25px}.my-stats{grid-template-columns:repeat(2,1fr);gap:10px}.my-stats article{padding:18px}.my-stats b{font-size:22px}.my-hours .section-tools{gap:5px}.employee-portal .week-controls{width:auto}.employee-portal input[type=week]{width:170px}.row-actions button span{font-size:10px}.read-week .error a{margin-top:12px}.share-dialog .modern-modal{width:100%}}@media (min-width:1001px){.workspace main.planner-main{flex-direction:column;height:calc(100dvh - 45px);min-height:650px;display:flex}.planner-main>.page-head,.planner-main>.filter-row,.planner-main>.plan-tools,.planner-main>.table-caption,.planner-main>.plan-foot{flex-shrink:0}.planner-main .board-container{flex:1;min-height:0}.planner-main .week-workbook{flex-direction:column;height:100%;min-height:0;display:flex}.planner-main .matrix-scroll{flex:1;min-height:0;max-height:none}.planner-main .week-sheet-bar{flex-shrink:0}.focus-mode .workspace main.planner-main{height:100dvh;min-height:550px}.planner-main>.notice,.planner-main>.error{margin:0 0 10px;padding:8px}.planner-main .page-head{margin-bottom:12px}}@media (min-width:701px){.workspace main.planner-main{flex-direction:column;height:calc(100dvh - 45px);min-height:450px;padding:18px 22px 10px;display:flex;overflow:hidden}.focus-mode .workspace main.planner-main{height:100dvh;padding:10px 14px}.planner-main>.page-head,.planner-main>.filter-row,.planner-main>.plan-tools,.planner-main>.table-caption,.planner-main>.plan-foot{flex-shrink:0}.planner-main>.page-head{margin-bottom:10px}.planner-main>.filter-row{margin:6px 0 10px}.planner-main>.board-container{flex:1;min-height:0;display:flex}.planner-main .week-workbook{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.planner-main .matrix-scroll,.focus-mode .planner-main .matrix-scroll{scrollbar-gutter:stable;flex:1;min-height:0;max-height:none;overflow:auto}.week-sheet-bar{flex-shrink:0}}.schedule-matrix{table-layout:fixed;min-width:1510px}.schedule-matrix .matrix-name-col,.schedule-matrix .matrix-person{width:225px}.schedule-matrix .matrix-field{left:225px}.schedule-matrix .matrix-person{vertical-align:top}.matrix-person-name{position:relative}.person-edit{margin-left:auto;min-height:20px!important;color:var(--c-909099)!important;background:0 0!important;border:0!important;padding:2px!important}.person-detail{overflow-wrap:anywhere;font-weight:400}.person-email{color:var(--c-0071e3)!important}.person-email.missing-detail{color:var(--c-93939c)!important}.person-vehicle{font-variant-numeric:tabular-nums}.schedule-matrix th,.schedule-matrix td{padding:4px 6px}.schedule-matrix .matrix-time{padding:4px 22px 4px 6px}.schedule-matrix .matrix-field{font-size:9px}.schedule-matrix .matrix-person-start>td,.schedule-matrix .matrix-person-start>th{border-top-width:8px}.schedule-matrix thead th .day-heading{justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:10px;display:flex}.day-timesheets{color:var(--c-8b8e98);align-items:center;gap:2px;font-size:8px;display:inline-flex}.day-timesheets.complete{color:var(--c-25804b)}.shift-cell-tools{min-height:18px;color:var(--c-92949e);align-items:center;gap:3px;margin-bottom:3px;font-size:8px;display:flex}.shift-cell-tools>button{width:17px;min-height:16px;color:var(--c-8d929d);background:0 0;border:0;border-radius:4px;gap:0;padding:1px}.shift-cell-tools>.shift-sheet-check{border:1px solid var(--c-cfd3dc);color:var(--c-a4a9b4);width:16px;height:16px}.shift-cell-tools>.shift-sheet-check.present{background:var(--c-e2f3e8);color:var(--c-1c7541);border-color:var(--c-a9d5ba)}.shift-cell-tools>.shift-drag{cursor:grab;margin-left:auto}.shift-cell-tools>button:disabled{opacity:1}.schedule-matrix .matrix-add{width:17px;min-height:20px;color:var(--c-999eaa);padding:2px;top:7px;right:1px}.inline-cell{text-align:left;width:100%;min-height:24px;position:relative}.schedule-matrix .inline-cell>.matrix-cell-edit{text-align:left;white-space:pre-wrap;word-break:break-word;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:flex-start;width:100%;min-height:24px;padding:2px 3px;font-size:10px;line-height:1.5;display:block}.inline-cell>.matrix-cell-edit:hover{background:var(--c-eaf3ff);border-color:var(--c-c1dafa)}.inline-cell>.matrix-cell-edit:focus-visible{outline:2px solid var(--c-0071e3);outline-offset:0;background:var(--c-edf5ff)}.empty-cell-mark{color:var(--c-d1d4dd)}.inline-cell.editing>.matrix-cell-edit{visibility:hidden;min-height:29px}.inline-editor{background:var(--c-ffffff);min-height:100%;box-shadow:0 0 0 2px var(--c-0071e3);z-index:10;border-radius:2px;position:absolute;inset:0 0 auto}.inline-editor textarea{resize:none;background:var(--c-ffffff);width:100%;min-height:29px;max-height:160px;box-shadow:none;border:0;border-radius:2px;outline:none;padding:4px 5px;font-size:11px;line-height:1.5;display:block}.inline-editor .cell-error{background:var(--c-fff3f2);color:var(--c-a23d35);padding:5px;font-size:9px;line-height:1.6;display:block}.inline-editor .cell-suggestion{text-align:left;border:0;border-top:1px solid var(--c-edf0f4);border-radius:0;width:100%;min-height:24px;padding:5px;font-size:10px;display:block}.inline-cell.saving .inline-editor{opacity:.65}.inline-save-status{color:var(--c-64816b);min-width:85px;font-size:9px}.plan-foot>.table-jumps{align-items:center;gap:6px;display:flex}.plan-foot>span{line-height:1.6}.plan-foot{flex-shrink:0;gap:10px;margin-bottom:0}.table-jumps>button{white-space:nowrap}.roster-adder{border-top:1px solid var(--c-dce1ea);background:var(--c-fafbfe);width:100%;min-width:0;padding:18px 18px 24px;position:sticky;left:0}.roster-adder .add-row-button{color:var(--c-0071e3);background:var(--c-ffffff);border-style:dashed;justify-content:flex-start;width:100%;min-height:44px;font-size:11px}.roster-adder form{max-width:900px;padding-top:18px}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roster-grid>label{color:var(--c-646773);gap:7px;font-size:11px;display:grid}.roster-grid input,.roster-grid select{width:100%;font-size:12px}.roster-wide{grid-column:1/-1}.roster-actions{justify-content:flex-end;gap:8px;display:flex}.roster-month-chips{flex-wrap:wrap;gap:6px;margin:10px 0 20px;display:flex}.roster-month-chips button{font-size:10px}.auto-plan-check{margin:9px 0 0!important;font-size:9px!important}.auto-plan-check input{width:14px;height:14px}.roster-setup{border:1px solid var(--c-dbeafa);background:var(--c-edf5ff);border-radius:8px;align-items:center;gap:15px;margin-bottom:10px;padding:10px;font-size:10px;display:flex}.roster-setup button{flex-shrink:0;font-size:10px}.schedule-matrix .matrix-no-people{padding:20px}@media (max-width:700px){.schedule-matrix .matrix-name-col,.schedule-matrix .matrix-person{width:190px}.schedule-matrix .matrix-field{left:190px}.planner-main .matrix-scroll{max-height:64dvh}.inline-editor textarea{font-size:16px}.roster-adder{padding:14px 10px}.roster-grid{grid-template-columns:1fr}.roster-grid input,.roster-grid select{font-size:16px}.roster-wide{grid-column:auto}.plan-foot>.table-jumps{margin-left:auto;display:flex}.plan-foot>span:first-child{max-width:100%;font-size:9px}.roster-setup{flex-wrap:wrap}.inline-save-status{min-width:0}.table-caption small{flex-wrap:wrap}}body,button,input,select,textarea,table,summary,option{font-family:RF Dewi Extended,Arial,sans-serif}input::-webkit-datetime-edit{font-family:inherit}.workspace main{max-width:none}.sidebar nav{margin-top:35px}.capacity-toolbar{border:1px solid var(--c-e0e3eb);background:var(--c-ffffff);color:var(--c-7a7e87);border-radius:7px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:15px;margin:0 0 7px;padding:7px 10px;font-size:9px;line-height:1.6;display:flex}.capacity-toolbar>span{white-space:nowrap}.capacity-toolbar b{color:var(--c-242429);margin-left:3px;font-weight:600}.capacity-toolbar small{font-size:9px}.capacity-team-label{border-right:1px solid var(--c-e0e3eb);padding-right:12px}.capacity-help{margin-left:auto;position:relative}.capacity-help summary{cursor:pointer;border:1px solid var(--c-d7dce7);text-align:center;width:18px;height:18px;color:var(--c-0071e3);border-radius:50%;list-style:none}.capacity-help>div{z-index:20;background:var(--surface);border:1px solid var(--c-d7dce7);white-space:normal;width:330px;max-width:80vw;color:var(--c-565d69);border-radius:8px;padding:15px;line-height:1.9;position:absolute;top:25px;right:0;box-shadow:0 8px 30px #0002}.matrix-person-name{flex-wrap:wrap;gap:4px}.capacity-badge{white-space:nowrap;color:var(--c-0068d1);background:var(--c-eaf3ff);border-radius:4px;padding:2px 5px;font-size:9px;font-weight:600;line-height:1.6}.capacity-badge.over{color:var(--c-aa6727);background:var(--c-fff2df)}.person-capacity{border-top:1px solid var(--c-e5e8ef);margin-top:8px;padding-top:6px;font-size:9px;font-weight:400;line-height:1.65}.capacity-line,.capacity-detail{justify-content:space-between;align-items:center;gap:5px;display:flex}.capacity-line>span:first-child{color:var(--c-808691);width:35px}.capacity-line b{color:var(--c-303a49);font-size:9px;font-weight:600}.capacity-line>span:last-child{color:var(--c-718391);font-size:8px}.capacity-track{background:var(--c-e3e7ef);border-radius:4px;height:3px;margin:6px 0;overflow:hidden}.capacity-track>span{background:var(--c-0071e3);height:100%;display:block}.capacity-detail{color:var(--c-7a818b);font-size:8px}.capacity-detail b{color:var(--c-626d7c);font-size:8px;font-weight:600}.capacity-incomplete{color:var(--c-ac7729);margin-top:3px;display:block;font-size:8px!important}.roster-adder{padding:0 0 15px}.roster-start{grid-template-columns:225px minmax(0,1fr);display:grid}.roster-row-label{border-right:1px solid var(--c-dce1ea);background:var(--c-f7f9fc);flex-direction:column;align-items:flex-start;gap:8px;padding:15px;font-size:11px;display:flex}.roster-row-label button{color:var(--c-0071e3);border-style:dashed;min-height:30px;padding:6px 10px;font-size:10px}.roster-pool{padding:12px 16px}.pool-heading{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.pool-heading>b{margin-right:auto}.pool-heading>b span{background:var(--c-eaf3ff);color:var(--c-0071e3);border-radius:5px;margin-left:6px;padding:2px 6px;font-size:9px}.pool-heading button{min-height:30px;padding:6px 8px;font-size:10px}.pool-filters{gap:7px;margin:10px 0;display:flex}.pool-filters input,.pool-filters select{max-width:280px;min-height:32px;padding:6px 9px;font-size:10px}.available-people{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:7px;max-height:300px;display:grid;overflow:auto}.available-people button{text-align:left;border-color:var(--c-e1e6ef);justify-content:space-between;padding:9px 11px}.available-people b{font-size:10px;font-weight:600}.available-people small{color:var(--c-87909d);margin-top:4px;font-size:9px;display:block}.available-people svg{color:var(--c-0071e3)}.pool-empty{color:var(--c-8c95a2);margin:10px 0;font-size:10px}.roster-adder #roster-form{max-width:1000px;margin:0;padding:18px}.roster-date{gap:5px;max-width:260px;margin-top:12px;font-size:11px;display:grid}@media (min-width:701px){.workspace main.planner-main{height:100dvh;min-height:350px;padding:10px 16px 7px}.planner-main .page-head{margin-bottom:5px}.planner-main h1{margin:2px 0;font-size:24px}.planner-main .head-actions button{min-height:32px;padding:7px 10px;font-size:10px}.planner-main>.filter-row{margin:3px 0 6px}.planner-main .filter-row>select{height:31px;min-height:31px;padding:5px 10px;font-size:10px}.planner-main>.plan-tools{flex-wrap:nowrap;gap:8px;margin:4px 0 7px}.planner-main .week-controls button,.planner-main .plan-actions button,.planner-main .plan-actions .button{min-height:31px;padding:6px 9px;font-size:10px}.planner-main .plan-actions select{height:31px;padding:5px 8px}.planner-main .week-value{margin-left:5px}.planner-main .table-caption{margin:0 0 5px;font-size:10px}.planner-main .plan-foot{margin-top:5px}.planner-main .week-sheet-bar{padding-top:0;padding-bottom:0}.planner-main .week-sheet-tabs>button{min-height:34px;padding-top:9px;padding-bottom:9px}.focus-mode .workspace main.planner-main{min-height:350px;padding:6px 9px}.focus-mode .page-head{margin-bottom:2px}.focus-mode .page-head h1{font-size:18px}.focus-mode .capacity-toolbar{margin-bottom:5px;padding:5px 8px}.focus-mode .plan-tools{margin:3px 0 5px}.focus-mode .plan-foot>span:first-child{display:none}.focus-mode .plan-foot{justify-content:flex-end}.focus-mode .plan-foot button{min-height:22px;padding:2px 6px}.planner-main>.notice{z-index:30;gap:15px;max-width:360px;position:fixed;top:55px;right:20px;box-shadow:0 3px 20px #0001}}@media (max-width:1000px) and (min-width:701px){.planner-main .plan-tools{flex-wrap:wrap}.capacity-toolbar{gap:8px}.capacity-toolbar small{display:none}}@media (max-width:700px){.capacity-toolbar{gap:7px;font-size:9px}.capacity-toolbar small{font-size:8px}.roster-start{grid-template-columns:1fr}.roster-row-label{border-right:0;border-bottom:1px solid var(--c-dce1ea);flex-direction:row;align-items:center}.pool-filters{flex-wrap:wrap}.pool-filters input,.pool-filters select{width:100%;max-width:none;font-size:16px}.roster-actions{flex-wrap:wrap}.roster-actions button{flex:auto;font-size:11px}.capacity-help>div{right:-10px}.planner-main .plan-actions{flex-wrap:wrap}.person-capacity{font-size:10px}}.shift-clipboard{background:var(--c-ffffff);border-bottom:1px solid var(--c-e1e3e9);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;min-width:0;padding:7px 10px;display:flex}.shift-clipboard>button{min-height:29px;padding:5px 9px;font-size:10px}.shift-clipboard>span,.shift-clipboard>small{color:var(--c-767982);white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:9px;overflow:hidden}.shift-clipboard>small{margin-left:auto}.shift-clipboard>p{color:var(--c-626a78);flex-basis:100%;margin:0;font-size:9px;line-height:1.6}.shift-clipboard .paste-ready{color:var(--c-0071e3);background:var(--c-f0f6ff);border-color:var(--c-bed8f6)}.schedule-matrix td.selected-day{box-shadow:inset 2px 0 var(--c-87b9f4)}.shift-cell-tools>.shift-day-select{width:auto;min-height:17px;color:var(--c-7d8490);padding:0 2px;font-size:8px}.shift-cell-tools>.shift-day-select:hover{color:var(--c-0071e3);background:var(--c-e6f0ff)}.shift-note{align-items:center;display:inline-flex;position:relative}.shift-note>.note-dot{border:1px solid var(--c-d5aa1b);background:var(--c-f4c72d);border-radius:50%;width:9px;min-width:9px;height:9px;min-height:9px;padding:0;box-shadow:0 0 0 3px #f8d74926}.note-popover{border:1px solid var(--c-e9cc6b);background:var(--c-fffbe9);z-index:20;width:240px;max-height:260px;color:var(--c-3d3929);white-space:normal;border-radius:7px;padding:12px;font-size:11px;position:absolute;top:16px;left:0;overflow:auto;box-shadow:0 6px 22px #0002}.note-popover>b,.note-popover>span{display:block}.note-popover>span{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.note-popover>button{background:0 0;min-height:24px;padding:4px 6px;font-size:9px}.company-search{min-width:0;position:relative}.company-search>input{width:100%}.company-results{background:var(--surface);border:1px solid var(--c-d8e0ec);z-index:25;border-radius:0 0 6px 6px;max-height:230px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 5px 15px #0002}.company-results [role=option]{text-align:left;white-space:normal;border:0;border-radius:0;width:100%;min-height:30px;padding:7px 8px;font-size:10px;display:block}.company-results [aria-selected=true]{background:var(--c-eaf3ff);color:var(--c-0069d9)}.company-results>small{border-top:1px solid var(--c-edf0f5);color:var(--c-7c808b);padding:7px 8px;font-size:9px;line-height:1.6;display:block}.inline-editor .company-search>input{border:0;border-radius:0;min-height:29px;padding:5px;font-size:11px}.cell-hint{color:var(--c-777e88);padding:4px 5px;font-size:8px;line-height:1.5;display:block}.inline-cell.invalid .inline-editor{box-shadow:0 0 0 2px var(--c-c54c43)}.inline-editor .cell-error{min-width:165px}.schedule-matrix .matrix-time{padding-right:22px}.schedule-matrix .shift-cell-tools{gap:4px}.schedule-matrix .shift-cell-tools .shift-drag{margin-left:auto}@media (max-width:700px){.inline-editor .company-search>input{font-size:16px}.shift-clipboard>small{display:none}.shift-clipboard>span{max-width:180px}.company-results [role=option]{min-height:37px;font-size:13px}}.view-switch{gap:6px;display:flex}.view-switch button{white-space:nowrap}.sidebar nav button{line-height:1.4}.sidebar-bottom{overflow-wrap:anywhere}.sidebar-bottom button{background:var(--c-28282c);color:var(--c-ffffff);border-color:var(--c-45454b);margin-top:10px;font-size:10px}.schedule-matrix{border-collapse:separate;border-spacing:0}.schedule-matrix td{border-right:1px solid var(--c-dce1e8);border-bottom:1px solid var(--c-e5e8ed);background-clip:padding-box}.schedule-matrix .matrix-field{border-right:1px solid var(--c-d6dbe4);background:var(--c-f7f8fa);color:var(--c-6f7480)}.schedule-matrix thead th{background:var(--c-f8f9fb);border-bottom:1px solid var(--c-cbd2dd)}.schedule-matrix th.matrix-today{background:var(--c-eaf3ff);color:var(--c-0068d0)}.schedule-matrix .matrix-person-start>td,.schedule-matrix .matrix-person-start>th{border-top:7px solid var(--c-e7eaf0)}.schedule-matrix tbody:hover>.matrix-person-start>.matrix-person{background:var(--c-fafcff)}.schedule-matrix .matrix-person{border-right:1px solid var(--c-cdd4df)}.schedule-matrix .inline-cell>.matrix-cell-edit{min-height:27px;color:inherit;font-size:10px;transition:background .1s}.schedule-matrix .matrix-cell-edit:hover{background:var(--c-eaf3ff)}.matrix-scroll{overscroll-behavior:contain;scrollbar-width:auto;scrollbar-color:var(--c-a5aab4) var(--c-edf0f4);overflow-anchor:none;touch-action:pan-x pan-y}.matrix-scroll::-webkit-scrollbar{width:13px;height:13px}.matrix-scroll::-webkit-scrollbar-thumb{background:var(--c-a5aab4);border:3px solid var(--c-edf0f4);border-radius:8px}.matrix-scroll::-webkit-scrollbar-track{background:var(--c-edf0f4)}.schedule-matrix .shift-cell-tools{min-height:22px}.shift-cell-tools>button{min-width:21px;min-height:21px}.inline-cell.editing{z-index:25}.inline-editor{box-shadow:0 0 0 2px var(--c-0071e3),0 8px 20px #142c4b22;border-radius:5px;overflow:visible}.inline-editor textarea{min-height:34px;padding:7px}.cell-edit-actions{background:var(--c-f5f8fc);border-top:1px solid var(--c-e0e8f3);gap:4px;padding:5px;display:flex}.cell-edit-actions>button{background:var(--surface);white-space:nowrap;border:0;flex:1;min-height:28px;padding:5px 3px;font-size:8px}.cell-edit-actions>button:first-child{color:var(--c-0068d0)}.cell-hint{padding:5px 7px;font-size:8px}.cell-error{overflow-wrap:break-word}.company-results [role=option]{min-height:36px}.note-popover{max-width:min(240px,80vw)}.app-shell.table-only{z-index:35;background:var(--surface);min-height:0;display:block;position:fixed;inset:0}.table-only>.sidebar{display:none}.table-only .workspace main.planner-main{height:100dvh;min-height:0;padding:6px 66px 6px 6px;display:flex;overflow:hidden}.table-only .planner-main>.page-head,.table-only .planner-main>.filter-row,.table-only .planner-main>.plan-tools,.table-only .planner-main>.table-caption,.table-only .planner-main>.capacity-toolbar,.table-only .planner-main>.plan-foot,.table-only .planner-main>.roster-setup{display:none}.table-only .board-container{border-radius:6px;flex:1;min-height:0;margin:0;display:flex}.table-only .week-workbook{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.table-only .matrix-scroll{flex:1;min-height:0;max-height:none}.table-only .week-sheet-bar{flex-shrink:0}.table-only .shift-clipboard{border:0;height:0;min-height:0;padding:0;overflow:hidden}.table-view-dock{border:1px solid var(--c-dce0e7);background:var(--c-f7f8fa);z-index:40;scrollbar-width:thin;border-radius:10px;flex-direction:column;align-items:center;gap:5px;width:50px;padding:7px 4px;display:flex;position:fixed;top:8px;bottom:8px;right:6px;overflow:auto}.table-view-dock>b{white-space:nowrap;padding:5px 0;font-size:9px}.table-view-dock>button{background:var(--surface);border-color:var(--c-e0e4eb);min-width:38px;min-height:37px;padding:8px}.table-view-dock>button[aria-pressed=true]{background:var(--c-e6f1ff);color:var(--c-0071e3);border-color:var(--c-b8d7fb)}.table-view-dock>small{white-space:nowrap;color:var(--c-666c75);font-size:9px}.dock-divider{background:var(--c-dce1e9);flex-shrink:0;width:30px;height:1px;margin:4px 0}.dock-exit{margin-top:auto;color:var(--c-006adb)!important}.dock-status{text-align:center;color:var(--c-577566);overflow-wrap:anywhere;font-size:7px;line-height:1.5}.table-only .planner-main>.error,.table-only .planner-main>.notice{z-index:42;max-width:400px;position:fixed;top:auto;bottom:40px;right:75px}.portrait-mode .schedule-matrix{min-width:1250px}.portrait-mode .schedule-matrix .matrix-person,.portrait-mode .schedule-matrix .matrix-name-col{width:200px}.portrait-mode .schedule-matrix .matrix-field{width:58px;left:200px}.portrait-mode .matrix-field-col{width:58px}.portrait-mode .schedule-matrix th,.portrait-mode .schedule-matrix td{padding:2px 5px}.portrait-mode .schedule-matrix .matrix-time{padding-right:22px}.portrait-mode .schedule-matrix .inline-cell>.matrix-cell-edit{min-height:24px;font-size:10px}.portrait-mode .schedule-matrix .matrix-person{padding:9px}.portrait-mode .person-detail{margin-top:3px;font-size:9px;line-height:1.4}.portrait-mode .person-vehicle,.portrait-mode .person-capacity{display:none}.portrait-mode .matrix-person-name>b{font-size:11px}.portrait-mode .schedule-matrix .matrix-image,.portrait-mode .schedule-matrix .matrix-mail{min-height:24px;margin-top:5px;padding:3px;font-size:8px;display:inline-flex}.portrait-mode .schedule-matrix .matrix-person-start>td,.portrait-mode .schedule-matrix .matrix-person-start>th{border-top-width:5px}.dashboard-stats,.dossier-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 22px;display:grid}.dashboard-stats article,.dossier-stats article{background:var(--surface);border:1px solid var(--c-e1e4ea);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:20px;display:flex}.dashboard-stats article>svg{color:var(--c-0071e3);margin-bottom:6px}.dashboard-stats span,.dossier-stats span{color:var(--c-6b717c);font-size:11px}.dashboard-stats b,.dossier-stats b{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:25px;font-weight:600}.dashboard-stats small{color:var(--c-777e8a);font-size:10px;line-height:1.6}.dashboard-columns{grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:20px;display:grid}.dashboard-panel{background:var(--surface);border:1px solid var(--c-e0e4eb);border-radius:12px;min-width:0;padding:23px}.dashboard-panel h2{letter-spacing:-.4px;margin:0 0 18px;font-size:17px}.dashboard-panel p{color:var(--c-717783);line-height:1.8}.dashboard-panel .section-tools{margin-bottom:12px}.dashboard-panel .section-tools h2{margin:0}.dashboard-company{border-bottom:1px solid var(--c-eceef2);justify-content:space-between;align-items:center;gap:15px;padding:17px 0;display:flex}.dashboard-company:last-child{border-bottom:0}.dashboard-company b,.dashboard-company small{margin-bottom:7px;display:block}.dashboard-company b{font-size:12px}.dashboard-company small{color:var(--c-747b88);font-size:10px;line-height:1.7}.dashboard-company button{white-space:nowrap;font-size:10px}.dashboard-task{border:0;border-bottom:1px solid var(--c-eaedf2);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:14px 0;font-size:11px;display:flex}.dashboard-task b{background:var(--c-eef4fc);color:var(--c-006adc);border-radius:5px;padding:5px 9px}.state-label{background:var(--c-f0f2f5);color:var(--c-6d7581);white-space:nowrap;border-radius:5px;padding:4px 7px;display:inline-block;font-size:9px!important}.state-label.confirmed{background:var(--c-e6f5ee);color:var(--c-287353)}.hours-table td.sheet-description{white-space:pre-wrap;overflow-wrap:anywhere;min-width:200px;max-width:420px;line-height:1.7}.hours-table th button{color:var(--c-006cda)}.company-card-actions{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.company-card-actions button{font-size:10px!important}.company-settings-links{border-top:1px solid var(--c-e2e6ec);margin-top:24px;padding-top:18px}.team-list .row-actions{flex-wrap:wrap}.team-list .row-actions .open-dossier{background:var(--c-edf5ff);color:var(--c-006ada);border-radius:6px;padding:8px 10px}.team-list .row-actions button{white-space:nowrap}.dossier-head{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 24px;display:flex}.dossier-head h2{letter-spacing:-.8px;margin:13px 0 9px;font-size:27px}.dossier-head p{color:var(--c-6d7480);margin:8px 0;font-size:12px}.dossier-head a{color:var(--c-0071e3);font-size:11px;text-decoration:none}.dossier-head-actions{gap:8px;display:flex}.dossier-tabs{border-bottom:1px solid var(--c-dce1e9);gap:5px;margin-bottom:22px;padding-bottom:8px;display:flex;overflow:auto}.dossier-tabs button{white-space:nowrap;color:var(--c-727988);background:0 0;border:0;padding:11px 14px}.dossier-tabs [aria-selected=true]{background:var(--c-e8f2ff);color:var(--c-006bd9)}.dossier-overview{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.dossier-overview>div,.employment-form,.compensation-editor{background:var(--surface);border:1px solid var(--c-e0e4eb);border-radius:12px;padding:24px}.dossier-overview h3,.employment-form h3{margin:0 0 20px;font-size:16px}.dossier-overview dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:0;display:grid}.dossier-overview dt{color:var(--c-7b828d);margin-bottom:5px;font-size:10px}.dossier-overview dd{overflow-wrap:anywhere;margin:0;font-size:12px}.dossier-overview>div>button{margin:0 0 10px;display:flex}.dossier-overview p{font-size:11px;line-height:1.8}.employment-form,.compensation-editor{max-width:900px}.modern-modal .compensation-editor{border:0;border-radius:0;padding:0}.compensation-editor h3{margin:0;font-size:15px}.compensation-editor .section-tools{align-items:center;margin-bottom:18px}.history-select{gap:8px;margin-bottom:20px;font-size:11px;display:grid}.history-select select{max-width:340px}.compensation-editor form>label{max-width:100%}.settings-hint{background:var(--c-eef5ff);color:var(--c-426183);border-radius:7px;padding:12px 14px;font-size:11px;line-height:1.8}.compensation-editor .checkbox-row,.employment-form .checkbox-row{margin:18px 0;font-size:11px;line-height:1.7}.compensation-editor .text-button{text-align:left;justify-content:flex-start;margin-bottom:15px;font-size:10px}.document-folders{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.document-folders>button{border:1px solid var(--c-e0e4eb);text-align:left;background:var(--surface);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.document-folders svg{color:var(--c-8c96a6)}.document-folders b{font-size:12px}.document-folders small{color:var(--c-7c838e);font-size:10px}.document-folders>button.active{border-color:var(--c-8ab9ef);background:var(--c-f0f6ff)}.document-folders>button.active svg{color:var(--c-0071e3)}.document-upload{border:1px dashed var(--c-c8d3e2);background:var(--c-ffffff);border-radius:10px;margin-bottom:22px;padding:20px 22px}.document-upload>label{margin-bottom:14px}.document-upload input[type=file]{background:var(--c-f4f6fa);border:0;max-width:550px;font-size:12px}.document-upload .checkbox-row{display:flex}.document-upload input[type=checkbox]{width:auto}.document-list{background:var(--surface);border:1px solid var(--c-e0e4eb);border-radius:10px;overflow:hidden}.document-list article{border-bottom:1px solid var(--c-e5e8ee);align-items:center;gap:14px;padding:17px 20px;display:flex}.document-list article:last-child{border:0}.document-list article>svg{color:var(--c-79899d);flex-shrink:0}.document-list article>div{flex:1;min-width:0}.document-list b{overflow-wrap:anywhere;font-size:12px;display:block}.document-list small{color:var(--c-7b828f);margin-top:6px;font-size:10px;line-height:1.7;display:block}.document-list .button,.document-list button{font-size:10px}.folder-empty{text-align:center;color:var(--c-8b96a7);padding:40px 20px}.folder-empty p{font-size:11px}.employee-shell .employee-portal{max-width:none;margin:0;padding:30px}.employee-shell .sidebar nav button{font-size:10px}.employee-shell .employee-portal .matrix-scroll{max-height:65dvh;margin-top:15px}.employee-shell .page-head h1{font-size:27px}@media (min-width:1600px){.dashboard-stats article,.dossier-stats article{padding:27px}.dossier-overview,.dashboard-columns{gap:24px}.dashboard-panel{padding:28px}}@media (max-width:1000px){.dashboard-stats,.dossier-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns,.dossier-overview{grid-template-columns:1fr}.document-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.document-list article{flex-wrap:wrap}.dossier-head{flex-wrap:wrap;align-items:flex-start}}@media (max-width:700px){.dashboard-panel{padding:17px}.dashboard-stats,.dossier-stats{gap:9px}.dashboard-stats article,.dossier-stats article{padding:15px}.dashboard-stats b,.dossier-stats b{font-size:21px}.dossier-tabs button{padding:9px;font-size:10px}.dossier-head h2{font-size:23px}.dossier-overview>div,.employment-form,.compensation-editor{padding:17px}.document-folders>button{padding:15px}.document-list article{padding:16px}.document-list article>div{min-width:180px}.dashboard-company{flex-wrap:wrap}.employee-shell .employee-portal{padding:20px 14px}.employee-shell .sidebar-bottom{border:0;margin:0;padding:0;display:block}.employee-shell .sidebar-bottom b,.employee-shell .sidebar-bottom p{display:none}.employee-shell .sidebar-bottom button{margin:0;padding:7px;font-size:0}.employee-shell .sidebar nav button{font-size:0}.employee-shell .sidebar .brand{display:none}.document-upload{padding:16px}.view-switch button{font-size:0!important}.view-switch button span{display:none}.table-only .workspace main.planner-main{padding-right:57px}.table-view-dock{gap:4px;width:48px;right:3px}.table-only .schedule-matrix .matrix-person,.table-only .schedule-matrix .matrix-name-col{width:170px}.table-only .schedule-matrix .matrix-field{left:170px}}@media (pointer:coarse){.schedule-matrix .inline-cell>.matrix-cell-edit{min-height:36px}.schedule-matrix .shift-cell-tools>button{min-width:28px;min-height:28px}.schedule-matrix .shift-cell-tools{flex-wrap:wrap}.cell-edit-actions>button{min-height:38px;font-size:10px}.company-results [role=option]{min-height:44px;font-size:13px}.inline-editor textarea,.inline-editor .company-search>input{font-size:16px}.table-view-dock>button{min-height:40px}.schedule-matrix .matrix-add{width:25px;min-height:28px}.note-dot{box-shadow:0 0 0 7px #f8d74926!important}}.focus-clip-status{display:none}.table-only .focus-clip-status{background:var(--c-ffffff);border:1px solid var(--c-b7d2f2);z-index:42;border-radius:7px;align-items:center;gap:8px;max-width:380px;padding:8px 12px;font-size:10px;line-height:1.7;display:flex;position:fixed;bottom:48px;right:75px;box-shadow:0 3px 15px #0002}.focus-clip-status>button{border:0;min-height:23px;padding:3px 7px}.cell-paste{color:var(--c-0071e3)!important}.cell-hint,.inline-editor .cell-error{white-space:normal}.inline-editor textarea{white-space:pre-wrap}.inline-editor .company-results{min-width:175px}.inline-editor{min-width:176px}.schedule-matrix td:last-child .inline-editor{left:auto;right:0}.cell-edit-actions{min-width:0}.table-only .modal-backdrop{z-index:60}.week-sheet-tabs>button[aria-selected=true],.week-sheet-tabs>button[aria-selected=true]:hover{background:var(--accent);color:var(--c-ffffff);border-bottom-color:var(--accent);box-shadow:0 2px 6px #0071e31a}.week-sheet-tabs>button:focus-visible{outline-offset:-3px}.week-sheet-tabs>button[aria-selected=true]:focus-visible{outline-color:var(--c-ffffff)}.matrix-frame{min-width:0;min-height:0;display:flex;position:relative}.matrix-frame>.matrix-scroll{flex:1;min-width:0}.planner-main .matrix-frame{flex:1;min-height:0;overflow:hidden}.table-only .matrix-frame{flex:1;min-height:0}.alphabet-index{background:var(--c-f7f8fa);border-right:1px solid var(--c-e1e5eb);flex-direction:column;flex:0 0 27px;align-self:stretch;align-items:center;gap:4px;width:27px;min-height:0;padding:6px 2px;display:flex;position:relative}.alphabet-index>span{letter-spacing:-.4px;color:var(--c-959da9);flex-shrink:0;font-size:7px;font-weight:600;line-height:16px}.alphabet-index>div{scrollbar-width:none;overscroll-behavior:contain;flex-direction:column;align-items:center;gap:1px;min-height:0;display:flex;overflow:hidden auto}.alphabet-index>div::-webkit-scrollbar{display:none}.alphabet-index button{color:var(--c-7c8592);background:0 0;border:0;border-radius:5px;flex-shrink:0;width:22px;min-width:22px;height:23px;min-height:23px;padding:0;font-size:9px;font-weight:600;line-height:1}:is(.alphabet-index button:hover,.alphabet-index button:focus-visible){background:var(--c-e8f2ff);color:var(--accent)}.alphabet-index button[aria-pressed=true]{background:var(--c-e6f0ff);color:var(--accent)}.alphabet-index button:focus-visible{outline-offset:-2px}.schedule-matrix tbody.alphabet-target>.matrix-person-start>.matrix-person{background:var(--c-f0f6ff);box-shadow:inset 3px 0 var(--accent)}.schedule-matrix tbody.alphabet-target .matrix-person-name>b{color:var(--c-006bd9)}@media (max-width:700px){.alphabet-index{flex-basis:26px;width:26px;padding:4px 1px}.alphabet-index>span{font-size:7px}.alphabet-index button{width:24px;min-width:24px;height:25px;min-height:25px;font-size:9px}.planner-main .matrix-frame{max-height:64dvh}.table-only .planner-main .matrix-frame{max-height:none}}.collaboration-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;min-height:48px;padding:10px 0 14px;display:flex}.collaboration-state{color:var(--c-647084);align-items:center;gap:7px;font-size:10px;display:flex}.collaboration-state svg{color:var(--c-3c8c70)}.collaboration-people{flex-wrap:wrap;flex:1;gap:7px;display:flex}.collaborator{border:1px solid var(--c-e2e7ee);background:var(--c-ffffff);border-radius:9px;align-items:center;gap:7px;max-width:225px;padding:5px 9px;display:flex}.collaborator-avatar{background:color-mix(in srgb,var(--peer) 12%,white);width:26px;height:26px;color:var(--peer);border:1px solid color-mix(in srgb,var(--peer) 35%,white);border-radius:50%;flex-shrink:0;place-items:center;font-size:9px;font-weight:700;display:grid}.collaborator>span:last-child{min-width:0}.collaborator b,.collaborator small{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:10px;display:block;overflow:hidden}.collaborator small{color:var(--c-7a8190);margin-top:3px;font-size:8px}.collaborator.idle{opacity:.6}.manage-dispo{padding:7px 10px!important;font-size:10px!important}.schedule-matrix td.peer-cell{box-shadow:inset 0 0 0 1.5px var(--peer);background-image:linear-gradient(color-mix(in srgb,var(--peer) 5%,transparent),color-mix(in srgb,var(--peer) 5%,transparent));position:relative}.peer-cell-label{text-overflow:ellipsis;white-space:nowrap;max-width:95%;color:var(--peer);background:var(--c-fffefa);pointer-events:none;z-index:4;border-radius:3px;padding:0 4px;font-size:8px;line-height:12px;position:absolute;top:1px;right:2px;overflow:hidden}.peer-cell.field-time .peer-cell-label{top:15px}.peer-cell .inline-cell>textarea,.peer-cell .company-search>input{padding-top:12px!important}.table-only .collaboration-bar{min-height:38px;padding:5px 0}.table-only .collaborator{padding:3px 6px}.dispo-access{background:var(--c-ffffff);border:1px solid var(--c-e1e5ec);border-radius:12px;max-width:850px;padding:25px}.dispo-access h2{font-size:19px}.dispo-access p{color:var(--c-687180);font-size:12px;line-height:1.8}.dispo-access form{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0;display:flex}.dispo-access label{gap:8px;font-size:11px;display:grid}.dispo-access label:first-child{flex:1;min-width:220px}.dispo-access-list article{border-top:1px solid var(--c-e6eaf0);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.dispo-access-list b,.dispo-access-list small{overflow-wrap:anywhere;display:block}.dispo-access-list b{font-size:12px}.dispo-access-list small{color:var(--c-738091);margin-top:6px;font-size:10px}@media (max-width:700px){.collaboration-bar{gap:7px;padding:7px 0}.collaboration-people{flex-wrap:nowrap;flex-basis:100%;order:3;overflow-x:auto}.collaborator{flex-shrink:0}.manage-dispo{margin-left:auto}.dispo-access{padding:17px}.dispo-access form>*{width:100%}.dispo-access-list article>div{min-width:0}}.workday-fields,.accounting-center fieldset{border:0;min-width:0;margin:0;padding:0}.accounting-center>label{max-width:260px}.accounting-center .dashboard-stats>div{border:1px solid var(--border,#e3e8ef);border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.accounting-center .dashboard-stats b{font-size:24px}.accounting-center .workday-section{margin-top:24px}.accounting-center .hours-table td{white-space:normal;max-width:290px}.accounting-center form{max-width:760px}.workday-dialog .draft-recovery{overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:10px;display:flex}.draft-recovery p{margin:0}.draft-recovery button{white-space:normal;justify-content:center}.workday-dialog fieldset:disabled{opacity:.65}.preview-toolbar{z-index:30;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 24px;display:flex;position:relative}.preview-toolbar .admin-mode-switch{margin:0}.preview-toolbar>label{align-items:center;gap:10px;font-size:12px;display:flex}.preview-toolbar select{min-width:0;max-width:330px}.preview-exit,.preview-exit svg{flex-shrink:0}.preview-toolbar p{color:var(--muted);flex:1;margin:0;font-size:11px;line-height:1.4}.preview-empty{max-width:650px;margin:70px auto;padding:24px}.admin-preview .app-shell{min-height:calc(100vh - 100px)}@media (min-width:769px){.admin-preview .sidebar{height:calc(100dvh - 70px);min-height:0;position:sticky;top:0}}@media (max-width:768px){.preview-toolbar{gap:10px;padding:12px}.preview-toolbar>label{width:100%}.preview-toolbar select{flex:1;min-width:0}.preview-toolbar p{flex-basis:100%}.admin-mode-switch{justify-content:flex-start}.admin-preview .sidebar{min-height:0;position:static}}.admin-preview .employee-shell{position:relative}.table-only .admin-mode-switch{flex-shrink:0;margin:3px 0;font-size:10px}.roster-adder.compact-roster{box-sizing:border-box;border-top:1px solid var(--c-dce1ea);background:var(--c-ffffff);width:100%;min-width:0;max-width:620px;padding:10px 12px;position:sticky;left:0}.roster-quick-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roster-quick-actions button{min-height:36px;padding:8px 12px;font-size:12px}.roster-quick-actions .add-blank-row{color:var(--c-0071e3)}.compact-roster .roster-choices{border:1px solid var(--c-dce1ea);background:var(--c-f7f9fc);border-radius:10px;margin-top:10px;padding:12px}.roster-choice-head{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.roster-choice-head button{min-height:32px;padding:7px}.roster-choice-tabs{gap:6px;margin:10px 0;display:flex}.roster-choice-tabs button{min-height:34px;font-size:12px}.roster-choice-tabs button[aria-pressed=true]{color:var(--c-0071e3);background:var(--c-eaf3ff)}.roster-choices input,.roster-choices select{box-sizing:border-box;width:100%;min-width:0;font-size:14px}.roster-people-list{gap:6px;max-height:260px;margin-top:8px;display:grid;overflow-y:auto}.roster-people-list button{text-align:left;justify-content:space-between;width:100%;min-height:40px;padding:9px 10px;font-size:12px}.roster-people-list span{gap:3px;display:grid}.roster-people-list small{color:var(--c-808691);font-weight:400}.compact-roster .roster-choices form{border:0;gap:10px;margin:0;padding:0;display:grid}.roster-choices form label{font-size:12px}.roster-choices form button{justify-self:start}.matrix-person-name .person-remove{min-width:28px;min-height:28px;color:var(--c-808691);background:0 0;border:0;flex-shrink:0;padding:6px}:is(.matrix-person-name .person-remove:hover,.matrix-person-name .person-remove:focus-visible){color:var(--c-b24637);background:var(--c-fff2df)}@media (max-width:768px){.roster-quick-actions button{min-height:44px;font-size:14px}.roster-choices input,.roster-choices select{font-size:16px}.roster-people-list button{min-height:44px}.matrix-person-name .person-remove{min-width:32px;min-height:32px}.roster-choice-tabs button{min-height:40px}.compact-roster .roster-choices{padding:10px}}.schedule-matrix .matrix-person.entry-open{background:var(--c-ffffff)}@media (max-width:400px){.week-controls{flex-wrap:wrap;justify-content:flex-start;gap:6px}.week-controls .week-value{flex:155px;max-width:100%;margin-left:0}.week-value input{width:100%;min-width:0;max-width:100%}}.holiday-label{color:var(--c-0071e3);white-space:normal;overflow-wrap:anywhere;margin-top:5px;font-size:11px;font-weight:600;line-height:1.4;display:block}.schedule-matrix thead .holiday-label{max-width:100%;margin-top:4px;font-size:10px}.hours-table th .holiday-label{max-width:190px;font-weight:500}.holiday-calendar{border:1px solid var(--line);background:var(--c-ffffff);border-radius:10px;margin:14px 0;font-size:12px}.holiday-calendar summary{cursor:pointer;color:var(--c-0071e3);padding:12px 14px;font-weight:600}.holiday-calendar>div{padding:0 14px 14px}.holiday-calendar label{align-items:center;gap:10px;display:flex}.holiday-calendar select{width:auto;min-width:100px}.holiday-calendar dl{margin:12px 0 0}.holiday-calendar dl>div{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.holiday-calendar dd{margin:0}.holiday-calendar dt{color:var(--muted)}.brand{white-space:nowrap}.brand sup{letter-spacing:0;color:inherit;align-self:baseline;font-size:.32em;font-weight:600;line-height:1;position:relative;top:-1.25em}.error-recovery{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;margin:16px 0;padding:28px}.error-recovery>div{max-width:620px;margin:auto}.error-recovery h2{margin:0 0 12px;font-size:20px}.error-recovery p{color:var(--muted);font-size:14px;line-height:1.6}.error-recovery small{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.6;display:block}.error-recovery-actions{flex-wrap:wrap;gap:10px;display:flex}.error-recovery-actions button{min-height:44px}.error-recovery-page{align-items:center;min-height:65dvh;margin:16px;display:grid}@media (max-width:650px){.error-recovery{padding:20px}.error-recovery-actions button{width:100%}}.timekeeping-filters{margin-bottom:24px}.hours-table .timekeeping-company th{color:var(--accent,#007aff);background:var(--surface);text-align:left;padding:14px 16px;font-size:13px}.timekeeping-company span{color:var(--muted);font-weight:400}@media (max-width:600px){.timekeeping-filters{grid-template-columns:1fr;gap:10px;display:grid}.timekeeping-filters select{width:100%;min-width:0}}.matrix-sort{color:var(--muted);align-items:center;gap:7px;margin:3px 0;font-size:11px;display:flex}.matrix-sort select{font:inherit;width:auto;min-height:26px;padding:2px 6px}.matrix-company-band th{text-align:left;background:var(--surface);color:var(--accent);padding:5px 10px;font-size:12px;font-weight:640}.schedule-matrix .always-editable{min-height:27px;position:relative}.always-editable>textarea,.always-editable .company-search>input{box-sizing:border-box;resize:vertical;width:100%;min-width:0;min-height:27px;box-shadow:none;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:3px;margin:0;padding:3px;line-height:1.5;display:block}.always-editable textarea::placeholder,.always-editable input::placeholder{color:var(--c-b7bbc4)}.always-editable.editing>textarea,.always-editable.editing .company-search>input{background:var(--c-ffffff);border-color:var(--c-0071e3);outline:1px solid var(--c-0071e3)}.always-editable.invalid>textarea{border-color:var(--c-c64237)}.always-editable .cell-error{z-index:35;white-space:normal;background:var(--c-fff3f0);border:1px solid var(--c-e2b2aa);min-width:190px;max-width:260px;color:var(--c-a63226);border-radius:5px;padding:8px;position:absolute;top:100%;left:0}.always-editable .cell-error button{margin-top:5px;font-size:10px;display:block}.cell-saving{background:var(--c-ffffff);color:var(--c-0071e3);pointer-events:none;font-size:8px;position:absolute;bottom:0;right:2px}.always-editable .company-results{z-index:40;min-width:210px}.schedule-matrix .color-surface-green,.color-surface-green{background:var(--c-eaf7ee)}.schedule-matrix .color-surface-yellow,.color-surface-yellow{background:var(--c-fff7d8)}.schedule-matrix .color-surface-red,.color-surface-red{background:var(--c-ffedeb)}.day-colors{flex-shrink:0;align-items:center;gap:5px;display:flex}.day-colors .color-choice{border:1px solid var(--c-ccd1db);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--c-262c34);box-shadow:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.day-colors .color-choice[aria-pressed=true]{outline:2px solid var(--c-0071e3);outline-offset:2px}.color-choice.color-none{background:#fff}.color-choice.color-green{background:var(--c-9bddb0)}.color-choice.color-yellow{background:var(--c-ffe17a)}.color-choice.color-red{background:var(--c-f5a39c)}.shift-clipboard{flex-wrap:wrap}.shift-clipboard .day-colors{margin-left:auto}.schedule-matrix .request-cell{box-shadow:inset 3px 0 var(--c-d54337)}.request-cell textarea{color:var(--c-be3027)}.day-status{background:var(--c-f1f2f5);min-height:28px;color:var(--c-687180);border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.day-status>span{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.received,.day-status.received{color:var(--c-24764a);background:var(--c-eaf7ee)}.missing-pulse{color:var(--c-765708);background:var(--c-fff4cc);animation:2.8s ease-in-out infinite missing-glow}.request-pulse{color:var(--c-b02f2a);background:var(--c-ffebe9);animation:2.8s ease-in-out infinite request-glow}.schedule-matrix .shift-sheet-check.missing-pulse{color:var(--c-936700);border-color:var(--c-efcb5c)}.schedule-matrix .shift-sheet-check.request-pulse{color:var(--c-c03228);border-color:var(--c-ea9c94)}@keyframes missing-glow{0%,to{box-shadow:inset 0 0 0 1px #f0d36f33}50%{background-color:var(--c-fff0b6);box-shadow:inset 0 0 0 2px #dfaa23bb}}@keyframes request-glow{0%,to{box-shadow:inset 0 0 0 1px #d9574c33}50%{background-color:var(--c-ffe2df);box-shadow:inset 0 0 0 2px #d9574c99}}@media (prefers-reduced-motion:reduce){.missing-pulse,.request-pulse{border:1px solid;animation:none}}.mobile-week{gap:16px;max-width:820px;margin:0 auto 24px;display:grid}.week-progress{background:var(--c-ffffff);border:1px solid var(--c-e2e5eb);border-radius:14px;align-items:flex-start;gap:12px;padding:18px;display:flex}.week-progress>b{font-size:13px}.week-progress p{color:var(--c-787e89);margin:5px 0 0;line-height:1.6}.week-progress.needs-attention{border-color:var(--c-eed17d);color:var(--c-775b18)}.week-progress.all-clear{color:var(--c-26794c)}.employee-day{border:1px solid var(--c-e1e4ea);background:var(--c-ffffff);border-radius:16px;min-width:0;padding:20px}.employee-day.color-surface-green{border-left:5px solid var(--c-4baa72)}.employee-day.color-surface-yellow{border-left:5px solid var(--c-e8bc3f)}.employee-day.color-surface-red{border-left:5px solid var(--c-dc766e)}.employee-day.today{border-top:3px solid var(--c-0071e3)}.employee-day>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.employee-day header small{color:var(--c-0071e3);letter-spacing:1px;font-size:9px;font-weight:600}.employee-day h2{margin:6px 0 16px;font-size:20px}.day-shift{border-top:1px solid var(--c-e8e9ed);padding:13px 0}.day-shift>b{font-variant-numeric:tabular-nums;font-size:17px}.day-shift p{overflow-wrap:anywhere;margin:8px 0;line-height:1.6}.day-shift small{color:var(--c-777f8d);margin-top:5px;display:block}.day-note{white-space:pre-wrap;background:var(--c-fff7da);border-radius:8px;padding:10px}.day-checklist{color:var(--c-9da3ac);flex-wrap:wrap;gap:10px;margin:6px 0 15px;display:flex}.day-checklist>span{align-items:center;gap:5px;font-size:10px;display:inline-flex}.day-checklist .done{color:var(--c-26814e)}.day-checklist small{margin-left:auto}.employee-day>button{min-height:42px}.last-day-reminder{border-radius:10px;margin:16px 0 0;padding:12px;font-size:11px;line-height:1.65}.outstanding-days{border-radius:12px;max-width:820px;margin:0 auto 20px;padding:14px 16px;line-height:1.6}.outstanding-days p{margin:5px 0 8px}.outstanding-days>div{flex-wrap:wrap;gap:6px;display:flex}.outstanding-days button{background:var(--c-fff9e9);min-height:30px;padding:5px 8px;font-size:10px}.employee-shell .employee-portal{max-width:1100px;margin:auto}.employee-shell .section-tools{max-width:820px;margin:10px auto 20px}.monthly-sheet-details{margin:22px 0}.monthly-sheet-details>summary{cursor:pointer;background:var(--surface);border-radius:10px;padding:15px;font-weight:600}.workday-dialog .modern-modal{width:700px;max-width:calc(100vw - 32px);padding:25px}.workday-dialog .dialog-heading h2{font-size:18px;line-height:1.5}.workday-status{justify-content:space-between;align-items:center;gap:10px;margin:12px 0 20px;display:flex}.workday-section{border-top:1px solid var(--c-e1e4ea);padding:20px 0}.workday-section h3{margin:0 0 16px;font-size:16px}.workday-section p{line-height:1.65}.workday-section label{gap:7px;margin:12px 0;font-size:11px;font-weight:500;display:grid}.workday-section input,.workday-section select,.workday-section textarea{box-sizing:border-box;background:var(--c-ffffff);border:1px solid var(--c-d9dce3);border-radius:9px;width:100%;min-width:0;padding:11px}.workday-section button{min-height:40px}.workday-shift{border:1px solid var(--c-e5e7ec);border-radius:10px;margin:10px 0;padding:12px}.workday-shift>b{font-size:16px}.workday-shift p{margin:7px 0}.workday-shift>button{margin-top:10px;display:flex}.workday-shift>small{color:var(--c-858b95)}.day-input-grid{grid-template-columns:1fr 1fr;gap:4px 15px;display:grid}.autosave-info{color:var(--c-79828f);min-height:18px;font-size:10px}.complete-note{color:var(--c-25794b);align-items:center;gap:7px;display:flex}.workday-section>small{color:var(--c-7e8591);margin:10px 0;line-height:1.6;display:block}.workday-modes{margin:20px 0 16px}.workday-modes button{background:0 0;border:0;flex:1}.workday-modes .active{background:var(--surface);color:var(--c-0071e3);box-shadow:0 2px 5px #0001}.workday-section .upload-options{flex-wrap:wrap;gap:10px;display:flex}.workday-section .upload-options label{cursor:pointer;align-items:center;min-height:44px;font-size:12px;display:flex;position:relative;overflow:hidden}.upload-options input{opacity:0;cursor:pointer;position:absolute;inset:0}.selected-files>div{background:var(--c-f4f6fa);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;padding:7px 10px;display:flex}.selected-files span{overflow-wrap:anywhere;min-width:0;font-size:10px}.selected-files>div button{flex-shrink:0;min-height:28px;padding:3px 9px}.signature-field{margin:18px 0}.signature-field>div{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.signature-field>div button{min-height:28px;padding:4px 8px;font-size:10px}.signature-field svg{touch-action:none;background:var(--c-fafbfd);border:1px dashed var(--c-b9c3d1);cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:10px;width:100%;height:150px;margin-top:8px;display:block}.evidence-entry{border:1px solid var(--c-dce3e7);border-radius:10px;margin:12px 0;padding:13px}.evidence-entry>b,.evidence-entry>small{line-height:1.6;display:block}.evidence-entry>small{color:var(--c-7a8290);margin:5px 0;font-size:10px}.evidence-entry>a{margin:8px 8px 0 0}.evidence-entry>button{margin-top:10px;display:flex}.day-facts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.day-facts>span{color:var(--c-858b96);gap:5px;font-size:11px;display:grid}.day-facts b{color:var(--c-2c3542);font-size:15px}.time-request-form,.time-decision,.request-history{border:1px solid var(--c-dce0e7);border-radius:12px;margin-top:15px;padding:15px}.request-history p{white-space:pre-wrap;font-size:11px}.decision-actions{flex-wrap:wrap;gap:8px;display:flex}.workday-dialog .error{overflow-wrap:anywhere;display:block}.workday-dialog .error button{margin-left:6px}.workday-dialog .primary{color:#fff}.table-only .workday-dialog .modal-backdrop{z-index:70}.workday-dialog .modal-backdrop{z-index:100}@media (pointer:coarse){.always-editable>textarea,.always-editable .company-search>input{min-height:34px;font-size:16px}.day-colors .color-choice{width:32px;min-width:32px;height:32px;min-height:32px}}@media (max-width:600px){.employee-shell .workspace main.employee-portal{padding:16px 12px 28px}.employee-shell .page-head h1{font-size:25px}.employee-shell .pill{display:none}.employee-shell .section-tools{gap:10px}.employee-shell .section-tools .week-controls{justify-content:space-between;width:100%}.employee-shell .section-tools input[type=week]{flex:1;min-width:0;font-size:16px}.employee-shell .sidebar nav button{min-height:42px}.employee-day{padding:16px}.employee-day>header{flex-wrap:wrap}.employee-day>header .day-status{max-width:100%;font-size:10px}.employee-day>button{justify-content:space-between;width:100%;min-height:46px;font-size:13px}.employee-day h2{font-size:21px}.employee-shell input,.employee-shell select,.employee-shell textarea,.workday-dialog input,.workday-dialog select,.workday-dialog textarea{font-size:16px}.workday-dialog .modal-backdrop{align-items:flex-end;padding:0}.workday-dialog .modern-modal{width:100%;max-width:100%;max-height:96dvh;padding:20px 16px max(24px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow-y:auto}.workday-dialog .dialog-heading{background:var(--c-ffffff);z-index:3;padding:12px 0;position:sticky;top:-20px}.workday-section button{min-height:44px;font-size:12px}.workday-section .primary{justify-content:center;width:100%}.workday-section h3{font-size:17px}.day-input-grid{gap:4px 10px}.workday-section input[type=datetime-local]{max-width:100%;min-height:45px;font-size:15px}.signature-field svg{height:140px}.decision-actions{display:grid}.day-facts{gap:18px 12px}}.employee-day.no-work{background:var(--c-f9fafc);border-radius:11px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.employee-day.no-work h2{margin:3px 0 0;font-size:14px}.employee-day.no-work header small{color:var(--c-858b96);font-size:8px}.employee-day.no-work>p{margin:0 0 0 12px;font-size:10px}.always-editable>textarea{resize:none}.always-editable .company-search>input:not(:focus)::placeholder{color:#0000}:root{--c-233a34:#233a34;--c-85918a:#85918a;--c-e2e7e1:#e2e7e1;--c-234f43:#234f43;--c-d2eaa7:#d2eaa7;--c-f6f7f2:#f6f7f2;--c-ffffff:#fff;--c-f1f5ed:#f1f5ed;--c-183a31:#183a31;--c-accb8f:#accb8f;--c-19332d:#19332d;--c-d7e4d9:#d7e4d9;--c-c1e38b:#c1e38b;--c-86a095:#86a095;--c-9eb4aa:#9eb4aa;--c-2d463b:#2d463b;--c-dbedbe:#dbedbe;--c-3b5548:#3b5548;--c-3b5046:#3b5046;--c-93a99d:#93a99d;--c-304c3f:#304c3f;--c-c4db9d:#c4db9d;--c-819084:#819084;--c-91b56c:#91b56c;--c-a0aa9c:#a0aa9c;--c-87907f:#87907f;--c-20382f:#20382f;--c-8a9488:#8a9488;--c-8b9688:#8b9688;--c-9aa391:#9aa391;--c-a0a799:#a0a799;--c-8d9989:#8d9989;--c-79a55a:#79a55a;--c-9aa491:#9aa491;--c-dce4d9:#dce4d9;--c-fafbf8:#fafbf8;--c-f5f7f1:#f5f7f1;--c-edf2e7:#edf2e7;--c-5b8453:#5b8453;--c-315739:#315739;--c-adb5ac:#adb5ac;--c-5b9d4f:#5b9d4f;--c-d9a44d:#d9a44d;--c-cf7763:#cf7763;--c-eff4e7:#eff4e7;--c-77975a:#77975a;--c-8b9686:#8b9686;--c-fff2ed:#fff2ed;--c-edc5b9:#edc5b9;--c-a34b39:#a34b39;--c-e9f2df:#e9f2df;--c-d4e2c3:#d4e2c3;--c-52733d:#52733d;--c-edf2e6:#edf2e6;--c-66814b:#66814b;--c-8f9a8a:#8f9a8a;--c-f3f5ef:#f3f5ef;--c-8f9989:#8f9989;--c-ae6759:#ae6759;--c-77856b:#77856b;--c-8a9780:#8a9780;--c-839078:#839078;--c-778578:#778578;--c-fff5bd:#fff5bd;--c-ffe6bf:#ffe6bf;--c-e3efdc:#e3efdc;--c-f7dede:#f7dede;--c-e9e1f2:#e9e1f2;--c-f4f5f0:#f4f5f0;--c-b24637:#b24637;--c-e4e5d5:#e4e5d5;--c-1d1d1f:#1d1d1f;--c-727278:#727278;--c-e3e3e8:#e3e3e8;--c-0071e3:#0071e3;--c-f5f5f7:#f5f5f7;--c-e7f1ff:#e7f1ff;--c-f0f3f9:#f0f3f9;--c-0077ed:#0077ed;--c-80b7ed:#80b7ed;--c-171719:#171719;--c-909098:#909098;--c-a9a9b0:#a9a9b0;--c-2a2a2e:#2a2a2e;--c-5fa9fa:#5fa9fa;--c-37373c:#37373c;--c-94949c:#94949c;--c-8a8a91:#8a8a91;--c-fafafa:#fafafa;--c-85858d:#85858d;--c-73737a:#73737a;--c-999999:#999;--c-dcdce3:#dcdce3;--c-a7abb4:#a7abb4;--c-f3f3f6:#f3f3f6;--c-242429:#242429;--c-e6e6ec:#e6e6ec;--c-d0d2d9:#d0d2d9;--c-777780:#777780;--c-f7f7f9:#f7f7f9;--c-83838d:#83838d;--c-d5d5dd:#d5d5dd;--c-f0f0f3:#f0f0f3;--c-85858e:#85858e;--c-eaf3ff:#eaf3ff;--c-ededf1:#ededf1;--c-f6f8fb:#f6f8fb;--c-a2a2ac:#a2a2ac;--c-dedee6:#dedee6;--c-61616a:#61616a;--c-c5c5ce:#c5c5ce;--c-28794c:#28794c;--c-47474f:#47474f;--c-fff9e6:#fff9e6;--c-f3f0fa:#f3f0fa;--c-eff7f1:#eff7f1;--c-fff0ef:#fff0ef;--c-f8f8fa:#f8f8fa;--c-f1f1f5:#f1f1f5;--c-d9d9e2:#d9d9e2;--c-26844d:#26844d;--c-cf733a:#cf733a;--c-edf5ff:#edf5ff;--c-2a5e92:#2a5e92;--c-d8e9fc:#d8e9fc;--c-fff3f2:#fff3f2;--c-a23d35:#a23d35;--c-f1d4d1:#f1d4d1;--c-5d5d66:#5d5d66;--c-82828b:#82828b;--c-eaeaee:#eaeaee;--c-8a8a94:#8a8a94;--c-7a7a84:#7a7a84;--c-d5e9ff:#d5e9ff;--c-65758a:#65758a;--c-7f7f87:#7f7f87;--c-b27a37:#b27a37;--c-82828c:#82828c;--c-62626c:#62626c;--c-777781:#777781;--c-eaf2ff:#eaf2ff;--c-3270af:#3270af;--c-8b8b94:#8b8b94;--c-83838e:#83838e;--c-909099:#909099;--c-93939c:#93939c;--c-8b8e98:#8b8e98;--c-25804b:#25804b;--c-92949e:#92949e;--c-8d929d:#8d929d;--c-cfd3dc:#cfd3dc;--c-a4a9b4:#a4a9b4;--c-e2f3e8:#e2f3e8;--c-1c7541:#1c7541;--c-a9d5ba:#a9d5ba;--c-999eaa:#999eaa;--c-c1dafa:#c1dafa;--c-d1d4dd:#d1d4dd;--c-edf0f4:#edf0f4;--c-64816b:#64816b;--c-dce1ea:#dce1ea;--c-fafbfe:#fafbfe;--c-646773:#646773;--c-dbeafa:#dbeafa;--c-e0e3eb:#e0e3eb;--c-7a7e87:#7a7e87;--c-d7dce7:#d7dce7;--c-565d69:#565d69;--c-0068d1:#0068d1;--c-aa6727:#aa6727;--c-fff2df:#fff2df;--c-e5e8ef:#e5e8ef;--c-808691:#808691;--c-303a49:#303a49;--c-718391:#718391;--c-e3e7ef:#e3e7ef;--c-7a818b:#7a818b;--c-626d7c:#626d7c;--c-ac7729:#ac7729;--c-f7f9fc:#f7f9fc;--c-e1e6ef:#e1e6ef;--c-87909d:#87909d;--c-8c95a2:#8c95a2;--c-e1e3e9:#e1e3e9;--c-767982:#767982;--c-626a78:#626a78;--c-f0f6ff:#f0f6ff;--c-bed8f6:#bed8f6;--c-87b9f4:#87b9f4;--c-7d8490:#7d8490;--c-e6f0ff:#e6f0ff;--c-d5aa1b:#d5aa1b;--c-f4c72d:#f4c72d;--c-e9cc6b:#e9cc6b;--c-fffbe9:#fffbe9;--c-3d3929:#3d3929;--c-d8e0ec:#d8e0ec;--c-0069d9:#0069d9;--c-edf0f5:#edf0f5;--c-7c808b:#7c808b;--c-777e88:#777e88;--c-c54c43:#c54c43;--c-28282c:#28282c;--c-45454b:#45454b;--c-dce1e8:#dce1e8;--c-e5e8ed:#e5e8ed;--c-d6dbe4:#d6dbe4;--c-f7f8fa:#f7f8fa;--c-6f7480:#6f7480;--c-f8f9fb:#f8f9fb;--c-cbd2dd:#cbd2dd;--c-0068d0:#0068d0;--c-e7eaf0:#e7eaf0;--c-fafcff:#fafcff;--c-cdd4df:#cdd4df;--c-a5aab4:#a5aab4;--c-f5f8fc:#f5f8fc;--c-e0e8f3:#e0e8f3;--c-dce0e7:#dce0e7;--c-e0e4eb:#e0e4eb;--c-e6f1ff:#e6f1ff;--c-b8d7fb:#b8d7fb;--c-666c75:#666c75;--c-dce1e9:#dce1e9;--c-006adb:#006adb;--c-577566:#577566;--c-e1e4ea:#e1e4ea;--c-6b717c:#6b717c;--c-777e8a:#777e8a;--c-717783:#717783;--c-eceef2:#eceef2;--c-747b88:#747b88;--c-eaedf2:#eaedf2;--c-eef4fc:#eef4fc;--c-006adc:#006adc;--c-f0f2f5:#f0f2f5;--c-6d7581:#6d7581;--c-e6f5ee:#e6f5ee;--c-287353:#287353;--c-006cda:#006cda;--c-e2e6ec:#e2e6ec;--c-006ada:#006ada;--c-6d7480:#6d7480;--c-727988:#727988;--c-e8f2ff:#e8f2ff;--c-006bd9:#006bd9;--c-7b828d:#7b828d;--c-eef5ff:#eef5ff;--c-426183:#426183;--c-8c96a6:#8c96a6;--c-7c838e:#7c838e;--c-8ab9ef:#8ab9ef;--c-c8d3e2:#c8d3e2;--c-f4f6fa:#f4f6fa;--c-e5e8ee:#e5e8ee;--c-79899d:#79899d;--c-7b828f:#7b828f;--c-8b96a7:#8b96a7;--c-b7d2f2:#b7d2f2;--c-e1e5eb:#e1e5eb;--c-959da9:#959da9;--c-7c8592:#7c8592;--c-647084:#647084;--c-3c8c70:#3c8c70;--c-e2e7ee:#e2e7ee;--c-7a8190:#7a8190;--c-fffefa:#fffefa;--c-e1e5ec:#e1e5ec;--c-687180:#687180;--c-e6eaf0:#e6eaf0;--c-738091:#738091;--c-dce2e9:#dce2e9;--c-bfc8d4:#bfc8d4;--c-243044:#243044;--c-e0e5ed:#e0e5ed;--c-e8ecf2:#e8ecf2;--c-cbd5e3:#cbd5e3;--c-7c8695:#7c8695;--c-7b8594:#7b8594;--c-ccd6e3:#ccd6e3;--c-f2f7f1:#f2f7f1;--c-285c50:#285c50;--c-abb3bf:#abb3bf;--c-8492a5:#8492a5;--c-dae7fc:#dae7fc;--c-2d6257:#2d6257;--c-dce4ee:#dce4ee;--c-426086:#426086;--c-dceaff:#dceaff;--c-e4eedf:#e4eedf;--c-eef2f7:#eef2f7;--c-d2dbe6:#d2dbe6;--c-748092:#748092;--c-b7bbc4:#b7bbc4;--c-c64237:#c64237;--c-fff3f0:#fff3f0;--c-e2b2aa:#e2b2aa;--c-a63226:#a63226;--c-eaf7ee:#eaf7ee;--c-fff7d8:#fff7d8;--c-ffedeb:#ffedeb;--c-ccd1db:#ccd1db;--c-262c34:#262c34;--c-9bddb0:#9bddb0;--c-ffe17a:#ffe17a;--c-f5a39c:#f5a39c;--c-d54337:#d54337;--c-be3027:#be3027;--c-f1f2f5:#f1f2f5;--c-24764a:#24764a;--c-765708:#765708;--c-fff4cc:#fff4cc;--c-b02f2a:#b02f2a;--c-ffebe9:#ffebe9;--c-936700:#936700;--c-efcb5c:#efcb5c;--c-c03228:#c03228;--c-ea9c94:#ea9c94;--c-fff0b6:#fff0b6;--c-ffe2df:#ffe2df;--c-e2e5eb:#e2e5eb;--c-787e89:#787e89;--c-eed17d:#eed17d;--c-775b18:#775b18;--c-26794c:#26794c;--c-4baa72:#4baa72;--c-e8bc3f:#e8bc3f;--c-dc766e:#dc766e;--c-e8e9ed:#e8e9ed;--c-777f8d:#777f8d;--c-fff7da:#fff7da;--c-9da3ac:#9da3ac;--c-26814e:#26814e;--c-fff9e9:#fff9e9;--c-d9dce3:#d9dce3;--c-e5e7ec:#e5e7ec;--c-858b95:#858b95;--c-79828f:#79828f;--c-25794b:#25794b;--c-7e8591:#7e8591;--c-fafbfd:#fafbfd;--c-b9c3d1:#b9c3d1;--c-dce3e7:#dce3e7;--c-7a8290:#7a8290;--c-858b96:#858b96;--c-2c3542:#2c3542;--c-f9fafc:#f9fafc}html[data-theme=dark]{--c-233a34:#a6c9c0;--c-85918a:#a1a1a8;--c-e2e7e1:#38383b;--c-234f43:#9cd3c4;--c-d2eaa7:#4b6719;--c-f6f7f2:#1c1c1e;--c-ffffff:#171719;--c-f1f5ed:#1c1c1e;--c-183a31:#9ad5c6;--c-accb8f:#accb8f;--c-19332d:#9fd0c5;--c-d7e4d9:#38383b;--c-c1e38b:#c1e38b;--c-86a095:#86a095;--c-9eb4aa:#626267;--c-2d463b:#a8c7b9;--c-dbedbe:#48641c;--c-3b5548:#abc4b8;--c-3b5046:#f2f2f7;--c-93a99d:#a1a1a8;--c-304c3f:#a7c8b9;--c-c4db9d:#475d22;--c-819084:#a1a1a8;--c-91b56c:#91b56c;--c-a0aa9c:#a1a1a8;--c-87907f:#a1a1a8;--c-20382f:#a4cbbc;--c-8a9488:#a1a1a8;--c-8b9688:#a1a1a8;--c-9aa391:#a1a1a8;--c-a0a799:#a1a1a8;--c-8d9989:#a1a1a8;--c-79a55a:#86ae6a;--c-9aa491:#a1a1a8;--c-dce4d9:#38383b;--c-fafbf8:#171719;--c-f5f7f1:#1c1c1e;--c-edf2e7:#1c1c1e;--c-5b8453:#7ba672;--c-315739:#a4ccac;--c-adb5ac:#626267;--c-5b9d4f:#72b266;--c-d9a44d:#d9a44d;--c-cf7763:#cf7763;--c-eff4e7:#1c1c1e;--c-77975a:#8ba96f;--c-8b9686:#a1a1a8;--c-fff2ed:#1c1c1e;--c-edc5b9:#652b1a;--c-a34b39:#c46855;--c-e9f2df:#38383b;--c-d4e2c3:#42562a;--c-52733d:#b3cea2;--c-edf2e6:#1c1c1e;--c-66814b:#8cab6e;--c-8f9a8a:#a1a1a8;--c-f3f5ef:#1c1c1e;--c-8f9989:#a1a1a8;--c-ae6759:#b47265;--c-77856b:#8b9980;--c-8a9780:#8b9881;--c-839078:#8b9781;--c-778578:#a1a1a8;--c-fff5bd:#695d16;--c-ffe6bf:#694916;--c-e3efdc:#38383b;--c-f7dede:#4e1313;--c-e9e1f2:#38383b;--c-f4f5f0:#1c1c1e;--c-b24637:#c95e50;--c-e4e5d5:#38383b;--c-1d1d1f:#f2f2f7;--c-727278:#a1a1a8;--c-e3e3e8:#38383b;--c-0071e3:#428cd7;--c-f5f5f7:#1c1c1e;--c-e7f1ff:#112b50;--c-f0f3f9:#1c1c1e;--c-0077ed:#428dd7;--c-80b7ed:#87b7e6;--c-171719:#f2f2f7;--c-909098:#a1a1a8;--c-a9a9b0:#626267;--c-2a2a2e:#f2f2f7;--c-5fa9fa:#77aae2;--c-37373c:#f2f2f7;--c-94949c:#a1a1a8;--c-8a8a91:#a1a1a8;--c-fafafa:#171719;--c-85858d:#a1a1a8;--c-73737a:#a1a1a8;--c-999999:#a1a1a8;--c-dcdce3:#38383b;--c-a7abb4:#626267;--c-f3f3f6:#1c1c1e;--c-242429:#f2f2f7;--c-e6e6ec:#38383b;--c-d0d2d9:#38383b;--c-777780:#a1a1a8;--c-f7f7f9:#1c1c1e;--c-83838d:#a1a1a8;--c-d5d5dd:#38383b;--c-f0f0f3:#1c1c1e;--c-85858e:#a1a1a8;--c-eaf3ff:#1c1c1e;--c-ededf1:#1c1c1e;--c-f6f8fb:#1c1c1e;--c-a2a2ac:#a1a1a8;--c-dedee6:#38383b;--c-61616a:#a1a1a8;--c-c5c5ce:#626267;--c-28794c:#94dcb4;--c-47474f:#f2f2f7;--c-fff9e6:#504111;--c-f3f0fa:#1c1c1e;--c-eff7f1:#1c1c1e;--c-fff0ef:#1c1c1e;--c-f8f8fa:#171719;--c-f1f1f5:#1c1c1e;--c-d9d9e2:#38383b;--c-26844d:#90dfb1;--c-cf733a:#d27c46;--c-edf5ff:#1c1c1e;--c-2a5e92:#90b8df;--c-d8e9fc:#112f50;--c-fff3f2:#1c1c1e;--c-a23d35:#c65b52;--c-f1d4d1:#4a1b17;--c-5d5d66:#a1a1a8;--c-82828b:#a1a1a8;--c-eaeaee:#1c1c1e;--c-8a8a94:#a1a1a8;--c-7a7a84:#a1a1a8;--c-d5e9ff:#112f50;--c-65758a:#7a8a9e;--c-7f7f87:#a1a1a8;--c-b27a37:#c99250;--c-82828c:#a1a1a8;--c-62626c:#a1a1a8;--c-777781:#a1a1a8;--c-eaf2ff:#1c1c1e;--c-3270af:#4d8ccc;--c-8b8b94:#a1a1a8;--c-83838e:#a1a1a8;--c-909099:#a1a1a8;--c-93939c:#a1a1a8;--c-8b8e98:#a1a1a8;--c-25804b:#90dfb1;--c-92949e:#a1a1a8;--c-8d929d:#a1a1a8;--c-cfd3dc:#38383b;--c-a4a9b4:#626267;--c-e2f3e8:#38383b;--c-1c7541:#8ce3b0;--c-a9d5ba:#2a563b;--c-999eaa:#a1a1a8;--c-c1dafa:#163b69;--c-d1d4dd:#38383b;--c-edf0f4:#1c1c1e;--c-64816b:#7e9b85;--c-dce1ea:#38383b;--c-fafbfe:#171719;--c-646773:#a1a1a8;--c-dbeafa:#112f50;--c-e0e3eb:#38383b;--c-7a7e87:#a1a1a8;--c-d7dce7:#38383b;--c-565d69:#f2f2f7;--c-0068d1:#428cd7;--c-aa6727:#d48b44;--c-fff2df:#503611;--c-e5e8ef:#38383b;--c-808691:#a1a1a8;--c-303a49:#a9b5c6;--c-718391:#7e8e9b;--c-e3e7ef:#38383b;--c-7a818b:#a1a1a8;--c-626d7c:#7f8a9a;--c-ac7729:#d39a46;--c-f7f9fc:#171719;--c-e1e6ef:#38383b;--c-87909d:#a1a1a8;--c-8c95a2:#a1a1a8;--c-e1e3e9:#38383b;--c-767982:#a1a1a8;--c-626a78:#a1a1a8;--c-f0f6ff:#1c1c1e;--c-bed8f6:#163d69;--c-87b9f4:#163c69;--c-7d8490:#a1a1a8;--c-e6f0ff:#112a50;--c-d5aa1b:#d7b442;--c-f4c72d:#d8b849;--c-e9cc6b:#e1c873;--c-fffbe9:#1c1c1e;--c-3d3929:#f2f2f7;--c-d8e0ec:#38383b;--c-0069d9:#428ad7;--c-edf0f5:#1c1c1e;--c-7c808b:#a1a1a8;--c-777e88:#a1a1a8;--c-c54c43:#c95850;--c-28282c:#f2f2f7;--c-45454b:#f2f2f7;--c-dce1e8:#38383b;--c-e5e8ed:#38383b;--c-d6dbe4:#38383b;--c-f7f8fa:#1c1c1e;--c-6f7480:#a1a1a8;--c-f8f9fb:#171719;--c-cbd2dd:#38383b;--c-0068d0:#428cd7;--c-e7eaf0:#1c1c1e;--c-fafcff:#171719;--c-cdd4df:#38383b;--c-a5aab4:#626267;--c-f5f8fc:#1c1c1e;--c-e0e8f3:#38383b;--c-dce0e7:#38383b;--c-e0e4eb:#38383b;--c-e6f1ff:#112d50;--c-b8d7fb:#163d69;--c-666c75:#a1a1a8;--c-dce1e9:#38383b;--c-006adb:#428ad7;--c-577566:#7b9d8c;--c-e1e4ea:#38383b;--c-6b717c:#a1a1a8;--c-777e8a:#a1a1a8;--c-717783:#a1a1a8;--c-eceef2:#1c1c1e;--c-747b88:#a1a1a8;--c-eaedf2:#1c1c1e;--c-eef4fc:#1c1c1e;--c-006adc:#428ad7;--c-f0f2f5:#1c1c1e;--c-6d7581:#a1a1a8;--c-e6f5ee:#1c1c1e;--c-287353:#95dabd;--c-006cda:#428cd7;--c-e2e6ec:#38383b;--c-006ada:#428ad7;--c-6d7480:#a1a1a8;--c-727988:#a1a1a8;--c-e8f2ff:#112c50;--c-006bd9:#428bd7;--c-7b828d:#a1a1a8;--c-eef5ff:#1c1c1e;--c-426183:#a0b7cf;--c-8c96a6:#8c96a6;--c-7c838e:#a1a1a8;--c-8ab9ef:#163d69;--c-c8d3e2:#2c3d53;--c-f4f6fa:#1c1c1e;--c-e5e8ee:#38383b;--c-79899d:#7a8a9e;--c-7b828f:#a1a1a8;--c-8b96a7:#8b96a7;--c-b7d2f2:#163c69;--c-e1e5eb:#38383b;--c-959da9:#a1a1a8;--c-7c8592:#a1a1a8;--c-647084:#7c889c;--c-3c8c70:#9bd4c0;--c-e2e7ee:#38383b;--c-7a8190:#a1a1a8;--c-fffefa:#171719;--c-e1e5ec:#38383b;--c-687180:#808998;--c-e6eaf0:#1c1c1e;--c-738091:#7e8a9a;--c-dce2e9:#38383b;--c-bfc8d4:#626267;--c-243044:#a2b2ce;--c-e0e5ed:#38383b;--c-e8ecf2:#1c1c1e;--c-cbd5e3:#2d3d53;--c-7c8695:#808a98;--c-7b8594:#808a98;--c-ccd6e3:#2d3d52;--c-f2f7f1:#1c1c1e;--c-285c50:#9bd4c7;--c-abb3bf:#626267;--c-8492a5:#8492a5;--c-dae7fc:#112950;--c-2d6257:#9dd2c7;--c-dce4ee:#38383b;--c-426086:#9fb5d0;--c-dceaff:#112a50;--c-e4eedf:#38383b;--c-eef2f7:#1c1c1e;--c-d2dbe6:#38383b;--c-748092:#7e899a;--c-b7bbc4:#626267;--c-c64237:#cd554b;--c-fff3f0:#1c1c1e;--c-e2b2aa:#5f2920;--c-a63226:#d45244;--c-eaf7ee:#1c1c1e;--c-fff7d8:#504311;--c-ffedeb:#1c1c1e;--c-ccd1db:#38383b;--c-262c34:#f2f2f7;--c-9bddb0:#205f34;--c-ffe17a:#695616;--c-f5a39c:#691d16;--c-d54337:#d74d42;--c-be3027:#d74b42;--c-f1f2f5:#1c1c1e;--c-24764a:#92deb5;--c-765708:#e6cc89;--c-fff4cc:#504211;--c-b02f2a:#d34b46;--c-ffebe9:#1c1c1e;--c-936700:#e6ca89;--c-efcb5c:#e0c36b;--c-c03228:#d74b42;--c-ea9c94:#691e16;--c-fff0b6:#695816;--c-ffe2df:#501711;--c-e2e5eb:#38383b;--c-787e89:#a1a1a8;--c-eed17d:#e5cd86;--c-775b18:#e6cb89;--c-26794c:#92ddb4;--c-4baa72:#60b984;--c-e8bc3f:#d9b54e;--c-dc766e:#dc766e;--c-e8e9ed:#38383b;--c-777f8d:#a1a1a8;--c-fff7da:#504211;--c-9da3ac:#a1a1a8;--c-26814e:#91dfb3;--c-fff9e9:#1c1c1e;--c-d9dce3:#38383b;--c-e5e7ec:#38383b;--c-858b95:#a1a1a8;--c-79828f:#a1a1a8;--c-25794b:#92deb4;--c-7e8591:#a1a1a8;--c-fafbfd:#171719;--c-b9c3d1:#333e4d;--c-dce3e7:#38383b;--c-7a8290:#a1a1a8;--c-858b96:#a1a1a8;--c-2c3542:#f2f2f7;--c-f9fafc:#171719}:root{--ink:#1d2736;--muted:#68768a;--line:#dce3ed;--accent:#0071e3;--bg:#f3f6fb;--surface:#fff;--raised:#f7f9fc;--blue-soft:#e9f2ff;--shadow:0 8px 28px #19345e08;--error-bg:#fff0ee;--error-ink:#ad342e;--success-bg:#ecf7f0;--success-ink:#237844;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--ink:#edf3fc;--muted:#a4b3c6;--line:#354356;--accent:#55a8ff;--bg:#101823;--surface:#192331;--raised:#202b3a;--blue-soft:#1b3656;--shadow:0 8px 28px #0002;--error-bg:#482728;--error-ink:#ffb4ac;--success-bg:#173c30;--success-ink:#8cdeae;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button,input,select,textarea{color:var(--ink)}button,.button,input,select,textarea{background:var(--surface);border-color:var(--line)}button:hover,.button:hover{background:var(--blue-soft)}button.primary,.button.primary,.primary{color:#fff;background:#0071e3;border-color:#0071e3}.primary:hover{color:#fff;background:#0062c7}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #0071e380}a{color:var(--accent)}h1,h2,h3,h4{color:var(--ink)}.muted,.eyebrow,.page-head p,.team-list p{color:var(--muted)}.app-shell{grid-template-columns:218px minmax(0,1fr)}.workspace main{max-width:2000px;min-height:100dvh;padding:26px 30px 24px}.sidebar{background:var(--surface);border-right:1px solid var(--line);color:var(--ink);z-index:12;padding:24px 16px;overflow-y:auto}.sidebar .brand{letter-spacing:-2px;background:0 0;border:0;justify-content:flex-start;min-height:44px;padding:0 12px;font-size:34px}.brand span{color:#0071e3}.sidebar nav{gap:5px;margin-top:28px}.sidebar nav button{min-height:42px;color:var(--muted);border-radius:10px;padding:11px 13px;font-size:13px;font-weight:500}.sidebar nav button:hover{background:var(--raised);color:var(--ink)}.sidebar nav button.selected{color:var(--accent);background:var(--blue-soft);font-weight:650;box-shadow:inset 3px 0 #0071e3}.sidebar-bottom{border-color:var(--line);margin-top:auto;padding-top:16px}.sidebar-bottom>button{width:100%;color:var(--muted);background:0 0;border:0;justify-content:flex-start;padding:9px 12px;font-size:12px;display:flex}.sidebar-bottom>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-bottom>button:hover{background:var(--raised)}.page-head{min-height:54px;margin-bottom:22px}.page-head h1{letter-spacing:-1px;margin:7px 0;font-size:30px;font-weight:680}.collaboration-bar{min-height:30px;margin-bottom:10px}.filter-row,.section-tools,.plan-tools{gap:10px}.filter-row select,.section-tools select{max-width:260px}.filter-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:18px;padding:12px}.board-container{min-height:380px;position:relative}.board-loading:after{content:"Woche wird geladen …";z-index:8;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--muted);cursor:wait;justify-content:center;align-items:flex-start;padding-top:120px;font-size:14px;display:flex;position:absolute;inset:0}.board-loading>*{pointer-events:none}.week-workbook,.team-list,.company-grid article,.dashboard-panel,.dashboard-stats article,.dossier-head,.dossier-body,.dispo-access,.modern-modal,.login-card{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.team-list article,.hours-table td,.hours-table th,.dashboard-company{border-color:var(--line)}.hours-table thead th,.sheet-description{background:var(--raised)}.hours-table td,.hours-table th{font-size:12px}.hours-table th small{color:var(--muted);margin-top:5px;font-weight:400;display:block}.hours-table tbody tr:hover{background:var(--raised)}.company-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.company-grid article{border:1px solid var(--line);border-radius:15px;padding:23px}.company-grid article>svg{color:var(--accent)}.company-grid article h3{margin:15px 0 8px;font-size:18px}.company-grid article p{color:var(--muted);font-size:12px;line-height:1.7}.company-grid article .company-card-actions{margin-top:22px}.company-grid article>button{margin-top:15px}.overview-welcome{border:1px solid var(--line);background:linear-gradient(110deg,var(--surface),var(--blue-soft));border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:26px 28px;display:flex}.overview-welcome h2{letter-spacing:-1px;margin:8px 0;font-size:29px}.overview-welcome p{color:var(--muted);margin:0;font-size:13px}.overview-welcome .eyebrow{color:var(--accent)}.dashboard-stats article{border:1px solid var(--line);border-radius:14px;padding:22px;position:relative}.dashboard-stats article>svg{color:var(--accent);position:absolute;top:21px;right:20px}.dashboard-stats article>span{color:var(--muted);padding-right:30px}.dashboard-stats article b{letter-spacing:-1px;font-size:29px}.dashboard-stats small,.dashboard-company small{color:var(--muted)}.dashboard-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.dashboard-panel{border-radius:15px;margin-bottom:20px;padding:23px}.dashboard-panel h2{letter-spacing:-.3px;font-size:17px}.dashboard-task{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;padding:15px 0}.dashboard-task:hover{background:var(--raised)}.dashboard-task b{color:var(--accent);background:var(--blue-soft);border-radius:7px;padding:4px 8px}.partner-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.partner-section summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600}.dashboard-skeleton{grid-template-columns:repeat(4,1fr);align-items:start;gap:16px;min-height:500px;display:grid}.dashboard-skeleton i{background:var(--surface);border:1px solid var(--line);border-radius:14px;height:142px}.loading-label{color:var(--muted);font-size:11px}.settings-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-bottom:22px;padding-bottom:15px;display:flex}.settings-tabs button{color:var(--muted);background:0 0;border:0}.settings-tabs button.active{color:var(--accent);background:var(--blue-soft)}.settings-card{border:1px solid var(--line);background:var(--surface);max-width:960px;box-shadow:var(--shadow);border-radius:16px;padding:26px}.settings-card h2{letter-spacing:-.5px;margin:0 0 12px;font-size:21px}.settings-card h3{margin-top:28px}.settings-card label{color:var(--muted);gap:7px;margin:15px 0;font-size:12px;display:grid}.settings-card label.checkbox-row{align-items:center;display:flex}.settings-card input,.settings-card select{width:100%}.settings-card .checkbox-row input{width:auto}.settings-card p,.settings-card li{color:var(--muted);font-size:13px;line-height:1.75}.settings-card li{margin:10px 0}.settings-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1200px;display:grid}.settings-columns .settings-card{width:100%}.profile-monogram{background:var(--blue-soft);width:58px;height:58px;color:var(--accent);border-radius:18px;place-items:center;margin-bottom:18px;font-size:22px;font-weight:650;display:grid}.connection-state{background:var(--raised);border:1px solid var(--line);border-radius:9px;padding:12px 14px}.connection-state.connected{background:var(--success-bg);color:var(--success-ink)}.empty-state{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:14px;margin:18px 0;padding:45px 20px}.empty-state svg{color:var(--accent)}.document-version{margin:8px 0;font-size:11px;display:block}.vehicle-dates{margin:20px 0;font-size:12px}.vehicle-dates>div{justify-content:space-between;gap:10px;margin:10px 0;display:flex}.vehicle-dates dt{color:var(--muted)}.vehicle-dates dd{margin:0}.vehicle-dates .overdue{color:var(--error-ink);font-weight:650}.release-list{max-height:46dvh;margin:20px 0;overflow:auto}.release-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.release-list article small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.release-list article>.checkbox-row{flex:1;margin:0}.release-list article>small{text-align:right;max-width:180px}.release-list article>button{font-size:10px}.release-list .checkbox-row input{width:auto}.error{background:var(--error-bg);color:var(--error-ink);border-color:color-mix(in srgb,var(--error-ink) 30%,transparent)}.notice{background:var(--success-bg);color:var(--success-ink);border-color:color-mix(in srgb,var(--success-ink) 30%,transparent)}.employee-login{background:radial-gradient(ellipse at top,var(--blue-soft),var(--bg) 70%);min-height:100dvh}.employee-login>.brand{color:var(--ink)}.login-card{border:1px solid var(--line);border-radius:22px;width:100%;max-width:440px;padding:34px}.login-card h1{font-size:31px}.login-card p{color:var(--muted)}.login-card form{gap:13px;display:grid}.login-card label{gap:7px;font-size:12px;display:grid}.login-card input{width:100%;min-height:46px;font-size:16px}.login-card button.primary{min-height:46px;margin-top:8px}.login-footnote{color:var(--muted);text-align:center;max-width:360px;font-size:11px;line-height:1.7}.signature-field svg{color:#111;background:#fff!important}.signature-field svg path{stroke:#111}@keyframes pane-appear{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}html[data-density=compact] .sidebar nav button{min-height:35px;padding:8px 12px}html[data-density=compact] .workspace main{padding:18px 22px}html[data-density=compact] .hours-table td,html[data-density=compact] .hours-table th{padding:10px 12px}html[data-density=compact] .team-list article{padding:13px 16px}html[data-density=compact] .page-head{margin-bottom:15px}.focus-mode.table-only{display:block}.focus-mode.table-only .workspace main{padding:0}.focus-mode .sidebar{display:none}.focus-mode .board-container{min-height:0}.focus-mode .board-loading:after{position:fixed}@media (min-width:1600px){.workspace main{padding:30px 38px}.app-shell{grid-template-columns:232px minmax(0,1fr)}}@media (min-width:769px) and (max-width:1100px){.app-shell{grid-template-columns:178px minmax(0,1fr)}.sidebar{padding:20px 10px}.sidebar nav button{padding:10px;font-size:12px}.workspace main{padding:20px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.overview-welcome{padding:22px}.overview-welcome h2{font-size:26px}}@media (max-width:768px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:14px 16px;position:relative;overflow:visible}.sidebar>.brand{font-size:27px}.sidebar nav{flex-wrap:nowrap;gap:6px;margin-top:14px;padding-bottom:3px;display:flex;overflow-x:auto}.sidebar nav button{flex-shrink:0;min-height:40px;font-size:12px}.sidebar-bottom{border:0;max-width:60%;padding:0;display:flex;position:absolute;top:14px;right:10px}.sidebar-bottom>button{width:auto;min-height:36px;padding:8px;font-size:11px}.sidebar-bottom>button:first-child span{max-width:100px}.workspace main{min-height:70dvh;padding:20px 14px}.page-head h1{font-size:26px}.overview-welcome{padding:22px;display:block}.overview-welcome>button{margin-top:18px}.dashboard-columns,.settings-columns{grid-template-columns:1fr}.settings-card{padding:20px}.settings-tabs{gap:2px}.settings-tabs button{padding:9px 10px;font-size:12px}.dashboard-stats,.dashboard-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats article{padding:18px}.dashboard-stats article>b{font-size:25px}.dashboard-stats article>svg{top:16px;right:12px}.filter-row select,.section-tools select{max-width:100%}.release-list article{flex-wrap:wrap}.login-card{padding:25px}.employee-login{padding:30px 16px}.company-grid{grid-template-columns:1fr}.filter-row{padding:10px}.head-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sidebar>small.workspace-label{letter-spacing:.7px;color:var(--muted);margin:0;padding:7px 12px 0;font-size:10px}@media (max-width:768px){.sidebar{flex-direction:column;align-items:stretch;display:flex}.sidebar>.brand{align-self:flex-start}.sidebar nav{width:100%;margin-left:0}.sidebar-bottom{max-width:60%;top:18px}.sidebar-bottom>button:first-child span{max-width:75px}.sidebar>small.workspace-label{display:none}}.operations-tabs{scrollbar-width:thin;gap:6px;padding:5px 0 14px;display:flex;overflow-x:auto}.operations-tabs button{white-space:nowrap;flex-shrink:0}.operations-tabs .active{background:var(--blue,#007aff);color:#fff;border-color:#0000}.operations-center h2{margin:20px 0 12px;font-size:20px}.operations-center h3{font-size:16px}.operations-center>.section-tools{align-items:end}.operations-center>.section-tools label{margin:0}.mission-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.mission-grid article,.candidate-list article,.audit-list article,.form-row-card{border:1px solid var(--border,#dce1e9);background:var(--surface,#fff);border-radius:15px;padding:18px}.candidate-list article,.audit-list article{justify-content:space-between;align-items:start;gap:16px;margin:10px 0;display:flex}.candidate-list h3{margin:0}.candidate-list p{margin:6px 0}.task-item{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:7px 0;padding:15px;display:flex}.task-item span{color:var(--muted,#64748b);flex:1}.task-list .dashboard-stats button{background:var(--surface,#fff);border-radius:16px;flex-direction:column;align-items:start;gap:8px;padding:20px;display:flex}.task-list .dashboard-stats b{color:var(--blue,#007aff);font-size:30px}.audit-list small{color:var(--muted,#64748b);margin-top:7px;display:block}.audit-list dl{gap:6px;font-size:12px;display:grid}.audit-list dl div{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.audit-list dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.billing-rates,.mission-files{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.order-import{max-width:900px}.import-draft{border:1px solid var(--border,#dce1e9);border-radius:16px;margin-top:24px;padding:20px}.unresolved-field{border-color:#d59b35!important}.form-section{border-top:1px solid var(--border,#dce1e9);margin-top:12px;padding:14px 0}.form-section summary{cursor:pointer;margin-bottom:14px;font-weight:650}.form-row-card{margin:10px 0}.release-control{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.matrix-person .release-control button{white-space:normal;min-height:28px;padding:5px 7px;font-size:10px}.matrix-person .release-control .primary{color:#fff;background:#007aff}.dispatch-shortcut{margin-bottom:20px}.employee-mission{background:var(--surface,#f6f9ff);border-radius:12px;margin:10px 0;padding:12px}.employee-mission .row-actions{flex-wrap:wrap}.daily-form-fields input{max-width:100%}.daily-form-fields .checkbox-row{align-self:center}.release-control small{max-width:220px}.operations-center .hours-table small{display:block}.operations-center .error{white-space:normal}.mission-grid p{overflow-wrap:anywhere}.workday-dialog .modal{width:min(850px,96vw)}@media (max-width:700px){.candidate-list article,.audit-list article{flex-direction:column}.task-item{flex-wrap:wrap;gap:6px}.task-item b{width:100%}.task-list .dashboard-stats{grid-template-columns:1fr 1fr}.operations-tabs{margin-right:-14px}.operations-center .section-tools{flex-wrap:wrap}.operations-center .section-tools input{max-width:100%}.daily-form-fields .form-grid,.order-import .form-grid{grid-template-columns:1fr}.employee-portal .week-controls,.employee-portal .week-controls select{width:100%}}.saved-plan-views{flex-wrap:wrap;align-items:center;gap:7px;padding:8px 0;font-size:11px;display:flex}.saved-plan-views input{width:150px}.saved-plan-views details{position:relative}.saved-plan-views details[open]{background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:10px;padding:8px}.focus-mode .saved-plan-views{display:none}@media (min-width:900px){.workday-dialog .modal-backdrop{justify-content:flex-end;padding:0}.workday-dialog .work-modal{border-radius:22px 0 0 22px;width:760px;max-width:65vw;height:100dvh;max-height:100dvh;overflow:auto}.workday-dialog .dialog-heading{background:var(--surface,#fff);z-index:5;padding:15px 0;position:sticky;top:-25px}}.employee-bottom-nav{display:none}.employee-week-tools{max-width:820px;margin:0 auto 18px}.week-ack{background:var(--c-ffffff);border:1px solid #c9ddfc;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid}.week-ack-icon{color:#0875e8;background:#eaf3ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.week-ack b{font-size:15px;line-height:1.5}.week-ack p{color:var(--c-647084);margin:5px 0 0;font-size:13px;line-height:1.55}.week-ack>button{grid-column:1/-1;justify-content:center;min-height:48px;font-size:14px}.week-ack.is-confirmed{border-color:#cce6d5}.week-ack.is-confirmed .week-ack-icon{color:#24764a;background:#eaf7ee}.week-quick-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.week-quick-actions>button{text-align:left;flex:1;justify-content:space-between;min-width:140px;min-height:48px;font-size:13px;line-height:1.4}.week-day-jump{scrollbar-width:thin;overscroll-behavior-x:contain;grid-template-columns:repeat(7,minmax(48px,1fr));gap:5px;padding:4px 1px 7px;display:grid;overflow-x:auto}.week-day-jump button{background:var(--c-ffffff);border:1px solid var(--c-e1e4ea);min-width:48px;min-height:74px;color:var(--c-647084);border-radius:12px;flex-direction:column;gap:5px;padding:8px 4px;display:flex}.week-day-jump button>span{font-size:11px}.week-day-jump button>b{color:var(--c-2c3542);font-size:16px}.week-day-jump i{background:#cbd2dc;border-radius:50%;width:5px;height:5px}.week-day-jump i.empty{background:0 0}.week-day-jump i.done{background:#24834e}.week-day-jump i.missing{background:#bb8500}.week-day-jump i.pending{background:#d64439}.week-day-jump i.planned{background:#1683f8}.employee-day{scroll-margin-top:18px}.employee-day:focus-visible{outline-offset:3px;outline:2px solid #007aff}.employee-shell .missing-pulse,.employee-shell .request-pulse,.employee-workday .missing-pulse,.employee-workday .request-pulse{animation:none}.employee-shell .week-progress{padding:12px 16px}.employee-shell .week-progress p{font-size:12px}.employee-shell .week-progress svg{flex-shrink:0}.day-step-nav{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 18px;display:grid}.day-step-nav>button{border:1px solid var(--c-e1e4ea);text-align:left;border-radius:12px;justify-content:flex-start;align-items:center;gap:9px;min-height:52px;padding:10px;font-size:13px;line-height:1.3;display:flex}.day-step-nav>button>span{background:var(--c-f1f2f5);border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.day-step-nav>button[aria-pressed=true]{color:#0068d4;background:#edf5ff;border-color:#9bc5fb}.day-step-nav>button[aria-pressed=true]>span{color:#fff;background:#007aff}.proof-day-summary{border:1px solid var(--c-e1e4ea);background:var(--c-f9fafc);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 18px;padding:12px;display:flex}.proof-day-summary>span{color:var(--c-647084);font-size:12px}.proof-day-summary>button{justify-content:center;width:100%;font-size:12px}.workday-section[hidden]{display:none!important}.employee-workday .workday-section>.notice{flex-wrap:wrap;gap:10px;display:flex}.employee-workday .workday-section>.notice span{flex:1;min-width:180px}.employee-login .password-visibility{align-items:center;gap:10px;min-height:48px;font-size:13px;font-weight:400;display:flex}.employee-login .password-visibility input{accent-color:#007aff;width:20px;height:20px;margin:0}.employee-login input,.employee-login button{min-height:48px;font-size:16px}.employee-login .login-card{box-sizing:border-box;width:100%;max-width:420px}.employee-login .login-card p{font-size:14px;line-height:1.65}:is(.employee-shell button:focus-visible,.employee-shell a:focus-visible,.employee-workday button:focus-visible){outline-offset:3px;outline:3px solid #86b9ff}@media (max-width:768px),(pointer:coarse) and (max-width:1024px) and (max-height:600px){.employee-login{padding:32px 18px max(28px,env(safe-area-inset-bottom));justify-content:center;min-height:100dvh}.employee-login .login-card{border-radius:20px;padding:26px 20px}.employee-login .login-card h1{font-size:28px}.employee-login .login-footnote{max-width:320px;line-height:1.6}.employee-shell.app-shell{min-height:100dvh;display:block}.employee-shell>.sidebar,.admin-preview .employee-shell>.sidebar{border-bottom:1px solid var(--c-e1e4ea);flex-direction:row;justify-content:space-between;align-items:center;height:auto;min-height:60px;padding:10px 18px;display:flex;position:static}.employee-shell>.sidebar .brand{background:0 0;min-height:44px;padding:0;font-size:25px;display:flex}.employee-shell>.sidebar>nav{display:none}.employee-shell>.sidebar .sidebar-bottom{max-width:none;margin:0;padding:0;display:block;position:static}.employee-shell>.sidebar .sidebar-bottom button{align-items:center;gap:7px;min-height:44px;padding:8px;display:flex;font-size:12px!important}.employee-shell>.sidebar .sidebar-bottom b,.employee-shell>.sidebar .sidebar-bottom p{display:none}.employee-shell .workspace main.employee-portal{min-height:0;padding:20px max(16px,env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));min-width:0}.admin-preview .employee-shell{min-height:0}.admin-preview .employee-shell>.sidebar{height:auto;min-height:0;display:none}.preview-toolbar{padding:8px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.preview-toolbar .admin-mode-switch{grid-area:1/1;justify-content:flex-start;gap:8px;min-width:0;font-size:11px}.preview-toolbar>.preview-exit{background:var(--raised);border-radius:12px;grid-area:1/2;width:44px;height:44px;padding:0}.preview-toolbar>.preview-exit span{display:none}.preview-toolbar>.preview-employee-picker{width:100%;min-width:0;color:var(--muted);grid-column:1/-1;gap:10px;font-size:11px;display:flex}.preview-employee-picker>span{flex-shrink:0}.preview-toolbar .preview-employee-picker select{border-radius:12px;flex:1;width:100%;min-width:0;max-width:none;min-height:44px;padding:10px 12px;font-size:16px}.preview-toolbar>p{grid-column:1/-1;font-size:10px;line-height:1.4}.employee-shell .page-head{gap:8px;margin-bottom:18px}.employee-shell .page-head h1{letter-spacing:-.8px;margin:6px 0;font-size:28px;line-height:1.2}.employee-shell .eyebrow{letter-spacing:.7px;overflow-wrap:anywhere;font-size:11px}.employee-shell .page-head .pill{display:none}.employee-shell .section-tools{align-items:stretch;gap:10px;margin-bottom:14px}.employee-shell .week-controls{width:100%;display:block}.employee-shell .week-controls label{gap:7px;width:100%;font-size:12px;display:grid}.employee-shell .week-controls select{border-radius:12px;width:100%;min-width:0;min-height:50px;padding:12px;font-size:16px}.employee-shell .section-tools>.button{justify-content:center;width:100%;min-height:44px;font-size:12px}.employee-bottom-nav{z-index:45;background:var(--c-ffffff);border-top:1px solid var(--c-e1e4ea);padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 22px #24345108}.employee-bottom-nav button{min-height:56px;color:var(--c-647084);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;padding:7px 3px;line-height:1.2;display:flex}.employee-bottom-nav button span{font-size:11px;font-weight:500}.employee-bottom-nav button.active{background:var(--blue-soft);color:var(--accent)}.employee-shell .mobile-week{gap:12px}.employee-day{border-radius:18px;padding:18px}.employee-day header small{font-size:11px}.employee-day h2{margin:6px 0 12px;font-size:21px}.employee-day .day-status{font-size:11px;line-height:1.4}.employee-day .day-shift>b{letter-spacing:-.4px;font-size:23px}.employee-day .day-shift p{font-size:15px;line-height:1.5}.employee-day .day-shift small{font-size:12px;line-height:1.5}.employee-day>button{border-radius:12px;justify-content:space-between;width:100%;min-height:50px;font-size:15px}.employee-day .day-checklist>span{font-size:12px}.employee-day .day-checklist small{margin-left:0;font-size:12px}.employee-day.no-work{gap:10px;padding:13px 16px}.employee-day.no-work h2{font-size:14px}.employee-day.no-work header small{font-size:10px}.employee-day.no-work>p{text-align:right;max-width:125px;font-size:12px;line-height:1.4}.employee-day .last-day-reminder{font-size:12px}.employee-shell .document-list article{flex-wrap:wrap;gap:10px}.employee-shell .document-list article>div{flex:1;min-width:0}.employee-shell .document-list article>.button{justify-content:center;width:100%;min-height:48px;font-size:14px}.employee-shell .document-list b{font-size:14px}.employee-shell .document-list small{font-size:12px}.employee-shell .document-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-shell .document-folders>button{min-width:0}.employee-shell .document-folders b{font-size:14px}.employee-shell .document-folders small{font-size:12px}.employee-shell .empty-state{padding:24px 18px;font-size:15px;line-height:1.65}.employee-shell .outstanding-days button{min-width:48px;min-height:48px;font-size:13px}.employee-shell .month-picker button{min-width:48px;min-height:48px}.employee-workday .modal-backdrop{align-items:stretch;padding:0}.employee-workday .modern-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:0 max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overscroll-behavior-y:contain;border-radius:0;margin:0;scroll-padding-top:80px}.employee-workday .dialog-heading{padding:max(10px,env(safe-area-inset-top)) 2px 10px;background:var(--c-ffffff);border-bottom:1px solid var(--c-e1e4ea);z-index:6;margin:0 -2px;top:0}.employee-workday .dialog-heading h2{font-size:18px}.employee-workday .dialog-heading button{flex-shrink:0;min-width:48px;min-height:48px}.employee-workday .workday-status{flex-wrap:wrap;gap:12px;margin:12px 0}.employee-workday .day-colors{gap:7px}.employee-workday .day-colors .color-choice{border-width:7px;border-color:var(--c-ffffff);outline-offset:0;width:48px;min-width:48px;height:48px;min-height:48px;box-shadow:inset 0 0 0 1px #cbd2dc}.employee-workday .day-status{font-size:12px}.employee-workday .workday-section{padding:18px 0}.employee-workday .workday-section h3{font-size:18px}.employee-workday .workday-section label{gap:8px;margin:14px 0;font-size:14px;line-height:1.4}.employee-workday .workday-section p{font-size:14px;line-height:1.6}.employee-workday .workday-section input,.employee-workday .workday-section select,.employee-workday .workday-section textarea{border-radius:12px;min-height:50px;padding:12px;font-size:16px}.employee-workday .workday-section input[type=datetime-local]{width:100%;min-width:0;font-size:16px}.employee-workday .workday-section input[type=checkbox]{width:24px;height:24px;min-height:24px}.employee-workday .workday-section button,.employee-workday .workday-section .button{white-space:normal;min-width:48px;min-height:48px;font-size:14px;line-height:1.4}.employee-workday .day-input-grid{gap:0 12px}.employee-workday .workday-shift>b{font-size:22px}.employee-workday .workday-shift>small{font-size:12px;line-height:1.6}.employee-workday .autosave-info{margin:10px 0;font-size:12px;line-height:1.5}.employee-workday .workday-section>small{font-size:12px}.employee-workday .signature-field>div{font-size:14px}.employee-workday .signature-field svg{height:170px}.employee-workday .selected-files span{font-size:13px}.employee-workday .selected-files button{min-width:48px}.employee-workday .upload-options{grid-template-columns:1fr;width:100%;display:grid}.employee-workday .upload-options label{justify-content:center;min-height:54px;margin:0;padding:10px}.employee-workday .workday-modes button{min-height:50px;font-size:13px}.employee-workday .proof-day-summary>button{font-size:12px}.employee-workday .error button{white-space:normal;min-height:48px;margin:8px 0 0;font-size:13px}.employee-workday .workday-section details>summary{cursor:pointer;align-items:center;min-height:48px;padding:12px;font-size:14px;line-height:1.4;display:flex}.employee-workday .workday-section .form-grid{grid-template-columns:1fr}.employee-workday .notice{overflow-wrap:anywhere;white-space:normal}.employee-workday .draft-recovery button{min-height:48px;font-size:13px}.employee-workday .draft-recovery{font-size:13px}}@media (max-width:360px){.employee-shell .workspace main.employee-portal{padding-left:12px;padding-right:12px}.day-step-nav{gap:6px}.day-step-nav>button{gap:6px;padding:8px;font-size:12px}.employee-workday .day-input-grid{grid-template-columns:1fr}.employee-day>header{gap:5px}}@media (prefers-reduced-motion:reduce){.employee-shell *,.employee-workday *{scroll-behavior:auto!important}}.personal-day-mark{font-size:12px;position:relative}.personal-day-mark>summary{cursor:pointer;min-height:44px;color:var(--c-647084);align-items:center;padding:10px 8px;display:flex}.personal-day-mark>.day-colors{z-index:5;border:1px solid var(--c-e1e4ea);background:var(--c-ffffff);border-radius:12px;padding:12px;position:absolute;top:100%;right:0;box-shadow:0 6px 24px #1d30421a}.employee-workday .workday-status{margin:8px 0}.employee-workday .day-step-nav{margin-bottom:8px}.daily-form-picker{align-items:flex-end;gap:10px;margin-top:16px;display:flex}.workday-section .daily-form-picker>label{flex:1;gap:8px;min-width:0;margin:0;display:grid}.daily-form-picker select{width:100%;min-height:48px;font-size:16px}.daily-form-picker .form-collapse{min-height:48px;color:var(--accent);background:var(--blue-soft);border-color:#0000;flex-shrink:0}.workday-section .form-choice-hint{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.daily-form-body{margin-top:16px}.daily-form-body[hidden]{display:none!important}@media (max-width:420px){.daily-form-picker{flex-wrap:wrap;align-items:stretch}.daily-form-picker>label{flex-basis:100%}.daily-form-picker .form-collapse{align-self:flex-end;min-height:44px;margin-left:auto;padding:8px 12px}}:root{--warning-bg:#fff3db;--warning-ink:#86570c;--ui-radius:14px;--ui-gap:16px;--ui-ease:cubic-bezier(.2,.75,.25,1)}.workspace main{padding-top:26px}.page-head{margin-bottom:22px}.page-head h1{letter-spacing:-.9px;font-size:30px;font-weight:650;line-height:1.18}.page-head .head-actions{gap:8px}button,.button,select{transition:background-color .16s var(--ui-ease),border-color .16s var(--ui-ease),color .16s var(--ui-ease),box-shadow .16s var(--ui-ease)}button:disabled{transform:none}.section-tools{gap:10px}.section-tools input,.section-tools select{min-height:42px}.section-tools>input{flex:180px;max-width:290px}.section-tools>select{max-width:300px}.sidebar nav button{font-weight:500}.sidebar nav button.selected{box-shadow:inset 3px 0 var(--accent)}.sidebar .brand{background:0 0;border-color:#0000}.dashboard-stats article,.dossier-stats article,.company-grid article,.settings-card{background:var(--surface);border-color:var(--line);border-radius:var(--ui-radius)}.dashboard-stats article>b,.dossier-stats article>b{font-size:27px;font-weight:650}.dashboard-stats article>span,.dossier-stats article>span{font-size:12px}.dashboard-stats article>small{font-size:12px;line-height:1.6}.filter-disclosure{opacity:0;transition:grid-template-rows .2s var(--ui-ease),opacity .16s var(--ui-ease);pointer-events:none;grid-template-rows:0fr;display:grid}.filter-disclosure>div{min-height:0;overflow:hidden}.filter-disclosure.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr}.filter-disclosure .filter-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 14px;padding:12px}.quiet-loading{color:var(--muted);min-height:18px;margin:8px 0;font-size:12px}.stable-content{transition:opacity .15s}.stable-content[aria-busy=true]{opacity:.65}.board-loading{opacity:1!important}.board-loading:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:color-mix(in srgb,var(--surface) 65%,transparent)!important}.month-archive{min-width:0}.archive-toolbar{border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.archive-toolbar .eyebrow{letter-spacing:1.2px;margin-left:10px;font-size:10px}.archive-toolbar .month-picker{margin-top:4px}.archive-toolbar .month-picker>label{font-size:14px;font-weight:600}.archive-actions{flex-wrap:wrap;gap:8px;display:flex}.archive-actions button,.archive-actions .button{min-height:42px;font-size:12px}.archive-month-select{color:var(--muted);align-items:center;gap:10px;margin:14px 0;font-size:12px;display:flex}.archive-month-select select{max-width:260px;min-height:38px;font-size:12px}.archive-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px;display:grid}.archive-counts article{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);min-width:0;padding:18px}.archive-counts article>span{color:var(--muted);font-size:12px}.archive-counts article>b{letter-spacing:-.7px;font-variant-numeric:tabular-nums;margin:10px 0 7px;font-size:30px;font-weight:650;line-height:1.2;display:block}.archive-counts article>b>small{color:var(--muted);font-size:16px;font-weight:450}.archive-counts article>small{color:var(--muted);font-size:11px;line-height:1.5;display:block}.archive-counts .count-complete>b{color:var(--success-ink)}.archive-counts .count-open>b{color:var(--warning-ink,#a67a20)}.archive-subheading{justify-content:space-between;align-items:center;gap:10px;display:flex}.archive-subheading h2{letter-spacing:-.4px;margin:0;font-size:20px}.archive-help{color:var(--muted);margin:8px 0 16px;font-size:12px;line-height:1.65}.archive-tabs{background:var(--raised);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:4px;width:fit-content;margin-bottom:14px;padding:4px;display:flex}.archive-tabs button{background:0 0;border:0;gap:7px;min-height:38px;padding:8px 12px;font-size:12px}.archive-tabs button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #0001}.archive-tabs button>span{background:var(--blue-soft);font-variant-numeric:tabular-nums;border-radius:5px;min-width:17px;padding:2px 4px;font-size:10px}.archive-days{gap:9px;display:grid}.archive-day{border:1px solid var(--line);background:var(--surface);border-radius:var(--ui-radius);grid-template-columns:minmax(190px,1fr) minmax(160px,1fr) auto;align-items:center;gap:16px;padding:15px 16px;display:grid}.archive-date{align-items:center;gap:12px;min-width:0;display:flex}.archive-date>svg{color:var(--muted);flex-shrink:0}.archive-date b{font-size:13px;font-weight:600}.archive-date small,.archive-day-description small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.5;display:block}.archive-day-description{min-width:0}.archive-day>button{gap:8px;min-height:40px;font-size:12px}.evidence-status{background:var(--raised);color:var(--muted);border-radius:6px;align-items:center;padding:5px 8px;font-size:11px;font-weight:500;display:inline-flex}.evidence-status.complete{background:var(--success-bg);color:var(--success-ink)}.evidence-status.missing,.evidence-status.returned,.evidence-status.changed{background:var(--warning-bg,#fff3db);color:var(--warning-ink,#996918)}.evidence-status.pending{background:var(--blue-soft);color:var(--accent)}.archive-empty{text-align:center;border:1px dashed var(--line);border-radius:var(--ui-radius);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:30px 18px;font-size:13px;display:flex}.archive-empty svg{color:var(--accent)}.archive-files,.monthly-sheet-details,.document-upload-disclosure{border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);margin:20px 0;padding:0 16px}.archive-files>summary,.monthly-sheet-details>summary,.document-upload-disclosure>summary{cursor:pointer;align-items:center;gap:8px;min-height:52px;font-size:13px;font-weight:550;list-style:none;display:flex}.archive-files>summary:after,.monthly-sheet-details>summary:after,.document-upload-disclosure>summary:after{content:"⌄";margin-left:auto;transition:transform .18s}.archive-files[open]>summary:after,.monthly-sheet-details[open]>summary:after,.document-upload-disclosure[open]>summary:after{transform:rotate(180deg)}.archive-files>summary>span{color:var(--muted);font-size:11px;font-weight:400}.archive-files h3{color:var(--muted);margin:15px 0 6px;font-size:12px;font-weight:500}.archive-file{color:var(--ink);border-top:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;text-decoration:none;display:flex}.archive-file>span{flex:1;min-width:0}.archive-file b{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.archive-file small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.archive-file>svg{color:var(--accent);flex-shrink:0}.archive-files>.muted{padding-bottom:15px;font-size:12px;line-height:1.6}.monthly-sheet-details[open]{padding-bottom:16px}.archive-person-heading{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 18px;display:flex}.archive-person-heading h2{margin:0;font-size:20px}.archive-person-heading button{font-size:12px}.document-month-folders{border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);align-items:center;gap:18px;margin:18px 0;padding:14px 16px;display:flex}.document-month-folders label{gap:6px;min-width:220px;font-size:11px;display:grid}.document-month-folders p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.document-upload-disclosure .document-upload{box-shadow:none;border:0;margin:0;padding:0 0 16px}.document-list article{gap:12px;padding:16px}.document-list article>div{min-width:0}.document-list b{overflow-wrap:anywhere;font-size:13px;font-weight:550}.document-list small{font-size:11px;line-height:1.6}.document-list button,.document-list .button{font-size:11px}.document-folders>button{border-radius:var(--ui-radius);gap:7px;min-height:100px;padding:16px}.document-folders>button>b{font-size:13px;font-weight:550}.document-folders>button>small{font-size:11px}.loading-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.loading-cards>span{background:var(--raised);border-radius:14px;min-height:116px;animation:1.6s ease-in-out infinite alternate soft-loading;display:block}@keyframes soft-loading{0%{opacity:.55}to{opacity:1}}.is-spinning{animation:1s linear infinite gentle-spin}@keyframes gentle-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.workspace main{padding:20px 14px}.employee-shell .workspace main.employee-portal{padding-top:18px}.employee-shell .page-head h1,.page-head h1{letter-spacing:-.6px;font-size:25px;font-weight:650}.employee-shell .eyebrow{font-size:10px}.page-head{margin-bottom:18px}.employee-shell .employee-day{border-radius:16px;padding:16px}.employee-shell .employee-day h2{font-size:19px}.employee-shell .employee-day .day-shift>b{font-size:21px}.employee-shell .employee-day .day-shift p{font-size:14px}.employee-shell .employee-day>button{min-height:46px;font-size:14px}.archive-toolbar{gap:12px;padding:14px}.archive-toolbar>div:first-child{width:100%}.archive-toolbar .month-picker{justify-content:space-between}.archive-actions{gap:8px;width:100%}.archive-actions>.button,.archive-actions>.primary{flex:1}.archive-actions button,.archive-actions .button{min-height:44px;padding:10px;font-size:11px}.archive-month-select{gap:6px;display:grid}.archive-month-select select{width:100%;max-width:100%;min-height:44px;font-size:16px}.archive-counts{gap:8px;margin:14px 0 20px}.archive-counts article{padding:13px 10px}.archive-counts article>span{font-size:11px}.archive-counts article>b{margin:9px 0 5px;font-size:25px}.archive-counts article>b>small{font-size:12px}.archive-counts article>small{font-size:10px}.archive-subheading h2{font-size:18px}.archive-help{font-size:11px}.archive-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%;display:grid}.archive-tabs button{gap:4px;min-height:42px;padding:8px 3px;font-size:11px}.archive-tabs button>span{min-width:15px;padding:2px 3px;font-size:9px}.archive-day{grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:14px}.archive-date{gap:9px}.archive-date b{font-size:12px}.archive-date>svg{width:16px}.archive-day-description{grid-area:2/1}.archive-day>button{grid-area:1/2/3;min-width:44px;min-height:44px;padding:9px;font-size:11px}.archive-day>button svg{width:14px}.archive-file{gap:9px}.archive-file b{font-size:12px}.archive-file small{font-size:10px}.archive-files,.monthly-sheet-details{padding-left:12px;padding-right:12px}.archive-files>summary,.monthly-sheet-details>summary{font-size:12px;line-height:1.5}.document-month-folders{padding:14px;display:block}.document-month-folders label{min-width:0}.document-month-folders select{width:100%;min-height:44px;font-size:16px}.document-month-folders p{margin-top:10px;font-size:11px}.document-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.document-folders>button{min-height:95px}.document-list article{flex-wrap:wrap;padding:14px}.document-list article>div{flex:1}.document-list article button,.document-list article .button{min-height:44px}.document-list article>.button{justify-content:center;width:100%}.section-tools input,.section-tools select{min-width:0;max-width:100%;font-size:16px}.section-tools>select,.section-tools>input{flex:100%;width:100%}.archive-person-heading{flex-wrap:wrap;align-items:flex-start}.archive-person-heading h2{font-size:19px}.archive-overview th,.archive-overview td{padding:12px 10px}.employee-workday .workday-section h3{font-size:17px}.employee-workday .workday-section label,.employee-workday .workday-section p{font-size:13px}.employee-workday .workday-section input,.employee-workday .workday-section textarea,.employee-workday .workday-section select{font-size:16px}.employee-workday .dialog-heading h2{font-size:17px}.employee-workday .workday-shift>b{font-size:20px}}@media (max-width:360px){.archive-counts article{padding:12px 8px}.archive-counts article>b{font-size:23px}.archive-counts article>small{font-size:9px}.archive-tabs button{flex-direction:column;gap:4px;font-size:10px}.archive-day>button{padding:9px 7px}.archive-date b{font-size:11px}.archive-date>svg{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-theme=dark]{--warning-bg:#42371d;--warning-ink:#efce7c}.planner-main>.plan-tools{flex-wrap:wrap}.planner-main .plan-actions{flex-wrap:wrap;min-width:0;max-width:100%}.planner-main .plan-actions>button,.planner-main .plan-actions>.button{white-space:nowrap}.day-step-nav>button[aria-pressed=true]{background:var(--blue-soft);border-color:var(--accent);color:var(--accent)}.week-day-jump button.is-today{background:var(--blue-soft);border-color:var(--accent)}.week-day-jump button.is-today b{color:var(--accent)}.dossier-head{border:1px solid var(--line);border-radius:var(--ui-radius);gap:16px;padding:20px}.dossier-head h2{letter-spacing:-.4px;font-size:22px}.dossier-body{box-shadow:none;background:0 0;border:0;padding:0}.dossier-tabs{margin:16px 0}.saved-plan-disclosure{flex-shrink:0;min-width:0;margin:5px 0 12px}.saved-plan-disclosure>summary{color:var(--muted);cursor:pointer;padding:6px 0;font-size:11px}.saved-plan-disclosure .saved-plan-views{margin:8px 0}.table-only .saved-plan-disclosure{display:none}@media (max-width:768px){.dossier-head{padding:16px}.dossier-head h2{font-size:20px}.saved-plan-disclosure>summary{align-items:center;gap:8px;min-height:38px;font-size:12px;display:flex}.saved-plan-disclosure>summary:before{content:"⌄"}.saved-plan-disclosure[open]>summary:before{transform:rotate(180deg)}html[data-density=compact] .workspace main:not(.planner-main){padding:20px 14px}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .modal-backdrop{animation:.14s ease-out both dispo-backdrop-in}html:not([data-motion=off]) .modern-modal{animation:.18s cubic-bezier(.2,.7,.2,1) both dispo-dialog-in}html:not([data-motion=off]) .daily-form-body:not([hidden]){animation:.16s ease-out both dispo-content-in}html:not([data-motion=off]) :is(.archive-files,.monthly-sheet-details,.document-upload-disclosure)[open]>:not(summary){animation:.14s ease-out both dispo-content-in}}@keyframes dispo-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dispo-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dispo-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal-backdrop{-webkit-backdrop-filter:none;background:#0b1220a6}}:where(button,.button,summary){touch-action:manipulation}.modern-modal{overscroll-behavior-y:contain;scrollbar-gutter:stable}.employee-shell,.admin-preview{background:radial-gradient(ellipse 75% 540px at 0 0, var(--glass-tint), transparent 80%), radial-gradient(ellipse 70% 650px at 100% 35%, var(--glass-lilac), transparent 80%), var(--bg)}.admin-preview .employee-shell{background:0 0}.employee-shell :is(.archive-toolbar,.archive-counts article,.archive-day,.archive-files,.monthly-sheet-details,.document-month-folders,.document-list,.document-folders>button,.dashboard-stats article,.dashboard-panel,.employee-day,.week-ack){background:linear-gradient(145deg, var(--glass-top), var(--glass-card));border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow);border-radius:20px}.employee-shell .employee-day.color-surface-green{border-left-color:var(--c-4baa72)}.employee-shell .employee-day.color-surface-yellow{border-left-color:var(--c-e8bc3f)}.employee-shell .employee-day.color-surface-red{border-left-color:var(--c-dc766e)}.employee-shell .employee-day.today{border-top-color:var(--accent)}.employee-shell .employee-day.no-work{background:var(--glass-control);box-shadow:inset 0 1px 0 var(--glass-edge)}.employee-shell .archive-toolbar{border-radius:24px}.employee-shell .archive-counts article{border-radius:19px}.employee-shell .monthly-sheet-details>summary{background:0 0}.employee-shell .archive-counts article>span,.employee-shell .archive-counts article>small,.employee-shell .archive-help{color:color-mix(in srgb, var(--muted) 90%, var(--ink))}.employee-shell :is(.archive-actions,.month-picker,.week-quick-actions) :is(button,.button):not(.primary),.employee-shell .archive-day>button,.preview-toolbar>.preview-exit{border-color:var(--glass-line);background:linear-gradient(155deg, var(--glass-top), var(--glass-control));box-shadow:inset 0 1px 0 var(--glass-edge), 0 2px 5px #23406908;border-radius:14px}.employee-shell .archive-actions>.button{color:var(--accent)}.employee-shell .archive-tabs{border-color:var(--glass-line);background:var(--glass-control);box-shadow:inset 0 1px 0 var(--glass-edge);border-radius:18px;padding:5px}.employee-shell .archive-tabs button{border-radius:13px}.employee-shell .archive-tabs button[aria-pressed=true],.employee-shell .sidebar nav button.selected,.employee-shell .document-folders>button.active{color:var(--accent);background:linear-gradient(155deg, var(--glass-top), var(--glass-selected));box-shadow:inset 0 1px 0 var(--glass-edge), 0 2px 7px #1e488414}.employee-shell .document-folders>button.active{border-color:var(--accent)}.employee-shell .archive-tabs button>span{background:var(--blue-soft)}.preview-toolbar{background:linear-gradient(130deg, var(--glass-top), var(--glass-card));border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-edge), 0 5px 20px #2441690a}.preview-toolbar .preview-employee-picker select{background-color:var(--glass-control);border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-edge)}.employee-shell>.sidebar{background:linear-gradient(150deg, var(--glass-top), var(--glass-card));border-color:var(--glass-line)}@media (hover:hover) and (pointer:fine){.employee-shell :is(.archive-actions,.month-picker,.week-quick-actions) :is(button,.button):not(.primary):not(:disabled):hover,.employee-shell .archive-day>button:hover,.preview-toolbar>.preview-exit:hover{background:var(--blue-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--glass-line))}}@media (max-width:768px),(pointer:coarse) and (max-width:1024px) and (max-height:600px){.employee-shell .workspace main.employee-portal{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.employee-bottom-nav{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid var(--glass-edge);background:var(--surface);width:auto;max-width:540px;box-shadow:inset 0 1px 0 var(--glass-edge), 0 9px 28px #182f5621, 0 1px 5px #182f560f;border-radius:26px;gap:3px;margin-inline:auto;padding:6px}.employee-bottom-nav button{min-width:0;min-height:57px;color:var(--muted);background:0 0;border-radius:20px;padding:8px 2px}.employee-bottom-nav button span{font-size:11px}.employee-bottom-nav button.active{color:var(--accent);background:linear-gradient(155deg, var(--glass-top), var(--glass-selected));box-shadow:inset 0 1px 0 var(--glass-edge), 0 2px 8px #1a4f9417}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.employee-bottom-nav{background:var(--glass-nav);-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35)}}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.employee-shell,.admin-preview{background:var(--bg)}.employee-bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.employee-bottom-nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}.employee-bottom-nav button.active,.employee-shell .archive-tabs button[aria-pressed=true]{outline:2px solid highlight}}@media print{.employee-shell,.admin-preview{background:#fff}.employee-bottom-nav,.preview-toolbar{display:none}.employee-shell :is(.archive-toolbar,.archive-counts article,.archive-day,.archive-files,.monthly-sheet-details){box-shadow:none;background:#fff}}.employee-shell{--ink:#1d1d1f;background:radial-gradient(ellipse 90% 540px at 50% 0, var(--glass-tint), transparent 90%), var(--bg)}.employee-shell .page-head h1{letter-spacing:-.035em;font-weight:700}.employee-shell .page-head>.pill{display:none}.employee-week-picker{min-width:0;margin-bottom:18px}.week-picker-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.week-picker-heading h2{letter-spacing:-.035em;margin:5px 0;font-size:clamp(23px,4.6vw,29px)}.week-picker-heading p{color:var(--muted);margin:0;font-size:13px}.week-picker-heading .eyebrow{letter-spacing:.13em;font-size:10px}.kw-chips{scrollbar-width:thin;scroll-snap-type:x proximity;gap:9px;margin-inline:-4px;padding:7px 4px 12px;display:flex;overflow-x:auto}.kw-chips button{border:1px solid var(--glass-line);background:var(--glass-card);min-width:76px;min-height:46px;color:var(--ink);scroll-snap-align:start;border-radius:15px;flex:none;padding:10px 15px;font-size:14px;font-weight:600;position:relative}.kw-chips button[aria-pressed=true]{color:#fff;background:#242427;border-color:#242427}.kw-chips .kw-open{border-color:#d8ac40;animation:3.5s ease-in-out infinite kw-glow;box-shadow:0 0 0 2px #e5ba4421}.kw-dot{background:#a56e00;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.kw-open[aria-pressed=true] .kw-dot{background:#f3cf6c}.kw-current:after{content:"";opacity:.55;background:currentColor;border-radius:2px;width:16px;height:2px;position:absolute;bottom:4px;left:calc(50% - 8px)}.kw-legend{color:var(--muted);align-items:center;gap:7px;margin-top:2px;font-size:11px;display:flex}.kw-legend>span{background:#c19123;border-radius:50%;width:7px;height:7px}.next-week-note{color:var(--muted);max-width:58ch;margin:10px 0 0;font-size:12px;line-height:1.5}.back-to-current{min-height:44px;margin:4px 0 10px;font-size:13px}@keyframes kw-glow{0%,to{box-shadow:0 0 0 2px #e5ba441f,0 0 8px #e5ba4417}50%{box-shadow:0 0 0 3px #e5ba4438,0 0 14px #e5ba4433}}.day-working-time{margin-top:15px}.break-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.break-inputs label{min-width:0;font-size:13px}.minutes-input{display:block;position:relative}.minutes-input input{font-variant-numeric:tabular-nums;width:100%;padding-right:44px}.minutes-input>span{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.working-time-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.working-time-totals>div{background:var(--surface-2,var(--bg));border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:13px 10px;display:flex}.working-time-totals span{color:var(--muted);min-height:30px;font-size:11px;line-height:1.35}.working-time-totals b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(16px,4.3vw,22px)}.working-time-totals>div:last-child b{color:var(--accent)}.actual-attestation{flex-direction:row;align-items:flex-start;gap:12px;padding:14px 0;font-size:13px;line-height:1.55;display:flex!important}.actual-attestation input{width:22px;height:22px;min-height:22px;accent-color:var(--accent);flex:0 0 22px;margin:2px 0 0}.month-signing{background:linear-gradient(145deg,var(--glass-top),var(--glass-card));border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-edge),var(--glass-shadow);border-radius:22px;margin:20px 0 28px;padding:20px}.month-signing-title{align-items:center;gap:12px;display:flex}.month-signing-title>svg{flex:0 0 22px}.month-signing-title h2{letter-spacing:-.025em;margin:0;font-size:20px}.month-signing-title p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.month-signing>p{font-size:13px}.month-signing>.primary{min-height:46px}.signature-history{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:13px}.signature-history summary{cursor:pointer;min-height:32px}.signature-history>div{justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.monthly-review-rows{gap:8px;margin:18px 0;display:grid}.monthly-review-rows article{border:1px solid var(--line);border-radius:12px;gap:5px;padding:13px;font-size:13px;display:grid}.monthly-review-rows small{color:var(--muted);overflow-wrap:anywhere}html[data-theme=dark] .employee-shell{--ink:#f5f5f7}html[data-theme=dark] .kw-chips button[aria-pressed=true]{color:#1d1d1f;background:#ececf1;border-color:#ececf1}html[data-theme=dark] .kw-open[aria-pressed=true] .kw-dot{background:#8b6200}@media (max-width:768px){.employee-shell .page-head{margin-bottom:22px}.employee-shell .page-head h1{font-size:clamp(27px,7.4vw,32px);line-height:1.13}.employee-shell .employee-day h2{letter-spacing:-.025em;font-size:21px}.month-signing{padding:16px}.employee-bottom-nav{background:#303034;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff26,0 8px 28px #00000030}.employee-bottom-nav button{color:#e0e0e6}.employee-bottom-nav button.active{color:#fff;background:linear-gradient(145deg,#ffffff42,#ffffff1f);box-shadow:inset 0 1px #ffffff47,0 1px 6px #0000001f}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.employee-bottom-nav{background:#252529d6}}}@media (prefers-reduced-motion:reduce){.kw-chips .kw-open{animation:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.employee-bottom-nav{-webkit-backdrop-filter:none;background:#242427}}@media (forced-colors:active){.kw-chips .kw-open{border:2px dashed canvastext;animation:none}.employee-bottom-nav{background:canvas}.employee-bottom-nav button,.employee-bottom-nav button.active{color:buttontext}}.employee-shell .employee-week-picker,.employee-shell .page-head{max-width:820px;margin-inline:auto}html[data-motion=off] .kw-chips .kw-open{animation:none}.employee-shell .week-ack.is-confirmed{border-color:var(--glass-line)}@media (max-width:768px){.employee-shell .week-picker-heading>.document-actions{flex-wrap:nowrap;flex:none;gap:6px}.employee-shell .week-picker-heading>.document-actions>:is(a,button){flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:10px}.employee-shell .week-picker-heading>.document-actions>:is(a,button)>span{display:none}.employee-shell .week-picker-heading>div:first-child{min-width:0}.employee-shell .week-day-jump{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;overflow:visible}.employee-shell .week-day-jump button{min-width:0}}.employee-shell .workspace main.employee-portal{max-width:920px}.monthly-review-rows .review-empty{background:var(--surface-2,var(--bg));border-color:#0000;justify-content:space-between;align-items:center;padding-block:9px;font-size:12px;display:flex}.mobile-file-picker{width:100%;min-width:0}.capture-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 10px;display:grid}.capture-actions>button{background:var(--raised);min-width:0;min-height:88px;color:var(--ink);text-align:center;border-radius:16px;flex-direction:column;gap:10px;padding:14px 8px;display:flex}.capture-actions>button>svg{color:var(--accent);flex-shrink:0}.capture-actions>button>span{font-size:13px;line-height:1.4}.file-input-hidden{clip-path:inset(50%);white-space:nowrap;overflow:hidden;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important}.file-picker-help{color:var(--muted);margin:8px 0 16px!important;font-size:12px!important;line-height:1.6!important}.file-picker-errors{border:1px solid var(--error-ink);background:var(--error-bg);color:var(--error-ink);overflow-wrap:anywhere;border-radius:12px;margin:12px 0;padding:10px 14px}.file-picker-errors p{line-height:1.6;color:inherit!important;margin:4px 0!important;font-size:12px!important}.selection-summary{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;font-size:12px;display:flex}.selection-summary span{color:var(--muted);font-size:11px}.attachment-list{gap:10px;margin:10px 0 20px;padding:0;list-style:none;display:grid}.attachment-list>li{border:1px solid var(--line);background:var(--raised);border-radius:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.attachment-preview{width:58px;height:64px;color:var(--accent);background:var(--surface);border-radius:9px;overflow:hidden;min-width:58px!important;padding:0!important}.attachment-preview img{object-fit:cover;image-orientation:from-image;width:100%;height:100%}.attachment-name{min-width:0}.attachment-name>b{overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.attachment-name>small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.attachment-actions{gap:5px;display:flex}.attachment-actions button{min-width:44px!important;min-height:44px!important;padding:8px!important}.file-preview{gap:12px;display:grid}.file-preview>b{overflow-wrap:anywhere}.file-preview p{color:var(--muted);font-size:13px;line-height:1.6}.file-preview>img,.document-photo-preview{object-fit:contain;background:#fff;border-radius:12px;width:100%;max-height:55dvh;display:block}.file-preview>a{min-height:48px}.upload-progress{background:var(--blue-soft);border:1px solid var(--line);border-radius:16px;gap:10px;margin:16px 0;padding:16px;display:grid}.upload-progress b,.upload-progress span{font-size:13px;line-height:1.5;display:block}.upload-progress span{color:var(--muted);margin-top:4px;font-size:12px}.upload-progress progress{width:100%;height:10px;accent-color:var(--accent)}.upload-progress button{justify-self:start;font-size:12px}.document-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.document-actions>.button,.document-actions>button{white-space:normal;flex:auto;min-height:44px;font-size:12px;line-height:1.35}.document-actions svg{flex-shrink:0}.document-actions.compact>.button,.document-actions.compact>button{font-size:11px}.archive-actions>.document-actions{flex:1}.archive-file{flex-wrap:wrap}.archive-file>.document-actions{flex-basis:100%;padding-left:30px}.archive-file>span{min-width:150px}.document-share-sheet h3{overflow-wrap:anywhere;font-size:17px;line-height:1.5}.document-share-sheet p{font-size:14px;line-height:1.6}.share-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.share-sheet-actions>.primary{grid-column:1/-1}.share-sheet-actions>*{min-height:48px}.shift-quick-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.shift-quick-actions>.button{flex:1;min-height:44px;font-size:12px}.connection-notice{border:1px solid var(--line);background:var(--warning-bg);color:var(--warning-ink);border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px;font-size:12px;line-height:1.6;display:flex}.connection-notice svg{flex-shrink:0;margin-top:2px}.connection-notice b{display:block}.install-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 0 20px;padding:18px;display:grid}.install-card>svg{color:var(--accent)}.install-card b{font-size:14px}.install-card p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.install-card button{min-height:44px;color:var(--accent);font-size:12px}.install-card ol{grid-column:1/-1;margin:0;padding-left:24px;font-size:13px;line-height:1.7}.install-card li{padding:5px}.install-card li svg{vertical-align:middle;margin-right:5px}.month-field{border:0;flex:240px;min-width:0;max-width:100%;margin:0;padding:0}.month-field legend{color:var(--muted);margin:0 0 7px;padding:0;font-size:12px}.month-field>div{grid-template-columns:minmax(0,1fr) 108px;gap:8px;display:grid}.month-field select{width:100%;min-width:0;min-height:44px;font-size:14px;max-width:none!important}.mobile-week-picker{gap:8px;width:min(100%,360px);min-width:0;display:grid}.week-picker-heading{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.week-picker-heading b{color:var(--accent);background:var(--blue-soft);border-radius:8px;padding:4px 9px;font-size:12px}.week-picker-controls{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;display:grid}.week-picker-controls>button{border-radius:12px;min-height:48px;padding:0}.week-picker-controls>label{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:0 12px;margin:0!important;display:flex!important}.week-picker-controls input{background:0 0;border:0;width:100%;min-width:0;min-height:48px;padding:10px 0;font-size:16px}.week-picker-controls svg{flex-shrink:0}.mobile-week-picker>small{text-align:center;color:var(--muted);font-size:11px}.signature-field>div{flex-wrap:wrap;gap:8px}.signature-field>div>b{flex:1;min-width:160px}.signature-field>div button{min-height:44px;font-size:12px!important}.signature-field svg{-webkit-user-select:none;user-select:none;background:#fff!important}.collaboration-state button{min-width:44px;min-height:44px;padding:8px}.collaboration-bar>.manage-dispo{margin-left:auto}.collaboration-bar.state-reconnecting .collaboration-state,.collaboration-bar.state-offline .collaboration-state{color:var(--warning-ink)}.collaboration-bar.state-reconnecting .collaboration-state svg,.collaboration-bar.state-offline .collaboration-state svg{color:inherit}@media (max-width:768px),(pointer:coarse) and (max-width:1024px) and (max-height:600px){.app-shell:not(.employee-shell):not(.table-only)>.sidebar{padding:10px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;height:auto;min-height:0;display:grid;overflow:visible}.app-shell:not(.employee-shell)>.sidebar>.brand{grid-area:1/1;align-self:center;min-height:44px;padding:0;font-size:30px}.app-shell:not(.employee-shell)>.sidebar>.sidebar-bottom{border:0;grid-area:1/2;justify-content:flex-end;align-items:center;gap:2px;max-width:none;margin:0;padding:0;display:flex;position:static}.app-shell:not(.employee-shell)>.sidebar>.sidebar-bottom>button{gap:6px;width:auto;min-height:44px;padding:8px;font-size:11px}.app-shell:not(.employee-shell)>.sidebar>.sidebar-bottom>button>span{max-width:86px}.app-shell:not(.employee-shell)>.sidebar>nav{overscroll-behavior-x:contain;scrollbar-width:none;grid-area:2/1/auto/-1;gap:6px;width:100%;margin:0;padding:2px 1px 4px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.app-shell:not(.employee-shell)>.sidebar>nav::-webkit-scrollbar{display:none}.app-shell:not(.employee-shell)>.sidebar>nav>button{min-height:46px;box-shadow:none;white-space:nowrap;border-radius:13px;flex-shrink:0;gap:8px;padding:10px 12px;font-size:12px}.app-shell:not(.employee-shell)>.sidebar>nav>button>svg{flex-shrink:0;width:18px;height:18px}.app-shell:not(.employee-shell) .collaboration-bar{align-items:center;gap:8px;min-height:44px;margin-bottom:16px;padding:0}.collaboration-state{flex:1;min-width:0;font-size:11px}.collaboration-state>span{line-height:1.45}.collaboration-state>svg{flex-shrink:0}.collaboration-bar .manage-dispo{border-radius:12px;min-height:44px;font-size:11px!important}.collaboration-people{margin:0}.workspace main:not(.planner-main){padding:20px 14px 30px}.page-head{align-items:center;gap:12px}.page-head h1{overflow-wrap:anywhere;font-size:26px;line-height:1.2}.head-actions .primary{min-height:44px;padding:10px;font-size:12px}.employee-shell .workspace main.employee-portal{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.employee-shell .archive-counts article{flex-direction:column;min-height:132px;padding:14px 11px;display:flex}.employee-shell .archive-counts article>b{margin:10px 0 7px}.employee-shell .archive-counts article>small{margin-top:auto}.employee-shell .archive-tabs button{min-height:44px}.employee-shell .archive-actions{align-items:stretch}.employee-shell .archive-actions>.document-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.employee-shell .archive-actions>.document-actions>*{min-height:48px;padding:10px 8px;font-size:11px}.employee-shell .archive-actions>button:not(.primary){flex-shrink:0;width:46px;padding:10px}.employee-shell .section-tools>.document-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.employee-shell .section-tools>.document-actions>*{min-height:48px}.employee-shell .document-list article>.document-actions{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.employee-shell .document-list article>.document-actions>*{width:100%;min-height:48px;font-size:12px}.employee-shell .archive-file>.document-actions{padding-left:0}.employee-shell .archive-file>.document-actions>*{min-height:44px}.capture-actions{gap:8px}.employee-workday .capture-actions>button{min-height:86px;padding:12px 6px;font-size:12px}.capture-actions>button>span{font-size:12px}.attachment-list>li{grid-template-columns:54px minmax(0,1fr);gap:9px;padding:12px}.attachment-preview{grid-row:1/3;width:54px;height:76px;min-width:54px!important}.attachment-actions{grid-column:2;justify-content:flex-end}.attachment-name>b{font-size:12px}.attachment-name>small{font-size:11px}.attachment-actions button{min-width:44px!important;min-height:44px!important}.selection-summary{flex-wrap:wrap;gap:8px;font-size:12px}.employee-workday .modern-modal{scroll-padding-top:84px}.employee-workday .dialog-heading{align-items:center}.employee-workday .dialog-heading h2{overflow-wrap:anywhere;min-width:0}.employee-workday .workday-section input:not([type=checkbox]):not([type=file]),.employee-workday .workday-section select,.employee-workday .workday-section textarea{max-width:100%;min-height:48px;font-size:16px}.employee-workday .workday-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.employee-workday .workday-modes>button{border-radius:12px;justify-content:center;min-height:50px;padding:10px 8px}.employee-workday .workday-section>fieldset>.primary,.employee-workday .daily-form-body>.primary{width:100%;min-height:50px}html[data-keyboard-open=true] .employee-bottom-nav{visibility:hidden;pointer-events:none}html[data-keyboard-open=true] .employee-workday .modern-modal{height:var(--visible-viewport-height,100dvh);max-height:var(--visible-viewport-height,100dvh)}.install-card{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px}.install-card>button{grid-column:1/-1;min-height:48px}.install-card b{font-size:14px;line-height:1.5}.month-field{flex-basis:100%;width:100%}.month-field select{min-height:48px;font-size:16px}.month-field>div{grid-template-columns:minmax(0,1fr) 110px}.month-field legend{margin-bottom:7px;font-size:12px}.mobile-week-picker{width:100%;max-width:none;margin:4px 0 8px}.operations-center>.section-tools{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.operations-tabs button{white-space:nowrap;border-radius:12px;flex-shrink:0;min-height:46px;font-size:12px}.operations-tabs{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;margin-right:0;padding-bottom:12px}.task-list .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-list .dashboard-stats>button{text-align:left;justify-content:space-between;align-items:flex-start;min-width:0;min-height:142px;padding:17px 14px}.task-list .dashboard-stats>button>span{text-align:left;min-height:38px;font-size:13px;line-height:1.45}.task-list .dashboard-stats>button>b{font-size:30px;line-height:1.1}.task-item{min-height:84px;padding:16px}.task-item>span{overflow-wrap:anywhere;min-width:0}.document-center-filters{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:1fr;gap:10px;padding:14px;display:grid}.document-center-filters>select,.document-center-filters>input{width:100%;max-width:none;min-height:48px;margin:0;font-size:16px}.document-center-filters>.checkbox-row{align-items:center;gap:10px;min-height:44px;margin:0;font-size:13px;display:flex}.document-center-filters>.checkbox-row input{width:24px;height:24px;min-height:24px;accent-color:var(--accent)}.document-center>.data-scroll{background:0 0;border:0;overflow:visible}.document-center .hours-table{width:100%;min-width:0;display:block}.document-center .hours-table thead{display:none}.document-center .hours-table tbody{gap:12px;display:grid}.document-center .hours-table tr{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.document-center .hours-table th,.document-center .hours-table td{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:0;font-size:12px}.document-center .hours-table th{grid-column:1/-1;font-size:14px;line-height:1.5}.document-center .hours-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.document-center .hours-table td:last-child{grid-column:1/-1}.document-center .hours-table td:last-child:before{display:none}.document-center .hours-table td>button{min-height:30px;color:var(--accent);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0}.document-center>.data-scroll:has(tbody:empty){display:none}.dispatch-shortcut{white-space:normal;text-align:left;justify-content:flex-start;width:100%;min-height:48px;padding:12px;font-size:13px;line-height:1.5}.dispatch-shortcut svg{flex-shrink:0}.overview-welcome{padding:22px}.overview-welcome h2{font-size:28px}.overview-welcome .primary{min-height:48px;font-size:13px}input[type=date],input[type=month],input[type=datetime-local]{text-align:left;min-width:0;max-width:100%;min-height:48px;font-size:16px}input::-webkit-date-and-time-value{text-align:left;min-height:1.25em}.section-tools>.checkbox-row{min-height:44px}.checkbox-row input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--accent)}}@media (max-width:360px){.capture-actions>button>span{font-size:11px}.employee-shell .archive-actions>.document-actions{grid-template-columns:1fr}.employee-shell .archive-actions>.document-actions>*{min-height:44px}.month-field>div{grid-template-columns:minmax(0,1fr) 96px}.app-shell:not(.employee-shell)>.sidebar>.sidebar-bottom>button{padding:7px;font-size:10px}.task-list .dashboard-stats>button{padding:14px 12px}.employee-bottom-nav button span{font-size:10px}.employee-bottom-nav button{min-width:0;padding-inline:2px}.employee-bottom-nav{column-gap:2px}}.modal-backdrop:has(.modal-backdrop){-webkit-backdrop-filter:none;backdrop-filter:none}.signature-field>.signature-canvas{display:block;position:relative}.signature-canvas>span{pointer-events:none;color:#777f8a;justify-content:center;align-items:center;font:14px system-ui,sans-serif;display:flex;position:absolute;inset:0}@media (max-width:768px){.signature-field>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.signature-field>div:first-child>b{grid-column:1/-1;min-width:0;margin-bottom:3px}.signature-field>div:first-child>button{width:100%;min-height:44px}}html:not([data-motion=off]) .modern-modal:has(.modal-backdrop){animation:none;transform:none}.month-field[data-all=true]>div{grid-template-columns:1fr}.month-field select[hidden]{display:none}:root{--track-blue:#0071e3;--track-wash:#eaf3ff;--track-ink:#1d1d1f;--track-line:#e5e5ea}html:not([data-theme=dark]){--bg:#f5f5f7;--surface:#fff;--raised:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--line:#e5e5ea;--blue-soft:#edf5ff;--shadow:0 3px 16px #00000008}.brand{flex-wrap:nowrap;align-items:center!important;gap:14px!important}.brand .brand-word{letter-spacing:-2px;color:var(--ink);white-space:nowrap;font-family:RF Dewi Extended,sans-serif;font-size:34px;font-weight:800;line-height:1.15}.brand .brand-word sup{letter-spacing:0;margin-left:2px;font-size:8px;position:relative;top:-1.7em}.brand .brand-product{color:var(--muted);letter-spacing:-.1px;border-left:1px solid var(--line);white-space:nowrap;padding-left:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;line-height:1.2}.sidebar .brand{flex-wrap:wrap;justify-content:flex-start;padding:0 4px;gap:9px!important}.sidebar .brand-product{border:0;flex-basis:100%;margin-top:3px;padding-left:0;font-size:11px}.sidebar .workspace-label{letter-spacing:.5px;color:var(--muted);margin:12px 4px 0;font-size:9px}.sidebar nav button.selected{box-shadow:none;background:var(--blue-soft);color:var(--accent)}.sidebar nav button{border-radius:12px;transition:background .18s,color .18s}button,.button{transition:background .18s,box-shadow .18s,transform .18s}button.primary:hover,.button.primary:hover{background:#1682ee;box-shadow:0 3px 12px #0071e31f}button:active,.button:active{transform:scale(.985)}.kw-chips button,.kw-chips .kw-open{border-color:var(--line);background:var(--surface);color:var(--muted);border-radius:15px;min-width:72px;box-shadow:none!important;animation:none!important}.kw-chips button[aria-pressed=true],html[data-theme=dark] .kw-chips button[aria-pressed=true]{background:var(--blue-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 23%,var(--line));box-shadow:none}.kw-chips .kw-open[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 23%,var(--line))}.kw-dot,.kw-legend>span{width:5px;height:5px;background:var(--accent)!important;box-shadow:none!important}.kw-current:after{background:var(--accent)!important}.kw-legend{color:var(--muted);font-size:11px}.missing-pulse,.request-pulse{box-shadow:none!important;animation:none!important}.day-status.missing-pulse,.day-status.request-pulse,.request-history.pending{background:var(--blue-soft);color:var(--accent);border-color:var(--line)}.shift-sheet-check.missing-pulse,.shift-sheet-check.request-pulse{color:var(--accent);background:var(--blue-soft);border-color:#0000}.note-dot{background:var(--accent)!important;box-shadow:none!important}.time-decision,.request-history{border-color:var(--line);background:var(--raised)}.employee-shell .employee-week-picker{box-shadow:0 2px 14px #00000008}.employee-thread-button{width:100%;color:var(--accent);background:var(--blue-soft);border-color:#0000;justify-content:center;margin:12px 0 2px;position:relative}.employee-thread-button>span{background:var(--surface);border-radius:8px;min-width:18px;padding:2px 5px;font-size:11px}.has-unread:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:50%;display:block}@media (max-width:760px){.employee-bottom-nav{-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:#f8f9fce0;border:1px solid #ffffffd9;box-shadow:inset 0 1px #fff,0 6px 24px #1d1d1f17}.employee-bottom-nav button{color:#6e6e73}.employee-bottom-nav button.active{color:#0071e3;background:#ffffffeb;box-shadow:0 2px 8px #00000008,inset 0 1px #fff}html[data-theme=dark] .employee-bottom-nav{background:#26272be6;border-color:#ffffff1f;box-shadow:0 8px 25px #0003}html[data-theme=dark] .employee-bottom-nav button{color:#aaaab2}html[data-theme=dark] .employee-bottom-nav button.active{color:#75b7ff;box-shadow:none;background:#ffffff13}.brand .brand-word{font-size:31px}.brand .brand-product{font-size:12px}}@media (min-width:700px){.planner-shell{grid-template-columns:188px minmax(0,1fr)}.planner-shell .sidebar{padding:22px 12px}.planner-shell .sidebar nav{margin-top:22px}.planner-shell .sidebar nav button{padding:11px 10px;font-size:12px}.planner-shell .workspace main.planner-main{flex-direction:column;max-width:none;height:100dvh;min-height:0;padding:14px 18px 10px;display:flex;overflow:hidden}.planner-main>.page-head,.planner-main>.plan-tools,.planner-main>.table-caption,.planner-main>.collaboration-bar,.planner-main>.admin-mode-switch,.planner-main>.saved-plan-views,.planner-main>.capacity-toolbar{flex-shrink:0}.planner-main .page-head h1{letter-spacing:-.7px;font-size:25px;font-weight:650}.planner-main .page-head{min-height:40px;margin:4px 0 10px}.planner-main>.plan-tools{gap:8px;margin:4px 0 10px}.planner-main .collaboration-bar{min-height:26px;margin-bottom:4px;padding:3px 0}.planner-main .board-container{flex:1;min-width:0;min-height:0;display:flex}.planner-main .matrix-frame,.planner-main .matrix-scroll{min-height:0;max-height:none}.planner-main .week-workbook{border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #00000003}.planner-main .matrix-scroll{scrollbar-width:thin}.fit-week .matrix-scroll{--name-width:clamp(112px,17cqw,180px);--field-width:clamp(40px,5cqw,60px);container-type:inline-size}.fit-week .schedule-matrix{table-layout:fixed;font-size:clamp(10px,.85cqw,12px);zoom:1!important;width:100%!important;min-width:0!important}.fit-week .schedule-matrix .matrix-name-col,.fit-week .schedule-matrix .matrix-person{width:var(--name-width)!important;min-width:0!important}.fit-week .schedule-matrix .matrix-field-col,.fit-week .schedule-matrix .matrix-field{width:var(--field-width)!important;min-width:0!important}.fit-week .schedule-matrix .matrix-field{left:var(--name-width)!important}.fit-week .schedule-matrix th,.fit-week .schedule-matrix td{overflow-wrap:anywhere;min-width:0;padding:6px 5px}.fit-week .schedule-matrix thead th{background:var(--raised);padding:10px 4px;font-size:clamp(9px,.85cqw,11px)}.fit-week .schedule-matrix .matrix-person{background:var(--surface);padding:12px 8px}.fit-week .schedule-matrix .matrix-person-name>b{font-size:clamp(10px,1cqw,12px);line-height:1.5}.fit-week .schedule-matrix .person-detail{font-size:clamp(8px,.8cqw,10px);line-height:1.5}.fit-week .inline-cell,.fit-week .company-search{width:100%;min-width:0;max-width:100%}.fit-week .inline-cell textarea,.fit-week .company-search>input{resize:vertical;width:100%;min-width:0;padding:4px 2px;line-height:1.5;font-size:clamp(10px,.9cqw,12px)!important}.fit-week .shift-cell-tools{flex-wrap:wrap;gap:3px;min-height:22px;padding-right:0}.fit-week .shift-cell-tools>button{min-width:17px;min-height:20px;padding:2px}.fit-week .shift-cell-tools .shift-day-select{margin-right:auto;font-size:8px}.fit-week .matrix-add{min-width:20px;min-height:20px}.fit-week .matrix-field{line-height:1.5;font-size:8px!important}.fit-week .matrix-person .matrix-image,.fit-week .matrix-person .matrix-mail,.fit-week .matrix-person .release-button{min-width:0;padding:5px 3px;font-size:9px}.planner-shell.table-only{display:block}.planner-shell.table-only .workspace main.planner-main{padding:7px 66px 7px 7px}.planner-shell.table-only .collaboration-bar,.planner-shell.table-only .admin-mode-switch{display:none}}@media (hover:hover) and (pointer:fine){.fit-week .shift-cell-tools>.shift-drag,.fit-week .shift-cell-tools>button[title="Kompletten Einsatz kopieren"]{display:none}.author-hint>button{opacity:.35}.author-hint:hover>button,.author-hint:focus-within>button{opacity:1}}.author-hint{vertical-align:middle;flex:none;display:inline-flex;position:relative}.author-hint>button{color:var(--muted);border:0;min-width:20px;min-height:22px;background:0 0!important;padding:3px!important}.author-popover{z-index:45;background:var(--surface);color:var(--ink);border:1px solid var(--line);white-space:normal;text-align:left;border-radius:14px;gap:5px;width:240px;max-width:75vw;padding:13px 15px;font-size:11px;font-weight:400;line-height:1.5;display:grid;position:absolute;top:100%;left:0;box-shadow:0 8px 30px #0002}.author-popover b{color:var(--muted);margin-top:3px;font-size:10px}.schedule-matrix td:nth-last-child(-n+2) .author-popover{left:auto;right:0}.day-message-button{color:var(--muted);background:0 0;border-color:#0000;position:relative}.day-message-button.has-unread{color:var(--accent);background:var(--blue-soft)}.day-message-button.has-unread:after{width:5px;height:5px;box-shadow:0 0 0 2px var(--surface);position:absolute;top:0;right:-1px}.day-message-button i{display:none}.day-thread-dialog .modern-modal{border-radius:24px;width:720px;max-height:92dvh;padding:25px}.thread-heading{color:var(--accent);align-items:center;gap:12px;margin-bottom:18px;display:flex}.thread-heading b{color:var(--ink);font-size:14px}.thread-heading small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.day-thread-history{flex-direction:column;gap:12px;margin:18px 0;display:flex}.thread-empty{text-align:center;color:var(--muted);padding:30px 16px}.thread-empty>svg{color:var(--accent)}.thread-empty p{font-size:14px}.thread-empty small{font-size:12px;line-height:1.6}.day-message{border:1px solid var(--line);background:var(--raised);overflow-wrap:anywhere;border-radius:18px;align-self:flex-start;min-width:60%;max-width:94%;padding:15px}.day-message.own{background:var(--blue-soft);border-color:color-mix(in srgb,var(--accent) 10%,var(--line));align-self:flex-end}.day-message>header{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:10px;line-height:1.5;display:flex}.day-message>header>b{color:var(--ink);font-size:12px}.day-message time{white-space:nowrap;margin-left:auto}.day-message>p{white-space:pre-wrap;margin:10px 0;font-size:14px;line-height:1.65}.message-file{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:7px;margin-top:8px;padding:8px;font-size:11px;display:flex}.message-file>span{flex:1;min-width:0}.message-file>.document-actions{flex:none}.message-saved{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:6px;font-size:9px;display:flex}.day-thread-compose{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.day-thread-compose>label{margin:0 0 8px;font-size:12px;display:block}.day-thread-compose>textarea{border-radius:14px;width:100%;min-height:88px;font-size:14px;line-height:1.6}.thread-compose-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.thread-compose-actions>button{min-height:42px;font-size:12px}.thread-notice{min-height:18px;color:var(--accent);margin:9px 0 0;font-size:11px;line-height:1.5}.thread-older{color:var(--accent);background:0 0;border:0;align-self:center;font-size:11px}@media (max-width:700px){.day-thread-dialog .modal-backdrop{align-items:flex-end;padding:0}.day-thread-dialog .modern-modal{padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;max-height:94dvh}.day-message{max-width:98%;padding:12px}.day-thread-compose>textarea{font-size:16px}.day-thread-dialog .dialog-heading h2{font-size:19px}}.employee-login,.entry-loading{background:radial-gradient(ellipse at 50% 0,#0071e317,transparent 55%),var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:32px 20px;display:flex}.employee-login>.brand{justify-content:center;margin-bottom:6px}.employee-login .login-card{border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:0 16px 55px #1d1d1f08}.employee-login .login-card h1{letter-spacing:-1px;color:var(--ink);font-size:30px}.employee-login .login-card input{background:var(--raised);border-color:#0000;border-radius:12px;transition:background .2s,border-color .2s}.employee-login .login-card input:focus{background:var(--surface);border-color:var(--accent)}.employee-login .login-card .primary{border-radius:12px;font-size:14px}.entry-loading{color:var(--muted);font-size:13px}.app-shell{animation:none}@keyframes track-enter{0%{opacity:.65}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-shell{animation:none}button,.button,input{transition:none}}@media (forced-colors:active){.has-unread:after,.kw-dot{background:highlight!important}.employee-bottom-nav{background:canvas}.kw-chips button[aria-pressed=true]{outline:2px solid highlight}}@media (min-width:700px) and (max-width:1050px){.planner-shell{grid-template-columns:64px minmax(0,1fr)}.planner-shell .sidebar{padding:18px 7px}.planner-shell .sidebar .brand{justify-content:center;min-width:0;padding:0}.planner-shell .sidebar .brand-word{letter-spacing:-1.5px;font-size:19px}.planner-shell .sidebar .brand-product,.planner-shell .workspace-label{display:none}.planner-shell .sidebar nav button,.planner-shell .sidebar-bottom>button{justify-content:center;gap:0;padding:11px;font-size:0}.planner-shell .sidebar nav button svg,.planner-shell .sidebar-bottom>button svg{flex-shrink:0;width:19px;height:19px}.planner-shell .sidebar-bottom>button span{display:none}.planner-shell .workspace main.planner-main{padding:10px 12px}.fit-week .matrix-scroll{--name-width:112px;--field-width:32px}.fit-week .schedule-matrix thead th{font-size:9px}.fit-week .schedule-matrix .header-day-full{display:none}.fit-week .schedule-matrix .header-day-short{display:inline}.fit-week .schedule-matrix .matrix-person .person-detail{overflow-wrap:anywhere}}.header-day-short{display:none}.schedule-matrix .shift-sheet-check.missing-pulse,.schedule-matrix .shift-sheet-check.request-pulse{border-color:var(--accent)!important;background:var(--blue-soft)!important;color:var(--accent)!important}.message-photo{object-fit:contain;background:var(--surface);border-radius:12px;max-width:100%;max-height:240px;margin:10px auto;display:block}@media (min-width:700px){.fit-week .schedule-matrix .field-time textarea{height:42px;min-height:42px}.fit-week .schedule-matrix .field-assignment textarea{height:56px;min-height:56px}.fit-week .shift-cell-tools .shift-day-select{text-align:left;flex-basis:100%}.fit-week .shift-cell-tools{justify-content:flex-start}.fit-week .matrix-field{overflow-wrap:normal;word-break:normal}}.week-day-jump i.missing,.week-day-jump i.pending{background:var(--accent)}@media (max-width:760px){.employee-shell .sidebar .brand{flex-wrap:nowrap;gap:10px!important}.employee-shell .sidebar .brand-product{border-left:1px solid var(--line);flex-basis:auto;margin:0;padding-left:10px;font-size:10px}}.planner-shell>.workspace{width:100%;min-width:0;max-width:none}.planner-shell .workspace main.planner-main{width:100%;max-width:none;margin:0}.focus-exit-bar{min-height:44px;color:var(--muted);flex-shrink:0;align-items:center;gap:18px;padding:0 3px 8px;font-size:11px;display:flex}.focus-exit-bar>button{background:var(--surface);min-height:34px;color:var(--accent);border:0;border-radius:10px;padding:7px 11px;font-size:12px;box-shadow:0 1px 5px #00000006}.focus-exit-bar>small{border:1px solid var(--line);border-radius:5px;margin-left:auto;padding:3px 6px;font-size:9px}@media (min-width:700px){.planner-shell{grid-template-columns:188px minmax(0,1fr);width:100%;max-width:none;display:grid}.planner-shell>.sidebar{height:100dvh;position:sticky;top:0}.planner-shell .workspace main.planner-main{flex-direction:column;gap:0;height:100dvh;min-height:0;padding:10px 14px 6px;display:flex;overflow:hidden}.planner-main>.board-container{flex:1 1 0;width:100%;min-height:120px;max-height:none;margin:0;display:flex}.planner-main .week-workbook{border:1px solid var(--line);width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;border-radius:14px;flex-direction:column;flex:1;display:flex;overflow:hidden}.planner-main .matrix-frame{flex:1 1 0;min-height:0;overflow:hidden;max-height:none!important}.planner-main .matrix-scroll{background:var(--surface);flex:1;min-height:0;overflow:auto;max-height:none!important}.planner-main .matrix-frame,.planner-main .shift-clipboard,.planner-main .week-sheet-bar{border-radius:0}.planner-main .week-sheet-bar{background:var(--raised);border-top:1px solid var(--line);flex-shrink:0;gap:10px;width:100%;min-height:40px;padding:0 7px}.planner-main .week-sheet-tabs{flex:1;min-width:0}.planner-main .week-sheet-tabs>button{border-radius:7px;min-height:28px;margin:5px 2px;padding:6px 10px;font-size:10px}.planner-main .week-sheet-tabs>button[aria-selected=true]{background:var(--accent);color:#fff;box-shadow:none;border-color:#0000}.planner-main .table-caption{border:1px solid var(--line);background:var(--surface);border-bottom:0;border-radius:12px 12px 0 0;margin:0;padding:8px 11px}.planner-main .capacity-toolbar{border:1px solid var(--line);background:var(--surface);border-top:0;border-bottom:0;border-radius:0;margin:0;padding:7px 11px}.planner-main .table-caption~.board-container .week-workbook{border-top-left-radius:0;border-top-right-radius:0}.planner-main .saved-plan-disclosure{margin:0 0 5px}.planner-main .saved-plan-disclosure>summary{padding:3px 0;font-size:10px}.planner-main .plan-foot{flex-shrink:0;min-height:22px;margin-top:5px;font-size:9px}.planner-main .page-head{min-height:36px;margin:2px 0 6px}.planner-main .page-head h1{font-size:24px}.planner-shell.table-only{display:block}.planner-shell.table-only .workspace main.planner-main{height:100dvh;min-height:0;padding:6px 65px 6px 8px}.planner-shell.table-only .week-workbook{border-radius:12px}.table-view-dock{background:var(--raised);border-color:var(--line);border-radius:13px;top:51px;bottom:7px}.table-view-dock>button{background:var(--surface);border-color:var(--line)}.planner-shell:not(.table-only) .sidebar,.planner-shell .focus-exit-bar{animation:.18s ease-out desk-fade}}@media (min-width:700px) and (max-width:1050px){.planner-shell{grid-template-columns:64px minmax(0,1fr)}.planner-shell .workspace main.planner-main{padding:8px}.planner-main>.plan-tools{flex-wrap:wrap}}@keyframes desk-fade{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.planner-shell:not(.table-only) .sidebar,.planner-shell .focus-exit-bar{animation:none}}.schedule-matrix .field-invoice{vertical-align:top;background:color-mix(in srgb,var(--surface) 94%,var(--blue-soft));border-top:1px solid var(--line)}.invoice-cell{flex-wrap:wrap;align-items:center;gap:3px;min-height:22px;font-size:10px;line-height:1.4;display:flex}.invoice-cell>a{background:var(--blue-soft);max-width:100%;color:var(--accent);border-radius:5px;align-items:center;gap:4px;padding:3px 4px;text-decoration:none;display:inline-flex}.invoice-cell>a span{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.invoice-cell>a small{opacity:.7;font-size:8px}.invoice-cell>a.archived{color:var(--muted);background:var(--raised)}.invoice-cell>a i{background:var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px}.invoice-cell>button{min-height:23px;color:var(--accent);text-align:left;background:0 0;border:0;gap:3px;padding:3px 4px;font-size:9px}.invoice-cell .invoice-cell-rate{color:var(--muted);flex-basis:100%;padding-top:0;font-size:8px}.invoice-cell-empty{color:var(--muted);font-size:9px}.person-purchase{background:var(--blue-soft);width:100%;min-height:28px;color:var(--accent);border:0;flex-wrap:wrap;justify-content:space-between;gap:5px;margin:7px 0;font-size:9px;line-height:1.5;display:flex;padding:6px!important}.person-purchase>b{font-size:9px}.person-purchase>span{opacity:.8}.invoice-center{max-width:1400px;margin:0 auto}.invoice-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.invoice-heading .eyebrow{color:var(--muted);font-size:11px}.invoice-heading p{margin:4px 0;font-size:14px}.invoice-heading .primary{border-radius:12px;min-height:42px;font-size:12px}.invoice-tabs{background:var(--raised);border:1px solid var(--line);border-radius:15px;gap:5px;width:fit-content;margin-bottom:22px;padding:5px;display:flex}.invoice-tabs>button{color:var(--muted);background:0 0;border:0;border-radius:11px;gap:8px;padding:11px 16px;font-size:13px}.invoice-tabs>button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px #00000006}.invoice-tabs span{color:var(--muted);margin-left:7px;font-size:10px}.invoice-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.invoice-filters>label{color:var(--muted);gap:6px;font-size:10px;display:grid}.invoice-filters input{border-radius:11px;min-width:0;height:40px;font-size:12px}.invoice-filters .invoice-search{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex:1;align-items:center;gap:8px;min-width:210px;padding:0 12px;display:flex}.invoice-search input{background:0 0;border:0;flex:1;width:100%;padding:7px 0}.invoice-filters .invoice-check{align-items:center;gap:8px;min-height:40px;font-size:12px;display:flex}.invoice-check input{width:17px;height:17px;accent-color:var(--accent)}.invoice-list{gap:10px;display:grid}.invoice-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:18px;min-width:0;padding:18px 22px;display:flex}.invoice-icon{background:var(--blue-soft);width:42px;height:44px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.invoice-card-main{flex:1;gap:5px;min-width:0;display:grid}.invoice-number{overflow-wrap:anywhere;align-items:center;gap:7px;width:fit-content;max-width:100%;font-size:15px;font-weight:650;text-decoration:none;display:flex}.invoice-card-main>b{font-size:12px;font-weight:500}.invoice-card-main>small{color:var(--muted);font-size:10px;line-height:1.5}.invoice-card-side{flex-shrink:0;justify-items:end;gap:12px;font-size:14px;display:grid}.invoice-card-side small{color:var(--muted);font-size:10px}.invoice-card-side>button{background:var(--raised);border:0;border-radius:9px;padding:8px 14px;font-size:11px}.invoice-empty{text-align:center;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:54px 20px}.invoice-empty>svg{color:var(--accent);margin-bottom:12px}.invoice-empty h3{letter-spacing:-.3px;font-size:17px;font-weight:600}.invoice-empty p{max-width:470px;margin:12px auto 22px;font-size:12px;line-height:1.8}.invoice-empty button{margin:auto;font-size:12px}.purchase-settings{border-top:1px solid var(--line);margin-top:28px;padding:20px 0}.purchase-settings summary,.purchase-history summary{color:var(--muted);cursor:pointer;font-size:12px}.purchase-settings>div{flex-wrap:wrap;align-items:end;gap:16px;margin-top:18px;font-size:12px;display:flex}.purchase-settings label{gap:7px;font-size:11px;display:grid}.purchase-settings select{min-width:230px}.purchase-settings p{margin:0 0 12px}.purchase-settings button{font-size:12px}.invoice-dialog .modern-modal{scrollbar-width:thin;border-radius:24px;width:760px;max-width:calc(100vw - 30px);max-height:92dvh;padding:26px;overflow-y:auto}.invoice-dialog .dialog-heading h2{letter-spacing:-.5px;font-size:22px}.invoice-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.invoice-dialog label{color:var(--muted);gap:8px;font-size:11px;display:grid}.invoice-form-grid{grid-template-columns:1fr 1fr;gap:18px 16px;margin:22px 0;display:grid}.invoice-dialog input:not([type=checkbox]):not([type=file]),.invoice-dialog select,.invoice-dialog textarea{background:var(--surface);border:1px solid var(--line);border-radius:11px;width:100%;min-width:0;min-height:42px;padding:10px 12px;font-size:13px}.invoice-dialog input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--accent);flex-shrink:0}.invoice-dialog label small{color:var(--muted);font-size:10px;display:inline}.invoice-form-grid label{align-content:start;position:relative}.invoice-form-grid label>small{position:absolute;top:0;right:0}.invoice-dialog .invoice-upload{background:var(--raised);border:1px dashed var(--line);cursor:pointer;overflow-wrap:anywhere;color:var(--accent);border-radius:15px;align-items:center;gap:12px;margin:20px 0;padding:18px;display:flex;position:relative}.invoice-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.invoice-upload:focus-within{outline-offset:2px;outline:3px solid #0071e380}.invoice-upload span{flex:1;min-width:0}.invoice-upload b{font-size:13px;display:block}.invoice-upload small{margin-top:5px;display:block!important}.invoice-original{background:var(--raised);border-radius:12px;align-items:center;gap:10px;margin:16px 0;padding:14px;font-size:12px;display:flex}.invoice-original>span{overflow-wrap:anywhere;flex:1;min-width:0}.invoice-original>a{white-space:nowrap;align-items:center;gap:5px;text-decoration:none;display:flex}.invoice-context{background:var(--blue-soft);border-radius:13px;gap:6px;margin:16px 0;padding:14px;font-size:12px;display:grid}.invoice-context>span{color:var(--muted);font-size:11px}.invoice-linked{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.invoice-linked>a{background:var(--surface);border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;text-decoration:none;display:flex}.invoice-existing{margin:18px 0}.invoice-assignment{border:1px solid var(--line);border-radius:14px;margin:22px 0 0;padding:15px}.invoice-assignment summary{cursor:pointer;font-size:12px;font-weight:550}.invoice-assignment summary>span{float:right;color:var(--muted);font-size:10px;font-weight:400}.invoice-match-filters{align-items:end;gap:12px;margin:17px 0;display:flex}.invoice-match-filters>label{min-width:160px}.invoice-match-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:260px;overflow-y:auto}.invoice-dialog .invoice-match{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:12px 2px;display:flex}.invoice-match:last-child{border:0}.invoice-match>span{gap:5px;min-width:0;display:grid}.invoice-match b{color:var(--ink);font-size:12px}.invoice-match small{line-height:1.5;font-size:10px!important}.invoice-review{color:var(--accent)!important}.invoice-assignment p{font-size:11px;line-height:1.6}.invoice-form-footer{justify-content:flex-end;align-items:center;gap:14px;margin-top:22px;display:flex}.invoice-form-footer>small{color:var(--muted);margin-right:auto;font-size:10px}.invoice-form-footer>button{border-radius:11px;min-height:42px;padding:10px 18px;font-size:12px}.invoice-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:15px;display:flex}.invoice-bottom>button{color:var(--muted);background:0 0;border:0;font-size:10px}.invoice-bottom .document-actions button,.invoice-bottom .document-actions .button{min-height:34px;padding:7px;font-size:10px}.invoice-note{margin:16px 0}.purchase-party{font-size:16px;font-weight:550}.invoice-dialog p.muted{font-size:12px;line-height:1.7}.purchase-current{background:var(--blue-soft);color:var(--accent);border-radius:12px;padding:15px;font-size:20px}.purchase-current small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.purchase-history{margin-top:20px}.purchase-history button{border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;gap:10px;width:100%;padding:12px 0;font-size:11px;display:flex}@media (max-width:700px){.focus-exit-bar{gap:6px;min-height:42px}.focus-exit-bar>span{font-size:9px}.focus-exit-bar>small{display:none}.focus-exit-bar>button{padding:7px;font-size:10px}.table-view-dock{top:50px}.invoice-heading{align-items:start;gap:12px}.invoice-heading>div{display:none}.invoice-heading>.primary,.invoice-tabs{width:100%}.invoice-tabs>button{flex-wrap:wrap;flex:1;gap:5px;padding:10px;font-size:12px}.invoice-tabs span{flex-basis:100%;margin-left:0;font-size:10px}.invoice-filters .invoice-search{flex-basis:100%}.invoice-filters input{font-size:16px}.invoice-card{gap:12px;padding:16px 12px}.invoice-card-side{max-width:105px;font-size:12px}.invoice-icon{width:32px;height:39px}.invoice-number{font-size:13px}.invoice-card-main>b{font-size:11px}.invoice-dialog .modal-backdrop{align-items:flex-end;padding:0}.invoice-dialog .modern-modal{width:100%;max-width:100%;max-height:94dvh;padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.invoice-dialog .dialog-heading h2{font-size:20px}.invoice-dialog input:not([type=checkbox]):not([type=file]),.invoice-dialog select,.invoice-dialog textarea{min-height:46px;font-size:16px}.invoice-form-grid{grid-template-columns:1fr;gap:15px}.invoice-dialog label{font-size:12px}.invoice-form-footer{flex-wrap:wrap}.invoice-form-footer>small{flex-basis:100%}.invoice-form-footer>button{width:100%;min-height:46px}.invoice-match-filters{flex-wrap:wrap}.invoice-match-filters>*{width:100%}.invoice-original{flex-wrap:wrap}.invoice-assignment summary>span{font-size:9px}.invoice-bottom{gap:14px}.purchase-settings>div{flex-direction:column;align-items:stretch}.purchase-settings select{width:100%;min-width:0}}@media (min-width:700px){.planner-shell .workspace main.planner-main{position:relative}.planner-main>.admin-mode-switch{gap:8px;margin:0;font-size:10px;position:absolute;top:11px;right:16px}.planner-main>.collaboration-bar{gap:10px;min-height:32px;margin:0;padding:0 320px 4px 0}.planner-main .manage-dispo{min-height:27px;margin:0;padding:5px 8px!important;font-size:9px!important}.planner-main .collaboration-people{flex:0 auto}.planner-main .collaboration-people:empty{display:none}}@media (max-width:700px){.planner-shell .sidebar .brand{flex-wrap:nowrap;max-width:165px;padding:0;gap:8px!important}.planner-shell .sidebar .brand-word{font-size:29px}.planner-shell .sidebar .brand-product{border-left:1px solid var(--line);flex-basis:auto;margin-top:0;padding-left:8px;font-size:9px}.planner-shell .sidebar-bottom{gap:0;max-width:50%;top:17px}.planner-shell .sidebar-bottom>button{white-space:nowrap;gap:5px;min-width:0;padding:7px 5px;font-size:10px}.planner-shell .sidebar-bottom>button:first-child span{max-width:65px}}@media (min-width:768px){.planner-shell.table-only .planner-main>.admin-absences{flex:none;margin:0 0 4px}.planner-shell.table-only .admin-absences>details{margin:0}.planner-shell.table-only .admin-absences summary{min-height:36px;padding:0 6px}.planner-shell.table-only .absence-workspace{overscroll-behavior:contain;max-height:30dvh;padding:4px 8px 8px;overflow:auto}}@media (min-width:768px) and (any-pointer:coarse){.planner-shell.table-only .table-view-dock>button,.planner-shell.table-only .focus-exit-bar>button,.planner-shell.table-only .admin-absences summary,.planner-shell.table-only .week-sheet-tabs>button{min-height:44px}.planner-shell.table-only .table-view-dock{width:54px}.planner-shell.table-only .table-view-dock>button{flex-shrink:0;min-width:44px}.planner-shell.table-only .focus-exit-bar>small{display:none}}.personnel-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.personnel-title .eyebrow{letter-spacing:.16em;color:var(--accent,#0071e3);font-size:10px;font-weight:650}.personnel-title h3{letter-spacing:-.8px;margin:9px 0;font-size:27px}.personnel-title p{color:var(--muted);margin:0;font-size:13px}.personnel-private{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.personnel-sections{background:var(--raised,#f5f5f7);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:26px;padding:5px;display:grid}.personnel-sections button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px;font-size:12px}.personnel-sections button[aria-selected=true]{background:var(--surface,#fff);color:var(--accent,#0071e3);box-shadow:0 2px 8px #00000008}.personnel-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.personnel-group-head h4{letter-spacing:-.25px;margin:0;font-size:16px}.personnel-group-head .text-button{font-size:11px}.personnel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;display:grid}.personnel-grid label{min-width:0;color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.personnel-grid input,.personnel-grid select,.personnel-grid textarea{box-sizing:border-box;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:11px 12px;font-size:14px}.personnel-grid input::placeholder{color:var(--muted);opacity:.65}.personnel-grid .personnel-wide{grid-column:1/-1}.personnel-help{color:var(--muted);margin:20px 0;font-size:12px;line-height:1.7}.personnel-checks,.personnel-source{border-top:1px solid var(--line);margin-top:24px;padding-top:17px;font-size:12px}.personnel-checks summary,.personnel-source summary{cursor:pointer;color:var(--muted);padding:5px 0}.personnel-checks ul{grid-template-columns:1fr 1fr;gap:5px 20px;margin:0;padding:6px 0;list-style:none;display:grid}.personnel-checks li button{text-align:left;background:var(--raised,#f5f5f7);border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;font-size:12px;display:flex}.personnel-checks li svg{flex-shrink:0}.personnel-source p{color:var(--muted);overflow-wrap:anywhere}.personnel-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:20px 0 0;display:flex}.personnel-save small{color:var(--muted);font-size:11px}.personnel-save button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.personnel-summary{text-align:left;border:1px solid var(--line);background:var(--raised,#f5f5f7);border-radius:14px;align-items:center;gap:15px;width:100%;margin-bottom:24px;padding:18px;display:flex}.personnel-summary>span:nth-child(2){flex:1}.personnel-summary strong,.personnel-summary small{display:block}.personnel-summary strong{font-size:14px}.personnel-summary small{color:var(--muted);margin-top:5px;font-size:12px}.personnel-summary-icon{color:var(--accent)}.personnel-import-pay{border:1px solid var(--line);background:var(--raised,#f5f5f7);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:flex}.personnel-import-pay strong{font-size:13px}.personnel-import-pay p{margin:8px 0;font-size:14px}.personnel-import-pay small,.personnel-pay-note{color:var(--muted);line-height:1.6;font-size:12px!important}.personnel-import-pay button{flex-shrink:0;font-size:12px}.personnel-editor .notice{align-items:center;gap:8px;display:flex}.personnel-editor .error button{margin-top:12px;font-size:12px}.personnel-fields{animation:.15s ease-out pane-appear}@media (max-width:1100px){.personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-import-pay{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.personnel-title{gap:10px;margin-bottom:20px}.personnel-title h3{font-size:24px}.personnel-private{padding:6px 8px;font-size:10px}.personnel-sections{grid-template-columns:1fr 1fr}.personnel-grid{grid-template-columns:1fr;gap:17px}.personnel-grid input,.personnel-grid select,.personnel-grid textarea{min-height:48px;font-size:16px}.personnel-checks ul{grid-template-columns:1fr}.personnel-save{flex-direction:column;align-items:stretch}.personnel-save button{min-height:48px}.personnel-summary{gap:10px;padding:15px}.personnel-title p{font-size:12px}.personnel-source p{line-height:1.7}}:root{--workflow-orange:#fff0d9;--workflow-orange-line:#df8b26;--workflow-green:#e5f5ea;--workflow-green-text:#237d42}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101012;--surface:#1c1c1e;--raised:#252527;--ink:#f5f5f7;--muted:#a1a1a6;--line:#38383b;--accent:#0a84ff;--blue-soft:#152a42;--track-ink:#f5f5f7;--track-line:#38383b;--track-wash:#152a42;--workflow-orange:#382a19;--workflow-orange-line:#f0a044;--workflow-green:#183624;--workflow-green-text:#72d291}html[data-theme=dark] body,html[data-theme=dark] .employee-shell,html[data-theme=dark] .workspace,html[data-theme=dark] .employee-portal{background:var(--bg)!important}html:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f7;--blue-soft:#e4efff}.matrix-person.week-draft{background:var(--workflow-orange)!important;box-shadow:inset 3px 0 var(--workflow-orange-line)!important}.matrix-person-name{align-items:center;gap:6px!important}.matrix-person-name>b{font-size:12px;line-height:1.45}.matrix-person .person-detail{margin:3px 0;font-size:10px;line-height:1.45}.matrix-person .person-email{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.matrix-person .person-purchase{margin:5px 0}.release-control{margin-top:10px;display:block}.release-actions{flex-wrap:wrap;gap:5px;display:flex}.release-actions button{align-items:center;gap:5px;min-height:30px;padding:6px 8px;font-size:10px;display:inline-flex;border-radius:8px!important}.release-control>small{margin-top:5px;font-size:9px;line-height:1.45;display:block}.week-withdraw{color:var(--muted)!important;background:var(--surface)!important;border:1px solid var(--line)!important}.week-withdraw span{font-size:9px}.week-evidence-summary{background:var(--blue-soft);color:var(--accent);border-radius:6px;margin-top:8px;padding:5px 7px;font-size:10px;display:block}.week-evidence-summary.done{background:var(--workflow-green);color:var(--workflow-green-text)}.day-copy-actions{justify-content:flex-end;gap:3px;padding:4px 2px;display:flex}.day-copy-actions button{min-height:25px;color:var(--accent);background:0 0;border:0;align-items:center;gap:4px;padding:4px;font-size:9px;display:inline-flex}.day-copy-actions button:disabled{opacity:.3}.shift-clipboard{display:none!important}.shift-cell-tools button[title="Kompletten Einsatz kopieren"],.shift-cell-tools .cell-paste{display:none}.shift-sheet-check{gap:3px;background:var(--workflow-orange)!important;color:#96580f!important;border-radius:5px!important;width:auto!important;min-width:20px!important;padding:3px 5px!important;display:inline-flex!important}.shift-sheet-check span{font-size:8px}.shift-sheet-check.present{background:var(--workflow-green)!important;color:var(--workflow-green-text)!important}.original-plan{color:var(--muted);margin:3px 0;font-size:9px}.original-plan small{white-space:normal;display:block}.invoice-cell{justify-content:flex-start;align-items:center;min-height:24px;display:flex}.invoice-cell-add{gap:5px;max-width:100%;color:var(--accent)!important;background:0 0!important;border:0!important;font-size:10px!important}.invoice-cell-add span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-cell-add.linked{background:var(--blue-soft)!important;border-radius:6px!important;padding:4px 6px!important}.invoice-heading{border-bottom:2px solid var(--accent);padding-bottom:14px}.invoice-people{border:1px solid var(--line);background:var(--blue-soft);border-radius:12px;margin:16px 0;padding:14px}.invoice-people h3{margin-top:0}.invoice-people .invoice-match-list{max-height:220px}.invoice-people .invoice-match{padding:7px}.invoice-people input[type=checkbox]{accent-color:var(--accent)}.invoice-card{border-left:3px solid var(--accent)!important;background:var(--surface)!important}.absence-center{margin:10px 0 16px}.absence-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.absence-actions button{border:1px solid var(--line);background:var(--blue-soft);color:var(--accent);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:13px;display:flex}.absence-center>details{margin-top:8px;font-size:12px}.absence-center summary{cursor:pointer;color:var(--accent);padding:8px 0}.admin-absences{border-bottom:1px solid var(--line);margin:0 0 10px}.absence-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:8px 0;display:grid}.absence-list article{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.absence-list p{white-space:pre-wrap;margin:2px 0}.absence-list .reported,.absence-list .pending{background:var(--workflow-orange);color:var(--ink)}.absence-list .approved{background:var(--workflow-green);color:var(--workflow-green-text)}.travel-summary{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.vehicle-center .company-grid article small{display:block}.vehicle-history{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:15px}.vehicle-history summary{cursor:pointer;color:var(--accent);font-weight:600}.day-vehicle{background:var(--blue-soft);border-radius:10px;padding:10px 12px;font-size:12px}.payroll-pages{gap:8px;max-height:48vh;display:grid;overflow:auto}.payroll-pages article{border:1px solid var(--line);border-radius:10px;grid-template-columns:65px 1fr;gap:5px 10px;padding:10px;display:grid}.payroll-pages small,.payroll-pages details{grid-column:2}.payroll-pages details p{white-space:normal;overflow-wrap:anywhere;font-size:11px}.storage-facts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.storage-facts article{border:1px solid var(--line);background:var(--blue-soft);border-radius:12px;padding:18px}.storage-facts b{color:var(--accent);font-size:22px;display:block}.workday-fields input:not([type=checkbox]),.workday-fields textarea,.workday-fields select{-webkit-text-fill-color:var(--ink);min-width:0;max-width:100%;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none!important;border:1px solid var(--line)!important}.workday-fields input:focus,.workday-fields textarea:focus,.workday-fields select:focus{outline-offset:2px;outline:2px solid var(--accent)!important}.workday-fields input[inputmode=decimal]{-webkit-appearance:none;appearance:none}@media (max-width:650px){.day-input-grid{gap:12px;grid-template-columns:1fr 1fr!important}.workday-fields input,.workday-fields textarea,.workday-fields select{min-height:46px;border-radius:10px!important;font-size:16px!important}.absence-actions button{padding:12px 8px;font-size:12px}.absence-actions{gap:8px}.payroll-pages article{grid-template-columns:52px minmax(0,1fr)}.storage-facts{grid-template-columns:1fr}.day-step-nav{z-index:3;background:var(--surface);position:sticky;top:0}.invoice-form-grid{grid-template-columns:1fr!important}}.focus-clip-status{background:var(--blue-soft);color:var(--accent);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:6px 0;padding:8px 12px;font-size:12px;display:flex!important}.dispo-note-preview{cursor:pointer;width:100%;margin:10px 0 8px;text-align:left!important;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--ink)!important;white-space:normal!important;border-radius:10px!important;padding:10px!important;display:block!important}.dispo-note-preview:hover{border-color:var(--accent)!important}.dispo-note-preview:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dispo-note-preview.has-notes{background:var(--blue-soft)!important;border-color:color-mix(in srgb,var(--accent) 25%,var(--line))!important}.dispo-note-preview-title{color:var(--accent);align-items:center;gap:6px;font-size:11px;display:flex}.dispo-note-preview-title b{font-weight:650}.dispo-note-preview-title i{text-align:center;background:var(--accent);color:#fff;border-radius:6px;min-width:20px;margin-left:auto;padding:2px 4px;font-size:10px;font-style:normal}.dispo-note-preview-text{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;margin:6px 0;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.dispo-note-preview>small{color:var(--muted);justify-content:space-between;gap:5px;font-size:9px;display:flex}.dispo-note-preview>small>span{color:var(--accent)}.dispo-notes-dialog .work-modal{width:min(820px,100vw - 32px);max-width:820px}.dispo-notes-intro>span{color:var(--accent);background:var(--blue-soft);border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.dispo-notes-intro p{color:var(--muted);margin:8px 0 15px;font-size:12px;line-height:1.6}.dispo-notes-week{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:16px;display:flex}.dispo-notes-week>button{min-height:34px;padding:6px 9px;font-size:11px}.dispo-notes-week>label{min-width:160px;color:var(--accent);flex:1;align-items:center;gap:6px;margin:0;display:flex}.dispo-notes-week input{min-width:0;min-height:36px;margin:0;font-size:13px}.dispo-notes-week>small{color:var(--muted);flex-basis:100%;font-size:11px}.dispo-note-compose{background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:12px;padding:15px}.dispo-note-compose>label{justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px;font-size:13px;font-weight:650;display:flex}.dispo-note-compose>label>span{color:var(--accent);font-size:11px}.dispo-note-compose textarea{resize:vertical;width:100%;min-height:92px;max-height:300px;font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-sizing:border-box;border-radius:9px;margin:0;padding:10px 12px;font-size:14px;line-height:1.6}.dispo-note-compose textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.dispo-note-compose>div{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.dispo-note-compose>div>small{max-width:310px;color:var(--muted);font-size:10px;line-height:1.5}.dispo-note-compose>div>span{flex-shrink:0;gap:6px;display:flex}.dispo-note-compose button{justify-content:center;align-items:center;gap:5px;min-height:36px;font-size:12px;display:inline-flex}.dispo-note-notice{color:var(--workflow-green-text);align-items:center;gap:6px;margin:10px 0;font-size:12px;display:flex}.dispo-notes-tabs{border-bottom:1px solid var(--line);gap:6px;margin:20px 0 14px;padding-bottom:8px;display:flex}.dispo-notes-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:flex}.dispo-notes-tabs button[aria-selected=true]{background:var(--blue-soft);color:var(--accent);border-radius:8px;font-weight:650}.dispo-notes-filters{grid-template-columns:1fr 1.25fr;gap:12px;margin-bottom:16px;display:grid}.dispo-notes-filters label{min-width:0;color:var(--muted);font-size:11px}.dispo-notes-filters label>span{align-items:center;gap:5px;display:flex}.dispo-notes-filters input,.dispo-notes-filters select{width:100%;min-width:0;min-height:38px;font-size:13px}.dispo-notes-history{min-height:130px}.dispo-note-week-group{margin:0 0 20px}.dispo-note-week-group>h3{margin:22px 0 12px;font-size:14px}.dispo-note-week-group>header{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.dispo-note-week-group>header>b{color:var(--accent);font-size:12px}.dispo-note-week-group>header>small{color:var(--muted);font-size:10px}.dispo-note-week-group>header>button{min-height:30px;color:var(--accent);border:1px solid var(--line);background:0 0;margin-left:auto;font-size:10px}.dispo-note-entry{background:var(--surface);border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:10px;margin:9px 0;padding:14px 16px}.dispo-note-entry>header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dispo-note-entry>header>b{font-size:11px}.dispo-note-entry time{color:var(--muted);font-size:10px}.dispo-note-entry>header>button{min-height:28px;color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;font-size:10px;display:inline-flex}.dispo-note-entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 4px;font-size:13px;line-height:1.65}.dispo-note-entry>small{color:var(--muted);margin:8px 0 0;font-size:10px;display:block}.dispo-note-versions{align-items:center;gap:5px;min-height:28px;margin-top:4px;display:inline-flex;color:var(--accent)!important;background:0 0!important;border:0!important;padding:4px 0!important;font-size:10px!important}.dispo-note-version-list{background:var(--bg);border-radius:8px;gap:12px;margin-top:10px;padding:12px;display:grid}.dispo-note-version-list small{color:var(--muted);font-size:10px}.dispo-note-version-list p{margin:5px 0;font-size:12px}.dispo-notes-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:25px 12px;display:flex}.dispo-notes-empty svg{color:var(--accent)}.dispo-notes-empty b{color:var(--ink);font-size:13px}.dispo-notes-empty p{margin:0;font-size:12px;line-height:1.5}.dispo-notes-more{min-height:36px;margin:10px auto;font-size:12px;display:block}.dispo-notes-month-hint{color:var(--muted);font-size:10px}@media (max-width:650px){.dispo-notes-dialog .work-modal{box-sizing:border-box;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.dispo-notes-dialog .dialog-heading h2{overflow-wrap:anywhere;font-size:18px}.dispo-notes-week input,.dispo-note-compose textarea,.dispo-notes-filters input,.dispo-notes-filters select{min-height:44px;font-size:16px}.dispo-note-compose{padding:12px}.dispo-note-compose>div{flex-direction:column;align-items:stretch}.dispo-note-compose>div>span{justify-content:flex-end}.dispo-note-compose button{min-height:42px}.dispo-note-entry{padding:12px}.dispo-note-entry>header>button{min-height:36px}.dispo-notes-filters{grid-template-columns:1fr}.dispo-note-week-group>header>button{min-height:36px}.dispo-note-entry p{font-size:14px}}@media print{.dispo-note-preview,.dispo-notes-dialog{display:none!important}}.planner-shell.is-phone{background:var(--bg);width:100%;max-width:100%;min-height:100dvh;overflow-x:clip;display:block!important}.planner-shell.is-phone>.sidebar{display:none!important}.planner-shell.is-phone>.workspace{width:100%;min-width:0;margin:0!important}.planner-shell.is-phone .workspace>main,.planner-shell.is-phone .workspace>main.planner-main{height:auto;min-height:0;padding:6px 16px calc(112px + env(safe-area-inset-bottom));max-width:680px;margin:auto;display:block;overflow:visible}.planner-shell.is-phone .planner-main>.page-head{display:none}.planner-shell.is-phone main>.collaboration-bar{gap:6px;min-height:28px;margin:3px 0 12px!important;padding:0!important}.planner-shell.is-phone .collaboration-bar .manage-dispo{display:none}.planner-shell.is-phone .collaboration-state{font-size:10px}.planner-shell.is-phone .collaboration-people{max-width:45%;overflow:hidden}.md-bottom-nav{z-index:80;bottom:calc(10px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));-webkit-backdrop-filter:blur(28px)saturate(150%);background:#232326e8;border:1px solid #ffffff40;border-radius:27px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;max-width:500px;margin:auto;padding:7px;display:grid;position:fixed;box-shadow:inset 0 1px #ffffff2e,0 8px 32px #0003}.md-bottom-nav>button{color:#dcdce1;background:0 0;border:0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:52px;padding:6px 2px;font-size:9px;font-weight:500;display:flex}.md-bottom-nav>button[aria-current=page]{color:#fff;background:linear-gradient(145deg,#ffffff35,#ffffff16);box-shadow:inset 0 1px #ffffff40}.md-bottom-nav>button[aria-current=page] svg{color:#69b6ff}html[data-keyboard-open=true] .md-bottom-nav{visibility:hidden;pointer-events:none}body:has([role=dialog][aria-modal=true]) .md-bottom-nav{visibility:hidden;pointer-events:none}.md-week{min-width:0}.md-week button{touch-action:manipulation}.md-week-heading{justify-content:space-between;align-items:center;margin:8px 0 20px;display:flex}.md-week-heading span{color:var(--muted);font-size:11px}.md-week-heading h1{letter-spacing:-1px;margin:5px 0 0;font-size:31px;line-height:1.2}.md-week-actions{gap:8px;display:flex}.md-week-actions>button{background:var(--surface);border:1px solid var(--line);width:44px;height:44px;color:var(--accent);border-radius:14px;padding:10px}.md-week-picker{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.md-week-picker>button{background:var(--surface);border:1px solid var(--line);min-height:48px;color:var(--accent);border-radius:14px;justify-content:center;padding:0}.md-week-picker>label{text-align:center;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:5px;min-width:0;margin:0;padding:9px 4px;display:grid;position:relative}.md-week-picker>label>span{color:var(--ink);font-size:16px;font-weight:650}.md-week-picker>label small{color:var(--muted);font-size:12px;font-weight:400}.md-week-picker>label>b{color:var(--muted);font-size:11px;font-weight:400}.md-week-picker input{opacity:0;cursor:pointer;width:100%;min-width:0;margin:0;font-size:16px;position:absolute;inset:0}.md-week-picker>label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.md-week-context{color:var(--muted);justify-content:space-between;align-items:center;margin:5px 0 15px;padding-left:2px;font-size:11px;display:flex}.md-week-context>button{color:var(--accent);background:0 0;border:0;min-height:38px;padding:5px 0;font-size:11px}.md-person{border:1px solid var(--line);background:var(--surface);border-radius:21px;margin:0 0 14px;padding:15px;overflow:hidden;box-shadow:0 3px 12px #00000004}.md-person.is-draft{background:color-mix(in srgb,var(--warning-bg) 80%,var(--surface));border-color:color-mix(in srgb,var(--warning-ink) 24%,var(--line))}.md-person-select{text-align:left;width:100%;min-height:60px;color:var(--ink);align-items:center;gap:11px;display:flex;background:0 0!important;border:0!important;padding:0!important}.md-avatar{background:var(--blue-soft);width:44px;height:44px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:15px;flex:0 0 44px;place-items:center;font-size:15px;font-weight:650;display:grid}.md-person-select>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.md-person-select small{color:var(--muted);font-size:10px}.md-person-select b{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:18px;line-height:1.3}.md-person-select em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.5}.md-person-select>svg{color:var(--accent);flex-shrink:0}.md-person-step{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin:7px -3px 2px;font-size:10px;display:flex}.md-person-step>button{width:38px;min-height:38px;color:var(--accent);background:0 0;border:0;justify-content:center;padding:0}.md-publication{border-top:1px solid var(--line);gap:7px;padding:12px 0;font-size:11px;display:grid}.md-publication>span{align-items:center;gap:6px;display:flex}.md-publication i{background:var(--accent);border-radius:50%;width:6px;height:6px;display:block}.md-publication .draft{color:var(--warning-ink)}.md-publication .draft i{background:currentColor}.md-publication small{color:var(--muted);font-size:10px}.md-person .release-control{width:100%;display:block}.md-person .release-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.md-person .release-actions>button{border-radius:12px;flex:120px;justify-content:center;min-height:46px;font-size:13px}.md-person .release-actions>button>svg{width:17px;height:17px}.md-person .release-actions .week-withdraw{background:var(--surface);color:var(--muted);border:1px solid var(--line);font-size:11px}.md-person .release-control>small{margin-top:8px;font-size:10px;line-height:1.5;display:block}.md-person .release-actions .week-withdraw>span{display:inline!important}.md-person-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:11px;display:grid}.md-person-tools>button{min-height:40px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:5px 2px;font-size:10px;display:flex}.md-proof-summary{border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:15px;align-items:center;gap:10px;margin-bottom:14px;padding:13px;display:flex}.md-proof-summary svg{flex-shrink:0}.md-proof-summary b{font-size:11px;font-weight:600;line-height:1.5;display:block}.md-proof-summary small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.5;display:block}.md-proof-summary.complete{color:var(--workflow-green-text);background:var(--workflow-green)}.md-day-jump{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:18px 0;display:grid}.md-day-jump>button{border:1px solid var(--line);background:var(--surface);min-height:68px;color:var(--ink);border-radius:13px;flex-direction:column;align-items:center;gap:6px;padding:9px 2px;display:flex}.md-day-jump span{color:var(--muted);font-size:10px}.md-day-jump b{font-size:14px}.md-day-jump i{background:0 0;border-radius:50%;width:5px;height:5px}.md-day-jump i.planned{background:var(--accent)}.md-day-jump i.received{background:var(--workflow-green-text)}.md-day-jump>button.today{border-color:var(--accent);background:var(--blue-soft);color:var(--accent)}.md-days{gap:14px;display:grid}.md-day{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;padding:15px;scroll-margin-top:16px}.md-day.is-today{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.md-day>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.md-day>header>div{align-items:center;gap:10px;min-width:0;display:flex}.md-day>header>div>span{background:var(--raised);border-radius:12px;place-items:center;width:40px;height:44px;font-size:17px;font-weight:600;display:grid}.md-day.is-today>header>div>span{background:var(--blue-soft);color:var(--accent)}.md-day h2{margin:0;font-size:14px;line-height:1.4}.md-day header small{color:var(--muted);font-size:10px}.md-proof{border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:4px;min-height:36px;padding:6px 8px;font-size:9px;display:flex}.md-proof.pending{color:var(--warning-ink);background:var(--warning-bg)}.md-proof.received{color:var(--workflow-green-text);background:var(--workflow-green)}.md-shift{text-align:left;background:var(--raised);border:1px solid var(--line);width:100%;color:var(--ink);white-space:normal;overflow-wrap:anywhere;border-radius:13px;gap:7px;min-width:0;margin:9px 0;padding:14px;display:grid}.md-shift>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.md-shift b{letter-spacing:-.25px;font-size:17px}.md-shift svg{color:var(--accent);flex-shrink:0}.md-shift>strong{font-size:12px;font-weight:550;line-height:1.5}.md-shift>span{color:var(--muted);align-items:start;gap:5px;font-size:11px;line-height:1.5;display:flex}.md-shift>span svg{margin-top:2px}.md-shift>small{color:var(--muted);font-size:10px;line-height:1.6}.md-shift.status-sick{border-color:color-mix(in srgb,var(--warning-ink) 25%,var(--line));background:var(--warning-bg)}.md-day-empty{color:var(--muted);margin:14px 0;font-size:12px}.md-add-day{min-height:44px;color:var(--accent);border:1px dashed var(--line);white-space:normal;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-size:11px;display:flex}.md-day>footer{border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:12px;padding-top:7px;display:flex}.md-day>footer>button{color:var(--muted);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:5px 0;font-size:10px;display:flex}.md-day>footer>button:not(:disabled):nth-child(2){color:var(--accent)}.md-clipboard{background:var(--blue-soft);color:var(--accent);border-radius:13px;align-items:center;gap:9px;margin-bottom:12px;padding:12px;font-size:11px;display:flex}.md-clipboard>span{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.md-clipboard small{color:var(--muted);font-size:10px;display:block}.md-clipboard>button{min-width:32px;min-height:36px;color:var(--accent);background:0 0;border:0}.md-feedback{color:var(--accent);margin:10px 0;font-size:11px;line-height:1.6}.md-empty{color:var(--muted);padding:25px 5px;font-size:13px;line-height:1.8}.md-sheet .modal-backdrop{padding:10px 8px max(8px,env(safe-area-inset-bottom));z-index:300;align-items:flex-end}.md-sheet .modern-modal{width:100%;max-width:680px;max-height:calc(100dvh - 22px - env(safe-area-inset-top));overscroll-behavior:contain;scrollbar-width:thin;border-radius:25px;padding:22px 18px;overflow:auto}.md-sheet .dialog-heading{align-items:center;gap:8px;margin-bottom:18px}.md-sheet .dialog-heading h2{letter-spacing:-.5px;font-size:21px}.md-sheet .dialog-heading>button{min-width:44px;min-height:44px}.md-sheet input,.md-sheet select,.md-sheet textarea{box-sizing:border-box;border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:48px;font-size:16px!important}.md-sheet button{touch-action:manipulation}.md-menu-name{color:var(--muted);margin:-6px 0 16px;font-size:12px}.md-menu{gap:5px;display:grid}.md-menu>button{background:var(--raised);text-align:left;min-height:52px;color:var(--ink);border:0;border-radius:13px;align-items:center;gap:12px;padding:12px 15px;display:flex}.md-menu>button>svg:first-child{color:var(--accent)}.md-menu>button>span{flex:1;font-size:13px}.md-menu>button:last-child{margin-top:8px}.md-person-search{background:var(--raised);border:1px solid var(--line);color:var(--muted);border-radius:13px;align-items:center;gap:10px;margin-bottom:12px;padding:0 12px;display:flex!important}.md-person-search input{outline-offset:3px;background:0 0!important;border:0!important;margin:0!important;padding-inline:0!important}.md-person-search svg{flex-shrink:0}.md-person-results{gap:5px;max-height:62dvh;display:grid;overflow:auto}.md-person-results>button{text-align:left;background:var(--raised);min-height:65px;color:var(--ink);border:1px solid #0000;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.md-person-results b{overflow-wrap:anywhere;font-size:14px;display:block}.md-person-results small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.md-person-results>button[aria-pressed=true]{border-color:var(--accent);background:var(--blue-soft);color:var(--accent)}.md-editor-context{background:var(--blue-soft);color:var(--accent);border-radius:13px;gap:5px;margin:0 0 20px;padding:14px;font-size:14px;display:grid}.md-editor-context>span{color:var(--muted);font-size:12px}.md-shift-editor fieldset{border:0;min-width:0;margin:0;padding:0}.md-shift-editor fieldset>label,.md-time-fields>label,.md-editor-details>label{color:var(--muted);gap:7px;margin:0 0 16px;font-size:12px;display:grid}.md-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.md-field-hint{color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.6}.md-editor-details{border:1px solid var(--line);border-radius:14px;margin:0 0 20px;padding:0 14px}.md-editor-details>summary{color:var(--accent);cursor:pointer;min-height:48px;padding:16px 0;font-size:12px}.md-editor-details[open]>summary{margin-bottom:8px}.md-save{border-radius:14px;justify-content:center;gap:7px;width:100%;min-height:50px;font-size:15px}.md-editor-secondary{gap:4px;margin-top:12px;display:grid}.md-editor-secondary>button{background:0 0;border:0;justify-content:center;min-height:44px;font-size:12px}.md-inline-confirm{border:1px solid var(--line);background:var(--raised);border-radius:13px;margin:12px 0;padding:14px;font-size:12px;line-height:1.6}.md-inline-confirm>b{margin-bottom:8px;display:block}.md-inline-confirm>button{min-height:44px;margin:5px 5px 0 0;font-size:12px}.md-shift-editor .company-results{z-index:10}.md-shift-editor .company-results button{min-height:44px!important;font-size:14px!important}html[data-keyboard-open=true] .md-sheet .modern-modal{max-height:calc(var(--visible-viewport-height,100dvh) - 16px)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.md-bottom-nav{-webkit-backdrop-filter:none;background:#242427}}@media (forced-colors:active){.md-bottom-nav{background:canvas;border-color:buttontext}.md-bottom-nav>button,.md-bottom-nav>button[aria-current=page]{color:buttontext}.md-person.is-draft{border:2px dashed canvastext}}@media print{.md-app-header,.md-bottom-nav,.md-week{display:none!important}}.md-week-alerts .admin-absences{border:0;margin:0 0 12px}.md-week-alerts .absence-center>details{margin:0}.md-week-alerts .absence-center summary{min-height:36px;font-size:11px}.md-week-alerts .absence-list{grid-template-columns:1fr}html:root{--bg:#f2f2f7;--surface:#fff;--raised:#f2f2f4;--ink:#1d1d1f;--muted:#6e6e73;--line:#dedee3;--accent:#007aff;--blue-soft:#eaf3ff;--shadow:0 3px 18px #00000006;--menu-icon:#f3f3f6;--sheet-dim:#00000036;--track-blue:var(--accent);--track-wash:var(--blue-soft);--track-ink:var(--ink);--track-line:var(--line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#101012;--surface:#1c1c1e;--raised:#2c2c2e;--ink:#f5f5f7;--muted:#a1a1a6;--line:#3a3a3d;--accent:#0a84ff;--blue-soft:#142b46;--shadow:0 4px 20px #0002;--menu-icon:#111112;--sheet-dim:#0008;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:root{--c-ffffff:var(--surface);--c-f5f5f7:var(--bg);--c-fafafa:var(--raised);--c-f7f7f9:var(--raised);--c-f7f9fc:var(--raised);--c-f6f8fb:var(--raised);--c-fafbfe:var(--surface);--c-f8f9fb:var(--raised);--c-f0f0f3:var(--raised);--c-f3f3f6:var(--raised);--c-fafcff:var(--surface);--c-f5f8fc:var(--raised);--c-f7f8fa:var(--raised);--c-f0f2f5:var(--raised);--c-e1e4ea:var(--line);--c-d9dce3:var(--line);--c-e3e3e8:var(--line);--c-dce1e9:var(--line);--c-dce1ea:var(--line);--c-dce1e8:var(--line);--c-e0e3eb:var(--line);--c-e1e3e9:var(--line);--c-d7dce7:var(--line);--c-e2e6ec:var(--line);--c-e5e8ef:var(--line);--c-e5e8ed:var(--line);--c-e6e6ec:var(--line);--c-e1e6ef:var(--line);--c-0071e3:var(--accent);--c-0068d1:var(--accent);--c-0069d9:var(--accent);--c-0068d0:var(--accent);--c-006adb:var(--accent);--c-006adc:var(--accent);--c-006ada:var(--accent);--c-006cda:var(--accent);--c-0077ed:var(--accent);--c-eaf3ff:var(--blue-soft);--c-edf5ff:var(--blue-soft);--c-e7f1ff:var(--blue-soft);--c-eaf2ff:var(--blue-soft);--c-f0f6ff:var(--blue-soft);--c-1d1d1f:var(--ink);--c-20382f:var(--ink);--c-233a34:var(--ink)}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html body :is(button,input,select,textarea,table,summary,option){font-family:inherit}html body .app-shell,html body .employee-shell,html body .admin-preview{background:var(--bg)}html body .sidebar{background:var(--surface);border-right:1px solid var(--line);color:var(--ink)}html body .sidebar nav button{color:var(--muted)}html body .sidebar nav button.selected{background:var(--blue-soft);color:var(--accent)}html body .sidebar .brand-word{color:var(--ink)}html body :is(.primary,button.primary,.button.primary){color:#fff;background:var(--accent);border-color:var(--accent)}@media (hover:hover){html body :is(button.primary,.button.primary):hover{background:color-mix(in srgb,var(--accent) 88%,#000);border-color:#0000}}html body :is(.modern-modal,.login-card,.empty-plan){background:var(--surface);color:var(--ink)}html body :is(input,textarea,select){caret-color:var(--accent);accent-color:var(--accent)}html body :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:2px}html body :is(.employee-bottom-nav,.md-bottom-nav){background:var(--glass-nav);border-color:var(--glass-line);box-shadow:0 8px 28px #00000014,inset 0 1px var(--glass-edge);-webkit-backdrop-filter:blur(14px)saturate(1.05)}html body .md-bottom-nav>button{color:var(--muted)}html body .md-bottom-nav>button[aria-current=page]{background:var(--blue-soft);color:var(--accent);box-shadow:inset 0 1px var(--glass-edge)}html body .md-bottom-nav>button[aria-current=page] svg{color:var(--accent)}.md-person-results button>.employee-avatar{flex:0 0 38px}.md-person-results button>span:nth-child(2){flex:1;min-width:0}.md-person-results .employee-role-tags{margin-top:5px}dialog.native-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:var(--sheet-dim);-webkit-backdrop-filter:none;border:0;margin:0;padding:24px;inset:0}dialog.native-dialog:not([open]){display:none}dialog.native-dialog::backdrop{background:0 0}dialog.native-dialog .modern-modal{overscroll-behavior:contain;scroll-padding-bottom:32px;box-shadow:0 24px 80px #0003}dialog.native-dialog .dialog-heading{touch-action:none;-webkit-user-select:none;user-select:none}html[data-keyboard-open=true] dialog.native-dialog{top:var(--visible-viewport-top,0px);height:var(--visible-viewport-height,100dvh);padding-top:8px;padding-bottom:8px;bottom:auto}html[data-keyboard-open=true] dialog.native-dialog .modern-modal{max-height:100%;animation:none;transform:none}@media (max-width:767px){dialog.native-dialog{padding:10px 8px max(8px,env(safe-area-inset-bottom));align-items:flex-end}dialog.native-dialog>.modern-modal{border-radius:24px;max-height:calc(100dvh - 24px);padding:22px 18px}.employee-workday dialog.native-dialog{background:var(--surface);align-items:stretch;padding:0}.employee-workday dialog.native-dialog>.modern-modal{width:100%;max-width:none;height:100%;max-height:100%;padding:0 16px max(28px,env(safe-area-inset-bottom));box-shadow:none;border-radius:0}html[data-keyboard-open=true] .employee-workday dialog.native-dialog{background:var(--surface);padding:0}html[data-keyboard-open=true] .employee-workday dialog.native-dialog>.modern-modal{height:100%;max-height:100%;padding-bottom:32px}dialog.native-dialog :is(input:not([type=checkbox]):not([type=radio]),textarea,select){scroll-margin-block:88px 36px;font-size:16px!important}.employee-workday .dialog-heading{background:var(--surface)}}[data-role-tone]{--role-color:#68686e;--role-soft:#ededf0}[data-role-tone=tf]{--role-color:#06c;--role-soft:#e5f0ff}[data-role-tone=work-train]{--role-color:#7542bc;--role-soft:#f0e9fc}[data-role-tone=logistics]{--role-color:#087773;--role-soft:#e1f3f0}[data-role-tone=sub]{--role-color:#a72c75;--role-soft:#fae8f3}[data-role-tone=rail]{--role-color:#42589c;--role-soft:#e8edfc}html[data-theme=dark] [data-role-tone]{--role-color:#b5b5bd;--role-soft:#303034}html[data-theme=dark] [data-role-tone=tf]{--role-color:#77b5ff;--role-soft:#173453}html[data-theme=dark] [data-role-tone=work-train]{--role-color:#c1a0ff;--role-soft:#34284b}html[data-theme=dark] [data-role-tone=logistics]{--role-color:#70d6c7;--role-soft:#183c39}html[data-theme=dark] [data-role-tone=sub]{--role-color:#f3a3d4;--role-soft:#49263d}html[data-theme=dark] [data-role-tone=rail]{--role-color:#a7bafa;--role-soft:#2b3450}.employee-avatar{background:var(--role-soft);width:38px;height:38px;color:var(--role-color);letter-spacing:.1px;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:inline-flex;overflow:hidden}.employee-avatar img{object-fit:cover;width:100%;height:100%}.employee-photo-button{background:0 0;border:0;border-radius:50%;flex:none;min-width:44px;min-height:44px;padding:0;position:relative}.employee-photo-button>svg{border:2px solid var(--surface);box-sizing:content-box;background:var(--raised);color:var(--muted);border-radius:50%;padding:2px;position:absolute;bottom:1px;right:0}.employee-role-tags{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.employee-role,.employee-extra{overflow-wrap:anywhere;border-radius:6px;max-width:100%;padding:4px 7px;font-size:10px;font-weight:550;line-height:1.3;display:inline-block}.employee-role{background:var(--role-soft);color:var(--role-color)}.employee-extra{background:var(--raised);color:var(--muted);font-weight:400}.matrix-person-name>.employee-avatar{flex-basis:27px;width:27px;height:27px;font-size:9px}.matrix-person-name{border-inline-start:3px solid var(--role-color);padding-inline-start:7px}.matrix-person>.employee-role-tags{margin:7px 0}.matrix-person .employee-extra{font-size:9px}.person-role-line{display:none}.role-legend{white-space:normal;margin-top:5px;font-size:9px;font-weight:400}.role-legend summary{cursor:pointer;color:var(--muted)}.role-legend>span{color:var(--role-color);background:var(--role-soft);border-radius:4px;margin:3px 2px 0 0;padding:3px 5px;display:inline-block}.md-person>.employee-role-tags{margin:0 14px 12px}.md-avatar.employee-avatar{flex-basis:44px;width:44px;height:44px}.personnel-directory .section-tools{gap:10px;margin-bottom:12px}.personnel-directory .section-tools>input{flex:1;min-width:200px}.personnel-directory .section-tools>select{max-width:260px}.directory-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;font-size:12px;display:flex}.directory-summary .checkbox-row{margin:0;font-size:11px}.directory-group{margin:0 0 22px}.directory-group>h3{align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.directory-group>h3 span{background:var(--raised);color:var(--muted);border-radius:8px;padding:3px 7px;font-size:10px;font-weight:400}.compact-team-list{border:1px solid var(--line);background:var(--surface);border-radius:14px}.compact-team-list>article{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(180px,1.2fr) minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:11px 16px;display:grid}.compact-team-list>article:last-child{border:0}.compact-team-list .is-archived{opacity:.65}.directory-person{min-width:0}.directory-name{text-align:left;min-height:22px;color:var(--ink);overflow-wrap:anywhere;justify-content:flex-start;font-size:13px;font-weight:650;background:0 0!important;border:0!important;padding:0!important}.directory-person>span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.directory-person>.directory-email{font-size:10px}.directory-roles{min-width:0}.directory-roles>small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4;display:block}.directory-actions{align-items:center;gap:5px;display:flex}.directory-actions>button{min-height:34px;color:var(--accent);background:var(--blue-soft);border-color:#0000;padding:7px 10px;font-size:11px}.directory-actions details{position:relative}.directory-actions summary{cursor:pointer;min-width:34px;min-height:34px;color:var(--muted);border-radius:9px;place-items:center;list-style:none;display:grid}.directory-actions summary::-webkit-details-marker{display:none}.directory-actions details[open] summary{background:var(--raised)}.directory-actions details>div{z-index:15;border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:3px;width:230px;padding:7px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 8px 30px #0002}.directory-actions details button{background:0 0;border:0;justify-content:flex-start;font-size:12px}.directory-actions details label{align-items:center;gap:8px;padding:10px;font-size:11px;line-height:1.5;display:flex}.role-fields{border:1px solid var(--line);border-radius:13px;margin:16px 0;padding:14px}.role-fields legend{padding:0 5px;font-size:12px;font-weight:650}.role-fields>label{margin-top:0}.role-fields summary{color:var(--accent);cursor:pointer;padding:12px 0;font-size:12px}.role-options{grid-template-columns:1fr 1fr;gap:4px;display:grid}.role-options>label{align-items:center;min-height:42px;gap:9px!important;margin:0!important;font-size:12px!important;display:flex!important}.role-options input{flex:none;height:17px;width:17px!important}.role-fields small{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.5;display:block}.role-fields .muted{margin-bottom:0}.photo-editor{flex-direction:column;align-items:center;gap:14px;padding:12px 0;display:flex}.photo-editor>.employee-avatar{flex-basis:120px;width:120px;height:120px;font-size:32px}.photo-editor h3,.photo-editor p{text-align:center;margin:0}.photo-editor p{color:var(--muted);font-size:12px}.photo-editor label{cursor:pointer;position:relative}.dossier-head>div>.employee-photo-button{float:left;margin:8px 12px 12px 0}.dossier-head .employee-role-tags{margin:6px 0}@media (max-width:900px){.compact-team-list>article{grid-template-columns:44px minmax(0,1fr) auto;gap:6px 10px}.directory-roles{grid-area:2/2}.directory-actions{grid-area:1/3/3}.directory-person{grid-column:2}.compact-team-list .employee-photo-button{grid-row:1/3}.compact-team-list>article{padding:12px}.personnel-directory .section-tools>select{flex:1;max-width:none}.personnel-directory .section-tools>.segmented{width:100%}.directory-summary{align-items:flex-start}.directory-summary label{max-width:170px}.directory-actions>button{min-height:44px}.directory-actions summary{min-width:36px;min-height:44px}}@media (max-width:420px){.directory-actions{flex-direction:column;gap:0}.directory-actions>button{padding:5px 7px;font-size:10px}.directory-person .directory-email{display:none}.role-options{grid-template-columns:1fr}}@media (max-width:767px){.personnel-directory .section-tools{grid-template-columns:1fr;gap:8px;display:grid}.personnel-directory .section-tools>input,.personnel-directory .section-tools>select{width:100%;min-width:0;max-width:none}.md-week-heading{touch-action:pan-y}}html body .md-app-header{z-index:75;width:100%;max-width:none;padding:calc(8px + env(safe-area-inset-top)) max(16px,calc((100% - 680px)/2),env(safe-area-inset-right)) 8px max(16px,calc((100% - 680px)/2),env(safe-area-inset-left));background:var(--chrome-fill);border-bottom:1px solid var(--chrome-edge);-webkit-backdrop-filter:blur(14px)saturate(1.05);margin:0;position:sticky;top:0}html body .md-app-header>button:last-child{background:var(--glass-control);border-color:var(--glass-line);box-shadow:inset 0 1px var(--glass-edge);min-width:44px}html body .topbar{background:var(--chrome-fill);border-color:var(--chrome-edge);-webkit-backdrop-filter:blur(14px)saturate(1.05);color:var(--muted)}html body :is(.md-bottom-nav,.employee-bottom-nav){background:var(--glass-nav);border-color:var(--chrome-edge);box-shadow:inset 0 1px 1px var(--glass-edge),0 8px 28px #0002;-webkit-backdrop-filter:blur(14px)saturate(1.05)}html body .md-navigation-sheet .modern-modal{background:var(--bg);border:1px solid var(--chrome-edge);border-radius:28px;padding:0;scroll-padding-top:80px}html body .md-navigation-sheet .dialog-heading{z-index:4;background:var(--chrome-fill);border-bottom:1px solid var(--chrome-edge);-webkit-backdrop-filter:blur(14px)saturate(1.05);margin:0;padding:18px 20px 14px;position:sticky;top:0}html body .md-navigation-sheet .dialog-heading h2{letter-spacing:-.65px;font-size:23px;font-weight:650;line-height:1.2}html body .md-navigation-sheet .dialog-heading>button{border:1px solid var(--glass-line);background:var(--glass-control);color:var(--ink);box-shadow:inset 0 1px var(--glass-edge);border-radius:50%}.md-menu-body{padding:0 18px max(22px,env(safe-area-inset-bottom))}.md-navigation-sheet .md-menu-name{color:var(--muted);margin:0;padding:16px 4px 14px;font-size:13px;line-height:1.4}.md-navigation-sheet .md-menu{gap:20px;display:grid}.md-menu-group{background:var(--surface);border-radius:20px;overflow:hidden}.md-menu-group>button{text-align:left;width:100%;min-height:55px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:13px;padding:10px 16px;display:flex;position:relative}.md-menu-group>button+button:before{content:"";background:var(--line);opacity:.75;height:1px;position:absolute;top:0;left:59px;right:16px}.md-menu-group .md-menu-icon{background:linear-gradient(155deg,var(--raised),var(--menu-icon));width:30px;height:30px;color:var(--accent);box-shadow:inset 0 1px 1px var(--glass-edge),0 0 0 1px var(--chrome-edge);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.md-menu-group .md-menu-label{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:400;line-height:1.35}.md-menu-group .md-menu-chevron{color:var(--muted);opacity:.6;flex:none}.md-menu-group>button[aria-current=page] .md-menu-label{color:var(--accent);font-weight:550}.md-menu-group>button:active{background:var(--raised)}.md-menu-group>button:focus-visible{outline-offset:-3px;border-radius:12px}@media (hover:hover){.md-menu-group>button:hover{background:var(--raised)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html body :is(.md-app-header,.topbar,.md-bottom-nav,.employee-bottom-nav),html body .md-navigation-sheet .dialog-heading{background:var(--surface)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){html body :is(.md-app-header,.topbar,.md-bottom-nav,.employee-bottom-nav),html body .md-navigation-sheet .dialog-heading{background:var(--surface);-webkit-backdrop-filter:none}}@media (forced-colors:active){html body :is(.md-app-header,.topbar,.md-bottom-nav,.employee-bottom-nav),html body .md-navigation-sheet .dialog-heading,.md-menu-group{background:canvas;border-color:buttontext}.md-menu-group>button+button:before{background:buttontext}.md-menu-group .md-menu-icon{color:buttontext;background:canvas}}@media (min-width:768px){html body .planner-shell:not(.is-phone):not(.table-only) .workspace main>.page-head{z-index:30;border:1px solid var(--chrome-edge);background:var(--chrome-fill);-webkit-backdrop-filter:blur(14px)saturate(1.05);border-radius:15px;padding:8px 12px;position:sticky;top:0}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){html body .planner-shell:not(.is-phone):not(.table-only) .workspace main>.page-head{background:var(--surface);-webkit-backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html body .planner-shell:not(.is-phone):not(.table-only) .workspace main>.page-head{background:var(--surface)}}html{scroll-padding-top:80px}html body :is(form,fieldset,.form-grid,.form-grid>label,.dossier-head>div,.dossier-body,.dossier-overview>div,.compensation-editor){min-width:0}html body :is(.employment-form,.compensation-editor,.dossier-overview>div){background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none;border-radius:16px}html body .dossier-body{box-shadow:none;background:0 0}html body .dossier-head>div:first-child{flex:1;min-width:0}html body .dossier-head-actions{flex:none}html body .dossier-head>div>.text-button{width:max-content;max-width:100%;min-height:30px;margin:0 0 12px;padding:0;display:flex}html body .dossier-head h2{margin-top:0}html body :is(form>label,.form-grid>label,.history-select){min-width:0;max-width:100%;line-height:1.45}html body :is(form,.form-grid,.history-select) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}html body :is(input[type=date],input[type=month],input[type=time],input[type=datetime-local]){box-sizing:border-box;-webkit-appearance:none;appearance:none;min-width:0;max-width:100%}html body input::-webkit-date-and-time-value{text-align:left;min-width:0}html body :is(.compensation-editor,.employment-form) .section-tools{flex-wrap:wrap;gap:12px}html body :is(.compensation-editor,.employment-form) .muted{font-size:13px;line-height:1.65}html body .dossier-tabs{scrollbar-width:none;overscroll-behavior-inline:contain;scroll-padding-inline:12px}.dossier-tabs::-webkit-scrollbar{display:none}html body .employee-avatar,html body .employee-role{background:var(--raised);color:var(--muted)}html body .directory-actions>button{background:0 0}html body .md-bottom-nav>button[aria-current=page]{box-shadow:none}@media (max-width:767px){html body .md-app-header{padding-top:calc(5px + env(safe-area-inset-top));padding-bottom:5px}html body .md-app-header .brand-word{font-size:25px}html body .md-app-header>button:last-child{width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;border:0}html body .md-app-header>span{font-size:10px}html body .planner-shell .page-head{margin:14px 0 20px}html body .planner-shell .page-head h1{letter-spacing:-.6px;font-size:25px;line-height:1.2}html body :is(.dossier-head,.compensation-editor,.employment-form,.dossier-overview>div){border-radius:16px;padding:16px}html body .dossier-head{gap:16px;margin-top:0;margin-bottom:16px}html body .dossier-head>div:first-child{width:100%}html body .dossier-head h2{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:22px;line-height:1.25}html body .dossier-head>div>.text-button{min-height:32px;margin:0 0 14px;font-size:12px;display:flex}html body .dossier-head>div>.employee-photo-button{margin-top:0}html body .dossier-head p{font-size:12px;line-height:1.5}html body .dossier-head a{overflow-wrap:anywhere;font-size:12px}html body .dossier-head-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;display:grid}html body .dossier-head-actions button{justify-content:center;min-height:42px;padding:10px;font-size:12px}html body .dossier-tabs{gap:4px;margin:12px 0 16px;padding-bottom:10px}html body .dossier-tabs button{min-height:42px;padding:10px 12px;font-size:12px}html body .compensation-editor .section-tools{flex-direction:column;align-items:flex-start;margin-bottom:20px}html body .compensation-editor .section-tools h3{font-size:16px;line-height:1.4}html body .compensation-editor .section-tools button{min-height:40px;font-size:12px}html body :is(.compensation-editor,.employment-form) .form-grid{grid-template-columns:minmax(0,1fr)}html body :is(form,.form-grid,.history-select) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea){min-height:44px;font-size:16px;line-height:1.4}html body :is(.compensation-editor,.employment-form) :is(form>label,.form-grid>label,.history-select){gap:7px;margin-bottom:16px;font-size:12px}html body :is(.compensation-editor,.employment-form) .muted{font-size:12px;line-height:1.6}}.fleet-center,.fleet-dialog{min-width:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.fleet-center button,.fleet-dialog button,.fleet-center input,.fleet-center select,.fleet-dialog input,.fleet-dialog select,.fleet-dialog textarea{letter-spacing:normal;font-family:inherit}.fleet-center button,.fleet-dialog button{gap:7px;min-height:40px;font-size:13px}.fleet-center h2,.fleet-center h3,.fleet-dialog h2,.fleet-dialog h3{letter-spacing:-.3px;font-family:inherit}.fleet-toolbar{gap:14px;margin-bottom:20px;display:grid}.fleet-actions{flex-wrap:wrap;gap:9px;display:flex}.fleet-actions button{min-height:42px}.fleet-search{background:var(--surface);border:1px solid var(--line);max-width:560px;color:var(--muted);border-radius:13px;align-items:center;gap:10px;padding:0 13px;display:flex}.fleet-search input{outline:none;width:100%;min-width:0;font-size:15px;box-shadow:none!important;background:0 0!important;border:0!important;padding:12px 0!important}.fleet-tabs{background:var(--raised);border:1px solid var(--line);border-radius:15px;gap:4px;max-width:720px;padding:5px;display:flex;overflow:auto}.fleet-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:11px;flex:1;gap:6px;padding:9px 13px}.fleet-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 6px #00000012}.fleet-tabs button span{min-width:17px;color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px}.fleet-list-info{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:16px 1px;font-size:12px;display:flex}.fleet-list-info label{align-items:center;gap:7px;margin:0;display:flex}.fleet-list-info input{width:16px;height:16px;accent-color:var(--accent);margin:0}.fleet-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.fleet-card,.fleet-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;min-width:0;padding:20px}.fleet-panel{margin:18px 0}.fleet-card{flex-direction:column;display:flex}.fleet-card>header{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.fleet-icon{width:34px;height:34px;color:var(--accent);background:var(--raised);box-shadow:none;border-radius:10px;flex:0 0 34px;place-items:center;display:inline-grid}.fleet-open{text-align:left;width:100%;color:var(--ink);position:relative;background:0 0!important;border:0!important;padding:17px 25px 12px 0!important;display:block!important}.fleet-open h2{margin:0 0 6px;font-size:23px;line-height:1.2}.fleet-open p{color:var(--muted);margin:0;font-size:14px}.fleet-open>svg{color:var(--muted);position:absolute;top:24px;right:0}.fleet-card-meta{gap:7px;font-size:13px;display:grid}.fleet-card-meta>span{color:var(--muted)}.fleet-card-meta b{font-weight:550}.fleet-card-alerts{gap:6px;margin:16px 0;display:grid}.fleet-card-alerts>span{background:var(--raised);border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:flex}.fleet-center .warning{color:#986000;background:#fff0c7}.fleet-center .danger{color:#bc2c28;background:#ffebe9}html[data-theme=dark] .fleet-center .warning{color:#ffce65;background:#49391c}html[data-theme=dark] .fleet-center .danger{color:#ff928a;background:#472523}.fleet-card-button{justify-content:space-between;margin-top:auto;border:0!important;border-top:1px solid var(--line)!important;color:var(--accent)!important;background:0 0!important;border-radius:0!important;padding:14px 0 0!important}.fleet-hint{color:var(--muted);margin:14px 0;line-height:1.6;font-size:12px!important}.fleet-empty{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:20px;justify-items:center;padding:32px 20px;display:grid}.fleet-empty h3{margin:16px 0 5px;font-size:16px}.fleet-empty p{color:var(--muted);max-width:400px;font-size:13px}.fleet-help{color:var(--muted);margin:18px 2px;font-size:12px}.fleet-help summary{cursor:pointer}.fleet-help p{max-width:700px;line-height:1.7}.fleet-notice{color:var(--accent);align-items:center;gap:8px;font-size:13px;display:flex}.fleet-panel h3,.fleet-dialog h3{align-items:center;gap:10px;margin:0 0 18px;font-size:16px;display:flex}.fleet-panel h3 .fleet-icon,.fleet-dialog h3 .fleet-icon{border-radius:9px;flex-basis:30px;width:30px;height:30px}.fleet-filters,.fleet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fleet-filters{max-width:660px}.fleet-filters label,.fleet-dialog label{color:var(--muted);gap:7px;min-width:0;margin:0;font-size:12px;display:grid}.fleet-filters input,.fleet-filters select,.fleet-dialog input,.fleet-dialog select,.fleet-dialog textarea{background:var(--raised);width:100%;min-width:0;max-width:100%;min-height:45px;color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:10px 12px;font-size:16px;line-height:1.4}.fleet-filters input[type=month],.fleet-dialog input[type=date],.fleet-dialog input[type=time]{-webkit-appearance:none;appearance:none;text-align:left;box-sizing:border-box;display:block}.fleet-dialog input::-webkit-date-and-time-value{text-align:left}.fleet-filters input::-webkit-date-and-time-value{text-align:left}.fleet-dialog textarea{resize:vertical;min-height:95px}.fleet-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.fleet-stats article{background:var(--raised);border:1px solid var(--line);border-radius:14px;gap:6px;min-width:0;padding:16px;display:grid}.fleet-stats span{color:var(--muted);font-size:12px}.fleet-stats b{letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:23px;font-weight:600}.fleet-center .hours-table th,.fleet-center .hours-table td{letter-spacing:normal;padding:11px 12px;font-size:12px}.fleet-center .data-scroll{border:1px solid var(--line);border-radius:12px}.fleet-center .data-scroll>p{padding:16px}.fleet-back{margin-bottom:10px;color:var(--accent)!important;background:0 0!important;border:0!important;padding:0!important}.fleet-detail-head{align-items:center;gap:13px;margin:5px 0 22px;display:flex}.fleet-detail-head>div{flex:1;min-width:0}.fleet-detail-head small{color:var(--muted);font-size:12px}.fleet-detail-head h2{overflow-wrap:anywhere;margin:6px 0;font-size:28px;line-height:1.2}.fleet-detail-head p{color:var(--muted);margin:0;font-size:14px}.fleet-detail-head>.fleet-icon{border-radius:14px;flex-basis:46px;width:46px;height:46px}.fleet-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fleet-detail-grid>.fleet-panel{margin:0}.fleet-deadlines{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.fleet-badge{background:var(--raised);border:1px solid var(--line);border-radius:13px;gap:3px;min-width:145px;padding:10px 14px;font-size:12px;display:grid}.fleet-badge b{font-size:13px}.fleet-badge small{font-size:11px}.fleet-badge>span{opacity:.8}.fleet-facts{gap:13px;margin:0;display:grid}.fleet-facts>div{grid-template-columns:minmax(90px,1fr) minmax(0,1.4fr);gap:14px;font-size:13px;display:grid}.fleet-facts dt{color:var(--muted)}.fleet-facts dd{overflow-wrap:anywhere;margin:0}.fleet-file{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:9px;min-width:0;padding:11px 0;text-decoration:none;display:flex}.fleet-file>svg{color:var(--accent);flex-shrink:0}.fleet-file>span{flex:1;min-width:0}.fleet-file b{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.fleet-file small{color:var(--muted);font-size:11px;display:block}.fleet-file+button{margin-top:14px}.fleet-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.fleet-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.fleet-section-heading h3{margin:0}.fleet-quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.fleet-quick-actions button{background:var(--raised);font-size:12px}.fleet-timeline>article{border-top:1px solid var(--line);padding:18px 0}.fleet-timeline>article:last-child{padding-bottom:0}.fleet-timeline header{justify-content:space-between;align-items:start;gap:10px;display:flex}.fleet-timeline small{color:var(--muted);font-size:11px}.fleet-timeline h4{margin:4px 0 10px;font-size:15px}.fleet-timeline p{overflow-wrap:anywhere;margin:7px 0;font-size:13px}.fleet-event-meta{flex-wrap:wrap;gap:8px;margin:8px 0;font-size:12px;display:flex}.fleet-event-meta>span{background:var(--raised);border-radius:7px;padding:4px 8px}.fleet-status{background:var(--raised);white-space:nowrap;border-radius:7px;padding:4px 8px;font-size:11px}.fleet-status.done{color:var(--success-ink);background:var(--success-bg)}.fleet-timeline footer{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.fleet-timeline footer>small{flex-basis:100%}.fleet-timeline footer button{min-height:36px;font-size:12px}.fleet-history-row{border-bottom:1px solid var(--line);gap:4px;padding:13px 0;font-size:13px;display:grid}.fleet-history-row span{color:var(--muted);font-size:12px}.fleet-history-row p{margin:3px 0}.fleet-dialog .modern-modal{border-radius:24px;max-width:720px;padding:24px;font-family:inherit}.fleet-dialog .dialog-heading h2{letter-spacing:-.4px;font-family:inherit;font-size:23px;line-height:1.25}.fleet-dialog fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.fleet-dialog h3{margin:5px 0 0}.fleet-dialog .fleet-hint{margin:0}.fleet-dialog label.checkbox-row{align-items:center;gap:9px;display:flex}.fleet-dialog input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent)}.fleet-dialog .fleet-submit{width:100%;min-height:46px;margin-top:5px;font-size:14px}.fleet-dialog .mobile-file-picker button{font-size:12px}.md-menu-group .md-menu-icon,.settings-tabs .settings-icon{color:var(--icon-tint,var(--accent));background:linear-gradient(155deg,#fff,#f0f0f3);box-shadow:inset 0 1px 1px #ffffff70,0 0 0 1px #00000012}html[data-theme=dark] .md-menu-group .md-menu-icon,html[data-theme=dark] .settings-tabs .settings-icon{background:linear-gradient(155deg,#252527,#0b0b0c);box-shadow:inset 0 1px 1px #ffffff20,0 0 0 1px #ffffff08}.md-menu-icon[data-area=hours]{--icon-tint:#ff9f0a}.md-menu-icon[data-area=invoices],.md-menu-icon[data-area=access],.settings-icon[data-area=access]{--icon-tint:#30b95b}.md-menu-icon[data-area=settings],.md-menu-icon[data-area=companies],.md-menu-icon[data-area=logout],.settings-icon[data-area=view],.settings-icon[data-area=business]{--icon-tint:var(--muted)}.settings-tabs button{align-items:center;gap:9px;display:flex}.settings-tabs .settings-icon{border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}@media (max-width:767px){.fleet-center{font-size:13px}.workspace main:has(.fleet-center) .page-head{margin:12px 0 20px}.workspace main:has(.fleet-center) .page-head h1{letter-spacing:-.6px;font-size:25px}.fleet-toolbar{gap:12px}.fleet-search{max-width:none}.fleet-search input{font-size:16px}.fleet-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fleet-actions button{white-space:normal;min-height:44px;padding:10px 8px;font-size:12px;line-height:1.35}.fleet-tabs{gap:2px;width:100%;padding:4px}.fleet-tabs button{gap:4px;min-height:40px;padding:8px;font-size:12px}.fleet-tabs button span{font-size:10px}.fleet-list-info{font-size:11px}.fleet-grid{grid-template-columns:1fr;gap:12px}.fleet-card,.fleet-panel{border-radius:17px;padding:16px}.fleet-open h2{font-size:22px}.fleet-panel h3{font-size:15px}.fleet-filters{grid-template-columns:1fr;gap:12px}.fleet-filters label{font-size:12px}.fleet-stats{gap:7px}.fleet-stats article{border-radius:12px;padding:13px 9px}.fleet-stats span{font-size:10px}.fleet-stats b{letter-spacing:-.6px;font-size:18px;line-height:1.25}.fleet-detail-grid{grid-template-columns:1fr;gap:12px}.fleet-detail-head{flex-wrap:wrap;gap:10px}.fleet-detail-head h2{font-size:23px}.fleet-detail-head>button{font-size:12px}.fleet-detail-head small{font-size:11px}.fleet-detail-head>.fleet-icon{flex-basis:38px;width:38px;height:38px}.fleet-deadlines{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fleet-badge{min-width:0;padding:10px;font-size:11px}.fleet-badge b{font-size:12px}.fleet-facts>div{grid-template-columns:1fr 1.3fr;gap:10px;font-size:12px}.fleet-section-heading{flex-direction:column;align-items:start}.fleet-section-heading>button{width:100%;min-height:42px}.fleet-dialog .modal-backdrop{align-items:flex-end;padding:8px}.fleet-dialog .modern-modal{width:100%;max-width:100%;max-height:91dvh;padding:20px 16px calc(22px + env(safe-area-inset-bottom));border-radius:23px;overflow:auto}.fleet-dialog .dialog-heading h2{font-size:20px}.fleet-dialog .dialog-heading{gap:12px;margin-bottom:20px}.fleet-dialog .dialog-heading>button{flex:0 0 36px;width:36px;height:36px;min-height:36px}.fleet-form-grid{grid-template-columns:1fr;gap:16px}.fleet-dialog fieldset{gap:16px}.fleet-dialog label{font-size:12px}.fleet-dialog h3{font-size:15px}.fleet-dialog input,.fleet-dialog select,.fleet-dialog textarea{min-height:45px;font-size:16px!important}.fleet-dialog .fleet-submit{font-size:14px}.settings-tabs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.settings-tabs button{text-align:left;justify-content:flex-start;min-width:0;padding:8px;font-size:12px}.settings-tabs .settings-icon{flex-basis:26px;width:26px;height:26px}.fleet-center .travel-summary{margin-top:22px;padding-top:16px}}@media (prefers-reduced-motion:reduce){.md-menu-group .md-menu-icon{transition:none}}@media (forced-colors:active){.fleet-icon,.md-menu-group .md-menu-icon,.settings-tabs .settings-icon{border:1px solid buttontext;color:buttontext!important;background:canvas!important}.fleet-center .warning,.fleet-center .danger{color:canvastext;background:canvas;border:1px solid canvastext}}@media (max-width:767px){.fleet-tabs button{gap:3px;min-width:0;padding:8px 6px;font-size:11px}.fleet-tabs{scrollbar-width:none}.fleet-tabs::-webkit-scrollbar{display:none}.fleet-dialog .dialog-heading{z-index:3;background:var(--surface);margin-top:-12px;padding:12px 0;position:sticky;top:-20px}}.absence-center{min-width:0}.absence-center>details>summary{align-items:center;gap:10px;min-height:44px;font-size:13px;list-style:none;display:flex}.absence-center>details>summary:before{content:"›";font-size:21px;line-height:1;transition:transform .18s;transform:rotate(0)}.absence-center>details[open]>summary:before{transform:rotate(90deg)}.absence-center>details>summary::-webkit-details-marker{display:none}.absence-count{background:var(--blue-soft);color:var(--accent);white-space:nowrap;border-radius:7px;padding:3px 7px;font-size:11px}.absence-workspace{padding:12px 0 18px}.absence-tabs{background:var(--raised);border-radius:12px;gap:4px;max-width:520px;padding:4px;display:flex}.absence-tabs button{min-width:0;color:var(--muted);background:0 0;border:0;flex:1;gap:6px;min-height:40px;padding:8px;font-size:12px}.absence-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #00000012}.absence-tabs button span{color:var(--muted);font-size:10px}.absence-search{width:100%;max-width:520px;margin-top:12px;font-size:16px}.absence-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin-top:14px;display:grid}.absence-list>article{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.absence-list article>header{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.absence-list header>div{flex:1;min-width:0}.absence-list header b{overflow-wrap:anywhere;font-size:14px}.absence-list header small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.absence-kind-icon{background:var(--raised);width:32px;height:32px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.absence-status{background:var(--raised);color:var(--muted);border-radius:7px;grid-column:2;justify-self:start;padding:5px 7px;font-size:10px}.absence-status.pending,.absence-status.reported{background:var(--blue-soft);color:var(--accent)}.absence-status.approved{background:var(--success-bg);color:var(--success-ink)}.absence-list .absence-period{align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.absence-period svg{color:var(--muted);flex:none;margin-top:2px}.absence-period small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.absence-list .absence-message,.absence-list .absence-decision-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.absence-decision-note{background:var(--raised);border-radius:9px;padding:11px}.absence-decision-note b{margin-bottom:5px;font-size:11px;display:block}.absence-decision-meta{color:var(--muted);font-size:10px}.absence-list .absence-plan-note{color:var(--success-ink);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.absence-documents{flex-wrap:wrap;gap:7px;display:flex}.absence-list footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.absence-list footer button{min-height:40px;padding:9px 11px;font-size:12px}.absence-empty{color:var(--muted);padding:18px 3px;font-size:12px}.absence-notice{color:var(--accent);background:var(--blue-soft);border-radius:12px;align-items:flex-start;gap:8px;padding:12px;font-size:12px;line-height:1.6;display:flex}.absence-notice svg{flex:none;margin-top:2px}html body .absence-dialog .modern-modal{border-radius:22px;width:600px;min-width:0;max-width:100%;padding:24px;scroll-padding-bottom:28px}html body .absence-dialog .dialog-heading{gap:12px;margin-bottom:20px}html body .absence-dialog .dialog-heading h2{letter-spacing:-.5px;font-size:22px;line-height:1.25}html body .absence-dialog .dialog-heading>button{background:var(--raised);width:36px;height:36px;min-height:36px;color:var(--ink);flex:none}html body .absence-dialog form{min-width:0;max-width:100%}.absence-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}html body .absence-dialog :is(label,.absence-dates>label){gap:7px;min-width:0;margin-bottom:16px;font-size:12px;line-height:1.4;display:grid}html body .absence-dialog :is(input:not([type=file]),select,textarea){box-sizing:border-box;background:var(--raised);width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:10px 12px;line-height:1.4;display:block;font-size:16px!important}html body .absence-dialog input[type=date]{-webkit-appearance:none;appearance:none;text-align:left;inline-size:100%;min-inline-size:0}html body .absence-dialog input::-webkit-date-and-time-value{text-align:left;min-width:0}html body .absence-dialog textarea{resize:vertical;min-height:84px}.absence-dialog label>span,.absence-dialog label>small{color:var(--muted);font-size:11px}.absence-form-help{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.65}.absence-duration{color:var(--muted);align-items:center;gap:7px;margin:0 0 18px;font-size:11px;display:flex}.absence-upload{margin:20px 0}.absence-upload h3{align-items:baseline;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.absence-upload h3 small{color:var(--muted);font-size:11px;font-weight:400}html body .absence-dialog .capture-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}html body .absence-dialog .capture-actions>button{border-radius:12px;gap:8px;min-height:70px;padding:12px 5px}html body .absence-dialog .capture-actions>button span{font-size:11px;line-height:1.3}html body .absence-dialog .file-picker-help{margin:0;font-size:11px;line-height:1.6}html body .absence-dialog .selection-summary{margin-top:14px;font-size:11px}html body .absence-dialog .attachment-list>li{border-radius:12px;gap:8px;padding:10px}html body .absence-dialog .attachment-preview{width:44px;height:58px;min-width:44px!important}html body .absence-dialog .attachment-name>b{font-size:12px}.absence-dialog .attachment-name small{font-size:10px}html body .absence-dialog .absence-submit{white-space:normal;width:100%;min-height:46px;padding:12px;font-size:13px;line-height:1.4}.absence-review-summary{border:1px solid var(--line);background:var(--raised);border-radius:12px;gap:8px;margin-bottom:16px;padding:14px;display:grid}.absence-review-summary b{font-size:15px}.absence-review-summary span{font-size:13px;line-height:1.5}.absence-review-summary small{color:var(--muted);font-size:11px}.absence-review-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.absence-review-actions button{white-space:normal;min-height:44px;font-size:12px}@media (max-width:767px){.absence-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-actions button{background:var(--surface);min-height:52px;color:var(--ink);padding:10px 9px;font-size:12px;line-height:1.4}.absence-actions svg{color:var(--accent);flex:none}.absence-center>details>summary{gap:7px;font-size:12px}.absence-count{margin-left:auto;font-size:10px}html body .absence-dialog .modern-modal{padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:23px;max-height:calc(100dvh - 24px)}html body .absence-dialog .dialog-heading{z-index:3;background:var(--surface);margin-top:-12px;padding:12px 0;position:sticky;top:-20px}html body .absence-dialog .dialog-heading h2{font-size:20px}html body .absence-dialog .absence-dates{gap:0;grid-template-columns:minmax(0,1fr)!important}.absence-list{grid-template-columns:minmax(0,1fr)}.absence-list>article{padding:14px}.absence-list .absence-status{flex-basis:max-content;max-width:100%}.absence-list footer button{min-height:44px}.absence-review-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}}body[data-chat-open=true]{overflow:hidden}body[data-chat-open=true] :is(.md-app-header,.topbar,.preview-toolbar){visibility:hidden}.messenger{--chat-bg:var(--surface);--chat-bubble:var(--raised);z-index:120;background:var(--chat-bg);max-width:100vw;height:100dvh;color:var(--ink);text-align:left;isolation:isolate;grid-template-columns:72px 336px minmax(0,1fr);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45;display:grid;position:fixed;inset:0}html[data-keyboard-open=true] .messenger{top:var(--visible-viewport-top,0px);height:var(--visible-viewport-height,100dvh);bottom:auto}.messenger *{box-sizing:border-box;min-width:0}.messenger :is(h1,h2,h3,p){text-transform:none;letter-spacing:normal;margin:0}.messenger button{font:inherit;color:inherit;box-shadow:none;white-space:normal;text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:0;margin:0;transition:background-color .15s,color .15s,opacity .15s;display:inline-flex;transform:none}.messenger button:disabled{cursor:default;opacity:.45}:is(.messenger button:focus-visible,.chat-modal-content button:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.messenger .primary{background:var(--accent);color:#fff;border-radius:10px;padding:11px 20px;font-weight:600}.messenger :is(input,textarea){color:var(--ink);box-shadow:none;font:inherit;background:0 0;border:0;outline:none;min-width:0;margin:0}.messenger .chat-icon-button{border-radius:50%;flex-shrink:0;width:40px;height:40px;padding:8px}.chat-app-rail{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;align-items:center;gap:20px;padding:28px 10px;display:flex}.chat-app-rail button{width:48px;height:48px;padding:10px}.chat-app-rail .selected{background:var(--raised)}.chat-app-rail .chat-rail-back{letter-spacing:-3px;margin-bottom:18px;font-size:28px;font-weight:750}.chat-rail-back span{font-weight:450}.chat-app-rail .chat-rail-bottom{margin-top:auto}.chat-inbox{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.chat-inbox>header{align-items:center;gap:10px;min-height:96px;padding:22px 22px 14px;display:flex}.chat-inbox>header>div{flex:1;min-width:0}.chat-inbox>header h1{letter-spacing:-.7px;font-size:23px;font-weight:720}.chat-inbox>header>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.messenger .chat-mobile-exit{display:none}.chat-search{background:var(--raised);height:42px;color:var(--muted);border-radius:12px;align-items:center;gap:9px;padding:0 12px;display:flex}.chat-search input{width:100%;color:var(--ink);font:inherit;box-shadow:none;background:0 0;border:0;outline:none;padding:8px 0}.chat-filters{gap:7px;padding-top:15px;display:flex}.chat-filters button{color:var(--muted);border-radius:18px;padding:6px 12px;font-size:12px;font-weight:550}.chat-filters button[aria-pressed=true]{background:var(--raised);color:var(--ink)}.chat-thread-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;padding-bottom:12px;overflow-y:auto}.messenger .chat-thread-row{text-align:left;border-radius:0;align-items:center;gap:12px;width:100%;min-height:88px;padding:13px 20px;display:flex}.chat-thread-row.selected{background:var(--raised)}.chat-thread-copy{flex:1;min-width:0}.chat-thread-copy>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-thread-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.chat-thread-copy time{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:10px}.chat-thread-copy small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:3px;font-size:12px;line-height:1.6;display:block;overflow:hidden}.chat-thread-row.unread b{font-weight:720}.chat-thread-row.unread small{color:var(--ink);font-weight:550}.chat-thread-copy i{background:var(--accent);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-style:normal;display:flex}.chat-avatar{background:var(--raised);width:50px;height:50px;color:var(--muted);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:650;line-height:1;display:inline-flex;overflow:hidden}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-avatar.small{width:38px;height:38px;font-size:12px}.chat-avatar.large{width:80px;height:80px;font-size:24px}.chat-inbox>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:6px;padding:14px 18px;display:flex}.chat-inbox>footer button{padding:4px 0;font-size:12px}.chat-inbox>footer>span{text-align:right;max-width:110px;font-size:10px}.chat-conversation{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.chat-conversation-header{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;min-height:78px;padding:17px 26px;display:flex}.messenger .chat-header-person{text-align:left;flex:1;justify-content:flex-start;gap:12px;padding:0}.chat-header-person>span:not(.chat-avatar){flex-direction:column;display:flex}.chat-header-person b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.chat-header-person small{color:var(--muted);margin-top:2px;font-size:11px}.chat-message-scroll{overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scroll-behavior:auto;flex:1;min-height:0;padding:18px 30px 8px;position:relative;overflow-y:auto}.chat-history-top{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 16px 20px;display:flex}.chat-history-top>b{font-size:19px}.chat-history-top p{color:var(--muted);font-size:12px}.chat-history-top button{color:var(--accent);padding:8px;font-size:12px}.chat-date-separator{text-align:center;color:var(--muted);margin:22px 0 18px;font-size:10px;font-weight:550}.chat-system-message{color:var(--muted);text-align:center;margin:14px 0;padding:0 20px;font-size:11px}.chat-message{justify-content:flex-start;margin:4px 0 9px;display:flex}.chat-message.mine{justify-content:flex-end}.chat-message-inner{min-width:0;max-width:min(74%,560px);position:relative}.chat-sender{color:var(--muted);margin:0 12px 5px;font-size:11px;display:block}.chat-bubble{background:var(--chat-bubble);border-radius:19px;min-width:45px;overflow:hidden}.chat-message.mine .chat-bubble{color:#fff;background:#366bfa}.chat-message-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 15px;font-size:14px;line-height:1.5}.chat-message-meta{min-height:20px;color:var(--muted);justify-content:flex-start;align-items:center;gap:6px;padding:3px 7px 0;font-size:9px;display:flex}.chat-message.mine .chat-message-meta{justify-content:flex-end}.chat-message-meta>span{align-items:center;gap:3px;display:inline-flex}.chat-message-meta button{color:var(--accent);padding:2px;font-size:10px}.chat-message-actions{margin-left:4px}.chat-message-actions button{width:23px;height:22px;color:var(--muted);padding:3px}.chat-message.pending .chat-bubble{opacity:.72}.chat-message.failed .chat-bubble{outline:1px solid #ff453a}.chat-reply{border-left:2px solid var(--line);color:var(--muted);margin:0 6px 7px;padding:6px 10px;font-size:11px}.chat-reply span{font-weight:650}.chat-reply p{white-space:pre-wrap;max-height:36px;margin-top:2px;overflow:hidden}.chat-reactions{gap:4px;padding:4px 5px 0;display:flex}.chat-message.mine .chat-reactions{justify-content:flex-end}.chat-reactions button{background:var(--raised);border:1px solid var(--line);border-radius:20px;gap:3px;padding:3px 6px;font-size:13px}.chat-reactions button.mine{border-color:var(--accent)}.chat-reactions button span{font-size:10px}.chat-reaction-picker{z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:25px;padding:4px;display:flex;position:absolute;bottom:24px;left:0;box-shadow:0 5px 20px #0002}.chat-message.mine .chat-reaction-picker{left:auto;right:0}.chat-reaction-picker button{width:34px;height:34px;padding:4px;font-size:20px}.chat-message-files{flex-direction:column;gap:3px;display:flex}.messenger .chat-photo{border-radius:0;width:280px;max-width:100%;min-height:80px;padding:0;display:block;position:relative}.chat-photo img{object-fit:cover;aspect-ratio:4/3;width:100%;max-height:340px;display:block}.chat-message-files:not(.count-1){grid-template-columns:repeat(2,minmax(0,1fr));max-width:320px;display:grid}.chat-video video{background:#080808;width:300px;max-width:100%;max-height:300px;display:block}.chat-video>button{color:inherit;width:100%;padding:7px;font-size:11px}.chat-audio{max-width:290px;padding:9px}.chat-audio audio{width:260px;max-width:100%;height:40px;display:block}.messenger .chat-file{text-align:left;width:310px;max-width:100%;color:inherit;align-items:center;gap:10px;padding:14px;display:flex}.chat-file>span:first-child{background:#8882;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:45px;display:flex}.chat-file>span:nth-child(2){flex:1;min-width:0}.chat-file b{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.chat-file small{opacity:.72;margin-top:4px;font-size:10px;display:block}.chat-location{flex-direction:column;align-items:flex-start;gap:6px;min-width:220px;max-width:300px;padding:16px;display:flex}.chat-location-icon{background:#8882;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:3px;display:grid}.chat-location>b{font-size:14px}.chat-location>p{overflow-wrap:anywhere;font-size:12px}.chat-location>small{opacity:.7;font-size:10px}.chat-location>div{flex-wrap:wrap;gap:10px;margin:7px 0 4px;display:flex}.chat-location a{color:inherit;text-underline-offset:3px;font-size:11px;text-decoration:underline}.chat-location>button{opacity:.9;padding:4px 0;font-size:10px}.chat-composer-wrap{padding:10px 24px max(18px, env(safe-area-inset-bottom));background:var(--surface);z-index:4;flex-shrink:0;position:relative}.chat-compose-line{border:1px solid var(--line);border-radius:25px;align-items:flex-end;gap:5px;min-height:50px;padding:5px 7px;display:flex}.messenger .chat-compose-line textarea{resize:none;border-radius:0;flex:1;min-height:38px;max-height:112px;padding:9px 5px;font-size:14px;line-height:22px;overflow-y:hidden}.chat-compose-line .chat-icon-button{width:35px;height:38px;padding:6px}.chat-attach-control{flex-shrink:0;position:relative}.messenger .chat-send{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;width:36px;height:36px;margin:1px 2px;padding:8px}.chat-compose-menu,.chat-emoji-menu{background:var(--surface);border:1px solid var(--line);z-index:6;border-radius:16px;width:225px;padding:6px;position:absolute;bottom:50px;left:0;box-shadow:0 6px 26px #0002}.chat-compose-menu button{justify-content:flex-start;width:100%;padding:12px;font-size:13px}.chat-emoji-menu{grid-template-columns:repeat(4,1fr);width:210px;display:grid;left:auto;right:0}.chat-emoji-menu button{padding:8px;font-size:22px}.chat-reply-draft{border-left:2px solid var(--accent);background:var(--raised);border-radius:0 10px 10px 0;justify-content:space-between;align-items:center;gap:12px;margin:0 8px 8px;padding:9px 12px;display:flex}.chat-reply-draft>div{min-width:0}.chat-reply-draft small{color:var(--muted);font-size:10px;display:block}.chat-reply-draft span{white-space:nowrap;text-overflow:ellipsis;max-width:60vw;font-size:12px;display:block;overflow:hidden}.chat-reply-draft button{padding:6px}.chat-attachments-draft{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.chat-draft-file{background:var(--raised);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;min-width:180px;max-width:280px;padding:7px;font-size:11px;display:flex}.chat-draft-file img{object-fit:cover;border-radius:7px;width:45px;height:45px}.chat-draft-file>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-draft-file small{color:var(--muted);display:block}.chat-draft-file audio{width:170px;max-width:100%;height:35px}.chat-draft-file:has(audio){max-width:330px}.chat-draft-file:has(audio)>span{display:none}.chat-draft-file button{padding:4px}.chat-recording{border:1px solid var(--line);border-radius:25px;align-items:center;gap:12px;min-height:50px;padding:9px 16px;display:flex}.chat-recording>span:nth-child(2){flex:1;font-size:13px}.chat-recording button{padding:4px}.chat-recording-dot{background:#ff453a;border-radius:50%;width:8px;height:8px}.chat-accent{color:var(--accent)!important}.chat-jump-latest{position:absolute;bottom:90px;left:50%;border:1px solid var(--line)!important;background:var(--surface)!important;white-space:nowrap!important;border-radius:20px!important;padding:8px 12px!important;font-size:11px!important;transform:translate(-50%)!important;box-shadow:0 3px 15px #0001!important}.chat-scroll-bottom{height:1px}.chat-error,.chat-connection,.chat-inline-error{background:var(--raised);color:var(--muted);align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.chat-error>span{flex:1}.chat-error button,.chat-inline-error button{padding:4px}.chat-inline-error{border-radius:8px;margin-bottom:6px!important}.chat-error{color:#d66038}.chat-loading,.chat-empty-note{color:var(--muted);text-align:center;padding:25px 14px;font-size:13px}.chat-list-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:55px 25px;display:flex}.chat-list-empty b{color:var(--ink);font-size:14px}.chat-list-empty p{max-width:220px;font-size:12px}.chat-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:30px;display:flex}.chat-welcome>span{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:94px;height:94px;margin-bottom:4px;display:grid}.chat-welcome h2{letter-spacing:-.4px;font-size:23px;font-weight:600}.chat-welcome p{color:var(--muted);font-size:13px;line-height:1.7}.chat-welcome button{margin-top:4px}body[data-chat-open=true] .modern-modal{background:var(--surface);width:min(580px,100%);color:var(--ink);padding:24px}body[data-chat-open=true] .dialog-heading{margin-bottom:22px}body[data-chat-open=true] .dialog-heading h2{letter-spacing:-.4px;font-size:21px}body[data-chat-open=true] .modern-modal:has(.chat-media-viewer){width:min(1000px,100%)}.chat-modal-content,.chat-details,.chat-push-settings{min-width:0;font-size:14px;line-height:1.5}.chat-form{flex-direction:column;gap:16px;display:flex}.chat-form label{flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.chat-form :is(input,select){background:var(--raised);width:100%;min-width:0;max-width:100%;height:44px;color:var(--ink);border:1px solid var(--line);box-shadow:none;border-radius:10px;padding:9px 11px;font-size:16px}.chat-form .chat-checkbox{flex-direction:row;align-items:center;gap:8px}.chat-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.chat-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chat-modal-content>.chat-form{margin-top:18px}.chat-new-group{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--accent);background:0 0;border-radius:0;align-items:center;gap:12px;margin-top:8px;padding:18px 5px;display:flex}.chat-new-group>span{flex:1}.chat-new-group small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.chat-contacts{overscroll-behavior:contain;max-height:48dvh;padding:10px 0;overflow:auto}.chat-contacts>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 4px;display:flex}.chat-contacts>button>span:not(.chat-avatar){flex:1}.chat-contacts b{font-size:14px;font-weight:600;display:block}.chat-contacts small{color:var(--muted);font-size:11px;display:block}.chat-privacy{color:var(--muted);margin-top:16px;line-height:1.6;font-size:12px!important}.chat-member-options{overscroll-behavior:contain;max-height:36dvh;overflow:auto}.chat-member-options>label{flex-direction:row;align-items:center;gap:10px;padding:9px 0;display:flex}.chat-member-options>label>span:not(.chat-avatar){flex:1}.chat-saved-locations{margin-top:24px}.chat-saved-locations h3{margin-bottom:10px;font-size:14px}.chat-saved-locations>div{border-top:1px solid var(--line);gap:8px;padding:8px 0;display:flex}.chat-saved-locations button{text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.chat-saved-locations button:first-child{flex:1}.chat-saved-locations button small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.chat-details-person{text-align:center;flex-direction:column;align-items:center;gap:9px;padding:5px 0 20px;display:flex}.chat-details-person h3{margin:3px 0 0;font-size:19px;line-height:1.4}.chat-details-person p{color:var(--muted);margin:0;font-size:12px}.chat-detail-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.chat-detail-actions button{padding:10px 13px;font-size:12px}.chat-media-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.chat-media-tabs button{color:var(--muted);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:6px;padding:11px 0;font-size:11px;display:flex}.chat-media-tabs button[aria-selected=true]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.chat-media-library.photo,.chat-media-library.video{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.chat-media-library>button{background:var(--raised);color:var(--ink);box-shadow:none;border:0;border-radius:10px;min-width:0;padding:0;overflow:hidden}.chat-media-library.photo>button{aspect-ratio:1}.chat-media-library.photo img{object-fit:cover;width:100%;height:100%}.chat-media-library.video>button{aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.chat-media-library.video span{overflow-wrap:anywhere;max-height:40px;font-size:10px;overflow:hidden}.chat-media-library.audio,.chat-media-library.document{flex-direction:column;gap:7px;display:flex}.chat-media-library.audio>button,.chat-media-library.document>button{text-align:left;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.chat-media-library button>span:nth-child(2){flex:1;min-width:0}.chat-media-library b{overflow-wrap:anywhere;font-size:12px;display:block}.chat-media-library small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.chat-file-type{color:var(--accent)}.chat-media-viewer img,.chat-media-viewer video{object-fit:contain;border-radius:10px;max-width:100%;max-height:65dvh;margin:auto;display:block}.chat-media-viewer iframe{background:#fff;border:0;border-radius:8px;width:100%;height:62dvh}.chat-media-viewer audio{width:100%}.chat-media-viewer>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.chat-media-viewer .button{font-size:12px}.chat-member-list{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.chat-member-list summary{cursor:pointer;font-size:13px;font-weight:600}.chat-member-list>div{align-items:center;gap:12px;padding:10px 0;display:flex}.chat-member-list small{color:var(--muted);display:block}.chat-push-settings h3{font-size:16px}.chat-push-settings p{color:var(--muted);margin:12px 0 18px;font-size:13px}.chat-push-settings>button{padding:12px;font-size:13px}.chat-push-settings>small{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.6;display:block}.chat-nav-badge{background:var(--accent);border-radius:12px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-weight:650;line-height:1;display:inline-flex;color:#fff!important;font-size:10px!important}.sidebar nav button:has(.chat-nav-badge){position:relative}.sidebar nav .chat-nav-badge{margin-left:auto}.employee-bottom-nav button,.md-bottom-nav button{position:relative}.employee-bottom-nav .chat-nav-badge,.md-bottom-nav .chat-nav-badge{position:absolute;top:3px;left:calc(50% + 4px)}:is(.sidebar nav,.employee-bottom-nav,.md-bottom-nav) button[data-area=chat]>svg,.md-menu-icon[data-area=chat]{color:#30b46a}:is(.sidebar nav,.employee-bottom-nav,.md-bottom-nav) button[data-area=documents]>svg{color:#258ee8}:is(.sidebar nav,.employee-bottom-nav,.md-bottom-nav) button[data-area=plan]>svg{color:#e16759}:is(.sidebar nav,.employee-bottom-nav,.md-bottom-nav) button[data-area=timesheets]>svg{color:#aa82dd}:is(.sidebar nav,.employee-bottom-nav,.md-bottom-nav) button[data-area=dashboard]>svg{color:#dc9b37}@media (hover:hover){.messenger button:hover:not(:disabled):not(.chat-send):not(.primary){background-color:var(--raised)}.messenger .chat-thread-row:hover{background:var(--raised)}.chat-message-actions{opacity:0;transition:opacity .15s}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity:1}}@media (max-width:1100px){.messenger{grid-template-columns:64px 290px minmax(0,1fr)}.chat-message-scroll{padding:14px 18px 6px}.chat-message-inner{max-width:84%}.chat-composer-wrap{padding-inline:15px}.chat-conversation-header{padding-inline:18px}}@media (max-width:767px){.messenger{max-width:100%;padding-top:env(safe-area-inset-top);display:flex}.chat-app-rail{display:none}.chat-inbox{border:0;flex:1;width:100%}.chat-conversation{width:100%;height:100%;display:none}.messenger.has-thread .chat-inbox{display:none}.messenger.has-thread .chat-conversation,.messenger .chat-mobile-exit,.messenger .chat-back{display:flex}.chat-inbox>header{gap:9px;min-height:85px;padding:18px 16px 16px}.chat-inbox>header h1{font-size:24px}.chat-inbox>header>div>span{font-size:12px}.chat-inbox-tools{padding:0 20px 12px}.chat-search{height:43px}.messenger .chat-search input{font-size:16px}.chat-filters button{padding:7px 14px;font-size:12px}.messenger .chat-thread-row{gap:14px;min-height:88px;padding:13px 21px}.chat-avatar{width:55px;height:55px}.chat-thread-copy b{font-size:15px}.chat-thread-copy small{font-size:13px}.chat-thread-copy time{font-size:11px}.chat-inbox>footer{padding:14px 20px max(15px, env(safe-area-inset-bottom))}.chat-inbox>footer>span{max-width:none}.chat-conversation-header{gap:4px;min-height:68px;padding:10px 14px 10px 7px}.chat-header-person b{max-width:calc(100vw - 150px);font-size:15px}.chat-header-person small{font-size:11px}.messenger .chat-header-person{gap:10px}.chat-message-scroll{padding:13px 14px 6px}.chat-message-inner{max-width:85%}.chat-message-text{padding:10px 14px;font-size:15px;line-height:1.45}.chat-bubble{border-radius:18px}.chat-message-meta{font-size:9px}.chat-message-actions button{width:24px;height:24px}.chat-history-top{padding:30px 20px 18px}.chat-history-top .chat-avatar.large{width:76px;height:76px}.chat-history-top>b{font-size:20px}.chat-composer-wrap{padding:8px 10px max(10px, env(safe-area-inset-bottom))}.messenger .chat-compose-line textarea{padding:8px 3px;font-size:16px;line-height:23px}.chat-compose-line{gap:2px;min-height:48px;padding:4px 5px}.chat-compose-line .chat-icon-button{width:34px;padding:6px}.chat-message-files:not(.count-1){max-width:280px}.chat-photo img{max-height:310px}.chat-audio audio{width:245px}.chat-location{min-width:205px}.chat-jump-latest{bottom:83px}.chat-form .chat-field-pair{grid-template-columns:minmax(0,1fr)}body[data-chat-open=true] .modern-modal{width:100%;padding:22px 18px}.chat-contacts{max-height:52dvh}.chat-media-viewer img,.chat-media-viewer video{max-height:60dvh}.chat-privacy{font-size:11px!important}.chat-error{font-size:11px}.chat-emoji-control{display:none}html[data-keyboard-open=true] .messenger{padding-top:0}html[data-keyboard-open=true] .chat-composer-wrap{padding-bottom:8px}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .chat-compose-menu,html:not([data-motion=off]) .chat-emoji-menu{animation:.16s cubic-bezier(.2,.8,.2,1) chat-menu-in}}@keyframes chat-appear{0%{opacity:.5}to{opacity:1}}@keyframes chat-menu-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.messenger *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.person-documents .document-folder-heading{flex-direction:column;gap:20px;margin:0 0 20px;display:flex}.document-folder-heading>button{color:var(--accent);background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:13px}.document-folder-heading>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.document-folder-heading h3{letter-spacing:-.3px;margin:0;font-size:20px}.document-folder-heading span{color:var(--muted);font-size:12px}.document-folders>button>svg:last-child{color:var(--muted);grid-area:1/3/3;margin-left:auto}.document-actions.title-only{min-width:0;display:block}.document-actions .document-name-link{text-align:left;color:var(--accent);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:600;line-height:1.4}.document-file-info{min-width:0}.document-pdf-preview{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:60dvh;min-height:280px;display:block}.document-share-sheet h3{overflow-wrap:anywhere;font-size:16px}.document-share-sheet>p{font-size:13px}.chat-message-inner>.chat-discard{color:var(--muted);margin-top:4px;padding:3px 7px;font-size:10px;display:block}@media (max-width:767px){.employee-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.employee-bottom-nav button>span:not(.chat-nav-badge){font-size:10px!important}.person-documents .document-folders>button{min-height:80px}.document-folder-heading h3{font-size:19px}.document-list article .document-actions:not(.title-only){flex-wrap:wrap}.document-list article .document-actions:not(.title-only)>:is(button,a){padding:9px 10px;font-size:12px}.document-share-sheet .document-photo-preview{object-fit:contain;max-height:60dvh}.document-pdf-preview{height:55dvh}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}body[data-chat-open=true] .modern-modal:has(.chat-location-picker){background:var(--surface);width:min(580px,100%);height:min(820px,90dvh);max-height:90dvh;color:var(--ink);border-radius:24px;flex-direction:column;padding:0;display:flex;overflow:hidden}.modern-modal:has(.chat-location-picker){background:var(--surface);width:min(580px,100%);height:min(820px,90dvh);max-height:90dvh;color:var(--ink);border-radius:24px;flex-direction:column;padding:0;display:flex;overflow:hidden}.modern-modal:has(.chat-location-picker)>.dialog-heading{border-bottom:1px solid var(--line);flex:none;gap:12px;padding:18px 20px 14px;margin:0!important}.modern-modal:has(.chat-location-picker)>.dialog-heading h2{letter-spacing:-.4px;font-size:20px;line-height:1.3}.chat-location-picker{flex-direction:column;flex:1;min-height:0;font:14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.chat-location-picker *{box-sizing:border-box;min-width:0}.chat-location-body{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 18px 18px;scroll-padding-block:14px;overflow-y:auto}.chat-place-search{background:var(--raised);border:1px solid var(--line);border-radius:13px;align-items:center;gap:8px;margin:0;padding:3px 5px 3px 12px;display:flex}.chat-place-search>svg{color:var(--muted);flex-shrink:0}.chat-place-search input{width:0;min-height:42px;color:var(--ink);border-radius:0;flex:1;padding:8px 0;font-size:16px;box-shadow:none!important;background:0 0!important;border:0!important}.chat-place-search input:focus{outline:none}.chat-place-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.chat-place-search button{width:40px;min-height:40px;color:var(--accent);background:0 0;border:0;flex:none;padding:8px}.chat-locate-current{text-align:left;width:100%;box-shadow:none;color:var(--ink);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:11px;margin:3px 0 7px;padding:15px 0;display:flex}.chat-locate-current>span:first-child{width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.chat-locate-current b{font-size:14px;font-weight:600;display:block}.chat-locate-current small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.chat-location-error{background:var(--raised);border:1px solid var(--line);color:var(--ink);border-radius:10px;margin:0 0 12px;padding:11px 12px;font-size:12px;line-height:1.55}.chat-place-results{border:1px solid var(--line);border-radius:13px;margin:0 0 14px;overflow:hidden}.chat-place-results>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;padding:12px;line-height:1.4;display:flex}.chat-place-results>button>svg{color:var(--accent);flex-shrink:0}.chat-place-results>button>span{flex:1}.chat-place-results b{font-size:13px;display:block}.chat-place-results small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.chat-place-results>p{margin:0;padding:12px;font-size:12px}.chat-place-results .chat-place-credit{margin:0;padding:8px 10px;font-size:10px}.chat-place-credit a{color:inherit}.chat-location-map-wrap{isolation:isolate;border:1px solid var(--line);border-radius:15px;flex-shrink:0;position:relative;overflow:hidden}.chat-location-map,.chat-map-loading{background:#e9ece7;width:100%;height:240px}.chat-map-loading{color:#4c5357;border-radius:15px;place-items:center;display:grid}.chat-location-map{z-index:0;font-family:inherit}.chat-location-map .leaflet-control-attribution{color:#333;background:#ffffffe6;max-width:100%;padding:0 5px;font-size:10px;line-height:1.6}.chat-location-map .leaflet-control-attribution a{color:#1761a0}.chat-location-map .leaflet-control-zoom a{color:#222;background:#fff;width:34px;height:34px;min-height:0;padding:0;font-size:22px;line-height:34px;text-decoration:none}.chat-location-map .leaflet-marker-icon{outline:none}.chat-location-map .leaflet-marker-icon:focus-visible{filter:drop-shadow(0 0 4px #fff)}.chat-map-pin{filter:drop-shadow(0 3px 3px #0004);background:0 0;border:0}.chat-map-pin span{background:#1677ff;border:3px solid #fff;border-radius:50% 50% 50% 0;width:29px;height:29px;margin:3px 1px;display:block;transform:rotate(-45deg)}.chat-map-pin span:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:8px}.chat-map-error{z-index:2;background:var(--surface);color:var(--ink);pointer-events:none;border-radius:8px;margin:0;padding:8px 10px;font-size:11px;line-height:1.4;position:absolute;top:8px;left:8px;right:8px}.chat-map-hint{color:var(--muted);margin:7px 0 14px!important;font-size:11px!important}.chat-selected-place{align-items:flex-start;gap:9px;padding:0 0 12px;display:flex}.chat-selected-place>svg{color:var(--accent);flex-shrink:0;margin-top:1px}.chat-selected-place b{font-size:14px;display:block}.chat-selected-place p{color:var(--muted);margin:3px 0;font-size:12px;line-height:1.5}.chat-selected-place small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.chat-location-empty{color:var(--muted);margin:10px 0 18px;font-size:12px;line-height:1.5}.chat-location-options{gap:13px;display:grid}.chat-location-options>label:first-child{font-size:12px;display:block}.chat-location-options>label>span{color:var(--muted);margin-left:4px;font-size:11px}.chat-location-options input:not([type=checkbox]){border:1px solid var(--line);background:var(--raised);width:100%;min-height:44px;color:var(--ink);box-shadow:none;border-radius:10px;margin-top:6px;padding:10px 11px;font-size:16px;display:block}.chat-location-remember{align-items:center;gap:7px;display:flex;font-size:12px!important}.chat-location-remember input{width:18px;height:18px;accent-color:var(--accent);margin:0 3px 0 0}.chat-location-footer{padding:12px 18px max(12px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);flex:none;gap:6px;display:grid}.chat-location-footer button{border-radius:13px;width:100%;min-height:46px;font-size:14px;font-weight:600}.chat-location-footer>small{color:var(--muted);text-align:center;font-size:10px}.chat-location-body .chat-saved-locations{margin-top:20px}.chat-location-body .chat-saved-locations h3{margin:0 0 8px;font-size:13px}.chat-location-body .chat-saved-locations>div>button:first-child>span{flex:1}.chat-location-preview{aspect-ratio:280/160;isolation:isolate;background:#dce5df;border-radius:12px;width:280px;max-width:100%;margin-bottom:8px;overflow:hidden;display:block!important;position:relative!important}.chat-location-map-link{display:block;position:absolute;inset:0;overflow:hidden;color:#1476f7!important}.chat-location-map-link>img{aspect-ratio:1;pointer-events:none;width:91.4286%;max-width:none;height:auto;position:absolute}.chat-preview-pin{filter:drop-shadow(0 2px 2px #0005);color:#1677ff;background:#fff;border-radius:50%;place-items:center;padding:4px;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-90%)}.chat-preview-fallback{text-align:center;color:#273a32;font-size:12px;position:absolute;bottom:25px;left:0;right:0}.chat-map-credit{z-index:1;background:#ffffffe8;padding:2px 5px;position:absolute;bottom:0;right:0;color:#333!important;font-size:9px!important;text-decoration:none!important}.chat-location{max-width:310px}.chat-location>div.chat-location-preview{display:block}@media (max-width:719px){body[data-chat-open=true] .modern-modal:has(.chat-location-picker){border-radius:23px 23px 18px 18px;width:100%;height:min(800px,92dvh);max-height:92dvh}.modern-modal:has(.chat-location-picker){border-radius:23px 23px 18px 18px;width:100%;height:min(800px,92dvh);max-height:92dvh}.modern-modal:has(.chat-location-picker)>.dialog-heading{padding:15px 16px 12px}.chat-location-body{padding:12px 14px 16px}.chat-location-map,.chat-map-loading{height:205px}.chat-location-footer{padding:10px 14px max(10px, env(safe-area-inset-bottom))}.chat-location-preview{width:260px}.chat-locate-current b{font-size:13px}.chat-locate-current small{font-size:10px}}html[data-keyboard-open=true] .native-dialog:has(.chat-location-picker){top:var(--visible-viewport-top,0);height:var(--visible-viewport-height,100dvh);max-height:var(--visible-viewport-height,100dvh);align-items:stretch;padding:6px;bottom:auto}html[data-keyboard-open=true] .modern-modal:has(.chat-location-picker){border-radius:18px;height:100%;max-height:100%}@media (prefers-reduced-motion:no-preference){.chat-locate-spin{animation:1s linear infinite chat-locate-spin}@keyframes chat-locate-spin{to{transform:rotate(360deg)}}}.messenger{height:100dvh}body[data-chat-open=true] :is(.employee-bottom-nav,.md-bottom-nav){visibility:visible;z-index:130}html[data-keyboard-open=true] body[data-chat-open=true] :is(.employee-bottom-nav,.md-bottom-nav){visibility:hidden;pointer-events:none}body[data-chat-open=true]:has(dialog[open]) :is(.employee-bottom-nav,.md-bottom-nav){visibility:hidden;pointer-events:none}html[data-keyboard-open=true] .messenger{height:var(--visible-viewport-height,100dvh)}.messenger .chat-library-entry{border:1px solid var(--line);background:var(--raised);justify-content:flex-start;gap:10px;width:100%;margin-bottom:12px;padding:11px 12px;font-size:13px;font-weight:600}.chat-library-entry svg{color:var(--accent)}.chat-filters{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.messenger .chat-filters button{white-space:nowrap;flex-shrink:0;padding:7px 8px;font-size:12px}.messenger .chat-photo{border-radius:9px;width:200px;overflow:hidden}.chat-photo img{max-height:155px}.chat-message-files:not(.count-1){max-width:270px}.chat-message-files:not(.count-1) .chat-photo{width:132px}.chat-event-bubble{border:1px solid var(--line)}.chat-event-card{max-width:420px;padding:12px}.chat-event-card>span{align-items:flex-start;gap:8px;font-size:13px;font-weight:650;line-height:1.4;display:flex}.chat-event-card>span svg{color:var(--accent);flex:none;margin-top:1px}.chat-event-card>small{opacity:.72;margin:5px 0 0;font-size:11px;display:block}.messenger .chat-event-card>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:9px;font-size:13px;line-height:1.5}.chat-message.mine .chat-event-card>span svg{color:inherit}.chat-document-library{min-width:0}.chat-library-intro{color:var(--muted);line-height:1.5;margin:0 0 16px!important;font-size:13px!important}.chat-library-search{border:1px solid var(--line);background:var(--raised);border-radius:13px;align-items:center;gap:9px;margin:0 0 14px;padding:4px 10px;display:flex}.chat-library-search>svg{color:var(--muted);flex:none}.chat-library-search input{width:100%;min-width:0;min-height:40px;box-shadow:none;background:0 0;border:0;padding:5px 0;font-size:16px}.chat-library-search button{color:var(--accent);background:0 0;border:0;flex:none;width:32px;min-height:40px;padding:0}.chat-library-filters{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;display:grid}.chat-library-filters label{color:var(--muted);flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.chat-library-filters :is(select,input){border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);background:var(--raised);box-sizing:border-box;border-radius:11px;padding:9px 10px;font-size:16px}.chat-library-employee{grid-column:1/-1}.chat-library-reset{color:var(--accent)!important;background:0 0!important;border:0!important;padding:10px 0!important;font-size:12px!important}.chat-library-results{border-top:1px solid var(--line);margin-top:16px}.chat-library-row{text-align:left;align-items:center;gap:12px;width:100%;min-height:78px;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:12px 0!important;display:flex!important}.chat-library-row>span:nth-child(2){flex:1;min-width:0}.chat-library-row b{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.4;display:block}.chat-library-row small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.chat-library-row>svg{color:var(--muted);flex:none}.chat-library-file-icon{background:var(--raised);width:40px;height:44px;color:var(--accent);border:1px solid var(--line);border-radius:11px;flex:none;place-items:center;display:grid}.chat-library-file-icon.fine{color:#e99a35}.chat-library-file-icon.payroll{color:#40ad78}.chat-library-file-icon.absence{color:#9e8cf0}.chat-library-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:32px 15px;font-size:13px;display:flex}.chat-library-empty b{color:var(--ink)}.chat-library-empty p{font-size:13px;margin:0!important}.chat-library-more{margin:15px auto!important;font-size:13px!important;display:block!important}.modern-modal:has(.chat-document-library){width:min(680px,100%)}@media (max-width:767px){.messenger .chat-photo{width:168px}.chat-photo img{max-height:130px}.chat-library-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.chat-library-filters :is(input,select){padding:9px 7px;font-size:16px}.chat-library-row{gap:9px}.chat-library-file-icon{width:34px;height:40px}.chat-conversation-header{gap:7px!important}.chat-header-person{flex:1!important}.chat-conversation-header>.chat-icon-button{flex:none;width:34px!important}.chat-inbox>footer{padding-bottom:10px}}html body .messenger :is(textarea,input):focus-visible{border-color:#0000;box-shadow:none!important;outline:none!important}.messenger .chat-compose-line{background:var(--raised);border-color:var(--line)}.messenger .chat-compose-line:focus-within{border-color:color-mix(in srgb,var(--ink) 26%,var(--line))}.messenger .chat-event-bubble{border:0}.messenger .chat-file{gap:8px;padding:9px}.messenger .chat-file b{font-size:12px;font-weight:550}.messenger .chat-file small{font-size:10px}.messenger .chat-photo{width:min(290px,100%)}.messenger .chat-photo img{object-fit:contain;background:var(--raised);width:100%;max-height:300px}.messenger .chat-plan-message .chat-photo{border-radius:8px;width:100%}.messenger .chat-plan-message .chat-photo img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:none}.messenger .chat-plan-message .chat-message-files{width:100%;max-width:none;padding:5px}.chat-library-row{gap:9px;min-height:56px;padding:8px 0!important}.chat-library-row b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:550;display:-webkit-box;overflow:hidden}.chat-library-row small{margin-top:2px;font-size:10px}.chat-library-file-icon{border-radius:8px;width:30px;height:34px}.chat-library-file-icon svg{width:18px;height:18px}.chat-library-intro{margin-bottom:10px!important;font-size:12px!important}.chat-library-results{margin-top:10px}.dialog-heading{touch-action:none;gap:8px;position:relative}.dialog-heading h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dialog-heading .dialog-back{color:var(--accent);background:0 0;border:0;flex:none;align-items:center;gap:2px;min-height:40px;padding:6px 3px;font-size:12px;display:flex}.dialog-heading>button:last-child{flex:none}.dialog-grab{display:none}.chat-media-viewer{overscroll-behavior:contain}@media (max-width:767px){.dialog-heading{padding-top:12px!important}.dialog-grab{background:var(--muted);opacity:.35;border-radius:4px;width:36px;height:4px;display:block;position:absolute;top:0;left:calc(50% - 18px)}.dialog-heading .dialog-back span{display:none}.dialog-heading h2{font-size:15px!important}.messenger .chat-message-inner{max-width:88%}.messenger .chat-conversation-header{min-height:60px}.chat-library-row{min-height:56px}.document-folders>button{min-height:64px!important;padding:10px!important}.document-folders>button svg{width:21px;height:21px}.chat-media-viewer img{object-fit:contain;max-width:100%}}.bkki-avatar{background:var(--blue-soft);width:44px;height:44px;color:var(--accent);border-radius:16px;flex:none;place-items:center;display:grid}.bkki-heading{flex:1;min-width:0}.bkki-heading b,.bkki-heading small{display:block}.bkki-heading small{color:var(--muted);margin-top:3px;font-size:11px}.bkki-scroll{padding-bottom:18px}.bkki-intro{text-align:center;max-width:540px;margin:24px auto 34px}.bkki-intro>.bkki-avatar{border-radius:20px;width:58px;height:58px;margin:0 auto 14px}.bkki-intro h2{margin:0 0 9px;font-size:22px}.bkki-intro p{color:var(--muted);font-size:13px}.bkki-intro>div{gap:7px;max-width:360px;margin:22px auto 0;display:grid}.messenger .bkki-intro button{border:1px solid var(--line);text-align:left;background:var(--raised);justify-content:space-between;padding:12px 14px;font-size:12px}.bkki-turn{max-width:750px;margin:0 auto 26px}.bkki-answer{padding:10px 0;font-size:14px;line-height:1.55}.bkki-answer>b{color:var(--accent);align-items:center;gap:6px;margin-bottom:9px;font-size:12px;display:flex}.bkki-answer>p,.bkki-article>p{white-space:pre-wrap;overflow-wrap:anywhere}.bkki-answer small{color:var(--muted);font-size:10px}.bkki-source-file{align-items:center;width:100%;text-align:left!important;border:1px solid var(--line)!important;background:var(--raised)!important;border-radius:11px!important;gap:9px!important;min-height:48px!important;margin-top:8px!important;padding:9px 11px!important;font-size:12px!important;display:flex!important}.bkki-source-file>svg{color:var(--accent);flex:none}.bkki-source-file>span{overflow-wrap:anywhere;flex:1;min-width:0}.bkki-source-file small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.bkki-chat-source{border-left:2px solid var(--accent);background:var(--raised);border-radius:0 10px 10px 0;margin-top:12px;padding:12px}.messenger .bkki-chat-source>button{width:100%;color:var(--accent);text-align:left;justify-content:space-between;font-size:12px}.bkki-chat-source>p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;margin-top:6px;font-size:13px;overflow:auto}.bkki-searching{color:var(--muted);padding:15px 0;font-size:12px}.bkki-composer>small{text-align:center;color:var(--muted);margin:5px 8px 0;font-size:9px;display:block}.bkki-manager{font-size:13px;line-height:1.55}.bkki-manager label{gap:7px;margin:14px 0;display:grid}.bkki-manager :is(input,textarea,select){width:100%;font-size:16px}.bkki-manager .checkbox-row{display:flex}.bkki-manager .checkbox-row input{width:auto}.bkki-manager form>button{margin-right:8px}.bkki-manager p{color:var(--muted);font-size:12px}.bkki-article{font-size:14px;line-height:1.6}@media (max-width:767px){.bkki-intro{margin-top:20px}.bkki-intro h2{font-size:20px}.bkki-scroll{padding-left:14px;padding-right:14px}.bkki-composer .chat-compose-line textarea{font-size:16px}.bkki-answer{font-size:13px}}.messenger .chat-plan-message .chat-photo img{aspect-ratio:auto}.messenger .chat-read-more{color:var(--accent);min-height:28px;padding:0 0 0 6px;font-size:12px;font-weight:600;display:inline}.messenger .mine .chat-read-more{color:inherit;text-decoration:underline}.messenger .chat-back{display:inline-flex}.chat-media-viewer>.chat-image-stage{touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;background:var(--raised);border-radius:10px;max-height:60dvh;margin:0;display:block;overflow:auto}.chat-image-stage img{flex:none}.chat-media-viewer>.chat-image-zoom{color:var(--muted);align-items:center;margin-top:10px;font-size:12px}.chat-image-zoom button{border:1px solid var(--line);background:var(--raised);border-radius:10px;place-items:center;width:42px;min-height:40px;display:grid}.messenger .chat-photo img{aspect-ratio:auto;height:auto}.chat-service-contacts h4{margin:10px 0 4px}.chat-service-contacts article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:7px;padding:6px 0;display:flex}.chat-service-contacts article b,.chat-service-contacts article small,.chat-service-contacts article a{overflow-wrap:anywhere;font-size:13px;display:block}.chat-service-contacts article small{color:var(--muted)}.chat-service-contacts article a{color:var(--accent)}.chat-indexed{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:5px;display:grid}.chat-indexed>.alphabet-index{width:26px;max-height:60dvh;position:sticky;top:0}.chat-indexed>div:last-child{grid-column:2}.chat-indexed h4{color:var(--muted);margin:10px 2px 3px;font-size:11px}.chat-indexed .employee-contact-info{min-height:40px;padding-block:4px}.chat-indexed .employee-contact-write{min-width:42px;min-height:42px}html[data-theme=dark] .chat-service-contacts,html[data-theme=dark] .chat-service-contacts :is(h4,b){color:#f5f5f7}html[data-theme=dark] .chat-service-contacts small{color:#aaaab1}.file-drop{min-width:0;position:relative}.file-drop-overlay{z-index:90;border:2px dashed var(--accent);min-height:150px;color:var(--accent);background:color-mix(in srgb,var(--surface) 94%,transparent);pointer-events:none;text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.file-drop-overlay span{color:var(--muted);font-size:12px}.is-dragging{isolation:isolate}.desktop-drop-hint{color:var(--muted);font-size:11px}.document-import-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.document-import-toolbar>button{border-radius:12px;min-height:42px;font-size:12px}.document-import-toolbar>span{margin-left:auto}.modern-modal:has(.payroll-import){width:1020px;max-width:calc(100vw - 48px)}.modern-modal:has(.document-import-dialog){width:760px;max-width:calc(100vw - 48px)}.modern-modal:has(.import-pdf-preview){width:1000px;max-width:calc(100vw - 48px)}.payroll-import,.document-import-dialog,.chat-attachment-sheet{font-size:13px;line-height:1.55}.payroll-import p,.document-import-dialog p{line-height:1.65}.payroll-import fieldset,.document-import-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.import-intro{flex-wrap:wrap;gap:10px;margin:6px 0 20px;display:flex}.import-step{background:var(--raised);color:var(--muted);border-radius:100px;padding:6px 11px;font-size:11px}.import-step:first-child{color:var(--accent);background:var(--blue-soft)}.import-drop-prompt{cursor:pointer;text-align:center;width:100%;min-height:148px;color:var(--ink);overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin:12px 0 22px;position:relative;border:1px dashed var(--line)!important;background:var(--raised)!important;border-radius:18px!important;padding:24px!important;display:flex!important}.import-drop-prompt svg{color:var(--accent)}.import-drop-prompt>span{color:var(--muted);font-size:11px}.import-drop-prompt input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.import-drop-prompt:focus-within{outline:2px solid var(--accent);outline-offset:3px}.import-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.import-destinations>button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;min-height:172px;padding:20px;display:flex}.import-destinations svg{color:var(--accent)}.import-destinations b{font-size:14px}.import-destinations small{color:var(--muted);font-size:12px;line-height:1.6}.import-destinations>button:hover:not(:disabled){border-color:var(--accent);background:var(--blue-soft)}.import-status{background:var(--raised);border-radius:12px;padding:12px 15px;font-size:12px}.import-summary,.import-selection-tools{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.import-summary>b{color:var(--ink)}.import-summary button{margin-left:auto;font-size:11px}.import-selection-tools button{padding:7px 10px;font-size:11px}.import-page-map{border:1px solid var(--line);border-radius:14px;margin-bottom:18px;padding:14px}.import-page-map summary,.import-history summary{cursor:pointer;font-size:13px;font-weight:600}.import-page-map>div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr) 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.import-page-map>div:last-child{border:0}.import-page-map small{color:var(--muted);font-size:11px}.import-page-map button{font-size:11px}.import-page-map select{width:100%;min-width:0}.payroll-review-list{gap:12px;display:grid}.payroll-review{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.payroll-review summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;list-style:none;display:flex}.payroll-review summary::-webkit-details-marker{display:none}.payroll-review summary>span:first-child{gap:4px;display:grid}.payroll-review summary b{font-size:14px}.payroll-review summary small{color:var(--muted);font-size:11px}.payroll-review fieldset{padding:0 18px 20px}.payroll-review>.document-actions{padding:0 18px 18px}.import-badge{white-space:nowrap;background:var(--raised);color:var(--muted);border-radius:100px;padding:5px 10px;font-size:11px}.import-badge.good{color:#168048;background:#16804815}.import-badge.warn{color:#9c6715;background:#b47a1812}.payroll-value-grid{grid-template-columns:1fr 1fr;gap:15px 20px;margin:18px 0;display:grid}.payroll-import label,.document-import-dialog label{font-size:12px}.payroll-import input:not([type=checkbox]),.payroll-import select,.payroll-import textarea,.document-import-dialog input:not([type=checkbox]):not([type=file]),.document-import-dialog select{border-radius:10px;width:100%;min-width:0;min-height:42px;font-size:13px}.payroll-checks{background:var(--raised);border-radius:12px;margin:18px 0;padding:0 14px}.payroll-checks>div{border-bottom:1px solid var(--line);grid-template-columns:19px 1fr auto;align-items:start;gap:10px;padding:13px 0;display:grid}.payroll-checks>div:last-child{border:0}.payroll-checks>div>span{gap:4px;display:grid}.payroll-checks small{color:var(--muted);font-size:11px;line-height:1.5}.payroll-checks b{font-size:12px}.payroll-checks em{color:var(--muted);font-size:10px;font-style:normal}.payroll-checks .match>svg{color:#168048}.payroll-checks :is(.review,.missing)>svg{color:#b17b25}.import-people{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 1fr;max-height:240px;margin:12px 0;padding:8px 14px;display:grid;overflow:auto}.import-people .checkbox-row{min-height:40px;margin:0!important}.import-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:16px 0 0;display:flex}.import-footer>span{color:var(--muted);font-size:12px}.import-footer .primary{border-radius:12px;min-height:44px}.import-pdf-preview{border:1px solid var(--line);background:var(--raised);border-radius:12px;width:100%;height:68dvh;min-height:300px}.import-history{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.import-history>button{margin-top:14px}.import-history>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.import-history>div>span{gap:5px;display:grid}.import-history small{color:var(--muted);font-size:11px}.invoice-payment-panel{border:1px solid var(--line);background:var(--raised);border-radius:16px;margin-top:24px;padding:20px}.invoice-payment-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-payment-title h3{align-items:center;gap:9px;margin:0;font-size:15px;display:flex}.invoice-payment-status{white-space:normal;text-align:center;background:var(--blue-soft);color:var(--accent);border-radius:100px;justify-content:center;align-items:center;padding:6px 11px;font-weight:550;line-height:1.4;display:inline-flex;font-size:11px!important}.invoice-payment-status.paid{color:#14854b;background:#149f5315}.invoice-payment-status.partial{color:#936211;background:#c58e2917}.invoice-payment-status.overdue{color:#c34534;background:#ce493212}.invoice-payment-totals{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.invoice-payment-totals>div{gap:6px;display:grid}.invoice-payment-totals small{color:var(--muted);font-size:10px}.invoice-payment-totals b{font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.invoice-payment-history{margin-top:14px}.invoice-payment-history>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.invoice-payment-history>article>div{gap:5px;display:grid}.invoice-payment-history small{color:var(--muted);font-size:11px}.invoice-payment-history .voided{opacity:.65}.invoice-payment-history .voided b{text-decoration:line-through}.invoice-payment-history button{font-size:11px}.invoice-import-review{background:var(--blue-soft);border-radius:14px;margin:16px 0;padding:15px}.invoice-import-review>p{margin-top:0;font-size:12px;line-height:1.6}.invoice-import-review>small{color:var(--muted);margin-top:12px;font-size:11px;display:block}.invoice-card .invoice-number{text-align:left;color:var(--accent);background:0 0;border:0;padding:0}.invoice-card-side{gap:8px}.invoice-center .invoice-heading{border-bottom:1px solid var(--line)}.chat-compose-menu{min-width:235px;border-radius:17px!important;padding:7px!important;box-shadow:0 12px 36px #0002!important}.chat-compose-menu>button{min-height:47px;border-radius:11px!important;gap:13px!important}.chat-compose-menu svg{color:var(--accent)}.chat-attachment-sheet .chat-sheet-files{grid-template-columns:1fr 1fr;gap:12px;max-height:38dvh;padding:3px;display:grid;overflow:auto}.chat-sheet-files .chat-draft-file{border:1px solid var(--line);background:var(--raised);border-radius:13px;grid-template-columns:64px minmax(0,1fr) 28px;gap:10px;width:100%;min-width:0;max-width:none;padding:10px;display:grid}.chat-sheet-files .chat-draft-file>img{object-fit:cover;border-radius:8px;width:64px;height:64px}.chat-sheet-files .chat-draft-file>audio{grid-column:1/-1;width:100%}.chat-draft-name{overflow-wrap:anywhere;text-align:left!important;white-space:normal!important;min-width:0!important;color:var(--ink)!important;background:0 0!important;border:0!important;justify-content:start!important;padding:0!important;font-size:12px!important;line-height:1.45!important;display:grid!important}.chat-draft-name small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.chat-sheet-add{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.chat-sheet-add small{color:var(--muted);font-size:11px}.chat-attachment-sheet textarea{resize:vertical;min-height:86px;max-height:170px;font-size:14px}.chat-attachment-sheet .import-footer{padding-bottom:0}.modern-modal:has(.chat-attachment-sheet){width:700px;max-width:calc(100vw - 48px)}@media (hover:hover){.import-destinations>button,.import-drop-prompt,.invoice-card,.chat-compose-menu>button{transition:background-color .18s,border-color .18s,box-shadow .18s}.invoice-card:hover{box-shadow:0 5px 18px #00000008}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .file-drop-overlay{animation:.16s ease-out import-appear}html:not([data-motion=off]) .chat-compose-menu{animation:.19s cubic-bezier(.22,1,.36,1) import-appear}@keyframes import-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:700px){:is(.modern-modal:has(.payroll-import),.modern-modal:has(.document-import-dialog),.modern-modal:has(.chat-attachment-sheet),.modern-modal:has(.import-pdf-preview)){width:100%;max-width:100%}.import-destinations{grid-template-columns:1fr}.import-destinations>button{grid-template-columns:28px 1fr;gap:5px 12px;min-height:0;padding:17px;display:grid}.import-destinations svg{grid-row:1/3}.import-destinations small{grid-column:2}.import-intro{gap:6px}.import-step{padding:5px 8px;font-size:10px}.payroll-value-grid{grid-template-columns:1fr;gap:12px}.import-page-map>div{grid-template-columns:85px minmax(0,1fr);gap:7px}.import-page-map small{grid-column:1/-1}.import-summary button{margin-left:0}.payroll-review summary{padding:14px}.payroll-review summary b{font-size:13px}.payroll-review fieldset{padding:0 14px 16px}.payroll-checks>div{grid-template-columns:18px 1fr}.payroll-checks em{grid-column:2}.import-people{grid-template-columns:1fr}.import-footer{flex-wrap:wrap}.import-footer>button.primary{width:100%}.desktop-drop-hint{display:none}.document-import-toolbar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.document-import-toolbar>button{min-height:44px;padding:8px;font-size:11px}.payroll-import input:not([type=checkbox]),.payroll-import select,.payroll-import textarea,.document-import-dialog input:not([type=checkbox]):not([type=file]),.document-import-dialog select,.chat-attachment-sheet textarea{font-size:16px!important}.import-pdf-preview{height:62dvh;min-height:250px}.import-history>div{flex-direction:column;align-items:flex-start}.chat-attachment-sheet .chat-sheet-files{grid-template-columns:1fr}.invoice-payment-panel{padding:14px}.invoice-payment-title{align-items:flex-start}.invoice-payment-title h3{font-size:14px}.invoice-payment-totals{gap:9px}.invoice-payment-totals b{font-size:15px}.invoice-payment-totals small{font-size:10px;line-height:1.4}.invoice-payment-history>article,.invoice-card{align-items:flex-start}.invoice-card-side{max-width:126px}.invoice-card-side>b{font-size:12px}.invoice-center .invoice-heading>div{display:block}.invoice-center .invoice-heading{flex-wrap:wrap}.invoice-center .invoice-heading .muted{font-size:12px}.invoice-payment-status{font-size:10px!important}.invoice-center .invoice-filters>label{flex:140px;min-width:0}}html[data-theme=dark] .import-badge.warn,html[data-theme=dark] .invoice-payment-status.partial{color:#e9ba6d;background:#e9ba6d16}html[data-theme=dark] .import-badge.good,html[data-theme=dark] .invoice-payment-status.paid{color:#69d596;background:#69d59616}html[data-theme=dark] .invoice-payment-status.overdue{color:#ff9c8c;background:#ff9c8c16}html[data-theme=dark] .payroll-checks .match>svg{color:#69d596}html[data-theme=dark] .payroll-checks :is(.review,.missing)>svg{color:#e9ba6d}@media (max-width:700px){.payroll-import .form-grid,.document-import-dialog .form-grid{grid-template-columns:1fr}.payroll-import .form-grid>label{min-width:0}.payroll-import .form-grid>.checkbox-row{margin:3px 0 12px}}.invoice-register{font-variant-numeric:tabular-nums;min-width:0}.invoice-center .invoice-heading{gap:12px;margin-bottom:16px;padding-bottom:16px}.invoice-center .invoice-tabs{margin-bottom:16px}.invoice-center .invoice-heading .muted{font-size:12px;line-height:1.5}.register-controls{gap:8px;margin-bottom:10px;display:flex}.register-controls>button{white-space:nowrap;min-height:44px;font-size:12px}.register-controls>button>b{background:var(--accent);color:#fff;border-radius:50%;padding:2px 5px;font-size:10px}.register-search{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--muted);border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.register-search input{outline-offset:0;width:100%;min-width:0;height:44px;font-size:14px;background:0 0!important;border:0!important;padding:8px 0!important}.register-quick-filters,.register-extra-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.register-extra-filters{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:12px;padding:14px}.invoice-register label{min-width:0;color:var(--muted);gap:5px;font-size:11px}.register-quick-filters label,.register-extra-filters label{align-content:start;display:grid}.invoice-register select,.register-extra-filters input:not([type=checkbox]){border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--ink);border-radius:10px;padding:9px 10px;font-size:13px}.register-extra-filters .register-archive{align-self:end;align-items:center;gap:8px;min-height:42px;display:flex}.register-archive input{width:18px;height:18px;accent-color:var(--accent)}.register-selection{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;margin:12px 0;font-size:11px;display:flex}.register-selection button{color:var(--accent);background:0 0;border:0;min-height:34px;padding:6px;font-size:11px}.register-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 20px;display:grid}.register-kpis>div{border-left:2px solid var(--line);align-content:start;gap:4px;min-width:0;padding-left:12px;display:grid}.register-kpis>div:last-child{border-color:var(--accent)}.register-kpis small{color:var(--muted);font-size:11px}.register-kpis b{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:clamp(15px,2vw,24px);font-weight:600}.register-kpis em{color:var(--muted);font-size:10px;font-style:normal}.register-viewbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:0;padding-bottom:12px;display:flex}.register-viewbar>div{background:var(--raised);border-radius:11px;padding:3px;display:flex}.register-viewbar>div>button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 16px;font-size:12px}.register-viewbar>div>button[aria-pressed=true]{background:var(--surface);color:var(--accent)}.register-export{min-height:44px;padding:8px 10px;font-size:11px}.register-list{border-bottom:1px solid var(--line)}.register-table-head,.register-row{grid-template-columns:minmax(130px,1.3fr) minmax(130px,1.1fr) minmax(130px,.9fr) minmax(130px,1fr) 48px;align-items:center;gap:14px;padding:10px 12px;display:grid}.register-table-head{color:var(--muted);background:var(--raised);min-height:34px;font-size:10px}.register-row{border-top:1px solid var(--line);background:var(--surface);min-height:76px}.register-row:hover{background:var(--raised)}.register-row.final-reminder{box-shadow:inset 3px 0 #ff453a}.register-identity{text-align:left;justify-items:start;gap:4px;min-width:0;min-height:44px;display:grid;background:0 0!important;border:0!important;padding:2px 0!important}.register-identity b{color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:13px;display:flex}.register-identity>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--ink);font-size:12px;font-weight:400;overflow:hidden}.register-date,.register-amount{gap:5px;min-width:0;font-size:11px;display:grid}.register-date small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.register-amount b{font-size:13px;font-weight:600}.register-amount small{color:var(--muted);font-size:10px;font-weight:400}.register-amount>span{color:var(--muted);font-size:10px}.register-status{flex-wrap:wrap;place-content:center start;gap:5px;min-width:0;display:flex}.register-status .invoice-payment-status{white-space:normal;padding:4px 7px;font-size:10px!important}.register-pdf{width:44px;min-height:44px;color:var(--accent);background:var(--blue-soft);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:8px;text-decoration:none;display:flex}:is(.register-pdf:focus-visible,.register-identity:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.invoice-reminder{color:#8e5800;background:#ae6c0612;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:600;line-height:1.3;display:inline-flex}.invoice-reminder.level-2{color:#a75000;background:#e8791017}.invoice-reminder.level-3{color:#c5261c;background:#e1322817}.invoice-reminder.settled{background:var(--raised)!important;color:var(--muted)!important}.register-more{min-height:44px;margin:16px auto}.register-months>button{text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;grid-template-columns:1fr 1fr 18px;align-items:center;gap:12px;width:100%;min-height:78px;padding:14px 12px;display:grid}.register-months>button>span{gap:6px;min-width:0;display:grid}.register-months b{font-size:13px}.register-months small{color:var(--muted);font-size:10px;line-height:1.5}.register-months>button>span:nth-child(2){text-align:right}.register-statistics{padding:18px 0}.register-statistics h3{margin:0 0 8px;font-size:16px}.register-statistics p{color:var(--muted);max-width:760px;font-size:12px;line-height:1.6}.register-stat-grid{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.register-stat-grid>div{background:var(--surface);gap:8px;min-width:0;padding:18px;display:grid}.register-stat-grid span{color:var(--muted);font-size:12px}.register-stat-grid b{overflow-wrap:anywhere;font-size:20px}.register-stat-grid small{color:var(--muted);font-size:10px}.register-stat-counts{flex-wrap:wrap;gap:8px;display:flex}.register-stat-counts span{background:var(--raised);border-radius:9px;padding:9px;font-size:12px}.register-stat-counts .reminder-count-3{color:#d32c22;background:#e1322812}.register-empty{color:var(--muted);justify-items:center;gap:12px;padding:40px 15px;font-size:12px;display:grid}.register-empty svg{color:var(--accent)}.invoice-reminder-panel,.invoice-cost-details{border:1px solid var(--line);border-radius:14px;margin:18px 0;padding:18px}.invoice-cost-details summary,.invoice-reminder-panel summary{cursor:pointer;font-size:13px}.invoice-reminder-panel button.primary{min-height:44px;margin:14px 0}.invoice-reminder-entry{border-bottom:1px solid var(--line);gap:5px;padding:12px 0;font-size:12px;display:grid}.invoice-reminder-entry small{color:var(--muted);font-size:10px}.invoice-recognition-warnings{color:var(--muted);padding-left:18px;font-size:12px;line-height:1.6}html[data-theme=dark] .invoice-reminder.level-1{color:#ffd480;background:#ffd48016}html[data-theme=dark] .invoice-reminder.level-2{color:#ffb76b;background:#ffb76b16}html[data-theme=dark] .invoice-reminder.level-3,html[data-theme=dark] .register-stat-counts .reminder-count-3{color:#ff8178;background:#ff81781a}@media (max-width:850px){.register-table-head,.register-row{grid-template-columns:minmax(110px,1.2fr) minmax(100px,1fr) minmax(110px,.9fr) minmax(100px,1fr) 44px;gap:8px;padding:10px 8px}}@media (max-width:650px){.invoice-center .invoice-heading{margin-bottom:12px;padding-bottom:12px}.invoice-center .invoice-heading .eyebrow{display:none}.invoice-center .invoice-heading .muted{margin-top:0;font-size:11px}.invoice-center .invoice-heading .primary{min-height:44px}.invoice-center .invoice-tabs>button{flex-wrap:nowrap;min-height:44px;padding:8px 12px}.invoice-center .invoice-tabs span{display:none}.invoice-center .invoice-tabs{margin-bottom:12px}.register-search input,.invoice-register select,.register-extra-filters input:not([type=checkbox]){min-height:44px;font-size:16px!important}.register-controls>button{padding:8px 10px;font-size:11px}.register-quick-filters,.register-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.register-extra-filters{padding:10px}.register-selection{align-items:start;font-size:10px}.register-selection>span{padding-top:8px}.register-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 18px}.register-kpis>div{min-height:48px;padding-left:9px}.register-kpis b{letter-spacing:-.4px;font-size:18px}.register-kpis small{font-size:10px}.register-viewbar>div>button{min-height:38px;padding:7px 12px;font-size:12px}.register-export span,.register-table-head{display:none}.register-row{grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:"identity amount pdf""date status pdf";gap:4px 8px;min-height:90px;padding:10px 8px}.register-identity{grid-area:identity;gap:3px;min-height:40px}.register-identity b{font-size:13px}.register-identity>span{font-size:11px}.register-date{grid-area:date;gap:3px;font-size:9px}.register-date small{font-size:9px}.register-amount{text-align:right;grid-area:amount;gap:4px}.register-amount b{font-size:12px}.register-amount b small{display:none}.register-amount>span{font-size:9px}.register-status{grid-area:status;justify-content:end;gap:3px;max-width:132px}.register-status .invoice-payment-status,.register-status .invoice-reminder{padding:3px 5px;font-size:9px!important}.register-pdf{grid-area:pdf}.register-months>button{grid-template-columns:minmax(0,1fr) auto 12px;gap:8px;padding:13px 8px}.register-months b{font-size:12px}.register-months small{font-size:9px}.register-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-stat-grid>div{padding:14px 11px}.register-stat-grid b{font-size:18px}.register-stat-grid span{font-size:11px}.register-stat-grid small{font-size:9px}.invoice-reminder-panel,.invoice-cost-details{padding:13px}.register-stat-counts span{font-size:11px}}@media (prefers-reduced-motion:no-preference){.register-row,.register-pdf{transition:background .15s}}.register-identity{justify-content:start;width:100%}@media (max-width:650px){.register-identity>span{font-size:12px}.register-date,.register-date small{font-size:10px}.register-amount b{font-size:13px}.register-status .invoice-payment-status,.register-status .invoice-reminder{font-size:10px!important}}.invoice-center .invoice-heading{border-bottom:0;margin-bottom:12px;padding-bottom:0}.invoice-center .invoice-heading .muted{margin:0}.register-fastbar{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.register-status-tabs{align-items:center;gap:4px;min-width:0;display:flex}.register-status-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;min-height:38px;padding:8px 12px;font-size:12px}.register-status-tabs button[aria-pressed=true]{background:var(--blue-soft);color:var(--accent)}.invoice-register .register-period{width:auto;max-width:210px;min-height:38px;font-size:12px}.register-filter-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:10px 0;padding:14px}.register-filter-panel .register-extra-filters{background:0 0;border:0;border-radius:0;padding:0}.register-selection{min-height:28px;margin:8px 0}.register-viewbar{padding-bottom:10px}.register-v2 .register-table-head,.register-v2 .register-row{grid-template-columns:minmax(160px,1.3fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(120px,.9fr) 192px;gap:14px}.register-v2 .register-table-head{z-index:2;min-height:36px;position:sticky;top:0}.register-table-head button{min-height:30px;color:var(--muted);background:0 0;border:0;justify-content:start;padding:0;font-size:11px}.register-v2 .register-row{content-visibility:auto;contain-intrinsic-size:auto 76px;min-height:76px}.register-identity-cell{gap:4px;min-width:0;display:grid}.register-identity-cell .register-identity{gap:4px;min-height:0;text-decoration:none;display:grid}.register-identity b{font-size:14px}.register-identity b>svg{flex-shrink:0}.register-company{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.register-v2 .register-date{font-size:12px}.register-v2 .register-date small{white-space:normal;font-size:10px;line-height:1.4}.register-v2 .register-status{place-items:start;gap:4px;display:grid}.register-v2 .register-status>small{color:var(--muted);font-size:10px}.register-row-actions{justify-content:end;align-items:center;gap:4px;display:flex}.register-row-actions>button,.register-row-actions>.register-pdf{width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 0;font-size:8px;text-decoration:none;display:flex}.register-row-actions>.register-pdf{background:var(--blue-soft);color:var(--accent)}.register-row-actions>button:hover{background:var(--raised);color:var(--accent)}.register-row-actions>.reminder-final{color:#df4037}.invoice-action-dialog .modern-modal{width:620px;max-width:calc(100vw - 32px)}.invoice-action-dialog fieldset{border:0;min-width:0;padding:0}.invoice-action-dialog label{color:var(--muted);gap:6px;margin:12px 0;font-size:12px;display:grid}.invoice-action-dialog input,.invoice-action-dialog textarea,.invoice-action-dialog select{background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px}.invoice-action-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invoice-action-context{background:var(--blue-soft);border-radius:12px;gap:5px;margin:18px 0;padding:12px 14px;font-size:13px;display:grid}.invoice-action-context>span{color:var(--muted);font-size:12px}.invoice-action-dialog .invoice-action-submit{z-index:2;width:100%;min-height:46px;box-shadow:0 -10px 20px var(--surface);margin:18px 0 4px;position:sticky;bottom:0}.invoice-action-dialog details{margin:15px 0;font-size:12px}.invoice-action-dialog summary{cursor:pointer;min-height:32px;line-height:1.6}.invoice-action-dialog p{font-size:12px;line-height:1.6}.invoice-mail-from{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5;display:block}.reminder-preview{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.reminder-preview>summary{font-weight:600}.reminder-preview pre,.invoice-mail-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.7}.invoice-mail-attachment{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.invoice-mail-attachment a{overflow-wrap:anywhere;min-width:0}.invoice-mail-attachment span{white-space:nowrap}.invoice-mail-setup{border:1px solid var(--line);border-radius:12px;align-items:start;gap:10px;margin:14px 0;padding:14px;display:flex}.invoice-mail-setup>svg{color:var(--accent);flex-shrink:0}.invoice-mail-setup b{font-size:13px}.invoice-mail-setup p{margin:7px 0;font-size:12px}.invoice-mail-setup a{font-size:12px}.invoice-action-notice{background:var(--raised);border-radius:10px;padding:10px 12px}.invoice-action-notice button{min-height:44px;margin-top:8px;display:block}.invoice-mail-history{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.invoice-mail-history h3{font-size:14px}.invoice-mail-history article{border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.invoice-mail-history article>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.invoice-mail-history small{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;line-height:1.5;display:block}.invoice-mail-history button{min-height:40px;font-size:11px}.mail-state{color:var(--muted);font-size:11px}.mail-state.delivered{color:#249757}.mail-state.failed,.mail-state.bounced,.mail-state.complained,.mail-state.unknown{color:#df4037}.invoice-people summary,.invoice-note-details summary{cursor:pointer;min-height:30px;font-size:12px}.invoice-note-details{margin:14px 0}.invoice-action-dialog .modern-modal{max-height:92dvh;overflow-y:auto}@media (min-width:1300px){.register-v2 .register-row{contain-intrinsic-size:auto 70px;min-height:70px}.register-v2 .register-table-head,.register-v2 .register-row{padding:9px 14px}}@media (min-width:651px) and (max-width:1100px){.register-v2 .register-table-head,.register-v2 .register-row{grid-template-columns:minmax(120px,1.1fr) minmax(90px,.8fr) minmax(100px,.8fr) minmax(105px,.8fr) 140px;gap:8px}.register-row-actions>button,.register-row-actions>.register-pdf{width:32px;min-height:44px}.register-row-actions span{font-size:7px}}@media (max-width:650px){.invoice-center .invoice-heading>div{display:none!important}.invoice-center .invoice-heading>.primary{width:auto;min-height:44px;margin-left:auto;padding:8px 14px;font-size:12px}.invoice-center .invoice-heading{justify-content:end;margin-bottom:10px}.invoice-center .invoice-tabs{margin-bottom:10px}.register-controls{margin-bottom:8px}.register-fastbar{flex-wrap:wrap;gap:8px;margin:8px 0}.register-status-tabs{justify-content:space-between;gap:3px;width:100%}.register-status-tabs button{flex:1;min-height:38px;padding:8px 11px;font-size:12px}.invoice-register .register-period{width:100%;max-width:none;min-height:40px;font-size:14px!important}.register-filter-panel{padding:10px}.register-selection{min-height:24px;margin:6px 0;font-size:10px}.register-selection>span{padding-top:0}.register-viewbar{padding-bottom:8px}.register-viewbar>div>button{min-height:36px;padding:6px 12px}.register-v2 .register-row{contain-intrinsic-size:auto 126px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity amount""date status""actions actions";gap:6px 10px;min-height:126px;padding:12px 10px 7px}.register-v2 .register-identity-cell{grid-area:identity;gap:4px;min-width:0}.register-v2 .register-identity{grid-area:unset;min-height:0}.register-v2 .register-identity b{font-size:13px}.register-v2 .register-identity b>svg{display:none}.register-v2 .register-identity>span{font-size:12px}.register-v2 .register-company{font-size:9px}.register-v2 .register-date{gap:3px;font-size:10px}.register-v2 .register-date small{font-size:9px}.register-v2 .register-amount{align-self:start;padding-top:2px;font-size:13px}.register-v2 .register-status{justify-content:end;align-self:start;justify-items:end;max-width:150px}.register-v2 .register-status .invoice-payment-status,.register-v2 .invoice-reminder{font-size:10px!important}.register-v2 .register-row-actions{border-top:1px solid var(--line);grid-area:actions;justify-content:end;gap:4px;padding-top:4px}.register-v2 .register-row-actions>button,.register-v2 .register-row-actions>.register-pdf{flex-direction:row;flex:1;gap:5px;width:auto;min-height:44px;padding:4px 7px;font-size:10px}.register-v2 .register-row-actions span{font-size:10px}.register-v2 .register-table-head{display:none}.invoice-action-dialog .modal-backdrop{align-items:flex-end;padding:0}.invoice-action-dialog .modern-modal{width:100%;max-width:100%;max-height:94dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.invoice-action-dialog input,.invoice-action-dialog select,.invoice-action-dialog textarea{font-size:16px}.invoice-action-dialog .invoice-action-fields{gap:10px}.invoice-action-dialog .dialog-heading h2{font-size:20px}.invoice-action-context{margin:12px 0;font-size:12px}.invoice-action-dialog .invoice-action-submit{min-height:46px}.reminder-preview{padding:12px}.invoice-mail-attachment{flex-wrap:wrap}}@media (max-width:400px){.reminder-composer .invoice-action-fields{grid-template-columns:1fr;gap:0}.reminder-composer .invoice-action-fields label{margin:7px 0}}.gesture-refresh{top:calc(env(safe-area-inset-top) + 74px);z-index:95;border:1px solid var(--line);color:var(--muted);background:var(--surface);pointer-events:none;transform:translate(-50%,calc(var(--pull-distance,0px) - 26px));white-space:nowrap;border-radius:28px;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:11px 16px;font-size:12px;display:flex;position:fixed;left:50%;box-shadow:0 5px 22px #0002}.gesture-refresh.is-ready,.gesture-refresh.is-refreshing{color:var(--accent)}.gesture-refresh.is-ready svg{transform:rotate(180deg)}.gesture-refresh.is-refreshing{transform:translate(-50%,16px)}.gesture-refresh.is-refreshing svg{animation:.8s linear infinite gesture-spin}.gesture-back{z-index:96;top:45%;left:env(safe-area-inset-left);background:var(--surface);border:1px solid var(--line);color:var(--muted);pointer-events:none;transform:translateX(calc(var(--back-distance,0px) - 12px));border-left:0;border-radius:0 26px 26px 0;align-items:center;gap:2px;padding:12px 15px 12px 6px;font-size:12px;display:flex;position:fixed;box-shadow:0 5px 22px #0002}.gesture-back.is-ready{color:var(--accent);background:color-mix(in srgb,var(--surface) 93%,var(--accent))}[data-swipe-area]{transform:translateX(var(--swipe-offset,0px));transition:transform .22s cubic-bezier(.22,1,.36,1)}.dialog-heading{cursor:grab}.dialog-heading:active{cursor:grabbing}.dialog-heading button{cursor:pointer}.gesture-discard{background:var(--raised);border:1px solid var(--line);border-radius:16px;margin:0 0 18px;padding:16px}.gesture-discard p{color:var(--muted)}.gesture-discard button{min-height:44px;margin:4px 6px 0 0}@keyframes gesture-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){[data-swipe-area]{transition:none;transform:none!important}.gesture-refresh svg{animation:none!important}dialog.native-dialog>.modern-modal{transition:none!important}.gesture-back{transform:none}}html[data-motion=off] [data-swipe-area]{transition:none;transform:none!important}html[data-motion=off] .gesture-refresh svg{animation:none!important}html[data-motion=off] dialog.native-dialog>.modern-modal{transition:none!important}html body dialog.native-dialog,html body dialog.native-dialog.is-leaving{overflow:hidden;background:0 0!important;transition:none!important;animation:none!important}html body dialog.native-dialog>.modern-modal,html body dialog.native-dialog.is-leaving>.modern-modal{z-index:1;max-width:100%;position:relative;transform:none;transition:none!important;animation:none!important}.dialog-scrim{background:var(--sheet-dim);pointer-events:none;position:absolute;inset:0}html body dialog.native-dialog.is-leaving{pointer-events:none}.messenger{grid-template-columns:64px 320px minmax(0,1fr)}.messenger .chat-thread-row{gap:11px;min-height:72px;padding:10px 16px}.chat-thread-row>.chat-avatar{width:44px;height:44px;font-size:15px}.chat-inbox>header{min-height:78px;padding:15px 16px 11px}.chat-inbox-tools{padding:0 16px 8px}.messenger .chat-library-entry{min-height:40px;margin-bottom:9px;padding:8px 11px}.chat-filters{padding-top:8px}.messenger .chat-filters button{min-height:40px}.messenger .chat-icon-button{width:44px;height:44px}html body .chat-conversation-header{animation:none!important}.messenger .chat-thread-row:hover{transform:none}@media (max-width:1100px) and (min-width:768px){.messenger{grid-template-columns:60px 285px minmax(0,1fr)}}@media (max-width:767px){.messenger{position:fixed;overflow:hidden}.messenger .chat-inbox{width:100%;height:100%;min-height:0}.messenger .chat-conversation{inset:env(safe-area-inset-top) 0 0;z-index:2;background:var(--surface);will-change:auto;height:auto;position:absolute}.messenger.has-thread .chat-inbox{display:flex}.messenger .chat-thread-row{min-height:72px;padding:10px 14px}.messenger .chat-inbox>header{min-height:72px;padding:10px 12px 8px}.messenger .chat-inbox>header h1{font-size:22px}.messenger .chat-inbox-tools{padding:0 14px 7px}.messenger .chat-contacts>button{min-height:64px;padding-block:8px}.messenger .chat-conversation-header>.chat-icon-button{width:44px!important}}.messenger .chat-message{margin:8px 0 2px;position:relative}.messenger .chat-message.is-continuation{margin-top:2px}.messenger .chat-message.menu-open{z-index:5}.messenger .chat-message-inner{max-width:min(100% - 42px,560px)}.messenger .chat-plan-message .chat-message-inner{width:min(600px,100% - 42px);max-width:calc(100% - 42px)}.messenger .chat-bubble{border-radius:16px;min-width:64px;display:flow-root;position:relative}.messenger .chat-message.is-continuation:not(.mine) .chat-bubble{border-top-left-radius:7px}.messenger .chat-message.mine.is-continuation .chat-bubble{border-top-right-radius:7px}.messenger .chat-message-text{padding:7px 10px 8px;font-size:14px;line-height:1.38}.messenger .chat-message-text.has-status:after{content:"";width:58px;height:1px;display:inline-block}.messenger .chat-message:not(.mine) .chat-message-text.has-status:after{width:38px}.messenger .chat-message-meta{float:right;min-height:14px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:3px;margin:2px 9px 6px 10px;padding:0;font-size:10px;line-height:14px;display:flex}.messenger .has-trailing-text>.chat-message-meta{margin:0;position:absolute;bottom:6px;right:9px}.messenger .chat-message.mine .chat-message-meta{color:#e5edff}.messenger .chat-message-meta svg{flex:none}.messenger .chat-sender{color:var(--accent);margin:0;padding:7px 10px 0;font-size:11px;font-weight:600;line-height:15px}.messenger .chat-reply{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--ink) 5%,transparent);border-radius:8px;margin:5px 5px 0;padding:5px 8px;font-size:12px;line-height:1.35}.messenger .mine .chat-reply{color:#f0f4ff;background:#0000001a;border-color:#bcd5ff}.messenger .chat-reply p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:33px;display:-webkit-box}.messenger .chat-reactions{gap:3px;padding-top:2px}.messenger .chat-reactions button{min-height:28px;padding:2px 6px}.messenger .chat-message-action-trigger{width:40px;height:36px;color:var(--muted);opacity:.6;border-radius:18px;padding:8px;position:absolute;top:0;left:100%}.messenger .mine .chat-message-action-trigger{left:auto;right:100%}:is(.messenger .chat-message-action-trigger:hover,.messenger .chat-message-action-trigger:focus-visible,.messenger .chat-message-action-trigger[aria-expanded=true]){opacity:1;background:var(--raised)}@media (hover:hover) and (pointer:fine){.messenger .chat-message-action-trigger{opacity:0}.messenger .chat-message:hover .chat-message-action-trigger,.messenger .chat-message:focus-within .chat-message-action-trigger{opacity:1}}.messenger .chat-reaction-picker{z-index:8;border-radius:16px;flex-wrap:wrap;gap:1px;width:270px;max-width:calc(100vw - 30px);padding:6px;display:flex;bottom:calc(100% + 5px)}.messenger .chat-reaction-picker.below{top:calc(100% + 5px);bottom:auto}.messenger .chat-reaction-picker .chat-reply-action{border-bottom:1px solid var(--line);border-radius:8px;justify-content:flex-start;width:100%;min-height:40px;margin-bottom:3px;padding:8px 10px;font-size:13px}.messenger .chat-reaction-picker button:not(.chat-reply-action){width:41px;height:42px}.messenger .chat-retry,.messenger .chat-discard{min-height:36px;color:var(--accent);padding:5px 8px;font-size:12px}.messenger .chat-date-separator{margin:12px 0 10px;font-size:10px}.messenger .chat-message-scroll{padding-top:10px;padding-bottom:8px}.messenger .chat-conversation-header{gap:6px;min-height:62px;padding:7px 14px}.messenger .chat-conversation-header .chat-avatar{width:36px;height:36px;font-size:12px}.messenger .chat-header-person{gap:9px}.messenger .chat-header-person b{font-size:15px;line-height:19px}.messenger .chat-header-person small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:1px;font-size:10px;line-height:13px;overflow:hidden}.messenger .chat-header-person>span:not(.chat-avatar){overflow:hidden}.messenger .chat-compose-line{border-radius:24px;gap:1px;min-height:44px;padding:0 3px}.messenger .chat-compose-line .chat-icon-button,.messenger .chat-compose-line .chat-send{flex:none;width:40px;height:42px;min-height:42px;margin:0;padding:9px}.messenger .chat-compose-line .chat-send{width:36px;height:36px;min-height:36px;margin:3px}.messenger .chat-compose-line textarea{min-height:40px;padding:9px 3px;font-size:16px;line-height:22px}body[data-chat-open=true] .messenger .chat-composer-wrap{padding:5px 12px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}@media (max-width:767px){.messenger .chat-conversation-header{gap:2px;min-height:54px;padding:4px 6px}.messenger .chat-conversation-header .chat-avatar{width:34px;height:34px;font-size:11px}.messenger .chat-header-person{gap:8px}.messenger .chat-header-person b{max-width:100%;font-size:14px;line-height:18px}.messenger .chat-header-person small{font-size:10px;line-height:12px}.messenger .chat-conversation-header>.chat-icon-button{height:44px;padding:10px;width:40px!important}.messenger .chat-conversation-header>.chat-icon-button svg{width:21px;height:21px}.messenger .chat-message-scroll{padding:8px 10px}.messenger .chat-message-text{font-size:13.5px;line-height:1.4}.messenger .chat-message-action-trigger{width:40px;height:34px}body[data-chat-open=true] .messenger .chat-composer-wrap{padding:4px 7px max(5px,env(safe-area-inset-bottom))}html[data-keyboard-open=true] body[data-chat-open=true] .messenger .chat-composer-wrap{padding-bottom:4px}}.messenger .chat-header-tools{background:var(--raised);border:1px solid var(--line);border-radius:23px;flex:none;align-items:center;padding:0 2px;display:flex}.messenger .chat-header-tools .chat-icon-button{border-radius:20px;width:39px;height:40px;padding:10px}.messenger .chat-header-tools svg{width:21px;height:21px}html{background-color:var(--bg)}html:has(body[data-chat-open=true]){background-color:var(--surface)}html body[data-chat-open=true]{background-color:var(--surface)!important}.messenger,.messenger .chat-inbox,.messenger .chat-conversation,.messenger .chat-inbox>header,.messenger .chat-conversation-header{border-top-left-radius:0;border-top-right-radius:0}.messenger .chat-inbox>header,.messenger .chat-conversation-header{background-color:var(--surface);box-shadow:none;border-top:0}:root{--font-beka:"RF Dewi Extended",Arial,sans-serif}html body,html body *{font-family:var(--font-beka)!important}.employee-login{flex-direction:column;justify-content:center;width:100%;max-width:390px;min-height:100svh;margin:0 auto;padding:24px 22px;display:flex}.employee-login .login-card{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;margin:0;padding:0}.employee-login .login-wordmark{letter-spacing:-2px;color:var(--ink);margin-bottom:30px;font-size:38px;font-weight:800;line-height:1.2;display:block}.employee-login .login-card h1{letter-spacing:-.5px;margin:0 0 26px;font-size:20px;font-weight:600;line-height:1.35}.employee-login .login-card form{text-align:left;gap:14px;margin:0;display:grid}.employee-login .login-card label{margin:0;font-size:11px;line-height:1.5}.employee-login .login-card input:not([type=checkbox]){background:var(--surface);border-radius:12px;width:100%;min-height:46px;margin-top:7px;font-size:16px;display:block}.employee-login .login-card .primary{border-radius:12px;min-height:46px;margin:0;font-size:13px}.employee-login .login-card .password-visibility{align-items:center;gap:8px;min-height:30px;font-size:10px;display:flex}.employee-login .login-card>p{margin:22px 10px 0;font-size:10px;line-height:1.65}.employee-login:has(.login-card){background:var(--bg)}html:has(.employee-login){--bg:#fff}html[data-theme=dark]:has(.employee-login){--bg:#101012}.employee-signout{float:right;color:var(--muted);background:0 0;border:0;min-height:40px;font-size:11px}.employee-portal>.page-head{margin-bottom:20px}.employee-portal>.page-head h1{letter-spacing:-.6px;font-size:25px;line-height:1.3}.employee-portal>.page-head .eyebrow{letter-spacing:.3px;color:var(--muted);margin-bottom:7px;font-size:10px}.employee-portal .quiet-loading{pointer-events:none;font-size:9px;position:absolute;top:12px;right:18px}.employee-portal{position:relative}.employee-portal>.page-head,.employee-portal>.stable-content,.employee-portal>section,.employee-portal .document-folders>button{animation:none!important}.employee-portal .document-folders>button{background:var(--surface);box-shadow:none;border-radius:18px;gap:5px;min-height:110px!important;padding:14px!important}.employee-portal .document-folders>button>svg:first-child{color:var(--accent);background:var(--blue-soft);border-radius:8px;width:29px;height:29px;padding:4px}.employee-portal .document-folders>button b{font-size:12px;line-height:1.35}.employee-portal .document-folders>button small{font-size:10px}@media (max-width:767px){html body .employee-shell>.sidebar{display:none!important}html body .employee-shell .workspace main.employee-portal{padding:calc(16px + env(safe-area-inset-top)) 15px calc(104px + env(safe-area-inset-bottom));min-height:100dvh}.employee-portal>.page-head h1{font-size:23px}.employee-portal>.page-head .eyebrow{font-size:9px}.employee-portal>.muted{margin-bottom:16px;font-size:11px;line-height:1.6}html body :is(.employee-bottom-nav,.md-bottom-nav){gap:3px}html body .employee-bottom-nav button span{letter-spacing:-.1px;font-size:8px}.messenger .chat-inbox>footer{border-top:0;min-height:35px;padding:5px 14px;font-size:10px}.messenger .chat-inbox>footer button{min-height:30px;font-size:9px}.messenger .chat-inbox>header{gap:6px;min-height:61px;padding:7px 10px}.messenger .chat-inbox>header h1{letter-spacing:-.5px;font-size:18px;line-height:1.25}.messenger .chat-inbox>header span{font-size:9px}.messenger .chat-inbox-tools{padding:0 10px 6px}.messenger .chat-library-entry{border-radius:11px;gap:7px;min-height:34px;margin-bottom:7px;padding:6px 10px;font-size:10px}.messenger .chat-library-entry svg{width:16px;height:16px}.messenger .chat-search{border-radius:12px;min-height:38px;padding:4px 10px}.messenger .chat-search input{height:29px;padding:0;font-size:16px}.messenger .chat-search svg{width:16px;height:16px}.messenger .chat-thread-row{gap:9px;min-height:62px;padding:8px 11px}.messenger .chat-thread-row>.chat-avatar,.messenger .chat-thread-row>.bkki-avatar{border-radius:13px;width:36px;height:36px;font-size:11px}.messenger .chat-thread-copy b{letter-spacing:-.2px;font-size:11px}.messenger .chat-thread-copy small{font-size:10px;line-height:1.4}.messenger .chat-thread-copy time{font-size:8px}.messenger .chat-conversation-header{min-height:50px;padding:2px 5px}.messenger .chat-header-person b{font-size:11px;line-height:16px}.messenger .chat-header-person small{font-size:8px;line-height:12px}.messenger .chat-header-person{gap:6px}.messenger .chat-conversation-header .chat-avatar{width:30px;height:30px;font-size:9px}.messenger .chat-header-tools .chat-icon-button{width:34px;height:36px;padding:8px}.messenger .chat-header-tools svg{width:18px;height:18px}.messenger .chat-message-text{padding:6px 9px 7px;font-size:12px;line-height:1.5}.messenger .chat-message-meta{gap:2px;font-size:8px;bottom:5px;right:8px}.messenger .chat-message-text.has-status:after{width:52px}.messenger .chat-sender{padding:6px 9px 0;font-size:9px;line-height:13px}.messenger .chat-compose-line{border-radius:23px;min-height:40px}.messenger .chat-compose-line textarea{min-height:36px;padding:8px 3px;font-size:16px;line-height:20px}.messenger .chat-compose-line .chat-icon-button{width:38px;height:38px;min-height:38px}.messenger .chat-compose-line .chat-send{width:32px;height:32px;min-height:32px}body[data-chat-open=true] .messenger .chat-composer-wrap{padding:3px 7px max(4px,env(safe-area-inset-bottom))}.messenger .chat-reply{font-size:10px}.bkki-intro{margin:18px auto}.bkki-intro h2{font-size:17px}.bkki-intro p{font-size:11px}.messenger .bkki-intro button{padding:9px 11px;font-size:10px}.bkki-answer{font-size:12px}.bkki-heading b{font-size:13px}.bkki-heading small{font-size:9px}.bkki-composer>small{display:none}}.chat-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding-top:7px;display:grid;overflow:visible}.messenger .chat-filters button{min-height:44px;color:var(--muted);border-radius:13px;flex-direction:column;gap:3px;padding:6px 2px;font-size:8px;line-height:1.2;display:flex}.chat-filters button svg{color:var(--filter-color,var(--accent));flex:none}.chat-filters [data-chat-filter=all]{--filter-color:#dfaa4b}.chat-filters [data-chat-filter=private]{--filter-color:#34b779}.chat-filters [data-chat-filter=groups]{--filter-color:#ac85d5}.chat-filters [data-chat-filter=service]{--filter-color:#339de5}.chat-filters [data-chat-filter=employees]{--filter-color:#ee7869}.messenger .chat-filters button[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:inset 0 1px 1px var(--glass-edge)}.messenger .service-avatar{background:var(--blue-soft);color:var(--accent);border-color:#0000}.ki-label{color:inherit!important;margin:0!important;font-size:.72em!important;display:inline!important}.employee-chat-directory{padding:0 10px 14px}.directory-count{color:var(--muted);padding:9px 3px;font-size:9px}.employee-contact{border-bottom:1px solid var(--line)}.employee-contact-row{align-items:center;gap:4px;display:flex}.messenger .employee-contact-info{text-align:left;flex:1;justify-content:flex-start;gap:9px;min-height:62px;padding:9px 2px;display:flex;overflow:hidden}.employee-contact-info>.chat-avatar{flex:none;width:36px;height:36px;font-size:10px}.employee-contact-info>span:not(.chat-avatar){flex:1;overflow:hidden}.employee-contact-info b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.employee-contact-info small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.messenger .employee-contact-write{color:var(--accent);background:var(--blue-soft);border-radius:13px;flex:none;width:38px;height:38px}.employee-contact-details{padding:0 4px 12px 47px}.employee-contact-details a{color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:7px;min-height:36px;font-size:10px;text-decoration:none;display:flex}.employee-contact-details svg{flex:none}.employee-contact-details small{color:var(--muted);font-size:9px;line-height:1.5}html body dialog.native-dialog>.modern-modal:has(.chat-contact-panel){max-height:min(720px,calc(var(--visible-viewport-height,100dvh) - env(safe-area-inset-top) - 24px));border-radius:24px;flex-direction:column;padding:16px;display:flex;overflow:hidden}body[data-chat-open=true] .modern-modal:has(.chat-contact-panel)>.dialog-heading{flex:none;margin-bottom:12px}.chat-contact-panel{flex-direction:column;gap:9px;min-height:0;display:flex;overflow:hidden}.chat-contact-panel>.chat-search,.chat-contact-panel>.chat-new-group,.chat-contact-panel>.chat-privacy,.chat-contact-panel>.primary{flex:none}.chat-contact-panel .chat-contacts{overscroll-behavior:contain;touch-action:pan-y;overflow-anchor:none;flex:1;min-height:0;max-height:none;padding:0;overflow-y:auto}.chat-contact-panel .chat-search input{font-size:16px}.chat-contact-panel .chat-contacts>button{gap:9px;min-height:56px;padding:7px 3px}.chat-contact-panel .chat-contacts b{font-size:11px}.chat-contact-panel .chat-contacts small{font-size:9px}.chat-contact-panel .chat-contacts .chat-avatar{width:34px;height:34px;font-size:10px}.chat-contact-panel .chat-privacy{margin:2px 0;font-size:9px!important}.chat-contact-panel .chat-new-group{min-height:46px;padding:8px;font-size:11px}.chat-contact-panel .chat-new-group small{font-size:9px}.forward-preview{background:var(--raised);border-radius:12px;flex:none;align-items:flex-start;gap:8px;max-height:74px;padding:9px 10px;font-size:10px;display:flex;overflow:hidden}.forward-preview>svg{color:var(--accent);flex:none}.forward-preview>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.forward-preview small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.forward-targets h3{color:var(--muted);margin:12px 0 6px;font-size:10px}.forward-targets button[aria-pressed=true]{background:var(--blue-soft);color:var(--accent)}.forward-disclosure{color:var(--muted);flex:none;line-height:1.5;margin:0!important;font-size:9px!important}.chat-forward-panel>.primary{min-height:42px;font-size:11px}.messenger .chat-forwarded{opacity:.75;align-items:center;gap:4px;padding:6px 9px 0;font-size:9px;display:flex}.messenger .chat-reaction-picker button.chat-forward-action{justify-content:flex-start;width:100%;height:38px;padding:7px 10px;font-size:12px}.messenger .chat-reaction-picker .chat-reply-action{border:0;min-height:38px;margin-bottom:0}html body .employee-login .login-card input:not([type=checkbox]){border:1px solid var(--line);background:var(--raised);box-shadow:none}html body .employee-login .login-card input:not([type=checkbox]):focus{border-color:var(--accent);outline:2px solid var(--blue-soft);outline-offset:1px}.employee-cached-pane[hidden]{display:none!important}.employee-cached-pane>.muted{margin-bottom:16px;font-size:11px;line-height:1.6}@media (max-width:767px){html:has(.messenger.has-thread){--chat-nav-space:0px!important}body:has(.messenger.has-thread) :is(.employee-bottom-nav,.md-bottom-nav){display:none!important}html body .messenger.has-thread{height:100dvh;bottom:0}html[data-keyboard-open=true] body .messenger.has-thread{height:var(--visible-viewport-height,100dvh);bottom:auto}html body[data-chat-open=true] .messenger.has-thread .chat-composer-wrap{padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--chrome-edge);border-radius:0;margin:0}html[data-keyboard-open=true] body[data-chat-open=true] .messenger.has-thread .chat-composer-wrap{padding-bottom:5px}html body .employee-bottom-nav button>.chat-nav-badge{color:#fff;border:1px solid var(--surface);background:#ff453a;border-radius:99px;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px}}.chat-filter-icon{justify-content:center;align-items:center;min-width:26px;height:20px;display:flex;position:relative}.messenger .chat-filter-badge{color:#fff;white-space:nowrap;background:#ff453a;border-radius:99px;min-width:15px;height:15px;padding:0 3px;font-size:8px;font-style:normal;font-weight:600;line-height:15px;position:absolute;top:-5px;left:17px}.chat-mentions{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--chrome-edge);border-radius:14px;max-height:210px;margin:0 0 6px;padding:4px;overflow-y:auto}.chat-mentions button{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 10px;font-size:13px;display:flex}.chat-mentions button[aria-selected=true]{background:var(--blue-soft)}.chat-mentions button>span{color:var(--accent)}.chat-mention{color:inherit;background:#0a84ff24;border-radius:4px;padding:0 2px;font-weight:650}.chat-message.mine .chat-mention{background:#ffffff2e}.chat-hold-mic{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.chat-compose-line.is-recording>:is(textarea,.chat-attach-control){display:none}.chat-voice-status{flex:1;align-items:center;gap:8px;min-width:0;padding:4px 8px;font-size:13px;display:flex}.chat-voice-status>span:nth-child(2){flex:1}.chat-voice-status small{color:var(--muted);font-size:10px;display:block}.chat-voice-status button{min-width:36px;min-height:36px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.chat-composer-wrap .chat-attachments-draft .chat-draft-file:has(audio){align-items:center;gap:6px;max-width:100%;display:flex}.chat-draft-file audio{max-width:calc(100% - 40px);height:38px}.chat-draft-file:has(audio) .chat-draft-name{display:none}.chat-composer-wrap .chat-attachments-draft .chat-draft-file:has(audio){width:100%}.chat-composer-wrap .chat-attachments-draft .chat-draft-file:has(audio) .chat-draft-name{display:none!important}.chat-composer-wrap .chat-attachments-draft .chat-draft-file audio{flex:1;width:calc(100% - 40px);min-width:0}html:root{--glass-tint:#f0f0f2;--glass-lilac:#f7f7f9;--glass-card:#ffffffeb;--glass-top:#fffffffa;--glass-control:#ffffffb8;--glass-nav:#f8f8fac2;--glass-edge:#ffffffeb;--glass-line:#1e1e231a;--glass-shadow:0 5px 20px #0000000d;--glass-selected:#007aff1a;--glass-sheen:linear-gradient(155deg, #fff9, #ffffff14 55%);--glass-depth:inset 0 1px 1px var(--glass-edge), inset 0 -1px 0 #00000008, var(--glass-shadow);--glass-blur:blur(18px) saturate(1.12);--chrome-fill:var(--glass-nav);--chrome-edge:var(--glass-line)}html[data-theme=dark]{--glass-tint:#1c1c1e;--glass-lilac:#202023;--glass-card:#242426eb;--glass-top:#2d2d30f5;--glass-control:#343437a8;--glass-nav:#2b2b2eb8;--glass-edge:#ffffff26;--glass-line:#ffffff1f;--glass-shadow:0 5px 20px #00000021;--glass-selected:#0a84ff29;--glass-sheen:linear-gradient(155deg, #ffffff14, #ffffff03 55%)}html body :is(.employee-bottom-nav,.md-bottom-nav,.topbar,.sidebar),.messenger :is(.chat-app-rail,.chat-conversation-header,.chat-inbox>header,.chat-inbox>footer,.chat-compose-line){background:var(--surface);border-color:var(--glass-line);box-shadow:var(--glass-depth)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html body :is(.employee-bottom-nav,.md-bottom-nav,.topbar,.sidebar),.messenger :is(.chat-app-rail,.chat-conversation-header,.chat-inbox>header,.chat-inbox>footer,.chat-compose-line){background:var(--glass-sheen), var(--glass-nav);-webkit-backdrop-filter:var(--glass-blur)}}.messenger :is(.chat-library-entry,.chat-search,.chat-header-tools,.chat-compose-menu,.chat-emoji-menu,.chat-reaction-picker,.chat-mentions),.messenger .chat-filters button[aria-pressed=true],body[data-chat-open=true] .modern-modal .chat-search{background:var(--glass-sheen), var(--glass-control);border:1px solid var(--glass-line);box-shadow:inset 0 1px 1px var(--glass-edge);-webkit-backdrop-filter:none}.messenger :is(.chat-compose-menu,.chat-emoji-menu,.chat-reaction-picker,.chat-mentions){background:var(--glass-sheen), var(--surface);box-shadow:var(--glass-depth)}.messenger .chat-search input{background:0 0}.messenger .chat-compose-line:focus-within{border-color:color-mix(in srgb, var(--accent) 35%, var(--glass-line));box-shadow:var(--glass-depth);outline:none}.messenger .chat-header-tools{border-radius:22px}.messenger .chat-conversation-header,.messenger .chat-inbox>header{box-shadow:none;border-top:0;border-radius:0}.messenger .chat-inbox>header{-webkit-backdrop-filter:none;background:0 0}.messenger .chat-app-rail{box-shadow:none}.messenger .chat-app-rail .selected,.messenger .chat-thread-row.selected{background:var(--glass-selected);box-shadow:inset 0 1px var(--glass-edge)}.messenger .chat-thread-row{border-radius:14px}.messenger .chat-message-scroll,.messenger .chat-thread-list{-webkit-backdrop-filter:none}html body :is(.employee-bottom-nav,.md-bottom-nav){border:1px solid var(--glass-line);border-radius:26px;gap:3px;padding:6px;transition:none}html body :is(.employee-bottom-nav,.md-bottom-nav)>button{min-height:52px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:20px;padding:6px 2px}html body :is(.employee-bottom-nav,.md-bottom-nav)>button:is(.active,[aria-current=page]){background:var(--glass-sheen), var(--glass-selected);color:var(--accent);box-shadow:inset 0 1px 1px var(--glass-edge), 0 1px 5px #0000000a}html body .employee-bottom-nav button>span:not(.chat-nav-badge),html body .md-bottom-nav button>span:not(.chat-nav-badge){letter-spacing:-.1px;font-size:9px}html body :is(.employee-bottom-nav,.md-bottom-nav) .chat-nav-badge{color:#fff;border:1px solid var(--surface);background:#ff453a;border-radius:99px;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px}html:has(body[data-chat-open=true]){--bg:var(--surface);background:var(--surface)}html body[data-chat-open=true]{background:var(--surface)!important}.messenger{background:var(--surface);height:100dvh}body[data-chat-open=true] .messenger .chat-composer-wrap{background:var(--surface);box-shadow:none;padding:8px 12px max(8px, env(safe-area-inset-bottom));border-top:0;border-radius:0}.messenger .chat-compose-line{border:1px solid var(--glass-line)}@media (max-width:767px){html body :is(.employee-bottom-nav,.md-bottom-nav){left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-width:540px;margin-inline:auto}.messenger .chat-inbox{z-index:0;position:relative}.messenger .chat-inbox:after{content:"";z-index:2;height:calc(var(--chat-nav-space,0px) + 72px);background:linear-gradient(transparent, var(--surface) 20px);pointer-events:none;position:absolute;inset:auto 0 0}.messenger .chat-thread-list{padding:0 5px calc(var(--chat-nav-space,0px) + 52px);scroll-padding-bottom:calc(var(--chat-nav-space,0px) + 52px)}.messenger .chat-inbox>footer{z-index:3;bottom:calc(var(--chat-nav-space,0px) + 6px);min-height:34px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:2px 10px;position:absolute;left:10px;right:10px}html body[data-chat-open=true] .messenger.has-thread .chat-composer-wrap{padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:0}.messenger .chat-conversation>.chat-conversation-header{background:var(--surface);-webkit-backdrop-filter:none;border-bottom-color:var(--glass-line)}html[data-keyboard-open=true] .messenger{height:var(--visible-viewport-height,100dvh)}html[data-keyboard-open=true] body[data-chat-open=true] .messenger.has-thread .chat-composer-wrap{padding-bottom:6px}html[data-keyboard-open=true] .messenger .chat-thread-list{padding-bottom:52px;scroll-padding-bottom:52px}html[data-keyboard-open=true] .messenger .chat-inbox>footer{bottom:6px}html[data-keyboard-open=true] .messenger .chat-inbox:after{height:54px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){html:root,html[data-theme=dark]{--glass-nav:var(--surface);--glass-control:var(--raised);--glass-card:var(--surface);--glass-top:var(--surface);--glass-sheen:linear-gradient(transparent, transparent);--glass-line:var(--line);--glass-depth:none;--glass-shadow:none;--glass-blur:none}}@media (forced-colors:active){html body :is(.employee-bottom-nav,.md-bottom-nav),.messenger :is(.chat-compose-line,.chat-search,.chat-header-tools,.chat-inbox>footer){box-shadow:none;-webkit-backdrop-filter:none;background:canvas;border-color:buttontext}}html body .admin-mode-switch{border:1px solid var(--glass-line);background:var(--glass-sheen), var(--glass-control);width:fit-content;min-height:0;box-shadow:inset 0 1px 1px var(--glass-edge);border-radius:18px;align-items:center;gap:2px;margin:0 0 10px auto;padding:3px;display:flex}html body .admin-mode-switch button{min-height:34px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:14px;padding:5px 12px;font-size:11px}html body .admin-mode-switch button[aria-pressed=true]{color:var(--accent);background:var(--glass-selected)}html body .preview-toolbar .admin-mode-switch{margin:0}.md-more-page{max-width:680px}.md-more-name{color:var(--muted);margin:-6px 0 18px;font-size:12px}.md-more-page .md-menu{gap:20px}.md-more-section h2{color:var(--muted);margin:0 12px 6px;font-size:11px;font-weight:500}.md-more-page .md-menu-group{border:1px solid var(--glass-line);background:var(--glass-sheen), var(--surface);box-shadow:inset 0 1px 1px var(--glass-edge);border-radius:18px}.md-more-page .md-menu-group>button{min-height:50px;padding:8px 12px}.md-more-page .md-menu-label{font-size:13px}html body dialog.native-dialog>.modern-modal{background:var(--glass-sheen), var(--surface);border:1px solid var(--glass-line);box-shadow:var(--glass-depth);-webkit-backdrop-filter:none}@media (max-width:767px){html body .planner-shell.is-phone .workspace>main{padding-top:max(10px, env(safe-area-inset-top))}html body .planner-shell.is-phone main>.admin-mode-switch{float:right;margin:0 0 8px 10px;position:static}html body .planner-shell.is-phone main>.collaboration-bar{min-height:40px;margin:0 0 10px!important}.planner-shell.is-phone main>.page-head,.planner-shell.is-phone .md-week{clear:both}.planner-shell.is-phone main[data-page=more]>.page-head{margin:12px 0 18px}}body[data-chat-open=true] .workspace>main>:is(.admin-mode-switch,.collaboration-bar,.page-head),body[data-chat-open=true] .app-shell>.sidebar{display:none!important}html{scroll-padding-bottom:var(--bottom-nav-clearance,0px)}@media (max-width:767px),(pointer:coarse) and (max-width:950px) and (max-height:500px){html body .planner-shell.is-phone .workspace>main,html body .employee-shell .workspace>main.employee-portal,html[data-density=compact] body .workspace>main:not(.planner-main){scroll-padding-bottom:var(--bottom-nav-clearance,112px);padding-bottom:max(var(--bottom-nav-clearance,112px),calc(104px + env(safe-area-inset-bottom)))!important}html body :is(.md-bottom-nav,.employee-bottom-nav){overflow:visible}.workspace main :is(button,a,input,select,textarea){scroll-margin-block:12px var(--bottom-nav-clearance,112px)}html body .dialog-heading{touch-action:auto;cursor:default}html body .dialog-grab{touch-action:none;cursor:grab;background:0 0;justify-content:center;align-items:center;width:64px;height:26px;margin:0;position:absolute;top:-14px;left:calc(50% - 32px);display:flex!important}.dialog-grab i{background:var(--muted);opacity:.35;border-radius:10px;width:32px;height:4px;display:block}html body .document-folders{border:1px solid var(--line);border-radius:16px;gap:0;overflow:hidden;grid-template-columns:1fr!important}html body .document-folders>button{text-align:left;border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;display:grid;min-height:58px!important;padding:9px 12px!important}.document-folders>button:last-child{border-bottom:0}.document-folders>button b{font-size:12px}.document-folders>button small{margin:0;font-size:10px}.document-center-filters{gap:8px}.document-center .muted{font-size:11px;line-height:1.5}.register-v2 .register-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;padding:9px 10px}.register-v2 .register-party{grid-column:1;min-width:0}.register-v2 .register-finance{text-align:right;grid-column:2}.register-v2 .register-row-actions{gap:4px;margin-top:2px;padding-top:3px}.register-v2 .register-row-actions>button,.register-v2 .register-row-actions>.register-pdf{min-height:36px;padding:4px 6px;font-size:9px}.register-v2 .register-row-actions svg{width:15px;height:15px}.register-v2 .register-row p{margin:3px 0;font-size:10px}.register-v2 .register-row small{font-size:9px}.directory-person{min-width:0}.compact-team-list>article{gap:8px;padding:10px 11px}}@media (min-width:768px){.workspace>.topbar,.app-shell>.sidebar{background:var(--glass-nav);-webkit-backdrop-filter:var(--glass-blur);border-color:var(--glass-line)}html body .dialog-heading{touch-action:auto;cursor:default}.dialog-grab{display:none!important}.matrix-scroll{scroll-behavior:auto!important}}html body :is(button,a.button,.document-folders>button,.chat-thread-row):hover{transform:none}html body :is(button,a.button,input,select,textarea){transition-property:background-color,border-color,color,box-shadow;transition-duration:.18s;transition-timing-function:ease-out}html[data-motion=off] body *,html[data-motion=off] body :before,html[data-motion=off] body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){html body *,html body :before,html body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.stable-document-viewer{flex-direction:column;width:min(720px,80vw);min-height:min(68dvh,680px);display:flex}.stable-document-viewer>p[role=status]:first-child{place-items:center;min-height:55dvh;display:grid}.stable-document-viewer iframe,.stable-document-viewer img{object-fit:contain;flex:1;height:55dvh!important}.register-action-menu{position:relative}.register-action-menu>summary{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;list-style:none;display:flex}.register-action-menu>summary::-webkit-details-marker{display:none}.register-action-menu>div{z-index:8;background:var(--panel,#242426);border:1px solid var(--line,#48484b);border-radius:14px;gap:4px;min-width:175px;padding:6px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 35px #0003}.register-action-menu>div>button{justify-content:flex-start;width:100%}.register-row:has(details[open]){z-index:9;content-visibility:visible;position:relative;overflow:visible}@media (max-width:767px){.stable-document-viewer{width:100%;min-height:68dvh}html body .register-v2 .register-row{contain-intrinsic-size:auto 82px;grid-template-columns:minmax(0,1fr) auto 88px;grid-template-areas:"identity amount actions""identity status actions";gap:3px 8px;min-height:78px;padding:9px 10px}html body .register-v2 .register-identity-cell{grid-area:identity;min-width:0}html body .register-v2 .register-identity b{font-size:12px}html body .register-v2 .register-identity span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}html body .register-v2 .register-company{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}html body .register-v2 .register-date{display:none}html body .register-v2 .register-amount{text-align:right;grid-area:amount;align-self:end}html body .register-v2 .register-amount b{font-size:12px}html body .register-v2 .register-amount>span,html body .register-v2 .register-amount b small{display:none}html body .register-v2 .register-status{grid-area:status;justify-content:flex-end;align-self:start;font-size:10px}html body .register-v2 .register-row-actions{border:0;grid-area:actions;justify-content:flex-end;align-self:center;padding:0;display:flex}html body .register-v2 .register-row-actions>a,html body .register-v2 .register-row-actions summary{width:44px;min-width:44px;height:44px}html body .register-v2 .register-row-actions>a>span{display:none}}.team-content-center,.knowledge-center,.integrations-center{max-width:1100px;margin:auto}.team-content-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.team-content-heading h2{margin:0 0 7px}.team-content-heading p,.integrations-center>p{color:var(--muted);font-size:12px}.team-content-search{width:100%;margin-bottom:14px}.team-content-list{border:1px solid var(--line);background:var(--line);border-radius:16px;gap:1px;display:grid;overflow:hidden}.team-content-list>article{background:var(--panel);align-items:center;padding:4px 9px;display:flex}.team-content-open{text-align:left;background:0 0;border:0;flex:1;gap:12px;min-width:0;min-height:60px;display:flex}.team-content-open>span{flex:1;gap:5px;min-width:0;display:grid}.team-content-open b{font-size:13px}.team-content-open small{color:var(--muted);font-size:10px}.team-content-results{font-size:11px}.team-content-editor fieldset,.team-content-reader fieldset{border:0;gap:15px;min-width:0;padding:0;display:grid}.team-content-editor label,.team-content-reader label{gap:6px;font-size:12px;display:grid}.team-content-editor .checkbox-row,.team-field-tools label,.team-recipient-list label{align-items:center;gap:8px;display:flex}.team-form-fields{gap:10px;display:grid}.team-form-field{border:1px solid var(--line);border-radius:14px;gap:9px;padding:12px;display:grid}.team-field-tools{align-items:center;gap:5px;display:flex}.team-field-tools label{margin-right:auto}.team-field-tools button{width:40px;min-height:40px;padding:5px}.team-recipient-list{gap:10px;max-height:210px;padding:10px 0;display:grid;overflow:auto}.team-release>summary,.team-release details>summary{cursor:pointer;padding:12px 0}.team-gallery{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.team-gallery img{object-fit:contain;border-radius:12px;width:100%;max-height:380px}.team-gallery figure{margin:0}.team-form-results details{border-bottom:1px solid var(--line);padding:12px 0}.team-form-results summary{cursor:pointer;font-size:12px}.team-form-results dt{font-weight:600}.team-form-results dd{white-space:pre-wrap;margin:5px 0 16px;font-size:13px}.employee-team-links{gap:8px;margin:0 0 16px;display:flex}.integration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.integration-list article{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:20px}.integration-list h3{margin:0 0 12px;font-size:15px}.integration-list b{color:var(--blue);font-size:12px}.integration-list p{color:var(--muted);font-size:12px;line-height:1.7}.dns-records{overflow-wrap:anywhere}.dns-records code{font-size:11px}.knowledge-center .bkki-manager{max-width:850px}.team-content-reader{min-width:0}@media (max-width:767px){.team-content-heading{flex-direction:column;align-items:flex-start;gap:10px}.team-content-heading h2{font-size:19px}.team-content-heading p{font-size:11px}.team-content-open{min-height:54px;padding:7px 3px}.team-content-open b{font-size:12px}.team-content-list>article{padding:3px 8px}.integration-list{grid-template-columns:1fr}.integration-list article{padding:15px}.team-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.document-advanced-filters:not([hidden]){flex-wrap:wrap;gap:8px;width:100%;display:flex}.document-advanced-filters[hidden]{display:none!important}.compact-documents{border:1px solid var(--line);border-radius:15px;display:grid;overflow:hidden}.compact-documents>article{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:12px;min-height:65px;padding:10px 13px;display:flex}.compact-documents>article:last-child{border-bottom:0}.compact-documents>article>div{flex:1;min-width:0}.compact-documents .document-name-link{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:26px;padding:0;font-size:13px}.compact-documents small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.compact-documents small button{font-size:inherit;min-height:25px;color:inherit;background:0 0;border:0;padding:0;display:inline}.compact-document-download{gap:6px;min-width:44px;min-height:44px;font-size:11px}.compact-documents .document-actions{display:block!important}.document-center .document-center-filters{flex-wrap:wrap;gap:8px;display:flex}.document-center-filters>input{flex:1;order:-1;min-width:150px}.document-center-filters>button{order:-1}.document-center-filters>div{order:1}@media (max-width:767px){.compact-documents>article{gap:8px;min-height:62px;padding:8px 10px}.compact-documents .document-name-link{font-size:12px}.compact-document-download>span{display:none}.document-advanced-filters:not([hidden]){grid-template-columns:1fr 1fr;display:grid}.document-advanced-filters>*{min-width:0}.document-center-filters>input{width:auto!important}.document-center .document-center-filters select{font-size:11px}}.time-review{border:1px solid var(--line);border-radius:14px;margin:10px 0 16px;padding:13px 16px}.time-review summary{cursor:pointer;font-size:12px}.time-review p,.time-review li{font-size:11px;line-height:1.65}.time-review li{margin:8px 0}.intercompany-center{margin:18px 0}.intercompany-center>.team-content-list{margin-top:15px}.intercompany-center h3{font-size:16px}@media (max-width:767px){html:not([data-keyboard-open=true]) body .messenger:not(.has-thread) .chat-inbox{--chat-nav-space:var(--bottom-nav-clearance,94px)}.week-calendar-download{min-height:40px;margin:5px 0;font-size:11px}}.invoice-action-sheet{gap:8px;display:grid}.invoice-action-sheet>button{justify-content:flex-start;align-items:center;gap:12px;min-height:44px;display:flex}.intercompany-center .team-content-open{align-items:center}.open-closings{min-width:0;margin:20px 0 24px}.open-closings>header,.closing-person summary,.closing-day{align-items:center;gap:10px;display:flex}.open-closings>header{flex-wrap:wrap;justify-content:space-between;margin-bottom:8px}.open-closings h3{margin:0 0 3px;font-size:17px}.open-closings small,.closing-send small{color:var(--muted);font-size:11px}.closing-person{border-bottom:1px solid var(--line);margin:0}.closing-person summary{cursor:pointer;min-height:44px;padding:6px 4px;list-style:none}.closing-person summary::-webkit-details-marker{display:none}.closing-person summary>span,.closing-day>span{overflow-wrap:anywhere;flex:1;min-width:0}.closing-person summary>small{color:var(--accent);white-space:nowrap}.closing-person>summary:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.closing-person details{margin-left:14px}.closing-person[open]>summary>svg,.closing-week[open]>summary>svg{transform:rotate(90deg)}.closing-day{text-align:left;background:var(--surface);border:0;border-top:1px solid var(--line);border-radius:0;width:100%;min-height:44px;padding:6px 10px}.closing-day>span small,.closing-send small{display:block}.closing-person>.closing-send{margin:8px 0 12px 14px}.closing-send button{color:var(--accent);gap:6px;min-height:40px}.employee-day.closing-attention{border-inline-start:3px solid var(--accent)}.employee-day.closing-attention .day-status{color:var(--accent);background:var(--blue-soft)}.employee-day.closing-attention .day-status>span{background:var(--accent)}@keyframes closing-soft-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .closing-person>summary:before{animation:3.4s ease-in-out 3 closing-soft-pulse}html:not([data-motion=off]) .closing-attention .day-status>span{animation:2.4s ease-in-out infinite closing-soft-pulse}}.storage-settings{gap:14px;min-width:0;display:grid}.storage-settings>.settings-card{min-width:0;margin:0}
