.firm-header-actions{display:flex;align-items:center;gap:10px}.locale-select{display:inline-flex;align-items:center;gap:6px;color:#183963;font:600 12px DM Sans}.locale-select svg{color:#e8752d}.locale-select select{border:1px solid #cfd9e7;border-radius:8px;background:#fff;color:#183963;padding:7px 8px;font:600 12px DM Sans;max-width:190px}.locale-select.compact{color:#dce7f5}.locale-select.compact svg{color:#ff9852}.locale-select.compact select{border-color:#ffffff4d;background:#10274d;color:#fff;max-width:160px}.portal-locale{display:flex;justify-content:flex-end;margin:-9px -9px 13px}.portal-locale .locale-select{color:#183963}.portal-locale .locale-select select{max-width:170px}html[dir=rtl] .firm-header,html[dir=rtl] .firm-title,html[dir=rtl] .employee-card,html[dir=rtl] .employee-notice,html[dir=rtl] .employee-operations,html[dir=rtl] .workforce-panel{direction:rtl;text-align:right}html[dir=rtl] .firm-header-actions,html[dir=rtl] .firm-brand,html[dir=rtl] .time-actions{flex-direction:row-reverse}@media(max-width:560px){.firm-header-actions{gap:5px}.locale-select.compact span{display:none}.locale-select.compact select{max-width:116px;font-size:11px}.firm-header-actions button{font-size:0}.firm-header-actions button svg{width:17px}}@media(max-width:740px){.firm-header{box-sizing:border-box;min-height:62px;height:auto;padding:10px 13px;gap:9px;align-items:center}.firm-header .firm-brand{min-width:0;flex:1}.firm-header .firm-brand>div{display:none}.firm-header .firm-brand .puno-logo-wordmark{width:104px;height:auto}.firm-header-actions{flex:none;gap:6px;min-width:0}.firm-header-guide{display:none}.firm-header-actions .locale-select.compact select{width:104px;max-width:104px;padding:7px 6px;font-size:10px}.firm-header-actions button{display:grid;place-items:center;min-width:40px;min-height:39px;padding:8px;font-size:0}.firm-header-actions button svg{width:18px;height:18px}}.marketing-header-actions{display:flex;align-items:center;gap:12px}.marketing-header-actions .locale-select{color:#dce7f5}.marketing-header-actions .locale-select svg{color:#ff9852}.marketing-header-actions .locale-select select{border-color:#ffffff47;background:#10274d;color:#fff;max-width:160px}.module-video-section{padding:100px max(22px,8vw);background:#f7f9fc}.module-video-section h2{font-family:Fraunces,serif;font-size:clamp(34px,4vw,49px);line-height:1.08;color:#142440;letter-spacing:-.03em;margin:0}.module-video-section .center-intro>p:last-child{max-width:720px;color:#637087;font-size:16px;line-height:1.7}.module-video-grid{max-width:1080px;margin:42px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.module-video-grid article{background:#fff;border:1px solid #e1e7ef;border-radius:18px;overflow:hidden;padding-bottom:24px;box-shadow:0 10px 28px #172e4e0e}.module-video-grid video{display:block;width:100%;aspect-ratio:16/9;background:#10274d}.module-video-grid h3{font-size:20px;color:#1b3152;margin:21px 22px 8px}.module-video-grid p{font-size:13px;color:#637087;line-height:1.65;margin:0 22px}@media(max-width:740px){.marketing-header-actions .locale-select span{display:none}.marketing-header-actions .locale-select select{max-width:112px;font-size:11px}.module-video-grid{grid-template-columns:1fr}.module-video-section{padding:65px 22px}}.puno-assistant{position:fixed;z-index:80;right:clamp(16px,2.8vw,36px);bottom:clamp(16px,2.8vw,32px);display:grid;justify-items:end;gap:13px;font-family:Inter,DM Sans,ui-sans-serif,system-ui,sans-serif}.puno-assistant-trigger{min-height:72px;max-width:276px;padding:9px 16px 9px 11px;border:1px solid rgba(255,255,255,.25);border-radius:20px;display:flex;align-items:center;gap:11px;color:#fff;background:linear-gradient(135deg,#173c70,#0d2346 54%,#07172f);box-shadow:0 18px 38px #06142c52,inset 0 1px #ffffff24;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.puno-assistant-trigger:hover{transform:translateY(-2px);box-shadow:0 24px 46px #06142c61,inset 0 1px #ffffff2e}.puno-assistant-trigger:focus-visible,.puno-assistant-panel button:focus-visible,.puno-assistant-panel input:focus-visible{outline:3px solid #ffb37c;outline-offset:3px}.puno-assistant-trigger>span{display:grid;gap:2px;min-width:0}.puno-assistant-trigger strong{font-size:14px;letter-spacing:-.01em}.puno-assistant-trigger small{font-size:11px;color:#d5e2f4;white-space:nowrap}.puno-assistant-trigger>svg{color:#ffab6c;margin-left:3px}.puno-guide-mark{position:relative;display:inline-grid;place-items:center;width:53px;height:53px;flex:none;isolation:isolate;perspective:230px;transform-style:preserve-3d;filter:drop-shadow(0 7px 8px rgba(2,12,28,.25))}.puno-guide-o{position:relative;z-index:2;width:38px;height:47px;border-radius:18px;background:linear-gradient(135deg,#fff 3%,#f8fbff 30%,#dfe9f5 61%,#aec2da);display:grid;place-items:center;transform-style:preserve-3d;box-shadow:inset 3px 3px 5px #fffffffa,inset -5px -6px 8px #20447145,0 6px #7e9ab9,0 11px 14px #01112857;animation:puno-o-float 3.8s cubic-bezier(.45,.05,.55,.95) infinite}.puno-guide-o:before{content:"";position:absolute;inset:4px;border-radius:15px;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 2px #224a792b;transform:translateZ(2px)}.puno-guide-o:after{content:"";position:absolute;left:7px;top:5px;width:13px;height:22px;border-radius:15px 6px 12px 8px;background:linear-gradient(120deg,#ffffffe0,#fff0);transform:translateZ(6px) rotate(8deg);pointer-events:none}.puno-guide-clock{position:relative;z-index:3;width:20px;height:31px;border-radius:10px;background:linear-gradient(145deg,#1b477a,#102e58 48%,#061933);display:block;transform:translateZ(11px);box-shadow:inset 2px 2px 3px #77a5d261,inset -3px -3px 4px #0009198c,0 3px 3px #0111286b}.puno-guide-clock:before{content:"";position:absolute;inset:3px;border-radius:7px;border:1px solid rgba(210,231,252,.18);background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 42%)}.puno-guide-clock b{position:absolute;width:6px;height:6px;top:13px;left:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 26%,#cbdff5 31% 57%,#92b1d4 62%);z-index:4;box-shadow:0 1px 2px #0000005c}.puno-guide-hour,.puno-guide-minute{position:absolute;z-index:3;left:10px;top:16px;display:block;width:3px;border-radius:9px;background:linear-gradient(90deg,#e7f2ff,#fff 50%,#aac2dc);transform-origin:50% 50%;box-shadow:1px 1px 1px #00000047}.puno-guide-hour{height:9px;transform:translate(-50%,-100%) rotate(0);animation:puno-clock-hour 4.8s linear infinite}.puno-guide-minute{height:12px;transform:translate(-50%,-100%) rotate(124deg);animation:puno-clock-minute 1.2s linear infinite}.puno-guide-arm{position:absolute;z-index:1;width:18px;height:25px;top:14px;background:linear-gradient(100deg,#ffb06d,#ee7d32 46%,#c5521e);border-radius:15px 15px 9px 9px;transform-style:preserve-3d;transform-origin:50% 12%;box-shadow:inset 2px 2px 2px #ffdab970,inset -3px -3px 4px #812d1161,0 3px 5px #020c1c47}.puno-guide-arm:after{content:"";position:absolute;inset:3px auto 3px 2px;width:3px;border-radius:3px;background:#ffdcbf75;transform:translateZ(2px)}.puno-guide-arm-left{left:0;animation:puno-wave-left 2.7s ease-in-out infinite}.puno-guide-arm-right{right:0;animation:puno-wave-right 2.7s ease-in-out .25s infinite}.puno-guide-glove{position:absolute;width:18px;height:15px;left:0;top:-9px;border-radius:10px 10px 8px 8px;background:linear-gradient(135deg,#fff,#f6f9fc 48%,#c8d8e9);box-shadow:inset 2px 2px 2px #fff,inset -2px -2px 3px #2e517638,0 3px 4px #020c1c3d;transform:translateZ(5px)}.puno-guide-glove:after{content:"";position:absolute;inset:3px 3px auto;width:10px;height:4px;border-radius:5px;background:#ffffffc7}.puno-guide-glove i{position:absolute;top:-5px;width:4px;height:10px;background:linear-gradient(90deg,#f8fbff,#c9d8e8);border-radius:9px;box-shadow:1px 1px 1px #294b7033}.puno-guide-glove i:nth-child(1){left:2px;transform:rotate(-14deg)}.puno-guide-glove i:nth-child(2){left:7px}.puno-guide-glove i:nth-child(3){left:12px;transform:rotate(14deg)}@keyframes puno-o-float{0%,to{transform:translateY(0) rotateX(-7deg) rotateY(-12deg)}50%{transform:translateY(-3px) rotateX(8deg) rotateY(12deg)}}@keyframes puno-clock-hour{to{transform:translate(-50%,-100%) rotate(360deg)}}@keyframes puno-clock-minute{to{transform:translate(-50%,-100%) rotate(484deg)}}@keyframes puno-wave-left{0%,to{transform:rotate(-33deg) rotateX(0)}45%{transform:rotate(-67deg) rotateX(21deg)}65%{transform:rotate(-40deg) rotateX(5deg)}}@keyframes puno-wave-right{0%,to{transform:rotate(33deg) rotateX(0)}45%{transform:rotate(67deg) rotateX(21deg)}65%{transform:rotate(40deg) rotateX(5deg)}}.puno-assistant-panel{width:min(492px,calc(100vw - 44px));max-height:min(710px,calc(100vh - 120px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;background:#fff;color:#18304f;border:1px solid #d4dfed;border-radius:24px;overflow:hidden;box-shadow:0 30px 74px #0718344d}.puno-assistant-panel>header{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff;background:radial-gradient(circle at 15% 0,#315889,transparent 46%),linear-gradient(135deg,#112c54,#0b1e3b)}.puno-assistant-panel>header>div{display:flex;align-items:center;gap:11px}.puno-assistant-panel>header .puno-guide-mark{transform:scale(.88);transform-origin:left center;margin-right:-4px}.puno-assistant-panel header strong,.puno-assistant-panel header small{display:block}.puno-assistant-panel header strong{font-size:15px;letter-spacing:-.01em}.puno-assistant-panel header small{font-size:11px;color:#d3e1f2;margin-top:3px}.puno-assistant-panel header small i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#51c27a;box-shadow:0 0 0 3px #51c27a24}.puno-assistant-panel header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:transparent;color:#fff;cursor:pointer}.puno-assistant-chat{min-height:218px;overflow-y:auto;padding:18px;background:linear-gradient(180deg,#f8fbff,#f3f7fc);display:grid;align-content:start;gap:14px}.puno-assistant-message{display:flex;align-items:flex-start;gap:8px;max-width:96%}.puno-assistant-message>.puno-guide-mark{width:37px;height:37px;transform:scale(.76);transform-origin:left top;margin-right:-8px;margin-bottom:-8px}.puno-assistant-message>div{padding:12px 13px;border-radius:5px 15px 15px;background:#fff;border:1px solid #dce5f0;box-shadow:0 5px 12px #192d4c0e}.puno-assistant-message p{margin:0;font-size:14px;line-height:1.62;letter-spacing:.002em;color:#293f5c;white-space:pre-wrap}.puno-assistant-message.visitor{margin-left:auto;justify-content:flex-end}.puno-assistant-message.visitor>div{border:0;border-radius:15px 5px 15px 15px;background:linear-gradient(135deg,#204a7e,#133461);box-shadow:0 5px 13px #0f335f2e}.puno-assistant-message.visitor p{color:#fff}.puno-assistant-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.puno-assistant-suggestions button,.puno-assistant-quick button{padding:7px 9px;border:1px solid #c7d9ed;border-radius:9px;background:#f8fbff;color:#1e4777;display:inline-flex;align-items:center;gap:3px;font:650 11px Inter,DM Sans,sans-serif;cursor:pointer}.puno-assistant-suggestions button:hover,.puno-assistant-quick button:hover{border-color:#ef7d32;color:#bd5319;background:#fff9f5}.puno-assistant-notice{display:block;margin-top:9px;padding-top:9px;border-top:1px solid #e8edf3;color:#65768c;font-size:11px;line-height:1.48}.puno-assistant-thinking{display:flex;align-items:center;gap:5px;font-size:12px!important;color:#586b84}.puno-assistant-thinking span{width:6px;height:6px;border-radius:50%;background:#ed7e31;animation:puno-typing .85s ease-in-out infinite}.puno-assistant-thinking span:nth-child(2){animation-delay:.12s}.puno-assistant-thinking span:nth-child(3){animation-delay:.24s}@keyframes puno-typing{50%{transform:translateY(-4px);opacity:.55}}.puno-assistant-quick{padding:11px 18px;display:flex;gap:7px;overflow-x:auto;background:#fff;border-top:1px solid #e4ebf3}.puno-assistant-quick button{white-space:nowrap;flex:none}.puno-assistant-quick button:disabled{opacity:.6;cursor:not-allowed}.puno-assistant-ai-choice{padding:11px 18px;display:flex;gap:9px;align-items:flex-start;background:#fff8f2;border-top:1px solid #f5dfcf;color:#384d68;font-size:11px;line-height:1.42;cursor:pointer}.puno-assistant-ai-choice input{margin:3px 0 0;accent-color:#e76f25}.puno-assistant-ai-choice small{display:block;color:#627286;margin-top:3px;font-size:10px;line-height:1.4}.puno-assistant-panel form{padding:13px 18px;display:flex;gap:8px;background:#fff}.puno-assistant-panel form input{min-width:0;flex:1;border:1px solid #c5d2e2;border-radius:11px;padding:12px 13px;font:14px Inter,DM Sans,sans-serif;color:#18304f}.puno-assistant-panel form input:focus{outline:2px solid #f8c19b;border-color:#e8752d}.puno-assistant-panel form button{width:44px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#f08a43,#dc6520);box-shadow:0 6px 13px #e0631f3d;display:grid;place-items:center;cursor:pointer}.puno-assistant-panel form button:disabled{opacity:.55;cursor:not-allowed}.puno-assistant-panel footer{padding:10px 18px;display:flex;align-items:flex-start;gap:7px;background:#f0f4f8;color:#64748a;font-size:10px;line-height:1.45}.puno-assistant-panel footer svg{flex:none;margin-top:1px}@media(max-width:560px){.puno-assistant{right:12px;bottom:12px}.puno-assistant-trigger{min-height:60px;padding:7px 12px 7px 8px;border-radius:17px}.puno-assistant-trigger small{display:none}.puno-assistant-trigger strong{font-size:12px}.puno-guide-mark{transform:scale(.88);transform-origin:center}.puno-assistant-panel{width:calc(100vw - 24px);max-height:calc(100vh - 85px);border-radius:20px}.puno-assistant-chat{min-height:185px;padding:14px}.puno-assistant-message p{font-size:13px;line-height:1.57}.puno-assistant-panel>header,.puno-assistant-quick,.puno-assistant-ai-choice,.puno-assistant-panel form,.puno-assistant-panel footer{padding-left:14px;padding-right:14px}}@media(prefers-reduced-motion:reduce){.puno-guide-o,.puno-guide-hour,.puno-guide-minute,.puno-guide-arm,.puno-assistant-thinking span{animation:none!important}}.puno-assistant.is-open>.puno-assistant-trigger{display:none}.puno-guide-mark.is-interactive{cursor:pointer;touch-action:manipulation;will-change:transform}.puno-guide-mark.is-interactive:before{content:"";position:absolute;z-index:0;inset:4px;border-radius:50%;background:radial-gradient(circle,rgba(255,178,111,calc(.34 * var(--puno-glow))),#ffb26f00 69%);transform:scale(calc(1 + var(--puno-glow) * .18));pointer-events:none;transition:opacity .15s ease,transform .15s ease}.puno-guide-mark.is-interactive .puno-guide-o{filter:brightness(calc(1 + var(--puno-glow) * .05))}.puno-guide-mark.is-interactive .puno-guide-clock{box-shadow:inset 2px 2px 3px #77a5d261,inset -3px -3px 4px #0009198c,0 3px 3px #0111286b,calc(var(--puno-tilt-y) * .05) calc(var(--puno-tilt-x) * -.05) 8px #0000002e}@keyframes puno-o-float{0%,to{transform:translateY(0) rotateX(calc(-7deg + var(--puno-tilt-x))) rotateY(calc(-12deg + var(--puno-tilt-y)))}50%{transform:translateY(-3px) rotateX(calc(8deg + var(--puno-tilt-x))) rotateY(calc(12deg + var(--puno-tilt-y)))}}.puno-guide-mark.is-celebrating:before{animation:puno-guide-pulse .72s ease-out}.puno-guide-mark.is-celebrating .puno-guide-o{animation:puno-o-celebrate .72s cubic-bezier(.18,.9,.25,1)}.puno-guide-mark.is-celebrating .puno-guide-arm-left{animation:puno-wave-left-fast .72s ease-in-out}.puno-guide-mark.is-celebrating .puno-guide-arm-right{animation:puno-wave-right-fast .72s ease-in-out}@keyframes puno-guide-pulse{0%{opacity:0;transform:scale(.58)}35%{opacity:1;transform:scale(1.22)}to{opacity:0;transform:scale(1.52)}}@keyframes puno-o-celebrate{0%,to{transform:translateY(0) rotateX(var(--puno-tilt-x)) rotateY(var(--puno-tilt-y))}35%{transform:translateY(-7px) rotateX(calc(19deg + var(--puno-tilt-x))) rotateY(calc(-18deg + var(--puno-tilt-y))) scale(1.08)}70%{transform:translateY(-2px) rotateX(calc(-12deg + var(--puno-tilt-x))) rotateY(calc(15deg + var(--puno-tilt-y))) scale(1.025)}}@keyframes puno-wave-left-fast{0%,to{transform:rotate(-33deg) rotateX(0)}30%{transform:rotate(-88deg) rotateX(32deg)}58%{transform:rotate(-27deg) rotateX(-13deg)}}@keyframes puno-wave-right-fast{0%,to{transform:rotate(33deg) rotateX(0)}30%{transform:rotate(88deg) rotateX(32deg)}58%{transform:rotate(27deg) rotateX(-13deg)}}@media(prefers-reduced-motion:reduce){.puno-guide-mark.is-interactive:before{transition:none}.puno-guide-mark.is-celebrating:before,.puno-guide-mark.is-celebrating .puno-guide-o,.puno-guide-mark.is-celebrating .puno-guide-arm{animation:none!important}}:root{font-family:DM Sans,sans-serif;color:#15233b;background:#f7f8fa;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}.app-shell{overflow:hidden}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,84px);background:#0c1c36;color:#fff}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:.04em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ef7d32;color:#fff}.topbar nav{display:flex;gap:30px;color:#d0d8e6;font-size:14px}.topbar nav a:hover{color:#fff}.login-link{font-size:14px;display:flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.24);border-radius:10px;padding:9px 13px}.hero{min-height:560px;padding:clamp(58px,9vw,118px) clamp(22px,8vw,150px);display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;background:radial-gradient(circle at 76% 30%,#243d68 0,transparent 25%),linear-gradient(115deg,#0c1c36,#10264a 65%,#12315d);color:#fff}.eyebrow{margin:0 0 14px;color:#e88747;letter-spacing:.15em;font-size:11px;font-weight:700}.hero h1{font-family:Fraunces,serif;font-size:clamp(45px,6vw,77px);line-height:1.03;margin:0;letter-spacing:-.04em}.hero h1 em{font-style:normal;color:#ff9852}.lead{font-size:18px;max-width:615px;line-height:1.6;color:#cfdaed;margin:25px 0 30px}.hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:11px;padding:13px 18px;font:600 14px DM Sans;cursor:pointer;transition:transform .16s,box-shadow .16s}.button:active{transform:scale(.98)}.primary{background:#ee7d32;color:#fff;box-shadow:0 10px 25px #ee7d3233}.primary:hover{box-shadow:0 13px 30px #ee7d3259}.ghost{border:1px solid rgba(255,255,255,.3);color:#fff}.assurance{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px;font-size:12px;color:#cfdaed}.assurance span{display:flex;align-items:center;gap:6px}.assurance svg{color:#ff9852}.hero-card{background:#fff;border-radius:20px;padding:18px;box-shadow:0 25px 60px #02081859;color:#17233a;transform:rotate(1deg)}.card-top{display:flex;align-items:center;gap:8px;font-size:12px;color:#69758a;padding-bottom:18px;border-bottom:1px solid #e5e8ef}.card-top span:last-child{margin-left:auto;background:#e9f7ee;color:#187544;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.live-dot{width:8px;height:8px;border-radius:50%;background:#2bb673}.company-preview{display:flex;gap:11px;align-items:center;padding:18px 2px}.company-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eff3f9;color:#102b54}.company-preview strong,.company-preview small{display:block}.company-preview small{font-size:11px;color:#7a8595;margin-top:2px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-grid article{border:1px solid #e6eaf0;padding:13px;border-radius:12px}.dashboard-grid svg{color:#ed7e31;width:17px}.dashboard-grid strong,.dashboard-grid span{display:block}.dashboard-grid strong{font-size:20px;margin-top:8px}.dashboard-grid span{font-size:10px;color:#7a8595}.card-note{margin-top:14px;display:flex;gap:7px;align-items:center;color:#287549;font-size:11px;background:#edf8f0;border-radius:10px;padding:10px}.steps{max-width:1200px;margin:-35px auto 0;position:relative;z-index:2;padding:0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.steps article{background:#fff;border-radius:15px;padding:21px;box-shadow:0 9px 25px #192a461c}.steps span{font-size:12px;color:#ed7e31;font-weight:700}.steps h2{font-size:17px;margin:8px 0}.steps p{font-size:13px;color:#657083;margin:0;line-height:1.55}.features,.security,.register{padding:105px max(22px,8vw)}.section-intro{max-width:670px}.section-intro h2,.security h2,.register h2{font-family:Fraunces,serif;font-size:clamp(34px,4vw,49px);line-height:1.08;margin:0;color:#142440;letter-spacing:-.03em}.section-intro>p:last-child,.security>div>p,.register-copy>p{color:#637087;line-height:1.7;font-size:16px}.feature-grid{margin-top:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-grid article{background:#fff;border:1px solid #e9edf2;border-radius:15px;padding:22px}.feature-icon{color:#ee7d32;background:#fff1e7;width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.feature-grid h3{font-size:17px;margin:17px 0 8px}.feature-grid p{font-size:13px;color:#6c7789;line-height:1.6;margin:0}.security{background:#eef2f7;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.security-list{margin-top:24px}.security-list p{display:flex;gap:9px;align-items:flex-start;font-size:14px!important;margin:12px 0}.security-list svg{color:#27a466;flex:none;margin-top:4px}.security-diagram{position:relative;min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0}.operator-box,.tenant-box{border-radius:15px;background:#fff;border:1px solid #dae1ec;padding:17px 20px;text-align:center;box-shadow:0 8px 22px #182d4b14;width:270px}.operator-box{font-weight:700;color:#142440}.operator-box small{font-weight:400;color:#6b7789}.connector{height:55px;width:2px;background:linear-gradient(#f0a06c,#2f9b68)}.tenant-box{background:#10274d;color:#fff;display:flex;flex-direction:column;align-items:center;gap:8px}.tenant-box svg{color:#ff9852}.tenant-box span{font-size:11px;color:#cad5e7}.register{background:#0c1c36;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.register h2{color:#fff}.register-copy>p{color:#cbd6e7}.register-note{display:flex;gap:12px;align-items:flex-start;margin-top:25px;padding:15px;background:#ffffff14;border-radius:12px;color:#d7e1ef;font-size:13px}.register-note svg{color:#ff9852;flex:none}.register-form{background:#fff;color:#16243a;border-radius:18px;padding:25px;display:flex;flex-direction:column;gap:14px}.register-form label{font-size:12px;font-weight:700;color:#43526a}.register-form input,.register-form select{display:block;width:100%;border:1px solid #d9e0ea;border-radius:9px;padding:11px;margin-top:6px;font:14px DM Sans;color:#17243a;background:#fff}.register-form small{font-weight:400;color:#7a8698;display:block;margin-top:5px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{width:100%;margin-top:4px}.form-message{font-size:13px;margin:0;padding:10px;border-radius:8px;display:flex;gap:6px}.form-message.success{background:#edf8f0;color:#1c7844}.form-message.error{background:#fff0f0;color:#ad3030}footer{padding:28px max(22px,8vw);display:flex;gap:22px;align-items:center;justify-content:space-between;color:#6b7789;font-size:12px;background:#fff}@media(max-width:900px){.topbar nav{display:none}.hero,.security,.register{grid-template-columns:1fr;gap:38px}.hero{padding-top:60px}.hero-card{max-width:470px}.feature-grid{grid-template-columns:repeat(2,1fr)}.security{gap:35px}}@media(max-width:560px){.topbar{padding:0 18px;height:66px}.login-link{font-size:0;padding:9px}.login-link svg{width:18px}.hero{padding:52px 22px}.steps{grid-template-columns:1fr;margin-top:0;padding:22px}.features,.security,.register{padding:66px 22px}.feature-grid,.form-columns{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column;gap:10px}.assurance{gap:10px}.hero h1{font-size:46px}}.portal-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 75% 15%,#29466f 0,transparent 30%),#0c1c36}.portal-login{width:min(100%,465px);background:#fff;border-radius:22px;padding:34px;box-shadow:0 30px 80px #010b1f59}.portal-login h1{font-family:Fraunces,serif;font-size:35px;line-height:1.12;color:#142440;margin:12px 0}.portal-login>p:not(.eyebrow){color:#69758a;line-height:1.65;font-size:14px;margin-bottom:24px}.portal-icon{width:45px;height:45px;background:#fff1e7;color:#e76f25;border-radius:13px;display:grid;place-items:center}.portal-login form{display:flex;flex-direction:column;gap:15px}.portal-login label{font-size:12px;font-weight:700;color:#43526a}.portal-login input{display:block;width:100%;border:1px solid #d9e0ea;border-radius:9px;padding:11px;margin-top:6px;font:14px DM Sans;color:#17243a}.portal-login small{color:#7a8698;font-weight:400}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.operator-shell{min-height:100vh;background:#f4f6f9;color:#17243a}.operator-shell>header,.firm-header{height:70px;padding:0 clamp(20px,5vw,80px);background:#0c1c36;color:#fff;display:flex;align-items:center;justify-content:space-between}.operator-shell>header>div,.firm-brand{display:flex;align-items:center;gap:10px}.operator-shell>header>span{font-size:12px;color:#c8d5e8}.operator-heading{padding:50px max(22px,8vw) 35px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;background:#fff}.operator-heading h1{font-family:Fraunces,serif;font-size:clamp(32px,4vw,50px);line-height:1.1;margin:0;color:#142440}.operator-heading p:not(.eyebrow){max-width:650px;color:#69758a;line-height:1.65}.operator-heading article{background:#fff1e7;color:#17335f;border-radius:16px;padding:16px 24px;min-width:155px}.operator-heading article svg{color:#ec7b2d}.operator-heading article strong,.operator-heading article span{display:block}.operator-heading article strong{font-size:27px}.operator-heading article span{font-size:11px;color:#707d91}.operator-layout{display:grid;grid-template-columns:290px 1fr;gap:20px;padding:26px max(22px,8vw) 50px}.operator-layout aside,.registration-list,.activation-link,.operator-message{background:#fff;border:1px solid #e1e6ee;border-radius:16px;padding:20px}.operator-layout h2{font-size:17px;margin:0 0 7px}.operator-layout aside>p{font-size:12px;color:#6e7a8d;line-height:1.55;margin:0 0 15px}.feature-toggle{display:flex;gap:8px;align-items:center;font-size:12px;padding:8px 0;border-bottom:1px solid #edf0f4}.feature-toggle input{accent-color:#ed7e31}.operator-safety{display:flex;gap:8px;font-size:11px;line-height:1.4;color:#56705f;background:#edf8f0;padding:11px;border-radius:9px;margin-top:16px}.registration-list{padding:0;overflow:hidden}.registration-list>h2{padding:20px;margin:0;border-bottom:1px solid #e5e9f0}.registration{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e9edf2}.registration:last-child{border:0}.registration-main{display:flex;gap:11px;align-items:flex-start}.status-dot{width:9px;height:9px;border-radius:50%;background:#ed7e31;margin-top:6px}.approved .status-dot{background:#2aa363}.registration strong{display:block;font-size:14px}.registration p{font-size:12px;color:#637084;margin:3px 0}.registration small{font-size:11px;color:#8792a1}.approved{color:#25834d;display:flex;gap:6px;align-items:center;font-size:12px;font-weight:700}.empty{padding:28px;color:#6f7c8e;font-size:13px}.operator-message{margin:0 max(22px,8vw) 16px;display:flex;gap:9px;align-items:center;color:#227d48;background:#edf8f0;border-color:#d4eddb;font-size:13px}.activation-link{margin:0 max(22px,8vw) 45px}.activation-link strong{font-size:14px}.activation-link p{color:#657184;font-size:12px}.activation-link code,.firm-activation code{display:block;word-break:break-all;padding:10px;background:#f4f6f9;border-radius:8px;font-size:11px}.activation-link button,.firm-activation button{margin-top:10px;padding:8px 10px;border:1px solid #d9e0ea;background:#fff;border-radius:8px;font:600 12px DM Sans;cursor:pointer}.activation-link button{display:flex;gap:6px;align-items:center}.firm-loading{min-height:100vh;display:flex;justify-content:center;align-items:center;gap:10px;color:#66758a}.firm-shell,.employee-shell{min-height:100vh;background:#f6f8fb}.firm-header button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:8px;padding:8px 11px;display:flex;gap:6px;align-items:center;font:12px DM Sans;cursor:pointer}.firm-brand small{display:block;color:#b7c6dc;font-size:11px;margin-top:2px}.firm-title{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:45px max(22px,8vw) 25px;background:#fff}.firm-title h1,.employee-card h1{font-family:Fraunces,serif;letter-spacing:-.03em;line-height:1.08;margin:0;color:#142440;font-size:clamp(30px,4vw,48px)}.firm-title>div>p:not(.eyebrow){color:#68758a;max-width:650px;line-height:1.6}.firm-protection{display:flex;gap:9px;align-items:center;color:#287b49;background:#ecf8f0;padding:12px;border-radius:11px;font-size:12px}.firm-protection small{color:#5f8069}.metric-grid{padding:20px max(22px,8vw);display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric-grid article{border:1px solid #e4e9ef;border-radius:14px;background:#fff;padding:16px}.metric-grid span{display:block;color:#ed7e31}.metric-grid strong{display:block;font-size:27px;margin-top:8px}.metric-grid small{font-size:11px;color:#6e7b8e}.firm-panels{padding:5px max(22px,8vw) 55px;display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.firm-panels article{background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-head>div{display:flex;align-items:center;gap:9px}.panel-head svg{color:#ee7d32}.panel-head h2{font-size:17px;margin:0}.panel-head>span{font-size:11px;color:#728094;background:#f2f5f8;padding:5px 8px;border-radius:999px}.inline-invite{margin-top:18px;display:grid;grid-template-columns:1.5fr .8fr auto;gap:8px}.inline-invite input,.inline-invite select,.time-form select,.time-form input{border:1px solid #d9e0ea;border-radius:8px;padding:10px;font:13px DM Sans;width:100%;background:#fff}.manager-message{font-size:12px;color:#47705a;background:#edf8f0;padding:9px;border-radius:8px}.firm-activation{margin-top:12px;background:#f5f7fa;border-radius:9px;padding:12px;font-size:12px}.firm-activation strong{display:block;margin-bottom:6px}.team-list{margin-top:18px;border-top:1px solid #e8ecf1}.team-list>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #eef1f4}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff1e7;color:#dd6922;font-size:12px;font-weight:700}.team-list strong,.team-list small{display:block;font-size:12px}.team-list small{color:#738094;margin-top:2px}.team-list em{margin-left:auto;font-style:normal;color:#627087;background:#f1f4f7;padding:4px 6px;border-radius:6px;font-size:10px}.panel-copy{font-size:13px;color:#6b7789;line-height:1.65;margin:18px 0}.planning-steps{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#4d5b70;margin:18px 0}.planning-steps b{color:#e76f25;margin-right:8px}.dark{background:#16325b;color:#fff}.employee-shell{padding-bottom:45px}.employee-card{max-width:680px;margin:48px auto 0;padding:30px;background:#fff;border:1px solid #e0e6ef;border-radius:20px}.employee-card>p:not(.eyebrow){color:#67758a;line-height:1.6}.time-form{display:flex;flex-direction:column;gap:14px;margin-top:22px}.time-form label{font-size:12px;font-weight:700;color:#47566d}.time-form label input,.time-form label select{display:block;margin-top:6px}.assignment-info{display:flex;gap:9px;align-items:center;padding:12px;border-radius:10px;background:#f3f6fa}.assignment-info svg{color:#e77628}.assignment-info strong,.assignment-info small{display:block;font-size:12px}.assignment-info small{font-size:11px;color:#718094}.assignment-info em{margin-left:auto;font-size:11px;font-style:normal;color:#4b617b;max-width:180px;text-align:right}.time-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.outline{background:#fff;color:#183963;border:1px solid #ccd7e6}.employee-notice{max-width:680px;margin:16px auto;display:flex;gap:9px;align-items:flex-start;padding:14px;background:#ecf8f0;color:#39744e;border-radius:12px;font-size:12px;line-height:1.55}.employee-notice svg{flex:none;margin-top:1px}@media(max-width:880px){.operator-layout,.firm-panels{grid-template-columns:1fr}.operator-heading,.firm-title{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,1fr)}.operator-layout aside{order:2}}@media(max-width:560px){.operator-shell>header,.firm-header{padding:0 17px}.operator-shell>header>span{display:none}.operator-heading,.firm-title{padding:35px 20px 20px}.operator-layout,.firm-panels,.metric-grid{padding-left:17px;padding-right:17px}.registration{align-items:flex-start;flex-direction:column}.inline-invite{grid-template-columns:1fr}.employee-card{margin:20px 14px;padding:21px}.employee-notice{margin:14px}.assignment-info{align-items:flex-start}.assignment-info em{margin-left:0;text-align:left}.time-actions .button{width:100%}}.login-hub{padding:92px max(22px,8vw);background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.login-hub-intro h2{font-family:Fraunces,serif;font-size:clamp(33px,4vw,47px);line-height:1.08;letter-spacing:-.03em;color:#142440;margin:0}.login-hub-intro>p:not(.eyebrow){color:#647187;font-size:15px;line-height:1.7}.login-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.login-choice-grid article{border:1px solid #e0e7ef;border-radius:16px;padding:21px;background:#fff;box-shadow:0 8px 24px #192d4c0d}.login-choice-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;margin-bottom:15px}.login-choice-icon.company{background:#e9f0fb;color:#1a4c88}.login-choice-icon.employee{background:#fff1e7;color:#e76f25}.login-choice-grid h3{font-size:18px;margin:0 0 6px}.login-choice-grid p{font-size:12px;line-height:1.55;color:#6a778a;min-height:37px}.login-choice-grid label{display:block;font-size:11px;font-weight:700;color:#4c5b71;margin-top:15px}.login-choice-grid input{width:100%;padding:10px;border-radius:8px;border:1px solid #d8e0ea;margin-top:5px;font:13px DM Sans}.login-choice-grid button{margin-top:10px}.login-choice-grid small{display:block;color:#7a8799;font-size:10px;line-height:1.45;margin-top:11px}@media(max-width:880px){.login-hub{grid-template-columns:1fr;gap:28px}}@media(max-width:560px){.login-hub{padding:65px 22px}.login-choice-grid{grid-template-columns:1fr}}.planning-panel{background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:20px}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.planning-grid form,.assignment-form{border:1px solid #e6ebf1;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.planning-grid h3,.assignment-form h3{font-size:13px;display:flex;gap:6px;align-items:center;margin:0 0 3px;color:#253b5e}.planning-grid h3 svg,.assignment-form h3 svg{color:#e76f25;width:16px}.planning-grid input,.planning-grid select,.assignment-form input,.assignment-form select{width:100%;border:1px solid #d9e0ea;border-radius:7px;padding:8px;font:12px DM Sans;background:#fff}.planning-grid .button{font-size:11px;padding:8px}.split-input{display:grid;grid-template-columns:1fr 1fr;gap:6px}.split-input label,.assignment-form label{font-size:10px;color:#536278;font-weight:700}.split-input input,.assignment-form label input{margin-top:4px}.assignment-form{margin-top:13px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end}.assignment-form h3{grid-column:1/-1}.assignment-form .button{font-size:11px;padding:9px}.planned-list{margin-top:14px;border-top:1px solid #e6ebf1}.planned-list>div{padding:9px 0;border-bottom:1px solid #edf0f4;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:7px;font-size:11px}.planned-list strong{font-size:12px}.planned-list span,.planned-list small{color:#6a778a}.planned-list>p{font-size:12px;color:#718095}@media(max-width:1100px){.planning-grid{grid-template-columns:1fr}.assignment-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.assignment-form{grid-template-columns:1fr}.planned-list>div{grid-template-columns:1fr}}.compliance-grid{padding:0 max(22px,8vw) 55px;display:grid;grid-template-columns:1.2fr .8fr;gap:17px}.compliance-grid>article{background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:20px}.sheet-list{margin-top:14px}.sheet-row{padding:11px 0;border-bottom:1px solid #edf0f4;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sheet-row>div:first-child{flex:1;min-width:220px}.sheet-row strong,.sheet-row small{display:block}.sheet-row strong{font-size:12px}.sheet-row small{font-size:10px;color:#6c798b;margin-top:3px}.status{font-size:10px;border-radius:999px;padding:4px 7px;background:#edf0f4;color:#647187}.status.internal_approved,.status.client_approved{background:#e8f7ee;color:#257847}.status.rejected{background:#fff0f0;color:#a64242}.sheet-actions{display:flex;gap:5px}.sheet-row button,.sheet-row select,.privacy-list button{border:1px solid #d4dce7;background:#fff;border-radius:7px;padding:6px 8px;font:600 10px DM Sans;color:#2d4a6e;cursor:pointer}.sheet-row select{max-width:205px}.export-buttons{display:flex;flex-direction:column;gap:8px;margin-top:17px}.export-buttons a{display:block;padding:10px 11px;background:#f1f5fa;color:#234976;border-radius:8px;font-size:12px;font-weight:700}.export-note{display:block;margin-top:13px;font-size:10px;color:#768296;line-height:1.5}.privacy-form{display:flex;flex-direction:column;gap:8px;margin-top:14px}.privacy-form input,.privacy-form textarea{border:1px solid #d9e0ea;border-radius:7px;padding:8px;font:12px DM Sans}.privacy-form textarea{min-height:95px;resize:vertical}.privacy-list{margin-top:14px}.privacy-list>div{padding:10px 0;border-top:1px solid #edf0f4;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.privacy-list strong{font-size:11px}.privacy-list small{font-size:10px;color:#728094;flex-basis:100%}.privacy-list em{font-size:10px;font-style:normal;color:#287a49}.compliance-message{grid-column:1/-1;margin:0}.employee-services{max-width:680px;margin:20px auto 0;display:grid;gap:14px}.employee-services article{border:1px solid #e0e6ef;background:#fff;border-radius:15px;padding:17px}.absence-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;align-items:end;margin-top:12px}.absence-form select,.absence-form input{border:1px solid #d9e0ea;border-radius:7px;padding:8px;width:100%;font:12px DM Sans}.absence-form label{font-size:10px;color:#58677d;font-weight:700}.absence-form label input{margin-top:4px}.mini-list{margin-top:13px}.mini-list>div{display:flex;gap:8px;align-items:center;border-top:1px solid #edf0f4;padding:9px 0;font-size:11px;flex-wrap:wrap}.mini-list strong{font-size:12px}.mini-list span{color:#738094}.mini-list em{margin-left:auto;font-style:normal;color:#52677f;background:#f1f4f7;padding:4px 6px;border-radius:5px;font-size:10px}.mini-list button{margin-left:auto;border:1px solid #d4dce7;background:#fff;border-radius:7px;padding:6px 8px;font:600 10px DM Sans;color:#2d4a6e;cursor:pointer}.employee-message{margin:0}@media(max-width:1000px){.compliance-grid{grid-template-columns:1fr}}@media(max-width:600px){.compliance-grid{padding-left:14px;padding-right:14px}.absence-form{grid-template-columns:1fr 1fr}.absence-form select{grid-column:1/-1}.employee-services{margin:14px}.sheet-row{align-items:flex-start}}.upload-note{font-size:10px;color:#728094;line-height:1.5;margin:11px 0 3px}.document-upload{margin-left:auto;font-size:10px;color:#315478;border:1px dashed #b9c8da;padding:5px 7px;border-radius:6px;cursor:pointer}.document-upload input{display:block;margin-top:3px;max-width:150px;font-size:9px}@media(max-width:600px){.document-upload{margin-left:0;flex-basis:100%}}.marketing-topbar{position:sticky;top:0;z-index:30}.header-cta{display:flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.25);padding:9px 13px;border-radius:10px;font-size:13px;color:#fff}.header-cta:hover{border-color:#ff9852;color:#ffb37e}.marketing-section{scroll-margin-top:84px}.center-intro{text-align:center;margin-left:auto;margin-right:auto}.center-intro>p:last-child{margin-left:auto;margin-right:auto}.full-feature-grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.full-feature-grid article{background:#fff;border:1px solid #e2e7ee;border-radius:16px;padding:24px;min-height:278px;display:flex;flex-direction:column}.full-feature-grid h3{font-size:18px;margin:18px 0 8px;color:#182a46}.full-feature-grid p{font-size:13px;line-height:1.65;color:#647187;margin:0}.full-feature-grid ul{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:8px}.full-feature-grid li{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:#344762}.full-feature-grid li svg{width:14px;color:#2aa363;flex:none;margin-top:2px}.detailed-workflow{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:38px}.detailed-workflow article{min-height:242px}.detailed-workflow p{margin:0;color:#68758a;line-height:1.6;font-size:13px}.detailed-workflow .step-icon{width:50px;height:50px;border-radius:14px;background:#fff1e7;color:#e76f25;display:grid;place-items:center;margin:18px 0 13px}.detailed-workflow .step-icon svg{width:24px}.pricing-section{background:#f2f5f8}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px;align-items:stretch}.price-card{background:#fff;border:1px solid #e0e7ef;border-radius:17px;padding:26px 21px;position:relative;display:flex;flex-direction:column;min-height:417px}.price-card.featured{border:2px solid #ed7e31;transform:translateY(-10px)}.price-card.dark{background:#10274d;border-color:#10274d;color:#fff}.popular{position:absolute;right:18px;top:18px;border-radius:999px;background:#fff1e7;color:#dd6825;font-size:10px;font-weight:700;padding:5px 9px}.price-label{font-size:13px;font-weight:700;color:#54647a;margin:0}.dark .price-label{color:#c8d7eb}.price-card h3{font-family:Fraunces,serif;font-size:34px;letter-spacing:-.04em;color:#162846;margin:14px 0 2px}.dark h3{color:#fff}.price-card h3 small{font-family:DM Sans;font-size:11px;letter-spacing:0;color:#7a8798;font-weight:500}.dark h3 small{color:#bed0e8}.price-note{font-size:12px;line-height:1.5;color:#6c7a8e;margin:0 0 20px;min-height:18px}.dark .price-note{color:#c6d5e7}.price-card ul{list-style:none;padding:17px 0;margin:0;border-top:1px solid #e9edf2;display:grid;gap:10px;flex:1}.dark ul{border-top-color:#ffffff2e}.price-card li{font-size:12px;display:flex;gap:7px;align-items:flex-start;color:#38485f}.dark li{color:#e1eaf6}.price-card li svg{color:#2aa363;flex:none;width:15px;margin-top:1px}.price-card .price-cta{margin-top:18px}.secondary{border:1px solid #cfd9e7;background:#fff;color:#183963}.pricing-footnote{max-width:780px;margin:30px auto 0;text-align:center;color:#68758a;font-size:12px;line-height:1.6}.faq-section{background:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.faq-intro h2{font-family:Fraunces,serif;font-size:clamp(34px,4vw,49px);line-height:1.08;color:#142440;letter-spacing:-.03em;margin:0}.faq-intro>p:not(.eyebrow){color:#657287;line-height:1.7;font-size:15px;margin:20px 0}.inline-link{display:inline-flex;align-items:center;gap:6px;color:#d66320;font-size:13px;font-weight:700}.faq-list{border-top:1px solid #dfe6ee}.faq-list details{border-bottom:1px solid #dfe6ee;padding:18px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#1d304e;font-size:15px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:#e76f25;flex:none;transition:transform .16s}.faq-list details[open] summary svg{transform:rotate(90deg)}.faq-list details p{color:#68758a;line-height:1.7;font-size:14px;max-width:690px;margin:12px 35px 0 0}.marketing-footer{padding:32px max(22px,8vw);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;color:#6d798b;font-size:12px;border-top:1px solid #e4e9ef}.marketing-footer .brand{color:#15233b}.marketing-footer p{margin:0}.marketing-footer>div{display:flex;gap:16px}.marketing-footer>div a:hover{color:#dc6a25}.compact-steps{margin-bottom:0}@media(max-width:1050px){.pricing-grid,.full-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailed-workflow{grid-template-columns:repeat(2,1fr)}.faq-section{gap:42px}}@media(max-width:740px){.header-cta{font-size:0;padding:9px}.header-cta svg{width:17px}.full-feature-grid,.pricing-grid,.detailed-workflow{grid-template-columns:1fr}.price-card.featured{transform:none}.faq-section{grid-template-columns:1fr;gap:34px}.marketing-footer{flex-direction:column;align-items:flex-start}.marketing-footer>div{flex-wrap:wrap}.full-feature-grid article{min-height:auto}.price-card{min-height:auto}.marketing-topbar nav{display:none}}.register-price-link{display:inline-flex;align-items:center;gap:5px;margin-top:17px;color:#ffad70;font-size:13px;font-weight:700}.register-price-link:hover{color:#fff}.selected-price{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #f3c6a4;border-radius:9px;background:#fff6ef;color:#7d401e}.selected-price svg{color:#e76f25;flex:none;margin-top:2px}.selected-price strong,.selected-price small{display:block}.selected-price strong{font-size:13px}.selected-price small{font-size:11px!important;color:#8b6a55!important;margin-top:2px}.legal-shell{min-height:100vh;background:#f5f6f8;color:#1a2a43}.legal-header{height:72px;background:#0c1c36;color:#fff;padding:0 max(22px,8vw);display:flex;align-items:center;justify-content:space-between}.legal-header .brand{color:#fff}.legal-back{display:flex;align-items:center;gap:7px;color:#d7e2f0;font-size:13px}.legal-back:hover{color:#ffac70}.legal-hero{padding:66px max(22px,15vw) 55px;background:#fff;border-bottom:1px solid #e1e7ee}.legal-hero h1{font-family:Fraunces,serif;font-size:clamp(39px,5vw,64px);letter-spacing:-.04em;line-height:1.05;color:#132643;margin:0}.legal-hero>p:not(.eyebrow){margin:18px 0 13px;max-width:750px;color:#657287;line-height:1.7;font-size:16px}.legal-hero small{color:#8591a2;font-size:11px}.legal-layout{max-width:1180px;margin:0 auto;padding:48px 22px 70px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:55px;align-items:start}.legal-nav{position:sticky;top:96px;display:flex;flex-direction:column;border-top:1px solid #dbe2eb;padding-top:13px}.legal-nav strong{font-size:13px;color:#1c304f;margin-bottom:9px}.legal-nav a{font-size:13px;color:#68768a;padding:8px 0;border-bottom:1px solid #e5eaf0}.legal-nav a.active,.legal-nav a:hover{color:#df6c25;font-weight:700}.legal-content{background:#fff;border:1px solid #e1e7ee;border-radius:16px;padding:38px max(24px,5vw)}.legal-content section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #e7ecf2}.legal-content section:last-child{padding:0;margin:0;border:0}.legal-content h2{font-family:Fraunces,serif;color:#162b4a;font-size:24px;letter-spacing:-.02em;margin:0 0 13px}.legal-content div{font-size:14px;line-height:1.75;color:#526176}.legal-content strong{color:#1a2c48}.legal-content a{color:#cf5e1b;text-decoration:underline;text-underline-offset:3px}.legal-footer{border-top:1px solid #e1e7ee;background:#fff;padding:25px max(22px,8vw);display:flex;justify-content:space-between;gap:18px;color:#718095;font-size:12px}.legal-footer span{display:flex;gap:7px;align-items:center}@media(max-width:760px){.legal-header{height:64px;padding:0 20px}.legal-header .brand{font-size:18px}.legal-back{font-size:0}.legal-back svg{width:19px;height:19px}.legal-hero{padding:48px 22px 38px}.legal-layout{grid-template-columns:1fr;padding:28px 14px 48px;gap:24px}.legal-nav{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid #e1e7ee;border-radius:12px;padding:10px 14px;background:#fff}.legal-nav strong{grid-column:1/-1}.legal-nav a{padding:8px 4px}.legal-content{padding:25px 20px}.legal-footer{align-items:flex-start;flex-direction:column;padding:22px}.legal-content h2{font-size:22px}}.welcome-status{display:flex!important;align-items:center;gap:4px;margin-top:6px;color:#69788b}.welcome-status svg{width:13px;height:13px}.welcome-status.sent{color:#287b49}.welcome-status.failed{color:#b24b32}.approved-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.welcome-button{display:flex;align-items:center;gap:5px;border:1px solid #cfd9e7;background:#fff;color:#294c76;border-radius:8px;padding:7px 9px;font:600 11px DM Sans;cursor:pointer}.welcome-button:hover{border-color:#ed7e31;color:#d96622}.welcome-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:560px){.approved-actions{align-items:flex-start}.welcome-button{font-size:10px}}.legal-check{display:flex!important;gap:8px;align-items:flex-start;font-size:11px!important;font-weight:400!important;line-height:1.5;color:#607087!important}.legal-check input{width:15px!important;height:15px;margin:2px 0 0!important;flex:none;accent-color:#e76f25}.legal-check a{color:#c85d1e;text-decoration:underline;text-underline-offset:2px;font-weight:700}.handbook-shell{min-height:100vh;background:#f5f6f8;color:#172a46}.handbook-hero{background:#0d1e3b;color:#fff;padding:68px max(22px,12vw);display:flex;justify-content:space-between;gap:35px;align-items:flex-start}.handbook-hero>div{max-width:720px}.handbook-hero h1{font-family:Fraunces,serif;font-size:clamp(35px,4.8vw,61px);line-height:1.05;letter-spacing:-.04em;margin:0}.handbook-hero>div>p:not(.eyebrow){max-width:660px;color:#d9e2ef;line-height:1.65;font-size:16px;margin:20px 0 0}.handbook-hero>span{display:grid;place-items:center;width:80px;height:80px;flex:none;border-radius:20px;background:#f17b31;color:#fff}.handbook-steps{max-width:1180px;margin:-28px auto 0;padding:0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}.handbook-steps article{background:#fff;border:1px solid #e0e7ef;border-radius:15px;padding:23px;position:relative;box-shadow:0 8px 20px #10213a0b}.handbook-steps article>span{position:absolute;right:20px;top:19px;color:#d7dde6;font:700 30px Fraunces,serif}.handbook-steps svg{color:#e8752d;width:25px;height:25px}.handbook-steps h2{font-family:Fraunces,serif;margin:18px 0 8px;font-size:21px}.handbook-steps p{margin:0;color:#637188;font-size:13px;line-height:1.6}.handbook-content{max-width:980px;margin:45px auto;padding:0 22px;display:grid;gap:14px}.handbook-content article{background:#fff;border:1px solid #e0e7ef;border-radius:14px;padding:24px;display:flex;align-items:flex-start;gap:18px}.handbook-content article>svg{color:#e8752d;flex:none}.handbook-content h2{font-family:Fraunces,serif;font-size:23px;margin:0 0 7px}.handbook-content p{color:#5c6d83;font-size:14px;line-height:1.7;margin:0}.handbook-notice{max-width:936px;margin:0 auto 65px;padding:30px max(22px,4vw);border-radius:16px;background:#eaf4ef;border:1px solid #cde3d6}.handbook-notice h2{font-family:Fraunces,serif;margin:0 0 13px;font-size:27px}.handbook-notice p{font-size:14px;line-height:1.75;color:#385868;margin:9px 0}.handbook-notice .handbook-small{font-size:12px;color:#617789}@media(max-width:760px){.handbook-hero{padding:48px 22px;gap:18px}.handbook-hero>span{width:58px;height:58px;border-radius:15px}.handbook-hero>span svg{width:30px;height:30px}.handbook-steps{grid-template-columns:1fr;margin-top:-20px}.handbook-content{margin:30px auto}.handbook-content article{padding:19px}.handbook-notice{margin:0 14px 45px;padding:24px 20px}}.activation-consents{margin:20px 0;padding:16px;border:1px solid #d6e4dc;background:#f3f9f5;border-radius:11px}.activation-consent-intro{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;color:#224e3d}.activation-consent-intro svg{color:#378456;flex:none}.activation-consent-intro strong,.activation-consent-intro small{display:block}.activation-consent-intro small{margin-top:3px;font-size:11px;color:#5c756a}.activation-consent-intro a{color:#c95e1d;text-decoration:underline}.activation-consents>label{display:flex!important;gap:8px;align-items:flex-start;margin:11px 0;font-size:11px!important;line-height:1.5;color:#4d6358!important;font-weight:400!important}.activation-consents input{width:15px!important;height:15px;margin:2px 0 0!important;flex:none;accent-color:#267e4d}.activation-consents>p{font-size:10px;line-height:1.45;color:#718076;margin:12px 0 0}.password-panel{max-width:760px;margin:18px auto;padding:18px 20px;border:1px solid #e0e7ef;border-radius:14px;background:#fff;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.password-panel>div{display:flex;align-items:center;gap:11px;flex:1}.password-panel>div>svg{color:#e8752d}.password-panel strong,.password-panel small{display:block}.password-panel strong{font-size:14px;color:#1c304d}.password-panel small{font-size:11px;color:#718095;margin-top:2px}.password-panel form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;width:100%;padding-top:12px;border-top:1px solid #e7edf3}.password-panel label{font-size:11px;font-weight:700;color:#536276}.password-panel input{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #d8e0ea;border-radius:7px;padding:9px;font:inherit}.password-panel label small{margin-top:4px}.password-panel .form-message{grid-column:1/-1;margin:0}@media(max-width:650px){.password-panel{margin:15px 14px}.password-panel form{grid-template-columns:1fr}.password-panel form .button{width:100%}}.puno-logo{display:inline-flex;align-items:center;gap:9px;font-weight:800;letter-spacing:.075em;color:#172b49;line-height:1}.puno-logo:hover{opacity:.92}.puno-logo-mark{width:35px;height:35px;display:block;flex:none;filter:drop-shadow(0 5px 9px rgba(230,103,31,.18))}.puno-logo-word{font-size:19px}.puno-logo.inverse{color:#fff}.puno-logo.compact{gap:0}.puno-logo.compact .puno-logo-mark{width:31px;height:31px}.marketing-topbar .puno-logo-word{font-size:20px}.marketing-footer .puno-logo{color:#142440}.workflow-section,.pricing-section,.faq-section,.product-video-section{padding:100px max(22px,8vw)}.workflow-section{background:#f7f9fc}.detailed-workflow{display:grid}.detailed-workflow article{background:#fff;border:1px solid #e1e7ef;border-radius:17px;padding:24px;box-shadow:0 10px 28px #172e4e0e}.detailed-workflow article>span{color:#df7029;font-size:12px;font-weight:800;letter-spacing:.07em}.product-video-section{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(32px,6vw,90px);align-items:center;background:#fff}.product-video-copy h2{font-family:Fraunces,serif;font-size:clamp(35px,4.3vw,54px);line-height:1.08;letter-spacing:-.035em;color:#142440;margin:0}.product-video-copy>p:not(.eyebrow){color:#607087;line-height:1.72;font-size:16px;margin:20px 0 23px;max-width:555px}.video-benefits{display:grid;gap:11px;margin:0 0 28px}.video-benefits span{display:flex;align-items:flex-start;gap:9px;color:#344a69;font-size:13px;line-height:1.5}.video-benefits svg{color:#2d9b64;width:17px;flex:none;margin-top:2px}.product-video-frame{position:relative;overflow:hidden;border-radius:21px;background:#112849;box-shadow:0 24px 54px #0c1e3c38;border:1px solid rgba(24,53,90,.3)}.product-video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#10284c}.product-video-label{position:absolute;left:17px;bottom:17px;display:flex;align-items:center;gap:9px;padding:10px 12px;color:#fff;background:#091931db;border:1px solid rgba(255,255,255,.2);border-radius:11px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.product-video-label svg{color:#ff9550}.product-video-label strong,.product-video-label small{display:block}.product-video-label strong{font-size:12px}.product-video-label small{font-size:10px;color:#d7e1ef;margin-top:2px}.site-management-panel{margin:0 max(22px,8vw) 18px;padding:26px;background:linear-gradient(135deg,#10274d,#153b70);border-radius:18px;color:#fff;box-shadow:0 14px 32px #112d5321}.workspace-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;margin-bottom:23px}.workspace-panel-heading .eyebrow{color:#ffae70;margin-bottom:10px}.workspace-panel-heading h2{font-family:Fraunces,serif;font-size:clamp(28px,3.2vw,39px);line-height:1.07;letter-spacing:-.03em;margin:0}.workspace-panel-heading>div>p:not(.eyebrow){max-width:690px;color:#cbd8ec;font-size:14px;line-height:1.65;margin:13px 0 0}.site-summary{display:flex;gap:10px;align-items:center;padding:12px 15px;border:1px solid rgba(255,255,255,.18);background:#ffffff17;border-radius:12px;min-width:145px}.site-summary>svg{color:#ffa568}.site-summary strong,.site-summary small{display:block}.site-summary strong{font-size:24px;line-height:1}.site-summary small{font-size:10px;color:#cfdbeb;margin-top:4px}.site-management-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:14px}.site-management-grid>article{border-radius:14px;background:#fff;color:#172b49;padding:18px}.site-management-grid .panel-head h3{font-size:15px;margin:0}.site-upload-card form{display:grid;gap:10px;margin-top:15px}.site-upload-card label{font-size:11px;color:#526178;font-weight:700}.site-upload-card select,.site-upload-card input:not([type=file]){width:100%;margin-top:5px;border:1px solid #dbe2eb;border-radius:8px;padding:9px;font:12px DM Sans;color:#1c2f4b;background:#fff}.site-assignment-context{display:flex;align-items:center;gap:8px;padding:10px;background:#eff4f9;border-radius:9px}.site-assignment-context svg{color:#e7742a;width:16px}.site-assignment-context strong,.site-assignment-context small{display:block}.site-assignment-context strong{font-size:11px}.site-assignment-context small{font-size:10px;color:#6e7c90;margin-top:2px}.site-file-input{border:1px dashed #aebfd2;border-radius:9px;background:#f7f9fc;padding:10px;display:flex;align-items:center;gap:9px;cursor:pointer}.site-file-input>svg{color:#e8762c;width:18px}.site-file-input span{display:flex;flex-direction:column;font-size:11px;color:#43556e}.site-file-input small{font-weight:400;color:#77859a;margin-top:2px}.site-file-input input{display:none}.site-upload-card .manager-message{margin:12px 0 0}.site-documents-card .panel-head>span{font-size:10px;background:#f1f5f9;color:#69788b;padding:5px 8px;border-radius:999px}.site-document-list{margin-top:13px;border-top:1px solid #e8edf3}.site-document-list>a{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f5;color:#1d334f}.site-document-list>a:hover strong{color:#d96621}.site-doc-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf3f9;color:#315b8d;flex:none}.site-doc-icon.photo{background:#fff1e7;color:#d96822}.site-doc-icon.plan{background:#e9f0fb;color:#215791}.site-doc-icon.defect{background:#fff0ef;color:#be4737}.site-doc-icon.other{background:#edf8f0;color:#348453}.site-doc-icon svg{width:16px}.site-document-list>a>span:nth-child(2){min-width:0;flex:1}.site-document-list strong,.site-document-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-document-list strong{font-size:12px}.site-document-list small{font-size:10px;color:#718095;margin-top:3px}.site-document-list em{font-style:normal;font-size:9px;color:#63758e;background:#f1f4f8;padding:4px 6px;border-radius:5px;white-space:nowrap}.site-empty{min-height:180px;display:grid;place-items:center;align-content:center;text-align:center;color:#728094;padding:20px}.site-empty svg{width:28px;height:28px;color:#aebdce}.site-empty p{max-width:290px;font-size:12px;line-height:1.55;margin:11px 0 0}@media(max-width:1050px){.product-video-section{grid-template-columns:1fr;gap:34px}.site-management-grid{grid-template-columns:1fr}.site-documents-card{min-height:250px}}@media(max-width:740px){.workflow-section,.pricing-section,.faq-section,.product-video-section{padding:66px 22px}.workspace-panel-heading{flex-direction:column}.site-management-panel{margin-left:14px;margin-right:14px;padding:20px}.site-summary{min-width:0}.site-document-list>a{align-items:flex-start}.site-document-list em{display:none}}@media(max-width:420px){.product-video-label{left:10px;bottom:10px}.product-video-label{padding:8px 9px}.site-management-panel{padding:17px}.workspace-panel-heading h2{font-size:28px}}.industry-section,.mobile-app-section{padding:100px max(22px,8vw)}.industry-section{background:#f7f9fc}.industry-grid{margin-top:40px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.industry-card{min-height:142px;border:1px solid #dfe7f0;border-radius:15px;padding:18px;background:#fff;color:#263a58;text-align:left;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;flex-direction:column;gap:9px;font:inherit}.industry-card:hover,.industry-card.active{border-color:#ed7e31;box-shadow:0 12px 25px #1c365a1c;transform:translateY(-2px)}.industry-card.active{background:#fff8f2}.industry-card>span{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#eef3fa;color:#17467f}.industry-card.active>span{background:#fff0e5;color:#e76f25}.industry-card svg{width:20px;height:20px}.industry-card strong{font-size:13px;line-height:1.3}.industry-card small{font-size:10px;line-height:1.45;color:#718096}.industry-selection{margin-top:18px;border:1px solid #f0c6a8;border-radius:17px;padding:24px;background:linear-gradient(110deg,#fff7f0,#fff);display:grid;grid-template-columns:.85fr 1.35fr auto;gap:28px;align-items:center}.industry-selection h3{font-family:Fraunces,serif;font-size:25px;margin:0;color:#183052}.industry-selection p:not(.eyebrow){font-size:13px;color:#657287;line-height:1.6;margin:8px 0 0}.selection-modules{display:flex;flex-wrap:wrap;gap:8px}.selection-modules span{display:flex;gap:5px;align-items:center;color:#35516d;background:#fff;border:1px solid #e0e7ee;border-radius:999px;padding:7px 9px;font-size:10px}.selection-modules svg{color:#25935b;width:13px}.module-selector{margin:0;border:1px solid #dce4ed;border-radius:10px;padding:11px}.module-selector legend{font-size:12px;font-weight:700;color:#43526a;padding:0 5px}.module-selector legend small{display:inline!important;font-size:10px!important;color:#77859a!important;margin-left:4px}.module-selector>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.module-selector label{display:flex!important;gap:6px;align-items:flex-start;font-size:10px!important;font-weight:500!important;color:#536378!important;line-height:1.35}.module-selector input{width:14px!important;height:14px!important;margin:0!important;accent-color:#e76f25;flex:none}.mobile-app-section{background:#10284d;color:#fff;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:clamp(35px,9vw,130px);overflow:hidden}.mobile-app-copy{max-width:610px}.mobile-app-copy h2{font-family:Fraunces,serif;font-size:clamp(36px,4.4vw,55px);line-height:1.08;letter-spacing:-.035em;margin:0}.mobile-app-copy>p:not(.eyebrow){color:#cfdaeb;font-size:16px;line-height:1.72;margin:20px 0 25px}.app-benefits{display:grid;gap:11px;margin-bottom:27px}.app-benefits span{display:flex;gap:9px;font-size:13px;line-height:1.5;color:#e3ebf5}.app-benefits svg{color:#67d49b;width:17px;flex:none;margin-top:2px}.mobile-app-copy .secondary{background:transparent;border-color:#a9bdd7;color:#fff}.phone-frame{width:min(100%,342px);justify-self:center;border:8px solid #08182f;border-radius:40px;padding:10px;background:#f7f9fc;box-shadow:0 28px 70px #00000052;color:#162945;position:relative}.phone-notch{position:absolute;top:10px;left:50%;transform:translate(-50%);width:102px;height:22px;border-radius:0 0 13px 13px;background:#08182f;z-index:2}.phone-status{display:flex;justify-content:space-between;font-size:9px;font-weight:700;padding:5px 9px 13px}.app-screen{border-radius:22px;background:#f4f7fb;padding:15px 14px 18px;min-height:377px}.app-screen-header{display:flex;align-items:center;gap:9px}.app-screen-header img{width:38px;height:38px;border-radius:11px}.app-screen-header small,.app-screen-header strong{display:block}.app-screen-header small{font-size:8px;color:#74839a;letter-spacing:.08em}.app-screen-header strong{font-size:14px;margin-top:2px}.app-avatar{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffeadc;color:#d66622;font-size:9px;font-weight:800}.app-shift{margin-top:23px;border-radius:15px;padding:15px;background:linear-gradient(140deg,#143461,#1e568d);color:#fff}.app-shift small,.app-shift strong,.app-shift span{display:block}.app-shift small{font-size:8px;letter-spacing:.06em;color:#c7daef}.app-shift strong{font-family:Fraunces,serif;font-size:22px;margin-top:8px}.app-shift span{font-size:11px;color:#e2edf8;margin-top:2px}.app-shift p{margin:12px 0 0;font-size:10px;display:flex;gap:4px;align-items:center;color:#d4e3f4}.app-shift p svg{width:13px}.app-start{display:flex;align-items:center;justify-content:center;gap:7px;border:0;width:100%;margin-top:13px;border-radius:11px;padding:12px;background:#ef7c30;color:#fff;font:700 12px DM Sans;box-shadow:0 8px 15px #de681d3d}.app-mini-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.app-mini-grid span{padding:11px 8px;border:1px solid #e0e6ee;background:#fff;border-radius:10px;font-size:9px;font-weight:700;color:#364d6e;display:grid;gap:5px}.app-mini-grid svg{width:15px;color:#df712b}.app-nav{padding:13px 8px 3px;display:flex;justify-content:space-around;color:#8793a4}.app-nav span{display:grid;place-items:center;gap:3px;font-size:8px}.app-nav svg{width:16px}.app-nav .active{color:#df7029;font-weight:800}.pwa-install-card{max-width:760px;margin:18px auto;padding:18px 20px;border-radius:14px;background:#eef4fb;border:1px solid #d9e4f1;display:flex;align-items:center;gap:14px}.pwa-install-card.installed{background:#edf8f0;border-color:#cfe7d7}.pwa-install-card>div{flex:1}.pwa-install-card .eyebrow{margin-bottom:3px}.pwa-install-card strong,.pwa-install-card small{display:block}.pwa-install-card strong{font-size:14px;color:#1b3458}.pwa-install-card small{font-size:11px;color:#697b92;line-height:1.5;margin-top:3px}.pwa-install-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:#dceafa;color:#1d528d}.pwa-install-card.installed>svg{color:#2b995d;width:28px;flex:none}.pwa-install-card .button{font-size:12px;white-space:nowrap}.pwa-install-hint{display:flex;align-items:center;gap:6px;color:#4a6887;font-size:11px;font-weight:700;white-space:nowrap}.industry-request{margin-top:8px;display:grid;gap:3px;max-width:620px}.industry-request b{font-size:10px;color:#e16d27}.industry-request span{font-size:10px;line-height:1.45;color:#66788e}.pending-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}@media(max-width:1180px){.industry-grid{grid-template-columns:repeat(3,1fr)}.industry-selection{grid-template-columns:1fr 1.2fr}.industry-selection .button{grid-column:1/-1;justify-self:start}.mobile-app-section{gap:55px}}@media(max-width:850px){.mobile-app-section{grid-template-columns:1fr;padding-top:72px;padding-bottom:72px}.phone-frame{justify-self:start}.industry-selection{grid-template-columns:1fr}.industry-selection .button{grid-column:auto}.industry-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.industry-section,.mobile-app-section{padding:66px 22px}.industry-grid{grid-template-columns:1fr 1fr;gap:9px}.industry-card{min-height:122px;padding:14px}.industry-card strong{font-size:11px}.industry-card small{font-size:9px}.industry-selection{padding:18px;gap:16px}.module-selector>div{grid-template-columns:1fr}.mobile-app-section{padding-left:22px;padding-right:22px}.phone-frame{width:100%;max-width:330px;justify-self:center}.pwa-install-card{margin:15px 14px;align-items:flex-start;flex-wrap:wrap}.pwa-install-card .button,.pwa-install-hint{margin-left:53px}.pending-actions{align-items:flex-start}.registration-action{width:100%}}.audience-section{padding:98px max(22px,8vw);background:#fff}.audience-grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.audience-card{position:relative;min-height:286px;padding:27px;border:1px solid #dce5ee;border-radius:18px;background:#fff;text-align:left;color:#173052;cursor:pointer;font:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column;align-items:flex-start}.audience-card:hover,.audience-card.active{transform:translateY(-4px);border-color:#e97b32;box-shadow:0 18px 35px #18305221}.audience-card.active{background:linear-gradient(145deg,#fff8f2,#fff)}.audience-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#eaf2fb;color:#174f88}.audience-card:nth-child(2) .audience-icon{background:#fff0e5;color:#e57225}.audience-card:nth-child(3) .audience-icon{background:#e9f7f1;color:#258657}.audience-icon svg{width:24px;height:24px}.audience-card>p{margin:19px 0 4px;color:#dc702b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.audience-card h3{margin:0;font-family:Fraunces,serif;font-size:25px;line-height:1.13;letter-spacing:-.025em}.audience-card small{display:block;margin-top:11px;color:#68778a;font-size:12px;line-height:1.6}.audience-action{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:17px;color:#204b79;font-size:12px;font-weight:800}.audience-action svg{width:15px}.health-scope{display:flex;align-items:flex-start;gap:6px;color:#277453!important;font-size:11px!important;font-weight:700;line-height:1.45!important;margin-top:10px!important}.health-scope svg{width:15px;flex:none;margin-top:1px}@media(max-width:850px){.audience-section{padding:70px 22px}.audience-grid{grid-template-columns:1fr;gap:12px}.audience-card{min-height:0;padding:21px}.audience-card h3{font-size:22px}.audience-card small{max-width:620px}.audience-action{margin-top:14px;padding-top:0}}.seo-hero{min-height:470px;padding:110px max(22px,12vw) 92px;background:linear-gradient(115deg,#0b1d3a,#163b69);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:80px}.seo-hero>div:first-child{max-width:690px}.seo-hero h1{margin:0;font-family:Fraunces,serif;font-size:clamp(42px,5vw,64px);letter-spacing:-.045em;line-height:1.04}.seo-hero>div:first-child>p:not(.eyebrow){max-width:630px;margin:22px 0 29px;color:#d6e3f4;font-size:17px;line-height:1.68}.seo-hero .ghost{border-color:#829ab9;color:#fff;background:transparent}.seo-icon-panel{width:260px;height:260px;justify-self:end;border-radius:32px;background:#fffffff5;box-shadow:0 26px 65px #00000038;color:#17375f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.seo-icon-panel svg{color:#ed7c31;width:80px;height:80px;stroke-width:1.55}.seo-icon-panel span{font-family:Fraunces,serif;font-size:29px;color:#102b50}.seo-icon-panel small{font-size:10px;color:#657791;letter-spacing:.05em}.seo-details{padding:90px max(22px,12vw);display:grid;grid-template-columns:1fr 1fr;gap:85px;background:#fff}.seo-details h2{margin:0;font-family:Fraunces,serif;color:#183253;font-size:clamp(31px,3.4vw,46px);line-height:1.12}.seo-details p:not(.eyebrow){max-width:550px;color:#627188;font-size:15px;line-height:1.75;margin:18px 0 0}.seo-details ul{display:grid;gap:14px;align-content:center;margin:0;padding:0;list-style:none}.seo-details li{display:flex;gap:11px;align-items:flex-start;padding:16px;border-radius:12px;background:#f5f8fc;border:1px solid #e1e9f1;color:#314c6f;font-size:14px;line-height:1.48}.seo-details li svg{flex:none;color:#24925a;width:18px;margin-top:1px}.seo-note{margin:0 max(22px,12vw) 92px;padding:22px 27px;border-radius:16px;background:#edf5ef;color:#285f43;display:flex;gap:15px;align-items:center}.seo-note svg{flex:none}.seo-note p{margin:0;line-height:1.6;font-size:14px;font-weight:650}@media(max-width:820px){.seo-hero{grid-template-columns:1fr;padding:78px 22px 60px;gap:42px}.seo-icon-panel{justify-self:start;width:190px;height:190px;border-radius:25px}.seo-icon-panel svg{width:62px;height:62px}.seo-details{padding:65px 22px;grid-template-columns:1fr;gap:35px}.seo-note{margin:0 22px 65px;align-items:flex-start}}.pricing-builder{max-width:1210px;margin:42px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,.5fr);gap:18px;align-items:start}.builder-selection{padding:25px;border:1px solid #dfe7f0;border-radius:17px;background:#fff}.builder-selection+.builder-selection{margin-top:18px}.builder-section-head{display:flex;align-items:center;gap:11px;margin-bottom:18px}.builder-section-head strong{display:block;color:#173154;font-size:16px}.builder-section-head small{display:block;margin-top:3px;color:#728096;font-size:12px}.builder-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#102d52;color:#fff;font-size:12px;font-weight:800}.seat-quick-picks{display:flex;gap:8px;flex-wrap:wrap}.seat-quick-picks button{min-width:57px;padding:9px 11px;border:1px solid #d6e0ec;border-radius:8px;background:#fff;color:#28496e;font:700 12px/1 inherit;cursor:pointer}.seat-quick-picks button:hover,.seat-quick-picks button.active{background:#163a68;color:#fff;border-color:#163a68}.seat-input{margin-top:14px;display:flex!important;align-items:center;gap:8px;padding:11px 13px;border:1px solid #d6e0ec;border-radius:10px;color:#385779;font-size:12px}.seat-input svg{color:#e77930}.seat-input span{font-weight:700}.seat-input input{width:72px;margin-left:auto!important;padding:7px!important;border-radius:7px!important;text-align:center;font-weight:700}.seat-input small{white-space:nowrap;color:#718096}.tier-note{margin-top:10px;font-size:12px;color:#617187}.tier-note strong{color:#1d4d76}.builder-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.builder-modules label{display:block;padding:11px;border:1px solid #dce5ef;border-radius:10px;background:#fbfcfe;cursor:pointer}.builder-modules label.selected{border-color:#e97e36;background:#fff7f0;box-shadow:inset 0 0 0 1px #eb7c2b21}.builder-modules input{position:absolute;opacity:0}.builder-modules label>span{display:grid;grid-template-columns:17px minmax(0,1fr);gap:4px 7px;align-items:center}.builder-modules svg{grid-row:span 2;color:#a9b8c7;width:16px}.builder-modules .selected svg{color:#23935c}.builder-modules b{color:#294765;font-size:11px;line-height:1.25}.builder-modules small{color:#e06f28;font-size:10px;font-weight:700}.builder-summary{position:sticky;top:24px;padding:27px;border-radius:18px;background:#102d52;color:#fff;box-shadow:0 19px 45px #14345b38}.builder-summary .eyebrow{color:#f7ab70!important}.builder-summary h3{margin:6px 0 1px;color:#fff;font-family:Fraunces,serif;font-size:39px;letter-spacing:-.04em}.builder-summary h3 small{font-family:inherit;font-size:14px;font-weight:400;letter-spacing:0}.summary-detail{margin:0;color:#cbd8e7;font-size:12px}.billing-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:23px 0 12px}.billing-switch button{position:relative;padding:10px 7px;border:1px solid #516d90;border-radius:9px;background:transparent;color:#e5edf6;font:700 11px/1.35 inherit;text-align:left;cursor:pointer}.billing-switch button.active{background:#fff;color:#18365c;border-color:#fff}.billing-switch small{font-size:10px;font-weight:500}.billing-switch em{position:absolute;right:5px;top:-9px;padding:2px 4px;border-radius:4px;background:#f27f32;color:#fff;font:700 8px/1 inherit;font-style:normal}.saving{display:flex;align-items:center;gap:6px;margin:9px 0 14px;color:#b7efcf;font-size:11px;font-weight:700}.saving svg{width:16px}.summary-breakdown{display:grid;gap:7px;padding:14px 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);color:#cfdbeb;font-size:12px}.summary-breakdown span{display:flex;justify-content:space-between;gap:10px}.summary-breakdown strong{color:#fff}.builder-summary .button{margin-top:17px}.price-disclaimer{display:block;margin-top:12px;color:#b9c6d7;font-size:10px;line-height:1.45}.pricing-footnote{max-width:830px;margin:21px auto 0!important;text-align:center}@media(max-width:890px){.pricing-builder{grid-template-columns:1fr}.builder-summary{position:static}.builder-modules{grid-template-columns:1fr}.pricing-builder{margin-top:28px}}.pricing-admin{margin:0 max(22px,8vw) 28px;padding:27px;border:1px solid #dce5ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px #122b4c0f}.pricing-admin-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.pricing-admin-intro h2{margin:3px 0 8px;color:#183254;font-family:Fraunces,serif;font-size:27px}.pricing-admin-intro p:not(.eyebrow){max-width:700px;margin:0;color:#65758a;font-size:13px;line-height:1.55}.pricing-admin-intro>svg{width:42px;height:42px;color:#e6782b}.pricing-admin-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:15px}.pricing-admin article{padding:18px;border:1px solid #e0e8f0;border-radius:13px;background:#f9fbfd}.pricing-admin h3{margin:0 0 15px;color:#294868;font-size:14px}.pricing-admin h3 small{margin-left:6px;color:#7a899c;font-weight:500}.tier-editor{display:grid;gap:7px}.tier-editor>div{display:grid;grid-template-columns:1fr 1fr 30px;gap:8px;align-items:center}.tier-editor label{display:flex!important;align-items:center;gap:5px;color:#66778d;font-size:11px}.tier-editor input,.discount-input input,.module-price-editor input{min-width:0;border:1px solid #d5e0eb;border-radius:7px;background:#fff;padding:7px;color:#223f61;font:700 12px/1 inherit}.tier-editor input{width:57px;margin-left:auto}.tier-editor label:nth-child(2) input{width:64px}.tier-editor button{border:0;background:transparent;color:#bf5360;cursor:pointer}.text-action{display:inline-flex;align-items:center;gap:5px;margin-top:12px;border:0;background:transparent;color:#d66e29;font-size:12px;font-weight:800;cursor:pointer}.discount-input{display:flex!important;align-items:center;gap:7px;color:#52677f;font-size:12px;font-weight:700}.discount-input input{width:56px;margin-left:auto;text-align:center}.discount-input span{color:#77889d}.admin-note{margin:14px 0 0;color:#76869a;font-size:11px;line-height:1.55}.module-price-editor{margin-top:15px}.module-price-editor>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.module-price-editor label{display:grid!important;grid-template-columns:minmax(0,1fr) 50px auto;gap:5px;align-items:center;padding:8px;border:1px solid #e0e8f0;border-radius:8px;background:#fff;color:#405d7a;font-size:11px}.module-price-editor label span{display:flex;align-items:center;gap:5px}.module-price-editor svg{width:14px;color:#259359}.module-price-editor input{text-align:right}.module-price-editor small{font-size:9px;color:#8492a4;white-space:nowrap}.pricing-admin-actions{display:flex;align-items:center;gap:15px;margin-top:17px}.pricing-admin-actions .form-message{margin:0}.quote-label{display:block;margin-top:4px;color:#d36b27!important;font-weight:700}@media(max-width:900px){.pricing-admin{margin:0 22px 22px;padding:20px}.pricing-admin-grid{grid-template-columns:1fr}.module-price-editor>div{grid-template-columns:1fr}.pricing-admin-intro h2{font-size:23px}}.leave-management{padding:0 max(22px,8vw) 55px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.leave-management>article{background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:20px}.leave-entitlements-card{grid-column:1/-1}.leave-policy-card .panel-head span,.leave-review-card .panel-head span{font-size:10px;color:#58708d;background:#edf3fa;border-radius:999px;padding:5px 8px}.leave-settings-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;align-items:end;margin-top:15px}.leave-settings-form label,.leave-employee-list label{font-size:10px;font-weight:700;color:#58677d}.leave-settings-form input,.leave-employee-list input{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #d9e0ea;border-radius:7px;padding:8px;font:12px DM Sans;background:#fff}.leave-settings-form small{display:block;font-size:9px;color:#8491a4;margin-top:3px}.leave-request-list{margin-top:14px}.leave-request-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #edf0f4}.leave-request-row strong,.leave-request-row span,.leave-request-row small{display:block}.leave-request-row strong{font-size:12px}.leave-request-row span,.leave-request-row small{font-size:10px;color:#728094;margin-top:3px}.leave-review-actions{display:flex;gap:6px}.leave-review-actions button,.leave-employee-list button{border:1px solid #d4dce7;border-radius:7px;padding:7px 8px;font:700 10px DM Sans;cursor:pointer;background:#fff;color:#2c4c70;display:inline-flex;align-items:center;gap:4px}.leave-review-actions .approve{border-color:#a9d8bc;color:#247547;background:#f2fbf5}.leave-review-actions .reject{border-color:#ecc3c3;color:#a74646;background:#fff8f8}.leave-employee-list{margin-top:14px;border-top:1px solid #edf0f4}.leave-employee-list>div{display:grid;grid-template-columns:1.6fr .7fr .7fr auto;gap:10px;align-items:end;padding:11px 0;border-bottom:1px solid #edf0f4}.leave-person strong,.leave-person small{display:block}.leave-person strong{font-size:12px}.leave-person small{font-size:10px;color:#728094;margin-top:3px}.leave-message{grid-column:1/-1;margin:0}.vacation-balance{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:13px 0 5px;padding:12px;border:1px solid #c8e3d1;background:#f2faf5;border-radius:10px}.vacation-balance>div{display:flex;align-items:baseline;gap:6px}.vacation-balance strong{font-size:25px;color:#247547}.vacation-balance span{font-size:11px;font-weight:700;color:#315a42}.vacation-balance small{font-size:10px;line-height:1.55;color:#627a6d;text-align:right}.absence-note{grid-column:1/-1}.absence-note input{margin-top:4px}.mini-list small{font-size:10px;color:#718095;flex-basis:100%}@media(max-width:1000px){.leave-management{grid-template-columns:1fr}.leave-entitlements-card{grid-column:auto}.leave-settings-form{grid-template-columns:repeat(3,1fr)}.leave-settings-form .button{grid-column:1/-1}}@media(max-width:650px){.leave-management{padding-left:14px;padding-right:14px}.leave-settings-form{grid-template-columns:1fr}.leave-employee-list>div{grid-template-columns:1fr 1fr}.leave-person{grid-column:1/-1}.leave-employee-list button{width:max-content}.leave-request-row,.vacation-balance{align-items:flex-start;flex-direction:column}.vacation-balance small{text-align:left}}.inline-invite.with-leave-settings{grid-template-columns:1.55fr .9fr .7fr .7fr auto}.inline-invite.with-leave-settings label{font-size:10px;font-weight:700;color:#58677d}.inline-invite.with-leave-settings label input{margin-top:4px;padding:8px;font-size:11px}@media(max-width:1000px){.inline-invite.with-leave-settings{grid-template-columns:1fr 1fr}.inline-invite.with-leave-settings .button{grid-column:1/-1}}@media(max-width:560px){.inline-invite.with-leave-settings{grid-template-columns:1fr}.inline-invite.with-leave-settings .button{grid-column:auto}}.branding-panel,.work-reports-panel{margin:0 max(22px,8vw) 18px;padding:26px;background:#fff;border:1px solid #e0e7ef;border-radius:18px}.branding-panel .workspace-panel-heading,.work-reports-panel .workspace-panel-heading{color:#182c4b}.branding-panel .workspace-panel-heading>svg,.work-reports-panel .workspace-panel-heading>svg{color:#e8752d;width:31px;height:31px}.branding-panel .workspace-panel-heading>div>p:not(.eyebrow),.work-reports-panel .workspace-panel-heading>div>p:not(.eyebrow){max-width:760px;color:#66758a;font-size:13px;line-height:1.65}.branding-panel h2,.work-reports-panel h2{font-family:Fraunces,serif;margin:0;font-size:28px;color:#162b4a}.branding-grid,.work-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.branding-grid form,.work-report-create,.work-report-list{border:1px solid #e1e8f0;border-radius:13px;padding:17px;background:#fbfcfe}.branding-grid form{display:flex;flex-direction:column;gap:12px}.branding-grid h3,.work-report-create h3,.work-report-list h3{font-size:15px;color:#223a5d;margin:0}.branding-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.branding-grid label,.work-report-create label,.work-report-list label{font-size:11px;font-weight:700;color:#506078}.branding-grid input,.branding-grid textarea,.work-report-create input,.work-report-create textarea,.work-report-create select,.report-signature input{width:100%;display:block;margin-top:5px;border:1px solid #d5dfeb;border-radius:8px;padding:9px;font:12px DM Sans;color:#1d2f49;background:#fff}.branding-grid textarea,.work-report-create textarea{min-height:75px;resize:vertical}.color-field{margin-top:5px;display:flex;align-items:center;gap:8px;border:1px solid #d5dfeb;border-radius:8px;padding:4px;background:#fff}.color-field input{margin:0;border:0;padding:0;width:30px;height:25px}.color-field code{font-size:11px;color:#617186}.logo-upload{border:1px dashed #b9c7d9;border-radius:10px;padding:10px;display:flex;align-items:center;gap:9px;color:#315478!important;background:#fff;cursor:pointer}.logo-upload svg{color:#e8752d}.logo-upload strong,.logo-upload small{display:block}.logo-upload small{font-size:10px;color:#78869a;margin-top:2px}.logo-upload input{font-size:10px;border:0;padding:0;margin:5px 0 0}.template-basics{display:grid;grid-template-columns:.45fr 1fr;gap:9px}.layout-controls{background:#f1f5f9;border:1px solid #dae4ef;border-radius:10px;padding:11px}.layout-controls>strong,.layout-controls>small{display:block}.layout-controls>strong{font-size:12px;color:#284567}.layout-controls>small{font-size:10px;line-height:1.45;color:#718095;margin:3px 0 9px}.layout-row{display:flex;gap:6px;align-items:flex-end;border-top:1px solid #dce5ee;padding:8px 0}.layout-row>span{width:78px;font-size:11px;font-weight:700;color:#455b78}.layout-row label{width:55px;font-size:9px}.layout-row input{padding:6px;margin-top:2px;font-size:11px}.work-report-create form{display:flex;flex-direction:column;gap:11px}.report-instructions{padding:10px;border-radius:9px;background:#eef4f9;color:#425a79;font-size:11px;line-height:1.5}.report-instructions strong{color:#173961}.report-instructions p{margin:5px 0 0}.report-check{display:flex;align-items:flex-start;gap:7px;line-height:1.45}.report-check input{width:15px;margin:1px 0 0;accent-color:#e8752d}.report-positions{padding:10px;border:1px solid #dce5ee;border-radius:9px;background:#fff}.report-positions>strong{display:block;font-size:12px;color:#29496d;margin-bottom:8px}.report-positions>div{display:grid;grid-template-columns:.8fr 1.5fr .6fr .6fr auto;gap:5px}.report-positions select,.report-positions input{margin:0;padding:7px;font-size:10px}.report-positions button{border:1px solid #ccd8e8;border-radius:7px;background:#fff;color:#315478;font:600 10px DM Sans;padding:7px;cursor:pointer}.report-positions>p{font-size:10px;color:#53667e;margin:8px 0 0}.report-positions>p button{float:right;padding:1px 5px;color:#a14c35}.work-report-list{min-height:430px}.work-report-list>.panel-head{margin-bottom:11px}.report-card{border-top:1px solid #e0e8f0;padding:13px 0}.report-card:first-of-type{border-top:0}.report-card strong,.report-card small{display:block}.report-card strong{font-size:12px;color:#213b60}.report-card small{font-size:10px;color:#728094;margin-top:2px;text-transform:capitalize}.report-card p{font-size:11px;color:#617187;line-height:1.5;margin:7px 0}.report-card em{display:block;color:#9c572c;background:#fff4ec;border-radius:7px;padding:6px;font-size:10px;font-style:normal}.report-actions,.report-sign-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.report-actions a,.report-upload{display:inline-flex;align-items:center;gap:5px;border:1px solid #ccd9e9;background:#fff;color:#284e7e;border-radius:7px;padding:6px 8px;font:600 10px DM Sans;cursor:pointer}.report-upload input{display:none}.report-signature{margin-top:10px;padding:10px;border-radius:9px;background:#f2f6fa;border:1px solid #dce6ef}.report-signature>p{display:flex;align-items:center;gap:5px;color:#2f8355;font-weight:700}.report-signature>p svg{color:#2b9b63}.signature-pad{margin-top:9px}.signature-pad>span{font-size:10px;font-weight:700;color:#4e6280}.signature-pad canvas,.approval-signature canvas{width:100%;height:90px;display:block;touch-action:none;background:#fff;border:1px dashed #aebfd3;border-radius:8px;margin-top:4px}.signature-pad>div{display:flex;align-items:center;gap:8px;margin-top:5px}.signature-pad button,.approval-signature button{border:0;background:transparent;padding:0;color:#4b6b93;font:600 10px DM Sans;cursor:pointer}.signature-pad small{font-size:9px;color:#7b899c}.report-approved{display:flex;align-items:center;gap:6px;color:#2b8957!important;font-weight:700}.report-approved svg{color:#2b9b63}.approval-shell{min-height:100vh;background:linear-gradient(145deg,#edf2f8,#f8fafc);display:grid;place-items:center;padding:32px 16px;color:#1e304b}.approval-card{width:min(100%,780px);background:#fff;border:1px solid #dce5ee;border-radius:20px;overflow:hidden;box-shadow:0 22px 55px #162e521f}.approval-card>header{padding:31px;background:#10274d;color:#fff;display:flex;justify-content:space-between;gap:16px}.approval-card>header p{font-size:10px;letter-spacing:.12em;color:#f3a16a;margin:0 0 9px}.approval-card>header h1{font-family:Fraunces,serif;font-size:36px;margin:0}.approval-card>header span{display:block;margin-top:7px;font-size:12px;color:#cbd8e8}.approval-card>header>svg{color:#ff9550;width:38px;height:38px}.approval-facts{padding:18px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f4f7fb;border-bottom:1px solid #dce5ee}.approval-facts small,.approval-facts strong,.approval-facts span{display:block}.approval-facts small{font-size:9px;color:#748399;text-transform:uppercase}.approval-facts strong{font-size:12px;color:#28405e;margin:3px 0}.approval-facts span{font-size:10px;color:#718095}.approval-card>article,.approval-form,.approval-complete{padding:25px 28px}.approval-card h2{font-size:16px;color:#203958;margin:0 0 7px}.approval-card article p,.approval-card article li,.approval-form>p{font-size:13px;line-height:1.65;color:#596c85}.approval-card article ul{padding-left:20px}.absence-info{background:#fff4ea;padding:8px;border-radius:7px;color:#8b532e!important}.approval-form{border-top:1px solid #e0e7ef;background:#fbfcfe}.approval-form label{display:block;font-size:11px;font-weight:700;color:#51647c;margin-top:10px}.approval-form input,.approval-form textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d3dfec;border-radius:8px;font:13px DM Sans}.approval-form textarea{height:75px;resize:vertical}.approval-form>span{display:block;margin-top:10px;font-size:11px;font-weight:700;color:#51647c}.approval-form .button{margin-top:12px;width:100%}.approval-complete{display:flex;gap:12px;align-items:flex-start;background:#edf9f1;color:#31784e}.approval-complete>svg{width:27px;height:27px;flex:none}.approval-complete h2{color:#286e46}.approval-complete p{font-size:12px;line-height:1.5;margin:3px 0}.error-card{text-align:center;padding:50px}.error-card>svg{color:#e8752d;width:45px;height:45px}.error-card h1{font-family:Fraunces,serif;color:#1f3858}.error-card p{color:#6e7d91}@media(max-width:1000px){.branding-grid,.work-report-grid{grid-template-columns:1fr}.branding-panel,.work-reports-panel{margin-left:14px;margin-right:14px}}@media(max-width:680px){.branding-panel,.work-reports-panel{padding:18px 14px}.branding-form-grid,.template-basics{grid-template-columns:1fr}.report-positions>div{grid-template-columns:1fr 1fr}.report-positions>div input:nth-of-type(1){grid-column:1/-1}.layout-row{flex-wrap:wrap}.layout-row>span{width:100%}.approval-card>header{padding:24px 20px}.approval-card>header h1{font-size:30px}.approval-facts{grid-template-columns:1fr;padding:16px 20px}.approval-card>article,.approval-form,.approval-complete{padding:20px}.work-report-list{min-height:0}}.assignment-form textarea{width:100%;min-height:62px;margin-top:4px;border:1px solid #d9e0ea;border-radius:7px;padding:8px;font:12px DM Sans;resize:vertical}.assignment-form .assignment-wide{grid-column:span 2}@media(max-width:560px){.assignment-form .assignment-wide{grid-column:1}}.booking-panel{margin:0 max(22px,8vw) 18px;padding:26px;background:#fff;border:1px solid #e0e7ef;border-radius:18px}.booking-panel .workspace-panel-heading{color:#182c4b}.booking-panel .workspace-panel-heading>svg{color:#e8752d;width:31px;height:31px}.booking-panel .workspace-panel-heading>div>p:not(.eyebrow){max-width:760px;color:#66758a;font-size:13px;line-height:1.65}.booking-panel h2{font-family:Fraunces,serif;margin:0;font-size:28px;color:#162b4a}.booking-grid,.booking-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.booking-settings,.booking-service-form,.booking-data-grid>article{border:1px solid #dfe8f1;border-radius:13px;padding:17px;background:#fbfcfe}.booking-settings,.booking-service-form{display:flex;flex-direction:column;gap:12px}.booking-settings h3,.booking-service-form h3,.booking-data-grid h3{font-size:15px;color:#223a5d;margin:0}.booking-service-form label,.booking-number-grid label{font-size:11px;font-weight:700;color:#506078}.booking-service-form input,.booking-service-form textarea,.booking-number-grid input{display:block;width:100%;margin-top:5px;border:1px solid #d5dfeb;border-radius:8px;padding:9px;font:12px DM Sans;color:#1d2f49;background:#fff}.booking-service-form textarea{min-height:65px;resize:vertical}.booking-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.booking-switch{display:flex;gap:9px;align-items:flex-start;border:1px solid #dbe5ef;border-radius:10px;background:#fff;padding:10px;cursor:pointer}.booking-switch input{width:17px;height:17px;accent-color:#e8752d;margin:2px 0 0}.booking-switch strong,.booking-switch small{display:block}.booking-switch strong{color:#284868;font-size:12px}.booking-switch small{color:#748399;font-size:10px;margin-top:2px;line-height:1.4}.booking-link{padding:10px;border-radius:10px;background:#edf4fb;color:#2e4f73}.booking-link strong,.booking-link code{display:block}.booking-link strong{font-size:11px}.booking-link code{font-size:10px;overflow-wrap:anywhere;margin:4px 0}.booking-link button{display:inline-flex;gap:4px;align-items:center;border:0;background:transparent;padding:0;color:#345f90;font:600 10px DM Sans;cursor:pointer}.booking-data-grid{margin-top:17px}.booking-data-grid>article{min-height:150px}.booking-data-grid h3{margin-bottom:9px}.service-card,.appointment-card{border-top:1px solid #e0e8f0;padding:11px 0;display:flex;justify-content:space-between;gap:9px}.service-card:first-of-type,.appointment-card:first-of-type{border-top:0}.service-card strong,.service-card small,.appointment-card strong,.appointment-card small{display:block}.service-card strong,.appointment-card strong{font-size:12px;color:#213b60}.service-card small,.appointment-card small{font-size:10px;color:#728094;margin-top:2px}.service-card p,.appointment-card p{font-size:10px;line-height:1.45;color:#65758a;margin:5px 0 0}.service-card em{font-style:normal;color:#2a8a5b;font-size:10px;background:#edf9f1;border-radius:5px;padding:3px 5px;height:max-content}.appointment-card em{display:block;background:#fff5ec;color:#8c5630;font-size:10px;font-style:normal;border-radius:5px;padding:4px;margin-top:5px}.appointment-card small{display:flex;align-items:center;gap:4px}.appointment-status{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.appointment-status span{font-size:10px;font-weight:700;color:#38536f}.appointment-status.confirmed span{color:#298051}.appointment-status.cancelled span,.appointment-status.no_show span{color:#a05241}.appointment-status button{border:1px solid #cbd9e8;border-radius:6px;background:#fff;color:#315478;padding:4px 6px;font:600 9px DM Sans;cursor:pointer}.empty-copy{font-size:11px;line-height:1.5;color:#738197}.public-booking-shell{min-height:100vh;background:linear-gradient(135deg,#ecf2f9,#f8fafc);display:grid;place-items:center;padding:38px 16px}.public-booking-card{width:min(100%,980px);background:#fff;border:1px solid #dce6ef;border-radius:21px;overflow:hidden;box-shadow:0 24px 65px #17315421}.public-booking-card>header{display:flex;gap:26px;align-items:flex-start;padding:30px 35px;background:#10274d;color:#fff}.public-booking-card>header p{font-size:10px;letter-spacing:.12em;color:#f4a16a;margin:0 0 8px}.public-booking-card>header h1{font:34px Fraunces,serif;margin:0}.public-booking-card>header span{display:block;color:#c8d6e7;font-size:11px;margin-top:8px}.public-booking-card .puno-logo{flex:none}.public-booking-content{display:grid;grid-template-columns:.7fr 1.3fr}.public-booking-content aside{padding:27px;background:#f2f6fa;color:#42607f}.public-booking-content aside>svg{color:#e8752d;width:31px;height:31px}.public-booking-content h2{font-size:18px;color:#1f3b5c;margin:9px 0}.public-booking-content aside ol{padding-left:19px;margin:0 0 18px;font-size:12px;line-height:1.85}.public-booking-content aside p{display:flex;gap:6px;font-size:10px;line-height:1.5;padding:9px;border-radius:7px;background:#fff;color:#53687f}.public-booking-content aside p svg{color:#2c8b5d;flex:none}.public-booking-content aside small{display:block;font-size:10px;line-height:1.5}.public-booking-content form{padding:27px;display:flex;flex-direction:column;gap:11px}.public-booking-content form label{font-size:11px;font-weight:700;color:#506078}.public-booking-content form input,.public-booking-content form select,.public-booking-content form textarea{width:100%;display:block;margin-top:5px;border:1px solid #d4dfeb;border-radius:8px;padding:10px;font:13px DM Sans;color:#1e3049;background:#fff}.public-booking-content form textarea{min-height:70px;resize:vertical}.public-booking-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.booking-service-preview{padding:10px;border-radius:9px;background:#fff4eb;border:1px solid #f2d0b7;color:#6e4a34}.booking-service-preview strong,.booking-service-preview span{display:block}.booking-service-preview strong{font-size:12px}.booking-service-preview span{display:flex;gap:4px;align-items:center;font-size:10px;margin-top:3px}.booking-service-preview p{font-size:10px;line-height:1.5;margin:4px 0 0}.public-booking-card.unavailable{padding:55px;text-align:center;color:#294565}.public-booking-card.unavailable .puno-logo{justify-content:center}.public-booking-card.unavailable h1{font:30px Fraunces,serif}.public-booking-card.unavailable p{font-size:13px;color:#65758b}@media(max-width:900px){.booking-grid,.booking-data-grid,.public-booking-content{grid-template-columns:1fr}.booking-panel{margin-left:14px;margin-right:14px}.public-booking-content aside{border-bottom:1px solid #dce5ee}}@media(max-width:560px){.booking-panel{padding:18px 14px}.booking-number-grid,.public-booking-inputs{grid-template-columns:1fr}.public-booking-card>header{padding:23px 20px;gap:13px}.public-booking-card>header h1{font-size:27px}.public-booking-content aside,.public-booking-content form{padding:20px}}.trade-template-selector{border:1px solid #d8e1eb;border-radius:12px;background:#f7faff;padding:15px;margin:4px 0 10px}.trade-template-selector legend{padding:0 6px;color:#10274d;font-weight:800;font-size:14px}.trade-template-selector>p{margin:0 0 11px;color:#536477;font-size:12px;line-height:1.45}.trade-template-selector>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trade-template-selector label{display:flex;gap:8px;align-items:flex-start;padding:9px;background:#fff;border:1px solid #e1e7ef;border-radius:8px;cursor:pointer}.trade-template-selector input{width:auto;margin-top:3px;accent-color:#f5822d}.trade-template-selector strong,.trade-template-selector small{display:block}.trade-template-selector strong{font-size:12px;color:#10274d}.trade-template-selector small{margin-top:2px;font-size:10px;color:#718096;line-height:1.35}.report-trade-templates{margin-top:12px;padding:11px;border-radius:9px;background:#fff6ee;border:1px solid #ffd7b7}.report-trade-templates>b{display:block;color:#9a4f12;font-size:12px}.report-trade-templates p{margin:4px 0 9px!important;font-size:11px!important;color:#815c40}.report-trade-templates div{display:flex;flex-wrap:wrap;gap:6px}.report-trade-templates button{font:inherit;font-size:11px;display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #f2b989;border-radius:6px;background:#fff;color:#8c4b19;cursor:pointer}.plan-annotation-panel{margin-top:22px;border-radius:17px;padding:24px;background:linear-gradient(135deg,#f4f8fb,#fffaf5);border:1px solid #dce6ef}.plan-annotation-panel>.workspace-panel-heading{margin-bottom:16px}.plan-annotation-panel>.workspace-panel-heading>svg{width:29px;height:29px;color:#ee7d32}.plan-annotation-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:18px;align-items:start}.plan-canvas-card,.plan-annotation-form-card{padding:16px;border-radius:12px;border:1px solid #dce4ed;background:#fff}.plan-canvas-card>label{display:block;font-size:12px;font-weight:700;color:#21374e}.plan-canvas-card select{display:block;width:100%;margin-top:5px}.plan-tip{display:flex;align-items:center;gap:6px;margin:11px 0;color:#65768a;font-size:11px}.plan-tip svg{color:#ee7d32}.plan-canvas{position:relative;overflow:hidden;border:1px solid #dbe4ed;border-radius:9px;background:#eef3f7;cursor:crosshair;line-height:0;touch-action:manipulation}.plan-canvas img{display:block;width:100%;min-height:220px;max-height:620px;object-fit:contain;background:#fff}.plan-marker{position:absolute;z-index:2;transform:translate(-50%,-100%);display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 9px #10274d59;background:#ee7d32;color:#fff;cursor:pointer;line-height:1}.plan-marker span{font-size:11px;font-weight:800}.plan-marker.resolved{background:#1b9d6a}.plan-marker.draft{background:#10274d;pointer-events:none}.plan-annotation-form-card h3{margin:0 0 12px;color:#10274d;font-size:16px}.plan-coordinates{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding:8px 10px;border-radius:7px;background:#edf5ff;color:#315776;font-size:12px;font-weight:700}.plan-coordinates svg{width:15px;color:#ee7d32}.plan-annotation-form-card form>label{display:block;margin-bottom:10px;font-size:12px;font-weight:700;color:#21374e}.plan-annotation-form-card input,.plan-annotation-form-card select,.plan-annotation-form-card textarea{display:block;width:100%;margin-top:4px}.plan-annotation-form-card textarea{min-height:70px;resize:vertical}.plan-form-placeholder{display:grid;place-items:center;min-height:235px;padding:22px;text-align:center;color:#6d7c8d;background:#f7f9fb;border:1px dashed #cbd7e3;border-radius:9px}.plan-form-placeholder svg{width:28px;height:28px;color:#ee7d32}.plan-form-placeholder p{max-width:260px;font-size:12px;line-height:1.5}.annotation-list{margin-top:18px;padding-top:14px;border-top:1px solid #e3eaf1}.annotation-list h4{display:flex;justify-content:space-between;margin:0 0 8px;color:#10274d;font-size:13px}.annotation-list h4 span{color:#6d7e8d}.annotation-list article{display:grid;grid-template-columns:23px minmax(0,1fr) 28px;gap:8px;align-items:start;padding:9px 0;border-bottom:1px solid #edf1f5}.annotation-list article:last-child{border:0}.annotation-number{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ee7d32;color:#fff;font-size:10px;font-weight:800}.annotation-list article.resolved .annotation-number{background:#1b9d6a}.annotation-list strong,.annotation-list small{display:block}.annotation-list strong{color:#172e49;font-size:12px}.annotation-list small{margin-top:2px;color:#748396;font-size:10px}.annotation-list p{margin:4px 0;color:#556579;font-size:11px;line-height:1.4}.annotation-list a{display:inline-flex;gap:4px;align-items:center;color:#a54e13;font-size:10px;font-weight:700}.annotation-list a svg{width:12px}.annotation-list>article>button{padding:4px;border:0;background:transparent;color:#1b9d6a;cursor:pointer}.annotation-resolved{padding-top:4px;color:#1b9d6a}.annotation-resolved svg{width:17px}.plan-empty,.pdf-plan-list{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px dashed #cad6e2;border-radius:11px;background:#fff;color:#5e6f82}.plan-empty svg,.pdf-plan-list>svg{flex:0 0 auto;color:#ee7d32}.plan-empty strong,.plan-empty p{display:block}.plan-empty p,.pdf-plan-list{margin:3px 0 0;font-size:12px;line-height:1.5}.pdf-plan-list{margin-top:13px;border-style:solid;background:#fffaf5;font-size:11px}.pdf-plan-list a{color:#a75013;font-weight:700}@media(max-width:900px){.plan-annotation-grid{grid-template-columns:1fr}.trade-template-selector>div{grid-template-columns:1fr}}@media(max-width:540px){.plan-annotation-panel{margin-left:-4px;margin-right:-4px;padding:16px}.plan-canvas-card,.plan-annotation-form-card{padding:12px}.plan-canvas img{min-height:180px}.plan-marker{width:24px;height:24px}.trade-template-selector{padding:11px}}.workforce-panel,.employee-operations{margin:28px max(22px,8vw);display:grid;gap:18px}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:linear-gradient(118deg,#eef5ff,#f8fbff);border:1px solid #dce7f3;border-radius:18px;padding:26px 28px}.section-heading h2{margin:4px 0 7px;color:#10274d;font-size:clamp(23px,3vw,34px)}.section-heading p{max-width:720px;margin:0;color:#617084;line-height:1.55}.section-heading>svg{color:#ed7d32;width:34px;height:34px;flex:none}.section-kicker{font-size:10px;letter-spacing:.14em;color:#d66b25;font-weight:800}.workforce-grid,.employee-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.operation-card,.employee-operation-card,.work-package-card,.my-work-packages,.secure-share-card{background:#fff;border:1px solid #e0e7ef;border-radius:17px;padding:22px;box-shadow:0 10px 28px #142c4d0e}.operation-card h3,.employee-operation-card h3,.work-package-card h3,.my-work-packages h3,.secure-share-card h3{display:flex;gap:9px;align-items:center;margin:0 0 8px;color:#142b4f;font-size:17px}.operation-card h3 svg,.employee-operation-card h3 svg,.work-package-card h3 svg,.my-work-packages h3 svg,.secure-share-card h3 svg{color:#e9782d}.operation-card>p,.secure-share-card>div>p{margin:0 0 15px;color:#697a8f;font-size:13px;line-height:1.5}.operation-card form,.employee-operation-card form,.work-package-form,.secure-share-card form{display:grid;gap:9px}.operation-card input,.operation-card select,.operation-card textarea,.employee-operation-card input,.employee-operation-card textarea,.employee-operation-card select,.work-package-form input,.work-package-form select,.work-package-form textarea,.secure-share-card input,.secure-share-card select{width:100%;border:1px solid #d9e3ee;border-radius:8px;padding:10px 11px;background:#fff;color:#172d4e;font:inherit}.operation-card textarea,.employee-operation-card textarea,.work-package-form textarea{min-height:78px;resize:vertical}.operation-card label,.employee-operation-card label,.work-package-form label,.secure-share-card label{font-size:12px;color:#53657a;display:grid;gap:5px}.file-input{border:1px dashed #cbd9e8;border-radius:9px;padding:10px;background:#f8fbff}.file-input input{border:0;padding:5px 0;background:transparent}.qualification-list,.team-badges,.package-list,.active-shares{display:grid;gap:8px;margin-top:16px}.qualification-list>div,.package-list>div,.active-shares>div{display:flex;gap:9px;align-items:center;border-top:1px solid #eef1f5;padding-top:9px}.qualification-list>div>div{display:grid;gap:1px;min-width:0}.qualification-list strong{font-size:13px;color:#1e3454}.qualification-list small,.package-list small,.active-shares small{color:#6b7b8f;font-size:11px}.qualification-list em{margin-left:auto;color:#397857;font-size:10px;font-style:normal}.credential-dot{width:9px;height:9px;border-radius:50%;background:#40a26d;flex:none}.credential-dot.expiring{background:#e7a32c}.credential-dot.expired,.credential-dot.revoked{background:#cd5050}.people-picker{border:1px solid #dfe7f0;border-radius:9px;padding:10px;margin:0;background:#fbfcfe}.people-picker legend{font-size:11px;font-weight:800;color:#54677d;padding:0 4px}.people-picker label{display:flex;gap:8px;align-items:flex-start;padding:6px 0;color:#1d3454}.people-picker input{width:auto;margin-top:3px}.people-picker span{display:grid;gap:2px;font-size:12px}.people-picker small{color:#76869a}.team-badges{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.team-badges span{display:flex;align-items:center;gap:6px;border-radius:8px;background:#f0f6fc;color:#25496c;padding:8px 9px;font-size:12px}.work-package-card{display:grid;gap:14px}.work-package-card>.panel-head{margin:0}.work-package-card>.panel-head span{font-size:12px;color:#75859a}.work-package-card>p{margin:-5px 0 0;color:#67798f;font-size:13px}.work-package-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.work-package-form textarea{grid-column:span 3}.work-package-form .people-picker{grid-column:span 3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.work-package-form .people-picker legend{grid-column:1/-1}.work-package-form>button{grid-column:span 3;justify-self:start}.team-selection{grid-column:span 3;display:flex;gap:7px;align-items:center;margin:0;padding:10px;border-radius:8px;background:#eff8f2;color:#2d7051;font-size:12px}.package-list{margin-top:2px}.package-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto 115px;align-items:center;gap:13px}.package-row>div{display:grid;gap:3px}.package-row strong{font-size:13px;color:#153154}.package-row select{border:1px solid #d8e1eb;border-radius:6px;padding:7px;background:#fff;color:#36506e;font-size:11px}.status-pill{font-size:10px;font-weight:800;border-radius:999px;padding:5px 8px;background:#edf3fa;color:#49647f;text-transform:uppercase}.status-pill.blocked{background:#fff0ed;color:#b94d37}.status-pill.completed{background:#edf8f0;color:#338456}.status-pill.ready{background:#edf5ff;color:#356da4}.dependency-ready{color:#317e56!important}.dependency-open{color:#bd5a3a!important}.empty-inline{color:#708095;font-size:13px;margin:10px 0}.employee-operation-card .consent-row{display:flex;gap:8px;align-items:flex-start;border-top:1px solid #edf1f5;padding-top:10px;line-height:1.4}.employee-operation-card .consent-row input{width:auto;margin-top:2px}.fine-print{color:#77879a;font-size:11px;line-height:1.5;margin:0}.route-card{display:grid;gap:5px;padding:12px;border:1px solid #e2e8ef;border-radius:10px;background:#f9fbfd}.route-card strong{color:#173254}.route-card small,.route-card span{color:#6b7c90;font-size:12px}.route-card button{justify-self:start;margin-top:4px}.route-card em{color:#43785d;font-size:12px;font-style:normal}.my-work-packages{display:grid;gap:12px}.my-package{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:20px;border:1px solid #e1e8ef;border-left:4px solid #498ac1;padding:15px;border-radius:11px}.my-package.blocked{border-left-color:#db6943;background:#fffaf9}.my-package>div:first-child{display:grid;align-content:start;gap:6px}.my-package strong{color:#153153}.my-package small{color:#6b7d92}.my-package p{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:12px;line-height:1.45;color:#586c82}.my-package-actions{display:grid;gap:8px;align-content:start}.my-package-actions form{display:grid;grid-template-columns:1fr 92px;gap:7px}.my-package-actions form input,.my-package-actions form textarea{grid-column:span 2;border:1px solid #d9e3ed;border-radius:7px;padding:8px;font:inherit;font-size:12px}.my-package-actions form textarea{min-height:50px}.my-package-actions select{border:1px solid #d9e3ed;border-radius:7px;padding:7px;background:#fff;font:inherit;font-size:11px}.my-package-actions form button{grid-column:span 2;justify-self:start}.safety-done{display:flex;gap:6px;align-items:center;color:#378459;font-size:12px;font-weight:700}.secure-share-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.secure-share-card form label{grid-template-columns:1fr 110px;align-items:center}.secure-share-card form label input{grid-column:2}.qr-result{display:flex;gap:16px;align-items:center;margin-top:14px;padding:13px;background:#f3f8fd;border-radius:11px}.qr-result img{width:115px;height:115px;background:#fff;padding:5px}.qr-result>div{display:grid;gap:6px;min-width:0}.qr-result code{font-size:10px;color:#4a5f78;overflow-wrap:anywhere}.qr-result .button{justify-self:start}.active-shares>div{grid-template-columns:100px minmax(0,1fr) auto}.active-shares span{color:#1d3556;font-size:12px;font-weight:700}.active-shares button{border:0;background:none;color:#ba5438;font-size:11px;text-decoration:underline;cursor:pointer}.secure-share-page{min-height:100vh;padding:70px 20px;background:linear-gradient(135deg,#0e2549,#193d67);display:grid;place-items:center}.secure-share-view,.share-loading,.share-error{width:min(680px,100%);background:#fff;border-radius:20px;padding:32px;box-shadow:0 28px 70px #0000003d}.secure-share-view header{display:flex;gap:16px;align-items:center;border-bottom:1px solid #e8edf2;padding-bottom:19px}.secure-share-view header>span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#fff1e7;color:#ea792e}.secure-share-view h1{margin:3px 0;color:#132e52;font-size:27px}.secure-share-view header p{margin:0;color:#6c7c90}.shared-profile,.shared-contact{margin:20px 0;padding:18px;border-radius:12px;background:#f4f8fc;color:#1c3558}.shared-profile p,.shared-contact p{margin:7px 0 0;color:#5c6e83}.shared-contact{display:grid;gap:7px}.shared-contact a{color:#dc6f29;font-weight:700}.shared-qualifications{display:grid;gap:9px;margin:18px 0}.shared-qualifications article{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #e2e9f0;border-radius:11px}.shared-qualifications article>svg{color:#3b9762;flex:none}.shared-qualifications div{display:grid;gap:3px;flex:1}.shared-qualifications strong{color:#183354}.shared-qualifications small{color:#697b90;font-size:12px}.shared-qualifications em{font-size:11px;color:#378457;font-style:normal}.secure-share-view footer{display:flex;gap:9px;padding:13px;background:#fff8ee;color:#796146;border-radius:10px;font-size:12px;line-height:1.45}.secure-share-view footer svg{flex:none;color:#d8712d}.secure-share-view footer p{margin:0}.share-loading,.share-error{display:grid;justify-items:center;gap:10px;text-align:center;color:#466078}.share-error>svg{color:#cd6044;width:32px;height:32px}.share-error h1{margin:0;color:#173456}.share-error p{margin:0}.share-error small{color:#738398}@media(max-width:900px){.workforce-grid,.employee-operations-grid,.secure-share-card{grid-template-columns:1fr}.work-package-form{grid-template-columns:1fr 1fr}.work-package-form textarea,.work-package-form .people-picker,.work-package-form>button,.team-selection{grid-column:span 2}.work-package-form .people-picker{grid-template-columns:1fr 1fr}.my-package{grid-template-columns:1fr}.my-package-actions{max-width:none}.section-heading{padding:20px}.secure-share-card form label{grid-template-columns:1fr}.secure-share-card form label input{grid-column:auto}.active-shares>div{grid-template-columns:1fr auto}.active-shares small{grid-column:1}.qr-result{align-items:flex-start}}@media(max-width:600px){.workforce-panel,.employee-operations{margin:18px 14px}.work-package-form{grid-template-columns:1fr}.work-package-form textarea,.work-package-form .people-picker,.work-package-form>button,.team-selection{grid-column:span 1}.work-package-form .people-picker{grid-template-columns:1fr}.package-row{grid-template-columns:1fr auto!important}.package-row select{grid-column:1/-1}.my-package-actions form{grid-template-columns:1fr}.my-package-actions form input,.my-package-actions form textarea,.my-package-actions form button{grid-column:auto}.qr-result{flex-direction:column}.section-heading{flex-direction:column;gap:10px}}.route-list{display:grid;gap:8px;margin-top:12px}.route-list>div{display:grid;gap:3px;border-top:1px solid #edf1f5;padding-top:9px}.route-list strong{font-size:12px;color:#183354}.route-list small{font-size:11px;line-height:1.45;color:#65778c}.route-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:4px}.route-actions .button{padding:8px 10px;font-size:11px}.profile-address-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px}.profile-address-row label{display:grid;gap:5px}.service-billing-panel{margin:26px max(22px,8vw);display:grid;gap:18px}.service-billing-panel>article,.billing-grid>article,.billing-settings{background:#fff;border:1px solid #e1e8ef;border-radius:16px;padding:20px}.billing-caution{margin:0;padding:13px 15px;border-radius:10px;background:#fff8ee;color:#765f43;font-size:12px;line-height:1.5}.billing-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.billing-metric-grid article{background:#18395f;color:#fff;border-radius:14px;padding:16px;display:grid;gap:5px}.billing-metric-grid article:nth-child(2){background:#1d6b58}.billing-metric-grid article:nth-child(3){background:#bf6534}.billing-metric-grid svg{width:18px;color:#ffd0a3}.billing-metric-grid strong{font-size:23px}.billing-metric-grid span{font-size:11px;color:#d9e5f2}.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.billing-grid h3,.billing-draft-card h3,.invoice-list-card h3,.profitability-card h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;color:#173456}.billing-grid h3 svg,.billing-draft-card h3 svg,.invoice-list-card h3 svg,.profitability-card h3 svg{color:#e9782e}.billing-grid form{display:grid;gap:9px;margin-top:15px}.billing-grid input,.billing-grid select,.billing-draft-form input,.billing-draft-form select,.billing-settings input{width:100%;border:1px solid #d8e2ec;border-radius:8px;background:#fff;padding:9px;font:inherit;font-size:12px}.billing-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.billing-list,.billing-source-preview,.invoice-list{display:grid;gap:8px;margin-top:14px}.billing-list>div,.billing-source-preview>div{display:grid;gap:3px;border-top:1px solid #eef2f5;padding-top:8px}.billing-list strong,.billing-source-preview strong{font-size:12px;color:#1b385d}.billing-list small,.billing-source-preview small{font-size:11px;color:#708095}.billing-draft-card{display:grid;gap:12px}.billing-draft-form{display:grid;grid-template-columns:1fr 1fr repeat(2,minmax(130px,.55fr));gap:10px;align-items:end}.billing-draft-form label,.billing-settings label{display:grid;gap:4px;font-size:11px;color:#617188}.billing-draft-form .billing-check{grid-column:span 2;display:flex;align-items:center;gap:8px;color:#53677e}.billing-draft-form .billing-check input{width:auto}.invoice-list-card{display:grid;gap:12px}.invoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #e2e8ef;border-left:4px solid #7892ad;border-radius:10px}.invoice-row.issued{border-left-color:#d78a2f}.invoice-row.paid{border-left-color:#3b9762}.invoice-row.cancelled{border-left-color:#a5aeba;opacity:.72}.invoice-row strong,.invoice-row small{display:block}.invoice-row strong{font-size:13px;color:#183354}.invoice-row small{font-size:11px;color:#6b7d92;margin-top:3px}.invoice-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.invoice-actions button,.billing-settings-toggle{border:0;background:none;color:#b45a32;font:600 11px DM Sans;cursor:pointer;text-decoration:underline}.profitability-card{display:grid;gap:12px}.profitability-table{display:grid;gap:0;border:1px solid #e6ebf0;border-radius:10px;overflow:hidden}.profitability-head,.profitability-table>div{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:8px;padding:9px 11px;align-items:center}.profitability-head{background:#f2f6fa;color:#587087;font-size:10px;font-weight:700;text-transform:uppercase}.profitability-table>div:not(.profitability-head){border-top:1px solid #edf1f5;font-size:12px;color:#52667d}.profitability-table strong{color:#183354}.sick-days{color:#b54f35;font-weight:700}.billing-settings-toggle{justify-self:start}.billing-settings{grid-template-columns:180px 160px 160px auto;align-items:end;gap:10px}.billing-settings .button{height:37px}@media(max-width:900px){.billing-grid,.billing-metric-grid{grid-template-columns:1fr}.billing-draft-form,.billing-settings{grid-template-columns:1fr 1fr}.billing-settings .button{grid-column:span 2}.service-billing-panel{margin:20px 18px}}@media(max-width:600px){.billing-draft-form,.billing-two-fields{grid-template-columns:1fr}.billing-draft-form .billing-check{grid-column:auto}.invoice-row{grid-template-columns:1fr}.invoice-actions{justify-content:flex-start}.profitability-head,.profitability-table>div{grid-template-columns:1.35fr repeat(4,minmax(75px,1fr));min-width:500px}.profitability-table{overflow-x:auto}.billing-settings{grid-template-columns:1fr}.billing-settings .button{grid-column:auto}.profile-address-row{grid-template-columns:1fr}}.invoice-actions a{font:600 11px DM Sans;color:#b45a32;text-decoration:underline}.tender-offer-panel{display:grid;gap:18px}.tender-intro{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border:1px solid #d8e4ee;background:#f4f8fb;border-radius:13px;color:#40516a;font-size:13px;line-height:1.5}.tender-intro svg{color:#b45a32;flex:none}.tender-top-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px}.tender-top-grid>article,.tender-detail,.tender-project-list{background:#fff;border:1px solid #e3e9ef;border-radius:16px;padding:16px}.tender-top-grid h3{display:flex;gap:7px;align-items:center;margin:0 0 12px;color:#183458;font-size:15px}.tender-top-grid form{display:grid;gap:9px}.tender-file{display:flex!important;align-items:center;gap:9px;border:1px dashed #b8c8d8;padding:10px;border-radius:10px;cursor:pointer;color:#365271}.tender-file span{display:grid;gap:2px}.tender-file small{color:#718095}.tender-file input{display:none}.tender-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.tender-project-list{display:grid;gap:6px}.tender-project-list .panel-head{margin-bottom:5px}.tender-project-list>button{border:0;background:#f7f9fb;border-radius:10px;padding:10px;text-align:left;display:grid;gap:3px;color:#203653;cursor:pointer}.tender-project-list>button.active{background:#e9f0f7;box-shadow:inset 3px 0 #b45a32}.tender-project-list small{font-size:11px;color:#718095}.tender-detail{min-width:0;display:grid;gap:14px}.tender-detail-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5ebf1}.tender-detail-head h3{margin:2px 0 5px;color:#183458}.tender-detail-head p{margin:0;color:#64748b;font-size:13px}.tender-detail-head>span{align-self:start;padding:5px 8px;border-radius:999px;background:#f3f6f9;color:#40516a;font-size:11px;white-space:nowrap}.tender-analysis-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.tender-analysis-action label{font-size:12px;line-height:1.45;color:#40516a}.tender-analysis-action p{display:flex;align-items:flex-start;gap:8px;margin:0;color:#65758b;font-size:12px}.tender-position-list{display:grid;gap:7px}.tender-position-list>.panel-head{margin-bottom:2px}.tender-position-list>article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:9px;padding:10px 0;border-top:1px solid #edf1f5}.tender-position-list>article>span{font-size:11px;font-weight:700;color:#b45a32;padding-top:2px}.tender-position-list article div{display:grid;gap:3px}.tender-position-list article strong{font-size:13px;line-height:1.4;color:#29425f}.tender-position-list article small{font-size:11px;color:#718095}.tender-position-list article em{font-size:11px;line-height:1.35;color:#64748b;font-style:normal;padding:5px 7px;background:#f7f9fb;border-radius:7px}.tender-manual-position{display:grid;grid-template-columns:70px minmax(150px,1fr) 80px 80px auto;gap:6px;padding-top:10px;border-top:1px dashed #d8e0e8}.tender-offers{display:grid;gap:10px;border-top:1px solid #e5ebf1;padding-top:14px}.offer-pills{display:flex;gap:6px;flex-wrap:wrap}.offer-pills button{border:1px solid #d8e0e8;background:#fff;border-radius:999px;padding:5px 8px;font-size:11px;color:#40516a}.offer-pills button.active{border-color:#b45a32;color:#9f4724;background:#fff8f4}.tender-offer-editor{display:grid;gap:8px;padding:13px;background:#fbfcfd;border:1px solid #e5ebf1;border-radius:12px}.tender-offer-editor>div:first-child{display:grid;gap:2px}.tender-offer-editor>div:first-child small{color:#718095;font-size:12px}.tender-offer-editor form{display:grid;grid-template-columns:55px minmax(140px,1fr) 72px 68px 90px auto;gap:5px}.tender-offer-editor input{min-width:0}.offer-total{display:flex!important;justify-content:space-between;gap:10px;padding:8px 0;color:#183458}.offer-total span{font-size:11px;color:#718095;text-align:right}.offer-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.offer-actions a{display:inline-flex;gap:5px;align-items:center;color:#b45a32;font-weight:700;font-size:12px;text-decoration:underline}.tender-empty{display:grid;place-items:center;gap:7px;min-height:240px;color:#718095;text-align:center}.tender-empty p{margin:0;font-size:13px}@media(max-width:860px){.tender-top-grid,.tender-workspace{grid-template-columns:1fr}.tender-project-list{max-height:270px;overflow:auto}.tender-analysis-action,.tender-detail-head{align-items:flex-start;flex-direction:column}.tender-manual-position{grid-template-columns:65px minmax(0,1fr) 72px 72px}.tender-manual-position button{grid-column:1/-1}.tender-offer-editor form{grid-template-columns:55px minmax(0,1fr) 74px 74px}.tender-offer-editor form input[name=price]{grid-column:1/3}.tender-offer-editor form button{grid-column:3/-1}.offer-total{flex-direction:column}.offer-total span{text-align:left}}.local-scan-action{background:#edf7f3;border-color:#cce3d9}.local-scan-action>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px}.local-scan-action strong{color:#1d5a46}.local-scan-action p{grid-column:2;margin-top:3px}.tender-text-preview{border:1px dashed #bfceda;border-radius:10px;padding:9px 11px;background:#fbfdff;color:#40516a;font-size:12px}.tender-text-preview summary{cursor:pointer;font-weight:700;color:#31566f}.tender-text-preview pre{white-space:pre-wrap;overflow:auto;max-height:230px;margin:10px 0 0;padding:10px;border-radius:8px;background:#f2f6f9;font:11px/1.5 ui-monospace,SFMono-Regular,monospace;color:#31465e}.operator-commercial-panel{display:grid;gap:15px;margin:18px max(22px,8vw)}.operator-commercial-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px;background:linear-gradient(135deg,#f9fbfd,#eef5f8);border:1px solid #dce6ed;border-radius:18px}.operator-commercial-heading h2{margin:3px 0 7px;color:#173557;font-size:24px}.operator-commercial-heading p:not(.eyebrow){margin:0;max-width:850px;color:#64748b;line-height:1.55;font-size:13px}.operator-commercial-heading>svg{width:34px;height:34px;color:#d76627;flex:none}.commercial-safety{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:12px;background:#f4f8fb;border:1px solid #d9e5ed;color:#40516a;font-size:13px;line-height:1.5}.commercial-safety svg{color:#2c8a65;flex:none}.commercial-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:14px}.commercial-card{display:grid;gap:11px;padding:16px;background:#fff;border:1px solid #e0e8ef;border-radius:15px}.commercial-card h3{display:flex;align-items:center;gap:7px;margin:0;color:#183458;font-size:15px}.commercial-card h3 svg{color:#d76627}.offer-composer form,.change-card form{display:grid;gap:10px}.offer-composer label,.change-card label,.commercial-settings label{display:grid;gap:5px;color:#40516a;font-size:12px;font-weight:650}.offer-composer small,.change-card small{font-weight:400;color:#78889a}.commercial-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:9px;border:1px solid #e2e9ee;background:#f8fafb;border-radius:10px;max-height:182px;overflow:auto}.commercial-feature-grid label{display:flex;align-items:flex-start;gap:6px;font-size:11px;font-weight:500;line-height:1.35;color:#44576d}.commercial-feature-grid input{margin:2px 0 0}.commercial-summary{align-content:start;background:linear-gradient(180deg,#fff,#fbfcfd)}.commercial-summary dl{display:grid;gap:7px;margin:0}.commercial-summary dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f4;padding:7px 0}.commercial-summary dt{color:#65758b;font-size:12px}.commercial-summary dd{margin:0;color:#1b496f;font-weight:750}.commercial-summary small{color:#718095;line-height:1.45;font-size:11px}.commercial-lists{display:grid;gap:14px}.commercial-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.commercial-list-head span{padding:4px 8px;border-radius:999px;background:#eff4f7;color:#47627a;font-size:11px;font-weight:700}.commercial-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-top:1px solid #edf1f4}.commercial-row>div:first-child{display:grid;gap:3px;min-width:0}.commercial-row strong{color:#25415f;font-size:13px}.commercial-row small{font-size:11px;color:#718095;line-height:1.35}.row-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.row-actions button{border:1px solid #d5e0e7;background:#fff;color:#34526e;border-radius:7px;padding:6px 8px;font:700 11px DM Sans;display:inline-flex;gap:4px;align-items:center;cursor:pointer}.row-actions button:hover{border-color:#b86437;color:#a04b22}.row-actions button.accent{background:#ec7a32;color:#fff;border-color:#ec7a32}.commercial-status{font:750 10px DM Sans;letter-spacing:.2px;text-transform:uppercase;padding:4px 6px;border-radius:999px;background:#edf3f7;color:#516b82}.commercial-status.issued,.commercial-status.active{background:#edf8f2;color:#1e7c55}.commercial-status.paid,.commercial-status.accepted{background:#e8f5ef;color:#21724f}.commercial-status.draft,.commercial-status.trial{background:#fff4e9;color:#a75724}.commercial-settings{background:#fff;border:1px solid #e0e8ef;border-radius:14px;padding:0 16px}.commercial-settings summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:14px 0;color:#264763;font-weight:700;font-size:13px}.commercial-settings summary svg{color:#d76627}.commercial-settings form{display:grid;gap:10px;padding:0 0 16px}.commercial-settings .form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:860px){.operator-commercial-heading,.commercial-row{flex-direction:column;align-items:flex-start}.commercial-grid,.commercial-feature-grid{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.commercial-settings .form-columns{grid-template-columns:1fr}.local-scan-action>div{display:block}.local-scan-action p{margin:5px 0 0}.operator-commercial-panel{margin:18px 22px}}.recruiting-panel{display:grid;gap:15px;margin:18px max(22px,8vw)}.recruiting-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;background:linear-gradient(135deg,#f8fbfd,#eef5f9);border:1px solid #dce7ee;border-radius:17px}.recruiting-heading h2{margin:2px 0 7px;color:#173557;font-size:24px}.recruiting-heading p:not(.eyebrow){margin:0;max-width:760px;color:#64748b;font-size:13px;line-height:1.6}.recruiting-heading .button{flex:none}.recruiting-safety{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;background:#f2f8f5;border:1px solid #d5e8dc;border-radius:12px;color:#426152;font-size:12px;line-height:1.55}.recruiting-safety svg{color:#278159;flex:none}.recruiting-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.recruiting-card{display:grid;gap:11px;padding:17px;background:#fff;border:1px solid #e0e8ef;border-radius:15px}.recruiting-card h3{display:flex;align-items:center;gap:7px;margin:0;color:#1e405f;font-size:15px}.recruiting-card h3 svg{color:#dd6c26}.recruiting-card form{display:grid;gap:10px}.recruiting-card label,.application-detail label{display:grid;gap:5px;color:#4a5e73;font-size:12px;font-weight:700}.recruiting-card input,.recruiting-card textarea,.application-detail input,.application-detail textarea,.application-detail select{width:100%;padding:10px;border:1px solid #d8e1e9;border-radius:8px;background:#fff;font:13px DM Sans;color:#203a56}.recruiting-card textarea,.application-detail textarea{min-height:100px;resize:vertical}.recruiting-card .check-label{display:flex;align-items:flex-start;gap:7px;font-weight:500;line-height:1.45}.recruiting-card .check-label input{width:auto;margin-top:2px;accent-color:#e77628}.public-link-card{align-content:start;background:#102b52;color:#fff}.public-link-card h3{color:#fff}.public-link-card h3 svg{color:#ff9a54}.public-link-card p,.public-link-card small{margin:0;color:#d3dfed;font-size:12px;line-height:1.55}.public-link-card code{display:block;word-break:break-all;background:#ffffff1a;border-radius:8px;padding:10px;color:#fff;font-size:11px}.public-link-card .outline{border-color:#ffffff59;color:#fff;background:transparent}.job-list .panel-head,.applications-list .panel-head{margin-bottom:2px}.recruiting-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;border-top:1px solid #edf1f4;padding:11px 0}.recruiting-row strong,.recruiting-row small{display:block}.recruiting-row strong{font-size:13px;color:#25415f}.recruiting-row small{font-size:11px;color:#718095;margin-top:3px}.recruiting-row em,.application-row em{font-style:normal;color:#718095;font-size:11px}.application-row{width:100%;border:0;border-top:1px solid #edf1f4;padding:11px 0;background:transparent;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;text-align:left;cursor:pointer;color:inherit}.application-row:hover,.application-row.selected{background:#f5f9fc}.application-row strong,.application-row small{display:block}.application-row strong{font-size:13px;color:#25415f}.application-row small{color:#718095;font-size:11px;margin-top:3px}.application-detail blockquote{margin:0;padding:12px 14px;background:#f5f8fb;border-left:3px solid #e77628;color:#465970;font-size:13px;line-height:1.55}.applicant-meta{margin:0;color:#687b91;font-size:12px}.application-documents{display:grid;gap:7px;padding:10px 12px;border-radius:9px;background:#f6f9fb}.application-documents strong{font-size:12px;color:#304e6d}.application-documents a{display:flex;align-items:center;gap:6px;color:#be571d;font-size:12px;text-decoration:underline;text-underline-offset:2px}.recruiting-actions{display:flex;gap:8px;flex-wrap:wrap}.application-detail>small{color:#78889a;font-size:10px;line-height:1.45}.public-recruiting{min-height:100vh;background:#f4f7fa;color:#18304d;padding-bottom:38px}.public-recruiting.loading{display:grid;place-items:center;gap:9px;color:#60748b}.public-recruiting-header{height:74px;background:#0d2342;color:#fff;padding:0 clamp(20px,7vw,130px);display:flex;align-items:center;gap:10px}.public-recruiting-mark{display:grid;place-items:center;width:39px;height:39px;background:#ef7e32;border-radius:11px}.public-recruiting-header strong,.public-recruiting-header small{display:block}.public-recruiting-header strong{font-size:16px}.public-recruiting-header small{font-size:11px;color:#bdcce0;margin-top:2px}.public-recruiting-hero{padding:64px max(22px,12vw) 76px;background:radial-gradient(circle at 80% 0,#2d5c94 0,transparent 35%),linear-gradient(120deg,#10294f,#153b6b);color:#fff}.public-recruiting-hero h1{font:700 clamp(38px,5vw,61px) Fraunces,serif;line-height:1.05;letter-spacing:-.04em;margin:0}.public-recruiting-hero>p:not(.eyebrow){max-width:670px;margin:17px 0 0;color:#d3dfed;font-size:16px;line-height:1.7}.public-recruiting-layout{max-width:1180px;margin:-35px auto 0;padding:0 20px;display:grid;grid-template-columns:.7fr 1.3fr;gap:16px;align-items:start}.public-jobs,.recruiting-public-card{background:#fff;border:1px solid #dfe7ee;border-radius:17px;padding:20px;box-shadow:0 12px 32px #19304f14}.public-jobs h2,.recruiting-public-card h2{font:700 23px Fraunces,serif;color:#183452;margin:0 0 13px}.public-jobs>button{width:100%;border:1px solid #e0e7ee;background:#fff;border-radius:10px;padding:12px;margin:7px 0 0;display:flex;gap:9px;align-items:flex-start;text-align:left;color:#32516e;cursor:pointer}.public-jobs>button:hover,.public-jobs>button.active{border-color:#e57934;background:#fff8f3}.public-jobs>button svg{color:#e77628;margin-top:2px}.public-jobs strong,.public-jobs small{display:block}.public-jobs strong{font-size:13px}.public-jobs small{font-size:11px;color:#718095;margin-top:3px}.job-summary{padding-bottom:18px;border-bottom:1px solid #e6edf2}.job-summary>p{margin:0 0 15px;color:#d76627;font-size:12px;font-weight:700}.job-summary>div{color:#52677d;font-size:13px;line-height:1.65}.job-summary>div p{margin:5px 0 13px;white-space:pre-wrap}.public-application-form{display:grid;gap:12px;padding-top:18px}.public-application-form h2{margin-bottom:0}.public-application-form label{display:grid;gap:5px;color:#40566e;font-weight:700;font-size:12px}.public-application-form input,.public-application-form textarea{width:100%;border:1px solid #d8e1e9;border-radius:8px;padding:10px;background:#fff;font:13px DM Sans;color:#203a56}.public-application-form textarea{min-height:100px;resize:vertical}.public-application-form input[type=file]{padding:8px}.public-application-form small{font-size:10px;color:#75869a;font-weight:400}.public-application-form .check-label{display:flex;gap:8px;align-items:flex-start;font-weight:500;line-height:1.45}.public-application-form .check-label input{width:auto;margin-top:2px;accent-color:#e77628}.website-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-success{display:grid;gap:10px;padding:38px 5px;text-align:center}.public-success svg{margin:auto;color:#2a9862}.public-success h2{margin:0}.public-success p{margin:0;color:#60758b;line-height:1.6}.public-success .button{justify-self:center}.public-recruiting-footer{max-width:1180px;margin:18px auto 0;padding:16px 20px;background:#edf5f1;border:1px solid #d2e5d9;border-radius:13px;display:flex;gap:11px;align-items:flex-start;color:#4e6b5b;line-height:1.5}.public-recruiting-footer svg{color:#2e885d;flex:none}.public-recruiting-footer>a{display:flex;gap:5px;color:#b55520;font-size:12px;align-items:center;margin-left:auto}.public-recruiting-footer>span{display:flex;gap:5px;align-items:center;font-size:12px}.public-recruiting-footer>span:first-of-type{flex:1}@media(max-width:860px){.recruiting-heading{flex-direction:column}.recruiting-grid,.public-recruiting-layout{grid-template-columns:1fr}.recruiting-row{grid-template-columns:1fr auto}.recruiting-row em{grid-column:1/-1}.application-row{grid-template-columns:auto 1fr auto}.application-row em{display:none}.public-recruiting-footer{margin-left:14px;margin-right:14px;flex-wrap:wrap}.public-recruiting-footer>a{margin-left:0}}@media(max-width:560px){.recruiting-panel{margin:16px 14px}.recruiting-heading{padding:18px}.recruiting-heading h2{font-size:21px}.commercial-status{white-space:nowrap}.application-row{align-items:flex-start}.application-row .commercial-status{grid-column:2}.public-recruiting-hero{padding:48px 22px 65px}.public-recruiting-layout{padding:0 14px}.public-recruiting-card,.public-jobs{padding:17px}.public-recruiting-footer{flex-direction:column}.public-recruiting-footer>a{margin-left:0}.public-recruiting .form-columns{grid-template-columns:1fr}}.operator-outreach{margin:0 max(22px,8vw) 20px;display:grid;gap:14px}.outreach-heading{display:grid;grid-template-columns:1fr .72fr;gap:18px;padding:23px;background:#fff;border:1px solid #e1e7ef;border-radius:17px}.outreach-heading h2{margin:1px 0 8px;color:#193a5b;font-size:24px}.outreach-heading p:not(.eyebrow){max-width:720px;margin:0;color:#65778d;font-size:13px;line-height:1.65}.outreach-warning{display:flex;align-items:flex-start;gap:9px;background:#fff5ea;border:1px solid #f2d5b7;color:#785230;border-radius:11px;padding:13px;font-size:11px;line-height:1.5}.outreach-warning svg{color:#d96821;flex:none}.outreach-warning strong{display:block;margin-bottom:2px}.outreach-message{margin:0!important}.outreach-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.outreach-card{display:grid;gap:11px;padding:18px;background:#fff;border:1px solid #e1e7ef;border-radius:15px}.outreach-card h3{margin:0;color:#244563;display:flex;align-items:center;gap:7px;font-size:15px}.outreach-card h3 svg{color:#db6c28}.outreach-card form{display:grid;gap:10px}.outreach-card label{display:grid;gap:5px;color:#4b6077;font-size:12px;font-weight:700}.outreach-card input,.outreach-card textarea,.outreach-card select{width:100%;border:1px solid #d8e1e9;border-radius:8px;background:#fff;padding:10px;color:#203a56;font:13px DM Sans}.outreach-card textarea{min-height:100px;resize:vertical}.outreach-contacts,.outreach-campaigns{margin-top:0}.outreach-contact{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px;padding:10px 0;border-top:1px solid #edf1f4;font-weight:400!important;cursor:pointer}.outreach-contact input{width:15px!important;margin-top:3px;accent-color:#e77628}.outreach-contact strong,.outreach-contact small,.outreach-contact em{display:block}.outreach-contact strong{font-size:13px;color:#284864}.outreach-contact small{margin-top:3px;color:#718095;font-size:11px;line-height:1.45}.outreach-contact em{margin-top:4px;font-style:normal;font-size:10px;color:#38734f}.outreach-contact.blocked{cursor:not-allowed;opacity:.62}.outreach-contact.blocked em{color:#a55039}.outreach-campaign{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #edf1f4}.outreach-campaign strong,.outreach-campaign small{display:block}.outreach-campaign strong{font-size:13px;color:#284864}.outreach-campaign small{font-size:11px;color:#d36420;margin-top:3px}.outreach-campaign p{white-space:pre-wrap;margin:8px 0;color:#5d7086;font-size:12px;line-height:1.55}.outreach-campaign em{font-style:normal;color:#76879a;font-size:10px}.outreach-campaign .button{flex:none}.outreach-campaign .button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:800px){.outreach-heading,.outreach-grid{grid-template-columns:1fr}.outreach-campaign{flex-direction:column}.outreach-campaign .button{width:100%}}@media(max-width:560px){.operator-outreach{margin-left:14px;margin-right:14px}.outreach-heading{padding:18px}.outreach-heading h2{font-size:21px}}.restaurant-panel{display:grid;gap:18px;margin:18px max(22px,8vw) 20px}.restaurant-panel.loading{min-height:160px;place-items:center;color:#526276}.restaurant-summary{display:flex;gap:10px;flex-wrap:wrap}.restaurant-summary span{display:inline-flex;align-items:center;gap:7px;background:#fff6ef;border:1px solid #f4d9c4;border-radius:999px;padding:8px 11px;color:#6d3f2d;font:600 12px DM Sans,sans-serif}.restaurant-summary svg{width:15px;color:#d8652d}.restaurant-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px}.restaurant-settings,.restaurant-setup,.restaurant-data-grid>article,.restaurant-reservation-list{background:#fff;border:1px solid #e4ebf2;border-radius:16px;padding:18px;box-shadow:0 8px 22px #172b490b}.restaurant-settings{display:grid;gap:13px}.restaurant-settings .booking-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-setup{display:grid;align-content:start;gap:18px}.restaurant-setup form{display:grid;gap:10px}.restaurant-setup h3,.restaurant-data-grid h3,.restaurant-reservation-list h3{margin:0;font:700 17px DM Sans,sans-serif;color:#142e54}.restaurant-table-form,.restaurant-manual-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.restaurant-table-form label,.restaurant-manual-form label,.restaurant-setup label{display:grid;gap:5px;color:#36506f;font:600 12px DM Sans,sans-serif}.restaurant-data-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.restaurant-table-list{display:grid;gap:8px;margin-top:11px}.restaurant-table-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #edf1f5}.restaurant-table-card:first-child{border-top:0}.restaurant-table-card>svg{color:#db6b34}.restaurant-table-card strong,.restaurant-reservation-card strong{display:block;color:#203a5c;font:700 13px DM Sans,sans-serif}.restaurant-table-card small,.restaurant-reservation-card small{display:block;color:#718096;font:500 11px DM Sans,sans-serif;margin-top:3px}.restaurant-table-card button{border:1px solid #d7e2ec;background:#fff;border-radius:8px;padding:6px 9px;font:600 11px DM Sans,sans-serif;color:#405572;cursor:pointer}.restaurant-table-card.inactive{opacity:.52}.restaurant-reservation-list{display:grid;gap:0}.restaurant-reservation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf1f5}.restaurant-reservation-card:first-of-type{border-top:0;margin-top:8px}.restaurant-reservation-card p{margin:4px 0 0;color:#657792;font:500 11px DM Sans,sans-serif;overflow-wrap:anywhere}.restaurant-status{display:grid;justify-items:end;gap:5px}.restaurant-status span{border-radius:999px;padding:4px 8px;font:700 10px DM Sans,sans-serif;background:#eef4fa;color:#45617f}.restaurant-status.requested span{background:#fff2d8;color:#9a641d}.restaurant-status.confirmed span,.restaurant-status.seated span{background:#e8f6ee;color:#267650}.restaurant-status.cancelled span,.restaurant-status.no_show span{background:#fdebed;color:#ad4451}.restaurant-status select{font:600 11px DM Sans,sans-serif;border:1px solid #d7e2ec;border-radius:8px;padding:5px;background:#fff;color:#3d5270}.public-restaurant-shell{min-height:100vh;background:linear-gradient(135deg,#0b213f,#14345c 54%,#ef7e34 180%);display:grid;place-items:center;padding:32px 16px}.public-restaurant-card{width:min(1060px,100%);overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 25px 60px #0000003d}.public-restaurant-card>header{display:flex;align-items:center;gap:20px;padding:25px 30px;background:#102a50;color:#fff}.public-restaurant-card>header p{margin:0 0 5px;color:#ee9b62;font:700 10px DM Sans,sans-serif;letter-spacing:.14em}.public-restaurant-card>header h1{margin:0;font:700 clamp(23px,3vw,36px) "DM Serif Display",serif}.public-restaurant-card>header span{display:block;margin-top:5px;color:#bed0e5;font:500 13px DM Sans,sans-serif}.public-restaurant-content{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:525px}.public-restaurant-content aside{background:#f2f7fb;padding:29px;color:#3c5573}.public-restaurant-content aside>svg{width:35px;height:35px;color:#df6e33}.public-restaurant-content aside h2,.public-restaurant-forms h2{margin:12px 0 8px;color:#152f55;font:700 21px "DM Serif Display",serif}.public-restaurant-content aside p{font:500 13px/1.55 DM Sans,sans-serif}.public-restaurant-content aside small{display:flex;gap:5px;margin-top:8px;color:#5e7188;font:500 12px DM Sans,sans-serif}.reservation-facts{display:grid;gap:8px;margin:17px 0}.reservation-facts span{display:flex;align-items:center;gap:7px;font:600 12px DM Sans,sans-serif}.reservation-facts svg{color:#db6b34}.public-restaurant-forms{padding:29px;display:grid;align-content:start;gap:17px}.restaurant-search-form,.restaurant-guest-form{display:grid;gap:11px}.restaurant-search-form{grid-template-columns:1fr 160px auto;align-items:end;background:#fff7f1;border:1px solid #f4d9c4;border-radius:14px;padding:15px}.restaurant-search-form h2{grid-column:1/-1;margin:0}.restaurant-search-form label,.restaurant-guest-form label{display:grid;gap:5px;color:#36506f;font:600 12px DM Sans,sans-serif}.restaurant-public-table-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.restaurant-public-table{display:flex!important;align-items:center;gap:9px;padding:10px;border:1px solid #dce6ef;border-radius:11px;background:#fff;cursor:pointer}.restaurant-public-table.selected{border-color:#e87535;background:#fff5ed;box-shadow:0 0 0 2px #e8753521}.restaurant-public-table input{width:auto!important;margin:0}.restaurant-public-table>svg{color:#df6e33}.restaurant-public-table strong{display:block;color:#203a5c;font:700 12px DM Sans,sans-serif}.restaurant-public-table small{display:block;margin-top:3px;color:#657792;font:500 11px DM Sans,sans-serif}.table-choice-note{margin:0;padding:9px 10px;border-left:3px solid #e87535;background:#fff7f1;color:#73513b;font:600 12px DM Sans,sans-serif}.public-restaurant-card.unavailable{max-width:580px;padding:34px;text-align:center}.public-restaurant-card.unavailable h1{color:#153159;font:700 30px "DM Serif Display",serif}@media(max-width:800px){.restaurant-grid,.restaurant-data-grid,.public-restaurant-content,.restaurant-settings .booking-number-grid,.restaurant-search-form{grid-template-columns:1fr}.public-restaurant-content aside{padding:23px}.public-restaurant-forms{padding:22px}.restaurant-public-table-list{grid-template-columns:1fr}}@media(max-width:540px){.restaurant-panel{margin:16px}.restaurant-table-form,.restaurant-manual-form,.restaurant-reservation-card{grid-template-columns:1fr}.restaurant-status{justify-items:start}.public-restaurant-card>header{padding:20px;align-items:flex-start}.public-restaurant-card>header .brand-logo{flex:0 0 auto}.public-restaurant-card>header h1{font-size:27px}.public-restaurant-shell{padding:12px}.public-restaurant-forms{padding:17px}.restaurant-search-form{padding:12px}.restaurant-summary{display:grid;grid-template-columns:1fr}.restaurant-summary span{border-radius:10px}.restaurant-public-table-list{grid-template-columns:1fr}}.cookie-consent-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#071325ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cookie-consent-dialog{width:min(620px,100%);max-height:min(860px,calc(100vh - 40px));overflow:auto;background:#fff;border:2px solid #e57e37;border-radius:22px;padding:30px;box-shadow:0 28px 80px #00000059}.cookie-consent-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff1e7;color:#df6e33}.cookie-consent-dialog h1{margin:9px 0 13px;color:#102b50;font:700 clamp(29px,5vw,44px) Fraunces,serif;line-height:1.08}.cookie-consent-intro{margin:0;color:#4d6078;font:500 16px/1.6 DM Sans,sans-serif}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}.cookie-consent-actions .button{padding:14px}.cookie-customize-button{grid-column:1/-1;border:0;background:transparent;color:#415976;font:700 13px DM Sans,sans-serif;padding:8px;display:flex;justify-content:center;gap:7px;align-items:center;cursor:pointer}.cookie-customize-button .up{transform:rotate(180deg)}.cookie-categories{display:grid;gap:8px;border-top:1px solid #e7edf3;padding-top:15px}.cookie-category{display:flex;justify-content:space-between;gap:12px;border:1px solid #dfe7ef;border-radius:12px;padding:12px;background:#fbfcfe}.cookie-category>span{display:grid;grid-template-columns:22px 1fr;column-gap:8px}.cookie-category svg{grid-row:1/3;width:17px;color:#e17132;margin-top:2px}.cookie-category strong{color:#263f60;font:700 13px DM Sans,sans-serif}.cookie-category small{grid-column:2;color:#667993;font:500 11px/1.45 DM Sans,sans-serif;margin-top:2px}.cookie-category input{width:18px;height:18px;accent-color:#e17132;margin:3px 0 0}.cookie-save-selection{margin-top:3px}.cookie-consent-legal{margin:16px 0 0;color:#708098;font:500 11px/1.5 DM Sans,sans-serif}.cookie-consent-legal a{color:#c8612e;text-decoration:underline}.cookie-settings-fab{position:fixed;right:17px;bottom:17px;z-index:500;display:flex;align-items:center;gap:6px;border:1px solid #d6e0eb;border-radius:999px;padding:8px 11px;background:#fff;color:#385372;box-shadow:0 6px 18px #142b5029;font:700 11px DM Sans,sans-serif;cursor:pointer}@media(max-width:540px){.cookie-consent-backdrop{padding:12px;align-items:end}.cookie-consent-dialog{max-height:calc(100vh - 24px);border-radius:18px;padding:23px}.cookie-consent-actions{grid-template-columns:1fr}.cookie-consent-dialog h1{font-size:34px}.cookie-consent-intro{font-size:14px}.cookie-settings-fab{right:12px;bottom:12px}.cookie-settings-fab span{display:none}}.branch-operations-panel{display:grid;gap:16px;margin:0 max(22px,8vw) 22px;padding:22px;border:1px solid #dbe5ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px #172b490f}.branch-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.branch-heading>svg{width:38px;height:38px;color:#e07a35}.branch-heading h2{margin:4px 0 8px;color:#172b49}.branch-heading p{margin:0;max-width:780px;color:#56677e;line-height:1.55}.branch-license{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:12px;background:#edf7f3;color:#285f50;font-size:13px;line-height:1.5}.branch-license svg{flex:0 0 auto;margin-top:1px}.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.branch-card{display:grid;gap:10px;padding:16px;border:1px solid #e0e8f0;border-radius:14px;background:#fbfcfe}.branch-card h3{display:flex;align-items:center;gap:8px;margin:0;color:#172b49;font-size:16px}.branch-card h3 svg{color:#c76732}.branch-card p{margin:0;color:#5f6f84;font-size:13px;line-height:1.5}.branch-card form{display:grid;gap:9px}.branch-card input,.branch-card select,.branch-card textarea{width:100%;box-sizing:border-box}.branch-card textarea{min-height:72px;resize:vertical}.branch-location-list{display:grid;gap:8px}.branch-location-list article{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #e6edf3;border-radius:12px;background:#fff}.branch-location-list article>div{display:grid;gap:2px;min-width:0;flex:1}.branch-location-list strong{color:#172b49}.branch-location-list small{color:#68778a}.branch-location-list em{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:10px;background:#fff1e8;color:#b75d2f;font-size:10px;font-style:normal;font-weight:700}.branch-location-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eff4f8;color:#c76732}.branch-status{padding:4px 8px;border-radius:999px;background:#f3f5f7;color:#6b7685;font-size:11px;font-weight:700}.branch-status.active{background:#eaf7f0;color:#277452}.relief-card{grid-column:1/-1}.branch-membership-note{display:flex;align-items:center;gap:7px;margin:0;color:#64758a;font-size:12px}@media(max-width:760px){.branch-operations-panel{margin:0 16px 18px;padding:16px}.branch-heading{display:grid}.branch-grid{grid-template-columns:1fr}.branch-location-list article{align-items:flex-start}.branch-status{margin-left:auto}.relief-card{grid-column:auto}}.portal-login .text-button{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:#b85c2f;font:700 12px/1.3 DM Sans,Arial,sans-serif;cursor:pointer;padding:4px 8px;text-decoration:underline;text-underline-offset:3px}.portal-login .text-button:hover{color:#82401f}.portal-login .reset-toggle{margin-top:-3px}.portal-login.password-reset-card{max-width:465px}.portal-login .reset-login-link{display:flex;align-items:center;justify-content:center;text-decoration:none;background:#f6f8fb;border-color:#ccd7e4;color:#28425e;margin-top:16px}.portal-login .reset-login-link:hover{background:#ebf0f6}@media(max-width:560px){.portal-login .text-button{padding:8px}.portal-login.password-reset-card{padding:27px 22px}}.onboarding-shell{min-height:100vh;background:#f4f7fb;color:#172943}.onboarding-progress-label{font-size:12px;color:#d5e3f4}.onboarding-hero{padding:56px max(22px,8vw) 38px;display:flex;align-items:flex-end;justify-content:space-between;gap:42px;background:radial-gradient(circle at 82% 18%,rgba(252,152,82,.2),transparent 20%),linear-gradient(120deg,#0c1c36,#102b53 68%,#143965);color:#fff}.onboarding-hero>div{max-width:760px}.onboarding-hero .eyebrow{color:#ffad70}.onboarding-hero h1{font-family:Fraunces,serif;font-size:clamp(37px,5vw,62px);line-height:1.04;letter-spacing:-.04em;margin:0}.onboarding-hero>div>p:not(.eyebrow){color:#d5e1ef;font-size:16px;line-height:1.7;max-width:720px;margin:20px 0 0}.onboarding-hero aside{display:grid;grid-template-columns:auto 1fr;gap:9px 12px;align-items:center;min-width:245px;padding:17px;background:#ffffff1a;border:1px solid rgba(255,255,255,.17);border-radius:15px}.onboarding-hero aside svg{grid-row:span 2;color:#ff9a56;width:26px;height:26px}.onboarding-hero aside strong,.onboarding-hero aside span{display:block}.onboarding-hero aside strong{font-size:13px}.onboarding-hero aside span{font-size:11px;color:#d8e4f1;margin-top:-6px}.onboarding-steps{max-width:1120px;margin:-20px auto 0;padding:0 22px;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.onboarding-steps span{height:62px;display:flex;align-items:center;gap:9px;padding:0 17px;background:#fff;border:1px solid #e0e8f1;border-left:0;color:#8391a5;font-size:12px;font-weight:700}.onboarding-steps span:first-child{border-left:1px solid #e0e8f1;border-radius:13px 0 0 13px}.onboarding-steps span:last-child{border-radius:0 13px 13px 0}.onboarding-steps b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#edf1f6;color:#708096;font-size:11px}.onboarding-steps .done{color:#173c67}.onboarding-steps .done b{color:#fff;background:#e8752d}.onboarding-content{max-width:1120px;margin:36px auto 0;padding:0 22px 70px}.onboarding-card{background:#fff;border:1px solid #dfe7f0;border-radius:19px;padding:clamp(22px,4vw,42px);box-shadow:0 13px 30px #1a36590f}.onboarding-card-head{display:flex;gap:18px;align-items:flex-start;padding-bottom:25px;margin-bottom:28px;border-bottom:1px solid #e8edf3}.onboarding-card-head>span{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:14px;background:#fff0e4;color:#e76f25}.onboarding-card-head h2{font-family:Fraunces,serif;font-size:clamp(26px,3.2vw,38px);line-height:1.08;letter-spacing:-.03em;color:#172b4b;margin:3px 0 9px}.onboarding-card-head p:not(.eyebrow){margin:0;max-width:750px;color:#647389;font-size:14px;line-height:1.65}.onboarding-card-head .eyebrow{margin-bottom:6px}.onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;max-width:790px}.onboarding-form-grid label,.onboarding-note{display:grid;gap:6px;font-size:12px;font-weight:700;color:#455872}.onboarding-form-grid label small,.onboarding-note small{font-size:10px;font-weight:500;color:#8390a1}.onboarding-form-grid input,.onboarding-note textarea{width:100%;border:1px solid #d9e2ed;border-radius:9px;background:#fff;padding:11px 12px;color:#172b49;font:14px DM Sans;outline:none}.onboarding-form-grid input:focus,.onboarding-note textarea:focus{border-color:#e8752d;box-shadow:0 0 0 3px #e8752d1f}.onboarding-form-grid .form-columns{grid-column:span 1}.onboarding-next{margin-top:31px;min-width:280px}.need-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.need-option{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #dce5ef;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.need-option:hover{border-color:#eaaa7d}.need-option.selected{border-color:#ef873f;background:#fff8f2;box-shadow:0 5px 15px #ee7d3214}.need-option input{width:16px;height:16px;margin:2px 0 0;accent-color:#e8752d;flex:none}.need-option strong,.need-option small{display:block}.need-option strong{font-size:12px;color:#223b5c;line-height:1.35}.need-option small{font-size:11px;font-weight:400;line-height:1.45;color:#728198;margin-top:4px}.module-review{margin-top:27px;padding:23px;border-radius:14px;background:#f3f8fc;border:1px solid #dce8f3;display:grid;grid-template-columns:.95fr 1.05fr;gap:25px}.module-review .eyebrow{margin-bottom:6px}.module-review h3{font-size:17px;color:#1a365b;margin:0 0 13px}.module-tags{display:flex;flex-wrap:wrap;gap:7px}.module-tags span{display:flex;align-items:center;gap:5px;border-radius:999px;background:#e8f6ee;color:#28734a;padding:6px 8px;font-size:10px;font-weight:700}.module-tags svg{width:12px}.module-deltas{display:grid;gap:10px;align-content:start}.module-deltas p{margin:0;padding:11px 12px;border-radius:9px;font-size:11px;line-height:1.55}.module-warning{color:#855019;background:#fff1dc;border-left:3px solid #e89037}.module-note{color:#5c6e83;background:#eaf0f7;border-left:3px solid #7e9bb9}.module-match{display:flex;align-items:flex-start;gap:8px;color:#28774b;background:#e9f7ee}.module-match svg{color:#298d58;flex:none;width:18px}.onboarding-note{margin-top:20px}.onboarding-note textarea{min-height:83px;resize:vertical}.onboarding-confirm{display:flex;gap:9px;align-items:flex-start;margin-top:18px;padding:13px 14px;border-radius:10px;background:#fff7f0;color:#565f6c;font-size:11px;line-height:1.55}.onboarding-confirm input{width:16px;height:16px;flex:none;margin-top:1px;accent-color:#e8752d}.test-site-note{margin-top:25px;max-width:790px;display:flex;gap:10px;align-items:flex-start;padding:15px;border-radius:11px;background:#eaf5ee;color:#365e4a}.test-site-note svg{color:#2f8a57;flex:none;margin-top:2px}.test-site-note strong,.test-site-note small{display:block}.test-site-note strong{font-size:12px}.test-site-note small{font-size:11px;line-height:1.55;color:#567464;margin-top:3px}.onboarding-finish{max-width:890px}.finish-list{display:grid;gap:10px;margin:4px 0 0}.finish-list span{display:flex;align-items:center;gap:9px;color:#365b49;font-size:13px;padding:12px 14px;background:#edf8f0;border-radius:9px}.finish-list svg{color:#2b9a5b;width:17px}.onboarding-message{margin:16px 0 0}.onboarding-message.error{display:flex}@media(max-width:820px){.onboarding-hero{padding:43px 22px 40px;align-items:flex-start;flex-direction:column}.onboarding-hero aside{min-width:0;width:100%}.onboarding-steps{grid-template-columns:repeat(2,1fr);margin-top:-16px}.onboarding-steps span{border-left:1px solid #e0e8f1}.onboarding-steps span:first-child{border-radius:13px 0 0}.onboarding-steps span:nth-child(2){border-radius:0 13px 0 0}.onboarding-steps span:nth-child(3){border-radius:0 0 0 13px}.onboarding-steps span:last-child{border-radius:0 0 13px}.onboarding-card{padding:24px}.need-grid,.module-review,.onboarding-form-grid{grid-template-columns:1fr}.onboarding-form-grid .form-columns{grid-column:auto}.onboarding-next{width:100%;min-width:0}}@media(max-width:500px){.onboarding-hero h1{font-size:38px}.onboarding-content{margin-top:25px;padding:0 14px 45px}.onboarding-card{padding:20px 16px}.onboarding-card-head{gap:12px}.onboarding-card-head>span{width:39px;height:39px;border-radius:11px}.onboarding-card-head h2{font-size:27px}.onboarding-steps{padding:0 14px}.onboarding-steps span{padding:0 10px;font-size:10px}.onboarding-steps b{width:21px;height:21px;font-size:10px}.need-option{padding:12px}.module-review{padding:16px}.onboarding-next{font-size:12px}}.builder-advisor{grid-column:1/-1}.builder-needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.builder-needs label{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid #dce5ef;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .16s,background .16s}.builder-needs label:hover{border-color:#e7aa81}.builder-needs label.selected{border-color:#e8752d;background:#fff7ef}.builder-needs input{width:15px;height:15px;margin:2px 0 0;accent-color:#e8752d;flex:none}.builder-needs b,.builder-needs small{display:block}.builder-needs b{color:#283f61;font-size:11px;line-height:1.35}.builder-needs small{margin-top:3px;color:#75859a;font-size:10px;line-height:1.38}.builder-advice{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:15px;padding:14px;border-radius:10px;background:#eff7f2;border:1px solid #d5e9dc}.builder-advice>div{display:grid;gap:3px}.builder-advice strong{color:#2d6544;font-size:12px}.builder-advice span{color:#537668;font-size:11px;line-height:1.45}.builder-advice .button{flex:none;padding:9px 11px;font-size:11px}.builder-deltas{display:grid;gap:8px;margin-top:13px}.builder-deltas p{margin:0;padding:10px 11px;border-radius:8px;background:#f3f7fb;color:#627288;font-size:10px;line-height:1.5}.builder-deltas strong{color:#334e71}@media(max-width:760px){.builder-needs{grid-template-columns:1fr}.builder-advice{align-items:flex-start;flex-direction:column}.builder-advice .button{width:100%}}.operator-module-advice{display:grid;gap:8px;margin:0 0 16px;padding:13px;border:1px solid #d7e8dc;border-radius:10px;background:#f0f8f2}.operator-module-advice strong{font-size:12px;color:#315d42}.operator-module-advice small{color:#657a6d;font-size:10px;line-height:1.45}.operator-module-advice p{margin:0;padding:8px 9px;border-radius:7px;background:#fff;color:#546779;font-size:10px;line-height:1.5}.operator-module-advice p:last-child{display:flex;align-items:center;gap:6px;color:#347553;background:#e4f5e9}.operator-module-advice svg{color:#2c9a5c;width:14px}.activation-success-card .portal-icon{background:#e8f7ee;color:#298653}.activation-unavailable-card .portal-icon{background:#fff0e6;color:#d96a28}.activation-success-points{display:grid;gap:9px;margin:23px 0}.activation-success-points span{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:8px;background:#edf8f0;color:#37694b;font-size:12px}.activation-success-points svg{color:#2c965b;flex:none}.activation-help{display:grid;gap:5px;margin:22px 0;padding:13px;border-radius:9px;background:#f4f7fb;color:#617086;font-size:11px;line-height:1.55}.activation-help strong{font-size:12px;color:#314b6d}.activation-unavailable-card .reset-login-link{margin-top:5px}.payroll-documents{width:min(1180px,calc(100% - 36px));margin:22px auto;display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.payroll-documents>article,.employee-payroll-documents>article{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:19px;box-shadow:0 8px 24px #1a375c0d}.payroll-documents .panel-head,.employee-payroll-documents .panel-head{margin-bottom:8px}.payroll-upload-form{display:grid;grid-template-columns:1.25fr .65fr 1fr;gap:10px;align-items:end;margin-top:14px}.payroll-upload-form label{display:grid;gap:5px;color:#506078;font:700 10px DM Sans}.payroll-upload-form input,.payroll-upload-form select{width:100%;box-sizing:border-box;border:1px solid #d5e0eb;border-radius:8px;padding:9px 10px;background:#fff;color:#213852;font:12px DM Sans}.payroll-upload-form .payroll-file-input{grid-column:span 2;padding:8px 10px;border:1px dashed #c8d6e5;border-radius:8px;background:#f8fbfd}.payroll-file-input input{border:0;padding:0;font-size:10px}.payroll-file-input small{font:400 10px DM Sans;color:#718096}.payroll-upload-form button{height:38px;justify-content:center}.payroll-list{display:grid;gap:8px;margin-top:13px}.payroll-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border-radius:9px;background:#f7faff;border:1px solid #e1e9f1}.payroll-list strong,.payroll-list small{display:block}.payroll-list strong{font-size:12px;color:#19395e}.payroll-list small{margin-top:3px;font-size:10px;line-height:1.4;color:#718096}.payroll-list a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid #b9cde1;border-radius:7px;padding:7px 9px;background:#fff;color:#244d76;font:700 10px DM Sans;text-decoration:none}.payroll-list a:hover{border-color:#ee7d32;color:#b95718}.payroll-message.success{color:#32724d;background:#edf8f0}.employee-payroll-documents{width:min(560px,calc(100% - 36px));margin:18px auto}.employee-payroll-documents .panel-head svg{color:#e87b30}.payroll-download-note{margin:11px 0 0;padding:8px 10px;border-radius:7px;background:#edf8f0;color:#397552;font-size:11px}.payroll-provided-list .panel-head>span,.employee-payroll-documents .panel-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:20px;background:#f0f5f9;color:#58718c;font:700 10px DM Sans}@media(max-width:860px){.payroll-documents{grid-template-columns:1fr}.payroll-upload-form{grid-template-columns:1fr 1fr}.payroll-upload-form .payroll-file-input{grid-column:span 1}}@media(max-width:540px){.payroll-documents,.employee-payroll-documents{width:calc(100% - 24px)}.payroll-documents>article,.employee-payroll-documents>article{padding:15px}.payroll-upload-form{grid-template-columns:1fr}.payroll-upload-form .payroll-file-input{grid-column:auto}.payroll-list>div{align-items:flex-start;flex-direction:column}.payroll-list a{width:100%;justify-content:center}}.manager-start-card{margin:4px max(22px,8vw) 20px;padding:22px 24px;border:1px solid #dbe5f0;border-radius:17px;background:linear-gradient(120deg,#fff,#f4f8fc);display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:center}.manager-start-card h2{font-family:Fraunces,serif;font-size:27px;line-height:1.12;color:#142440;margin:0}.manager-start-card p:not(.eyebrow){margin:8px 0 0;color:#657287;font-size:13px;line-height:1.6}.manager-start-card ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.manager-start-card li{display:flex;gap:9px;align-items:flex-start;padding:12px;border-radius:11px;background:#fff;border:1px solid #e4eaf1}.manager-start-card li>span{width:23px;height:23px;display:grid;place-items:center;flex:none;border-radius:50%;background:#fff1e7;color:#d96622;font-size:11px;font-weight:800}.manager-start-card li.done>span{background:#eaf7ef;color:#27804a}.manager-start-card strong,.manager-start-card small{display:block}.manager-start-card strong{font-size:12px;color:#203758}.manager-start-card small{font-size:10px;line-height:1.4;color:#718095;margin-top:2px}.manager-workspaces{display:grid;gap:14px;padding:0 max(22px,8vw) 55px}.workspace-section{border:1px solid #dfe7f0;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 7px 18px #17305209}.workspace-section>summary{display:flex;align-items:center;gap:11px;padding:18px 20px;cursor:pointer;list-style:none}.workspace-section>summary::-webkit-details-marker{display:none}.workspace-section-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff1e7;color:#df6c25;flex:none}.workspace-section>summary>span:nth-child(2){display:grid;gap:3px;min-width:0}.workspace-section strong{font-size:15px;color:#1b3355}.workspace-section small{font-size:12px;line-height:1.45;color:#6b7a8e}.workspace-section em{margin-left:auto;white-space:nowrap;font-style:normal;font-size:10px;color:#607087;background:#f1f5f8;padding:5px 8px;border-radius:999px}.workspace-chevron{margin-left:7px;color:#e06e29;flex:none;transition:transform .16s}.workspace-section[open] .workspace-chevron{transform:rotate(90deg)}.workspace-section-content{padding:2px 20px 22px;border-top:1px solid #e7edf3}.workspace-section-content>.planning-panel,.workspace-section-content>.branch-operations-panel,.workspace-section-content>.workforce-panel,.workspace-section-content>.site-management-panel,.workspace-section-content>.branding-panel,.workspace-section-content>.payroll-documents,.workspace-section-content>.leave-management,.workspace-section-content>.service-billing,.workspace-section-content>.tender-offer,.workspace-section-content>.recruiting-panel,.workspace-section-content>.booking-panel,.workspace-section-content>.restaurant-reservation-manager,.workspace-section-content>.compliance-grid{margin:18px 0 0}.workspace-stack{display:grid;gap:18px}.team-invitation-card{padding-top:18px}.manager-message.error{color:#9d3030;background:#fff0f0}.module-unavailable{margin:28px max(22px,8vw);display:flex;gap:12px;align-items:flex-start;padding:19px;border:1px solid #f0d6b7;border-radius:14px;background:#fff8ef;color:#7b4a1b}.module-unavailable svg{color:#dc7628;flex:none}.module-unavailable h2{font-size:16px;margin:0 0 4px}.module-unavailable p{font-size:13px;line-height:1.55;margin:0}.branding-panel .layout-controls{margin-top:16px;border:1px solid #dce5ee;border-radius:10px;background:#f7f9fc;padding:0}.branding-panel .layout-controls summary{padding:12px 13px;cursor:pointer;color:#294666;font-size:12px;font-weight:700}.branding-panel .layout-controls p{margin:0;padding:0 13px 12px;color:#6b7b8f;font-size:11px;line-height:1.5}.branding-panel .layout-controls .layout-row{margin-left:13px;margin-right:13px}.branding-panel .layout-controls:not([open]) .layout-row,.branding-panel .layout-controls:not([open]) p{display:none}@media(max-width:980px){.manager-start-card{grid-template-columns:1fr;gap:18px}.manager-start-card ol{grid-template-columns:1fr 1fr 1fr}}@media(max-width:650px){.manager-start-card{margin-left:14px;margin-right:14px;padding:19px}.manager-start-card ol{grid-template-columns:1fr}.manager-workspaces{padding-left:14px;padding-right:14px}.workspace-section>summary{padding:15px}.workspace-section>summary small{font-size:11px}.workspace-section em{display:none}.workspace-section-content{padding-left:14px;padding-right:14px}.workspace-section-content>.site-management-panel{margin-left:0;margin-right:0}.team-invitation-card{padding-top:14px}}.not-found-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% 20%,#27486f,transparent 35%),#0c1c36}.not-found-page section{max-width:530px;padding:38px;background:#fff;border-radius:20px;box-shadow:0 28px 68px #00000047}.not-found-page section>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#fff1e7;color:#dc6a24}.not-found-page h1{font-family:Fraunces,serif;color:#142440;font-size:34px;line-height:1.1;margin:14px 0}.not-found-page p:not(.eyebrow){color:#637187;line-height:1.65;font-size:14px;margin-bottom:24px}.plan-annotation-panel{color:#172d4b}.plan-annotation-panel>.workspace-panel-heading h2{color:#142b4b}.plan-annotation-panel>.workspace-panel-heading>div>p:not(.eyebrow){color:#536981}.plan-annotation-panel>.workspace-panel-heading .eyebrow{color:#d86a26}.plan-zoom-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0 0;padding:9px 10px;border:1px solid #d8e3ed;border-radius:10px;background:#f5f8fb}.plan-zoom-toolbar>a{display:inline-flex;align-items:center;gap:5px;color:#1f4e7f;font-size:11px;font-weight:700;white-space:nowrap}.plan-zoom-toolbar>a:hover{color:#d86320}.plan-zoom-controls{display:flex;align-items:center;gap:7px;min-width:0}.plan-zoom-controls>label{display:flex;align-items:center;gap:7px;color:#304b6b;font-size:11px;font-weight:700}.plan-zoom-controls input[type=range]{accent-color:#e8752d;width:clamp(92px,12vw,155px)}.plan-zoom-controls strong{min-width:39px;color:#1a365b;font-size:11px}.plan-zoom-button,.plan-reset-zoom{display:grid;place-items:center;border:1px solid #cbd9e7;border-radius:7px;background:#fff;color:#24496f;cursor:pointer;font:700 10px DM Sans;height:29px}.plan-zoom-button{width:29px}.plan-reset-zoom{padding:0 8px}.plan-zoom-button:hover:not(:disabled),.plan-reset-zoom:hover:not(:disabled){border-color:#e8752d;color:#d76320}.plan-zoom-button:disabled,.plan-reset-zoom:disabled{opacity:.45;cursor:not-allowed}.plan-viewport{margin-top:10px;max-height:min(72vh,720px);overflow:auto;border:1px solid #dbe4ed;border-radius:9px;background:#eef3f7;touch-action:pan-x pan-y;overscroll-behavior:contain}.plan-viewport .plan-canvas{margin:0;min-width:0;border:0;border-radius:0;cursor:crosshair}.plan-viewport .plan-canvas img{width:100%;max-width:none;min-height:220px;max-height:none;object-fit:contain;background:#fff}.plan-annotation-panel .plan-tip{color:#405a76;font-size:12px;font-weight:600;line-height:1.45}.plan-annotation-panel .plan-form-placeholder p,.plan-annotation-panel .plan-empty p{color:#526980}.plan-annotation-panel .plan-annotation-form-card h3,.plan-annotation-panel .annotation-list h4{color:#17365a}@media(max-width:620px){.plan-zoom-toolbar{align-items:flex-start;flex-direction:column}.plan-zoom-toolbar>a{padding:4px 0}.plan-zoom-controls{width:100%;justify-content:space-between}.plan-zoom-controls>label{flex:1}.plan-zoom-controls input[type=range]{width:100%;min-width:70px}.plan-viewport{max-height:62vh}.plan-annotation-panel>.workspace-panel-heading h2{font-size:28px}}.firm-header-guide{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:8px 10px;color:#fff;font:700 11px DM Sans,sans-serif;text-decoration:none;white-space:nowrap}.firm-header-guide:hover{border-color:#ff9a55;background:#ffffff14}.handbook-module-link{display:inline-flex;align-items:center;margin-top:10px;color:#b95b25;font:700 12px DM Sans,sans-serif;text-decoration:underline;text-underline-offset:3px}.module-handbook-shell{min-height:100vh;background:#f3f7fa;color:#182f4e}.module-handbook-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(20px,7vw,130px);background:#0d2444}.module-handbook-header>div{display:flex;align-items:center;gap:16px}.module-handbook-header>div a{color:#d4e0ee;font:700 12px DM Sans,sans-serif;text-decoration:none}.module-handbook-header>div a:hover{color:#ffad71}.module-handbook-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:68px max(22px,12vw) 86px;background:radial-gradient(circle at 79% 8%,rgba(69,123,181,.8),transparent 25%),linear-gradient(118deg,#0d2444,#143967 74%,#1b4979);color:#fff}.module-handbook-hero>div{max-width:810px}.module-handbook-hero .eyebrow{color:#ffaf75}.module-handbook-hero h1{margin:0;font:700 clamp(40px,5.3vw,68px)/1.03 Fraunces,serif;letter-spacing:-.045em}.module-handbook-hero p:not(.eyebrow){max-width:720px;margin:19px 0 0;color:#d7e3f0;font:500 16px/1.7 DM Sans,sans-serif}.module-handbook-hero>span{display:grid;place-items:center;flex:none;width:75px;height:75px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#ffffff17;color:#ffab70}.module-handbook-intro{max-width:1190px;margin:-35px auto 0;padding:0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;position:relative}.module-handbook-intro article{display:flex;gap:12px;padding:18px;background:#fff;border:1px solid #dce6ef;border-radius:15px;box-shadow:0 10px 25px #15305114}.module-handbook-intro article>svg{width:25px;height:25px;flex:none;color:#de702a}.module-handbook-intro h2{margin:0;color:#19385c;font:700 15px DM Sans,sans-serif}.module-handbook-intro p{margin:6px 0 0;color:#5f7187;font:500 12px/1.5 DM Sans,sans-serif}.module-handbook-content{max-width:1190px;margin:48px auto 0;padding:0 22px 42px}.module-handbook-heading{max-width:730px;margin-bottom:24px}.module-handbook-heading h2{margin:0;color:#18395f;font:700 clamp(30px,3.5vw,43px)/1.08 Fraunces,serif;letter-spacing:-.035em}.module-handbook-heading p:not(.eyebrow){margin:12px 0 0;color:#60738a;font:500 14px/1.65 DM Sans,sans-serif}.module-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.module-guide-grid>article{position:relative;padding:20px 20px 17px;background:#fff;border:1px solid #dce6ef;border-radius:16px;box-shadow:0 8px 20px #18365a0a}.module-guide-number{position:absolute;right:17px;top:15px;color:#aec0d2;font:700 11px DM Sans,sans-serif;letter-spacing:.1em}.module-guide-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#fff1e7;color:#dd6d29}.module-guide-icon svg{width:20px}.module-guide-grid h3{margin:13px 35px 6px 0;color:#193a60;font:700 19px/1.18 Fraunces,serif}.module-guide-summary{min-height:38px;margin:0 0 15px;color:#536a83;font:500 12px/1.55 DM Sans,sans-serif}.module-guide-audience{margin-top:8px;padding:11px 12px;border-radius:10px;background:#f5f8fb}.module-guide-audience>span{display:flex;align-items:center;gap:6px;color:#244867;font:700 11px DM Sans,sans-serif}.module-guide-audience>span svg{color:#df6f2c}.module-guide-audience p{margin:6px 0 0;color:#536a82;font:500 11px/1.55 DM Sans,sans-serif}.module-guide-note{display:flex;gap:6px;align-items:flex-start;margin:10px 0 0;color:#62768d;font:500 10px/1.5 DM Sans,sans-serif}.module-guide-note svg{color:#2d925d;flex:none;margin-top:1px}.module-handbook-close{max-width:1146px;margin:0 auto 44px;padding:23px 25px;display:flex;align-items:center;gap:14px;border-radius:16px;background:#eaf6ef;border:1px solid #d2e7d9;color:#315b48}.module-handbook-close>svg{color:#2e905d;flex:none}.module-handbook-close>div{flex:1}.module-handbook-close h2{margin:0;color:#275842;font:700 19px Fraunces,serif}.module-handbook-close p{margin:5px 0 0;max-width:770px;color:#4f6f5f;font:500 12px/1.55 DM Sans,sans-serif}.module-handbook-close .button{flex:none;text-decoration:none}@media(max-width:880px){.module-handbook-intro,.module-guide-grid{grid-template-columns:1fr}.module-handbook-close{margin-left:22px;margin-right:22px}.module-guide-summary{min-height:0}}@media(max-width:620px){.module-handbook-header{height:auto;min-height:66px;padding:12px 16px}.module-handbook-header .brand-logo span:last-child{font-size:14px}.module-handbook-header>div{gap:10px;flex-wrap:wrap;justify-content:flex-end}.module-handbook-header>div a{font-size:10px}.module-handbook-hero{padding:47px 20px 68px;align-items:flex-start}.module-handbook-hero h1{font-size:41px}.module-handbook-hero>span{display:none}.module-handbook-intro{margin-top:-26px;padding:0 14px}.module-handbook-content{margin-top:34px;padding:0 14px 32px}.module-guide-grid>article{padding:17px}.module-handbook-close{align-items:flex-start;flex-direction:column;margin:0 14px 28px;padding:19px}.module-handbook-close .button{width:100%;justify-content:center}.firm-header-guide{padding:7px}.firm-header-guide svg{margin:0}.firm-header-guide{font-size:0}.firm-header-guide svg{width:17px;height:17px}}.construction-execution-panel{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid #d8e4ee;border-radius:16px;background:linear-gradient(135deg,#fbfdff,#f5f8fb)}.construction-execution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.construction-execution-head h3{margin:3px 0 5px;color:#183458;font-size:19px}.construction-execution-head p:not(.eyebrow){margin:0;color:#566b84;line-height:1.5}.construction-execution-head>svg{color:#b45a32;flex:none}.construction-execution-info,.construction-clear{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;border:1px solid #cfe0ec;border-radius:11px;background:#eef6fb;color:#365271;font-size:12px;line-height:1.45}.construction-clear{border-color:#d7eadb;background:#f1faf3;color:#356344}.construction-execution-info svg,.construction-clear svg{color:#b45a32;flex:none}.construction-reminders{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.construction-reminders article{display:flex;gap:8px;align-items:flex-start;padding:11px;border:1px solid #f1cdb8;border-radius:11px;background:#fff7f1}.construction-reminders svg{color:#c65a28;flex:none}.construction-reminders strong,.construction-reminders small{display:block}.construction-reminders small{margin-top:3px;color:#76513b;font-size:11px;line-height:1.35}.construction-setup-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);gap:14px}.construction-phase-form,.construction-subcontractor-form{display:grid;gap:9px;padding:14px;border:1px solid #dce6ef;border-radius:13px;background:#fff}.construction-phase-form h4,.construction-subcontractor-form h4{display:flex;align-items:center;gap:7px;margin:0;color:#183458;font-size:14px}.construction-phase-form h4 svg,.construction-subcontractor-form h4 svg{color:#b45a32}.construction-subcontractor-form>small{color:#718095;line-height:1.4}.construction-phase-form fieldset{display:grid;gap:6px;margin:0;padding:10px;border:1px solid #dde6ee;border-radius:10px}.construction-phase-form legend{padding:0 4px;color:#40516a;font-size:11px;font-weight:700}.construction-phase-form fieldset label{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#40516a}.construction-phase-form fieldset span{display:grid;gap:2px}.construction-phase-form fieldset strong{font-size:12px;color:#29425f}.construction-phase-form fieldset small{color:#718095}.construction-phase-list{display:grid;gap:10px}.construction-phase{display:grid;gap:11px;padding:13px;border:1px solid #dce6ef;border-radius:13px;background:#fff}.construction-phase.needs-attention{border-color:#f0c5ad;background:#fffdfa}.construction-phase-summary{display:flex;justify-content:space-between;gap:12px}.construction-phase-summary>div{display:grid;gap:4px}.construction-phase-summary strong{color:#183458}.construction-phase-summary small{color:#687b91;font-size:12px}.construction-phase-summary em{font-style:normal;color:#a95730;font-size:11px}.construction-phase-summary>div:last-child{justify-items:end}.construction-phase-summary>div:last-child span{padding:4px 7px;border-radius:999px;background:#eef4f8;color:#45627e;font-size:11px}.construction-phase-summary select{max-width:160px}.construction-item-list{display:grid;border-top:1px solid #e8eef3}.construction-item-list form{display:grid;grid-template-columns:46px minmax(180px,1fr) 88px 110px 86px 145px 130px auto;gap:6px;align-items:end;padding:9px 0;border-bottom:1px solid #edf1f5}.construction-item-list form>span{padding:7px 0;color:#b45a32;font-size:11px;font-weight:700}.construction-item-list form>div{display:grid;gap:3px}.construction-item-list strong{color:#2a425e;font-size:12px;line-height:1.35}.construction-item-list small{color:#718095;font-size:10px;line-height:1.35}.construction-item-list label{display:grid;gap:3px;color:#64748b;font-size:10px}.construction-item-list input,.construction-item-list select{min-width:0}.construction-billing-lock{display:flex;align-items:center;gap:7px;margin:0;color:#687b91;font-size:12px}.construction-billing-lock svg{color:#b45a32}@media(max-width:1180px){.construction-setup-grid{grid-template-columns:1fr}.construction-item-list form{grid-template-columns:40px minmax(150px,1fr) 82px 100px 80px}.construction-item-list form select[name=subcontractorId],.construction-item-list form input[name=dueOn]{grid-column:3/5}.construction-item-list form button{grid-column:5}}@media(max-width:700px){.construction-execution-head,.construction-phase-summary{flex-direction:column}.construction-phase-summary>div:last-child{justify-items:start}.construction-item-list form{grid-template-columns:38px minmax(0,1fr) 82px 1fr}.construction-item-list form>div{grid-column:2/-1}.construction-item-list form label{grid-column:2}.construction-item-list form select[name=status]{grid-column:3}.construction-item-list form select[name=priority]{grid-column:4}.construction-item-list form select[name=subcontractorId],.construction-item-list form input[name=dueOn]{grid-column:2/4}.construction-item-list form button{grid-column:4}.construction-phase-form .form-columns,.construction-subcontractor-form .form-columns{grid-template-columns:1fr}}.time-reason-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.time-reason-controls label{font-size:11px;font-weight:700;color:#536276}.time-reason-controls select{display:block;width:100%;margin-top:5px;border:1px solid #d9e0ea;border-radius:8px;padding:9px;font:12px DM Sans;background:#fff;color:#193152}.employee-overview{max-width:1180px;margin:26px auto 0;padding:0 22px}.employee-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:15px}.employee-overview-head h2{font-family:Fraunces,serif;font-size:clamp(27px,3.4vw,39px);letter-spacing:-.03em;line-height:1.08;color:#172b49;margin:0}.employee-overview-head>div>p:not(.eyebrow){font-size:13px;color:#657389;line-height:1.6;margin:9px 0 0;max-width:620px}.overview-toggle{margin:0;white-space:nowrap;padding:10px 13px;font-size:12px}.overview-toggle svg{transition:transform .18s ease}.overview-toggle .rotated{transform:rotate(180deg)}.live-time-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 17px;border:1px solid #cfe8d9;background:linear-gradient(100deg,#eaf8ef,#f8fffb);border-radius:14px;color:#1d6340;margin-bottom:14px}.live-time-card>svg{color:#25884c}.live-time-card strong,.live-time-card small{display:block}.live-time-card strong{font-size:13px}.live-time-card small{font-size:11px;color:#527665;margin-top:2px}.live-time-card b{font-family:Fraunces,serif;font-size:25px;color:#1a5f3b;white-space:nowrap}.live-time-card>span{grid-column:2/-1;font-size:10px;color:#60806d;margin-top:-8px}.employee-time-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.employee-time-metrics article,.employee-week-card,.employee-detail-card{border:1px solid #e0e6ef;background:#fff;border-radius:15px}.employee-time-metrics article{position:relative;min-height:134px;padding:16px;overflow:hidden}.employee-time-metrics svg{color:#e9782d;width:20px;height:20px}.employee-time-metrics article.positive{border-color:#cce8d5;background:#f8fdf9}.employee-time-metrics article.positive svg{color:#278551}.employee-time-metrics small,.employee-time-metrics span{display:block;color:#728096;font-size:10px}.employee-time-metrics small{margin-top:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.employee-time-metrics strong{display:block;font-family:Fraunces,serif;font-size:27px;color:#192f4e;line-height:1.05;margin:5px 0}.employee-week-card{margin-top:13px;padding:18px}.employee-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.employee-card-title h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;color:#223a5d}.employee-card-title h3 svg{color:#e9782d;width:18px}.employee-card-title small{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:#738196}.employee-card-title>span{font-size:11px;font-weight:700;border-radius:999px;padding:5px 8px;background:#f2f5f8;color:#59708e}.employee-week-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;height:142px;margin-top:16px;align-items:end}.employee-week-bars>div{display:grid;grid-template-rows:auto 1fr auto;gap:6px;align-items:end;text-align:center;min-height:100%}.employee-week-bars small{font-size:10px;color:#667890;text-transform:capitalize}.week-bar-track{height:78px;display:flex;align-items:flex-end;justify-content:center;border-radius:8px;background:#f1f5f9;padding:4px}.week-bar-track span{display:block;min-height:0;width:100%;border-radius:5px;background:linear-gradient(#f4a269,#eb782c)}.employee-week-bars>div.sunday .week-bar-track span{background:linear-gradient(#69c48a,#26814e)}.employee-week-bars strong{font-size:10px;color:#203956;white-space:nowrap}.employee-overview-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}.employee-detail-card{overflow:hidden}.employee-detail-card summary{display:flex;gap:9px;align-items:center;cursor:pointer;padding:15px;color:#233a5b;list-style:none;font-size:13px;font-weight:700}.employee-detail-card summary::-webkit-details-marker{display:none}.employee-detail-card summary>span{display:flex;gap:7px;align-items:center;min-width:0}.employee-detail-card summary span svg{color:#e9782d;width:17px;flex:none}.employee-detail-card summary em{margin-left:auto;padding:3px 7px;border-radius:999px;font-style:normal;font-size:10px;background:#f0f4f8;color:#667890}.employee-detail-card summary>svg{transition:transform .18s ease;flex:none}.employee-detail-card[open] summary>svg{transform:rotate(180deg)}.employee-detail-content{border-top:1px solid #e8edf3;padding:2px 15px 13px}.employee-detail-content>article{padding:11px 0;border-bottom:1px solid #eef1f5;display:flex;justify-content:space-between;gap:10px}.employee-detail-content>article:last-child{border-bottom:0}.employee-detail-content strong,.employee-detail-content small{display:block}.employee-detail-content strong{font-size:11px;color:#203a5b}.employee-detail-content small{font-size:10px;line-height:1.45;color:#718095;margin-top:3px}.employee-detail-content small svg{vertical-align:-2px;width:12px;color:#e9782d}.employee-detail-content>article>span{font-size:10px;color:#5d7089;text-align:right;line-height:1.35;max-width:118px}.employee-detail-content>p{font-size:11px;line-height:1.5;color:#748196}.profile-summary{display:grid;gap:0}.profile-summary p{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;margin:0;padding:8px 0;border-bottom:1px solid #eef1f5;font-size:10px}.profile-summary p:last-child{border:0}.profile-summary p strong{font-size:10px}.profile-summary p span{color:#62738b;word-break:break-word}.event-summary>article>div{min-width:0}.event-summary>article>span{flex:none}@media(max-width:900px){.employee-overview-details{grid-template-columns:1fr}.employee-time-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.employee-overview{padding:0 14px;margin-top:19px}.employee-overview-head{align-items:flex-start;flex-direction:column;gap:12px}.overview-toggle{width:100%}.time-reason-controls{grid-template-columns:1fr}.live-time-card{grid-template-columns:auto 1fr}.live-time-card b{grid-column:2;font-size:23px}.live-time-card>span{grid-column:2}.employee-time-metrics{gap:8px}.employee-time-metrics article{min-height:120px;padding:13px}.employee-time-metrics strong{font-size:23px}.employee-week-card{padding:14px}.employee-card-title{align-items:flex-start}.employee-week-bars{gap:5px}.employee-week-bars strong{font-size:9px}.week-bar-track{height:70px}.employee-detail-card summary{padding:13px}.employee-detail-content{padding-left:13px;padding-right:13px}}.solution-link-grid{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:9px}.solution-link-grid a{display:inline-flex;align-items:center;border:1px solid #dbe4ef;background:#fff;color:#26466d;font-size:12px;font-weight:700;border-radius:999px;padding:8px 11px;transition:border-color .16s,color .16s,transform .16s}.solution-link-grid a:hover{border-color:#e8752d;color:#c95c1a;transform:translateY(-1px)}.seo-process{padding:95px max(22px,8vw);background:#f4f7fb}.seo-process h2,.seo-related h2{font-family:Fraunces,serif;font-size:clamp(31px,3.5vw,45px);line-height:1.1;letter-spacing:-.03em;color:#142b4d;margin:0}.seo-process-grid{max-width:1180px;margin:38px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.seo-process-grid article{position:relative;border:1px solid #dfe7f1;border-radius:17px;padding:25px;background:#fff;min-height:205px;box-shadow:0 10px 25px #1531570d}.seo-process-grid article>span{display:block;color:#e8752d;font-size:11px;font-weight:800;letter-spacing:.12em}.seo-process-grid h3{font-size:19px;color:#18345b;margin:18px 0 9px}.seo-process-grid p{font-size:13px;line-height:1.65;color:#64748a;margin:0}.seo-related{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center;padding:82px max(22px,8vw);background:#fff}.seo-related nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.seo-related nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:13px;border:1px solid #e0e7ef;border-radius:11px;color:#244467;font-size:12px;font-weight:700}.seo-related nav a:hover{border-color:#ed8037;color:#cb5c19}.seo-related nav svg{color:#e8752d;flex:none}@media(max-width:850px){.seo-process-grid,.seo-related{grid-template-columns:1fr}.seo-related nav{grid-template-columns:1fr}}@media(max-width:560px){.seo-process{padding:65px 22px}.seo-related{padding:60px 22px}.solution-link-grid{gap:7px}.solution-link-grid a{font-size:11px;padding:7px 9px}}.pwa-install-card{position:relative}.pwa-install-card .pwa-install-feedback{display:block;margin-top:6px;color:#a8562a;font-size:10px;font-weight:700;line-height:1.45}.pwa-install-button{flex:none}.pwa-success-check{margin-left:auto;color:#24925a;width:25px;flex:none}.pwa-install-guide{position:fixed;z-index:1000;inset:0;display:grid;place-items:end center;padding:20px;isolation:isolate}.pwa-install-guide-backdrop{position:absolute;z-index:-1;inset:0;background:#08162d94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pwa-install-guide-sheet{position:relative;width:min(100%,510px);max-height:min(720px,calc(100dvh - 40px));overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:#fff;box-shadow:0 28px 65px #04102459;animation:pwa-sheet-in .22s cubic-bezier(.23,1,.32,1)}.pwa-guide-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #dce5ee;border-radius:50%;background:#fff;color:#345272;cursor:pointer}.pwa-guide-phone{display:grid;place-items:center;width:46px;height:46px;margin-bottom:13px;border-radius:13px;background:#eaf2fb;color:#1d528d}.pwa-guide-phone svg{width:24px}.pwa-install-guide h2{margin:4px 40px 9px 0;color:#142e52;font-family:Fraunces,serif;font-size:27px;line-height:1.1;letter-spacing:-.025em}.pwa-guide-intro{margin:0;color:#63738a;font-size:13px;line-height:1.62}.pwa-guide-steps{display:grid;gap:10px;margin:21px 0;padding:0;list-style:none}.pwa-guide-steps li{display:flex;gap:11px;align-items:flex-start;padding:12px;border:1px solid #e0e8f0;border-radius:13px;background:#f8fafc}.pwa-guide-steps li>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#fff0e5;color:#e46f24;flex:none}.pwa-guide-steps svg{width:17px}.pwa-guide-steps strong,.pwa-guide-steps small{display:block}.pwa-guide-steps strong{color:#28476a;font-size:12px}.pwa-guide-steps small{margin-top:3px;color:#6d7e93;font-size:11px;line-height:1.45}.pwa-guide-notice{display:flex;gap:8px;align-items:flex-start;margin:0 0 18px;padding:11px;border-radius:10px;background:#edf5ef;color:#356b4f;font-size:11px;line-height:1.5}.pwa-guide-notice svg{flex:none;margin-top:1px;color:#24925a}@keyframes pwa-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.pwa-install-card .pwa-install-button{width:calc(100% - 53px);margin-left:53px;justify-content:center}.pwa-success-check{margin-left:53px}.pwa-install-guide{padding:10px;place-items:end stretch}.pwa-install-guide-sheet{width:100%;max-height:calc(100dvh - 20px);padding:24px 19px 19px;border-radius:22px 22px 14px 14px}.pwa-install-guide h2{font-size:24px}}.puno-logo{gap:0}.puno-logo-wordmark{display:block;width:119px;height:40px;object-fit:cover;object-position:center;border-radius:5px;box-shadow:0 4px 11px #0412272b}.puno-logo.compact .puno-logo-wordmark{width:88px;height:30px;border-radius:4px}.marketing-topbar .puno-logo-wordmark{width:125px;height:42px}.marketing-footer .puno-logo-wordmark{width:119px;height:40px}.app-screen-header img{width:66px;height:26px;object-fit:cover;object-position:center;border-radius:5px}@media(max-width:600px){.puno-logo-wordmark{width:104px;height:35px}.puno-logo.compact .puno-logo-wordmark{width:78px;height:27px}}.puno-logo-wordmark{width:132px;height:42px;box-sizing:border-box;object-fit:contain;object-position:center;padding:5px 7px;background:#10284d;border-radius:6px;box-shadow:0 4px 11px #04122733}.puno-logo.compact .puno-logo-wordmark{width:102px;height:32px;padding:4px 6px;border-radius:5px}.marketing-topbar .puno-logo-wordmark{width:138px;height:44px}.marketing-footer .puno-logo-wordmark{width:132px;height:42px}.app-screen-header img{width:72px;height:28px;box-sizing:border-box;object-fit:contain;object-position:center;padding:3px 4px;background:#10284d;border-radius:5px}@media(max-width:600px){.puno-logo-wordmark{width:116px;height:38px}.puno-logo.compact .puno-logo-wordmark{width:88px;height:29px}}.puno-splash{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 76% 18%,#26365d 0,#111b35 58%,#0d152b);animation:puno-splash-reveal .24s cubic-bezier(.23,1,.32,1) both}.puno-splash:before,.puno-splash:after{content:"";position:absolute;pointer-events:none}.puno-splash:before{width:min(58vw,560px);height:min(58vw,560px);right:-13vw;top:-23vw;border:clamp(20px,4vw,64px) solid rgba(244,123,37,.92);border-left-color:transparent;border-bottom-color:transparent;transform:rotate(26deg);border-radius:50%}.puno-splash:after{width:40vw;height:40vw;left:-27vw;bottom:-31vw;background:#f47b25;clip-path:polygon(0 0,100% 100%,0 100%);opacity:.95}.puno-splash-mark{position:relative;z-index:1;display:grid;justify-items:center;gap:14px;text-align:center}.puno-splash-mark img{display:block;width:min(76vw,520px);height:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.22))}.puno-splash-mark span{font-size:clamp(.7rem,1.6vw,.9rem);font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:#fffc}@keyframes puno-splash-reveal{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.puno-splash{animation:none}.puno-splash:before{display:none}}.puno-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.puno-share-button{padding:10px 14px;font-size:13px}.puno-share-message{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:8px;background:#ffffff1f;color:#ffffffe6;font-size:12px}.puno-share{display:grid;gap:9px;margin-top:16px}.puno-share-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.puno-share-button{padding:9px 12px;font-size:13px}.puno-share-network,.puno-share-copy{border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:8px 10px;background:#ffffff14;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .16s ease,background .16s ease}.puno-share-network:hover,.puno-share-copy:hover{background:#ffffff2e;transform:translateY(-1px)}.puno-share-network.whatsapp{border-color:#42ca72}.puno-share-network.facebook{border-color:#7ca9ff}.puno-share-network.linkedin{border-color:#74c6eb}.puno-share-network.x{border-color:#b3bed5}.puno-share-network.telegram{border-color:#68c7f2}.puno-share-copy{display:inline-flex;align-items:center;gap:6px;color:#ffffffeb}.puno-share-message{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:7px 9px;border-radius:8px;background:#ffffff1f;color:#ffffffe6;font-size:12px}.seo-hero .puno-share{margin-top:18px}.seo-hero .puno-share-button{background:transparent;border-color:#ffffff57;color:#fff}.marketing-shell .hero .puno-share-button{background:transparent;border-color:#ffffff4d;color:#fff}@media(max-width:680px){.puno-share-network{padding:7px 8px}.puno-share-copy{width:100%;justify-content:center}}.puno-app-landing{min-height:100vh;background:#f6f8fb;color:#1c3554}.app-landing-topbar{position:relative;z-index:3}.puno-app-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(350px,.97fr);gap:clamp(35px,7vw,105px);align-items:center;min-height:610px;padding:clamp(66px,9vw,128px) max(22px,9vw) clamp(70px,9vw,110px);overflow:hidden;background:radial-gradient(circle at 80% 14%,rgba(46,79,137,.95),transparent 26%),radial-gradient(circle at 7% 95%,rgba(239,119,43,.22),transparent 21%),linear-gradient(122deg,#0d1830,#122c54 60%,#162d52);color:#fff}.puno-app-hero-copy{position:relative;z-index:1;max-width:690px}.puno-app-hero .eyebrow{color:#ffac74}.puno-app-hero h1{max-width:660px;margin:7px 0 17px;font:700 clamp(47px,6vw,80px)/.99 Fraunces,serif;letter-spacing:-.055em}.puno-app-hero-copy>p:not(.eyebrow){max-width:630px;margin:0;color:#d5e2f0;font-size:clamp(15px,1.5vw,18px);line-height:1.68}.puno-app-hero .hero-actions{margin-top:28px}.puno-app-hero .button.ghost{border-color:#ffffff57;color:#fff}.puno-app-phone-wrap{position:relative;display:grid;place-items:center;min-height:430px}.puno-app-phone-glow{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#ff7e2970,#ff7e2900 68%);filter:blur(10px)}.puno-app-phone{position:relative;z-index:1;width:min(320px,83vw);min-height:570px;overflow:hidden;border:8px solid #070f21;border-radius:43px;padding:17px 15px 14px;background:linear-gradient(170deg,#f7fafc,#e9f0f5);color:#183353;box-shadow:0 32px 58px #00000057,inset 0 0 0 1px #ffffffb3;transform:rotate(4deg)}.puno-app-phone-speaker{width:92px;height:20px;margin:-10px auto 9px;border-radius:20px;background:#070f21}.puno-app-phone header{display:flex;align-items:center;justify-content:space-between;font:800 11px DM Sans,sans-serif}.puno-app-phone header .puno-logo-wordmark{width:78px;height:27px;padding:3px 4px;border-radius:4px}.phone-greeting{display:grid;gap:2px;margin:20px 2px 13px}.phone-greeting small{font:800 9px DM Sans,sans-serif;color:#e66f2b;letter-spacing:.12em}.phone-greeting strong{font:700 21px Fraunces,serif}.phone-greeting span{font-size:11px;color:#6e8198}.phone-shift{display:flex;justify-content:space-between;gap:10px;padding:15px;border-radius:16px;background:#112d53;color:#fff;box-shadow:0 10px 18px #102a4e29}.phone-shift>div{display:grid;gap:4px}.phone-shift small{font:800 8px DM Sans,sans-serif;letter-spacing:.1em;color:#ffaf78}.phone-shift strong{font-size:14px}.phone-shift span{display:flex;align-items:center;gap:4px;color:#cddaea;font-size:10px}.phone-shift>svg{width:22px;color:#fb8b47}.phone-time{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid #dae4ed;border-radius:15px;background:#fff}.phone-time>div{display:grid;gap:5px}.phone-time span{display:flex;align-items:center;gap:5px;color:#237750;font:800 10px DM Sans,sans-serif}.phone-time span svg{width:13px}.phone-time strong{font:800 26px/1 DM Sans,sans-serif;letter-spacing:-.05em}.phone-time small{color:#728399;font-size:10px}.phone-time button{display:flex;justify-content:center;align-items:center;gap:5px;border:0;border-radius:9px;padding:9px;background:#fff1e8;color:#c95d22;font:800 11px DM Sans,sans-serif}.phone-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.phone-quick-actions span{display:grid;justify-items:center;gap:5px;padding:10px 4px;border:1px solid #d9e3ec;border-radius:11px;background:#fff;color:#48617e;font:700 9px/1.2 DM Sans,sans-serif;text-align:center}.phone-quick-actions svg{width:16px;color:#e7742d}.puno-app-phone>footer{display:flex;justify-content:space-around;margin-top:18px;color:#8291a3;font:700 9px DM Sans,sans-serif}.puno-app-phone>footer span:nth-child(2){color:#d96927}.puno-app-trust{display:flex;justify-content:center;gap:clamp(16px,5vw,72px);flex-wrap:wrap;padding:19px max(22px,8vw);border-bottom:1px solid #dce6ef;background:#fff;color:#36516f;font:700 12px DM Sans,sans-serif}.puno-app-trust span{display:flex;align-items:center;gap:7px}.puno-app-trust svg{width:17px;color:#df702c}.puno-app-features{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,105px);padding:clamp(72px,9vw,120px) max(22px,9vw);background:#f5f8fb}.puno-app-features>div:first-child{max-width:520px}.puno-app-features h2,.puno-app-flow h2,.puno-app-install h2,.puno-app-cta h2{margin:7px 0 13px;font:700 clamp(35px,4vw,56px)/1.05 Fraunces,serif;letter-spacing:-.045em;color:#142f54}.puno-app-features>div:first-child>p:not(.eyebrow),.puno-app-flow-intro>p:not(.eyebrow),.puno-app-install>div>p:not(.eyebrow),.puno-app-cta p:not(.eyebrow){margin:0;color:#657991;font-size:14px;line-height:1.7}.puno-app-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.puno-app-feature-grid article{padding:23px;border:1px solid #dde7ef;border-radius:17px;background:#fff;box-shadow:0 11px 26px #1330510b}.puno-app-feature-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff0e7;color:#e97029}.puno-app-feature-grid article>span svg{width:21px}.puno-app-feature-grid h3{margin:17px 0 7px;color:#1d3b60;font-size:16px}.puno-app-feature-grid p{margin:0;color:#687a8f;font-size:12px;line-height:1.6}.puno-app-flow{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(35px,7vw,100px);padding:clamp(70px,9vw,115px) max(22px,9vw);background:#102b51}.puno-app-flow .eyebrow{color:#ff9c61}.puno-app-flow h2{color:#fff}.puno-app-flow-intro>p:not(.eyebrow){color:#cbdaec}.puno-app-flow ol{display:grid;gap:11px;margin:0;padding:0;list-style:none}.puno-app-flow li{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start;padding:19px 0;border-top:1px solid rgba(255,255,255,.17)}.puno-app-flow li>span{font:800 13px DM Sans,sans-serif;color:#ff9558}.puno-app-flow li>div{position:relative;padding-left:43px}.puno-app-flow li svg{position:absolute;left:0;top:1px;width:25px;height:25px;color:#ff9558}.puno-app-flow h3{margin:0 0 6px;color:#fff;font-size:16px}.puno-app-flow li p{margin:0;color:#c6d7e9;font-size:12px;line-height:1.6}.puno-app-install{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,100px);align-items:center;padding:clamp(72px,9vw,120px) max(22px,9vw);background:#fff}.puno-app-install-notice{display:flex;gap:10px;align-items:flex-start;margin-top:21px;padding:13px;border:1px solid #d7e7dd;border-radius:12px;background:#f0f8f3;color:#416652;font-size:12px;line-height:1.55}.puno-app-install-notice svg{flex:none;width:19px;color:#278054}.puno-app-install-steps{display:grid;gap:12px}.puno-app-install-steps article{padding:22px;border:1px solid #dce5ed;border-radius:16px;background:#f7fafc}.app-install-device{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e7eff9;color:#315778;font:800 10px DM Sans,sans-serif}.puno-app-install-steps h3{margin:13px 0 8px;color:#1c3a5f;font-size:18px}.puno-app-install-steps ol{display:grid;gap:6px;margin:0;padding-left:21px;color:#61758c;font-size:12px;line-height:1.5}.puno-app-cta{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:clamp(54px,7vw,90px) max(22px,9vw);background:linear-gradient(120deg,#ea792c,#ff9a4d);color:#fff}.puno-app-cta h2{max-width:780px;color:#fff}.puno-app-cta p:not(.eyebrow){max-width:750px;color:#fff6ee}.puno-app-cta .eyebrow{color:#603117}.puno-app-cta>div:last-child{display:flex;flex-wrap:wrap;gap:9px;flex:none}.puno-app-cta .button.primary{background:#102b51;border-color:#102b51}.puno-app-cta .button.outline{border-color:#fffc;color:#fff;background:transparent}.operator-social-analytics{display:grid;gap:15px;margin:18px max(22px,8vw);padding:0}.social-analytics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px;border:1px solid #dbe6f0;border-radius:18px;background:linear-gradient(135deg,#f7fbfd,#eef4f9)}.social-analytics-heading h2{margin:3px 0 8px;color:#173557;font-size:24px}.social-analytics-heading p:not(.eyebrow){max-width:830px;margin:0;color:#63778e;font-size:13px;line-height:1.6}.social-analytics-heading>svg{width:35px;height:35px;color:#df712d;flex:none}.social-analytics-controls{display:flex;align-items:end;gap:10px}.social-analytics-controls label{display:grid;gap:5px;color:#46617c;font:700 11px DM Sans,sans-serif}.social-analytics-controls select{min-width:160px;border:1px solid #d7e2ec;border-radius:8px;padding:9px;background:#fff;color:#263f5f;font:600 12px DM Sans,sans-serif}.analytics-loading{display:flex;align-items:center;gap:8px;color:#688097;font-size:13px}.social-analytics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.social-analytics-metrics article{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;padding:17px;border:1px solid #dfe8f0;border-radius:14px;background:#fff}.social-analytics-metrics svg{grid-row:span 2;width:27px;height:27px;color:#df702b}.social-analytics-metrics strong{color:#1d4268;font-size:25px;line-height:1}.social-analytics-metrics span{margin-top:4px;color:#718399;font-size:11px;line-height:1.35}.social-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.social-analytics-grid>article{padding:18px;border:1px solid #dfe8f0;border-radius:14px;background:#fff}.social-analytics-grid h3{margin:0 0 15px;color:#274968;font-size:15px}.analytics-bars{display:grid;gap:11px}.analytics-bars>div{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:4px 10px;align-items:center}.analytics-bars span{font-size:12px;color:#58708a}.analytics-bars b,.analytics-rank-list b{color:#244a70;font-size:12px}.analytics-bars i{grid-column:1/-1;display:block;height:7px;overflow:hidden;border-radius:999px;background:#edf2f6}.analytics-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ed792c,#ffad72)}.analytics-rank-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.analytics-rank-list li{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid #edf1f5;color:#58708a;font-size:12px}.analytics-empty{margin:0;color:#718398;font-size:12px;line-height:1.5}.analytics-note{margin:0;padding:12px 14px;border-radius:11px;background:#f3f8fb;color:#58708a;font-size:11px;line-height:1.55}@media(max-width:900px){.puno-app-hero,.puno-app-features,.puno-app-flow,.puno-app-install{grid-template-columns:1fr}.puno-app-hero{padding-top:68px}.puno-app-phone-wrap{margin-top:4px}.puno-app-cta{align-items:flex-start;flex-direction:column}.social-analytics-metrics,.social-analytics-grid{grid-template-columns:1fr}.social-analytics-heading{flex-direction:column}.operator-social-analytics{margin-left:22px;margin-right:22px}}@media(max-width:600px){.puno-app-hero{padding:62px 22px 70px}.puno-app-hero h1{font-size:48px}.puno-app-phone{transform:none;min-height:540px}.puno-app-features,.puno-app-flow,.puno-app-install{padding:64px 22px}.puno-app-feature-grid{grid-template-columns:1fr}.puno-app-flow li{grid-template-columns:34px 1fr}.puno-app-install-steps article{padding:18px}.puno-app-cta{padding:54px 22px}.puno-app-cta>div:last-child,.puno-app-cta .button{width:100%}.social-analytics-controls{align-items:stretch;flex-direction:column}.social-analytics-controls .button{justify-content:center}.operator-social-analytics{margin-left:14px;margin-right:14px}.social-analytics-heading{padding:18px}.social-analytics-metrics article{padding:14px}}.offline-time-status{max-width:760px;margin:16px auto;padding:15px 18px;border:1px solid #cfe0ef;border-radius:14px;background:#f5f9fd;display:flex;align-items:center;gap:12px}.offline-time-status.offline{border-color:#f0cf9a;background:#fff8ee}.offline-time-status-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#dceafa;color:#1d528d;flex:none}.offline-time-status.offline .offline-time-status-icon{background:#ffe5c2;color:#a85717}.offline-time-status>div:nth-child(2){flex:1;min-width:0}.offline-time-status .eyebrow{margin:0 0 2px}.offline-time-status strong,.offline-time-status small{display:block}.offline-time-status strong{font-size:13px;color:#203f63}.offline-time-status small{margin-top:3px;color:#667b94;font-size:11px;line-height:1.45}.offline-time-status .button{flex:none;font-size:12px;white-space:nowrap}.offline-time-conflict{max-width:760px;margin:12px auto;padding:14px 17px;border:1px solid #edb4a5;border-radius:14px;background:#fff4f1;color:#7f3527;display:flex;gap:10px;align-items:flex-start}.offline-time-conflict svg{flex:none;margin-top:1px}.offline-time-conflict strong,.offline-time-conflict p,.offline-time-conflict small{display:block}.offline-time-conflict strong{font-size:13px}.offline-time-conflict p{margin:3px 0;font-size:12px;line-height:1.45}.offline-time-conflict small{font-size:10px;line-height:1.45;color:#985548}@media(max-width:600px){.offline-time-status,.offline-time-conflict{margin-left:14px;margin-right:14px;align-items:flex-start;flex-wrap:wrap}.offline-time-status .button{width:calc(100% - 51px);margin-left:51px;justify-content:center}}.accounting-api-panel{margin-top:18px;padding:20px;border:1px solid #dfe7f0;border-radius:15px;background:#fff}.accounting-api-endpoint{display:flex;gap:9px;align-items:flex-start;padding:11px;margin:14px 0;border-radius:10px;background:#edf5fb;color:#31516f}.accounting-api-endpoint svg{flex:none;margin-top:2px}.accounting-api-endpoint strong,.accounting-api-endpoint code,.accounting-api-endpoint small{display:block}.accounting-api-endpoint strong{font-size:12px}.accounting-api-endpoint code{margin:3px 0;font-size:11px;word-break:break-all}.accounting-api-endpoint small{font-size:10px;line-height:1.45}.accounting-api-create{display:flex;gap:9px;align-items:flex-end;margin:14px 0}.accounting-api-create label{flex:1;font-size:11px;font-weight:700;color:#4d5c72}.accounting-api-create input{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #d7e0ea;border-radius:8px;font:12px DM Sans}.accounting-api-create .button{padding:10px 13px;font-size:12px}.accounting-api-secret{margin:12px 0;padding:12px;border:1px solid #f1cfa5;border-radius:10px;background:#fff8ed}.accounting-api-secret strong,.accounting-api-secret code,.accounting-api-secret small{display:block}.accounting-api-secret strong{font-size:12px;color:#754714}.accounting-api-secret code{margin:7px 0;padding:8px;border-radius:6px;background:#fff;word-break:break-all;font-size:10px;color:#243e60}.accounting-api-secret button{padding:6px 9px;border:1px solid #c7d4e2;border-radius:7px;background:#fff;color:#294b70;font:600 11px DM Sans;cursor:pointer}.accounting-api-secret small{margin-top:6px;color:#89663a;font-size:10px}.accounting-api-keys{margin:14px 0;border-top:1px solid #e7edf3}.accounting-api-keys>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e7edf3}.accounting-api-keys strong,.accounting-api-keys small{display:block}.accounting-api-keys strong{font-size:12px;color:#263f60}.accounting-api-keys small{margin-top:2px;font-size:10px;color:#728096}.accounting-api-keys button{display:flex;gap:5px;align-items:center;border:0;background:transparent;color:#ae3c35;font:600 11px DM Sans;cursor:pointer}.datev-preparation{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px;border-radius:10px;background:#f5f7fa}.datev-preparation strong,.datev-preparation small{display:block}.datev-preparation strong{font-size:12px;color:#274263}.datev-preparation small{max-width:580px;margin-top:3px;font-size:10px;line-height:1.45;color:#6c7b8f}.datev-preparation .button{flex:none;font-size:11px;padding:9px 11px}@media(max-width:600px){.accounting-api-create,.datev-preparation{align-items:stretch;flex-direction:column}.accounting-api-create .button{width:100%}.accounting-api-keys>div{align-items:flex-start;flex-direction:column}}.public-mobile-quick-nav,.employee-mobile-quick-nav{display:none}@media(max-width:740px){.public-experience{padding-bottom:82px}.marketing-footer{padding-bottom:94px}.public-mobile-quick-nav,.employee-mobile-quick-nav{position:fixed;z-index:90;left:0;right:0;bottom:0;min-height:72px;padding:7px max(12px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;background:#0d1b32f7;border-top:1px solid rgba(255,255,255,.16);box-shadow:0 -10px 26px #06122530;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-mobile-quick-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.public-mobile-quick-nav a,.employee-mobile-quick-nav button{min-width:0;border:0;border-radius:11px;padding:6px 2px 5px;display:grid;justify-items:center;gap:3px;background:transparent;color:#c6d2e1;font:700 10px/1.1 DM Sans,sans-serif;text-align:center;cursor:pointer;text-decoration:none}.public-mobile-quick-nav svg,.employee-mobile-quick-nav svg{width:20px;height:20px;stroke-width:2}.public-mobile-quick-nav a.active,.public-mobile-quick-nav a:active,.employee-mobile-quick-nav button:active{color:#ff9552;background:#ffffff14}.public-mobile-quick-nav a.active svg,.public-mobile-quick-nav a:active svg,.employee-mobile-quick-nav button:active svg{filter:drop-shadow(0 2px 7px rgba(247,125,47,.48))}.employee-shell{padding-bottom:92px}.employee-mobile-quick-nav{background:#0c1c36fa}.puno-assistant{bottom:88px!important;z-index:80}.puno-assistant-trigger{width:58px;min-height:58px;padding:3px;border-radius:50%;justify-content:center}.puno-assistant-trigger>span,.puno-assistant-trigger>svg{display:none}.puno-assistant-panel{max-height:calc(100dvh - 158px)!important}.cookie-settings-fab{bottom:88px!important;z-index:89}}@media(min-width:741px){.public-mobile-quick-nav,.employee-mobile-quick-nav{display:none!important}}.pricing-mobile-wizard{display:none}@media(max-width:740px){.pricing-builder-desktop{display:none}.pricing-mobile-wizard{display:block;margin:27px -8px 0;border:1px solid #dbe5ee;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 16px 36px #132f531a}.wizard-mobile-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:21px 18px 16px;color:#fff;background:radial-gradient(circle at 87% 0,rgba(65,111,170,.88),transparent 43%),linear-gradient(135deg,#0b2141,#153b6f)}.wizard-mobile-header .eyebrow{margin:0 0 5px;color:#ffb070;font-size:9px}.wizard-mobile-header h3{margin:0;font:700 25px/1.05 Fraunces,serif;letter-spacing:-.03em}.wizard-mobile-header>span{flex:none;padding:5px 7px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#dce7f4;font-size:10px;font-weight:700}.wizard-mobile-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:12px 10px 10px;list-style:none;border-bottom:1px solid #e7edf3;background:#fbfcfe}.wizard-mobile-steps li{position:relative;min-width:0}.wizard-mobile-steps li:not(:last-child):after{content:"";position:absolute;z-index:0;top:13px;left:58%;right:-42%;height:2px;background:#dbe4ef}.wizard-mobile-steps li.complete:not(:last-child):after{background:#f28a45}.wizard-mobile-steps button{position:relative;z-index:1;width:100%;display:grid;justify-items:center;gap:4px;border:0;background:transparent;color:#8897aa;font:700 9px/1.1 DM Sans,sans-serif;cursor:pointer}.wizard-mobile-steps b{display:grid;place-items:center;width:27px;height:27px;border:2px solid #d2dce7;border-radius:50%;background:#fff;font-size:11px}.wizard-mobile-steps .active button{color:#d96824}.wizard-mobile-steps .active b{border-color:#e8762d;background:#fff2e8;color:#d96824;box-shadow:0 0 0 4px #ee7d321a}.wizard-mobile-steps .complete button{color:#527063}.wizard-mobile-steps .complete b{border-color:#399765;background:#399765;color:#fff}.wizard-mobile-price{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 17px;background:#fff7f1;border-bottom:1px solid #f3d7c1;color:#29445f}.wizard-mobile-price span{display:block;color:#8c633f;font-size:10px;font-weight:700}.wizard-mobile-price strong{display:block;margin-top:1px;color:#b9571c;font:700 24px/1 Fraunces,serif;letter-spacing:-.03em}.wizard-mobile-price strong small{font:600 10px DM Sans,sans-serif;letter-spacing:0}.wizard-mobile-price p{margin:0;max-width:118px;text-align:right;color:#765f50;font-size:10px;line-height:1.4}.wizard-mobile-page{min-height:390px;padding:20px 16px 18px}.wizard-page-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:19px}.wizard-page-icon{display:grid;place-items:center;width:39px;height:39px;flex:none;border-radius:12px;background:#fff0e6;color:#e57129}.wizard-page-icon svg{width:20px}.wizard-page-heading h3{margin:1px 0 4px;color:#183653;font:700 20px/1.08 Fraunces,serif;letter-spacing:-.02em}.wizard-page-heading p{margin:0;color:#6e7e92;font-size:11px;line-height:1.5}.wizard-choice-group{margin-top:15px;padding:14px;border:1px solid #e1e8ef;border-radius:14px;background:#fbfcfe}.wizard-choice-group>strong{display:block;margin:0 0 10px;color:#35516d;font-size:12px}.wizard-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.wizard-choice-grid button{display:grid;place-items:center;gap:1px;min-height:47px;border:1px solid #d6e0eb;border-radius:10px;background:#fff;color:#315170;font:800 13px/1 DM Sans,sans-serif;cursor:pointer}.wizard-choice-grid button small{font-size:8px;font-weight:700;color:#77879a}.wizard-choice-grid button.selected{border-color:#e77831;background:#fff2e9;color:#cc5c1e;box-shadow:inset 0 0 0 1px #e7783126}.wizard-choice-grid button.selected small{color:#cc5c1e}.location-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-number-field{display:grid;grid-template-columns:1fr 66px;gap:6px 9px;align-items:center;margin-top:11px;color:#52677d;font-size:11px;font-weight:700}.wizard-number-field input{width:66px;border:1px solid #d2ddea;border-radius:8px;padding:8px;text-align:center;color:#1f456d;font:800 13px DM Sans,sans-serif}.wizard-number-field small{grid-column:1/-1;color:#8090a3;font-size:9px;font-weight:500}.wizard-inline-note{margin:10px 0 0;padding-top:10px;border-top:1px solid #e6edf3;color:#55728f;font-size:10px;font-weight:700}.wizard-mobile-needs{display:grid;gap:8px}.wizard-mobile-needs label{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 25px;gap:8px;align-items:center;padding:12px;border:1px solid #dde6ef;border-radius:12px;background:#fff;cursor:pointer}.wizard-mobile-needs label.selected{border-color:#ec843c;background:#fff8f3;box-shadow:inset 0 0 0 1px #ec843c1a}.wizard-mobile-needs input{position:absolute;opacity:0}.wizard-mobile-needs b,.wizard-mobile-needs small{display:block}.wizard-mobile-needs b{color:#264563;font-size:11px;line-height:1.3}.wizard-mobile-needs small{margin-top:3px;color:#748498;font-size:9px;line-height:1.42}.wizard-mobile-needs i{display:grid;place-items:center;width:23px;height:23px;border:1px solid #cdd8e5;border-radius:50%;color:transparent;font-style:normal}.wizard-mobile-needs .selected i{border-color:#e6762e;background:#e6762e;color:#fff}.wizard-recommendation{display:grid;gap:11px;margin-top:15px;padding:14px;border:1px solid #fed5b8;border-radius:14px;background:#fff5ed}.wizard-recommendation>div{display:grid;gap:4px}.wizard-recommendation span{color:#ad5a27;font-size:10px;font-weight:800}.wizard-recommendation strong{color:#634127;font-size:11px;line-height:1.45}.wizard-recommendation .button{margin:0}.wizard-link-button{border:0;background:transparent;color:#b95920;font:700 11px DM Sans,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.wizard-mobile-modules{display:grid;gap:7px}.wizard-mobile-modules label{display:grid;grid-template-columns:27px minmax(0,1fr);gap:10px;align-items:center;padding:11px;border:1px solid #dce5ef;border-radius:12px;background:#fff;cursor:pointer}.wizard-mobile-modules label.selected{border-color:#eb7b32;background:#fff8f3;box-shadow:inset 0 0 0 1px #ea7b321f}.wizard-mobile-modules input{position:absolute;opacity:0}.wizard-module-check{display:grid;place-items:center;width:25px;height:25px;border:1px solid #c8d5e2;border-radius:8px;color:transparent}.wizard-mobile-modules .selected .wizard-module-check{border-color:#e7772f;background:#e7772f;color:#fff}.wizard-mobile-modules b,.wizard-mobile-modules small{display:block}.wizard-mobile-modules b{color:#284764;font-size:11px;line-height:1.35}.wizard-mobile-modules small{margin-top:2px;color:#d76625;font-size:10px;font-weight:800}.wizard-advice-note{margin-top:14px;padding:11px;border-radius:11px;background:#edf5fb;color:#49637e}.wizard-advice-note p{margin:0;font-size:10px;line-height:1.5}.wizard-advice-note p+p{margin-top:7px}.wizard-advice-note strong{color:#264c72}.wizard-billing-cards{display:grid;gap:9px}.wizard-billing-cards button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:15px;border:1px solid #d8e2ed;border-radius:14px;background:#fff;text-align:left;cursor:pointer;color:#2a4866}.wizard-billing-cards button.selected{border-color:#e77931;background:#fff7f1;box-shadow:inset 0 0 0 1px #ea79311f}.wizard-billing-cards span,.wizard-billing-cards strong,.wizard-billing-cards small{display:block}.wizard-billing-cards span b{font-size:13px}.wizard-billing-cards span small{margin-top:3px;color:#748499;font-size:10px}.wizard-billing-cards strong{color:#bf591e;font:700 24px/1 Fraunces,serif;letter-spacing:-.025em}.wizard-billing-cards strong small{margin-top:3px;color:#9d6d49;font:600 10px DM Sans,sans-serif;letter-spacing:0}.wizard-billing-cards i{position:absolute;right:10px;top:8px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e7772f;color:#fff;font-style:normal}.wizard-saving{display:flex;align-items:center;gap:6px;margin:11px 0;color:#29744b;font-size:11px;font-weight:700}.wizard-saving svg{color:#24915b}.wizard-trial-card,.wizard-final-notice{display:flex;gap:9px;align-items:flex-start;margin-top:15px;padding:13px;border:1px solid #cfe6d8;border-radius:13px;background:#eff8f2;color:#38644b}.wizard-trial-card>svg,.wizard-final-notice>svg{width:19px;flex:none;color:#29945c}.wizard-trial-card strong,.wizard-trial-card small,.wizard-final-notice strong,.wizard-final-notice small{display:block}.wizard-trial-card strong,.wizard-final-notice strong{font-size:11px}.wizard-trial-card small,.wizard-final-notice small{margin-top:3px;color:#597568;font-size:10px;line-height:1.48}.wizard-offer-card{padding:17px;border-radius:16px;background:linear-gradient(145deg,#102c52,#163f73);color:#fff;box-shadow:0 15px 26px #0e2e5433}.wizard-offer-card>p{margin:0;color:#ffb172;font-size:9px;font-weight:800;letter-spacing:.12em}.wizard-offer-card h3{margin:6px 0 4px;font:700 32px/1 Fraunces,serif;letter-spacing:-.035em}.wizard-offer-card h3 small{font:600 11px DM Sans,sans-serif;letter-spacing:0}.wizard-offer-facts{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0}.wizard-offer-facts span{padding:4px 6px;border-radius:5px;background:#ffffff1f;color:#dce7f4;font-size:9px}.wizard-selected-modules{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0}.wizard-selected-modules span{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid rgba(255,255,255,.18);border-radius:5px;color:#edf4fb;font-size:9px}.wizard-selected-modules svg{color:#81dba4}.wizard-offer-breakdown{display:grid;gap:7px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}.wizard-offer-breakdown span{display:flex;justify-content:space-between;gap:12px;color:#d3dfed;font-size:10px}.wizard-offer-breakdown b{color:#fff}.wizard-final-notice{margin-top:13px}.wizard-mobile-actions{position:sticky;bottom:calc(71px + env(safe-area-inset-bottom));z-index:4;display:grid;grid-template-columns:1fr 1.25fr;gap:9px;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #dde5ee;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wizard-mobile-actions>span{display:block}.wizard-mobile-actions .button{min-height:44px;margin:0;padding:10px;font-size:12px}.wizard-mobile-actions .primary{box-shadow:0 8px 17px #e669223b}}@media(max-width:385px){.wizard-mobile-page{padding-left:13px;padding-right:13px}.wizard-choice-grid{gap:4px}.wizard-choice-grid button{font-size:12px}.wizard-mobile-header h3{font-size:22px}.wizard-mobile-steps span{font-size:8px}}.checkin-qr-scanner,.checkin-qr-confirmed{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #bed4e7;background:#f6fbff;border-radius:14px}.checkin-qr-scanner strong,.checkin-qr-confirmed strong{display:flex;align-items:center;gap:8px;color:#10274d}.checkin-qr-scanner small,.checkin-qr-confirmed small{display:block;margin-top:3px;color:#476078}.checkin-qr-confirmed{background:#f0faf5;border-color:#bae4cf}.checkin-scanner-sheet{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px}.checkin-scanner-backdrop{position:absolute;inset:0;background:#09182eb8}.checkin-scanner-dialog{position:relative;width:min(520px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;border-radius:22px;background:#fff;padding:28px;box-shadow:0 24px 80px #00000059}.checkin-scanner-dialog h2{margin:4px 0 8px;color:#10274d}.checkin-scanner-dialog>p{color:#506177}.checkin-scanner-close{position:absolute;top:14px;right:14px;border:0;background:transparent;color:#30475f}.checkin-camera-frame{margin:18px 0 12px;overflow:hidden;border-radius:16px;background:#10274d;aspect-ratio:4/3}.checkin-camera-frame video{width:100%;height:100%;object-fit:cover}.scanner-loading{display:flex;align-items:center;justify-content:center;gap:8px}.checkin-manual-code{display:flex;gap:10px;align-items:end;margin-top:14px}.checkin-manual-code label{flex:1}.checkin-manual-code input{width:100%}.employee-checkin-status,.employee-pause-policy{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:12px;margin:14px 0 0;font-size:.92rem}.employee-checkin-status.verified{color:#13683b;background:#edfbf3}.employee-checkin-status.provisional{color:#855910;background:#fff8e8}.employee-pause-policy{color:#35506a;background:#f3f7fb;border:1px solid #dce8f2}.scheduled-break-fields{display:grid;grid-template-columns:1.25fr .75fr 1.25fr .75fr;gap:8px}.pause-policy-note{display:block;line-height:1.45;color:#53687d}.checkin-requirement{display:flex;align-items:flex-start;gap:10px;border:1px solid #c8dceb;background:#f7fbff;border-radius:12px;padding:13px}.checkin-requirement input{width:auto;margin-top:4px}.checkin-requirement span{display:grid;gap:3px}.checkin-requirement small{color:#52697e}.assignment-checkin-code{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:18px 0;padding:20px;border:1px solid #afcfe3;border-radius:16px;background:#f7fbff}.assignment-checkin-code h3{margin:2px 0 7px;color:#10274d}.assignment-checkin-code p{margin:0 0 8px;color:#49637c}.assignment-checkin-code small{color:#667f95}.assignment-checkin-code img{width:176px;height:176px;grid-row:1 / span 2;background:#fff;border-radius:10px;padding:8px}.assignment-checkin-code button{align-self:start}.checkin-review-list{margin:18px 0;border:1px solid #ecd49d;border-radius:15px;background:#fffaf0}.checkin-review-list header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #f1dfb8;color:#75500c}.checkin-review-list header div{display:grid;gap:2px;flex:1}.checkin-review-list header small{color:#806a3e}.checkin-review-list header span{font-weight:800;font-size:.82rem;background:#fff1ce;border-radius:999px;padding:4px 8px}.checkin-review-list article{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #f5e8c9}.checkin-review-list article:first-of-type{border-top:0}.checkin-review-list article div{display:grid;gap:3px}.checkin-review-list article small{color:#6e7280}.checkin-review-list article em{font-size:.78rem;font-style:normal;color:#9a6812;font-weight:800}@media(max-width:640px){.checkin-qr-scanner,.checkin-qr-confirmed{align-items:flex-start;flex-direction:column}.checkin-qr-scanner .button,.checkin-qr-confirmed .button{width:100%}.checkin-manual-code{align-items:stretch;flex-direction:column}.scheduled-break-fields{grid-template-columns:1fr 1fr}.assignment-checkin-code{grid-template-columns:1fr}.assignment-checkin-code img{grid-row:auto;width:200px;height:200px;justify-self:center}.checkin-review-list article{align-items:flex-start;gap:8px;flex-direction:column}}.checkin-review-actions{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.checkin-review-actions .button{font-size:.78rem;padding:6px 8px}.geo-check-policy{display:grid;gap:10px;border:1px solid #b9d9d0;background:#f3fbf8;border-radius:13px;padding:15px}.geo-check-policy legend{display:flex;align-items:center;gap:7px;padding:0 5px;font-weight:800;color:#0c6752}.geo-check-policy p,.geo-check-policy small{margin:0;color:#496678;line-height:1.45}.geo-policy-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.geo-policy-fields label{display:grid;gap:5px}.employee-geo-notice{display:flex;align-items:flex-start;gap:9px;padding:13px 14px;margin:14px 0 0;border-radius:12px;color:#145d4c;background:#edf9f5;border:1px solid #b9dfd2}.employee-geo-notice.required{color:#735107;background:#fff8e9;border-color:#ead29a}.employee-geo-notice span{display:grid;gap:3px}.employee-geo-notice small{line-height:1.4;color:inherit;opacity:.88}.geo-review-list{margin:18px 0;border:1px solid #d6cf99;border-radius:15px;background:#fffdf0}.geo-review-list header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #ebe3b4;color:#675812}.geo-review-list header div{display:grid;gap:2px;flex:1}.geo-review-list header small{color:#796d3b}.geo-review-list header span{font-weight:800;font-size:.82rem;background:#fff2c9;border-radius:999px;padding:4px 8px}.geo-review-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid #f0e9c9}.geo-review-list article:first-of-type{border-top:0}.geo-review-list article div{display:grid;gap:3px}.geo-review-list article small{color:#6e7280}.geo-review-list article em{font-size:.78rem;font-style:normal;color:#8c6813;font-weight:800}@media(max-width:640px){.geo-policy-fields{grid-template-columns:1fr 1fr}.geo-review-list article{align-items:flex-start;flex-direction:column}.employee-geo-notice{font-size:.9rem}}.employee-mobile-home{display:none}@media(max-width:740px){.employee-shell{min-height:100dvh;padding:0 0 99px;background:#f2f5f9}.employee-shell>.firm-header{display:none}.employee-mobile-home{display:block;padding:calc(14px + env(safe-area-inset-top)) 14px 20px;overflow:hidden;color:#fff;background:radial-gradient(circle at 92% -8%,rgba(247,137,70,.75),transparent 38%),radial-gradient(circle at -4% 43%,rgba(81,117,191,.55),transparent 35%),linear-gradient(145deg,#081a35,#102f5c 59%,#173d70)}.employee-mobile-app-head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,114px) 35px;align-items:center;gap:8px}.employee-mobile-app-head .puno-logo-wordmark{width:82px;height:28px;padding:3px 5px;box-shadow:none}.employee-mobile-app-head>div{min-width:0;display:grid;gap:2px}.employee-mobile-app-head>div>small{overflow:hidden;color:#bacce3;font-size:8px;font-weight:700;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.employee-mobile-app-head>div>span{display:flex;align-items:center;gap:3px;overflow:hidden;font-size:9px;font-weight:800;white-space:nowrap}.employee-mobile-app-head>div>span.online{color:#a7eabc}.employee-mobile-app-head>div>span.offline{color:#ffd296}.employee-mobile-app-head .locale-select{min-width:0}.employee-mobile-app-head .locale-select svg{display:none}.employee-mobile-app-head .locale-select select{width:100%;max-width:none;padding:6px 5px;border-color:#ffffff40;font-size:9px}.employee-mobile-logout{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:#ffffff1a;color:#fff;cursor:pointer}.employee-mobile-greeting{margin:26px 2px 18px}.employee-mobile-greeting p{margin:0 0 4px;color:#ffb27e;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.employee-mobile-greeting h1{max-width:320px;margin:0;color:#fff;font:700 31px/.98 Fraunces,serif;letter-spacing:-.04em}.employee-mobile-greeting span{display:block;max-width:315px;margin-top:10px;color:#d4e1f1;font-size:11px;line-height:1.5}.employee-mobile-shift-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:15px;border:1px solid rgba(255,255,255,.19);border-radius:17px;background:#05142b6b;box-shadow:0 13px 25px #00000026;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.employee-mobile-shift-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ff8a42;color:#fff;box-shadow:0 7px 14px #eb682145}.employee-mobile-shift-icon svg{width:20px}.employee-mobile-shift-copy{min-width:0;display:grid;gap:3px}.employee-mobile-shift-copy>span{color:#ffc18f;font-size:8px;font-weight:800;letter-spacing:.12em}.employee-mobile-shift-copy strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.employee-mobile-shift-copy small{overflow:hidden;color:#d9e6f4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.employee-mobile-shift-copy em{overflow:hidden;color:#afc5df;font-size:9px;font-style:normal;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.employee-mobile-shift-time{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.15)}.employee-mobile-shift-time b{color:#fff;font-size:10px}.employee-mobile-shift-time small{display:flex;align-items:center;gap:3px;color:#a9e8c0;font-size:9px;font-weight:700}.employee-mobile-shift-time svg{color:#80dca3}.employee-mobile-actions{display:grid;grid-template-columns:1fr;gap:9px;margin:13px 0 0}.employee-mobile-actions.has-secondary{grid-template-columns:minmax(0,1fr) 108px}.employee-mobile-primary-action,.employee-mobile-pause-action{border:0;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease}.employee-mobile-primary-action:active,.employee-mobile-pause-action:active{transform:scale(.975)}.employee-mobile-primary-action{display:flex;align-items:center;gap:10px;min-height:65px;padding:11px 14px;border-radius:15px;text-align:left;color:#fff}.employee-mobile-primary-action>svg{width:24px;height:24px;flex:none}.employee-mobile-primary-action span{display:grid;gap:3px}.employee-mobile-primary-action b{font-size:13px}.employee-mobile-primary-action small{color:#ffffffdb;font-size:9px;font-weight:600}.employee-mobile-primary-action.start{background:linear-gradient(135deg,#2cab70,#168658);box-shadow:0 11px 20px #1b935a42}.employee-mobile-primary-action.stop{background:linear-gradient(135deg,#ed7945,#d2473e);box-shadow:0 11px 20px #d34a3942}.employee-mobile-primary-action.break{background:linear-gradient(135deg,#7a68d5,#4f4db1);box-shadow:0 11px 20px #4f4db140}.employee-mobile-primary-action.unavailable{background:linear-gradient(135deg,#75879a,#52677e);box-shadow:none}.employee-mobile-pause-action{display:grid;align-content:center;justify-items:center;gap:3px;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:#ffffff21;color:#fff}.employee-mobile-pause-action svg{width:20px}.employee-mobile-pause-action span{font-size:10px;font-weight:800}.employee-mobile-primary-action:disabled,.employee-mobile-pause-action:disabled{cursor:not-allowed;opacity:.65}.employee-mobile-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.employee-quick-card{display:grid;grid-template-columns:35px minmax(0,1fr);gap:9px;align-items:center;min-height:76px;padding:11px;border:1px solid #e3e9f0;border-radius:15px;background:#fff;color:#203b5b;text-align:left;box-shadow:0 7px 17px #0d274814;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease}.employee-quick-card:active{transform:scale(.975);box-shadow:0 3px 10px #0d274814}.employee-quick-card>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px}.employee-quick-card svg{width:18px}.employee-quick-card>div{min-width:0;display:grid;gap:3px}.employee-quick-card b{font-size:11px;line-height:1.2}.employee-quick-card small{color:#6d7d91;font-size:9px;line-height:1.35}.employee-quick-card.assignment>span{background:#e5f0ff;color:#2675bd}.employee-quick-card.time>span{background:#fff0e5;color:#e0671e}.employee-quick-card.absence>span{background:#f0e9ff;color:#7652ba}.employee-quick-card.documents>span{background:#eaf8ee;color:#258050}.employee-quick-card.account>span{background:#fff2dc;color:#bf7525}.employee-quick-card.safety>span{background:#e8f6f6;color:#287c82}.employee-card{max-width:none;margin:0;padding:20px 14px 18px;border:0;border-radius:0;background:#f2f5f9}.employee-card>p.eyebrow{color:#d56c2b}.employee-card h1{margin-top:3px;color:#173456;font:700 25px/1.08 Fraunces,serif;letter-spacing:-.03em}.employee-card>p:not(.eyebrow){font-size:12px}.employee-card .time-form{padding:13px;border:1px solid #dde6ef;border-radius:15px;background:#fff;box-shadow:0 7px 16px #132f530d}.employee-card .time-actions .button{min-height:46px;border-radius:12px}.employee-checkin-status,.employee-pause-policy{margin-left:0;margin-right:0}.employee-notice{margin:0 14px 14px}.employee-shell>.pwa-install-card{margin:0 14px}.employee-shell .offline-time-status,.employee-shell .offline-time-conflict{margin:0 14px 12px}.employee-overview{margin-top:19px}.employee-services{margin-left:14px!important;margin-right:14px!important}.employee-payroll-documents{width:calc(100% - 28px)}.password-panel{margin-left:14px;margin-right:14px}.employee-mobile-quick-nav button.active{color:#ff9552;background:#ffffff1a}.employee-mobile-quick-nav button.active svg{filter:drop-shadow(0 2px 7px rgba(247,125,47,.48))}}@media(max-width:375px){.employee-mobile-app-head{grid-template-columns:auto minmax(0,1fr) 100px 33px;gap:6px}.employee-mobile-app-head .puno-logo-wordmark{width:75px}.employee-mobile-greeting h1{font-size:28px}.employee-mobile-actions.has-secondary{grid-template-columns:minmax(0,1fr) 101px}.employee-quick-card{grid-template-columns:31px minmax(0,1fr);gap:7px;padding:10px}.employee-quick-card>span{width:31px;height:31px}.employee-quick-card small{font-size:8px}}@media(min-width:741px){.employee-mobile-home{display:none!important}}@media(prefers-reduced-motion:reduce){.employee-mobile-primary-action,.employee-mobile-pause-action,.employee-quick-card{transition:none}}.product-videos-shell{min-height:100vh;background:#f5f8fc;color:#172943}.product-videos-header{min-height:74px;background:#0d213f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,7vw,110px);gap:24px}.product-videos-header nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.product-videos-header nav a{color:#d9e5f3;text-decoration:none;font-size:12px;font-weight:700}.product-videos-header nav a:hover{color:#ffa45f}.product-videos-hero{padding:clamp(55px,8vw,112px) max(20px,8vw);display:flex;justify-content:space-between;align-items:flex-end;gap:44px;background:radial-gradient(circle at 77% 24%,rgba(248,126,47,.33),transparent 20%),radial-gradient(circle at 90% 110%,rgba(44,107,177,.42),transparent 31%),linear-gradient(120deg,#0c1c36,#102c54 65%,#113865);color:#fff}.product-videos-hero>div{max-width:760px}.product-videos-hero .eyebrow{color:#ffaf75}.product-videos-hero h1{margin:0;font:clamp(42px,6vw,74px)/.98 Fraunces,serif;letter-spacing:-.05em}.product-videos-hero h1 em{color:#ff944d;font-style:normal}.product-videos-hero>div>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#d8e5f3;max-width:700px;margin:21px 0 0}.product-videos-hero-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.product-videos-hero-points span{display:flex;gap:7px;align-items:center;padding:9px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14;font-size:11px;font-weight:700}.product-videos-hero-points svg{width:15px;color:#ff9b55}.product-videos-hero aside{width:225px;padding:25px;border:1px solid rgba(255,255,255,.18);border-radius:19px;background:#ffffff1a;box-shadow:0 18px 45px #00000029}.product-videos-hero aside span{display:block;font:55px/1 Fraunces,serif;color:#ff9b55}.product-videos-hero aside strong{display:block;margin-top:8px;font-size:16px}.product-videos-hero aside small{display:block;margin-top:7px;color:#d4e2ef;line-height:1.55}.product-videos-content{max-width:1220px;margin:0 auto;padding:66px 22px 80px}.product-videos-intro{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end}.product-videos-intro .eyebrow{margin-bottom:6px}.product-videos-intro h2{margin:0;font:clamp(31px,4vw,48px)/1.06 Fraunces,serif;color:#172c4c;letter-spacing:-.04em}.product-videos-intro>p{margin:0;color:#66778c;font-size:14px;line-height:1.75}.product-video-filters{display:flex;gap:8px;flex-wrap:wrap;margin:35px 0 28px}.product-video-filters button{border:1px solid #d4dfeb;color:#38516f;background:#fff;border-radius:999px;padding:9px 14px;font:700 11px DM Sans;cursor:pointer}.product-video-filters button:hover,.product-video-filters button.active{background:#132c51;border-color:#132c51;color:#fff}.product-video-library{display:grid;gap:23px}.product-video-card{display:grid;grid-template-columns:minmax(300px,.99fr) 1.01fr;border:1px solid #dce5f0;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 13px 28px #1831530f}.product-video-card-media{position:relative;min-height:260px;background:#102950}.product-video-card-media video{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;background:#102950}.product-video-card-media>span{position:absolute;left:15px;bottom:15px;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:9px;background:#07182de0;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:10px;font-weight:700}.product-video-card-media>span svg{width:14px;color:#ff9b55}.product-video-card-copy{padding:27px 31px}.product-video-card-copy>p:first-child{color:#e8732d;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}.product-video-card-copy h2{color:#1a365c;margin:0;font:28px/1.05 Fraunces,serif;letter-spacing:-.03em}.product-video-card-copy>strong{display:block;color:#3e607f;font-size:12px;margin:9px 0}.product-video-card-summary{font-size:13px;line-height:1.65;color:#64758a;margin:0}.product-video-card-copy ul{display:grid;gap:7px;margin:17px 0 20px;padding:0;list-style:none}.product-video-card-copy li{display:flex;gap:7px;align-items:flex-start;color:#365a4a;font-size:11px;line-height:1.45}.product-video-card-copy li svg{width:15px;flex:none;color:#2a9761}.product-video-card-copy a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#bd5b27;font-size:12px;font-weight:800}.product-video-card-copy a svg{width:15px}.product-videos-cta{max-width:1176px;margin:0 auto 90px;padding:37px clamp(24px,5vw,58px);border-radius:20px;background:linear-gradient(120deg,#f57f2c,#e56428);color:#fff;display:flex;justify-content:space-between;gap:28px;align-items:center}.product-videos-cta>div{max-width:710px}.product-videos-cta .eyebrow{color:#ffe5cc;margin-bottom:6px}.product-videos-cta h2{font:clamp(27px,3vw,40px)/1.05 Fraunces,serif;letter-spacing:-.03em;margin:0}.product-videos-cta p:not(.eyebrow){font-size:13px;line-height:1.65;margin:11px 0 0;color:#fff6ef}.product-videos-cta .button{white-space:nowrap;background:#fff;color:#bd5927;border-color:#fff}.onboarding-help-label{display:flex!important;align-items:center;gap:7px;position:relative}.onboarding-help-trigger{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid #9cb2ca;border-radius:50%;background:#f5f9fd;color:#2c5a86;font:800 12px/1 Arial;cursor:help;padding:0}.onboarding-help-popover{display:none;position:absolute;z-index:8;left:0;top:25px;width:min(310px,calc(100vw - 56px));padding:12px 13px;border:1px solid #cfdeeb;border-radius:11px;background:#fff;box-shadow:0 14px 30px #142e502b;font-size:11px;font-weight:500;line-height:1.5;color:#50657c}.onboarding-help-popover strong{display:block;color:#193a5d;font-size:12px;margin-bottom:3px}.onboarding-help-popover a{display:inline-flex;margin-top:8px;color:#bc5e2a;font-weight:800;text-decoration:none}.onboarding-help-trigger:hover+.onboarding-help-popover,.onboarding-help-trigger:focus+.onboarding-help-popover{display:block}.onboarding-field-error{display:block!important;padding:0!important;color:#ba3c34!important;font-size:10px!important;font-weight:700!important;line-height:1.4}.onboarding-form-grid input[aria-invalid=true]{border-color:#d9574f;background:#fff5f4;box-shadow:0 0 0 3px #d348401a}.onboarding-validation-summary{display:flex;gap:9px;align-items:flex-start;margin:0 0 20px;padding:12px 14px;border-left:3px solid #d24d45;border-radius:9px;background:#fff1f0;color:#913a34;font-size:12px;line-height:1.5}.onboarding-industry-context{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;padding:14px;border-radius:12px;border:1px solid #cde2f0;background:#f3f9fd}.onboarding-industry-context svg{width:21px;flex:none;color:#e87832}.onboarding-industry-context strong,.onboarding-industry-context span{display:block}.onboarding-industry-context strong{font-size:12px;color:#1a3d63}.onboarding-industry-context span{font-size:11px;color:#60758d;line-height:1.55;margin-top:3px}.onboarding-industry-context a{display:inline-flex;margin-top:7px;color:#bd5c2b;font-size:11px;font-weight:800;text-decoration:none}.need-option.is-recommended{border-color:#b9d9ca;background:#f4fcf7}.need-option .need-chip{display:inline-flex;width:max-content;margin-top:6px;border-radius:999px;padding:3px 6px;background:#def3e5;color:#237648;font-size:9px;font-weight:800}.onboarding-video-link{display:flex;align-items:center;gap:8px;margin-top:17px;padding:12px 13px;border-radius:10px;background:#edf5fc;color:#345f89;text-decoration:none;font-size:11px;font-weight:700}.onboarding-video-link:hover{background:#e0eef9}.onboarding-video-link svg{width:17px;color:#e6732c}@media(max-width:820px){.product-videos-header{padding:15px 20px;align-items:flex-start;flex-direction:column}.product-videos-hero{align-items:flex-start;flex-direction:column}.product-videos-hero aside{width:100%;max-width:340px}.product-videos-intro,.product-video-card{grid-template-columns:1fr}.product-videos-cta{margin:0 14px 55px;align-items:flex-start;flex-direction:column}.product-video-card-media,.product-video-card-media video{min-height:220px}.product-video-card-copy{padding:24px}.product-videos-header nav{gap:12px}}@media(max-width:500px){.product-videos-hero{padding:50px 20px}.product-videos-hero h1{font-size:43px}.product-videos-content{padding:45px 14px 55px}.product-video-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:3px}.product-video-filters button{white-space:nowrap}.product-video-card-copy h2{font-size:25px}.product-videos-cta{padding:27px 22px}.onboarding-help-popover{left:-28px}.onboarding-field-error{font-size:10px!important}}.onboarding-field{display:grid;gap:6px;min-width:0}.onboarding-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.onboarding-field-head>label{font-size:12px;font-weight:700;color:#455872}.onboarding-field-head>label small{margin-left:5px;font-size:10px;font-weight:500;color:#8390a1}.onboarding-field input{width:100%;box-sizing:border-box;border:1px solid #d9e2ed;border-radius:9px;background:#fff;padding:11px 12px;color:#172b49;font:14px DM Sans,Arial,sans-serif;outline:none}.onboarding-field input:focus{border-color:#e8752d;box-shadow:0 0 0 3px #e8752d1f}.onboarding-form-grid>.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;grid-column:auto}.onboarding-confirm.invalid{border:1px solid #d9574f;background:#fff4f3}.onboarding-confirm.invalid+small{margin-top:8px}.onboarding-field-head .onboarding-help-label{flex:none}.onboarding-field-head .onboarding-help-popover{left:auto;right:0}.onboarding-field-head .onboarding-help-trigger{display:inline-grid}@media(max-width:820px){.onboarding-form-grid>.form-columns{grid-template-columns:1fr}.onboarding-field-head .onboarding-help-popover{right:auto;left:-4px}}.workforce-insights-panel,.employee-learning-panel{margin:18px max(22px,8vw);display:grid;gap:16px}.insights-disclaimer,.employee-learning-note{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border:1px solid #d5e6db;border-radius:13px;background:#f2f9f5;color:#3d5f4c;font-size:12px;line-height:1.55}.insights-disclaimer svg,.employee-learning-note svg{flex:none;color:#2f865d}.insights-disclaimer strong{display:block;color:#264f3a}.insight-range{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.insight-range label{display:grid;gap:5px;color:#51657c;font-size:12px;font-weight:700}.insight-range input{border:1px solid #d7e1eb;border-radius:8px;padding:9px 10px;background:#fff;font:inherit;color:#183351}.insight-metrics{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px;overflow-x:auto;padding-bottom:2px}.insight-metric{display:grid;gap:6px;min-height:96px;border-radius:14px;padding:15px;border:1px solid #dae4ee;background:#fff;box-shadow:0 7px 18px #112f4f0a}.insight-metric strong{font:800 clamp(20px,2vw,28px) "DM Sans";color:#183758}.insight-metric small{color:#5f7289;font-size:11px;line-height:1.35}.insight-metric.blue{border-top:4px solid #468abf}.insight-metric.orange{border-top:4px solid #e97b2e}.insight-metric.violet{border-top:4px solid #8062b4}.insight-metric.red{border-top:4px solid #ce5e57}.insight-metric.yellow{border-top:4px solid #d49a30}.insight-metric.green{border-top:4px solid #45936b}.capacity-card,.insights-card,.survey-results-card,.employee-learning-grid>article{display:grid;gap:12px;padding:18px;border:1px solid #e0e8ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px #112f4f0b}.capacity-card>.panel-head,.survey-results-card>.panel-head{margin:0}.capacity-card>p{margin:0;color:#617288;font-size:12px;line-height:1.5}.capacity-list{display:grid;gap:8px}.capacity-row{display:grid;grid-template-columns:58px minmax(130px,1fr) minmax(180px,.85fr);align-items:center;gap:10px}.capacity-row strong{font-size:12px;color:#263f5e}.capacity-row small{color:#65778c;font-size:11px;line-height:1.35}.capacity-row b{color:#357b57}.capacity-bars{height:11px;overflow:hidden;display:flex;border-radius:99px;background:#eaf0f5}.capacity-segment{display:block;height:100%}.capacity-segment.assigned{background:#4b8dc2}.capacity-segment.unavailable{background:#d86b63}.capacity-legend{display:flex;gap:12px;flex-wrap:wrap;color:#65778c;font-size:11px}.capacity-legend span{display:flex;align-items:center;gap:5px}.capacity-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.capacity-legend i.assigned{background:#4b8dc2}.capacity-legend i.unavailable{background:#d86b63}.insights-manager-grid,.employee-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.insights-card h3,.employee-learning-grid h3{margin:0;color:#1a385a;font-size:16px;display:flex;gap:8px;align-items:center}.insights-card h3 svg,.employee-learning-grid h3 svg{color:#e4772c}.insights-card>p{margin:0;color:#617288;font-size:12px;line-height:1.52}.insights-card form{display:grid;gap:9px}.insights-card input,.insights-card select,.insights-card textarea{width:100%;border:1px solid #d8e2eb;border-radius:8px;padding:10px;background:#fff;color:#193754;font:inherit;font-size:12px}.insights-card textarea{min-height:94px;resize:vertical}.insights-card form>label{display:grid;gap:5px;color:#53667a;font-size:11px;font-weight:700}.insights-list{display:grid;gap:8px;border-top:1px solid #edf1f5;padding-top:10px}.insights-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f3f6}.insights-list strong,.employee-learning-item strong{display:block;color:#224160;font-size:12px}.insights-list small,.employee-learning-item small{display:block;margin-top:2px;color:#718196;font-size:10px;line-height:1.4}.module-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#fff;background:#4a8abc}.module-icon.safety{background:#d96845}.module-icon.machine{background:#7562ad}.module-icon.behavior{background:#3b9070}.module-icon.compliance{background:#b67b2d}.module-icon.operation{background:#4a8abc}.insights-list .button{font-size:10px;padding:6px 8px}.survey-question-editor{display:grid;gap:8px}.survey-question-editor fieldset,.employee-survey fieldset{display:grid;gap:7px;margin:0;padding:10px;border:1px solid #e0e7ee;border-radius:9px}.survey-question-editor legend,.employee-survey legend{padding:0 4px;color:#5a6d81;font-size:11px;font-weight:800}.survey-question-editor fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.survey-question-editor .text-button{justify-self:start;font-size:10px;padding:0;color:#a04b2c}.survey-results-card{gap:0}.survey-result{display:grid;gap:11px;padding:15px 0;border-bottom:1px solid #e8edf2}.survey-result:last-of-type{border-bottom:0}.survey-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.survey-result-head strong{display:block;color:#1e3c5c;font-size:14px}.survey-result-head small{display:block;margin-top:3px;color:#718197;font-size:11px}.survey-result-head .button{font-size:11px;padding:6px 8px}.survey-aggregate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.survey-aggregate-grid>div{display:grid;gap:5px;padding:10px;border-radius:9px;background:#f6f9fb}.survey-aggregate-grid strong{color:#314d6b;font-size:11px;line-height:1.4}.survey-aggregate-grid span{color:#1f744f;font-weight:800;font-size:18px}.survey-aggregate-grid span small{color:#688096;font-size:10px;font-weight:500}.survey-aggregate-grid em{color:#75859a;font-size:10px;font-style:normal}.employee-learning-grid>article{align-content:start}.employee-learning-item,.employee-survey{display:grid;gap:9px;padding:13px 0;border-bottom:1px solid #e9eef3}.employee-learning-item:last-child,.employee-survey:last-child{border-bottom:0}.employee-learning-item>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.employee-learning-item p,.employee-survey p{margin:0;color:#5e7187;font-size:12px;line-height:1.55;white-space:pre-wrap}.employee-learning-item em,.employee-survey em{display:flex;align-items:center;gap:5px;color:#318058;font-size:11px;font-style:normal;font-weight:700}.employee-learning-item .button,.employee-survey .button{justify-self:start}.employee-survey>strong{color:#203f5f;font-size:14px}.employee-survey>small{color:#738298;font-size:11px}.employee-survey fieldset small{color:#718197;font-size:10px}.rating-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.rating-buttons button{height:34px;border:1px solid #ccd9e5;border-radius:8px;background:#fff;color:#496179;font:800 12px DM Sans;cursor:pointer}.rating-buttons button.selected{background:#17395f;color:#fff;border-color:#17395f}.rating-buttons button:focus-visible,.insights-card input:focus-visible,.insights-card textarea:focus-visible{outline:3px solid rgba(226,117,43,.28);outline-offset:2px}@media(max-width:900px){.insight-metrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.insights-manager-grid,.employee-learning-grid{grid-template-columns:1fr}.capacity-row{grid-template-columns:52px minmax(120px,1fr)}.capacity-row small{grid-column:2}.survey-aggregate-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.workforce-insights-panel,.employee-learning-panel{margin:16px 14px;padding-bottom:74px}.insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.insight-metric{min-height:82px;padding:12px}.insight-metric strong{font-size:21px}.capacity-card,.insights-card,.survey-results-card,.employee-learning-grid>article{padding:14px}.capacity-row{grid-template-columns:48px minmax(90px,1fr)}.capacity-row small,.capacity-legend{font-size:10px}.survey-question-editor fieldset>div{grid-template-columns:1fr}.survey-aggregate-grid{grid-template-columns:1fr}.employee-learning-item .button,.employee-survey .button{width:100%;justify-content:center}.rating-buttons button{height:38px}.insights-list>div{grid-template-columns:auto minmax(0,1fr)}.insights-list .button{grid-column:1/-1;justify-self:stretch}.insights-list .button{justify-content:center}}html,body,#root{max-width:100%;overflow-x:clip}@media(max-width:740px){.firm-shell,.employee-shell,.public-experience,.seo-landing,.module-handbook-shell{width:100%;max-width:100%;overflow-x:clip}.firm-header,.firm-header>*,.firm-header-actions,.firm-title,.firm-title>*,.workspace-section,.workspace-section>*,.workspace-panel-heading,.workspace-panel-heading>*,.employee-services,.employee-services>*,.service-billing-panel,.tender-offer-panel,.construction-execution-panel,.restaurant-panel,.booking-panel{min-width:0}.firm-header{min-height:58px;gap:8px;flex-wrap:wrap;align-items:center}.firm-brand{min-width:0;flex:1 1 150px}.firm-brand strong,.firm-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-header-actions{display:flex;flex:0 1 auto;gap:6px;flex-wrap:wrap;justify-content:flex-end}.firm-header-actions>*{min-width:0}.firm-title{padding-left:16px;padding-right:16px}.firm-title h1{font-size:clamp(30px,9vw,40px);overflow-wrap:anywhere}.firm-title>div>p:not(.eyebrow){overflow-wrap:anywhere}.firm-panels,.metric-grid{padding-left:14px;padding-right:14px}.workspace-section{padding-left:0;padding-right:0}.workspace-section>header,.workspace-section>article,.workspace-section>div{min-width:0}input,select,textarea,button{max-width:100%}input[type=date],input[type=datetime-local]{min-width:0;font-size:16px}.absence-form{grid-template-columns:minmax(0,1fr)!important}.absence-form>label,.absence-form>select,.absence-form>button,.absence-note{min-width:0;width:100%}.mini-list>div{grid-template-columns:minmax(0,1fr)!important;gap:8px}.mini-list>div>*{min-width:0;overflow-wrap:anywhere}.mini-list>div button,.mini-list>div .document-upload{justify-self:start}.absence-status{width:max-content}.service-billing-panel,.tender-offer-panel,.construction-execution-panel,.restaurant-panel{margin-left:14px;margin-right:14px;padding-left:14px;padding-right:14px}.construction-phase-form,.construction-subcontractor-form,.construction-phase,.restaurant-settings,.restaurant-setup{min-width:0}.construction-item-list{overflow-x:auto;overscroll-behavior-inline:contain}.construction-item-list form{min-width:0}.construction-phase-form fieldset label span,.construction-item-list strong,.construction-item-list small{overflow-wrap:anywhere}.restaurant-summary{grid-template-columns:minmax(0,1fr)!important}.restaurant-summary>span{min-width:0;overflow-wrap:anywhere}.public-mobile-quick-nav,.employee-mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.public-experience,.employee-shell{padding-bottom:96px}}.billing-load-state{display:flex;align-items:flex-start;gap:13px;padding:20px;border:1px solid #dbe5ef;border-radius:14px;background:#f8fafc;color:#28425f}.billing-load-state.is-error{background:#fff8f4;border-color:#f0c8b2}.billing-load-state>div:first-child{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:10px;background:#eaf1f8;color:#315d8c}.billing-load-state.is-error>div:first-child{background:#fff0e7;color:#c9652a}.billing-load-state strong{display:block;font-size:14px}.billing-load-state p{margin:5px 0 12px;color:#61748b;font-size:12px;line-height:1.5}.absence-status{text-transform:none}.absence-status.requested{background:#edf3fb!important;color:#456481!important}.absence-status.approved{background:#eaf8ee!important;color:#247344!important}.absence-status.rejected{background:#fff0ec!important;color:#a84a35!important}.absence-status.cancelled{background:#f1f3f6!important;color:#5c6c80!important}:root{--puno-sans: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--puno-display: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;font-family:var(--puno-sans);font-size:16px;line-height:1.55}body,button,input,select,textarea{font-family:var(--puno-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--puno-display)!important;font-weight:750;letter-spacing:-.028em!important}p{line-height:1.65}.hero h1{letter-spacing:-.045em!important}.hero .lead{font-size:clamp(17px,1.5vw,19px);line-height:1.68}.section-intro>p:last-child,.security>div>p,.register-copy>p,.product-video-copy>p:not(.eyebrow),.module-video-section .center-intro>p:last-child,.mobile-app-copy>p:not(.eyebrow),.faq-intro>p:not(.eyebrow){font-size:clamp(16px,1.15vw,17px);line-height:1.7}.steps p,.full-feature-grid p,.detailed-workflow p,.module-video-grid p,.product-video-copy .video-benefits span,.full-feature-grid li{font-size:14px;line-height:1.6}.industry-card small,.audience-card small,.industry-selection>div>p,.pricing-footnote,.selected-price small{font-size:13px;line-height:1.55}.firm-title>div>p:not(.eyebrow),.employee-card>p:not(.eyebrow),.operator-heading p:not(.eyebrow),.manager-start-card p:not(.eyebrow),.workspace-section-content p,.panel-copy{font-size:15px;line-height:1.65}.workspace-section strong{font-size:16px}.workspace-section small{font-size:13px;line-height:1.5}.manager-start-card strong{font-size:13px}.manager-start-card small{font-size:12px;line-height:1.45}.panel-head h2{font-size:19px}.employee-notice,.offline-time-status small,.offline-time-conflict p,.assignment-info strong,.assignment-info small{font-size:13px;line-height:1.55}.employee-notice{line-height:1.6}.time-form label,.absence-form label,.planning-grid h3,.assignment-form h3{font-size:13px}.manager-message,.form-message{font-size:13px;line-height:1.5}.mini-list>div,.mini-list strong,.mini-list span{font-size:13px;line-height:1.5}.upload-note{font-size:12px;line-height:1.55}.pwa-guide-intro,.pwa-guide-steps small,.pwa-guide-notice,.module-guide-summary,.module-guide-audience p,.module-guide-note,.legal-content div,.handbook-content p,.handbook-notice p{font-size:14px;line-height:1.65}@media(max-width:740px){:root{font-size:16px}.hero h1,.puno-app-hero h1{font-size:clamp(39px,11vw,49px);line-height:1.04}.section-intro h2,.security h2,.register h2,.faq-intro h2,.product-video-copy h2,.module-video-section h2{font-size:clamp(30px,8.2vw,38px);line-height:1.12}.hero .lead{font-size:17px;line-height:1.65}.section-intro>p:last-child,.security>div>p,.register-copy>p,.product-video-copy>p:not(.eyebrow),.module-video-section .center-intro>p:last-child,.mobile-app-copy>p:not(.eyebrow),.faq-intro>p:not(.eyebrow),.firm-title>div>p:not(.eyebrow),.employee-card>p:not(.eyebrow),.operator-heading p:not(.eyebrow),.manager-start-card p:not(.eyebrow){font-size:16px;line-height:1.65}.full-feature-grid p,.detailed-workflow p,.module-video-grid p,.product-video-copy .video-benefits span,.full-feature-grid li,.workspace-section-content p,.panel-copy{font-size:14px;line-height:1.6}.workspace-section strong{font-size:16px}.workspace-section small{font-size:13px;line-height:1.5}.firm-title h1{font-size:clamp(32px,9vw,40px)}.panel-head h2{font-size:20px}.mini-list>div,.mini-list strong,.mini-list span{font-size:14px}.absence-form select,.absence-form input,.time-form input,.time-form select,.register-form input,.register-form select,.planning-grid input,.planning-grid select,.assignment-form input,.assignment-form select{font-size:16px}}
