/* === Blocco CSS principale (era inline a inizio HTML) === */
@import url('https://fonts.googleapis.com/css2?family=VT323&display=swap');@font-face{font-family:'Reactor7';font-weight:normal;font-style:normal;src:url('fonts/Reactor7.woff') format('woff')}*{cursor:none !important;margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent !important;-webkit-touch-callout:none}::selection{background:rgba(100,160,255,0.45);color:#fff}::-moz-selection{background:rgba(100,160,255,0.45);color:#fff}input,textarea,[contenteditable],select{cursor:text !important;user-select:text !important;-webkit-user-select:text !important}input[type="checkbox"],input[type="radio"],input[type="button"],input[type="submit"],input[type="range"],select{cursor:default !important}*::selection{background:transparent}*::-moz-selection{background:transparent}input::selection,textarea::selection,[contenteditable]::selection{background:rgba(80,120,255,.45) !important;color:#fff !important}input::-moz-selection,textarea::-moz-selection,[contenteditable]::-moz-selection{background:rgba(80,120,255,.45) !important;color:#fff !important}input::selection,textarea::selection,[contenteditable]::selection{background:rgba(100,160,255,0.5);color:#fff}input::-moz-selection,textarea::-moz-selection,[contenteditable]::-moz-selection{background:rgba(100,160,255,0.5);color:#fff}:root{--border:#d0deff;--yellow:#f8e040;--divider:#5060a0;--bg-gradient:radial-gradient(ellipse at 55% 0%,#3a4e9e 0%,#1e2858 50%,#0e1232 100%)}body[data-theme="original1997"][data-mode="light"]{--bg-gradient:radial-gradient(ellipse at 55% 0%,#ffffff 0%,#ffffff 40%,#000000 100%)}body{background:var(--bg-gradient);font-family:'Reactor7','VT323',monospace;min-height:100vh;display:flex;flex-direction:column;align-items:center;cursor:none;overflow-x:hidden;text-shadow:1px 1px 0 #000,2px 2px 0 rgba(0,0,0,.5);-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-smooth:never;text-rendering:optimizeSpeed;text-rendering:optimizeLegibility;font-synthesis:none;font-feature-settings:"kern" 0}.topbar{width:100%;max-width:960px;display:flex;align-items:center;justify-content:space-between;padding:6px 16px;margin:10px 0 8px;border:2px solid var(--border);background:linear-gradient(to right,#0000b0,#000060,#000020);box-shadow:0 0 0 1px #000010,inset 1px 1px 0 rgba(160,180,255,.45)}.tb-brand{color:var(--yellow);font-size:17px;letter-spacing:1px}.main-area{width:100%;max-width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;padding-right:0}.proj-row-wrap{display:flex;align-items:stretch;gap:0}.proj-row-wrap .proj-row{flex:1;min-width:0;border:2px solid var(--border);box-shadow:0 0 0 1px #000010,inset 1px 1px 0 rgba(160,180,255,.45)}.row-div{height:4px;background:#000}.proj-row-resizer{width:5px;cursor:col-resize;background:transparent;flex-shrink:0;position:relative;z-index:5}.proj-row-resizer:hover,.proj-row-resizer.active{background:rgba(160,180,255,.18)}.proj-row-resizer::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1px;height:28px;background:rgba(160,180,255,.28);border-radius:1px;pointer-events:none}.proj-row-resizer:hover::after,.proj-row-resizer.active::after{background:var(--yellow);height:40px;width:2px}.proj-row-log-ta{flex:1;width:100%;background:transparent;border:none;outline:none;color:#a0b8ff;font-size:13px;font-family:'Reactor7','VT323',monospace;padding:8px 10px;resize:none;line-height:1.5;cursor:text !important;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.15) transparent;user-select:text !important;-webkit-user-select:text !important}.log-overlay{position:absolute;inset:0;padding:20px 10px 8px 10px;overflow-y:auto;overflow-x:hidden;cursor:text;scrollbar-width:thin;scrollbar-color:rgba(160,180,255,0.2) transparent;display:block;pointer-events:auto}.log-ov-date:first-child{margin-top:0}.log-ov-row{display:flex;align-items:flex-start;gap:2px;padding:0px 0;min-height:20px}.log-ov-orb:hover{border-color:var(--yellow)}.log-ov-orb.orb-green{background:#20e050;border-color:#20e050;box-shadow:0 0 4px rgba(32,224,80,.5)}.log-ov-text.orb-green-text{color:#8090a0 !important}body:has(#ff7-fullscreen.open) .log-overlay img,body:has(#ff7-header-box.masterplan-mode) .log-overlay img{transform:scale(0.8);transform-origin:center}.projects-panel{background:transparent;overflow-y:auto;overflow-x:visible;max-height:calc(100vh - 80px);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.18) transparent}.projects-panel::-webkit-scrollbar{width:4px}.projects-panel::-webkit-scrollbar-track{background:transparent}.projects-panel::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.18);border-radius:2px}.projects-panel::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.28)}.proj-row{display:flex;align-items:flex-start;padding:10px 10px 8px 10px;cursor:none;transition:filter .1s;min-height:128px;position:relative;background:linear-gradient(to bottom right,#0000b0 0%,#00007a 40%,#000000 100%)}.proj-row:hover{filter:brightness(1.18)}.proj-row.phase-green{background:linear-gradient(to bottom right,#003d18 0%,#002a10 40%,#000000 100%)}.proj-row.phase-green .portrait{border-color:#30d158;box-shadow:inset 1px 1px 0 rgba(48,209,88,.4),inset -1px -1px 0 rgba(0,20,8,.8),0 0 8px rgba(48,209,88,.25);background:linear-gradient(135deg,#003818,#001408)}.proj-row.phase-green .char-name{color:#30d158}.proj-row.phase-green .lv-val{color:#30d158}.proj-row.phase-grey{background:linear-gradient(to bottom right,#2a2a2a 0%,#1a1a1a 40%,#000000 100%)}.proj-row.phase-grey .portrait{border-color:#8e8e93;box-shadow:inset 1px 1px 0 rgba(160,160,160,.3),inset -1px -1px 0 rgba(0,0,0,.8);background:linear-gradient(135deg,#222,#0a0a0a)}.proj-row.phase-grey .char-name{color:#8e8e93}.proj-row.phase-grey .lv-val{color:#8e8e93}.proj-row.phase-red{background:linear-gradient(to bottom right,#6b0000 0%,#3d0000 40%,#000000 100%)}.proj-row.phase-red .portrait{border-color:#ff453a;box-shadow:inset 1px 1px 0 rgba(255,69,58,.4),inset -1px -1px 0 rgba(20,0,0,.8),0 0 8px rgba(255,69,58,.25);background:linear-gradient(135deg,#3a0000,#150000)}.proj-row.phase-red .char-name{color:#ff453a}.proj-row.phase-red .lv-val{color:#ff453a}.del-badge{display:flex;flex-direction:column;align-items:flex-end;gap:0;pointer-events:none;margin-top:auto;padding-top:2px}#ff7-hdr-badge,#ff7-hdr-badge .del-badge-stars,#ff7-hdr-badge svg,#ff7-hdr-badge .del-badge-label{pointer-events:auto !important;cursor:pointer}#ff7-header-box.phase-green{background:linear-gradient(to bottom right,#003d18 0%,#002a10 40%,#000000 100%)}#ff7-header-box.phase-green #ff7-portrait-el{border-color:#30d158;box-shadow:inset 1px 1px 0 rgba(48,209,88,.4),inset -1px -1px 0 rgba(0,20,8,.8),0 0 8px rgba(48,209,88,.25);background:linear-gradient(135deg,#003818,#001408)}#ff7-header-box.phase-green #ff7-stat-name{color:#30d158}#ff7-header-box.phase-green #ff7-stat-cod{color:#30d158}#ff7-header-box.phase-grey{background:linear-gradient(to bottom right,#2a2a2a 0%,#1a1a1a 40%,#000000 100%)}#ff7-header-box.phase-grey #ff7-portrait-el{border-color:#8e8e93;box-shadow:inset 1px 1px 0 rgba(160,160,160,.3),inset -1px -1px 0 rgba(0,0,0,.8);background:linear-gradient(135deg,#222,#0a0a0a)}#ff7-header-box.phase-grey #ff7-stat-name{color:#8e8e93}#ff7-header-box.phase-grey #ff7-stat-cod{color:#8e8e93}#ff7-header-box.phase-red{background:linear-gradient(to bottom right,#6b0000 0%,#3d0000 40%,#000000 100%)}#ff7-header-box.phase-red #ff7-portrait-el{border-color:#ff453a;box-shadow:inset 1px 1px 0 rgba(255,69,58,.4),inset -1px -1px 0 rgba(20,0,0,.8),0 0 8px rgba(255,69,58,.25);background:linear-gradient(135deg,#3a0000,#150000)}#ff7-header-box.phase-red #ff7-stat-name{color:#ff453a}#ff7-header-box.phase-red #ff7-stat-cod{color:#ff453a}.del-badge-stars{display:flex;gap:2px;justify-content:flex-end;line-height:1}.del-badge-label{font-size:11px;letter-spacing:.08em;color:#00e8e8;text-shadow:0 0 6px rgba(0,255,255,.7);line-height:1;text-align:right;white-space:nowrap;height:12px;margin-top:2px}.portrait{width:64px;height:64px;flex-shrink:0;margin-right:10px;border:2px solid var(--border);box-shadow:inset 1px 1px 0 rgba(160,180,255,.4),inset -1px -1px 0 rgba(0,0,20,.8);background:linear-gradient(135deg,#000090,#000030);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative}.portrait::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(0,0,0,.28) 2px,rgba(0,0,0,.28) 3px);pointer-events:none}.p-code{color:#fff;font-size:13px;line-height:1.2;text-align:center;position:relative;z-index:1;white-space:nowrap;overflow:hidden;padding:0 2px;max-width:100%}.stats{flex:1;min-width:0;position:relative}.char-name{color:#fff !important;font-size:16px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%;text-shadow:1px 1px 0 #000,2px 2px 0 rgba(0,0,0,.5) !important;font-family:'Reactor7','VT323',monospace}.lv-row{display:flex;align-items:center;gap:4px;margin-bottom:5px}.lv-lbl{color:#7ec8e3 !important;font-size:14px;width:34px;flex-shrink:0;text-shadow:1px 1px 0 #000,2px 2px 0 rgba(0,0,0,.5)}.lv-val{color:#fff !important;font-size:14px;text-shadow:1px 1px 0 #000,2px 2px 0 rgba(0,0,0,.5) !important}.val-row{display:flex;align-items:center;gap:4px;margin-bottom:5px}.val-lbl{color:#7ec8e3 !important;font-size:14px;width:34px;flex-shrink:0;text-shadow:1px 1px 0 #000,2px 2px 0 rgba(0,0,0,.5);transition:color .15s}.val-lbl:hover{color:var(--yellow) !important}.date-lbl.con-penalty-btn:hover,.date-lbl.warr-notes-btn:hover{color:var(--yellow) !important}.val-num{color:#fff !important;font-size:14px;min-width:72px;display:inline-block;text-shadow:1px 1px 0 #000,2px 2px 0 rgba(0,0,0,.5) !important;transition:color .15s}.val-num[onclick]:hover{color:var(--yellow) !important}.val-track{display:flex;height:6px;background:#1a1a3a;border-radius:2px;overflow:hidden;margin-top:2px;flex:1;min-width:40px}.val-fill{height:100%;background:linear-gradient(90deg,#b01840,#f04068)}.date-row{display:flex;flex-direction:column;margin-bottom:4px;overflow:visible}.date-top{display:flex;align-items:baseline;gap:4px;white-space:nowrap;overflow:visible}.date-lbl{color:#7ec8e3 !important;font-size:14px;width:34px;flex-shrink:0;text-shadow:1px 1px 0 #000,2px 2px 0 rgba(0,0,0,.5)}.date-nums{color:#fff !important;font-size:14px;font-variant-numeric:tabular-nums;text-shadow:1px 1px 0 #000,2px 2px 0 rgba(0,0,0,.5) !important}.date-track{height:3px;width:100%;background:#1a3050;border:none;overflow:hidden;margin-top:3px}.date-fill{height:100%;display:block}.right-col{flex-shrink:0;margin-left:16px;padding-top:2px;display:flex;flex-direction:column;gap:4px;align-items:flex-end;align-self:stretch;min-width:0}.pay-box{border:2px solid var(--border);background:linear-gradient(to bottom right,rgba(0,0,150,.9),rgba(0,0,80,.9) 50%,rgba(0,0,20,.9));box-shadow:inset 1px 1px 0 rgba(160,180,255,.3);padding:4px 6px;display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box;cursor:none;flex:5;overflow:hidden;min-width:0}.pay-box:hover{box-shadow:inset 1px 1px 0 rgba(160,180,255,.5),0 0 8px rgba(160,180,255,.3)}.md-box:hover{box-shadow:inset 1px 1px 0 rgba(160,180,255,.5),0 0 8px rgba(160,180,255,.3)}.pay-box-label{font-size:12px;color:#a0b8ff;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(160,180,255,.2);padding-bottom:3px;margin-bottom:2px}.np-text{font-size:14px;line-height:1.4;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#ff7-hdr-rightcol .np-text{white-space:nowrap}.proj-row.selected{outline:2px solid var(--yellow);outline-offset:-2px;filter:brightness(1.15)}.proj-row.selected .char-name{color:var(--yellow)}.right-side{display:flex;flex-direction:column;gap:4px;position:sticky;top:10px;align-self:start;max-height:calc(100vh - 20px);overflow:hidden;margin-left:auto}.menu-panel{border:2px solid var(--border);background:linear-gradient(to bottom right,rgba(0,0,176,.97),rgba(0,0,128,.97) 50%,rgba(0,0,32,.97));box-shadow:inset 1px 1px 0 rgba(160,180,255,.3);padding:4px 0;position:relative;overflow:hidden;transform-origin:top center}#menu-panel.no-selection{background:transparent;box-shadow:none;border-color:#303050}#menu-panel.no-selection .menu-item,#menu-panel.no-selection .menu-gap,#menu-panel.no-selection .folder-title{visibility:hidden}@keyframes ff7-compress{0%{max-height:400px;padding-top:10px;padding-bottom:8px}100%{max-height:2px;padding-top:0;padding-bottom:0}}@keyframes ff7-expand-panel{0%{max-height:2px;padding-top:0;padding-bottom:0;opacity:0}30%{opacity:1}100%{max-height:400px;padding-top:14px;padding-bottom:14px;opacity:1}}@keyframes ff7-compress-panel{0%{max-height:400px;padding-top:14px;padding-bottom:14px;opacity:1}70%{opacity:1}100%{max-height:2px;padding-top:0;padding-bottom:0;opacity:0}}@keyframes ff7-expand-menu{0%{max-height:2px;padding-top:0;padding-bottom:0}100%{max-height:400px;padding-top:10px;padding-bottom:8px}}#ff7-menu-wrapper{position:relative}#ff7-menu-inner .menu-panel.ff7-compress{animation:ff7-compress 0.18s ease-in forwards;overflow:hidden;pointer-events:none}#ff7-menu-inner .menu-panel.ff7-expand-menu{animation:ff7-expand-menu 0.18s ease-out forwards;overflow:hidden}#ff7-file-panel{border:2px solid var(--border);background:linear-gradient(to bottom right,#0000b0 0%,#00007a 40%,#000000 100%);box-shadow:inset 1px 1px 0 rgba(160,180,255,.3);padding:14px 16px;display:none;overflow:hidden}#ff7-file-panel.ff7-expand-panel{animation:ff7-expand-panel 0.22s ease-out forwards}#ff7-file-panel.ff7-compress-panel{animation:ff7-compress-panel 0.18s ease-in forwards;pointer-events:none}.menu-item{color:#fff;font-size:16px;padding:4px 14px 4px 10px;cursor:none;white-space:nowrap;user-select:none;text-shadow:1px 1px 0 #000,2px 2px 0 rgba(0,0,0,.5)}.menu-item.sel{color:var(--yellow)}.menu-item:hover{color:var(--yellow)}.menu-item.hov{color:var(--yellow)}.menu-item.msl-host{position:relative;overflow:hidden}.menu-item.msl-host > .msl-ghost{position:absolute;left:10px;right:14px;top:4px;bottom:4px;line-height:inherit;white-space:nowrap;color:inherit;font-size:inherit;text-shadow:inherit;pointer-events:none;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .28s ease}.menu-item.msl-host > .msl-ghost.msl-in-below{transform:translateY(140%);opacity:0}.menu-item.msl-host.msl-sliding > .msl-inflow{display:inline-block;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .28s ease}.menu-item.msl-host.msl-sliding > .msl-inflow.msl-out-up{transform:translateY(-140%);opacity:0}.menu-sortable{transition:transform .12s}.menu-sortable.dragging{opacity:.4}.menu-sortable.drag-over-above{border-top:2px solid var(--yellow)}.menu-sortable.drag-over-below{border-bottom:2px solid var(--yellow)}.menu-items-sortable{display:flex;flex-direction:column}.md-box{border:2px solid var(--border);background:linear-gradient(to bottom right,rgba(0,0,150,.9),rgba(0,0,80,.9) 50%,rgba(0,0,20,.9));box-shadow:inset 1px 1px 0 rgba(160,180,255,.3);padding:4px 6px;display:flex;flex-direction:column;gap:2px;width:100%;box-sizing:border-box;cursor:none;position:relative;flex:3;min-width:50px}.md-box-label{font-size:12px;color:#a0b8ff;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(160,180,255,.2);padding-bottom:3px;margin-bottom:2px}.md-text{font-size:12px;line-height:1.35;word-break:break-word;color:#fff}.md-line{display:flex;gap:4px;align-items:baseline;font-size:14px;color:#c0d0ff;line-height:1.3}.md-days{color:var(--yellow);font-weight:bold;min-width:18px}.md-ppl{color:#7ec8e3;min-width:10px}.md-type{color:#a0b8ff;font-size:11px}.menu-item.folder-title{color:var(--yellow);font-size:17px;padding:8px 12px 3px 12px;letter-spacing:.04em}.se-btn{color:#fff !important;font-size:16px !important;padding:4px 14px 4px 10px !important}.se-btn:hover{color:var(--yellow) !important;opacity:1}#log-box{border:2px solid var(--border);background:linear-gradient(to bottom right,rgba(2,4,20,.97) 0%,rgba(1,3,14,.98) 100%);position:relative;min-height:70px;overflow:hidden}.proj-row-log{flex:0 0 200px;border:2px solid var(--border);background:linear-gradient(to bottom right,rgba(2,4,20,.95) 0%,rgba(1,3,14,.97) 100%);box-shadow:inset 1px 1px 0 rgba(160,180,255,.3);position:relative;min-height:70px;overflow:hidden;display:flex;flex-direction:column;cursor:text;user-select:text}.log-ov-text{font-size:15px;font-family:'Reactor7','VT323',monospace;line-height:1.5;color:#ffffff !important;word-break:break-word;flex:1}.log-ov-text.orb-green-text{color:#8090a0 !important}.log-ov-date{color:#c8daff !important;font-size:10px;font-family:'Reactor7','VT323',monospace;letter-spacing:.06em;padding:2px 0 1px 0;margin-top:4px;border-bottom:1px solid rgba(160,180,255,.2)}.log-ov-orb{flex-shrink:0;width:10px;height:10px;border-radius:50%;border:1px solid rgba(180,200,255,.7) !important;cursor:pointer;transition:border-color .15s;margin-top:3px}ckdrop-filter:blur(12px);box-shadow:inset 1px 1px 0 rgba(160,180,255,.3);position:relative;min-height:70px;overflow:hidden}#log-box-label{position:absolute;top:5px;right:8px;color:#ffffff;font-size:13px;letter-spacing:.12em;opacity:.85;font-family:'Reactor7','VT323',monospace}#log-mail-drop{display:flex;align-items:center;gap:6px;padding:4px 10px;border-bottom:1px solid rgba(160,180,255,.15);background:rgba(0,0,60,.4);cursor:none;transition:background .15s;user-select:none}#log-mail-drop.drag-over{background:rgba(100,120,255,.25);border-bottom-color:var(--yellow)}#log-mail-drop-icon{color:#6080c0;font-size:13px;flex-shrink:0}#log-mail-drop-text{color:#4a6a9a;font-size:12px;letter-spacing:.06em;flex:1}#log-mail-drop.drag-over #log-mail-drop-text{color:var(--yellow)}#log-mail-spinner{color:#7ec8e3;font-size:16px;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.deliv-section-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.deliv-section-title{color:var(--yellow);font-size:13px;letter-spacing:.1em;font-family:'Reactor7','VT323',monospace}.deliv-import-btn{color:#4a6a9a;font-size:12px;cursor:none;letter-spacing:.04em;transition:color .1s}.deliv-import-btn:hover{color:#7ec8e3}.deliv-item{display:flex;align-items:center;gap:5px;padding:2px 0;border-bottom:1px solid rgba(160,180,255,.08)}.deliv-check{width:11px;height:11px;flex-shrink:0;border:1px solid #304878;background:#000820;display:flex;align-items:center;justify-content:center;cursor:none;transition:background .1s}.deliv-check.done{background:#1a4a2a;border-color:#30d158}.deliv-check.done::after{content:'✓';color:#30d158;font-size:11px;line-height:1}.deliv-name{flex:1;font-size:13px;font-family:'Reactor7','VT323',monospace;color:#c8d8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:none}.deliv-name.done{color:#4a6a4a;text-decoration:line-through}.deliv-date{font-size:12px;font-family:'Reactor7','VT323',monospace;color:#6080c0;flex-shrink:0}.deliv-date.urgent{color:#ff9f0a}.deliv-date.overdue{color:#ff453a}.deliv-del{color:#303850;font-size:13px;cursor:none;padding:0 2px;transition:color .1s;opacity:0}.deliv-item:hover .deliv-del{opacity:1}.deliv-del:hover{color:#ff453a}.deliv-add-row{display:flex;align-items:center;gap:4px;margin-top:5px}.deliv-new-input{flex:1;background:#000820;border:1px solid #203060;color:#c8d8ff;font-family:'Reactor7','VT323',monospace;font-size:13px;padding:2px 5px;outline:none;min-width:0}.deliv-new-date{width:84px;flex-shrink:0;background:#000820;border:1px solid #203060;color:#6080c0;font-family:'Reactor7','VT323',monospace;font-size:13px;padding:2px 5px;outline:none}.deliv-new-input:focus,.deliv-new-date:focus{border-color:var(--yellow)}.deliv-add-btn{color:var(--yellow);font-size:18px;cursor:none;flex-shrink:0;line-height:1;transition:opacity .1s}.deliv-add-btn:hover{opacity:.7}.ff7-deliv-section{margin-bottom:20px}.ff7-deliv-header{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(160,180,255,.15);padding-bottom:6px}.ff7-deliv-title{color:var(--yellow);font-size:17px;letter-spacing:.1em;font-family:'Reactor7','VT323',monospace;flex:1}.ff7-deliv-import{color:#4a6a9a;font-size:13px;cursor:none;letter-spacing:.04em;font-family:'Reactor7','VT323',monospace;transition:color .1s}.ff7-deliv-import:hover{color:#7ec8e3}.ff7-deliv-item{display:flex;align-items:center;gap:8px;padding:2px 0;border-bottom:1px solid rgba(160,180,255,.07)}.ff7-deliv-check{width:13px;height:13px;flex-shrink:0;border:1px solid #304878;background:#000820;display:flex;align-items:center;justify-content:center;cursor:none;font-size:12px;color:#30d158;transition:background .1s}.ff7-deliv-check.done{background:#1a4a2a;border-color:#30d158}.ff7-deliv-name{flex:1;font-size:22px;font-family:'Reactor7','VT323',monospace;color:#c8d8ff;cursor:none}.ff7-deliv-name.done{color:#3a5a3a;text-decoration:line-through}.ff7-deliv-date{font-size:19px;font-family:'Reactor7','VT323',monospace;color:#6080c0;flex-shrink:0;cursor:none}.ff7-deliv-date.deliv-date-urgent{color:#ff9f0a}.ff7-deliv-date.deliv-date-overdue{color:#ff453a}.ff7-deliv-del{color:#303850;font-size:14px;cursor:none;padding:0 3px;transition:color .1s;opacity:0}.ff7-deliv-item:hover .ff7-deliv-del{opacity:1}.ff7-deliv-del:hover{color:#ff453a}.ff7-deliv-add-row{display:flex;align-items:center;gap:6px;margin-top:10px}.ff7-deliv-inp-name{flex:1;background:#000820;border:1px solid #203060;color:#c8d8ff;font-family:'Reactor7','VT323',monospace;font-size:14px;padding:3px 6px;outline:none;min-width:0}.ff7-deliv-inp-date{width:90px;flex-shrink:0;background:#000820;border:1px solid #203060;color:#6080c0;font-family:'Reactor7','VT323',monospace;font-size:14px;padding:3px 6px;outline:none}.ff7-deliv-inp-name:focus,.ff7-deliv-inp-date:focus{border-color:var(--yellow)}.ff7-deliv-add-btn{color:var(--yellow);font-size:20px;cursor:none;flex-shrink:0;line-height:1;transition:opacity .1s}.ff7-deliv-add-btn:hover{opacity:.7}.ff7-deliv-tp-import-btn{display:block;margin-top:16px;padding:10px 0;text-align:center;font-family:'Reactor7','VT323',monospace;font-size:16px;letter-spacing:.12em;color:var(--yellow);border:1px solid #304878;cursor:none;background:rgba(0,8,40,.6);transition:background .15s,color .15s}.ff7-deliv-tp-import-btn:hover{background:rgba(0,20,80,.8);color:#fff;border-color:var(--yellow)}.tp-summary-row{display:flex;align-items:center;gap:7px;padding:5px 6px;border:1px solid rgba(160,180,255,.1);border-radius:3px;margin:4px 0;background:rgba(0,6,28,.5);cursor:pointer;transition:background .12s,border-color .12s}.tp-summary-row:hover{background:rgba(0,12,50,.7);border-color:rgba(160,180,255,.22)}.tp-summary-pct-track{flex:1;height:4px;background:rgba(48,96,255,.1);border-radius:2px;overflow:hidden;min-width:0}.tp-summary-pct-fill{height:100%;border-radius:2px;transition:width .3s}.tp-summary-label{font-size:11px;color:#7090c0;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.tp-summary-pct-val{font-size:11px;color:#6080a0;flex-shrink:0;min-width:28px;text-align:right}#tp-file-modal{display:none;position:fixed;inset:0;z-index:3000;background:rgba(0,2,14,.82);backdrop-filter:blur(4px);align-items:center;justify-content:center}#tp-file-modal.visible{display:flex}#tp-file-modal-box{background:#030b22;border:1px solid rgba(160,180,255,.2);border-radius:4px;width:min(96vw,820px);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 40px rgba(0,0,0,.7)}#tp-file-modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(208,222,255,.25);flex-shrink:0}#tp-file-modal-title{font-family:'Reactor7','VT323',monospace;font-size:18px;color:#c8d8ff;letter-spacing:.08em}#tp-file-modal-close{font-size:18px;color:#506080;cursor:pointer;padding:0 4px;line-height:1;transition:color .12s}#tp-file-modal-close:hover{color:var(--yellow)}#tp-file-modal-body{overflow-y:auto;overflow-x:auto;flex:1;padding:10px 14px;scrollbar-width:thin;scrollbar-color:#304878 transparent}.tp-modal-table{width:100%;border-collapse:collapse;font-family:'Reactor7','VT323',monospace;font-size:13px}.tp-modal-table th{font-size:10px;color:#4060a0;letter-spacing:.08em;padding:4px 6px;border-bottom:2px solid rgba(160,180,255,.15);text-align:center;white-space:nowrap;position:sticky;top:0;background:#030b22;z-index:1}.tp-modal-table th:nth-child(2){text-align:left}.tp-modal-table td{padding:5px 6px;border-bottom:1px solid rgba(160,180,255,.06);color:#c8d8ff;vertical-align:middle;text-align:center}.tp-modal-table td:nth-child(2){text-align:left}.tp-modal-table tr.tp-row-done td{color:#503878;text-decoration:line-through}.tp-modal-table tr.tp-row-done td:first-child{text-decoration:none}.tp-modal-date-cell{cursor:pointer;color:#5070a0;transition:color .1s}.tp-modal-date-cell:hover{color:#c8d8ff}.tp-modal-date-cell.auto-set{color:#40a060}.tp-modal-date-cell.auto-final{color:#8050c0}.menu-item.sub{color:#c0d0ff;font-size:14px;padding:3px 14px 3px 20px}.menu-item.sub:hover{color:var(--yellow)}.menu-item.sub.sel{color:var(--yellow)}.menu-gap{height:7px}.info-panel{border:2px solid var(--border);background:linear-gradient(to bottom right,rgba(0,0,176,.97),rgba(0,0,128,.97) 50%,rgba(0,0,32,.97));box-shadow:inset 1px 1px 0 rgba(160,180,255,.3);padding:6px 12px;display:flex;flex-direction:column;gap:4px}.ir{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.ik{color:#fff;font-size:13px;flex-shrink:0;text-shadow:1px 1px 0 #000,2px 2px 0 rgba(0,0,0,.5)}.iv{color:#fff;font-size:14px;text-align:right;text-shadow:1px 1px 0 #000,2px 2px 0 rgba(0,0,0,.5)}.iv.gold{color:var(--yellow)}.iv.cyan{color:#80e8ff}.comm-row{display:flex;flex-direction:column;gap:3px}.comm-line{display:flex;justify-content:space-between;align-items:center}.comm-key{color:#a0b8ff;font-size:12px;text-shadow:1px 1px 0 #000,2px 2px 0 rgba(0,0,0,.5)}.comm-val{font-size:14px;text-shadow:1px 1px 0 #000,2px 2px 0 rgba(0,0,0,.5)}.comm-val.act{color:#fff}.comm-val.del{color:#30d158}.comm-val.tot{color:var(--yellow)}.bottom-bar{width:100%;max-width:960px;margin:8px 0 10px;border:2px solid var(--border);background:linear-gradient(to right,#000020,#000050,#000020);box-shadow:inset 1px 1px 0 rgba(160,180,255,.2);padding:4px 12px;display:flex;align-items:center;gap:8px;overflow:hidden}#sys-log{flex:1;color:#7ec8e3;font-size:13px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sys-log .log-time{color:#4a6a9a;margin-right:6px}#sys-log .log-ok{color:#30d158}#sys-log .log-warn{color:#f8c040}#sys-log .log-err{color:#ff453a}@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}.cur{animation:blink 1s infinite}#ff7-preview-popup{display:none;position:fixed;inset:0;z-index:9000;background:rgba(0,0,10,.85);align-items:center;justify-content:center}#ff7-preview-popup.open{display:flex}#ff7-preview-inner{position:relative;max-width:90vw;max-height:88vh;background:linear-gradient(160deg,#000080 0%,#000060 40%,#000010 100%);border:2px solid var(--border);box-shadow:0 0 0 1px #000010,inset 1px 1px 0 rgba(160,180,255,.2);border-radius:2px;display:flex;flex-direction:column;min-width:320px;min-height:200px}#ff7-preview-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px 6px 16px;border-bottom:1px solid rgba(160,180,255,.15);font-family:'Reactor7','VT323',monospace;font-size:14px;color:#a0b8ff;letter-spacing:.08em;flex-shrink:0}#ff7-preview-close{cursor:pointer;color:#5060a0;font-size:18px;padding:0 4px;transition:color .1s}#ff7-preview-close:hover{color:#ff453a}#ff7-preview-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px;min-height:200px}#hand{position:fixed;width:40px;height:30px;pointer-events:none;z-index:9999999;display:none;background-image:url('data:image/png;base64,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');background-repeat:no-repeat;background-size:contain;image-rendering:pixelated;transform:translate(-30px,-10px)}#settings-modal input:focus,#settings-modal textarea:focus{border-color:var(--yellow) !important}#lh-edit-ta:focus{border-color:var(--yellow)}#settings-modal::-webkit-scrollbar{width:4px}.log-expand-btn:hover{color:var(--yellow) !important}.modal-ov{display:none;position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:600;align-items:center;justify-content:center}.modal-ov.open{display:flex}.modal-box{background:linear-gradient(to bottom right,#0000b0,#000020);border:2px solid var(--border);box-shadow:inset 1px 1px 0 rgba(160,180,255,.5);padding:20px;width:620px;max-width:96vw;max-height:80vh;overflow-y:auto;transition:width .2s;user-select:text}.modal-title{color:var(--yellow);font-size:16px;text-align:center;margin-bottom:6px}.modal-legend{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;gap:2px;margin-bottom:12px;overflow-x:auto;position:sticky;top:0;z-index:2;background:linear-gradient(to bottom right,#0000b0,#000020);padding:6px 0}.leg-item{display:flex;align-items:center;gap:3px;font-size:11px;color:#a0b8ff;white-space:nowrap}.leg-dot{width:20px;height:20px;flex-shrink:0;display:inline-block}.pay-row{display:flex;align-items:center;gap:5px;margin-bottom:6px;cursor:default;border-radius:3px;transition:background .1s}.pay-row.drag-over-top{border-top:2px solid var(--yellow)}.pay-row.drag-over-bot{border-bottom:2px solid var(--yellow)}.pay-row-note{}.pay-note-icon{color:#4a6080;font-size:15px;flex-shrink:0;padding:0 1px}.pay-note-toggle{color:#304060;font-size:13px;cursor:pointer;flex-shrink:0;padding:0 3px;opacity:0;transition:color .15s}.pay-row:hover .pay-note-toggle{opacity:1}.pay-note-toggle:hover{color:#a0c8ff}.pay-handle{color:#5060a0;font-size:16px;cursor:grab;flex-shrink:0;user-select:none;padding:0 2px;transition:color .15s}.pay-handle:hover{color:var(--yellow)}.pay-handle:active{cursor:grabbing}.pay-del{color:#5060a0;font-size:15px;cursor:pointer;flex-shrink:0;padding:0 3px;transition:color .15s;opacity:0}.pay-row:hover .pay-del{opacity:1}.pay-del:hover{color:#ff453a}.pay-add-btn{display:flex;align-items:center;justify-content:center;margin-top:8px;padding:4px 10px;border:1px solid rgba(80,100,180,.4);border-radius:3px;color:#5060a0;font-size:16px;cursor:pointer;transition:color .15s,border-color .15s;width:100%;letter-spacing:6px}.pay-add-btn:hover{color:var(--yellow);border-color:var(--yellow)}.pay-dot{width:14px;height:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.pay-text{font-size:14px;line-height:1.5}.leg-source{padding:2px 5px;border-radius:3px;border:1px solid transparent;transition:border-color .15s,box-shadow .15s;user-select:none}.leg-source:hover{border-color:rgba(160,180,255,.5);background:rgba(255,255,255,.05)}.leg-source.leg-selected{border-color:var(--yellow);box-shadow:0 0 8px rgba(248,224,64,.6);background:rgba(248,224,64,.08)}.pay-text-edit{flex:1;background:rgba(0,0,30,.4);border:1px solid rgba(80,100,180,.3);color:#fff;font-family:inherit;font-size:14px;padding:2px 6px;outline:none;border-radius:2px;min-width:40px;user-select:text;-webkit-user-select:text;transition:border-color .15s,background .15s,box-shadow .15s}.pay-text-edit:hover{border-color:rgba(160,180,255,.5)}.pay-text-edit:focus{background:rgba(0,0,60,.9);border-color:var(--yellow);box-shadow:0 0 6px rgba(248,224,64,.4)}.pay-date-edit{width:82px;flex-shrink:0;background:rgba(0,0,30,.4);border:1px solid rgba(80,100,180,.3);color:#a0b8ff;font-family:inherit;font-size:13px;padding:2px 4px;outline:none;border-radius:2px;user-select:text;-webkit-user-select:text;transition:border-color .15s;text-align:center}.pay-date-edit:hover{border-color:rgba(160,180,255,.5)}.pay-date-edit:focus{border-color:var(--yellow);background:rgba(0,0,60,.9)}.pay-date-edit::placeholder{color:#304060}.pay-amount-edit{width:80px;flex-shrink:0;background:rgba(0,0,30,.4);border:1px solid rgba(80,100,180,.3);color:#a0b8ff;font-family:inherit;font-size:13px;padding:2px 4px;outline:none;border-radius:2px;user-select:text;-webkit-user-select:text;transition:border-color .15s;text-align:right}.pay-amount-edit:hover{border-color:rgba(160,180,255,.5)}.pay-amount-edit:focus{border-color:var(--yellow);background:rgba(0,0,60,.9)}.pay-amount-edit::placeholder{color:#304060}.pay-dot-target{transition:filter .15s}.pay-dot-target.drag-over{filter:drop-shadow(0 0 6px #f8e040)}display:block;margin:16px auto 0;background:#000040;border:2px solid var(--border);box-shadow:inset 1px 1px 0 rgba(160,180,255,.4);color:#fff;font-family:inherit;font-size:14px;padding:6px 20px}.modal-close-btn:hover{color:var(--yellow);border-color:var(--yellow)}#page-overlay{display:none;position:fixed;inset:0;z-index:490;background:linear-gradient(160deg,#00008a 0%,#000060 50%,#000010 100%);opacity:0;transition:opacity 0.3s ease;pointer-events:none}#page-overlay.fading{display:block}#page-overlay.visible{opacity:1}#menu-shrink-label{position:fixed;z-index:502;pointer-events:none;display:none !important;color:#fff;font-family:'Reactor7','VT323',monospace;font-size:16px;letter-spacing:.08em;white-space:nowrap;border:2px solid var(--border);background:linear-gradient(to bottom right,#0000b0,#000080,#000020);box-shadow:0 0 0 1px #000010,inset 1px 1px 0 rgba(160,180,255,.3);padding:5px 18px}#ff7-back-btn:hover{filter:brightness(1.25) drop-shadow(0 0 6px rgba(255,69,58,.6));transform:scale(1.08);transition:transform .12s,filter .12s}#ff7-back-btn:active{transform:scale(.92)}::-webkit-scrollbar{width:13px;height:13px;background:transparent}::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece{background:linear-gradient(to right,rgba(0,0,0,.22) 0%,rgba(0,0,0,.08) 35%,rgba(0,0,0,.05) 65%,rgba(0,0,0,.18) 100%);border-left:1px solid rgba(0,0,0,.25);border-right:1px solid rgba(255,255,255,.05);box-shadow:inset 1px 0 2px rgba(0,0,0,.35),inset -1px 0 1px rgba(0,0,0,.18)}::-webkit-scrollbar:horizontal{height:13px}::-webkit-scrollbar:horizontal ::-webkit-scrollbar-track,::-webkit-scrollbar-track:horizontal{background:linear-gradient(to bottom,rgba(0,0,0,.22) 0%,rgba(0,0,0,.08) 35%,rgba(0,0,0,.05) 65%,rgba(0,0,0,.18) 100%);border-top:1px solid rgba(0,0,0,.25);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px 2px rgba(0,0,0,.35),inset 0 -1px 1px rgba(0,0,0,.18)}::-webkit-scrollbar-thumb{background:linear-gradient(to right,rgba(130,170,215,.55) 0%,rgba(170,210,245,.90) 18%,rgba(205,230,250,.98) 42%,rgba(170,210,245,.92) 70%,rgba(110,150,200,.65) 100%);border:1px solid rgba(20,50,100,.55);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(30,80,140,.45),inset 1px 0 0 rgba(255,255,255,.3),inset -1px 0 0 rgba(30,80,140,.25),0 0 2px rgba(0,0,0,.25);min-height:22px;min-width:22px;background-clip:padding-box}::-webkit-scrollbar-thumb:horizontal{background:linear-gradient(to bottom,rgba(130,170,215,.55) 0%,rgba(170,210,245,.90) 18%,rgba(205,230,250,.98) 42%,rgba(170,210,245,.92) 70%,rgba(110,150,200,.65) 100%)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to right,rgba(140,180,225,.65) 0%,rgba(185,220,250,.95) 18%,rgba(220,240,255,1) 42%,rgba(185,220,250,.96) 70%,rgba(120,160,210,.75) 100%)}::-webkit-scrollbar-thumb:horizontal:hover{background:linear-gradient(to bottom,rgba(140,180,225,.65) 0%,rgba(185,220,250,.95) 18%,rgba(220,240,255,1) 42%,rgba(185,220,250,.96) 70%,rgba(120,160,210,.75) 100%)}::-webkit-scrollbar-thumb:active{background:linear-gradient(to right,rgba(100,140,195,.75) 0%,rgba(150,195,235,1) 18%,rgba(195,225,250,1) 42%,rgba(150,195,235,1) 70%,rgba(90,130,185,.8) 100%)}::-webkit-scrollbar-thumb:horizontal:active{background:linear-gradient(to bottom,rgba(100,140,195,.75) 0%,rgba(150,195,235,1) 18%,rgba(195,225,250,1) 42%,rgba(150,195,235,1) 70%,rgba(90,130,185,.8) 100%)}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}*{scrollbar-width:thin;scrollbar-color:rgba(170,210,245,.9) rgba(0,0,0,.15)}#ff7-fullscreen{display:none;position:fixed;inset:0;z-index:500;background:#000;flex-direction:column;opacity:0;transition:opacity 0.22s ease;padding:0}#ff7-fullscreen.open{display:flex}#ff7-fullscreen.visible{opacity:1}#ff7-fullscreen.hiding{opacity:0;transition:opacity 0.16s ease}#ff7-top-wrapper{position:fixed;top:0;right:0;display:none;z-index:502}#ff7-top-label{border:2px solid var(--border);border-top:none;border-right:none;background:linear-gradient(to bottom right,#0000b0,#000080,#000020);box-shadow:0 0 0 1px #000010,inset 1px 1px 0 rgba(160,180,255,.3);padding:6px 24px 6px 18px;color:#fff !important;font-size:17px;letter-spacing:.1em;cursor:none;user-select:none}#ff7-top-label:hover{color:var(--yellow)}#ff7-top-dropdown{position:fixed;top:0;right:0;border:2px solid var(--border);border-top:none;background:linear-gradient(to bottom right,#0000b0,#000080,#000020);box-shadow:0 0 0 1px #000010,inset 1px 1px 0 rgba(160,180,255,.3);z-index:511;display:none;flex-direction:column;width:max-content;min-width:0;padding:4px 0}#ff7-top-dropdown.open{display:flex}.ff7-dd-item{color:#c0d0ff;font-size:15px;letter-spacing:.08em;padding:5px 20px 5px 16px;cursor:none;user-select:none;font-family:'Reactor7','VT323',monospace;white-space:nowrap;text-shadow:1px 1px 0 #000,2px 2px 0 rgba(0,0,0,.5)}.ff7-dd-item:hover{color:var(--yellow)}.ff7-dd-item.dd-current{color:var(--yellow);padding-left:8px}.ff7-dd-item.dd-current::before{content:'▶ ';color:var(--yellow)}#ff7-top-label.dd-open{color:var(--yellow)}#ff7-header-box{display:flex;align-items:stretch;border:2px solid var(--border);box-shadow:0 0 0 1px #000010,inset 1px 1px 0 rgba(160,180,255,.3);background:linear-gradient(to bottom right,rgb(0,0,150),rgb(0,0,80) 50%,rgb(0,0,15));margin:0;flex-shrink:0}#ff7-char-area{display:flex;flex-direction:column;gap:0;padding:0;flex:1;position:relative}#ff7-kom-tabs{display:none;flex-shrink:0;border-bottom:2px solid var(--border);background:rgba(0,0,60,.45)}.ff7-tab{display:inline-block;color:#a0b4d8;font-size:15px;padding:6px 24px 6px 40px;cursor:pointer;user-select:none;white-space:nowrap;font-family:'Reactor7','VT323',monospace;letter-spacing:.06em;transition:color .1s,background .1s;border-right:1px solid rgba(160,180,255,.15);position:relative}.ff7-tab:hover{color:var(--yellow)}.ff7-tab.active{color:#fff;background:rgba(0,0,80,.5);border-bottom:2px solid var(--yellow);margin-bottom:-2px}.ff7-tab::before{content:'▶ ';visibility:hidden;position:absolute;left:26px;top:50%;transform:translateY(-50%);color:var(--yellow)}.ff7-tab.active::before{visibility:visible}#ff7-header-box.masterplan-mode #ff7-char-area{border-right:none}#ff7-header-box.masterplan-mode #ff7-char-area::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom right,rgba(0,0,150,.95),rgba(0,0,80,.95) 50%,rgba(0,0,15,.95));z-index:1}#ff7-header-box.masterplan-mode #ff7-char-area > *{position:relative;z-index:2}#ff7-header-box.masterplan-mode #ff7-submenu{display:none}#ff7-proj-switcher{display:inline-flex;align-items:center;gap:4px;padding:5px 10px 4px 8px;background:rgba(0,0,40,.6);border-bottom:1px solid #203060;cursor:pointer;user-select:none;transition:background .12s;width:auto}#ff7-proj-switcher:hover{background:rgba(20,20,80,.8)}#ff7-proj-switcher-label{font-family:'Reactor7','VT323',monospace;font-size:13px;color:#a0b8ff;letter-spacing:.08em;white-space:nowrap;padding-left:0}#ff7-proj-switcher-arrow{font-size:12px;color:#8090b8;flex-shrink:0;transition:transform .15s}#ff7-proj-switcher.open #ff7-proj-switcher-arrow{transform:rotate(180deg)}#ff7-proj-dropdown{display:none;position:absolute;top:26px;left:0;right:0;background:linear-gradient(to bottom,#000830,#000520);border:1px solid #304878;border-top:none;z-index:200;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#304878 transparent}#ff7-proj-dropdown.open{display:block}.ff7-pdrop-item{font-family:'Reactor7','VT323',monospace;font-size:14px;color:#a0b8ff;letter-spacing:.05em;padding:4px 12px;cursor:pointer;border-bottom:1px solid #101830;display:flex;align-items:center;gap:7px;transition:background .1s,color .1s}.ff7-pdrop-item:hover{background:rgba(48,72,120,.6);color:#fff}.ff7-pdrop-item.active{color:var(--yellow);background:rgba(48,72,120,.3)}.ff7-pdrop-cod{color:#8090b8;font-size:12px;flex-shrink:0}#ff7-portrait-wrap{padding:10px 14px 10px 14px;display:flex;align-items:stretch;width:100%}#ff7-portrait{width:80px;height:80px;flex-shrink:0;border:2px solid var(--border);background:linear-gradient(135deg,#000090,#000030);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 1px 1px 0 rgba(160,180,255,.4),inset -1px -1px 0 rgba(0,0,20,.8);overflow:hidden;position:relative}#ff7-portrait::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(0,0,0,.25) 2px,rgba(0,0,0,.25) 3px)}#ff7-port-code{color:#fff;font-size:15px;text-align:center;position:relative;z-index:1;line-height:1.2;padding:0 3px}#ff7-port-code:hover{color:var(--yellow)}.p-code:hover{color:var(--yellow) !important}.char-name:hover,.lv-val:hover,.date-nums:hover,.warr-months-val:hover{color:var(--yellow) !important}.pay-box:hover{border-color:var(--yellow) !important}.md-box:hover{border-color:var(--yellow) !important}#ff7-stats{flex:1;display:flex;flex-direction:column;gap:5px}#ff7-stat-name{color:#fff;font-size:18px;margin-bottom:3px;text-shadow:1px 1px 0 #000,2px 2px 0 rgba(0,0,0,.5)}#ff7-submenu{display:flex;flex-direction:row;align-items:flex-end;gap:12px;padding:0 12px 10px 0}#ff7-submenu.hidden{display:none}#ff7-submenu-items{display:flex;flex-direction:column;justify-content:flex-end}.ff7-smitem{color:#a0b4d8;font-size:15px;padding:5px 20px 5px 8px;cursor:none;user-select:none;white-space:nowrap;transition:color .1s}.ff7-smitem:hover{color:var(--yellow)}.ff7-smitem.active{color:var(--yellow)}.ff7-smitem.sel-arrow{color:#fff;font-size:16px;padding:6px 20px 6px 16px}.ff7-smitem.sel-arrow::before{content:'▶ ';color:var(--yellow)}#ff7-content-area{flex:1;overflow:hidden;border:2px solid var(--border);border-top:none;box-shadow:0 0 0 1px #000010,inset 1px 1px 0 rgba(160,180,255,.2);background:linear-gradient(160deg,#000080 0%,#000060 40%,#000010 100%);display:flex;flex-direction:column;position:relative}#ff7-content-scroll{flex:1;overflow-y:auto;padding:18px 24px 18px 20px;color:#c8d8ff;font-size:14px;line-height:1.85;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:#304878 transparent}#ff7-content-scroll.mail-text{background:#f4f4ee;color:#1a1a1a;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.75;border-top:3px solid #d0deff;scrollbar-color:#a0b0c8 #e4e4dc}#ff7-content-scroll.mail-html{background:#f5f5ef;color:#1a1a1a;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7;border-top:3px solid #d0deff;padding:18px 22px;scrollbar-color:#a0b0c8 #e4e4dc}#ff7-content-scroll.mail-html .msg-subject{font-size:17px;font-weight:700;color:#0a1a4a;margin-bottom:4px;line-height:1.4}#ff7-content-scroll.mail-html .msg-from{font-size:14px;color:#506080;margin-bottom:8px}#ff7-content-scroll.mail-html .msg-hr{border:none;border-top:2px solid #c8d4f0;margin:10px 0 14px}#ff7-content-scroll.mail-html .msg-section{font-weight:700;color:#0a2a6a;margin:14px 0 6px;font-size:15px;border-left:3px solid #4060c0;padding-left:8px}#ff7-content-scroll.mail-html .msg-section-plain{font-weight:700;color:#1a3060;margin:10px 0 4px;font-size:15px}#ff7-content-scroll.mail-html .msg-subsection{font-weight:600;color:#2a4080;margin:10px 0 4px 14px;font-size:12.5px}#ff7-content-scroll.mail-html .msg-num{color:#4060c0;margin-right:4px}#ff7-content-scroll.mail-html .msg-ul{margin:4px 0 8px 18px;padding:0;list-style:none}#ff7-content-scroll.mail-html .msg-li{position:relative;padding-left:14px;margin:3px 0;color:#1a1a2a}#ff7-content-scroll.mail-html .msg-li::before{content:'▸';position:absolute;left:0;color:#4060c0;font-size:13px}#ff7-content-scroll.mail-html .msg-li-sub{position:relative;padding-left:22px;margin:3px 0;color:#2a2a3a}#ff7-content-scroll.mail-html .msg-li-sub::before{content:'◦';position:absolute;left:8px;color:#6080b0}#ff7-content-scroll.mail-html .msg-kv{margin:4px 0;font-size:12.5px}#ff7-content-scroll.mail-html .msg-k{font-weight:700;color:#2a3a6a}#ff7-content-scroll.mail-html .msg-sep{color:#8090b0}#ff7-content-scroll.mail-html .msg-v{color:#1a1a2a}#ff7-content-scroll.mail-html .msg-p{margin:5px 0;color:#1a1a2a}#ff7-content-scroll.mail-html .msg-dash{margin:3px 0 3px 16px;color:#2a2a3a}#ff7-content-scroll.mail-html .msg-pay{margin:3px 0 3px 14px;color:#1a3a1a;font-weight:600}#ff7-content-scroll.mail-html .msg-label{font-weight:700;color:#1a2a5a;margin:12px 0 4px;text-transform:uppercase;font-size:13px;letter-spacing:.08em}#ff7-content-scroll.mail-html .msg-tag{background:#e0e8ff;color:#2040a0;border-radius:3px;padding:0 4px;font-size:13px;font-weight:700}#ff7-back-link:hover{color:var(--yellow)}#ff7-dropzone{border:1px dashed #304878;margin:6px 20px;padding:5px 14px;text-align:center;color:#4060a0;font-size:18px;letter-spacing:.08em;transition:border-color .15s,color .15s,background .15s;cursor:none;display:flex;align-items:center;justify-content:center;gap:8px}#ff7-dropzone.dz-over{border-color:var(--yellow);color:var(--yellow);background:rgba(248,224,64,.04)}#ff7-dropzone-label{font-size:18px;margin:0}#ff7-file-result{margin:0 20px 12px;border:1px solid #304060;padding:10px 14px;background:rgba(0,0,40,.6);font-size:13px;color:#a0b8ff;letter-spacing:.06em;display:none}.proj-row-wrap.row-slim .proj-row{min-height:0 !important;height:32px !important;padding:0 240px 0 8px !important;overflow:hidden;align-items:center;display:flex;flex-direction:row}.proj-row-wrap.row-slim .proj-row-log{min-height:0 !important;height:32px !important;overflow:hidden}.proj-row-wrap.row-slim
.proj-row-wrap.row-slim .proj-row .portrait,.proj-row-wrap.row-slim .proj-row .stats > *:not(:first-child),.proj-row-wrap.row-slim .proj-row .right-col > *:not(.del-badge){display:none !important}.proj-row-wrap.row-slim .proj-row .stats{display:flex;align-items:center;flex-direction:row;min-width:0;flex:1;order:0}.proj-row-wrap.row-slim .proj-row .stats .char-name{display:block !important;font-size:16px !important;font-family:'Reactor7','VT323',monospace !important;letter-spacing:.06em !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e0eaff !important;line-height:32px;margin-bottom:0 !important}.slim-cod{display:none;color:#ffffff;font-size:16px;font-family:'Reactor7','VT323',monospace;letter-spacing:.06em;text-shadow:1px 1px 0 #000}.proj-row-wrap.row-slim .slim-cod{display:inline}.slim-name{font-size:16px;font-family:'Reactor7','VT323',monospace;letter-spacing:.06em;color:inherit}.proj-row-wrap.row-slim .proj-row .right-col{display:contents}.proj-row-wrap.row-slim .proj-row .del-badge{position:absolute;right:10px;top:0;bottom:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;margin-top:0;pointer-events:auto}.proj-row-wrap.row-slim .proj-row .del-badge-stars{justify-content:flex-end}.proj-row-wrap.row-slim .proj-row .del-badge-label{display:block !important;font-size:13px;text-align:right}.proj-row-slim-btn{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);color:#4a6a9a;font-size:15px;cursor:pointer;z-index:3;line-height:1;padding:2px 8px;transition:color .15s,opacity .15s;font-family:'Reactor7','VT323',monospace;user-select:none;opacity:0}.proj-row:hover .proj-row-slim-btn{opacity:1}.proj-row-wrap.row-slim .proj-row-slim-btn{opacity:0.55}.proj-row-wrap.row-slim .proj-row:hover .proj-row-slim-btn{opacity:1}.proj-row-slim-btn:hover{color:var(--yellow)}#ff7-stats-el .val-track{max-width:280px;min-width:80px}#ff7-stats-el .date-track{max-width:280px}#ff7-stats-el .val-num{min-width:64px}#ff7-hdr-rightcol{margin-left:auto;min-width:0;margin-right:170px;flex:0 0 auto;align-self:stretch;width:fit-content}#ff7-stats-el{flex:1 1 auto;min-width:0;max-width:none}.vt{font-family:'Reactor7','VT323',monospace}.yl{color:var(--yellow)}.dim{color:#8090b8}@media (hover:none) and (pointer:coarse),(max-width:767px){*{cursor:auto !important}#hand{display:none !important}.topbar{margin:6px 0 4px;padding:5px 10px;max-width:100%}.tb-brand{font-size:13px;letter-spacing:.04em}.main-area{display:flex;flex-direction:column;gap:4px;padding:0 4px}.right-side{position:fixed;bottom:0;left:0;right:0;top:auto;min-height:0;z-index:600;background:linear-gradient(to top,#000030,#000020);border-top:2px solid var(--border);transform:translateY(calc(100% - 44px));transition:transform .25s ease;margin-left:0;gap:0;overflow:hidden;max-height:70vh;overflow-y:auto}.right-side.mob-open{transform:translateY(0)}.right-side::before{content:'▲ MENU';display:block;text-align:center;font-family:'Reactor7','VT323',monospace;font-size:14px;color:var(--yellow);letter-spacing:.1em;padding:8px;cursor:pointer;border-bottom:1px solid rgba(160,180,255,.2);height:44px;line-height:28px}.right-side.mob-open::before{content:'▼ CHIUDI'}.projects-panel{padding-bottom:120px}.proj-row{min-height:110px;padding:8px}.portrait{width:56px;height:56px}.p-code{font-size:12px}.char-name{font-size:15px}.np-text{font-size:13px}.proj-row-log{display:none}.proj-row-resizer{display:none}.bottom-bar{margin:4px 0 120px;padding:3px 8px;max-width:100%}#ff7-fullscreen{left:0 !important;right:0 !important;width:100% !important}#ff7-header-box{flex-direction:column}#ff7-char-area{border-right:none;border-bottom:2px solid var(--border)}#ff7-stat-area{padding:6px 8px}#ff7-scroll-area{font-size:13px}#ff7-menu-col{width:auto !important;min-width:0 !important;border-right:none !important;border-bottom:2px solid var(--border);flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding:4px 6px;gap:0;scrollbar-width:none}#ff7-menu-col::-webkit-scrollbar{display:none}.menu-items-sortable{display:flex;flex-direction:row;gap:0}.menu-item{font-size:13px;padding:5px 10px;white-space:nowrap}.modal-box{width:96vw !important;max-width:96vw !important;padding:14px !important;max-height:85vh}#routing-popup{width:94vw !important;max-width:94vw !important;padding:16px !important}.pay-del,.pay-note-toggle,.pay-handle,.df-del,.df-rename,.df-move,.it-del,.mdo-del-btn{padding:4px 8px !important;font-size:20px !important;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}#central-drop-zone{min-height:56px;font-size:14px}.log-expand-btn{display:none}#ff7-top-wrapper{display:none !important}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:767px){.right-side{padding-bottom:env(safe-area-inset-bottom)}.bottom-bar{margin-bottom:calc(120px + env(safe-area-inset-bottom))}}}#cruise-modal{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.cc-box{background:rgba(15,25,65,.92);border-radius:18px;border:2px solid var(--border);box-shadow:0 0 0 1px #000010,inset 1px 1px 0 rgba(160,180,255,.45);box-shadow:0 32px 80px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06) inset}.cc-hdr{border-radius:18px 18px 0 0;border-bottom:1px solid rgba(208,222,255,.25)}.cc-card{border-radius:12px;border:1px solid var(--border);background:rgba(10,20,70,.75);backdrop-filter:blur(8px);transition:border-color .2s,background .2s}.cc-card:hover{border-color:#ffffff;background:rgba(20,40,100,.85)}.cc-card-hdr{border-bottom:1px solid rgba(208,222,255,.2);border-radius:12px 12px 0 0;transition:background .2s}.cc-card-hdr:hover{background:rgba(255,255,255,.04)}.cc-lbl{font-size:9px;letter-spacing:.14em;font-weight:600;text-transform:uppercase;color:rgba(180,205,255,.75);margin-bottom:7px}.cc-pay-row,.cc-log-row{border-radius:6px;padding:4px 6px;transition:background .15s}.cc-pay-row:hover,.cc-log-row:hover{background:rgba(255,255,255,.05)}.cc-close{border-radius:20px;transition:background .15s,color .15s}.cc-close:hover{background:rgba(255,255,255,.1);color:#fff !important}.ai-mode-btn{color:#a0b8d0;font-size:11px;font-family:'Reactor7','VT323',monospace;letter-spacing:.04em;padding:5px 8px;cursor:pointer;border:1px solid rgba(100,130,200,.25);background:rgba(0,0,40,.3);transition:border-color .15s,color .15s,background .15s}.ai-mode-btn:hover{border-color:var(--yellow);color:var(--yellow)}.ai-mode-active{border-color:#4a6aaa;color:#7ec8e3;background:rgba(0,0,80,.4)}.ai-result-table{width:100%;border-collapse:collapse;font-family:'Reactor7','VT323',monospace;font-size:11px}.ai-result-table th{color:#7ec8e3;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(160,180,255,.2);padding:4px 6px;text-align:left}.ai-result-table td{color:#c8d8ff;padding:3px 6px;border-bottom:1px solid rgba(100,120,200,.12);vertical-align:top;line-height:1.4}.ai-result-table tr:last-child td{border-bottom:none}.ai-result-table .td-eur{color:var(--yellow);text-align:right;white-space:nowrap;font-weight:bold}.ai-result-total{display:flex;justify-content:space-between;align-items:center;padding:6px 6px 2px;border-top:1px solid rgba(160,180,255,.3);font-family:'Reactor7','VT323',monospace}.ai-result-actions{display:flex;gap:6px;flex-wrap:wrap}.ai-result-btn{color:#7ec8e3;font-size:10px;font-family:'Reactor7','VT323',monospace;letter-spacing:.04em;padding:3px 8px;cursor:pointer;border:1px solid #304878;background:transparent;transition:color .1s,border-color .1s}.ai-result-btn:hover{color:var(--yellow);border-color:var(--yellow)}#ai-drop-zone.drag-over{border-color:var(--yellow);color:var(--yellow);background:rgba(248,224,64,.05)}.ai-card-box{display:flex;flex-direction:row;align-items:center;justify-content:center;min-height:28px;gap:8px;padding:4px 10px;border:1px solid rgba(120,160,255,.35);border-radius:8px;background:linear-gradient(135deg,rgba(0,30,120,.55) 0%,rgba(0,10,60,.7) 100%);box-shadow:inset 0 1px 0 rgba(160,200,255,.15),0 2px 12px rgba(0,0,40,.4);transition:border-color .15s,background .15s,transform .12s,box-shadow .15s;cursor:pointer;position:relative;overflow:hidden}.ai-card-box::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(80,140,255,.12) 0%,transparent 70%);pointer-events:none}.ai-card-box:hover{border-color:rgba(120,180,255,.7);background:linear-gradient(135deg,rgba(0,40,160,.65) 0%,rgba(0,15,80,.8) 100%);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(160,200,255,.2),0 6px 20px rgba(0,20,80,.5)}.ai-card-box.drag-over{border-color:#7ec8e3;background:linear-gradient(135deg,rgba(0,60,180,.7) 0%,rgba(0,20,100,.85) 100%)}.ai-card-icon{font-size:14px;line-height:1;color:rgba(160,210,255,.8);text-shadow:0 0 8px rgba(100,180,255,.5);flex-shrink:0}.ai-card-title{font-family:'Reactor7','VT323',monospace;font-size:12px;letter-spacing:.1em;color:#a0c8f0;text-shadow:0 0 8px rgba(100,180,255,.4)}.ai-card-sub{display:none}body{background:var(--bg-gradient) !important}.projects-panel{background:transparent !important}.row-div{background:transparent !important}.val-track{border:1px solid rgba(160,180,255,.3) !important;border-radius:3px !important;background:rgba(0,0,30,.5) !important}.date-track{border:1px solid rgba(160,180,255,.25) !important;border-radius:2px !important;background:rgba(0,0,30,.5) !important;overflow:hidden !important}.bottom-bar{display:none !important}.projects-panel{padding-bottom:8px !important}.projects-panel{max-height:calc(100vh - 16px) !important;padding-bottom:8px !important}#ff7-proj-switcher{width:100%;justify-content:flex-start}.ff7-deliv-name{font-size:14px !important}.ff7-deliv-date{font-size:12px !important}.ff7-deliv-title{font-size:13px !important}.ff7-deliv-item{padding:1px 0 !important;gap:5px !important}.md-box{width:fit-content !important;flex:0 0 auto !important;white-space:nowrap !important;min-width:0 !important}.pay-box{flex:0 0 auto !important;width:fit-content !important;white-space:nowrap !important}.right-col{min-width:0 !important}.ff7-deliv-name{font-size:14px !important}.ff7-deliv-date{font-size:12px !important}.ff7-deliv-title{font-size:13px !important}.ff7-deliv-item{padding:1px 0 !important;gap:5px !important}.md-box{flex:0 0 auto !important;min-width:0 !important}.pay-box{flex:0 0 auto !important;min-width:0 !important}.it-status-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#c0ffb0,#40c040 55%,#208020);border:1px solid rgba(255,255,255,.5);cursor:grab;margin-top:-5px}.it-status-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#c0ffb0,#40c040 55%,#208020);border:1px solid rgba(255,255,255,.5);cursor:grab}.it-status-range::-webkit-slider-runnable-track{height:4px;border-radius:2px}#ff7-hdr-rightcol *{white-space:nowrap !important}#ff7-hdr-rightcol{overflow:hidden}


/* === Blocco item-curtain-styles (era inline a fine body) === */

/* === Outer host: avvolge proj-row-wrap + curtain in stack verticale === */
.proj-item-host{display:flex;flex-direction:column;width:100%}

/* === Maniglia ▼ in basso a destra della card (Opzione A) === */
.item-curt-handle{
  position:absolute;
  bottom:-1px;
  right:8px;
  width:28px;
  height:14px;
  background:rgba(0,0,40,.85);
  border:1px solid rgba(160,180,255,.35);
  border-bottom:none;
  border-radius:6px 6px 0 0;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:4;
  color:#a0b8ff;
  font-size:10px;
  line-height:1;
  user-select:none;
  transition:color .15s,border-color .15s,width .25s;
  font-family:'Reactor7','VT323',monospace;
}
.item-curt-handle:hover{color:var(--yellow);border-color:var(--yellow);width:42px}
.item-curt-handle .ic-chev{display:inline-block;transition:transform .35s}
.proj-item-host.curt-open .item-curt-handle{color:var(--yellow);border-color:var(--yellow)}
.proj-item-host.curt-open .item-curt-handle .ic-chev{transform:rotate(180deg)}

/* In modalità slim (progetto completed compresso) la maniglia si nasconde
   per non coprire la label COMPLETED del badge; resta visibile solo se la
   tendina è aperta, così è sempre possibile richiuderla */
.proj-row-wrap.row-slim .item-curt-handle{display:none}
.proj-item-host.curt-open .proj-row-wrap.row-slim .item-curt-handle{display:flex;bottom:-1px}

/* === Curtain: contenitore della tabella, larghezza piena (card+log) === */
.item-curt-host{
  width:100%;
  overflow:hidden;
  height:0;
  transition:height .42s cubic-bezier(.4,0,.2,1);
  background:transparent;
  border:0;
  box-shadow:none;
  position:relative;
  will-change:height;
}
.proj-item-host.curt-open .item-curt-host,
.proj-item-host.curt-closing .item-curt-host{
  background:linear-gradient(to bottom,#000050,#000020 60%,#000010);
  border:2px solid var(--border);
  border-top:none;
  box-shadow:0 0 0 1px #000010,inset 1px 1px 0 rgba(160,180,255,.2);
}
.proj-item-host.curt-open .item-curt-host{
  height:auto; /* sostituito da inline style con altezza calcolata */
}
.item-curt-inner{
  transform:translateY(-100%);
  transition:transform .42s cubic-bezier(.4,0,.2,1);
  position:relative;
  padding:8px 14px;
  font-family:'Reactor7','VT323',monospace;
}
.proj-item-host.curt-open .item-curt-inner{transform:translateY(0)}

/* === Tabella item: replica fedele dello stile fullscreen === */
.ic-table-host{font-family:'Reactor7','VT323',monospace;width:100%}
.ic-list{width:100%;font-family:'Reactor7','VT323',monospace}
.ic-hdr{
  display:grid;
  grid-template-columns:14px 40px minmax(120px,1.2fr) 28px 28px 160px minmax(120px,1fr) 54px 20px;
  align-items:center;
  padding:1px 0 3px 0;
  border-bottom:1px solid rgba(160,180,255,.15);
  margin-bottom:1px;
}
.ic-hdr span{color:#607090;font-size:10px;letter-spacing:.08em}
.ic-row{
  display:grid;
  grid-template-columns:14px 40px minmax(120px,1.2fr) 28px 28px 160px minmax(120px,1fr) 54px 20px;
  align-items:center;
  border-bottom:1px solid rgba(160,180,255,.04);
  padding:2px 0;
}
/* Cella per orb engineering / purchase (replica logica deliverables) */
.ic-flag-cell{
  display:flex;align-items:center;justify-content:center;
  align-self:start;padding-top:3px;cursor:pointer;
}
.ic-flag-cell img{display:block;border-radius:50%;image-rendering:auto;}
.ic-cell{font-family:'Reactor7','VT323',monospace;line-height:1.3;align-self:start}
.ic-cell[contenteditable="true"]{outline:none;cursor:text}
.ic-cell[contenteditable="true"]:focus{background:rgba(255,224,64,.08)}
.ic-handle{cursor:grab;color:#4a5a8a;font-size:10px;text-align:center;user-select:none;line-height:1;align-self:start;padding-top:3px}
.ic-qty{padding:0 6px 0 2px;color:var(--yellow);font-size:16px;white-space:nowrap}
.ic-item{padding:0 8px 0 0;color:#e8f0ff;font-size:16px;white-space:pre-wrap;word-break:break-word}
.ic-note{padding:0 6px;color:#a0b8d0;font-size:16px;word-break:break-word;white-space:pre-wrap}
.ic-mdo{padding:0 6px;font-size:13px;white-space:nowrap;align-self:start}
.ic-del{
  width:20px;color:#ff453a;cursor:pointer;font-size:12px;text-align:center;
  line-height:1;align-self:start;padding-top:3px;opacity:.5;transition:opacity .15s;
}
.ic-row:hover .ic-del{opacity:1}

/* slider mini (replica della logica fullscreen) */
.ic-sliders{display:flex;align-items:flex-start;gap:3px;align-self:start;padding:2px 8px 2px 8px}
.ic-sliders-stack{display:flex;flex-direction:column;gap:4px}
.ic-mode-btn{
  font-size:9px;color:#4a5a8a;cursor:pointer;line-height:1;padding:2px 1px;
  user-select:none;transition:color .15s;
}
.ic-mode-btn:hover{color:#a0b8ff}
.ic-slider-wrap{width:130px;user-select:none;position:relative;height:22px}
.ic-track{position:absolute;top:0;left:0;right:0;height:14px;cursor:pointer}
.ic-track-bg{position:absolute;top:5px;left:0;right:0;height:3px;border-radius:2px;background:rgba(160,180,255,.15);pointer-events:none}
.ic-fill{position:absolute;top:5px;left:0;height:3px;border-radius:2px;pointer-events:none}
.ic-orb{
  position:absolute;top:7px;width:11px;height:11px;
  transform:translate(-50%,-50%);cursor:grab;display:block;pointer-events:auto;
  padding:8px;box-sizing:content-box;margin:0;
}
.ic-slbls{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;pointer-events:none}
.ic-slbls .lbl{font-size:8px;cursor:pointer;line-height:1;pointer-events:auto;transition:transform .12s,text-shadow .12s,font-weight .12s}
/* Label evidenziata durante il drag dello slider (sia ic-slbls/lbl che it-slbl) */
.ic-slbls .lbl.target,.it-slbl.target{
  font-weight:bold;
  transform:scale(1.45);
  transform-origin:center bottom;
}
.ic-slbls .lbl.target.ok,.it-slbl.target.ok{text-shadow:0 0 6px #ff80d0,0 0 3px #ff80d0}
.ic-slbls .lbl.target.green,.it-slbl.target.green{text-shadow:0 0 6px #80ff80,0 0 3px #80ff80}

/* riga "aggiungi item" */
.ic-add{
  margin-top:0;width:100%;box-sizing:border-box;padding:8px 10px;color:#404860;
  font-family:'Reactor7','VT323',monospace;font-size:14px;letter-spacing:.03em;
  cursor:text;background:rgba(0,0,40,.6);border:1px solid rgba(160,180,255,.2);
  border-top:none;line-height:1.5;user-select:none;min-height:36px;
}
.ic-add:hover{border-color:rgba(160,180,255,.4);color:#a0b8ff}

/* placeholder "nessuna voce" */
.ic-empty{color:#304878;text-align:center;padding:14px 6px;font-size:13px;font-family:'Reactor7','VT323',monospace}

/* === Master button nella topbar === */
#item-curt-master-btn{
  font-family:'Reactor7','VT323',monospace;
  font-size:11px;
  color:#a0b8ff;
  background:rgba(0,0,40,.5);
  border:1px solid rgba(160,180,255,.3);
  padding:3px 10px;
  cursor:pointer;
  letter-spacing:.06em;
  margin-left:14px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  transition:color .15s,border-color .15s;
  user-select:none;
}
#item-curt-master-btn:hover{color:var(--yellow);border-color:var(--yellow)}
#item-curt-master-btn.all-open{color:#80ff80;border-color:rgba(128,255,128,.45)}
#item-curt-master-btn .ic{font-size:13px;line-height:1}
.topbar{justify-content:flex-start !important}
.topbar .tb-brand{margin-right:auto}

/* === Item table — drag & drop visuals (parity tra dropdown e fullscreen) === */

/* Riga sorgente "fantasma": leggera, desaturata, ologrammatica.
   Vale sia per la vista a tendina (.ic-row) sia per il fullscreen (.it-row). */
.ic-row.ic-drag-ghost,
.it-row.ic-drag-ghost,
.it-row.it-drag-ghost,
.ic-row.it-drag-ghost{
  opacity:.25;
  filter:grayscale(.6);
  background:rgba(60,90,180,.18) !important;
  transition:opacity .12s,filter .12s,background .12s;
}

/* Riga destinazione candidata: sfondo giallo tenue + bordo giallo pieno
   sul lato "sopra" o "sotto" in base alla posizione del cursore. */
.ic-row.ic-drag-target,
.it-row.it-drag-target{
  background:rgba(255,224,64,.18) !important;
  box-shadow:inset 0 0 0 1px rgba(255,224,64,.35);
  transition:background .08s,box-shadow .08s;
}
.ic-row.ic-drop-before,
.it-row.it-drop-before{
  border-top:2px solid var(--yellow) !important;
  margin-top:-1px; /* compensa il bordo aggiunto per evitare jitter */
}
.ic-row.ic-drop-after,
.it-row.it-drop-after{
  border-bottom:2px solid var(--yellow) !important;
  margin-bottom:-1px;
}

/* === Tooling Shell indicator — sulle card progetto === */
/* La shell sta a sinistra del blocco stelle (.del-badge-stars).
   Layout: posizionata in linea con le stelle, dimensione paragonabile.
   Stato "spento" = opacità ridotta, niente glow.
   Stato "acceso" = piena opacità + glow giallo. */
.tooling-shell{
  display:inline-block;
  width:14px;
  height:14px;
  margin-right:5px;
  vertical-align:middle;
  image-rendering:pixelated;
  opacity:.55;
  filter:none;
  transition:opacity .2s,filter .2s,transform .2s;
  cursor:default;
  user-select:none;
}
.tooling-shell.lit{
  opacity:1;
  filter:drop-shadow(0 0 4px #ffd040) drop-shadow(0 0 8px rgba(255,208,64,.6));
}
.tooling-shell:hover{transform:scale(1.15)}
/* Permetti che il badge mostri la shell inline con le stelle */
.del-badge-stars{align-items:center}

/* === New project — bottone compatto (non più finta card) === */
.new-proj-btn-wrap{
  display:flex;
  justify-content:center;
  padding:8px 0 12px 0;
}
.new-proj-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:'Reactor7','VT323',monospace;
  font-size:14px;
  letter-spacing:.12em;
  color:var(--yellow);
  background:rgba(0,0,40,.5);
  border:1px solid var(--yellow);
  border-radius:3px;
  padding:5px 18px;
  cursor:pointer;
  user-select:none;
  transition:background .15s,box-shadow .15s,transform .08s;
}
.new-proj-btn:hover{
  background:rgba(40,60,120,.65);
  box-shadow:0 0 8px rgba(255,224,64,.35);
}
.new-proj-btn:active{transform:translateY(1px)}

/* === Masterplan header — compact horizontal layout =========================== */
/* L'intero header (row1 + row2) deve restare basso. I 4 box stat sono
   ROW orizzontale dentro la barra, ognuno altezza fissa ~46px. Il mappamondo
   sta a destra, altezza matchata. */
#ff7-header-box.masterplan-mode{
  /* L'header in masterplan non deve crescere oltre il necessario */
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  flex:0 0 auto !important;
}
#ff7-header-box.masterplan-mode #ff7-char-area{
  padding:0;
  display:block;
  width:100%;
  height:auto !important;
}
.mp-header-row1{
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 8px 4px 8px;
}
.mp-header-row1 #ff7-back-btn{
  margin-left:2px;
}
.mp-overview-title{
  color:var(--yellow);
  font-family:'Reactor7','VT323',monospace;
  font-size:15px;
  letter-spacing:.06em;
}
.mp-header-row2{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:0 140px 6px 8px; /* spazio a destra per la label MASTERPLAN fissa */
}
.mp-stats-bar{
  display:flex;
  align-items:stretch;
  gap:6px;
  flex:1 1 auto;
  min-width:0;
  flex-wrap:nowrap; /* mai wrap: i box devono sempre stare su una riga */
  overflow:hidden;
}
.mp-stat-box{
  border:1px solid rgba(160,180,255,.3);
  background:linear-gradient(to bottom right,rgba(0,0,150,.45),rgba(0,0,40,.55));
  box-shadow:inset 1px 1px 0 rgba(160,180,255,.18);
  padding:4px 10px;
  border-radius:3px;
  min-width:0;
  height:44px;            /* altezza fissa compatta */
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
  font-family:'Reactor7','VT323',monospace;
  flex:1 1 0;             /* tutti uguali, ridimensionabili */
}
.mp-stat-lbl{
  font-size:10px;
  letter-spacing:.06em;
  color:#8090b8;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-bottom:1px;
  line-height:1;
}
.mp-stat-val{
  font-size:14px;
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.1;
}
.mp-stat-sub{
  color:#a0b8ff;
  font-size:12px;
}
/* Mappamondo: stesso altezza dei box stat, larghezza fissa */
.mp-worldmap{
  flex:0 0 auto;
  width:200px;
  height:44px;
  box-sizing:border-box;
  border:1px solid rgba(160,180,255,.3);
  background:rgba(0,0,40,.65);
  padding:1px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:3px;
  overflow:hidden;
}
.mp-worldmap-svg{
  display:block;
  width:100%;
  height:100%;
}
.mp-dot{
  transition:transform .12s;
  transform-origin:center;
  transform-box:fill-box;
}
.mp-dot:hover{
  transform:scale(1.8);
  filter:drop-shadow(0 0 3px #ff4040);
}

/* === Gantt — riempire spazio disponibile ma rimanere scrollabile ============= */
/* Annulla solo il padding orizzontale; tieni vertical scroll attivo */
#ff7-fullscreen:has(#ff7-header-box.masterplan-mode) #ff7-content-scroll{
  padding:0 !important;
  line-height:1 !important;
  overflow:auto !important;  /* IMPORTANTE: scrollbar disponibile se il gantt eccede */
}

/* Flash della riga gantt selezionata da click sul puntino del mappamondo */
@keyframes mp-flash-pulse{
  0%   {fill:rgba(255,224,64,.05)}
  30%  {fill:rgba(255,224,64,.42)}
  60%  {fill:rgba(255,224,64,.28)}
  100% {fill:rgba(255,224,64,0)}
}
g.gantt-row.mp-flash rect.gantt-row-bg{
  animation:mp-flash-pulse 1.6s ease-out;
}

/* ================================================================
   [AUTO-MODULE] DATE RENEGOTIATION v1 — stili (rimovibile in blocco)
   Le date rinegoziate (.date-reneg) restano BIANCHE ovunque; il
   rainbow animato si accende solo in contesto attivo:
   - card selezionata (.proj-row.selected)
   - card in editing (.proj-row.reneg-live, mentre si scrive nel log)
   - vista fullscreen (#ff7-fullscreen)
   - modal pagamenti (#modal)
   Tooltip "ERA ... ▶ ..." sempre attivo (title impostato via JS).
   ================================================================ */
.date-reneg { cursor: help; }

@keyframes ff7-reneg-flow { to { background-position: 300% 0; } }
@keyframes ff7-reneg-cycle {
  0%   { color:#f2a0a0; }
  20%  { color:#f2d29a; }
  40%  { color:#a8e2b0; }
  60%  { color:#9ac4f2; }
  80%  { color:#c9a8f0; }
  100% { color:#f2a0a0; }
}

/* Testo (span/div): gradiente pastello che scorre */
.proj-row.selected .date-reneg:not(input):not(select):not(textarea),
.proj-row.reneg-live .date-reneg:not(input):not(select):not(textarea),
#ff7-fullscreen .date-reneg:not(input):not(select):not(textarea),
#modal .date-reneg:not(input):not(select):not(textarea) {
  background: linear-gradient(90deg,#f2a0a0,#f2d29a,#a8e2b0,#9ac4f2,#c9a8f0,#f2a0a0);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  /* [DATE RENEGOTIATION v1.1] .date-nums ha text-shadow !important: con il
     testo trasparente l'ombra nera viene dipinta sopra il gradiente e lo
     copre quasi tutto. Va azzerata qui. */
  text-shadow: none !important;
  animation: ff7-reneg-flow 8s linear infinite;
}

/* Input (date dei pagamenti): ciclo colore soft, stesso ritmo */
.proj-row.selected input.date-reneg,
.proj-row.reneg-live input.date-reneg,
#ff7-fullscreen input.date-reneg,
#modal input.date-reneg {
  animation: ff7-reneg-cycle 8s linear infinite;
}
/* ================================================================
   [AUTO-MODULE] DATE RENEGOTIATION v1 fine
   ================================================================ */

/* ================================================================
   [AUTO-MODULE] CLOSE OUT v1 — stili (rimovibile in blocco)
   Bottone CLOSE OUT sopra le stelline della card, visibile quando
   manca solo l'ultima stella.
   ================================================================ */
.del-badge .co-btn {
  font-family: 'Reactor7', 'VT323', monospace;
  font-size: 10px;
  letter-spacing: 1px;
  color: var(--yellow, #f0d040);
  border: 1px solid var(--yellow, #f0d040);
  background: rgba(10, 16, 48, .85);
  padding: 2px 8px;
  margin-bottom: 3px;
  cursor: pointer;
  user-select: none;
  text-align: center;
  transition: background .15s, color .15s;
  text-shadow: 1px 1px 0 #000;
}
.del-badge .co-btn:hover {
  background: var(--yellow, #f0d040);
  color: #0a1030;
  text-shadow: none;
}
/* ================================================================
   [AUTO-MODULE] CLOSE OUT v1 fine
   ================================================================ */

/* ============================================================
   [PAYBOX-CAP v1] — limite larghezza box "next payment"
   Con MDO multipli il box (width:fit-content + nowrap) cresceva
   fino a coprire i dati a sinistra della card. Qui si impone un
   tetto massimo; lo scaling dei testi interni è gestito in app.js
   (funzioni _col / _colP). Rimuovibile in blocco.
   ============================================================ */
.pay-box{max-width:440px !important;}
#ff7-hdr-rightcol .pay-box{max-width:540px !important;}
/* [PAYBOX-CAP v1] fine */

/* === [HL-BADGE] evidenzia zone right-click del badge stelle ===
   La label SHIPPED/COMMISSIONING/COMPLETED (right-click: switch 2★/3★)
   diventa gialla al passaggio del mouse, come da convenzione hover
   dell'app. Zero impatto layout (solo color/text-shadow). */
.del-badge-label{transition:color .15s,text-shadow .15s}
.del-badge-label:hover{color:var(--yellow);text-shadow:0 0 8px rgba(248,224,64,.8)}
/* === fine [HL-BADGE] === */

/* [DELIV-MARK v1] sprite feather (deliverables) sulla card, stessa meccanica della shell tooling */
.deliv-feather{
  display:inline-block;
  width:14px;
  height:14px;
  margin-right:5px;
  vertical-align:middle;
  image-rendering:pixelated;
  opacity:.55;
  filter:none;
  transition:opacity .2s,filter .2s,transform .2s;
  cursor:default;
  user-select:none;
}
.deliv-feather.lit{
  opacity:1;
  filter:drop-shadow(0 0 4px #ffd040) drop-shadow(0 0 8px rgba(255,208,64,.6));
}
.deliv-feather:hover{transform:scale(1.15)}

/* [TMTP-FILTER v1] toggle TM / TP nella topbar (stile di #item-curt-master-btn) */
.tmtp-filter-btn{
  font-family:'Reactor7','VT323',monospace;
  font-size:11px;
  color:#a0b8ff;
  background:rgba(0,0,40,.5);
  border:1px solid rgba(160,180,255,.3);
  padding:3px 9px;
  cursor:pointer;
  letter-spacing:.06em;
  margin-left:6px;
  display:inline-flex;
  align-items:center;
  transition:color .15s,border-color .15s,background .15s;
  user-select:none;
}
.tmtp-filter-btn:hover{color:var(--yellow);border-color:var(--yellow)}
.tmtp-filter-btn.on{color:var(--yellow);border-color:var(--yellow);background:rgba(248,224,64,.08)}
