@charset "UTF-8";:root{--fp-brand: #6BCD7A;--fp-brand-600: #4aa85a;--fp-brand-700: #2d7a3d;--fp-brand-100: #edf7ef;--fp-brand-100: color-mix(in srgb, var(--fp-brand) 10%, #fff);--fp-brand-200: #d0efd5;--fp-brand-200: color-mix(in srgb, var(--fp-brand) 22%, #fff);--fp-brand-300: #b8e8c0;--fp-brand-300: color-mix(in srgb, var(--fp-brand) 34%, #fff);--fp-slate-50: #F8FAFC;--fp-slate-100: #F1F5F9;--fp-slate-200: #E2E8F0;--fp-slate-300: #CBD5E1;--fp-slate-400: #94A3B8;--fp-slate-500: #64748B;--fp-slate-600: #475569;--fp-slate-700: #334155;--fp-slate-800: #1E293B;--fp-slate-900: #0F172A;--fp-bg: #F8FAFC;--fp-surface: #FFFFFF;--fp-surface-2: #F8FAFC;--fp-surface-3: #F1F5F9;--fp-border: #E2E8F0;--fp-border-2: #CBD5E1;--fp-border-focus: var(--fp-brand);--fp-focus-ring: color-mix(in srgb, var(--fp-brand) 15%, transparent);--fp-text-primary: #0F172A;--fp-text-secondary: #475569;--fp-text-tertiary: #94A3B8;--fp-text-on-brand: #ffffff;--fp-green-bg: #DCFCE7;--fp-green-border: #86EFAC;--fp-green-text: #166534;--fp-amber-bg: #FEF9C3;--fp-amber-border: #FDE047;--fp-amber-text: #854D0E;--fp-red-bg: #FEE2E2;--fp-red-border: #FCA5A5;--fp-red-text: #991B1B;--fp-blue-bg: #DBEAFE;--fp-blue-border: #93C5FD;--fp-blue-text: #1E40AF;--fp-purple-bg: #EDE9FE;--fp-purple-border:#C4B5FD;--fp-purple-text: #5B21B6;--fp-slate-bg: #F1F5F9;--fp-slate-border: #CBD5E1;--fp-slate-text: #475569;--fp-shadow-xs: 0 1px 2px rgba(15,23,42,.04);--fp-shadow-sm: 0 1px 3px rgba(15,23,42,.07), 0 1px 2px rgba(15,23,42,.05);--fp-shadow-md: 0 4px 6px rgba(15,23,42,.05), 0 2px 4px rgba(15,23,42,.04);--fp-shadow-lg: 0 10px 15px rgba(15,23,42,.07), 0 4px 6px rgba(15,23,42,.05);--fp-shadow-xl: 0 20px 25px rgba(15,23,42,.08), 0 8px 10px rgba(15,23,42,.05);--fp-shadow-brand: 0 4px 14px color-mix(in srgb, var(--fp-brand) 30%, transparent);--fp-r-xs: 3px;--fp-r-sm: 6px;--fp-r-md: 8px;--fp-r-lg: 12px;--fp-r-xl: 16px;--fp-r-2xl: 20px;--fp-r-full:9999px;--fp-space-1: 4px;--fp-space-2: 8px;--fp-space-3: 12px;--fp-space-4: 16px;--fp-space-5: 20px;--fp-space-6: 24px;--fp-space-8: 32px;--fp-font: "IBM Plex Sans Arabic","IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;--fp-font-mono: "IBM Plex Mono","Courier New",monospace;--fp-text-xs: 11px;--fp-text-sm: 12px;--fp-text-base: 13px;--fp-text-md: 14px;--fp-text-lg: 16px;--fp-text-xl: 20px;--fp-text-2xl: 24px;--fp-text-3xl: 30px;--fp-ease: cubic-bezier(.16,1,.3,1);--fp-t-fast: .12s;--fp-t-base: .18s;--fp-t-slow: .28s;--fp-sidebar-w: 248px;--fp-topbar-h: 54px;--primary: var(--fp-brand);--primary-color: var(--fp-brand);--brand-color: var(--fp-brand);--btn-primary: var(--fp-brand);--bg-color: var(--fp-bg);--fg-color: var(--fp-surface);--navbar-bg: var(--fp-surface);--card-bg: var(--fp-surface);--control-bg: var(--fp-surface-2);--border-color: var(--fp-border);--text-color: var(--fp-text-primary);--text-muted: var(--fp-text-tertiary);--navbar-height: var(--fp-topbar-h)}[data-theme=dark],[data-theme-mode=dark]{--fp-brand-600: color-mix(in srgb, var(--fp-brand) 65%, #fff);--fp-brand-700: color-mix(in srgb, var(--fp-brand) 40%, #fff);--fp-brand-100: color-mix(in srgb, var(--fp-brand) 16%, #000);--fp-brand-200: color-mix(in srgb, var(--fp-brand) 28%, #000);--fp-brand-300: color-mix(in srgb, var(--fp-brand) 40%, #000);--fp-focus-ring: color-mix(in srgb, var(--fp-brand) 32%, transparent);--fp-bg: #080C12;--fp-surface: #0F1620;--fp-surface-2: #161E2C;--fp-surface-3: #1C2638;--fp-border: #1E2D42;--fp-border-2: #253449;--fp-text-primary: #F1F5F9;--fp-text-secondary: #94A3B8;--fp-text-tertiary: #64748B;--fp-green-bg:#052e16;--fp-green-border:#166534;--fp-green-text:#86EFAC;--fp-amber-bg:#431407;--fp-amber-border:#92400E;--fp-amber-text:#FDE68A;--fp-red-bg: #450a0a;--fp-red-border: #991B1B;--fp-red-text: #FCA5A5;--fp-blue-bg: #0C1A2E;--fp-blue-border: #1E40AF;--fp-blue-text: #93C5FD;--fp-purple-bg:#1a0533;--fp-purple-border:#5B21B6;--fp-purple-text:#C4B5FD;--fp-slate-bg:#161E2C;--fp-slate-border:#253449;--fp-slate-text:#94A3B8;--fp-shadow-xs: 0 1px 2px rgba(0,0,0,.3);--fp-shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--fp-shadow-md: 0 4px 6px rgba(0,0,0,.35), 0 2px 4px rgba(0,0,0,.3);--fp-shadow-lg: 0 10px 15px rgba(0,0,0,.4), 0 4px 6px rgba(0,0,0,.35);--bg-color: var(--fp-bg);--fg-color: var(--fp-surface);--navbar-bg: var(--fp-surface);--card-bg: var(--fp-surface);--control-bg: var(--fp-surface-2);--border-color: var(--fp-border);--text-color: var(--fp-text-primary)}body,.desk-sidebar,.navbar,.page-head,.form-control,input,select,textarea,button,.modal,.web-sidebar{font-family:var(--fp-font)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}body,.navbar,.page-head,.layout-side-section,.desk-sidebar,.widget,.card,.form-control,.btn{transition:background-color var(--fp-t-slow) var(--fp-ease),border-color var(--fp-t-base) var(--fp-ease),color var(--fp-t-base) var(--fp-ease)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--fp-border-2);border-radius:var(--fp-r-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--fp-text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--fp-border-2) transparent}::-moz-selection{background:var(--fp-brand-200);color:var(--fp-text-primary)}::selection{background:var(--fp-brand-200);color:var(--fp-text-primary)}:focus-visible{outline:2px solid var(--fp-border-focus);outline-offset:1px;box-shadow:0 0 0 4px var(--fp-focus-ring)}@media (prefers-contrast: more){:root{--fp-border: #94A3B8;--fp-border-2: #64748B;--fp-text-secondary: #334155;--fp-text-tertiary: #475569;--fp-focus-ring: color-mix(in srgb, var(--fp-brand) 45%, transparent)}[data-theme=dark],[data-theme-mode=dark]{--fp-border: #475569;--fp-border-2: #64748B;--fp-text-secondary: #CBD5E1;--fp-text-tertiary: #94A3B8;--fp-focus-ring: color-mix(in srgb, var(--fp-brand) 60%, transparent)}:focus-visible{outline-width:3px}}@media (forced-colors: active){:focus-visible{outline:3px solid Highlight;outline-offset:1px}.btn,.fp-btn,.workflow-action-btn{border:1px solid ButtonText}.fp-cmdk-item.active,.fp-prefs-seg button.active,.tree-link.active,.tree-node.selected>.tree-link,.desk-sidebar-item.standard-sidebar-item.selected,.list-row-container:has(.list-row-checkbox:checked),.awesomplete>ul>li[aria-selected=true]{outline:2px solid Highlight;outline-offset:-2px}.indicator-pill,.fp-msg-indicator,.workflow-state,.data-pill{border:1px solid CanvasText}.app-logo,.avatar{forced-color-adjust:none}}.flowerp-ui{font-family:var(--fp-font);color:var(--fp-text-primary);font-size:var(--fp-text-base)}.flowerp-ui *,.flowerp-ui *:before,.flowerp-ui *:after{box-sizing:border-box}.flowerp-ui .btn{display:inline-flex;align-items:center;gap:6px;padding:0 var(--fp-space-4);height:34px;border-radius:var(--fp-r-md);font-family:var(--fp-font);font-size:var(--fp-text-sm);font-weight:500;cursor:pointer;border:1px solid transparent;transition:background var(--fp-t-fast),box-shadow var(--fp-t-fast),border-color var(--fp-t-fast),transform var(--fp-t-fast);white-space:nowrap;text-decoration:none;line-height:1;letter-spacing:-.01em}.flowerp-ui .btn:active{transform:translateY(1px)}.flowerp-ui .btn i{font-size:16px}.flowerp-ui .btn-primary{background:var(--fp-brand);color:#fff;border-color:var(--fp-brand)}.flowerp-ui .btn-primary:hover{background:var(--fp-brand-600);border-color:var(--fp-brand-600);box-shadow:var(--fp-shadow-brand)}.flowerp-ui .btn-secondary{background:var(--fp-surface);color:var(--fp-text-primary);border-color:var(--fp-border-2)}.flowerp-ui .btn-secondary:hover{background:var(--fp-surface-2);border-color:var(--fp-border-2);box-shadow:var(--fp-shadow-sm)}.flowerp-ui .btn-ghost{background:transparent;color:var(--fp-text-secondary);border-color:transparent}.flowerp-ui .btn-ghost:hover{background:var(--fp-surface-2);color:var(--fp-text-primary);border-color:var(--fp-border)}.flowerp-ui .btn-danger{background:var(--fp-red-bg);color:var(--fp-red-text);border-color:var(--fp-red-border)}.flowerp-ui .btn-danger:hover{box-shadow:var(--fp-shadow-sm)}.flowerp-ui .btn-brand-subtle{background:var(--fp-brand-100);color:var(--fp-brand-700);border-color:var(--fp-brand-200)}.flowerp-ui .btn-brand-subtle:hover{background:var(--fp-brand-200)}.flowerp-ui .btn-xs{height:24px;padding:0 var(--fp-space-2);font-size:11px;border-radius:var(--fp-r-sm)}.flowerp-ui .btn-sm{height:28px;padding:0 var(--fp-space-3);font-size:var(--fp-text-sm)}.flowerp-ui .btn-lg{height:40px;padding:0 var(--fp-space-5);font-size:var(--fp-text-md)}.flowerp-ui .btn-xl{height:46px;padding:0 var(--fp-space-6);font-size:var(--fp-text-md);font-weight:600}.flowerp-ui .btn-icon{width:34px;padding:0;justify-content:center}.flowerp-ui .btn-icon.btn-sm{width:28px}.flowerp-ui .btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.flowerp-ui .badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--fp-r-full);font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.02em;white-space:nowrap;border:1px solid}.flowerp-ui .badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block;flex-shrink:0}.flowerp-ui .badge-green{background:var(--fp-green-bg);color:var(--fp-green-text);border-color:var(--fp-green-border)}.flowerp-ui .badge-amber{background:var(--fp-amber-bg);color:var(--fp-amber-text);border-color:var(--fp-amber-border)}.flowerp-ui .badge-red{background:var(--fp-red-bg);color:var(--fp-red-text);border-color:var(--fp-red-border)}.flowerp-ui .badge-blue{background:var(--fp-blue-bg);color:var(--fp-blue-text);border-color:var(--fp-blue-border)}.flowerp-ui .badge-purple{background:var(--fp-purple-bg);color:var(--fp-purple-text);border-color:var(--fp-purple-border)}.flowerp-ui .badge-slate{background:var(--fp-slate-bg);color:var(--fp-slate-text);border-color:var(--fp-slate-border)}.flowerp-ui .badge-plain{background:var(--fp-surface-3);color:var(--fp-text-secondary);border-color:var(--fp-border)}.flowerp-ui .card{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-r-lg);box-shadow:var(--fp-shadow-sm);transition:box-shadow var(--fp-t-base),border-color var(--fp-t-fast);overflow:hidden}.flowerp-ui .card-hover:hover{box-shadow:var(--fp-shadow-lg);border-color:var(--fp-border-2)}.flowerp-ui .card-elevated{box-shadow:var(--fp-shadow-md)}.flowerp-ui .card-header{display:flex;align-items:center;justify-content:space-between;padding:14px var(--fp-space-4) 12px;border-bottom:1px solid var(--fp-border)}.flowerp-ui .card-title{font-size:var(--fp-text-md);font-weight:600;color:var(--fp-text-primary);letter-spacing:-.01em}.flowerp-ui .card-subtitle{font-size:var(--fp-text-xs);color:var(--fp-text-tertiary);margin-top:2px}.flowerp-ui .card-body{padding:var(--fp-space-4)}.flowerp-ui .card-footer{padding:12px var(--fp-space-4);border-top:1px solid var(--fp-border);background:var(--fp-surface-2);display:flex;align-items:center;gap:var(--fp-space-2)}.flowerp-ui .metric-card{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-r-lg);padding:var(--fp-space-4);box-shadow:var(--fp-shadow-sm);transition:box-shadow var(--fp-t-base),transform var(--fp-t-base);position:relative;overflow:hidden}.flowerp-ui .metric-card:hover{box-shadow:var(--fp-shadow-lg);transform:translateY(-1px)}.flowerp-ui .metric-card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--card-accent, var(--fp-brand))}.flowerp-ui .metric-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fp-text-tertiary);margin-bottom:var(--fp-space-3)}.flowerp-ui .metric-value{font-size:28px;font-weight:700;color:var(--fp-text-primary);letter-spacing:-.03em;line-height:1}.flowerp-ui .metric-unit{font-size:var(--fp-text-sm);color:var(--fp-text-tertiary);font-weight:400;margin-inline-start:4px}.flowerp-ui .metric-footer{margin-top:var(--fp-space-3);display:flex;align-items:center;justify-content:space-between}.flowerp-ui .metric-trend{display:flex;align-items:center;gap:4px;font-size:var(--fp-text-xs);font-weight:500}.flowerp-ui .trend-up{color:var(--fp-green-text)}.flowerp-ui .trend-down{color:var(--fp-red-text)}.flowerp-ui .trend-flat{color:var(--fp-text-tertiary)}.flowerp-ui .metric-icon{width:36px;height:36px;border-radius:var(--fp-r-md);display:flex;align-items:center;justify-content:center;font-size:18px}.flowerp-ui .form-group{margin-bottom:var(--fp-space-4)}.flowerp-ui .form-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fp-text-tertiary);margin-bottom:6px}.flowerp-ui .form-label .req{color:var(--fp-red-text);margin-inline-start:2px}.flowerp-ui .form-input{width:100%;height:36px;background:var(--fp-surface);border:1px solid var(--fp-border-2);border-radius:var(--fp-r-md);padding:0 12px;font-family:var(--fp-font);font-size:var(--fp-text-base);color:var(--fp-text-primary);outline:none;transition:border-color var(--fp-t-fast),box-shadow var(--fp-t-fast),background var(--fp-t-fast)}.flowerp-ui .form-input:focus{border-color:var(--fp-brand);box-shadow:0 0 0 3px var(--fp-focus-ring);background:var(--fp-surface)}.flowerp-ui .form-input::-moz-placeholder{color:var(--fp-text-tertiary)}.flowerp-ui .form-input::placeholder{color:var(--fp-text-tertiary)}.flowerp-ui .form-input:disabled{background:var(--fp-surface-2);color:var(--fp-text-tertiary);cursor:not-allowed}.flowerp-ui textarea.form-input{height:auto;min-height:88px;padding:10px 12px;resize:vertical}.flowerp-ui select.form-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}[dir=rtl] .flowerp-ui select.form-input{background-position:left 10px center}.flowerp-ui .form-input.error{border-color:var(--fp-red-text);box-shadow:0 0 0 3px #991b1b1f}.flowerp-ui .form-error{font-size:var(--fp-text-xs);color:var(--fp-red-text);margin-top:4px;display:flex;align-items:center;gap:4px}.flowerp-ui .form-hint{font-size:var(--fp-text-xs);color:var(--fp-text-tertiary);margin-top:4px}.flowerp-ui .form-grid{display:grid;gap:var(--fp-space-4)}.flowerp-ui .form-grid-2{grid-template-columns:1fr 1fr}.flowerp-ui .form-grid-3{grid-template-columns:1fr 1fr 1fr}.flowerp-ui .form-full{grid-column:1/-1}.flowerp-ui .form-section{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-r-lg);padding:var(--fp-space-4);margin-bottom:var(--fp-space-4);box-shadow:var(--fp-shadow-sm)}.flowerp-ui .form-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fp-text-tertiary);padding-bottom:10px;border-bottom:1px solid var(--fp-border);margin-bottom:var(--fp-space-4);display:flex;align-items:center;gap:var(--fp-space-2)}.flowerp-ui .form-section-title i{font-size:14px;color:var(--fp-brand)}.flowerp-ui .data-table-wrap{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-r-lg);overflow:hidden;box-shadow:var(--fp-shadow-sm)}.flowerp-ui .data-table{width:100%;border-collapse:collapse;font-size:var(--fp-text-sm)}.flowerp-ui .data-table thead th{text-align:start;padding:10px var(--fp-space-4);background:var(--fp-surface-2);border-bottom:1px solid var(--fp-border);color:var(--fp-text-tertiary);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.flowerp-ui .data-table tbody td{padding:11px var(--fp-space-4);border-bottom:1px solid var(--fp-border);color:var(--fp-text-primary);vertical-align:middle}.flowerp-ui .data-table tbody tr:last-child td{border-bottom:none}.flowerp-ui .data-table tbody tr{transition:background var(--fp-t-fast)}.flowerp-ui .data-table tbody tr:hover td{background:var(--fp-surface-2);cursor:pointer}.flowerp-ui .data-table tbody tr.selected td{background:var(--fp-brand-100)}.flowerp-ui .td-primary{font-weight:500;color:var(--fp-text-primary)}.flowerp-ui .td-secondary{color:var(--fp-text-secondary);font-size:var(--fp-text-xs)}.flowerp-ui .td-mono{font-family:var(--fp-font-mono);font-size:var(--fp-text-xs);color:var(--fp-text-secondary)}.flowerp-ui.modal-overlay,.flowerp-ui .modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:none;align-items:center;justify-content:center;padding:var(--fp-space-4)}.flowerp-ui.modal-overlay.open,.flowerp-ui .modal-overlay.open{display:flex}.flowerp-ui .modal{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-r-2xl);box-shadow:var(--fp-shadow-xl);width:100%;max-width:520px;overflow:hidden}.flowerp-ui .modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--fp-space-5) var(--fp-space-5) var(--fp-space-4);border-bottom:1px solid var(--fp-border)}.flowerp-ui .modal-title{font-size:var(--fp-text-lg);font-weight:600;color:var(--fp-text-primary);letter-spacing:-.01em}.flowerp-ui .modal-subtitle{font-size:var(--fp-text-xs);color:var(--fp-text-tertiary);margin-top:3px}.flowerp-ui .modal-close{width:30px;height:30px;border-radius:var(--fp-r-md);border:1px solid var(--fp-border);background:var(--fp-surface);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--fp-text-tertiary);transition:background var(--fp-t-fast),color var(--fp-t-fast)}.flowerp-ui .modal-close:hover{background:var(--fp-surface-2);color:var(--fp-text-primary)}.flowerp-ui .modal-body{padding:var(--fp-space-5)}.flowerp-ui .modal-footer{padding:var(--fp-space-4) var(--fp-space-5);border-top:1px solid var(--fp-border);background:var(--fp-surface-2);display:flex;align-items:center;gap:var(--fp-space-2)}.flowerp-ui .modal-footer-meta{margin-inline-start:auto;font-size:var(--fp-text-xs);color:var(--fp-text-tertiary)}.flowerp-ui .alert{border-radius:var(--fp-r-md);padding:12px var(--fp-space-4);border:1px solid;display:flex;align-items:flex-start;gap:var(--fp-space-3);font-size:var(--fp-text-sm);line-height:1.5;margin-bottom:var(--fp-space-3)}.flowerp-ui .alert:last-child{margin-bottom:0}.flowerp-ui .alert i{font-size:17px;flex-shrink:0;margin-top:1px}.flowerp-ui .alert-title{font-weight:600;margin-bottom:2px}.flowerp-ui .alert-green{background:var(--fp-green-bg);color:var(--fp-green-text);border-color:var(--fp-green-border)}.flowerp-ui .alert-amber{background:var(--fp-amber-bg);color:var(--fp-amber-text);border-color:var(--fp-amber-border)}.flowerp-ui .alert-red{background:var(--fp-red-bg);color:var(--fp-red-text);border-color:var(--fp-red-border)}.flowerp-ui .alert-blue{background:var(--fp-blue-bg);color:var(--fp-blue-text);border-color:var(--fp-blue-border)}.flowerp-ui .toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--fp-border)}.flowerp-ui .toggle-row:last-child{border-bottom:none;padding-bottom:0}.flowerp-ui .toggle-title{font-size:var(--fp-text-base);font-weight:500;color:var(--fp-text-primary)}.flowerp-ui .toggle-desc{font-size:var(--fp-text-xs);color:var(--fp-text-tertiary);margin-top:2px}.flowerp-ui .toggle-switch{position:relative;width:42px;height:24px;flex-shrink:0}.flowerp-ui .toggle-switch input{opacity:0;width:0;height:0;position:absolute}.flowerp-ui .toggle-track{position:absolute;inset:0;background:var(--fp-border-2);border-radius:var(--fp-r-full);cursor:pointer;transition:background var(--fp-t-base)}.flowerp-ui .toggle-switch input:checked+.toggle-track{background:var(--fp-brand)}.flowerp-ui .toggle-thumb{position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--fp-t-base) var(--fp-ease);pointer-events:none}.flowerp-ui .toggle-switch input:checked~.toggle-thumb{transform:translate(18px)}[dir=rtl] .flowerp-ui .toggle-switch input:checked~.toggle-thumb{transform:translate(-18px)}.flowerp-ui .progress{background:var(--fp-surface-3);border-radius:var(--fp-r-full);overflow:hidden}.flowerp-ui .progress-bar{height:100%;border-radius:var(--fp-r-full);transition:width .6s var(--fp-ease);background:var(--fp-brand)}.flowerp-ui .progress-sm{height:6px}.flowerp-ui .progress-md{height:8px}.flowerp-ui .progress-lg{height:12px}.flowerp-ui .avatar{border-radius:var(--fp-r-full);display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;border:2px solid var(--fp-surface);font-family:var(--fp-font)}.flowerp-ui .avatar-xs{width:24px;height:24px;font-size:9px}.flowerp-ui .avatar-sm{width:30px;height:30px;font-size:11px}.flowerp-ui .avatar-md{width:36px;height:36px;font-size:13px}.flowerp-ui .avatar-lg{width:44px;height:44px;font-size:16px}.flowerp-ui .avatar-group{display:flex}.flowerp-ui .avatar-group .avatar{margin-inline-start:-8px;transition:transform var(--fp-t-fast)}.flowerp-ui .avatar-group .avatar:first-child{margin-inline-start:0}.flowerp-ui .avatar-group .avatar:hover{transform:translateY(-2px);z-index:1}.flowerp-ui .ws-shortcut-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:var(--fp-space-5)}.flowerp-ui .ws-shortcut{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-r-lg);padding:16px 10px;text-align:center;cursor:pointer;transition:box-shadow var(--fp-t-base),transform var(--fp-t-base),border-color var(--fp-t-fast);box-shadow:var(--fp-shadow-sm)}.flowerp-ui .ws-shortcut:hover{box-shadow:var(--fp-shadow-lg);transform:translateY(-2px);border-color:var(--fp-border-2)}.flowerp-ui .ws-shortcut-icon{width:40px;height:40px;border-radius:var(--fp-r-md);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:20px}.flowerp-ui .ws-shortcut-label{font-size:11px;font-weight:500;color:var(--fp-text-primary)}.flowerp-ui .sparkline{display:flex;align-items:flex-end;gap:3px;height:40px}.flowerp-ui .spark-bar{flex:1;border-radius:2px 2px 0 0;background:var(--fp-brand);opacity:.6;transition:opacity var(--fp-t-fast)}.flowerp-ui .spark-bar:hover,.flowerp-ui .spark-bar.highlight{opacity:1}.flowerp-ui .chart-bar{border-radius:3px 3px 0 0;transition:opacity var(--fp-t-fast)}.flowerp-ui .chart-bar-primary{background:var(--fp-brand)}.flowerp-ui .chart-bar-secondary{background:var(--fp-brand-300)}.flowerp-ui .divider{height:1px;background:var(--fp-border);margin:var(--fp-space-4) 0}.flowerp-ui .text-muted{color:var(--fp-text-tertiary)}.flowerp-ui .text-brand{color:var(--fp-brand-700)}.flowerp-ui .font-mono{font-family:var(--fp-font-mono)}.flowerp-ui .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--fp-space-4)}.flowerp-ui .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--fp-space-4)}.flowerp-ui .grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fp-space-3)}.flowerp-ui .live-indicator{display:inline-flex;align-items:center;gap:6px;background:var(--fp-green-bg);color:var(--fp-green-text);font-size:10px;font-weight:600;padding:3px 10px;border-radius:var(--fp-r-full);border:1px solid var(--fp-green-border)}.flowerp-ui .live-dot{width:6px;height:6px;border-radius:50%;background:var(--fp-brand);animation:fp-pulse-dot 1.5s ease-in-out infinite}@keyframes fp-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.flowerp-ui .ws-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flowerp-ui .ws-module-card{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-r-lg);overflow:hidden;box-shadow:var(--fp-shadow-sm);transition:box-shadow var(--fp-t-base)}.flowerp-ui .ws-module-card:hover{box-shadow:var(--fp-shadow-md)}.flowerp-ui .ws-module-header{padding:12px var(--fp-space-4);border-bottom:1px solid var(--fp-border);font-size:var(--fp-text-base);font-weight:600;color:var(--fp-text-primary);display:flex;align-items:center;gap:var(--fp-space-2);background:var(--fp-surface-2)}.flowerp-ui .ws-module-header:before{content:"";display:inline-block;width:3px;height:14px;background:var(--fp-brand);border-radius:var(--fp-r-full)}.flowerp-ui .ws-link{display:flex;align-items:center;gap:var(--fp-space-2);padding:9px var(--fp-space-4);border-bottom:1px solid var(--fp-border);font-size:var(--fp-text-sm);color:var(--fp-text-secondary);cursor:pointer;transition:background var(--fp-t-fast),color var(--fp-t-fast)}.flowerp-ui .ws-link:last-child{border-bottom:none}.flowerp-ui .ws-link:hover{background:var(--fp-brand-100);color:var(--fp-brand-700)}.flowerp-ui .ws-link i{font-size:14px;opacity:.6}.flowerp-ui .ws-link:hover i{opacity:1}.flowerp-ui .activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--fp-border)}.flowerp-ui .activity-item:last-child{border-bottom:none}.flowerp-ui .activity-icon{width:30px;height:30px;border-radius:var(--fp-r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.flowerp-ui .activity-text{font-size:var(--fp-text-sm);color:var(--fp-text-secondary);line-height:1.5}.flowerp-ui .activity-text strong{color:var(--fp-text-primary);font-weight:600}.flowerp-ui .activity-time{font-size:10px;color:var(--fp-text-tertiary);margin-top:3px}.flowerp-ui .donut-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--fp-border);font-size:var(--fp-text-sm)}.flowerp-ui .donut-row:last-child{border-bottom:none}.flowerp-ui .donut-dot{width:8px;height:8px;border-radius:50%;margin-inline-end:8px;flex-shrink:0}.flowerp-ui .donut-name{display:flex;align-items:center;color:var(--fp-text-secondary)}.flowerp-ui .donut-pct{font-weight:600;color:var(--fp-text-primary)}.flowerp-ui .bar-chart-wrap{display:flex;align-items:flex-end;gap:6px}.flowerp-ui .bar-group{display:flex;flex-direction:column;align-items:center;flex:1;gap:5px}.flowerp-ui .bar-pair{display:flex;align-items:flex-end;gap:2px}.flowerp-ui .bar-label{font-size:10px;color:var(--fp-text-tertiary)}.flowerp-ui .stat-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--fp-border)}.flowerp-ui .stat-row:last-child{border-bottom:none}.flowerp-ui .stat-label{font-size:var(--fp-text-sm);color:var(--fp-text-secondary)}.flowerp-ui .stat-value{font-size:var(--fp-text-base);font-weight:600;color:var(--fp-text-primary)}.flowerp-ui .tint-green{background:var(--fp-green-bg);color:var(--fp-green-text)}.flowerp-ui .tint-blue{background:var(--fp-blue-bg);color:var(--fp-blue-text)}.flowerp-ui .tint-amber{background:var(--fp-amber-bg);color:var(--fp-amber-text)}.flowerp-ui .tint-purple{background:var(--fp-purple-bg);color:var(--fp-purple-text)}.flowerp-ui .tint-red{background:var(--fp-red-bg);color:var(--fp-red-text)}.flowerp-ui .tint-brand{background:var(--fp-brand-100);color:var(--fp-brand-700)}.flowerp-ui .card-flat{box-shadow:none}.flowerp-ui .toast{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-r-lg);box-shadow:var(--fp-shadow-xl);padding:11px 18px;font-size:var(--fp-text-sm);font-weight:500;color:var(--fp-text-primary);display:flex;align-items:center;gap:8px}.flowerp-ui .toast-success{border-inline-start:3px solid var(--fp-brand)}.flowerp-ui .toast-error{border-inline-start:3px solid var(--fp-red-text)}.flowerp-ui .settings-nav{display:flex;flex-direction:column;gap:2px}.flowerp-ui .settings-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--fp-r-md);font-size:var(--fp-text-sm);font-weight:500;color:var(--fp-text-secondary);cursor:pointer;border:1px solid transparent;transition:background var(--fp-t-fast),color var(--fp-t-fast)}.flowerp-ui .settings-nav-item i{font-size:17px;opacity:.7}.flowerp-ui .settings-nav-item:hover{background:var(--fp-surface-2);color:var(--fp-text-primary)}.flowerp-ui .settings-nav-item.active{background:var(--fp-brand-100);color:var(--fp-brand-700);border-color:var(--fp-brand-200);font-weight:600}.flowerp-ui .settings-nav-item.active i{opacity:1}.flowerp-ui .settings-section{display:none}.flowerp-ui .settings-section.active{display:block;animation:fp-fade-in var(--fp-t-base) var(--fp-ease)}@keyframes fp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.flowerp-ui .color-row{display:flex;align-items:center;gap:8px}.flowerp-ui .color-swatch{position:relative;width:38px;height:38px;border-radius:var(--fp-r-md);border:1px solid var(--fp-border-2);cursor:pointer;flex-shrink:0;overflow:hidden;box-shadow:var(--fp-shadow-xs)}.flowerp-ui .color-swatch input[type=color]{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:none;padding:0;cursor:pointer;background:transparent}.flowerp-ui .color-hex{flex:1;height:36px;border:1px solid var(--fp-border-2);border-radius:var(--fp-r-md);padding:0 12px;font-family:var(--fp-font-mono);font-size:var(--fp-text-sm);background:var(--fp-surface);color:var(--fp-text-primary);text-transform:uppercase}.flowerp-ui .color-hex:focus{outline:none;border-color:var(--fp-brand);box-shadow:0 0 0 3px var(--fp-focus-ring)}.flowerp-ui .color-copy-btn{width:36px;height:36px;flex-shrink:0;border:1px solid var(--fp-border);border-radius:var(--fp-r-md);background:var(--fp-surface);color:var(--fp-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--fp-t-fast),color var(--fp-t-fast)}.flowerp-ui .color-copy-btn:hover{background:var(--fp-surface-2);color:var(--fp-text-primary)}.flowerp-ui .preset-row{display:flex;flex-wrap:wrap;gap:8px}.flowerp-ui .preset{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--fp-border);border-radius:var(--fp-r-full);background:var(--fp-surface);cursor:pointer;font-size:var(--fp-text-xs);font-weight:500;color:var(--fp-text-secondary);transition:border-color var(--fp-t-fast),box-shadow var(--fp-t-fast)}.flowerp-ui .preset:hover{border-color:var(--fp-border-2);box-shadow:var(--fp-shadow-sm);color:var(--fp-text-primary)}.flowerp-ui .preset-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.flowerp-ui .logo-drop{position:relative;border:1.5px dashed var(--fp-border-2);border-radius:var(--fp-r-md);padding:20px;text-align:center;cursor:pointer;color:var(--fp-text-tertiary);transition:border-color var(--fp-t-fast),background var(--fp-t-fast)}.flowerp-ui .logo-drop:hover{border-color:var(--fp-brand);background:var(--fp-brand-100)}.flowerp-ui .logo-drop img{max-height:40px;max-width:100%;-o-object-fit:contain;object-fit:contain}.flowerp-ui .studio-actionbar{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--fp-surface);border-top:1px solid var(--fp-border);border-radius:0 0 var(--fp-r-lg) var(--fp-r-lg);box-shadow:0 -4px 12px #0f172a0d}.flowerp-ui .studio-range{display:flex;align-items:center;gap:12px}.flowerp-ui .studio-range input[type=range]{flex:1;accent-color:var(--fp-brand)}.flowerp-ui .studio-range .val{min-width:52px;text-align:center;font-family:var(--fp-font-mono);font-size:var(--fp-text-sm);font-weight:600;color:var(--fp-text-primary);background:var(--fp-surface-2);border-radius:var(--fp-r-sm);padding:3px 6px}@keyframes fp-skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.fp-skeleton{display:block;border-radius:var(--fp-r-sm);background:linear-gradient(90deg,var(--fp-surface-2) 25%,var(--fp-surface-3) 37%,var(--fp-surface-2) 63%);background-size:400% 100%;animation:fp-skeleton-sweep 1.4s ease infinite}.fp-skeleton-text{height:12px;margin:5px 0}.fp-skeleton-title{height:18px;width:40%;margin:6px 0 10px}.fp-skeleton-circle{border-radius:50%;width:32px;height:32px}.fp-skeleton-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--fp-border)}.fp-skeleton-row .fp-skeleton-text{flex:1;margin:0}.fp-skeleton-card{border:1px solid var(--fp-border);border-radius:var(--fp-r-lg);background:var(--fp-surface);padding:var(--fp-space-4, 16px)}.flowerp-ui .input-group{display:flex;align-items:stretch}.flowerp-ui .input-group .form-input{flex:1;min-width:0}.flowerp-ui .input-group-prefix,.flowerp-ui .input-group-suffix{display:flex;align-items:center;padding:0 12px;background:var(--fp-surface-2);border:1px solid var(--fp-border-2);color:var(--fp-text-tertiary);font-size:var(--fp-text-sm);font-weight:600;white-space:nowrap}.flowerp-ui .input-group-prefix{border-inline-end:none;border-start-start-radius:var(--fp-r-md);border-end-start-radius:var(--fp-r-md)}.flowerp-ui .input-group-suffix{border-inline-start:none;border-start-end-radius:var(--fp-r-md);border-end-end-radius:var(--fp-r-md)}.flowerp-ui .input-group-prefix+.form-input{border-start-start-radius:0;border-end-start-radius:0}.flowerp-ui .input-group .form-input:has(+ .input-group-suffix){border-start-end-radius:0;border-end-end-radius:0}.flowerp-ui .avatar-overflow{background:var(--fp-surface-3);color:var(--fp-text-secondary);border:2px solid var(--fp-surface);margin-inline-start:-8px;font-size:10px;font-weight:700}.flowerp-ui .sb-item-badge{margin-inline-start:auto;background:var(--fp-brand-100);color:var(--fp-brand-700);font-size:9px;font-weight:700;padding:1px 6px;line-height:1.6;border-radius:var(--fp-r-full)}.flowerp-ui .fp-sparkline{display:block;width:100%;height:28px;margin-top:6px}.flowerp-ui .fp-sparkline polyline{fill:none;stroke:var(--fp-brand);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.flowerp-ui .fp-sparkline polygon{fill:var(--fp-brand-100);opacity:.6}.flowerp-ui .mini-metric{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--fp-border);border-radius:var(--fp-r-lg);background:var(--fp-surface)}.flowerp-ui .mini-metric .mm-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--fp-r-md);font-size:15px}.flowerp-ui .mini-metric .mm-value{font-size:15px;font-weight:700;color:var(--fp-text-primary)}.flowerp-ui .mini-metric .mm-label{font-size:10px;color:var(--fp-text-tertiary);font-weight:500}.flowerp-ui .fp-donut-wrap{display:flex;align-items:center;gap:16px}.flowerp-ui .fp-donut{flex-shrink:0}.flowerp-ui .fp-donut circle{fill:none;stroke-width:12}.flowerp-ui .fp-donut .fp-donut-track{stroke:var(--fp-surface-2)}.flowerp-ui .fp-donut-center-value{font-size:14px;font-weight:700;fill:var(--fp-text-primary)}.flowerp-ui .fp-donut-center-label{font-size:8px;fill:var(--fp-text-tertiary)}.flowerp-ui .fp-donut-legend{flex:1;min-width:0}.flowerp-ui .fp-chart-tabs{display:inline-flex;border:1px solid var(--fp-border);border-radius:var(--fp-r-md);overflow:hidden}.flowerp-ui .fp-chart-tabs button{border:none;background:transparent;cursor:pointer;padding:4px 12px;font-family:var(--fp-font);font-size:11px;font-weight:600;color:var(--fp-text-tertiary);transition:background var(--fp-t-fast),color var(--fp-t-fast)}.flowerp-ui .fp-chart-tabs button+button{border-inline-start:1px solid var(--fp-border)}.flowerp-ui .fp-chart-tabs button.active{background:var(--fp-brand-100);color:var(--fp-brand-700)}.flowerp-ui .mini-preview{border:1px solid var(--fp-border);border-radius:var(--fp-r-lg);overflow:hidden;background:var(--fp-bg);font-family:var(--fp-font)}.flowerp-ui .mini-preview .mp-bar{display:flex;align-items:center;height:30px;padding:0 10px;gap:8px;background:var(--fp-surface);border-bottom:1px solid var(--fp-border)}.flowerp-ui .mini-preview .mp-logo-dot{width:16px;height:16px;border-radius:5px;background:var(--fp-brand)}.flowerp-ui .mini-preview .mp-search{flex:1;max-width:110px;height:14px;background:var(--fp-surface-2);border:1px solid var(--fp-border);border-radius:4px}.flowerp-ui .mini-preview .mp-avatar{margin-inline-start:auto;width:16px;height:16px;border-radius:50%;background:var(--fp-brand-100);border:1.5px solid var(--fp-brand-300)}.flowerp-ui .mini-preview .mp-body{display:flex;min-height:110px}.flowerp-ui .mini-preview .mp-sidebar{width:84px;flex-shrink:0;padding:8px 6px;background:var(--fp-surface);border-inline-end:1px solid var(--fp-border)}.flowerp-ui .mini-preview .mp-si{font-size:8px;padding:4px 6px;margin-bottom:2px;border-radius:var(--fp-r-sm);color:var(--fp-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowerp-ui .mini-preview .mp-si.active{background:var(--fp-brand-100);color:var(--fp-brand-700);font-weight:700}.flowerp-ui .mini-preview .mp-main{flex:1;padding:8px;min-width:0}.flowerp-ui .mini-preview .mp-kpis{display:flex;gap:6px;margin-bottom:8px}.flowerp-ui .mini-preview .mp-kpi{flex:1;padding:6px;background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-r-md);text-align:center}.flowerp-ui .mini-preview .mp-kpi .v{font-size:9px;font-weight:700;color:var(--fp-text-primary)}.flowerp-ui .mini-preview .mp-kpi .l{font-size:7px;color:var(--fp-text-tertiary)}.flowerp-ui .mini-preview .mp-bars{display:flex;align-items:flex-end;gap:4px;height:42px;padding:6px;background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-r-md)}.flowerp-ui .mini-preview .mp-bar-item{flex:1;border-radius:2px 2px 0 0;background:var(--fp-brand);opacity:.85;min-height:4px}.flowerp-ui .code-block{background:#0D1117;border:1px solid var(--fp-border);border-radius:var(--fp-r-lg);padding:var(--fp-space-4, 16px);font-family:var(--fp-font-mono);font-size:11px;line-height:1.8;color:#e6edf3;overflow:auto;max-height:280px;white-space:pre;text-align:start;direction:ltr}.flowerp-ui .code-block .code-var{color:var(--fp-brand)}.flowerp-ui .code-block .code-val{color:#e6c07b}.flowerp-ui .code-block .code-comment{color:#6e7681;font-style:italic}.flowerp-ui .fp-radius-tiles{display:flex;gap:8px;flex-wrap:wrap}.flowerp-ui .fp-radius-tile{flex:1;min-width:76px;padding:12px 8px;border:1.5px solid var(--fp-border);border-radius:var(--fp-r-md);cursor:pointer;text-align:center;transition:background var(--fp-t-fast),border-color var(--fp-t-fast)}.flowerp-ui .fp-radius-tile:hover{background:var(--fp-surface-2)}.flowerp-ui .fp-radius-tile.active{border-color:var(--fp-brand);background:var(--fp-brand-100)}.flowerp-ui .fp-radius-tile .swatch{width:28px;height:28px;margin:0 auto 8px;background:var(--fp-brand-100)}.flowerp-ui .fp-radius-tile.active .swatch{background:var(--fp-brand-200)}.flowerp-ui .fp-radius-tile .name{font-size:10px;font-weight:600;color:var(--fp-text-tertiary)}.flowerp-ui .fp-radius-tile.active .name{color:var(--fp-brand-700)}.flowerp-ui .fp-font-cards{display:flex;gap:10px;flex-wrap:wrap}.flowerp-ui .fp-font-card{flex:1;min-width:160px;padding:14px;border:1.5px solid var(--fp-border);border-radius:var(--fp-r-lg);cursor:pointer;transition:border-color var(--fp-t-fast),background var(--fp-t-fast)}.flowerp-ui .fp-font-card:hover{background:var(--fp-surface-2)}.flowerp-ui .fp-font-card.active{border-color:var(--fp-brand);background:var(--fp-brand-100)}.flowerp-ui .fp-font-card .specimen{font-size:20px;font-weight:600;color:var(--fp-text-primary);margin-bottom:6px;line-height:1.3}.flowerp-ui .fp-font-card .fname{font-size:11px;color:var(--fp-text-tertiary);font-weight:600}.flowerp-ui .fp-font-card.active .fname{color:var(--fp-brand-700)}@media (prefers-reduced-motion: reduce){.flowerp-ui .metric-card:hover,.flowerp-ui .avatar-group .avatar:hover,.flowerp-ui .ws-shortcut:hover{transform:none}.flowerp-ui .live-dot,.flowerp-ui .settings-section.active{animation:none}.fp-skeleton{animation:none;background:var(--fp-surface-2)}}body:has(section.for-login){min-height:100vh;background:radial-gradient(ellipse at 22% 30%,color-mix(in srgb,var(--fp-brand) 18%,transparent) 0,transparent 55%),radial-gradient(ellipse at 78% 75%,color-mix(in srgb,var(--fp-brand) 10%,transparent) 0,transparent 50%),linear-gradient(135deg,#0F172A 0%,#1E293B 55%,#0F2A1A 100%);background-attachment:fixed}body:has(section.for-login):before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px}body:has(section.for-login) .page-content,body:has(section.for-login) main,body:has(section.for-login) .for-login,body:has(section.for-login) .for-signup,body:has(section.for-login) .for-forgot,body:has(section.for-login) .for-email-login,body:has(section.for-login) .for-login-with-email-link{position:relative;z-index:1}body:has(section.for-login) .for-login,body:has(section.for-login) .for-signup,body:has(section.for-login) .for-forgot,body:has(section.for-login) .for-email-login,body:has(section.for-login) .for-login-with-email-link{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px}body:has(section.for-login) .navbar,body:has(section.for-login) header.navbar,body:has(section.for-login) .navbar-expand,body:has(section.for-login) .web-footer,body:has(section.for-login) .footer,body:has(section.for-login) footer,body:has(section.for-login) #navbar-hamburger{display:none!important}body:has(section.for-login) .page-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--fp-r-2xl)!important;box-shadow:0 24px 60px #00000073,0 8px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px 36px!important;width:100%;max-width:400px;font-family:var(--fp-font)}body:has(section.for-login) .page-card-head{border:none;padding:0 0 var(--fp-space-5);text-align:center}body:has(section.for-login) .page-card-head .app-logo,body:has(section.for-login) .page-card-head img{height:40px;width:auto;margin:0 auto 12px}body:has(section.for-login) .page-card-head h4{font-size:var(--fp-text-2xl);font-weight:700;color:#fff;letter-spacing:-.03em}body:has(section.for-login) .page-card .form-control,body:has(section.for-login) .page-card .page-card-body .form-control{height:44px;font-size:14px;background:rgba(255,255,255,.05);background-color:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:var(--fp-r-md);color:#fff;transition:border-color var(--fp-t-fast),box-shadow var(--fp-t-fast),background var(--fp-t-fast)}body:has(section.for-login) .page-card .form-control::-moz-placeholder,body:has(section.for-login) .page-card .page-card-body .form-control::-moz-placeholder{color:#fff6}body:has(section.for-login) .page-card .form-control::placeholder,body:has(section.for-login) .page-card .page-card-body .form-control::placeholder{color:#fff6}body:has(section.for-login) .page-card .form-control:focus,body:has(section.for-login) .page-card .page-card-body .form-control:focus{border-color:var(--fp-brand);background:rgba(255,255,255,.08);background-color:#ffffff14;box-shadow:0 0 0 3px color-mix(in srgb,var(--fp-brand) 22%,transparent)}body:has(section.for-login) .page-card .form-label{color:#ffffffb3}body:has(section.for-login) .page-card .toggle-password{color:#ffffff80}body:has(section.for-login) .page-card .btn-login,body:has(section.for-login) .page-card .btn-primary{height:44px;font-size:var(--fp-text-md);font-weight:600;background:var(--fp-brand)!important;border-color:var(--fp-brand)!important;border-radius:var(--fp-r-md)!important;color:#fff!important;letter-spacing:-.01em;transition:background var(--fp-t-fast),box-shadow var(--fp-t-fast),transform var(--fp-t-fast)}body:has(section.for-login) .page-card .btn-login:hover,body:has(section.for-login) .page-card .btn-primary:hover{background:var(--fp-brand-600)!important;box-shadow:var(--fp-shadow-brand)}body:has(section.for-login) .page-card .btn-login:active{transform:translateY(1px)}body:has(section.for-login) .page-card .btn-login-option,body:has(section.for-login) .page-card .social-login-buttons .btn{height:42px;border-radius:var(--fp-r-md)!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.05)!important;color:#fff!important;font-weight:500}body:has(section.for-login) .page-card .btn-login-option:hover{background:rgba(255,255,255,.1)!important}body:has(section.for-login) .login-divider,body:has(section.for-login) .social-logins .divider-text{color:#ffffff73;font-size:var(--fp-text-xs)}body:has(section.for-login) .page-card a{color:var(--fp-brand)}body:has(section.for-login) .page-card a:hover{color:#fff}body:has(section.for-login) .page-card-footer,body:has(section.for-login) .footer-prompt{color:#ffffff8c}.fp-login-hero{position:fixed;inset:0;width:100%;z-index:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:44px 40px;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--fp-brand) 20%,transparent) 0,transparent 55%),radial-gradient(ellipse at 80% 100%,color-mix(in srgb,var(--fp-brand) 10%,transparent) 0,transparent 50%),linear-gradient(160deg,#0B1220 0%,#101826 45%,#0F2A1A 100%);font-family:var(--fp-font)}.fp-hero-dots{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px}.fp-hero-top{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.fp-hero-bottom{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.fp-hero-logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:22px}.fp-hero-mark{width:34px;height:34px;border-radius:9px;flex-shrink:0;background:var(--fp-brand);color:#06210e;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}.fp-hero-logo-sub{font-size:10px;font-weight:600;letter-spacing:.12em;color:#fff6;align-self:flex-end;margin-bottom:4px}.fp-hero-logo-img{height:48px;width:auto;max-width:260px;-o-object-fit:contain;object-fit:contain;display:block;background:#fff;padding:12px 18px;border-radius:var(--fp-r-lg);box-shadow:0 6px 20px #00000047}.fp-hero-tagline{font-size:34px;font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.2;margin-bottom:16px}.fp-hero-tagline span{color:var(--fp-brand)}.fp-hero-desc{font-size:14px;line-height:1.7;color:#ffffff9e;max-width:480px;margin:0 auto}.fp-hero-features{display:flex;flex-flow:row wrap;justify-content:center;gap:14px 28px}.fp-hero-feature{display:flex;align-items:center;gap:12px;text-align:start}.fp-hero-feature-icon{width:34px;height:34px;flex-shrink:0;border-radius:var(--fp-r-md);background:color-mix(in srgb,var(--fp-brand) 14%,transparent);border:1px solid color-mix(in srgb,var(--fp-brand) 26%,transparent);display:flex;align-items:center;justify-content:center}.fp-hero-feature-icon i{font-size:17px;color:var(--fp-brand)}.fp-hero-feature-text{font-size:13px;color:#ffffff8c;line-height:1.4}.fp-hero-feature-text strong{display:block;color:#ffffffe6;font-weight:600}.fp-hero-footer{font-size:11px;color:#ffffff52}body.fp-has-login-hero .for-login,body.fp-has-login-hero .for-signup,body.fp-has-login-hero .for-forgot,body.fp-has-login-hero .for-email-login,body.fp-has-login-hero .for-login-with-email-link{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:200px 24px 100px}body.fp-has-login-hero .page-card-head .app-logo,body.fp-has-login-hero .page-card-head img{display:none}@media (min-width: 1100px){.fp-login-hero{inset-inline-end:auto;width:46%;align-items:flex-start;text-align:start;padding:56px 64px;border-inline-end:1px solid rgba(255,255,255,.07)}.fp-hero-top,.fp-hero-bottom{align-items:flex-start}.fp-hero-desc{margin:0}.fp-hero-features{flex-direction:column;align-items:flex-start;gap:14px}body.fp-has-login-hero .for-login,body.fp-has-login-hero .for-signup,body.fp-has-login-hero .for-forgot,body.fp-has-login-hero .for-email-login,body.fp-has-login-hero .for-login-with-email-link{margin-inline-start:46%;padding:24px}}@media (max-width: 1099px){.fp-hero-desc,.fp-hero-features{display:none}}@media (max-width: 720px){.fp-login-hero{padding:28px 20px}.fp-hero-tagline{font-size:26px}body.fp-has-login-hero .for-login,body.fp-has-login-hero .for-signup,body.fp-has-login-hero .for-forgot,body.fp-has-login-hero .for-email-login,body.fp-has-login-hero .for-login-with-email-link{padding:150px 20px 80px}}@media (max-height: 580px){.fp-hero-features{display:none}}@media (max-width: 480px){body:has(section.for-login) .page-card{padding:26px 22px!important}}.web-page-content .btn-primary,.web-form-container .btn-primary,.page_content .btn-primary,.btn-primary{background:var(--fp-brand);border-color:var(--fp-brand-600);color:var(--fp-text-on-brand)}.web-page-content .btn-primary:hover,.web-form-container .btn-primary:hover,.btn-primary:hover{background:var(--fp-brand-600);border-color:var(--fp-brand-700)}.web-page-content a,.page_content a{color:var(--fp-brand-700)}.web-page-content a:hover,.page_content a:hover{color:var(--fp-brand)}.web-form-container,.web-form-wrapper{color:var(--fp-text-primary)}.web-form-container .form-control,.web-form-wrapper .form-control{border:1px solid var(--fp-border-2);border-radius:var(--fp-r-md);background:var(--fp-surface);color:var(--fp-text-primary);transition:border-color var(--fp-t-fast) var(--fp-ease),box-shadow var(--fp-t-fast) var(--fp-ease)}.web-form-container .form-control:focus,.web-form-wrapper .form-control:focus{border-color:var(--fp-brand);box-shadow:0 0 0 3px var(--fp-focus-ring);outline:none}.web-form-container .form-section,.web-form-card{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-r-lg);box-shadow:var(--fp-shadow-sm)}.web-form-container .section-head,.web-form-wrapper .form-section-heading{color:var(--fp-text-secondary);font-weight:600}.web-form-footer{border-top:1px solid var(--fp-border);background:var(--fp-surface-2)}.web-form-container .slide-progress .slide-step.active .slide-step-indicator,.progress-bar{background:var(--fp-brand)}.web-list-table thead,.transaction-list-item .list-item__content--flex-2{color:var(--fp-text-secondary)}.web-list-table tbody tr:hover{background:var(--fp-brand-100)}.card,.web-card{border:1px solid var(--fp-border);border-radius:var(--fp-r-lg);box-shadow:var(--fp-shadow-xs)}.navbar .navbar-brand{color:var(--fp-text-primary)}.website-footer a:hover{color:var(--fp-brand)}.indicator-pill.green,.indicator.green{color:var(--fp-green-text)}.indicator-pill.red,.indicator.red{color:var(--fp-red-text)}.indicator-pill.orange,.indicator.orange{color:var(--fp-amber-text)}.apps-container .title{color:var(--fp-text-primary);font-family:var(--fp-font)}.apps-container .app-icon{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-r-lg);text-decoration:none;transition:border-color var(--fp-t-fast) var(--fp-ease),box-shadow var(--fp-t-base) var(--fp-ease),transform var(--fp-t-base) var(--fp-ease)}.apps-container .app-icon:hover{border-color:var(--fp-brand-300);box-shadow:var(--fp-shadow-md);transform:translateY(-2px)}.apps-container .app-title{color:var(--fp-text-primary);font-family:var(--fp-font)}.apps-container .set-default.btn{color:var(--fp-brand-700)}.apps-container .logout-btn{border:1px solid var(--fp-border);border-radius:var(--fp-r-md);color:var(--fp-text-secondary)}.apps-container .logout-btn:hover{border-color:var(--fp-brand);color:var(--fp-brand-700)}@media (prefers-reduced-motion: reduce){.apps-container .app-icon:hover{transform:none}}body[data-path=message]{background:var(--fp-bg);font-family:var(--fp-font)}body[data-path=message] .page-card{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-r-xl);box-shadow:var(--fp-shadow-lg);padding:var(--fp-space-6)}body[data-path=message] .page-card-head .indicator{color:var(--fp-text-primary);font-family:var(--fp-font);font-weight:700}body[data-path=message] .page-card-body p{color:var(--fp-text-secondary)}body[data-path=message] .btn-primary{background:var(--fp-brand);border-color:var(--fp-brand);border-radius:var(--fp-r-md);color:#fff;font-weight:600}body[data-path=message] .btn-primary:hover{background:var(--fp-brand-700);border-color:var(--fp-brand-700)}
/*# sourceMappingURL=flowerp_web.bundle.GTXLXR6N.css.map */
