:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#f6f7fb;color:#111}button,input,select{font-family:inherit}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f6f7fbeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e8e8ee}.brand{display:flex;flex-direction:column}.brand h1{font-size:16px;margin:0}.brand .sub{font-size:12px;opacity:.75}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{border:1px solid #d9d9e6;background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer}.btn.primary{background:#1e66ff;border-color:#1e66ff;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.page{max-width:1100px;margin:0 auto;padding:14px}.card{background:#fff;border:1px solid #e8e8ee;border-radius:16px;box-shadow:0 8px 20px #0000000a;padding:14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:900px){.grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:12px;opacity:.75}.input,.select{border:1px solid #d9d9e6;border-radius:12px;padding:10px 12px;background:#fff}.badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid #e2e2ee;background:#fafafe}.small{font-size:13px;opacity:.82}.hr{border:none;border-top:1px solid #efeff6;margin:12px 0}details.config{border:1px solid #efeff6;border-radius:16px;padding:10px 12px;background:#fbfbff}details.config>summary{cursor:pointer;font-weight:800;list-style:none}details.config>summary::-webkit-details-marker{display:none}.stepper{display:flex;gap:8px;align-items:center}.stepper button{width:40px;height:40px;border-radius:12px;border:1px solid #d9d9e6;background:#fff;cursor:pointer;font-size:18px}.stepper input{width:92px;text-align:center}.list{max-height:52vh;overflow:auto;border:1px solid #eee;border-radius:16px;padding:10px}.item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed #f0f0f0}.item:last-child{border-bottom:none}.item .title{font-weight:800}.item .meta{font-size:12px;opacity:.75}.modalBack{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.modal{width:min(720px,100%);background:#fff;border-radius:18px;border:1px solid #e8e8ee;box-shadow:0 20px 50px #00000040;padding:14px}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.modalHeader h2{margin:0;font-size:16px}.modalBody{margin-top:12px;display:grid;grid-template-columns:1fr;gap:10px}.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0b0f1a;display:flex;flex-direction:column}.fullTop{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.fullTop .left{display:flex;flex-direction:column}.fullTop .left .t{font-weight:800}.fullTop .left .s{font-size:12px;opacity:.8}.fullTop .right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fullTop .right .btn{border-color:#ffffff38;background:#ffffff0f;color:#fff}.fullTop .right .btn.primary{background:#1e66ff;border-color:#1e66ff}.canvasStage{flex:1;position:relative;overflow:auto;background:#0b0f1a;display:flex;justify-content:center}.canvasPaper{margin:18px auto;width:min(1400px,98vw);aspect-ratio:210/297;background:#fff;border-radius:14px;box-shadow:0 30px 80px #00000073;display:flex;align-items:center;justify-content:center}.canvasPaperInner{width:100%;height:100%;padding:6px}.hintBar{position:absolute;left:12px;bottom:12px;color:#fff;font-size:12px;opacity:.85}.only-print{display:none}@media print{html,body{width:auto!important;height:auto!important;background:#fff!important;overflow:hidden!important}body>*{visibility:hidden!important}.no-print{display:none!important}.only-print{display:none!important;visibility:visible!important}body[data-print-format=A4] .printSheetA4,body[data-print-format=A3] .printSheetA3{display:block!important;visibility:visible!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#fff!important;overflow:hidden!important;page-break-inside:avoid!important;break-inside:avoid!important}body[data-print-format=A4] .printSheetInnerA4,body[data-print-format=A3] .printSheetInnerA3{width:100%!important;height:100%!important;transform:none!important;transform-origin:top left!important}.printSheet svg{width:100%!important;height:100%!important;display:block!important}}.link{background:transparent;border:none;color:#0b5ed7;cursor:pointer;padding:0;font:inherit}.link:hover{text-decoration:underline}.linkDanger{background:transparent;border:none;color:#b00020;cursor:pointer;padding:0;font:inherit}.linkDanger:hover{text-decoration:underline}:root{--bg1:#0b1020;--bg2:#0b5ed7;--card:#ffffff;--muted:#6b7280;--border:#e6e8f0;--shadow: 0 18px 50px rgba(0,0,0,.1);--shadow2: 0 10px 24px rgba(0,0,0,.08);--radius:16px}body{background:radial-gradient(1200px 600px at 10% 10%,rgba(11,94,215,.18),transparent 60%),radial-gradient(1000px 500px at 90% 30%,rgba(99,102,241,.18),transparent 55%),linear-gradient(180deg,#f6f7fb,#f3f5fb)}.btn{border-radius:999px;border:1px solid var(--border);background:#fff;padding:10px 14px;box-shadow:var(--shadow2);transition:transform .08s ease,box-shadow .08s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0000001a}.btn.primary,.btnPrimary{border:none;background:linear-gradient(135deg,#0b5ed7,#4f46e5);color:#fff}.input,.select{border-radius:12px;border:1px solid var(--border);padding:10px 12px;background:#fff}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.zoomOnPlan{display:flex;justify-content:center;width:100%;position:relative}.previewInner{transform:scale(.55);transform-origin:top center;transition:transform .18s ease;margin:0 auto}.zoomOnPlan .canvasPaper:hover~.previewHint{opacity:1}.zoomOnPlan .canvasPaper:hover{z-index:2}.zoomOnPlan:has(.canvasPaper:hover) .previewInner{transform:scale(1)}.previewHint{position:absolute;right:12px;top:10px;font-size:12px;color:#64748b;background:#ffffffd9;padding:6px 10px;border-radius:999px;border:1px solid #e6e8f0}.miniStage{margin-top:14px;display:flex;flex-direction:column;gap:8px}.miniLabel{font-size:12px;color:#64748b}.miniPlanWrap{flex:1;min-height:260px;border:1px solid #e6e8f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px #0f172a0f;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;padding:10px}.miniPaper{margin:0 auto;width:min(1100px,96vw)}.alert{background:#fff3f3;border:1px solid #f5c2c7;color:#842029;padding:10px 12px;border-radius:12px;margin-bottom:12px}.row{display:flex;gap:12px}.danger{background:#fff0f0;color:#b42318;border-color:#f3c1c1}.muted{color:#667085}.zoomOnPlan.active .previewInner{transform:scale(1)}.loginShell{position:relative;min-height:100vh;overflow:hidden;background:#050816}.loginCarousel{position:absolute;top:0;right:0;bottom:0;left:0}.loginSlide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity .9s ease,transform 6s ease}.loginSlide.active{opacity:1;transform:scale(1)}.loginOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#030712b3,#03071259 40%,#03071226 65%,#0307128c)}.loginHeadline{position:absolute;left:5vw;bottom:8vh;max-width:min(720px,70vw);color:#fff;z-index:2}.loginHeadline h1{font-size:clamp(36px,4.4vw,68px);line-height:1.02;margin:0 0 14px;font-weight:900}.loginHeadline p{margin:0;font-size:clamp(16px,1.6vw,22px);opacity:.92;line-height:1.4}.loginPanel{position:absolute;right:28px;top:28px;z-index:3;width:min(420px,calc(100vw - 40px));padding:20px 20px 18px;border-radius:24px;border:1px solid rgba(255,255,255,.22);background:#ffffff2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 80px #0000004d;color:#fff}.loginPanel .input{background:#fffffff2}.loginPanelTitle{font-size:24px;font-weight:900}.loginPanelSub{font-size:13px;opacity:.9;margin:4px 0 14px}.loginFields{display:grid;gap:10px}.loginErr{color:#ffd5d5;font-size:12px}.loginHint{margin-top:12px;font-size:12px;opacity:.95}.btnPrimary{border:1px solid #1e66ff;background:#1e66ff;color:#fff;border-radius:14px;padding:12px 14px;font-weight:800;cursor:pointer}.dashboardPage .card{border-radius:22px;box-shadow:0 16px 40px #0f172a14}.editorToolbar{gap:8px;flex-wrap:wrap}.editorToolbar .btn,.editorToolbar .badge{white-space:nowrap}.toolbarDropdown{position:relative}.toolbarMenu{position:absolute;right:0;top:48px;display:grid;gap:8px;padding:10px;border:1px solid var(--border);background:#fff;border-radius:16px;box-shadow:0 18px 42px #0f172a29;z-index:20;min-width:150px}@media (max-width:900px){.loginPanel{left:16px;right:16px;width:auto}.loginHeadline{left:16px;right:16px;max-width:none;bottom:18px}}.userFormGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:end}.userFormActions{grid-column:1 / -1;display:flex;justify-content:flex-start}.userSearchBar{display:flex;align-items:center;gap:12px}.userSearchBar .input{max-width:520px}.userListRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fff,#fcfcff)}.tronoCoverImg{width:104px;height:104px;object-fit:contain;background:#fff;border-radius:18px;border:1px solid var(--border);padding:8px;box-shadow:0 8px 22px #0f172a0f}.tronoCoverEmpty{width:104px;height:104px;border:1px dashed var(--border);border-radius:18px;display:grid;place-items:center;color:#94a3b8;background:#fff}.badgeStrong{background:linear-gradient(180deg,#eff6ff,#eef2ff);border-color:#bfdbfe;color:#1d4ed8;font-weight:800}details.config{transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}details.config:hover{border-color:#d7dcef;box-shadow:0 10px 24px #0f172a0d}details.config[open]{background:linear-gradient(180deg,#fff,#fbfcff)}details.config>summary{display:flex;align-items:center;justify-content:space-between}details.config>summary:after{content:"▾";opacity:.55;font-size:14px;transition:transform .18s ease}details.config[open]>summary:after{transform:rotate(180deg)}.miniStage{margin-top:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fcfdff,#f8faff);padding:14px}.miniLabel{font-size:12px;color:#64748b;margin-bottom:10px;font-weight:700}.miniPlanWrap{border-radius:16px;overflow:hidden;background:#e9eef8;border:1px solid #dbe4f2}.miniPaper{width:min(1200px,96vw)}.editorToolbar .btn,.editorToolbar .badge{height:42px;display:inline-flex;align-items:center}.btn{transition:transform .14s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1a}.toolbarMenu .btn{width:100%;justify-content:flex-start}.loginShell{background:#030712}.loginSlide{filter:saturate(1.08) contrast(1.02)}.loginOverlay{background:linear-gradient(90deg,#020617d1,#0206177a 35%,#0206172e 65%,#020617b3),linear-gradient(180deg,#0e172a26,#0e172a66)}.loginPanel{top:24px;right:24px;background:#ffffff29;border:1px solid rgba(255,255,255,.24);box-shadow:0 30px 90px #00000057}.loginFields{display:grid;gap:12px;margin-top:16px}.loginHint{margin-top:12px;font-size:12px;opacity:.88}.loginErr{padding:10px 12px;background:#7f1d1dad;border:1px solid rgba(254,202,202,.28);border-radius:12px;color:#fff}@media (max-width:1100px){.userFormGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.userFormGrid{grid-template-columns:1fr}.userSearchBar .input{max-width:none}}.saveIndicator{position:fixed;bottom:20px;right:20px;background:#111827;color:#fff;padding:10px 14px;border-radius:999px;font-size:13px;box-shadow:0 12px 30px #00000040;z-index:1000}.unassignedHighlight{outline:2px dashed #f59e0b;outline-offset:4px}kbd{background:#111827;color:#fff;border-radius:6px;padding:2px 6px;font-size:11px}.quickHelp{position:fixed;left:20px;bottom:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;font-size:12px;box-shadow:0 10px 25px #0000001f}.savedBadge{background:#ecfdf5;border-color:#86efac;color:#166534;font-weight:800}.unsavedBadge{background:#fff7ed;border-color:#fdba74;color:#9a3412;font-weight:800}.exitModal{max-width:520px}.exitModalActions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.toolbarMenu{min-width:190px}.assignWorkspace{display:grid;grid-template-columns:320px 1fr;min-height:0;flex:1}.assignWorkspace.cabildo{grid-template-columns:0 1fr}.assignWorkspace.cabildo .assignSidePanel{opacity:0;pointer-events:none;width:0;overflow:hidden}.assignSidePanel{background:linear-gradient(180deg,#0f172a,#111827);border-right:1px solid rgba(255,255,255,.08);padding:14px;display:grid;gap:12px;overflow:auto}.assignPanelCard{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px;color:#fff;box-shadow:0 12px 30px #0000002e;animation:fadeInUp .24s ease}.assignPanelTitle{font-size:14px;font-weight:800;margin-bottom:6px}.assignPanelSub{font-size:12px;opacity:.8;margin-bottom:10px}.assignPool{display:grid;gap:8px;max-height:38vh;overflow:auto}.assignCard{border:1px solid rgba(255,255,255,.12);background:#ffffff14;border-radius:14px;padding:10px 12px;cursor:grab;transition:transform .12s ease,box-shadow .18s ease,background .18s ease}.assignCard:hover{transform:translateY(-1px);box-shadow:0 12px 24px #00000029;background:#ffffff1f}.assignCard.selected{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa4d}.assignCardName{font-size:13px;font-weight:800}.assignCardMeta{font-size:11px;opacity:.8;margin-top:2px}.assignMiniList{display:grid;gap:8px}.assignMiniBtn{text-align:left;border:1px solid rgba(255,255,255,.1);background:#ffffff14;color:#fff;padding:9px 10px;border-radius:12px;cursor:pointer}.assignMiniBtn:hover{background:#ffffff1f}.assignEmpty{font-size:12px;opacity:.8;padding:8px 2px}.balanceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.balanceGrid>div{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.balanceGrid span{font-size:11px;opacity:.82}.balanceGrid b{font-size:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.assignWorkspace{grid-template-columns:1fr}.assignSidePanel{grid-template-columns:1fr;max-height:34vh}}.assignCard{position:relative;overflow:hidden}.assignCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:transparent}.assignCard.isUnassigned:before{background:#16a34a}.assignCard.isAssigned:before{background:#dc2626}.assignCardHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.assignStateBadge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.assignStateBadge.unassigned{background:#dcfce7;color:#166534;border:1px solid #86efac}.assignStateBadge.assigned{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.assignCard.isAssigned{background:#7f1d1d2e;border-color:#fca5a540}.assignCard.isUnassigned{background:#14532d29;border-color:#86efac2e}.assignCard.isAssigned:hover,.assignCard.isUnassigned:hover{transform:translateY(-2px) scale(1.005)}.assignSearchInput{margin-bottom:10px}.previewInner{transition:transform .22s ease,filter .22s ease}.zoomOnPlan.active .previewInner{filter:saturate(1.03)}.assignPanelCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.balanceGrid>div{transition:transform .16s ease,box-shadow .16s ease}.balanceGrid>div:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0000002e}.excelPortalCard .row{align-items:flex-end}.page{max-width:1180px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid rgba(226,232,240,.9);box-shadow:0 18px 46px #0f172a14}.card{border-radius:20px;border:1px solid rgba(226,232,240,.95);box-shadow:0 14px 36px #0f172a0f}.btn{border-radius:12px}.btn.primary{box-shadow:0 10px 24px #3b82f62e}.input,.select{border-radius:12px}.excelPortalCard{overflow:hidden}.excelPortalCard summary{list-style:none;display:flex;align-items:center;justify-content:space-between}.excelPortalCard summary::-webkit-details-marker{display:none}.excelPortalCard summary:after{content:"▾";opacity:.6;transition:transform .18s ease}.excelPortalCard[open] summary:after{transform:rotate(180deg)}.userListRow,.assignCard,.tronoCoverImg,.tronoCoverEmpty{transition:all .18s ease}.userListRow:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.assignCard:hover{box-shadow:0 16px 30px #0000002e}.hintBar{border-radius:14px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 10px 24px #0f172a0d}.exportSheet{background:#fff;overflow:hidden}.exportSheetA4{width:794px;height:1123px}.exportSheetA3{width:1123px;height:1587px}.exportSheetInner{background:#fff;overflow:hidden;width:100%;height:100%}.exportSheetInnerA4{width:794px;height:1123px}.exportSheetInnerA3{width:1123px;height:1587px}.printSheet{background:#fff}.printSheetInner{background:#fff;overflow:hidden;width:100%;height:100%}:root{--primary:#2457ff;--primary-2:#6d3df5;--accent:#14b8a6;--danger:#dc2626;--ink:#0f172a;--soft:#667085;--panel:rgba(255,255,255,.84);--line-strong:#d8deef}body{color:var(--ink);background:radial-gradient(900px 420px at 0% 0%,rgba(36,87,255,.14),transparent 50%),radial-gradient(700px 360px at 100% 12%,rgba(109,61,245,.11),transparent 48%),radial-gradient(760px 340px at 50% 100%,rgba(20,184,166,.08),transparent 52%),linear-gradient(180deg,#f5f7fc,#eef3fb)}.page{max-width:1180px;padding:18px}.premiumTopbar{border:1px solid rgba(255,255,255,.7);background:linear-gradient(180deg,#ffffffeb,#f7f9ffe0);box-shadow:0 18px 48px #0f172a14,inset 0 1px #ffffffe6;border-radius:22px;margin-bottom:16px}.premiumTopbar .brand{display:flex;flex-direction:column;gap:2px}.premiumTopbar .brand,.premiumTopbar .brand h1{font-weight:900;letter-spacing:-.02em}.premiumTopbar .muted{color:#64748b}.card{border:1px solid rgba(221,228,243,.95);background:linear-gradient(180deg,#fffffff0,#fcfdfff5);box-shadow:0 24px 56px #0f172a14,inset 0 1px #ffffffd9}.heroCard,.excelPortalCard{position:relative;overflow:hidden}.heroCard:before,.excelPortalCard:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-2),var(--accent))}.sectionTitle{font-size:20px;font-weight:900;letter-spacing:-.02em;color:#111827;margin-bottom:4px}.sectionSub{color:#64748b;font-size:13px;margin-bottom:14px}.btn{border-radius:14px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;font-weight:700}.btn.primary,.btnPrimary{background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 14px 34px #4558ff3d}.btn.primary:hover,.btnPrimary:hover{box-shadow:0 18px 40px #4558ff4d}.btn:hover{border-color:#cbd5e1}.input,.select{background:#fffffff2;border:1px solid #d9e2f2;box-shadow:inset 0 1px 2px #0f172a08}.input:focus,.select:focus{outline:none;border-color:#7aa2ff;box-shadow:0 0 0 4px #2457ff1f,inset 0 1px 2px #0f172a08}.alert{display:flex;align-items:flex-start;gap:10px;border-radius:16px;background:linear-gradient(180deg,#fff5f5,#fff0f0);border:1px solid #fecaca;box-shadow:0 12px 28px #dc262614;color:#991b1b;font-weight:600}.alert:before{content:"⚠";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:13px;flex:0 0 auto}.badge,.badgeStrong{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffffd9}.userListRow{border:1px solid #dee6f4;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 12px 26px #0f172a0f}.tronoCoverImg,.tronoCoverEmpty{border-radius:20px}details.config{background:linear-gradient(180deg,#fff,#fbfcff);border-color:#dfe6f4}details.config[open]{box-shadow:0 16px 30px #0f172a0f}.list{background:linear-gradient(180deg,#fcfdff,#f8faff);border-color:#e2e8f3}.item{border-bottom:1px dashed #dbe4f0}.item .title{color:#0f172a}.toolbarMenu{border:1px solid #dce4f1;background:linear-gradient(180deg,#fff,#fafcff)}.loginOverlay{background:linear-gradient(90deg,#020617d1,#02061785 34%,#0206172e 64%,#020617c2),radial-gradient(540px 280px at 75% 25%,rgba(36,87,255,.18),transparent 60%)}.loginPanel{background:#ffffff2e;border:1px solid rgba(255,255,255,.24);box-shadow:0 30px 90px #00000057,inset 0 1px #ffffff47}.loginPanelTitle{letter-spacing:-.02em}.loginPanel .input{border:1px solid rgba(255,255,255,.32);background:#fffffff0}.loginHint{color:#f8fafc}.loginErr{background:#7f1d1d6b;border:1px solid rgba(254,202,202,.28);border-radius:12px;padding:8px 10px}.dashboardPage .row{gap:12px}.dashboardPage .muted{color:#64748b}.dashboardPage summary{color:#111827}@media (max-width:900px){.page{padding:14px}.premiumTopbar{border-radius:18px}}.createTronoGrid{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(220px,1.2fr) minmax(120px,160px) auto;gap:12px;align-items:end}.createTronoAction{display:flex;align-items:end}.groupYearAction{display:grid;grid-template-columns:minmax(120px,150px) auto;gap:12px;align-items:end;width:100%;max-width:320px}.tronoActionGrid{display:grid;grid-template-columns:repeat(4,minmax(96px,max-content));gap:8px;justify-content:end;align-items:center}.tronoActionGrid .btn,.groupYearAction .btn,.createTronoAction .btn{min-width:110px;white-space:nowrap}.userFormGrid{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:14px;align-items:start}.userFormGrid .field{min-width:0}.userFormGrid .field .input,.userFormGrid .field .select{width:100%}.userFormGrid .field .muted[style*=marginTop]{display:block;margin-top:6px!important}.userFormActions{grid-column:1 / -1}.usersCard .userSearchBar{margin-top:8px}.usersCard .userListRow{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,140px) minmax(190px,1fr) auto auto;gap:12px;align-items:center}@media (max-width: 1180px){.createTronoGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}.createTronoAction{grid-column:1 / -1}.userFormGrid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width: 840px){.tronoActionGrid{grid-template-columns:repeat(2,minmax(110px,1fr));justify-content:stretch;width:100%}.usersCard .userListRow{grid-template-columns:1fr}}@media (max-width: 640px){.createTronoGrid,.userFormGrid,.groupYearAction{grid-template-columns:1fr}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.yearField{text-align:center;font-variant-numeric:tabular-nums}@media print{body[data-print-format=A3] .printSheetInnerA3{width:100%!important;height:100%!important;transform:scale(1.82)!important;transform-origin:top left!important}}.exportSheetInnerA3{width:210mm;height:297mm;margin:0 auto;transform:scale(1.45);transform-origin:top center}.yearStepperBlock{min-width:152px}.yearStepper{display:flex;align-items:center;gap:8px}.yearBtn{min-width:44px!important;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:20px;line-height:1}.yearField{width:92px;text-align:center}.groupYearAction{grid-template-columns:auto auto;max-width:360px}.groupYearAction .yearStepperBlock{min-width:164px}.createTronoGrid{grid-template-columns:minmax(220px,1.6fr) minmax(220px,1.2fr) auto auto}@media (max-width: 860px){.createTronoGrid{grid-template-columns:1fr}.groupYearAction{grid-template-columns:1fr;max-width:none}}@media print{body[data-print-format=A3] .printSheetA3{top:0!important;right:0!important;bottom:0!important;left:0!important;padding:0!important}body[data-print-format=A3] .printSheetInnerA3{width:297mm!important;height:420mm!important;margin:0 auto!important;transform:none!important;transform-origin:top center!important}}.exportSheetA3{width:297mm;min-height:420mm;background:#fff}.exportSheetInnerA3{width:297mm;height:420mm;margin:0 auto;transform:none}.mailHero{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;border:1px solid #dde6f4;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #0f172a0d}.mailHeroTitle{font-size:18px;font-weight:900;margin-bottom:4px}.mailHeroActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mailList{display:grid;gap:10px}.mailRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dde6f4;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff)}.mailMeta{font-size:12px;color:#64748b;margin-top:4px}.mailActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.badgeOk{background:linear-gradient(180deg,#ecfdf5,#f0fdf4);border-color:#86efac;color:#166534;font-weight:800}.badgeWarn{background:linear-gradient(180deg,#fff7ed,#fffbeb);border-color:#fdba74;color:#9a3412;font-weight:800}@media (max-width:900px){.mailHero,.mailRow{flex-direction:column;align-items:stretch}.mailHeroActions,.mailActions{justify-content:flex-start}}.exportSheetA3{width:1123px!important;height:1587px!important;min-height:0!important;display:flex;align-items:center;justify-content:center;background:#fff}.exportSheetInnerA3{width:1123px!important;height:1587px!important;transform:none!important;margin:0!important;background:#fff}.exportSheetInnerA3 svg{width:100%!important;height:100%!important;display:block!important}@media print{body[data-print-format=A3] .printSheetA3{display:block!important;top:0!important;right:0!important;bottom:0!important;left:0!important;padding:0!important;background:#fff!important}body[data-print-format=A3] .printSheetInnerA3{width:100%!important;height:100%!important;transform:none!important;margin:0!important;background:#fff!important}body[data-print-format=A3] .printSheetInnerA3 svg{width:100%!important;height:100%!important;display:block!important}}:root{--ink-strong:#0f172a;--ink-soft:#475569;--surface-glass:rgba(255,255,255,.78);--surface-strong:#ffffff;--line-soft:rgba(148,163,184,.22);--brand-1:#2563eb;--brand-2:#7c3aed;--brand-3:#0ea5e9;--mint:#0f766e;--rose:#be185d;--amber:#b45309;--shadow-xl:0 24px 70px rgba(15,23,42,.12);--shadow-md:0 16px 40px rgba(15,23,42,.08)}body{color:var(--ink-strong);background:radial-gradient(900px 500px at -10% -10%,rgba(37,99,235,.16),transparent 62%),radial-gradient(780px 460px at 110% 10%,rgba(124,58,237,.18),transparent 56%),radial-gradient(860px 440px at 50% 100%,rgba(14,165,233,.1),transparent 60%),linear-gradient(180deg,#f4f7fd,#eef3fb 48%,#eef2ff)}.page{padding:20px;max-width:1500px;margin:0 auto}.topbar{position:sticky;top:12px;z-index:16;margin:16px auto 18px;border:1px solid rgba(255,255,255,.55);background:linear-gradient(135deg,#0f172ae0,#2563ebd1);color:#fff;box-shadow:0 30px 80px #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar .brand,.topbar .muted,.topbar .sub{color:#eef2ff}.topbar .brand h1{margin:0;font-size:28px;letter-spacing:-.02em}.glassTopbar .actions .btn,.premiumTopbar .btn{border:1px solid rgba(255,255,255,.18);background:#ffffff1f;color:#fff;box-shadow:none}.glassTopbar .actions .btn.primary,.premiumTopbar .btn.primary,.premiumTopbar .btnPrimary{background:linear-gradient(135deg,#fff,#e0e7ff);color:#0f172a}.glassTopbar .badge,.premiumTopbar .badge{background:#ffffff1f;color:#fff;border-color:#ffffff29}.sectionCard,.editorMainCard,.dashboardPage .card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.7);background:linear-gradient(180deg,#ffffffeb,#ffffffdb);box-shadow:var(--shadow-xl)}.sectionCard:before,.editorMainCard:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--card-accent, var(--brand-1)),color-mix(in srgb,var(--card-accent, var(--brand-1)) 20%,white),var(--brand-2))}.sectionHero{--card-accent:#2563eb}.sectionExcel{--card-accent:#7c3aed}.sectionUsers{--card-accent:#0f766e}.sectionTronos{--card-accent:#be185d}.editorMainCard{--card-accent:#2563eb}.editorIntroNote{padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#2563eb1a,#7c3aed14);color:#1e3a8a;border:1px solid rgba(37,99,235,.12)}.sectionTitle{font-size:24px;font-weight:900;letter-spacing:-.02em;color:#0f172a}.sectionSub{color:#475569;margin-top:4px;margin-bottom:18px}.card>.sectionTitle,.card>.sectionSub{position:relative;z-index:1}.createTronoGrid,.userFormGrid{background:linear-gradient(180deg,#f8fafcf2,#ffffffeb);border:1px solid rgba(148,163,184,.16);border-radius:22px;padding:18px;box-shadow:inset 0 1px #fff9}.input,.select,textarea{border:1px solid rgba(148,163,184,.28);background:#fffffff5;box-shadow:inset 0 1px 1px #0f172a08}.input:focus,.select:focus,textarea:focus{outline:none;border-color:#2563eb6b;box-shadow:0 0 0 4px #2563eb1a,inset 0 1px 1px #0f172a08}.btn{font-weight:700;background:linear-gradient(180deg,#fff,#f8fafc);border-color:#94a3b842}.btn.primary,.btnPrimary{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 14px 34px #4f46e53d}.btn.danger,.danger{background:linear-gradient(135deg,#fff1f2,#fff7f7);color:#9f1239;border-color:#f43f5e38}.btn.dirtySave{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border-color:#7f1d1d7a;box-shadow:0 16px 34px #b91c1c47}.btn.dirtySave:hover{transform:translateY(-1px);box-shadow:0 20px 38px #b91c1c57}.badge{border-radius:999px;padding:8px 12px;font-weight:700;letter-spacing:.01em;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.22);color:#334155}.badgeStrong{background:linear-gradient(135deg,#dbeafe,#ede9fe);border-color:#6366f138;color:#3730a3}.savedBadge{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);color:#166534;border-color:#22c55e3d}.unsavedBadge{background:linear-gradient(135deg,#fff7ed,#fff1f2);color:#b45309;border-color:#f59e0b3d}.usersCard .userListRow,.mailRow,.tronosBoardCard .row[style*="justify-content:"]{border-radius:18px;background:linear-gradient(180deg,#fff,#fafcff);border:1px solid rgba(148,163,184,.16);box-shadow:0 10px 24px #0f172a0d}.tronosBoardCard>div>div>div[style*="border:"]{background:linear-gradient(180deg,#fffffff0,#f8fafceb);border:1px solid rgba(148,163,184,.18)!important;border-radius:22px!important;box-shadow:0 16px 40px #0f172a12}.tronoActionGrid,.groupYearAction,.editorToolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.editorToolbar{padding:10px 12px;border-radius:18px;background:#ffffff14}.configSection{position:relative;overflow:hidden;border-radius:22px!important;margin-top:16px!important;border:1px solid rgba(148,163,184,.18)!important;background:linear-gradient(180deg,#fffffff5,#f8fafceb)!important;box-shadow:0 16px 36px #0f172a0f}.configSection:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--section-accent, #2563eb),color-mix(in srgb,var(--section-accent, #2563eb) 40%,white))}.configGeneral{--section-accent:#2563eb}.configCatalog{--section-accent:#7c3aed}.configPeople{--section-accent:#0f766e}.configMail{--section-accent:#be185d}.configSection>summary{position:relative;padding:18px 20px 18px 22px;font-size:18px;font-weight:900!important;color:#0f172a;background:linear-gradient(135deg,#f8fafcf5,#ffffffe0)}.configSection[open]>summary{border-bottom:1px solid rgba(148,163,184,.14)}.configSection>summary:after{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#0f172a0f}.configSection>:not(summary){padding:0 18px 18px 22px}.mailHero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;padding:18px;border-radius:20px;background:linear-gradient(135deg,#be185d1a,#7c3aed14);border:1px solid rgba(190,24,93,.12)}.mailHeroTitle{font-size:22px;font-weight:900;color:#831843}.mailList{display:grid;gap:12px}.mailRow{padding:14px 16px}.mailPerson{display:grid;gap:4px}.mailName{font-weight:800;color:#0f172a}.mailMeta{font-size:13px;color:#64748b}.mailActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.previewShowcase{border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:0 22px 56px #0f172a1a;border:1px solid rgba(148,163,184,.18)}.previewShowcase .miniLabel{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);color:#4338ca;font-weight:700;margin-bottom:8px}.miniPlanWrap{background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,#f8fbff,#fff);border:1px solid rgba(148,163,184,.16);border-radius:24px;padding:18px}.canvasPaper,.miniPaper{border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fff,#fafcff)}.dashboardPage .brand{font-weight:900;letter-spacing:-.02em}.dashboardTopbar .muted{opacity:.9}.heroCard:after,.sectionExcel:after,.sectionUsers:after,.sectionTronos:after,.editorMainCard:after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.42),transparent 68%);pointer-events:none}.row{gap:12px}.small{color:#64748b}.field .label{font-weight:800;color:#1e293b;margin-bottom:8px}.list,.modal,.toolbarMenu{border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 42px #0f172a1a}.toolbarMenu{border-radius:18px;padding:10px;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (max-width: 980px){.page{padding:16px}.topbar{position:static;margin:12px 0 16px}.sectionTitle{font-size:22px}.configSection>summary{font-size:17px}}@media (max-width: 720px){.createTronoGrid,.userFormGrid,.mailHero{padding:14px}.previewShowcase{padding:0}.loginHeadline h1{letter-spacing:-.03em}}.toolbarDropdown{isolation:isolate}.toolbarMenu{min-width:220px;padding:12px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 26px 60px #0f172a2e}.glassTopbar .toolbarMenu .btn,.toolbarMenu .btn{width:100%;justify-content:flex-start;color:#0f172a!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 8px 18px #0f172a0f!important}.glassTopbar .toolbarMenu .btn:hover,.toolbarMenu .btn:hover{color:#0f172a!important;background:linear-gradient(135deg,#eff6ff,#eef2ff)!important;border-color:#6366f138!important}.glassTopbar .toolbarMenu .btn.primary,.toolbarMenu .btn.primary{color:#fff!important;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;border-color:transparent!important}.premiumDashboard{background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 30%),radial-gradient(circle at top right,rgba(124,58,237,.1),transparent 28%),linear-gradient(180deg,#f8fbff,#f6f7fb 46%,#f8fafc)}.dashboardPage .sectionCard,.editorPage .sectionCard,.editorMainCard.sectionCard{box-shadow:0 24px 60px #0f172a1a,inset 0 1px #ffffffb8}.dashboardPage .sectionCard:hover,.editorPage .sectionCard:hover,.editorMainCard.sectionCard:hover{box-shadow:0 28px 70px #0f172a1f,inset 0 1px #fffc}.heroCard.sectionHero{background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 34%),linear-gradient(135deg,#fffffff2,#eff6ffeb 52%,#eef2fff0)}.excelPortalCard.sectionExcel{background:radial-gradient(circle at top right,rgba(124,58,237,.1),transparent 30%),linear-gradient(135deg,#fffffff2,#f5f3fff0)}.usersCard.sectionUsers{background:radial-gradient(circle at top right,rgba(13,148,136,.12),transparent 30%),linear-gradient(135deg,#fffffff5,#f0fdfaeb)}.tronosBoardCard.sectionTronos{background:radial-gradient(circle at top right,rgba(190,24,93,.1),transparent 30%),linear-gradient(135deg,#fffffff5,#fdf2f8eb)}.configSection>summary{position:relative;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;font-size:18px;font-weight:900;letter-spacing:-.01em}.configSection>summary::-webkit-details-marker{display:none}.configSection>summary:after{content:"▾";display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#ffffffc7;color:#0f172a;box-shadow:inset 0 1px #ffffffb3,0 8px 18px #0f172a14;transition:transform .18s ease}.configSection[open]>summary:after{transform:rotate(180deg)}.configSection>summary+*{padding:0 18px 18px}.configGeneral>summary{color:#1d4ed8;background:linear-gradient(135deg,#dbeafebf,#eff6ffb3)}.configCatalog>summary{color:#6d28d9;background:linear-gradient(135deg,#ede9fed1,#f5f3ffb8)}.configPeople>summary{color:#0f766e;background:linear-gradient(135deg,#ccfbf1c7,#f0fdfab8)}.configMail>summary{color:#be185d;background:linear-gradient(135deg,#fce7f3d1,#fdf2f8b8)}.userListRow,.mailRow{position:relative;overflow:hidden}.userListRow:before,.mailRow:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#2563eb,#7c3aed)}.usersCard .userListRow:nth-child(2n):before{background:linear-gradient(180deg,#0f766e,#14b8a6)}.tronosBoardCard>div>div>div[style*="border:"]{transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.tronosBoardCard>div>div>div[style*="border:"]:hover{transform:translateY(-2px);box-shadow:0 20px 46px #0f172a1a;border-color:#6366f133!important}.tronoActionGrid .btn,.groupYearAction .btn,.userFormActions .btn{min-height:42px}.tronoCoverImg,.tronoCoverEmpty{box-shadow:0 12px 28px #0f172a1a}.tronoCoverEmpty{width:104px;height:104px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px dashed rgba(99,102,241,.22);color:#6366f1;font-size:34px}.editorIntroNote{position:relative;overflow:hidden}.editorIntroNote:after{content:"";position:absolute;inset:auto -60px -60px auto;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(124,58,237,.14),transparent 70%)}.miniPlanWrap,.previewShell,.previewStage{border-radius:24px}@media (max-width:980px){.toolbarMenu{left:0;right:auto;min-width:min(92vw,240px)}.configSection>summary{font-size:17px;padding:16px}}.btn[disabled]{opacity:.65;cursor:not-allowed}
