:root{--fk-accent:#0a5c50;--fk-accent-dark:#07443b;--fk-accent-light:#e6f2f0;--fk-ink:#1e2927;--fk-ink-soft:#4a5d59;--fk-bg:#f7f5ef;--fk-surface:#ffffff;--fk-border:rgba(10,92,80,0.12);--fk-error:#b3261e;--fk-error-bg:#fdeceb;--fk-warn:#8a6d00;--fk-warn-bg:#fdf6e3;--fk-ok:#1a7a3c;--fk-ok-bg:#e9f6ee;--fk-radius:12px;--fk-radius-lg:20px;--fk-font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fk-focus-ring:0 0 0 4px rgba(10,92,80,0.15);--fk-transition:all 0.25s cubic-bezier(0.4,0,0.2,1);--fk-shadow-sm:0 2px 8px rgba(10,92,80,0.03);--fk-shadow:0 8px 30px rgba(10,92,80,0.05);--fk-shadow-lg:0 16px 40px rgba(10,92,80,0.08)}*{box-sizing:border-box}body{margin:0;font-family:var(--fk-font);color:var(--fk-ink);background:var(--fk-bg);line-height:1.55}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.fk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;border-radius:var(--fk-radius);border:1px solid transparent;padding:10px 20px;cursor:pointer;text-decoration:none;transition:var(--fk-transition);box-shadow:var(--fk-shadow-sm)}.fk-btn:active{transform:scale(.98)}.fk-btn:focus-visible{outline:none;box-shadow:var(--fk-focus-ring)}.fk-btn[aria-disabled=true],.fk-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}.fk-btn--primary{background:var(--fk-accent);color:#fff;box-shadow:0 4px 12px rgba(10,92,80,.15)}.fk-btn--primary:hover:not([disabled]){background:var(--fk-accent-dark);box-shadow:0 6px 16px rgba(10,92,80,.22)}.fk-btn--secondary{background:var(--fk-surface);color:var(--fk-accent-dark);border-color:var(--fk-border)}.fk-btn--secondary:hover:not([disabled]){background:var(--fk-accent-light);border-color:rgba(10,92,80,.24)}.fk-btn--danger{background:var(--fk-error);color:#fff;box-shadow:0 4px 12px rgba(179,38,30,.15)}.fk-btn--danger:hover:not([disabled]){background:#9d1c16;box-shadow:0 6px 16px rgba(179,38,30,.22)}.fk-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.fk-field label{font-weight:600;font-size:.9rem;color:var(--fk-ink)}.fk-field input,.fk-field select,.fk-field textarea{font:inherit;color:inherit;background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:var(--fk-radius);padding:11px 14px;transition:var(--fk-transition)}.fk-field input:focus-visible,.fk-field select:focus-visible,.fk-field textarea:focus-visible{outline:none;border-color:var(--fk-accent);box-shadow:var(--fk-focus-ring)}.fk-field--invalid input,.fk-field--invalid select,.fk-field--invalid textarea{border-color:var(--fk-error)}.fk-field-error{color:var(--fk-error);font-size:.88rem}.fk-field-hint{color:var(--fk-ink-soft);font-size:.88rem}.fk-card{background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:var(--fk-radius-lg);padding:24px 28px;box-shadow:var(--fk-shadow);transition:var(--fk-transition)}.fk-card:hover{transform:translateY(-2px);box-shadow:var(--fk-shadow-lg);border-color:rgba(10,92,80,.2)}.fk-card+.fk-card{margin-top:18px}.fk-card h2,.fk-card h3{margin-top:0}.fk-badge{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:4px 12px;white-space:nowrap}.fk-badge--neutral{background:var(--fk-accent-light);color:var(--fk-accent-dark)}.fk-badge--ok{background:var(--fk-ok-bg);color:var(--fk-ok)}.fk-badge--warn{background:var(--fk-warn-bg);color:var(--fk-warn)}.fk-badge--error{background:var(--fk-error-bg);color:var(--fk-error)}.fk-empty{text-align:center;padding:36px 20px;color:var(--fk-ink-soft);border:1px dashed var(--fk-border);border-radius:var(--fk-radius-lg);background:var(--fk-surface)}.fk-empty strong{display:block;color:var(--fk-ink);font-size:1.05rem;margin-bottom:6px}.fk-form-error{background:var(--fk-error-bg);color:var(--fk-error);border-radius:var(--fk-radius);padding:10px 14px;margin-bottom:16px;font-size:.92rem}.fk-stack{display:flex;flex-direction:column;gap:14px}.fk-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fk-muted{color:var(--fk-ink-soft)}.fk-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fk-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.fk-sidebar{background:var(--fk-surface);border-right:1px solid var(--fk-border);padding:24px 16px;display:flex;flex-direction:column;gap:24px;box-shadow:4px 0 20px rgba(10,92,80,.015)}.fk-sidebar-brand{font-weight:800;font-size:1.15rem;color:var(--fk-accent-dark);text-decoration:none;letter-spacing:-.02em}.fk-sidebar-tenant{font-size:.85rem;font-weight:500;color:var(--fk-ink-soft);border-bottom:1px solid var(--fk-border);padding-bottom:16px}.fk-nav{display:flex;flex-direction:column;gap:4px}.fk-nav a{color:var(--fk-ink-soft);text-decoration:none;padding:10px 14px;border-radius:var(--fk-radius);font-weight:600;font-size:.92rem;transition:var(--fk-transition)}.fk-nav a:hover{background:var(--fk-accent-light);color:var(--fk-accent-dark)}.fk-nav a[aria-current=page]{background:var(--fk-accent);color:#fff;box-shadow:0 4px 12px rgba(10,92,80,.12)}.fk-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;font-size:.88rem}.fk-main{padding:36px 44px;max-width:1080px;width:100%}.fk-kbd{border:1px solid var(--fk-border);border-radius:6px;background:var(--fk-surface);padding:1px 6px;font-size:.78rem;color:var(--fk-ink-soft)}@media (max-width:720px){.fk-shell{grid-template-columns:1fr}.fk-sidebar{align-items:center;gap:10px;border-right:none;border-bottom:1px solid var(--fk-border)}.fk-nav,.fk-sidebar{flex-direction:row;flex-wrap:wrap}.fk-sidebar-footer{margin-top:0;flex-direction:row;align-items:center}.fk-sidebar-tenant{border-bottom:none;padding-bottom:0}.fk-main{padding:18px 16px}}.fk-palette-backdrop{position:fixed;inset:0;background:rgba(30,41,39,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:50}.fk-palette{width:min(560px,92vw);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--fk-radius-lg);border:1px solid rgba(10,92,80,.18);box-shadow:0 24px 60px rgba(10,92,80,.18);overflow:hidden}.fk-palette input{width:100%;border:none;border-bottom:1px solid var(--fk-border);padding:16px 20px;font:inherit;background:transparent}.fk-palette input:focus{outline:none}.fk-palette ul{list-style:none;margin:0;padding:6px;max-height:300px;overflow-y:auto}.fk-palette li button{display:block;width:100%;text-align:left;font:inherit;border:none;background:none;padding:10px 12px;border-radius:var(--fk-radius);cursor:pointer;transition:var(--fk-transition)}.fk-palette li button.active,.fk-palette li button:hover{background:var(--fk-accent-light)}.fk-newmenu{position:relative}.fk-newmenu summary{list-style:none;width:100%}.fk-newmenu summary::-webkit-details-marker{display:none}.fk-newmenu-list{display:flex;flex-direction:column;gap:2px;margin-top:6px;border:1px solid var(--fk-border);border-radius:var(--fk-radius);background:var(--fk-surface);padding:6px}.fk-newmenu-list a{text-decoration:none;color:var(--fk-ink);padding:7px 10px;border-radius:var(--fk-radius);font-weight:600;font-size:.92rem}.fk-newmenu-list a:hover{background:var(--fk-accent-light)}.fk-invoice-item{padding:8px}.fk-invoice-item,.fk-invoice-item input,.fk-invoice-item select{border:1px solid var(--fk-border);border-radius:var(--fk-radius);background:var(--fk-surface)}.fk-invoice-item input,.fk-invoice-item select{font:inherit;padding:8px 10px}.fk-print-sheet{background:#fff;border:1px solid var(--fk-border);border-radius:var(--fk-radius-lg);padding:40px 44px;max-width:800px}.fk-print-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.fk-print-head h1{margin:0;font-size:1.4rem}.fk-print-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.fk-print-meta td{padding:2px 0 2px 18px}.fk-print-meta td:first-child{color:var(--fk-ink-soft);padding-left:0}.fk-print-items{width:100%;border-collapse:collapse;margin-bottom:18px}.fk-print-items td,.fk-print-items th{text-align:left;padding:7px 6px;border-bottom:1px solid var(--fk-border)}.fk-print-totals{display:flex;justify-content:flex-end;margin-bottom:18px}.fk-print-totals td{padding:3px 0 3px 26px;text-align:right}.fk-print-gross td{font-weight:800;border-top:2px solid var(--fk-ink)}.fk-print-foot{margin-top:28px;font-size:.85rem;border-top:1px solid var(--fk-border);padding-top:10px}@media print{.fk-no-print,.fk-palette-backdrop,.fk-sidebar{display:none!important}.fk-shell{display:block}.fk-main{padding:0;max-width:none}body{background:#fff}.fk-print-sheet{border:none;border-radius:0;padding:0;max-width:none}}.fk-public-layout{--paper:#f4f1e9;--paper-deep:#e9e4d8;--red:#bc3f2f;--navy:#18272a;--rule:#c9c3b5;background:var(--paper);color:var(--navy);font-family:Arial,Helvetica,sans-serif;min-height:100vh;display:flex;flex-direction:column}.fk-public-layout h1,.fk-public-layout h2,.fk-public-layout h3{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em}.fk-public-layout .wide-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.fk-public-layout .site-header{background:rgba(244,241,233,.94);border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:none;backdrop-filter:none}.fk-public-layout .header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.fk-public-layout .logo{font-family:Georgia,serif;font-size:1.35rem;letter-spacing:-.02em;color:var(--navy);text-decoration:none;display:flex;align-items:center;gap:8px;font-weight:700}.fk-public-layout .logo span{color:var(--red)}.fk-public-layout .logo-img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.fk-public-layout nav{display:flex;align-items:center;gap:28px}.fk-public-layout nav a{margin:0;color:var(--navy);font-size:.85rem;font-weight:700;text-decoration:none;transition:color .15s}.fk-public-layout nav a:hover{color:var(--red)}.fk-public-layout .header-action{border:1px solid var(--navy);color:var(--navy);text-decoration:none;padding:10px 15px;font-size:.8rem;font-weight:700;transition:all .15s}.fk-public-layout .header-action:hover{background:var(--navy);color:#fff}.fk-public-layout .site-footer{background:var(--navy);color:var(--paper);text-align:left;padding:65px 0 25px;border:0;margin-top:auto}.fk-public-layout .footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);grid-gap:50px;gap:50px}.fk-public-layout .footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.fk-public-layout .footer-grid .logo{color:var(--paper)}.fk-public-layout .footer-grid .logo span{color:var(--red)}.fk-public-layout .footer-grid a{color:#bec8c6;text-decoration:none;font-size:.85rem;transition:color .15s}.fk-public-layout .footer-grid a:hover{color:var(--paper)}.fk-public-layout .footer-grid strong{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;color:var(--paper)}.fk-public-layout .footer-grid p{color:#9fadaa;font-size:.85rem}.fk-public-layout .footer-base{border-top:1px solid #536063;margin-top:50px;padding-top:20px;color:#95a3a1;font-size:.72rem}.fk-public-layout .editorial-card,.fk-public-layout .fk-card{background:#fffdf8;border:1px solid var(--navy);padding:32px 36px;box-shadow:10px 10px 0 var(--paper-deep);border-radius:0;margin-bottom:24px}.fk-public-layout .btn-editorial-primary,.fk-public-layout .fk-btn,.fk-public-layout button[type=submit]{display:inline-block;background:var(--navy);color:#fff!important;text-decoration:none;padding:15px 24px;font-weight:700;font-size:.95rem;border:none;border-radius:0;cursor:pointer;box-shadow:none;transition:all .15s;height:auto}.fk-public-layout .btn-editorial-primary:hover,.fk-public-layout .fk-btn:hover,.fk-public-layout button[type=submit]:hover{background:var(--red);transform:none}.fk-public-layout .btn-editorial-secondary,.fk-public-layout .fk-btn--secondary{display:inline-block;background:transparent;border:1px solid var(--navy);color:var(--navy)!important;text-decoration:none;padding:15px 24px;font-weight:700;font-size:.95rem;border-radius:0;cursor:pointer;transition:all .15s}.fk-public-layout .btn-editorial-secondary:hover,.fk-public-layout .fk-btn--secondary:hover{background:rgba(24,39,42,.05);color:var(--navy)!important;transform:none}.fk-public-layout input[type=email],.fk-public-layout input[type=password],.fk-public-layout input[type=text],.fk-public-layout select,.fk-public-layout textarea{border:1px solid var(--navy);border-radius:0;background:#ffffff;color:var(--navy);padding:12px 16px;font-size:1rem;width:100%}.fk-public-layout input:focus,.fk-public-layout select:focus,.fk-public-layout textarea:focus{outline:3px solid var(--red);outline-offset:1px;box-shadow:none}.fk-public-layout .fk-field-label{font-weight:700;color:var(--navy);font-size:.88rem;margin-bottom:6px}.fk-public-layout a{color:var(--navy);text-decoration:underline}.fk-public-layout a:hover{color:var(--red)}.fk-public-layout h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;color:var(--navy);margin-top:0;margin-bottom:24px}@media (max-width:850px){.fk-public-layout .header-action,.fk-public-layout nav{display:none}.fk-public-layout .footer-grid{grid-template-columns:1fr 1fr}}