/* OSMLY 3S - additive visual layer; does not change business workflows */
:root{--osmly-pink:#ed62d4;--osmly-violet:#8b5cf6;--osmly-ink:#172033;--osmly-glow:rgba(237,98,212,.18)}
*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%}button,a,input,select,textarea{font:inherit}button,.btn,[role=button]{touch-action:manipulation}button,.btn{min-height:40px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}button:hover,.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}button:active,.btn:active{transform:translateY(1px)}:focus-visible{outline:3px solid #bb59eb!important;outline-offset:3px}
.brand{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;font-weight:850;letter-spacing:.02em}.brand .osmly-mark{width:46px;height:46px;object-fit:contain;background:#090909;border-radius:12px;padding:3px;box-shadow:0 5px 18px #e25bd133;flex:none}.brand small{flex-basis:100%;margin-left:56px;font-size:10px;letter-spacing:.13em}.sidebar{background:linear-gradient(160deg,rgba(237,98,212,.065),transparent 45%),var(--surface,#fff)}.navlink{transition:background .18s,transform .18s,border-color .18s}.navlink.active{background:linear-gradient(110deg,rgba(237,98,212,.17),rgba(139,92,246,.11));border-left:3px solid var(--osmly-pink)}.navlink:hover{transform:translateX(2px)}
.panel,.stat,.dealcard,.e-overview a,.t3f-kpis a,.wf-card,.wf-catalog-item,.cal-day,.mini-metrics a{border-radius:17px!important;box-shadow:0 5px 14px rgba(22,25,52,.055),0 14px 35px rgba(85,45,133,.045)!important;transition:box-shadow .2s,transform .2s}.e-overview a:hover,.t3f-kpis a:hover,.mini-metrics a:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(103,63,155,.16)!important}.panel,.content,.main,.shell,.tablewrap,.fields,.field{min-width:0}.panel,.stat{overflow-wrap:anywhere}.tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tablewrap table{min-width:560px}.fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important}.fields .field{min-width:0}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;min-height:42px;border-radius:10px}textarea{min-height:90px}.btn{border-radius:11px!important}.btn:not(.alt){background-image:linear-gradient(115deg,#9b4ee6,#d957bb)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 5px 12px #a15bd32c}.heading{gap:12px;flex-wrap:wrap}.heading h1{line-height:1.15}.top{gap:10px;flex-wrap:wrap}.top-actions{gap:8px;flex-wrap:wrap}.calendar-grid{min-width:0}.cal-day{min-width:0}.cal-event{overflow-wrap:anywhere}.d-drawer{max-width:100vw}.login{max-width:min(460px,calc(100vw - 28px));border-radius:22px!important;box-shadow:0 20px 60px #50245e21!important}.login .brand{justify-content:center}.login .brand small{margin:0;text-align:center}.login form .btn{width:100%}.login input{width:100%}
.osmly-mobile-nav{display:none}.osmly-mobile-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;text-align:center;text-decoration:none;color:#5d5672;font-size:10px;font-weight:700;padding:7px 2px;border-radius:11px}.osmly-mobile-nav a .osmly-nav-icon{font-size:20px;line-height:1.1}.osmly-mobile-nav a[aria-current=page]{color:#a535b2;background:#f8e6fa}.osmly-mobile-nav a:focus-visible{outline-offset:-3px}
@media(max-width:1000px){.e-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding-left:14px!important;padding-right:14px!important}.top{padding-left:14px!important;padding-right:14px!important}}
@media(max-width:760px){body:has(.shell){padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.osmly-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;position:fixed;bottom:0;left:0;right:0;z-index:250;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-top:1px solid #f0d7ed;box-shadow:0 -6px 25px #30203b18}.sidebar{display:none!important}.shell{display:block!important;width:100%!important;min-width:0!important}.main{width:100%!important;margin-left:0!important;min-width:0!important}.content{width:100%!important;padding:12px!important}.top{padding:10px 12px!important}.top-actions{justify-content:flex-start}.heading h1{font-size:clamp(23px,6vw,34px)}.e-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.e-overview a{padding:13px!important}.e-overview strong{font-size:24px}.quick-actions{flex-wrap:wrap}.calendar-grid{overflow-x:auto}.d-drawer{width:100vw!important}.record-details{grid-template-columns:1fr!important}.fields{grid-template-columns:1fr!important}.t3f-board,.deal-dnd,.wf-board{overflow-x:auto;scroll-snap-type:x proximity}}
@media(max-width:390px){.e-overview{grid-template-columns:1fr}.top-actions .muted{font-size:11px}.osmly-mobile-nav a{font-size:9px}}
html.dark .osmly-mobile-nav{background:rgba(25,29,44,.97);border-top-color:#4b3650}html.dark .osmly-mobile-nav a{color:#d9c6df}html.dark .osmly-mobile-nav a[aria-current=page]{background:#4e2854;color:#ffd1f8}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
