.jm-nav span[data-v-8d5fa65d]:first-of-type{flex:1}.jm-nav-attesa[data-v-8d5fa65d]{color:#5e7683;font-weight:800}:root{--jm-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--jm-radius-xs:8px;--jm-radius-sm:12px;--jm-radius-md:16px;--jm-radius-lg:22px;--jm-space-1:4px;--jm-space-2:8px;--jm-space-3:12px;--jm-space-4:16px;--jm-space-5:20px;--jm-space-6:24px;--jm-space-8:32px;--jm-shadow-1:0 8px 24px rgba(12,24,38,.08);--jm-shadow-2:0 18px 50px rgba(7,18,28,.18);--jm-transition:.16s cubic-bezier(.2,.8,.2,1);--jm-brand:#20c997;--jm-brand-strong:#109d7a;--jm-blue:#3c82f6;--jm-cyan:#2ab7ca;--jm-amber:#f59f00;--jm-red:#ef6461;--jm-violet:#8b5cf6}:root,[data-theme=light]{--jm-bg:#eef3f6;--jm-surface:#ffffff;--jm-surface-2:#f7fafb;--jm-surface-3:#eaf1f4;--jm-text:#11222c;--jm-muted:#61717c;--jm-border:#d7e1e6;--jm-header:#072735;--jm-header-2:#0b3544;--jm-sidebar:#062531;--jm-sidebar-active:#103a47;--jm-overlay:rgba(4,16,24,.48)}[data-theme=dark]{--jm-bg:#04131c;--jm-surface:#071b26;--jm-surface-2:#0a2230;--jm-surface-3:#0e2a38;--jm-text:#edf7fa;--jm-muted:#94a9b4;--jm-border:#153847;--jm-header:#031821;--jm-header-2:#082531;--jm-sidebar:#031922;--jm-sidebar-active:#0b3441;--jm-overlay:rgba(0,7,12,.72);--jm-shadow-1:0 10px 28px rgba(0,0,0,.24);--jm-shadow-2:0 22px 60px rgba(0,0,0,.36)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:var(--jm-font);background:var(--jm-bg);color:var(--jm-text)}body{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.jm-app{min-height:100vh;background:var(--jm-bg)}.jm-main{padding:84px 24px 40px;margin-left:220px}.jm-grid{display:grid;gap:16px}.jm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jm-stack{display:flex;flex-direction:column;gap:12px}.jm-row{display:flex;align-items:center;gap:12px}.jm-between{justify-content:space-between}.jm-muted{color:var(--jm-muted)}.jm-section{margin-top:22px}.jm-desktop-only{display:block}.jm-mobile-only{display:none}@media(max-width:860px){.jm-main{margin-left:0;padding:76px 14px 94px}.jm-grid-2,.jm-grid-3,.jm-grid-4{grid-template-columns:1fr}.jm-desktop-only{display:none!important}.jm-mobile-only{display:block}.jm-section{margin-top:16px}}.jm-topbar{position:fixed;z-index:30;top:0;left:0;right:0;height:64px;display:flex;align-items:center;gap:16px;padding:0 20px;background:var(--jm-header);color:#f4fbfd;border-bottom:1px solid color-mix(in srgb,var(--jm-border),transparent 40%)}.jm-brand{font-weight:800;font-size:19px;display:flex;align-items:center;gap:10px}.jm-brand-mark{width:27px;height:27px;border-radius:50%;background:conic-gradient(var(--jm-brand) 0 34%,var(--jm-blue) 34% 63%,var(--jm-amber) 63% 80%,var(--jm-red) 80%)}.jm-search{margin-left:28px;max-width:360px;flex:1;background:#0b2c3a;border:1px solid #1e4554;color:#fff;border-radius:10px;padding:9px 12px}.jm-top-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.jm-chip-dark{background:#0b2c3a;border:1px solid #1e4554;padding:8px 11px;border-radius:10px;font-size:13px}.jm-sidebar{position:fixed;z-index:25;top:64px;left:0;bottom:0;width:220px;background:var(--jm-sidebar);color:#dcecf2;padding:12px;display:flex;flex-direction:column;gap:4px}.jm-nav{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#bcd0d8;font-size:14px}.jm-nav:hover,.jm-nav.router-link-active{background:var(--jm-sidebar-active);color:#fff}.jm-nav-dot{width:9px;height:9px;border-radius:50%;background:var(--nav-accent,var(--jm-brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--nav-accent,var(--jm-brand)),transparent 80%)}.jm-sidebar-footer{margin-top:auto;padding:10px 12px;border-top:1px solid #163846;font-size:13px}.jm-page-head{background:linear-gradient(90deg,var(--jm-header),var(--jm-header-2));color:#fff;border-radius:var(--jm-radius-md);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--jm-shadow-1)}.jm-page-title{margin:0;font-size:24px}.jm-page-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#a9c2cc}.jm-header-actions{display:flex;gap:8px;flex-wrap:wrap}.jm-card{background:var(--jm-surface);border:1px solid var(--jm-border);border-radius:var(--jm-radius-md);padding:16px;box-shadow:var(--jm-shadow-1)}.jm-card.soft{background:var(--jm-surface-2)}.jm-card-title{font-weight:750;margin-bottom:4px}.jm-kpi{padding:16px;background:var(--jm-surface);border:1px solid var(--jm-border);border-radius:14px}.jm-kpi-value{font-size:28px;font-weight:800;line-height:1}.jm-kpi-label{font-size:12px;color:var(--jm-muted);margin-top:7px}.jm-kpi-delta{font-size:12px;margin-top:6px;color:var(--jm-brand)}.jm-btn{border:0;border-radius:10px;padding:9px 13px;font-weight:700;background:var(--jm-surface-3);color:var(--jm-text);border:1px solid var(--jm-border)}.jm-btn.primary{background:var(--jm-brand);border-color:var(--jm-brand);color:#042018}.jm-btn.blue{background:var(--jm-blue);border-color:var(--jm-blue);color:#fff}.jm-btn.danger{background:color-mix(in srgb,var(--jm-red),transparent 84%);border-color:color-mix(in srgb,var(--jm-red),transparent 45%);color:var(--jm-red)}.jm-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;border:1px solid var(--jm-border)}.jm-pill.good{color:var(--jm-brand);background:color-mix(in srgb,var(--jm-brand),transparent 88%)}.jm-pill.warn{color:var(--jm-amber);background:color-mix(in srgb,var(--jm-amber),transparent 88%)}.jm-pill.bad{color:var(--jm-red);background:color-mix(in srgb,var(--jm-red),transparent 88%)}.jm-pill.info{color:var(--jm-blue);background:color-mix(in srgb,var(--jm-blue),transparent 88%)}.jm-list-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--jm-border)}.jm-list-row:last-child{border-bottom:0}.jm-iconbadge{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent),transparent 84%);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent),transparent 54%);font-weight:800}.jm-progress{height:7px;border-radius:99px;background:var(--jm-surface-3);overflow:hidden}.jm-progress>i{display:block;height:100%;background:var(--jm-brand);border-radius:inherit}.jm-fit{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:18px;color:var(--fit-color,var(--jm-brand));border:3px solid var(--fit-color,var(--jm-brand));background:color-mix(in srgb,var(--fit-color,var(--jm-brand)),transparent 92%)}.jm-job{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px;background:var(--jm-surface);border:1px solid var(--jm-border);border-radius:14px}.jm-job:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--jm-brand),var(--jm-border) 65%);transition:var(--jm-transition)}.jm-tabs{display:flex;gap:18px;border-bottom:1px solid var(--jm-border);overflow:auto}.jm-tab{padding:11px 2px;font-size:13px;color:var(--jm-muted);white-space:nowrap}.jm-tab.active{color:var(--jm-text);border-bottom:2px solid var(--jm-brand)}.jm-kanban{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.jm-column{background:var(--jm-surface-2);border:1px solid var(--jm-border);border-radius:14px;padding:10px;min-height:360px}.jm-column-head{display:flex;justify-content:space-between;font-size:12px;font-weight:800;margin-bottom:10px}.jm-app-card{background:var(--jm-surface);border:1px solid var(--jm-border);border-radius:12px;padding:11px;margin-bottom:9px;font-size:12px}.jm-modal-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;background:var(--jm-overlay);display:grid;place-items:center;padding:16px}.jm-modal{width:min(560px,100%);background:var(--jm-surface);border:1px solid var(--jm-border);border-radius:18px;padding:20px;box-shadow:var(--jm-shadow-2)}.jm-form label{display:block;font-size:12px;color:var(--jm-muted);margin:11px 0 6px}.jm-input{width:100%;background:var(--jm-surface-2);color:var(--jm-text);border:1px solid var(--jm-border);border-radius:10px;padding:10px 12px}.jm-bottomnav{display:none}@media(max-width:860px){.jm-topbar{padding:0 12px;height:60px}.jm-brand span{display:none}.jm-search{margin-left:0;max-width:none}.jm-top-actions .jm-chip-dark:not(:last-child){display:none}.jm-sidebar{display:none}.jm-page-head{border-radius:14px;padding:15px}.jm-page-title{font-size:20px}.jm-page-head .jm-page-kicker{display:none}.jm-header-actions .jm-btn:not(.primary){display:none}.jm-bottomnav{position:fixed;z-index:35;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;background:var(--jm-header);border-top:1px solid #19404f;padding:7px 6px max(7px,env(safe-area-inset-bottom));color:#abc3cc}.jm-bottomnav a{display:grid;place-items:center;gap:3px;font-size:10px}.jm-bottomnav a.router-link-active{color:#fff}.jm-job{grid-template-columns:auto 1fr}.jm-job>.jm-row:last-child{grid-column:2}.jm-kanban{display:none}}.superficie-lavoro{--jm-transition: .12s cubic-bezier(.2, .8, .2, 1)}.superficie-racconto{--jm-transition: .42s cubic-bezier(.2, .8, .2, 1)}@media(prefers-reduced-motion:reduce){.superficie-lavoro,.superficie-racconto{--jm-transition: 0ms}}.jm-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 20% -10%,color-mix(in srgb,var(--jm-brand),transparent 88%),transparent),radial-gradient(900px 500px at 110% 110%,color-mix(in srgb,var(--jm-blue),transparent 90%),transparent),var(--jm-bg)}.jm-login-box{width:min(400px,100%);background:var(--jm-surface);border:1px solid var(--jm-border);border-radius:var(--jm-radius-lg);padding:26px;box-shadow:var(--jm-shadow-2)}.jm-avviso{border-radius:var(--jm-radius-sm);padding:10px 12px;font-size:13px;border:1px solid}.jm-avviso.errore{color:var(--jm-red);border-color:color-mix(in srgb,var(--jm-red),transparent 55%);background:color-mix(in srgb,var(--jm-red),transparent 90%)}.jm-avviso.nota{color:var(--jm-muted);border-color:var(--jm-border);background:var(--jm-surface-2)}.jm-skel{border-radius:var(--jm-radius-sm);background:linear-gradient(90deg,var(--jm-surface-2),var(--jm-surface-3),var(--jm-surface-2));background-size:200% 100%;animation:jm-skel 1.1s ease-in-out infinite}@keyframes jm-skel{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.jm-skel{animation:none}}.jm-da-costruire{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--jm-violet);border:1px dashed color-mix(in srgb,var(--jm-violet),transparent 50%);background:color-mix(in srgb,var(--jm-violet),transparent 90%)}.jm-nav img,.jm-bottomnav img{flex:none}:root{--jm-glass-bg: rgba(255, 255, 255, .62);--jm-glass-bg-forte: rgba(255, 255, 255, .78);--jm-glass-bordo: rgba(255, 255, 255, .55);--jm-glass-luce: rgba(255, 255, 255, .85);--jm-glass-sfocatura: 14px;--jm-glass-ombra: 0 10px 30px rgba(9, 30, 44, .1), 0 2px 8px rgba(9, 30, 44, .06)}[data-theme=dark]{--jm-glass-bg: rgba(10, 34, 48, .55);--jm-glass-bg-forte: rgba(10, 34, 48, .72);--jm-glass-bordo: rgba(120, 190, 210, .16);--jm-glass-luce: rgba(160, 230, 245, .22);--jm-glass-ombra: 0 12px 34px rgba(0, 0, 0, .42), 0 2px 10px rgba(0, 0, 0, .28)}.vetro{background:var(--jm-surface);border:1px solid var(--jm-border);border-radius:var(--jm-radius-md);box-shadow:var(--jm-glass-ombra);position:relative}@supports ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.vetro{background:var(--jm-glass-bg);border-color:var(--jm-glass-bordo);-webkit-backdrop-filter:blur(var(--jm-glass-sfocatura)) saturate(150%);backdrop-filter:blur(var(--jm-glass-sfocatura)) saturate(150%)}.vetro-forte{background:var(--jm-glass-bg-forte)}}.vetro:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--jm-glass-luce),transparent);pointer-events:none}@supports ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.jm-topbar{background:color-mix(in srgb,var(--jm-header),transparent 22%);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.jm-sidebar{background:color-mix(in srgb,var(--jm-sidebar),transparent 20%);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-right:1px solid var(--jm-glass-bordo)}.jm-bottomnav{background:color-mix(in srgb,var(--jm-header),transparent 14%);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}.jm-modal{background:var(--jm-glass-bg-forte);border-color:var(--jm-glass-bordo);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.jm-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.jm-kpi{background:var(--jm-glass-bg);border-color:var(--jm-glass-bordo);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}}.jm-page-head{position:relative;overflow:hidden;border:1px solid var(--jm-glass-bordo)}.jm-page-head:after{content:"";position:absolute;inset:-40% -10% auto auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--jm-brand),transparent 78%),transparent 62%);pointer-events:none}.jm-app{background:radial-gradient(900px 520px at 12% -8%,color-mix(in srgb,var(--jm-cyan),transparent 90%),transparent 70%),radial-gradient(760px 480px at 100% 8%,color-mix(in srgb,var(--jm-brand),transparent 92%),transparent 68%),var(--jm-bg);background-attachment:fixed}.jm-card{box-shadow:var(--jm-glass-ombra);transition:transform var(--jm-transition),box-shadow var(--jm-transition)}.jm-card:hover{box-shadow:var(--jm-shadow-2)}.jm-fit{box-shadow:0 0 0 6px color-mix(in srgb,var(--fit-color, var(--jm-brand)),transparent 92%),0 6px 18px color-mix(in srgb,var(--fit-color, var(--jm-brand)),transparent 80%)}@media(prefers-reduced-motion:reduce){.jm-card,.jm-job{transition:none}}.cursore{width:100%;margin:14px 0 4px;accent-color:var(--jm-brand);background:transparent}
