.opportunity-toolbar{display:grid;gap:14px;margin-bottom:16px;padding:16px 16px 0}.opportunity-toolbar>label{display:flex;align-items:center;gap:10px;justify-self:end;color:var(--muted);font-size:11px;font-weight:700}.opportunity-toolbar select{min-width:190px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}
.opportunity-pipeline{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:8px;overflow:visible;padding-bottom:3px}.opportunity-pipeline button{display:grid;gap:3px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer}.opportunity-pipeline button:hover,.opportunity-pipeline button.is-active{border-color:var(--role);background:var(--role-soft)}.opportunity-pipeline small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.opportunity-pipeline strong{font-size:18px}.opportunity-pipeline span{color:var(--muted);font-size:9px}
.data-table tr[data-opportunity-index]{cursor:pointer}.data-table tr[data-opportunity-index] td:first-child strong,.data-table tr[data-opportunity-index] td:first-child small{display:block}.data-table tr[data-opportunity-index] td:first-child small{margin-top:3px;color:var(--muted)}.opportunity-state{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:9px;font-weight:800;text-transform:uppercase}.opportunity-state.state-vinta{background:#dcfae6;color:#067647}.opportunity-state.state-persa{background:#fee4e2;color:#b42318}.opportunity-state.state-offerta{background:#fff3d6;color:#865500}.opportunity-state.state-trattativa{background:#ffdfbf;color:#9a3f00}.opportunity-pipeline button[data-pipeline-state="OFFERTA"]{border-color:#f2cf78;background:#fffaf0}.opportunity-pipeline button[data-pipeline-state="TRATTATIVA"]{border-color:#f0a45f;background:#fff3e8}.opportunity-pipeline button[data-pipeline-state="TRATTATIVA"].is-active{border-color:#d96813;background:#ffdfbf;color:#803400}
.opportunity-sheet{max-width:1080px}.opportunity-form-grid{margin-top:0}.opportunity-target-block{margin:18px 0}.opportunity-target-search{display:flex;gap:8px;margin-top:7px}.opportunity-target-search input{flex:1}.opportunity-target-results{display:grid;gap:8px;margin-top:10px}.opportunity-target-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left;cursor:pointer}.opportunity-target-results button:hover{border-color:var(--role);background:var(--role-soft)}.opportunity-target-results strong,.opportunity-target-results small{display:block}.opportunity-target-results small{margin-top:4px;color:var(--muted)}.opportunity-target-results b{color:var(--role);font-size:10px}.opportunity-target-selected{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--role) 28%,white);border-radius:12px;background:var(--role-soft)}.opportunity-target-selected>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#fff;color:var(--role)}.opportunity-target-selected>div{min-width:0;flex:1}.opportunity-target-selected small,.opportunity-target-selected strong,.opportunity-target-selected p{display:block;margin:0}.opportunity-target-selected small{color:var(--role);font-size:8px;font-weight:800;text-transform:uppercase}.opportunity-target-selected strong{margin-top:3px}.opportunity-target-selected p{margin-top:4px;color:var(--muted);font-size:9px}
.opportunity-detail-tabs{display:flex;gap:4px;margin:16px 0;padding:4px;border-radius:11px;background:#f2f4f7}.opportunity-detail-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:160px;padding:9px 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.opportunity-detail-tabs button.is-active{background:#fff;color:var(--role);box-shadow:0 2px 7px rgba(16,24,40,.08)}.opportunity-detail-tabs button span{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:#e4e7ec;color:#475467;font-size:9px}.opportunity-detail-tabs button.is-active span{background:var(--role-soft);color:var(--role)}.opportunity-detail-panel{padding:2px 0 0}.opportunity-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.opportunity-form-section{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.opportunity-form-section>header{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid var(--line)}.opportunity-form-section>header>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--role-soft);color:var(--role);font-size:9px;font-weight:800}.opportunity-form-section>header strong,.opportunity-form-section>header small{display:block}.opportunity-form-section>header strong{font-size:12px}.opportunity-form-section>header small{margin-top:2px;color:var(--muted);font-size:9px}.opportunity-save-actions{margin-top:14px;padding-top:14px}
.opportunity-action-bar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.opportunity-switch-field{display:grid;align-content:start;gap:9px}.opportunity-switch{display:flex!important;align-items:center;gap:9px;min-height:38px;cursor:pointer}.opportunity-switch>input{position:absolute;opacity:0;pointer-events:none}.opportunity-switch>span{position:relative;width:38px;height:22px;border-radius:999px;background:#d0d5dd;transition:.18s}.opportunity-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.18s}.opportunity-switch>input:checked+span{background:var(--role)}.opportunity-switch>input:checked+span:after{transform:translateX(16px)}.opportunity-switch>b{font-size:11px}.opportunity-switch-field>label:not(.opportunity-switch){display:grid;gap:5px}.opportunity-switch-field>label>span{color:var(--muted);font-size:9px;font-weight:700}.opportunity-activity .contract-modal{max-width:760px}.opportunity-activity-grid{padding:18px}.opportunity-activity footer{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 18px}
.opportunity-summary-target button{align-self:flex-start;margin-top:6px;padding:0;border:0;background:transparent;color:var(--role);font:inherit;font-size:9px;font-weight:800;cursor:pointer}.opportunity-summary-target button:hover{text-decoration:underline}
.opportunity-linked-activities{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.opportunity-linked-activities>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.opportunity-linked-activities>header small{display:block;color:var(--role);font-size:8px;font-weight:800;text-transform:uppercase}.opportunity-linked-activities>header h3{margin:3px 0 0;font-size:15px}.opportunity-linked-activities>header>span{padding:5px 9px;border-radius:999px;background:var(--role-soft);color:var(--role);font-size:9px;font-weight:800}.opportunity-linked-activities-list{display:grid;gap:8px}.opportunity-linked-activities-list>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.opportunity-linked-activities-list>button:hover{border-color:var(--role);background:var(--role-soft)}.opportunity-linked-activity-main{min-width:0;flex:1}.opportunity-linked-activity-main strong,.opportunity-linked-activity-main small,.opportunity-linked-activity-main em{display:block}.opportunity-linked-activity-main small{margin-top:4px;color:var(--muted);font-size:9px}.opportunity-linked-activity-main em{margin-top:5px;color:var(--ink);font-size:9px;font-style:normal}.opportunity-linked-activities-list>button>b{color:var(--role);font-size:18px}
@media(max-width:1180px){.opportunity-pipeline{grid-template-columns:repeat(4,minmax(105px,1fr));grid-template-rows:repeat(2,auto)}}
@media(max-width:820px){.opportunity-form-columns{grid-template-columns:1fr}}
@media(max-width:620px){.opportunity-toolbar{padding:12px 12px 0}.opportunity-pipeline{grid-auto-flow:column;grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-columns:120px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.opportunity-toolbar>label{justify-self:stretch;justify-content:space-between}.opportunity-target-search{align-items:stretch;flex-direction:column}.opportunity-target-selected{align-items:flex-start;flex-wrap:wrap}.opportunity-target-selected .ghost-button{width:100%}.opportunity-detail-tabs{overflow-x:auto}.opportunity-detail-tabs button{min-width:max-content;flex:1}.opportunity-form-section{padding:13px}}
@media(max-width:620px){.opportunity-linked-activities{padding:13px}.opportunity-linked-activities-list>button{align-items:flex-start;flex-wrap:wrap}.opportunity-linked-activities-list .opportunity-state{margin-left:0}.opportunity-linked-activities-list>button>b{margin-left:auto}}
.opportunity-activity .contract-modal{max-width:900px;max-height:min(92vh,980px);overflow:auto}.opportunity-activity-grid label>small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.activity-participants{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:11px}.activity-participants legend{padding:0 6px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.activity-participants>[data-internal-participants]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.activity-participants>[data-internal-participants]>label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.activity-participants>[data-internal-participants] span,.activity-participants>[data-internal-participants] b,.activity-participants>[data-internal-participants] small{display:block}.activity-participants>[data-internal-participants] small{color:var(--muted);font-size:8px}.activity-participants p{margin:0;color:var(--muted);font-size:10px}.activity-external>[data-external-participants]{display:grid;gap:8px;margin-bottom:9px}.activity-external-row{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr)) 110px minmax(160px,1fr) minmax(140px,1fr) auto;align-items:end;gap:7px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.activity-external-row label{min-width:0}.activity-external-row .danger-link{align-self:center}.activity-appointment,.activity-next-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activity-calendar{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--role-soft);cursor:pointer}.activity-calendar input{margin-top:3px}.activity-calendar span,.activity-calendar b,.activity-calendar small{display:block}.activity-calendar small{margin-top:4px;color:var(--muted);font-size:9px;font-weight:400}
@media(max-width:760px){.activity-external-row{grid-template-columns:1fr}.activity-appointment,.activity-next-options{grid-template-columns:1fr}}
