/* Static layout declarations migrated from trusted PHP templates.
 * Repeated classes deliberately increase specificity to preserve inline precedence. */
.csp-01c300e4d6.csp-01c300e4d6.csp-01c300e4d6.csp-01c300e4d6 { flex: 0 0 130px; font-size: 75%; padding-top: 2px; }
.p-0.p-0.p-0.p-0 { padding: 0; }
.csp-0d15daeffa.csp-0d15daeffa.csp-0d15daeffa.csp-0d15daeffa { position: fixed; width: 100%; bottom: 0; left: 0; background: #FFF; padding: 10px; text-align: center; }
.csp-195027fb1b.csp-195027fb1b.csp-195027fb1b.csp-195027fb1b { display: flex; margin: 10px 0 20px; }
.csp-1c8c0e5c03.csp-1c8c0e5c03.csp-1c8c0e5c03.csp-1c8c0e5c03 { margin: -10px 0 20px 0; font-size: small; }
.csp-22cbe242f4.csp-22cbe242f4.csp-22cbe242f4.csp-22cbe242f4 { margin: 0; width: 65px; }
.csp-2ab17f093c.csp-2ab17f093c.csp-2ab17f093c.csp-2ab17f093c { margin: 0 15px 0 0; padding-top: 6px; }
.csp-2c83561a7c.csp-2c83561a7c.csp-2c83561a7c.csp-2c83561a7c { display: flex; margin: 20px 0 0; }
.csp-2f4eaf4906.csp-2f4eaf4906.csp-2f4eaf4906.csp-2f4eaf4906 { margin: -20px 0 20px 0; font-size: small; }
.csp-2ff05f413f.csp-2ff05f413f.csp-2ff05f413f.csp-2ff05f413f { clear:both;height:0; }
.c-red.c-red.c-red.c-red { color: red; }
.w-100px.w-100px.w-100px.w-100px { width: 100px; }
.csp-50727651dd.csp-50727651dd.csp-50727651dd.csp-50727651dd { margin-left: 15px; }
.csp-5237f245c6.csp-5237f245c6.csp-5237f245c6.csp-5237f245c6 { flex: 1; text-align: right; }
.csp-57008d667f.csp-57008d667f.csp-57008d667f.csp-57008d667f { margin-top: -10px; }
.csp-6053888e40.csp-6053888e40.csp-6053888e40.csp-6053888e40 { clear:both; }
.csp-649f9eeb60.csp-649f9eeb60.csp-649f9eeb60.csp-649f9eeb60 { flex: 1; }
.csp-64f0a6e671.csp-64f0a6e671.csp-64f0a6e671.csp-64f0a6e671 { display: flex; margin: 10px 0; color: red; }
.d-n.d-n.d-n.d-n { display: none; }
.w-150px.w-150px.w-150px.w-150px { width:150px; }
.d-b.d-b.d-b.d-b { display:block; }
.csp-66af6d1c97.csp-66af6d1c97.csp-66af6d1c97.csp-66af6d1c97 { border: 10px solid #007fbf; color: #007fbf; font-size: 60px; font-weight: bold; text-align: center; padding: 50px; margin-bottom: 20px; }
.csp-7937d02b09.csp-7937d02b09.csp-7937d02b09.csp-7937d02b09 { display: flex; margin: 10px 0; }
.csp-7aae340a8c.csp-7aae340a8c.csp-7aae340a8c.csp-7aae340a8c { border-left: 3px solid #CCC; padding-left: 15px; line-height: 1.5em; padding-bottom: 20px; font-style: italic; }
.csp-7cd59daa86.csp-7cd59daa86.csp-7cd59daa86.csp-7cd59daa86 { width: 500px; margin: 0; }
.csp-84f7c3e849.csp-84f7c3e849.csp-84f7c3e849.csp-84f7c3e849 { display: flex; flex-direction: row; align-items: center; gap: 8px; }
.csp-88a0e8c200.csp-88a0e8c200.csp-88a0e8c200.csp-88a0e8c200 { overflow: visible; }
.ta-r.ta-r.ta-r.ta-r { text-align: right; }
.d-i.d-i.d-i.d-i { display: inline; }
.csp-9ebed41050.csp-9ebed41050.csp-9ebed41050.csp-9ebed41050 { display: flex; margin: 0 0 10px; }
.csp-9f3408d484.csp-9f3408d484.csp-9f3408d484.csp-9f3408d484 { margin: 0; width: 150px; }
.csp-a2ae6026d4.csp-a2ae6026d4.csp-a2ae6026d4.csp-a2ae6026d4 { border-left: 3px solid #CCC; padding-left: 15px; line-height: 1.5em; }
.csp-ab7ef1bf6f.csp-ab7ef1bf6f.csp-ab7ef1bf6f.csp-ab7ef1bf6f { margin-top: 5px; }
.csp-bad4077e7f.csp-bad4077e7f.csp-bad4077e7f.csp-bad4077e7f { min-width: 150px; margin: 0 15px 0 0; }
.fw-n.fw-n.fw-n.fw-n { font-weight: normal; }
.csp-cc75ff7aeb.csp-cc75ff7aeb.csp-cc75ff7aeb.csp-cc75ff7aeb { padding-bottom: 100px; }
.m-0.m-0.m-0.m-0 { margin: 0; }
.d-f.d-f.d-f.d-f { display: flex; }
.csp-f015415a29.csp-f015415a29.csp-f015415a29.csp-f015415a29 { width: 100%; margin-bottom: 10px; }
.csp-f2835880c5.csp-f2835880c5.csp-f2835880c5.csp-f2835880c5 { margin-top: 10px; }

.vacation-request { display: flex; }
.vacation-request-separated { margin-top: 20px; border-top: 3px solid #CCC; padding-top: 20px; }
.vacation-days { flex: 0 0 80px; text-align: right; }
.vacation-days-warning { color: red; }
.csp-06dff235e3.csp-06dff235e3.csp-06dff235e3.csp-06dff235e3 { font-size: 22px; color: red; font-weight: bold; text-align: right; }
.csp-094f749a62.csp-094f749a62.csp-094f749a62.csp-094f749a62 { margin-right: 20px; }
.w-100pc.w-100pc.w-100pc.w-100pc { width: 100%; }
.csp-35bebdef8c.csp-35bebdef8c.csp-35bebdef8c.csp-35bebdef8c { width: 80%; }
.csp-37a11e6ce5.csp-37a11e6ce5.csp-37a11e6ce5.csp-37a11e6ce5 { margin-bottom: 0;font-size: 90%; }
.csp-4bbf3df076.csp-4bbf3df076.csp-4bbf3df076.csp-4bbf3df076 { margin-bottom: 0; }
.csp-5817ecb992.csp-5817ecb992.csp-5817ecb992.csp-5817ecb992 { text-decoration: underline; }
.csp-61c50d5f92.csp-61c50d5f92.csp-61c50d5f92.csp-61c50d5f92 { margin-bottom:20px; }
.csp-63dbf5319a.csp-63dbf5319a.csp-63dbf5319a.csp-63dbf5319a { text-align: center; }
.csp-74fc43e7a9.csp-74fc43e7a9.csp-74fc43e7a9.csp-74fc43e7a9 { white-space: nowrap; }
.csp-79cbf79464.csp-79cbf79464.csp-79cbf79464.csp-79cbf79464 { margin-bottom: 20px; }
.csp-7af9de87f3.csp-7af9de87f3.csp-7af9de87f3.csp-7af9de87f3 { font-size: 90%; }
.csp-92d2597ff7.csp-92d2597ff7.csp-92d2597ff7.csp-92d2597ff7 { width: 12ch; margin: 0; }
.csp-a01153c965.csp-a01153c965.csp-a01153c965.csp-a01153c965 { width: 20%; }
.csp-a48bfc3767.csp-a48bfc3767.csp-a48bfc3767.csp-a48bfc3767 { display: flex; flex-direction: row; }
.csp-aa49cfccdb.csp-aa49cfccdb.csp-aa49cfccdb.csp-aa49cfccdb { width: 50ch; margin: 0; }
.csp-b104788d7f.csp-b104788d7f.csp-b104788d7f.csp-b104788d7f { width: 100%; height: 80vh; border: 1px solid #ccc; background: #fff; }
.csp-ba8547cc4e.csp-ba8547cc4e.csp-ba8547cc4e.csp-ba8547cc4e { margin-top: 6px; margin-bottom: 0; }
.csp-d09efdb861.csp-d09efdb861.csp-d09efdb861.csp-d09efdb861 { margin-bottom: 2em; }
.csp-d11cbb55ba.csp-d11cbb55ba.csp-d11cbb55ba.csp-d11cbb55ba { padding-top: 14px; }
.csp-ea5fada68c.csp-ea5fada68c.csp-ea5fada68c.csp-ea5fada68c { text-align: left; }
.csp-ecf7154c63.csp-ecf7154c63.csp-ecf7154c63.csp-ecf7154c63 { display: inline-block;padding-top:4px; }
.csp-f0c291e23f.csp-f0c291e23f.csp-f0c291e23f.csp-f0c291e23f { width: 50px; }
.csp-f3df74a5fc.csp-f3df74a5fc.csp-f3df74a5fc.csp-f3df74a5fc { margin: 0; width: 50px; }
.csp-249c8912d4.csp-249c8912d4.csp-249c8912d4.csp-249c8912d4 { margin-top: 0.25em; }
.csp-3bb2a53d1e.csp-3bb2a53d1e.csp-3bb2a53d1e.csp-3bb2a53d1e { margin-top: 1em; }
.csp-5887763e12.csp-5887763e12.csp-5887763e12.csp-5887763e12 { font-size: 125%; }
.csp-84049cd948.csp-84049cd948.csp-84049cd948.csp-84049cd948 { border-top-width: 2px; }
.csp-8c3a5d4f39.csp-8c3a5d4f39.csp-8c3a5d4f39.csp-8c3a5d4f39 { background: transparent; }
.csp-a3ef8b07ff.csp-a3ef8b07ff.csp-a3ef8b07ff.csp-a3ef8b07ff { font-size: 120%; font-weight: bold; }
.bg-white.bg-white.bg-white.bg-white { background: white; }
.fw-b.fw-b.fw-b.fw-b { font-weight: bold; }
.csp-c3378c3189.csp-c3378c3189.csp-c3378c3189.csp-c3378c3189 { table-layout: fixed; }
.csp-d13405ae7c.csp-d13405ae7c.csp-d13405ae7c.csp-d13405ae7c { margin-top: 15px; }

.report-negative.report-negative.report-negative.report-negative { color: darkred; }
.report-budget { background: #f6ffb3 !important; }

.report-filter-error { color: red; }
.report-filter-emphasis { text-transform: uppercase; }
