:root,:root[data-theme=light]{--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#dbeafe;--accent-2:#f59e0b;--bg:#fff;--bg-elev:#f8fafc;--bg-elev-2:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-dim:#64748b;--shadow:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-lg:0 10px 25px #0f172a1f;--gas-o2:#2563eb;--gas-n2o:#a855f7;--gas-air:#06b6d4;--gas-vac:#64748b;--gas-co2:#f97316;--gas-n2:#84cc16;--node-bg:#fff;--node-bg-controller:linear-gradient(135deg, #dbeafe, #bfdbfe)}:root[data-theme=dark]{--accent:#3b82f6;--accent-hover:#60a5fa;--accent-soft:#3b82f626;--accent-2:#fbbf24;--bg:#0b0f17;--bg-elev:#111824;--bg-elev-2:#1a2230;--border:#1f2937;--border-strong:#374151;--text:#e6edf7;--text-dim:#94a3b8;--shadow:0 1px 2px #0006;--shadow-lg:0 10px 30px #00000080;--gas-o2:#3b82f6;--gas-n2o:#c084fc;--gas-air:#22d3ee;--gas-vac:#94a3b8;--gas-co2:#fb923c;--gas-n2:#a3e635;--node-bg:#1a2230;--node-bg-controller:linear-gradient(135deg, #1e3a8a, #1e40af)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;transition:background .15s,color .15s}.app{flex-direction:column;height:100vh;display:flex}.app__body{flex:1;min-height:0;display:flex}.topbar{background:var(--bg-elev);border-bottom:1px solid var(--border);height:44px;box-shadow:var(--shadow);z-index:2;align-items:center;gap:4px;padding:0 12px;display:flex}.topbar__nav{align-items:center;gap:2px;display:flex}.topbar__nav-btn{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:color .15s,background .15s}.topbar__nav-btn:hover{color:var(--text);background:var(--bg-elev-2)}.topbar__nav-btn--active{color:var(--accent)!important}.topbar__breadcrumb-sep{color:var(--text-dim);padding:0 2px;font-size:13px}.topbar__breadcrumb-name{color:var(--text);padding:0 6px;font-size:13px;font-weight:600}.topbar__divider{background:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 8px}.topbar__name{color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;max-width:280px;padding:5px 8px;font-size:14px;font-weight:600;transition:background .15s;display:flex;overflow:hidden}.topbar__name:hover{background:var(--bg-elev-2)}.topbar__name-edit{color:var(--text-dim);opacity:0;font-size:12px;transition:opacity .15s}.topbar__name:hover .topbar__name-edit{opacity:1}.topbar__name-input{background:var(--bg);border:1px solid var(--accent);color:var(--text);min-width:200px;max-width:280px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:6px;outline:none;padding:4px 8px;font-size:14px;font-weight:600}.topbar__settings{position:relative}.topbar__dropdown{background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:50;border-radius:8px;min-width:180px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.topbar__dropdown-item{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 14px;font-size:13px;transition:background .15s;display:flex}.topbar__dropdown-item:hover{background:var(--bg-elev-2)}.topbar__dropdown-icon{font-size:15px}.topbar__title{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;min-width:280px;padding:6px 10px;font-size:14px;transition:border-color .15s}.topbar__title:focus{border-color:var(--accent)}.topbar__spacer{flex:1}.btn{border:1px solid var(--border-strong);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .15s}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn--ghost{border-color:var(--border);background:0 0}.btn--icon{padding:4px 8px}.btn__icon{flex-shrink:0;width:12px;height:12px}.panel--left{background:var(--bg-elev);border-right:1px solid var(--border);flex-direction:column;width:360px;min-height:0;display:flex}.panel__head{border-bottom:1px solid var(--border);align-items:center;gap:4px;min-height:44px;padding:8px 10px 8px 14px;display:flex}.panel__head h2{text-transform:uppercase;color:var(--text-dim);letter-spacing:.5px;margin:0;font-size:12px;font-weight:600}.panel__name{min-width:0;color:var(--text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:5px;flex:1;padding:4px 6px;font-size:14px;font-weight:600;transition:background .15s;overflow:hidden}.panel__name:hover{background:var(--bg-elev-2)}.panel__name-input{background:var(--bg);border:1px solid var(--accent);min-width:0;color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:5px;outline:none;flex:1;padding:4px 8px;font-size:14px;font-weight:600}.panel__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.panel__icon-btn{width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.panel__icon-btn svg{width:15px;height:15px}.panel__icon-btn:hover{color:var(--text);background:var(--bg-elev-2)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;opacity:0;z-index:200;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tooltip]:before{content:"";border:4px solid #0000;border-top-color:var(--text);pointer-events:none;opacity:0;z-index:200;transition:opacity .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1}.panel__icon-btn--active{color:var(--accent)!important;background:var(--accent-soft)!important}.panel__menu-wrap{position:relative}.panel__dropdown{background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:50;border-radius:10px;min-width:200px;padding:4px 0;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.panel__dropdown--wide{min-width:230px}.panel__dropdown-section{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);padding:8px 14px 4px;font-size:11px;font-weight:600}.panel__dropdown-divider{background:var(--border);height:1px;margin:4px 0}.panel__dropdown-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;font-size:13px;transition:background .12s;display:flex}.panel__dropdown-item svg{width:15px;height:15px;color:var(--text-dim);flex-shrink:0}.panel__dropdown-item:hover{background:var(--bg-elev-2)}.panel__dropdown-item--danger,.panel__dropdown-item--danger svg{color:#ef4444}.panel__dropdown-item--danger:hover{background:#ef444414}.panel__dropdown-item--disabled{opacity:.45;cursor:default;pointer-events:none}.panel__dropdown-badge{background:var(--bg-elev-2);color:var(--text-dim);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:600}.panel__body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.empty{color:var(--text-dim);text-align:center;padding:24px;font-size:13px}.panel__add-btn{border:1px dashed var(--border-strong);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:10px;font-size:13px;transition:color .15s,border-color .15s,background .15s;display:flex}.panel__add-btn svg{width:15px;height:15px}.panel__add-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.picker{background:var(--bg-elev-2);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.picker__item{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 10px;font-size:13px;transition:all .15s}.picker__item:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.card--compact{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer;border-radius:8px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.card--compact:hover{border-color:var(--border-strong)}.card--selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent)!important}.card__gas-bar{flex-shrink:0;width:3px}.card__body{flex-direction:column;flex:1;gap:2px;min-width:0;padding:9px 10px;display:flex}.card__kind{text-transform:uppercase;color:var(--text-dim);letter-spacing:.4px;font-size:10px;font-weight:600}.card__name-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.card__tags{gap:6px;display:flex}.card__tag{font-size:11px}.card__delete{width:32px;color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:flex}.card__delete svg{width:13px;height:13px}.card--compact:hover .card__delete{opacity:1}.card__delete:hover{color:#ef4444}.props-panel{background:var(--bg-elev);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;max-height:55%;animation:.18s slideInUp;display:flex}.props-panel--minimized{max-height:none}.props-panel__name-preview{color:var(--text);font-size:13px;font-weight:500}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.props-panel__head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.props-panel--minimized .props-panel__head{border-bottom:none}.props-panel__head-actions{align-items:center;gap:4px;display:flex}.props-panel__title{flex-direction:column;gap:2px;display:flex}.props-panel__kind{text-transform:uppercase;color:var(--text-dim);letter-spacing:.4px;font-size:11px;font-weight:600}.props-panel__body{flex-direction:column;flex:1;gap:14px;padding:14px;display:flex;overflow-y:auto}.props-panel__divider{background:var(--border);height:1px}.props-panel__delete{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.props-panel__delete svg{width:15px;height:15px}.props-panel__delete:hover{background:#ef444414;border-color:#ef44444d}.props-field{flex-direction:column;gap:6px;display:flex}.props-field--row{flex-direction:row;justify-content:space-between;align-items:center}.props-field__label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);font-size:11px;font-weight:600}.props-field__input{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}.props-field__input:focus{border-color:var(--accent)}.props-field__segmented{gap:4px;display:flex}.props-field__seg-btn{background:var(--bg);border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;border-radius:6px;flex:1;padding:6px 0;font-size:12px;transition:all .15s}.props-field__seg-btn--active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.props-field__seg-btn:not(.props-field__seg-btn--active):hover{border-color:var(--accent);color:var(--accent)}.props-gas-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.props-gas-chip{--chip-color:var(--accent);background:var(--bg);border:1.5px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;transition:all .15s;display:flex}.props-gas-chip:hover{border-color:var(--chip-color)}.props-gas-chip--active{border-color:var(--chip-color);background:color-mix(in srgb, var(--chip-color) 12%, var(--bg));box-shadow:0 0 0 2px color-mix(in srgb, var(--chip-color) 20%, transparent)}.props-gas-chip__icon{font-size:18px;line-height:1}.props-gas-chip__short{color:var(--chip-color);font-size:11px;font-weight:700}.group-node--selected{border-style:solid!important;border-width:2px!important}.schematics{flex-direction:row;flex:1;min-width:0;min-height:0;display:flex}.schematic{border-right:1px solid var(--border);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.schematic:last-child{border-right:none}.schematic__head{background:var(--bg-elev);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.schematic__head h3{margin:0;font-size:14px;font-weight:600}.schematic__count{color:var(--text-dim);font-size:12px}.schematic__head-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.schematic__canvas{background:var(--bg);flex:1;min-height:0}.schematic--PS .schematic__head{border-left:3px solid var(--accent-2)}.schematic--PR .schematic__head{border-left:3px solid var(--accent)}.schematic--collapsed{flex:none}.schematic--collapsed .schematic__canvas{display:none}.schematic--collapsed .schematic__head{border-left:none;border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;width:44px;padding:12px 0}.schematic--collapsed .schematic__head h3{writing-mode:vertical-lr;white-space:nowrap;margin:0;font-size:12px;transform:rotate(180deg)}.schematic--collapsed .schematic__count{display:none}.schematic--expanded{flex:100%}.react-flow__background{background:var(--bg)}.react-flow__controls{box-shadow:var(--shadow);border-radius:6px;overflow:hidden}.react-flow__controls-button{background:var(--bg)!important;border-bottom:1px solid var(--border)!important;color:var(--text)!important}.react-flow__controls-button:hover{background:var(--bg-elev-2)!important}.react-flow__controls-button svg{fill:var(--text)}.group-node{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--bg-elev-2) 60%, transparent);pointer-events:all;border-radius:12px;width:100%;height:100%;position:relative}.group-node__title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700;position:absolute;top:8px;left:14px}.group-node__meta{color:var(--text-dim);font-size:11px;position:absolute;top:8px;right:14px}.group-node--gas-o2{border-color:var(--gas-o2)}.group-node--gas-n2o{border-color:var(--gas-n2o)}.group-node--gas-air{border-color:var(--gas-air)}.group-node--gas-vac{border-color:var(--gas-vac)}.group-node--gas-co2{border-color:var(--gas-co2)}.group-node--gas-n2{border-color:var(--gas-n2)}.group-node--gas-o2 .group-node__title{color:var(--gas-o2)}.group-node--gas-n2o .group-node__title{color:var(--gas-n2o)}.group-node--gas-air .group-node__title{color:var(--gas-air)}.group-node--gas-vac .group-node__title{color:var(--gas-vac)}.group-node--gas-co2 .group-node__title{color:var(--gas-co2)}.group-node--gas-n2 .group-node__title{color:var(--gas-n2)}.react-flow__handle{background:var(--accent);border:2px solid var(--bg);width:9px;height:9px}.react-flow__handle.target{background:var(--accent-2)}.react-flow__edges{z-index:5!important}.react-flow__edge-path{stroke-linecap:round}.node{background:var(--node-bg);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);border-radius:8px;width:100%;padding:10px 12px;font-size:12px;position:relative}.node--controller{background:var(--node-bg-controller);border-color:var(--accent);color:var(--text)}.node__title{font-weight:600}.node__sku,.node__meta{color:var(--text-dim);margin-top:2px;font-size:11px}.node__src{color:var(--text-dim);margin-top:4px;font-size:10px;font-style:italic}.node--gas-o2{border-left:3px solid var(--gas-o2)}.node--gas-n2o{border-left:3px solid var(--gas-n2o)}.node--gas-air{border-left:3px solid var(--gas-air)}.node--gas-vac{border-left:3px solid var(--gas-vac)}.node--gas-co2{border-left:3px solid var(--gas-co2)}.node--gas-n2{border-left:3px solid var(--gas-n2)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border:1px solid var(--border);width:min(960px,95vw);max-height:90vh;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex}.modal__head,.modal__foot{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.modal__foot{border-top:1px solid var(--border);border-bottom:none}.modal__head h2{flex:1;margin:0;font-size:16px}.modal__body{padding:18px;overflow-y:auto}.grand-total{flex:1;font-size:16px}.grand-total strong{color:var(--accent);font-size:18px}.estimate{margin-bottom:24px}.estimate h3{color:var(--accent);margin:0 0 10px;font-size:14px}.estimate__table{border-collapse:collapse;width:100%;font-size:12px}.estimate__table th,.estimate__table td{border-bottom:1px solid var(--border);text-align:left;padding:8px}.estimate__table th{color:var(--text-dim);background:var(--bg-elev-2);font-weight:500}.estimate__table tfoot td{padding-top:12px;font-weight:600}.estimate__table tfoot td:last-child{color:var(--accent)}.modal--add{width:min(780px,95vw)}.add-step{align-items:center;gap:10px;margin:18px 0 12px;display:flex}.add-step:first-child{margin-top:0}.add-step__num{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.add-step__title{font-size:14px;font-weight:600}.add-step__hint{color:var(--accent);background:var(--accent-soft);border-radius:12px;margin-left:auto;padding:3px 10px;font-size:12px}.kind-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.kind-card{text-align:left;background:var(--bg);border:2px solid var(--border);cursor:pointer;color:var(--text);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;transition:all .15s;display:flex}.kind-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.kind-card--active{border-color:var(--accent);background:var(--accent-soft)}.kind-card__icon{font-size:24px;line-height:1}.kind-card__title{font-size:13px;font-weight:600}.kind-card__desc{color:var(--text-dim);font-size:11px;line-height:1.4}.gas-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.gas-chip{--chip-color:var(--accent);background:var(--bg);border:2px solid var(--border);cursor:pointer;text-align:left;color:var(--text);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:10px 12px;transition:all .15s;display:grid;position:relative}.gas-chip:hover{border-color:var(--chip-color)}.gas-chip--active{border-color:var(--chip-color);background:color-mix(in srgb, var(--chip-color) 12%, var(--bg));box-shadow:0 0 0 3px color-mix(in srgb, var(--chip-color) 20%, transparent)}.gas-chip__icon{background:color-mix(in srgb, var(--chip-color) 18%, var(--bg));border:1px solid var(--chip-color);border-radius:8px;grid-row:1/span 2;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.gas-chip__short{color:var(--chip-color);font-size:14px;font-weight:700}.gas-chip__full{color:var(--text-dim);font-size:11px}.gas-chip__check{color:var(--chip-color);font-size:14px;font-weight:700;position:absolute;top:6px;right:8px}.modal__foot-info{color:var(--text-dim);flex:1;font-size:13px}.projects-page{flex-direction:column;flex:1;gap:28px;padding:32px 40px;display:flex;overflow-y:auto}.projects-page__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.projects-page__title{margin:0;font-size:24px;font-weight:700}.projects-page__subtitle{color:var(--text-dim);margin:4px 0 0;font-size:13px}.projects-page__empty{color:var(--text-dim);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.projects-page__empty-icon{margin-bottom:8px;font-size:48px;line-height:1}.projects-page__empty-title{color:var(--text);font-size:16px;font-weight:600}.projects-page__empty-hint{font-size:13px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.proj-card{background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer;border-radius:12px;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.proj-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.proj-card__body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 12px;display:flex}.proj-card__name{color:var(--text);font-size:15px;font-weight:700}.proj-card__date{color:var(--text-dim);font-size:11px}.proj-card__empty{color:var(--text-dim);margin-top:6px;font-size:12px;font-style:italic}.proj-card__eq-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.proj-card__eq-item{color:var(--text-dim);justify-content:space-between;align-items:center;font-size:12px;display:flex}.proj-card__eq-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proj-card__eq-count{color:var(--text);flex-shrink:0;margin-left:8px;font-weight:600}.proj-card__footer{border-top:1px solid var(--border);background:var(--bg-elev-2);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.proj-card__count{color:var(--text-dim);font-size:11px}.proj-card__delete{width:28px;height:28px;color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.proj-card__delete svg{width:14px;height:14px}.proj-card:hover .proj-card__delete{opacity:1}.proj-card__delete:hover{color:#ef4444;background:#ef44441a}.proj-card__confirm{color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.proj-card__confirm-btn{border:1px solid var(--border-strong);background:var(--bg);color:var(--text);cursor:pointer;border-radius:5px;padding:3px 10px;font-size:12px;transition:all .15s}.proj-card__confirm-btn:hover{border-color:var(--border-strong);background:var(--bg-elev-2)}.proj-card__confirm-btn--yes{color:#fff;background:#ef4444;border-color:#ef4444}.proj-card__confirm-btn--yes:hover{color:#fff;background:#dc2626;border-color:#dc2626}.panel__body::-webkit-scrollbar{width:8px}.modal__body::-webkit-scrollbar{width:8px}.panel__body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.modal__body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.panel__body::-webkit-scrollbar-track{background:0 0}.modal__body::-webkit-scrollbar-track{background:0 0}
