html{color-scheme:light dark}body{margin:0;padding:16px;background:light-dark(#e6ebef,#0c1014);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#gzw{max-width:1600px;margin:auto;min-height:calc(100vh - 32px)}#gzw button{cursor:pointer}#gzw button:disabled{cursor:wait}#gzw .gw-top{padding-right:24px;min-height:80px}#gzw .gw-top .gw-brand small{display:block}#gzw .gw-shell{grid-template-columns:218px minmax(0,1fr)}#gzw .gw-side{padding:22px 12px}#gzw .gw-nav{font-size:14px;min-height:43px}#gzw .gw-navlabel{font-size:11px}#gzw .gw-main{padding:28px;min-height:760px}#gzw .gw-small{font-size:13px}#gzw .gw-tiny{font-size:12px}#gzw .gw-lead,#gzw .gw-btn,#gzw .gw-pill,#gzw .gw-navcount{font-size:13px}#gzw .gw-panel h3{font-size:18px}#gzw .gw-field{display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--gw-muted);margin-bottom:17px}#gzw .gw-field input,#gzw .gw-field textarea,#gzw .gw-field select,#gzw select.select{width:100%;padding:11px 13px;border:1px solid var(--gw-line);border-radius:14px;background:var(--gw-bg);color:var(--gw-ink);min-width:0;font-size:15px}#gzw textarea{resize:vertical;line-height:1.65}#gzw .gw-field.checkbox{flex-direction:row;align-items:center}#gzw .gw-field.checkbox input{width:18px;height:18px;accent-color:var(--gw-accent)}#gzw label input:disabled{opacity:.6}#gzw .gw-switchrow input{accent-color:var(--gw-accent)}#gzw .gw-avatar{font-size:12px}#gzw .icon{width:18px;text-align:center;font-size:18px;flex:none}#gzw .loading{display:grid;place-items:center;min-height:400px;color:var(--gw-muted)}#gzw .empty{padding:28px 12px;text-align:center;color:var(--gw-muted);line-height:1.7}#gzw .empty strong{display:block;color:var(--gw-ink);font-size:18px;margin-bottom:10px}#gzw .auth{padding:65px 22px;max-width:520px;margin:auto}#gzw .auth .gw-mark{width:55px;height:55px;border-radius:20px;margin-bottom:22px;font-size:30px}#gzw .auth h1{font-size:36px}#gzw .auth form{margin-top:28px}#gzw .auth .gw-btn{width:100%}#gzw .statusbar{padding:12px 18px;border-radius:16px;background:var(--gw-soft);font-size:13px;margin:18px 0;display:flex;gap:10px;align-items:center}#gzw .statusbar.error{background:light-dark(#ffe8e5,#482624);color:var(--gw-accent)}#gzw .statusbar.success{background:var(--gw-greenbg);color:var(--gw-green)}#gzw .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}#gzw .formgrid .full{grid-column:1/-1}#gzw .row-list{display:flex;flex-direction:column}#gzw .row-item{padding:18px 0;border-bottom:1px solid var(--gw-line);display:flex;align-items:start;gap:16px}#gzw .row-item:last-child{border:0}#gzw .row-item .content{min-width:0;flex:1}#gzw .row-item h4{font-size:16px;line-height:1.4}#gzw .row-item p{font-size:14px;color:var(--gw-muted);margin:7px 0}#gzw .row-item .actions{display:flex;gap:7px;flex-wrap:wrap}#gzw .table-wrap{overflow:auto;max-width:100%}#gzw table{width:100%;border-collapse:collapse;font-size:14px}#gzw th,#gzw td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--gw-line);vertical-align:top}#gzw th{font-size:12px;color:var(--gw-muted);font-weight:500}#gzw td{overflow-wrap:anywhere}#gzw .numeric{font-variant-numeric:tabular-nums}#gzw .columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#gzw .kanban{padding:14px;background:var(--gw-glass);border-radius:24px;min-height:280px;border:1px solid var(--gw-line)}#gzw .kanban.drag-over{background:var(--gw-soft)}#gzw .kanban h3{font-size:14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}#gzw .task-card{background:var(--gw-panel);border:1px solid var(--gw-line);box-shadow:0 4px 14px var(--gw-shadow);border-radius:18px;padding:16px;margin-bottom:11px;cursor:grab}#gzw .task-card:active{cursor:grabbing}#gzw .task-card h4{font-size:14px}#gzw .task-card p{font-size:12px;color:var(--gw-muted)}#gzw .task-card .gw-btn{padding:5px 9px;font-size:12px;margin-top:8px}#gzw .task-card select{font-size:12px;margin-top:10px;padding:6px;background:var(--gw-bg);border:1px solid var(--gw-line);border-radius:10px;max-width:100%}#gzw .calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}#gzw .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-radius:22px;border:1px solid var(--gw-line);overflow:hidden;background:var(--gw-panel)}#gzw .weekday{padding:12px 8px;color:var(--gw-muted);font-size:12px;text-align:center;background:var(--gw-bg)}#gzw .cal-day{min-height:135px;padding:9px;border-right:1px solid var(--gw-line);border-top:1px solid var(--gw-line);min-width:0}#gzw .cal-day:nth-child(7n){border-right:0}#gzw .cal-day.outside{background:var(--gw-bg);opacity:.65}#gzw .cal-day.today .cal-number{background:var(--gw-accent);color:var(--gw-accentink);border-radius:50%}#gzw .cal-number{width:27px;height:27px;display:grid;place-items:center;font-size:13px;margin-bottom:7px}#gzw .cal-event{display:block;width:100%;text-align:left;padding:7px 8px;background:var(--gw-soft);color:var(--gw-accent);border:0;border-left:3px solid var(--gw-accent);border-radius:8px;margin-top:5px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}#gzw .cal-event.internal{background:var(--gw-greenbg);color:var(--gw-green);border-color:var(--gw-green)}#gzw .cal-event small{display:block;font-size:11px;opacity:.85}#gzw .cal-event.conflict{outline:1px dashed var(--gw-accent)}#gzw .calendar-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}#gzw .calendar-filters .gw-field{margin:0;flex:1;min-width:140px}#gzw .agenda-day{margin:16px 0;font-weight:500;font-size:16px}#gzw .embargo-clock{padding:25px;border-radius:24px;background:var(--gw-soft);color:var(--gw-accent);margin-bottom:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}#gzw .embargo-clock strong{display:block;font-size:22px;margin-top:5px}#gzw .editor-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.8fr);gap:22px}#gzw .editor-title{font-size:28px!important;font-weight:600;background:transparent!important}#gzw .editor-body{min-height:500px;font-size:16px!important}#gzw .article-preview{line-height:1.8;font-size:16px;overflow-wrap:anywhere}#gzw .article-preview h2{font-size:24px;margin-top:22px}#gzw .article-preview a{color:var(--gw-accent)}#gzw .article-preview table{font-size:14px}#gzw .checklist{padding:0;list-style:none;font-size:13px;color:var(--gw-muted)}#gzw .checklist li{padding:10px 0;border-bottom:1px solid var(--gw-line)}#gzw .performance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}#gzw .performance-grid .gw-panel{padding:18px}#gzw .performance-grid strong{display:block;font-size:27px;margin-top:8px;color:var(--gw-ink)}#gzw .performance-chart{height:180px;display:flex;align-items:end;gap:5px;padding-top:20px}#gzw .perf-bar{background:var(--gw-accent);flex:1;border-radius:8px 8px 3px 3px;min-height:2px}#gzw .chart-caption{display:flex;justify-content:space-between;font-size:12px;color:var(--gw-muted);margin-top:10px}#gzw .notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#gzw .note{border-radius:24px;padding:22px;border:1px solid var(--gw-line);background:var(--gw-panel);min-width:0}#gzw .note p{white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}#gzw .note .meta{font-size:12px;color:var(--gw-muted)}#gzw .note.pinned{background:var(--gw-soft)}#gzw .link-result{padding:15px;border-radius:14px;background:var(--gw-bg);overflow-wrap:anywhere;font-size:13px;margin-bottom:16px}#gzw .source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#gzw .source-grid .gw-panel p{font-size:14px;color:var(--gw-muted)}#gzw .source-grid h3{overflow-wrap:anywhere}#gzw .settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#gzw .integration-block{padding:20px 0;border-bottom:1px solid var(--gw-line)}#gzw .integration-block:last-child{border:0}#gzw .integration-block h3{margin-bottom:14px}#gzw .budget{font-size:13px;color:var(--gw-muted);padding:12px;margin-top:15px;border-radius:14px;background:var(--gw-bg)}#gzw details{padding:12px 0}#gzw summary{cursor:pointer;font-size:14px}#gzw .split{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}#gzw .comment{padding:14px 0;border-top:1px solid var(--gw-line);font-size:13px}#gzw .comment p{white-space:pre-wrap}#gzw .social-visual{background:light-dark(#e3eee8,#213b31);color:light-dark(#203e32,#edf8f0);border-radius:28px;aspect-ratio:4/5;padding:32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 30px var(--gw-shadow);max-width:400px;width:100%;margin:auto;position:relative;overflow:hidden}#gzw .social-visual:after{content:"";position:absolute;right:-70px;top:100px;width:230px;height:230px;border:28px solid currentColor;opacity:.035;border-radius:50%;transform:rotate(-20deg);pointer-events:none}#gzw .social-visual h2{font-size:34px;line-height:1.12;letter-spacing:-1px}#gzw .social-visual p{font-size:17px;margin-top:15px}#gzw .social-visual small{font-size:11px}#gzw .social-visual.graphite{background:#253439;color:#f5faf8}#gzw .social-visual.coral{background:#f7dfd6;color:#632c27}#gzw dialog{border:1px solid var(--gw-line);border-radius:30px;padding:28px;background:var(--gw-panel);color:var(--gw-ink);width:610px;max-width:calc(100% - 40px);max-height:85vh;box-shadow:0 25px 100px var(--gw-shadow)}#gzw dialog::backdrop{background:#0a132080;backdrop-filter:blur(9px)}#gzw dialog h2{font-size:25px;margin-bottom:22px}#gzw dialog .close-dialog{position:absolute;right:20px;top:20px}#gzw .dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}#gzw #toast{position:fixed;bottom:24px;right:24px;max-width:450px;width:calc(100% - 48px);padding:17px 20px;z-index:1000;border-radius:20px;background:var(--gw-ink);color:var(--gw-panel);box-shadow:0 12px 50px var(--gw-shadow);font-size:14px;animation:gw-page-in 250ms both}#gzw .mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}#gzw .kbd{background:var(--gw-bg);padding:2px 6px;border-radius:5px;font-size:11px}#gzw .settings-nav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}#gzw .active-btn{background:var(--gw-soft)!important;color:var(--gw-accent)!important;border-color:transparent!important}#gzw .warning-text{font-size:13px;color:var(--gw-amber)}#gzw .center{margin:auto;max-width:600px}#gzw .gw-hero .gw-btn{font-size:14px}#gzw .gw-hero p{font-size:14px}#gzw .gw-stat span{font-size:12px}#gzw .gw-stat{min-width:0}#gzw .details-list{padding:0;list-style:none}#gzw .details-list li{padding:10px 0;border-bottom:1px solid var(--gw-line)}#gzw .calendar-grid.week .cal-day{min-height:280px}#gzw .tagline{color:var(--gw-muted);font-size:12px}#gzw .file-drop{padding:25px;border:2px dashed var(--gw-line);border-radius:22px;background:var(--gw-bg)}#gzw .file-drop input{max-width:100%;font-size:14px}#gzw .form-error{color:var(--gw-accent);font-size:14px;min-height:20px}#gzw .toolbar-space{margin:18px 0}#gzw .gw-footer{font-size:12px}#gzw .toolbar-wide{width:100%}#gzw .pill-row{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}#gzw .pill-row .gw-pill{font-size:12px}#gzw .draft-chip{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--gw-muted)}#gzw .spacer{height:15px}#gzw .quicksearch{width:100%;padding:14px;border-radius:14px;background:var(--gw-bg);color:var(--gw-ink);border:1px solid var(--gw-line);font-size:17px}#gzw .search-result{display:block;width:100%;padding:14px;background:transparent;border:0;text-align:left;border-bottom:1px solid var(--gw-line);font-size:14px}#gzw .fact-row{padding:13px;background:var(--gw-bg);border-radius:14px;margin:10px 0;font-size:13px}#gzw .fact-row label{display:flex;align-items:center;gap:8px}#gzw .facts{max-height:400px;overflow:auto}#gzw .revision-info{font-size:12px;color:var(--gw-muted)}#gzw .metric-placeholder{font-size:13px;color:var(--gw-muted)}#gzw .tip{padding:17px;background:var(--gw-bg);border-radius:16px;font-size:13px;margin-top:15px}#gzw .published-link{color:var(--gw-accent);text-decoration:none;overflow-wrap:anywhere}#gzw [data-motion=off] *{animation:none!important;transition:none!important}
@media(min-width:1000px){#gzw .gw-side{align-self:start;position:sticky;top:0;min-height:calc(100vh - 112px)}#gzw .gw-bottomside{padding-top:20px}#gzw .gw-side .gw-workspace{margin-bottom:18px}}
@media(max-width:1100px){#gzw .columns{grid-template-columns:1fr 1fr}#gzw .editor-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}#gzw .notes-grid{grid-template-columns:1fr 1fr}#gzw .performance-grid{grid-template-columns:1fr 1fr}#gzw .calendar-grid .cal-day{min-height:110px;padding:6px}#gzw .cal-event{padding:6px;font-size:11px}}
@media(max-width:900px){#gzw .gw-shell{grid-template-columns:1fr}#gzw .gw-side{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--gw-line);padding:12px}#gzw .gw-side .gw-workspace,#gzw .gw-navlabel,#gzw .gw-bottomside{display:none}#gzw .gw-nav{font-size:12px;padding:8px 10px;min-height:38px;gap:5px}#gzw .gw-nav[aria-pressed=true]:before{display:none}#gzw .gw-top{padding:16px}#gzw .gw-main{padding:22px}#gzw .editor-grid{grid-template-columns:1fr}#gzw .settings-grid{grid-template-columns:1fr}#gzw .gw-search{display:flex}#gzw .gw-top .gw-brand small{display:none}}
@media(max-width:620px){body{padding:8px}#gzw{min-height:calc(100vh - 16px);border-radius:22px}#gzw .gw-main{padding:16px}#gzw .gw-top{flex-wrap:wrap;gap:10px}#gzw .gw-toptools{margin-left:auto}#gzw .gw-search{width:36px;height:36px;border-radius:50%;padding:0;justify-content:center}#gzw .gw-search span,#gzw .gw-search kbd{display:none}#gzw .gw-avatar{display:grid}#gzw .gw-top .gw-brand{font-size:16px}#gzw .gw-nav{font-size:12px;min-height:38px}#gzw .gw-grid,#gzw .source-grid,#gzw .notes-grid,#gzw .columns,#gzw .formgrid{grid-template-columns:1fr}#gzw .gw-pagehead{gap:14px}#gzw .gw-pagehead h2{font-size:26px}#gzw .gw-hero h1{font-size:34px}#gzw .formgrid .full{grid-column:auto}#gzw .row-item{flex-wrap:wrap}#gzw .row-item .actions{width:100%}#gzw .gw-main{min-height:640px}#gzw .calendar-grid{grid-template-columns:1fr}#gzw .weekday{display:none}#gzw .cal-day{display:none;border-right:0}#gzw .cal-day.has-events{display:block;min-height:75px}#gzw .cal-day .cal-number{width:auto;display:block;font-weight:500}#gzw .cal-day.today .cal-number{background:transparent;color:var(--gw-accent)}#gzw .cal-event{font-size:13px}#gzw .calendar-grid.week .cal-day{min-height:75px}#gzw .performance-grid{gap:9px}#gzw .performance-grid .gw-panel{padding:15px}#gzw .performance-grid strong{font-size:23px}#gzw .editor-title{font-size:23px!important}#gzw dialog{padding:22px;width:auto;max-width:calc(100% - 24px)}#gzw .auth{padding:40px 20px}#gzw .gw-stat strong{font-size:21px}#gzw .gw-stats{gap:8px}#gzw .gw-stat span{font-size:11px}#gzw .performance-chart{height:140px}#gzw .gw-panel{padding:19px}#gzw .gw-footer{padding:16px}#gzw #toast{bottom:12px;right:12px;width:calc(100% - 24px)}#gzw .gw-iconbtn{width:36px;height:36px}#gzw .gw-top .gw-brand small{display:none}}
@media(pointer:coarse){#gzw button{min-height:44px}#gzw .gw-field input,#gzw .gw-field textarea,#gzw .gw-field select{font-size:16px}#gzw .gw-nav{min-height:44px}}

#gzw .entity-network{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:20px 0}#gzw .entity-node{background:var(--gw-soft);padding:20px;border-radius:24px;border:1px solid var(--gw-line)}#gzw .entity-node small{display:block;margin-top:8px;color:var(--gw-muted)}#gzw .module-card{border:1px solid var(--gw-line);border-radius:20px;margin:18px 0;padding:18px}#gzw .module-card legend{padding:0 8px;font-weight:600}#gzw .revision-diff{display:grid;grid-template-columns:1fr 1fr;gap:14px}#gzw .revision-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;padding:14px;background:var(--gw-bg);border-radius:16px;max-height:300px;overflow:auto}@media(max-width:620px){#gzw .revision-diff{grid-template-columns:1fr}}

/* Logo fornito da GizChina: originale, senza filtri o ritagli. */
#gzw .gw-logo-surface{display:inline-flex;flex:none;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
#gzw .gw-logo{display:block;width:180px;height:auto;max-width:100%;object-fit:contain}
#gzw .gw-brand-label{display:block;line-height:1.25;font-size:18px}
#gzw .auth-brand{margin-bottom:28px;flex-wrap:wrap}
#gzw .auth-brand .gw-logo{width:230px}
#gzw .social-logo{align-self:flex-start;width:max-content;max-width:100%}
#gzw .social-logo .gw-logo{width:150px}
@media(max-width:620px){#gzw .gw-logo{width:140px}#gzw .gw-brand-label{font-size:15px}#gzw .gw-brand{gap:8px}#gzw .auth-brand .gw-logo{width:200px}}

/* Fascia petrolio: il PNG trasparente si integra nella testata. */
#gzw .gw-top{background:linear-gradient(115deg,#153f43 0%,#20575a 65%,#286261 100%);border-bottom-color:#ffffff20;--gw-ink:#f5fbf9;--gw-muted:#c7dedb;--gw-panel:#ffffff12;--gw-line:#ffffff26;--gw-soft:#ffffff20;--gw-accent:#c3eedc;--gw-accentink:#123d39;color:var(--gw-ink)}
#gzw .gw-top .gw-brand small{color:#c7dedb}
#gzw .gw-top .gw-search kbd{background:#ffffff14}
#gzw .gw-top .gw-avatar{background:#ffffff20;color:#fff;border:1px solid #ffffff30}
#gzw .gw-top .gw-count{border-color:#20575a}
#gzw .auth-brand{background:linear-gradient(115deg,#153f43,#286261);color:#f5fbf9;padding:18px;border-radius:22px;gap:18px}
#gzw .auth-brand small{color:#c7dedb}
#gzw .social-logo{background:#20575a;padding:8px 12px;border-radius:12px}
