:root{--kal-ds-ink: #111827;--kal-ds-ink-2: #1f2937;--kal-ds-btn-ink: #374151;--kal-ds-teal: #0f5257;--kal-ds-teal-2: #134e4a;--kal-ds-muted: #6b7280;--kal-ds-placeholder: #9ca3af;--kal-ds-surface: #ffffff;--kal-ds-fill: #f3f4f6;--kal-ds-canvas: #f9fafb;--kal-ds-line: #e5e7eb;--kal-ds-backdrop-alpha: .4;--kal-ds-backdrop: rgba(0, 0, 0, var(--kal-ds-backdrop-alpha));--kal-ds-badge-bg: #e6f4ea;--kal-ds-ring: 0 0 0 3px color-mix(in srgb, var(--kal-ds-teal) 22%, transparent);--kal-ds-shadow-modal: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--kal-ds-shadow-card: 0 1px 3px rgba(0, 0, 0, .05);--kal-ds-font: "Inter", "InterVariable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--kal-ds-title-size: 20px;--kal-ds-label-size: 11.5px;--kal-ds-label-transform: uppercase;--kal-ds-label-tracking: .05em;--kal-ds-input-size: 14px;--kal-ds-radius-button: 24px;--kal-ds-radius-input: 10px;--kal-ds-radius-modal: 22px;--kal-ds-radius-card: 12px;--kal-ds-radius-upload: 6px;--kal-ds-modal-width: 580px}html.kal-ds:root{--font-stack: var(--kal-ds-font)}html.kal-ds:not([data-theme="dark"]),html.kal-ds[data-theme=light]{--primary: var(--kal-ds-teal);--primary-color: var(--kal-ds-teal);--brand-color: var(--kal-ds-teal);--btn-primary: var(--kal-ds-teal);--border-primary: var(--kal-ds-teal);--checkbox-color: var(--kal-ds-teal);--checkbox-gradient: linear-gradient(180deg, var(--kal-ds-teal) 0%, var(--kal-ds-teal-2) 100%);--kal-brand: var(--kal-ds-teal);--kal-ink: var(--kal-ds-ink);--kal-line: var(--kal-ds-line);--kal-ring: var(--kal-ds-ring);--ink-gray-9: var(--kal-ds-ink);--text-dark: var(--kal-ds-ink);--heading-color: var(--kal-ds-ink);--text-muted: var(--kal-ds-muted);--text-light: var(--kal-ds-muted);--control-bg: var(--kal-ds-fill);--border-color: var(--kal-ds-line);--bg-color: var(--kal-ds-canvas);--fg-color: var(--kal-ds-surface);--card-bg: var(--kal-ds-surface);--modal-bg: var(--kal-ds-surface);--kal-grad-brand: var(--kal-ds-teal);--kal-grad-soft: var(--kal-ds-surface);--kal-g-950: color-mix(in srgb, var(--kal-ds-teal) 48%, #000);--kal-g-900: color-mix(in srgb, var(--kal-ds-teal) 65%, #000);--kal-g-800: color-mix(in srgb, var(--kal-ds-teal) 80%, #000);--kal-g-700: var(--kal-ds-teal);--kal-g-600: color-mix(in srgb, var(--kal-ds-teal) 85%, #fff);--kal-g-500: color-mix(in srgb, var(--kal-ds-teal) 70%, #fff);--kal-g-300: color-mix(in srgb, var(--kal-ds-teal) 35%, #fff);--kal-g-200: color-mix(in srgb, var(--kal-ds-teal) 20%, #fff);--kal-g-100: color-mix(in srgb, var(--kal-ds-teal) 10%, #fff);--kal-g-50: color-mix(in srgb, var(--kal-ds-teal) 5%, #fff);--kal-accent: var(--kal-g-500);--sage-200: var(--kal-ds-line);--kal-field: var(--kal-ds-fill);--kal-canvas: var(--kal-ds-canvas)}html.kal-ds[data-theme=light] body{font-family:var(--kal-ds-font);color:var(--kal-ds-ink)}html.kal-ds[data-theme=light] .modal-header .modal-title{font-size:var(--kal-ds-title-size);font-weight:700;color:var(--kal-ds-ink);letter-spacing:-.01em}html.kal-ds[data-theme=light] .form-section .section-head,html.kal-ds[data-theme=light] .widget .widget-title,html.kal-ds[data-theme=light] .card-title{font-size:16px;font-weight:600;color:var(--kal-ds-ink)}html.kal-ds[data-theme=light] .frappe-control .control-label,html.kal-ds[data-theme=light] .control-label{font-size:var(--kal-ds-label-size);font-weight:700;text-transform:var(--kal-ds-label-transform);letter-spacing:var(--kal-ds-label-tracking);color:var(--kal-ds-ink-2);margin-bottom:6px}html.kal-ds[data-theme=light] .frappe-control .help-box,html.kal-ds[data-theme=light] .frappe-control .control-help,html.kal-ds[data-theme=light] .page-head .sub-heading,html.kal-ds[data-theme=light] .text-muted{font-size:12px;color:var(--kal-ds-muted)!important}html.kal-ds[data-theme=light] .grid-heading-row,html.kal-ds[data-theme=light] .list-row-head,html.kal-ds[data-theme=light] .dt-header .dt-cell__content{color:var(--kal-ds-muted);font-weight:600}html.kal-ds[data-theme=light] .btn.btn-primary,html.kal-ds[data-theme=light] .btn.btn-primary:is(.btn,.btn-default,.btn-secondary){background:var(--kal-ds-teal);border:1px solid var(--kal-ds-teal);color:#fff;border-radius:var(--kal-ds-radius-button);padding:10px 20px;font-size:14px;font-weight:600;line-height:1.2;box-shadow:none;--icon-stroke: #fff}html.kal-ds[data-theme=light] .btn.btn-primary:hover,html.kal-ds[data-theme=light] .btn.btn-primary:focus,html.kal-ds[data-theme=light] .btn.btn-primary:is(.btn,.btn-default,.btn-secondary):hover,html.kal-ds[data-theme=light] .btn.btn-primary:is(.btn,.btn-default,.btn-secondary):focus{background:var(--kal-ds-teal-2);border-color:var(--kal-ds-teal-2);color:#fff;box-shadow:none}html.kal-ds[data-theme=light] .btn.btn-primary:active{background:var(--kal-ds-teal-2)!important;border-color:var(--kal-ds-teal-2)!important}html.kal-ds[data-theme=light] .btn.btn-primary:focus-visible{box-shadow:var(--kal-ds-ring);outline:none}html.kal-ds[data-theme=light] .btn.btn-primary>svg:first-child,html.kal-ds[data-theme=light] .btn.btn-primary>.icon:first-child{margin-right:6px}html.kal-ds[data-theme=light] .btn.btn-primary.btn-xs,html.kal-ds[data-theme=light] .btn.btn-primary.btn-sm,html.kal-ds[data-theme=light] .page-head .btn.btn-primary{padding:6px 16px;font-size:13px}html.kal-ds[data-theme=light] .btn.btn-default,html.kal-ds[data-theme=light] .btn.btn-secondary{background:transparent;border:1px solid var(--kal-ds-line);color:var(--kal-ds-btn-ink);border-radius:var(--kal-ds-radius-button);padding:8px 18px;box-shadow:none}html.kal-ds[data-theme=light] .btn.btn-default:hover,html.kal-ds[data-theme=light] .btn.btn-secondary:hover{background:var(--kal-ds-fill);border-color:var(--kal-ds-line);color:var(--kal-ds-ink)}html.kal-ds[data-theme=light] .btn.btn-default.btn-xs,html.kal-ds[data-theme=light] .btn.btn-default.btn-sm,html.kal-ds[data-theme=light] .btn.btn-secondary.btn-sm,html.kal-ds[data-theme=light] .page-head .btn.btn-default{padding:6px 14px}html.kal-ds[data-theme=light] .btn.icon-btn,html.kal-ds[data-theme=light] .page-head .btn.icon-btn{padding:6px;border-radius:999px}html.kal-ds[data-theme=light] .file-uploader .btn,html.kal-ds[data-theme=light] .frappe-control[data-fieldtype=Attach] .btn,html.kal-ds[data-theme=light] .frappe-control[data-fieldtype="Attach Image"] .btn,html.kal-ds[data-theme=light] .btn-attach{background:var(--kal-ds-teal);border:1px solid var(--kal-ds-teal);color:#fff;border-radius:var(--kal-ds-radius-upload);height:28px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:12px;font-weight:600;--icon-stroke: #fff}html.kal-ds[data-theme=light] .file-uploader .btn:hover,html.kal-ds[data-theme=light] .frappe-control[data-fieldtype=Attach] .btn:hover,html.kal-ds[data-theme=light] .frappe-control[data-fieldtype="Attach Image"] .btn:hover{background:var(--kal-ds-teal-2);color:#fff}html.kal-ds[data-theme=light] .frappe-control .form-control,html.kal-ds[data-theme=light] .frappe-control .link-field input,html.kal-ds[data-theme=light] .frappe-control textarea,html.kal-ds[data-theme=light] .frappe-control select,html.kal-ds[data-theme=light] .frappe-control .ql-editor,html.kal-ds[data-theme=light] .modal .form-control{background-color:var(--kal-ds-fill);border:1px solid transparent;border-radius:var(--kal-ds-radius-input);color:var(--kal-ds-ink);font-size:var(--kal-ds-input-size);font-weight:400;box-shadow:none}html.kal-ds[data-theme=light] .frappe-control input.form-control,html.kal-ds[data-theme=light] .frappe-control select.form-control,html.kal-ds[data-theme=light] .frappe-control .link-field input{min-height:40px;padding:10px 16px}html.kal-ds[data-theme=light] .frappe-control textarea.form-control{padding:12px 16px}html.kal-ds[data-theme=light] .frappe-control .form-control:hover,html.kal-ds[data-theme=light] .frappe-control .link-field input:hover{background-color:color-mix(in srgb,var(--kal-ds-fill) 94%,var(--kal-ds-ink));border-color:transparent}html.kal-ds[data-theme=light] .frappe-control .form-control:focus,html.kal-ds[data-theme=light] .frappe-control .link-field input:focus,html.kal-ds[data-theme=light] .frappe-control textarea:focus,html.kal-ds[data-theme=light] .modal .form-control:focus{background-color:var(--kal-ds-surface);border-color:var(--kal-ds-teal);box-shadow:var(--kal-ds-ring);outline:none}html.kal-ds[data-theme=light] .frappe-control .form-control::-moz-placeholder,html.kal-ds[data-theme=light] .frappe-control input::-moz-placeholder,html.kal-ds[data-theme=light] .frappe-control textarea::-moz-placeholder{color:var(--kal-ds-placeholder);font-size:var(--kal-ds-input-size);font-weight:400;opacity:1}html.kal-ds[data-theme=light] .frappe-control .form-control::placeholder,html.kal-ds[data-theme=light] .frappe-control input::placeholder,html.kal-ds[data-theme=light] .frappe-control textarea::placeholder{color:var(--kal-ds-placeholder);font-size:var(--kal-ds-input-size);font-weight:400;opacity:1}html.kal-ds[data-theme=light] .frappe-control .control-value.like-disabled-input,html.kal-ds[data-theme=light] .frappe-control .like-disabled-input{background-color:var(--kal-ds-canvas);border:1px solid var(--kal-ds-line);border-radius:var(--kal-ds-radius-input);color:var(--kal-ds-ink-2)}html.kal-ds[data-theme=light] .frappe-control select.form-control,html.kal-ds[data-theme=light] select.form-control{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px;padding-right:42px}html.kal-ds[data-theme=light] .frappe-control .select-icon{display:none}html.kal-ds[data-theme=light] .file-uploader .file-upload-area,html.kal-ds[data-theme=light] .file-upload-area{background:var(--kal-ds-fill);border:1.5px dashed color-mix(in srgb,var(--kal-ds-line) 70%,var(--kal-ds-muted));border-radius:var(--kal-ds-radius-card);color:var(--kal-ds-muted)}html.kal-ds[data-theme=light] input[type=checkbox]:checked{background-color:var(--kal-ds-teal);border-color:var(--kal-ds-teal)}html.kal-ds[data-theme=light] .modal-backdrop.show,html.kal-ds[data-theme=light] .modal-backdrop{background-color:#000;opacity:1;background:var(--kal-ds-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html.kal-ds[data-theme=light] .modal-dialog:not(.modal-lg):not(.modal-xl){max-width:var(--kal-ds-modal-width)}html.kal-ds[data-theme=light] .modal-content{background:var(--kal-ds-surface);border:none;border-radius:var(--kal-ds-radius-modal);box-shadow:var(--kal-ds-shadow-modal);overflow:hidden}html.kal-ds[data-theme=light] .modal-content .modal-header{padding:28px 30px 12px;background:var(--kal-ds-surface);border-bottom:none;border-radius:var(--kal-ds-radius-modal) var(--kal-ds-radius-modal) 0 0}html.kal-ds[data-theme=light] .modal-content .modal-body{padding:8px 30px 12px}html.kal-ds[data-theme=light] .modal-content .modal-footer{padding:12px 30px 26px;border-top:none;gap:8px}html.kal-ds[data-theme=light] .modal-header .btn-modal-close,html.kal-ds[data-theme=light] .modal-header .modal-actions .btn{--icon-stroke: var(--kal-ds-muted);color:var(--kal-ds-muted);background:transparent;border:none;box-shadow:none;border-radius:999px;padding:6px}html.kal-ds[data-theme=light] .modal-header .btn-modal-close:hover{background:var(--kal-ds-fill)}html.kal-ds[data-theme=light] .modal-header .btn-modal-close svg{width:20px;height:20px}html.kal-ds[data-theme=light] .layout-main-section,html.kal-ds[data-theme=light] .widget,html.kal-ds[data-theme=light] .number-card,html.kal-ds[data-theme=light] .frappe-card,html.kal-ds[data-theme=light] .report-summary .summary-item,html.kal-ds[data-theme=light] .form-page{border-radius:var(--kal-ds-radius-card);border-color:var(--kal-ds-line);box-shadow:var(--kal-ds-shadow-card)}html.kal-ds[data-theme=light] .dropdown-menu{border:1px solid var(--kal-ds-line);border-radius:var(--kal-ds-radius-card);box-shadow:var(--kal-ds-shadow-modal)}html.kal-ds[data-theme=light] .dropdown-item:hover,html.kal-ds[data-theme=light] .dropdown-item:focus{background:var(--kal-ds-fill);color:var(--kal-ds-ink)}html.kal-ds[data-theme=light] a:not(.btn):not(.dropdown-item):not(.indicator-pill):hover{color:var(--kal-ds-teal)}html.kal-ds[data-theme=light] #page-desktop.kal-home{--h-bg: var(--kal-ds-canvas);--h-surface: var(--kal-ds-surface);--h-ink: var(--kal-ds-ink);--h-muted: var(--kal-ds-muted);--h-line: var(--kal-ds-line);--h-brand: var(--kal-ds-teal);--h-chip: var(--kal-ds-fill);--h-icon: var(--kal-ds-teal);--h-field: var(--kal-ds-fill);--h-shadow: var(--kal-ds-shadow-card);--h-serif: var(--kal-ds-font);--h-sans: var(--kal-ds-font)}html.kal-ds:not([data-kal-login-theme="dark"]){--l-ink: var(--kal-ds-ink);--l-muted: var(--kal-ds-muted);--l-line: var(--kal-ds-line);--l-brand: var(--kal-ds-teal);--l-field: var(--kal-ds-fill);--l-bg: var(--kal-ds-canvas);--l-panel: var(--kal-ds-teal);--l-sans: var(--kal-ds-font)}.kal-ds-preview{display:grid;gap:16px;margin-bottom:8px}.kal-ds-preview__swatches{display:flex;flex-wrap:wrap;gap:12px}.kal-ds-sw{display:grid;justify-items:center;gap:4px}.kal-ds-sw span{width:44px;height:44px;border-radius:10px;border:1px solid var(--kal-ds-line)}.kal-ds-sw small{color:var(--kal-ds-muted);font-size:11px}.kal-ds-preview__card{max-width:420px;padding:24px;background:var(--kal-ds-surface);border-radius:var(--kal-ds-radius-modal);box-shadow:var(--kal-ds-shadow-modal);border:1px solid var(--kal-ds-line)}.kal-ds-preview__title{font-size:var(--kal-ds-title-size);font-weight:700;color:var(--kal-ds-ink);margin-bottom:12px}.kal-ds-preview__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}html.kal-ds[data-theme=light] .frappe-control[data-fieldtype=Color] .control-input{position:relative}html.kal-ds[data-theme=light] .frappe-control[data-fieldtype=Color] input.form-control{padding-left:46px;font-variant-numeric:tabular-nums;letter-spacing:.02em}html.kal-ds[data-theme=light] .frappe-control[data-fieldtype=Color] .selected-color{top:50%;left:14px;width:22px;height:22px;border-radius:7px;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #0000001f}html.kal-ds[data-theme=light] .frappe-control[data-fieldtype=Color] .like-disabled-input .color-value{padding-left:34px}
/*# sourceMappingURL=kal_design_system.bundle.4ZX3EGC3.css.map */
