: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.14);--fk-error:#b3261e;--fk-error-bg:#fdeceb;--fk-warn:#8a6d00;--fk-warn-bg:#fdf6e3;--fk-ok:#1a7a3c;--fk-ok-bg:#e9f6ee;--fk-radius:10px;--fk-radius-lg:16px;--fk-font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fk-focus-ring:0 0 0 3px rgba(10,92,80,0.35)}*{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 18px;cursor:pointer;text-decoration:none;transition:background-color .15s ease}.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}.fk-btn--primary{background:var(--fk-accent);color:#fff}.fk-btn--primary:hover:not([disabled]){background:var(--fk-accent-dark)}.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)}.fk-btn--danger{background:var(--fk-error);color:#fff}.fk-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.fk-field label{font-weight:600;font-size:.92rem}.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:10px 12px}.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:20px 22px}.fk-card+.fk-card{margin-top:14px}.fk-card h2,.fk-card h3{margin-top:0}.fk-badge{display:inline-block;font-size:.78rem;font-weight:700;border-radius:99px;padding:3px 10px;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:230px 1fr;min-height:100vh}.fk-sidebar{background:var(--fk-surface);border-right:1px solid var(--fk-border);padding:18px 14px;display:flex;flex-direction:column;gap:18px}.fk-sidebar-brand{font-weight:800;font-size:1.05rem;color:var(--fk-accent-dark);text-decoration:none}.fk-sidebar-tenant{font-size:.85rem;color:var(--fk-ink-soft);border-bottom:1px solid var(--fk-border);padding-bottom:12px}.fk-nav{display:flex;flex-direction:column;gap:2px}.fk-nav a{color:var(--fk-ink);text-decoration:none;padding:9px 12px;border-radius:var(--fk-radius);font-weight:600;font-size:.95rem}.fk-nav a:hover{background:var(--fk-accent-light)}.fk-nav a[aria-current=page]{background:var(--fk-accent);color:#fff}.fk-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;font-size:.88rem}.fk-main{padding:26px 30px;max-width:980px;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,.4);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:50}.fk-palette{width:min(560px,92vw);background:var(--fk-surface);border-radius:var(--fk-radius-lg);border:1px solid var(--fk-border);box-shadow:0 18px 50px rgba(30,41,39,.25);overflow:hidden}.fk-palette input{width:100%;border:none;border-bottom:1px solid var(--fk-border);padding:14px 16px;font:inherit}.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}.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}}