/* Firma Cyfrowy Instytut — independent dark premium interface */
#fci-app, #fci-app *, #fci-app *::before, #fci-app *::after{box-sizing:border-box}
body:has(#fci-app){margin:0;background:#03101f}body:has(#fci-app) #wpadminbar{z-index:999999}
#fci-app{--bg:#041323;--panel:#091e34;--panel2:#0b2640;--line:#20415d;--gold:#e8bb66;--gold-hi:#ffda90;--blue:#1fbafa;--text:#f0f6ff;--muted:#9ab1c6;--green:#2de4a8;--red:#ff8c8c;isolation:isolate;min-height:100vh;color:var(--text);background:radial-gradient(ellipse at 17% 4%,rgba(0,124,202,.19),transparent 32%),radial-gradient(ellipse at 87% 20%,rgba(237,173,88,.09),transparent 27%),#04101e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;font-size:15px;overflow:hidden}
#fci-app :is(h1,h2,h3,h4,p){margin-top:0}#fci-app a{color:inherit;text-decoration:none}#fci-app button,#fci-app input,#fci-app select{font:inherit}#fci-app button{cursor:pointer}#fci-app button:disabled{opacity:.55;cursor:not-allowed}#fci-app :focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}#fci-app .fci-gold{color:var(--gold)}
.fci-head{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,3.2vw,65px);border-bottom:1px solid rgba(126,180,224,.2);background:linear-gradient(90deg,rgba(3,19,35,.98),rgba(8,25,44,.9));position:relative;z-index:5}.fci-brand{display:flex;align-items:center;gap:14px;min-width:0}.fci-mark{width:51px;height:57px;flex:none;display:flex;align-items:center;justify-content:center;position:relative;clip-path:polygon(50% 0,96% 15%,96% 75%,50% 100%,4% 75%,4% 15%);background:linear-gradient(120deg,#2768ac,#0b2d55 42%,#fbc977 44%,#b27721 100%);font-weight:900;font-size:33px;filter:drop-shadow(0 0 9px rgba(236,179,73,.25));text-shadow:0 2px 8px #061e33}.fci-markdot{position:absolute;right:10px;top:12px;width:6px;height:6px;border:1px solid #ffe1a5;border-radius:50%;box-shadow:0 0 8px #fcd999}.fci-brand strong{font-size:clamp(15px,1.35vw,20px);white-space:nowrap;font-weight:800;letter-spacing:-.5px}.fci-brand small{display:block;letter-spacing:2.2px;font-size:9px;color:#90b9da;margin-top:3px}.fci-topnav{display:flex;gap:clamp(14px,2.2vw,40px);font-size:13px;color:#b4c7dd}.fci-topnav a:hover{color:var(--gold-hi)}.fci-headright{display:flex;align-items:center;gap:20px}.fci-online{font-size:10px;letter-spacing:1.7px;color:#96cbbd;white-space:nowrap}.fci-online i,.fci-pulse{display:inline-block;vertical-align:middle;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);margin-right:7px;animation:fciBlink 2.3s infinite}.fci-headbtn{border:1px solid var(--gold);border-radius:11px;padding:11px 19px;background:linear-gradient(115deg,rgba(234,181,83,.22),rgba(58,43,28,.35));color:#ffe5ac!important;font-weight:700;font-size:13px;box-shadow:0 0 22px rgba(235,171,49,.11),inset 0 0 15px rgba(241,184,87,.12);white-space:nowrap}.fci-headbtn:hover{background:rgba(228,169,71,.28)}
.fci-public{max-width:1920px;margin:auto}.fci-hero{min-height:535px;padding:73px clamp(22px,5vw,94px) 65px;position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:50px;align-items:center;border-bottom:1px solid rgba(33,111,163,.3);overflow:hidden}.fci-hero:before{content:"";position:absolute;inset:0;opacity:.3;background-image:linear-gradient(rgba(0,157,233,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(0,157,233,.13) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent,black 72%,black);pointer-events:none}.fci-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(0deg,#061729,transparent);pointer-events:none}.fci-glow{position:absolute;filter:blur(75px);border-radius:50%;pointer-events:none}.fci-glow-a{width:350px;height:250px;left:-130px;top:30px;background:rgba(0,145,235,.26)}.fci-glow-b{width:300px;height:260px;right:-95px;bottom:-90px;background:rgba(247,171,46,.25)}.fci-hero-copy,.fci-hero-visual{position:relative;z-index:1}.fci-eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--gold);margin-bottom:26px}.fci-hero h1{font-size:clamp(35px,4.1vw,65px);font-weight:850;letter-spacing:-2.7px;line-height:1.12;margin-bottom:24px;text-shadow:0 6px 30px #071523}.fci-hero h1 em,.fci-trust em{font-style:normal;color:var(--gold-hi)}.fci-hero-copy>p{font-size:clamp(15px,1.3vw,20px);max-width:660px;color:#bcd0e2;line-height:1.75}.fci-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.fci-btn-primary{border:1px solid #f6cc80;color:#081a2c!important;background:linear-gradient(120deg,#ffe6a9,#d6a548);padding:15px 22px;border-radius:11px;font-weight:800;display:inline-flex;align-items:center;gap:24px;box-shadow:0 0 30px rgba(240,188,91,.18);transition:transform .2s,box-shadow .2s}.fci-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 35px rgba(240,188,91,.4)}.fci-btn-primary span{font-size:20px}.fci-btn-ghost{background:rgba(9,39,65,.65);color:#cee7ff!important;border:1px solid #386184;padding:15px 20px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.fci-btn-ghost:hover{border-color:#67c8fb}.fci-pills{display:flex;flex-wrap:wrap;gap:13px 25px;margin-top:34px;color:#8cbfe4;font-size:12px}.fci-hero-visual{min-height:430px;display:flex;align-items:center;justify-content:center}.fci-ring{position:absolute;width:min(34vw,405px);height:min(34vw,405px);border-radius:50%;border:1px solid rgba(34,180,243,.32);box-shadow:inset 0 0 60px rgba(4,124,194,.09),0 0 30px rgba(0,147,224,.13)}.fci-ring-one:before,.fci-ring-two:before{content:"";position:absolute;inset:20px;border-radius:50%;border:1px dashed rgba(239,182,88,.33)}.fci-ring-one{animation:fciRotate 32s linear infinite}.fci-ring-two{width:min(26vw,320px);height:min(26vw,320px);border-style:dashed;border-color:rgba(240,186,100,.48);animation:fciRotate 21s linear infinite reverse}.fci-center-logo{display:flex;justify-content:center;align-items:center;flex-direction:column;border-radius:50%;width:218px;height:218px;background:radial-gradient(circle at 35% 30%,rgba(15,94,149,.85),#071524 64%);border:1px solid #b88c49;box-shadow:0 0 35px rgba(16,151,229,.25),inset 0 0 50px rgba(4,147,230,.17);position:relative}.fci-center-logo span{font-size:118px;line-height:1.1;font-weight:900;color:#f7cc79;text-shadow:0 2px 30px rgba(255,198,71,.4)}.fci-center-logo small{font-size:10px;letter-spacing:2px;color:#b5d3e7}.fci-floating{position:absolute;min-width:176px;display:flex;gap:12px;align-items:center;background:linear-gradient(110deg,rgba(8,35,59,.96),rgba(8,22,37,.95));padding:14px;border-radius:11px;border:1px solid #2b6488;box-shadow:0 10px 30px rgba(0,0,0,.32);animation:fciFloat 6s ease-in-out infinite}.fci-floating>b{display:flex;width:37px;height:37px;align-items:center;justify-content:center;border-radius:9px;background:rgba(23,154,223,.17);color:var(--gold-hi);font-size:22px}.fci-floating>span{font-size:12px;letter-spacing:1px;font-weight:700}.fci-floating small{display:block;color:#90aec5;font-size:10px;letter-spacing:0;font-weight:400}.fci-float-a{left:0;top:5%}.fci-float-b{right:0;top:27%;animation-delay:-2s;border-color:#a77735}.fci-float-c{left:4%;bottom:5%;animation-delay:-3.3s}
.fci-section{padding:57px clamp(22px,3vw,55px) 64px}.fci-section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.fci-section h2,.fci-trust h2{font-size:clamp(27px,2.6vw,40px);letter-spacing:-1.2px;margin-bottom:8px}.fci-kicker{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:2.1px}.fci-section-top p,.fci-trust p{color:#a5bed3}.fci-label{color:#7c9ebd;font-size:10px;letter-spacing:1.2px;white-space:nowrap}.fci-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.fci-feature{position:relative;min-width:0;min-height:252px;padding:23px 21px 18px;border:1px solid rgba(44,102,141,.7);border-radius:16px;background:linear-gradient(142deg,rgba(11,44,75,.75),rgba(4,17,31,.92));box-shadow:inset 0 1px rgba(147,195,227,.06);transition:transform .25s,border-color .25s}.fci-feature:nth-child(2),.fci-feature:nth-child(5){border-color:rgba(194,145,72,.55)}.fci-feature:hover{transform:translateY(-5px);border-color:var(--gold)}.fci-nr{position:absolute;top:12px;right:15px;color:#448bbd;font-size:14px;font-weight:900}.fci-feature-icon{font-size:37px;color:var(--gold);height:58px;text-shadow:0 0 19px rgba(229,177,88,.35)}.fci-feature h3{font-size:16px;margin-bottom:10px}.fci-feature p{font-size:13px;line-height:1.6;color:#a8c0d4;min-height:80px}.fci-feature-meta{font-size:9px;font-weight:700;letter-spacing:.8px;color:#49befe}.fci-feature-meta.fci-soon{color:var(--gold)}.fci-trust{margin:0 clamp(22px,3vw,55px) 44px;padding:35px 40px;display:grid;grid-template-columns:1fr 315px;gap:35px;border:1px solid #b58a46;border-radius:16px;background:radial-gradient(ellipse at 15% 50%,rgba(179,130,55,.13),transparent 62%),rgba(15,26,39,.93)}.fci-trust p{max-width:790px;line-height:1.7}.fci-trust-box{padding:24px;border:1px solid rgba(223,176,88,.45);border-radius:13px;background:rgba(23,27,32,.8);display:flex;flex-direction:column;gap:8px}.fci-trust-box span{font-size:10px;color:var(--gold);letter-spacing:1.7px}.fci-trust-box strong{font-size:28px;color:#ffe2ac}.fci-trust-box small{color:#c4b5a0;line-height:1.6}.fci-footer{border-top:1px solid rgba(96,157,194,.2);background:#04111e;display:flex;flex-wrap:wrap;gap:13px;justify-content:space-between;padding:19px clamp(22px,3vw,55px);font-size:11px;color:#8aa7be}
/* dashboard */
.fci-workspace{display:grid;grid-template-columns:257px minmax(0,1fr);min-height:calc(100vh - 132px)}.fci-sidebar{background:linear-gradient(180deg,#081d32,#061322);border-right:1px solid #1b3d58;padding:30px 15px;display:flex;flex-direction:column;gap:5px}.fci-side-label{padding:0 13px 10px;color:#5f87aa;letter-spacing:1.65px;font-size:10px;font-weight:800}.fci-sideitem{border:1px solid transparent;border-radius:9px;padding:12px 13px;color:#abc8dc;background:transparent;text-align:left;font-size:13px;font-weight:600;display:flex;gap:13px;align-items:center;width:100%;transition:.2s}.fci-sideitem>span{color:#54bef4;font-size:18px;width:19px;text-align:center}.fci-sideitem:hover,.fci-sideitem.active{border-color:rgba(53,143,192,.4);background:linear-gradient(90deg,rgba(22,112,173,.26),rgba(6,37,66,.5));color:#fff}.fci-sideitem.active{box-shadow:inset 3px 0 #e9bd6d}.fci-side-divider{height:1px;background:#23415b;margin:22px 5px}.fci-sidelocked{font-size:12px;color:#8095a9;padding:12px 14px;display:flex;justify-content:space-between;gap:6px}.fci-sidelocked small{font-size:8px;color:#c89c50;border:1px solid #5a4829;border-radius:4px;padding:3px}.fci-side-bottom{margin-top:auto;padding:18px 13px;border-top:1px solid #25425d;color:var(--gold)}.fci-side-bottom strong{display:block;font-size:11px;letter-spacing:1.3px}.fci-side-bottom small{font-size:10px;color:#7697b1}.fci-main{padding:35px clamp(20px,3vw,50px) 60px;min-width:0;background:radial-gradient(ellipse at 80% 0%,rgba(39,105,151,.12),transparent 55%)}.fci-mainbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:26px}.fci-mainbar h1{font-size:clamp(27px,2.7vw,37px);font-weight:800;letter-spacing:-1px;margin:6px 0 0}.fci-userchip{border:1px solid #2c4e66;padding:8px 12px;border-radius:12px;display:flex;gap:10px;align-items:center;background:#0b233a;max-width:45%;overflow:hidden}.fci-avatar{display:flex;align-items:center;justify-content:center;min-width:37px;height:37px;border-radius:10px;background:rgba(214,159,68,.17);color:var(--gold);font-size:22px}.fci-userchip strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fci-userchip small{display:block;color:#84a5be;font-size:10px}.fci-alert{border:1px solid rgba(215,165,88,.46);background:rgba(107,74,21,.12);color:#f4d6a3;border-radius:11px;padding:14px 16px;display:flex;gap:10px;font-size:12px;margin-bottom:25px;line-height:1.6}.fci-alert strong{color:#ffe3ae}.fci-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.fci-toolbar p{margin:0;color:#9cb8cc;font-size:13px}.fci-toolbar strong{color:#e2bd7d}.fci-btn-primary.mini,.fci-btn-ghost.mini{padding:10px 17px;border-radius:9px;font-size:12px;gap:8px}.fci-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:23px}.fci-kpi{position:relative;padding:19px;border:1px solid #265473;border-radius:13px;background:linear-gradient(135deg,#0b2b49,#071b2f);box-shadow:inset 0 1px rgba(125,196,239,.06);overflow:hidden}.fci-kpi:nth-child(2){border-color:#766035}.fci-kpi:nth-child(3){border-color:#27655e}.fci-kpi:after{content:"";position:absolute;top:-40px;right:-35px;width:120px;height:120px;border-radius:50%;border:1px solid rgba(105,196,235,.13)}.fci-kpi small{display:block;color:#89b1d0;font-size:10px;font-weight:800;letter-spacing:1px;min-height:30px}.fci-kpi strong{display:block;font-size:clamp(18px,2vw,28px);font-weight:800;letter-spacing:-.6px;color:#f7f8fc;margin:7px 0}.fci-kpi span{font-size:10px;color:#83a2b9}.fci-kpi b{position:absolute;color:rgba(227,179,83,.26);font-size:42px;top:23px;right:18px}.fci-panels{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);gap:16px}.fci-panel{min-width:0;padding:23px;border:1px solid #254b67;border-radius:14px;background:linear-gradient(145deg,rgba(12,38,62,.83),rgba(7,23,39,.95));margin-bottom:18px}.fci-panel h3{font-size:16px;margin:0 0 16px;color:#f6f9ff}.fci-panelhead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.fci-panelhead h3{margin:0}.fci-panelhead>span{font-size:10px;color:#7e9db8;letter-spacing:1px}.fci-bars{display:flex;align-items:flex-end;justify-content:space-evenly;gap:15px;height:215px;border-bottom:1px solid #386381;padding:12px 10px 0}.fci-barcol{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;flex:1;gap:8px}.fci-bar{width:clamp(12px,57%,48px);min-height:3px;max-height:180px;background:linear-gradient(180deg,#65d8ff,#0c76b6);border:1px solid #83e4ff;border-bottom:0;border-radius:5px 5px 0 0;box-shadow:0 0 17px rgba(23,188,246,.19)}.fci-barcol:nth-child(2n) .fci-bar{background:linear-gradient(180deg,#f6ce84,#b67b27);border-color:#ffdb9c}.fci-barcol small{color:#8bb0ca;font-size:11px;white-space:nowrap}.fci-muted{font-size:12px;line-height:1.7;color:#8aa8bd;margin:10px 0 21px}.fci-actions{display:grid;gap:9px}.fci-actions button{border:1px solid #2c4c66;background:#0b2a44;color:#e9f2fc;border-radius:9px;padding:15px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:13px;font-weight:700}.fci-actions button:hover{border-color:#e6b867;color:#ffe0a2}.fci-actions button span{color:var(--gold)}.fci-linkbtn{padding:0;border:0;background:none;color:#59c6fa!important;font-weight:700;font-size:12px;cursor:pointer}.fci-linkbtn:hover{text-decoration:underline!important}.fci-tablewrap{overflow:auto;max-width:100%;scrollbar-color:#406481 #0c2237}.fci-table{width:100%;border-collapse:collapse;min-width:660px;text-align:left;font-size:12px}.fci-table th{font-weight:800;color:#83a6c1;font-size:10px;letter-spacing:1px;background:rgba(13,44,72,.65);padding:13px 12px;text-transform:uppercase}.fci-table td{border-top:1px solid #1e3c55;padding:13px 12px;color:#b8d2e5;vertical-align:middle}.fci-table td strong{color:#f1f6ff;font-weight:700}.fci-table td small{display:block;color:#80a1b9;font-size:11px;margin-top:4px}.fci-monetary{color:#e9dbb3!important;font-weight:700;white-space:nowrap}.fci-tag{border-radius:5px;padding:4px 9px;font-size:10px;font-weight:700;white-space:nowrap}.fci-tag.draft{color:#bbd2e5;background:#25435c}.fci-tag.issued{color:#f6d396;background:#5e451b}.fci-tag.paid{color:#61eab7;background:#124f41}.fci-table-actions{white-space:nowrap}.fci-smallbtn{color:#acdafa;border:1px solid #315775;background:#0c2c47;border-radius:6px;margin:3px;padding:6px 9px;font-size:10px!important}.fci-smallbtn:hover{border-color:#c9a665;color:var(--gold)}.fci-empty{padding:48px 15px;text-align:center;border:1px dashed #2c5675;border-radius:9px}.fci-empty>span{display:block;color:#b99250;font-size:43px}.fci-empty strong{display:block;margin-top:9px}.fci-empty p{color:#92aabf;font-size:12px;margin-top:8px}.fci-loading{color:#bdd0e0;padding:90px;text-align:center}
/* forms */
.fci-formpanel{border-color:#9b793e;padding:28px}.fci-formpanel h3{color:#ffe2a6}.fci-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin:20px 0 25px}.fci-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#bdd0df}.fci-field>span{font-size:11px;font-weight:700;color:#b8d2e5}.fci-field input,.fci-field select,.fci-item-row input,.fci-item-row select{width:100%;min-width:0;border:1px solid #335c78;background:#071c2e;color:#f5fbff;border-radius:8px;padding:12px;outline:none}.fci-field input:focus,.fci-field select:focus,.fci-item-row input:focus,.fci-item-row select:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(235,185,88,.1)}.fci-field input::placeholder,.fci-item-row input::placeholder{color:#6788a1}.fci-formbuttons{display:flex;gap:10px;flex-wrap:wrap}.fci-formpanel h4{font-size:13px;color:#d4e9fc;margin:20px 0 12px}.fci-items-head,.fci-item-row{display:grid;grid-template-columns:minmax(180px,3fr) minmax(70px,.75fr) minmax(110px,1.1fr) minmax(78px,.85fr) 26px;gap:9px;margin-bottom:8px}.fci-items-head{color:#8bacbf;font-size:10px}.fci-item-row input,.fci-item-row select{padding:9px;font-size:12px}.fci-del-row{border:1px solid #7b4b4b;border-radius:7px;background:#4a2527;color:#ffd1cf;font-size:17px!important}.fci-formbottom{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:15px;border-top:1px solid #31506a}.fci-formbottom .fci-field{width:175px}.fci-formbottom #fci-invoice-preview{margin-right:auto;color:#ffe1a6;font-weight:700;font-size:12px;padding-bottom:9px}.fci-danger{border-color:#77434d}.fci-danger p{color:#c6a6ac;font-size:12px;line-height:1.8}.fci-danger .fci-field{max-width:370px}.fci-btn-ghost.danger{border-color:#965161;color:#f6babe!important;margin-top:12px}.fci-exportgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fci-exportgrid>a{border:1px solid #37627d;border-radius:12px;background:#102c46;padding:20px;display:flex;flex-direction:column;gap:10px}.fci-exportgrid>a:hover{border-color:var(--gold)}.fci-exportgrid strong{font-size:15px}.fci-exportgrid small{color:#91adbf}.fci-exportgrid b{color:var(--gold);font-size:12px;margin-top:auto}.fci-notice{border-color:rgba(217,166,88,.42)}.fci-notice strong{color:var(--gold)}.fci-notice p{font-size:12px;color:#a5bdcf;margin-bottom:0}.fci-site #fci-toast{position:fixed;z-index:1000;right:23px;bottom:25px;min-width:200px;max-width:min(450px,90vw);padding:13px 18px;border-radius:10px;opacity:0;transform:translateY(22px);pointer-events:none;transition:.24s;background:#0c463b;color:#ccf9e8;border:1px solid #45b594;box-shadow:0 9px 20px #03111e}.fci-site #fci-toast.show{opacity:1;transform:translateY(0)}.fci-site #fci-toast.bad{background:#57292e;border-color:#ad6270;color:#ffe1e1}
@keyframes fciBlink{50%{opacity:.38}}@keyframes fciRotate{to{transform:rotate(360deg)}}@keyframes fciFloat{50%{transform:translateY(-10px)}}
@media(max-width:1180px){.fci-topnav{display:none}.fci-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fci-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fci-hero{gap:10px}.fci-hero-visual{transform:scale(.85)}.fci-workspace{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:850px){.fci-hero{display:block;padding-top:60px}.fci-hero-visual{min-height:350px;transform:scale(.8)}.fci-hero h1{letter-spacing:-1.1px}.fci-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fci-trust{grid-template-columns:1fr}.fci-workspace{grid-template-columns:1fr}.fci-sidebar{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;padding:10px 15px}.fci-side-label,.fci-side-divider,.fci-sidelocked,.fci-side-bottom{display:none}.fci-sideitem{flex:1 0 auto;max-width:180px;justify-content:center;padding:9px;font-size:11px}.fci-main{padding:25px 20px}.fci-panels{grid-template-columns:1fr}.fci-online{display:none}}
@media(max-width:620px){.fci-head{height:73px;padding:0 12px;gap:7px}.fci-brand{gap:7px}.fci-mark{width:35px;height:42px;font-size:24px}.fci-brand strong{font-size:12px;letter-spacing:-.5px}.fci-brand small{font-size:7px;letter-spacing:.8px}.fci-headbtn{font-size:10px;padding:9px}.fci-headright{gap:5px}.fci-hero{padding:38px 22px 35px}.fci-hero h1{font-size:37px}.fci-hero-visual{margin:0 -65px;transform:scale(.64);min-height:335px}.fci-ring{width:400px;height:400px}.fci-ring-two{width:310px;height:310px}.fci-center-logo{width:205px;height:205px}.fci-section{padding:40px 16px}.fci-section-top{align-items:start;flex-direction:column}.fci-feature-grid{gap:10px}.fci-feature{padding:15px;min-height:250px}.fci-feature p{font-size:12px}.fci-feature h3{font-size:15px}.fci-trust{margin:0 16px 25px;padding:25px}.fci-footer{padding:22px 16px;font-size:10px}.fci-mainbar{align-items:flex-start}.fci-userchip{padding:4px;gap:6px}.fci-userchip strong{max-width:80px;font-size:10px}.fci-avatar{width:28px;min-width:28px;height:28px}.fci-sidebar{overflow:auto;flex-wrap:nowrap}.fci-sideitem{white-space:nowrap;min-width:max-content;flex:none}.fci-sideitem>span{font-size:14px;width:auto}.fci-kpis{grid-template-columns:1fr 1fr;gap:10px}.fci-kpi{padding:12px}.fci-kpi strong{font-size:19px}.fci-kpi small{font-size:8px}.fci-kpi span{font-size:9px}.fci-toolbar{align-items:flex-start;flex-direction:column}.fci-panel{padding:15px}.fci-formgrid,.fci-exportgrid{grid-template-columns:1fr}.fci-items-head{display:none}.fci-item-row{grid-template-columns:2fr 1fr;gap:6px;padding:13px;border:1px solid #30516c;border-radius:9px}.fci-item-row .fci-item-name{grid-column:1/-1}.fci-item-row .fci-item-unit{grid-column:1/2}.fci-item-row .fci-item-vat{grid-column:2}.fci-item-row .fci-del-row{grid-column:1/-1;height:25px}.fci-formbottom{align-items:stretch;flex-direction:column}.fci-formbottom .fci-field{width:100%}.fci-formbottom #fci-invoice-preview{margin:0}}
@media(prefers-reduced-motion:reduce){#fci-app *,#fci-app *:before,#fci-app *:after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}

/* 1.1 • Centrum migracji wFirma */
.fci-import-panel{border-color:rgba(210,174,104,.36)}
.fci-uploadzone{display:flex;flex-direction:column;gap:11px;margin:20px 0;padding:24px;border:1px dashed rgba(213,173,93,.62);background:rgba(203,161,73,.05);border-radius:15px;cursor:pointer}
.fci-uploadzone strong{font-size:17px;color:#e7d2a8}.fci-uploadzone span{font-size:13px;line-height:1.6;color:#9fb0c5}.fci-uploadzone input{max-width:100%;padding:12px;background:rgba(255,255,255,.06);border:1px solid rgba(216,187,131,.3);border-radius:9px;color:inherit}
.fci-importcheck{display:flex;align-items:flex-start;gap:12px;margin:15px 0 25px;max-width:750px}.fci-importcheck input{margin-top:6px;accent-color:#d3b272}.fci-importcheck span{display:grid;gap:5px}.fci-importcheck small{font-size:12px;color:#9fb0c5;line-height:1.5}.fci-import-search{max-width:560px;margin:15px 0}.fci-table .fci-smallbtn{display:inline-block;text-decoration:none;border:1px solid rgba(211,178,112,.34);border-radius:8px;padding:7px 9px;color:#ead2a0;background:rgba(211,178,112,.08);font-size:12px;white-space:nowrap}

/* 1.2 — long canonical WWW hostname and Smocza synchronization panels */
.fci-brand strong{font-size:clamp(12px,1.18vw,18px);letter-spacing:-.6px}
.fci-panel code{color:#f6c972;overflow-wrap:anywhere}
.fci-panel .fci-uploadzone{border-color:rgba(102,204,242,.5)}
@media(max-width:980px){.fci-topnav{display:none}}
@media(max-width:620px){.fci-brand strong{font-size:10px;letter-spacing:-.65px}.fci-brand small{display:none}.fci-online{display:none}.fci-headbtn{padding:8px 7px;font-size:9px}.fci-brand{gap:5px}.fci-mark{width:30px;height:38px}}

/* v1.3: encrypted multi-company Terminal registry */
.fci-company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin:12px 0 4px}
.fci-company-card{display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;border:1px solid rgba(175,196,221,.24);border-radius:15px;padding:17px;color:inherit;background:rgba(27,47,70,.26);min-width:0;transition:transform .15s ease,border-color .15s ease}
.fci-company-card:hover{transform:translateY(-2px);border-color:rgba(213,177,95,.65)}
.fci-company-active{border-color:#c8a560;background:rgba(214,179,103,.12)}
.fci-company-card>span:nth-child(2){display:grid;gap:7px;min-width:0;flex:1}.fci-company-card strong{font-weight:750;font-size:14px;overflow-wrap:anywhere}.fci-company-card small{font-size:12px;opacity:.75;line-height:1.5;overflow-wrap:anywhere}
.fci-company-symbol{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;color:#e1c483;background:rgba(221,180,100,.12);font-size:22px}.fci-company-arrow{opacity:.7;color:#e1c483;font-size:20px}
.fci-company-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:15px 0}
.fci-company-meta>div{background:rgba(26,43,61,.20);border:1px solid rgba(175,196,221,.16);border-radius:11px;padding:13px;display:grid;gap:8px;min-width:0}
.fci-company-meta small{opacity:.7;font-size:11px}.fci-company-meta strong{overflow-wrap:anywhere;font-size:13px}
.fci-table a.fci-smallbtn{display:inline-block;text-decoration:none;max-width:220px;overflow-wrap:anywhere}

.fci-add-company{margin-top:16px;padding:14px;border:1px dashed rgba(221,179,94,.4);border-radius:12px}.fci-add-company>summary{cursor:pointer;color:#dfbe7b;font-weight:700}.fci-add-company form{margin-top:18px}.fci-add-company p{margin-top:12px}

/* v1.4: local-first privacy switch and animated business analytics */
.fci-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;margin-bottom:20px;border-radius:14px;border:1px solid rgba(99,217,191,.39);background:linear-gradient(110deg,rgba(12,75,70,.33),rgba(10,29,51,.62));box-shadow:inset 0 0 24px rgba(50,190,170,.045)}
.fci-mode-bar>div:first-child{display:grid;gap:4px}.fci-mode-bar strong{font-size:12px;letter-spacing:1px;color:#88edcb}.fci-mode-bar small{color:#a9c8d7;font-size:11px;line-height:1.5}.fci-mode-actions{display:flex;gap:8px;flex-wrap:wrap}.fci-mode-button{border:1px solid #315e73;padding:10px 15px;border-radius:12px;background:#071e31;color:#b4c8dc;font-weight:800;font-size:12px!important;white-space:nowrap}.fci-mode-button[aria-pressed="true"]{border-color:#53d7b4;background:rgba(31,151,129,.24);color:#d7ffed;box-shadow:0 0 18px rgba(49,224,177,.12)}
.fci-analytics-select{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:21px;border:1px solid rgba(95,154,194,.23);border-radius:13px;padding:14px;background:rgba(8,25,45,.65)}.fci-analytics-select label{display:flex;align-items:center;gap:10px;color:#afcce1;font-size:12px;font-weight:800}.fci-analytics-select select{color:#f8e5bb;background:#091d32;border:1px solid #39607c;max-width:min(55vw,320px);padding:10px 12px;border-radius:9px}
.fci-graph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:15px 0 20px}.fci-graph-grid .fci-panel{min-width:0;overflow:hidden;min-height:255px}.fci-kpi-glow{position:relative;isolation:isolate;overflow:hidden}.fci-kpi-glow:before{content:"";position:absolute;width:130px;height:110px;border-radius:50%;background:rgba(43,155,221,.14);filter:blur(40px);top:-45px;right:-30px;pointer-events:none}.fci-kpi-glow strong{position:relative;overflow-wrap:anywhere}.fci-roll{animation:fciReveal .7s ease both}
.fci-chart-bars{height:184px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;padding:8px 0 0;align-items:end;border-bottom:1px solid #385674}.fci-chart-month{min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px;height:100%}.fci-chart-month small{font-size:10px;color:#97b2c5}.fci-chart-bargroup{display:flex;gap:3px;align-items:flex-end;justify-content:center;height:149px;width:100%}.fci-chart-bar{height:var(--height);min-height:3px;width:min(15px,45%);border-radius:5px 5px 0 0;transform-origin:bottom;animation:fciBarGrow .85s cubic-bezier(.15,.8,.4,1) both;box-shadow:0 0 16px rgba(77,189,223,.09)}.fci-chart-bar-0{background:linear-gradient(#68d8ff,#0d79ae)}.fci-chart-bar-1{background:linear-gradient(#ffe4a2,#aa7139);animation-delay:.12s}.fci-chart-key{display:flex;flex-wrap:wrap;gap:15px;margin-top:13px;color:#a8c4d7;font-size:11px}.fci-chart-key span{display:flex;align-items:center;gap:7px}.fci-key-0,.fci-key-1{display:inline-block;flex:none;width:12px;height:12px;border-radius:4px;background:#47b5e3}.fci-key-1{background:#d9a962}.fci-svg-chart{width:100%;height:auto;min-height:160px;overflow:visible}.fci-draw-line{stroke-dasharray:1300;stroke-dashoffset:1300;animation:fciTrace 1.3s ease forwards}.fci-month-captions{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;color:#91aabf;font-size:9px;text-align:center}.fci-donut-row{display:flex;align-items:center;gap:25px;min-height:170px;flex-wrap:wrap}.fci-donut{width:155px;height:155px;border-radius:50%;background:conic-gradient(#47b5e3 0 var(--portion),#d9a962 var(--portion) 100%);padding:18px;box-shadow:0 0 29px rgba(53,151,207,.13);animation:fciDonut 1.1s ease both}.fci-donut>div{border-radius:50%;height:100%;background:#0b1e30;display:grid;align-content:center;justify-items:center;gap:3px}.fci-donut b{color:#ffdc9c;font-size:22px}.fci-donut small{font-size:10px;color:#a3bad0}.fci-donut-labels{display:grid;gap:18px;min-width:140px;flex:1}.fci-donut-labels>span{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:5px 9px;color:#a5c4db;font-size:12px}.fci-donut-labels strong{grid-column:2;font-size:14px;color:#f6e2bb}.fci-local-form{margin:20px 0}.fci-local-form .fci-btn-primary{align-self:end;justify-self:start}.fci-local-button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;align-self:end}.fci-vault-import-label{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fci-local-activity{display:grid;gap:7px}.fci-local-activity>div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding:10px 4px;font-size:12px;gap:15px}.fci-local-activity strong{color:#edc884}.fci-panel>p{line-height:1.75;color:#aec6d9;font-size:12px}
@keyframes fciBarGrow{from{transform:scaleY(0);opacity:.25}to{transform:scaleY(1);opacity:1}}@keyframes fciTrace{to{stroke-dashoffset:0}}@keyframes fciDonut{from{transform:rotate(-90deg) scale(.8);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes fciReveal{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:1000px){.fci-graph-grid{grid-template-columns:1fr}.fci-donut-row{justify-content:center}}
@media(max-width:720px){.fci-mode-bar{flex-wrap:wrap;padding:13px}.fci-mode-actions{width:100%}.fci-mode-button{flex:1}.fci-analytics-select{gap:9px}.fci-analytics-select label{flex:1 1 130px;flex-direction:column;align-items:stretch}.fci-analytics-select select{max-width:100%}.fci-graph-grid .fci-panel{padding:13px}.fci-chart-bars{gap:3px}.fci-month-captions{font-size:8px}}
@media(prefers-reduced-motion:reduce){.fci-chart-bar,.fci-draw-line,.fci-donut,.fci-roll{animation:none!important;stroke-dashoffset:0!important;transform:none!important}}

.fci-chart-bar-2{background:linear-gradient(#74f0c4,#2b887c);animation-delay:.23s}.fci-key-2{display:inline-block;flex:none;width:12px;height:12px;border-radius:4px;background:#62d6b6}
/* 1.5 — brand sign-in and tax monitor */
.fci-login-section{max-width:1280px;margin:30px auto 65px;padding:32px;display:grid;grid-template-columns:1fr 450px;align-items:center;gap:48px;scroll-margin-top:80px}
.fci-login-intro h2{font-size:clamp(28px,3vw,48px);line-height:1.12;color:#f2d49a;margin:14px 0}.fci-login-intro p{max-width:530px;color:#b7c9dc;font-size:16px;line-height:1.8}.fci-login-secure{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.fci-login-secure span{border:1px solid #354965;color:#d5c18f;padding:8px 14px;border-radius:50px;font-size:12px}
.fci-login-card{padding:32px;border:1px solid #52627b;background:linear-gradient(145deg,#172e4a,#09182b);border-radius:24px;box-shadow:0 26px 65px #0008;position:relative;overflow:hidden}.fci-login-card:before{content:'';position:absolute;right:-100px;top:-100px;width:200px;height:200px;background:#efc87c22;filter:blur(50px);pointer-events:none}.fci-login-card-kicker{color:#f8d998;font-size:11px;letter-spacing:.13em}.fci-login-card h3{color:#fff;font-size:26px;margin:16px 0 4px}.fci-login-card p{color:#aebed2;font-size:13px;margin:0 0 22px}.fci-login-card form p{margin:0 0 15px}.fci-login-card form label{display:block;font-size:13px;color:#e8ecf4;margin:0 0 8px}.fci-login-card form .input{width:100%;color:#fff;padding:13px 15px;border:1px solid #3b4b62;border-radius:12px;background:#071525;box-sizing:border-box;outline-offset:3px;font-size:16px}.fci-login-card form .input:focus{border-color:#ecc880}.fci-login-card .login-remember label{display:flex;gap:9px;align-items:center;color:#b8cadc}.fci-login-card input[type=submit]{background:linear-gradient(110deg,#e4bb70,#ffe4a7);border:0;border-radius:12px;padding:13px 22px;width:100%;font-weight:800;color:#101a2b;cursor:pointer;font-size:14px}.fci-login-help{margin-top:20px;color:#b7c9dc;font-size:13px}.fci-login-help a{color:#f3ce83}.fci-login-card .fci-login-note{font-size:11px;margin:16px 0 0;color:#859bb6}
.fci-taxspace .fci-taxintro{border-color:#c69a544d}.fci-taxmeter{border:1px solid #647b9473;background:#0d2338;border-radius:16px;padding:20px;margin:18px 0}.fci-taxmeter-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#eaf1f9}.fci-taxmeter-track{height:14px;border-radius:25px;background:#2c3a4c;overflow:hidden;margin:18px 0}.fci-taxmeter-track>div{height:100%;border-radius:25px;transition:width .8s ease}.fci-taxmeter p{color:#b8cbe1;font-size:12px;margin:0}.fci-tax-formactions{grid-column:1/-1;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.fci-tax-formactions small{color:#a5b5ca}.fci-checkline{display:flex!important;align-items:flex-start;gap:12px;max-width:640px}.fci-checkline input{width:18px;height:18px;flex-shrink:0;accent-color:#e3ba77}.fci-checkline span{flex:1}.fci-taxspace .fci-formgrid{align-items:end}
@media(max-width:900px){.fci-login-section{grid-template-columns:1fr;padding:20px}.fci-login-card{max-width:500px}}@media(max-width:570px){.fci-taxmeter-head{display:block}.fci-login-section{gap:20px}.fci-login-card{padding:24px}}
.fci-threshold-panel{margin:20px 0}.fci-tax-threshold-row{margin:18px 0}.fci-tax-threshold-row .fci-taxmeter-track{height:10px;border-radius:999px;background:#2b4056;overflow:hidden;margin-top:10px}.fci-tax-threshold-row .fci-taxmeter-track>div{height:100%;border-radius:999px;transition:width .85s ease}

/* v1.6.0 • Integracja wFirma – add-on styles */
.fci-wf-roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:10px;margin-top:16px}
.fci-wf-roadmap>span{padding:13px 15px;border:1px solid rgba(218,182,116,.22);border-radius:13px;background:rgba(221,182,107,.07);color:#e8dfd0;font-size:13px;line-height:1.5}
#fci-view-content .fci-table-wrap{max-height:590px;overflow:auto}
#fci-view-content .fci-table-wrap th{position:sticky;top:0;z-index:2}

/* ===============================
   1.8.0 – autorski układ ERP / przegląd modułów
   firma.cyfrowyinstytut.pl
   =============================== */
#fci-app .fci-workspace-18{grid-template-columns:244px minmax(0,1fr);min-height:calc(100vh - 125px)}
#fci-app .fci-sidebar-18{padding:16px 11px 20px;gap:6px;border-right:1px solid rgba(117,156,198,.18);background:linear-gradient(160deg,#091629 0%,#091d31 47%,#061524 100%);min-width:0}
#fci-app .fci-sidebar-intro{display:flex;gap:11px;align-items:center;margin:0 0 12px;padding:13px 8px 16px;border-bottom:1px solid #29425b}
#fci-app .fci-sidebar-intro strong{color:#ebdbb8;font-size:11px;letter-spacing:1px;display:block}
#fci-app .fci-sidebar-intro small{font-size:9px;color:#8ba5bd;display:block;white-space:nowrap}
#fci-app .fci-mini-logo{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;color:#061626;font-size:21px;font-weight:900;background:linear-gradient(140deg,#f3dc9a,#b07b32);box-shadow:0 0 19px rgba(240,182,78,.13)}
#fci-app .fci-sidebar-18 .fci-side-label{padding:15px 11px 8px;font-size:9px;color:#829eb8}
#fci-app .fci-quickitem{display:flex;gap:10px;align-items:center;min-height:42px;width:100%;text-align:left;padding:9px 11px;border:1px solid #263e5b;background:#11243a;color:#c8d9ea;border-radius:9px;font-size:12px;font-weight:700;transition:border-color .17s,background .17s,transform .17s}
#fci-app .fci-quickitem>span{width:19px;flex:none;text-align:center;color:#edbd6e;font-size:18px}
#fci-app .fci-quickitem:hover,#fci-app .fci-quickitem.active{background:linear-gradient(100deg,#194267,#102641);border-color:#d5b572;color:#fff;transform:translateX(2px)}
#fci-app .fci-sidebar-status{border:1px solid rgba(56,157,133,.3);background:rgba(20,78,71,.18);border-radius:11px;padding:12px;margin-top:auto;color:#7ce4bf}
#fci-app .fci-sidebar-status>span{display:block;font-size:9px;font-weight:800;letter-spacing:1px}
#fci-app .fci-sidebar-status small{display:block;color:#96bbaa;font-size:10px;margin-top:5px}
#fci-app .fci-legacy-nav{display:none!important}
#fci-app .fci-main{padding:18px clamp(14px,1.7vw,32px) 52px;background:radial-gradient(ellipse at 82% 0%,rgba(22,76,114,.15),transparent 47%),#061525}
#fci-app .fci-mainbar{margin-bottom:13px}
#fci-app .fci-mainbar h1{font-size:clamp(23px,2vw,31px)}
#fci-app #fci-nav-shell{margin-bottom:18px;border:1px solid rgba(73,103,140,.42);border-radius:15px;overflow:hidden;background:#0c1e33;box-shadow:0 5px 22px rgba(0,0,0,.12)}
#fci-app .fci-nav-top{display:flex;align-items:stretch;gap:1px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#466583 #0e2135;background:linear-gradient(90deg,#0e2138,#122941);padding:4px 9px 0}
#fci-app .fci-top-tab{flex:0 0 auto;position:relative;padding:13px 14px 14px;color:#94acc1;font-size:11px;font-weight:800;border:0;border-bottom:3px solid transparent;background:transparent;white-space:nowrap;transition:color .15s,background .15s}
#fci-app .fci-top-tab span{font-size:15px;color:#7aa2bc;margin-right:5px}
#fci-app .fci-top-tab:hover{background:rgba(255,255,255,.035);color:#fff}
#fci-app .fci-top-tab.selected{color:#f5e1b7;border-bottom-color:#e6bb65;background:rgba(222,170,77,.075)}
#fci-app .fci-top-tab.selected span{color:#e6ba61}
#fci-app .fci-nav-sub{display:flex;gap:3px;padding:10px 14px;overflow:auto;white-space:nowrap;background:#11243a;scrollbar-width:thin}
#fci-app .fci-sub-tab{flex:0 0 auto;font-size:11px;font-weight:650;color:#9eb7cf;background:transparent;border:1px solid transparent;border-radius:8px;padding:9px 12px;transition:.15s}
#fci-app .fci-sub-tab:hover{color:#fff;border-color:#395c7b}
#fci-app .fci-sub-tab.selected{color:#ffe5b4;background:#1a3c5c;border-color:#5d7e9b}
#fci-app .fci-nav-tertiary{display:flex;gap:2px;padding:10px 14px;background:#0b1c30;border-top:1px solid #274158;overflow:auto}
#fci-app .fci-sublevel{flex:0 0 auto;font-size:11px;border:1px solid #314862;border-radius:8px;color:#b3c2d1;padding:8px 14px;background:#152c45;white-space:nowrap}
#fci-app .fci-sublevel.selected{background:linear-gradient(110deg,#dbc89d,#c79e59);color:#162538;border-color:#f0d6a0;font-weight:800}
#fci-app .fci-nav-action{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:8px 17px;color:#88a8c2;font-size:10px;letter-spacing:.4px;border-top:1px solid #29435a}
#fci-app .fci-nav-location span{padding:0 7px;color:#647e97}
#fci-app .fci-nav-mark{color:#86d7ba;font-weight:800;white-space:nowrap}
#fci-app #fci-view-content[hidden],#fci-app #fci-extension-stage[hidden]{display:none!important}
#fci-app #fci-extension-stage{min-height:240px;animation:fciStageAppear .22s ease-out}
@keyframes fciStageAppear{from{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:none}}
#fci-app .fci-extended-panel{border-radius:13px}
#fci-app .fci-explain{padding:13px 15px;border:1px solid rgba(238,189,100,.42);background:rgba(176,126,52,.1);border-radius:9px;color:#eacb99;font-size:12px;line-height:1.7;margin:0 0 16px}
#fci-app .fci-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:12px 15px;margin-bottom:16px;border:1px solid #30516f;border-radius:11px;background:#0d243b}
#fci-app .fci-filterbar label{display:flex;align-items:center;gap:8px;font-size:11px;color:#a4bacf}
#fci-app .fci-filterbar select{background:#081c32;border:1px solid #385675;border-radius:7px;color:#edf3fb;padding:8px 11px;max-width:270px;font-size:12px}
#fci-app .fci-filter-note{font-size:10px;color:#7c9db9;margin-left:auto}
#fci-app .fci-mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px}
#fci-app .fci-mini-kpi{border:1px solid #315370;border-radius:12px;padding:18px;background:linear-gradient(140deg,#0e2c48,#091c31);min-width:0;animation:fciStageAppear .36s ease-out}
#fci-app .fci-mini-kpi small{color:#9db9ce;font-size:10px;display:block;text-transform:uppercase;letter-spacing:.6px}
#fci-app .fci-mini-kpi strong{display:block;color:#f3dfb6;margin:8px 0;font-size:clamp(19px,2vw,28px);font-variant-numeric:tabular-nums}
#fci-app .fci-mini-kpi span{color:#85a5bc;font-size:10px}
#fci-app .fci-new-bars{height:215px;display:flex;gap:9px;align-items:flex-end;margin:12px 0;border-bottom:1px solid #3b5d78;padding:12px}
#fci-app .fci-new-bar-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:0}
#fci-app .fci-new-barpair{height:100%;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}
#fci-app .fci-new-barpair>span{max-width:21px;flex:1;border-radius:4px 4px 0 0;background:linear-gradient(#48d4ef,#287dce);animation:fciGrowBar .7s ease-out both;transform-origin:bottom}
#fci-app .fci-new-barpair>span+span{background:linear-gradient(#f1d28a,#a97838)}
@keyframes fciGrowBar{from{transform:scaleY(.08)}to{transform:scaleY(1)}}
#fci-app .fci-new-bar-col small{color:#93b2c9;font-size:9px}
#fci-app .fci-mini-foot{font-size:11px;color:#8eacbf}
#fci-app .fci-calendar-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
#fci-app .fci-calendar-tools strong{font-size:17px;color:#f2dcaa}
#fci-app .fci-calendar-tools>div{display:flex;gap:4px}
#fci-app .fci-calendar-tools button{border:1px solid #335270;background:#122a45;color:#c4d9ea;border-radius:7px;padding:8px 12px;font-size:12px}
#fci-app .fci-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
#fci-app .fci-calendar-grid>strong{text-align:center;color:#90b1cb;font-size:11px;font-weight:800;padding:12px 0;background:#18314d}
#fci-app .fci-cal-day,#fci-app .fci-calendar-empty{display:flex;flex-direction:column;gap:7px;text-align:left;min-height:97px;max-width:100%;padding:9px;background:#0f273f;border:1px solid #2a425d;color:#dbe9f5;border-radius:5px;overflow:hidden}
#fci-app .fci-cal-day>span{align-self:flex-end;border:1px solid #3b5675;border-radius:50%;width:23px;height:23px;text-align:center;line-height:21px;font-size:10px;color:#cae0ee}
#fci-app .fci-cal-day small{font-size:9px;line-height:1.3;color:#f1ddaf;background:#30435c;border-left:2px solid #e4ba67;padding:5px;border-radius:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#fci-app .fci-cal-day:hover,#fci-app .fci-cal-day.picked{border-color:#e5bd73;background:#1b3856}
#fci-app .fci-calendar-empty{background:#081a2d;opacity:.44}
#fci-app .fci-cal-add{background:#0e2943;border:1px solid #315675;padding:17px;border-radius:11px;margin-bottom:20px}
#fci-app .fci-cal-add summary{font-size:12px;font-weight:800;color:#f4d29a;cursor:pointer}
#fci-app .fci-cal-add form{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}
#fci-app .fci-cal-add label{display:flex;align-items:center;gap:8px;font-size:12px}
#fci-app .fci-cal-add input{border:1px solid #365e7c;background:#071a2c;color:#eff7ff;border-radius:7px;padding:10px}
#fci-app .fci-settings-intro{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:14px 0 22px}
#fci-app .fci-settings-intro h2{margin:6px 0;color:#f1dcad;font-size:26px}
#fci-app .fci-settings-intro span{font-size:10px;color:#dcb876;letter-spacing:1.3px}
#fci-app .fci-settings-intro p{font-size:12px;color:#91aac0;margin:0}
#fci-app #fci-settings-search{background:#0d2338;border:1px solid #46627b;color:#edf6ff;min-width:185px;max-width:300px;padding:11px 13px;border-radius:8px;font-size:12px}
#fci-app .fci-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#fci-app .fci-settings-section{border:1px solid #2b4964;border-radius:13px;background:linear-gradient(135deg,#122b43,#0c2035);overflow:hidden}
#fci-app .fci-settings-section h3{background:#1a3652;padding:15px 17px;margin:0;color:#f2d6a1;font-size:13px;font-weight:800;border-bottom:1px solid #3b536b}
#fci-app .fci-settings-options{padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#fci-app .fci-settings-options button{border:1px solid transparent;text-align:left;border-radius:7px;padding:9px 8px;color:#c4d6e5;font-size:11px;line-height:1.4;background:transparent;min-height:40px}
#fci-app .fci-settings-options button:hover{color:#ffe1ac;border-color:#4d6376;background:#233c57}
#fci-app .fci-settings-options button small{font-size:8px;display:block;color:#96a8b5}
#fci-app .fci-settings-options button span{color:#e7c47c}
#fci-app .fci-planned-card{padding:28px 8px}
#fci-app .fci-planned-card>span{color:#d4b777;font-size:10px;letter-spacing:1px}
#fci-app .fci-planned-card h2{margin:10px 0;color:#e6eef8}
#fci-app .fci-planned-card p{max-width:750px;font-size:13px;color:#a7c0d4;line-height:1.8}
#fci-app .fci-inline-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
#fci-app .fci-shortcuts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#fci-app .fci-shortcuts-grid button{min-height:110px;display:flex;flex-direction:column;text-align:left;gap:7px;border:1px solid #355371;border-radius:11px;background:#102a45;color:#f0eddf;padding:16px}
#fci-app .fci-shortcuts-grid button>span{font-size:24px;color:#f0c678}
#fci-app .fci-shortcuts-grid button strong{font-size:13px}
#fci-app .fci-shortcuts-grid button small{font-size:10px;color:#7fa5c2}
#fci-app .fci-shortcuts-grid button:hover{border-color:#e1b56f;background:#163755}
@media(max-width:1360px){#fci-app .fci-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#fci-app .fci-top-tab{padding:12px 11px;font-size:10px}}
@media(max-width:960px){#fci-app .fci-workspace-18{grid-template-columns:1fr}#fci-app .fci-sidebar-18{display:flex;flex-direction:row;align-items:center;overflow:auto;padding:10px;gap:8px;max-width:100vw;flex-wrap:nowrap}#fci-app .fci-sidebar-18 .fci-side-label,#fci-app .fci-sidebar-intro,#fci-app .fci-sidebar-status,#fci-app .fci-sidebar-18 .fci-side-divider{display:none}#fci-app .fci-quickitem{min-width:max-content;width:auto;font-size:11px}#fci-app .fci-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#fci-app .fci-main{padding:13px 12px 30px}#fci-app .fci-settings-grid,#fci-app .fci-mini-kpis{grid-template-columns:1fr}#fci-app .fci-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#fci-app .fci-settings-intro{flex-direction:column;align-items:stretch}#fci-app #fci-settings-search{max-width:none}#fci-app .fci-calendar-grid{gap:1px}#fci-app .fci-cal-day,#fci-app .fci-calendar-empty{padding:3px;min-height:65px}#fci-app .fci-cal-day small{font-size:7px;padding:2px}#fci-app .fci-cal-day>span{width:20px;height:20px;line-height:18px}#fci-app .fci-nav-mark{display:none}#fci-app .fci-filterbar{flex-direction:column;align-items:stretch}#fci-app .fci-filterbar select{width:100%}#fci-app .fci-filterbar label{justify-content:space-between}}

/* v1.9 • prawy przełącznik firm, ustawienia i sejf kodu offline */
.fci-global-actions{display:flex;align-items:center;gap:9px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.fci-mainbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.fci-global-company-label{display:flex;flex-direction:column;gap:3px;color:#a8bbd5;font-size:10px;font-weight:850;letter-spacing:.10em}
#fci-global-company{max-width:280px;min-width:155px;min-height:40px;border:1px solid #536078;border-radius:10px;padding:8px 11px;background:#202c48;color:#f5f7ff;font-size:13px;font-weight:650}
.fci-header-button{min-height:40px;border:1px solid #586785;background:#263452;color:#f0d2a1;border-radius:10px;padding:0 13px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .16s,border-color .16s}
.fci-header-button:hover{border-color:#eac57a;transform:translateY(-2px)}
.fci-mainbar .fci-userchip{margin-left:0}
.fci-right-vault{position:fixed;right:20px;top:84px;z-index:2000;max-width:min(410px,calc(100vw - 28px));width:410px;max-height:calc(100vh - 100px);overflow:auto;border:1px solid #917143;background:linear-gradient(145deg,#1a2440 0%,#101a31 100%);box-shadow:0 22px 70px #000a;border-radius:17px;padding:22px;color:#f2f5ff}
.fci-right-vault[hidden]{display:none!important}
.fci-right-vault header{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:16px}
.fci-right-vault h3{margin:4px 0;font-size:22px;color:#f3d38d}
.fci-right-vault p{font-size:13px;line-height:1.65;color:#aebbd3}
.fci-right-vault .fci-field{display:flex;flex-direction:column;gap:8px;margin:15px 0}
.fci-right-vault input{background:#131d33;border:1px solid #6b7b99;padding:11px;border-radius:10px;color:#fff;max-width:100%;width:100%;box-sizing:border-box}
.fci-right-vault-actions{display:grid;gap:9px}
.fci-right-vault-actions button{white-space:normal;padding:10px}
.fci-vault-pill{display:block;margin:12px 0;padding:9px 12px;background:#263756;color:#f2ce82;border-radius:9px}
.fci-vat-check{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}
.fci-vat-check input[type=checkbox]{width:19px;height:19px;accent-color:#e7bd77}
@media(max-width:1100px){.fci-mainbar>.fci-global-actions{order:2;flex:1 1 100%;justify-content:space-between}.fci-mainbar>.fci-userchip{margin-left:auto}}
@media(max-width:640px){.fci-global-actions{width:100%;gap:7px}.fci-global-company-label{flex:1 1 100%}#fci-global-company{width:100%;max-width:100%}.fci-header-button{flex:1}.fci-right-vault{right:9px;top:45px;max-height:calc(100vh - 60px)}}

/* v1.9.1 — Alpha: zamknięta wizytówka bez publicznego logowania i rejestracji */
#fci-app .fci-alpha-public{min-height:calc(100vh - 158px);display:flex;flex-direction:column}
#fci-app .fci-alpha-label{display:inline-flex;align-items:center;gap:9px;color:#f3ce8f;border:1px solid #947344;border-radius:30px;background:#bd985b17;padding:9px 15px;font-size:11px;font-weight:850;letter-spacing:1.1px;white-space:nowrap}
#fci-app .fci-alpha-hero{position:relative;flex:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:30px;padding:clamp(44px,8vw,110px) clamp(24px,7.7vw,130px);max-width:1540px;margin:auto;width:100%;min-height:570px;overflow:hidden}
#fci-app .fci-alpha-copy{position:relative;z-index:2;max-width:790px}
#fci-app .fci-alpha-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#f1c47c;font-size:11px;font-weight:800;letter-spacing:2px}
#fci-app .fci-alpha-stamp{margin-top:30px;font-size:clamp(76px,12vw,190px);line-height:.95;font-weight:950;letter-spacing:-.09em;color:transparent;background:linear-gradient(145deg,#ffe6a6 0%,#b38b4e 55%,#704c2b 100%);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 15px 50px #b584422c);white-space:nowrap}
#fci-app .fci-alpha-stamp span{font-size:clamp(18px,3vw,34px);letter-spacing:0;color:#9baec1;vertical-align:top;margin-left:12px}
#fci-app .fci-alpha-hero h1{font-size:clamp(29px,3.7vw,53px);letter-spacing:-1.4px;line-height:1.16;margin:24px 0 18px;color:#f7f9ff}
#fci-app .fci-alpha-hero h1 em{font-style:normal;color:#f2c97f}
#fci-app .fci-alpha-hero p{font-size:clamp(13px,1.15vw,16px);max-width:670px;color:#a8bdd1;line-height:1.85;margin-bottom:22px}
#fci-app .fci-alpha-status{display:flex;gap:13px;align-items:flex-start;border:1px solid #805e3c;background:linear-gradient(105deg,#d49a381b,#10253a90);border-radius:15px;padding:19px 20px;max-width:600px}
#fci-app .fci-alpha-status strong{display:block;color:#f7dfb4;font-size:14px;margin:0 0 4px}
#fci-app .fci-alpha-status small{color:#a9bdcd;font-size:12px;line-height:1.65;display:block}
#fci-app .fci-alpha-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:#f5c277;box-shadow:0 0 18px #f0be75;animation:fciAlphaDot 2.8s ease-in-out infinite;margin-top:6px}
@keyframes fciAlphaDot{50%{box-shadow:0 0 27px #f5cc86;opacity:.57}}
#fci-app .fci-alpha-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;color:#8fb1c9;font-size:11px;letter-spacing:.3px}
#fci-app .fci-alpha-chips span{padding:8px 11px;background:#132b4188;border:1px solid #34526c;border-radius:8px}
#fci-app .fci-alpha-symbol{display:grid;place-items:center;min-height:360px;position:relative}
#fci-app .fci-alpha-symbol:before,#fci-app .fci-alpha-symbol:after{position:absolute;content:'';border:1px solid #eac07c50;width:100%;max-width:410px;aspect-ratio:1;border-radius:50%;animation:fciAlphaRotate 21s linear infinite}
#fci-app .fci-alpha-symbol:after{width:76%;border-style:dashed;border-color:#5b93b755;animation-direction:reverse;animation-duration:27s}
@keyframes fciAlphaRotate{to{transform:rotate(360deg)}}
#fci-app .fci-alpha-symbol-ring{width:clamp(175px,21vw,260px);aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;border-radius:50%;border:2px solid #bb9356;background:radial-gradient(circle at 30% 20%,#254866,#061626 67%);box-shadow:0 0 0 15px #edc58009,0 25px 120px #0007,inset 0 0 48px #c8a45d22;position:relative;z-index:1}
#fci-app .fci-alpha-symbol-ring strong{font-size:clamp(100px,12vw,155px);line-height:1;font-weight:950;color:#f8ce86;text-shadow:0 0 40px #bd93475a}
#fci-app .fci-alpha-symbol-ring span{font-size:9px;letter-spacing:1px;color:#b5c9d9;text-align:center}
#fci-app .fci-alpha-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1370px;width:calc(100% - 48px);margin:0 auto 34px;border-top:1px solid #2e4860;padding-top:22px}
#fci-app .fci-alpha-bottom>div{display:flex;flex-direction:column;gap:5px}
#fci-app .fci-alpha-bottom span{color:#7896b3;font-size:10px;letter-spacing:1.5px}
#fci-app .fci-alpha-bottom strong{color:#ddc497;font-size:13px}
@media(max-width:840px){#fci-app .fci-alpha-hero{grid-template-columns:1fr;min-height:0;gap:0;padding:54px 23px 30px}#fci-app .fci-alpha-symbol{min-height:270px;margin-top:20px}#fci-app .fci-alpha-symbol:before{max-width:270px}#fci-app .fci-alpha-bottom{width:calc(100% - 46px)}}
@media(max-width:560px){#fci-app .fci-alpha-hero{padding-top:36px}#fci-app .fci-alpha-symbol{min-height:230px}#fci-app .fci-alpha-symbol:before{max-width:235px}#fci-app .fci-alpha-bottom{grid-template-columns:1fr;gap:14px}#fci-app .fci-alpha-stamp{letter-spacing:-.075em;font-size:clamp(70px,18vw,96px)}#fci-app .fci-alpha-label{font-size:9px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){#fci-app .fci-alpha-symbol:before,#fci-app .fci-alpha-symbol:after,#fci-app .fci-alpha-dot{animation:none}}

/* v1.9.3: jawny wybór dokumentów i akcje masowe, bez zmian rozmieszczenia Start */
.fci-bulk-toolbar{display:flex;flex-direction:column;gap:12px;border:1px solid rgba(210,177,112,.35);border-radius:12px;padding:14px 18px;margin-bottom:18px;background:linear-gradient(105deg,rgba(28,49,74,.85),rgba(12,35,55,.92))}
.fci-bulk-toolbar>strong{font-size:13px;color:#f1d59b}.fci-bulk-toolbar>small{color:#a9bac7;line-height:1.65;font-size:11px}
.fci-bulk-buttons{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.fci-bulk-buttons button:disabled{opacity:.42;cursor:not-allowed}
.fci-bulk-period{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#d6e3ee;font-size:12px;margin-bottom:10px}.fci-bulk-period label{display:flex;align-items:center;gap:8px;cursor:pointer}.fci-bulk-period span{color:#8daabc;font-size:11px}
.fci-bulk-period input[type=checkbox],.fci-table input[data-check-doc]{accent-color:#e9c077;width:17px;height:17px;cursor:pointer}.fci-table input[data-check-doc]:disabled{cursor:not-allowed;opacity:.3}.fci-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* v1.9.4: 15 factual tiles with monthly/yearly scopes; keep existing navigation and charts. */
.fci-finance-overview{margin-bottom:24px}
.fci-finance-overview-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:3px 0 15px}
.fci-finance-overview-head h3{margin:0;font-size:17px;color:#f2d298}
.fci-finance-overview-head span{font-size:11px;color:#a6c4d7}
.fci-finance-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.fci-finance-tiles .fci-kpi{min-height:126px;padding:15px 13px}
.fci-finance-tiles .fci-kpi small{min-height:32px;line-height:1.4;letter-spacing:.2px}
.fci-finance-tiles .fci-kpi strong{font-size:clamp(17px,1.45vw,23px);overflow-wrap:anywhere;margin:6px 0}
.fci-finance-tiles .fci-kpi span{display:block;position:relative;z-index:1;line-height:1.5}
.fci-finance-tiles .fci-kpi b{right:10px;top:17px;font-size:29px;pointer-events:none}
@media(max-width:1550px){.fci-finance-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1120px){.fci-finance-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.fci-finance-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fci-finance-tiles .fci-kpi strong{font-size:17px}}
@media(max-width:380px){.fci-finance-tiles{grid-template-columns:1fr}}
/* FCI 1.9.5: miesięczny i roczny rejestr ZUS */
.fci-zus-module{display:grid;gap:16px;min-width:0}
.fci-zus-module .fci-zus-hint{border:1px solid rgba(244,194,99,.38);border-radius:11px;padding:12px 16px;background:rgba(244,194,99,.08);color:#f5d69d;font-weight:600}
.fci-zus-module .fci-zus-table input{background:#0b1b30;color:#edf7ff;border:1px solid #36516c;border-radius:7px;padding:9px;width:100%;min-width:100px;box-sizing:border-box}
.fci-zus-module .fci-zus-table input[name^="note_"]{min-width:155px}
.fci-zus-module .fci-zus-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.fci-zus-module .fci-zus-vault-note{border-left:3px solid #74dbbb;padding:10px 14px;background:rgba(67,179,158,.08)}
.fci-zus-module .fci-zus-visual{border:1px solid #29435d;border-radius:14px;padding:16px;margin:16px 0;background:#0a1d31}
.fci-zus-module .fci-zus-columns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));height:160px;gap:6px;align-items:end}
.fci-zus-module .fci-zus-column{min-width:0;text-align:center;font-size:10px;color:#b4c6d8}
.fci-zus-module .fci-zus-bars{height:130px;display:flex;justify-content:center;align-items:end;gap:3px}
.fci-zus-module .fci-zus-bars i{display:block;width:38%;max-width:20px;min-height:1px;border-radius:4px 4px 0 0;transition:height .6s ease}
.fci-zus-module .fci-zus-dra-bar{background:#d7ab63}
.fci-zus-module .fci-zus-paid-bar{background:#50c9b6}
.fci-zus-module .fci-zus-column small{display:block;font-size:10px;margin-top:5px}
.fci-zus-module .fci-zus-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:920px){.fci-zus-module .fci-zus-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.fci-zus-module .fci-zus-kpis{grid-template-columns:1fr}.fci-zus-module .fci-zus-columns{gap:2px}}

/* ZUS 1.9.6 — szersze, przewijalne zestawienie bez zwężania głównego pulpitu */
.fci-zus-table{min-width:2140px}
.fci-zus-table th,.fci-zus-table td{white-space:normal;vertical-align:middle;min-width:105px}
.fci-zus-table td:first-child{min-width:95px}
.fci-zus-table select{max-width:210px;min-width:135px;background:#0b1b30;color:#edf7ff;border:1px solid #36516c;border-radius:7px;padding:8px}
.fci-zus-table td input[type=number]{min-width:105px}
.fci-zus-table .fci-zus-copy{display:block;margin-top:5px;font-size:11px;white-space:nowrap}
.fci-zus-module .fci-tablewrap{overflow:auto;max-width:100%;scrollbar-color:#526c83 #10283e}

/* Alpha 1.9.7: Oddzielone rozliczenia DRA od prognoz składek; opcjonalna symulacja kosztów ZUS */
.fci-zus-cost-setting{border:1px solid #3a6687;border-radius:12px;background:linear-gradient(100deg,rgba(15,53,80,.85),rgba(10,33,50,.75));padding:14px 18px;margin:18px 0;color:#dcecf8;display:grid;gap:7px;font-size:13px}.fci-zus-cost-setting label{display:flex;gap:10px;align-items:center;font-weight:700;cursor:pointer}.fci-zus-cost-setting input{height:18px;width:18px;accent-color:#dda951;flex-shrink:0}.fci-zus-cost-setting small,.fci-zus-cost-setting p{margin:0;color:#a9bdcb;font-size:11px;line-height:1.6}.fci-zus-audit{background:#0b3042;color:#f4d59a;border:1px solid #816333;padding:12px 16px;border-radius:9px;font-size:12px;line-height:1.65}.fci-stats-option{margin:12px 0 20px}.fci-zus-table [data-zus-over]{white-space:nowrap;color:#e5eaf1}.fci-zus-table [data-zus-over] strong{color:#f0c77d}.fci-zus-kpis .fci-kpi strong{font-size:clamp(16px,1.6vw,24px)}

/* Alpha 1.9.7 — szczegóły rocznego sumowania i opcjonalne prognozy */
.fci-zus-breakdown{border:1px solid #284e6f;border-radius:10px;background:#0b243a;margin:12px 0;padding:10px 14px}.fci-zus-breakdown summary{cursor:pointer;color:#eec984;font-weight:700;padding:5px}.fci-zus-breakdown .fci-tablewrap{margin-top:12px}.fci-zus-extra-toggle{display:flex;align-items:center;gap:10px;color:#b8d4e5;font-size:12px;margin:12px 0;cursor:pointer}.fci-zus-extra-toggle input{accent-color:#ddb46e;width:17px;height:17px}.fci-zus-module:not(.fci-show-zus-estimates) .fci-zus-extra{display:none!important}

/* Alpha v1.9.8: prognozy ZUS tylko pod głównymi kafelkami, jawne alerty błędnych podstaw. */
.fci-zus-forecast-tiles{border:1px solid #446880;border-radius:15px;background:linear-gradient(120deg,#0b253c,#082135);padding:18px;margin:18px 0 6px}.fci-zus-forecast-tiles h3{color:#eac783;margin:0 0 8px;font-size:16px}.fci-zus-forecast-tiles p{font-size:12px;line-height:1.6;color:#bacbd9;margin:0 0 14px}.fci-zus-forecast-tiles .fci-kpi{border-color:#8a7149}.fci-high-confirm{font-size:11px;font-weight:400;display:flex;align-items:center;gap:4px;color:#dfc995;margin-top:6px;min-width:155px}.fci-high-confirm input{width:14px;height:14px;accent-color:#dba850}.fci-zus-module input[name^=dra_]:focus{outline:2px solid #e0b766}
/* v1.9.9 — automatyczny przychód ryczałtowy i wyraźnie ręczna wpłata */
.fci-zus-table [data-zus-revenue]{background:#102c40!important;border-color:#26665f!important;color:#8ef0d6!important;font-weight:700;min-width:175px!important;cursor:not-allowed}
.fci-zus-table [name^="paid_"]{border:2px solid #b89a5c!important;background:#142c42!important;box-shadow:0 0 0 1px rgba(238,196,120,.1);min-width:135px!important;font-weight:700}
.fci-zus-table [name^="paid_"]:focus{outline:2px solid #edc982;outline-offset:2px}
.fci-zus-table [data-zus-revenue]+small{display:block;font-size:10px;color:#78bda9;min-width:170px;margin-top:3px}

/* Alpha v1.10.1 — explicit manual override and compact checkbox */
.fci-zus-module .fci-zus-table .fci-zus-override{display:flex;align-items:center;gap:6px;font-size:11px;color:#b6d5df;margin-top:5px;min-width:160px;white-space:normal}
.fci-zus-module .fci-zus-table .fci-zus-override input[type=checkbox]{min-width:16px;width:16px;height:16px;flex:0 0 16px;accent-color:#dbb46c}
.fci-zus-module .fci-zus-table td>small{display:block;font-size:10px;color:#78bda9;margin-top:4px}

/* Alpha 1.10.2 — rozrachunki firmy, zbiorcze statusy, ustawienia ZUS właściciela */
.fci-settle-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px 16px;border:1px solid #385b72;border-radius:12px;background:linear-gradient(120deg,#102c44,#0b2135);margin:12px 0 17px}
.fci-settle-toolbar>small{margin-left:auto;color:#a9c4d5}
.fci-settle-toolbar button{white-space:nowrap}
.fci-settled-row{background:rgba(47,145,119,.075)}
.fci-settled-label{display:inline-block;border-radius:7px;padding:5px 8px;color:#80e3bb;border:1px solid #397b69;background:rgba(34,101,85,.15);font-weight:700;white-space:nowrap}
.fci-table [data-fci-settle-check]{width:17px;height:17px;accent-color:#d9ae68;cursor:pointer}
.fci-company-setting-check{display:flex;gap:9px;align-items:center;min-height:39px;padding:9px;border-radius:8px;border:1px solid #365873;background:#0c293f;color:#dce9f2}
.fci-company-setting-check input{width:19px;height:19px;accent-color:#dab16b}
@media(max-width:800px){.fci-settle-toolbar>small{margin-left:0;width:100%}.fci-settle-toolbar button{flex:1;min-width:125px}}
/* v1.11.0 — Dedicated PSA workstation; existing JDG controls untouched */
.fci-psa-heading{background:linear-gradient(108deg,#122b43,#112137 70%,#263047);border:1px solid rgba(218,180,108,.36);border-radius:14px;padding:20px 23px;margin:13px 0 16px}
.fci-psa-heading span{color:#debd7f;font-weight:800;letter-spacing:.085em;font-size:10px}
.fci-psa-heading h2{font-size:23px;margin:8px 0;color:#f5f7fc;overflow-wrap:anywhere}
.fci-psa-heading p{font-size:12px;color:#b0c6da;margin:0}
.fci-psa-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 17px}
.fci-psa-tabs button{font:inherit;font-size:12px;color:#c1d2e4;border:1px solid #34516c;border-radius:9px;background:#132940;padding:9px 12px;cursor:pointer}
.fci-psa-tabs button.active,.fci-psa-tabs button:hover{color:#ffda91;border-color:#c9a96d;background:#233449}
.fci-psa-panel{margin-bottom:15px}
.fci-psa-content{padding:17px 20px;color:#d0dfec}
.fci-psa-form{display:flex;flex-direction:column;gap:14px;margin-top:16px;padding:14px;border:1px solid rgba(155,189,211,.14);border-radius:12px;background:rgba(4,22,39,.21)}
.fci-psa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}
.fci-psa-form .fci-field{min-width:0}
.fci-psa-form input,.fci-psa-form select{max-width:100%;width:100%;box-sizing:border-box}
.fci-psa-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.fci-psa-shortcuts{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}
.fci-psa-shortcuts button{border:1px solid #4a6b82;background:#14324a;border-radius:8px;padding:9px 12px;color:#dfe8f0;cursor:pointer}
.fci-psa-note{font-size:12px;color:#aebfcf;line-height:1.6;margin:14px 0 5px}
.fci-psa-pill{font-size:11px;display:inline-block;border:1px solid #a08b62;border-radius:99px;padding:4px 7px;color:#e8cc95}
.fci-psa-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}
.fci-psa-kpis>div{border:1px solid #315374;background:linear-gradient(135deg,#0d2b44,#0e2539);border-radius:13px;padding:17px 15px;min-width:0}
.fci-psa-kpis small{display:block;font-size:10px;color:#a6c5d8;margin-bottom:9px;text-transform:uppercase;line-height:1.5}
.fci-psa-kpis strong{font-size:19px;color:#fff;overflow-wrap:anywhere}
.fci-psa-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.fci-psa-checklist>div{padding:12px;border:1px solid #2c4962;border-radius:9px}
.fci-psa-checklist .yes{color:#63d6ac}.fci-psa-checklist .no{color:#edbd7c}
.fci-psa-danger{background:rgba(125,65,34,.15);border:1px solid #8a633c;border-radius:9px;padding:12px;color:#f2d7a8;font-size:12px;margin:0 0 14px;line-height:1.5}
.fci-psa-journal-lines{display:grid;gap:6px}
.fci-psa-journal-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;align-items:end}
.fci-psa-table td{font-size:12px;max-width:320px;overflow-wrap:anywhere}
@media(max-width:760px){.fci-psa-journal-row{grid-template-columns:1fr}.fci-psa-content{padding:12px}.fci-psa-heading h2{font-size:19px}}
/* v1.12.0 – separate company/platform settings; no changes to JDG or PSA accounting screens */
.fci-config-head{border:1px solid #31516c;border-radius:15px;padding:22px 25px;background:linear-gradient(122deg,#112a41,#0d2038 74%);margin-bottom:13px}
.fci-config-head span{font-size:11px;letter-spacing:1.5px;color:#e9c27b;font-weight:700}
.fci-config-head h2{margin:8px 0;font-size:25px;color:#eaf5ff}.fci-config-head p{color:#afc5d8;margin:0;font-size:13px}
.fci-config-tabs{display:flex;gap:6px;flex-wrap:wrap;border-radius:14px;margin-bottom:15px;background:#11263d;padding:8px;border:1px solid #2a455f}
.fci-config-tabs button{background:none;color:#a5c1d6;border:1px solid transparent;border-radius:9px;padding:10px 13px;cursor:pointer;font-size:12px;font-weight:650}
.fci-config-tabs button.active,.fci-config-tabs button:hover{color:#eed49c;background:#203c54;border-color:#7b6c4d}
.fci-config-body{padding:22px}.fci-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0 0 18px}
.fci-config-grid .fci-field{min-width:0;display:flex;flex-direction:column;gap:7px}.fci-config-wide{grid-column:span 2}
.fci-config-grid .fci-field span{font-size:12px;color:#bdd0df;font-weight:650}.fci-config-grid input,.fci-config-grid select,.fci-config-grid textarea{background:#0b2033;color:#e8f4fc;border:1px solid #375a72;border-radius:9px;padding:11px;width:100%;min-height:42px;box-sizing:border-box;font-size:14px}
.fci-config-grid textarea{resize:vertical}.fci-settings-help{color:#a8c3d6;font-size:12px;line-height:1.6;margin-top:16px}.fci-config-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
.fci-config-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fci-config-status>div{padding:16px;border:1px solid #34546c;border-radius:11px;background:#0b2033}.fci-config-status strong{display:block;color:#e9cd8d;font-size:14px}.fci-config-status small{display:block;color:#aac4d3;margin-top:8px;line-height:1.55}
#fci-app.fci-config-compact .fci-panel{margin-bottom:10px}#fci-app.fci-config-compact .fci-kpis{gap:8px}#fci-app.fci-config-compact .fci-kpi{padding:12px}#fci-app.fci-config-compact .fci-config-body{padding:15px}
#fci-app.fci-config-no-motion *,#fci-app.fci-config-no-motion *::before,#fci-app.fci-config-no-motion *::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
#fci-app.fci-config-no-hints .fci-settings-help{display:none}
@media(max-width:1020px){.fci-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.fci-config-grid,.fci-config-status{grid-template-columns:1fr}.fci-config-wide{grid-column:auto}.fci-config-body{padding:14px}.fci-config-head{padding:17px}}

/* Centrum migracji wFirma 1.13 — independently scoped component */
.fci-migration-panel{padding:23px}.fci-migrate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}.fci-migrate-grid input[type=file]{max-width:100%;font:inherit;color:inherit}.fci-migration-check{align-self:end}.fci-migrate-preview,.fci-migrate-history{border:1px solid #2b5269;border-radius:12px;padding:17px;margin-top:19px;background:rgba(8,31,47,.55)}.fci-migrate-scroll{overflow:auto;max-height:390px}.fci-migrate-totals{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0}.fci-migrate-totals strong{padding:7px 11px;border:1px solid #336477;border-radius:7px}.fci-migrate-error{color:#ffd0a3;background:#3a231c;border-left:3px solid #f69c54;padding:10px}.fci-migrate-ok{color:#aef2cc;background:#0c372d;border-left:3px solid #45a888;padding:10px}.fci-migrate-batch{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #294d60;padding:10px 0}.fci-migrate-batch span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.fci-migrate-batch small{opacity:.7}@media(max-width:650px){.fci-migrate-batch{align-items:start;flex-direction:column}.fci-migration-panel{padding:12px}}
/* 1.14.0: Plan kont i schematy księgowe dla PSA. Nie zmienia stylów istniejących modułów. */
#fci-app .fci-coa-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:17px 0}
#fci-app .fci-coa-file{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(198,170,103,.42);padding:9px 13px;border-radius:9px;cursor:pointer;font-weight:600;color:#e0c787}
#fci-app .fci-coa-file input{max-width:245px;font-size:12px;color:#dce9f6}
#fci-app .fci-coa-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:15px 0}
#fci-app .fci-coa-controls label{display:flex;flex-direction:column;gap:5px;min-width:160px;color:#a9bfd2;font-size:12px}
#fci-app .fci-coa-controls select,#fci-app .fci-coa-controls input{border:1px solid #35506b;border-radius:8px;background:#0b2235;color:#e4f3fe;padding:9px}
#fci-app .fci-coa-list{max-height:420px;overflow:auto;border:1px solid rgba(99,148,179,.25);border-radius:9px}
#fci-app .fci-coa-list .fci-table{min-width:780px}
#fci-app .fci-coa-list thead{position:sticky;top:0;z-index:1;background:#14283e}
#fci-app .fci-coa-row[hidden]{display:none}
#fci-app .fci-coa-scheme-line{display:grid;grid-template-columns:28px 120px minmax(180px,1fr) 140px;gap:12px;align-items:end;margin:8px 0}
#fci-app .fci-coa-scheme-line label{display:flex;flex-direction:column;gap:5px;color:#a9bfd2;font-size:12px}
#fci-app .fci-coa-scheme-line select{background:#0d2438;color:#f1f5fc;border:1px solid #35506b;border-radius:8px;padding:9px;min-width:0;width:100%}
#fci-app .fci-coa-build{border:1px solid rgba(103,146,171,.3);border-radius:12px;padding:15px;margin:14px 0;background:rgba(4,21,35,.4)}
#fci-app .fci-coa-build h4{margin:0 0 14px;color:#d3c39a}
#fci-app .fci-coa-build label{display:flex;flex-direction:column;gap:5px;color:#b9cadb;font-size:12px}
#fci-app .fci-coa-build input{background:#10283c;color:#edf5ff;border:1px solid #36536b;border-radius:8px;padding:8px;min-width:0;width:100%}
@media(max-width:760px){#fci-app .fci-coa-scheme-line{grid-template-columns:24px 1fr 1fr}#fci-app .fci-coa-scheme-line label:nth-child(3){grid-column:2 / -1}#fci-app .fci-coa-file{width:100%}}
