:root{--bg:#f6f7f9;--panel:#fff;--ink:#1f2430;--muted:#6b7280;--line:#e6e8ec;--line2:#eef0f3;--brand:#2563eb;--brand-d:#1d4ed8;--hover:#f5f6f8;--st-sopr:#9ec5fe;--st-sopr-tx:#1e3a8a;--st-sgombero:#64748b;--st-sgombero-tx:#fff;--st-consegna:#c4b5fd;--st-consegna-tx:#5b21b6;--st-attesa:#ffd966;--st-attesa-tx:#6b4e00;--st-fatto:#16a34a;--st-ann:#dc2626;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:17px;--text-xl:24px;--r-sm:7px;--r-md:9px;--r-lg:12px;--r-pill:20px;--e1:0 1px 2px #1018280f, 0 1px 3px #1018280a;--e2:0 4px 12px #1018281a;--e3:0 20px 60px #1018284d;--t-fast:.12s;--t-med:.2s}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);flex-direction:column;height:100vh;margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13.5px;display:flex;overflow:hidden}.top{background:var(--panel);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:14px;padding:12px 18px;display:flex}.top h1{white-space:nowrap;margin:0;font-size:16px;font-weight:600}.top h1 .badge-cnt{color:var(--muted);font-weight:500;font-size:var(--text-base);margin-left:6px}.top .spacer{flex:1}.top form{margin:0}.userchip{font-size:var(--text-sm);color:var(--muted);border-radius:var(--r-pill);white-space:nowrap;background:#f1f3f7;padding:4px 10px}.login-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg,12px);width:100%;max-width:360px;box-shadow:var(--e2);flex-direction:column;gap:14px;padding:28px 24px;display:flex}.login-card h1{margin:0;font-size:20px}.login-sub{color:var(--muted);font-size:var(--text-base);margin:0 0 4px}.login-card .btn{margin-top:4px}.login-legal{text-align:center;font-size:var(--text-sm);margin:6px 0 0}.login-legal a{color:var(--muted)}.doc{background:var(--bg);min-height:0;color:var(--ink);flex:auto;padding:32px 24px 64px;overflow:auto}.doc h1{margin:0 0 4px;font-size:24px}.doc h2{margin:26px 0 8px;font-size:16px}.doc p,.doc li{line-height:1.6}.doc ul{padding-left:20px}.doc li{margin:4px 0}.doc-meta{color:var(--muted);font-size:var(--text-base);margin-top:0}.doc-back{font-size:var(--text-base)}.doc a{color:var(--brand)}.doc-note{color:#7a5c00;border-radius:var(--r-md);background:#fffbe6;border:1px solid #f0e08a;margin:16px 0;padding:10px 14px}.doc h1,.doc h2,.doc p,.doc ul,.doc .doc-note,.doc .doc-back,.doc .doc-meta{max-width:780px;margin-left:auto;margin-right:auto}.errore{color:#991b1b;font-size:var(--text-base);background:#fef2f2;border-bottom:1px solid #fecaca;flex:none;margin:0;padding:10px 18px}.filterbar{background:var(--panel);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:10px 18px;display:flex}.filterbar .chips{flex:auto;gap:7px;min-width:0;display:flex;overflow-x:auto}.filterbar>.btn{flex:none}.chip{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:transform var(--t-fast) ease, background var(--t-fast) ease, color var(--t-fast) ease, border-color var(--t-fast) ease;background:#fff;flex:none;padding:5px 12px;font-family:inherit;font-size:12.5px;font-weight:500}.chip:hover{border-color:var(--brand);color:var(--ink)}.chip:active{transform:scale(.94)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip .c{margin-left:2px;font-weight:700}.search{flex:1;max-width:420px;position:relative}.search input{border:1px solid var(--line);border-radius:var(--r-md);outline:none;width:100%;padding:8px 12px 8px 34px;font-family:inherit;font-size:13.5px}.search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.search .si{color:var(--muted);position:absolute;top:8px;left:11px}.noresult{text-align:center;color:var(--muted);padding:28px 12px;font-style:italic}.chip-sep{background:var(--line);flex:none;align-self:stretch;width:1px;margin:2px 4px}.archpage{flex:auto;min-height:0;padding:0 18px 40px;overflow:auto}.archintro{font-size:var(--text-base);color:var(--muted);margin:14px 0 12px}.archbar{z-index:6;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:11px 18px;margin:0 -18px 14px;padding:10px 18px 14px;display:flex;position:sticky;top:0}.archsearch{flex:none;position:relative}.archsearch input{border:1px solid var(--line);border-radius:var(--r-md);width:230px;max-width:60vw;font-size:var(--text-base);outline:none;padding:7px 11px 7px 30px;font-family:inherit}.archsearch input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.archsearch .si{color:var(--muted);font-size:13px;position:absolute;top:7px;left:9px}.archper{flex-wrap:wrap;gap:6px;display:flex}.yearmore{display:inline-block;position:relative}.ymbtn{white-space:nowrap}.ympop{border:1px solid var(--line);border-radius:var(--r-md);min-width:92px;max-height:240px;box-shadow:var(--e3);z-index:30;background:#fff;flex-direction:column;gap:2px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.ympop.open{display:flex}.ym-i{text-align:left;border-radius:var(--r-sm);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:6px 11px;font-family:inherit;font-size:12.5px}.ym-i:hover{background:var(--hover)}.ym-i.on{background:var(--ink);color:#fff}.archrange{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:6px;display:flex}.archrange input{border:1px solid var(--line);border-radius:var(--r-sm);font-family:inherit;font-size:var(--text-sm);padding:5px 7px}.archtog{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.archtog label{font-size:var(--text-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.archsep{background:var(--line);width:1px;height:18px}.archactions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.acsel{font-size:var(--text-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.acselinfo{font-size:var(--text-sm);color:var(--muted)}.archactions .acspacer{flex:auto}.archsum{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:12px;margin-bottom:14px;display:grid}.asum-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fcfcfd;flex-direction:column;min-width:0;padding:12px 14px;display:flex}.asum-card .k{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px;font-weight:700}.asum-card .big{font-variant-numeric:tabular-nums;font-size:23px;font-weight:800;line-height:1.05}.asum-card .sub2{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:14px;margin-top:7px;display:flex}.big-cap{font-size:var(--text-sm);color:var(--muted);letter-spacing:0;text-transform:none;font-weight:600}.asum-glance .glance-body{margin:auto 0}.gl-ann{border-top:1px solid var(--line2);margin-top:10px;padding-top:9px}.big-ann{color:var(--st-ann);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;line-height:1.05}.gl-work{font-size:var(--text-sm);color:#b45309;margin-top:7px;font-weight:600}.revtable{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:0 0;margin-top:11px}.revtable th:first-child{width:46%}.revtable th,.revtable td{text-align:right;border-bottom:1px solid var(--line2);white-space:nowrap;padding:6px 8px}.revtable thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3px;color:var(--muted);border-bottom:1px solid var(--line);font-weight:700}.revtable tbody th{text-align:left;font-weight:600}.revtable .rv{color:#15803d;font-weight:700}.revtable tr.rev-tot th,.revtable tr.rev-tot td{border-top:2px solid var(--line);border-bottom:none;padding-top:7px;font-weight:800}.asum-comp .donutpair{flex:1;justify-content:space-around;align-items:center;gap:10px;margin-top:8px;display:flex}.donutpair{justify-content:space-around;align-items:center;gap:10px;display:flex}.donutmini{text-align:center;flex:1;min-width:0}.donutmini .dm-t{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:2px;font-weight:700}.donutmini svg{width:100%;max-width:96px;height:auto;margin:2px auto;display:block}.dm-leg{color:var(--muted);flex-direction:column;align-items:center;gap:2px;margin-top:7px;font-size:11px;display:flex}.dm-leg span{white-space:nowrap}.dm-leg i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.dm-leg b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.donut-c{fill:var(--ink);font-size:20px;font-weight:700}.dn-lbl{font-size:12px;font-weight:800}.archanalysis{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;margin-bottom:14px}.archanalysis>summary{cursor:pointer;font-weight:700;font-size:var(--text-sm);color:#334155;padding:10px 14px;list-style:none}.archanalysis>summary::-webkit-details-marker{display:none}.archanalysis>summary:before{content:"▸";color:var(--muted);margin-right:8px}.archanalysis[open]>summary:before{content:"▾"}.an-hint{color:var(--muted);font-weight:400;font-size:var(--text-xs)}.archcharts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:14px 18px 16px;display:grid}.chartbox .ct,.archconfronto .ct{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px;font-weight:700}.chartbox svg{width:100%;height:auto;display:block;overflow:visible}.bar-rev{fill:#16a34a}.bar-day{fill:#d97706}.bl-x{fill:#6b7280;font-size:9px}.bl-v{fill:#1f2430;font-size:9px;font-weight:700}.bl-seg{font-size:9px;font-weight:800}.bl-seg.seg-sg{fill:#fff}.bl-seg.seg-co{fill:#3b2a72}.chleg{font-size:var(--text-xs);color:var(--muted);gap:14px;margin:2px 0 0 4px;display:flex}.chleg i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.archconfronto{padding:6px 14px 14px}.archconfronto .ct{margin:4px 0 8px}.an-note{font-size:var(--text-sm);color:var(--muted);margin:0 0 8px}.conf-t{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.conf-t th,.conf-t td{border-bottom:1px solid var(--line2);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:6px 9px}.conf-t th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3px;color:var(--muted);border-bottom:1px solid var(--line);font-weight:600}.conf-t th:first-child,.conf-t td:first-child{text-align:left;font-weight:600}.conf-t tr.conf-tot td{border-top:2px solid var(--line);border-bottom:none;font-weight:800}.conf-t .crev{color:#15803d;font-weight:700}.conf-empty{color:var(--muted);text-align:center!important;font-weight:400!important}.archtablewrap{border:1px solid var(--line);border-radius:var(--r-lg);overflow:clip}.archtable{border-collapse:collapse;width:100%;min-width:0;font-size:var(--text-base);table-layout:fixed;background:var(--panel)}.archtable .ac-chk{width:34px}.archtable td.acchk{text-align:center}.archtable .ac-stat{width:40px}.archtable .ac-data{width:96px}.archtable .ac-cli{width:30%}.archtable .ac-piano{width:96px}.archtable .ac-prz{text-align:right;width:104px}.archtable thead th{top:var(--archbar-h,0);text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--line);z-index:2;background:#fafbfc;padding:9px 12px;font-weight:600;position:sticky}.archtable td{border-bottom:1px solid var(--line2);vertical-align:top;padding:9px 12px}.archtable tr:last-child td{border-bottom:none}.archtable td.acprz{text-align:right;white-space:nowrap}.archtable td.acdata{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.archtable td.descr{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.archtable tr.arow td:first-child{border-left:4px solid #0000}.archtable tr.ar-fatto td:first-child{border-left-color:var(--st-fatto)}.archtable tr.ar-ann td:first-child{border-left-color:var(--st-ann)}.archtable td.acstat{text-align:center}.arstat{color:#fff;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-flex}.arstat.ar-fatto{background:var(--st-fatto)}.arstat.ar-ann{background:var(--st-ann)}.archtable .ststype.tinline{vertical-align:middle;margin-left:8px}.archtable tbody tr{cursor:pointer;transition:background var(--t-fast) ease}.archtable tbody tr:hover{background:var(--hover)}.arch-empty{text-align:center;color:var(--muted);padding:34px 16px}.vh{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.wrap{flex:auto;min-height:0;padding:0 0 40px;overflow:auto}table{border-collapse:collapse;background:var(--panel);table-layout:fixed;width:100%;min-width:1200px}thead th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--line);z-index:5;background:#fafbfc;padding:10px 12px;font-weight:600;position:sticky;top:0}.thsort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;transition:color var(--t-fast) ease;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.thsort:hover,.thsort.active{color:var(--ink)}.thsort .sarr{color:var(--brand);min-width:8px;font-size:10px;line-height:1}.thsort:hover .sarr:empty:after{content:"⇅";color:var(--muted)}tbody td{border-bottom:1px solid var(--line2);vertical-align:middle;padding:9px 12px}tbody tr{transition:background var(--t-fast) ease}tbody tr:hover{background:var(--hover)}tbody tr.tint-sopr,tbody tr.tint-sopr-plan{background:color-mix(in srgb, var(--st-sopr) 16%, #fff)}tbody tr.tint-sopr:hover,tbody tr.tint-sopr-plan:hover{background:color-mix(in srgb, var(--st-sopr) 28%, #fff)}tbody tr.tint-sgombero,tbody tr.tint-sgombero-plan{background:#fff}tbody tr.tint-sgombero:hover,tbody tr.tint-sgombero-plan:hover{background:var(--hover)}tbody tr.tint-consegna,tbody tr.tint-consegna-plan{background:color-mix(in srgb, var(--st-consegna) 20%, #fff)}tbody tr.tint-consegna:hover,tbody tr.tint-consegna-plan:hover{background:color-mix(in srgb, var(--st-consegna) 32%, #fff)}tbody tr.tint-attesa{background:color-mix(in srgb, var(--st-attesa) 36%, #fff)}tbody tr.tint-attesa:hover{background:color-mix(in srgb, var(--st-attesa) 52%, #fff)}tbody tr.tint-fatto{background:color-mix(in srgb, var(--st-fatto) 28%, #fff)}tbody tr.tint-fatto:hover{background:color-mix(in srgb, var(--st-fatto) 40%, #fff)}tbody tr.tint-ann{background:color-mix(in srgb, var(--st-ann) 24%, #fff)}tbody tr.tint-ann:hover{background:color-mix(in srgb, var(--st-ann) 36%, #fff)}.nm{font-weight:600}.sub{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.tel{font-variant-numeric:tabular-nums;white-space:nowrap}.ins{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.ins-ipo{text-transform:uppercase;letter-spacing:.3px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;margin-bottom:2px;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.price{color:#15803d;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.price.none{color:var(--muted);font-weight:400}.ivahint{color:var(--muted);font-size:var(--text-xs);font-weight:400}.price-todo{text-transform:uppercase;letter-spacing:.4px;color:#9a3412;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.price-nota{color:#9a3412;white-space:normal;margin-top:2px;font-size:11px;font-weight:600;line-height:1.25}.esito .d{white-space:nowrap;font-weight:600}.esito.none .d{color:var(--muted);font-weight:400}.esito .dico{font-size:var(--text-xs);opacity:.85}.esito .dline{white-space:nowrap;font-weight:600;font-size:var(--text-base);line-height:1.55}.esito .dline.past{color:var(--muted);font-weight:500;text-decoration:line-through;text-decoration-thickness:1px}.esito .ipotag{text-transform:uppercase;letter-spacing:.4px;border-radius:var(--r-sm);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;width:fit-content;margin-bottom:1px;padding:1px 6px;font-size:9px;font-weight:800;line-height:1.5;display:block}.prevtag{white-space:nowrap;margin-top:3px;font-size:10.5px;font-weight:700}.prevtag.inv{color:#b45309}.prevtag.acc{color:#15803d}.descrtxt{color:var(--muted);overflow-wrap:anywhere;white-space:normal;font-size:12.5px;line-height:1.4}.smark{color:#0e7490;font-weight:700}.stsel{position:relative}.stbadge{box-sizing:border-box;width:124px;font-size:var(--text-xs);color:#fff;border-radius:var(--r-sm);text-align:center;cursor:pointer;transition:transform var(--t-fast) ease, filter var(--t-fast) ease;border:none;justify-content:center;align-items:center;padding:5px 20px 5px 12px;font-weight:700;display:inline-flex;position:relative}.stbadge:hover{filter:brightness(1.07)}.stbadge:active{transform:scale(.95)}.stbadge:after{content:"▾";opacity:.85;font-size:9px;position:absolute;right:9px}.stbadge.st-sopr{background:var(--st-sopr);color:var(--st-sopr-tx)}.stbadge.st-sgombero{background:var(--st-sgombero);color:var(--st-sgombero-tx)}.stbadge.st-consegna{background:var(--st-consegna);color:var(--st-consegna-tx)}.stbadge.st-attesa{background:var(--st-attesa);color:var(--st-attesa-tx)}.stbadge.st-fatto{background:var(--st-fatto);color:#fff}.stbadge.st-ann{background:var(--st-ann);color:#fff}.stbadge.st-sopr-plan,.stbadge.st-sgombero-plan,.stbadge.st-consegna-plan{background:#fff}.stbadge.st-sopr-plan{color:#1e3a8a;box-shadow:inset 0 0 0 1.5px #9ec5fe}.stbadge.ro{cursor:default;padding:5px 12px}.stbadge.ro:after{content:none}.stbadge.st-sgombero-plan{color:#475569;box-shadow:inset 0 0 0 1.5px #94a3b8}.stbadge.st-consegna-plan{color:#5b21b6;box-shadow:inset 0 0 0 1.5px #c4b5fd}.ststypew{text-align:center;width:124px;margin-top:4px}.ststype{text-transform:uppercase;letter-spacing:.3px;border-radius:var(--r-sm);padding:2px 9px;font-size:9.5px;font-weight:700;line-height:1.45;display:inline-block}.ststype.tt-sgombero{background:var(--st-sgombero);color:var(--st-sgombero-tx)}.ststype.tt-consegna{background:var(--st-consegna);color:var(--st-consegna-tx)}.ststype.tt-sopr{background:var(--st-sopr);color:var(--st-sopr-tx)}.menu-backdrop{z-index:20;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.menu{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e3);z-index:30;background:#fff;min-width:180px;margin-top:4px;padding:5px;position:absolute;top:100%;left:0}.menu.up{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.menu form{flex-direction:column;margin:0;display:flex}.menu .mi{border-radius:var(--r-sm);font-size:var(--text-base);cursor:pointer;transition:background var(--t-fast) ease;width:100%;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 9px;font-family:inherit;display:flex}.menu .mi:hover{background:var(--hover)}.menu .mi:disabled{opacity:.5;cursor:default}.menu .mi i{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.menu .mi .ck{color:var(--brand);margin-left:auto;font-weight:700}tbody tr.clickrow{cursor:pointer}tbody tr.clickrow.justedited{animation:2.6s ease-out rowsaved}tbody tr.clickrow.justedited td{position:relative}tbody tr.clickrow.justedited td:after{content:"";pointer-events:none;border-top:3px solid var(--brand);border-bottom:3px solid var(--brand);animation:2.6s ease-out forwards rowsavedbar;position:absolute;inset:0}tbody tr.clickrow.justedited td:first-child:after{border-left:3px solid var(--brand)}tbody tr.clickrow.justedited td:last-child:after{border-right:3px solid var(--brand)}@keyframes rowsaved{0%,20%{background:#cf0}to{background:0 0}}@keyframes rowsavedbar{0%,60%{opacity:1}to{opacity:0}}.btn{border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:transform var(--t-fast) ease, background var(--t-fast) ease, box-shadow var(--t-fast) ease;border:none;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:600}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.6;cursor:default}.btn.p{background:var(--brand);color:#fff;box-shadow:var(--e1)}.btn.p:hover:not(:disabled){background:var(--brand-d);box-shadow:var(--e2)}.btn.s{color:var(--ink);background:#eef1f6}.btn.s:hover:not(:disabled){background:#e3e8f0}.btn.danger{color:#b91c1c;background:#fef2f2}.btn.danger:hover:not(:disabled){background:#fee2e2}a.btn{text-decoration:none;display:inline-block}.lockov{z-index:90;animation:ovin var(--t-med) ease;background:#0f141e80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lockbox{border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--e3);border-top:4px solid var(--st-ann);text-align:center;animation:modin var(--t-med) cubic-bezier(.2, .7, .2, 1);background:#fff;padding:26px 24px 22px}.lockicon{margin-bottom:8px;font-size:40px;line-height:1}.lockbox h3{font-size:var(--text-lg);color:#991b1b;margin:0 0 8px}.lockbox p{color:var(--muted);margin:0 0 20px;line-height:1.5}.lockbox .btn{min-width:140px}.ov{z-index:60;animation:ovin var(--t-med) ease;background:#0f141e73;justify-content:center;align-items:flex-start;padding:30px 16px;display:flex;position:fixed;inset:0}@keyframes ovin{0%{opacity:0}to{opacity:1}}.modal{border-radius:var(--r-lg);width:100%;max-width:760px;box-shadow:var(--e3);max-height:90vh;animation:modin var(--t-med) cubic-bezier(.2, .7, .2, 1);background:#fff;flex-direction:column;display:flex}@keyframes modin{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal .mh{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal .mh h2{font-size:var(--text-lg);margin:0}.modal .mh .msub{color:var(--muted);margin-top:3px;font-size:11.5px;font-weight:500}.modal .mh .x{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:22px}.modal form{flex-direction:column;flex:auto;min-height:0;display:flex}.modal .mb{flex:auto;min-height:0;padding:16px 20px;overflow-y:auto}.f>label.ipock{align-self:flex-start;margin-top:1px}.modal .mf{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.modal .mf .spacer{flex:1}.dhead{align-items:center;gap:10px;margin-bottom:14px;display:flex}.dhead .stbadge{cursor:default}.dcard{grid-template-columns:1fr 1fr;gap:13px 20px;display:grid}.dcard .full{grid-column:1/-1}.dfield .dk{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:3px;font-weight:700}.dfield .dv{font-size:var(--text-base);line-height:1.5}.section{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;margin-bottom:16px;overflow:hidden}.section:last-child{margin-bottom:0}.sechdr{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.6px;color:#334155;border-bottom:1px solid var(--line);background:#eef1f6;align-items:center;gap:10px;padding:10px 14px;font-weight:700;display:flex}.secbody{padding:14px}.sechdr .opsel{margin:0}.soprtoggle{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.soprtoggle .caret{opacity:.8;font-size:11px}.sechdr .soprsum{font-size:var(--text-xs);text-transform:none;letter-spacing:0;opacity:.85;margin-left:10px;font-weight:600}.sechdr .reqsopr{font-size:var(--text-xs);text-transform:none;letter-spacing:0;color:#334155;cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.sechdr .reqsopr input{cursor:pointer}.sechdr .hint{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}.section.sec-sopr{border-color:color-mix(in srgb, var(--st-sopr) 55%, #fff)}.section.sec-sopr .sechdr{background:var(--st-sopr);color:var(--st-sopr-tx);border-bottom-color:color-mix(in srgb, var(--st-sopr) 55%, #fff)}.section.sec-sopr .secbody{background:color-mix(in srgb, var(--st-sopr) 8%, #fff)}.section.sec-sgombero{border-color:color-mix(in srgb, var(--st-sgombero) 45%, #fff)}.section.sec-sgombero .sechdr{background:var(--st-sgombero);color:var(--st-sgombero-tx);border-bottom-color:color-mix(in srgb, var(--st-sgombero) 45%, #fff)}.section.sec-sgombero .secbody{background:color-mix(in srgb, var(--st-sgombero) 7%, #fff)}.section.sec-consegna{border-color:color-mix(in srgb, var(--st-consegna) 55%, #fff)}.section.sec-consegna .sechdr{background:var(--st-consegna);color:var(--st-consegna-tx);border-bottom-color:color-mix(in srgb, var(--st-consegna) 55%, #fff)}.section.sec-consegna .secbody{background:color-mix(in srgb, var(--st-consegna) 8%, #fff)}.section.sec-sopr .sechdr .hint,.section.sec-sgombero .sechdr .hint,.section.sec-consegna .sechdr .hint{color:inherit;opacity:.78}.grid{grid-template-columns:1fr 1fr;gap:13px 16px;display:grid}.f{flex-direction:column;gap:5px;display:flex}.f.full{grid-column:1/3}.f label,.f .grouplab{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600}.f label .rq{color:#dc2626;margin-left:1px;font-weight:700}.f input,.f select,.f textarea{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:#fff;outline:none;padding:9px 10px;font-family:inherit;font-size:13.5px}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.f textarea{resize:vertical;min-height:60px}.f label.chk{text-transform:none;letter-spacing:0;color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-weight:500}.f label.chk input{width:auto}.inline2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pricecalc{color:#15803d;min-height:14px;margin-top:3px;font-size:11.5px;font-weight:600}.pricenota-in{width:100%;margin-top:6px}.opsel{align-items:center;gap:10px;margin:0;display:flex}.opsel select{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.4px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;appearance:none;background:#fafbfc url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.6'/></svg>") right 10px center no-repeat;padding:7px 30px 7px 11px;font-weight:700}.opsel select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2563eb1f}.prevrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prevrow .ck{cursor:pointer;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.prevrow .ck input{cursor:pointer;width:16px;height:16px}.prevrow .prevd{border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 8px;font-family:inherit;font-size:12.5px}.prevrow .prevsep{background:var(--line);align-self:stretch;width:1px;margin:0 4px}.hintp{color:var(--muted);min-height:14px;margin-top:6px;font-size:11.5px}.addgiro{font-size:var(--text-base)}.girilabel{color:var(--muted);margin-left:10px;font-size:11.5px;font-weight:600}.drow{align-items:center;gap:10px;margin-bottom:8px;display:flex}.drow .dn{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);flex:0 0 64px;font-weight:600}.drow .dd{border:1px solid var(--line);border-radius:var(--r-sm);flex:1;padding:9px 10px;font-family:inherit;font-size:13.5px}.drow .dt{border:1px solid var(--line);border-radius:var(--r-sm);flex:0 0 120px;padding:9px 10px;font-family:inherit;font-size:13.5px}.drow .grm{color:#dc2626;border-radius:var(--r-sm);cursor:pointer;height:32px;font-size:var(--text-md);background:#fef2f2;border:none;flex:0 0 32px}.drow input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2563eb1f}.ipock{color:var(--muted);text-transform:none;letter-spacing:0;cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.ipock input{cursor:pointer;flex:none;width:15px;height:15px}.dempty{font-size:var(--text-sm);color:var(--muted);margin:0 0 10px}.fld{flex-direction:column;gap:4px;display:flex}.fld label{font-size:var(--text-sm);color:var(--muted);font-weight:600}.fld input,.fld select,.fld textarea{border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--ink);background:#fff;outline:none;padding:8px 10px;font-family:inherit;font-size:13.5px}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.fld textarea{resize:vertical;min-height:46px}.fld label.chk{color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-weight:500}.fld label.chk input{width:auto}.ac{position:relative}.ac-list{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e2);z-index:60;background:#fff;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto}.ac-list li{list-style:none}.ac-item{text-align:left;border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:7px 9px;display:block}.ac-item:hover,.ac-item.active{background:var(--hover)}.ac-loading{color:var(--muted);font-size:var(--text-sm);padding:7px 9px}.drawer-err{color:#991b1b;border-radius:var(--r-md);font-size:var(--text-base);background:#fef2f2;border:1px solid #fecaca;margin:6px 0 0;padding:8px 10px}.viewswitch{border:1px solid var(--line);border-radius:var(--r-pill);background:#eef1f6;flex:none;gap:2px;padding:3px;display:inline-flex}.vs-opt{border-radius:var(--r-pill);font-size:var(--text-sm);color:var(--muted);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) ease, color var(--t-fast) ease;align-items:center;gap:6px;padding:5px 14px;font-weight:600;text-decoration:none;display:inline-flex}.vs-opt:hover{color:var(--ink)}.vs-opt.on{background:var(--panel);color:var(--ink);box-shadow:var(--e1);cursor:default}.topmenu{flex:none;position:relative}.tm-btn{letter-spacing:1px;padding:6px 13px;font-size:18px;line-height:1}.tm-avatar{background:var(--brand);color:#fff;cursor:pointer;width:34px;height:34px;box-shadow:var(--e1);transition:background var(--t-fast) ease, transform var(--t-fast) ease;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.tm-avatar:hover{background:var(--brand-d)}.tm-avatar:active{transform:scale(.95)}.tm-avatar:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tm-list{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e3);z-index:70;background:#fff;min-width:215px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.tm-list.open{animation:menin var(--t-fast) ease}.tm-list form{margin:0}.tm-i{width:100%;font-family:inherit;font-size:var(--text-base);color:var(--ink);text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:flex}.tm-i:hover:not(:disabled):not(.tm-user){background:var(--hover)}.tm-i:disabled{color:var(--muted);cursor:default}.tm-user{color:var(--muted);cursor:default;font-size:var(--text-sm);word-break:break-all}.tm-soon{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);border-radius:var(--r-pill);background:#eef1f6;margin-left:auto;padding:2px 7px;font-size:9.5px;font-weight:700}.tm-sep{background:var(--line);height:1px;margin:5px 4px}@keyframes menin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.calbar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:10px 18px;display:flex}.calnav{align-items:center;gap:6px;display:flex}.calnav .btn{padding:6px 12px}.calweek{font-weight:700;font-size:var(--text-md);min-width:210px}.caltog{font-size:var(--text-sm);cursor:pointer;white-space:nowrap;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.caltog input{cursor:pointer;width:16px;height:16px}.callegend{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;gap:16px;margin-left:auto;display:flex}.callegend i{vertical-align:-1px;border:1px solid #0000001f;border-radius:3px;width:11px;height:11px;margin-right:5px;display:inline-block}.calnote{border-bottom:1px solid var(--line);background:#fef8ee;flex:none;align-items:flex-start;gap:10px;padding:8px 18px;display:flex}.calnote-lab{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:#92400e;white-space:nowrap;padding-top:5px;font-weight:800}.calnote-ta{resize:vertical;border:1px solid var(--line);border-radius:var(--r-md);min-height:30px;max-height:96px;font-family:inherit;font-size:var(--text-sm);color:var(--ink);background:#fff;outline:none;flex:auto;padding:5px 9px;line-height:1.35}.calnote-ta:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 18%, #fff)}.calwrap{flex:auto;min-height:0;padding:14px 18px;overflow:auto}.calgrid{--ev-slot:46px;--ev-gap:6px;--mat-rows:5;--pom-rows:5;--def-rows:1;--fascia-extra:48px;grid-template-columns:repeat(5,1fr) .62fr;align-items:start;gap:10px;min-width:1000px;display:grid}.calcol{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;min-height:130px;display:flex;overflow:hidden}.calcol.wknd{background:#fafbfc}.calcol.today{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 22%, #fff)}.calcol-h{border-bottom:1px solid var(--line);text-align:center;background:#fafbfc;padding:8px 10px;position:relative}.calcol.today .calcol-h{background:color-mix(in srgb, var(--brand) 10%, #fff)}.calcol-h .dow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700}.calcol-h .dnum{font-size:var(--text-md);font-variant-numeric:tabular-nums;margin-top:1px;font-weight:700}.calcol.today .calcol-h .dnum{color:var(--brand)}.calcol-b{flex-direction:column;flex:1;gap:10px;padding:8px;display:flex}.calgroup{border-radius:var(--r-md);border:1px solid var(--line);gap:var(--ev-gap);background:#fff;flex-direction:column;padding:6px 6px 7px;display:flex;position:relative}.calgroup .gl{text-transform:uppercase;letter-spacing:.5px;color:#fff;background:#334155;border-radius:5px;align-items:center;gap:5px;min-height:26px;margin:0;padding:4px 7px;font-size:9.5px;font-weight:800;display:flex}.fascia-def .gl{background:#9a3412}.fascia-evs{gap:var(--ev-gap);flex-direction:column;display:flex;overflow:hidden}.fascia-mat .fascia-evs{height:calc(var(--mat-rows) * var(--ev-slot) + (var(--mat-rows) - 1) * var(--ev-gap))}.fascia-pom .fascia-evs{height:calc(var(--pom-rows) * var(--ev-slot) + (var(--pom-rows) - 1) * var(--ev-gap))}.fascia-def .fascia-evs{height:calc(var(--def-rows) * var(--ev-slot) + (var(--def-rows) - 1) * var(--ev-gap))}.fascia-full .fascia-evs{height:calc(var(--mat-rows) * var(--ev-slot) + (var(--mat-rows) - 1) * var(--ev-gap) + var(--pom-rows) * var(--ev-slot) + (var(--pom-rows) - 1) * var(--ev-gap) + var(--fascia-extra))}.fascia-full .gl{background:#0f766e}.fascia-evs:empty{justify-content:center;align-items:center}.fascia-evs:empty:before{content:"—";color:var(--muted);opacity:.6;font-size:11px;font-style:italic}.calgroup.locked{border-color:#fca5a5}.calgroup.locked .gl{background:#b91c1c}.calgroup.locked .fascia-evs{background:repeating-linear-gradient(45deg,#fff,#fff 7px,#fdeaea 7px 14px)}.gl .prbtn{color:#fff;cursor:pointer;width:21px;height:18px;transition:background var(--t-fast) ease, transform var(--t-fast) ease;background:#ffffff29;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:11px;line-height:1;display:inline-flex}.gl .prbtn:hover{background:#ffffff57;transform:scale(1.1)}.lockbtn{border:1px solid var(--line);cursor:pointer;opacity:.45;width:24px;height:24px;transition:opacity var(--t-fast) ease, transform var(--t-fast) ease, box-shadow var(--t-fast) ease;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:absolute;bottom:6px;right:6px;box-shadow:0 1px 2px #0000000f}.lockbtn:hover{opacity:1;transform:scale(1.06)}.lockbtn.on{opacity:1;color:#fff;background:#b91c1c;border-color:#b91c1c}.mergebtn{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:.55;transition:opacity var(--t-fast) ease, transform var(--t-fast) ease;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:6px;left:6px}.mergebtn:hover{opacity:1;transform:scale(1.08)}.mergebtn.on{opacity:1;color:#fff;background:#0f766e;border-color:#0f766e}.addbtn{border:1px solid var(--line);width:22px;height:22px;color:var(--brand);cursor:pointer;opacity:.6;transition:opacity var(--t-fast) ease, transform var(--t-fast) ease, background var(--t-fast) ease;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.addbtn:hover{opacity:1;background:color-mix(in srgb, var(--brand) 10%, #fff);transform:scale(1.08)}.ev{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--ink);transition:transform var(--t-fast) ease, filter var(--t-fast) ease;border:1px solid #0000;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.32;display:block}.fascia-evs .ev{height:var(--ev-slot);overflow:hidden}.ev:hover{filter:brightness(.97)}.ev:active{transform:scale(.98)}.ev.past{opacity:.5}.ev.past:hover{opacity:.82}.ev .evhead{align-items:baseline;gap:5px;display:flex}.ev .evtime{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.ev .evday{letter-spacing:.3px;color:var(--muted);font-size:9px;font-weight:800}.ev .evname{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.ev .evzona{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;display:block;overflow:hidden}.ev-sgombero{background:color-mix(in srgb, var(--st-sgombero) 15%, #fff);border-color:color-mix(in srgb, var(--st-sgombero) 35%, #fff)}.ev-consegna{background:color-mix(in srgb, var(--st-consegna) 22%, #fff);border-color:color-mix(in srgb, var(--st-consegna) 45%, #fff)}.ev-sopr{background:color-mix(in srgb, var(--st-sopr) 20%, #fff);border-color:color-mix(in srgb, var(--st-sopr) 45%, #fff)}.ev .evipo{text-transform:uppercase;letter-spacing:.3px;color:#9a3412;vertical-align:middle;background:#fff7ed;border:1px solid #fed7aa;border-radius:3px;margin-left:4px;padding:0 5px;font-size:8px;font-weight:800;display:inline-block}.calempty{color:var(--muted);text-align:center;opacity:.8;padding:6px 4px;font-size:11px;font-style:italic}.addpop{z-index:80;border:1px solid var(--line);border-radius:var(--r-md);width:290px;box-shadow:var(--e3);background:#fff;padding:8px;display:none;position:fixed}.addpop.open{display:block}.addpop-new{background:var(--brand);color:#fff;width:100%;font-family:inherit;font-weight:700;font-size:var(--text-base);border-radius:var(--r-sm);cursor:pointer;transition:filter var(--t-fast) ease;border:none;justify-content:center;align-items:center;gap:8px;padding:9px;display:flex}.addpop-new:hover{filter:brightness(1.08)}.addpop-or{font-size:var(--text-xs);color:var(--muted);text-align:center;margin:9px 0 7px}.addpop-q{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font-family:inherit;font-size:var(--text-base);outline:none;margin-bottom:6px;padding:7px 9px}.addpop-q:focus{border-color:var(--brand)}.addpop-list{flex-direction:column;gap:2px;max-height:248px;display:flex;overflow:auto}.addpop-i{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;transition:background var(--t-fast) ease;background:0 0;border:none;align-items:center;gap:9px;padding:5px 6px;font-family:inherit;display:flex}.addpop-i:hover{background:var(--hover)}.addpop-lead{flex:none;align-items:center;gap:4px;display:inline-flex}.addpop-st{cursor:pointer;width:auto;padding:3px 9px;font-size:10px}.addpop-st:after{content:""}.addpop-kind{border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex}.addpop-kind.k-sgombero{background:var(--st-sgombero);color:var(--st-sgombero-tx)}.addpop-kind.k-consegna{background:var(--st-consegna);color:var(--st-consegna-tx)}.addpop-nm{flex-direction:column;min-width:0;display:flex}.addpop-name{font-size:var(--text-base);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.addpop-loc{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.addpop-empty{font-size:var(--text-sm);color:var(--muted);text-align:center;padding:16px 6px}.printonly,.reportonly,.archprint{display:none}@media print{body{background:#fff;height:auto;display:block;overflow:visible}.top,.filterbar,.wrap,.ov,.drawer,.drawer-backdrop,.errore,.archpage,.calbar,.calnote,.calwrap,.addpop{display:none!important}.printonly{display:block}.reportonly,.archprint.pactive{page:report;display:block}.archprint .dm-leg i,.archprint .chleg i,.archprint .chartbox path,.archprint .chartbox rect,.archprint .chartbox text{-webkit-print-color-adjust:exact;print-color-adjust:exact}.archprint .archcharts{break-inside:avoid;grid-template-columns:repeat(3,1fr);padding:8px 0 4px}.archprint .conf-t{break-inside:avoid}@page{size:A4 portrait;margin:16mm}@page report{size:A4 landscape;margin:12mm}}.ap-head{border-bottom:2px solid #000;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:6px;display:flex}.ap-head h1{margin:0;font-size:16pt}.ap-meta{color:#333;font-size:9pt}.ap-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ap-card{border:1px solid #bbb;border-radius:6px;padding:10px 12px}.ap-card h2{text-transform:uppercase;letter-spacing:.4px;color:#555;margin:0 0 6px;font-size:10pt}.ap-big{margin:0 0 4px;font-size:18pt;font-weight:700}.ap-ann{color:#b91c1c;margin:4px 0 0}.ap-work{color:#b45309;margin:4px 0 0;font-size:9pt}.dm-leg-print{margin-top:8px;font-size:8pt}.ap-yh{margin:16px 0 4px;font-size:11pt}.ap-note{color:#666;font-size:8pt;font-weight:400}.psheet{color:#111;font-size:14px}.phead{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:10px;display:flex}.phead .ptipo{letter-spacing:.6px;text-transform:uppercase;color:#555;font-size:12px;font-weight:700}.phead .pnome{margin-top:2px;font-size:23px;font-weight:800;line-height:1.15}.phead .pmeta{color:#666;margin-top:5px;font-size:12px}.pstato{text-transform:uppercase;letter-spacing:.5px;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:2px solid #111;border-radius:6px;flex:none;padding:7px 13px;font-size:13px;font-weight:800}.psec{break-inside:avoid;margin-bottom:15px}.psec h3{text-transform:uppercase;letter-spacing:.6px;color:#666;border-bottom:1px solid #d4d4d4;margin:0 0 9px;padding-bottom:5px;font-size:12px}.pgrid{grid-template-columns:1fr 1fr;gap:9px 28px;display:grid}.prow .k{color:#777;text-transform:uppercase;letter-spacing:.4px;margin-bottom:1px;font-size:10.5px;display:block}.prow .v{font-weight:600;line-height:1.45}.prow.pfull{grid-column:1/3}.plist{margin:2px 0 0;padding-left:18px}.plist li{font-weight:700;line-height:1.7}.pdesc{white-space:pre-wrap;margin-top:1px;font-weight:500;line-height:1.5}.pnone{color:#aaa;font-weight:400}.pipo,.ptodo{text-transform:uppercase;letter-spacing:.4px;color:#9a3412;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;padding:0 6px;font-size:10px;font-weight:800;display:inline-block}.ptodonota{color:#9a3412;margin-top:2px;font-weight:600}.rbar{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:12px;display:flex}.rbar .rf{align-items:center;gap:8px;font-size:13.5px;display:flex}.rbar .rf input[type=date]{border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 9px;font-family:inherit;font-size:13.5px}.rbar .rt-tog{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.rbar .rt-tog input{cursor:pointer;width:16px;height:16px}.rpresets{align-items:center;gap:6px;margin-bottom:10px;display:flex}.rpresets .btn{padding:5px 11px;font-size:12.5px}.rcount{color:var(--muted);margin-left:auto;font-size:12.5px;font-weight:600}.r-list{border:1px solid var(--line);border-radius:var(--r-md);max-height:46vh;overflow-y:auto}.appt{border-bottom:1px solid var(--line2);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.appt:last-child{border-bottom:none}.appt:hover{background:var(--hover)}.appt input{cursor:pointer;flex:none;width:16px;height:16px}.appt-t{font-variant-numeric:tabular-nums;flex:0 0 46px;font-weight:700}.appt-ico{text-align:center;flex:0 0 18px}.appt-main{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.appt-main b{font-weight:600}.appt-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.appt-extra{color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.r-empty{text-align:center;color:var(--muted);padding:26px 16px;font-size:13.5px}.ipoflag{text-transform:uppercase;letter-spacing:.3px;border-radius:var(--r-sm);color:#9a3412;vertical-align:middle;background:#fff7ed;border:1px solid #fed7aa;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-block}.rsheet{color:#111}.rhead{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;padding-bottom:8px;display:flex}.rsheet .rtitle{text-transform:uppercase;letter-spacing:.7px;color:#555;font-size:13px;font-weight:700}.rsheet .rdayline{align-items:baseline;gap:10px;margin-top:3px;display:flex}.rsheet .rfascia{letter-spacing:.6px;color:#444;font-size:14px;font-weight:700}.rsheet .rday{font-size:22px;font-weight:800}.rsheet .rmeta{color:#666;text-align:right;white-space:nowrap;font-size:11px}.rsheet .rtotals{border-bottom:1px solid #ccc;flex-wrap:wrap;gap:28px;margin:0 0 12px;padding-bottom:9px;font-size:12px;display:flex}.rsheet .rtotals b{font-size:14px}.rtable.atable th:first-child,.rtable.atable td:first-child{width:74px}.rtable.atable th:nth-child(2),.rtable.atable td:nth-child(2){width:76px}.rtable.atable th:nth-child(3),.rtable.atable td:nth-child(3){width:72px}.rtable.atable th:nth-child(6),.rtable.atable td:nth-child(6){width:70px}.rtable.atable th:nth-child(7),.rtable.atable td:nth-child(7){text-align:right;width:78px}.rtable{border-collapse:collapse;table-layout:fixed;color:#111;width:100%;min-width:0;margin-bottom:6px}.rtable th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:#666;border-bottom:1.5px solid #111;padding:4px 6px;font-size:9px}.rtable td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #ddd;padding:5px 6px;font-size:11px}.rtable small{color:#666;font-size:9.5px}.rtable .rt{white-space:nowrap}.rtable .rt-ora{font-variant-numeric:tabular-nums;font-weight:700}.rtable .rt-tipo{letter-spacing:.3px;color:#555;margin-top:2px;font-size:9px;font-weight:700}.rtable .rt-ipo{text-transform:uppercase;letter-spacing:.3px;color:#9a3412;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff7ed;border:1px solid #fed7aa;border-radius:3px;margin-top:2px;padding:0 4px;font-size:8px;font-weight:800;display:inline-block}.rtable .rc-oper{color:#475569;white-space:nowrap;font-weight:600}.rtable .rc-prz{white-space:nowrap;font-weight:700}.rtable .rc-todo{text-transform:uppercase;letter-spacing:.3px;color:#9a3412;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff7ed;border:1px solid #fed7aa;border-radius:3px;padding:0 4px;font-size:8px;font-weight:800;display:inline-block}.rtable .rc-todonota{color:#9a3412;white-space:normal;margin-top:1px;font-size:9.5px;font-weight:600;line-height:1.25}.rtable .rc-note{font-size:10px;line-height:1.45}.rtable .c-ora{width:7%}.rtable .c-cli{width:11%}.rtable .c-ind{width:15%}.rtable .c-piano{width:7%}.rtable .c-rec{width:11%}.rtable .c-prz{width:7%}.rtable .c-desc{width:26%}.rtable .c-note{width:16%}.rtable tr{break-inside:avoid}.pfoot{color:#999;border-top:1px solid #d4d4d4;justify-content:space-between;margin-top:22px;padding-top:8px;font-size:10px;display:flex}
