@font-face{font-family:Raleway;font-style:normal;font-weight:200;font-display:swap;src:url(../media/198d17f2fc7b7e24-s.3ln4cacw7vm32.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:200;font-display:swap;src:url(../media/bb835a708696869b-s.0_i4fxg1pnle5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:200;font-display:swap;src:url(../media/6c7c54d92ecafd95-s.02co4hodosnv0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:200;font-display:swap;src:url(../media/4b825e536f0add60-s.15vlspr5uap8d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:200;font-display:swap;src:url(../media/c825fd02acae0153-s.p.1q3-y3vmyf3p6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(../media/198d17f2fc7b7e24-s.3ln4cacw7vm32.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(../media/bb835a708696869b-s.0_i4fxg1pnle5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6c7c54d92ecafd95-s.02co4hodosnv0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(../media/4b825e536f0add60-s.15vlspr5uap8d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c825fd02acae0153-s.p.1q3-y3vmyf3p6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../media/198d17f2fc7b7e24-s.3ln4cacw7vm32.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bb835a708696869b-s.0_i4fxg1pnle5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c7c54d92ecafd95-s.02co4hodosnv0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4b825e536f0add60-s.15vlspr5uap8d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c825fd02acae0153-s.p.1q3-y3vmyf3p6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(../media/198d17f2fc7b7e24-s.3ln4cacw7vm32.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bb835a708696869b-s.0_i4fxg1pnle5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c7c54d92ecafd95-s.02co4hodosnv0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4b825e536f0add60-s.15vlspr5uap8d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c825fd02acae0153-s.p.1q3-y3vmyf3p6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(../media/198d17f2fc7b7e24-s.3ln4cacw7vm32.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bb835a708696869b-s.0_i4fxg1pnle5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6c7c54d92ecafd95-s.02co4hodosnv0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4b825e536f0add60-s.15vlspr5uap8d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c825fd02acae0153-s.p.1q3-y3vmyf3p6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(../media/198d17f2fc7b7e24-s.3ln4cacw7vm32.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bb835a708696869b-s.0_i4fxg1pnle5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6c7c54d92ecafd95-s.02co4hodosnv0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(../media/4b825e536f0add60-s.15vlspr5uap8d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c825fd02acae0153-s.p.1q3-y3vmyf3p6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:900;font-display:swap;src:url(../media/198d17f2fc7b7e24-s.3ln4cacw7vm32.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:900;font-display:swap;src:url(../media/bb835a708696869b-s.0_i4fxg1pnle5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:900;font-display:swap;src:url(../media/6c7c54d92ecafd95-s.02co4hodosnv0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:900;font-display:swap;src:url(../media/4b825e536f0add60-s.15vlspr5uap8d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:900;font-display:swap;src:url(../media/c825fd02acae0153-s.p.1q3-y3vmyf3p6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway Fallback;src:local(Arial);ascent-override:90.51%;descent-override:22.53%;line-gap-override:0.0%;size-adjust:103.86%}.raleway_ab521dfa-module__K-1cGa__className{font-family:Raleway,Raleway Fallback;font-style:normal}.raleway_ab521dfa-module__K-1cGa__variable{--font-raleway:"Raleway", "Raleway Fallback"}
:root{--navy:#0b1a2e;--navy-2:#132540;--navy-3:#1c3355;--gold:#c9a44a;--gold-light:#e8c96a;--gold-deep:#a3822f;--midnight:#060d18;--bg:#ffffff09;--surface:#101e359e;--surface-solid:#0f1d33;--border:#ffffff14;--border-strong:#ffffff29;--ink:#e9edf3;--heading:#f6f3ea;--muted:#8e9aad;--muted-2:#5f6c81;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-pill:999px;--highlight:inset 0 1px 0 #ffffff0f;--shadow-sm:var(--highlight), 0 1px 2px #0000004d;--shadow-md:var(--highlight), 0 24px 48px -24px #000000b3;--shadow-gold:0 0 0 1px #e8c96a73, 0 10px 32px -8px #c9a44a8c;--glow-gold:0 0 12px #e8c96abf;--gold-gradient:linear-gradient(180deg, #ecd07a 0%, #c9a44a 55%, #b38f3a 100%);--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--status-new:#9aa7b8;--status-contacted:#5eaaf0;--status-progress:#f0a94b;--status-scheduled:#f0a94b;--status-completed:#3cc77f;--status-rejected:#ef6b64;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{height:100%}html,body{max-width:100vw}body{min-height:100%;color:var(--ink);background:radial-gradient(1100px 560px at 88% -8%, #c9a44a21, transparent 62%), radial-gradient(900px 700px at 0% 105%, #2e589e42, transparent 60%), linear-gradient(180deg, #0b1a2e 0%, #081424 45%, var(--midnight) 100%);background-color:var(--midnight);font-family:var(--font-raleway), "Raleway", sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed}*{box-sizing:border-box}a{color:inherit}button,input,select,textarea{font-family:inherit}a,button{touch-action:manipulation}input[type=checkbox],input[type=radio]{flex-shrink:0;width:18px;height:18px}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:640px){input,select,textarea{font-size:16px!important}.btn{min-height:44px}.btn-sm{min-height:38px}.task-item-remove{min-width:32px;min-height:32px}input[type=checkbox],input[type=radio]{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:background-color,color,border-color,box-shadow,opacity!important;transition-duration:.15s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-page--photo{isolation:isolate;position:relative;overflow:hidden}.login-page--photo:before,.login-page--photo:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.login-page--photo:before{filter:saturate(.7);background:url(/login-bg.jpg) 50% 35%/cover no-repeat;transform:scale(1.03)}.login-page--photo:after{background:radial-gradient(60% 55%,#060d188c,#0000 75%),linear-gradient(#0b1a2eb8 0%,#060d18d1 60%,#060d18f0 100%)}.login-card{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-md), 0 0 80px -30px #c9a44a40;-webkit-backdrop-filter:blur(18px);background:linear-gradient(#162846b3,#0c182bb3);flex-direction:column;gap:14px;padding:40px 32px;display:flex}.login-logo{width:100%;max-width:320px;height:auto;margin:4px auto 18px;display:block}.login-eyebrow{color:var(--gold);letter-spacing:.32em;text-transform:uppercase;text-align:center;margin-bottom:8px;font-size:11px;font-weight:500}.login-card h1{color:var(--heading);margin-bottom:8px;font-size:22px;font-weight:700}.login-card label{color:var(--muted);font-size:13px;font-weight:600}.login-card input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);background:#03081073;padding:12px 14px;font-size:15px}.login-card input:focus{border-color:#e8c96a99;outline:none;box-shadow:0 0 0 3px #c9a44a2e}.login-error{color:var(--status-rejected);font-size:13px}.login-hint{color:var(--muted);text-align:center;font-size:12px}.login-subform{flex-direction:column;gap:14px;display:flex}.login-divider{color:var(--muted-2);text-transform:uppercase;letter-spacing:.5px;text-align:center;align-items:center;gap:10px;margin:4px 0;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;min-width:20px;height:1px}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--ink);letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease), transform .15s var(--ease-out);background:linear-gradient(#ffffff17,#ffffff08);justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.btn:hover:not(:disabled){color:#fff;background:linear-gradient(#ffffff24,#ffffff0d);border-color:#e8c96a66;box-shadow:inset 0 1px #ffffff1f,0 0 24px -8px #e8c96a59}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary,.btn-gold{background:var(--gold-gradient);color:#1a1406;border-color:#ffe9aa8c;font-weight:700;box-shadow:inset 0 1px #ffffff73,0 8px 28px -10px #c9a44aa6}.btn-primary:hover:not(:disabled),.btn-gold:hover:not(:disabled){background:var(--gold-gradient);color:#1a1406;filter:brightness(1.06);border-color:#ffeebecc;box-shadow:inset 0 1px #ffffff80,0 10px 36px -8px #e8c96acc}.btn-ghost{color:var(--ink)}.btn-danger{color:var(--status-rejected);background:#ef6b640f;border-color:#ef6b6466}.btn-danger:hover:not(:disabled){color:#ffb3ae;background:#ef6b6429;border-color:#ef6b64b3;box-shadow:0 0 24px -8px #ef6b6480}.btn-lg{padding:16px 30px;font-size:15px}.btn-block{width:100%}.btn-sm{padding:6px 14px;font-size:12.5px}.dashboard-shell{min-height:100vh;display:flex}.dashboard-sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(20px);color:#fff;background:linear-gradient(#0b1a2eb8,#060d18b8);flex-direction:column;flex-shrink:0;gap:28px;width:248px;height:100vh;padding:28px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:12px;padding:4px 8px 20px;text-decoration:none;display:flex}.sidebar-logo-mark{width:176px;max-width:100%;height:auto;display:block}.sidebar-brand-caption{color:var(--muted);letter-spacing:.32em;text-transform:uppercase;font-size:10px;font-weight:500}.sidebar-nav{flex-direction:column;gap:22px;display:flex}.sidebar-group-label{letter-spacing:.28em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px;padding:0 14px;font-size:10px;font-weight:500}.sidebar-link{color:#e9edf3ad;border-radius:var(--radius-pill);transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;align-items:center;padding:10px 14px;font-size:14px;text-decoration:none;display:flex;position:relative}.sidebar-link:hover{color:#fff;background:#ffffff0d}.sidebar-link:after{content:"";background:var(--gold-light);width:7px;height:7px;box-shadow:var(--glow-gold);opacity:0;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);border-radius:50%;margin-left:auto;transform:scale(.4)}.sidebar-link[data-active=true]{color:var(--gold-light);background:linear-gradient(90deg,#c9a44a29,#c9a44a08);border-color:#e8c96a38;font-weight:700}.sidebar-link[data-active=true]:after{opacity:1;transform:scale(1)}.sidebar-hamburger,.sidebar-backdrop{display:none}.dashboard-content{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-topbar{z-index:30;justify-content:flex-end;align-items:center;gap:14px;padding:14px 32px;display:flex;position:sticky;top:0}.dashboard-topbar-pill{border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);background:#0a152699;align-items:center;gap:10px;padding:4px 6px 4px 12px;display:flex}.topbar-brand{display:none}.dashboard-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:12px 32px 48px}.dashboard-main h1{letter-spacing:-.01em;color:var(--heading);font-size:30px;font-weight:300}@media (max-width:880px){.dashboard-sidebar{z-index:50;background:linear-gradient(180deg, #0b1a2e, var(--midnight));transition:transform .25s var(--ease-out);box-shadow:var(--shadow-md);position:fixed;top:0;left:0;transform:translate(-100%)}.dashboard-sidebar[data-open=true]{transform:translate(0)}.topbar-brand{margin-left:58px;margin-right:auto;display:block}.topbar-brand img{width:84px;height:auto;display:block}.sidebar-hamburger{cursor:pointer;z-index:60;background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:32px;padding:0;display:flex;position:fixed;top:14px;left:18px}.sidebar-hamburger span{background:var(--ink);border-radius:2px;width:100%;height:2px;display:block}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:40;background:#03081099;display:block;position:fixed;inset:0}.dashboard-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);background:#060d18b3;padding:12px 16px}.dashboard-topbar-pill{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:0}.dashboard-main{padding:16px 16px 40px}.dashboard-main h1{font-size:24px}}.account-menu{position:relative}.account-menu-trigger{cursor:pointer;border-radius:var(--radius-sm);transition:background .15s var(--ease);background:0 0;border:none;flex-direction:column;align-items:flex-end;gap:2px;padding:4px 8px;display:flex}.account-menu-trigger:hover{background:var(--bg)}.account-menu-name{color:var(--ink);font-size:13px;font-weight:700}.account-menu-role{color:var(--muted);letter-spacing:.5px;font-size:11px}.account-menu-backdrop{z-index:60;position:fixed;inset:0}.account-menu-dropdown{z-index:61;-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform-origin:100% 0;min-width:200px;transition:transform .15s var(--ease-out), opacity .15s var(--ease-out);background:#0d1a2eeb;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}@starting-style{.account-menu-dropdown{opacity:0;transform:scale(.95)}}.notification-dropdown{border:1px solid var(--border);border-radius:var(--radius-md);width:300px;max-height:360px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);z-index:200;transform-origin:100% 0;transition:transform .15s var(--ease-out), opacity .15s var(--ease-out);background:#0d1a2ef0;margin-top:8px;position:absolute;top:100%;right:0;overflow-y:auto}@starting-style{.notification-dropdown{opacity:0;transform:scale(.95)}}.account-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);border-radius:var(--radius-sm);background:0 0;border:none;padding:9px 10px;font-size:13px;display:block}.account-menu-item:hover{background:var(--bg)}.account-menu-password-form{flex-direction:column;gap:6px;min-width:220px;padding:6px;display:flex}.account-menu-password-form label{color:var(--muted);font-size:12px;font-weight:600}.account-menu-password-form input{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px}.overdue-banner{color:#ffb3ae;border-radius:var(--radius-md);transition:transform .15s var(--ease), box-shadow .15s var(--ease);background:linear-gradient(90deg,#ef6b6429,#ef6b640d);border:1px solid #ef6b6459;margin-bottom:20px;padding:14px 20px;font-size:13px;font-weight:700;text-decoration:none;display:block;box-shadow:0 0 32px -12px #ef6b6473}@media (hover:hover) and (pointer:fine){.overdue-banner:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.pipeline-row{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px;display:grid}@media (max-width:900px){.pipeline-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.pipeline-row{grid-template-columns:repeat(2,1fr)}}.pipeline-stage{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--muted-2);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:inherit;transition:transform .15s var(--ease), box-shadow .15s var(--ease);padding:16px 18px;text-decoration:none}@media (hover:hover) and (pointer:fine){.pipeline-stage:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.pipeline-stage[data-status=nieuw]{border-top-color:var(--status-new)}.pipeline-stage[data-status=gecontacteerd]{border-top-color:var(--status-contacted)}.pipeline-stage[data-status=plaatsbezoek_gepland],.pipeline-stage[data-status=offerte_verstuurd]{border-top-color:var(--status-scheduled)}.pipeline-stage[data-status=geconverteerd]{border-top-color:var(--status-completed)}.pipeline-stage[data-status=afgewezen]{border-top-color:var(--status-rejected)}.pipeline-stage-value{color:var(--heading);font-size:26px;font-weight:800}.pipeline-stage-label{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px}.insights-row{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.insight-card{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--ink);background:var(--surface);transition:transform .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.insight-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.insight-card[data-severity=warning]{color:#ffcf8f;background:#f0a94b1a;border-color:#f0a94b59}.insight-card[data-severity=info]{color:#a9d3fa;background:#5eaaf01a;border-color:#5eaaf059}.stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .15s var(--ease), box-shadow .15s var(--ease);padding:20px 22px}@media (hover:hover) and (pointer:fine){.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.stat-card .stat-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700}.stat-card .stat-value{color:var(--heading);font-size:28px;font-weight:800}.stat-card .stat-sub{color:var(--muted);margin-top:4px;font-size:12px}.filter-bar{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.filter-bar select,.filter-bar input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);background:#03081066;padding:9px 14px;font-size:13px}.table-scroll{width:100%;overflow-x:auto}.leads-table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);font-size:13px;overflow:hidden}.leads-table th{text-align:left;color:var(--muted);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:11px}.leads-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:14px 16px}.leads-table tr:last-child td{border-bottom:none}.leads-table a{font-weight:600;text-decoration:none}.job-code{color:var(--muted);letter-spacing:.3px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.status-badge{--c:var(--status-new);border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);transition:color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);align-items:center;gap:7px;padding:4px 12px 4px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-badge:before{content:"";background:var(--c);width:6px;height:6px;box-shadow:0 0 8px var(--c);border-radius:50%}.status-badge[data-status=nieuw]{--c:var(--status-new)}.status-badge[data-status=gecontacteerd]{--c:var(--status-contacted)}.status-badge[data-status=plaatsbezoek_gepland],.status-badge[data-status=plaatsbezoek_voltooid],.status-badge[data-status=offerte_verstuurd]{--c:var(--status-scheduled)}.status-badge[data-status=geconverteerd]{--c:var(--status-completed)}.status-badge[data-status=afgewezen]{--c:var(--status-rejected)}.sales-history{margin-bottom:16px}.sales-history summary{cursor:pointer;letter-spacing:1.5px;text-transform:uppercase;color:var(--heading);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:14px 22px;font-size:12px;font-weight:800;list-style:none}.sales-history summary::-webkit-details-marker{display:none}.sales-history summary:before{content:"▸";transition:transform .15s var(--ease-in-out);margin-right:8px;display:inline-block}.sales-history[open] summary:before{transform:rotate(90deg)}.jobs-cost-chevron{transition:transform .15s var(--ease-in-out);display:inline-block}.jobs-cost-chevron[data-expanded]{transform:rotate(90deg)}.jobs-cost-expanded-cell{opacity:1;transition:opacity .15s var(--ease-out)}@starting-style{.jobs-cost-expanded-cell{opacity:0}}.plaatsbezoek-success{text-align:center;width:100%;color:var(--status-completed);border-radius:var(--radius-md);transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);background:#2fa9681a;padding:14px;font-weight:700}@starting-style{.plaatsbezoek-success{opacity:0;transform:scale(.95)}}.sales-history[open] summary{border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:none;margin-bottom:-1px}.sales-history-content{padding-top:16px}.job-photo-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;display:grid}.job-photo-item{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--border);position:relative;overflow:hidden}.job-photo-item img{object-fit:cover;width:100%;height:100%;display:block}.job-photo-remove{border-radius:50%;width:22px;height:22px;line-height:1;position:absolute;top:2px;right:2px;color:#fff!important;background:#0b1a2eb3!important}.payroll-worker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:10px;overflow:hidden}.payroll-worker-header{cursor:pointer;transition:background .15s var(--ease);align-items:center;gap:12px;padding:12px 16px;display:flex}.payroll-worker-header:hover{background:var(--bg)}.payroll-worker-chevron{color:var(--muted);font-size:12px}.payroll-worker-name{flex:1;font-weight:700}.payroll-worker-hours{color:var(--muted);font-size:13px}.payroll-worker-amount{text-align:right;min-width:80px;font-size:15px;font-weight:700}.payroll-worker-body{border-top:1px solid var(--border);padding:4px 16px 16px}.lead-detail-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}@media (max-width:860px){.lead-detail-grid{grid-template-columns:1fr}}.sidebar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:22px}.sidebar-card h2{letter-spacing:1.5px;text-transform:uppercase;color:var(--heading);margin-bottom:14px;font-size:12px;font-weight:800}.field-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.field-row .field-label{color:var(--muted)}.field-row:last-child{border-bottom:none}.tristate-control{gap:8px;display:flex}.tristate-control button{flex:1}.timeline{flex-direction:column;gap:10px;display:flex}.timeline-item{color:var(--muted);border-left:2px solid var(--border);padding-left:12px;font-size:12px}.timeline-item strong{color:var(--ink)}textarea.notes-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:100px;color:var(--ink);resize:vertical;background:#03081066;padding:10px 12px;font-size:13px}select.status-select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);background:#03081066;width:100%;padding:9px 12px;font-size:13px}.agenda-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.agenda-nav{align-items:center;gap:12px;display:flex}.agenda-month-label{color:var(--heading);text-transform:capitalize;text-align:center;min-width:140px;font-size:14px;font-weight:700}.agenda-lists{gap:16px;display:grid}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekday{letter-spacing:1px;text-transform:uppercase;color:var(--muted);text-align:center;padding:6px 0;font-size:11px;font-weight:700}.calendar-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-height:84px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;gap:4px;padding:8px;display:flex;position:relative}.calendar-cell:hover{border-color:var(--muted-2);box-shadow:var(--shadow-sm)}.calendar-cell-outside{opacity:.45}.calendar-cell-today{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.calendar-cell-today:after{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.calendar-cell-date{color:var(--muted);font-size:12px}.calendar-cell-items{flex-direction:column;gap:3px;display:flex}.calendar-cell-item{color:var(--ink);background:var(--bg);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;transition:background .15s var(--ease);padding:3px 6px;font-size:10px;text-decoration:none;overflow:hidden}.calendar-cell-more{color:var(--muted);font-size:10px}.sidebar-card-warning{border-color:#d1554f66;box-shadow:0 0 0 1px #d1554f4d}.reminder-list{flex-direction:column;gap:10px;display:flex}.reminder-item{border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s var(--ease);padding:12px 14px}.reminder-item-overdue{border-color:var(--status-rejected)}.reminder-item-main{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.reminder-type-badge{color:var(--heading);background:var(--bg);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;font-size:11px;font-weight:700}.reminder-due{color:var(--muted)}.reminder-lead-link{color:var(--ink);font-weight:700;text-decoration:none}.reminder-note{color:var(--muted);margin-top:6px;font-size:12px}.reminder-item-actions{gap:8px;margin-top:10px;display:flex}.reminder-create-form{flex-direction:column;gap:10px;margin-top:14px;display:flex}.klok-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.klok-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);color:#fff;background:#060d18b3;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.klok-header .eyebrow{color:var(--gold);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.klok-header h1{font-size:16px;font-weight:700}.klok-main{flex-direction:column;flex:1;gap:16px;width:100%;max-width:480px;margin:0 auto;padding:20px 16px 40px;display:flex}.klok-status-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;padding:28px 24px}.klok-status-card[data-active=true]{border-color:#2fa96866;box-shadow:0 0 0 1px #2fa96840}.klok-status-dot{letter-spacing:1px;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-flex}.klok-status-dot:before{content:"";background:var(--muted-2);border-radius:50%;width:8px;height:8px}.klok-status-card[data-active=true] .klok-status-dot{color:var(--status-completed)}.klok-status-card[data-active=true] .klok-status-dot:before{background:var(--status-completed);box-shadow:0 0 0 4px #2fa9682e}.klok-job-code{color:var(--heading);margin-bottom:4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:28px;font-weight:800}.klok-job-naam{color:var(--muted);margin-bottom:18px;font-size:14px}.klok-timer{color:var(--ink);margin-bottom:20px;font-size:15px}.klok-form{flex-direction:column;gap:12px;display:flex}.klok-form label{color:var(--muted);font-size:13px;font-weight:600}.klok-form input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);text-align:center;letter-spacing:1px;text-transform:uppercase;background:#03081066;padding:14px 16px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:20px}.klok-form input:focus{border-color:#e8c96a99;outline:none}.klok-section-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:8px 0 -4px;font-size:11px;font-weight:700}.klok-entry-list{flex-direction:column;gap:8px;display:flex}.klok-entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.klok-entry-job{color:var(--heading);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.klok-entry-meta{color:var(--muted);font-size:12px}.klok-entry-duration{color:var(--ink);white-space:nowrap;font-weight:700}.sub-nav{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.sub-nav a{color:var(--muted);letter-spacing:.3px;border-radius:var(--radius-pill);transition:background .15s var(--ease), color .15s var(--ease);padding:7px 16px;font-size:13px;text-decoration:none}.sub-nav a:hover{color:var(--ink)}.sub-nav a[data-active=true]{color:var(--gold-light);background:#c9a44a29;font-weight:700;box-shadow:inset 0 0 0 1px #e8c96a4d}.job-board{grid-template-columns:repeat(4,1fr);align-items:start;gap:16px;display:grid}@media (max-width:960px){.job-board{grid-template-columns:1fr}}.job-column{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;min-height:120px;padding:14px;display:flex}.job-column-header{letter-spacing:.5px;text-transform:uppercase;color:var(--heading);justify-content:space-between;align-items:center;padding:0 4px;font-size:12px;font-weight:800;display:flex}.job-column-count{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);padding:2px 9px;font-size:11px}.job-column-list{flex-direction:column;gap:10px;display:flex}.job-column-empty{color:var(--muted-2);padding:8px 4px;font-size:12px}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .15s var(--ease), transform .15s var(--ease);flex-direction:column;gap:8px;padding:14px;display:flex}@media (hover:hover) and (pointer:fine){.job-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}.job-card-link{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.job-card-naam{color:var(--ink);font-size:14px;font-weight:700}.job-card-meta{color:var(--muted);font-size:12px}.job-card-planned{color:var(--heading);font-size:12px;font-weight:700}.job-card-chips{flex-wrap:wrap;gap:6px;display:flex}.job-chip{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--heading);padding:2px 10px;font-size:11px;font-weight:600}.job-card-tasks{color:var(--muted);font-size:12px}.job-card-profit{color:var(--status-completed);font-size:12px;font-weight:700}.job-card-profit[data-negative=true]{color:var(--status-rejected)}.job-stage-select{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);margin-top:4px;padding:7px 10px;font-size:12px}.task-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.task-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.task-item:last-child{border-bottom:none}.task-item-title[data-done=true]{color:var(--muted);text-decoration:line-through}.task-item-remove{color:var(--muted-2);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:16px;line-height:1}.task-item-remove:hover{color:var(--status-rejected)}.task-create-form{gap:8px;display:flex}.task-create-form input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);background:#03081066;flex:1;padding:8px 12px;font-size:13px}.assignment-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.assignment-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.assignment-item:last-child{border-bottom:none}.assignment-item-name{color:var(--ink);font-weight:700}.assignment-item-date{color:var(--muted);font-size:12px}.assignment-create-form{flex-direction:column;gap:8px;display:flex}.assignment-create-form select,.assignment-create-form input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);background:#03081066;padding:8px 12px;font-size:13px}.worker-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}@media (max-width:860px){.worker-grid{grid-template-columns:1fr}}.worker-create-form{flex-direction:column;gap:12px;display:flex}.worker-create-form label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.worker-create-form input,.worker-create-form select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#03081066;padding:9px 12px;font-size:13px}.badge-role{border-radius:var(--radius-pill);letter-spacing:.5px;text-transform:uppercase;background:var(--bg);color:var(--heading);border:1px solid var(--border);padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.badge-inactive{color:var(--muted);text-transform:uppercase;background:#ef6b641a;border:1px solid #ef6b644d;font-size:11px;font-weight:700}.badge-voorlopig{color:var(--muted);background:var(--bg);border:1px solid var(--border)}.badge-definitief{color:var(--status-completed);background:#3cc77f1f;border:1px solid #3cc77f66}.field-stack{flex-direction:column;gap:5px;display:flex}.field-stack>span{color:var(--muted);font-size:12px;font-weight:600}.field-input,input.status-select,.field-stack input,.field-stack textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);background:#03081066;width:100%;padding:9px 12px;font-family:inherit;font-size:13px}.field-stack textarea{resize:vertical;min-height:70px}.field-input:focus,.field-stack input:focus,.field-stack textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a44a26}.form-error{color:var(--status-rejected);margin:2px 0 0;font-size:12.5px}.new-lead-card{border-top:3px solid var(--gold);flex:100%}.new-lead-form{flex-direction:column;gap:12px;display:flex}.new-lead-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.new-lead-actions{justify-content:flex-end;gap:8px;display:flex}.dashboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dashboard-toolbar h1{font-size:22px}.contact-edit-row{align-items:center;gap:8px;margin-top:12px;display:flex}.contact-edit-status{color:var(--muted);font-size:12px}.next-step-card{box-shadow:var(--shadow-md), 0 0 60px -30px #c9a44a73;border-color:#e8c96a38}.next-step-card h2 .step-hint{color:var(--muted);margin-left:6px;font-size:12px;font-weight:500}.step-cta{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#c9a44a24,#1c335559);border:1px solid #e8c96a40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.step-cta .step-cta-text{font-size:13px}.later-section>summary{cursor:pointer;color:var(--muted);padding:6px 0;font-size:13px;font-weight:600;list-style:none}.later-section>summary::-webkit-details-marker{display:none}.later-section>summary:before{content:"▸ ";color:var(--muted-2)}.later-section[open]>summary:before{content:"▾ "}.sales-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}@media (max-width:1000px){.sales-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sales-board{grid-template-columns:1fr}}.board-column{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:10px;min-height:120px;padding:10px;display:flex}.board-column-head{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.board-column-title{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:12px;font-weight:700}.board-column-count{color:var(--heading);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 9px;font-size:12px;font-weight:800}.board-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--muted-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:inherit;transition:transform .12s var(--ease), box-shadow .12s var(--ease);padding:10px 12px;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.board-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}.board-card[data-status=nieuw]{border-left-color:var(--status-new)}.board-card[data-status=gecontacteerd]{border-left-color:var(--status-contacted)}.board-card[data-status=plaatsbezoek_gepland],.board-card[data-status=offerte_verstuurd]{border-left-color:var(--status-scheduled)}.board-card[data-overdue=true]{border-left-color:var(--status-rejected)}.board-card-name{color:var(--ink);font-size:13.5px;font-weight:700}.board-card-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:3px;font-size:11.5px;display:flex}.board-card-age[data-overdue=true]{color:var(--status-rejected);font-weight:700}.board-empty{color:var(--muted-2);text-align:center;padding:14px 4px;font-size:12px}.board-toggle{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);gap:4px;padding:3px;display:inline-flex}.board-toggle a{color:var(--muted);border-radius:var(--radius-pill);padding:5px 14px;font-size:12.5px;font-weight:600;text-decoration:none}.board-toggle a[data-active=true]{color:var(--gold-light);background:#c9a44a29;box-shadow:inset 0 0 0 1px #e8c96a4d}.contact-focus{max-width:720px}.contact-actions,.contact-outcome{flex-wrap:wrap;gap:10px;display:flex}.contact-actions .contact-action{flex-direction:column;flex:220px;justify-content:center;align-items:center;gap:2px;padding-top:14px;padding-bottom:14px;font-size:15px;text-decoration:none;display:inline-flex}.contact-action-sub{opacity:.8;word-break:break-all;font-size:12px;font-weight:500}.contact-action[aria-disabled=true]{opacity:.5;cursor:default}.contact-outcome .btn{flex:160px}.niet-opgenomen{border-top:1px solid var(--border);gap:16px;margin-top:16px;padding-top:16px;display:grid}.whatsapp-btn{color:#fff;background:#25d366;border-color:#25d366;justify-content:center;margin-top:8px;text-decoration:none;display:inline-flex}.whatsapp-btn:hover{background:#1ebe5a;border-color:#1ebe5a}.sidebar-card,.stat-card,.pipeline-stage,.job-card,.board-card,.leads-table,.payroll-worker,.klok-status-card,.klok-entry,.calendar-cell,.sales-history summary{border-color:var(--border);box-shadow:var(--shadow-md);background:linear-gradient(#182b4a9e,#0c182b9e)}.job-column,.board-column{background:#ffffff06;border-color:#ffffff0f}.sidebar-card h2{letter-spacing:.24em;color:#b9c3d3;font-size:11px;font-weight:600}.stat-card .stat-value,.pipeline-stage-value{color:var(--heading);letter-spacing:-.01em;font-size:32px;font-weight:300}@media (hover:hover) and (pointer:fine){.stat-card:hover,.pipeline-stage:hover,.job-card:hover,.board-card:hover{box-shadow:var(--shadow-md), 0 0 40px -18px #c9a44a73;border-color:#e8c96a47}}.leads-table th{color:var(--muted);background:#ffffff06;font-weight:600}.leads-table tr:hover td{background:#c9a44a0d}.leads-table a:hover{color:var(--gold-light)}select.status-select:focus,input.status-select:focus,textarea.notes-input:focus,.filter-bar select:focus,.filter-bar input:focus,.task-create-form input:focus,.assignment-create-form select:focus,.assignment-create-form input:focus,.worker-create-form input:focus,.worker-create-form select:focus,.job-stage-select:focus{border-color:#e8c96a99;outline:none;box-shadow:0 0 0 3px #c9a44a2e}.field-input,input.status-select,.field-stack input,.field-stack textarea{border:1px solid var(--border-strong);background:#03081066}select option{background:var(--surface-solid);color:var(--ink)}.calendar-cell-item{background:#ffffff0f}.calendar-cell-item:hover{background:#c9a44a29}.calendar-cell-today{box-shadow:var(--shadow-md), 0 0 30px -12px #c9a44a99;border-color:#e8c96a8c}.calendar-cell-today:after{box-shadow:var(--glow-gold)}.account-menu-trigger:hover,.account-menu-item:hover{background:#ffffff0f}::selection{color:#fff;background:#c9a44a59}.page-title:after{content:".";color:var(--gold);text-shadow:0 0 18px #e8c96a8c}.veld-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);z-index:50;background:#060d18b8;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.veld-header-logo{width:168px;height:auto;display:block}
:root{--glass-bg:linear-gradient(180deg, #ffffff16, #ffffff08);--glass-border:#ffffff1a;--glass-shadow:inset 0 1px 0 #ffffff29, 0 24px 48px -28px #000000d9;--glass-blur:blur(26px) saturate(160%);--radius-xl:26px;--spring:cubic-bezier(.23, 1, .32, 1)}body{background-color:#070f1c;background-image:radial-gradient(700px 480px at 92% -6%,#e8c96a3d,#0000 70%),radial-gradient(760px 620px at -6% 40%,#4682dc42,#0000 70%),radial-gradient(640px 520px at 70% 110%,#2e589e57,#0000 70%),radial-gradient(420px 320px at 40% 55%,#c9a44a0f,#0000 70%),linear-gradient(#0e2038 0%,#0a1728 50%,#070f1c 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}body:before{content:"";z-index:-1;pointer-events:none;filter:grayscale(.6)blur(1px);opacity:.07;background:url(/login-bg.jpg) 50% 35%/cover no-repeat;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0009 55%,#0000 100%);mask-image:linear-gradient(#000 0%,#0009 55%,#0000 100%)}.glass,.sidebar-card,.stat-card,.pipeline-stage,.job-card,.board-card,.leads-table,.payroll-worker,.klok-status-card,.klok-entry,.calendar-cell,.sales-history summary{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.sidebar-card{border-radius:var(--radius-xl)}.dashboard-shell{gap:20px;padding:16px}.dashboard-sidebar{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:30px;height:calc(100vh - 32px);top:16px}.sidebar-link[data-active=true]{background:linear-gradient(#ffffff24,#ffffff0d);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff42,0 0 24px -8px #e8c96a66}.dashboard-topbar{padding:0 0 18px;top:16px}.dashboard-main{padding:0 0 48px}@media (max-width:880px){.dashboard-shell{gap:0;padding:0}.dashboard-sidebar{border-radius:0 30px 30px 0;height:100vh;top:0}.dashboard-topbar{padding:12px 16px;top:0}.dashboard-main{padding:16px 16px 40px}}.btn-green{color:#03200f;background:linear-gradient(#4fd88f,#2fae69);border-color:#a0ffc880;font-weight:700;box-shadow:inset 0 1px #fff6,0 8px 28px -10px #3cc77fb3}.btn-green:hover:not(:disabled){color:#03200f;background:linear-gradient(#5ae39a,#33b872);border-color:#beffd7b3}.btn-red{color:#2a0503;background:linear-gradient(#ff8a83,#e0534c);border-color:#ffbeb999;font-weight:800;box-shadow:inset 0 1px #ffffff73,0 8px 28px -8px #ef6b64cc}.btn-red:hover:not(:disabled){color:#2a0503;background:linear-gradient(#ff9a94,#e8605a)}.btn-icon{border-radius:50%;width:36px;height:36px;padding:0;font-size:18px;line-height:1}.more{display:inline-flex;position:relative}.more-trigger{width:32px;height:32px;color:var(--muted);letter-spacing:1px;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid}.more-trigger:hover,.more-trigger[aria-expanded=true]{color:#fff;background:#ffffff14;border-color:#ffffff1f}.more-menu{z-index:80;-webkit-backdrop-filter:blur(24px)saturate(180%);transform-origin:100% 0;min-width:220px;transition:transform .18s var(--spring), opacity .18s var(--spring);background:linear-gradient(#223656eb,#0e1b30f0);border:1px solid #ffffff29;border-radius:18px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:inset 0 1px #ffffff38,0 24px 50px -12px #000000d9}@starting-style{.more-menu{opacity:0;transform:scale(.92)}}.more-menu[data-up=true]{transform-origin:100% 100%;top:auto;bottom:calc(100% + 6px)}.more-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.more-item:hover,.more-item:focus-visible{background:#ffffff14;outline:none}.more-item[data-danger=true]{color:#ff9a94}.more-sep{background:#ffffff1a;height:1px;margin:5px 8px}.sheet-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);transition:opacity .22s var(--spring);background:#0308108c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@starting-style{.sheet-backdrop{opacity:0}}.sheet{width:min(560px,100% - 16px);max-height:calc(100dvh - 40px);margin:0 8px calc(8px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(30px)saturate(180%);transition:transform .38s var(--spring);background:linear-gradient(#223656e0,#0e1b30f0);border:1px solid #ffffff29;border-radius:32px;padding:10px 20px 24px;overflow-y:auto;box-shadow:inset 0 1px #ffffff42,0 -20px 60px -20px #000c}@starting-style{.sheet{transform:translateY(110%)}}@media (min-width:760px){.sheet-backdrop{align-items:center}.sheet{margin-bottom:0}@starting-style{.sheet{transform:translateY(24px)scale(.97)}}}.sheet-grab{background:#ffffff38;border-radius:5px;width:40px;height:5px;margin:0 auto 14px}.sheet h3{letter-spacing:-.01em;color:#fff;font-size:19px;font-weight:600}.sheet-sub{color:var(--muted);margin:2px 0 16px;font-size:13px}.sheet-label{color:var(--muted);margin:14px 0 7px;font-size:12.5px;font-weight:600;display:block}.sheet input[type=text],.sheet input[type=tel],.sheet input[type=email],.sheet input[type=number],.sheet input[type=date],.sheet input:not([type]),.sheet textarea,.sheet select{border:1px solid var(--border-strong);width:100%;color:var(--ink);background:#03081073;border-radius:14px;padding:12px 14px;font-family:inherit;font-size:16px}.sheet textarea{resize:vertical;min-height:90px}.sheet input:focus,.sheet textarea:focus,.sheet select:focus{border-color:#e8c96a99;outline:none;box-shadow:0 0 0 3px #c9a44a2e}.sheet-actions{gap:8px;margin-top:20px;display:flex}.sheet-actions>*{flex:1}.sheet-error{color:#ffb3ae;margin-top:8px;font-size:13px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;transition:all .18s var(--ease);background:#ffffff0a;border-radius:999px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:600}.chip[aria-pressed=true]{color:var(--gold-light);background:#c9a44a24;border-color:#e8c96a80}.chip[data-busy=true]{opacity:.55}.chip small{color:var(--status-progress);font-size:10px;font-weight:500;display:block}.toast-stack{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:300;pointer-events:none;flex-direction:column;gap:8px;width:min(460px,100% - 24px);display:flex;position:fixed;transform:translate(-50%)}.has-tabbar .toast-stack{bottom:calc(100px + env(safe-area-inset-bottom,0px))}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(24px);transition:transform .3s var(--spring), opacity .3s var(--spring);background:linear-gradient(#283c5ce6,#101e34f0);border:1px solid #ffffff29;border-radius:20px;align-items:center;gap:12px;padding:12px 12px 12px 18px;font-size:14px;display:flex;box-shadow:inset 0 1px #ffffff40,0 20px 50px -10px #000c}@starting-style{.toast{opacity:0;transform:translateY(14px)}}.toast[data-kind=error]{border-color:#ef6b6480}.toast-msg{flex:1}.toast-undo{color:var(--gold-light);cursor:pointer;background:#e8c96a29;border:0;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:700}.progress{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.progress-bar{background:#ffffff14;border-radius:9px;flex:1;height:5px;overflow:hidden}.progress-bar>i{background:var(--gold-gradient);height:100%;transition:width .45s var(--spring);border-radius:9px;display:block;box-shadow:0 0 10px #e8c96a99}.progress-bar>i[data-done=true]{background:var(--status-completed);box-shadow:0 0 10px #3cc77f99}.missing{color:#ffcf8f;font-size:12px}.check-row{border-bottom:1px solid #ffffff12;align-items:center;gap:12px;padding:11px 0;display:flex}.check-row:last-child{border-bottom:0}.tick{border:1.5px solid var(--border-strong);color:#0000;width:26px;height:26px;transition:all .25s var(--spring);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}button.tick{cursor:pointer}.tick[data-on=true]{background:var(--status-completed);border-color:var(--status-completed);color:#062814;box-shadow:0 0 14px #3cc77f80}.check-text{flex:1;min-width:0;font-size:14px}.check-text small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.check-row[data-done=true] .check-text>span{color:var(--muted);text-decoration:line-through}.kanban-scroll{padding-bottom:8px;overflow-x:auto}.kanban{align-items:start;gap:14px;display:grid}.kanban-col{background:#ffffff06;border:1px solid #ffffff0f;border-radius:24px;flex-direction:column;gap:10px;min-height:180px;padding:12px;display:flex}.kanban-col[data-highlight=true]{background:#c9a44a0d;border-color:#e8c96a4d}.kanban-head{justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.kanban-head b{letter-spacing:.2em;text-transform:uppercase;color:#b9c3d3;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.kanban-head b:before{content:"";background:var(--c,var(--muted));width:7px;height:7px;box-shadow:0 0 8px var(--c,transparent);border-radius:50%}.kanban-head small{color:var(--muted-2);margin-top:2px;padding-left:15px;font-size:11px;display:block}.kanban-count{color:var(--muted);border:1px solid #ffffff1a;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:700}.kcard{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);color:inherit;transition:transform .12s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:18px;flex-direction:column;gap:7px;padding:13px 14px;text-decoration:none;display:flex;position:relative}a.kcard:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.kcard:hover{box-shadow:var(--glass-shadow), 0 0 36px -16px #c9a44a80;border-color:#e8c96a47}}.kcard[data-tone=gold]{background:linear-gradient(135deg,#e8c96a2e,#c9a44a0d 55%,#ffffff08);border-color:#e8c96a61}.kcard[data-tone=red]{background:linear-gradient(135deg,#ef6b642e,#ef6b640a 60%,#ffffff08);border-color:#ef6b6473;box-shadow:inset 0 1px #ffd2cd33,0 0 40px -16px #ef6b648c}.kcard-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kcard-name{color:var(--ink);font-size:14.5px;font-weight:700}.kcard-meta{color:var(--muted);flex-wrap:wrap;gap:3px 10px;font-size:12px;display:flex}.kcard-amount{letter-spacing:-.02em;color:#fff;font-size:19px;font-weight:300}.kcard-actions{flex-wrap:wrap;gap:6px;display:flex}.kcard-actions .btn{flex:1}.kcard-link{border-radius:inherit;position:absolute;inset:0}.kcard .more,.kcard .btn{z-index:1;position:relative}.late{color:#ff9a94;font-size:11.5px;font-weight:700}.avatars{display:flex}.avatar{width:24px;height:24px;color:var(--gold-light);background:#1c3355;border:1.5px solid #0b1a2e;border-radius:50%;place-items:center;margin-left:-4px;font-size:10.5px;font-weight:800;display:grid}.avatar:first-child{margin-left:0}.avatar[data-live=true]{border-color:var(--status-completed);box-shadow:0 0 8px #3cc77f99}.live-dot{color:var(--status-completed);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.live-dot:before{content:"";background:var(--status-completed);width:7px;height:7px;box-shadow:0 0 8px var(--status-completed);border-radius:50%;animation:1.6s infinite live-pulse}.timer{white-space:nowrap;color:#ffb3ae;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.timer:before{content:"";background:var(--status-rejected);width:7px;height:7px;box-shadow:0 0 8px var(--status-rejected);border-radius:50%;animation:1.4s infinite live-pulse}@keyframes live-pulse{50%{opacity:.3}}.stage-pill{--c:var(--muted);letter-spacing:.06em;text-transform:uppercase;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.stage-pill:before{content:"";background:var(--c);width:6px;height:6px;box-shadow:0 0 8px var(--c);border-radius:50%}[data-stage=NIEUW]{--c:var(--gold-light)}[data-stage=TE_PLANNEN]{--c:var(--status-new)}[data-stage=INGEPLAND]{--c:var(--status-contacted)}[data-stage=BEZIG]{--c:var(--status-progress)}[data-stage=AFRONDEN],[data-stage=AFGEROND]{--c:var(--status-completed)}.sec-head{letter-spacing:.24em;text-transform:uppercase;color:#b9c3d3;justify-content:space-between;align-items:center;gap:10px;margin:26px 0 10px;font-size:11px;font-weight:600;display:flex}.sec-head>span{letter-spacing:0;text-transform:none;color:var(--muted);font-size:12px;font-weight:600}.panel{border-radius:var(--radius-xl);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);padding:18px}.panel[data-tone=gold]{background:linear-gradient(135deg,#e8c96a33,#c9a44a0f 55%,#ffffff08);border-color:#e8c96a61;box-shadow:inset 0 1px #fff0c84d,0 0 44px -16px #c9a44a8c,0 22px 44px -26px #000000d9}.panel[data-tone=red]{background:linear-gradient(135deg,#ef6b642e,#ef6b640a 60%,#ffffff08);border-color:#ef6b6473}.list{padding:4px 0}.li{color:inherit;transition:background .15s var(--ease), transform .1s var(--ease);align-items:center;gap:13px;padding:12px 16px;text-decoration:none;display:flex;position:relative}a.li:hover{background:#ffffff0a}a.li:active{transform:scale(.985)}.li+.li:before{content:"";background:#ffffff12;height:1px;position:absolute;top:0;left:66px;right:16px}.li-icon{--c:var(--muted);width:38px;height:38px;color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);border-radius:13px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff1f}.li-text{flex:1;min-width:0}.li-text b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;display:block;overflow:hidden}.li-text span{color:var(--muted);font-size:12.5px}.li-right{text-align:right;white-space:nowrap;font-size:12.5px;font-weight:700}.li-right small{color:var(--muted);font-size:11.5px;font-weight:500;display:block}.li-chev{color:var(--muted-2);font-size:20px}.empty-note{color:var(--muted);padding:14px 16px;font-size:13px}.hero-card{border-radius:var(--radius-xl);padding:20px}.hero-label{color:var(--muted);font-size:13px;font-weight:600}.hero-big{letter-spacing:-.035em;color:#fff;margin:8px 0 2px;font-size:46px;font-weight:300;line-height:1}.hero-big small{letter-spacing:0;color:var(--muted);margin-left:6px;font-size:17px;font-weight:500}.tiles{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin-top:16px;display:grid}.tile{color:inherit;transition:background .2s var(--ease), transform .1s var(--ease);background:#ffffff0e;border:1px solid #ffffff14;border-radius:16px;padding:11px 13px;text-decoration:none;box-shadow:inset 0 1px #ffffff1a}a.tile:hover{background:#ffffff17}a.tile:active{transform:scale(.97)}.tile b{letter-spacing:-.02em;color:#fff;font-size:23px;font-weight:500;display:block}.tile span{color:var(--muted);font-size:12px;font-weight:600}.tile[data-tone=gold] b{color:var(--gold-light);text-shadow:0 0 16px #e8c96a99}.tile[data-tone=red] b{color:#ff9a94;text-shadow:0 0 16px #ef6b6480}.round-actions{flex-wrap:wrap;gap:18px;margin:20px 0 4px;display:flex}.round-action{color:#c8d0dc;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;min-width:60px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.round-action i{width:56px;height:56px;transition:transform .1s var(--ease), box-shadow .2s var(--ease);background:linear-gradient(#ffffff24,#ffffff0a);border:1px solid #ffffff24;border-radius:50%;place-items:center;font-size:20px;font-style:normal;display:grid;box-shadow:inset 0 1px #ffffff40,0 12px 26px -12px #000c}.round-action svg{width:22px;height:22px}.round-action:hover i{box-shadow:inset 0 1px #ffffff4d,0 0 26px -6px #e8c96a73}.round-action:active i{transform:scale(.92)}.round-action[data-tone=gold] i{background:var(--gold-gradient);color:#1a1406;border-color:#ffe9aa99;box-shadow:inset 0 1px #ffffff80,0 10px 28px -8px #c9a44ab3}.greeting small{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.greeting h1{letter-spacing:-.025em;color:var(--heading);font-size:34px;font-weight:300;line-height:1.1}.gold-dot{color:var(--gold);text-shadow:0 0 18px #e8c96a8c}.overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:18px;display:grid}@media (max-width:1000px){.overview-grid{grid-template-columns:1fr}}.spark{width:100%;height:70px;margin:16px 0 4px;display:block}.jw{flex-direction:column;gap:14px;display:flex}.jw-head h1{letter-spacing:-.025em;color:var(--heading);margin:2px 0;font-size:28px;font-weight:300;line-height:1.1}.jw-sub{color:var(--muted);font-size:13px}.jw-stepper{gap:4px;margin-top:14px;display:flex}.jw-step{min-width:0;color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;border-top:3px solid #ffffff14;flex:1;padding-top:8px;font-size:11.5px;font-weight:600;overflow:hidden}.jw-step[data-state=done]{color:var(--muted);border-top-color:#c9a44a73}.jw-step[data-state=current]{color:var(--gold-light);border-top-color:var(--gold-light);box-shadow:0 -8px 16px -12px #e8c96ae6}@media (max-width:560px){.jw-step{font-size:0}.jw-step[data-state=current]{flex:3;font-size:11.5px}}.quick3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quick3 .btn{border-radius:18px;flex-direction:column;gap:4px;padding:11px 6px;font-size:12.5px}.quick3 svg{width:20px;height:20px}.jw-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.jw-col{flex-direction:column;gap:14px;min-width:0;display:flex}@media (max-width:1000px){.jw-grid{grid-template-columns:1fr}}.panel-title{letter-spacing:.24em;text-transform:uppercase;color:#b9c3d3;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.panel-title>span{letter-spacing:0;text-transform:none;color:var(--muted);font-size:12px;font-weight:600}.kv{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px;display:grid}.kv small{color:var(--muted);margin-bottom:2px;font-size:11.5px;display:block}.kv b{word-break:break-word;font-size:14px;font-weight:600}.flag{color:#ffcf8f;background:#f0a94b1f;border:1px solid #f0a94b59;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.flag[data-tone=red]{color:#ffb3ae;background:#ef6b641f;border-color:#ef6b6466}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.photo{aspect-ratio:1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;max-width:100%;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo-label{white-space:nowrap;text-overflow:ellipsis;background:#030810a6;border-radius:7px;padding:2px 7px;font-size:10.5px;font-weight:700;position:absolute;bottom:6px;left:6px;right:34px;overflow:hidden}.photo .more{position:absolute;top:4px;right:4px}.photo .more-trigger{color:#fff;background:#0308108c;width:28px;height:28px;font-size:14px}.room-shots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.room-shot{aspect-ratio:1;text-align:center;cursor:pointer;color:var(--ink);background:#ffffff0a;border:1px dashed #ffffff3d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;font-family:inherit;display:flex;position:relative;overflow:hidden}.room-shot img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.room-shot b{font-size:11px;font-weight:700;line-height:1.15;position:relative}.room-shot small{color:var(--muted);font-size:9.5px;position:relative}.room-shot[data-done=true]{border-style:solid;border-color:#3cc77f8c}.room-shot .ok{background:var(--status-completed);color:#062814;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid;position:relative}.room-shot input{opacity:0;cursor:pointer;position:absolute;inset:0}.video-strip{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.video-tile{aspect-ratio:16/10;text-align:left;cursor:pointer;width:210px;color:var(--ink);background:linear-gradient(#0000 30%,#030810c7),linear-gradient(135deg,#5eaaf047,#c9a44a33);border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:flex-end;padding:12px;font-family:inherit;display:flex;position:relative;box-shadow:inset 0 1px #ffffff2e}.video-tile .play{background:#fff3;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:44px;height:44px;padding-left:3px;font-size:15px;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.video-tile b{font-size:14px}.video-tile small{color:#c8d0dc;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.video-tile .more{position:absolute;top:8px;right:8px}.video-player{aspect-ratio:16/9;background:#000;border-radius:18px;width:100%;max-width:100%;display:block}.log-item{border-bottom:1px solid #ffffff12;padding:12px 0}.log-item:first-child{padding-top:0}.log-item:last-child{border-bottom:0}.log-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.log-item p{white-space:pre-wrap;margin-top:8px;font-size:14px;line-height:1.5}.log-item img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:120px;max-width:100%;margin-top:8px}.row-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.cost-row{border-bottom:1px solid #ffffff12;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:flex}.cost-row:last-child{border-bottom:0}.cost-row span{flex:1;min-width:0}.cost-row small{color:var(--muted);margin-left:6px;font-size:12px}.hist-item{color:var(--muted);border-bottom:1px solid #ffffff0f;padding:7px 0;font-size:12.5px}.hist-item b{color:var(--ink);font-weight:600}.veld-shell{min-height:100dvh;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.veld-header{z-index:50;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 14px;-webkit-backdrop-filter:blur(18px)saturate(160%);background:linear-gradient(#0a1628c7 0%,#0a162873 70%,#0000 100%);border-bottom:0;align-items:center;gap:10px;display:flex;position:sticky;top:0}.veld-header-logo{width:84px;height:auto}.veld-header-label{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:11px}.veld-header-right{align-items:center;gap:10px;margin-left:auto;display:flex}.veld-main{max-width:640px;margin:0 auto;padding:8px 16px 0}.veld-tabbar{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:100;-webkit-backdrop-filter:blur(26px)saturate(180%);background:linear-gradient(#283c5c80,#101e3494);border:1px solid #ffffff24;border-radius:34px;max-width:560px;height:66px;margin:0 auto;padding:6px;display:flex;position:fixed;box-shadow:inset 0 1px #ffffff42,inset 0 -1px #00000040,0 24px 50px -12px #000000d9}.veld-tab-ind{width:calc(25% - 3px);transition:transform .45s var(--spring);pointer-events:none;background:linear-gradient(#ffffff29,#ffffff0f);border:1px solid #ffffff29;border-radius:28px;position:absolute;top:6px;bottom:6px;left:6px;box-shadow:inset 0 1px #ffffff4d,0 0 22px -6px #e8c96a73}.veld-tab{z-index:1;color:#e9edf39e;transition:color .25s var(--ease);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex;position:relative}.veld-tab svg{width:22px;height:22px}.veld-tab[data-active=true]{color:var(--gold-light)}.veld-tab-count{background:var(--gold-gradient);color:#1a1406;text-align:center;border-radius:999px;min-width:16px;padding:0 5px;font-size:10px;font-weight:800;position:absolute;top:3px;left:calc(50% + 7px);box-shadow:0 0 10px #e8c96a99}.seg-scroll{scrollbar-width:none;gap:5px;margin:0 -16px 14px;padding:0 16px 2px;display:flex;overflow-x:auto}.seg-scroll::-webkit-scrollbar{display:none}.seg-scroll a{color:var(--muted);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;padding:7px 13px;font-size:12.5px;font-weight:600;text-decoration:none}.seg-scroll a[data-active=true]{color:var(--gold-light);background:#c9a44a29;border-color:#e8c96a59}.week-grid{grid-template-columns:64px repeat(var(--days,5), minmax(0, 1fr));gap:4px;font-size:11px;display:grid}.week-grid .wh{color:var(--muted);text-align:center;padding:4px 0;font-weight:600}.week-grid .wh[data-today=true]{color:var(--gold-light)}.week-grid .wp{text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:12px;font-weight:600;display:flex;overflow:hidden}.week-grid .wc{height:40px;color:var(--muted-2);cursor:pointer;background:0 0;border:1px dashed #ffffff1a;border-radius:10px;place-items:center;font-family:inherit;font-size:10.5px;text-decoration:none;display:grid}.week-grid .wc:hover{color:var(--gold-light);border-color:#e8c96a80}.week-grid .wc[data-job=true]{color:#a9d3fa;background:#5eaaf01f;border:1px solid #5eaaf066;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700}.day-strip{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.day-btn{text-align:center;width:54px;color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;padding:8px 0;font-family:inherit;font-size:11px}.day-btn b{color:var(--ink);margin-top:2px;font-size:17px;font-weight:600;display:block}.day-btn[aria-pressed=true]{color:var(--gold-light);background:#c9a44a29;border-color:#e8c96a8c}.day-btn[aria-pressed=true] b{color:var(--gold-light)}.day-load{justify-content:center;gap:2px;height:5px;margin-top:5px;display:flex}.day-load i{background:var(--status-contacted);border-radius:50%;width:5px;height:5px}.day-month{text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:9.5px;line-height:1;display:block}.day-btn[data-past=true]:not([aria-pressed=true]){opacity:.7}.day-other{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:12.5px;display:flex}.sheet .day-other input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:auto;padding:8px 12px;font-size:14px}.day-past-note{color:var(--muted);background:#f0a94b14;border:1px solid #f0a94b59;border-radius:14px;margin-top:12px;padding:12px 14px;font-size:13px}.day-past-note b{color:var(--status-progress);margin-bottom:2px;font-weight:600;display:block}.crew-row{border-bottom:1px solid #ffffff12;align-items:center;gap:10px;padding:10px 0;display:flex}.crew-row:last-child{border-bottom:0}.crew-row b{flex:1}.crew-row input{text-align:center;width:64px!important;padding:8px!important}.stepper-mini{align-items:center;gap:6px;display:flex}.rp{flex-direction:column;gap:22px;max-width:640px;margin:0 auto;padding:28px 16px 60px;display:flex}.rp-header{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.rp-header img{width:180px;max-width:60%;height:auto}.rp-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light);font-size:11px;font-weight:600}.rp h1{letter-spacing:-.035em;color:var(--heading);text-wrap:balance;font-size:clamp(34px,9vw,52px);font-weight:300;line-height:1.02}.rp-lead{color:var(--muted);white-space:pre-wrap;max-width:46ch;font-size:15px;line-height:1.6}.cmp{aspect-ratio:4/3;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#0a1728;border:1px solid #ffffff1f;border-radius:20px;max-width:100%;position:relative;overflow:hidden}.cmp img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cmp .cmp-after{clip-path:inset(0 0 0 var(--x,50%))}.cmp .cmp-line{top:0;bottom:0;left:var(--x,50%);pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 12px #00000080}.cmp .cmp-knob{top:50%;left:var(--x,50%);color:#0b1a2e;pointer-events:none;background:#ffffffe0;border-radius:50%;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;font-size:14px;font-weight:800;display:grid;position:absolute;box-shadow:0 6px 20px #00000073}.cmp .cmp-tag{letter-spacing:.12em;text-transform:uppercase;pointer-events:none;background:#03081099;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:12px}.cmp .cmp-tag.l{left:12px}.cmp .cmp-tag.r{color:var(--gold-light);right:12px}.cmp input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.stars{gap:6px;margin:14px 0;display:flex}.star{cursor:pointer;color:#ffffff38;transition:transform .1s var(--ease), color .15s var(--ease);background:0 0;border:0;font-size:38px;line-height:1}.star:active{transform:scale(.88)}.star[data-on=true]{color:var(--gold-light);text-shadow:0 0 18px #e8c96ab3}.preview-banner{color:var(--muted);background:#c9a44a0f;border:1px dashed #e8c96a66;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.preview-banner b{color:var(--gold-light)}@media (prefers-reduced-transparency:reduce){.glass,.panel,.kcard,.sheet,.more-menu,.toast,.veld-tabbar,.dashboard-sidebar{-webkit-backdrop-filter:none!important;background:#13243d!important}}@media (prefers-reduced-motion:reduce){.veld-tab-ind,.sheet,.toast,.more-menu,.live-dot:before,.timer:before{transition:none!important;animation:none!important}}.pipe-strip{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));padding:0;display:grid;overflow:hidden}.pipe-stage{color:inherit;transition:background .2s var(--ease);padding:16px 18px;text-decoration:none;position:relative}.pipe-stage:hover,.pipe-stage[data-active=true]{background:#ffffff0d}.pipe-stage+.pipe-stage:before{content:"";background:#ffffff14;width:1px;position:absolute;top:16px;bottom:16px;left:0}.pipe-stage b{letter-spacing:-.03em;color:#fff;font-size:30px;font-weight:300;display:block}.pipe-stage span{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.pipe-stage span:before{content:"";background:var(--c);width:7px;height:7px;box-shadow:0 0 8px var(--c);border-radius:50%}.conversion-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;padding:20px 22px;display:grid}.conversion-value{letter-spacing:-.03em;color:#fff;margin:4px 0 8px;font-size:34px;font-weight:300}.veld-account{color:#1a1406;background:var(--gold-gradient);cursor:pointer;border:1px solid #ffe9aa99;border-radius:50%;place-items:center;width:38px;height:38px;font-family:inherit;font-size:15px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff73,0 6px 18px -8px #c9a44ab3}.avatar{color:#1a1406;background:var(--gold-gradient);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;line-height:1;display:inline-grid;overflow:hidden;box-shadow:0 0 0 1px #ffe9aa73}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.veld-account{padding:0;overflow:hidden}.account-menu-trigger--avatar{flex-direction:row;align-items:center;gap:10px}.account-menu-text{flex-direction:column;align-items:flex-end;gap:2px;display:flex}a.account-menu-item,a.more-item{text-decoration:none}.account-page{flex-direction:column;gap:16px;max-width:920px;display:flex}.account-hero{align-items:center;gap:20px;display:flex}.account-photo{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;position:relative}.account-photo .avatar{box-shadow:0 0 0 2px #e8c96a8c,0 12px 30px -12px #c9a44a99}.account-photo-edit{white-space:nowrap;border-radius:var(--radius-pill);color:var(--ink);border:1px solid var(--border-strong);background:#0b1a2eeb;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.account-hero-text h2{color:var(--heading);font-size:22px;font-weight:600}.account-hero-text p{color:var(--muted);margin-top:2px;font-size:13px}.account-link{color:var(--status-rejected);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-family:inherit;font-size:12.5px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (max-width:760px){.account-grid{grid-template-columns:1fr}}.account-form{flex-direction:column;gap:12px;display:flex}.account-form .field-stack input{padding:11px 13px;font-size:15px}.account-form>.btn{align-self:flex-start}.account-toggle{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;font-family:inherit;display:flex}.account-toggle b{font-size:14px;font-weight:600;display:block}.account-toggle small{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.4;display:block}.account-toggle i{border:1px solid var(--border-strong);width:44px;height:26px;transition:background .2s var(--ease);background:#ffffff1f;border-radius:999px;flex-shrink:0;position:relative}.account-toggle i:after{content:"";width:20px;height:20px;transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.account-toggle[aria-checked=true] i{background:var(--gold);border-color:#ffe9aa99}.account-toggle[aria-checked=true] i:after{transform:translate(18px)}.ontruiming-field{flex-direction:column;gap:8px;display:flex}.ontruiming-field input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ontruiming-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ontruiming-ok{color:var(--status-completed);font-size:12.5px}.kcard-moment,.jw-moment{color:var(--gold-light);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.kcard-moment:before,.jw-moment[data-set=true]:before{content:"";background:var(--gold);width:6px;height:6px;box-shadow:var(--glow-gold);border-radius:50%}.jw-moment{margin-top:6px;font-size:13px}.jw-moment[data-set=false]{color:var(--muted);font-weight:500}.sheet input[type=datetime-local]{border:1px solid var(--border-strong);width:100%;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#03081073;border-radius:14px;padding:12px 14px;font-family:inherit;font-size:16px}.money-hint{color:var(--muted);margin:-4px 0 10px;font-size:12.5px;line-height:1.45}.money-hint a{color:var(--gold-light)}.money-status{color:var(--status-progress);font-style:normal}.money-status[data-paid=true]{color:var(--status-completed)}.money-open{color:var(--status-progress);margin-top:8px;font-size:12.5px;font-weight:600}.money-lines>div{color:var(--muted);justify-content:space-between;gap:12px;padding:7px 0;font-size:13.5px;display:flex}.money-lines b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.money-lines .money-total{border-top:1px solid var(--border);color:var(--ink);margin-top:4px;padding-top:10px;font-weight:600}.category-quick{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.category-quick .chip{padding:5px 11px;font-size:12px}.planning{max-width:1100px}.seg{border-radius:var(--radius-pill);border:1px solid var(--border);background:#ffffff0d;gap:4px;margin:14px 0 12px;padding:4px;display:inline-flex}.seg-item{border-radius:var(--radius-pill);color:var(--muted);transition:background .18s var(--ease), color .18s var(--ease);padding:8px 18px;font-size:13.5px;font-weight:600;text-decoration:none}.seg-item[aria-selected=true]{color:var(--gold-light);background:#c9a44a2e;box-shadow:inset 0 0 0 1px #e8c96a66}.cal-nav{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-nav h2{color:var(--heading);text-align:center;min-width:150px;font-size:18px;font-weight:600}.cal{padding:10px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-grid+.cal-grid{margin-top:4px}.cal-head span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding:2px 0 6px;font-size:11px;font-weight:600}.cal-day{min-height:92px;color:var(--ink);text-align:left;cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;align-items:stretch;gap:3px;padding:6px;font-family:inherit;display:flex;position:relative}.cal-day:hover{background:#ffffff0d}.cal-day[data-out=true]{opacity:.35}.cal-day[data-past=true] .cal-chip{opacity:.7}.cal-day[aria-pressed=true]{background:#c9a44a1a;border-color:#e8c96a99}.cal-num{color:var(--muted);font-size:12.5px;font-weight:600}.cal-day[data-today=true] .cal-num{background:var(--gold);color:#1a1406;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.cal-items{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-items small{color:var(--muted);font-size:10.5px}.cal-chip{color:var(--ink);background:color-mix(in srgb, var(--c,var(--status-contacted)) 22%, transparent);border-left:3px solid var(--c,var(--status-contacted));white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:600;line-height:1.25;display:block;overflow:hidden}.cal-chip em{font-style:normal}.cal-chip[data-afspraak=true]{color:var(--gold-light);background:0 0;border:1px dashed #e8c96ab3}.cal-absent{background:var(--status-rejected);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;padding:0 4px;font-size:11.5px;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-legend span:before{content:"";background:var(--c,transparent);border-radius:3px;width:10px;height:10px}.cal-legend span[data-afspraak=true]:before{border:1px dashed var(--gold-light)}.cal-legend span[data-absent=true]:before{background:var(--status-rejected);border-radius:50%;width:7px;height:7px}.cal-detail{margin-top:14px}.cal-job{border:1px solid #ffffff12;border-left:3px solid var(--c,var(--status-contacted));color:var(--ink);background:#ffffff09;border-radius:14px;flex-direction:column;gap:3px;margin-top:8px;padding:11px 12px;text-decoration:none;display:flex}.cal-job[data-afspraak=true]{border:1px dashed #e8c96a8c}.cal-job b{font-size:14.5px;font-weight:600}.cal-job small{color:var(--muted);font-size:12.5px}.cal-job-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-tag{color:var(--gold-light);font-size:11.5px;font-weight:600}.cal-absent-line{color:var(--status-rejected);margin-top:10px;font-size:12.5px}.cal-toplan{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.cal-toplan .cal-job{margin-top:0}@media (max-width:640px){.cal{padding:6px}.cal-grid{gap:3px}.cal-day{border-radius:10px;min-height:54px;padding:4px}.cal-chip{background:var(--c,var(--status-contacted));border-left:0;border-radius:3px;height:5px;padding:0}.cal-chip[data-afspraak=true]{border-width:1px}.cal-chip em{display:none}.cal-absent{width:5px;height:5px;top:5px;right:5px}}.avail-scroll{padding:8px;overflow-x:auto}.avail{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;min-width:560px}.avail thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);text-align:center;padding-bottom:4px;font-size:11px;font-weight:600}.avail thead th b{color:var(--ink);letter-spacing:0;font-size:16px;display:block}.avail thead th small{text-transform:none;letter-spacing:0;color:var(--status-completed);font-weight:500;display:block}.avail thead th[data-today=true] b{color:var(--gold-light)}.avail tbody th{text-align:left;width:78px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.avail td{vertical-align:top}.avail-cell{text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:1px solid #ffffff12;border-radius:10px;width:100%;min-height:34px;margin-bottom:3px;padding:8px 4px;font-family:inherit;font-size:11.5px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.avail-cell[data-kind=free]{color:#78dca5d9;background:#3cc77f12}.avail-cell[data-kind=free][data-past=true]{color:var(--muted-2);background:0 0}.avail-cell[data-kind=job]{color:#a9d3fa;background:#5eaaf029;border-color:#5eaaf059}.avail-cell[data-kind=absent]{color:#f3a29d;background:#ef6b641f;border-color:#ef6b6459}.plan-pick{flex-direction:column;gap:8px;display:flex}.plan-pick-item{border:1px solid #ffffff14;border-left:3px solid var(--c,var(--status-new));color:var(--ink);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:14px;flex-direction:column;gap:3px;padding:11px 12px;font-family:inherit;display:flex}.plan-pick-item b{font-size:14.5px;font-weight:600}.plan-pick-item small{color:var(--muted);font-size:12.5px}.sales-steps{max-width:720px;margin-top:14px}.sales-flow h2{text-transform:none;letter-spacing:0;color:var(--heading);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:17px;font-weight:600;display:flex}.sales-flow .step-hint{text-transform:none;letter-spacing:0;color:var(--muted);font-size:13px;font-weight:500}.sales-form{flex-direction:column;gap:12px;margin-top:4px;display:flex}.sales-form .field-stack input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:11px 13px;font-size:15px}.sales-form>.btn{align-self:flex-start}.sales-alt{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;padding-top:14px;font-size:13px;display:flex}.sales-quick{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sales-outcome{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.sales-outcome .btn{flex:160px}.sales-reject{color:var(--muted-2);cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;font-family:inherit;font-size:12.5px;display:block}.sales-reject:hover{color:var(--status-rejected)}.pb-form{max-width:760px}.pb-step{margin-bottom:14px}.pb-step>h2{text-transform:none;letter-spacing:0;color:var(--heading);align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.pb-step-n{color:#1a1406;background:var(--gold-gradient);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-grid}.pb-hint{color:var(--muted);margin:-2px 0 12px;font-size:12.5px;line-height:1.45}.pb-choices{flex-wrap:wrap;gap:8px;display:flex}.pb-choices .btn{flex:120px;padding:15px 12px;font-size:14px}.pb-sub{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:16px;padding-top:14px;display:flex}.pb-step .field-stack{margin-bottom:12px}.pb-step .field-stack input,.pb-step .field-stack textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:11px 13px;font-size:15px}.pb-saved{color:var(--status-completed);font-style:normal;font-weight:500}.pb-yesno{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.pb-yesno>div{flex-shrink:0;gap:6px;display:flex}.pb-yesno .chip{justify-content:center;min-width:56px}.pb-yesno-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));column-gap:20px;display:grid}.pb-step .sidebar-card{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0;margin:0 0 14px!important}.pb-step .sidebar-card h2{font-size:11px}.pb-photo-btn{cursor:pointer;margin-top:10px}.pb-finish{margin:8px 0 30px}.pk{flex-direction:column;gap:10px;max-width:420px;display:flex}.pk-month{border:1px solid var(--border);background:#03081059;border-radius:16px;padding:10px}.pk-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pk-head b{color:var(--heading);text-transform:capitalize;font-size:14px;font-weight:600}.pk-nav{border:1px solid var(--border);width:32px;height:32px;color:var(--ink);cursor:pointer;background:#ffffff0a;border-radius:50%;font-size:16px}.pk-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.pk-weekdays span{text-align:center;text-transform:uppercase;color:var(--muted-2);padding:2px 0 4px;font-size:10.5px;font-weight:600}.pk-day{height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;font-family:inherit;font-size:13.5px;font-weight:500}.pk-day:hover{background:#ffffff0f}.pk-day[data-out=true]{color:var(--muted-2)}.pk-day[data-past=true]{opacity:.45}.pk-day[data-today=true]{box-shadow:inset 0 0 0 1px #e8c96a8c}.pk-day[data-state=selected],.pk-day[data-state=start],.pk-day[data-state=end]{background:var(--gold-gradient);color:#1a1406;opacity:1;font-weight:700}.pk-day[data-state=between]{color:var(--gold-light);opacity:1;background:#c9a44a33;border-radius:4px}.pk-day[data-state=start]{border-radius:10px 4px 4px 10px}.pk-day[data-state=end]{border-radius:4px 10px 10px 4px}.pk-times{flex-wrap:wrap;gap:6px;display:flex}.pk-times .chip{padding:7px 12px;font-size:13px}.pk-time-input{border:1px solid var(--border-strong);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#03081073;border-radius:10px;padding:6px 10px;font-family:inherit}.pk-summary{color:var(--gold-light);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.pk-muted{color:var(--muted);font-weight:500}.pk-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12.5px;text-decoration:underline}.sales-field{flex-direction:column;gap:8px;display:flex}.sales-label{color:var(--muted);font-size:12.5px;font-weight:600}.call-head{justify-content:space-between;margin-bottom:10px;display:flex}.call-age{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.call-age[data-urgent=true]{color:#f3a29d}.call-age i{background:var(--status-rejected);border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite call-pulse;box-shadow:0 0 #ef6b6499}@keyframes call-pulse{to{box-shadow:0 0 0 8px #ef6b6400}}@media (prefers-reduced-motion:reduce){.call-age i{animation:none}}.call-btn{flex-direction:column;align-items:center;gap:2px;width:100%;padding:18px 16px;font-size:19px;font-weight:700;display:flex}.call-btn small{opacity:.8;font-size:13px;font-weight:600}.call-mail{text-align:center;color:var(--muted);margin-top:8px;font-size:12.5px;display:block}.call-outcome{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.sales-photos{color:var(--muted);background:#ffffff0a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;padding:10px 12px;font-size:13px;display:flex}.lr-item{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:9px 0;display:flex}.lr-icon{font-size:16px}.lr-text{flex-direction:column;flex:1;min-width:0;display:flex}.lr-text b{font-size:13.5px;font-weight:600}.lr-text small{color:var(--muted);font-size:12px}.lr-item[data-overdue=true] .lr-text small{color:#f3a29d}.lr-add{flex-direction:column;gap:10px;margin-top:12px;display:flex}.status-pick{flex-direction:column;gap:6px;display:flex}.status-pick-item{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;font-family:inherit;display:flex}.status-pick-item[aria-pressed=true]{cursor:default;border-color:#e8c96a80}.status-pick-item small{font-size:12px}.push-toggle{flex-direction:column;gap:10px;display:flex}.push-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.push-head b{font-size:14px;font-weight:600;display:block}.push-head small{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.4;display:block}.push-on{border-radius:var(--radius-pill);color:var(--status-completed);background:#3cc77f1f;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:700}.push-steps{color:var(--ink);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.45;display:flex}.jw-edit-link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.jw-edit-link:hover{color:var(--gold-light)}.klanten-bar{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.klanten-search{flex:280px;padding:11px 14px!important;font-size:14px!important}.klanten-row{cursor:pointer}.klanten-row:hover td{background:#ffffff08}.klanten-table td b{color:var(--ink);font-weight:600;display:block}.klanten-table td small{color:var(--muted);font-size:12px;display:block}.klanten-type{border-radius:var(--radius-pill);color:var(--gold-light);background:#c9a44a24;margin-top:3px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.klanten-mail{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.klanten-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;display:grid}@media (max-width:520px){.klanten-grid{grid-template-columns:1fr}}.klanten-jobs{flex-direction:column;display:flex}.nj-picked{background:#c9a44a14;border:1px solid #e8c96a66;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.nj-picked b{font-size:15px;display:block}.nj-picked small{color:var(--muted);font-size:12.5px;display:block}.nj-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.nj .seg-item{cursor:pointer;background:0 0;border:0;font-family:inherit}[data-reminder=plaatsbezoek]{--c:#b48cf0}[data-reminder=follow_up]{--c:#5eaaf0}.cal-chip[data-reminder]{border-left:3px dotted var(--c);background:0 0}.cal-chip[data-done=true],.cal-job[data-done=true]{opacity:.5}.cal-legend span[data-reminder]:before{border-radius:50%}.closing-list{flex-direction:column;gap:12px;display:flex}.closing-job[data-ready=true]{border-left:3px solid var(--status-completed)}.closing-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.closing-title{color:var(--ink);flex-direction:column;gap:2px;min-width:0;text-decoration:none;display:flex}.closing-title small{color:var(--muted);font-size:12.5px}.closing-checks{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.closing-checks li{grid-template-columns:20px 80px 1fr;align-items:baseline;gap:8px;font-size:13.5px;display:grid}.closing-checks li span:last-child{color:var(--muted)}.closing-mark{color:var(--status-completed);font-weight:700}.closing-checks li[data-ok=false] .closing-mark{color:var(--status-scheduled)}.closing-checks li[data-ok=false][data-required=true] .closing-mark{color:var(--status-rejected)}@media (max-width:520px){.closing-checks li{grid-template-columns:20px 1fr}.closing-checks li span:last-child{grid-column:2}}.job-photo-item video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.pv{z-index:500;overscroll-behavior:contain;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#030810f7;flex-direction:column;display:flex;position:fixed;inset:0}.pv-top{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.pv-count{color:#fffc;min-width:52px;font-size:14px;font-weight:700}.pv-filters{gap:6px;display:flex}.pv-chip{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.pv-chip[aria-pressed=true]{background:var(--gold,#c9a44a);border-color:var(--gold,#c9a44a);color:#1a1406}.pv-stage{touch-action:pinch-zoom;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.pv-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%;transition:transform .2s var(--ease)}.pv-close,.pv-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:50%;flex:none;place-items:center;display:grid}.pv-close{width:42px;height:42px;font-size:18px}.pv-nav{width:44px;height:44px;font-size:30px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.pv-prev{left:10px}.pv-next{right:10px}.pv-bottom{flex-direction:column;gap:10px;padding:10px 0 12px;display:flex}.pv-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:flex}.pv-label{white-space:nowrap;text-overflow:ellipsis;background:#ffffff1a;border-radius:999px;max-width:100%;padding:6px 14px;font-size:14px;font-weight:600;overflow:hidden}.pv-partner{color:#f0d78c;background:#c9a44a29;border-color:#c9a44a80}.pv-strip{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:2px 14px;display:flex;overflow-x:auto}.pv-strip::-webkit-scrollbar{display:none}.pv-thumb{opacity:.55;cursor:pointer;scroll-snap-align:center;width:58px;height:58px;transition:opacity .15s var(--ease), border-color .15s var(--ease);background:#ffffff0f;border:2px solid #0000;border-radius:10px;flex:none;padding:0;position:relative;overflow:hidden}.pv-thumb[aria-current=true]{opacity:1;border-color:var(--gold,#c9a44a)}.pv-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pv-thumb-tag{background:#030810bf;border-radius:5px;padding:0 5px;font-size:10px;font-weight:800;line-height:16px;position:absolute;bottom:3px;left:3px}.photo-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.tile[data-tone=green] b{color:var(--status-completed)}.team-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.team-sub{color:var(--muted);margin:0;font-size:13px}.team-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.team-hint{color:#f0d78c;background:#c9a44a1a;border:1px solid #c9a44a4d;border-radius:14px;margin:14px 0 0;padding:10px 14px;font-size:13px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.team-card{flex-direction:column;gap:14px;display:flex}.team-head{align-items:center;gap:13px;display:flex}.team-ava{--c:var(--muted-2);box-shadow:0 0 0 2px var(--c);border-radius:50%;flex-shrink:0;padding:3px;position:relative}.team-ava[data-status=werkt]{--c:var(--status-completed)}.team-ava[data-status=ingepland],.team-ava[data-status=afspraak]{--c:var(--gold)}.team-ava[data-status=afwezig]{--c:var(--status-rejected)}.team-id{flex-direction:column;gap:2px;min-width:0;display:flex}.team-id b{font-size:17px;font-weight:700}.team-role{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);font-size:11px;font-weight:700}.team-id small{color:var(--muted);font-size:12.5px;line-height:1.35}.team-today{--c:var(--muted-2);background:color-mix(in srgb, var(--c) 12%, transparent);border:1px solid color-mix(in srgb, var(--c) 30%, transparent);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.team-today[data-status=werkt]{--c:var(--status-completed)}.team-today[data-status=ingepland],.team-today[data-status=afspraak]{--c:var(--gold)}.team-today[data-status=afwezig]{--c:var(--status-rejected)}.team-dot{background:var(--c);width:9px;height:9px;box-shadow:0 0 10px var(--c);border-radius:50%;flex-shrink:0;margin-top:5px}.team-today[data-status=vrij] .team-dot{box-shadow:none}.team-today b{font-size:14px;font-weight:700;display:block}.team-today span{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.team-metrics{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;display:grid}.team-metric{color:inherit;background:#ffffff0d;border:1px solid #ffffff12;border-radius:12px;padding:8px 10px;text-decoration:none}a.team-metric:hover{background:#ffffff17}.team-metric b{color:#fff;font-size:19px;font-weight:500;display:block}.team-metric[data-tone=red] b{color:var(--status-rejected)}.team-metric[data-tone=gold] b{color:var(--gold-light)}.team-metric span{color:var(--muted);font-size:11px;font-weight:600}.team-facts{gap:6px;margin:0;display:grid}.team-facts div{grid-template-columns:92px 1fr;gap:8px;font-size:12.5px;display:grid}.team-facts dt{color:var(--muted);font-weight:600}.team-facts dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}.team-actions{gap:6px;margin-top:auto;display:flex}.team-actions .btn{white-space:nowrap;flex:1;justify-content:center;padding-left:6px;padding-right:6px}.team-missing{color:var(--muted);align-self:center;margin-right:4px;font-size:12px}.team-inactive{color:var(--muted);margin-top:22px;font-size:13px}.team-inactive summary{cursor:pointer;font-weight:600}@media (max-width:520px){.team-grid{grid-template-columns:1fr}}
