:root{--sky-top: #BFDDED;--sky-mid: #A8CCE3;--sky-low: #88B8D6;--pink: #F1B6C3;--pink-deep: #E89AAC;--pink-soft: #F8D2DB;--navy: #1F3A47;--navy-deep: #15303C;--navy-ink: #0E2230;--cream: #FAF7F2;--cloud: #FFFFFF;--accent: #1F3A47}.theme-day{--sky-top: #BFDDED;--sky-mid: #A8CCE3;--sky-low: #88B8D6}.theme-sunset{--sky-top: #FFD3A0;--sky-mid: #F4A7B0;--sky-low: #B97597;--pink: #F8C6D0;--pink-deep: #E48BA4}.theme-night{--sky-top: #0E2238;--sky-mid: #1B3556;--sky-low: #2C4B73;--pink: #E89AAC;--pink-deep: #C76D85;--cream: #F4EEE3;--navy: #0A1A28;--navy-deep: #050E18}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:Nunito,system-ui,sans-serif;background:var(--navy-deep);color:var(--navy-ink);overflow:hidden;image-rendering:pixelated}#root,.stage{height:100vh;width:100vw;position:relative;overflow:hidden}.scene{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 45%,var(--sky-low) 70%,var(--pink) 70.1%,var(--pink-deep) 100%);transition:background .8s ease}.celestial{position:absolute;top:9%;right:12%;width:90px;height:90px;background:#ffe9b8;border-radius:50%;box-shadow:0 0 0 10px #ffe9b859,0 0 0 22px #ffe9b82e,0 0 0 38px #ffe9b814;animation:pulseSun 6s ease-in-out infinite}.theme-sunset .celestial{background:#ffb07a;box-shadow:0 0 0 12px #ffb07a59,0 0 0 28px #ffb07a2e,0 0 0 50px #ffb07a14;top:28%}.theme-night .celestial{background:#f0e6d2;box-shadow:inset -10px -8px #a0a0b459,0 0 0 14px #f0e6d21a,0 0 0 30px #f0e6d20d}@keyframes pulseSun{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .8s ease}.theme-night .stars{opacity:1}.theme-sunset .stars{opacity:.45}.star{position:absolute;width:4px;height:4px;background:#fff;box-shadow:0 0 8px #ffffffb3;animation:twinkle 3s ease-in-out infinite}.star.big{width:6px;height:6px}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.cloud-layer{position:absolute;top:0;left:0;width:100%;height:70%;pointer-events:none}.pcloud{position:absolute;animation:drift linear infinite;filter:drop-shadow(0 4px 0 rgba(31,58,71,.06))}.pcloud svg{display:block}@keyframes drift{0%{transform:translate(-30vw)}to{transform:translate(110vw)}}.horizon{position:absolute;left:0;right:0;bottom:0;height:28%;background:var(--navy);pointer-events:none}.horizon:before{content:"";position:absolute;left:-5%;right:-5%;top:-60px;height:80px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'><path fill='%231F3A47' d='M0 80V40c40-20 80-10 120 5s80 5 120-15 80-20 120-5 80 30 120 25 80-30 120-30 80 20 120 25 80-10 120-20 80-10 120 0 80 25 120 20 80-10 120-5v80z'/></svg>");background-repeat:repeat-x;background-size:1200px 80px}.theme-night .horizon{background:var(--navy-deep)}.theme-night .horizon:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'><path fill='%23050E18' d='M0 80V40c40-20 80-10 120 5s80 5 120-15 80-20 120-5 80 30 120 25 80-30 120-30 80 20 120 25 80-10 120-20 80-10 120 0 80 25 120 20 80-10 120-5v80z'/></svg>")}@keyframes horizonDrift{0%{background-position:0 0}to{background-position:1200px 0}}.mountains{position:absolute;left:0;right:0;bottom:28%;height:90px;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 90' preserveAspectRatio='none'><path fill='%231F3A47' fill-opacity='0.7' d='M0 90 L80 50 l60 20 80-30 70 25 90-40 70 35 90-20 80 15 90-30 70 25 100-15 90 30 80-25 90 20 L1200 90 Z'/></svg>");background-repeat:repeat-x;background-size:1200px 90px}@keyframes mountDrift{0%{background-position:0 0}to{background-position:1200px 0}}.grass{position:absolute;bottom:28%;left:0;right:0;height:14px;background-image:linear-gradient(90deg,transparent 4px,var(--navy) 4px,var(--navy) 6px,transparent 6px),linear-gradient(90deg,transparent 12px,var(--navy) 12px,var(--navy) 16px,transparent 16px);background-size:24px 14px,32px 10px;background-position:0 100%,12px 100%;background-repeat:repeat-x;opacity:.6;pointer-events:none}.center-wrap{position:relative;z-index:5;width:100%;height:100%;display:grid;place-items:center;padding:24px}.card{width:min(420px,92vw);background:var(--cream);border:3px solid var(--navy);border-radius:22px;box-shadow:0 6px 0 0 var(--navy),0 28px 50px -10px #0f223073;padding:22px 26px 20px;position:relative;opacity:1;transform:none;transition:transform .6s cubic-bezier(.2,.9,.3,1.3),opacity .5s ease}.card.entering{opacity:0;transform:translateY(30px) scale(.96)}.card.shake{animation:shake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.logo-disc{width:86px;height:86px;border-radius:50%;background:var(--cream);border:3px solid var(--navy);box-shadow:0 4px 0 0 var(--navy);margin:-66px auto 8px;display:grid;place-items:center;overflow:hidden;animation:bob 4.5s ease-in-out infinite}.logo-disc img{width:92%;height:92%;object-fit:contain;image-rendering:auto}@keyframes bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}.title{font-family:Bowlby One SC,Bowlby One,sans-serif;font-size:26px;line-height:1.05;color:var(--navy-ink);text-align:center;margin:2px 0;letter-spacing:.5px;text-transform:uppercase}.sub{text-align:center;font-size:13px;color:#1f3a47b3;margin:0 0 14px;font-weight:600}.field{position:relative;margin-bottom:10px}.field label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:4px;padding-left:4px}.input{width:100%;background:#fff;border:2px solid var(--navy);border-radius:13px;padding:11px 42px 11px 14px;font:600 14.5px/1.2 Nunito,sans-serif;color:var(--navy-ink);outline:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 3px 0 0 var(--navy)}.input::placeholder{color:#1f3a4766;font-weight:600}.input:hover{transform:translateY(-1px);box-shadow:0 4px 0 0 var(--navy)}.input:focus{border-color:var(--pink-deep);box-shadow:0 3px 0 0 var(--navy),0 0 0 4px var(--pink-soft);transform:translateY(-1px)}.input.error{border-color:#c7384a;box-shadow:0 3px #7a1b26}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field .ic{position:absolute;right:12px;top:32px;width:22px;height:22px;display:grid;place-items:center;color:var(--navy);pointer-events:none}.field .ic.tap{cursor:pointer;pointer-events:auto;border-radius:8px;padding:4px;right:8px;top:28px;transition:background .15s ease}.field .ic.tap:hover{background:var(--pink-soft)}.errtxt{font-size:11.5px;font-weight:700;color:#c7384a;margin-top:4px;padding-left:4px;display:flex;align-items:center;gap:4px;animation:errIn .25s ease both}@keyframes errIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.row{display:flex;align-items:center;justify-content:space-between;margin:2px 0 12px;font-size:12.5px}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;color:var(--navy)}.check input{display:none}.check .box{width:18px;height:18px;border-radius:5px;border:2px solid var(--navy);background:#fff;display:grid;place-items:center;transition:background .15s ease,transform .15s ease}.check input:checked+.box{background:var(--pink-deep);transform:scale(1.05)}.check input:checked+.box:after{content:"";width:8px;height:4px;border:2px solid #FFF;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.forgot{color:var(--navy);text-decoration:none;font-weight:800;border-bottom:2px solid transparent;transition:border-color .15s ease,color .15s ease}.forgot:hover{border-color:var(--pink-deep);color:var(--pink-deep)}.btn-primary{width:100%;background:var(--navy);color:var(--cream);border:3px solid var(--navy);border-radius:999px;padding:12px 18px;font:800 14.5px/1 Nunito,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 5px 0 0 var(--navy-deep);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 0 var(--navy-deep);background:var(--pink-deep);border-color:var(--pink-deep);color:var(--navy-ink)}.btn-primary:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--navy-deep)}.btn-primary:disabled{cursor:wait;opacity:.9}.spinner{width:16px;height:16px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0 10px;color:#1f3a4780;font-size:11px;font-weight:800;letter-spacing:.18em}.divider:before,.divider:after{content:"";height:2px;background:#1f3a4726;border-radius:1px}.sso{display:grid;grid-template-columns:1fr;gap:10px}.sso-btn{background:#fff;border:2px solid var(--navy);border-radius:12px;padding:9px 8px;font:800 12px/1 Nunito;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 3px 0 0 var(--navy);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.sso-btn:hover{transform:translateY(-2px);background:var(--pink-soft);box-shadow:0 5px 0 0 var(--navy)}.footer{margin-top:14px;text-align:center;font-size:12px;color:#1f3a47a6;font-weight:600}.footer a{color:var(--navy);font-weight:800;text-decoration:none;border-bottom:2px solid var(--pink-deep)}.topbar{position:absolute;top:18px;left:0;right:0;display:flex;justify-content:space-between;padding:0 28px;z-index:6;font-family:Bowlby One SC,sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.1em;color:var(--navy);pointer-events:none}.topbar .pill{background:var(--pink);border:2px solid var(--navy);border-radius:999px;padding:8px 14px;box-shadow:0 3px 0 0 var(--navy);pointer-events:auto;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.topbar .pill:hover{transform:translateY(-2px);box-shadow:0 5px 0 0 var(--navy)}.success-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f223059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:50;animation:fadeIn .4s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.success-card{background:var(--cream);border:3px solid var(--navy);border-radius:22px;padding:32px 36px;text-align:center;box-shadow:0 8px 0 0 var(--navy),0 30px 60px #0006;animation:popIn .5s cubic-bezier(.2,.9,.3,1.4) both}@keyframes popIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.success-card .check-ring{width:84px;height:84px;margin:0 auto 12px;border-radius:50%;background:var(--navy);display:grid;place-items:center;position:relative;animation:ringPop .6s cubic-bezier(.2,.9,.3,1.4) both}@keyframes ringPop{0%{transform:scale(.4)}to{transform:scale(1)}}.success-card .check-ring svg{width:50px;height:50px}.success-card h2{font-family:Bowlby One SC,sans-serif;font-size:26px;margin:6px 0 4px;color:var(--navy-ink);text-transform:uppercase}.success-card p{margin:0;font-weight:700;color:var(--navy)}.confetti{position:absolute;width:10px;height:14px;top:50%;left:50%;pointer-events:none;animation:confettiFly 1.2s ease-out forwards}@keyframes confettiFly{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(720deg);opacity:0}}.caps{font-size:11px;font-weight:800;color:var(--pink-deep);margin-top:4px;padding-left:4px;text-transform:uppercase;letter-spacing:.06em;animation:errIn .2s ease both}.spark{position:absolute;width:8px;height:8px;background:var(--pink-deep);box-shadow:0 0 0 2px var(--navy);pointer-events:none;animation:sparkPop .6s ease-out forwards}@keyframes sparkPop{0%{transform:translate(0) scale(0);opacity:1}60%{opacity:1}to{transform:translate(var(--dx,0),var(--dy,0)) scale(1);opacity:0}}.title,.topbar{font-family:Bowlby One SC,Bowlby One,Impact,sans-serif}@keyframes landIn{to{opacity:1;transform:translateY(0)}}.land-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:28px;max-width:1100px;margin:0 auto;width:100%}.land-hero{text-align:left}.land-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--pink-deep);margin-bottom:6px}.land-title{font-family:Bowlby One SC,Bowlby One,sans-serif;font-size:clamp(36px,5.5vw,56px);line-height:1.02;letter-spacing:.5px;text-transform:uppercase;color:var(--navy-ink);margin:0 0 6px;text-wrap:balance}.theme-night .land-title{color:var(--cream)}.land-lede{font-size:15px;font-weight:600;color:#1f3a47c7;margin:0}.theme-night .land-lede{color:#f4eee3c7}.land-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.land-tile{position:relative;text-align:left;background:var(--cream);border:3px solid var(--navy);border-radius:18px;padding:18px 18px 16px;box-shadow:0 5px 0 0 var(--navy);cursor:pointer;font-family:inherit;color:var(--navy-ink);display:flex;flex-direction:column;gap:6px;min-height:112px;opacity:0;transform:translateY(14px);animation:tileIn .5s cubic-bezier(.2,.9,.3,1.2) both;transition:transform .18s ease,box-shadow .18s ease}@keyframes tileIn{to{opacity:1;transform:translateY(0)}}.land-tile:hover{transform:translateY(-3px);box-shadow:0 8px 0 0 var(--navy)}.land-tile:active{transform:translateY(2px);box-shadow:0 2px 0 0 var(--navy)}.land-tile.tile-pink{background:var(--pink)}.land-tile.tile-navy{background:var(--navy);color:var(--cream)}.land-tile.tile-navy .land-tile-meta{color:#faf7f2b8}.land-tile-ic{width:44px;height:44px;border-radius:12px;background:#1f3a4714;display:grid;place-items:center;margin-bottom:4px;color:var(--navy-ink)}.land-tile.tile-navy .land-tile-ic{background:#faf7f21f;color:var(--cream)}.land-tile.tile-pink .land-tile-ic{background:#1f3a4724}.land-tile-label{font-family:Bowlby One SC,sans-serif;font-size:16px;letter-spacing:.4px;text-transform:uppercase}.land-tile-meta{font-size:12px;font-weight:700;color:#1f3a47a6}@media (max-width: 720px){.land-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.topbar{font-size:11px;padding:0 14px}.card{padding:24px 22px 20px}.title{font-size:24px}}.notif-anchor{position:relative}.notif-panel{position:absolute;left:calc(100% + 10px);bottom:0;width:340px;max-height:420px;display:flex;flex-direction:column;background:#fff;border:2px solid var(--navy);border-radius:14px;box-shadow:0 4px 0 0 var(--navy);overflow:hidden;z-index:40;font-family:Nunito,sans-serif;color:var(--navy-ink)}.sidebar.collapsed .notif-panel{left:calc(100% + 10px)}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:2px solid var(--navy)}.notif-panel-title{font:800 13px/1 Nunito,sans-serif;letter-spacing:.04em;text-transform:uppercase}.notif-icon-btn{display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--navy-ink);border-radius:8px;cursor:pointer;transition:background .15s ease}.notif-icon-btn:hover{background:#1f3a4714}.notif-panel-actions{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid rgba(31,58,71,.15)}.notif-panel-actions button{flex:1;padding:6px 4px;border:1.5px solid var(--navy);border-radius:8px;background:#fff;color:var(--navy-ink);font:700 10px/1 Nunito,sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,opacity .15s ease}.notif-panel-actions button:hover:not(:disabled){background:#f1b6c34d}.notif-panel-actions button:disabled{opacity:.4;cursor:not-allowed}.notif-panel-list{overflow-y:auto;flex:1}.notif-empty{padding:24px 12px;text-align:center;font:600 12px/1.4 Nunito,sans-serif;color:#0e22308c}.notif-row{display:flex;align-items:stretch;gap:4px;border-bottom:1px solid rgba(31,58,71,.1)}.notif-row.unread{background:#f1b6c326}.notif-row-main{flex:1;display:flex;align-items:flex-start;gap:8px;text-align:left;padding:10px 6px 10px 12px;border:none;background:transparent;cursor:pointer;min-width:0}.notif-row-dot{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--pink-deep);visibility:hidden}.notif-row.unread .notif-row-dot{visibility:visible}.notif-row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-row-title{font-weight:800;font-size:12.5px;color:var(--navy-ink)}.notif-row-text{font-size:12px;color:#0e2230bf;overflow-wrap:anywhere}.notif-row-time{font-size:10.5px;color:#0e223080;margin-top:2px}.notif-row-actions{flex:none;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px 6px 0}.lk-dd{--dd-pink-soft: #F8D2DB;--dd-pink-deep: #E89AAC;--dd-navy: #1F3A47;--dd-navy-deep: #15303C;--dd-navy-ink: #0E2230;--dd-sky: #BFDDED;position:relative;display:block;width:100%;font-family:Nunito,system-ui,-apple-system,sans-serif}.lk-dd-trigger{width:100%;display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--dd-navy);border-radius:13px;padding:10px 14px;font:600 14.5px/1.2 Nunito,system-ui,sans-serif;color:var(--dd-navy-ink);box-shadow:0 3px 0 0 var(--dd-navy);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-align:left}.lk-dd-trigger:hover:not(.is-disabled){transform:translateY(-1px);box-shadow:0 4px 0 0 var(--dd-navy)}.lk-dd-trigger:focus-visible,.lk-dd-trigger.is-open{outline:none;border-color:var(--dd-pink-deep);box-shadow:0 3px 0 0 var(--dd-navy),0 0 0 4px var(--dd-pink-soft);transform:translateY(-1px)}.lk-dd-trigger.is-disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.lk-dd-value{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden}.lk-dd-placeholder{color:#1f3a4766;font-weight:600}.lk-dd-chevron{flex:none;color:var(--dd-navy);transition:transform .18s ease}.lk-dd-trigger.is-open .lk-dd-chevron{transform:rotate(180deg)}.lk-dd-menu{--dd-pink-soft: #F8D2DB;--dd-pink-deep: #E89AAC;--dd-navy: #1F3A47;--dd-navy-deep: #15303C;--dd-navy-ink: #0E2230;--dd-sky: #BFDDED;z-index:9999;background:#fff;border:2px solid var(--dd-navy);border-radius:14px;box-shadow:0 6px 0 0 var(--dd-navy),0 20px 40px #0e223038;overflow:hidden;display:flex;flex-direction:column;animation:lk-dd-pop .14s ease both}@keyframes lk-dd-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lk-dd-search{border:none;border-bottom:2px solid rgba(31,58,71,.15);outline:none;padding:10px 14px;font:600 13.5px Nunito,system-ui,sans-serif;color:var(--dd-navy-ink);background:#fff}.lk-dd-search::placeholder{color:#1f3a4766;font-weight:600}.lk-dd-list{list-style:none;margin:0;padding:6px;overflow-y:auto;max-height:300px;outline:none}.lk-dd-option{padding:9px 10px;border-radius:9px;cursor:pointer;color:var(--dd-navy-ink);font:600 14px Nunito,system-ui,sans-serif;display:flex;align-items:center}.lk-dd-option.is-active{background:var(--dd-pink-soft)}.lk-dd-option.is-selected{background:var(--dd-sky);font-weight:800}.lk-dd-option.is-selected.is-active{background:var(--dd-sky)}.lk-dd-option.is-disabled{opacity:.45;cursor:not-allowed}.lk-dd-empty{padding:14px 10px;text-align:center;color:#1f3a4780;font:600 13px Nunito,system-ui,sans-serif}.lk-dd-user{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.lk-dd-user-avatar{flex:none;width:26px;height:26px;border-radius:50%;background:var(--dd-navy);color:#faf7f2;display:grid;place-items:center;font:800 11px Nunito,system-ui,sans-serif}.lk-dd-user-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.lk-dd-user-name{font-weight:800;color:var(--dd-navy-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lk-dd-user-email{font-size:11.5px;font-weight:600;color:#1f3a478c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lk-dd-user-rule{flex:none;display:inline-flex;align-items:center;gap:5px;border:2px solid var(--dd-navy);border-radius:999px;padding:2px 9px;font:800 10px/1.5 Nunito,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.03em;background:var(--dd-sky);color:var(--dd-navy-ink);white-space:nowrap}.lk-dd-user-rule.is-admin{background:var(--dd-navy);color:#faf7f2}.lk-dd-user.is-compact .lk-dd-user-avatar{width:22px;height:22px;font-size:10px}.lk-dd-user.is-compact .lk-dd-user-rule{padding:1px 8px;font-size:9.5px}.acm-overlay{--acm-navy: #1F3A47;--acm-navy-deep: #15303C;--acm-navy-ink: #0E2230;--acm-cream: #FAF7F2;--acm-pink: #F1B6C3;--acm-pink-deep: #E89AAC;--acm-red: #DC2626;--acm-red-soft: #FEE2E2;--acm-green: #3DAA70;--acm-font-head: "Bowlby One SC", "Bowlby One", sans-serif;--acm-font-body: "Nunito", system-ui, -apple-system, sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0e22308c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;font-family:var(--acm-font-body)}.acm-overlay *,.acm-overlay *:before,.acm-overlay *:after{box-sizing:border-box}.acm-card{width:min(420px,94vw);max-height:90vh;overflow:auto;background:var(--acm-cream);border:3px solid var(--acm-navy);border-radius:18px;box-shadow:0 8px 0 0 var(--acm-navy),0 30px 60px #00000059;padding:20px 22px}.acm-card:focus{outline:none}.acm-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.acm-title{margin:0;font-family:var(--acm-font-head);font-size:15px;text-transform:uppercase;color:var(--acm-navy-ink)}.acm-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;padding:0;border-radius:9px;border:none;cursor:pointer;background:#1f3a4714;color:var(--acm-navy);font-size:12px;transition:background .12s}.acm-close:hover{background:#1f3a4726}.acm-tabs{display:flex;gap:4px;margin-top:18px}.acm-tab{padding:7px 14px;border-radius:9px;cursor:pointer;border:none;font:700 11px/1 var(--acm-font-body);background:#1f3a4714;color:var(--acm-navy);box-shadow:0 2px #1f3a471f}.acm-tab.active{background:var(--acm-navy);color:var(--acm-cream);box-shadow:0 3px 0 var(--acm-navy-deep)}.acm-section{margin-top:16px;display:flex;flex-direction:column;gap:10px}.acm-field{display:flex;flex-direction:column;gap:5px}.acm-label{font:700 11px/1 var(--acm-font-body);color:#1f3a4799}.acm-input{width:100%;font:600 13px/1.3 var(--acm-font-body);color:var(--acm-navy-ink);background:#fff;border:2px solid rgba(31,58,71,.25);border-radius:10px;padding:8px 11px}.acm-input:focus{outline:none;border-color:var(--acm-navy)}.acm-input:disabled{background:#1f3a470f;color:#1f3a4780;cursor:not-allowed}.acm-errtxt{font:700 12px/1.4 var(--acm-font-body);color:var(--acm-red);background:var(--acm-red-soft);border-radius:9px;padding:7px 10px}.acm-row-end{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:2px}.acm-saved{font:800 11px/1 var(--acm-font-body);color:var(--acm-green)}.acm-btn{background:var(--acm-navy);color:var(--acm-cream);border:2px solid var(--acm-navy);border-radius:12px;box-shadow:0 4px 0 0 var(--acm-navy-deep);font:800 11px/1 var(--acm-font-body);letter-spacing:.06em;text-transform:uppercase;padding:9px 16px;cursor:pointer;transition:transform .1s,box-shadow .1s}.acm-btn:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--acm-navy-deep)}.acm-btn:disabled{opacity:.6;cursor:not-allowed}.workspace{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;font-family:Nunito,system-ui,sans-serif;opacity:0;transform:translateY(14px);animation:landIn .5s cubic-bezier(.2,.9,.3,1.1) .05s forwards}.sidebar{flex:none;width:266px;background:var(--cream);border-right:3px solid var(--navy);box-shadow:4px 0 #0f223014;display:flex;flex-direction:column;z-index:2;transition:width .28s cubic-bezier(.3,.8,.35,1)}.sidebar.collapsed{width:72px}.sb-top{display:flex;align-items:center;gap:12px;padding:16px 15px;border-bottom:3px solid var(--navy)}.sb-logo-btn{flex:none;width:52px;height:52px;border-radius:50%;background:var(--cream);border:3px solid var(--navy);box-shadow:0 3px 0 0 var(--navy);display:grid;place-items:center;overflow:hidden;cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease}.sb-logo-btn:hover{transform:translateY(-2px) rotate(-3deg);box-shadow:0 5px 0 0 var(--navy)}.sb-logo-btn img{width:90%;height:90%;object-fit:contain}.sb-brand{font-family:Bowlby One SC,Bowlby One,sans-serif;font-size:15px;line-height:1.08;letter-spacing:.4px;text-transform:uppercase;color:var(--navy-ink);white-space:nowrap;overflow:hidden}.sb-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 12px 8px;display:flex;flex-direction:column;gap:5px}.sb-head{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;background:transparent;border-radius:12px;cursor:pointer;color:var(--navy-ink);font:800 12.5px/1 Nunito,sans-serif;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background .14s ease}.sb-head:hover{background:#1f3a4714}.sb-head.active{background:var(--navy);color:var(--cream)}.sidebar.collapsed .sb-head{position:relative;justify-content:center;padding:11px 0}.sb-badge{flex:none;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--pink-deep);border:2px solid var(--navy);color:var(--navy-ink);font:800 10.5px/16px Nunito,sans-serif;text-align:center}.sb-head.active .sb-badge{border-color:var(--cream)}.sidebar.collapsed .sb-badge{position:absolute;top:4px;right:8px;min-width:16px;height:16px;padding:0 3px;font:800 9px/14px Nunito,sans-serif;border-width:1.5px}.sb-ic{flex:none;width:24px;height:24px;display:grid;place-items:center}.sb-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden}.sb-chevron{flex:none;display:grid;place-items:center;padding:2px;border-radius:6px;opacity:.55;transition:transform .2s ease}.sb-section.open .sb-chevron{transform:rotate(90deg)}.sb-sub{display:flex;flex-direction:column;gap:2px;padding:3px 0 6px}.sb-sub-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px 9px 46px;border:0;background:transparent;border-radius:10px;cursor:pointer;color:#1f3a47d1;font:700 13px Nunito,sans-serif;text-decoration:none;transition:background .14s ease,color .14s ease}.sb-sub-item:before{content:"";flex:none;width:7px;height:7px;border-radius:2px;border:2px solid var(--navy)}.sb-sub-item:hover{background:#f1b6c34d;color:var(--navy-ink)}.sb-sub-item.active{background:var(--pink);color:var(--navy-ink);font-weight:800}.sb-sub-item.active:before{background:var(--navy)}.sb-empty{padding:8px 12px 8px 46px;font:italic 700 12px Nunito,sans-serif;color:#1f3a4773}.sb-sub-divider{height:2px;margin:6px 12px;background:#1f3a471f;border:0;border-radius:1px}.sidebar.collapsed .sb-brand,.sidebar.collapsed .sb-label,.sidebar.collapsed .sb-chevron,.sidebar.collapsed .sb-sub,.sidebar.collapsed .sb-user-meta{display:none}.sb-foot{flex:none;border-top:3px solid var(--navy);padding:12px;display:flex;flex-direction:column;gap:10px}.sb-notif{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:2px solid var(--navy);border-radius:12px;background:#fff;cursor:pointer;color:var(--navy-ink);font:800 12px/1 Nunito,sans-serif;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 0 0 var(--navy);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.sb-notif:hover{transform:translateY(-1px);box-shadow:0 3px 0 0 var(--navy);background:#f1b6c340}.sb-notif-badge{flex:none;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--pink-deep);border:2px solid var(--navy);color:var(--navy-ink);font:800 10.5px/16px Nunito,sans-serif;text-align:center}.sidebar.collapsed .sb-notif{justify-content:center;padding:9px 0}.sidebar.collapsed .sb-notif-badge{position:absolute;top:4px;right:8px;min-width:16px;height:16px;padding:0 3px;font:800 9px/14px Nunito,sans-serif;border-width:1.5px}.sb-user-row{display:flex;align-items:center;gap:10px}.sidebar.collapsed .sb-user-row{flex-direction:column;gap:8px}.sb-user{flex:1;display:flex;align-items:center;gap:10px;min-width:0;background:none;border:none;padding:4px;margin:-4px;border-radius:12px;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease}.sb-user:hover{background:#1f3a470f}.sb-avatar{flex:none;width:40px;height:40px;border-radius:50%;background:var(--pink);border:2px solid var(--navy);box-shadow:0 2px 0 0 var(--navy);display:grid;place-items:center;font-family:Bowlby One SC,sans-serif;color:var(--navy-ink);font-size:16px}.sb-user-meta{min-width:0}.sb-user-name{font-weight:800;font-size:13px;color:var(--navy-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.sb-user-role{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1f3a4780}.sb-logout{flex:none;width:38px;height:38px;border-radius:12px;background:var(--navy);color:var(--cream);border:none;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 0 0 var(--navy-deep);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.sb-logout:hover{transform:translateY(-2px);box-shadow:0 5px 0 0 var(--navy-deep);background:var(--pink-deep)}.sidebar.collapsed .sb-top{justify-content:center;padding:16px 8px}.sidebar.collapsed .sb-foot{flex-direction:column;padding:12px 8px}.workspace-main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;position:relative;display:flex;flex-direction:column;padding:34px 44px 40px}.apps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:660px}.app-tile{min-height:158px}.app-tile .land-tile-ic{width:54px;height:54px}.app-tile .land-tile-label{font-size:18px}.app-tile.tile-soon{cursor:default}.app-tile.tile-soon:hover{transform:none;box-shadow:0 5px 0 0 var(--navy)}.app-badge{position:absolute;top:14px;right:14px;background:var(--pink);border:2px solid var(--navy);border-radius:999px;padding:3px 11px;font:800 10px/1.4 Nunito,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--navy-ink);box-shadow:0 2px 0 0 var(--navy)}.app-tile.tile-navy .app-badge{background:var(--pink)}.tile-fav-btn{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:#ffffff8c;border:2px solid var(--navy);display:grid;place-items:center;color:var(--navy-ink);cursor:pointer;transition:transform .14s ease,background .14s ease}.tile-fav-btn:hover{transform:scale(1.08);background:#ffffffd9}.app-tile.tile-navy .tile-fav-btn{background:#0f223059;color:var(--cream)}.app-tile.tile-navy .tile-fav-btn:hover{background:#0f22308c}@media (max-width: 720px){.workspace-main{padding:20px 16px 24px}.apps-grid{grid-template-columns:1fr}}.lockit-settings{--lk-pink: #F1B6C3;--lk-pink-deep: #E89AAC;--lk-pink-soft: #F8D2DB;--lk-navy: #1F3A47;--lk-navy-deep: #15303C;--lk-navy-ink: #0E2230;--lk-cream: #FAF7F2;--lk-sky: #BFDDED;--lk-font-display: "Bowlby One SC", "Bowlby One", system-ui, sans-serif;--lk-font-body: "Nunito", system-ui, -apple-system, sans-serif;--lk-font-mono: "VT323", ui-monospace, monospace;position:relative;display:flex;flex-direction:column;min-height:100%;width:100%;padding:28px 36px 36px;font-family:var(--lk-font-body);color:var(--lk-navy-ink)}.lockit-settings *,.lockit-settings *:before,.lockit-settings *:after{box-sizing:border-box}@keyframes lk-tileIn{to{opacity:1;transform:translateY(0)}}@keyframes lk-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lk-popIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes lk-errIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes lk-condIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.lockit-settings .land-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:28px;max-width:1100px;margin:0 auto;width:100%}.lockit-settings .land-hero{text-align:left}.lockit-settings .land-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--lk-pink-deep);margin-bottom:6px}.lockit-settings .land-title{font-family:var(--lk-font-display);font-size:clamp(36px,5.5vw,56px);line-height:1.02;letter-spacing:.5px;text-transform:uppercase;color:var(--lk-navy-ink);margin:0 0 6px;text-wrap:balance}.lockit-settings .land-lede{font-size:15px;font-weight:600;color:#1f3a47c7;margin:0}.lockit-settings .land-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lockit-settings .land-tile{position:relative;text-align:left;background:var(--lk-cream);border:3px solid var(--lk-navy);border-radius:18px;padding:18px 18px 16px;box-shadow:0 5px 0 0 var(--lk-navy);cursor:pointer;font-family:inherit;color:var(--lk-navy-ink);display:flex;flex-direction:column;gap:6px;min-height:112px;opacity:0;transform:translateY(14px);animation:lk-tileIn .5s cubic-bezier(.2,.9,.3,1.2) both;transition:transform .18s ease,box-shadow .18s ease}.lockit-settings .land-tile:hover{transform:translateY(-3px);box-shadow:0 8px 0 0 var(--lk-navy)}.lockit-settings .land-tile:active{transform:translateY(2px);box-shadow:0 2px 0 0 var(--lk-navy)}.lockit-settings .land-tile.tile-pink{background:var(--lk-pink)}.lockit-settings .land-tile.tile-navy{background:var(--lk-navy);color:var(--lk-cream)}.lockit-settings .land-tile.tile-navy .land-tile-meta{color:#faf7f2b8}.lockit-settings .land-tile-ic{width:44px;height:44px;border-radius:12px;background:#1f3a4714;display:grid;place-items:center;margin-bottom:4px;color:var(--lk-navy-ink)}.lockit-settings .land-tile.tile-navy .land-tile-ic{background:#faf7f21f;color:var(--lk-cream)}.lockit-settings .land-tile.tile-pink .land-tile-ic{background:#1f3a4724}.lockit-settings .land-tile-label{font-family:var(--lk-font-display);font-size:16px;letter-spacing:.4px;text-transform:uppercase}.lockit-settings .land-tile-meta{font-size:12px;font-weight:700;color:#1f3a47a6;text-transform:capitalize}.lockit-settings .land-back{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;background:var(--lk-cream);border:3px solid var(--lk-navy);border-radius:999px;padding:9px 16px 9px 12px;font:800 12px/1 var(--lk-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--lk-navy);cursor:pointer;box-shadow:0 3px 0 0 var(--lk-navy);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;margin-bottom:14px}.lockit-settings .land-back:hover{transform:translateY(-2px);box-shadow:0 5px 0 0 var(--lk-navy);background:var(--lk-pink-soft)}.lockit-settings .land-back:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--lk-navy)}.lockit-settings .crud-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:18px;max-width:1100px;margin:0 auto;width:100%;padding-top:8px}.lockit-settings .crud-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.lockit-settings .crud-titles{display:flex;flex-direction:column;gap:4px}.lockit-settings .crud-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--lk-pink-deep)}.lockit-settings .crud-title{font-family:var(--lk-font-display);font-size:clamp(26px,3.6vw,40px);line-height:1;letter-spacing:.5px;text-transform:uppercase;color:var(--lk-navy-ink);margin:0}.lockit-settings .crud-tools{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lockit-settings .crud-search{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--lk-navy);border-radius:12px;padding:9px 12px;box-shadow:0 3px 0 0 var(--lk-navy)}.lockit-settings .crud-search input{border:0;outline:0;background:transparent;font:600 13.5px var(--lk-font-body);color:var(--lk-navy-ink);width:150px}.lockit-settings .crud-search input::placeholder{color:#1f3a4766}.lockit-settings .crud-search svg{color:var(--lk-navy);flex:none}.lockit-settings .crud-card{background:var(--lk-cream);border:3px solid var(--lk-navy);border-radius:18px;box-shadow:0 6px 0 0 var(--lk-navy);overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.lockit-settings .crud-scroll{overflow:auto;flex:1;min-height:0}.lockit-settings table.crud-table{width:100%;border-collapse:collapse}.lockit-settings .crud-table thead th{position:sticky;top:0;z-index:1;background:var(--lk-navy);color:var(--lk-cream);font:800 11px/1 var(--lk-font-body);letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:15px 18px;white-space:nowrap}.lockit-settings .crud-table thead th.col-actions{text-align:right;width:1%}.lockit-settings .crud-table tbody td.col-actions{text-align:right}.lockit-settings .th-cell{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative}.lockit-settings .th-sortbtn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.lockit-settings .th-sortbtn:hover{color:var(--lk-pink-soft)}.lockit-settings .th-filterbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:6px;border:0;background:none;color:#faf7f28c;cursor:pointer;transition:background .12s ease,color .12s ease}.lockit-settings .th-filterbtn:hover{background:#faf7f229;color:var(--lk-cream)}.lockit-settings .th-filterbtn.active{color:var(--lk-pink)}.lockit-settings .th-filter-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:5;background:#fff;border:2px solid var(--lk-navy);border-radius:12px;box-shadow:0 5px 0 0 var(--lk-navy),0 16px 32px #0e223040;padding:10px;min-width:180px;max-width:260px;text-transform:none;letter-spacing:normal;font-weight:600;animation:lk-fadeIn .12s ease both}.lockit-settings .th-filter-input{width:100%;border:2px solid var(--lk-navy);border-radius:9px;padding:7px 9px;font:600 13px var(--lk-font-body);color:var(--lk-navy-ink);outline:none}.lockit-settings .th-filter-input:focus{border-color:var(--lk-pink-deep)}.lockit-settings .th-filter-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto}.lockit-settings .th-filter-opt{display:flex;align-items:center;gap:9px;padding:5px 4px;border-radius:7px;font:600 13px var(--lk-font-body);color:var(--lk-navy-ink);cursor:pointer}.lockit-settings .th-filter-opt:hover{background:#1f3a470f}.lockit-settings .th-filter-opt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lockit-settings .th-filter-empty{padding:6px 4px;font:600 12.5px var(--lk-font-body);color:#1f3a4780;font-style:italic}.lockit-settings .th-filter-clear{width:100%;margin-top:8px;background:none;border:0;border-top:2px solid rgba(31,58,71,.12);padding-top:8px;font:800 11px var(--lk-font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--lk-pink-deep);cursor:pointer}.lockit-settings .th-filter-clear:hover{text-decoration:underline}.lockit-settings .crud-table tbody td{padding:14px 18px;border-top:2px solid rgba(31,58,71,.12);font:600 14px var(--lk-font-body);color:var(--lk-navy-ink);vertical-align:middle}.lockit-settings .crud-table tbody tr{transition:background .12s ease}.lockit-settings .crud-table tbody tr:hover{background:#f1b6c32e}.lockit-settings .crud-cell-strong{font-weight:800}.lockit-settings .crud-namebtn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.lockit-settings .crud-namebtn:hover .crud-cell-strong{text-decoration:underline}.lockit-settings .crud-project-badge{display:inline-block;font:800 13px/1 var(--lk-font-body);border-radius:10px;padding:6px 11px;border:1.8px solid var(--lk-pink-deep);background:var(--lk-pink-soft);color:var(--lk-navy-ink);white-space:nowrap}.lockit-settings .crud-key{font-family:var(--lk-font-mono);font-size:18px;letter-spacing:1px;color:var(--lk-navy)}.lockit-settings .crud-muted{font-style:italic;color:#1f3a4773;font-weight:700}.lockit-settings .badge{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--lk-navy);border-radius:999px;padding:3px 11px;font:800 11px/1.5 var(--lk-font-body);text-transform:uppercase;letter-spacing:.04em;background:var(--lk-sky);color:var(--lk-navy-ink);white-space:nowrap}.lockit-settings .badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lk-navy)}.lockit-settings .badge.ok{background:#a9e5c0}.lockit-settings .badge.warn{background:var(--lk-pink-soft)}.lockit-settings .badge.off{background:#e3e0d9;color:#1f3a478c}.lockit-settings .badge.off:before{background:#1f3a4773}.lockit-settings .swatch-cell{display:inline-flex;align-items:center;gap:9px;font-family:var(--lk-font-mono);font-size:17px;color:var(--lk-navy)}.lockit-settings .swatch-chip{width:18px;height:18px;border-radius:5px;border:2px solid var(--lk-navy);box-shadow:0 2px 0 0 var(--lk-navy);flex:none}.lockit-settings .crud-localtime{display:inline-flex;flex-direction:column;gap:1px;line-height:1.2;white-space:nowrap}.lockit-settings .crud-localtime-hh{font-family:var(--lk-font-mono);font-size:16px;color:var(--lk-navy)}.lockit-settings .crud-localtime-tz{font:700 11px var(--lk-font-body);color:#1f3a4780}.lockit-settings .icon-btn{width:34px;height:34px;border-radius:10px;border:2px solid var(--lk-navy);background:#fff;color:var(--lk-navy);display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 0 0 var(--lk-navy);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.lockit-settings .icon-btn:hover{transform:translateY(-2px);box-shadow:0 5px 0 0 var(--lk-navy);background:var(--lk-pink-soft)}.lockit-settings .icon-btn:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--lk-navy)}.lockit-settings .icon-btn.danger:hover{background:#f1a7b2}.lockit-settings .col-check{width:1%;white-space:nowrap;padding-right:4px!important}.lockit-settings .crud-table thead th.col-check{padding-right:4px}.lockit-settings input.cb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;cursor:pointer;width:19px;height:19px;border-radius:6px;border:2px solid var(--lk-navy);background:#fff;box-shadow:0 2px 0 0 var(--lk-navy);display:inline-block;vertical-align:middle;position:relative;transition:background .12s ease,transform .1s ease}.lockit-settings .crud-table thead th.col-check input.cb{border-color:var(--lk-cream);box-shadow:0 2px #00000059;background:#ffffff26}.lockit-settings input.cb:hover{transform:translateY(-1px)}.lockit-settings input.cb:checked,.lockit-settings input.cb:indeterminate{background:var(--lk-pink-deep)}.lockit-settings .crud-table thead th.col-check input.cb:checked,.lockit-settings .crud-table thead th.col-check input.cb:indeterminate{background:var(--lk-pink);border-color:var(--lk-cream)}.lockit-settings input.cb:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--lk-navy);border-width:0 2.6px 2.6px 0;transform:rotate(43deg)}.lockit-settings input.cb:indeterminate:after{content:"";position:absolute;left:3px;top:7px;width:9px;height:0;border-top:2.6px solid var(--lk-navy)}.lockit-settings .crud-table tbody tr.is-selected{background:#e89aac42}.lockit-settings .crud-table tbody tr.is-selected:hover{background:#e89aac57}.lockit-settings .crud-bulkbar{display:flex;align-items:center;gap:14px;padding:11px 18px;background:var(--lk-navy);color:var(--lk-cream);border-bottom:3px solid var(--lk-navy);animation:lk-fadeIn .18s ease both}.lockit-settings .crud-bulkbar .count{font:800 13px var(--lk-font-body);letter-spacing:.04em;text-transform:uppercase}.lockit-settings .crud-bulkbar .bulk-actions{display:flex;gap:9px}.lockit-settings .crud-bulkbar .bulk-clear{margin-left:auto}.lockit-settings .bulk-btn{display:inline-flex;align-items:center;gap:7px;background:var(--lk-cream);color:var(--lk-navy-ink);border:2px solid var(--lk-navy-deep);border-radius:999px;padding:7px 14px;font:800 12px var(--lk-font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 3px 0 0 var(--lk-navy-deep);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.lockit-settings .bulk-btn:hover{transform:translateY(-2px);box-shadow:0 5px 0 0 var(--lk-navy-deep);background:var(--lk-pink-soft)}.lockit-settings .bulk-btn:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--lk-navy-deep)}.lockit-settings .bulk-btn.danger{background:#f1a7b2}.lockit-settings .bulk-btn.danger:hover{background:#ec8e9d}.lockit-settings .bulk-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:0 3px 0 0 var(--lk-navy-deep);background:var(--lk-cream)}.lockit-settings .bulk-btn:disabled:hover{transform:none;box-shadow:0 3px 0 0 var(--lk-navy-deep);background:var(--lk-cream)}.lockit-settings .bulk-clear{background:transparent;border:0;color:var(--lk-cream);font:800 12px var(--lk-font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.8}.lockit-settings .bulk-clear:hover{opacity:1;text-decoration:underline}.lockit-settings .crud-empty{padding:52px 24px;text-align:center;color:#1f3a4799;font-weight:700}.lockit-settings .crud-empty .big{font-family:var(--lk-font-display);font-size:18px;color:var(--lk-navy-ink);text-transform:uppercase;margin-bottom:6px}.lockit-settings .crud-foot{padding:12px 18px;border-top:2px solid rgba(31,58,71,.12);font:700 12px var(--lk-font-body);color:#1f3a478c;display:flex;justify-content:space-between}.lockit-settings .btn-new{background:var(--lk-navy);color:var(--lk-cream);border:3px solid var(--lk-navy);border-radius:999px;padding:10px 18px;font:800 13px/1 var(--lk-font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 0 0 var(--lk-navy-deep);display:inline-flex;align-items:center;gap:8px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.lockit-settings .btn-new:hover{transform:translateY(-2px);box-shadow:0 6px 0 0 var(--lk-navy-deep);background:var(--lk-pink-deep);border-color:var(--lk-pink-deep);color:var(--lk-navy-ink)}.lockit-settings .btn-new:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--lk-navy-deep)}.lockit-settings .modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f22306b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;z-index:80;padding:24px;animation:lk-fadeIn .25s ease both}.lockit-settings .modal-card{width:min(450px,94vw);max-height:88vh;overflow:auto;background:var(--lk-cream);border:3px solid var(--lk-navy);border-radius:22px;box-shadow:0 8px 0 0 var(--lk-navy),0 30px 60px #0006;padding:24px 26px;animation:lk-popIn .35s cubic-bezier(.2,.9,.3,1.4) both}.lockit-settings .modal-card.confirm{width:min(380px,92vw)}.lockit-settings .modal-title{font-family:var(--lk-font-display);font-size:22px;text-transform:uppercase;color:var(--lk-navy-ink);margin:0 0 16px}.lockit-settings .modal-note{font:600 13px/1.55 var(--lk-font-body);color:#1f3a47b3;background:var(--lk-pink-soft);border:2px solid var(--lk-navy);border-radius:12px;padding:11px 13px;margin:0 0 18px}.lockit-settings .modal-confirm-text{font-weight:700;color:var(--lk-navy);line-height:1.5;margin:0 0 4px}.lockit-settings .modal-confirm-text b{font-weight:800}.lockit-settings .modal-actions{display:flex;gap:10px;margin-top:20px}.lockit-settings .modal-actions .btn-primary,.lockit-settings .modal-actions .btn-ghost{flex:1}.lockit-settings .btn-ghost{background:#fff;color:var(--lk-navy);border:3px solid var(--lk-navy);border-radius:999px;padding:12px 18px;font:800 14px/1 var(--lk-font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 0 0 var(--lk-navy);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.lockit-settings .btn-ghost:hover{transform:translateY(-2px);box-shadow:0 6px 0 0 var(--lk-navy);background:var(--lk-pink-soft)}.lockit-settings .btn-ghost:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--lk-navy)}.lockit-settings .btn-danger{background:#c7384a;color:#fff;border-color:#7a1b26;box-shadow:0 4px #7a1b26}.lockit-settings .btn-danger:hover{background:#b12e3f;box-shadow:0 6px #7a1b26}.lockit-settings .btn-primary{background:var(--lk-navy);color:var(--lk-cream);border:3px solid var(--lk-navy);border-radius:999px;padding:12px 18px;font:800 14.5px/1 var(--lk-font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 5px 0 0 var(--lk-navy-deep);display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.lockit-settings .btn-primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 0 var(--lk-navy-deep);background:var(--lk-pink-deep);border-color:var(--lk-pink-deep);color:var(--lk-navy-ink)}.lockit-settings .btn-primary:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--lk-navy-deep)}.lockit-settings .btn-primary:disabled{cursor:wait;opacity:.7;transform:none}.lockit-settings .field{position:relative;margin-bottom:10px}.lockit-settings .field label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lk-navy);margin-bottom:4px;padding-left:4px}.lockit-settings .input{width:100%;background:#fff;border:2px solid var(--lk-navy);border-radius:13px;padding:11px 14px;font:600 14.5px/1.2 var(--lk-font-body);color:var(--lk-navy-ink);outline:none;box-shadow:0 3px 0 0 var(--lk-navy);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lockit-settings .input::placeholder{color:#1f3a4766;font-weight:600}.lockit-settings .input:hover{transform:translateY(-1px);box-shadow:0 4px 0 0 var(--lk-navy)}.lockit-settings .input:focus{border-color:var(--lk-pink-deep);box-shadow:0 3px 0 0 var(--lk-navy),0 0 0 4px var(--lk-pink-soft);transform:translateY(-1px)}.lockit-settings .input.error{border-color:#c7384a;box-shadow:0 3px #7a1b26}.lockit-settings .input:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 3px 0 0 var(--lk-navy)}.lockit-settings select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%231F3A47' d='M0 0h12L6 8z'/></svg>");background-repeat:no-repeat;background-position:right 14px center}.lockit-settings .swatch-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;padding:4px;border:2px solid var(--lk-navy);border-radius:13px;box-shadow:0 3px 0 0 var(--lk-navy);background:#fff;cursor:pointer}.lockit-settings .swatch-input::-webkit-color-swatch-wrapper{padding:0}.lockit-settings .swatch-input::-webkit-color-swatch{border:0;border-radius:9px}.lockit-settings .swatch-input::-moz-color-swatch{border:0;border-radius:9px}.lockit-settings .errtxt{font-size:11.5px;font-weight:700;color:#c7384a;margin-top:4px;padding-left:4px;display:flex;align-items:center;gap:4px;animation:lk-errIn .25s ease both}.lockit-settings .fieldhint{font-size:11.5px;font-weight:600;color:#1f3a4799;margin-top:4px;padding-left:4px}.lockit-settings .perm-tree{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow:auto;border:2px solid var(--lk-navy);border-radius:13px;padding:8px;background:#fff}.lockit-settings .perm-tree-abilities{padding:0 10px;max-height:44vh}.lockit-settings .perm-res{padding:13px 4px;border-bottom:2px solid rgba(31,58,71,.1)}.lockit-settings .perm-res:last-child{border-bottom:0}.lockit-settings .perm-res-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lockit-settings .perm-res-namebtn{display:flex;align-items:center;gap:8px;background:none;border:0;padding:2px 0;margin:0;text-align:left;flex:1 1 auto;min-width:0;cursor:default;color:inherit;font:inherit}.lockit-settings .perm-res-namebtn:not(:disabled){cursor:pointer}.lockit-settings .perm-res-titles{display:flex;flex-direction:column;min-width:0}.lockit-settings .perm-collapse-ic{flex:0 0 auto;display:inline-grid;place-items:center;color:var(--lk-navy);transition:transform .18s ease}.lockit-settings .perm-collapse-ic.open{transform:rotate(90deg)}.lockit-settings .perm-child-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lockit-settings .perm-res-title{font:800 14.5px var(--lk-font-body);color:var(--lk-navy-ink)}.lockit-settings .perm-collapse-summary{font:700 11.5px var(--lk-font-body);color:#1f3a476b;margin-left:9px;white-space:nowrap}.lockit-settings .perm-res-desc{font:600 11.5px var(--lk-font-body);color:#1f3a4794;margin-top:1px}.lockit-settings .perm-access{display:inline-flex;align-items:center;gap:9px;cursor:pointer;flex:0 0 auto;padding-top:2px}.lockit-settings .perm-abilities{display:flex;flex-direction:column;gap:1px;margin-top:9px}.lockit-settings .perm-ability{padding:4px 0}.lockit-settings .perm-tree-abilities .perm-ability-main{display:flex;align-items:center;gap:11px;cursor:pointer;margin:0;padding:0;text-transform:none;letter-spacing:normal;font-size:13px}.lockit-settings .perm-tree-abilities .perm-access{display:inline-flex;margin:0;padding:0;text-transform:none;letter-spacing:normal;font-size:inherit}.lockit-settings .perm-ability-main .lk-toggle{flex:0 0 auto}.lockit-settings .perm-ability-text{font:700 13px var(--lk-font-body);color:var(--lk-navy-ink);text-transform:none;letter-spacing:normal;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lockit-settings .perm-ability-note{font:700 10.5px var(--lk-font-body);letter-spacing:.02em;text-transform:uppercase;color:var(--lk-pink-deep)}.lockit-settings .perm-children{margin:10px 0 2px;display:flex;flex-direction:column;gap:6px;padding-left:13px;border-left:3px solid var(--lk-pink-soft)}.lockit-settings .perm-child{padding:4px 0}.lockit-settings .perm-child-title{font:800 12.5px var(--lk-font-body);color:var(--lk-navy-ink);text-transform:uppercase;letter-spacing:.05em;opacity:.85}.lockit-settings .perm-child .perm-abilities{margin-top:5px}.lockit-settings .perm-cond{margin:7px 0 5px 45px;background:#bfdded4d;border:2px solid var(--lk-navy);border-radius:12px;padding:10px 12px;animation:lk-condIn .18s ease both}.lockit-settings .perm-cond-label{font:800 10px var(--lk-font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--lk-navy);margin-bottom:8px}.lockit-settings .perm-chips{display:flex;flex-wrap:wrap;gap:7px}.lockit-settings .perm-chip{background:#fff;border:2px solid var(--lk-navy);border-radius:999px;padding:5px 13px;font:800 11.5px var(--lk-font-body);color:var(--lk-navy);cursor:pointer;transition:transform .12s ease,background .12s ease,color .12s ease}.lockit-settings .perm-chip:hover{transform:translateY(-1px)}.lockit-settings .perm-chip.on{background:var(--lk-pink-deep);border-color:var(--lk-pink-deep);color:#fff}.lockit-settings .perm-cond-warn{margin-top:8px;font:700 11px var(--lk-font-body);color:#c7384a}.lockit-settings .perm-matrix{margin-top:11px}.lockit-settings .perm-matrix-hint{font:600 11.5px var(--lk-font-body);color:#1f3a479e;margin:0 0 11px}.lockit-settings .perm-matrix-grid{display:grid;grid-template-columns:minmax(64px,max-content) repeat(3,118px);gap:8px;align-items:stretch;justify-content:start}.lockit-settings .pm-colhead{display:flex;flex-direction:column;gap:1px;padding:2px 6px 7px;text-align:center;justify-content:flex-end}.lockit-settings .pm-colhead-t{font:800 11px var(--lk-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--lk-navy);cursor:help;border-bottom:1.5px dotted rgba(31,58,71,.32);padding-bottom:1px}.lockit-settings .pm-rowlabel{display:flex;align-items:center;font:800 13px var(--lk-font-body);color:var(--lk-navy-ink);padding:2px 4px}.lockit-settings .pm-cell{position:relative;display:grid;place-items:center;min-height:46px;background:#fff;border:2px solid var(--lk-navy);border-radius:12px;cursor:pointer;color:var(--lk-navy);box-shadow:0 2px 0 0 var(--lk-navy);transition:transform .12s ease,background .12s ease,box-shadow .12s ease,color .12s ease}.lockit-settings .pm-cell:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 0 0 var(--lk-navy)}.lockit-settings .pm-cell:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 0 var(--lk-navy)}.lockit-settings .pm-cell.pm-active{background:var(--lk-pink-deep);border-color:var(--lk-pink-deep);color:#fff}.lockit-settings .pm-cell.pm-incl{background:var(--lk-pink-soft);border-style:dashed;box-shadow:none}.lockit-settings .pm-cell.pm-na{background:#1f3a4709;border-style:dashed;border-color:#1f3a472e;color:#1f3a4752;cursor:default;box-shadow:none}.lockit-settings .pm-cell svg{width:21px;height:21px}.lockit-settings .pm-incl-dot{width:9px;height:9px;border-radius:50%;background:var(--lk-pink-deep)}.lockit-settings .pm-na-dash{font:800 15px var(--lk-font-body)}.lockit-settings .pm-cond-row .perm-cond{margin:4px 0 2px}.lockit-settings .lk-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;cursor:pointer;width:34px;height:19px;border-radius:999px;border:2px solid var(--lk-navy);background:#fff;box-shadow:0 2px 0 0 var(--lk-navy);position:relative;transition:background .15s ease,transform .1s ease;flex:0 0 auto}.lockit-settings .lk-toggle:hover{transform:translateY(-1px)}.lockit-settings .lk-toggle:after{content:"";position:absolute;top:1px;left:1px;width:13px;height:13px;border-radius:999px;background:var(--lk-navy);transition:transform .15s ease,background .15s ease}.lockit-settings .lk-toggle:checked{background:var(--lk-pink-soft);border-color:var(--lk-pink-deep)}.lockit-settings .lk-toggle:checked:after{transform:translate(15px);background:var(--lk-pink-deep)}.lockit-settings .lk-toggle:disabled{cursor:not-allowed;opacity:.6}.lockit-settings .lk-toggle:disabled:hover{transform:none}.lockit-settings .perm-chip:disabled{cursor:not-allowed;opacity:.6}.lockit-settings .perm-chip:disabled:hover{transform:none}.lockit-settings .modal-card.wide{width:min(560px,94vw)}.lockit-settings .project-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.lockit-settings .project-modal-titles{min-width:0}.lockit-settings .project-modal-eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1f3a478c;margin-bottom:6px}.lockit-settings .project-modal-name{margin:0;font-family:var(--lk-font-display);font-size:22px;text-transform:uppercase;color:var(--lk-navy-ink);word-break:break-word;line-height:1.2}.lockit-settings .project-modal-meta{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.lockit-settings .project-modal-meta-row{display:flex;align-items:center;gap:8px}.lockit-settings .project-modal-meta-label{font-size:12px;font-weight:700;color:#1f3a478c;width:52px;flex:none}.lockit-settings .project-modal-meta-value{font-size:13px;font-weight:600;color:var(--lk-navy)}.lockit-settings .project-modal-actions{display:flex;gap:8px;margin-bottom:4px}.lockit-settings .project-modal-actions .btn-primary,.lockit-settings .project-modal-actions .btn-ghost{flex:1}.lockit-settings .project-modal-divider{margin:20px 0;border-top:2px solid rgba(31,58,71,.12)}.lockit-settings .project-color-row{display:flex;align-items:center;gap:10px}.lockit-settings .project-color-input{width:56px;flex:none}.lockit-settings .project-color-hex{font-family:var(--lk-font-mono);font-size:16px;color:var(--lk-navy)}.lockit-settings .project-color-clear{margin-left:auto;background:none;border:0;padding:4px 6px;font:700 11.5px var(--lk-font-body);letter-spacing:.04em;text-transform:uppercase;color:#1f3a478c;cursor:pointer}.lockit-settings .project-color-clear:hover{color:var(--lk-navy);text-decoration:underline}.lockit-settings .project-team-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lockit-settings .project-team-title{font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--lk-navy-ink)}.lockit-settings .project-add-btn{background:none;border:2px solid var(--lk-navy);border-radius:999px;padding:5px 12px;font:800 11px var(--lk-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--lk-navy);cursor:pointer}.lockit-settings .project-add-btn:hover{background:var(--lk-pink-soft)}.lockit-settings .project-add-panel{background:#fff;border:2px solid var(--lk-navy);border-radius:14px;padding:14px 16px;margin-bottom:14px;box-shadow:0 3px 0 0 var(--lk-navy);display:flex;flex-direction:column;gap:10px}.lockit-settings .project-add-actions{display:flex;gap:8px}.lockit-settings .project-add-actions .btn-primary,.lockit-settings .project-add-actions .btn-ghost{flex:1;padding:9px 14px;font-size:12px}.lockit-settings .project-team-empty{text-align:center;padding:28px 0;color:#1f3a4766;font-size:13px;font-weight:600}.lockit-settings .project-member-list{display:flex;flex-direction:column;gap:6px}.lockit-settings .project-member{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid rgba(31,58,71,.15);border-radius:12px;padding:10px 14px}.lockit-settings .project-member-avatar{width:30px;height:30px;border-radius:50%;background:var(--lk-navy);color:var(--lk-cream);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lockit-settings .project-member-info{flex:1;min-width:0}.lockit-settings .project-member-name{font-size:13px;font-weight:700;color:var(--lk-navy-ink);line-height:1.2}.lockit-settings .project-member-email{font-size:12px;font-weight:600;color:#1f3a478c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lockit-settings .project-member-email.solo{color:var(--lk-navy)}.lockit-settings .project-member-remove{background:none;border:none;cursor:pointer;color:#1f3a4766;padding:4px;border-radius:6px;flex-shrink:0}.lockit-settings .project-member-remove:hover{color:#c7384a}@media (max-width: 720px){.lockit-settings{padding:18px 16px 22px}.lockit-settings .land-grid{grid-template-columns:repeat(2,1fr)}.lockit-settings .crud-tools{width:100%;margin-left:0}.lockit-settings .crud-search{flex:1}.lockit-settings .crud-search input{width:100%}}.ram-root{--ram-navy: #1F3A47;--ram-navy-ink: #0E2230;--ram-font-body: "Nunito", system-ui, -apple-system, sans-serif;display:inline-flex;align-items:center;flex-shrink:0;position:relative}.ram-gear-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:none;background:transparent;color:#1f3a4766;cursor:pointer;transition:background .12s,color .12s}.ram-gear-btn:hover{background:#1f3a4714;color:var(--ram-navy)}.ram-gear-btn:disabled{opacity:.5;cursor:not-allowed}.ram-gear-btn:disabled:hover{background:transparent}.ram-gear-btn.lg{width:34px;height:34px;border-radius:10px}.ram-menu{z-index:200;background:#fff;border:2px solid var(--ram-navy);border-radius:12px;box-shadow:0 5px 0 0 var(--ram-navy),0 16px 32px #0e223033;overflow:hidden;display:flex;flex-direction:column;padding:4px;font-family:var(--ram-font-body);animation:ram-menuPop .13s ease both}@keyframes ram-menuPop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.ram-menu-item{text-align:left;background:none;border:none;border-radius:8px;padding:9px 11px;font:700 12.5px/1 var(--ram-font-body);color:var(--ram-navy-ink);cursor:pointer;white-space:nowrap}.ram-menu-item:hover{background:#1f3a4714}.ram-menu-item:disabled{opacity:.5;cursor:not-allowed}.ram-menu-item:disabled:hover{background:none}.ram-menu-item.danger{color:#c0392b}.ram-menu-item.danger:hover{background:#fee2e2}.ram-menu-confirm{padding:8px 9px;display:flex;flex-direction:column;gap:8px}.ram-menu-confirm-text{font:700 12px/1.3 var(--ram-font-body);color:var(--ram-navy-ink)}.ram-menu-confirm-actions{display:flex;gap:6px}.ram-menu-confirm-btn{flex:1;border-radius:8px;border:1.5px solid var(--ram-navy);background:#fff;color:var(--ram-navy);font:700 11px/1 var(--ram-font-body);padding:7px 6px;cursor:pointer;white-space:nowrap}.ram-menu-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.ram-menu-confirm-btn.danger{background:#c0392b;border-color:#c0392b;color:#fff}.lk-dp{--dp-pink-soft: #F8D2DB;--dp-pink-deep: #E89AAC;--dp-navy: #1F3A47;--dp-navy-deep: #15303C;--dp-navy-ink: #0E2230;--dp-sky: #BFDDED;position:relative;display:block;width:100%;font-family:Nunito,system-ui,-apple-system,sans-serif}.lk-dp-trigger{width:100%;display:flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--dp-navy);border-radius:9px;padding:8px 10px;box-shadow:0 2px 0 0 var(--dp-navy);transition:box-shadow .15s ease,border-color .15s ease}.lk-dp-trigger.is-open{border-color:var(--dp-pink-deep);box-shadow:0 2px 0 0 var(--dp-navy),0 0 0 3px var(--dp-pink-soft)}.lk-dp-trigger.is-disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.lk-dp-icon{flex:none;color:var(--dp-navy);opacity:.55}.lk-dp-input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:0;font:700 12.5px/1.2 Nunito,system-ui,sans-serif;color:var(--dp-navy-ink)}.lk-dp-input:disabled{cursor:not-allowed}.lk-dp-input::placeholder{color:#1f3a4759;font-weight:600}.lk-dp-menu{--dp-pink-soft: #F8D2DB;--dp-pink-deep: #E89AAC;--dp-navy: #1F3A47;--dp-navy-deep: #15303C;--dp-navy-ink: #0E2230;--dp-sky: #BFDDED;z-index:9999;background:#fff;border:2px solid var(--dp-navy);border-radius:14px;box-shadow:0 6px 0 0 var(--dp-navy),0 20px 40px #0e223038;overflow:hidden;padding:10px;animation:lk-dp-pop .14s ease both}@keyframes lk-dp-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lk-dp-nav{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 8px}.lk-dp-navbtn{background:none;border:none;color:var(--dp-navy);font:800 15px/1 Nunito,system-ui,sans-serif;cursor:pointer;padding:4px 8px;border-radius:7px}.lk-dp-navbtn:hover{background:var(--dp-pink-soft)}.lk-dp-navlabel{font:800 12.5px/1 Nunito,system-ui,sans-serif;color:var(--dp-navy-ink);text-align:center}.lk-dp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:0 2px}.lk-dp-weekday{text-align:center;font:800 10px/1.6 Nunito,system-ui,sans-serif;color:#1f3a4773;text-transform:uppercase}.lk-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:2px}.lk-dp-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font:700 12.5px/1 Nunito,system-ui,sans-serif;color:var(--dp-navy-ink)}.lk-dp-day:hover{background:var(--dp-pink-soft)}.lk-dp-day.is-outside{color:#1f3a4752}.lk-dp-day.is-today{box-shadow:inset 0 0 0 1.6px var(--dp-navy)}.lk-dp-day.is-selected{background:var(--dp-sky);font-weight:800}.lk-dp-footer{margin-top:6px;padding-top:8px;border-top:1.5px solid rgba(31,58,71,.12)}.lk-dp-todaybtn{width:100%;background:none;border:none;color:var(--dp-navy);font:800 11.5px/1 Nunito,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;padding:6px;border-radius:7px}.lk-dp-todaybtn:hover{background:var(--dp-pink-soft)}.lk-tp{--tp-pink-soft: #F8D2DB;--tp-pink-deep: #E89AAC;--tp-navy: #1F3A47;--tp-navy-deep: #15303C;--tp-navy-ink: #0E2230;--tp-sky: #BFDDED;position:relative;display:block;width:100%;font-family:Nunito,system-ui,-apple-system,sans-serif}.lk-tp-trigger{width:100%;display:flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--tp-navy);border-radius:9px;padding:8px 10px;box-shadow:0 2px 0 0 var(--tp-navy);transition:box-shadow .15s ease,border-color .15s ease}.lk-tp-trigger.is-open{border-color:var(--tp-pink-deep);box-shadow:0 2px 0 0 var(--tp-navy),0 0 0 3px var(--tp-pink-soft)}.lk-tp-trigger.is-disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.lk-tp-icon{flex:none;color:var(--tp-navy);opacity:.55}.lk-tp-input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:0;font:700 12.5px/1.2 Nunito,system-ui,sans-serif;color:var(--tp-navy-ink)}.lk-tp-input:disabled{cursor:not-allowed}.lk-tp-menu{--tp-pink-soft: #F8D2DB;--tp-pink-deep: #E89AAC;--tp-navy: #1F3A47;--tp-navy-deep: #15303C;--tp-navy-ink: #0E2230;--tp-sky: #BFDDED;z-index:9999;display:flex;background:#fff;border:2px solid var(--tp-navy);border-radius:14px;box-shadow:0 6px 0 0 var(--tp-navy),0 20px 40px #0e223038;overflow:hidden;animation:lk-tp-pop .14s ease both}@keyframes lk-tp-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lk-tp-col{flex:1;list-style:none;margin:0;padding:6px;overflow-y:auto;max-height:216px;scroll-snap-type:y proximity}.lk-tp-sep{flex:none;display:flex;align-items:center;padding:6px 2px;font:800 13px/1 Nunito,system-ui,sans-serif;color:#1f3a474d}.lk-tp-opt{padding:7px 0;border-radius:9px;cursor:pointer;color:var(--tp-navy-ink);font:700 13.5px/1 Nunito,system-ui,sans-serif;text-align:center;scroll-snap-align:center}.lk-tp-opt:hover{background:var(--tp-pink-soft)}.lk-tp-opt.is-active{background:var(--tp-sky);font-weight:800}.ct-wrap{--ct-navy: #1F3A47}.ct-text{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ct-trigger{display:inline-block;margin-top:4px;padding:0;background:none;border:none;font:700 10.5px/1 Nunito,system-ui,-apple-system,sans-serif;color:var(--ct-navy);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ct-trigger:hover{opacity:.7}.ct-trigger:focus-visible{outline:2px solid var(--ct-navy);outline-offset:2px;border-radius:2px}.ddt-tl{--ddt-navy: #1F3A47;--ddt-navy-ink: #0E2230;--ddt-green: #3DAA70;--ddt-green-soft: #D6F0E4;--ddt-red: #DC2626;--ddt-red-soft: #FEE2E2;--ddt-block: #5AB8A8;--ddt-font-body: "Nunito", system-ui, -apple-system, sans-serif;display:flex;gap:8px;font-family:var(--ddt-font-body);box-sizing:border-box}.ddt-tl *,.ddt-tl *:before,.ddt-tl *:after{box-sizing:border-box}.ddt-tl-axis{position:relative;width:40px;flex-shrink:0}.ddt-tl-track{position:relative;flex:1}.ddt-axis-mark{position:absolute;right:0;transform:translateY(-50%);font:700 10px/1 var(--ddt-font-body);color:#1f3a476b;white-space:nowrap}.ddt-block{position:absolute;left:0;right:0;background:var(--ddt-block);border-radius:9px;border:2px solid transparent;color:var(--ddt-navy-ink);padding:7px 11px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;cursor:default;transition:background .12s,border-color .12s}.ddt-block.is-approved{border-color:var(--ddt-green)}.ddt-block.is-rejected{border-color:var(--ddt-red);opacity:.75}.ddt-block.is-active{border-color:var(--ddt-navy)}.ddt-block.is-split{box-shadow:0 0 0 1.5px #ffffffd9}.ddt-block-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.ddt-block-proj{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 13px/1 var(--ddt-font-body)}.ddt-block.is-rejected .ddt-block-proj{text-decoration:line-through}.ddt-block-dur{font:800 13px/1 var(--ddt-font-body);flex-shrink:0}.ddt-block-range{font:700 10.5px/1 var(--ddt-font-body);opacity:.75}.ddt-block-badge{align-self:flex-start;margin-top:2px}.ddt-bdg{display:inline-flex;align-items:center;gap:3px;font:700 9.5px/1 var(--ddt-font-body);letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:3px 8px;white-space:nowrap}.ddt-bdg.green{background:var(--ddt-green-soft);color:var(--ddt-green)}.ddt-bdg.red{background:var(--ddt-red-soft);color:var(--ddt-red)}.ddt-gap{position:absolute;left:0;right:0;transform:translateY(-50%);display:flex;align-items:center;gap:5px}.ddt-gap-line{flex:1;border-top:1.5px dashed rgba(31,58,71,.22)}.ddt-gap-label{font:800 7.5px/1 var(--ddt-font-body);text-transform:uppercase;letter-spacing:.05em;color:#1f3a4766;white-space:nowrap}.dtl-day{--dtl-navy: #1F3A47;--dtl-navy-ink: #0E2230;--dtl-cream: #FAF7F2;--dtl-green: #3DAA70;--dtl-amber: #D4900A;--dtl-red: #DC2626;--dtl-block: #5AB8A8;--dtl-block-approved: #4FA894;--dtl-font-body: "Nunito", system-ui, -apple-system, sans-serif;position:relative;display:flex;flex-direction:column;gap:9px;padding:10px 9px 9px;cursor:pointer;background:#fff;border:1.5px solid rgba(31,58,71,.13);border-radius:10px;box-shadow:0 2px #1f3a470d;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;box-sizing:border-box;font-family:var(--dtl-font-body)}.dtl-day *,.dtl-day *:before,.dtl-day *:after{box-sizing:border-box}.dtl-day:hover{transform:translateY(-1px);box-shadow:0 4px #1f3a471f}.dtl-day.is-approved{background:#3daa701a;border-color:#3daa7066}.dtl-day.is-rejected{background:#dc262612;border-color:#dc262659}.dtl-day.is-partial{background:#d4900a17;border-color:#d4900a66}.dtl-day-empty{text-align:center;font:600 11px/1 var(--dtl-font-body);color:#1f3a4759;padding:20px 0}.dtl-day-header{display:flex;align-items:baseline;justify-content:center;gap:5px;flex-wrap:wrap;width:100%;border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;border-radius:6px}.dtl-day-label{font:800 10px/1 var(--dtl-font-body);text-transform:uppercase;letter-spacing:.05em;color:#1f3a4780}.dtl-day-date{font:700 10px/1 var(--dtl-font-body);color:#1f3a4757}.dtl-day-timeline{display:flex;gap:5px}.dtl-day-axis{position:relative;width:30px;flex-shrink:0}.dtl-day-track{position:relative;flex:1}.dtl-axis-mark{position:absolute;right:0;transform:translateY(-50%);font:700 8px/1 var(--dtl-font-body);color:#1f3a476b;white-space:nowrap}.dtl-block{position:absolute;left:0;right:0;background:var(--dtl-block);color:var(--dtl-navy-ink);border-radius:7px;padding:0 8px 6px;display:flex;align-items:flex-end;justify-content:space-between;gap:4px}.dtl-day.is-approved .dtl-block{background:var(--dtl-block-approved)}.dtl-day.is-rejected .dtl-block{background:#5ab8a873}.dtl-block.is-locked-approved{border:2px solid var(--dtl-green)}.dtl-block.is-locked-rejected{border:2px solid var(--dtl-red);opacity:.6}.dtl-block.is-needs-review{border:2px solid var(--dtl-amber)}.dtl-block.is-split{box-shadow:0 0 0 1.5px #faf7f2e6}.dtl-block-proj{flex:1 1 auto;min-width:0;font:800 11px/1 var(--dtl-font-body);color:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dtl-block-dur{font:800 11px/1 var(--dtl-font-body);color:inherit;flex-shrink:0}.dtl-block-note{position:absolute;top:5px;left:6px;display:flex;color:inherit;opacity:.8;cursor:default}.dtl-note-tip{--dtl-tip-bg: #0E2230;--dtl-tip-text: #FAF7F2;position:fixed;transform:translate(-50%,-100%);z-index:250;width:210px;padding:8px 10px;box-sizing:border-box;background:var(--dtl-tip-bg);color:var(--dtl-tip-text);border-radius:10px;box-shadow:0 4px 12px #0e223059;pointer-events:none;display:flex;flex-direction:column;gap:4px}.dtl-note-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--dtl-tip-bg)}.dtl-note-tip-day{font:800 10px/1.2 var(--dtl-font-body);text-transform:uppercase;letter-spacing:.04em}.dtl-note-tip-text{font:600 9.5px/1.3 var(--dtl-font-body);color:#faf7f2b3;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:10;line-clamp:10;max-height:13em;overflow:hidden}.dtl-gap{position:absolute;left:0;right:0;transform:translateY(-50%);display:flex;align-items:center;gap:5px}.dtl-gap-line{flex:1;border-top:1.5px dashed rgba(31,58,71,.22)}.dtl-gap-label{font:800 7.5px/1 var(--dtl-font-body);text-transform:uppercase;letter-spacing:.05em;color:#1f3a4766;white-space:nowrap}.dtl-day-total{align-self:center;font:800 11px/1 var(--dtl-font-body);color:var(--dtl-navy-ink)}.dtl-day-outcome{align-self:center;font:800 9px/1 var(--dtl-font-body);text-transform:uppercase;letter-spacing:.04em;color:#1f3a474d}.dtl-day-outcome.is-in{color:var(--dtl-green)}.dtl-day-actions{display:flex;gap:4px;margin-top:1px;align-self:center}.dtl-mini-btn{display:flex;align-items:center;gap:3px;padding:4px 7px;border-radius:7px;cursor:pointer;border:none;font:800 9px/1 var(--dtl-font-body);text-transform:uppercase;letter-spacing:.03em;background:#1f3a4714;color:var(--dtl-navy);box-shadow:0 2px #1f3a4724;transition:all .12s}.dtl-mini-btn.approve.active{background:var(--dtl-green);color:#fff;box-shadow:0 2px #2d8255e6}.dtl-mini-btn.deny{color:var(--dtl-red);font-size:10px}.dtl-mini-btn.deny.active{background:var(--dtl-red);color:#fff;box-shadow:0 2px #a01919e6}.edm-overlay{--edm-navy: #1F3A47;--edm-navy-deep: #15303C;--edm-navy-ink: #0E2230;--edm-cream: #FAF7F2;--edm-green: #3DAA70;--edm-green-soft: #D6F0E4;--edm-red: #DC2626;--edm-red-soft: #FEE2E2;--edm-font-body: "Nunito", system-ui, -apple-system, sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0e22308c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;font-family:var(--edm-font-body)}.edm-overlay *,.edm-overlay *:before,.edm-overlay *:after{box-sizing:border-box}.edm-card{width:min(440px,94vw);max-height:85vh;overflow:auto;background:var(--edm-cream);border:3px solid var(--edm-navy);border-radius:18px;box-shadow:0 8px 0 0 var(--edm-navy),0 30px 60px #00000059;padding:18px 20px}.edm-card:focus{outline:none}.edm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.edm-head-text{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.edm-proj{font:800 12px/1 var(--edm-font-body);color:var(--edm-navy-ink);background:#f8d2db;border:1.5px solid #E89AAC;border-radius:8px;padding:5px 9px}.edm-bdg{display:inline-flex;align-items:center;font:700 9.5px/1 var(--edm-font-body);letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:4px 9px}.edm-bdg.green{background:var(--edm-green-soft);color:var(--edm-green)}.edm-bdg.red{background:var(--edm-red-soft);color:var(--edm-red)}.edm-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;padding:0;border-radius:9px;border:none;cursor:pointer;background:#1f3a4714;color:var(--edm-navy);font-size:12px;transition:background .12s}.edm-close:hover{background:#1f3a4726}.edm-meta{margin-top:10px;font:700 12px/1.3 var(--edm-font-body);color:var(--edm-navy)}.edm-note-label{margin-top:16px;font:800 9px/1 var(--edm-font-body);text-transform:uppercase;letter-spacing:.07em;color:#1f3a4766}.edm-note{margin-top:7px;font:600 13px/1.5 var(--edm-font-body);color:#1f3a47bf;white-space:pre-wrap;overflow-wrap:anywhere}.edm-rejection{margin-top:14px;font:600 12px/1.5 var(--edm-font-body);color:#c0392b;background:var(--edm-red-soft);border:1.5px solid rgba(220,38,38,.35);border-radius:11px;padding:9px 12px}.edm-rejection strong{font-weight:800}.edm-footer{display:flex;justify-content:flex-end;margin-top:18px}.edm-btn{background:var(--edm-navy);color:var(--edm-cream);border:2px solid var(--edm-navy);border-radius:12px;box-shadow:0 4px 0 0 var(--edm-navy-deep);font:800 11px/1 var(--edm-font-body);letter-spacing:.06em;text-transform:uppercase;padding:9px 16px;cursor:pointer;transition:transform .1s,box-shadow .1s}.edm-btn:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--edm-navy-deep)}.lk-msd{--msd-pink-soft: #F8D2DB;--msd-pink-deep: #E89AAC;--msd-navy: #1F3A47;--msd-navy-deep: #15303C;--msd-navy-ink: #0E2230;--msd-sky: #BFDDED;position:relative;display:block;width:100%;font-family:Nunito,system-ui,-apple-system,sans-serif}.lk-msd-trigger{width:100%;display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--msd-navy);border-radius:13px;padding:10px 14px;font:600 14.5px/1.2 Nunito,system-ui,sans-serif;color:var(--msd-navy-ink);box-shadow:0 3px 0 0 var(--msd-navy);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-align:left}.lk-msd-trigger:hover:not(.is-disabled){transform:translateY(-1px);box-shadow:0 4px 0 0 var(--msd-navy)}.lk-msd-trigger:focus-visible,.lk-msd-trigger.is-open{outline:none;border-color:var(--msd-pink-deep);box-shadow:0 3px 0 0 var(--msd-navy),0 0 0 4px var(--msd-pink-soft);transform:translateY(-1px)}.lk-msd-trigger.is-disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.lk-msd-value{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lk-msd-placeholder{color:#1f3a4766;font-weight:600}.lk-msd-chevron{flex:none;color:var(--msd-navy);transition:transform .18s ease}.lk-msd-trigger.is-open .lk-msd-chevron{transform:rotate(180deg)}.lk-msd-menu{--msd-pink-soft: #F8D2DB;--msd-pink-deep: #E89AAC;--msd-navy: #1F3A47;--msd-navy-deep: #15303C;--msd-navy-ink: #0E2230;--msd-sky: #BFDDED;z-index:9999;background:#fff;border:2px solid var(--msd-navy);border-radius:14px;box-shadow:0 6px 0 0 var(--msd-navy),0 20px 40px #0e223038;overflow:hidden;display:flex;flex-direction:column;animation:lk-msd-pop .14s ease both}@keyframes lk-msd-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lk-msd-search{border:none;border-bottom:2px solid rgba(31,58,71,.15);outline:none;padding:10px 14px;font:600 13.5px Nunito,system-ui,sans-serif;color:var(--msd-navy-ink);background:#fff}.lk-msd-search::placeholder{color:#1f3a4766;font-weight:600}.lk-msd-bulk{display:flex;gap:6px;padding:8px 10px;border-bottom:2px solid rgba(31,58,71,.1)}.lk-msd-bulk button{flex:1;border:none;background:#1f3a4714;color:var(--msd-navy-ink);border-radius:8px;padding:6px 8px;font:800 10.5px/1 Nunito,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.lk-msd-bulk button:hover:not(:disabled){background:var(--msd-sky)}.lk-msd-bulk button:disabled{opacity:.4;cursor:not-allowed}.lk-msd-list{list-style:none;margin:0;padding:6px;overflow-y:auto;max-height:300px;outline:none}.lk-msd-option{padding:8px 10px;border-radius:9px;cursor:pointer;color:var(--msd-navy-ink);font:600 14px Nunito,system-ui,sans-serif;display:flex;align-items:center;gap:9px}.lk-msd-option.is-active{background:var(--msd-pink-soft)}.lk-msd-option.is-selected{font-weight:800}.lk-msd-option.is-selected.is-active{background:var(--msd-pink-soft)}.lk-msd-option.is-disabled{opacity:.45;cursor:not-allowed}.lk-msd-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.lk-msd-checkbox{flex:none;display:grid;place-items:center;width:17px;height:17px;border-radius:5px;border:2px solid var(--msd-navy);background:#fff;color:#fff}.lk-msd-checkbox.is-checked{background:var(--msd-navy);border-color:var(--msd-navy)}.lk-msd-empty{padding:14px 10px;text-align:center;color:#1f3a4780;font:600 13px Nunito,system-ui,sans-serif}.lockit-clocking{--ck-navy: #1F3A47;--ck-navy-deep: #15303C;--ck-navy-ink: #0E2230;--ck-cream: #FAF7F2;--ck-pink: #F1B6C3;--ck-pink-deep: #E89AAC;--ck-pink-soft: #F8D2DB;--ck-sky: #A8CCE3;--ck-sky-soft: #BFDDED;--ck-green: #3DAA70;--ck-green-soft: #D6F0E4;--ck-amber: #D4900A;--ck-amber-soft: #FEF3DC;--ck-red: #DC2626;--ck-red-soft: #FEE2E2;--ck-font-display: "Bowlby One SC", "Bowlby One", system-ui, sans-serif;--ck-font-body: "Nunito", system-ui, -apple-system, sans-serif;width:100%;font-family:var(--ck-font-body);color:var(--ck-navy-ink)}.lockit-clocking *,.lockit-clocking *:before,.lockit-clocking *:after{box-sizing:border-box}.lockit-clocking select,.lockit-clocking input{outline:none;font-family:var(--ck-font-body)}.ck-card{background:var(--ck-cream);border:3px solid var(--ck-navy);border-radius:18px;box-shadow:0 6px 0 0 var(--ck-navy);padding:16px 18px}.ck-card2{background:#fff;border:2px solid var(--ck-navy);border-radius:13px;box-shadow:0 4px 0 0 var(--ck-navy)}.ck-head{font-family:var(--ck-font-display);line-height:1.1;letter-spacing:.02em;color:var(--ck-navy-ink);text-transform:uppercase;margin:0}.ck-bdg{display:inline-flex;align-items:center;gap:3px;font:700 9.5px/1 var(--ck-font-body);letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:3px 8px;white-space:nowrap}.ck-bdg.green{background:var(--ck-green-soft);color:var(--ck-green)}.ck-bdg.amber{background:var(--ck-amber-soft);color:var(--ck-amber)}.ck-bdg.red{background:#fee2e2;color:#dc2626}.ck-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--ck-navy);color:var(--ck-cream);border:2px solid var(--ck-navy);border-radius:13px;box-shadow:0 4px 0 0 var(--ck-navy-deep);font:800 12px/1 var(--ck-font-body);letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;cursor:pointer;white-space:nowrap;transition:transform .1s,box-shadow .1s}.ck-btn:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--ck-navy-deep)}.ck-btn:disabled{opacity:.55;cursor:not-allowed}.ck-btn.green{background:var(--ck-green);border-color:var(--ck-green);box-shadow:0 4px #24784a}.ck-btn.ghost{background:transparent;color:var(--ck-navy);border-color:transparent;box-shadow:none;padding:6px 8px}.ck-btn.outline{background:transparent;color:var(--ck-navy);box-shadow:0 4px 0 0 var(--ck-navy)}.ck-btn.sm{font-size:10.5px;padding:6px 12px;border-radius:10px}.ck-field{display:flex;flex-direction:column;gap:4px}.ck-label{font:700 9px/1 var(--ck-font-body);letter-spacing:.08em;text-transform:uppercase;color:#1f3a4773}.ck-input,.ck-native-select{background:#fff;border:2px solid var(--ck-navy);border-radius:9px;padding:8px 10px;box-shadow:0 2px 0 0 var(--ck-navy);font:700 12.5px/1.2 var(--ck-font-body);color:var(--ck-navy-ink);width:100%;transition:box-shadow .15s,border-color .15s}.ck-input::placeholder{color:#1f3a4766;font-weight:600}.ck-input:focus,.ck-native-select:focus{border-color:var(--ck-pink-deep);box-shadow:0 2px 0 0 var(--ck-navy),0 0 0 3px var(--ck-pink-soft)}.ck-input.error{border-color:#c7384a;box-shadow:0 2px #7a1b26}.ck-textarea{resize:none;line-height:1.4;overflow-y:auto;font-weight:700}.ck-errtxt{font:700 11px/1.3 var(--ck-font-body);color:#c7384a;margin-top:2px}.ck-row{display:flex;gap:8px}.ck-row>*{flex:1;min-width:0}.ck-tz-toggle-row{display:flex;align-items:center;gap:8px;margin:-2px 0 2px}.ck-tz-toggle-label{font:800 9px/1 var(--ck-font-body);text-transform:uppercase;letter-spacing:.07em;color:#1f3a4773}.ck-tz-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:#1f3a4714;flex-shrink:0}.ck-tz-toggle-btn{border:none;background:none;cursor:pointer;padding:5px 10px;border-radius:7px;font:800 9.5px/1 var(--ck-font-body);letter-spacing:.03em;color:#1f3a4780;transition:all .12s;white-space:nowrap}.ck-tz-toggle-btn.active{background:var(--ck-navy);color:#fff;box-shadow:0 2px #1f3a474d}.ck-stats{display:flex;gap:14px;margin-bottom:16px;flex-wrap:wrap}.ck-stat-tile{flex:1 1 180px}.ck-stat-label{font:700 9.5px/1 var(--ck-font-body);color:#1f3a476b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.ck-stat-value-row{display:flex;align-items:baseline;gap:8px}.ck-stat-value{font-family:var(--ck-font-display);font-size:24px;color:var(--ck-navy)}.ck-stat-value.compact{font-size:16px}.ck-stat-row-secondary{margin-top:6px}.ck-stat-sub{font:600 10px/1 var(--ck-font-body);color:#1f3a4766;margin-top:3px}.ck-main{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.ck-left{flex:1 1 320px;max-width:380px;min-width:300px;display:flex;flex-direction:column;gap:14px}.ck-right{flex:2 1 460px;min-width:340px;display:flex;flex-direction:column;gap:14px}@media (max-width: 900px){.ck-left,.ck-right{max-width:none}}.ck-tabs{display:flex;background:#1f3a4712;border-radius:10px;padding:3px;margin-bottom:12px}.ck-tab{flex:1;text-align:center;padding:7px;border-radius:8px;font:700 11px/1 var(--ck-font-body);color:#1f3a4780}.ck-tab.active{background:var(--ck-cream);color:var(--ck-navy-ink);box-shadow:0 2px 5px #1f3a471a}.ck-log-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.ck-log-empty{text-align:center;padding:24px 0;color:#1f3a4766;font:600 12.5px/1.4 var(--ck-font-body)}.ck-log-row{display:flex;align-items:center;gap:5px;padding:9px 13px;background:#fff;border:1.5px solid rgba(31,58,71,.09);border-radius:10px;overflow:hidden}.ck-log-row.pending{border-color:#d4900a59;box-shadow:0 2px #d4900a33}.ck-log-row.rejected{border-color:#dc26264d;box-shadow:0 2px #dc262626}.ck-log-row.clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s}.ck-log-row.clickable:hover{border-color:#1f3a4738}.ck-log-lead{display:flex;align-items:center;gap:9px;flex-shrink:0}.ck-log-stripe{width:3px;height:28px;border-radius:2px;flex-shrink:0}.ck-log-time{display:flex;flex-direction:column;gap:2px;font:700 10.5px/1.2 var(--ck-font-body);color:#1f3a477a;white-space:nowrap}.ck-log-date{color:#1f3a4752}.ck-log-body{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.ck-log-mid{flex:1;min-width:0}.ck-log-tag{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:100%;border-radius:7px;padding:2px 9px 2px 6px;font:700 10.5px/1.3 var(--ck-font-body);white-space:normal;word-break:break-word;text-overflow:ellipsis}.ck-log-note{font:600 9.5px/1 var(--ck-font-body);color:#1f3a4759;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.ck-log-rejection{font:600 10.5px/1.4 var(--ck-font-body);color:#c0392b;margin-top:4px}.ck-log-rejection strong{font-weight:800}.ck-log-dur{font:800 12px/1 var(--ck-font-body);color:var(--ck-navy);flex-shrink:0}.ck-log-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px;flex-shrink:0}.ck-log-pager-label{font:700 10.5px/1 var(--ck-font-body);color:#1f3a4766}.ck-gear-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:none;background:transparent;color:#1f3a4766;cursor:pointer;transition:background .12s,color .12s}.ck-gear-btn:hover{background:#1f3a4714;color:var(--ck-navy)}.ck-gear-btn:disabled{opacity:.5;cursor:not-allowed}.ck-gear-btn:disabled:hover{background:transparent}.ck-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0e22306b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px}.ck-modal-card{width:min(460px,94vw);max-height:88vh;overflow:auto;background:var(--ck-cream);border:3px solid var(--ck-navy);border-radius:18px;box-shadow:0 8px 0 0 var(--ck-navy),0 30px 60px #00000059;padding:20px 22px}.ck-modal-card:focus{outline:none}.ck-rejected-banner{font:600 11.5px/1.5 var(--ck-font-body);color:#7a1b26;background:#fee2e2;border:1.5px solid rgba(220,38,38,.35);border-radius:11px;padding:9px 12px;margin-bottom:12px}.ck-rejected-banner strong{font-weight:800}.ck-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ck-datenav{display:flex;align-items:center;gap:4px;position:relative}.ck-datenav-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:700 12px/1 var(--ck-font-body);color:var(--ck-navy);padding:7px 11px;border-radius:8px;background:#1f3a4712;border:1.5px solid rgba(31,58,71,.18);white-space:nowrap;cursor:pointer}.ck-datenav-label:hover{background:#1f3a471f}.ck-datenav-label.is-open{border-color:var(--ck-navy);background:#1f3a471f}.ck-scope-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.ck-view-toggle{display:flex;gap:4px}.ck-view-btn{padding:6px 13px;border-radius:9px;cursor:pointer;font:700 11px/1 var(--ck-font-body);background:#1f3a4714;color:var(--ck-navy);box-shadow:0 2px #1f3a471f;border:none}.ck-view-btn.active{background:var(--ck-navy);color:var(--ck-cream);box-shadow:0 3px 0 var(--ck-navy-deep)}.ck-team-picker{display:flex;flex-direction:column;gap:12px;padding:4px}.ck-team-option-row{display:flex;align-items:center;gap:8px}.ck-team-option-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ck-team-chips{display:flex;flex-wrap:wrap;gap:7px}.ck-team-chip{display:inline-flex;align-items:center;gap:6px;font:700 11px/1 var(--ck-font-body);padding:6px 6px 6px 11px;border-radius:20px;border:1.5px solid transparent;background:var(--ck-navy);color:var(--ck-cream)}.ck-team-chip.plain{background:#1f3a4714;color:var(--ck-navy);border-color:#1f3a472e}.ck-team-chip button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:#ffffff40;color:inherit;cursor:pointer;padding:0}.ck-team-chip.plain button{background:#1f3a471f}.ck-team-chip button:hover{background:#fff6}.ck-team-chip.plain button:hover{background:#1f3a4738}.ck-team-view{display:flex;flex-direction:column;gap:16px}.ck-team-report-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ck-team-export{position:relative;flex-shrink:0}.ck-team-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:44px;height:34px;flex-shrink:0;background:var(--ck-navy);color:var(--ck-cream);border:2px solid var(--ck-navy);border-radius:10px;box-shadow:0 3px 0 0 var(--ck-navy-deep);cursor:pointer;transition:transform .1s,box-shadow .1s}.ck-team-export-btn:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--ck-navy-deep)}.ck-team-export-btn:disabled{opacity:.45;cursor:not-allowed}.ck-team-export-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:220px;background:var(--ck-cream);border:2px solid var(--ck-navy);border-radius:12px;box-shadow:0 6px 0 0 var(--ck-navy-deep),0 16px 32px #0e223040;padding:10px;display:flex;flex-direction:column;gap:8px}.ck-team-export-menu-title{font-family:var(--ck-font-display);font-size:14px;line-height:1.1;color:var(--ck-navy-ink);padding:2px 2px 4px}.ck-team-export-menu-hint{font:600 10.5px/1.3 var(--ck-font-body);color:#1f3a4780;padding:0 2px 4px}.ck-team-export-menu-section{display:flex;flex-direction:column;gap:6px}.ck-team-export-menu-label{font:700 10px/1 var(--ck-font-body);letter-spacing:.03em;text-transform:uppercase;color:#1f3a478c;padding:0 2px}.ck-team-export-menu-formats{display:flex;gap:6px}.ck-team-export-format-btn{flex:1;font:700 11.5px/1 var(--ck-font-body);color:var(--ck-navy);background:#1f3a4712;border:1.5px solid rgba(31,58,71,.18);border-radius:8px;padding:8px 6px;cursor:pointer}.ck-team-export-format-btn:hover:not(:disabled){background:#1f3a4724}.ck-team-export-format-btn:disabled{opacity:.5;cursor:not-allowed}.ck-team-export-menu-divider{height:1.5px;background:#1f3a471f;margin:0 -2px}.ck-team-export-menu-item{text-align:left;font:700 12px/1 var(--ck-font-body);color:var(--ck-navy);background:transparent;border:none;border-radius:8px;padding:9px 8px;cursor:pointer}.ck-team-export-menu-item:hover{background:#1f3a4714}.ck-team-export-modal{width:min(520px,94vw)}.ck-team-day-modal{width:720px;max-width:94vw;max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.ck-team-day-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1.5px solid rgba(31,58,71,.1)}.ck-team-day-modal-head-text{min-width:0}.ck-team-day-modal-title{font-family:var(--ck-font-display);font-size:17px;color:var(--ck-navy-ink)}.ck-team-day-modal-date{font:700 12px/1 var(--ck-font-body);color:#1f3a476b;margin-top:4px}.ck-team-day-modal-total{font-size:14px;margin-top:8px}.ck-team-day-modal-body{flex:1;overflow-y:auto;padding:18px 20px}.ck-icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;padding:0;border-radius:9px;border:none;cursor:pointer;background:#1f3a4714;color:var(--ck-navy);font-size:12px;transition:background .12s}.ck-icon-btn:hover{background:#1f3a4726}@media (max-width: 720px){.ck-team-day-modal{max-height:92vh}}.ck-team-table-wrap{overflow-x:auto;border:2px solid var(--ck-navy);border-radius:13px;background:#fff}.ck-team-table{width:100%;border-collapse:separate;border-spacing:0}.ck-team-table th,.ck-team-table td{padding:10px 16px;text-align:center;white-space:nowrap;font:700 12.5px/1.3 var(--ck-font-body);color:var(--ck-navy-ink)}.ck-team-table thead th{font:800 9.5px/1 var(--ck-font-body);letter-spacing:.05em;text-transform:uppercase;color:#1f3a478c;background:#1f3a470d;border-bottom:2px solid rgba(31,58,71,.14)}.ck-team-table thead .ck-team-option-row{display:inline-flex}.ck-team-table .ck-team-col-user{text-align:left}.ck-team-table .ck-team-col-user,.ck-team-table .ck-team-col-total{position:sticky;z-index:1;background:#fff}.ck-team-table .ck-team-col-user{left:0;box-shadow:2px 0 4px -2px #1f3a472e}.ck-team-table .ck-team-col-total{right:0;box-shadow:-2px 0 4px -2px #1f3a472e}.ck-team-table thead .ck-team-col-user{z-index:2;background:#1f3a470d}.ck-team-table thead .ck-team-col-total{z-index:2;background:#f4f5f6}.ck-team-user-name{display:block;font-weight:800}.ck-team-user-role{display:block;font:600 10.5px/1.3 var(--ck-font-body);color:#1f3a4780;margin-top:1px}.ck-team-table tbody tr:nth-child(2n){background:#1f3a4708}.ck-team-table tbody tr:nth-child(2n) td.ck-team-col-user,.ck-team-table tbody tr:nth-child(2n) td.ck-team-col-total{background:#f5f1ea}.ck-team-table tbody tr:not(:last-child) td{border-bottom:1px solid rgba(31,58,71,.08)}.ck-team-cell-empty{color:#1f3a4747}.ck-team-pill{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:4px 10px;border-radius:20px;font:800 11.5px/1 var(--ck-font-body);border:1.5px solid transparent}.ck-team-table tfoot td{font-weight:800;background:#1f3a4714;border-top:2px solid rgba(31,58,71,.18)}.ck-team-table tfoot .ck-team-col-user{color:#1f3a478c;font:700 11px/1.3 var(--ck-font-body);background:#1f3a4714}.ck-team-table tfoot .ck-team-col-total{background:#edeff0}.ck-team-week-table th.is-today,.ck-team-week-table td.is-today{background:#1f3a470a}.ck-team-week-table thead th.is-today{color:var(--ck-navy);border-bottom-color:var(--ck-navy)}.ck-team-week-date{display:block;margin-top:2px;font:700 9px/1.3 var(--ck-font-body);letter-spacing:0;text-transform:none;color:#1f3a4766}.ck-team-week-cell{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:5px 10px;border:none;border-radius:8px;font:800 12px/1 var(--ck-font-body);cursor:pointer;transition:transform .1s,filter .12s}.ck-team-week-cell:hover{filter:brightness(.94)}.ck-team-week-cell:active{transform:translateY(1px)}.ck-team-month-table th.is-today,.ck-team-month-table td.is-today{background:#1f3a470a}.ck-team-month-table thead th.is-today{color:var(--ck-navy);border-bottom-color:var(--ck-navy)}.ck-team-month-table th.is-weekend,.ck-team-month-table td.is-weekend{background:#1f3a4709}.ck-team-month-table tbody tr:nth-child(2n) td.is-weekend{background:#1f3a470f}.ck-team-month-table th,.ck-team-month-table td{padding:8px}.ck-team-month-dow{display:block;margin-top:2px;font:700 8px/1.3 var(--ck-font-body);letter-spacing:0;text-transform:none;color:#1f3a4766}.ck-team-month-cell{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:4px 6px;border:none;border-radius:7px;font:800 10.5px/1 var(--ck-font-body);cursor:pointer;transition:transform .1s,filter .12s}.ck-team-month-cell:hover{filter:brightness(.94)}.ck-team-month-cell:active{transform:translateY(1px)}.ck-heat-title{font:700 9px/1 var(--ck-font-body);text-transform:uppercase;letter-spacing:.07em;color:#1f3a4766;margin-bottom:8px}.ck-heat-dow{display:grid;grid-template-columns:30px repeat(5,1fr) .58fr .58fr;gap:3px;margin-bottom:4px}.ck-heat-dow span{text-align:center;font:700 8.5px/1 var(--ck-font-body);color:#1f3a4759}.ck-heat-dow span.today-dow{color:var(--ck-pink-deep)}.ck-heat-grid{display:grid;grid-template-columns:30px repeat(5,1fr) .58fr .58fr;gap:3px}.ck-heat-week{height:38px;display:flex;align-items:center;justify-content:center;font:800 8px/1.1 var(--ck-font-body);text-align:center;color:#1f3a4773;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.ck-heat-week:hover{color:var(--ck-navy)}.ck-heat-week.current{color:var(--ck-pink-deep)}.ck-heat-cell.filled{cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.ck-heat-cell.filled:hover{transform:translateY(-1px);box-shadow:0 3px #1f3a4740}.ck-heat-cell.selected{outline:2.5px solid var(--ck-navy);outline-offset:1px}.ck-heat-cell{position:relative;height:38px;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between;padding:3px 5px;font:700 8.5px/1 var(--ck-font-body)}.ck-heat-cell.today{outline:2.5px solid var(--ck-pink-deep);outline-offset:1px}.ck-heat-cell.empty{visibility:hidden}.ck-heat-tip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:20;width:max-content;max-width:170px;background:var(--ck-navy-ink);color:var(--ck-cream);border-radius:10px;padding:8px 10px;box-shadow:0 4px 12px #0e223059;text-align:left;cursor:default}.ck-heat-cell.filled:hover .ck-heat-tip{display:block}.ck-heat-tip-date{font:800 10px/1.2 var(--ck-font-body);text-transform:uppercase;letter-spacing:.04em}.ck-heat-tip-hours{font:600 9.5px/1.3 var(--ck-font-body);color:#faf7f2b3;margin-top:2px;margin-bottom:5px}.ck-heat-tip-rows{display:flex;flex-direction:column;gap:3px}.ck-heat-tip-row{display:flex;align-items:center;gap:5px;font:700 9.5px/1.2 var(--ck-font-body);white-space:nowrap}.ck-heat-tip-row .dot{width:7px;height:7px;border-radius:50%;flex:none}.ck-heat-tip-row.approved .dot{background:var(--ck-green)}.ck-heat-tip-row.pending .dot{background:var(--ck-amber)}.ck-heat-tip-row.rejected .dot{background:var(--ck-red)}.ck-heat-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.ck-heat-legend span{font:600 9px/1 var(--ck-font-body);color:#1f3a4766}.ck-heat-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.ck-bar-row{margin-bottom:11px}.ck-bar-row:last-child{margin-bottom:0}.ck-bar-head{display:flex;justify-content:space-between;margin-bottom:5px;align-items:center}.ck-bar-name{display:flex;align-items:center;gap:7px;font:700 11px/1 var(--ck-font-body)}.ck-bar-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.ck-bar-hours{font:700 11px/1 var(--ck-font-body);color:#1f3a478c}.ck-bar-pct{font:600 10px/1 var(--ck-font-body);color:#1f3a474d;margin-left:6px}.ck-bar-track{height:8px;background:#1f3a4714;border-radius:4px;overflow:hidden}.ck-bar-fill{height:100%;border-radius:4px}.ck-empty{text-align:center;padding:20px 0;color:#1f3a4766;font:600 12px/1.4 var(--ck-font-body)}.ck-period-stat{font-family:var(--ck-font-display);font-size:18px;color:var(--ck-navy)}.ck-day-total{font-family:var(--ck-font-display);font-size:22px;letter-spacing:.02em;text-transform:uppercase;color:var(--ck-navy-ink)}.ck-chart-bars{display:flex;gap:6px;align-items:flex-end;height:140px}.ck-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.ck-chart-fill{width:100%;border-radius:4px 4px 0 0;background:var(--ck-sky);min-height:2px}.ck-chart-fill.today{background:var(--ck-pink-deep)}.ck-chart-label{font:700 8.5px/1.3 var(--ck-font-body);color:#1f3a4773;text-align:center}.ck-week-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.32fr));gap:8px}@media (max-width: 720px){.ck-week-list{display:flex;flex-direction:column;max-height:520px;overflow-y:auto}}.ck-eyebrow{font:800 9px/1 var(--ck-font-body);text-transform:uppercase;letter-spacing:.07em;color:#1f3a4766;display:block;margin-bottom:10px}.ck-day-body{display:flex;gap:18px;align-items:flex-start}.ck-day-left{flex:0 0 260px}.ck-day-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ck-entry-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:11px;padding:10px 12px;border-radius:11px;background:#fff;border:1.5px solid rgba(31,58,71,.13);box-shadow:0 2px #1f3a470d;transition:border-color .12s}.ck-entry-row.is-approved{background:var(--ck-green-soft);border-color:#3daa7066}.ck-entry-row.is-rejected{background:#fee2e2;border-color:#dc262659}.ck-entry-row.is-active{border-color:var(--ck-navy)}.ck-entry-left{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-shrink:0;margin-top:2px}.ck-entry-proj{font:800 11px/1 var(--ck-font-body);color:var(--ck-navy-ink);background:var(--ck-pink-soft);border:1.5px solid var(--ck-pink-deep);border-radius:8px;padding:5px 9px;flex-shrink:0;white-space:nowrap}.ck-entry-head{flex:1;min-width:0}.ck-entry-range{font:700 13px/1 var(--ck-font-body);color:var(--ck-navy-ink)}.ck-entry-dur{font:600 10px/1 var(--ck-font-body);color:#1f3a476b;margin-top:3px}.ck-entry-notes{flex:1 1 100%;margin-top:2px;min-width:0}.ck-entry-note{font:600 11px/1.35 var(--ck-font-body);color:#1f3a479e}.ck-entry-note.is-rejected{color:#c0392b;margin-top:6px}.ck-entry-note.is-rejected strong{font-weight:800}@media (max-width: 720px){.ck-day-body{flex-direction:column}.ck-day-left{flex:0 0 auto;width:100%}}.ck-toast{position:fixed;bottom:28px;right:28px;z-index:1000;background:var(--ck-navy);color:var(--ck-cream);padding:12px 18px;border-radius:14px;box-shadow:0 6px 0 var(--ck-navy-deep),0 12px 30px #0003;font:700 13px/1 var(--ck-font-body);display:flex;align-items:center;gap:8px;animation:ck-toastIn .3s cubic-bezier(.2,.9,.3,1.3) both}.ck-toast.error{background:#7a1b26}@keyframes ck-toastIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.lockit-approvals{--ap-navy: #1F3A47;--ap-navy-deep: #15303C;--ap-navy-ink: #0E2230;--ap-cream: #FAF7F2;--ap-bg: #EEE9E0;--ap-pink: #F1B6C3;--ap-pink-deep: #E89AAC;--ap-pink-soft: #F8D2DB;--ap-sky-deep: #88B8D6;--ap-green: #3DAA70;--ap-green-soft: #D6F0E4;--ap-amber: #D4900A;--ap-amber-soft: #FEF3DC;--ap-red: #DC2626;--ap-font-display: "Bowlby One SC", "Bowlby One", system-ui, sans-serif;--ap-font-body: "Nunito", system-ui, -apple-system, sans-serif;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--ap-bg);font-family:var(--ap-font-body);color:var(--ap-navy-ink);border:3px solid var(--ap-navy);border-radius:18px;box-shadow:0 6px 0 0 var(--ap-navy);overflow:hidden}.lockit-approvals *,.lockit-approvals *:before,.lockit-approvals *:after{box-sizing:border-box}.lockit-approvals textarea{outline:none;font-family:var(--ap-font-body)}.ap-card{background:var(--ap-cream);border:3px solid var(--ap-navy);border-radius:18px;box-shadow:0 6px 0 0 var(--ap-navy)}.ap-head{font-family:var(--ap-font-display);line-height:1.1;letter-spacing:.02em;color:var(--ap-navy-ink);margin:0}.ap-eyebrow{font:800 9px/1 var(--ap-font-body);text-transform:uppercase;letter-spacing:.07em;color:#1f3a4766}.ap-bdg{display:inline-flex;align-items:center;gap:3px;font:700 9.5px/1 var(--ap-font-body);letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:3px 8px;white-space:nowrap}.ap-bdg.green{background:var(--ap-green-soft);color:var(--ap-green)}.ap-bdg.amber{background:var(--ap-amber-soft);color:var(--ap-amber)}.ap-bdg.red{background:#fee2e2;color:var(--ap-red)}.ap-bdg.navy{background:#1f3a471a;color:var(--ap-navy)}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--ap-navy);color:var(--ap-cream);border:2px solid var(--ap-navy);border-radius:13px;box-shadow:0 4px 0 0 var(--ap-navy-deep);font:800 12px/1 var(--ap-font-body);letter-spacing:.07em;text-transform:uppercase;padding:9px 16px;cursor:pointer;white-space:nowrap;transition:transform .1s,box-shadow .1s}.ap-btn:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--ap-navy-deep)}.ap-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ap-btn.green{background:var(--ap-green);border-color:var(--ap-green);box-shadow:0 4px #24784a;color:#fff}.ap-btn.outline{background:transparent;color:var(--ap-navy);box-shadow:0 4px 0 0 var(--ap-navy)}.ap-btn.danger{background:var(--ap-red);border-color:var(--ap-red);box-shadow:0 4px #a01919e6;color:#fff}.ap-btn.sm{font-size:10.5px;padding:6px 12px;border-radius:10px}.ap-icon-btn{display:flex;padding:6px;border-radius:9px;border:none;cursor:pointer;background:#1f3a4714;color:var(--ap-navy);transition:background .12s}.ap-icon-btn:hover{background:#1f3a4726}.ap-chip-btn{padding:4px 10px;border-radius:7px;cursor:pointer;border:none;font:800 9px/1 var(--ap-font-body);text-transform:uppercase;letter-spacing:.03em;transition:all .12s}.ap-chip-btn.approve{background:#3daa7024;color:var(--ap-green);box-shadow:0 2px #3daa7047}.ap-chip-btn.deny{background:#dc26261a;color:var(--ap-red);box-shadow:0 2px #dc26263d}.ap-chip-btn.neutral{background:#1f3a4714;color:var(--ap-navy);box-shadow:0 2px #1f3a4724}.ap-topbar{height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:3px solid var(--ap-navy);background:var(--ap-cream)}.ap-topbar-titles{display:flex;align-items:baseline;gap:12px}.ap-topbar-sub{font:600 12px/1 var(--ap-font-body);color:#1f3a4761}.ap-body{flex:1;overflow-y:auto;min-height:0;padding:18px 22px 24px}.ap-container{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.ap-main-card{padding:15px 18px 18px}.ap-empty{padding:34px 20px;text-align:center}.ap-empty-icon{color:var(--ap-green);display:flex;justify-content:center;margin-bottom:8px}.ap-empty-sub{font:600 12px/1.4 var(--ap-font-body);color:#1f3a476b}.ap-section-head{display:flex;align-items:center;gap:8px;margin:2px 0 10px}.ap-collapse-all-btn{margin-left:auto}.ap-toggle-head{display:flex;align-items:center;gap:6px;cursor:pointer;font:700 11px/1 var(--ap-font-body);color:#1f3a4773;text-transform:uppercase;letter-spacing:.06em;margin:4px 0 10px;border:none;background:none;padding:2px 0}.ap-row-chevron{display:inline-flex;color:#1f3a4766;transform:rotate(-90deg);transition:transform .15s;flex-shrink:0}.ap-row-chevron.open{transform:rotate(0)}.ap-row-list{display:flex;flex-direction:column;gap:8px}.ap-row{background:#fff;border:1.5px solid rgba(31,58,71,.07);border-left:4px solid rgba(31,58,71,.08);border-radius:11px;box-shadow:0 2px #1f3a470d;overflow:hidden}.ap-row.pending{border-color:#1f3a471f;border-left-color:var(--ap-amber)}.ap-row-summary{display:flex;align-items:center;gap:12px;padding:11px 14px;cursor:pointer;width:100%;border:none;background:none;font:inherit;color:inherit;text-align:left}.ap-row-avatar{width:30px;height:30px;border-radius:50%;color:#fff;display:grid;place-items:center;font:700 11px/1 var(--ap-font-body);flex-shrink:0}.ap-row-user{flex:0 0 150px;min-width:0}.ap-row-user-name{font:700 12px/1.3 var(--ap-font-body);color:var(--ap-navy-ink)}.ap-row-user-role{font:600 9.5px/1 var(--ap-font-body);color:#1f3a4766;margin-top:2px}.ap-row-period{flex:1;min-width:0}.ap-row-period-label{font:700 11px/1 var(--ap-font-body);color:var(--ap-navy)}.ap-row-period-sub{font:600 10px/1 var(--ap-font-body);color:#1f3a4766;margin-top:3px}.ap-row-total{flex:0 0 74px;text-align:right}.ap-row-total .ap-head{font-size:18px;color:var(--ap-navy)}.ap-row-detail{padding:2px 14px 14px;border-top:1.5px solid rgba(31,58,71,.08)}.ap-row-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 2px 9px}.ap-row-detail-head-left{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.ap-tz-toggle-row{display:flex;align-items:center;gap:8px}.ap-tz-toggle-label{font:800 9px/1 var(--ap-font-body);text-transform:uppercase;letter-spacing:.07em;color:#1f3a4766}.ap-days-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ap-tz-group-label{display:flex;align-items:center;gap:5px;font:800 9.5px/1 var(--ap-font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--ap-navy);background:#1f3a470f;border-radius:6px;padding:5px 9px;margin:0 0 7px}.ap-tz-group-label svg{flex:none}.ap-tz-week-group+.ap-tz-week-group{margin-top:16px}.ap-tz-group+.ap-tz-group{margin-top:18px}.ap-tz-entry-group+.ap-tz-entry-group{margin-top:16px}.ap-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1.5px solid rgba(31,58,71,.1)}.ap-save-bar-text{font:700 10.5px/1.4 var(--ap-font-body);color:#1f3a4780}.ap-mini-btn{display:flex;align-items:center;gap:3px;padding:4px 7px;border-radius:7px;cursor:pointer;border:none;font:800 9px/1 var(--ap-font-body);text-transform:uppercase;letter-spacing:.03em;background:#1f3a4714;color:var(--ap-navy);box-shadow:0 2px #1f3a4724;transition:all .12s}.ap-mini-btn.approve.active{background:var(--ap-green);color:#fff;box-shadow:0 2px #2d8255e6}.ap-mini-btn.deny{color:var(--ap-red);font-size:10px}.ap-mini-btn.deny.active{background:var(--ap-red);color:#fff;box-shadow:0 2px #a01919e6}.ap-mini-btn.labeled{padding:6px 10px;border-radius:9px;font-size:9.5px}.ap-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0e22308c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px}.ap-modal-header{display:flex;align-items:flex-start;gap:12px;padding:16px 20px 14px;border-bottom:3px solid var(--ap-navy);background:var(--ap-cream)}.ap-modal-header-text{flex:1;min-width:0}.ap-modal-subtitle{font:700 11px/1.4 var(--ap-font-body);color:#1f3a4780;margin-top:5px}.ap-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-top:1.5px solid rgba(31,58,71,.1);background:var(--ap-cream)}.ap-footer-warning{font:700 10.5px/1 var(--ap-font-body);color:var(--ap-red)}.ap-footer-count{font:700 10.5px/1 var(--ap-font-body);color:#1f3a4773}.ap-reason-label{display:block;font:800 9px/1 var(--ap-font-body);text-transform:uppercase;letter-spacing:.06em;color:#1f3a4773;margin-bottom:7px}.ap-reason-label.sm{font-size:8px;color:var(--ap-red);margin-bottom:5px}.ap-required{color:var(--ap-red)}.ap-textarea{width:100%;min-height:84px;resize:vertical;padding:10px 12px;border-radius:11px;border:2px solid rgba(31,58,71,.18);font:600 12px/1.45 var(--ap-font-body);color:var(--ap-navy-ink);background:#fff;outline:none}.ap-textarea:focus{border-color:var(--ap-pink-deep)}.ap-textarea.sm{min-height:50px;padding:8px 10px;border-radius:9px;font-size:11px;background:#dc262609;border-color:#dc262659}.ap-textarea.sm.error{border-color:var(--ap-red)}.ap-reason-modal{width:460px;max-width:94vw;padding:0;overflow:hidden}.ap-reason-body{padding:15px 20px}.ap-reason-hint{font:700 10px/1.4 var(--ap-font-body);color:#1f3a4766;margin-top:7px}.ap-reason-modal .ap-modal-footer{padding:0 20px 16px;border-top:none;background:transparent}.ap-day-modal{width:720px;max-width:94vw;max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.ap-day-modal-title-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ap-day-modal-date{font:700 12px/1 var(--ap-font-body);color:#1f3a476b}.ap-day-modal-meta{display:flex;align-items:center;gap:6px;margin-top:5px;font:700 11px/1 var(--ap-font-body);color:var(--ap-navy)}.ap-day-modal-body{flex:1;overflow-y:auto;display:flex;min-height:0}.ap-day-modal-left{flex:0 0 262px;padding:16px 18px;border-right:1.5px solid rgba(31,58,71,.1);background:#1f3a4705}.ap-day-modal-left .ap-eyebrow{display:block;margin-bottom:12px}.ap-day-modal-right{flex:1;min-width:0;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.ap-tz-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:#1f3a4714;flex-shrink:0}.ap-day-modal-left .ap-tz-toggle{display:flex;margin:-4px 0 12px}.ap-tz-toggle-btn{border:none;background:none;cursor:pointer;padding:5px 10px;border-radius:7px;font:800 9.5px/1 var(--ap-font-body);letter-spacing:.03em;color:#1f3a4780;transition:all .12s;white-space:nowrap}.ap-tz-toggle-btn.active{background:var(--ap-navy);color:#fff;box-shadow:0 2px #1f3a474d}.ap-entry-row{display:flex;flex-direction:column;gap:12px;padding:11px 13px;border-radius:11px;background:#fff;border:1.5px solid rgba(31,58,71,.13);box-shadow:0 2px #1f3a470d;transition:border-color .12s}.ap-entry-row.is-approved{background:#3daa701a;border-color:#3daa7066}.ap-entry-row.is-rejected{background:#dc262612;border-color:#dc262659}.ap-entry-row.is-active{border-color:var(--ap-navy)}.ap-entry-header{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px}.ap-entry-proj{font:800 11px/1.25 var(--ap-font-body);color:var(--ap-navy-ink);background:var(--ap-pink-soft);border:1.5px solid var(--ap-pink-deep);border-radius:8px;padding:5px 9px;flex-shrink:0;margin-top:2px;max-width:140px;overflow:hidden;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ap-entry-head{flex:1;min-width:0}.ap-entry-range{font:700 13px/1 var(--ap-font-body);color:var(--ap-navy-ink)}.ap-entry-dur{font:600 10px/1 var(--ap-font-body);color:#1f3a476b;margin-top:3px}.ap-entry-notes{margin-top:2px}.ap-entry-note-row{display:flex;gap:5px;align-items:flex-start}.ap-entry-note-row svg{color:var(--ap-sky-deep);flex-shrink:0;margin-top:4px}.ap-entry-note{font:600 11px/1.35 var(--ap-font-body);color:#1f3a479e}.ap-entry-note.is-rejected{display:flex;gap:5px;align-items:flex-start;margin-top:6px;font:600 11px/1.35 var(--ap-font-body);color:var(--ap-red)}.ap-entry-note.is-rejected svg{color:var(--ap-red);flex-shrink:0;margin-top:1px}.ap-entry-reason-field{margin-top:8px}.ap-entry-reason-hint{font:700 9.5px/1 var(--ap-font-body);color:var(--ap-red);margin-top:4px}.ap-entry-actions{display:flex;gap:5px;flex-shrink:0;margin-top:2px}@media (max-width: 720px){.ap-topbar{padding:0 14px}.ap-body{padding:14px 12px 20px}.ap-row-summary{flex-wrap:wrap;row-gap:6px}.ap-row-user{flex:1 1 130px}.ap-row-period{flex:1 1 130px;order:3}.ap-row-total{order:2;text-align:left}.ap-days-grid{grid-template-columns:repeat(2,1fr)}.ap-day-modal-body{flex-direction:column;overflow-y:auto}.ap-day-modal-left{flex:0 0 auto;width:100%;border-right:none;border-bottom:1.5px solid rgba(31,58,71,.1)}.ap-day-modal{max-height:92vh}}@media (max-width: 460px){.ap-days-grid{grid-template-columns:1fr}.ap-row-avatar{width:26px;height:26px}.ap-entry-header{flex-wrap:wrap}.ap-entry-proj{max-width:100%}.ap-entry-actions{margin-left:auto}}.ap-toast{position:fixed;bottom:28px;right:28px;z-index:1000;background:var(--ap-navy);color:var(--ap-cream);padding:12px 18px;border-radius:14px;box-shadow:0 6px 0 var(--ap-navy-deep),0 12px 30px #0003;font:700 13px/1 var(--ap-font-body);display:flex;align-items:center;gap:8px;max-width:360px;animation:ap-toastIn .3s cubic-bezier(.2,.9,.3,1.3) both}.ap-toast.error{background:#7a1b26}@keyframes ap-toastIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media (max-width: 460px){.ap-toast{left:14px;right:14px;bottom:14px;max-width:none}}.lk-cm{--cm-pink-soft: #F8D2DB;--cm-navy: #1F3A47;--cm-navy-ink: #0E2230;z-index:9999;min-width:200px;background:#fff;border:2px solid var(--cm-navy);border-radius:12px;box-shadow:0 4px 0 0 var(--cm-navy),0 16px 32px #0e223038;padding:6px;display:flex;flex-direction:column;font-family:Nunito,system-ui,-apple-system,sans-serif;animation:lk-cm-pop .12s ease both}@keyframes lk-cm-pop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.lk-cm-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:100%;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--cm-navy-ink);font:600 14px Nunito,system-ui,sans-serif}.lk-cm-item:hover,.lk-cm-item:focus-visible{background:var(--cm-pink-soft);outline:none}.lk-cm-sep{height:2px;margin:5px 4px;background:#1f3a471f;border-radius:1px}.lk-cm-heading{padding:4px 10px 2px;font:700 11px Nunito,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#0e223080}.lk-cm-radio{display:flex;align-items:center;gap:9px}.lk-cm-radio-dot{flex:none;width:8px;height:8px;border-radius:50%;border:2px solid rgba(31,58,71,.3);box-sizing:border-box}.lk-cm-radio[aria-checked=true] .lk-cm-radio-dot{border-color:var(--cm-navy);background:var(--cm-navy)}
