:root{font-family:system-ui,-apple-system,sans-serif;color:#1b2b3d;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}header{background:#183149;color:white;padding:18px max(18px,calc((100% - 1100px)/2));display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}header span{color:#b7c9d9}main{max-width:1100px;margin:auto;padding:20px}nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;align-items:center}nav a{color:#244c70;text-decoration:none;padding:10px 13px;border-radius:8px}nav a.active{background:#dceaf6;font-weight:700}nav form{margin-left:auto}h1{font-size:26px}h2{font-size:17px;margin-top:0}.panel{background:white;border:1px solid #dae2e9;border-radius:12px;padding:20px;margin:14px 0;box-shadow:0 1px 3px #1232}.stats,.agents{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.number{font-size:34px;font-weight:700;margin-top:6px}.panel small,.note{color:#64758a}form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}label{display:flex;flex-direction:column;gap:5px;font-size:13px;flex:1;min-width:180px}input,select{border:1px solid #aebccc;border-radius:7px;padding:11px;font:inherit;width:100%}button{border:0;background:#245b8a;color:white;border-radius:7px;padding:12px 17px;cursor:pointer;font-weight:600}.secondary{background:#e5edf4;color:#234}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e7ebf0}th{color:#5a6a7c}.pill{background:#e7eff7;border-radius:99px;padding:5px 9px;font-size:12px}.alert{background:#fff0eb;color:#8b2b1d;padding:12px;border-radius:8px}.login{max-width:440px;margin:50px auto}.login form{display:block}.login label{margin-bottom:15px}footer{text-align:center;padding:20px;color:#788697;font-size:12px}@media(max-width:600px){main{padding:12px}header{padding:16px}h1{font-size:23px}}

/* PACIOLI 03 - Identita Luca Dani e interfaccia Brunelleschi */
:root{--ld-blue:#072b82;--ld-navy:#172b45;--ld-dark:#102138;--ld-border:#e1e7ef;--ld-muted:#62748a;--ld-bg:#f4f7fb;--ld-accent:#1745ac;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#19283d;background:var(--ld-bg)}
body{background:var(--ld-bg)}.app-shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(170deg,#243d59 0%,#10243c 85%);color:#fff;padding:18px 12px;display:flex;flex-direction:column;overflow:auto}.app-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:12px 9px 20px;border-bottom:1px solid #ffffff20}.app-brand img{width:56px;height:56px;object-fit:contain;background:white;border-radius:12px;padding:3px}.app-brand span{display:flex;flex-direction:column;gap:4px}.app-brand b{font-size:23px;letter-spacing:.09em}.app-brand small{font-size:10px;color:#cad7e8}.app-nav-label{font-size:10px;letter-spacing:.16em;color:#9eb2c9;margin:25px 13px 10px}.app-sidebar-nav{flex:1}.app-sidebar nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}.app-sidebar nav a{color:#e1e9f3;padding:12px 14px;border-radius:9px;font-size:14px;transition:background .15s}.app-sidebar nav a:hover{background:#ffffff17}.app-sidebar nav a.active{background:#ffffff28;color:#fff;font-weight:700;box-shadow:inset 3px 0 #9abaff}.app-sidebar nav form{margin:18px 0 0}.app-sidebar nav form button{width:100%;text-align:left;background:#ffffff16;color:#fff}.app-content{min-width:0;display:flex;flex-direction:column}.app-topbar{height:68px;background:white;border-bottom:1px solid var(--ld-border);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.app-topbar>div{display:flex;align-items:baseline;gap:15px}.app-topbar b{color:var(--ld-blue);letter-spacing:.08em}.app-topbar small,.app-top-status{color:var(--ld-muted);font-size:12px}.app-top-status:before{content:'●';color:#169d75;margin-right:7px}.app-content main{max-width:none;width:100%;padding:28px 30px;flex:1}.app-content h1{font-size:28px;letter-spacing:-.025em;margin:0 0 18px}.panel{border:1px solid var(--ld-border);border-radius:12px;box-shadow:0 2px 10px #152b4210;padding:22px}.panel h2{font-size:17px;color:#1b2e47}.stats{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.stats .panel{border-top:3px solid #2555b2}.number{color:var(--ld-blue)}button,.btn{background:var(--ld-accent)}button:hover,.btn:hover{filter:brightness(1.08)}input:focus,select:focus{outline:2px solid #8db4ef;outline-offset:1px}th{background:#f7f9fc;color:#52657b;font-size:12px;text-transform:uppercase;letter-spacing:.04em}td{background:#fff}tbody tr:hover td{background:#f6f9fe}.ra-table th{background:#f4f7fb!important}.ra-table tbody tr:hover td{background:#eaf1ff}.ra-overlay{background:#071a3169}.ra-panel{width:min(900px,100%);box-shadow:-14px 0 55px #0d264733}.ra-tabs{position:sticky;top:0;background:#fff;z-index:1}.ra-tabs button[aria-selected=true]{color:var(--ld-blue);border-bottom-color:var(--ld-blue)}.ra-details>div{background:#fbfcfe}.login-logo{text-align:center}.login-logo img{max-width:200px;max-height:160px;object-fit:contain}.app-content footer{background:transparent}.agents .panel{border-top:3px solid #dbe7f8}@media(max-width:950px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.app-brand{flex-direction:column;align-items:flex-start}.app-topbar{padding:0 18px}.app-content main{padding:20px 18px}}@media(max-width:690px){.app-shell{display:block}.app-sidebar{position:relative;height:auto;padding:10px}.app-brand{flex-direction:row;padding:6px}.app-brand img{width:42px;height:42px}.app-nav-label{display:none}.app-sidebar nav{flex-direction:row;overflow-x:auto;flex-wrap:nowrap;margin-top:9px}.app-sidebar nav a{white-space:nowrap;font-size:12px;padding:9px}.app-sidebar nav form{margin:0}.app-sidebar nav form button{white-space:nowrap}.app-topbar{height:52px}.app-topbar small,.app-top-status{display:none}.app-content main{padding:16px 12px}.panel{padding:14px}}
