/* BredaNet Assistenza v2.6.4 — Dashboard conforme al mockup + Ticket realmente ridisegnati */
:root{--v264-bg:#f5f9fc;--v264-card:#fff;--v264-border:#dbe7f1;--v264-text:#13283d;--v264-muted:#6e8296;--v264-blue:var(--portal-accent,#1689e7);--v264-green:#20a05a;--v264-amber:#e8a11a;--v264-red:#dc3f4d}
.v264-dashboard{display:block;color:var(--v264-text)}
.v264-dashboard a{text-decoration:none}
.v264-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.v264-kpi{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--v264-border);border-radius:15px;padding:15px 17px;min-height:78px;box-shadow:0 7px 22px rgba(23,66,103,.05);color:var(--v264-text)}
.v264-kpi-icon,.v264-list-icon,.v264-form-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eaf5ff;color:var(--v264-blue);flex:0 0 auto}
.v264-kpi-icon.ok,.v264-list-icon.ok{background:#e9f8ef;color:#159148}.v264-kpi-icon.danger,.v264-list-icon.danger{background:#fff0f2;color:#d83b4b}.v264-list-icon.warn{background:#fff6df;color:#c98700}.v264-list-icon.info{background:#eaf5ff;color:var(--v264-blue)}
.v264-kpi .bn-icon,.v264-list-icon .bn-icon,.v264-form-icon .bn-icon{width:21px;height:21px}
.v264-kpi b{display:block;font-size:1.28rem;color:#12334f;line-height:1.05}.v264-kpi small{display:block;margin-top:5px;color:var(--v264-muted);font-weight:600}
.v264-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:24px;align-items:center;margin:0 0 18px}
.v264-greeting{padding:8px 2px}.v264-greeting .eyebrow{margin:0 0 8px}.v264-greeting h1{font-size:clamp(2rem,3vw,2.65rem);line-height:1.05;margin:0;color:#13263a}.v264-greeting p:last-child{font-size:1.02rem;color:#677d92;margin:10px 0 0}
.v264-update-slot .device-update-card{display:flex!important;flex-direction:column;justify-content:center;min-height:126px;border-radius:17px!important;padding:22px 26px!important;border:1px solid #aee0c0!important;background:linear-gradient(135deg,#edf9f1,#f8fffa)!important;box-shadow:0 8px 22px rgba(27,117,63,.05)!important}
.v264-update-slot .device-update-card b{font-size:1.05rem!important;color:#106d37!important}.v264-update-slot .device-update-card small{margin-top:8px!important;color:#4f8062!important}
.v264-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.v264-admin-summary>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;background:#fff;border:1px solid var(--v264-border);border-radius:14px;padding:14px 15px;color:var(--v264-text);box-shadow:0 6px 18px rgba(23,66,103,.045)}
.v264-admin-summary>a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eff7fe;color:var(--v264-blue)}.v264-admin-summary .bn-icon{width:19px;height:19px}.v264-admin-summary b{display:block}.v264-admin-summary small{display:block;color:var(--v264-muted);margin-top:3px}.v264-admin-summary em{font-style:normal;font-size:.72rem;font-weight:800;color:#137b3d;background:#e9f8ef;border-radius:999px;padding:5px 9px}
.v264-dashboard .important-dashboard{margin:0 0 16px!important}.v264-dashboard .important-slide{border-radius:14px!important;min-height:70px!important}.v264-dashboard .important-dashboard>p{font-size:.72rem!important;letter-spacing:.12em!important}
.v264-two-col{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:14px;margin-bottom:14px}.v264-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v264-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.v264-dashboard .card,.v264-dashboard .dashboard-network{border:1px solid var(--v264-border)!important;border-radius:16px!important;box-shadow:0 7px 22px rgba(23,66,103,.045)!important;background:#fff!important}
.v264-dashboard .dashboard-network{margin:0!important;height:100%;box-sizing:border-box}.v264-dashboard .dashboard-network .section-title{margin-bottom:12px}.v264-dashboard .dashboard-monitor-grid{gap:10px}.v264-dashboard .dashboard-monitor{border-radius:12px!important}.v264-dashboard .network-alert{border-radius:9px!important}
.v264-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.v264-card-head h2{margin:0;font-size:1.03rem}.v264-card-head a{font-size:.82rem;font-weight:800}
.v264-panel{padding:17px 18px!important;margin:0!important;min-width:0}.v264-ticket-status{padding:17px 18px!important;margin:0!important;height:100%;box-sizing:border-box}.v264-ticket-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v264-ticket-state{background:#f8fbfe;border:1px solid #e4edf4;border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--v264-text)}.v264-ticket-state .v264-list-icon{width:34px;height:34px;border-radius:9px}.v264-ticket-state .bn-icon{width:17px;height:17px}.v264-ticket-state b{font-size:1.32rem;color:#0d6fd0}.v264-ticket-state small{color:#697f94;font-size:.76rem}
.v264-list-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e9f0f5;color:var(--v264-text)}.v264-list-row:last-child{border-bottom:0}.v264-list-icon{width:34px;height:34px;border-radius:9px}.v264-list-icon .bn-icon{width:17px;height:17px}.v264-list-copy{min-width:0}.v264-list-copy b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.v264-list-copy small{display:block;color:var(--v264-muted);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.v264-status-pill{font-size:.69rem;font-weight:800;padding:5px 8px;border-radius:999px;background:#edf5fc;color:#2e607f}.v264-list-row time{font-size:.7rem;color:#8293a3}
.v264-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:130px;text-align:left;color:#61788d}.v264-empty.compact{min-height:76px}.v264-empty>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eaf8ef;color:#168c45;font-weight:900}.v264-empty b{display:block;color:#516a7f}.v264-empty small{display:block;margin-top:4px;color:#8a9aa8}
.v264-activity-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #e9f0f5;color:var(--v264-text)}.v264-activity-row:last-child{border-bottom:0}.v264-activity-row>span{color:var(--v264-blue);margin-top:2px}.v264-activity-row .bn-icon{width:17px;height:17px}.v264-activity-row b{display:block;font-size:.84rem}.v264-activity-row small{display:block;color:var(--v264-muted);font-size:.73rem;margin-top:2px}.v264-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v264-quick-actions .button{margin:0;text-align:center;justify-content:center;min-width:0;border-radius:10px!important;padding:10px 8px!important}
.v264-client-pre{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}.v264-client-ticket-hint{display:flex;align-items:center;gap:9px;border:1px solid #acd5f6;background:#eff8ff;border-radius:11px;padding:11px 14px;color:#145781;font-weight:750}.v264-client-ticket-hint .bn-icon{width:18px;height:18px}.v264-news-chip{display:inline-flex;align-items:center;justify-content:center;background:#edf6ff;color:#0d5ca7;border-radius:999px;padding:10px 16px;font-weight:850;white-space:nowrap}
.v264-dashboard .portal-version{margin-top:14px}
/* Ticket list / create */
.v264-tickets .v264-ticket-create{padding:0!important;overflow:hidden;border:1px solid var(--v264-border)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 22px rgba(23,66,103,.045)}
.v264-ticket-create>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(180deg,#fff,#f7fbfe);border-bottom:0;color:#16324b}.v264-ticket-create>summary::-webkit-details-marker{display:none}.v264-ticket-create[open]>summary{border-bottom:1px solid #dfe9f1}.v264-new-ticket-title{font-size:1.02rem;font-weight:850}.v264-new-ticket-sub{color:#708498;font-size:.82rem;text-align:right;max-width:620px}.v264-ticket-create>form{padding:18px;background:#f7fafc}
.v264-form-panel,.v264-advanced{background:#fff;border:1px solid #dfe9f1;border-radius:14px;margin-bottom:12px;padding:17px}.v264-form-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.v264-form-icon{width:36px;height:36px;border-radius:10px}.v264-form-icon .bn-icon{width:18px;height:18px}.v264-form-head h3{margin:0;color:#17354f;font-size:1rem}.v264-form-head p{margin:3px 0 0;color:#74879a;font-size:.78rem}.v264-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v264-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:750;color:#2c4a64;min-width:0}.v264-form-grid .wide{grid-column:1/-1}.v264-form-grid input,.v264-form-grid select,.v264-form-grid textarea{width:100%;box-sizing:border-box}.v264-form-grid textarea{resize:vertical;min-height:110px}.v264-context-grid{grid-template-columns:minmax(0,420px)}.v264-static-field{display:flex;flex-direction:column;gap:3px;border:1px solid #dfe9f1;background:#f8fbfd;border-radius:11px;padding:11px 13px}.v264-static-field small{color:#7a8ea1}.v264-inline-details,.v264-advanced{padding:0;overflow:hidden}.v264-inline-details{margin-top:12px;border:1px solid #e1eaf1;border-radius:11px;background:#fbfdff}.v264-inline-details>summary,.v264-advanced>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:12px 14px;font-weight:800;color:#294d69}.v264-inline-details>summary::-webkit-details-marker,.v264-advanced>summary::-webkit-details-marker{display:none}.v264-inline-details>summary::after,.v264-advanced>summary::after{content:'⌄';margin-left:auto;color:#71879a}.v264-inline-details[open]>summary::after,.v264-advanced[open]>summary::after{content:'⌃'}.v264-inline-details>summary small,.v264-advanced>summary small{color:#7b8d9d;font-weight:500}.v264-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px 14px}.v264-device-option{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;border:1px solid #e1eaf1;background:#fff;border-radius:10px;padding:10px 11px;font-weight:500!important}.v264-device-option input{width:auto!important}.v264-device-option span{display:flex;flex-direction:column}.v264-device-option b{font-size:.82rem}.v264-device-option small{color:#8091a0;font-size:.71rem}.v264-advanced>summary{background:#f8fbfd}.v264-advanced>.v264-form-grid{padding:15px 16px 17px;border-top:1px solid #e1eaf1}.v264-upload-panel{margin-bottom:0}.v264-file-drop{display:flex!important;align-items:center;justify-content:space-between;gap:14px;border:1.5px dashed #b9cfe0;background:#f8fcff;border-radius:12px;padding:14px 15px;cursor:pointer}.v264-file-drop span{display:flex;flex-direction:column;gap:3px}.v264-file-drop small{color:#7c8e9d;font-weight:500}.v264-file-drop input{max-width:48%}.v264-form-actions{display:flex;align-items:center;gap:10px;padding-top:14px}.v264-form-actions .button,.v264-form-actions button{min-width:130px;margin:0;border-radius:10px!important}
/* Ticket detail */
.v264-ticket-detail .v262-ticket-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}.v264-ticket-detail .v262-ticket-summary>div{background:#fff;border:1px solid var(--v264-border);border-radius:12px;padding:12px 13px}.v264-ticket-detail .v262-ticket-summary small{display:block;color:#7a8da0;margin-bottom:5px}.v264-ticket-detail .v262-ticket-summary b{color:#183852}.v264-ticket-detail .card{border-radius:15px!important;border:1px solid var(--v264-border)!important;box-shadow:0 6px 18px rgba(23,66,103,.04)}.v264-ticket-detail .v262-ticket-conversation,.v264-ticket-detail .v262-ticket-attachments,.v264-ticket-detail .v262-ticket-history{padding:18px!important}.v264-back-ticket{margin-left:auto}
@media (hover:hover){.v264-kpi:hover,.v264-admin-summary>a:hover,.v264-ticket-state:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(23,66,103,.09)}}
@media(max-width:1100px){.v264-hero{grid-template-columns:1fr}.v264-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v264-two-col{grid-template-columns:1fr}.v264-ticket-state-grid{grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto}.v264-ticket-detail .v262-ticket-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.v264-kpi-row{grid-template-columns:1fr;gap:8px}.v264-kpi{min-height:0;padding:12px 14px}.v264-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v264-admin-summary>a{grid-template-columns:34px minmax(0,1fr);padding:11px}.v264-admin-summary>a>span{width:32px;height:32px}.v264-admin-summary em{grid-column:1/-1;justify-self:start}.v264-hero{gap:12px}.v264-update-slot .device-update-card{min-height:96px;padding:16px 18px!important}.v264-client-pre{align-items:stretch;flex-direction:column}.v264-news-chip{align-self:flex-start}.v264-two-col{gap:10px}.v264-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.v264-ticket-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.v264-new-ticket-sub{display:none}.v264-ticket-create>form{padding:12px}.v264-form-panel{padding:13px}.v264-form-grid{grid-template-columns:1fr}.v264-form-grid .wide{grid-column:auto}.v264-context-grid{grid-template-columns:1fr}.v264-device-grid{grid-template-columns:1fr}.v264-file-drop{align-items:flex-start;flex-direction:column}.v264-file-drop input{max-width:100%}.v264-form-actions{position:sticky;bottom:0;background:#f7fafc;padding:10px 0 0}.v264-ticket-detail .v262-ticket-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.v264-admin-summary{grid-template-columns:1fr}.v264-ticket-state-grid{grid-template-columns:1fr}.v264-quick-actions{grid-template-columns:1fr}.v264-ticket-detail .v262-ticket-summary{grid-template-columns:1fr}}
