.sgf-shell{--ink:#17242a;--muted:#6f7e86;--line:#dfe6e9;--soft:#f4f7f8;--accent:#7d2432;--petrol:#1f5c62;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);max-width:1280px;margin:20px auto;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 55px rgba(22,43,50,.08)}
.sgf-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 26px;background:linear-gradient(120deg,#fff,#f5f8f8)}.sgf-brand{font-size:24px;letter-spacing:-.5px}.sgf-brand strong{color:var(--accent)}.sgf-sub{font-size:12px;color:var(--muted);margin-top:2px}.sgf-tenant-switch{display:flex;gap:8px;align-items:center}.sgf-tenant-switch select{max-width:280px}
.sgf-nav{display:flex;gap:4px;padding:0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.sgf-nav button{border:0;background:none;padding:14px 15px;cursor:pointer;color:var(--muted);font-weight:650;border-bottom:3px solid transparent}.sgf-nav button.active{color:var(--petrol);border-color:var(--petrol)}
.sgf-main{padding:24px;background:var(--soft);min-height:520px}.sgf-grid.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.sgf-card,.sgf-panel{background:#fff;border:1px solid var(--line);border-radius:14px}.sgf-card{padding:18px}.sgf-card small{display:block;color:var(--muted);margin-bottom:7px}.sgf-card strong{font-size:25px}.sgf-panel{padding:20px}.sgf-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.sgf-panel-head h2,.sgf-panel-head h3{margin:0}.sgf-panel-head p{margin:4px 0 0;color:var(--muted)}
.sgf-btn{border:0;border-radius:9px;background:var(--petrol);color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.sgf-btn.ghost{background:#fff;color:var(--petrol);border:1px solid #b8cbce}.sgf-tablewrap{overflow:auto}.sgf-tablewrap table{width:100%;border-collapse:collapse}.sgf-tablewrap th,.sgf-tablewrap td{text-align:left;padding:11px 9px;border-bottom:1px solid var(--line);white-space:nowrap}.sgf-tablewrap th{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.sgf-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 8px;cursor:pointer;margin-left:4px}.sgf-status{font-size:12px;border-radius:99px;padding:4px 8px;background:#edf1f2}.sgf-status.paid,.sgf-status.delivered{background:#e7f5ec;color:#22633c}.sgf-status.rejected{background:#fdeaea;color:#9b2525}.sgf-status.generated{background:#edf3ff;color:#315a9b}.sgf-empty{padding:28px;text-align:center;color:var(--muted)}.sgf-note{margin-top:16px;padding:13px 15px;border-radius:10px;background:#eef5f5;color:#39575b;font-size:13px}.sgf-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sgf-details>div{padding:12px;background:var(--soft);border-radius:9px}.sgf-details small{display:block;color:var(--muted);margin-bottom:4px}.sgf-onboard{text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:50px 24px}.sgf-onboard p{color:var(--muted);max-width:600px;margin:10px auto 20px}
.sgf-overlay{position:fixed;inset:0;background:rgba(10,25,30,.55);z-index:999999;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow:auto}.sgf-modal{position:relative;background:#fff;width:min(900px,96vw);padding:24px;border-radius:16px;box-shadow:0 20px 70px rgba(0,0,0,.25)}.sgf-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px;color:var(--muted);cursor:pointer}.sgf-formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}.sgf-formgrid label{font-size:12px;color:var(--muted);font-weight:700}.sgf-formgrid label.wide{grid-column:1/-1}.sgf-formgrid input,.sgf-formgrid select,.sgf-formgrid textarea,.sgf-tenant-switch select{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd6d9;border-radius:8px;padding:10px;margin-top:5px;background:#fff;color:var(--ink)}.sgf-formgrid label.check{display:flex;align-items:center;gap:8px}.sgf-formgrid label.check input{width:auto;margin:0}.sgf-line{display:grid;grid-template-columns:2.5fr .6fr .8fr .6fr 1.3fr auto;gap:7px;margin-bottom:8px}.sgf-line input,.sgf-line select{min-width:0;border:1px solid #cbd6d9;border-radius:8px;padding:9px}.sgf-line-del{border:0;background:#fff;color:#a33;font-size:20px;cursor:pointer}.sgf-live-total{margin:14px 0;padding:12px;background:#f6f8f8;border-radius:9px}.sgf-alert{padding:11px;border-radius:8px;margin-top:12px}.sgf-alert.error{background:#fdecec;color:#8a2020}.sgf-loading,.sgf-login{padding:30px;text-align:center}
@media(max-width:820px){.sgf-grid.cards{grid-template-columns:repeat(2,1fr)}.sgf-details{grid-template-columns:1fr 1fr}.sgf-top{align-items:flex-start;flex-direction:column}.sgf-tenant-switch{width:100%}.sgf-tenant-switch select{flex:1}.sgf-line{grid-template-columns:1fr 1fr}.sgf-line .desc{grid-column:1/-1}.sgf-nav{overflow:auto}.sgf-main{padding:14px}}
@media(max-width:520px){.sgf-grid.cards,.sgf-details,.sgf-formgrid{grid-template-columns:1fr}.sgf-formgrid label.wide{grid-column:auto}.sgf-panel-head{align-items:flex-start;flex-direction:column}.sgf-shell{border-radius:0;margin:0}.sgf-main{min-height:100vh}}
/* Core/DEV3 additions */
.sgf-version{font-size:10px;vertical-align:middle;border:1px solid var(--line);border-radius:99px;padding:3px 6px;color:var(--muted);letter-spacing:.08em}.sgf-grid.cards.six{grid-template-columns:repeat(6,1fr)}.sgf-grid.cards.doc{grid-template-columns:repeat(4,1fr)}.sgf-card.warn{border-color:#e3c58d;background:#fffaf0}.sgf-head-actions{display:flex;gap:8px;flex-wrap:wrap}.sgf-flow{display:inline-flex;align-items:center;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:700}.sgf-flow.active{background:#eaf4ff;color:#265b87}.sgf-flow.passive{background:#f4ecff;color:#6a3a91}.sgf-validation{display:inline-block;border-radius:99px;padding:4px 8px;font-size:11px;background:#eef1f2;color:#566}.sgf-validation.valid{background:#e7f5ec;color:#22633c}.sgf-validation.valid_with_warnings{background:#fff6df;color:#75520a}.sgf-validation.invalid{background:#fdeaea;color:#9b2525}.sgf-mini{font-size:10px;border-radius:4px;padding:2px 4px;background:#eef2f3}.sgf-muted{color:var(--muted);font-size:13px}.sgf-modal.wide{width:min(1120px,97vw)}.sgf-modal details{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:14px 0;background:#fbfcfc}.sgf-modal details>summary{cursor:pointer;font-weight:700;color:#40545a}.sgf-line-wrap{border:1px solid var(--line);border-radius:10px;padding:8px;margin-bottom:9px;background:#fbfcfc}.sgf-line{grid-template-columns:2.7fr .55fr .55fr .85fr .6fr 1.45fr auto;margin-bottom:6px}.sgf-line-extra{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr .8fr;gap:7px}.sgf-line-extra input{min-width:0;border:1px solid #cbd6d9;border-radius:8px;padding:8px}.sgf-inline-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.sgf-inline-check input{width:auto}.sgf-payment-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 2fr auto;gap:8px;margin:8px 0}.sgf-payment-row input,.sgf-payment-row select{border:1px solid #cbd6d9;border-radius:8px;padding:9px;min-width:0}.sgf-payment-row button{border:0;background:none;color:#a33;font-size:20px;cursor:pointer}.sgf-save{margin-top:14px}.sgf-file-drop{display:block;padding:22px;border:2px dashed #bdcccf;border-radius:12px;background:#f8fafb;margin:16px 0;color:var(--muted);font-weight:700}.sgf-file-drop input{display:block;margin-top:10px}.sgf-doc-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.sgf-doc-head h2{margin:8px 0 3px}.sgf-doc-head p{margin:0;color:var(--muted)}.sgf-validation-box{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fafcfc;margin:15px 0}.sgf-validation-box ul{margin:8px 0 0 18px;color:#8a2020}.sgf-validation-box ul.warnings{color:#75520a}.sgf-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sgf-two-col section,.sgf-attachments{border:1px solid var(--line);border-radius:10px;padding:14px;margin:14px 0}.sgf-clean-list{margin:6px 0 0 18px}.sgf-clean-list li{margin:6px 0}.sgf-link-danger{border:0;background:none;color:#a33;cursor:pointer;text-decoration:underline}.sgf-xml-view{max-height:420px;overflow:auto;background:#132027;color:#e8f2f4;padding:14px;border-radius:8px;white-space:pre-wrap;word-break:break-word;font-size:11px}.sgf-empty.small{padding:12px}.sgf-formgrid details{grid-column:1/-1}
@media(max-width:1100px){.sgf-grid.cards.six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.sgf-grid.cards.six,.sgf-grid.cards.doc{grid-template-columns:repeat(2,1fr)}.sgf-line,.sgf-line-extra,.sgf-payment-row{grid-template-columns:1fr 1fr}.sgf-line .desc{grid-column:1/-1}.sgf-doc-head,.sgf-two-col{display:block}.sgf-head-actions{width:100%}}
@media(max-width:520px){.sgf-grid.cards.six,.sgf-grid.cards.doc{grid-template-columns:1fr}.sgf-line,.sgf-line-extra,.sgf-payment-row{grid-template-columns:1fr}}

/* DEV3 · SdI Connector, timeline and passive cycle */
.sgf-connector-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.sgf-connector-card{border:1px solid #dfe7e9;border-radius:16px;padding:18px;background:#fbfcfc}.sgf-connector-card h3{margin:0 0 4px}.sgf-health{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;background:#edf1f2;color:#66777c}.sgf-health.ok{background:#e7f5ee;color:#1b6e50}.sgf-health.error{background:#fdeaea;color:#9f2f2f}.sgf-health.configured{background:#eef4fb;color:#315f8d}.sgf-timeline-box{margin:20px 0;padding:16px;border:1px solid #dfe7e9;border-radius:14px;background:#fafcfc}.sgf-timeline-box h3{margin-top:0}.sgf-timeline{position:relative;margin-left:8px}.sgf-timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:10px;width:2px;background:#dce5e7}.sgf-timeline-item{position:relative;padding:0 0 18px 30px}.sgf-timeline-item .dot{position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:#7b969b;border:3px solid #f8fbfb;box-shadow:0 0 0 1px #c8d5d8}.sgf-timeline-item.ok .dot{background:#2b8a67}.sgf-timeline-item.bad .dot{background:#b84242}.sgf-timeline-item b,.sgf-timeline-item small{display:block}.sgf-timeline-item small{color:#7a898e;margin-bottom:3px}.sgf-timeline-item p{margin:4px 0 6px}.sgf-assistant{margin:8px 0;padding:10px 12px;border-left:3px solid #7b969b;background:#f0f5f5;border-radius:8px}.sgf-link{border:0;background:transparent;color:#176e7a;padding:0;text-decoration:underline;cursor:pointer}.sgf-status.sent,.sgf-status.sdi_processing{background:#eef4fb;color:#315f8d}.sgf-status.received{background:#eef7f1;color:#2b7155}.sgf-status.transport_error,.sgf-status.rejected,.sgf-status.pa_rejected{background:#fdeaea;color:#a33131}.sgf-status.delivered,.sgf-status.pa_accepted,.sgf-status.pa_deadline{background:#e8f6ef;color:#247052}.sgf-status.not_delivered{background:#fff5df;color:#8c6620}.sgf-status.provider_draft{background:#f1eef7;color:#674c8a}#sgf-viewer-output{margin-top:18px}
@media(max-width:900px){.sgf-connector-grid{grid-template-columns:1fr}}

/* DEV4 · Forfettario PRO */
.sgf-card em{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-style:normal}.sgf-pro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-bottom:18px}.sgf-threshold{padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfb}.sgf-threshold.ok{border-color:#b9ddca}.sgf-threshold.warn{border-color:#e7c77c;background:#fffaf0}.sgf-threshold.danger{border-color:#e7aaaa;background:#fff3f3}.sgf-th-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.sgf-th-head b{font-size:27px}.sgf-th-head span{font-size:12px;color:var(--muted)}.sgf-progress{height:10px;border-radius:99px;background:#e5ecee;overflow:hidden;margin:10px 0}.sgf-progress span{display:block;height:100%;background:var(--petrol);border-radius:99px}.sgf-threshold.warn .sgf-progress span{background:#bb8523}.sgf-threshold.danger .sgf-progress span{background:#b34242}.sgf-alert.warn{background:#fff6df;color:#75520a}.sgf-estimate{margin-top:14px;padding:14px;border-radius:12px;background:#f4f1f6;border:1px solid #ddd4e4}.sgf-estimate>small{display:block;color:#775b82;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.sgf-estimate>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #e7dfeb}.sgf-estimate p{margin:9px 0 0;color:var(--muted);font-size:12px}.sgf-month-chart{height:220px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid var(--line);padding:10px 4px 0}.sgf-month{flex:1;min-width:20px;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.sgf-bars{height:180px;display:flex;align-items:flex-end;justify-content:center;gap:2px}.sgf-bars span{width:38%;min-height:2px;border-radius:5px 5px 0 0}.sgf-bars .inv,.sgf-legend.inv{background:#829aa0}.sgf-bars .rec,.sgf-legend.rec{background:#1f5c62}.sgf-month small{font-size:10px;color:var(--muted);margin-top:5px}.sgf-legend{display:inline-block;width:10px;height:10px;border-radius:2px}.sgf-top-clients{margin:0;padding-left:22px}.sgf-top-clients li{padding:9px 0;border-bottom:1px solid var(--line)}.sgf-top-clients li span{display:inline-block;width:65%}.sgf-top-clients li b{float:right}.sgf-mini-btn{border:1px solid #b8cbce;background:#fff;color:var(--petrol);border-radius:7px;padding:5px 8px;cursor:pointer}.sgf-doc-kind{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:11px;font-weight:750;background:#edf1f2}.sgf-doc-kind.quote{background:#eef4fb;color:#315f8d}.sgf-doc-kind.proforma{background:#f4ecff;color:#6a3a91}.sgf-doc-kind.ddt{background:#fff4df;color:#795a1f}.sgf-simple-line{display:grid;grid-template-columns:2.5fr .55fr .55fr .9fr auto;gap:8px;margin:8px 0}.sgf-simple-line input{min-width:0;border:1px solid #cbd6d9;border-radius:8px;padding:9px}.sgf-simple-line button{border:0;background:#fff;color:#a33;font-size:20px;cursor:pointer}.sgf-convert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.sgf-quick-rules{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.sgf-quick-rules span{padding:5px 9px;border-radius:99px;background:#eef5f5;color:#315b60;font-size:11px;font-weight:750}.sgf-logo-preview{display:flex;gap:15px;align-items:center;margin:15px 0}.sgf-logo-preview img{max-width:130px;max-height:70px;object-fit:contain;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff}.sgf-logo-preview span{color:var(--muted);font-size:12px}
@media(max-width:900px){.sgf-pro-grid{grid-template-columns:1fr}.sgf-month-chart{overflow-x:auto}.sgf-simple-line{grid-template-columns:1fr 1fr}.sgf-simple-line .desc{grid-column:1/-1}.sgf-convert-grid{grid-template-columns:1fr}}
/* DEV4 UX hardening */
@media(min-width:821px){.sgf-nav{flex-wrap:wrap}.sgf-nav button{padding:11px 12px}}
@media(max-width:820px){.sgf-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.sgf-nav button{flex:0 0 auto}}
.sgf-sdi-advanced{margin-top:18px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fafcfc}.sgf-sdi-advanced>summary{cursor:pointer;font-weight:750;color:var(--petrol)}

/* DEV5 · onboarding / conservation / plans */
.sgf-onboarding-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;margin-bottom:18px;border:1px solid #d7e5e5;border-radius:16px;background:#f7fbfb}.sgf-onboarding-banner h3{margin:3px 0 8px}.sgf-onboarding-banner>div{flex:1}.sgf-setup-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}.sgf-setup-step{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;text-align:left;padding:16px;border:1px solid #dfe7e9;border-radius:14px;background:#fff;cursor:pointer}.sgf-setup-step span{grid-row:1/3;font-size:24px}.sgf-setup-step small{color:#6f7f83}.sgf-setup-step.done{background:#f2faf7;border-color:#bcded0}.sgf-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px}.sgf-plan-card{padding:18px;border:1px solid #dfe7e9;border-radius:16px;background:#fff}.sgf-plan-card.active{border-width:2px;border-color:#277b7e;background:#f7fbfb}.sgf-plan-card>small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#6d7b7f}.sgf-plan-card>strong{display:block;font-size:28px;margin:8px 0}.sgf-plan-card>strong em{font-size:13px;font-weight:500}.sgf-plan-card ul,.sgf-checklist{padding-left:0;list-style:none}.sgf-plan-card li,.sgf-checklist li{margin:7px 0}.sgf-health.ok{background:#e8f6ee;color:#1c6a43}.sgf-health.error{background:#fdecec;color:#9e2f2f}.sgf-health.configured{background:#fff6dc;color:#7a5a00}@media(max-width:700px){.sgf-onboarding-banner{align-items:flex-start;flex-direction:column}.sgf-plan-grid{grid-template-columns:1fr}}
/* DEV6 – Profile Engine / Agricoltura */
.sgf-line-agri{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(190px,1.2fr) minmax(130px,.7fr) minmax(150px,.7fr);gap:10px;padding:10px 12px;background:#f7f8fa;border-top:1px dashed #d9dee6;align-items:end}
.sgf-line-agri label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#586274}.sgf-line-agri select,.sgf-line-agri input{width:100%}
.sgf-profile-snapshot{margin:10px 0 16px;padding:10px 12px;border:1px solid #d9dee6;border-radius:8px;background:#fafbfc;color:#4b5563;font-size:13px}
.sgf-profile-section[hidden]{display:none!important}.sgf-mini{display:inline-block;padding:2px 6px;border-radius:999px;background:#eef2f7;font-size:11px;color:#455266}
@media(max-width:900px){.sgf-line-agri{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sgf-line-agri{grid-template-columns:1fr}}

/* DEV7 – Client Desk / SG Bridge / PEC Hub */
.sgf-desk-layout{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:18px;align-items:start}.sgf-studio-list{position:sticky;top:24px}.sgf-client-chip{display:flex;width:100%;border:1px solid #dbe4e8;background:#fff;border-radius:12px;padding:12px 14px;margin:8px 0;text-align:left;flex-direction:column;gap:4px;cursor:pointer}.sgf-client-chip:hover,.sgf-client-chip.active{border-color:#176f73;background:#f0f8f8}.sgf-client-chip small{color:#6b7b82}.sgf-delegate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f3}.sgf-delegate div{display:flex;flex-direction:column}.sgf-delegate small{color:#6b7b82}.sgf-inline-form{display:grid;grid-template-columns:1fr minmax(190px,260px) auto;gap:10px;align-items:end;margin-top:16px}.sgf-inline-form input,.sgf-inline-form select{min-height:42px}.sgf-chat{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding:8px 2px 12px}.sgf-chat-msg{align-self:flex-start;max-width:82%;padding:11px 13px;border-radius:14px;background:#f2f5f7;border:1px solid #e4eaed}.sgf-chat-msg.mine{align-self:flex-end;background:#edf8f7;border-color:#cde8e5}.sgf-chat-msg p{margin:4px 0 6px;white-space:normal}.sgf-chat-msg small{color:#708087}.sgf-message-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:10px}.sgf-message-form textarea{min-height:76px}.sgf-pec-body{margin:16px 0;padding:14px;border-radius:12px;background:#f7f9fa;max-height:320px;overflow:auto;white-space:normal}.sgf-file-btn{margin:4px 6px 4px 0}.sgf-file-drop input[capture]{cursor:pointer}
@media(max-width:900px){.sgf-desk-layout{grid-template-columns:1fr}.sgf-studio-list{position:static}.sgf-inline-form{grid-template-columns:1fr}.sgf-message-form{grid-template-columns:1fr}.sgf-chat-msg{max-width:94%}}

/* DEV8 · Public Product / LM / Scadenze / PWA / Team */
.sgf-net{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.sgf-net.online{background:#e8f6ef;color:#247052}.sgf-net.offline{background:#fff0e8;color:#9a4a24}.sgf-card.important{border:2px solid var(--petrol);background:#f2fafa}.sgf-card.important strong{color:var(--petrol)}.sgf-lm-flow{display:flex;flex-direction:column;gap:0;margin:14px 0;border:1px solid var(--line);border-radius:13px;overflow:hidden}.sgf-lm-flow>div{display:flex;justify-content:space-between;gap:18px;padding:11px 13px;background:#fff;border-bottom:1px solid var(--line)}.sgf-lm-flow>div:last-child{border-bottom:0;background:#f3f8f8}.sgf-lm-flow span{color:var(--muted)}.sgf-lm-flow b{text-align:right}.sgf-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.sgf-checklist>div{padding:9px 11px;border-radius:9px;background:#f7f9fa;border:1px solid #e5eaec;font-size:12px}.sgf-panel code{padding:2px 5px;border-radius:5px;background:#eef2f3}.sgf-pwa-hint{padding:10px 12px;border-radius:10px;background:#eef6f6;color:#345e62;font-size:12px}.sgf-plan-card .sgf-btn{width:100%}.sgf-formgrid input[type=file]{padding:8px;background:#fbfcfc}.sgf-tablewrap small{color:var(--muted)}
@media(max-width:820px){.sgf-net{order:3}.sgf-checklist{grid-template-columns:1fr}.sgf-lm-flow>div{align-items:flex-start}.sgf-lm-flow b{white-space:nowrap}.sgf-tenant-switch{flex-wrap:wrap}}

/* DEV8.1 RC3 · menu essenziale / Risorse / multi-attività */
.sgf-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.sgf-resource-card{appearance:none;border:1px solid var(--sgf-border,#d9dee7);background:var(--sgf-card,#fff);border-radius:16px;padding:20px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:175px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;color:inherit}
.sgf-resource-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(24,34,48,.08);border-color:#9aa8bd}
.sgf-resource-card b{font-size:1.05rem}.sgf-resource-card small{line-height:1.45;opacity:.78}.sgf-resource-card em{margin-top:auto;font-style:normal;font-size:.78rem;font-weight:700;opacity:.72}
.sgf-resource-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(30,57,82,.08);font-weight:800;font-size:1rem}
.sgf-pec-recovery{margin-top:14px;justify-content:flex-end}
@media (max-width:900px){.sgf-resource-grid{grid-template-columns:1fr}}

.sgf-free-badge{display:inline-flex;align-items:center;margin-left:7px;padding:3px 7px;border-radius:999px;background:#e8f6ef;color:#247052;font-size:10px;font-weight:800;letter-spacing:.02em;vertical-align:middle}
.sgf-mini.warn{background:#fff4db;color:#765814}

/* DEV8.1 RC3 · centro controlli operativo */
.sgf-op-list{display:grid;gap:8px;margin-top:14px}.sgf-op-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:12px 14px;border:1px solid var(--sgf-border,#d8dee6);border-radius:12px;background:#fff;text-align:left;cursor:pointer}.sgf-op-item small{opacity:.76}.sgf-op-item.ok{border-left:4px solid #3a9d5d}.sgf-op-item.warn{border-left:4px solid #c58a12}.sgf-op-item.danger{border-left:4px solid #b33a3a}.sgf-danger-text{color:#9b2f2f}.sgf-pec-recovery{margin-top:12px}

/* DEV8.1 RC3.7 · PEC compatta e catalogo fiscale agricolo */
.sgf-pec-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px}.sgf-pec-toolbar form{display:flex;gap:8px;align-items:center;flex:1}.sgf-pec-toolbar input{width:min(460px,100%);border:1px solid #cbd6d9;border-radius:9px;padding:10px 12px}.sgf-pec-table{overflow-x:auto}.sgf-pec-table table{table-layout:fixed;min-width:840px}.sgf-pec-table col.pec-date{width:145px}.sgf-pec-table col.pec-sender{width:245px}.sgf-pec-table col.pec-subject{width:auto}.sgf-pec-table col.pec-files{width:75px}.sgf-pec-table col.pec-state{width:112px}.sgf-pec-table col.pec-actions{width:125px}.sgf-pec-table th,.sgf-pec-table td{white-space:normal;vertical-align:top}.sgf-pec-date{white-space:nowrap!important;font-variant-numeric:tabular-nums;font-size:12px;color:#52656c}.sgf-pec-sender,.sgf-pec-subject{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.35}.sgf-pec-subject{max-width:100%}.sgf-pec-row-actions{white-space:nowrap!important}.sgf-pec-row-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 7px;cursor:pointer;margin:0 3px 4px 0}.sgf-pec-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:3px 7px;border-radius:999px;background:#edf1f2;color:#566;font-size:11px;font-weight:700}.sgf-pec-badge.ok{background:#e7f5ec;color:#22633c}.sgf-pec-badge.bad{background:#fdeaea;color:#9b2525}.sgf-pec-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:15px 0}.sgf-pec-recovery{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:14px}.sgf-pec-recovery details{margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fafcfc}.sgf-pec-recovery summary{cursor:pointer;font-weight:700;color:var(--petrol)}
.sgf-line-agri{display:grid;grid-template-columns:2.1fr 1.2fr .8fr auto;gap:8px;align-items:end;padding-top:8px;border-top:1px dashed #d7e0e2}.sgf-line-agri label{font-size:11px;font-weight:700;color:var(--muted)}.sgf-line-agri select,.sgf-line-agri input{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd6d9;border-radius:8px;padding:8px;margin-top:4px;background:#fff}.sgf-agri-auto .sgf-line-agri{background:#f4faf8;border-radius:8px;padding:8px;border-top:0}.sgf-agri-auto-note{grid-column:1/-1;color:#477060;font-size:11px}.sgf-agri-rate-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.sgf-agri-rate-preview>div{border:1px solid #dfe7e9;border-radius:11px;background:#f8fbfa;padding:12px}.sgf-agri-rate-preview small{display:block;color:var(--muted);margin-bottom:4px}.sgf-agri-rate-preview strong{font-size:18px}.sgf-agri-advanced[open]{border-color:#ccdadd}.sgf-agri-auto [data-k="vat_rate"],.sgf-agri-auto [data-k="compensation_rate"]{background:#f0f5f4;color:#3e5d58}
@media(max-width:820px){.sgf-pec-toolbar{align-items:stretch;flex-direction:column}.sgf-pec-toolbar form{width:100%}.sgf-pec-toolbar input{flex:1}.sgf-line-agri{grid-template-columns:1fr 1fr}.sgf-agri-rate-preview{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:520px){.sgf-pec-toolbar form{flex-wrap:wrap}.sgf-pec-toolbar input{width:100%;flex-basis:100%}.sgf-pec-pagination{justify-content:space-between}.sgf-pec-pagination span{font-size:12px}.sgf-line-agri,.sgf-agri-rate-preview{grid-template-columns:1fr}}

/* DEV8.1 RC3.7.5 — fiscal archive */
.sgf-archive-filter{display:grid;grid-template-columns:160px 180px minmax(240px,1fr) auto auto;gap:10px;align-items:end;margin:14px 0 18px}.sgf-archive-filter label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}.sgf-archive-filter input,.sgf-archive-filter select{border:1px solid #cbd6d9;border-radius:8px;padding:9px;background:#fff;color:inherit}.sgf-archive-filter .wide{min-width:0}@media(max-width:820px){.sgf-archive-filter{grid-template-columns:1fr 1fr}.sgf-archive-filter .wide{grid-column:1/-1}}@media(max-width:520px){.sgf-archive-filter{grid-template-columns:1fr}}

/* DEV8.2 RC4.0 — Archive Intelligence & Fascicolo */
.sgf-archive-filter{grid-template-columns:140px 160px 150px minmax(220px,1fr) auto auto}
.sgf-archive-month-grid{display:grid;grid-template-columns:repeat(12,minmax(58px,1fr));gap:7px;align-items:end;min-height:210px;padding:8px 2px 0;overflow-x:auto}
.sgf-archive-month{appearance:none;border:1px solid var(--line);background:#fbfcfc;border-radius:10px;padding:8px 5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:58px;color:inherit}
.sgf-archive-month:hover,.sgf-archive-month.active{border-color:var(--petrol);background:#f1f8f8}.sgf-archive-month b{font-size:11px}.sgf-archive-month small{font-size:9px;color:var(--muted)}
.sgf-archive-bars{height:142px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #e3e9eb}.sgf-archive-bars span{width:34%;min-height:0;border-radius:5px 5px 0 0}.sgf-archive-bars .active,.sgf-legend.archive-active{background:#557f97}.sgf-archive-bars .passive,.sgf-legend.archive-passive{background:#7d5c91}
.sgf-counterparty-list{display:grid;gap:10px}.sgf-counterparty-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,2fr) 120px;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.sgf-counterparty-row>div:first-child{display:flex;flex-direction:column;min-width:0}.sgf-counterparty-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgf-counterparty-row small{color:var(--muted);font-size:11px}.sgf-counterparty-row strong{text-align:right}.sgf-counterparty-meter{height:9px;background:#eef2f3;border-radius:999px;overflow:hidden}.sgf-counterparty-meter span{display:block;height:100%;background:var(--petrol);border-radius:999px}
.sgf-payment{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:750;background:#eef2f3;color:#53646a}.sgf-payment.settled{background:#e7f5ec;color:#22633c}.sgf-payment.overdue{background:#fdeaea;color:#9b2525}.sgf-payment.partial{background:#fff4db;color:#765814}.sgf-payment.open{background:#eef4fb;color:#315f8d}.sgf-payment-rem{display:block;margin-top:4px;font-size:10px;color:var(--muted)}
.sgf-dossier{margin:18px 0;padding:16px;border:1px solid #d8e2e4;border-radius:14px;background:#f9fbfb}.sgf-dossier .sgf-panel-head{margin-bottom:12px}.sgf-dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sgf-dossier-item{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:5px;min-height:118px}.sgf-dossier-item small{color:var(--muted);font-weight:700}.sgf-dossier-item b{font-size:15px}.sgf-dossier-item span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.sgf-dossier-item .sgf-mini-btn{margin-top:auto;align-self:flex-start}.sgf-dossier-item.ok{border-left:4px solid #3b9360}.sgf-dossier-item.warn{border-left:4px solid #c38a1d}.sgf-dossier-item.muted{opacity:.78}.sgf-source-files code{font-size:10px}
@media(max-width:1000px){.sgf-archive-month-grid{grid-template-columns:repeat(6,minmax(64px,1fr))}.sgf-dossier-grid{grid-template-columns:repeat(2,1fr)}.sgf-counterparty-row{grid-template-columns:1fr 1.2fr 100px}}
@media(max-width:820px){.sgf-archive-filter{grid-template-columns:1fr 1fr}.sgf-counterparty-row{grid-template-columns:1fr}.sgf-counterparty-row strong{text-align:left}.sgf-dossier-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sgf-archive-month-grid{grid-template-columns:repeat(4,minmax(64px,1fr))}.sgf-dossier-grid{grid-template-columns:1fr}}

/* DEV8.3 RC4.1 — Interoperability & Document UX */
.sgf-resource-card.external{text-decoration:none;position:relative;background:linear-gradient(145deg,#fff,#fbfcfc)}
.sgf-resource-card.external:after{content:"↗";position:absolute;right:14px;top:12px;color:var(--muted);font-size:13px}
.sgf-tool-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.sgf-tool-links a{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #cfdadd;border-radius:999px;background:#fff;color:var(--petrol);text-decoration:none;font-size:12px;font-weight:750}.sgf-tool-links a:hover{background:#f2f8f8;border-color:#a9c1c4}
.sgf-lifecycle{margin:18px 0;padding:16px;border:1px solid #d8e2e4;border-radius:14px;background:#fff}.sgf-lifecycle .sgf-panel-head{margin-bottom:12px}.sgf-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;position:relative}.sgf-step{position:relative;display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fafcfc;min-width:0}.sgf-step>span{flex:0 0 25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf1f2;color:#66777c;font-size:11px;font-weight:900}.sgf-step>div{min-width:0}.sgf-step b,.sgf-step small{display:block}.sgf-step b{font-size:12px}.sgf-step small{font-size:10px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.sgf-step.done{border-color:#cce4d5;background:#f5fbf7}.sgf-step.done>span{background:#dff2e5;color:#22633c}.sgf-step.warn{border-color:#ead39b;background:#fffaf0}.sgf-step.warn>span{background:#fff0c8;color:#765814}.sgf-step.bad{border-color:#e9bcbc;background:#fff7f7}.sgf-step.bad>span{background:#fde0e0;color:#9b2525}
@media(max-width:1000px){.sgf-stepper{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.sgf-stepper{grid-template-columns:1fr}.sgf-tool-links{display:grid;grid-template-columns:1fr 1fr}.sgf-tool-links a{justify-content:center}}
@media(min-width:1101px){.sgf-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1100px){.sgf-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sgf-resource-grid{grid-template-columns:1fr}}

/* DEV8.3 RC4.2 — Fascicolo + SG PDF Tools */
.sgf-pdf-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:14px 0}
.sgf-pdf-tools-grid section{border:1px solid var(--sgf-border,#dfe7e8);border-radius:14px;padding:14px;background:#fff}
.sgf-pdf-tools-grid section h3{margin:0 0 6px}.sgf-pdf-tools-grid section p{min-height:38px;color:#607174}
.sgf-pdf-tools-grid select,.sgf-pdf-tools-grid input{width:100%;margin:6px 0 10px}
.sgf-pdf-checks{display:flex;flex-direction:column;gap:5px;max-height:150px;overflow:auto;margin:8px 0 12px}
.sgf-pdf-result{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b8dccf;background:#f1fbf6;border-radius:12px;padding:12px;margin:12px 0}
.sgf-pdf-result span{flex:1;color:#526466}
.sgf-dossier-attachments .sgf-panel-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.sgf-dossier-attachments code{font-size:11px}
@media(max-width:700px){.sgf-pdf-result{align-items:flex-start;flex-direction:column}.sgf-pdf-tools-grid{grid-template-columns:1fr}}

/* DEV8.3 RC4.3 — Smart Document Inbox */
.sgf-inbox-hero{background:linear-gradient(145deg,#fff,#f7fbfb)}
.sgf-inbox-kpis{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:9px;margin-top:14px;overflow-x:auto;padding-bottom:3px}
.sgf-inbox-kpi{appearance:none;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px;text-align:left;cursor:pointer;color:inherit;min-width:105px}
.sgf-inbox-kpi small,.sgf-inbox-kpi strong{display:block}.sgf-inbox-kpi small{font-size:10px;color:var(--muted);font-weight:750}.sgf-inbox-kpi strong{font-size:22px;margin-top:3px}.sgf-inbox-kpi.active{border-color:var(--petrol);box-shadow:0 0 0 2px rgba(31,93,99,.08);background:#f3f9f9}
.sgf-inbox-filter{display:grid;grid-template-columns:minmax(240px,1fr) 180px 170px auto auto;gap:8px;align-items:center;margin:12px 0}.sgf-inbox-filter input,.sgf-inbox-filter select{width:100%;box-sizing:border-box;border:1px solid #cbd6d9;border-radius:9px;padding:9px 10px;background:#fff}
.sgf-inbox-bulk{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fafcfc;padding:9px 11px;margin-bottom:10px}.sgf-inbox-bulk>div{display:flex;gap:6px;flex-wrap:wrap}.sgf-inbox-bulk button{border:1px solid #cdd8da;background:#fff;border-radius:8px;padding:6px 9px;cursor:pointer;color:inherit}
.sgf-inbox-table tr.is-unread td{background:#fbfefd}.sgf-inbox-table tr.is-unread td:first-child{box-shadow:inset 3px 0 0 var(--petrol)}
.sgf-doc-title{appearance:none;border:0;background:none;padding:0;color:var(--petrol);cursor:pointer;text-align:left}.sgf-doc-title:hover{text-decoration:underline}
.sgf-star{appearance:none;border:0;background:transparent;font-size:21px;line-height:1;color:#9aa5a8;cursor:pointer;padding:2px 4px}.sgf-star.active{color:#b17e12}.sgf-unread-dot{color:var(--petrol);font-size:10px;font-weight:750}
.sgf-inbox-status,.sgf-priority{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap}.sgf-inbox-status{background:#eef2f3;color:#53646a}.sgf-inbox-status.new{background:#e8f2fb;color:#315f8d}.sgf-inbox-status.in_review{background:#fff4db;color:#765814}.sgf-inbox-status.waiting_client{background:#f4eefa;color:#6e4f87}.sgf-inbox-status.done{background:#e7f5ec;color:#22633c}.sgf-inbox-status.archived{background:#eff1f2;color:#6c777a}.sgf-priority{background:#f1f3f4;color:#59666a}.sgf-priority.urgent{background:#fdeaea;color:#9b2525}.sgf-priority.high{background:#fff0df;color:#8a5814}.sgf-priority.low{background:#eef6f8;color:#4d7078}
.sgf-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.sgf-tags span{display:inline-flex;padding:2px 6px;border-radius:999px;background:#eef4f4;color:#52696d;font-size:9px;font-weight:700}.sgf-source{display:block;margin-top:5px;color:var(--muted)}
.sgf-inbox-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.sgf-inbox-detail-head h2{margin:7px 0 2px}.sgf-inbox-detail-head p{margin:0;color:var(--muted)}
.sgf-inbox-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:14px}.sgf-inbox-preview,.sgf-inbox-work,.sgf-inbox-timeline{border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px}.sgf-inbox-preview{min-height:420px}.sgf-doc-preview-pdf{width:100%;height:520px;border:0;background:#f5f7f7}.sgf-doc-preview-image{display:block;max-width:100%;max-height:620px;margin:auto;border-radius:8px}.sgf-doc-preview-text{max-height:520px;overflow:auto;background:#f7f9f9;border-radius:8px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere}.sgf-doc-preview-fallback{display:grid;place-items:center;min-height:300px;color:var(--muted);text-align:center;padding:20px}
.sgf-inbox-work h3,.sgf-inbox-timeline h3{margin-top:0}.sgf-inbox-timeline{margin-top:14px}.sgf-inbox-event{display:grid;grid-template-columns:18px 1fr;gap:9px;position:relative;padding:5px 0 12px}.sgf-inbox-event>span{width:10px;height:10px;border-radius:50%;background:var(--petrol);margin-top:5px;position:relative}.sgf-inbox-event>span:after{content:"";position:absolute;top:10px;left:4px;width:2px;height:calc(100% + 12px);background:#dce5e6}.sgf-inbox-event:last-child>span:after{display:none}.sgf-inbox-event b,.sgf-inbox-event small,.sgf-inbox-event code{display:block}.sgf-inbox-event small{color:var(--muted);font-size:10px;margin-top:2px}.sgf-inbox-event code{margin-top:4px;font-size:9px;white-space:pre-wrap;overflow-wrap:anywhere;color:#5c6a6d}
.sgf-pec-attachment{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:7px 0}.sgf-pec-attachment small{color:var(--muted)}
@media(max-width:1100px){.sgf-inbox-kpis{grid-template-columns:repeat(4,minmax(105px,1fr))}.sgf-inbox-detail-grid{grid-template-columns:1fr}.sgf-doc-preview-pdf{height:460px}}
@media(max-width:820px){.sgf-inbox-filter{grid-template-columns:1fr 1fr}.sgf-inbox-filter>input{grid-column:1/-1}.sgf-inbox-bulk{align-items:flex-start;flex-direction:column}.sgf-inbox-kpis{grid-template-columns:repeat(3,minmax(105px,1fr))}}
@media(max-width:520px){.sgf-inbox-filter{grid-template-columns:1fr}.sgf-inbox-filter>input{grid-column:auto}.sgf-inbox-kpis{grid-template-columns:repeat(2,minmax(105px,1fr))}.sgf-inbox-detail-head{flex-direction:column}.sgf-doc-preview-pdf{height:360px}}

/* DEV8.3 RC4.3.1 — UX consistency, reactive deadlines, conservation setup */
.sgf-deadlines-panel{min-width:0}.sgf-deadline-list{display:flex;flex-direction:column;gap:9px}.sgf-deadline-row{display:grid;grid-template-columns:112px minmax(180px,1.6fr) 112px 112px 92px minmax(210px,auto);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfc;min-width:0}.sgf-deadline-row>div{min-width:0}.sgf-deadline-row small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.sgf-deadline-row b{display:block;overflow-wrap:anywhere}.sgf-deadline-row span{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:3px;overflow-wrap:anywhere}.sgf-deadline-title b{font-size:13px}.sgf-deadline-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.sgf-deadline-actions .sgf-mini-btn{margin:0;white-space:nowrap}
.sgf-cons-setup{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 16px}.sgf-cons-setup>div{display:grid;grid-template-columns:30px 1fr;column-gap:9px;row-gap:2px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fafcfc}.sgf-cons-setup span{grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e6f1f1;color:var(--petrol);font-weight:900}.sgf-cons-setup b{font-size:12px}.sgf-cons-setup small{color:var(--muted);font-size:10px}.sgf-help-box{margin:14px 0;border:1px solid var(--line);border-radius:11px;background:#f9fbfb;padding:10px 12px}.sgf-help-box summary{cursor:pointer;font-weight:800;color:var(--petrol)}.sgf-help-box p{font-size:12px;color:#53666a;line-height:1.5;margin:9px 0}.sgf-formgrid input[readonly]{background:#f2f5f5;color:#647478}.sgf-pdf-tools-standalone input[type=file]{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd6d9;border-radius:9px;padding:8px;background:#fbfcfc;margin:8px 0 10px}
@media(max-width:1180px){.sgf-deadline-row{grid-template-columns:105px minmax(180px,1fr) 105px 105px}.sgf-deadline-row>div:nth-child(5){grid-column:1/2}.sgf-deadline-actions{grid-column:2/-1;justify-content:flex-start}.sgf-cons-setup{grid-template-columns:1fr}}
@media(max-width:720px){.sgf-deadline-row{grid-template-columns:1fr 1fr}.sgf-deadline-title{grid-column:1/-1}.sgf-deadline-row>div:nth-child(5){grid-column:auto}.sgf-deadline-actions{grid-column:1/-1}.sgf-deadline-actions .sgf-mini-btn{flex:1 1 145px}}

/* DEV8.3 RC4.3.2 — profile-aware activity form */
.sgf-field-help{display:block;margin-top:5px;color:#687a7a;font-size:12px;line-height:1.35}.sgf-formgrid label select[name="tax_regime"]{min-width:0}

/* DEV8.4 RC4.4 — SdI readiness, AdE conservation, QR and WCAG smoke */
.sgf-main,.sgf-panel,.sgf-modal{min-width:0}.sgf-main{overflow-x:clip}.sgf-inline-field{display:flex;gap:8px;align-items:center}.sgf-inline-field input{flex:1;min-width:0}.sgf-inline-field .sgf-btn{white-space:nowrap}
.sgf-send-readiness{border:1px solid var(--line);border-radius:14px;padding:14px;margin:14px 0;background:#fbfcfc}.sgf-send-readiness.ready{border-color:#b8dccf;background:#f5fbf7}.sgf-send-readiness.warn{border-color:#ead39b;background:#fffaf0}.sgf-send-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px}.sgf-send-checks>div{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;border:1px solid #e0e7e8;border-radius:10px;background:#fff;padding:9px}.sgf-send-checks>div>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#eef2f3;color:#68777a}.sgf-send-checks .ok>span{background:#dff2e5;color:#22633c}.sgf-send-checks .bad>span{background:#fde4df;color:#982f25}.sgf-send-checks b,.sgf-send-checks small{display:block}.sgf-send-checks small{margin-top:2px;color:var(--muted);overflow-wrap:anywhere}
.sgf-ade-form{margin-top:14px}.sgf-external-conservation{padding:14px}.sgf-external-conservation>summary{cursor:pointer;color:var(--petrol);font-size:13px}.sgf-external-conservation[open]>summary{margin-bottom:14px}.sgf-qr-preview{border:1px solid #cfe0e1;background:#f8fbfb;border-radius:12px;padding:12px;margin-top:12px}.sgf-qr-preview>div{display:grid;grid-template-columns:150px 1fr;gap:8px;padding:5px 0;border-bottom:1px solid #edf1f1}.sgf-qr-preview>div:last-of-type{border-bottom:0}.sgf-qr-preview small{color:var(--muted)}
.sgf-modal:focus{outline:none}.sgf-btn:focus-visible,.sgf-mini-btn:focus-visible,.sgf-close:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2b6f78;outline-offset:2px}.sgf-close{min-width:36px;min-height:36px}.sgf-overlay{overscroll-behavior:contain}
@media(max-width:700px){.sgf-inline-field{align-items:stretch;flex-direction:column}.sgf-inline-field .sgf-btn{width:100%}.sgf-send-checks{grid-template-columns:1fr}.sgf-qr-preview>div{grid-template-columns:1fr}.sgf-modal{max-width:calc(100vw - 18px)!important}.sgf-tablewrap{max-width:100%;overflow-x:auto}}
.sgf-inline-diagnostics{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 13px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#f8fbfb;font-size:11px}.sgf-inline-diagnostics span{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-weight:750}.sgf-inline-diagnostics span.ok{background:#e7f5ec;color:#22633c}.sgf-inline-diagnostics span.bad{background:#fdeaea;color:#9b2525}.sgf-inline-diagnostics small{color:var(--muted)}


/* DEV8.5 RC4.5 — Public app shell, PWA distribution and resource hub */
html,body.sgf-public-body{margin:0;min-height:100%;background:#f5f7f9}.sgf-public-body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d2a2d}.sgf-public-app{min-height:100vh}.sgf-shell-public{max-width:1480px;margin:0 auto;padding:20px}.sgf-product-landing{max-width:760px;margin:8vh auto;padding:42px;border:1px solid #dbe4e6;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(31,53,58,.08);text-align:center}.sgf-product-mark{font-size:30px;font-weight:800;color:#26383b}.sgf-product-mark strong{color:#7b1e3a}.sgf-product-landing h1{font-size:clamp(30px,5vw,52px);line-height:1.03;margin:18px 0 12px}.sgf-product-landing>p{font-size:17px;line-height:1.6;color:#627277}.sgf-product-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:26px 0 18px}.sgf-product-actions a{text-decoration:none}.sgf-product-points{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;color:#3b686d;font-size:12px}.sgf-ios-hint{font-size:12px!important}.sgf-provider-advanced{margin-top:10px}.sgf-sdi-receive{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfc}.sgf-tool-links{display:flex;flex-wrap:wrap;gap:7px}.sgf-tool-links span{padding:6px 9px;border-radius:999px;background:#eef4f4;color:#486469;font-size:11px;font-weight:750}.sgf-pdf-tools-grid select,.sgf-pdf-tools-grid input{max-width:100%;box-sizing:border-box}.sgf-pdf-tools-grid section{min-width:0}
@media(max-width:720px){.sgf-shell-public{padding:8px}.sgf-product-landing{margin:20px 10px;padding:26px 18px}.sgf-top{position:sticky;top:0;z-index:20}.sgf-tenant-switch{width:100%}.sgf-tenant-switch select{flex:1;min-width:0}.sgf-tenant-switch #sgf-top-install{order:5}.sgf-nav{overflow-x:auto;scrollbar-width:thin}.sgf-pdf-tools-grid{grid-template-columns:1fr}}


/* DEV8.5 RC4.5.1 — Acquisti acquisition hub */
.sgf-receiving-hub{overflow:hidden}.sgf-receive-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.sgf-receive-card{appearance:none;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto auto;column-gap:10px;row-gap:4px;align-items:start;text-align:left;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;color:inherit;cursor:pointer;min-width:0}.sgf-receive-card:hover{border-color:#9fbfc2;box-shadow:0 8px 22px rgba(35,63,68,.07)}.sgf-receive-card>span{grid-row:1/4;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef4f4;color:var(--petrol);font-weight:900}.sgf-receive-card b{font-size:14px}.sgf-receive-card small{color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.sgf-receive-card em{font-style:normal;color:var(--petrol);font-size:11px;font-weight:800}.sgf-receive-card.ready{border-color:#b9dccf;background:#f7fcf9}.sgf-receive-card.ready>span{background:#dff2e5;color:#22633c}.sgf-receipt-preference{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(170px,1fr)) auto;gap:10px;align-items:center;margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fafcfc}.sgf-receipt-preference>div:first-child b,.sgf-receipt-preference>div:first-child small{display:block}.sgf-receipt-preference>div:first-child small{margin-top:3px;color:var(--muted)}.sgf-receipt-preference>label{font-size:12px;line-height:1.35}.sgf-receipt-preference label em{font-style:normal;color:#247052;font-weight:800}.sgf-provider-code{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:12px;align-items:end;padding-top:8px;border-top:1px dashed var(--line)}.sgf-provider-code[hidden]{display:none}.sgf-provider-code label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:750}.sgf-provider-code small{color:var(--muted);line-height:1.4}.sgf-professional-acquisition{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:14px;padding:16px;border:1px dashed #b8c4c7;border-radius:14px;background:#f6f8f8}.sgf-professional-acquisition h3{margin:5px 0}.sgf-professional-acquisition p{margin:0;color:var(--muted);line-height:1.45}.sgf-professional-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e9edef;color:#657378;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.sgf-step-list{padding-left:22px}.sgf-step-list li{margin:10px 0;line-height:1.45}.sgf-modal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.sgf-import-drop{display:flex;flex-direction:column;align-items:flex-start;gap:4px;transition:border-color .15s ease,background .15s ease}.sgf-import-drop.is-drag{border-color:var(--petrol);background:#eef8f8}.sgf-import-drop span{font-size:12px;font-weight:500;color:var(--muted)}.sgf-import-selected{min-height:20px;color:#42676c;font-size:12px;margin:-7px 0 10px}
@media(max-width:1100px){.sgf-receive-actions{grid-template-columns:1fr}.sgf-receipt-preference{grid-template-columns:1fr 1fr}.sgf-receipt-preference>div:first-child,.sgf-provider-code{grid-column:1/-1}.sgf-receipt-preference>.sgf-btn{justify-self:start}}
@media(max-width:650px){.sgf-receipt-preference{grid-template-columns:1fr}.sgf-provider-code{grid-template-columns:1fr}.sgf-professional-acquisition{align-items:flex-start;flex-direction:column}.sgf-modal-actions .sgf-btn{width:100%}}


/* DEV8.5 RC4.5.5 — Mobile reflow: tables become readable cards instead of clipped horizontal grids */
.sgf-tablewrap{max-width:100%;min-width:0}
.sgf-tablewrap table{min-width:0}
.sgf-tablewrap td,.sgf-tablewrap th{max-width:100%}
.sgf-actions{white-space:normal!important}
.sgf-actions button,.sgf-pec-row-actions button{margin:2px 4px 2px 0}

@media(max-width:640px){
  .sgf-main{padding:10px}
  .sgf-panel{padding:16px;min-width:0;overflow:hidden}
  .sgf-panel-head{gap:10px}
  .sgf-panel-head .sgf-btn,.sgf-panel-head .sgf-head-actions{max-width:100%}
  .sgf-tablewrap{overflow:visible}
  .sgf-mobile-cards{display:block;width:100%;border:0!important}
  .sgf-mobile-cards colgroup,.sgf-mobile-cards thead{display:none}
  .sgf-mobile-cards tbody{display:flex;flex-direction:column;gap:10px;width:100%}
  .sgf-mobile-cards tr{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(29,55,60,.035)}
  .sgf-mobile-cards td{display:grid;grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:8px;align-items:start;width:100%;box-sizing:border-box;padding:7px 0!important;border:0!important;border-bottom:1px solid #edf1f2!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere;word-break:break-word}
  .sgf-mobile-cards td:last-child{border-bottom:0!important;padding-bottom:1px!important}
  .sgf-mobile-cards td::before{content:attr(data-label);font-size:10px;line-height:1.35;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:var(--muted);padding-top:2px;overflow-wrap:anywhere}
  .sgf-mobile-cards td:not([data-label])::before{content:''}
  .sgf-mobile-cards td.sgf-actions,.sgf-mobile-cards td.sgf-pec-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:9px!important}
  .sgf-mobile-cards td.sgf-actions::before,.sgf-mobile-cards td.sgf-pec-row-actions::before{content:'Azioni';flex:0 0 88px}
  .sgf-mobile-cards td.sgf-actions button,.sgf-mobile-cards td.sgf-pec-row-actions button{margin:0;min-height:38px;flex:1 1 110px}
  .sgf-mobile-cards .sgf-pec-date{white-space:normal!important;font-size:13px}
  .sgf-mobile-cards .sgf-pec-sender,.sgf-mobile-cards .sgf-pec-subject{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal;overflow-wrap:anywhere}
  .sgf-mobile-cards small,.sgf-mobile-cards code{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
  .sgf-mobile-cards .sgf-flow,.sgf-mobile-cards .sgf-status,.sgf-mobile-cards .sgf-payment,.sgf-mobile-cards .sgf-validation,.sgf-mobile-cards .sgf-inbox-status,.sgf-mobile-cards .sgf-priority{justify-self:start;max-width:100%}
  .sgf-inbox-bulk>div{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .sgf-inbox-bulk>div button{width:100%;min-height:40px}
  .sgf-inbox-bulk>div button:last-child:nth-child(odd){grid-column:1/-1}
  .sgf-professional-acquisition{padding:14px}
  .sgf-professional-acquisition h3{font-size:22px;line-height:1.12}
  .sgf-professional-acquisition p{font-size:14px;line-height:1.5}
  .sgf-deadline-row{grid-template-columns:1fr!important;gap:8px;padding:12px}
  .sgf-deadline-title,.sgf-deadline-row>div:nth-child(5),.sgf-deadline-actions{grid-column:1!important}
  .sgf-deadline-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .sgf-deadline-actions .sgf-mini-btn{width:100%;min-height:40px}
  .sgf-pec-toolbar small{display:block;padding:2px 0;font-size:13px}
}

/* DEV8.6 — Fiscal Safety, Smart Actions & SG Rulepack Italia */
.sgf-preflight-state{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;background:#edf1f2;color:#627277}.sgf-preflight-state.ready{background:#e7f5ec;color:#22633c}.sgf-preflight-state.warning{background:#fff4d8;color:#7b5707}.sgf-preflight-state.blocked{background:#fdeaea;color:#9b2525}
.sgf-preflight-list{display:flex;flex-direction:column;gap:8px;margin:14px 0}.sgf-preflight-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.sgf-preflight-list>div>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:900}.sgf-preflight-list>div b,.sgf-preflight-list>div small{display:block}.sgf-preflight-list>div small{margin-top:2px;color:var(--muted);line-height:1.4}.sgf-preflight-list>div em{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase}.sgf-preflight-list>.ok>span{background:#e3f3e9;color:#22633c}.sgf-preflight-list>.warn>span{background:#fff1ce;color:#7b5707}.sgf-preflight-list>.block>span{background:#fde4e4;color:#9b2525}.sgf-preflight-list>.info>span{background:#edf2f4;color:#52666b}.sgf-preflight-list>.block{border-color:#efcaca}.sgf-preflight-list>.warn{border-color:#eedbaa}
.sgf-send-readiness.blocked{border-color:#efcaca;background:#fffafa}.sgf-inline-diagnostics span.warn{background:#fff4d8;color:#7b5707}.sgf-id-checks{margin:10px 0 4px}.sgf-id-checks>div{display:flex;align-items:flex-start;gap:7px;padding:7px 9px;border-radius:8px;background:#f7f9fa}.sgf-id-checks>div span{font-weight:900}.sgf-id-checks>div b,.sgf-id-checks>div small{display:block}.sgf-id-checks>div small{color:var(--muted)}.sgf-id-checks>div.ok{background:#eef8f1}.sgf-id-checks>div.bad{background:#fff0f0}.sgf-id-checks>div.info{background:#f4f6f7}
.sgf-rulepack-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.sgf-rulepack-sources a{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;background:#fbfcfc}.sgf-rulepack-sources a:hover{border-color:#aac6c9}.sgf-rulepack-sources b{font-size:12px;color:var(--petrol)}.sgf-rulepack-sources span{font-size:11px;color:var(--muted);line-height:1.4}
.sgf-batch-payment-list{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow:auto;margin:10px 0}.sgf-batch-payment-row{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.sgf-batch-payment-row b,.sgf-batch-payment-row small{display:block}.sgf-batch-payment-row small{margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.sgf-batch-payment-row input{width:100%;box-sizing:border-box;border:1px solid #cbd6d9;border-radius:8px;padding:9px}.sgf-batch-summary{padding:10px 12px;margin:10px 0 14px;border-radius:9px;background:#eef5f5;color:#36595e}
.sgf-mobile-quick{display:none}
@media(max-width:640px){
  .sgf-shell{padding-bottom:74px}
  .sgf-mobile-quick{position:fixed;z-index:99990;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;border:1px solid #cad9db;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 34px rgba(18,42,48,.18);backdrop-filter:blur(9px)}
  .sgf-mobile-quick button{appearance:none;border:0;background:transparent;color:#38585d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:50px;border-radius:10px;font-size:10px;font-weight:750}.sgf-mobile-quick button:active{background:#edf5f5}.sgf-mobile-quick span{font-size:19px;line-height:1}
  .sgf-preflight-list>div{grid-template-columns:28px minmax(0,1fr)}.sgf-preflight-list>div em{grid-column:2}.sgf-rulepack-sources{grid-template-columns:1fr}.sgf-batch-payment-row{grid-template-columns:1fr}.sgf-batch-payment-row input{min-height:44px}
}

/* DEV8.6.2 · SdI recovery */
.sgf-sdi-recovery{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:14px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f8fbfb}.sgf-sdi-recovery b{display:block;margin-bottom:4px}.sgf-sdi-recovery p{margin:0 0 5px;line-height:1.45}.sgf-sdi-recovery small{color:#617177}.sgf-sdi-recovery.warn{background:#fff9ea;border-color:#e9cf82}.sgf-sdi-recovery.danger{background:#fff3f1;border-color:#e7aaa3}.sgf-sdi-recovery.ready{background:#f0f8f3;border-color:#a8cfb2}.sgf-recovery-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.sgf-recovery-actions .sgf-btn{flex:1 1 180px}.sgf-sdi-recovery .sgf-btn{flex:0 0 auto}
@media(max-width:640px){.sgf-sdi-recovery{flex-direction:column}.sgf-sdi-recovery .sgf-btn{width:100%}.sgf-recovery-actions{display:grid;grid-template-columns:1fr}.sgf-recovery-actions .sgf-btn{width:100%}}

/* DEV8.7 Wave 2.4 — Invoice Lifecycle & Operations */
.sgf-lifecycle{display:inline-flex;margin:4px 0 0 6px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.03em;text-transform:uppercase;background:#edf2f3;color:#5a6d72}.sgf-lifecycle.archived{background:#eef0f8;color:#4f5d8a}.sgf-lifecycle.trashed{background:#f6e8e8;color:#8d3535}
.sgf-invoice-bulk{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin:0 0 12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfb}.sgf-invoice-bulk>span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sgf-invoice-bulk>div{display:flex;gap:7px;flex-wrap:wrap}.sgf-invoice-bulk button{appearance:none;border:1px solid #cbd8da;background:#fff;color:#34565b;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:750;cursor:pointer}.sgf-invoice-bulk button:hover{border-color:#9cbabd}.sgf-invoice-bulk button.danger{border-color:#e4c0c0;color:#8d3535}.sgf-btn.danger{background:#fff2f2!important;border-color:#e1b6b6!important;color:#8f3333!important}.sgf-btn.danger:hover{background:#fde8e8!important}
@media(max-width:640px){.sgf-invoice-bulk{align-items:stretch;flex-direction:column}.sgf-invoice-bulk>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.sgf-invoice-bulk button{min-height:40px;width:100%}.sgf-lifecycle{display:inline-flex;margin-left:0}}


/* =============================================================
   ASSIOMA CHARTA · Wave AC-1 UI Foundation
   Visual-only product layer. Existing SGF ids/classes remain the
   compatibility contract for backend routes and event bindings.
   ============================================================= */
.sgf-shell{--ink:#0b1b3b;--ink-2:#10264d;--muted:#65748b;--line:#e5eaf1;--soft:#f6f8fb;--accent:#12b6b2;--accent-2:#0b6076;--petrol:#07576d;--navy:#0a2148;--shadow:0 14px 38px rgba(16,36,70,.07);max-width:1500px;border:0;border-radius:24px;background:#f6f8fb;box-shadow:none;overflow:visible}
.sgf-public-body{background:radial-gradient(circle at 10% 0%,#eefafa 0,transparent 32%),linear-gradient(180deg,#f4f7fb,#f7f9fc 42%,#f5f7fa)}
.sgf-shell-public{padding:18px 22px 42px}
.sgf-charta-top{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;grid-template-rows:auto auto;column-gap:28px;row-gap:15px;align-items:center;padding:18px 22px 0;background:#fff;border:1px solid rgba(221,228,238,.9);border-radius:20px 20px 0 0;box-shadow:0 12px 34px rgba(20,40,72,.045)}
.sgf-charta-brand-wrap{display:flex;align-items:center;gap:17px;min-width:260px}.sgf-charta-wordmark{display:flex;flex-direction:column;line-height:.98;letter-spacing:.17em;font-weight:850;font-size:19px;color:#0b1b3b}.sgf-charta-wordmark strong{color:#14aaa8;font-weight:800;margin-top:5px}.sgf-charta-brand-copy{border-left:1px solid #dbe2eb;padding-left:15px;font-size:11px;line-height:1.45;color:#6c7890}
.sgf-global-search{height:44px;display:flex;align-items:center;gap:10px;border:1px solid #e4e9f1;border-radius:13px;background:#f8fafc;padding:0 12px;color:#77859a;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.sgf-global-search .sgf-ui-icon{width:18px;height:18px}.sgf-global-search input{border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;flex:1;min-width:100px;font:inherit;color:#203353;margin:0!important;padding:0!important}.sgf-global-search kbd{font-family:inherit;font-size:10px;border:1px solid #e1e6ee;background:#fff;padding:4px 6px;border-radius:6px;color:#8490a1}
.sgf-charta-userbar{display:flex;align-items:center;justify-content:flex-end;gap:9px}.sgf-charta-userbar .sgf-net{white-space:nowrap}.sgf-tenant-control{display:flex;flex-direction:column;gap:1px}.sgf-tenant-control>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8b96a8;font-weight:750}.sgf-tenant-control select{width:190px;border:0;background:#f7f9fc;padding:7px 28px 7px 10px;border-radius:10px;color:#172846;font-weight:650;margin:0}.sgf-icon-btn{position:relative;width:39px;height:39px;border:0;border-radius:50%;display:grid;place-items:center;background:#f5f8fb;color:#244261;cursor:pointer}.sgf-icon-btn .sgf-ui-icon{width:18px}.sgf-icon-btn i,.sgf-charta-nav button i{position:absolute;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:#ef3340;color:#fff;font:800 9px/1 system-ui;font-style:normal}.sgf-icon-btn i{right:-1px;top:-1px}.sgf-add-activity{display:flex;align-items:center;gap:5px}.sgf-add-activity .sgf-ui-icon{width:15px;height:15px}.sgf-charta-release{grid-column:1/-1;display:flex;gap:7px;position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sgf-charta-nav{grid-column:1/-1;margin:0 -22px;padding:0 24px;border-top:1px solid #edf0f5;border-bottom:0;border-radius:0 0 20px 20px;gap:2px;overflow-x:auto}.sgf-charta-nav button{position:relative;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:13px 12px 12px;color:#34465f;font-size:12px;border-bottom-width:2px}.sgf-charta-nav button .sgf-ui-icon{width:17px;height:17px}.sgf-charta-nav button.active{color:#07576d;background:linear-gradient(180deg,rgba(18,182,178,.04),transparent);border-color:#0b7285}.sgf-charta-nav button i{right:4px;top:5px}
.sgf-ui-icon{width:20px;height:20px;display:block;flex:none}.sgf-main{padding:18px 0 0;background:transparent;min-height:600px}.sgf-panel{border-color:#e4e9f1;border-radius:17px;box-shadow:var(--shadow);padding:19px}.sgf-panel h2,.sgf-panel h3{color:#0c1f43}.sgf-panel-head{align-items:flex-start}.sgf-panel-head h2{font-size:18px;letter-spacing:-.02em}.sgf-panel-head p{font-size:12px;line-height:1.5;color:#748097}.sgf-panel-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf6fb;color:#0b6090;margin-bottom:8px}.sgf-panel-icon .sgf-ui-icon{width:18px}.sgf-btn{border-radius:10px;background:linear-gradient(135deg,#075a70,#007a88);box-shadow:0 7px 17px rgba(7,92,111,.14);padding:9px 14px;font-size:12px}.sgf-btn.ghost{box-shadow:none;background:#fff;color:#173c60;border:1px solid #dce5ee}.sgf-btn:hover{filter:brightness(.98);transform:translateY(-1px)}
.sgf-eyebrow{display:block;font-size:9px;font-weight:850;letter-spacing:.15em;color:#0c8d94;margin-bottom:6px}.sgf-charta-welcome{display:grid;grid-template-columns:auto minmax(0,1.5fr) minmax(210px,.65fr) auto;align-items:center;gap:20px;padding:19px 22px;margin-bottom:13px;border:1px solid #e0e8f1;border-radius:18px;background:linear-gradient(110deg,#f5fbff 0,#fff 58%,#f0f6ff 100%);box-shadow:var(--shadow)}.sgf-welcome-art{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:radial-gradient(circle at 35% 35%,#fff 0 24%,#dff7f4 25% 46%,#dbeafc 47% 72%,#ecf4ff 73%);color:#0b6d83}.sgf-welcome-art span{width:36px;height:46px;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(30,79,103,.13);display:grid;place-items:center}.sgf-welcome-copy h1{font-size:23px;margin:0 0 5px;color:#0b1b3b;letter-spacing:-.025em}.sgf-welcome-copy p{margin:0;color:#66758d;font-size:12.5px;line-height:1.5}.sgf-welcome-setup{padding:12px 14px;border:1px solid #e0e7ef;border-radius:13px;background:rgba(255,255,255,.78)}.sgf-welcome-setup small,.sgf-welcome-setup b{display:block}.sgf-welcome-setup small{font-size:10px;color:#758197}.sgf-welcome-setup b{font-size:12px;margin:3px 0 8px;color:#172845}.sgf-welcome-cta{white-space:nowrap}.sgf-welcome-ready{padding:10px 14px;border-radius:12px;background:#eff9f5;color:#1e6a4b}.sgf-welcome-ready b,.sgf-welcome-ready small{display:block}.sgf-welcome-ready small{margin-top:3px;font-size:10px}
.sgf-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:13px}.sgf-kpi{display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid #e4e9f0;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(19,43,75,.045)}.sgf-kpi-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;font-weight:850}.sgf-kpi-icon .sgf-ui-icon{width:19px}.sgf-kpi small,.sgf-kpi strong,.sgf-kpi em{display:block}.sgf-kpi small{font-size:10px;color:#748097}.sgf-kpi strong{font-size:20px;color:#0c1f43;margin:2px 0}.sgf-kpi em{font-style:normal;font-size:9.5px;color:#8b96a8}.sgf-kpi.blue .sgf-kpi-icon{background:#edf4ff;color:#1763d1}.sgf-kpi.green .sgf-kpi-icon{background:#ecf9f0;color:#1b8a50}.sgf-kpi.violet .sgf-kpi-icon{background:#f3edff;color:#7b45d6}.sgf-kpi.coral .sgf-kpi-icon{background:#fff0f2;color:#e94a62}.sgf-kpi.cyan .sgf-kpi-icon{background:#eaf8ff;color:#1377b8}
.sgf-dashboard-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:13px;margin-bottom:13px}.sgf-chart-panel{min-height:255px}.sgf-chart-panel .sgf-panel-head{display:flex}.sgf-chart-legend{display:flex;align-items:center;gap:14px;color:#617087;font-size:10px;padding-top:5px}.sgf-chart-legend span{display:flex;align-items:center;gap:5px}.sgf-chart-legend i{width:7px;height:7px;border-radius:50%}.sgf-chart-legend i.inv{background:#08546d}.sgf-chart-legend i.rec{background:#57c7ce}.sgf-month-chart-premium{height:168px;padding:18px 8px 0;border-top:1px solid #edf1f5;background:repeating-linear-gradient(to bottom,transparent 0,transparent 41px,#edf1f5 42px)}.sgf-month-chart-premium .sgf-month{height:100%}.sgf-month-chart-premium .sgf-bars{height:135px}.sgf-month-chart-premium .sgf-bars span{border-radius:4px 4px 1px 1px}.sgf-month-chart-premium .sgf-bars .inv{background:#07556c}.sgf-month-chart-premium .sgf-bars .rec{background:#59cbd0}
.sgf-inbox-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sgf-inbox-mini-grid button{border:0;border-radius:12px;padding:10px 8px;text-align:left;background:#f1f6fd;color:#143b72;cursor:pointer}.sgf-inbox-mini-grid button:nth-child(2){background:#fff7e9;color:#9b6506}.sgf-inbox-mini-grid button:nth-child(3){background:#eef9f2;color:#1d7a49}.sgf-inbox-mini-grid button:nth-child(4){background:#f5efff;color:#7040b9}.sgf-inbox-mini-grid button:nth-child(5){background:#edf7ff;color:#25618d}.sgf-inbox-mini-grid button:nth-child(6){background:#eef9f2;color:#2b7651}.sgf-inbox-mini-grid b,.sgf-inbox-mini-grid small{display:block}.sgf-inbox-mini-grid b{font-size:17px}.sgf-inbox-mini-grid small{font-size:9px;margin-top:2px}.sgf-inbox-callout{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:12px;background:#f6f8fb;color:#65738a}.sgf-inbox-callout>span{width:36px;height:36px;border-radius:50%;background:#eef2f7;display:grid;place-items:center;color:#244567}.sgf-inbox-callout p{margin:0;font-size:10.5px;line-height:1.45}
.sgf-deadline-preview{display:flex;flex-direction:column;gap:7px}.sgf-deadline-card{display:grid;grid-template-columns:54px minmax(0,1fr) 105px auto 14px;align-items:center;gap:12px;width:100%;border:1px solid #e9edf3;background:#fff;border-radius:12px;padding:8px 10px;text-align:left;color:inherit;cursor:pointer}.sgf-date-tile{width:46px;min-height:50px;border-radius:10px;background:#fff7f1;border:1px solid #ffead8;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.sgf-date-tile b{font-size:16px;color:#e0492d}.sgf-date-tile small{font-size:8px;font-weight:850;color:#8b5b50;margin:2px 0}.sgf-date-tile em{font-style:normal;font-size:7px;color:#9d8b86}.sgf-deadline-card-main b,.sgf-deadline-card-main small{display:block}.sgf-deadline-card-main b{font-size:12px;color:#172845}.sgf-deadline-card-main small{margin-top:2px;font-size:9.5px;color:#7d899b;line-height:1.35}.sgf-deadline-amount small,.sgf-deadline-amount b{display:block}.sgf-deadline-amount small{font-size:8px;color:#8a95a5}.sgf-deadline-amount b{font-size:10px;color:#1b2d4c;margin-top:2px}.sgf-state-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:#fff1dd;color:#b26400;font-size:8.5px;font-weight:800;white-space:nowrap}.sgf-state-pill.f24_ready,.sgf-state-pill.paid{background:#e9f8ef;color:#26764a}.sgf-row-arrow{color:#748296;font-size:19px}
.sgf-recent-tabs{display:flex;gap:20px;border-bottom:1px solid #edf1f5;margin:-2px 0 7px}.sgf-recent-tabs span,.sgf-recent-tabs button{border:0;background:none;padding:7px 0;font-size:10px;color:#657389}.sgf-recent-tabs .active{color:#07576d;font-weight:800;border-bottom:2px solid #0b7285}.sgf-recent-tabs button{cursor:pointer}.sgf-recent-list{display:flex;flex-direction:column}.sgf-recent-row{display:grid;grid-template-columns:35px minmax(0,1fr) 90px auto 12px;align-items:center;gap:10px;padding:8px 4px;border:0;border-bottom:1px solid #edf1f5;background:transparent;text-align:left;color:inherit;cursor:pointer}.sgf-recent-row:last-child{border-bottom:0}.sgf-recent-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#edf4ff;color:#2167c6}.sgf-recent-icon.passive{background:#f4edff;color:#7a46c4}.sgf-recent-icon .sgf-ui-icon{width:16px}.sgf-recent-main b,.sgf-recent-main small{display:block}.sgf-recent-main b{font-size:11px;color:#152845}.sgf-recent-main small{font-size:9px;color:#8190a2;margin-top:2px}.sgf-recent-row>strong{font-size:10.5px;color:#192b49;text-align:right}.sgf-recent-row .sgf-status{font-size:8px;padding:4px 7px;white-space:nowrap}
.sgf-dashboard-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.sgf-compact-panel{padding:14px 16px}.sgf-compact-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.sgf-compact-head .sgf-panel-icon{margin:0;width:34px;height:34px}.sgf-compact-head h3{font-size:13px;margin:0}.sgf-compact-head p{font-size:9.5px;line-height:1.45;color:#718096;margin:3px 0 0}
.sgf-page-heading,.sgf-inbox-stage{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 22px;margin-bottom:13px;border:1px solid #e3e9f1;border-radius:18px;background:linear-gradient(120deg,#fff,#f2f8fb);box-shadow:var(--shadow)}.sgf-page-heading h1,.sgf-inbox-stage h1{font-size:25px;letter-spacing:-.03em;color:#0b1c3d;margin:0 0 5px}.sgf-page-heading p,.sgf-inbox-stage p{margin:0;max-width:790px;color:#68778d;font-size:12px;line-height:1.55}.sgf-inbox-stage-actions{display:flex;gap:8px;flex-wrap:wrap}
.sgf-inbox-hero{padding:12px;margin-bottom:13px}.sgf-inbox-kpis{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.sgf-inbox-kpi{display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:center;min-height:61px;border:1px solid transparent!important;border-radius:12px!important;padding:9px 11px!important;background:#f2f6fd!important}.sgf-inbox-kpi strong{font-size:18px!important}.sgf-inbox-kpi small{font-size:9px;color:#63728a}.sgf-inbox-kpi.amber{background:#fff7e7!important;color:#a76a00}.sgf-inbox-kpi.green,.sgf-inbox-kpi.mint{background:#edf9f2!important;color:#248050}.sgf-inbox-kpi.violet{background:#f5efff!important;color:#7042bd}.sgf-inbox-kpi.cyan{background:#edf8ff!important;color:#2475a7}.sgf-inbox-kpi.rose{background:#fff0f1!important;color:#b94758}.sgf-inbox-kpi.slate{background:#f2f4f7!important;color:#4f6178}.sgf-inbox-kpi.active{box-shadow:inset 0 0 0 2px currentColor}.sgf-upload-panel details{border:0;background:transparent;padding:0;margin:0}.sgf-upload-panel summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;list-style:none;cursor:pointer}.sgf-upload-panel summary::-webkit-details-marker{display:none}.sgf-upload-panel summary span:nth-child(2) b,.sgf-upload-panel summary span:nth-child(2) small{display:block}.sgf-upload-panel summary small{margin-top:3px;color:#7a879a}.sgf-upload-summary-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf7f7;color:#0a7a7b}.sgf-upload-panel form{margin-top:18px;padding-top:15px;border-top:1px solid #edf1f5}.sgf-inbox-documents{margin-top:13px}.sgf-filter-search{display:flex;align-items:center;gap:8px;min-width:260px;border:1px solid #dce4ed;border-radius:10px;background:#fff;padding:0 10px}.sgf-filter-search .sgf-ui-icon{width:16px;color:#738197}.sgf-filter-search input{border:0!important;outline:0!important;box-shadow:none!important;margin:0!important}.sgf-inbox-filter{grid-template-columns:minmax(260px,1fr) 170px 160px auto auto}.sgf-inbox-query-help{font-size:9.5px;color:#8490a2;margin:-2px 0 10px}.sgf-inbox-query-help code{padding:2px 5px;border-radius:5px;background:#f1f4f8;color:#4e6077}.sgf-inbox-table tbody tr{transition:background .15s ease}.sgf-inbox-table tbody tr:hover{background:#f8fbfd}.sgf-doc-title{color:#173f67!important;text-decoration:none!important}
.sgf-deadline-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr)}.sgf-deadline-row-premium{grid-template-columns:58px minmax(0,1fr) 110px 120px 80px auto!important;border-color:#e8edf3!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}.sgf-deadline-title em{display:block;font-size:8px;color:#a57525;font-style:normal;margin-top:4px}.sgf-deadline-metric small,.sgf-deadline-metric b{display:block}.sgf-deadline-metric small{font-size:8px;color:#8490a2}.sgf-deadline-metric b{font-size:10px;color:#182b49;margin-top:2px}.sgf-notification-card{background:linear-gradient(145deg,#fff,#f7fbfd)}.sgf-notification-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#edf4ff;color:#1e64bf;margin-bottom:12px}.sgf-notification-card>p{color:#6c7b8f;line-height:1.55;font-size:11px}
.sgf-tablewrap table{font-size:11px}.sgf-tablewrap th{font-size:9px;letter-spacing:.06em;color:#7f8b9d}.sgf-tablewrap td{color:#33465e}.sgf-card,.sgf-panel,.sgf-kpi,.sgf-charta-welcome,.sgf-page-heading,.sgf-inbox-stage{transition:box-shadow .2s ease,border-color .2s ease}.sgf-panel:hover{border-color:#dce3ed}
@media(max-width:1180px){.sgf-charta-top{grid-template-columns:auto 1fr}.sgf-global-search{grid-column:2}.sgf-charta-userbar{grid-column:1/-1;justify-content:flex-start}.sgf-kpi-grid{grid-template-columns:repeat(3,1fr)}.sgf-inbox-kpis{grid-template-columns:repeat(4,1fr)}.sgf-dashboard-bottom{grid-template-columns:1fr}.sgf-deadline-layout{grid-template-columns:1fr}}
@media(max-width:820px){.sgf-shell-public{padding:8px}.sgf-charta-top{display:flex;flex-direction:column;align-items:stretch;padding:15px 14px 0}.sgf-charta-brand-wrap{min-width:0}.sgf-global-search{width:auto}.sgf-charta-userbar{width:100%;overflow-x:auto;padding-bottom:4px}.sgf-tenant-control{min-width:170px}.sgf-charta-nav{margin:0 -14px;padding:0 12px}.sgf-main{padding-top:10px}.sgf-charta-welcome{grid-template-columns:54px 1fr}.sgf-welcome-art{width:54px;height:54px;border-radius:17px}.sgf-welcome-setup,.sgf-welcome-cta,.sgf-welcome-ready{grid-column:1/-1}.sgf-kpi-grid{grid-template-columns:repeat(2,1fr)}.sgf-dashboard-grid{grid-template-columns:1fr}.sgf-inbox-kpis{grid-template-columns:repeat(2,1fr)}.sgf-inbox-filter{display:grid;grid-template-columns:1fr 1fr}.sgf-filter-search{grid-column:1/-1}.sgf-page-heading,.sgf-inbox-stage{align-items:flex-start;flex-direction:column}.sgf-deadline-row-premium{grid-template-columns:54px minmax(0,1fr)!important}.sgf-deadline-row-premium>*:not(.sgf-date-tile):not(.sgf-deadline-title){grid-column:2}.sgf-deadline-actions{grid-column:1/-1!important}}
@media(max-width:520px){.sgf-charta-brand-copy{display:none}.sgf-charta-wordmark{font-size:17px}.sgf-kpi-grid{grid-template-columns:1fr}.sgf-kpi{padding:13px}.sgf-inbox-kpis{grid-template-columns:1fr 1fr}.sgf-inbox-filter{grid-template-columns:1fr}.sgf-inbox-filter>*{grid-column:1/-1}.sgf-recent-row{grid-template-columns:34px minmax(0,1fr) auto}.sgf-recent-row>strong,.sgf-recent-row>em{grid-column:2}.sgf-recent-row .sgf-row-arrow{grid-column:3;grid-row:1/3}.sgf-deadline-card{grid-template-columns:50px minmax(0,1fr) 12px}.sgf-deadline-amount,.sgf-deadline-card .sgf-state-pill{grid-column:2}.sgf-deadline-card .sgf-row-arrow{grid-column:3;grid-row:1/3}.sgf-compact-head{grid-template-columns:36px 1fr}.sgf-compact-head .sgf-btn{grid-column:1/-1;width:100%}}


/* ASSIOMA CHARTA · Wave AC-2 UX Consistency
   Shared internal shell, semantic badges/tables, mobile reflow and standalone PWA polish. */
.sgf-shell{--ac2-navy:#0b1c3d;--ac2-teal:#07576d;--ac2-teal-2:#0b8296;--ac2-bg:#f4f7fb;--ac2-card:#fff;--ac2-line:#e2e8f0;--ac2-text:#20334f;--ac2-muted:#708096;--ac2-success-bg:#eaf8ef;--ac2-success:#24764a;--ac2-warning-bg:#fff5df;--ac2-warning:#a56400;--ac2-danger-bg:#fff0f0;--ac2-danger:#a83a3a;--ac2-info-bg:#edf5ff;--ac2-info:#2868a8}
.sgf-main[data-view]{background:linear-gradient(180deg,#f6f9fc 0,#f3f6fa 100%)}
.sgf-view-body{display:flex;flex-direction:column;gap:14px;min-width:0}.sgf-view-body>.sgf-panel,.sgf-view-body>.sgf-pro-grid,.sgf-view-body>.sgf-grid{margin:0}
.sgf-view-intro{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;padding:16px 18px;margin-bottom:14px;border:1px solid var(--ac2-line);border-radius:18px;background:linear-gradient(120deg,#fff 0,#f3f9fb 100%);box-shadow:0 8px 28px rgba(19,47,71,.055)}
.sgf-view-intro-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#e9f7f8,#edf3ff);color:var(--ac2-teal)}.sgf-view-intro-icon .sgf-ui-icon{width:21px;height:21px}.sgf-view-intro h1{margin:2px 0 3px;font-size:23px;line-height:1.15;letter-spacing:-.025em;color:var(--ac2-navy)}.sgf-view-intro p{margin:0;color:var(--ac2-muted);font-size:11.5px;line-height:1.5;max-width:850px}
.sgf-panel{border-color:var(--ac2-line);box-shadow:0 5px 18px rgba(21,47,71,.035);background:var(--ac2-card)}.sgf-panel-head{padding-bottom:12px;border-bottom:1px solid #edf1f5}.sgf-panel-head h2,.sgf-panel>h2{color:var(--ac2-navy);letter-spacing:-.018em}.sgf-panel-head p,.sgf-panel>p{color:var(--ac2-muted)}
.sgf-card{border-color:var(--ac2-line);box-shadow:0 3px 12px rgba(21,47,71,.03)}.sgf-card small{color:var(--ac2-muted)}.sgf-card strong{color:var(--ac2-navy)}
.sgf-btn,.sgf-mini-btn,.sgf-actions button{transition:transform .13s ease,box-shadow .13s ease,background .13s ease,border-color .13s ease}.sgf-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px rgba(5,87,109,.15)}.sgf-btn:focus-visible,.sgf-mini-btn:focus-visible,.sgf-actions button:focus-visible,.sgf-nav button:focus-visible{outline:3px solid rgba(11,130,150,.2);outline-offset:2px}.sgf-btn:disabled{opacity:.5;cursor:not-allowed}
.sgf-formgrid input,.sgf-formgrid select,.sgf-formgrid textarea,.sgf-inline-form input,.sgf-inline-form select{border-color:#d6dee8;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.sgf-formgrid input:focus,.sgf-formgrid select:focus,.sgf-formgrid textarea:focus,.sgf-inline-form input:focus,.sgf-inline-form select:focus{outline:0;border-color:#66aebe;box-shadow:0 0 0 3px rgba(11,130,150,.11)}
.sgf-status,.sgf-validation,.sgf-health,.sgf-mini,.sgf-flow,.sgf-priority,.sgf-inbox-status,.sgf-state-pill,.sgf-pec-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid transparent;border-radius:999px;font-weight:750;line-height:1.2}.sgf-status[data-tone="success"],.sgf-validation[data-tone="success"],.sgf-health[data-tone="success"],.sgf-mini[data-tone="success"],.sgf-flow[data-tone="success"],.sgf-priority[data-tone="success"],.sgf-inbox-status[data-tone="success"],.sgf-state-pill[data-tone="success"],.sgf-pec-badge[data-tone="success"]{background:var(--ac2-success-bg)!important;color:var(--ac2-success)!important;border-color:#d4efde!important}.sgf-status[data-tone="warning"],.sgf-validation[data-tone="warning"],.sgf-health[data-tone="warning"],.sgf-mini[data-tone="warning"],.sgf-flow[data-tone="warning"],.sgf-priority[data-tone="warning"],.sgf-inbox-status[data-tone="warning"],.sgf-state-pill[data-tone="warning"],.sgf-pec-badge[data-tone="warning"]{background:var(--ac2-warning-bg)!important;color:var(--ac2-warning)!important;border-color:#f5e6bc!important}.sgf-status[data-tone="danger"],.sgf-validation[data-tone="danger"],.sgf-health[data-tone="danger"],.sgf-mini[data-tone="danger"],.sgf-flow[data-tone="danger"],.sgf-priority[data-tone="danger"],.sgf-inbox-status[data-tone="danger"],.sgf-state-pill[data-tone="danger"],.sgf-pec-badge[data-tone="danger"]{background:var(--ac2-danger-bg)!important;color:var(--ac2-danger)!important;border-color:#f3d5d5!important}.sgf-status[data-tone="info"],.sgf-validation[data-tone="info"],.sgf-health[data-tone="info"],.sgf-mini[data-tone="info"],.sgf-flow[data-tone="info"],.sgf-priority[data-tone="info"],.sgf-inbox-status[data-tone="info"],.sgf-state-pill[data-tone="info"],.sgf-pec-badge[data-tone="info"]{background:var(--ac2-info-bg)!important;color:var(--ac2-info)!important;border-color:#d8e8fb!important}.sgf-status[data-tone="neutral"],.sgf-validation[data-tone="neutral"],.sgf-health[data-tone="neutral"],.sgf-mini[data-tone="neutral"]{background:#f2f5f8!important;color:#596b80!important;border-color:#e3e8ee!important}
.sgf-tablewrap{border:1px solid var(--ac2-line);border-radius:14px;background:#fff;overflow:auto}.sgf-tablewrap table{border-collapse:separate;border-spacing:0}.sgf-tablewrap thead th{position:sticky;top:0;z-index:2;background:#f7f9fc;color:#6f7f93;padding:10px 11px}.sgf-tablewrap tbody td{padding:11px;border-bottom:1px solid #edf1f5}.sgf-tablewrap tbody tr:last-child td{border-bottom:0}.sgf-tablewrap tbody tr{transition:background .12s ease}.sgf-tablewrap tbody tr:hover{background:#f8fbfd}.sgf-tablewrap .sgf-actions{white-space:normal}.sgf-tablewrap .sgf-actions button{min-height:32px}
.sgf-details>div{border:1px solid #e8edf3;background:#f8fafc}.sgf-empty{border:1px dashed #dbe3ec;border-radius:12px;background:#fbfcfe;margin:4px 0}.sgf-note{border:1px solid #dcecee;background:#f2f9f9}.sgf-alert{border:1px solid transparent}.sgf-alert.ok{background:var(--ac2-success-bg);color:var(--ac2-success);border-color:#d4efde}.sgf-alert.warn{background:var(--ac2-warning-bg);color:#825600;border-color:#f2e2b8}.sgf-alert.error{border-color:#f0d4d4}
.sgf-resource-card,.sgf-receive-card,.sgf-setup-step,.sgf-op-item{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.sgf-resource-card:hover,.sgf-receive-card:hover,.sgf-setup-step:hover,.sgf-op-item:hover{transform:translateY(-1px);border-color:#cadce2;box-shadow:0 8px 18px rgba(25,53,77,.06)}
.sgf-charta-nav{scrollbar-width:none}.sgf-charta-nav::-webkit-scrollbar{display:none}.sgf-charta-nav button{white-space:nowrap}.sgf-charta-nav button .sgf-ui-icon{flex:0 0 auto}
html[data-sgf-standalone="1"] body{overscroll-behavior-y:none;background:#eef3f7}.sgf-is-standalone.sgf-shell{max-width:none;margin:0;border-radius:0;border-left:0;border-right:0;min-height:100dvh}.sgf-is-standalone .sgf-charta-top{padding-top:max(12px,env(safe-area-inset-top))}.sgf-is-standalone .sgf-charta-nav{position:sticky;top:0;z-index:50;box-shadow:0 4px 14px rgba(16,43,65,.06)}.sgf-is-offline .sgf-charta-top{box-shadow:inset 0 3px 0 #d58900}.sgf-is-offline .sgf-net{background:#fff3d9;color:#9a6200}
@media(max-width:980px){.sgf-panel{padding:17px}.sgf-pro-grid{grid-template-columns:1fr!important}.sgf-connector-grid{grid-template-columns:1fr}.sgf-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sgf-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.sgf-main{padding-left:10px;padding-right:10px;padding-bottom:86px}.sgf-view-intro{grid-template-columns:42px minmax(0,1fr);padding:13px 14px;border-radius:15px}.sgf-view-intro-icon{width:40px;height:40px}.sgf-view-intro h1{font-size:20px}.sgf-view-intro p{font-size:11px}.sgf-panel{padding:14px;border-radius:15px}.sgf-panel-head{align-items:flex-start}.sgf-panel-head .sgf-head-actions{width:100%}.sgf-panel-head .sgf-head-actions .sgf-btn{flex:1 1 160px;min-height:42px}.sgf-charta-nav{scroll-snap-type:x proximity}.sgf-charta-nav button{scroll-snap-align:start;min-height:48px}.sgf-btn,.sgf-mini-btn,.sgf-actions button{min-height:42px}.sgf-resource-grid{grid-template-columns:1fr 1fr}.sgf-details{grid-template-columns:1fr 1fr}.sgf-modal{width:calc(100vw - 16px);max-width:none}.sgf-overlay{padding:8px}.sgf-formgrid input,.sgf-formgrid select,.sgf-formgrid textarea{font-size:16px}}
@media(max-width:640px){.sgf-resource-grid,.sgf-details{grid-template-columns:1fr}.sgf-view-intro{grid-template-columns:1fr}.sgf-view-intro-icon{display:none}.sgf-panel-head{gap:10px}.sgf-head-actions{display:grid;grid-template-columns:1fr;width:100%}.sgf-head-actions>.sgf-btn,.sgf-head-actions>.sgf-mini-btn{width:100%}.sgf-mobile-cards tbody{gap:12px}.sgf-mobile-cards tr{padding:11px 12px;border-radius:14px;box-shadow:0 5px 16px rgba(22,50,73,.045)}.sgf-mobile-cards td{grid-template-columns:minmax(92px,36%) minmax(0,1fr);padding:8px 0!important}.sgf-mobile-cards td::before{font-size:9px;color:#7a899c}.sgf-mobile-cards td.sgf-actions,.sgf-mobile-cards td.sgf-pec-row-actions{display:grid;grid-template-columns:1fr;gap:6px}.sgf-mobile-cards td.sgf-actions::before,.sgf-mobile-cards td.sgf-pec-row-actions::before{flex:unset}.sgf-mobile-cards td.sgf-actions button,.sgf-mobile-cards td.sgf-pec-row-actions button{width:100%}.sgf-modal{min-height:calc(100dvh - 16px);border-radius:18px;padding:20px 15px 90px}.sgf-doc-head{display:flex;flex-direction:column}.sgf-doc-head .sgf-head-actions{display:grid;grid-template-columns:1fr 1fr}.sgf-doc-head .sgf-head-actions .sgf-btn{width:100%}.sgf-mobile-quick{left:6px;right:6px;border-radius:18px;padding-bottom:max(6px,env(safe-area-inset-bottom))}}
@media(max-width:430px){.sgf-main{padding-left:6px;padding-right:6px}.sgf-panel{padding:12px}.sgf-view-intro{padding:12px}.sgf-view-intro h1{font-size:19px}.sgf-charta-userbar{gap:6px}.sgf-install-btn{display:none}.sgf-doc-head .sgf-head-actions{grid-template-columns:1fr}.sgf-mobile-cards td{grid-template-columns:1fr}.sgf-mobile-cards td::before{padding-top:0}.sgf-kpi strong,.sgf-card strong{font-size:21px}}
@media(display-mode:standalone){.sgf-shell-public{padding:0!important}.sgf-mobile-quick{bottom:0;left:0;right:0;border-radius:18px 18px 0 0;border-bottom:0;padding-bottom:max(8px,env(safe-area-inset-bottom))}.sgf-main{padding-bottom:calc(86px + env(safe-area-inset-bottom))}}

/* BR-1 · Charta Backup & Recovery Center */
.sgf-backup-resource{position:relative;overflow:hidden}.sgf-backup-resource:after{content:'';position:absolute;width:120px;height:120px;border-radius:50%;right:-54px;top:-58px;background:radial-gradient(circle,rgba(8,129,148,.13),rgba(8,129,148,0))}.sgf-backup-resource .sgf-resource-icon{background:#e9f8f8;color:#087b8c}
.sgf-backup-hero{background:linear-gradient(135deg,#fff 0%,#f6fbfc 68%,#ecf8f8 100%);border-color:#d8ebee}.sgf-backup-shield{display:flex;align-items:center;gap:10px;border:1px solid #dce7ec;border-radius:16px;padding:11px 14px;background:#fff;color:#607185;white-space:nowrap}.sgf-backup-shield svg{width:23px;height:23px}.sgf-backup-shield.ok{color:#087c69;background:#effaf7;border-color:#ccebe2}.sgf-backup-shield.warn{color:#956100;background:#fff9ed;border-color:#f0dfb7}
.sgf-backup-kpis .sgf-card{min-height:132px}.sgf-backup-kpis .sgf-card>span:last-child{margin-top:8px;color:#718096;font-size:12px}.sgf-backup-assurance{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px}.sgf-backup-assurance>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;border:1px solid #e1eaef;border-radius:14px;padding:11px;background:#fbfdfe}.sgf-backup-assurance>div>span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9f7f8;color:#087b8c;font-weight:800}.sgf-backup-assurance b{font-size:13px;color:#17304e}.sgf-backup-assurance small{font-size:11px;color:#75869a;line-height:1.35}.sgf-backup-error{color:#a83c3c;display:inline-block;max-width:360px}.sgf-main[data-view="backup"] code{font-size:11px;background:#eff4f6;padding:2px 5px;border-radius:6px}.sgf-main[data-view="backup"] .sgf-tablewrap td:nth-child(4){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;max-width:160px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:860px){.sgf-backup-shield{width:100%;box-sizing:border-box;justify-content:center}.sgf-backup-hero .sgf-panel-head{align-items:stretch}.sgf-backup-assurance{grid-template-columns:1fr}.sgf-main[data-view="backup"] .sgf-head-actions .sgf-btn{flex:1 1 100%}}


/* SA-1 · Charta Sales Workspace */
.sgf-sales-workspace{display:grid;gap:16px}.sgf-sales-tabs{display:flex;gap:6px;align-items:center;overflow:auto;padding:5px;border:1px solid var(--sgf-border,#dce5ec);border-radius:16px;background:#fff;position:sticky;top:0;z-index:8}.sgf-sales-tabs button{border:0;background:transparent;border-radius:12px;padding:10px 14px;white-space:nowrap;color:#415268;font-weight:700;display:flex;gap:8px;align-items:center}.sgf-sales-tabs button span{font-size:11px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#eef5f7;display:grid;place-items:center}.sgf-sales-tabs button.active{background:#082f49;color:#fff}.sgf-sales-tabs button.active span{background:rgba(255,255,255,.18)}
.sgf-sales-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:24px 26px;border-radius:22px;border:1px solid #dce8ee;background:linear-gradient(115deg,#f4fbfd 0%,#fff 58%,#edf8f7 100%);box-shadow:0 12px 35px rgba(15,53,76,.06)}.sgf-sales-hero h2{margin:5px 0 8px;font-size:27px;color:#0b1f3a}.sgf-sales-hero p{margin:0;color:#5d7082}.sgf-kicker{font-size:11px;font-weight:850;letter-spacing:.16em;color:#078a91}.sgf-sales-create{position:relative;display:flex;gap:8px;align-items:center}.sgf-sales-create-menu{position:absolute;right:72px;top:48px;min-width:230px;background:#fff;border:1px solid #d9e5ea;border-radius:14px;padding:7px;z-index:30;box-shadow:0 18px 45px rgba(8,47,73,.16)}.sgf-sales-create-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:9px;font-weight:700;color:#183148}.sgf-sales-create-menu button:hover{background:#eef8f8;color:#057d84}
.sgf-sales-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sgf-sales-kpis button{appearance:none;text-align:left;border:1px solid #dfe8ed;background:#fff;border-radius:17px;padding:17px;box-shadow:0 8px 24px rgba(20,58,77,.04)}.sgf-sales-kpis small{display:block;color:#687b8d;margin-bottom:7px}.sgf-sales-kpis strong{display:block;font-size:23px;color:#0b1f3a}.sgf-sales-kpis span{font-size:12px;color:#7b8b98}.sgf-sales-kpis button:hover{border-color:#a8d8dc;transform:translateY(-1px)}
.sgf-sales-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #dfe8ed;border-radius:17px;background:#fff;overflow:hidden}.sgf-sales-pipeline button{border:0;border-right:1px solid #e6edf1;background:#fff;padding:15px 16px;text-align:left;display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px}.sgf-sales-pipeline button:last-child{border-right:0}.sgf-sales-pipeline button>span{width:26px;height:26px;border-radius:9px;background:#eaf8f8;color:#087b82;display:grid;place-items:center;font-size:11px;font-weight:800}.sgf-sales-pipeline button b{font-size:13px;color:#263b50}.sgf-sales-pipeline button strong{font-size:18px;color:#0b1f3a}.sgf-sales-pipeline button i{color:#a4b6c0;font-style:normal}.sgf-sales-pipeline button:hover{background:#f8fcfc}
.sgf-sales-overview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.sgf-sales-todos{display:grid;gap:9px}.sgf-sales-todos button{display:grid;grid-template-columns:42px 1fr;align-items:center;text-align:left;gap:10px;border:1px solid #e2eaee;background:#fff;border-radius:13px;padding:11px}.sgf-sales-todos span{width:38px;height:38px;border-radius:11px;background:#edf8f8;color:#087b82;display:grid;place-items:center;font-weight:850}.sgf-sales-filter{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(120px,.7fr)) auto auto;gap:9px;align-items:end;margin:14px 0;padding:14px;border:1px solid #e1e9ed;border-radius:14px;background:#f9fbfc}.sgf-sales-filter label{font-size:11px;font-weight:750;color:#617486;display:grid;gap:5px}.sgf-sales-filter input,.sgf-sales-filter select{min-width:0}.sgf-sales-table .sgf-sales-number,.sgf-sales-customer-link{border:0;background:transparent;padding:0;color:#0b5d76;font-weight:800;text-align:left}.sgf-sales-table .sgf-sales-number small{display:block}.sgf-row-menu{display:flex;gap:6px;justify-content:flex-end;align-items:center;position:relative}.sgf-row-menu details{position:relative}.sgf-row-menu summary{list-style:none;cursor:pointer;padding:5px 9px;border:1px solid #d9e4e9;border-radius:8px;background:#fff;font-weight:800}.sgf-row-menu details>div{position:absolute;right:0;top:34px;width:190px;display:grid;padding:6px;background:#fff;border:1px solid #dbe5ea;border-radius:11px;box-shadow:0 14px 35px rgba(12,47,66,.16);z-index:20}.sgf-row-menu details>div button{border:0;background:transparent;text-align:left;padding:8px 9px;border-radius:7px}.sgf-row-menu details>div button:hover{background:#f0f7f8}.sgf-sales-customer-docs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.sgf-sales-customer-docs span{padding:8px 11px;background:#f2f7f9;border-radius:999px;color:#52677a}.sgf-sales-customer-docs b{color:#0a7380}.sgf-doc-kind.sales_order{background:#eaf2ff;color:#245aa6}
@media(max-width:1100px){.sgf-sales-kpis{grid-template-columns:repeat(3,1fr)}.sgf-sales-pipeline{grid-template-columns:1fr}.sgf-sales-pipeline button{border-right:0;border-bottom:1px solid #e6edf1}.sgf-sales-pipeline button:last-child{border-bottom:0}.sgf-sales-overview-grid{grid-template-columns:1fr}.sgf-sales-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.sgf-sales-filter .search{grid-column:1/-1}}
@media(max-width:700px){.sgf-sales-tabs{top:0}.sgf-sales-hero{align-items:flex-start;flex-direction:column;padding:18px}.sgf-sales-create{width:100%;flex-wrap:wrap}.sgf-sales-create-menu{left:0;right:auto;top:47px}.sgf-sales-kpis{grid-template-columns:repeat(2,1fr)}.sgf-sales-kpis button:first-child{grid-column:1/-1}.sgf-sales-filter{grid-template-columns:1fr}.sgf-sales-filter .search{grid-column:auto}.sgf-sales-filter button{width:100%}.sgf-row-menu{justify-content:flex-start}.sgf-row-menu details>div{left:0;right:auto}}


/* SA-2 · Charta Sales Automation */
.sgf-sales-auto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sgf-sales-auto-grid>.sgf-wide{grid-column:1/-1}.sgf-ddt-merge-list{display:grid;gap:8px;margin:12px 0 16px}.sgf-ddt-merge-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--sgf-line,#dde5ed);border-radius:14px;padding:12px 14px;background:#fff;cursor:pointer}.sgf-ddt-merge-list label:hover{border-color:#9ccbd2;background:#f8fcfd}.sgf-ddt-merge-list span{display:grid;gap:2px}.sgf-ddt-merge-list small{color:var(--sgf-muted,#697786)}.sgf-sales-auto-grid textarea{min-height:116px}.sgf-sales-tabs button[data-sales-view="automation"]{position:relative}.sgf-sales-tabs button[data-sales-view="automation"]:after{content:'SA-2';font-size:9px;font-weight:800;letter-spacing:.05em;color:#087b87;background:#e9f8f9;border-radius:999px;padding:2px 5px;margin-left:4px}
@media(max-width:900px){.sgf-sales-auto-grid{grid-template-columns:1fr}.sgf-sales-auto-grid>.sgf-wide{grid-column:auto}.sgf-ddt-merge-list label{grid-template-columns:auto 1fr}.sgf-ddt-merge-list strong{grid-column:2}}
.sgf-line-catalog{display:grid;grid-template-columns:minmax(220px,420px) 1fr;gap:10px;align-items:end;margin:8px 0;padding:10px 12px;border-radius:12px;background:#f5fbfc;border:1px solid #d9eef0}.sgf-line-catalog label{display:grid;gap:4px}.sgf-line-catalog small{color:var(--sgf-muted,#697786);padding-bottom:8px}@media(max-width:700px){.sgf-line-catalog{grid-template-columns:1fr}.sgf-line-catalog small{padding-bottom:0}}

/* BR-1.2 / BR-1.3 — Personal Backup & Recovery */
.sgf-personal-backup{position:relative;overflow:hidden}
.sgf-personal-backup:before{content:"";position:absolute;inset:0 0 auto auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(21,128,120,.08),transparent 68%);pointer-events:none}
.sgf-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 22px}
.sgf-personal-copy-card{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--sgf-border,#e5e7eb);border-radius:16px;padding:16px;background:var(--sgf-surface,#fff)}
.sgf-personal-copy-card>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#e8f5f2;color:#146b64;font-weight:800}
.sgf-personal-copy-card b{display:block;margin-bottom:5px}.sgf-personal-copy-card p{margin:0;color:var(--sgf-muted,#65717c);line-height:1.45}
.sgf-personal-devices{display:grid;gap:10px;margin-top:10px}
.sgf-personal-device{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--sgf-border,#e5e7eb);border-radius:14px;padding:13px 14px;background:var(--sgf-surface,#fff)}
.sgf-personal-device>div{display:grid;gap:2px}.sgf-personal-device small{color:var(--sgf-muted,#65717c)}
.sgf-state-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;background:#d8a72a;box-shadow:0 0 0 3px rgba(216,167,42,.12)}
.sgf-state-dot.ok{background:#15977f;box-shadow:0 0 0 3px rgba(21,151,127,.12)}
.sgf-mini-btn.danger{color:#a43d3d;border-color:rgba(164,61,61,.25)}
#sgf-personal-pair-result textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;margin-top:10px}
@media(max-width:760px){.sgf-personal-grid{grid-template-columns:1fr}.sgf-personal-device{grid-template-columns:1fr}.sgf-personal-device .sgf-mini-btn{justify-self:start}}

/* GA-1.1: operational warning for FH-1 enforce without ClamAV. */
.sgf-security-hint{display:block;margin-top:5px;color:#9a3412;font-size:12px;font-weight:700;line-height:1.45}
