﻿body.app{--gf-primary: #002684;--gf-primary-rgb: 0, 38, 132;--gf-primary-hover: #001b60;--gf-primary-soft: #e8eefb;--gf-secondary: #02a779;--gf-secondary-rgb: 2, 167, 121;--gf-secondary-action: #017a59;--gf-secondary-hover: #006448;--gf-secondary-soft: #e6f7f2;--gf-bg: #f4f7fb;--gf-surface: #ffffff;--gf-surface-muted: #f8fafc;--gf-text: #172033;--gf-text-secondary: #526174;--gf-text-subtle: #627285;--gf-border: #d8e1eb;--gf-border-soft: #e9eff5;--gf-success: #087a55;--gf-success-soft: #e8f7f1;--gf-warning: #9a5b00;--gf-warning-soft: #fff4d6;--gf-danger: #b42318;--gf-danger-soft: #fdecea;--gf-info: #175cd3;--gf-info-soft: #eaf2ff;--gf-radius-xs: 4px;--gf-radius-sm: 6px;--gf-radius-md: 8px;--gf-radius-lg: 12px;--gf-radius-pill: 999px;--gf-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);--gf-shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.07);--gf-shadow-md: 0 8px 24px rgba(15, 23, 42, 0.10);--gf-shadow-lg: 0 18px 48px rgba(15, 23, 42, 0.14);--gf-space-1: 4px;--gf-space-2: 8px;--gf-space-3: 12px;--gf-space-4: 16px;--gf-space-5: 20px;--gf-space-6: 24px;--gf-space-8: 32px;--gf-space-10: 40px;--gf-font-xs: 0.75rem;--gf-font-sm: 0.8125rem;--gf-font-md: 0.875rem;--gf-font-lg: 1rem;--gf-font-xl: 1.25rem;--gf-font-2xl: 1.5rem;--gf-control-height: 44px;--gf-touch-target: 44px;--gf-focus-ring: 0 0 0 3px rgba(var(--gf-primary-rgb), 0.18);--gf-transition: 140ms ease;--m-bg: var(--gf-bg);--m-surface: var(--gf-surface);--m-surface-2: var(--gf-surface-muted);--m-sidebar: #071632;--m-sidebar-soft: #10254a;--m-border: var(--gf-border);--m-border-soft: var(--gf-border-soft);--m-divider: var(--gf-border-soft);--m-text: var(--gf-text);--m-text-muted: var(--gf-text-secondary);--m-text-faint: var(--gf-text-subtle);--m-text-on-dark: #f1f5f9;--m-accent: var(--gf-primary);--m-accent-rgb: var(--gf-primary-rgb);--m-accent-hover: var(--gf-primary-hover);--m-accent-soft: var(--gf-primary-soft);--m-brand-green: var(--gf-secondary);--m-brand-green-rgb: var(--gf-secondary-rgb);--m-brand-green-soft: var(--gf-secondary-soft);--m-c1: #002684;--m-c1-soft: #e6ecf8;--m-c2: #02a779;--m-c2-soft: #e4f8f1;--m-c3: #f59e0b;--m-c3-soft: #fff7e8;--m-c4: #2563eb;--m-c4-soft: #e8f0ff;--m-success: var(--gf-success);--m-success-soft: var(--gf-success-soft);--m-warning: var(--gf-warning);--m-warning-soft: var(--gf-warning-soft);--m-danger: var(--gf-danger);--m-danger-soft: var(--gf-danger-soft);--m-info: var(--gf-info);--m-info-soft: var(--gf-info-soft);--m-shadow-xs: var(--gf-shadow-xs);--m-shadow-sm: var(--gf-shadow-sm);--m-shadow-md: var(--gf-shadow-md);--m-shadow-lg: var(--gf-shadow-lg);--m-radius-sm: var(--gf-radius-sm);--m-radius: var(--gf-radius-md);--m-radius-lg: var(--gf-radius-lg);--m-font: "Poppins", "Segoe UI", Arial, sans-serif;background:var(--m-bg);color:var(--m-text);font-family:var(--m-font);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.app,body.app .page-wrapper,body.app .page-container{background:var(--m-bg)}body.app .menu-sidebar{background:var(--m-sidebar);border-right:1px solid rgba(255,255,255,.06);width:260px}body.app .page-container{padding-left:260px}body.app .menu-sidebar .logo{background:var(--m-sidebar);border-right:0;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:none;padding:0 20px;height:64px}body.app .menu-sidebar .logo a{display:inline-flex;align-items:center}body.app .menu-sidebar .logo img{height:34px;width:auto;display:block}body.app .brand-logo{display:block;width:auto;object-fit:contain}body.app .brand-logo--sidebar{max-width:184px;padding:6px 10px;border-radius:8px;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.16)}body.app .menu-sidebar .logo img.brand-logo--compact{display:none}body.app .brand-logo--auth{height:54px;max-width:230px}body.app .brand-logo--invoice{height:42px;max-width:190px}body.app .brand-logo--error{height:48px;max-width:210px}body.app .menu-sidebar__content{height:calc(100vh - 64px);overflow-y:auto;padding:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) rgba(0,0,0,0)}body.app .menu-sidebar__content::-webkit-scrollbar{width:6px}body.app .menu-sidebar__content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}body.app .navbar-sidebar{padding:12px 12px 24px}body.app .navbar-sidebar .navbar__list{padding:0;margin:0;list-style:none}body.app .navbar-sidebar .navbar__list li{list-style:none}body.app .navbar-sidebar .navbar__list>li>a{display:flex;align-items:center;gap:12px;padding:9px 12px;margin:2px 0;color:#cbd5e1;border-radius:var(--m-radius-sm);font-size:13.5px;font-weight:500;line-height:1.2;text-decoration:none;text-transform:none;letter-spacing:0;transition:background-color 120ms ease,color 120ms ease;position:relative}body.app .navbar-sidebar .navbar__list>li>a>i{width:18px;font-size:15px;color:#94a3b8;text-align:center;margin-right:0;flex-shrink:0;transition:color 120ms ease}body.app .navbar-sidebar .navbar__list>li>a:hover{background:rgba(255,255,255,.06);color:#fff}body.app .navbar-sidebar .navbar__list>li>a:hover>i{color:#e2e8f0}body.app .navbar-sidebar .navbar__list>li.active>a{background:rgba(var(--m-brand-green-rgb), 0.16);color:#fff;font-weight:600}body.app .navbar-sidebar .navbar__list>li.active>a>i{color:#86f2d2}body.app .navbar-sidebar .navbar__list>li.active>a::before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:3px;background:var(--m-brand-green);border-radius:0 2px 2px 0}body.app .navbar-sidebar .navbar__list>li.has-sub>a.js-arrow{padding-right:32px}body.app .navbar-sidebar .navbar__list>li.has-sub>a.js-arrow::after{content:"";font-family:"Font Awesome 7 Free";font-weight:900;position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:9px;color:rgba(255,255,255,.4);transition:transform 200ms ease,color 120ms ease}body.app .navbar-sidebar .navbar__list>li.has-sub>a.js-arrow.open::after{transform:translateY(-50%) rotate(180deg);color:#cbd5e1}body.app .navbar-sidebar .navbar__list>li[data-nav-group]>.navbar__sub-list{display:block}body.app .navbar-sidebar .navbar__list>li[data-nav-group]>a.js-arrow{cursor:default;padding-right:12px}body.app .navbar-sidebar .navbar__list>li[data-nav-group]>a.js-arrow::after{display:none}body.app .navbar-sidebar .navbar__list .navbar__sub-list{list-style:none;padding:4px 0 6px 30px;margin:0 0 4px;position:relative}body.app .navbar-sidebar .navbar__list .navbar__sub-list::before{content:"";position:absolute;left:23px;top:4px;bottom:6px;width:1px;background:rgba(255,255,255,.08)}body.app .navbar-sidebar .navbar__list .navbar__sub-list li{list-style:none;margin:0}body.app .navbar-sidebar .navbar__list .navbar__sub-list li a{display:block;padding:6px 12px;font-size:13px;color:#94a3b8;border-radius:var(--m-radius-sm);text-decoration:none;margin:1px 0;transition:background-color 120ms ease,color 120ms ease;position:relative}body.app .navbar-sidebar .navbar__list .navbar__sub-list li a:hover{background:rgba(255,255,255,.05);color:#fff}body.app .navbar-sidebar .navbar__list .navbar__sub-list li.active>a,body.app .navbar-sidebar .navbar__list .navbar__sub-list li>a.active{background:rgba(var(--m-accent-rgb), 0.14);color:#fff}body.app .navbar-sidebar .nav-group-label{padding:14px 12px 6px;font-size:11px;font-weight:600;color:#5b6a80;text-transform:uppercase;letter-spacing:.06em}body.app .header-desktop{background:var(--m-surface);box-shadow:none;border-bottom:1px solid var(--m-border)}body.app .header-desktop .section__content{padding:0 24px}body.app .header-wrap{height:64px;align-items:center}body.app .form-header{position:relative;display:flex;align-items:center;width:380px;max-width:100%;height:38px;border-radius:var(--m-radius-sm);background:var(--m-surface-2);border:1px solid var(--m-border);overflow:hidden;transition:border-color 120ms ease,background 120ms ease,box-shadow 120ms ease}body.app .form-header:focus-within{background:var(--m-surface);border-color:var(--m-accent);box-shadow:0 0 0 3px rgba(var(--m-accent-rgb), 0.15)}body.app .form-header__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--m-text-faint);font-size:12px;pointer-events:none}body.app .form-header .au-input{background:rgba(0,0,0,0);border:0;width:100%;height:36px;font-family:var(--m-font);font-size:13.5px;color:var(--m-text);padding:0 56px 0 36px;outline:none}body.app .form-header .au-input::placeholder{color:var(--m-text-faint)}body.app .form-header__hint{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--m-surface);border:1px solid var(--m-border);border-radius:4px;color:var(--m-text-faint);font-family:var(--m-font);font-size:11px;font-weight:500;padding:2px 6px;line-height:1;pointer-events:none}body.app .form-header:focus-within .form-header__hint{opacity:0;transition:opacity 120ms ease}body.app .form-header .au-btn--submit{display:none}body.app .header-button{gap:4px}body.app .noti__item{margin-right:4px;width:38px;height:38px;border-radius:var(--m-radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:background 120ms ease}body.app .noti__item:hover{background:var(--m-surface-2)}body.app .noti__item i{font-size:16px;color:var(--m-text-muted)}body.app .noti__item:hover i{color:var(--m-text)}body.app .noti__item .quantity{background:var(--m-danger);width:8px;height:8px;min-width:0;padding:0;border-radius:50%;text-indent:-9999px;overflow:hidden;top:8px;right:8px}body.app .account-item{margin-left:8px;padding:4px 12px 4px 4px;border-radius:999px;transition:background 120ms ease}body.app .account-item:hover{background:var(--m-surface-2)}body.app .account-item .image{width:32px;height:32px;border-radius:50%}body.app .account-item>.content>a{font-size:13.5px;font-weight:500;color:var(--m-text)}body.app .account-item>.content>a:after{color:var(--m-text-faint);font-size:10px}body.app .account-dropdown,body.app .mess-dropdown,body.app .email-dropdown,body.app .notifi-dropdown{border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-lg)}body.app .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}body.app .page-header h1{font-size:22px;font-weight:600;letter-spacing:-0.01em;color:var(--m-text);margin:0}body.app .page-header .subtitle{color:var(--m-text-muted);font-size:13.5px;margin:4px 0 0}body.app .page-header__actions{display:flex;gap:8px;align-items:center}body.app .m-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--m-radius-sm);font-size:13.5px;font-weight:500;line-height:1;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:background 120ms ease,border-color 120ms ease,transform 80ms ease;text-decoration:none;white-space:nowrap}body.app .m-btn:active{transform:translateY(0.5px)}body.app .m-btn--primary{background:var(--m-accent);color:#fff;border-color:var(--m-accent)}body.app .m-btn--primary:hover{background:var(--m-accent-hover);border-color:var(--m-accent-hover);color:#fff}body.app .m-btn--ghost{background:var(--m-surface);color:var(--m-text);border-color:var(--m-border)}body.app .m-btn--ghost:hover{background:var(--m-surface-2)}body.app .m-btn i{font-size:12px}body.app .m-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-xs);padding:20px}body.app .m-card__header{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 16px;gap:12px}body.app .m-card__title{font-size:14px;font-weight:600;color:var(--m-text);margin:0;letter-spacing:-0.005em}body.app .m-card__subtitle{font-size:12.5px;color:var(--m-text-muted);margin:2px 0 0}body.app .stat-card{position:relative;background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-xs);padding:18px 20px 0;overflow:hidden;transition:border-color 120ms ease,box-shadow 120ms ease,transform 120ms ease}body.app .stat-card:hover{border-color:#cbd8e6;box-shadow:var(--m-shadow-sm)}body.app .stat-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}body.app .stat-card__label{font-size:12.5px;font-weight:500;color:var(--m-text-muted);margin:0}body.app .stat-card__icon{width:32px;height:32px;border-radius:var(--m-radius-sm);background:var(--m-c1-soft);color:var(--m-c1);display:flex;align-items:center;justify-content:center;font-size:13px}body.app .stat-card__icon--c1{background:var(--m-c1-soft);color:var(--m-c1)}body.app .stat-card__icon--c2{background:var(--m-c2-soft);color:var(--m-c2)}body.app .stat-card__icon--c3{background:var(--m-c3-soft);color:var(--m-c3)}body.app .stat-card__icon--c4{background:var(--m-c4-soft);color:var(--m-c4)}body.app .stat-card__icon--success{background:var(--m-success-soft);color:var(--m-success)}body.app .stat-card__icon--warning{background:var(--m-warning-soft);color:var(--m-warning)}body.app .stat-card__icon--danger{background:var(--m-danger-soft);color:var(--m-danger)}body.app .stat-card__value{font-size:26px;font-weight:600;letter-spacing:-0.02em;color:var(--m-text);margin:0;font-variant-numeric:tabular-nums}body.app .stat-card__delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;margin-top:6px}body.app .stat-card__delta--up{color:var(--m-success)}body.app .stat-card__delta--down{color:var(--m-danger)}body.app .stat-card__delta i{font-size:10px}body.app .stat-card__delta-period{color:var(--m-text-faint);font-weight:400;margin-left:4px}body.app .stat-card__sparkline{margin:10px -20px 0;height:56px;position:relative}body.app .stat-card__sparkline canvas{display:block;width:100% !important;height:56px !important}body.app .section-eyebrow{font-size:11px;font-weight:600;color:var(--m-text-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}body.app .date-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-sm);font-size:13px;color:var(--m-text);cursor:pointer}body.app .date-chip i{color:var(--m-text-faint);font-size:12px}body.app .date-chip:hover{background:var(--m-surface-2)}body.app .activity-list{list-style:none;padding:0;margin:0}body.app .activity-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--m-divider);align-items:flex-start}body.app .activity-item:last-child{border-bottom:0}body.app .activity-item__avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;object-fit:cover;background:var(--m-accent-soft)}body.app .activity-item__body{flex:1;min-width:0}body.app .activity-item__text{margin:0;font-size:13.5px;color:var(--m-text);line-height:1.45}body.app .activity-item__text b{font-weight:600}body.app .activity-item__time{font-size:12px;color:var(--m-text-faint);margin-top:2px;display:block}body.app .task-list{list-style:none;padding:0;margin:0}body.app .task-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--m-divider)}body.app .task-item:last-child{border-bottom:0}body.app .task-item input[type=checkbox]{appearance:none;width:18px;height:18px;border:1.5px solid var(--m-border);border-radius:5px;background:var(--m-surface);cursor:pointer;flex-shrink:0;position:relative;transition:border-color 120ms ease,background 120ms ease}body.app .task-item input[type=checkbox]:hover{border-color:var(--m-accent)}body.app .task-item input[type=checkbox]:checked{background:var(--m-accent);border-color:var(--m-accent)}body.app .task-item input[type=checkbox]:checked::after{content:"";position:absolute;left:50%;top:45%;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%, -50%) rotate(45deg);transform-origin:center}body.app .task-item__title{flex:1;font-size:13.5px;color:var(--m-text);margin:0;line-height:1.4}body.app .task-item input[type=checkbox]:checked+.task-item__title{color:var(--m-text-faint);text-decoration:line-through}body.app .task-item__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--m-text-faint);flex-shrink:0}body.app .priority-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:500;line-height:1}body.app .priority-chip--high{background:var(--m-danger-soft);color:var(--m-danger)}body.app .priority-chip--medium{background:var(--m-warning-soft);color:var(--m-warning)}body.app .priority-chip--low{background:var(--m-success-soft);color:var(--m-success)}body.app .m-table{width:100%;border-collapse:collapse;font-size:13.5px}body.app .m-table th,body.app .m-table td{padding:10px 0;text-align:left;border-bottom:1px solid var(--m-divider)}body.app .m-table tbody tr:last-child td{border-bottom:0}body.app .m-table th{font-size:11.5px;font-weight:500;color:var(--m-text-faint);text-transform:uppercase;letter-spacing:.04em;padding-bottom:8px}body.app .m-table td.num{font-variant-numeric:tabular-nums;text-align:right;color:var(--m-text)}body.app .m-table .row-product{display:flex;align-items:center;gap:10px;color:var(--m-text);font-weight:500}body.app .m-table .row-product__icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--m-accent-soft);color:var(--m-accent);font-size:12px;flex-shrink:0}body.app .trend-mini{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500}body.app .trend-mini--up{color:var(--m-success)}body.app .trend-mini--down{color:var(--m-danger)}body.app .copyright p{color:var(--m-text-faint);font-size:12.5px;margin:0}body.app .copyright a{color:var(--m-text-muted)}body.app .main-content{padding-top:64px}body.app .main-content>.section__content--p30{padding:28px 28px 60px}@media(max-width: 991px){body.app .main-content{padding-top:0}body.app .main-content>.section__content--p30{padding:16px 16px 40px}}body.app .stack-y>*+*{margin-top:16px}body.app .stack-y-lg>*+*{margin-top:24px}body.app .row-tight{row-gap:16px}body.app .sidebar-toggle{width:44px;height:44px;border:0;background:rgba(0,0,0,0);border-radius:var(--m-radius-sm);margin-right:12px;color:var(--m-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 120ms ease;flex-shrink:0}body.app .sidebar-toggle:hover{background:var(--m-surface-2);color:var(--m-text)}body.app .sidebar-toggle__bars{position:relative;display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:background-color 120ms ease}body.app .sidebar-toggle__bars::before,body.app .sidebar-toggle__bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform 200ms ease}body.app .sidebar-toggle__bars::before{top:-6px}body.app .sidebar-toggle__bars::after{top:6px}body.app .sidebar-close{display:none;width:44px;height:44px;border:0;background:rgba(0,0,0,0);color:rgba(255,255,255,.65);margin-left:auto;cursor:pointer;border-radius:var(--m-radius-sm);align-items:center;justify-content:center}body.app .sidebar-close:hover{background:rgba(255,255,255,.06);color:#fff}body.app .menu-sidebar{display:block !important;transition:transform 220ms ease,width 200ms ease}body.app .menu-sidebar .logo .logo-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;overflow:hidden;line-height:1}body.app .menu-sidebar .logo .logo-mark{flex:0 0 36px;width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg, #4272d7 0%, #3155b3 100%);box-shadow:0 4px 12px rgba(66,114,215,.35);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--m-font);font-size:16px;font-weight:700;letter-spacing:0;line-height:1}body.app .menu-sidebar .logo .logo-text{font-family:var(--m-font);font-size:16px;font-weight:600;letter-spacing:-0.01em;color:#fff;white-space:nowrap}@media(min-width: 992px){body.app.sidebar-collapsed .menu-sidebar{width:72px}body.app.sidebar-collapsed .page-container{padding-left:72px}body.app.sidebar-collapsed .menu-sidebar .logo{padding:0;justify-content:center}body.app.sidebar-collapsed .menu-sidebar .logo .logo-link{gap:0;max-width:44px;width:44px;height:44px;border-radius:10px;background:#fff;overflow:hidden;justify-content:center}body.app.sidebar-collapsed .menu-sidebar .logo img.brand-logo--sidebar{display:none}body.app.sidebar-collapsed .menu-sidebar .logo img.brand-logo--compact{display:block;width:36px;height:36px;object-fit:contain}body.app.sidebar-collapsed .menu-sidebar .logo .logo-text{display:none}body.app.sidebar-collapsed .navbar-sidebar{padding:14px 0 24px !important}body.app.sidebar-collapsed .navbar-sidebar .navbar__list{padding:0;margin:0}body.app.sidebar-collapsed .navbar-sidebar .navbar__list>li{position:relative;margin:0;padding:0 12px}body.app.sidebar-collapsed .navbar-sidebar .navbar__list>li>a{display:flex !important;align-items:center !important;justify-content:center !important;gap:0 !important;width:100% !important;height:44px !important;margin:2px 0 !important;padding:0 !important;font-size:0 !important;line-height:1 !important;color:#b8c4d6;background:rgba(0,0,0,0);text-decoration:none;border-radius:10px;transition:background-color 120ms ease,color 120ms ease;box-sizing:border-box}body.app.sidebar-collapsed .navbar-sidebar .navbar__list>li>a>i{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:24px !important;height:24px !important;margin:0 !important;font-size:18px !important;line-height:1 !important;text-align:center;color:inherit;flex-shrink:0;transition:color 120ms ease}body.app.sidebar-collapsed .navbar-sidebar .navbar__list>li.has-sub>a.js-arrow::after{display:none !important}body.app.sidebar-collapsed .navbar-sidebar .navbar__list>li:not(.active)>a:hover,body.app.sidebar-collapsed .navbar-sidebar .navbar__list>li:not(.active)>a:focus-visible{background:rgba(255,255,255,.07);color:#fff}body.app.sidebar-collapsed .navbar-sidebar .navbar__list>li:not(.active)>a:hover>i,body.app.sidebar-collapsed .navbar-sidebar .navbar__list>li:not(.active)>a:focus-visible>i{color:#fff}body.app.sidebar-collapsed .navbar-sidebar .navbar__list>li.active>a{background:var(--m-accent);color:#fff;box-shadow:none}body.app.sidebar-collapsed .navbar-sidebar .navbar__list>li.active>a>i{color:#fff}body.app.sidebar-collapsed .navbar-sidebar .navbar__list>li.active>a::before{display:none}body.app.sidebar-collapsed .navbar-sidebar .navbar__list .navbar__sub-list{display:none !important}}.sidebar-tooltip{position:fixed;background:#0f172a;color:#fff;font-family:var(--m-font, system-ui);font-size:12.5px;font-weight:500;line-height:1;padding:8px 12px;border-radius:6px;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px rgba(0,0,0,.3);z-index:9999;opacity:0;transform:translateY(-50%) translateX(-4px);transition:opacity 120ms ease,transform 120ms ease}.sidebar-tooltip.is-visible{opacity:1;transform:translateY(-50%) translateX(0)}@media(max-width: 991.98px){body.app .menu-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:86vw;z-index:1050;transform:translateX(-100%);box-shadow:0 24px 48px rgba(0,0,0,.25)}body.app.sidebar-open .menu-sidebar{transform:translateX(0)}body.app .page-container{padding-left:0}body.app .sidebar-close{display:inline-flex}body.app .header-mobile,body.app .navbar-mobile{display:none !important}body.app .header-desktop{display:block !important}body.app .main-content{padding-top:64px}}body.app .sidebar-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px);z-index:1040;opacity:0;pointer-events:none;transition:opacity 200ms ease}body.app.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}body.app.sidebar-open{overflow:hidden}body.app .mess-dropdown,body.app .email-dropdown,body.app .notifi-dropdown,body.app .account-dropdown{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-lg);min-width:320px;width:320px;margin-top:8px;transform-origin:right top;overflow:hidden}body.app .mess-dropdown:before,body.app .email-dropdown:before,body.app .notifi-dropdown:before,body.app .account-dropdown:after{display:none !important;content:none !important}body.app .mess__title,body.app .email__title,body.app .notifi__title{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--m-divider);background:var(--m-surface)}body.app .mess__title p,body.app .email__title p,body.app .notifi__title p{margin:0;font-size:13.5px;font-weight:600;color:var(--m-text);text-transform:none;letter-spacing:0}body.app .mess__item,body.app .email__item,body.app .notifi__item{display:flex;gap:12px;padding:12px 16px;align-items:flex-start;border-bottom:1px solid var(--m-divider);cursor:pointer;transition:background 120ms ease}body.app .mess__item:hover,body.app .email__item:hover,body.app .notifi__item:hover{background:var(--m-surface-2)}body.app .mess__item:last-of-type,body.app .email__item:last-of-type,body.app .notifi__item:last-of-type{border-bottom:0}body.app .mess__item .image,body.app .email__item .image,body.app .notifi__item .img-cir{width:36px;height:36px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--m-surface-2)}body.app .mess__item .image img,body.app .email__item .image img{width:100%;height:100%;object-fit:cover;display:block}body.app .notifi__item .bg-c1{background:var(--m-c1-soft);color:var(--m-c1)}body.app .notifi__item .bg-c2{background:var(--m-c2-soft);color:var(--m-c2)}body.app .notifi__item .bg-c3{background:var(--m-c3-soft);color:var(--m-c3)}body.app .notifi__item .bg-c4{background:var(--m-c4-soft);color:var(--m-c4)}body.app .notifi__item .img-cir i{font-size:13px}body.app .mess__item .content,body.app .email__item .content,body.app .notifi__item .content{flex:1;min-width:0}body.app .mess__item .content h6{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--m-text)}body.app .mess__item .content p,body.app .email__item .content p,body.app .notifi__item .content p{margin:0;font-size:13px;color:var(--m-text-muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.app .mess__item .content .time,body.app .email__item .content span,body.app .notifi__item .content .date{display:block;font-size:11.5px;color:var(--m-text-faint);margin-top:3px}body.app .mess__footer,body.app .email__footer,body.app .notifi__footer{border-top:1px solid var(--m-divider);background:var(--m-surface-2)}body.app .mess__footer a,body.app .email__footer a,body.app .notifi__footer a{display:block;padding:10px 16px;text-align:center;font-size:12.5px;font-weight:500;color:var(--m-accent);text-decoration:none;transition:background 120ms ease}body.app .mess__footer a:hover,body.app .email__footer a:hover,body.app .notifi__footer a:hover{background:var(--m-accent-soft)}body.app .account-dropdown .info{display:flex;gap:12px;padding:16px;border-top:0;border-bottom:1px solid var(--m-divider);background:linear-gradient(180deg, var(--m-accent-soft) 0%, var(--m-surface) 100%)}body.app .account-dropdown .info .image{float:none;width:44px;height:44px;border-radius:50%;flex-shrink:0}body.app .account-dropdown .info .image img{width:100%;height:100%;object-fit:cover;display:block}body.app .account-dropdown .info .content{margin:0;padding:0;flex:1;min-width:0}body.app .account-dropdown .info .content .name{margin:0;font-size:14px;font-weight:600}body.app .account-dropdown .info .content .name a{color:var(--m-text);text-decoration:none;font-weight:600}body.app .account-dropdown .info .content .email{font-size:12.5px;color:var(--m-text-muted);line-height:1.3;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.app .account-dropdown__body{padding:4px 0}body.app .account-dropdown__item a,body.app .account-dropdown__footer a{display:flex;align-items:center;gap:12px;padding:9px 16px;font-size:13.5px;color:var(--m-text);text-decoration:none;transition:background 120ms ease}body.app .account-dropdown__item a:hover,body.app .account-dropdown__footer a:hover{background:var(--m-surface-2);color:var(--m-text)}body.app .account-dropdown__item a i,body.app .account-dropdown__footer a i{width:16px;margin-right:0;font-size:13px;color:var(--m-text-faint)}body.app .account-dropdown__footer{border-top:1px solid var(--m-divider);background:var(--m-surface-2)}body.app .account-dropdown__footer a{color:var(--m-danger)}body.app .account-dropdown__footer a i{color:var(--m-danger)}body.app .mess-dropdown,body.app .email-dropdown,body.app .notifi-dropdown,body.app .account-dropdown{opacity:0;transform:translateY(-4px) scale(0.98);transition:opacity 160ms ease,transform 160ms ease;pointer-events:none}body.app .js-item-menu.show-dropdown>.mess-dropdown,body.app .js-item-menu.show-dropdown>.email-dropdown,body.app .js-item-menu.show-dropdown>.notifi-dropdown,body.app .js-item-menu.show-dropdown>.account-dropdown{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}body.app .header-desktop{left:260px;right:0;background:var(--m-surface);height:64px;transition:left 200ms ease;box-shadow:none;border-bottom:1px solid var(--m-border)}@media(min-width: 992px){body.app.sidebar-collapsed .header-desktop{left:72px}}@media(max-width: 991.98px){body.app .header-desktop{left:0}}body.app .header-desktop .section__content,body.app .header-desktop .section__content--p30{padding:0;overflow:visible}body.app .header-desktop .container-fluid{padding-left:0;padding-right:0;max-width:none}body.app .header-wrap{padding:0 16px 0 12px;height:64px;display:flex;align-items:center;gap:12px}body.app .header-wrap .form-header{margin-left:4px;flex:0 1 380px}body.app .header-button{margin-left:auto;display:flex;align-items:center;gap:2px}body.app .noti-wrap{height:auto;display:flex;align-items:center;gap:2px}body.app .noti-wrap .noti__item,body.app .noti-wrap .noti__item:last-child{margin-right:0}body.app .account-item{margin-left:6px;padding:4px 12px 4px 4px;border-radius:999px;height:40px;display:flex;align-items:center;gap:10px}body.app .account-item .image{width:32px !important;height:32px !important;flex:0 0 32px;border-radius:50%;overflow:hidden;float:none;aspect-ratio:1/1}body.app .account-item .image>img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}body.app .noti__item{margin:0;width:38px;height:38px;border-radius:var(--m-radius-sm);display:inline-flex;align-items:center;justify-content:center}body.app .noti__item i{font-size:16px;color:var(--m-text-muted);vertical-align:middle}body.app .noti__item:hover{background:var(--m-surface-2)}body.app .noti__item:hover i{color:var(--m-text)}@media(max-width: 768px){body.app .header-wrap{gap:6px;padding:0 10px 0 4px}body.app .form-header{flex:1 1 auto}body.app .form-header__hint{display:none}}body.app.auth-page{min-height:100vh;padding:32px 16px;background:var(--gf-bg);color:var(--gf-text)}body.app.auth-page .login-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:calc(100vh - 64px);max-width:none;margin:0;padding:0}body.app.auth-page .login-content{width:min(100%,460px);padding:32px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-lg);background:var(--gf-surface);box-shadow:var(--gf-shadow-md)}body.app.auth-register-page .login-content{width:min(100%,820px)}body.app.auth-page .auth-brand{display:flex;width:fit-content;margin:0 auto 20px}body.app.auth-page .auth-brand img{width:auto;height:36px;max-width:180px;object-fit:contain}body.app.auth-page .auth-heading{margin-bottom:24px;text-align:center}body.app.auth-page .auth-title{margin:0;color:var(--gf-text);font-size:var(--gf-font-2xl);font-weight:650;letter-spacing:-0.025em;line-height:1.3;text-align:center}body.app.auth-page .auth-subtitle{max-width:580px;margin:6px auto 0;color:var(--gf-text-secondary);font-size:var(--gf-font-sm);line-height:1.65;text-align:center}body.app.auth-page .login-form .form-group{margin:0 0 16px}body.app.auth-page .login-form label{display:block;margin:0 0 6px;color:var(--gf-text);font-size:var(--gf-font-sm);font-weight:600}body.app.auth-page .login-form label small{margin-left:4px;color:var(--gf-text-subtle);font-size:12px;font-weight:400}body.app.auth-page .login-form .au-input{display:block;width:100%;height:var(--gf-control-height);padding:0 13px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);outline:0;background:var(--gf-surface);color:var(--gf-text);font:inherit;font-size:var(--gf-font-md);transition:border-color var(--gf-transition),box-shadow var(--gf-transition)}body.app.auth-page .login-form .au-input::placeholder{color:var(--gf-text-subtle)}body.app.auth-page .login-form .au-input:focus{border-color:var(--gf-primary);box-shadow:var(--gf-focus-ring)}body.app.auth-page .form-group.has-error .au-input{border-color:var(--gf-danger)}body.app.auth-page .form-group.has-error .au-input:focus{box-shadow:0 0 0 3px rgba(180,35,24,.14)}body.app.auth-page .field-hint,body.app.auth-page .field-error{margin:5px 0 0;font-size:12.5px;line-height:1.45}body.app.auth-page .field-hint{color:var(--gf-text-subtle)}body.app.auth-page .field-error{min-height:0;color:var(--gf-danger)}body.app.auth-page .field-error:empty{display:none}body.app.auth-page .password-control{position:relative}body.app.auth-page .password-control .au-input{padding-right:48px}body.app.auth-page .password-toggle{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:0 var(--gf-radius-sm) var(--gf-radius-sm) 0;background:rgba(0,0,0,0);color:var(--gf-text-secondary);cursor:pointer}body.app.auth-page .password-toggle:hover{color:var(--gf-primary);background:var(--gf-primary-soft)}body.app.auth-page .login-checkbox{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 22px;font-size:var(--gf-font-sm)}body.app.auth-page .login-checkbox>label,body.app.auth-page .terms-check>label{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--gf-text-secondary);font-weight:400;cursor:pointer}body.app.auth-page input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:var(--gf-primary)}body.app.auth-page .login-form .login-checkbox>label{display:inline-flex;align-items:center;gap:8px;margin:0;line-height:1.5;white-space:nowrap}body.app.auth-page .login-checkbox input[type=checkbox]{margin:0}body.app.auth-page .login-checkbox>a{line-height:1.5;text-align:right}body.app.auth-page a{color:var(--gf-primary);text-decoration:none}body.app.auth-page a:hover{color:var(--gf-primary-hover);text-decoration:underline}body.app.auth-page .login-form .au-btn,body.app.auth-page .access-state__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--gf-control-height);padding:0 16px;border:1px solid var(--gf-primary);border-radius:var(--gf-radius-sm);background:var(--gf-primary);color:#fff;font:inherit;font-size:var(--gf-font-md);font-weight:600;text-transform:none;cursor:pointer}body.app.auth-page .login-form .au-btn:hover,body.app.auth-page .access-state__action:hover{border-color:var(--gf-primary-hover);background:var(--gf-primary-hover);color:#fff;text-decoration:none}body.app.auth-page .login-form .au-btn:disabled{cursor:wait;opacity:.72}body.app.auth-page .register-link{margin-top:24px;padding-top:20px;border-top:1px solid var(--gf-border-soft);color:var(--gf-text-secondary);font-size:var(--gf-font-sm);text-align:center}body.app.auth-page .register-link p{margin:0}body.app.auth-page .auth-support{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;color:var(--gf-text-subtle);font-size:12.5px}body.app.auth-page .auth-alert{margin:0 0 18px;padding:12px 14px;border:1px solid;border-radius:var(--gf-radius-md);font-size:var(--gf-font-sm);line-height:1.55}body.app.auth-page .auth-alert--error{border-color:#f1b5ae;background:var(--gf-danger-soft);color:var(--gf-danger)}body.app.auth-page .auth-alert--success{border-color:#a7dcc9;background:var(--gf-success-soft);color:var(--gf-success)}body.app.auth-page [hidden]{display:none !important}body.app.auth-page .free-plan-note{display:flex;gap:12px;margin-bottom:28px;padding:14px;border:1px solid #a7dcc9;border-radius:var(--gf-radius-md);background:var(--gf-secondary-soft);color:var(--gf-text)}body.app.auth-page .free-plan-note>i{margin-top:3px;color:var(--gf-secondary-action)}body.app.auth-page .free-plan-note strong,body.app.auth-page .free-plan-note span{display:block}body.app.auth-page .free-plan-note strong{margin-bottom:2px;font-size:var(--gf-font-sm)}body.app.auth-page .free-plan-note span{color:var(--gf-text-secondary);font-size:12px;line-height:1.55}body.app.auth-page .registration-progress{position:relative;display:grid;grid-template-columns:repeat(2, 1fr);max-width:480px;margin:0 auto 30px;padding:0;list-style:none}body.app.auth-page .registration-progress::before{content:"";position:absolute;top:17px;left:25%;right:25%;height:2px;background:var(--gf-border)}body.app.auth-page .registration-progress li{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;color:var(--gf-text-subtle);font-size:12.5px}body.app.auth-page .registration-progress li>span{display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--gf-border);border-radius:50%;background:var(--gf-surface);font-weight:700}body.app.auth-page .registration-progress li>strong{font-weight:600}body.app.auth-page .registration-progress li.is-active,body.app.auth-page .registration-progress li.is-complete{color:var(--gf-primary)}body.app.auth-page .registration-progress li.is-active>span{border-color:var(--gf-primary);box-shadow:var(--gf-focus-ring)}body.app.auth-page .registration-progress li.is-complete>span{border-color:var(--gf-primary);background:var(--gf-primary);color:#fff}body.app.auth-page .auth-section{min-width:0;margin:0 0 26px;padding:0;border:0}body.app.auth-page .auth-section legend{width:100%;margin:0 0 16px;padding:0 0 10px;border-bottom:1px solid var(--gf-border-soft);color:var(--gf-text);font-size:var(--gf-font-md);font-weight:650}body.app.auth-page .auth-section legend span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border-radius:50%;background:var(--gf-primary-soft);color:var(--gf-primary);font-size:12.5px}body.app.auth-page .auth-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 18px}body.app.auth-page .terms-check{margin:-2px 0 22px}body.app.auth-page .terms-check .field-error{margin-left:26px}body.app.auth-page .registration-actions{display:flex;align-items:center;gap:12px;margin-top:8px}body.app.auth-page .registration-actions--end{justify-content:flex-end}body.app.auth-page .registration-actions .au-btn{width:auto;min-width:170px}body.app.auth-page .registration-actions:not(.registration-actions--end) .au-btn{flex:1}body.app.auth-page .auth-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:130px;min-height:var(--gf-control-height);padding:0 16px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:var(--gf-surface);color:var(--gf-text);font:inherit;font-size:var(--gf-font-md);font-weight:600;cursor:pointer}body.app.auth-page .auth-secondary-button:hover{border-color:var(--gf-primary);background:var(--gf-primary-soft);color:var(--gf-primary)}body.app.auth-page .password-requirements{display:grid;gap:5px;margin:9px 0 0;padding:0;list-style:none;color:var(--gf-text-subtle);font-size:12.5px}body.app.auth-page .password-requirements i{margin-right:5px;font-size:5px;vertical-align:middle}body.app.auth-page .password-requirements li.is-valid{color:var(--gf-success)}body.app.auth-page .password-requirements li.is-valid i{font-size:12px}body.app.auth-page .access-state{text-align:center}body.app.auth-page .access-state__icon{display:grid;place-items:center;width:64px;height:64px;margin:4px auto 18px;border-radius:50%;background:var(--gf-warning-soft);color:var(--gf-warning);font-size:24px}body.app.auth-page .access-state[data-tone=danger] .access-state__icon{background:var(--gf-danger-soft);color:var(--gf-danger)}body.app.auth-page .access-state[data-tone=info] .access-state__icon{background:var(--gf-info-soft);color:var(--gf-info)}body.app.auth-page .access-state__eyebrow{margin:0 0 5px;color:var(--gf-text-subtle);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body.app.auth-page .access-state .auth-subtitle{margin-bottom:24px}body.app.auth-page .access-state__support{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:var(--gf-font-xs)}@media(min-width: 640px)and (max-height: 800px){body.app.auth-page:has([data-auth-form=login]){padding:12px 16px}body.app.auth-page:has([data-auth-form=login]) .login-wrap{min-height:calc(100dvh - 24px)}body.app.auth-page:has([data-auth-form=login]) .login-content{padding:20px 28px}body.app.auth-page:has([data-auth-form=login]) .auth-brand{margin-bottom:10px}body.app.auth-page:has([data-auth-form=login]) .auth-brand img{height:30px}body.app.auth-page:has([data-auth-form=login]) .auth-heading{margin-bottom:14px}body.app.auth-page:has([data-auth-form=login]) .login-form .form-group{margin-bottom:12px}body.app.auth-page:has([data-auth-form=login]) .login-checkbox{margin-bottom:14px}body.app.auth-page:has([data-auth-form=login]) .register-link{margin-top:14px;padding-top:12px}body.app.auth-page:has([data-auth-form=login]) .auth-support{margin-top:10px}}@media(max-width: 639.98px){body.app.auth-page{padding:0;background:var(--gf-surface)}body.app.auth-page .login-wrap{align-items:flex-start;min-height:100vh}body.app.auth-page .login-content{width:100%;padding:28px 20px;border:0;border-radius:0;box-shadow:none}body.app.auth-page .auth-grid{grid-template-columns:1fr}body.app.auth-page .login-checkbox{align-items:flex-start;flex-direction:column}body.app.auth-page .registration-actions{align-items:stretch;flex-direction:column-reverse}body.app.auth-page .registration-actions--end{align-items:stretch;flex-direction:column}body.app.auth-page .registration-actions .au-btn,body.app.auth-page .auth-secondary-button{width:100%}}body.app .title-1,body.app .title-2,body.app .title-3,body.app .title-4,body.app .title-5{font-family:var(--m-font);font-size:16px;font-weight:600;color:var(--m-text);letter-spacing:-0.005em;text-transform:none;margin:0 0 12px}body.app .title-1{font-size:22px;letter-spacing:-0.01em}body.app .title-2{font-size:17px}body.app .title-3 i,body.app .title-5 i{color:var(--m-accent);margin-right:8px;font-size:14px}body.app .au-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-xs);padding:20px}body.app .au-card-inner{padding:0}body.app .au-card--bg-blue{background:var(--m-surface);color:var(--m-text)}body.app .au-card--bg-blue .table-top-countries tbody td,body.app .au-card--bg-blue .table-top-countries tbody tr{color:var(--m-text);border-color:var(--m-divider)}body.app .table-earning thead th{font-family:var(--m-font);font-size:11.5px;font-weight:500;color:var(--m-text-faint);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;background:rgba(0,0,0,0);border-bottom:1px solid var(--m-border);text-align:left}body.app .table-earning tbody td{font-size:13.5px;color:var(--m-text);padding:12px;background:rgba(0,0,0,0);border-bottom:1px solid var(--m-divider);border-color:var(--m-divider)}body.app .table-earning tbody tr:hover td{background:var(--m-surface-2);color:var(--m-text)}body.app .table-top-countries,body.app .table-top-campaign{width:100%;border-collapse:collapse;margin:0}body.app .table-top-countries tbody td,body.app .table-top-campaign.table td{font-family:var(--m-font);font-size:13.5px;padding:10px 0 !important;color:var(--m-text) !important;border-bottom:1px solid var(--m-divider) !important;border-top:0 !important;background:rgba(0,0,0,0) !important;white-space:normal}body.app .table-top-countries tbody tr td:last-child,body.app .table-top-campaign.table tr td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--m-text) !important;font-weight:500}body.app .table-top-countries tbody tr td:first-child,body.app .table-top-campaign.table tr td:first-child{color:var(--m-text) !important;font-weight:500}body.app .table-top-countries tbody tr:last-child td,body.app .table-top-campaign.table tr:last-child td{border-bottom:0 !important}body.app .table-top-countries tbody tr,body.app .table-top-campaign.table tbody tr{transition:background 120ms ease}body.app .table-top-countries tbody tr:hover td,body.app .table-top-campaign.table tbody tr:hover td{background:var(--m-surface-2) !important}body.app .table-top-campaign.table tr td:last-child{color:var(--m-accent) !important}body.app .user-data,body.app .top-campaign{background:rgba(0,0,0,0);box-shadow:none;padding:0;margin-bottom:0}body.app .user-data .filters{margin:0 0 16px;display:flex;gap:8px;flex-wrap:wrap}body.app .user-data__footer{padding:16px 0 0;text-align:center;border-top:0}body.app .au-btn-load{background:rgba(0,0,0,0);color:var(--m-accent);border:1px solid var(--m-border);border-radius:var(--m-radius-sm);height:36px;padding:0 18px;font-size:13px;font-weight:500;cursor:pointer;transition:background 120ms ease,border-color 120ms ease}body.app .au-btn-load:hover{background:var(--m-accent-soft);border-color:var(--m-accent)}body.app .table-data__tool{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}body.app .table-data__tool-left,body.app .table-data__tool-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}body.app .au-btn-filter{height:36px;padding:0 14px;background:var(--m-surface);color:var(--m-text);border:1px solid var(--m-border);border-radius:var(--m-radius-sm);display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background 120ms ease}body.app .au-btn-filter:hover{background:var(--m-surface-2)}body.app .au-btn-filter i{color:var(--m-text-muted);margin-right:0;font-size:12px}body.app .au-btn--green{background:var(--m-accent) !important;color:#fff !important;border:0 !important;height:36px;padding:0 14px;border-radius:var(--m-radius-sm);display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;cursor:pointer;transition:background 120ms ease}body.app .au-btn--green:hover{background:var(--m-accent-hover) !important}body.app .au-btn--small{height:32px;padding:0 12px;font-size:12.5px}body.app .select-wrapper select.form-select{height:36px;padding:0 32px 0 12px;font-size:13px;border-radius:var(--m-radius-sm);border-color:var(--m-border);color:var(--m-text);background-color:var(--m-surface)}body.app .select-wrapper select.form-select:focus{border-color:var(--m-accent);box-shadow:0 0 0 3px rgba(var(--m-accent-rgb), 0.15)}body.app .role{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:500;text-transform:capitalize;line-height:1}body.app .role.admin{background:var(--m-accent-soft);color:var(--m-accent)}body.app .role.user{background:var(--m-c2-soft);color:var(--m-c2)}body.app .role.member{background:var(--m-c3-soft);color:var(--m-c3)}body.app .status--process,body.app .status--approved,body.app .status--denied,body.app td.process,body.app td.approved,body.app td.denied{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:500;line-height:1}body.app .status--process,body.app td.process{background:var(--m-success-soft);color:var(--m-success)}body.app .status--approved,body.app td.approved{background:var(--m-accent-soft);color:var(--m-accent)}body.app .status--denied,body.app td.denied{background:var(--m-danger-soft);color:var(--m-danger)}body.app .table-data2{border-collapse:collapse;width:100%}body.app .table-data2.table thead th{background:rgba(0,0,0,0);color:var(--m-text-faint);font-family:var(--m-font);font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--m-border);border-top:0;text-align:left}body.app .table-data2.table tbody tr,body.app .table-data2.table tr.tr-shadow{background:rgba(0,0,0,0) !important;box-shadow:none !important;border-radius:0}body.app .table-data2.table tbody td{padding:12px;background:rgba(0,0,0,0);border-bottom:1px solid var(--m-divider);border-top:0;font-size:13.5px;color:var(--m-text);border-radius:0 !important}body.app .table-data2.table tr.spacer{display:none}body.app .table-data2.table tbody tr:hover td{background:var(--m-surface-2)}body.app .block-email{color:var(--m-accent);font-size:13px;text-decoration:none}body.app .table-data-feature{display:inline-flex;align-items:center;gap:2px}body.app .table-data-feature .item{width:30px;height:30px;padding:0;border:0;background:rgba(0,0,0,0);border-radius:var(--m-radius-sm);color:var(--m-text-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 120ms ease,color 120ms ease}body.app .table-data-feature .item:hover{background:var(--m-surface-2);color:var(--m-text)}body.app .table-data-feature .item i{font-size:12px}body.app .table-data3 thead th{background:var(--m-surface-2);color:var(--m-text-faint);font-family:var(--m-font);font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px;border-bottom:1px solid var(--m-border);border-top:1px solid var(--m-border)}body.app .table-data3 thead tr th:first-child{border-top-left-radius:var(--m-radius);border-bottom-left-radius:0;border-left:1px solid var(--m-border)}body.app .table-data3 thead tr th:last-child{border-top-right-radius:var(--m-radius);border-bottom-right-radius:0;border-right:1px solid var(--m-border)}body.app .table-data3 tbody td{padding:12px 16px;background:rgba(0,0,0,0);border-bottom:1px solid var(--m-divider);border-top:0;font-size:13.5px;color:var(--m-text)}body.app .table-data3 tbody tr:last-child td{border-bottom:0}body.app .au-checkbox{display:inline-flex;align-items:center;cursor:pointer;margin:0;width:18px;height:18px;position:relative}body.app .au-checkbox input{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}body.app .au-checkmark{position:absolute;inset:0;background:var(--m-surface);border:1.5px solid var(--m-border);border-radius:4px;transition:background 120ms ease,border-color 120ms ease}body.app .au-checkbox:hover .au-checkmark{border-color:var(--m-accent)}body.app .au-checkbox input:checked~.au-checkmark{background:var(--m-accent);border-color:var(--m-accent)}body.app .au-checkbox input:checked~.au-checkmark::after{content:"";position:absolute;left:50%;top:45%;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%, -50%) rotate(45deg);transform-origin:center}body.app .more{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--m-radius-sm);color:var(--m-text-faint);cursor:pointer;transition:background 120ms ease,color 120ms ease}body.app .more:hover{background:var(--m-surface-2);color:var(--m-text)}body.app .table-data__info h6{margin:0;font-size:13.5px;font-weight:600;color:var(--m-text);text-transform:capitalize}body.app .table-data__info span a{color:var(--m-accent);font-size:12.5px;text-decoration:none}body.app .table-data__info span a:hover{text-decoration:underline}body.app .table--no-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);overflow:hidden}body.app .badge.bg-success{background-color:var(--m-success-soft) !important;color:var(--m-success) !important;font-weight:500}body.app .badge.bg-warning{background-color:var(--m-warning-soft) !important;color:var(--m-warning) !important;font-weight:500}body.app .badge.bg-danger{background-color:var(--m-danger-soft) !important;color:var(--m-danger) !important;font-weight:500}body.app .badge.bg-info{background-color:var(--m-c1-soft) !important;color:var(--m-c1) !important;font-weight:500}body.app .badge.bg-primary{background-color:var(--m-accent-soft) !important;color:var(--m-accent) !important;font-weight:500}body.app .alert{border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-xs);font-size:13.5px;line-height:1.45}body.app .alert-primary,body.app .alert-info{background:var(--m-accent-soft);border-color:rgba(var(--m-accent-rgb), 0.18);color:var(--m-accent)}body.app .alert-success{background:var(--m-brand-green-soft);border-color:rgba(var(--m-brand-green-rgb), 0.18);color:#047857}body.app .alert-warning{background:var(--m-warning-soft);border-color:rgba(245,158,11,.22);color:#9a5b00}body.app .alert-danger{background:var(--m-danger-soft);border-color:rgba(239,68,68,.2);color:var(--m-danger)}body.app>.modal{z-index:1210}body.app>.modal-backdrop{z-index:1200}body.app:has(dialog:modal){overflow:hidden}body.app .modal-content{border:1px solid var(--m-border);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-lg);overflow:hidden}body.app .modal-header,body.app .modal-footer{border-color:var(--m-divider);background:var(--m-surface)}body.app .modal-title{color:var(--m-text);font-size:15px;font-weight:600}body.app .pagination{gap:4px}body.app .page-link{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--m-border);border-radius:var(--m-radius-sm);color:var(--m-text);font-size:13px;box-shadow:none}body.app .page-link:hover{background:var(--m-surface-2);color:var(--m-text)}body.app .page-item.active .page-link{background:var(--m-accent);border-color:var(--m-accent);color:#fff}body.app .page-item.disabled .page-link{color:var(--m-text-faint);background:var(--m-surface)}body.app .rank-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}body.app .rank-list>li{display:grid;grid-template-columns:auto 1fr auto;column-gap:14px;row-gap:6px;align-items:center}body.app .rank-list__rank{grid-row:span 2;width:28px;height:28px;border-radius:8px;background:var(--m-surface-2);color:var(--m-text-muted);font-family:var(--m-font);font-size:12px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}body.app .rank-list>li:nth-child(1) .rank-list__rank{background:var(--m-accent);color:#fff}body.app .rank-list>li:nth-child(2) .rank-list__rank{background:var(--m-accent-soft);color:var(--m-accent)}body.app .rank-list>li:nth-child(3) .rank-list__rank{background:var(--m-accent-soft);color:var(--m-accent)}body.app .rank-list__title{font-family:var(--m-font);font-size:13.5px;font-weight:500;color:var(--m-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-column:2;align-self:end;line-height:1.3}body.app .rank-list__value{font-family:var(--m-font);font-size:13.5px;font-weight:600;color:var(--m-text);font-variant-numeric:tabular-nums;text-align:right;align-self:end;line-height:1.3;grid-column:3;grid-row:1}body.app .rank-list__bar{grid-column:2/span 2;grid-row:2;display:block;height:4px;background:var(--m-divider);border-radius:999px;overflow:hidden;position:relative}body.app .rank-list__bar::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--rank-pct, 0%);background:linear-gradient(90deg, var(--m-accent) 0%, #6c95e6 100%);border-radius:inherit;transition:width 360ms ease}body.app .rank-list>li:nth-child(1) .rank-list__bar::after{background:linear-gradient(90deg, var(--m-accent) 0%, #4272d7 100%)}body.app .statistic{padding-top:0}body.app .statistic .section__content--p30{padding:0 28px 0}body.app .statistic__item{background:var(--m-surface) !important;border:1px solid var(--m-border) !important;border-radius:var(--m-radius);padding:18px 20px;box-shadow:var(--m-shadow-xs);margin-bottom:16px;position:relative;overflow:hidden;transition:border-color 120ms ease,box-shadow 120ms ease}body.app .statistic__item:hover{border-color:#d6dae0 !important;box-shadow:var(--m-shadow-sm)}body.app .statistic__item h2,body.app .statistic__item .number{font-family:var(--m-font);font-size:26px;font-weight:600;letter-spacing:-0.02em;color:var(--m-text) !important;margin:0 0 4px;font-variant-numeric:tabular-nums}body.app .statistic__item .desc{font-family:var(--m-font);font-size:12.5px;font-weight:500;color:var(--m-text-muted) !important;text-transform:none !important;letter-spacing:0 !important;display:block}body.app .statistic__item .icon{position:absolute;top:16px;right:18px;bottom:auto;width:32px;height:32px;border-radius:var(--m-radius-sm);background:var(--m-c1-soft);display:inline-flex;align-items:center;justify-content:center;opacity:1}body.app .statistic__item .icon i{font-size:14px !important;line-height:1;color:var(--m-c1) !important;opacity:1 !important}body.app .statistic__item--blue{background:var(--m-surface) !important}body.app .statistic__item--blue .icon{background:var(--m-c1-soft)}body.app .statistic__item--blue .icon i{color:var(--m-c1) !important}body.app .statistic__item--green{background:var(--m-surface) !important}body.app .statistic__item--green .icon{background:var(--m-c2-soft)}body.app .statistic__item--green .icon i{color:var(--m-c2) !important}body.app .statistic__item--orange{background:var(--m-surface) !important}body.app .statistic__item--orange .icon{background:var(--m-c3-soft)}body.app .statistic__item--orange .icon i{color:var(--m-c3) !important}body.app .statistic__item--red{background:var(--m-surface) !important}body.app .statistic__item--red .icon{background:var(--m-c4-soft)}body.app .statistic__item--red .icon i{color:var(--m-c4) !important}body.app .statistic .row>[class*=col-]:nth-child(1) .statistic__item:not([class*="--"]) .icon{background:var(--m-c1-soft)}body.app .statistic .row>[class*=col-]:nth-child(1) .statistic__item:not([class*="--"]) .icon i{color:var(--m-c1) !important}body.app .statistic .row>[class*=col-]:nth-child(2) .statistic__item:not([class*="--"]) .icon{background:var(--m-c2-soft)}body.app .statistic .row>[class*=col-]:nth-child(2) .statistic__item:not([class*="--"]) .icon i{color:var(--m-c2) !important}body.app .statistic .row>[class*=col-]:nth-child(3) .statistic__item:not([class*="--"]) .icon{background:var(--m-c3-soft)}body.app .statistic .row>[class*=col-]:nth-child(3) .statistic__item:not([class*="--"]) .icon i{color:var(--m-c3) !important}body.app .statistic .row>[class*=col-]:nth-child(4) .statistic__item:not([class*="--"]) .icon{background:var(--m-c4-soft)}body.app .statistic .row>[class*=col-]:nth-child(4) .statistic__item:not([class*="--"]) .icon i{color:var(--m-c4) !important}body.app .statistic2{background:var(--m-surface) !important;border:1px solid var(--m-border) !important;border-radius:var(--m-radius);padding:18px 20px;box-shadow:var(--m-shadow-xs)}body.app .statistic-chart-1,body.app .chart-percent-2,body.app .chart-percent-3{background:var(--m-surface) !important;border:1px solid var(--m-border) !important;border-radius:var(--m-radius);padding:24px !important;box-shadow:var(--m-shadow-xs);margin-bottom:16px !important}body.app .statistic-chart-1-note span{font-family:var(--m-font);color:var(--m-text-muted) !important;font-size:13px}body.app .statistic-chart-1-note .big{font-size:17px !important;font-weight:600 !important;color:var(--m-text) !important}body.app .recent-report2,body.app .recent-report3{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);padding:20px;box-shadow:var(--m-shadow-xs);margin-bottom:16px}body.app .recent-report__chart{margin:0 -8px}body.app .recent-report2 .chart-info,body.app .recent-report3 .chart-info{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 16px}body.app .recent-report2 .chart-info__left,body.app .recent-report3 .chart-info__left{display:flex;gap:16px;align-items:center}body.app .recent-report2 .chart-info-right,body.app .recent-report3 .chart-info-right{display:flex;gap:8px}body.app .chart-note{display:inline-flex;align-items:center;gap:6px;font-family:var(--m-font);font-size:12.5px;color:var(--m-text-muted)}body.app .chart-note .dot{width:8px;height:8px;border-radius:50%;display:inline-block}body.app .chart-note .dot--blue{background:var(--m-c1)}body.app .chart-note .dot--green{background:var(--m-c2)}body.app .chart-note .dot--orange{background:var(--m-c3)}body.app .chart-note .dot--red{background:var(--m-c4)}body.app .task-progress{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);padding:20px;box-shadow:var(--m-shadow-xs);margin-bottom:16px}body.app .au-progress{margin:0 0 14px}body.app .au-progress:last-child{margin-bottom:0}body.app .au-progress__title{font-family:var(--m-font);font-size:13px;font-weight:500;color:var(--m-text);margin:0 0 6px;display:block}body.app .au-progress__bar{height:6px;background:var(--m-divider);border-radius:999px;overflow:hidden;position:relative}body.app .au-progress__inner{height:100%;background:var(--m-accent) !important;border-radius:999px;transition:width 360ms ease}body.app .au-progress:nth-child(1) .au-progress__inner{background:var(--m-c1) !important}body.app .au-progress:nth-child(2) .au-progress__inner{background:var(--m-c2) !important}body.app .au-progress:nth-child(3) .au-progress__inner{background:var(--m-c3) !important}body.app .au-progress:nth-child(4) .au-progress__inner{background:var(--m-c4) !important}body.app .au-progress__value{position:absolute;right:0;top:-22px;font-size:12px;color:var(--m-text-muted);font-variant-numeric:tabular-nums}body.app .au-task,body.app .au-task--border{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-xs);padding:0;margin-bottom:16px;overflow:hidden}body.app .au-task__title{padding:16px 20px;border-bottom:1px solid var(--m-divider);border-left:0 !important;border-right:0 !important;background:var(--m-surface);margin:0}body.app .au-task__title h3,body.app .au-task__title .title-3{margin:0;font-family:var(--m-font);font-size:14px;font-weight:600;color:var(--m-text);text-transform:none}body.app .au-task-list{padding:4px 0}body.app .au-task__item{display:flex;gap:12px;padding:12px 20px;border-bottom:1px solid var(--m-divider);background:rgba(0,0,0,0);border-left:3px solid rgba(0,0,0,0);transition:background 120ms ease}body.app .au-task__item:last-child{border-bottom:0}body.app .au-task__item:hover{background:var(--m-surface-2)}body.app .au-task__item--primary{border-left-color:var(--m-accent)}body.app .au-task__item--success{border-left-color:var(--m-success)}body.app .au-task__item--warning{border-left-color:var(--m-warning)}body.app .au-task__item--danger{border-left-color:var(--m-danger)}body.app .au-task__item-inner h5{margin:0 0 4px;font-family:var(--m-font);font-size:13.5px;font-weight:500;color:var(--m-text)}body.app .au-task__item-inner .time{font-family:var(--m-font);font-size:11.5px;color:var(--m-text-faint)}body.app .au-task__footer{padding:12px 20px;background:var(--m-surface-2);border-top:1px solid var(--m-divider);text-align:center}body.app .au-task__footer a{font-family:var(--m-font);font-size:12.5px;font-weight:500;color:var(--m-accent);text-decoration:none}body.app .au-message{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-xs);margin-bottom:16px;overflow:hidden}body.app .au-message-list{padding:4px 0}body.app .au-message__item{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--m-divider);transition:background 120ms ease;cursor:pointer}body.app .au-message__item:last-child{border-bottom:0}body.app .au-message__item:hover{background:var(--m-surface-2)}body.app .au-message__item.unread{background:var(--m-accent-soft)}body.app .au-message__item.unread:hover{background:rgba(var(--m-accent-rgb), 0.1)}body.app .au-message__item-inner{flex:1;min-width:0;display:flex;align-items:center;gap:12px}body.app .au-message__item .av-img{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}body.app .au-message__item .av-img img{width:100%;height:100%;object-fit:cover}body.app .au-message__item-text{flex:1;min-width:0}body.app .au-message__item-text h5{margin:0 0 2px;font-family:var(--m-font);font-size:13.5px;font-weight:500;color:var(--m-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.app .au-message__item.unread .au-message__item-text h5{font-weight:600}body.app .au-message__item-text p{margin:0;font-family:var(--m-font);font-size:13px;color:var(--m-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.app .au-message__item-time{font-family:var(--m-font);font-size:11.5px;color:var(--m-text-faint);flex-shrink:0;white-space:nowrap}body.app .au-message__noti{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;background:var(--m-accent);color:#fff;font-size:10.5px;font-weight:500;margin-left:8px}body.app .au-message__footer{padding:12px 20px;background:var(--m-surface-2);border-top:1px solid var(--m-divider);text-align:center}body.app .au-message__footer a{font-family:var(--m-font);font-size:12.5px;font-weight:500;color:var(--m-accent);text-decoration:none}body.app .au-chat,body.app .au-chat--border{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-xs);overflow:hidden;margin-bottom:16px}body.app .au-chat__title{padding:16px 20px;border-bottom:1px solid var(--m-divider);border-left:0 !important;border-right:0 !important}body.app .au-chat__title h3{margin:0;font-family:var(--m-font);font-size:14px;font-weight:600;color:var(--m-text);text-transform:none}body.app .au-chat__content{padding:16px 20px}body.app .au-chat-info{padding:16px 20px;border-top:1px solid var(--m-divider)}body.app .au-chat-textfield{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--m-divider)}body.app .welcome,body.app .welcome2{background:linear-gradient(135deg, var(--m-accent-soft) 0%, var(--m-c4-soft) 100%);border:1px solid var(--m-border);border-radius:var(--m-radius);padding:32px;margin-bottom:16px;box-shadow:var(--m-shadow-xs)}body.app .welcome2{padding:40px 32px !important}body.app .welcome2-greeting{font-family:var(--m-font);font-size:22px;font-weight:600;color:var(--m-text) !important;letter-spacing:-0.01em;margin:0 0 6px}body.app .welcome2-greeting+p,body.app .welcome2 p{color:var(--m-text-muted);font-size:14px}body.app .au-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-xs);margin-bottom:16px}body.app .au-card--no-shadow{box-shadow:var(--m-shadow-xs)}body.app .au-card--no-pad{padding:0}body.app .au-card--border{border:1px solid var(--m-border)}body.app .au-card-inner{padding:20px}body.app .au-card-title{padding:16px 20px !important;border-bottom:1px solid var(--m-divider);background:var(--m-surface) !important;border-top-left-radius:var(--m-radius) !important;border-top-right-radius:var(--m-radius) !important}body.app .au-card-title h3,body.app .au-card-title h4{margin:0;font-family:var(--m-font);font-size:14px;font-weight:600;color:var(--m-text);text-transform:none}body.app main .section__content--p30{padding:28px 28px 60px}body.app .project-list{list-style:none;padding:0;margin:0}body.app .project-list>li{display:grid;grid-template-columns:1fr auto;column-gap:16px;row-gap:8px;padding:14px 0;border-bottom:1px solid var(--m-divider);align-items:center}body.app .project-list>li:last-child{border-bottom:0}body.app .project-list__title{font-family:var(--m-font);font-size:13.5px;font-weight:500;color:var(--m-text);line-height:1.3}body.app .project-list__meta{font-family:var(--m-font);font-size:12px;color:var(--m-text-faint);margin-top:2px;display:block}body.app .project-list__avatars{display:inline-flex;align-items:center}body.app .project-list__avatars img{width:24px;height:24px;border-radius:50%;border:2px solid var(--m-surface);margin-left:-6px;object-fit:cover;background:var(--m-surface-2)}body.app .project-list__avatars img:first-child{margin-left:0}body.app .project-list__bar{grid-column:1/span 2;height:4px;background:var(--m-divider);border-radius:999px;overflow:hidden;position:relative}body.app .project-list__bar::after{content:"";position:absolute;inset:0;width:var(--pct, 0%);background:var(--m-accent);border-radius:inherit}body.app .project-list__bar--success::after{background:var(--m-success)}body.app .project-list__bar--warning::after{background:var(--m-warning)}body.app .project-list__bar--danger::after{background:var(--m-danger)}body.app .deadline-list{list-style:none;padding:0;margin:0}body.app .deadline-list>li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--m-divider)}body.app .deadline-list>li:last-child{border-bottom:0}body.app .deadline-list__date{flex:0 0 44px;text-align:center;background:var(--m-accent-soft);color:var(--m-accent);border-radius:var(--m-radius-sm);padding:6px 0;font-family:var(--m-font);line-height:1}body.app .deadline-list__date strong{display:block;font-size:16px;font-weight:700;margin-bottom:2px}body.app .deadline-list__date span{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:500}body.app .deadline-list__body{flex:1;min-width:0}body.app .deadline-list__title{font-family:var(--m-font);font-size:13.5px;font-weight:500;color:var(--m-text);margin:2px 0 2px;line-height:1.3}body.app .deadline-list__project{font-family:var(--m-font);font-size:12px;color:var(--m-text-faint)}body.app .team-list{list-style:none;padding:0;margin:0}body.app .team-list>li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--m-divider)}body.app .team-list>li:last-child{border-bottom:0}body.app .team-list__avatar{position:relative;width:32px;height:32px;flex-shrink:0}body.app .team-list__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}body.app .team-list__status{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid var(--m-surface)}body.app .team-list__status--online{background:var(--m-success)}body.app .team-list__status--away{background:var(--m-warning)}body.app .team-list__status--busy{background:var(--m-danger)}body.app .team-list__status--offline{background:var(--m-text-faint)}body.app .team-list__name{flex:1;min-width:0;font-family:var(--m-font);font-size:13.5px;font-weight:500;color:var(--m-text)}body.app .team-list__role{display:block;font-size:11.5px;color:var(--m-text-faint);font-weight:400;margin-top:1px}body.app .team-list__badge{font-family:var(--m-font);font-size:11px;color:var(--m-text-faint);text-transform:capitalize}body.app .donut-wrap{height:260px;position:relative}body.app .page-header h1+.subtitle{white-space:normal}body.app .card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-xs);margin-bottom:16px;overflow:hidden}body.app .card>.card-header,body.app .card-header{background:var(--m-surface);color:var(--m-text);border-bottom:1px solid var(--m-divider);padding:14px 20px;font-family:var(--m-font);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}body.app .card-header strong{font-weight:600}body.app .card-header small{color:var(--m-text-muted);font-weight:400;margin-left:4px}body.app .card-body{padding:20px}body.app .card-title{font-family:var(--m-font);font-size:16px;font-weight:600;color:var(--m-text);margin:0 0 12px;text-transform:none}body.app .card-footer{background:var(--m-surface-2);border-top:1px solid var(--m-divider);padding:14px 20px}body.app input[aria-invalid=true],body.app select[aria-invalid=true],body.app textarea[aria-invalid=true]{border-color:#b42318 !important;box-shadow:0 0 0 2px rgba(180,35,24,.12) !important}body.app .gf-field-error{display:block;margin-top:5px;color:#b42318 !important;font-size:12px;font-weight:500;line-height:1.4}body.app .gf-field-error:empty{display:none}body.app .form-group{margin-bottom:16px}body.app .form-group:last-child{margin-bottom:0}body.app .form-control-label,body.app .control-label,body.app form label:not(.form-check-label):not(.au-checkbox):not(.btn):not(.customer-search):not(.customers-search):not(.customers-filter):not(.item-search):not(.gf-switch):not(.customer-field):not(.customer-type-option):not(.inventory-field):not(.inventory-field-label):not(.inventory-switch):not(.sales-list__search):not(.quote-filters label):not(.quote-editor .editor-field):not(.login-checkbox label){font-family:var(--m-font);font-size:13px;font-weight:500;color:var(--m-text);margin:0 0 6px;display:inline-block}body.app .form-control,body.app input.form-control,body.app textarea.form-control,body.app select.form-control,body.app .form-select{width:100%;height:38px;padding:0 14px;background-color:var(--m-surface);border:1px solid var(--m-border);border-radius:8px;font-family:var(--m-font);font-size:14px;color:var(--m-text);line-height:1.4;transition:border-color 120ms ease,box-shadow 120ms ease;outline:none;box-shadow:none}body.app textarea.form-control{height:auto;min-height:96px;padding:10px 14px;line-height:1.5;resize:vertical}body.app .form-control::placeholder,body.app .form-select::placeholder{color:var(--m-text-faint)}body.app .form-control:focus,body.app .form-select:focus{border-color:var(--m-accent);box-shadow:0 0 0 3px rgba(var(--m-accent-rgb), 0.15);outline:none}body.app .form-control[readonly],body.app .form-control[disabled],body.app .form-control:disabled{background-color:var(--m-surface-2);color:var(--m-text-muted);cursor:not-allowed}body.app input[type=file].form-control{padding:7px 12px;line-height:1.4}body.app input[type=file]::file-selector-button{background:var(--m-surface-2);border:1px solid var(--m-border);border-radius:6px;color:var(--m-text);padding:4px 12px;margin:0 12px 0 -8px;font-family:var(--m-font);font-size:12.5px;cursor:pointer;transition:background 120ms ease}body.app input[type=file]::file-selector-button:hover{background:var(--m-divider)}body.app .form-control-plaintext{color:var(--m-text);font-family:var(--m-font);font-size:14px;padding:8px 0;margin:0}body.app .help-block,body.app .form-text{color:var(--m-text-muted);font-family:var(--m-font);font-size:12.5px;margin-top:4px;display:block}body.app .has-success .form-control,body.app .form-control.is-valid,body.app .form-control-success{border-color:var(--m-success)}body.app .has-success .form-control:focus,body.app .form-control.is-valid:focus,body.app .form-control-success:focus{box-shadow:0 0 0 3px rgba(16,185,129,.18)}body.app .has-warning .form-control,body.app .form-control-warning{border-color:var(--m-warning)}body.app .has-warning .form-control:focus,body.app .form-control-warning:focus{box-shadow:0 0 0 3px rgba(245,158,11,.2)}body.app .has-danger .form-control,body.app .form-control.is-invalid,body.app .form-control-danger{border-color:var(--m-danger)}body.app .has-danger .form-control:focus,body.app .form-control.is-invalid:focus,body.app .form-control-danger:focus{box-shadow:0 0 0 3px rgba(239,68,68,.2)}body.app .has-success .help-block{color:var(--m-success)}body.app .has-warning .help-block{color:var(--m-warning)}body.app .has-danger .help-block{color:var(--m-danger)}body.app .input-group{position:relative;display:flex;align-items:stretch;width:100%;border-radius:8px}body.app .input-group>.form-control{flex:1 1 auto;border-radius:0}body.app .input-group>:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}body.app .input-group>:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}body.app .input-group-text,body.app .input-group-prepend>.input-group-text,body.app .input-group-append>.input-group-text{display:flex;align-items:center;padding:0 12px;background:var(--m-surface-2);border:1px solid var(--m-border);color:var(--m-text-muted);font-family:var(--m-font);font-size:13px;line-height:1}body.app .input-group:focus-within{box-shadow:0 0 0 3px rgba(var(--m-accent-rgb), 0.15)}body.app .form-check{display:flex;align-items:center;gap:8px;padding-left:0;margin-bottom:8px;min-height:auto}body.app .form-check-inline{display:inline-flex;margin-right:16px;margin-bottom:0}body.app .form-check-input{margin:0;flex-shrink:0;width:16px;height:16px;border:1.5px solid var(--m-border);border-radius:4px;background-color:var(--m-surface);cursor:pointer;transition:border-color 120ms ease,background 120ms ease}body.app .form-check-input[type=radio]{border-radius:50%}body.app .form-check-input:hover{border-color:var(--m-accent)}body.app .form-check-input:focus{box-shadow:0 0 0 3px rgba(var(--m-accent-rgb), 0.18);border-color:var(--m-accent);outline:none}body.app .form-check-input:checked{background-color:var(--m-accent);border-color:var(--m-accent)}body.app .form-check-label{font-family:var(--m-font);font-size:13.5px;color:var(--m-text);cursor:pointer;margin-bottom:0;line-height:1.4}body.app .form-actions,body.app .form-actions.form-group{display:flex;gap:8px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--m-divider);margin-top:8px;margin-bottom:0}body.app .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border-radius:8px;font-family:var(--m-font);font-size:13.5px;font-weight:500;line-height:1;text-transform:none;letter-spacing:0;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:background 120ms ease,border-color 120ms ease,transform 80ms ease}body.app .btn:active{transform:translateY(0.5px)}body.app .btn:focus,body.app .btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--m-accent-rgb), 0.18)}body.app .btn-sm{height:30px;padding:0 12px;font-size:12.5px}body.app .btn-lg{height:44px;padding:0 20px;font-size:14.5px}body.app .btn-primary,body.app .btn-info{background:var(--m-accent);color:#fff;border-color:var(--m-accent)}body.app .btn-primary:hover,body.app .btn-info:hover{background:var(--m-accent-hover);color:#fff;border-color:var(--m-accent-hover)}body.app .btn-secondary{background:var(--m-surface);color:var(--m-text);border-color:var(--m-border)}body.app .btn-secondary:hover{background:var(--m-surface-2);color:var(--m-text);border-color:var(--m-border)}body.app .btn-success{background:var(--m-success);color:#fff;border-color:var(--m-success)}body.app .btn-success:hover{background:#0d9d6e;border-color:#0d9d6e;color:#fff}body.app .btn-warning{background:var(--m-warning);color:#fff;border-color:var(--m-warning)}body.app .btn-warning:hover{background:#e08a06;border-color:#e08a06;color:#fff}body.app .btn-danger{background:var(--m-danger);color:#fff;border-color:var(--m-danger)}body.app .btn-danger:hover{background:#d83838;border-color:#d83838;color:#fff}body.app .btn-outline-primary,body.app .btn-outline-info{background:rgba(0,0,0,0);color:var(--m-accent);border-color:var(--m-accent)}body.app .btn-outline-primary:hover,body.app .btn-outline-info:hover{background:var(--m-accent);color:#fff}body.app .btn-outline-secondary{background:rgba(0,0,0,0);color:var(--m-text);border-color:var(--m-border)}body.app .btn-outline-secondary:hover{background:var(--m-surface-2);color:var(--m-text)}body.app .btn-outline-success{background:rgba(0,0,0,0);color:var(--m-success);border-color:var(--m-success)}body.app .btn-outline-success:hover{background:var(--m-success);color:#fff}body.app .btn-outline-warning{background:rgba(0,0,0,0);color:var(--m-warning);border-color:var(--m-warning)}body.app .btn-outline-warning:hover{background:var(--m-warning);color:#fff}body.app .btn-outline-danger{background:rgba(0,0,0,0);color:var(--m-danger);border-color:var(--m-danger)}body.app .btn-outline-danger:hover{background:var(--m-danger);color:#fff}body.app .btn-group{display:inline-flex;border-radius:8px;overflow:hidden;isolation:isolate}body.app .btn-group>.btn{border-radius:0;margin-left:-1px}body.app .btn-group>.btn:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px;margin-left:0}body.app .btn-group>.btn:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}body.app .dropdown-toggle::after{border-top-color:currentColor;margin-left:6px}body.app .dropdown-menu{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-lg);padding:6px;font-family:var(--m-font);font-size:13px}body.app .dropdown-item{padding:7px 12px;border-radius:6px;color:var(--m-text);transition:background 120ms ease}body.app .dropdown-item:hover,body.app .dropdown-item:focus{background:var(--m-surface-2);color:var(--m-text)}body.app .dropdown-divider{border-color:var(--m-divider);margin:4px 0}body.app form .row.mb-3{align-items:center;margin-bottom:16px}body.app form .row.mb-3>[class*=col-md-3] label{margin-bottom:0;color:var(--m-text-muted);font-weight:500}body.app .au-input{width:100%;height:38px;padding:0 14px;background-color:var(--m-surface);border:1px solid var(--m-border);border-radius:8px;font-family:var(--m-font);font-size:14px;color:var(--m-text);transition:border-color 120ms ease,box-shadow 120ms ease;outline:none}body.app .au-input:focus{border-color:var(--m-accent);box-shadow:0 0 0 3px rgba(var(--m-accent-rgb), 0.15)}body.app .au-input--xl{height:42px}body.app .card hr{border:0;border-top:1px solid var(--m-divider);margin:16px 0}body.app fieldset{border:1px solid var(--m-border);border-radius:var(--m-radius);padding:16px 20px;margin:0 0 16px}body.app fieldset legend{font-family:var(--m-font);font-size:13.5px;font-weight:600;color:var(--m-text);padding:0 8px;width:auto;margin-bottom:0}body.app .legend-list{list-style:none;padding:0;margin:0}body.app .legend-list>li{display:flex;align-items:center;gap:10px;padding:6px 0;font-family:var(--m-font);font-size:13px;color:var(--m-text)}body.app .legend-dot{width:12px;height:12px;border-radius:4px;flex-shrink:0}body.app .calendar-container{padding:4px}body.app .fc{font-family:var(--m-font)}body.app .inbox-tabs{display:flex;align-items:center;gap:4px;padding:6px;background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-xs);overflow-x:auto;scrollbar-width:none}body.app .inbox-tabs::-webkit-scrollbar{display:none}body.app .inbox-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--m-radius-sm);font-family:var(--m-font);font-size:13px;font-weight:500;color:var(--m-text-muted);background:rgba(0,0,0,0);border:0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background 120ms ease,color 120ms ease}body.app .inbox-tab:hover{background:var(--m-surface-2);color:var(--m-text)}body.app .inbox-tab.is-active{background:var(--m-accent-soft);color:var(--m-accent)}body.app .inbox-tab i{font-size:12px}body.app .inbox-tab__count{display:inline-flex;align-items:center;height:18px;padding:0 7px;margin-left:4px;border-radius:999px;background:var(--m-divider);color:var(--m-text-muted);font-size:11px;font-weight:600}body.app .inbox-tab.is-active .inbox-tab__count{background:var(--m-accent);color:#fff}body.app .inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--m-divider)}body.app .inbox-toolbar__left,body.app .inbox-toolbar__right{display:inline-flex;align-items:center;gap:4px}body.app .icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:rgba(0,0,0,0);border-radius:var(--m-radius-sm);color:var(--m-text-muted);cursor:pointer;transition:background 120ms ease,color 120ms ease}body.app .icon-btn:hover{background:var(--m-surface-2);color:var(--m-text)}body.app .icon-btn i{font-size:13px}body.app .inbox-toolbar__count{font-family:var(--m-font);font-size:12.5px;color:var(--m-text-faint);margin:0 8px}body.app .email-list{list-style:none;padding:0;margin:0}body.app .email-item{display:grid;grid-template-columns:24px 24px 36px 1fr auto;column-gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--m-divider);cursor:pointer;transition:background 120ms ease;position:relative}body.app .email-item:last-child{border-bottom:0}body.app .email-item:hover{background:var(--m-surface-2)}body.app .email-item.is-unread{background:var(--m-accent-soft)}body.app .email-item.is-unread::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--m-accent);border-radius:0 2px 2px 0}body.app .email-item.is-unread:hover{background:rgba(var(--m-accent-rgb), 0.1)}body.app .email-item.is-unread .email-item__sender,body.app .email-item.is-unread .email-item__subject{font-weight:600;color:var(--m-text)}body.app .email-item__check input{width:16px;height:16px;cursor:pointer;accent-color:var(--m-accent);margin:0}body.app .email-item__star{background:rgba(0,0,0,0);border:0;padding:0;color:var(--m-text-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color 120ms ease}body.app .email-item__star:hover{color:var(--m-warning)}body.app .email-item__star i{font-size:14px}body.app .email-item__star.is-starred{color:var(--m-warning)}body.app .email-item__star.is-starred:hover{color:#d97706}body.app .email-item__avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}body.app .email-item__avatar img{width:100%;height:100%;object-fit:cover;display:block}body.app .email-item__body{min-width:0;display:flex;flex-direction:column;gap:2px}body.app .email-item__sender{font-family:var(--m-font);font-size:13.5px;font-weight:500;color:var(--m-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}body.app .email-item__label{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}body.app .email-item__label--work{background:var(--m-c1-soft);color:var(--m-c1)}body.app .email-item__label--personal{background:var(--m-c2-soft);color:var(--m-c2)}body.app .email-item__label--social{background:var(--m-c3-soft);color:var(--m-c3)}body.app .email-item__label--promo{background:var(--m-c4-soft);color:var(--m-c4)}body.app .email-item__label--alert{background:var(--m-danger-soft);color:var(--m-danger)}body.app .email-item__subject{font-family:var(--m-font);font-size:13px;color:var(--m-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}body.app .email-item__preview{color:var(--m-text-muted);font-weight:400;margin-left:6px}body.app .email-item__meta{display:flex;align-items:center;gap:8px;font-family:var(--m-font);font-size:11.5px;color:var(--m-text-faint);flex-shrink:0}body.app .email-item__meta i{font-size:12px}body.app .inbox-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--m-divider);background:var(--m-surface-2);font-family:var(--m-font);font-size:12.5px;color:var(--m-text-muted)}body.app .inbox-pagination__nav{display:inline-flex;align-items:center;gap:4px}body.app .inbox-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}body.app .inbox-stat{flex:1 1 180px;background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-xs);padding:14px 16px;display:flex;align-items:center;gap:12px}body.app .inbox-stat__icon{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}body.app .inbox-stat__body{min-width:0}body.app .inbox-stat__label{font-size:12px;color:var(--m-text-muted);font-weight:500;margin:0}body.app .inbox-stat__value{font-size:18px;font-weight:600;color:var(--m-text);margin:0;font-variant-numeric:tabular-nums;line-height:1.2}@media(max-width: 768px){body.app .email-item{grid-template-columns:24px 36px 1fr auto}body.app .email-item__check{display:none}}body.app .profile-card{text-align:center;padding:24px 20px}body.app .profile-card__avatar{width:72px;height:72px;border-radius:50%;margin:0 auto 12px;overflow:hidden;border:3px solid var(--m-surface);box-shadow:0 4px 12px rgba(15,23,42,.08)}body.app .profile-card__avatar img{width:100%;height:100%;object-fit:cover;display:block}body.app .profile-card__name{font-family:var(--m-font);font-size:16px;font-weight:600;color:var(--m-text);margin:0 0 2px}body.app .profile-card__role{font-family:var(--m-font);font-size:13px;color:var(--m-text-muted);margin:0}body.app .profile-card__divider{border:0;border-top:1px solid var(--m-divider);margin:16px 0}body.app .profile-card__socials{display:inline-flex;align-items:center;gap:8px}body.app .profile-card__socials a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--m-surface-2);color:var(--m-text-muted);text-decoration:none;transition:background 120ms ease,color 120ms ease}body.app .profile-card__socials a:hover{background:var(--m-accent-soft);color:var(--m-accent)}body.app .profile-card__socials a i{font-size:13px}body.app .profile-card__stats{display:flex;gap:16px;justify-content:center;margin:12px 0 0}body.app .profile-card__stat{flex:0 0 auto}body.app .profile-card__stat-value{font-size:16px;font-weight:600;color:var(--m-text);font-variant-numeric:tabular-nums;margin:0}body.app .profile-card__stat-label{font-size:11.5px;color:var(--m-text-faint);text-transform:uppercase;letter-spacing:.04em;margin:0}body.app .cover-card{padding:0 !important;overflow:hidden}body.app .cover-card__image{width:100%;height:160px;object-fit:cover;display:block}body.app .cover-card__body{padding:18px 20px 20px}body.app .cover-card__tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--m-accent-soft);color:var(--m-accent);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}body.app .cover-card__title{font-family:var(--m-font);font-size:16px;font-weight:600;color:var(--m-text);margin:0 0 6px;letter-spacing:-0.005em}body.app .cover-card__text{font-family:var(--m-font);font-size:13.5px;color:var(--m-text-muted);line-height:1.5;margin:0}body.app .cover-card__footer{margin-top:14px;padding-top:14px;border-top:1px solid var(--m-divider);display:flex;align-items:center;justify-content:space-between;gap:8px}body.app .cover-card__author{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--m-text-muted)}body.app .cover-card__author img{width:22px;height:22px;border-radius:50%;object-fit:cover}body.app .pricing-card{padding:28px 24px;text-align:center;position:relative}body.app .pricing-card--featured{border-color:var(--m-accent) !important;box-shadow:0 4px 24px rgba(var(--m-accent-rgb), 0.12)}body.app .pricing-card__badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--m-accent);color:#fff;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px}body.app .pricing-card__tier{font-family:var(--m-font);font-size:14px;font-weight:600;color:var(--m-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}body.app .pricing-card__price{margin:0;font-family:var(--m-font);color:var(--m-text);font-size:36px;font-weight:700;letter-spacing:-0.02em;line-height:1}body.app .pricing-card__price small{font-size:14px;color:var(--m-text-muted);font-weight:500;margin-left:4px}body.app .pricing-card__period{color:var(--m-text-faint);font-size:12.5px;margin:6px 0 18px}body.app .pricing-card__features{list-style:none;padding:0;margin:0 0 20px;text-align:left;display:flex;flex-direction:column;gap:8px}body.app .pricing-card__features li{display:flex;gap:8px;font-size:13px;color:var(--m-text)}body.app .pricing-card__features li i{color:var(--m-success);margin-top:2px;font-size:12px;flex-shrink:0}body.app .notice-card{display:flex;gap:14px;padding:18px 20px}body.app .notice-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}body.app .notice-card__body{flex:1;min-width:0}body.app .notice-card__title{font-family:var(--m-font);font-size:14px;font-weight:600;color:var(--m-text);margin:0 0 4px}body.app .notice-card__text{font-family:var(--m-font);font-size:13px;color:var(--m-text-muted);line-height:1.5;margin:0}body.app .notice-card__actions{display:inline-flex;gap:8px;margin-top:10px}body.app .notice-card--info .notice-card__icon{background:var(--m-c1-soft);color:var(--m-c1)}body.app .notice-card--success .notice-card__icon{background:var(--m-success-soft);color:var(--m-success)}body.app .notice-card--warning .notice-card__icon{background:var(--m-warning-soft);color:var(--m-warning)}body.app .notice-card--danger .notice-card__icon{background:var(--m-danger-soft);color:var(--m-danger)}body.app .card-list{list-style:none;padding:0;margin:0}body.app .card-list>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--m-divider);transition:background 120ms ease}body.app .card-list>li:last-child{border-bottom:0}body.app .card-list>li:hover{background:var(--m-surface-2)}body.app .card-list__main{display:flex;align-items:center;gap:10px;min-width:0}body.app .card-list__icon{width:28px;height:28px;border-radius:6px;background:var(--m-accent-soft);color:var(--m-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px}body.app .card-list__title{font-family:var(--m-font);font-size:13.5px;font-weight:500;color:var(--m-text)}body.app .card-list__sub{font-family:var(--m-font);font-size:11.5px;color:var(--m-text-faint);display:block;margin-top:2px}body.app .card-list__meta{font-family:var(--m-font);font-size:12.5px;color:var(--m-text-muted);flex-shrink:0}body.app .preview-card{padding:18px 20px 0}body.app .preview-card__head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}body.app .preview-card__label{font-size:12.5px;font-weight:500;color:var(--m-text-muted);margin:0}body.app .preview-card__value{font-size:24px;font-weight:600;color:var(--m-text);margin:4px 0 6px;font-variant-numeric:tabular-nums}body.app .preview-card__chart{margin:0 -20px;height:64px;position:relative}body.app .accent-card{border-left:4px solid var(--m-accent) !important;padding:18px 20px 18px 18px !important}body.app .accent-card--success{border-left-color:var(--m-success) !important}body.app .accent-card--warning{border-left-color:var(--m-warning) !important}body.app .accent-card--danger{border-left-color:var(--m-danger) !important}@media(max-width: 991.98px){body.app .main-content>.section__content--p30{padding:16px 16px 40px}body.app .page-header{align-items:flex-start;gap:12px;margin-bottom:16px}body.app .page-header h1{font-size:20px}body.app .page-header .subtitle{font-size:13px}body.app .page-header__actions{flex-wrap:wrap;width:100%}body.app .page-header__actions .m-btn,body.app .page-header__actions .date-chip{flex:0 1 auto}body.app .m-card__header{flex-wrap:wrap;gap:10px}body.app .m-card__header>div:first-child{min-width:0;flex:1 1 100%}body.app .m-card{padding:16px}body.app .stat-card{padding:14px 16px 0}body.app .row.row-tight>[class*=col-]{margin-bottom:12px}body.app .row.row-tight>[class*=col-]:last-child{margin-bottom:0}body.app .m-card>.m-table,body.app .m-card>.table,body.app .m-card>.table-top-countries,body.app .m-card>.table-top-campaign{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}body.app .m-table th,body.app .m-table td{white-space:nowrap}body.app .m-card>div[style*="height: 280px"],body.app .m-card>section>div[style*="height: 280px"]{height:220px !important}body.app .pricing-card{padding:24px 18px}body.app .pricing-card--featured{box-shadow:var(--m-shadow-xs)}body.app .cover-card__image{height:140px}body.app .inbox-stat{flex:1 1 calc(50% - 6px);min-width:0}body.app .email-item{grid-template-columns:24px 36px 1fr auto;column-gap:10px;padding:10px 14px}body.app .email-item__check{display:none}body.app .email-item__preview{display:none}body.app .email-item__sender .email-item__label{display:none}body.app .m-card__header .user-data.filters,body.app .m-card__header .filters{width:100%;flex-wrap:wrap}body.app .m-card__header .user-data.filters .select-wrapper{flex:1 1 calc(50% - 4px);min-width:0}body.app form .row.mb-3>[class*=col-md-3]{margin-bottom:6px}body.app .project-list>li{column-gap:12px}body.app .copyright{text-align:center;padding:0 8px}body.app .sidebar-close{width:36px;height:36px}}@media(max-width: 575.98px){body.app .form-header{display:none}body.app .account-item{padding:4px;gap:0;margin-left:4px}body.app .account-item>.content{display:none}body.app .header-button .noti-wrap>.noti__item:nth-child(1){display:none}body.app .sidebar-toggle{width:40px;height:40px;margin-right:6px}body.app .header-wrap{padding:0 10px 0 6px}body.app .page-header h1{font-size:18px}body.app .page-header .subtitle{font-size:12.5px}body.app .page-header__actions .m-btn,body.app .page-header__actions .date-chip{height:32px;padding:0 10px;font-size:12.5px}body.app .stat-card{padding:12px 14px 0}body.app .stat-card__value{font-size:22px}body.app .stat-card__sparkline{margin:8px -14px 0}body.app .m-card{padding:14px}body.app .m-card__title{font-size:13.5px}body.app .inbox-stat{flex:1 1 100%}body.app .inbox-toolbar__count{display:none}body.app .inbox-toolbar{padding:10px 12px}body.app .email-item{padding:10px 12px;column-gap:8px}body.app .profile-card{padding:20px 16px}body.app .pricing-card{padding:22px 16px}body.app .notice-card{padding:14px 16px;gap:12px}body.app .notice-card__icon{width:32px;height:32px}body.app .m-table th,body.app .m-table td{font-size:12.5px;padding:8px 0}body.app .activity-item,body.app .task-item,body.app .deadline-list>li,body.app .team-list>li{padding:8px 0}body.app .activity-item__text,body.app .task-item__title,body.app .deadline-list__title{font-size:13px}body.app .section-eyebrow{font-size:10.5px;margin-bottom:6px}}@media(max-width: 379.98px){body.app .page-header__actions{flex-direction:column;align-items:stretch}body.app .page-header__actions .m-btn,body.app .page-header__actions .date-chip{width:100%;justify-content:center}body.app .stat-card__delta-period{display:none}}@media(max-width: 991.98px){body.app .header-desktop{height:60px}body.app .main-content{padding-top:60px}body.app .menu-sidebar__content{height:calc(100vh - 60px)}body.app .header-wrap{height:60px;padding:0 12px;gap:0;justify-content:space-between}body.app .sidebar-toggle{width:40px;height:40px;margin-right:0;flex-shrink:0}body.app .form-header{display:none !important}body.app .header-button{display:flex;align-items:center;gap:0;margin-left:0}body.app .header-button .noti-wrap{display:none !important}body.app .account-wrap{position:relative}body.app .account-item{height:40px;padding:4px;gap:0;margin:0;background:rgba(0,0,0,0)}body.app .account-item:hover{background:var(--m-surface-2)}body.app .account-item .image{width:32px !important;height:32px !important;flex:0 0 32px;margin:0}body.app .account-item>.content{display:none}body.app .account-dropdown{position:absolute;top:50px;right:0;left:auto;width:min(320px,100vw - 24px);max-width:calc(100vw - 24px);margin-top:0}}@media(max-width: 575.98px){body.app .header-wrap{padding:0 8px}body.app .sidebar-toggle{width:38px;height:38px}body.app .account-item .image{width:30px !important;height:30px !important;flex:0 0 30px}}@media(max-width: 991.98px){body.app .header-desktop{display:flex !important;align-items:center !important;position:fixed !important;top:0 !important;left:0 !important;right:0 !important;height:60px !important;background:#fff !important;border-bottom:1px solid var(--m-border) !important;box-shadow:none !important;z-index:1000 !important;padding:0 !important}body.app .header-desktop>.section__content,body.app .header-desktop .section__content--p30{width:100% !important;padding:0 !important;margin:0 !important;overflow:visible !important}body.app .header-desktop .container-fluid{width:100% !important;padding:0 !important;margin:0 !important;max-width:100% !important}body.app .header-wrap{display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;height:60px !important;padding:0 12px !important;margin:0 !important;gap:0 !important}body.app .header-wrap .sidebar-toggle{display:inline-flex !important;align-items:center !important;justify-content:center !important;flex:0 0 auto !important;width:40px !important;height:40px !important;margin:0 !important;padding:0 !important;border:0 !important;background:rgba(0,0,0,0) !important;border-radius:8px !important;color:var(--m-text-muted) !important;cursor:pointer !important}body.app .header-wrap .sidebar-toggle:hover{background:var(--m-surface-2) !important;color:var(--m-text) !important}body.app .header-wrap .form-header{display:none !important}body.app .header-wrap .header-button{display:flex !important;align-items:center !important;margin:0 !important;margin-left:auto !important;gap:0 !important}body.app .header-wrap .header-button .noti-wrap{display:none !important}body.app .header-wrap .account-wrap{position:relative !important;display:inline-flex !important;align-items:center !important}body.app .header-wrap .account-item{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:40px !important;height:40px !important;padding:4px !important;margin:0 !important;gap:0 !important;background:rgba(0,0,0,0) !important;border-radius:999px !important;cursor:pointer !important}body.app .header-wrap .account-item:hover{background:var(--m-surface-2) !important}body.app .header-wrap .account-item .image{width:32px !important;height:32px !important;flex:0 0 32px !important;border-radius:50% !important;overflow:hidden !important;margin:0 !important;padding:0 !important;float:none !important}body.app .header-wrap .account-item .image>img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;margin:0 !important}body.app .header-wrap .account-item>.content,body.app .header-wrap .account-item>.content>a{display:none !important}body.app .account-dropdown{position:absolute !important;top:calc(100% + 6px) !important;right:0 !important;left:auto !important;bottom:auto !important;width:min(320px,100vw - 24px) !important;max-width:calc(100vw - 24px) !important;margin:0 !important}body.app .main-content{padding-top:60px !important}body.app .menu-sidebar__content{height:calc(100vh - 60px) !important}body.app .header-mobile,body.app .navbar-mobile{display:none !important}}body.app .sidebar-toggle{display:inline-flex;align-items:center;justify-content:center}body.app .sidebar-toggle>i{font-size:18px;line-height:1;color:inherit;width:auto;height:auto;margin:0}@media(max-width: 991.98px){body.app .header-wrap .sidebar-toggle>i{font-size:18px !important;line-height:1 !important;color:var(--m-text) !important}}body.app .header-desktop{display:block !important;position:fixed !important;top:0 !important;right:0 !important;height:64px !important;background:#fff !important;border-bottom:1px solid var(--m-border) !important;box-shadow:none !important;z-index:1000 !important;padding:0 !important;margin:0 !important}@media(max-width: 991.98px){body.app .header-desktop{left:0 !important}}body.app .header-desktop>.section__content,body.app .header-desktop .section__content,body.app .header-desktop .section__content--p30{display:block !important;width:100% !important;max-width:100% !important;height:100% !important;padding:0 !important;margin:0 !important;overflow:visible !important}body.app .header-desktop .container-fluid{display:block !important;width:100% !important;max-width:100% !important;height:100% !important;padding:0 !important;margin:0 !important}body.app .header-wrap{display:grid !important;grid-template-columns:auto 1fr auto !important;column-gap:12px !important;align-items:center !important;width:100% !important;max-width:100% !important;height:100% !important;padding:0 16px !important;margin:0 !important}body.app .header-wrap>.sidebar-toggle{grid-column:1 !important;justify-self:start !important}body.app .header-wrap>.form-header{grid-column:2 !important;justify-self:stretch !important;margin:0 !important}body.app .header-wrap>.header-button{grid-column:3 !important;justify-self:end !important;margin:0 !important}@media(max-width: 991.98px){body.app .header-desktop{height:60px !important}body.app .page-container{top:0 !important}body.app .main-content{padding-top:60px !important}body.app .menu-sidebar__content{height:calc(100vh - 60px) !important}body.app .header-wrap{padding:0 12px !important;column-gap:8px !important}body.app .header-wrap>.form-header{display:none !important}body.app .header-wrap>.header-button .noti-wrap{display:none !important}body.app .header-wrap>.header-button .account-item>.content{display:none !important}}@media(max-width: 991.98px){body.app .header-wrap>.header-button .noti-wrap{display:flex !important;align-items:center !important;gap:0 !important}body.app .header-wrap .noti__item{width:36px !important;height:36px !important;margin:0 !important;padding:0 !important;border-radius:8px !important;flex-shrink:0 !important}body.app .header-wrap .noti__item>i{font-size:15px !important}body.app .header-wrap .noti__item .quantity{top:6px !important;right:6px !important}body.app .header-wrap .header-button{gap:2px !important}body.app .noti__item .mess-dropdown,body.app .noti__item .email-dropdown,body.app .noti__item .notifi-dropdown,body.app .account-wrap .account-dropdown{position:fixed !important;top:66px !important;left:12px !important;right:12px !important;bottom:auto !important;width:auto !important;max-width:calc(100vw - 24px) !important;min-width:0 !important;margin:0 !important;max-height:calc(100vh - 80px) !important;overflow-y:auto !important;z-index:1100 !important}body.app .mess-dropdown:before,body.app .email-dropdown:before,body.app .notifi-dropdown:before,body.app .account-dropdown:after{display:none !important}}@media(max-width: 419.98px){body.app .header-wrap .noti-wrap>.noti__item:first-child{display:none !important}}.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:calc(100vw - 32px)}.toast{display:flex;align-items:flex-start;gap:12px;width:360px;max-width:100%;padding:12px 14px 12px 14px;background:var(--m-surface, #fff);border:1px solid var(--m-border, #e4e7ec);border-left-width:4px;border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.1);pointer-events:auto;opacity:0;transform:translateX(20px);transition:opacity 200ms ease,transform 200ms ease;font-family:var(--m-font, system-ui)}.toast.is-visible{opacity:1;transform:translateX(0)}.toast.is-leaving{opacity:0;transform:translateX(20px)}.toast__icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.toast__body{flex:1;min-width:0}.toast__title{margin:0 0 2px;font-size:13.5px;font-weight:600;color:var(--m-text, #1f2937);line-height:1.3}.toast__message{margin:0;font-size:13px;color:var(--m-text-muted, #475569);line-height:1.45}.toast__close{flex-shrink:0;width:22px;height:22px;border:0;background:rgba(0,0,0,0);border-radius:4px;color:var(--m-text-faint, #94a3b8);cursor:pointer;margin:-2px -2px 0 0;display:inline-flex;align-items:center;justify-content:center}.toast__close:hover{background:var(--m-surface-2, #f8fafc);color:var(--m-text, #1f2937)}.toast--success{border-left-color:var(--m-success, #10b981)}.toast--success .toast__icon{background:var(--m-success-soft, #ecfdf5);color:var(--m-success, #10b981)}.toast--info{border-left-color:var(--m-accent, #4272d7)}.toast--info .toast__icon{background:var(--m-accent-soft, #eaf0fc);color:var(--m-accent, #4272d7)}.toast--warning{border-left-color:var(--m-warning, #f59e0b)}.toast--warning .toast__icon{background:var(--m-warning-soft, #fffbeb);color:var(--m-warning, #f59e0b)}.toast--error{border-left-color:var(--m-danger, #ef4444)}.toast--error .toast__icon{background:var(--m-danger-soft, #fef2f2);color:var(--m-danger, #ef4444)}@media(max-width: 575.98px){.toast-container{top:12px;left:12px;right:12px}.toast{width:100%}}body.app .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;text-align:center;color:var(--m-text-muted)}body.app .empty-state__icon{width:56px;height:56px;border-radius:var(--m-radius-lg);background:var(--m-brand-green-soft);color:var(--m-brand-green);display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}body.app .empty-state__title{font-family:var(--m-font);font-size:16px;font-weight:600;color:var(--m-text);margin:0 0 4px}body.app .empty-state__text{font-family:var(--m-font);font-size:13.5px;color:var(--m-text-muted);margin:0 0 16px;max-width:360px;line-height:1.5}body.app .empty-state__actions{display:inline-flex;gap:8px}body.app .skeleton{background:linear-gradient(90deg, var(--m-surface-2) 0%, var(--m-border) 50%, var(--m-surface-2) 100%);background-size:200% 100%;animation:skel-pulse 1.4s ease-in-out infinite;border-radius:6px;display:inline-block}@keyframes skel-pulse{0%{background-position:200% 0}100%{background-position:-200% 0}}body.app .skeleton-line{height:12px;width:100%;border-radius:4px}body.app .skeleton-line--short{width:60%}body.app .skeleton-line--xshort{width:40%}body.app .skeleton-circle{border-radius:50%;aspect-ratio:1}body.app .skeleton-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--m-divider)}body.app .skeleton-row:last-child{border-bottom:0}.cmdk-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(2px);z-index:1200;opacity:0;pointer-events:none;transition:opacity 160ms ease;display:flex;align-items:flex-start;justify-content:center;padding:80px 16px 16px}.cmdk-overlay.is-open{opacity:1;pointer-events:auto}.cmdk-panel{width:100%;max-width:560px;background:var(--m-surface, #fff);border:1px solid var(--m-border, #e4e7ec);border-radius:14px;box-shadow:0 24px 48px rgba(15,23,42,.2);overflow:hidden;transform:translateY(-8px) scale(0.98);transition:transform 160ms ease;font-family:var(--m-font, system-ui);display:flex;flex-direction:column;max-height:calc(100vh - 96px)}.cmdk-overlay.is-open .cmdk-panel{transform:translateY(0) scale(1)}.cmdk-input-wrap{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--m-divider, #f1f3f5)}.cmdk-input-wrap>i{color:var(--m-text-faint, #94a3b8);font-size:14px}.cmdk-input{flex:1;border:0;outline:none;background:rgba(0,0,0,0);font-family:inherit;font-size:15px;color:var(--m-text, #1f2937);padding:0}.cmdk-input::placeholder{color:var(--m-text-faint, #94a3b8)}.cmdk-hint{background:var(--m-surface-2, #f8fafc);border:1px solid var(--m-border, #e4e7ec);border-radius:4px;color:var(--m-text-faint, #94a3b8);font-family:inherit;font-size:11px;font-weight:500;padding:2px 6px;line-height:1}.cmdk-results{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1}.cmdk-section{padding:8px 12px 4px;font-size:11px;font-weight:600;color:var(--m-text-faint, #94a3b8);text-transform:uppercase;letter-spacing:.06em}.cmdk-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;cursor:pointer;color:var(--m-text, #1f2937);font-size:13.5px;text-decoration:none}.cmdk-item.is-active,.cmdk-item:hover{background:var(--m-surface-2, #f8fafc)}.cmdk-item__icon{width:26px;height:26px;border-radius:6px;background:var(--m-accent-soft, #eaf0fc);color:var(--m-accent, #4272d7);display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.cmdk-item__body{flex:1;min-width:0}.cmdk-item__title{font-weight:500}.cmdk-item__sub{font-size:12px;color:var(--m-text-faint, #94a3b8);margin-top:1px}.cmdk-item__meta{color:var(--m-text-faint, #94a3b8);font-size:11.5px}.cmdk-empty{padding:32px 16px;text-align:center;color:var(--m-text-faint, #94a3b8);font-size:13px}.cmdk-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--m-divider, #f1f3f5);color:var(--m-text-faint, #94a3b8);font-size:11.5px;background:var(--m-surface-2, #f8fafc)}.cmdk-footer kbd{background:var(--m-surface, #fff);border:1px solid var(--m-border, #e4e7ec);border-radius:3px;padding:1px 5px;font-size:10.5px;margin:0 2px}body.app.error-page{background:linear-gradient(135deg, rgba(var(--m-accent-rgb), 0.08) 0%, #f3f7fb 48%, rgba(var(--m-brand-green-rgb), 0.1) 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}body.app .error-card{width:100%;max-width:540px;background:#fff;border:1px solid var(--m-border);border-radius:16px;box-shadow:0 24px 48px rgba(15,23,42,.08);padding:40px 36px;text-align:center}body.app .error-card__brand{display:inline-flex;align-items:center;gap:0;text-decoration:none;margin-bottom:24px}body.app .error-card__code{font-family:var(--m-font);font-size:96px;font-weight:700;letter-spacing:-0.03em;line-height:1;background:linear-gradient(135deg, var(--m-accent) 0%, var(--m-brand-green) 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);margin:0 0 12px}body.app .error-card__icon{font-size:56px;color:var(--m-accent);margin-bottom:16px}body.app .error-card__title{font-size:22px;font-weight:600;letter-spacing:-0.01em;color:var(--m-text);margin:0 0 8px}body.app .error-card__text{font-size:14px;color:var(--m-text-muted);margin:0 0 24px;line-height:1.5}body.app .error-card__actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center}body.app .error-card__hint{margin-top:24px;padding-top:24px;border-top:1px solid var(--m-divider);font-size:12.5px;color:var(--m-text-muted)}body.app .error-card__hint a{color:var(--m-accent);text-decoration:none;font-weight:500}body.app .error-card__hint a:hover{text-decoration:underline}body.app .settings-tabs{list-style:none;padding:0;margin:0 0 24px;display:flex;gap:4px;flex-wrap:wrap;border:0}body.app .settings-tabs .nav-link{background:rgba(0,0,0,0);border:0;border-bottom:2px solid rgba(0,0,0,0);color:var(--m-text-muted);padding:10px 16px;font-family:var(--m-font);font-size:13.5px;font-weight:500;border-radius:0;display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:-1px}body.app .settings-tabs .nav-link i{font-size:13px;color:var(--m-text-faint)}body.app .settings-tabs .nav-link:hover{color:var(--m-text);background:var(--m-surface-2)}body.app .settings-tabs .nav-link.active{color:var(--m-accent) !important;border-bottom-color:var(--m-accent);background:rgba(0,0,0,0)}body.app .settings-tabs .nav-link.active i{color:var(--m-accent)}body.app .notif-grid{display:flex;flex-direction:column}body.app .notif-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--m-divider)}body.app .notif-row:last-child{border-bottom:0}body.app .notif-row__title{font-family:var(--m-font);font-size:13.5px;font-weight:500;color:var(--m-text);margin:0 0 2px}body.app .notif-row__sub{font-family:var(--m-font);font-size:12.5px;color:var(--m-text-muted);margin:0}body.app .kanban-board{display:flex;gap:16px;overflow-x:auto;padding:4px 4px 16px;-webkit-overflow-scrolling:touch}body.app .kanban-col{flex:0 0 320px;min-width:280px;max-width:360px;background:var(--m-surface-2);border:1px solid var(--m-border);border-radius:var(--m-radius);display:flex;flex-direction:column;max-height:calc(100vh - 220px)}body.app .kanban-col__header{padding:14px 16px;border-bottom:1px solid var(--m-divider);display:flex;align-items:center;justify-content:space-between;gap:8px}body.app .kanban-col__title{font-family:var(--m-font);font-size:13.5px;font-weight:600;color:var(--m-text);margin:0;display:inline-flex;align-items:center;gap:8px}body.app .kanban-col__count{background:var(--m-divider);color:var(--m-text-muted);font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px}body.app .kanban-col__rail{width:8px;height:8px;border-radius:50%;flex-shrink:0}body.app .kanban-col__rail--backlog{background:var(--m-text-faint)}body.app .kanban-col__rail--progress{background:var(--m-accent)}body.app .kanban-col__rail--review{background:var(--m-warning)}body.app .kanban-col__rail--done{background:var(--m-success)}body.app .kanban-col__list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}body.app .kanban-col__list.is-drop-target{background:rgba(var(--m-accent-rgb), 0.06)}body.app .kanban-col__add{padding:10px 12px;border-top:1px solid var(--m-divider)}body.app .kanban-col__add button{width:100%;border:1px dashed var(--m-border);background:rgba(0,0,0,0);color:var(--m-text-muted);padding:8px;border-radius:8px;font-family:var(--m-font);font-size:12.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}body.app .kanban-col__add button:hover{border-color:var(--m-accent);color:var(--m-accent)}body.app .kanban-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:8px;padding:12px;cursor:grab;box-shadow:var(--m-shadow-xs);transition:box-shadow 120ms ease,transform 120ms ease}body.app .kanban-card:hover{box-shadow:var(--m-shadow-sm)}body.app .kanban-card.is-dragging{opacity:.4;cursor:grabbing}body.app .kanban-card__labels{display:inline-flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}body.app .kanban-card__label{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}body.app .kanban-card__label--bug{background:var(--m-danger-soft);color:var(--m-danger)}body.app .kanban-card__label--feature{background:var(--m-c1-soft);color:var(--m-c1)}body.app .kanban-card__label--design{background:var(--m-c4-soft);color:var(--m-c4)}body.app .kanban-card__label--docs{background:var(--m-c2-soft);color:var(--m-c2)}body.app .kanban-card__label--research{background:var(--m-c3-soft);color:var(--m-c3)}body.app .kanban-card__title{font-family:var(--m-font);font-size:13.5px;font-weight:500;color:var(--m-text);margin:0 0 8px;line-height:1.4}body.app .kanban-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}body.app .kanban-card__meta{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;color:var(--m-text-faint)}body.app .kanban-card__meta i{font-size:11px;margin-right:3px}body.app .kanban-card__avatars img{width:22px;height:22px;border-radius:50%;border:2px solid var(--m-surface);margin-left:-6px;object-fit:cover}body.app .kanban-card__avatars img:first-child{margin-left:0}body.app .pricing-hero{text-align:center;padding:24px 16px 32px}body.app .pricing-hero h1{font-size:36px;font-weight:700;letter-spacing:-0.02em;background:linear-gradient(135deg, #4272d7 0%, #ec4899 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);margin:0 0 12px}body.app .pricing-hero p{color:var(--m-text-muted);font-size:16px;max-width:540px;margin:0 auto 24px;line-height:1.5}body.app .pricing-toggle{display:inline-flex;background:var(--m-surface);border:1px solid var(--m-border);border-radius:999px;padding:4px;box-shadow:var(--m-shadow-xs)}body.app .pricing-toggle button{border:0;background:rgba(0,0,0,0);padding:7px 18px;font-size:13px;font-weight:500;color:var(--m-text-muted);border-radius:999px;cursor:pointer;font-family:var(--m-font)}body.app .pricing-toggle button.is-active{background:var(--m-accent);color:#fff}body.app .pricing-toggle button .save-badge{background:var(--m-success-soft);color:var(--m-success);font-size:10.5px;padding:1px 6px;border-radius:4px;margin-left:6px;font-weight:600}body.app .pricing-toggle button.is-active .save-badge{background:rgba(255,255,255,.2);color:#fff}body.app .pricing-faq summary{cursor:pointer;padding:14px 0;font-weight:500;color:var(--m-text);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--m-divider)}body.app .pricing-faq summary::-webkit-details-marker{display:none}body.app .pricing-faq summary::after{content:"";font-family:"Font Awesome 7 Free";font-weight:900;font-size:11px;color:var(--m-text-faint);transition:transform 200ms ease}body.app .pricing-faq details[open] summary::after{transform:rotate(180deg)}body.app .pricing-faq details[open] summary{color:var(--m-accent)}body.app .pricing-faq p{padding:12px 0 16px;margin:0;color:var(--m-text-muted);font-size:13.5px;line-height:1.5}body.app .invoice-doc{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);padding:48px;box-shadow:var(--m-shadow-xs)}body.app .invoice-doc__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--m-divider)}body.app .invoice-doc__brand{display:inline-flex;align-items:center;gap:0}body.app .invoice-doc__brand .logo-mark{width:44px;height:44px;font-size:18px}body.app .invoice-doc__brand .logo-text{font-size:22px}body.app .invoice-doc__title-wrap{text-align:right}body.app .invoice-doc__title-wrap h1{margin:0 0 6px;font-size:28px;font-weight:700;letter-spacing:-0.02em;color:var(--m-text)}body.app .invoice-doc__title-wrap p{margin:0;font-size:13px;color:var(--m-text-muted)}body.app .invoice-doc__parties{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-bottom:40px}body.app .invoice-doc__party h6{font-size:11px;font-weight:600;color:var(--m-text-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}body.app .invoice-doc__party p{margin:0;font-size:13.5px;color:var(--m-text);line-height:1.5}body.app .invoice-doc__party strong{color:var(--m-text);display:block;margin-bottom:4px}body.app .invoice-doc__lines{width:100%;border-collapse:collapse;margin-bottom:24px}body.app .invoice-doc__lines thead th{background:var(--m-surface-2);padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--m-text-faint);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--m-border)}body.app .invoice-doc__lines tbody td{padding:14px 16px;border-bottom:1px solid var(--m-divider);font-size:13.5px;color:var(--m-text);vertical-align:top}body.app .invoice-doc__lines tbody td.num{text-align:right;font-variant-numeric:tabular-nums}body.app .invoice-doc__totals{margin-left:auto;width:320px;max-width:100%}body.app .invoice-doc__totals tr td{padding:6px 0;font-size:13.5px;color:var(--m-text-muted)}body.app .invoice-doc__totals tr td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--m-text);font-weight:500}body.app .invoice-doc__totals tr.invoice-doc__grand td{border-top:1px solid var(--m-border);padding-top:12px;font-size:17px;font-weight:700;color:var(--m-text)}body.app .invoice-doc__notes{margin-top:40px;padding-top:32px;border-top:1px solid var(--m-divider);color:var(--m-text-muted);font-size:12.5px;line-height:1.5}@media print{body.app .menu-sidebar,body.app .header-desktop,body.app .page-header,body.app .copyright,body.app .invoice-actions{display:none !important}body.app .page-container{padding-left:0 !important}body.app .main-content{padding-top:0 !important}body.app .invoice-doc{border:0 !important;box-shadow:none !important;padding:0 !important}}body.app .wizard{max-width:720px;margin:0 auto}body.app .wizard__steps{list-style:none;padding:0;margin:0 0 32px;display:flex;align-items:center;gap:0}body.app .wizard__step{flex:1;display:flex;align-items:center;gap:12px;position:relative}body.app .wizard__step:not(:last-child)::after{content:"";flex:1;height:2px;background:var(--m-divider);margin:0 8px}body.app .wizard__step.is-complete:not(:last-child)::after,body.app .wizard__step.is-active:not(:last-child)::after{background:var(--m-accent)}body.app .wizard__circle{width:32px;height:32px;border-radius:50%;background:var(--m-surface-2);color:var(--m-text-muted);border:2px solid var(--m-border);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0;transition:background 200ms ease,border-color 200ms ease,color 200ms ease}body.app .wizard__step.is-active .wizard__circle{background:var(--m-accent);border-color:var(--m-accent);color:#fff;box-shadow:0 0 0 4px rgba(var(--m-accent-rgb), 0.15)}body.app .wizard__step.is-complete .wizard__circle{background:var(--m-accent);border-color:var(--m-accent);color:#fff}body.app .wizard__label{font-family:var(--m-font);font-size:13px;font-weight:500;color:var(--m-text-muted);line-height:1.2}body.app .wizard__step.is-active .wizard__label,body.app .wizard__step.is-complete .wizard__label{color:var(--m-text)}body.app .wizard__sublabel{display:block;font-size:11.5px;color:var(--m-text-faint);font-weight:400;margin-top:1px}body.app .wizard__panel{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);padding:28px;box-shadow:var(--m-shadow-xs)}body.app .wizard__nav{margin-top:20px;display:flex;justify-content:space-between;gap:8px}body.app .invoice-wizard{max-width:960px}body.app .invoice-wizard .wizard__pane{border:0;padding:0;margin:0}body.app .invoice-wizard .wizard__pane h2{margin:0 0 4px;color:var(--m-text);font-size:18px;font-weight:650}body.app .invoice-wizard .wizard__pane>p{margin:0 0 22px;color:var(--m-text-muted);font-size:13.5px}body.app .invoice-wizard__total{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:16px;border-radius:8px;background:var(--m-accent-soft);color:var(--m-text)}body.app .invoice-wizard__total strong{color:var(--m-accent);font-size:20px}@media(max-width: 575.98px){body.app .wizard__step .wizard__label{display:none}body.app .wizard__step:last-child .wizard__label{display:block}}body.app .dt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}body.app .dt-search{position:relative;flex:1 1 240px;max-width:320px}body.app .dt-search input{width:100%;height:36px;padding:0 12px 0 36px;background:var(--m-surface);border:1px solid var(--m-border);border-radius:8px;font-family:var(--m-font);font-size:13.5px;color:var(--m-text);outline:none}body.app .dt-search input:focus{border-color:var(--m-accent);box-shadow:0 0 0 3px rgba(var(--m-accent-rgb), 0.15)}body.app .dt-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--m-text-faint);font-size:13px;pointer-events:none}body.app .dt-table th[data-sort]{cursor:pointer;user-select:none}body.app .dt-table th[data-sort]::after{content:"";font-family:"Font Awesome 7 Free";font-weight:900;font-size:9px;color:var(--m-text-faint);margin-left:6px;opacity:.5}body.app .dt-table th[data-sort].dt-sort-asc::after{content:"";opacity:1;color:var(--m-accent)}body.app .dt-table th[data-sort].dt-sort-desc::after{content:"";opacity:1;color:var(--m-accent)}body.app .dt-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}body.app .dt-pagination__info{font-size:12.5px;color:var(--m-text-muted)}body.app .dt-pagination__nav{display:inline-flex;align-items:center;gap:4px}body.app .dt-pagination__nav button{width:32px;height:32px;border:1px solid var(--m-border);background:var(--m-surface);color:var(--m-text);border-radius:6px;cursor:pointer;font-size:13px;font-family:var(--m-font)}body.app .dt-pagination__nav button.is-active{background:var(--m-accent);border-color:var(--m-accent);color:#fff}body.app .dt-pagination__nav button:disabled{opacity:.5;cursor:not-allowed}body.app .dt-pagination__nav button:hover:not(:disabled):not(.is-active){background:var(--m-surface-2)}body.app.theme-blue{--m-accent: #002684;--m-accent-rgb: 0, 38, 132;--m-accent-hover: #001d66;--m-accent-soft: #e6ecf8}body.app.theme-purple{--m-accent: #7c3aed;--m-accent-rgb: 124, 58, 237;--m-accent-hover: #6b2fd0;--m-accent-soft: #ede9fe}body.app.theme-teal{--m-accent: #0d9488;--m-accent-rgb: 13, 148, 136;--m-accent-hover: #0a7d72;--m-accent-soft: #ccfbf1}body.app.theme-rose{--m-accent: #e11d48;--m-accent-rgb: 225, 29, 72;--m-accent-hover: #be1239;--m-accent-soft: #ffe4e6}body.app.theme-amber{--m-accent: #d97706;--m-accent-rgb: 217, 119, 6;--m-accent-hover: #b86204;--m-accent-soft: #fef3c7}body.app.theme-graphite{--m-accent: #334155;--m-accent-rgb: 51, 65, 85;--m-accent-hover: #1f2937;--m-accent-soft: #e2e8f0}body.app .menu-sidebar .logo .logo-mark{background:var(--m-accent);box-shadow:0 4px 12px rgba(var(--m-accent-rgb), 0.35)}body.app .auth-page .auth-brand .logo-mark,body.app .invoice-doc__brand .logo-mark,body.app .error-card .logo-mark,body.app .cmdk-item__icon{background:var(--m-accent);box-shadow:0 4px 12px rgba(var(--m-accent-rgb), 0.35)}.theme-switcher{position:fixed;bottom:16px;right:16px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.theme-switcher__toggle{width:44px;height:44px;border-radius:50%;background:var(--m-accent, #4272d7);color:#fff;border:0;box-shadow:0 8px 24px rgba(var(--m-accent-rgb, 66, 114, 215), 0.4);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;transition:transform 200ms ease,box-shadow 200ms ease}.theme-switcher__toggle:hover{transform:scale(1.05);box-shadow:0 12px 32px rgba(var(--m-accent-rgb, 66, 114, 215), 0.5)}.theme-switcher__toggle:active{transform:scale(0.95)}.theme-switcher__panel{background:var(--m-surface, #fff);border:1px solid var(--m-border, #e4e7ec);border-radius:14px;box-shadow:0 24px 48px rgba(15,23,42,.18);padding:16px;width:240px;opacity:0;transform:translateY(8px) scale(0.96);pointer-events:none;transition:opacity 200ms ease,transform 200ms ease;transform-origin:bottom right;font-family:var(--m-font, system-ui)}.theme-switcher.is-open .theme-switcher__panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.theme-switcher__title{font-size:11.5px;font-weight:600;color:var(--m-text-faint, #94a3b8);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.theme-switcher__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px}.theme-switcher__swatch{border:0;background:rgba(0,0,0,0);padding:0;cursor:pointer;border-radius:10px;overflow:hidden;transition:transform 120ms ease;position:relative}.theme-switcher__swatch:hover{transform:scale(1.06)}.theme-switcher__swatch-color{display:block;width:100%;aspect-ratio:1;border-radius:10px;border:2px solid rgba(0,0,0,0);transition:border-color 120ms ease,box-shadow 120ms ease}.theme-switcher__swatch.is-active .theme-switcher__swatch-color{border-color:var(--m-text, #1f2937);box-shadow:0 0 0 2px var(--m-surface, #fff),0 0 0 4px var(--m-text, #1f2937)}.theme-switcher__swatch-label{display:block;text-align:center;font-size:10.5px;font-weight:500;color:var(--m-text-muted, #475569);margin-top:4px;text-transform:capitalize}.theme-switcher__swatch.is-active .theme-switcher__swatch-label{color:var(--m-text, #1f2937);font-weight:600}@media(max-width: 575.98px){.theme-switcher{bottom:12px;right:12px}.theme-switcher__panel{width:220px}}body.app .docs-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}body.app .docs-toc{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:8px}body.app .docs-toc__title{font-size:11px;font-weight:600;color:var(--m-text-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}body.app .docs-toc__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}body.app .docs-toc__list a{display:block;padding:6px 12px;font-size:13px;font-weight:500;color:var(--m-text-muted);text-decoration:none;border-radius:6px;border-left:2px solid rgba(0,0,0,0);transition:background 120ms ease,color 120ms ease}body.app .docs-toc__list a:hover{background:var(--m-surface-2);color:var(--m-text)}body.app .docs-toc__list a.is-active{background:var(--m-accent-soft);color:var(--m-accent);border-left-color:var(--m-accent)}body.app .docs-content{max-width:820px;min-width:0}body.app .docs-section{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);padding:28px;margin-bottom:16px;box-shadow:var(--m-shadow-xs);scroll-margin-top:80px}body.app .docs-content h2{font-size:20px;font-weight:600;color:var(--m-text);margin:0 0 8px;letter-spacing:-0.01em;display:flex;align-items:center;gap:12px}body.app .docs-content h2 .anchor{color:var(--m-text-faint);font-size:14px;text-decoration:none;opacity:0;transition:opacity 120ms ease}body.app .docs-content h2:hover .anchor{opacity:1}body.app .docs-content h3{font-size:15px;font-weight:600;color:var(--m-text);margin:24px 0 8px}body.app .docs-content p{color:var(--m-text-muted);font-size:14px;line-height:1.6;margin:0 0 12px}body.app .docs-content ul,body.app .docs-content ol{color:var(--m-text-muted);font-size:14px;line-height:1.6;padding-left:22px;margin:0 0 12px}body.app .docs-content li{margin-bottom:6px}body.app .docs-content li code,body.app .docs-content p code{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:12.5px;background:var(--m-surface-2);color:var(--m-accent);padding:1px 6px;border-radius:4px;border:1px solid var(--m-border)}body.app .docs-content pre{background:#0f172a;color:#e2e8f0;padding:16px 20px;border-radius:10px;overflow-x:auto;margin:12px 0;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;position:relative}body.app .docs-content pre code{background:rgba(0,0,0,0);color:inherit;border:0;padding:0;font-size:inherit}body.app .docs-copy-btn{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.08);color:#cbd5e1;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:3px 8px;font-size:11px;font-family:var(--m-font);font-weight:500;cursor:pointer;transition:background 120ms ease}body.app .docs-copy-btn:hover{background:rgba(255,255,255,.16);color:#fff}body.app .docs-content kbd{background:var(--m-surface-2);border:1px solid var(--m-border);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:11.5px;font-family:var(--m-font);font-weight:500;color:var(--m-text)}body.app .docs-content blockquote{border-left:3px solid var(--m-accent);background:var(--m-accent-soft);padding:12px 16px;margin:12px 0;border-radius:0 8px 8px 0;font-size:13.5px;color:var(--m-text)}body.app .docs-content blockquote p:last-child{margin-bottom:0}body.app .docs-content blockquote strong{color:var(--m-accent);text-transform:uppercase;font-size:11px;letter-spacing:.06em;display:block;margin-bottom:4px}body.app .docs-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13.5px}body.app .docs-content table th,body.app .docs-content table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--m-divider)}body.app .docs-content table th{background:var(--m-surface-2);font-weight:600;color:var(--m-text);font-size:12.5px}body.app .docs-content table td{color:var(--m-text)}body.app .docs-content table td code{font-size:12px}@media(max-width: 991.98px){body.app .docs-layout{grid-template-columns:1fr;gap:16px}body.app .docs-toc{position:static;max-height:none;order:-1;background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);padding:16px}}body.app .notif-day{margin-bottom:24px}body.app .notif-day__label{font-size:11px;font-weight:600;color:var(--m-text-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}body.app .notif-list{list-style:none;padding:0;margin:0}body.app .notif-list>li{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);padding:14px 16px;margin-bottom:8px;display:flex;gap:12px;align-items:flex-start;transition:border-color 120ms ease;cursor:pointer}body.app .notif-list>li:hover{border-color:var(--m-accent)}body.app .notif-list>li.is-unread{border-left:3px solid var(--m-accent);padding-left:13px}body.app .notif-list__icon{width:36px;height:36px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}body.app .notif-list__icon img{width:100%;height:100%;object-fit:cover}body.app .notif-list__icon--info{background:var(--m-c1-soft);color:var(--m-c1)}body.app .notif-list__icon--success{background:var(--m-success-soft);color:var(--m-success)}body.app .notif-list__icon--warning{background:var(--m-warning-soft);color:var(--m-warning)}body.app .notif-list__icon--danger{background:var(--m-danger-soft);color:var(--m-danger)}body.app .notif-list__body{flex:1;min-width:0}body.app .notif-list__text{margin:0;font-size:13.5px;color:var(--m-text);line-height:1.45}body.app .notif-list__text b{font-weight:600}body.app .notif-list__meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--m-text-faint)}body.app .notif-list__chip{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}body.app .notif-list__chip--mention{background:var(--m-accent-soft);color:var(--m-accent)}body.app .notif-list__chip--system{background:var(--m-surface-2);color:var(--m-text-muted)}body.app .notif-list__chip--billing{background:var(--m-warning-soft);color:var(--m-warning)}body.app .notif-list__chip--security{background:var(--m-danger-soft);color:var(--m-danger)}body.app .notif-list__close{background:rgba(0,0,0,0);border:0;color:var(--m-text-faint);font-size:12px;cursor:pointer;padding:4px;border-radius:4px}body.app .notif-list__close:hover{background:var(--m-surface-2);color:var(--m-danger)}body.app .notif-filters{display:flex;gap:6px;flex-wrap:wrap}body.app .notif-filter{border:1px solid var(--m-border);background:var(--m-surface);color:var(--m-text-muted);padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:var(--m-font)}body.app .notif-filter.is-active{background:var(--m-accent);color:#fff;border-color:var(--m-accent)}body.app .inbox-split{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:16px;align-items:start}body.app .inbox-list-pane{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-xs);overflow:hidden;min-width:0}body.app .inbox-reader-pane{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-xs);min-height:600px;display:flex;flex-direction:column;position:sticky;top:80px;max-height:calc(100vh - 100px);min-width:0}body.app .inbox-reader__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;text-align:center}body.app .inbox-reader__empty .empty-state__icon{margin-bottom:16px}body.app .inbox-reader__header{padding:18px 24px;border-bottom:1px solid var(--m-divider);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}body.app .inbox-reader__header>div:first-child{min-width:0;flex:1}body.app .inbox-reader__subject{font-family:var(--m-font);font-size:18px;font-weight:600;color:var(--m-text);margin:0 0 6px;letter-spacing:-0.01em;line-height:1.3}body.app .inbox-reader__labels{display:inline-flex;flex-wrap:wrap;gap:4px}body.app .inbox-reader__actions{display:inline-flex;gap:4px;flex-shrink:0}body.app .inbox-reader__back{display:none;align-items:center;gap:6px;padding:6px 10px;border:0;background:rgba(0,0,0,0);color:var(--m-text-muted);border-radius:6px;font-family:var(--m-font);font-size:13px;cursor:pointer}body.app .inbox-reader__back:hover{background:var(--m-surface-2);color:var(--m-text)}body.app .inbox-reader__sender{padding:16px 24px;border-bottom:1px solid var(--m-divider);display:flex;align-items:center;gap:12px}body.app .inbox-reader__sender-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}body.app .inbox-reader__sender-avatar img{width:100%;height:100%;object-fit:cover;display:block}body.app .inbox-reader__sender-info{flex:1;min-width:0}body.app .inbox-reader__sender-name{margin:0;font-family:var(--m-font);font-size:14px;font-weight:600;color:var(--m-text)}body.app .inbox-reader__sender-meta{margin:2px 0 0;font-family:var(--m-font);font-size:12.5px;color:var(--m-text-muted)}body.app .inbox-reader__sender-meta strong{color:var(--m-text);font-weight:500}body.app .inbox-reader__date{font-family:var(--m-font);font-size:12.5px;color:var(--m-text-faint);flex-shrink:0}body.app .inbox-reader__body{padding:24px;overflow-y:auto;flex:1;color:var(--m-text);font-family:var(--m-font);font-size:14px;line-height:1.65}body.app .inbox-reader__body p{margin:0 0 14px}body.app .inbox-reader__body p:last-child{margin-bottom:0}body.app .inbox-reader__body strong{color:var(--m-text);font-weight:600}body.app .inbox-reader__body a{color:var(--m-accent);text-decoration:none}body.app .inbox-reader__body a:hover{text-decoration:underline}body.app .inbox-reader__body ul,body.app .inbox-reader__body ol{margin:0 0 14px;padding-left:22px}body.app .inbox-reader__body li{margin-bottom:4px}body.app .inbox-reader__body blockquote{margin:14px 0;padding:8px 16px;border-left:3px solid var(--m-divider);color:var(--m-text-muted);font-style:italic}body.app .inbox-reader__attachments{display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px 0;border-top:1px solid var(--m-divider)}body.app .inbox-reader__attachment{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:var(--m-surface-2);border:1px solid var(--m-border);border-radius:8px;cursor:pointer;transition:border-color 120ms ease;text-decoration:none;color:inherit;min-width:0}body.app .inbox-reader__attachment:hover{border-color:var(--m-accent)}body.app .inbox-reader__attachment-icon{width:32px;height:32px;border-radius:6px;background:var(--m-accent-soft);color:var(--m-accent);display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}body.app .inbox-reader__attachment-info{min-width:0}body.app .inbox-reader__attachment-name{font-family:var(--m-font);font-size:13px;font-weight:500;color:var(--m-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}body.app .inbox-reader__attachment-size{font-family:var(--m-font);font-size:11.5px;color:var(--m-text-faint);margin:2px 0 0}body.app .inbox-reader__quick-reply{padding:14px 24px 18px;border-top:1px solid var(--m-divider);background:var(--m-surface-2);display:flex;gap:8px;align-items:center;border-radius:0 0 var(--m-radius) var(--m-radius)}body.app .inbox-reader__quick-reply input{flex:1;height:36px;padding:0 14px;background:var(--m-surface);border:1px solid var(--m-border);border-radius:999px;font-family:var(--m-font);font-size:13.5px;color:var(--m-text);outline:none}body.app .inbox-reader__quick-reply input:focus{border-color:var(--m-accent);box-shadow:0 0 0 3px rgba(var(--m-accent-rgb), 0.15)}body.app .inbox-reader__quick-reply button{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--m-accent);color:#fff;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}body.app .inbox-reader__quick-reply button:hover{background:var(--m-accent-hover)}body.app .email-list .email-item.is-active{background:var(--m-accent-soft)}body.app .email-list .email-item.is-active::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--m-accent)}body.app .email-list .email-item.is-active.is-unread::before{top:0;bottom:0}body.app .inbox-list-pane .inbox-toolbar{border-bottom:1px solid var(--m-divider)}body.app .inbox-list-pane .email-list{max-height:calc(100vh - 320px);overflow-y:auto}@media(max-width: 991.98px){body.app .inbox-split{grid-template-columns:1fr}body.app .inbox-reader-pane{position:fixed;inset:60px 0 0 0;margin:0;border-radius:0;border-left:0;border-right:0;z-index:800;transform:translateX(100%);transition:transform 220ms ease;max-height:none;background:var(--m-bg)}body.app.inbox-reader-open .inbox-reader-pane{transform:translateX(0)}body.app.inbox-reader-open .inbox-reader__back{display:inline-flex}body.app.inbox-reader-open{overflow:hidden}}body.app .btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;vertical-align:-2px;margin-right:6px;animation:m-spin .7s linear infinite}@keyframes m-spin{to{transform:rotate(360deg)}}body.app .circular-progress{position:relative;width:96px;height:96px;display:inline-block}body.app .circular-progress svg{width:100%;height:100%;transform:rotate(-90deg)}body.app .circular-progress circle{fill:none;stroke-width:2.6}body.app .circular-progress circle.bg{stroke:var(--m-surface-2)}body.app .circular-progress circle.fg{stroke:var(--color, var(--m-c1));stroke-linecap:round;stroke-dasharray:100,100;stroke-dashoffset:calc(100 - var(--pct, 0));transition:stroke-dashoffset 600ms cubic-bezier(0.22, 1, 0.36, 1)}body.app .circular-progress__label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1}body.app .circular-progress__label strong{font-size:18px;font-weight:600;color:var(--m-text);letter-spacing:-0.01em}body.app .circular-progress__label span{font-size:11px;color:var(--m-text-muted);margin-top:2px;letter-spacing:.04em;text-transform:uppercase}body.app .skeleton-stat-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-lg);padding:18px 20px;height:110px;display:flex;flex-direction:column;gap:10px}body.app .skeleton-line{height:10px;border-radius:5px;background:linear-gradient(90deg, var(--m-surface-2) 0%, var(--m-border) 50%, var(--m-surface-2) 100%);background-size:200% 100%;animation:m-shimmer 1.4s linear infinite}body.app .skeleton-line--sm{height:8px;width:40%}body.app .skeleton-line--md{height:14px;width:70%}body.app .skeleton-line--lg{height:22px;width:55%}body.app .skeleton-block{border-radius:var(--m-radius-lg);background:linear-gradient(90deg, var(--m-surface-2) 0%, var(--m-border) 50%, var(--m-surface-2) 100%);background-size:200% 100%;animation:m-shimmer 1.4s linear infinite}body.app .skeleton-circle{border-radius:50%;background:linear-gradient(90deg, var(--m-surface-2) 0%, var(--m-border) 50%, var(--m-surface-2) 100%);background-size:200% 100%;animation:m-shimmer 1.4s linear infinite}@keyframes m-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}body.app .demo-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:16px}body.app .demo-tile{border:1px solid var(--m-border);border-radius:var(--m-radius-md);padding:14px 16px;background:var(--m-surface)}body.app .demo-tile+.demo-tile{margin:0}body.app .demo-label{font-size:11px;color:var(--m-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}body.app .stat-card--link{cursor:pointer}body.app .stat-card--link:focus-visible{outline:3px solid rgba(var(--m-accent-rgb), 0.3);outline-offset:2px}body.app .system-sidebar__label{padding:14px 20px 8px;color:rgba(255,255,255,.52);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}body.app .system-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--m-border)}body.app .system-plan:last-child{border-bottom:0}body.app .system-plan strong,body.app .system-plan span{display:block}body.app .system-plan div span{margin-top:3px;color:var(--m-text-muted);font-size:13px}body.app .module-list{padding:20px}body.app .module-list__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}body.app .module-list__search{display:flex;align-items:center;gap:10px;width:min(100%,380px);min-height:40px;padding:0 12px;border:1px solid var(--m-border);border-radius:8px;color:var(--m-text-muted);background:var(--m-surface)}body.app .module-list__search:focus-within{border-color:var(--m-accent);box-shadow:0 0 0 3px rgba(0,38,132,.12)}body.app .module-list__search input{min-width:0;flex:1;border:0;outline:0;color:var(--m-text);background:rgba(0,0,0,0);font-size:13px}body.app .module-list__filters{display:flex;gap:8px}body.app .module-list__filters .form-select{width:auto;min-width:142px;height:40px;font-size:13px}body.app .module-list__table{margin:0}body.app .module-list__table th,body.app .module-list__table td{white-space:nowrap;vertical-align:middle}body.app .module-list__strong{color:var(--m-text);font-weight:650}body.app .module-list__actions-heading{width:116px}body.app .module-list__actions{display:flex;justify-content:flex-end;gap:2px}body.app .module-list__actions button{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;color:var(--m-text-muted);background:rgba(0,0,0,0)}body.app .module-list__actions button:hover,body.app .module-list__actions button:focus-visible{color:var(--m-accent);background:var(--m-accent-soft)}body.app .module-list__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;color:var(--m-text-muted);font-size:13px}body.app .module-list__footer nav{display:flex;gap:4px}body.app .module-list__footer button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--m-border);border-radius:6px;color:var(--m-text);background:var(--m-surface);font-size:13px}body.app .module-list__footer button:hover:not(:disabled),body.app .module-list__footer button:focus-visible{border-color:var(--m-accent);color:var(--m-accent)}body.app .module-list__footer button:disabled{cursor:not-allowed;opacity:.45}body.app .module-list__footer button.is-current{border-color:var(--m-accent);color:#fff;background:var(--m-accent)}@media(max-width: 767px){body.app .module-list{padding:16px}body.app .module-list__toolbar,body.app .module-list__footer{align-items:stretch;flex-direction:column}body.app .module-list__search{width:100%}body.app .module-list__filters{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}body.app .module-list__filters .form-select{width:100%;min-width:0}body.app .module-list__footer nav{justify-content:flex-start}body.app .module-list .table-responsive{overflow:visible}body.app .module-list__table,body.app .module-list__table tbody{display:block;width:100%}body.app .module-list__table thead{display:none}body.app .module-list__table tr{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px 14px;padding:14px 0;border-bottom:1px solid var(--m-border)}body.app .module-list__table tr:last-child{border-bottom:0}body.app .module-list__table td{display:block;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere;font-size:13px}body.app .module-list__table td::before{display:block;margin-bottom:3px;color:var(--m-text-muted);content:attr(data-label);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}body.app .module-list__actions{grid-column:1/-1;justify-content:flex-start;margin-top:2px}body.app .module-list__actions::before{display:none}}body.app .sales-list{position:relative;padding:18px;overflow:visible}body.app .sales-list__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}body.app .sales-list__search{display:flex;align-items:center;gap:9px;width:min(100%,440px);min-height:42px;padding:0 12px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:var(--gf-surface);color:var(--gf-text-subtle)}body.app .sales-list__search:focus-within{border-color:var(--gf-primary);box-shadow:var(--gf-focus-ring)}body.app .sales-list__search input{min-width:0;flex:1;border:0;outline:0;background:rgba(0,0,0,0);color:var(--gf-text);font:inherit;font-size:var(--gf-font-sm)}body.app .sales-list__filter-button{display:none}body.app .sales-list__filter-button span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:var(--gf-radius-pill);background:var(--gf-primary);color:#fff;font-size:12px}body.app .sales-list__filters{display:grid;grid-template-columns:minmax(150px, 1fr) repeat(2, minmax(145px, 0.8fr)) minmax(150px, 0.7fr) auto;align-items:end;gap:10px;margin-bottom:18px;padding:13px;border:1px solid var(--gf-border-soft);border-radius:var(--gf-radius-md);background:var(--gf-surface-muted)}body.app .sales-list__filters-header{display:none}body.app .sales-list__filters label{display:grid;gap:5px;margin:0}body.app .sales-list__filters label>span{color:var(--gf-text-secondary);font-size:12px;font-weight:650}body.app .sales-list__filters .form-select,body.app .sales-list__filters .form-control{min-width:0;height:40px;border-color:var(--gf-border);font-size:var(--gf-font-xs)}body.app .sales-list__filter-actions{display:flex;gap:7px}body.app .sales-list__filter-actions .m-btn{white-space:nowrap}body.app .sales-list__filter-error{display:none;grid-column:1/-1;margin:0;color:var(--gf-danger);font-size:12.5px}body.app .sales-list__filter-error:not(:empty){display:block}body.app .sales-list__drawer-backdrop{display:none}body.app .sales-list__table-wrap{min-height:310px;overflow-x:auto;overflow-y:visible}body.app .sales-list__table{min-width:940px;margin:0}body.app .sales-list__table th{padding:11px 10px;color:var(--gf-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.035em}body.app .sales-list__table td{padding:13px 10px;vertical-align:middle;color:var(--gf-text-secondary);font-size:12.5px;white-space:nowrap}body.app .sales-list__table td:first-child{color:var(--gf-text);font-weight:650}body.app .sales-list__table .money-cell{color:var(--gf-text);font-variant-numeric:tabular-nums}body.app .sales-list__sort{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:rgba(0,0,0,0);color:inherit;font:inherit;font-weight:650;text-transform:inherit;letter-spacing:inherit;cursor:pointer}body.app .sales-list__sort:hover{color:var(--gf-primary)}body.app .sales-status{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:3px 8px;border-radius:var(--gf-radius-pill);font-size:12px;font-weight:650}body.app .sales-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}body.app .sales-status--draft{background:#eef2f6;color:#526174}body.app .sales-status--issued,body.app .sales-status--sent{background:var(--gf-info-soft);color:var(--gf-info)}body.app .sales-status--partial,body.app .sales-status--expired{background:var(--gf-warning-soft);color:var(--gf-warning)}body.app .sales-status--paid,body.app .sales-status--accepted{background:var(--gf-success-soft);color:var(--gf-success)}body.app .sales-status--overdue,body.app .sales-status--rejected{background:var(--gf-danger-soft);color:var(--gf-danger)}body.app .sales-status--cancelled{background:#f1f3f6;color:#657386}body.app .row-actions{position:relative;display:inline-block}body.app .row-actions>summary{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--gf-radius-sm);color:var(--gf-text-secondary);cursor:pointer;list-style:none}body.app .row-actions>summary::-webkit-details-marker{display:none}body.app .row-actions>summary:hover{background:var(--gf-primary-soft);color:var(--gf-primary)}body.app .row-actions__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:25;display:grid;min-width:205px;max-height:300px;overflow-y:auto;padding:6px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:var(--gf-surface);box-shadow:var(--gf-shadow-lg)}body.app .row-actions:not([open]) .row-actions__menu{display:none}body.app .row-actions__menu button{display:flex;align-items:center;gap:9px;min-height:37px;padding:7px 9px;border:0;border-radius:var(--gf-radius-sm);background:rgba(0,0,0,0);color:var(--gf-text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}body.app .row-actions__menu button:hover{background:var(--gf-primary-soft);color:var(--gf-primary)}body.app .row-actions__menu button.is-danger{color:var(--gf-danger)}body.app .row-actions__menu button.is-danger:hover{background:var(--gf-danger-soft)}body.app .sales-list__cards{display:none}body.app .sales-document-card{padding:14px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:var(--gf-surface);box-shadow:var(--gf-shadow-xs)}body.app .sales-document-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}body.app .sales-document-card__head strong{display:block;color:var(--gf-text);font-size:var(--gf-font-sm)}body.app .sales-document-card__head small{display:block;margin-top:3px;color:var(--gf-text-secondary);font-size:12px}body.app .sales-document-card__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px 14px}body.app .sales-document-card__field span,body.app .sales-document-card__field strong{display:block}body.app .sales-document-card__field span{margin-bottom:2px;color:var(--gf-text-subtle);font-size:11px;font-weight:650;text-transform:uppercase}body.app .sales-document-card__field strong{overflow-wrap:anywhere;color:var(--gf-text);font-size:12.5px;font-weight:550}body.app .sales-list__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:17px;border-top:1px solid var(--gf-border-soft)}body.app .sales-list__footer p{margin:0;color:var(--gf-text-secondary);font-size:12.5px}body.app .sales-pagination{display:flex;align-items:center;gap:4px}body.app .sales-pagination button{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:var(--gf-surface);color:var(--gf-text);font:inherit;font-size:12.5px;cursor:pointer}body.app .sales-pagination button:hover:not(:disabled){border-color:var(--gf-primary);color:var(--gf-primary)}body.app .sales-pagination button.is-current{border-color:var(--gf-primary);background:var(--gf-primary);color:#fff}body.app .sales-pagination button:disabled{cursor:not-allowed;opacity:.45}body.app .sales-list__state{align-items:center;gap:13px;min-height:92px;padding:16px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md)}body.app .sales-list__state:not([hidden]){display:flex}body.app .sales-list__state>div{flex:1}body.app .sales-list__state strong{color:var(--gf-text);font-size:var(--gf-font-sm)}body.app .sales-list__state p{margin:3px 0 0;color:var(--gf-text-secondary);font-size:12.5px}body.app .sales-list__state--error{border-color:#f1b5ae;background:var(--gf-danger-soft);color:var(--gf-danger)}body.app .sales-list__empty{padding:54px 20px;text-align:center}body.app .sales-list__empty-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:var(--gf-primary-soft);color:var(--gf-primary);font-size:20px}body.app .sales-list__empty h2{margin:0;color:var(--gf-text);font-size:var(--gf-font-lg)}body.app .sales-list__empty p{max-width:430px;margin:6px auto 18px;color:var(--gf-text-secondary);font-size:var(--gf-font-xs)}body.app .sales-confirm-dialog{width:min(440px,100vw - 28px);padding:26px;border:0;border-radius:var(--gf-radius-lg);background:var(--gf-surface);color:var(--gf-text);box-shadow:var(--gf-shadow-lg)}body.app .sales-confirm-dialog::backdrop{background:rgba(15,23,42,.56)}body.app .sales-confirm-dialog__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:50%;background:var(--gf-warning-soft);color:var(--gf-warning);font-size:19px}body.app .sales-confirm-dialog[data-action=cancel] .sales-confirm-dialog__icon{background:var(--gf-danger-soft);color:var(--gf-danger)}body.app .sales-confirm-dialog h2{margin:0;font-size:var(--gf-font-xl)}body.app .sales-confirm-dialog p{margin:8px 0 22px;color:var(--gf-text-secondary);font-size:var(--gf-font-sm);line-height:1.6}body.app .sales-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width: 991.98px){body.app .sales-list__filters{grid-template-columns:repeat(2, minmax(0, 1fr))}body.app .sales-list__filter-actions{justify-content:flex-end}}@media(max-width: 767.98px){body.app .sales-page-header{align-items:stretch}body.app .sales-page-header .page-header__actions .m-btn{width:100%;justify-content:center}body.app .sales-list{padding:14px}body.app .sales-list__filter-button{display:inline-flex;flex:0 0 auto}body.app .sales-list__search{width:auto;flex:1}body.app .sales-list__drawer-backdrop{position:fixed;inset:0;z-index:1070;background:rgba(15,23,42,.55)}body.app .sales-list__drawer-backdrop:not([hidden]){display:block}body.app .sales-list__filters{position:fixed;inset:0 0 0 auto;z-index:1080;display:flex;align-items:stretch;flex-direction:column;width:min(390px,92vw);margin:0;padding:20px;border:0;border-radius:0;background:var(--gf-surface);box-shadow:var(--gf-shadow-lg);transform:translateX(105%);transition:transform 180ms ease;overflow-y:auto}body.app .sales-list__filters.is-open{transform:translateX(0)}body.app .sales-list__filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}body.app .sales-list__filters-header strong,body.app .sales-list__filters-header small{display:block}body.app .sales-list__filters-header small{margin-top:2px;color:var(--gf-text-secondary);font-size:12px}body.app .sales-list__filters-header button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--gf-radius-sm);background:var(--gf-surface-muted);color:var(--gf-text)}body.app .sales-list__filter-actions{margin-top:auto;padding-top:18px}body.app .sales-list__filter-actions .m-btn{flex:1}body.app .sales-list__table-wrap{display:none}body.app .sales-list__cards{display:grid;gap:10px}body.app .sales-list__footer{align-items:stretch;flex-direction:column}body.app .sales-pagination{justify-content:space-between}body.app .row-actions__menu{position:fixed;top:auto;right:14px;bottom:14px;left:14px;max-height:65vh}}@media(max-width: 419.98px){body.app .sales-list__toolbar{align-items:stretch;flex-direction:column}body.app .sales-list__filter-button{justify-content:center}body.app .sales-document-card__grid{grid-template-columns:1fr 1fr}body.app .sales-confirm-dialog__actions{align-items:stretch;flex-direction:column-reverse}body.app .sales-confirm-dialog__actions .m-btn{width:100%}}body.app .quote-workspace{min-width:0}body.app .quote-filters{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr)) auto;align-items:end;gap:12px;margin-bottom:20px}body.app .quote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}body.app .quote-actions form{margin:0}body.app .quote-actions .m-btn{justify-content:center;white-space:nowrap}body.app .quote-table{width:100%}body.app .quote-table td{vertical-align:middle}body.app .quote-editor{min-width:0}body.app .quote-editor .editor-items-empty>i{display:block;width:max-content;margin:0 auto 9px}body.app .quote-editor .customer-picker>.m-btn,body.app .quote-editor .customer-search{height:42px;min-height:42px;margin:0}body.app .quote-customer-snapshot{flex-wrap:wrap}body.app .quote-customer-snapshot__details{flex:1;min-width:0;overflow-wrap:anywhere}body.app .quote-customer-snapshot .m-btn{flex-shrink:0}body.app .quote-editor .editor-field{display:grid;width:100%;min-width:0}body.app .quote-editor .editor-field .form-control,body.app .quote-editor .editor-field .form-select{width:100%}body.app .quote-editor .editor-field>span small{margin-left:4px}body.app .quote-editor .quote-editor-table td::before{display:none}body.app .quote-editor .quote-summary{min-width:0;margin:0}body.app .quote-editor .quote-editor-actions{justify-content:flex-start}body.app .quote-editor .quote-editor-actions>div{display:flex;flex-wrap:wrap}body.app dialog.quote-preview-dialog{width:min(960px,100vw - 32px);padding:0;background:#eef1f6;font-size:13px}body.app dialog.quote-preview-dialog>header,body.app dialog.quote-preview-dialog>footer{padding:18px 24px;background:#fff}body.app dialog.quote-preview-dialog>header h2{font-size:18px}body.app dialog.quote-preview-dialog>footer{position:sticky;bottom:0;border-top:1px solid var(--gf-border)}body.app .quote-preview-paper{margin:22px;padding:32px;background:#fff;border:1px solid #dce3ed;border-radius:4px;color:#233047}body.app .quote-preview-paper p{margin:4px 0;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}body.app .quote-preview-brand{display:flex;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:3px solid #082a78}body.app .quote-preview-brand>div{min-width:0}body.app .quote-preview-brand img{display:block;width:auto;height:auto;max-width:180px;max-height:70px;object-fit:contain;margin-bottom:14px}body.app .quote-preview-brand strong{display:block;font-size:16px}body.app .quote-preview-heading{text-align:right;flex-shrink:0}body.app .quote-preview-heading h3{margin:0 0 10px;font-size:25px;color:#082a78}body.app .quote-preview-heading span{font-size:12.5px;padding:5px 8px;border-radius:4px;background:#edf2fa}body.app .quote-preview-heading p{margin-top:12px}body.app .quote-preview-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0}body.app .quote-preview-paper h4{margin:0 0 8px;font-size:12.5px;font-weight:700;color:#526078}body.app .quote-preview-table{overflow-x:auto}body.app .quote-preview-table table{width:100%;margin:0;border-collapse:collapse;font-size:12px}body.app .quote-preview-table th,body.app .quote-preview-table td{padding:12px 10px;border-bottom:1px solid #e1e7ef;text-align:right;vertical-align:top}body.app .quote-preview-table th{background:#edf2fa;font-size:12px;color:#526078}body.app .quote-preview-table th:first-child,body.app .quote-preview-table td:first-child{text-align:left;width:45%;overflow-wrap:anywhere}body.app .quote-preview-table td:not(:first-child){white-space:nowrap}body.app .quote-preview-totals{width:min(340px,100%);margin:24px 0 24px auto}body.app .quote-preview-totals>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}body.app .quote-preview-totals dt{font-weight:400}body.app .quote-preview-totals dd{margin:0;font-weight:600;white-space:nowrap}body.app .quote-preview-totals .quote-preview-grand{border-top:2px solid #082a78;margin-top:8px;padding-top:14px;font-size:20px;color:#082a78}body.app .quote-preview-note{border-top:1px solid #e1e7ef;padding:16px 0}body.app .quote-preview-company-footer{border-top:1px solid #e1e7ef;padding-top:18px;text-align:center;color:#5b6a80}@media(max-width: 600px){body.app .quote-preview-paper{margin:10px;padding:18px}body.app .quote-preview-brand{flex-direction:column}body.app .quote-preview-heading{text-align:left}body.app .quote-preview-details{grid-template-columns:1fr;gap:16px}body.app dialog.quote-preview-dialog>header,body.app dialog.quote-preview-dialog>footer{padding:14px}}body.app .quote-summary .document-summary__card{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px}body.app .quote-summary .document-summary__card>h2,body.app .quote-summary .document-summary__card>.editor-error{grid-column:1/-1}body.app .quote-editor .quote-discount-fields{grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:8px}body.app .quote-summary .document-summary-group{padding:16px}body.app .quote-summary .document-summary-group__title{margin-bottom:14px}body.app .quote-summary-discount>span{display:block;margin-bottom:8px;color:var(--gf-text-secondary);font-size:12.5px;font-weight:650}body.app .quote-editor .quote-discount-fields{grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr)}body.app .quote-summary .quote-discount-fields>*{width:100%;min-width:0;height:38px;font-size:12.5px}body.app .quote-summary .quote-summary-tax{display:flex;width:100%;margin:18px 0 0;padding-top:14px}body.app .quote-summary .document-totals>div{padding:12px 0}body.app .quote-editor .quote-document-fields{grid-template-columns:repeat(4, minmax(0, 1fr))}body.app .quote-editor-table td>.editor-field+.editor-field{margin-top:8px}body.app .quote-editor-table .editor-field>span{font-size:12px}body.app .quote-editor .quote-editor-table th:nth-child(1){width:34%}body.app .quote-editor .quote-editor-table th:nth-child(2),body.app .quote-editor .quote-editor-table th:nth-child(3){width:8%}body.app .quote-editor .quote-editor-table th:nth-child(4){width:14%}body.app .quote-editor .quote-editor-table th:nth-child(5){width:16%}body.app .quote-editor .quote-editor-table th:nth-child(6){width:15%}body.app .quote-editor .quote-editor-table th:nth-child(7){width:5%}body.app .quote-editor .editor-items-section{overflow:visible}body.app .quote-editor .quote-item-toolbar{grid-template-columns:minmax(0, 520px) auto}body.app .quote-editor .quote-item-toolbar .item-search,body.app .quote-editor .quote-item-toolbar>.m-btn{height:42px;min-height:42px;margin:0}body.app .quote-editor .item-search-results{max-height:320px;overflow-y:auto}body.app .quote-editor .item-search-result>span{min-width:0;overflow-wrap:anywhere}body.app .quote-editor .quote-editor-table .form-control,body.app .quote-editor .quote-editor-table .form-select{height:36px;min-height:36px}body.app .quote-line-discount-input{position:relative}body.app .quote-editor .quote-line-discount-input input{padding-right:30px}body.app .quote-line-discount-input>span{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--gf-text-subtle);font-size:12px;pointer-events:none}body.app .quote-line-options{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;padding-top:8px}body.app .quote-line-exemption{grid-column:1/-1}body.app .quote-line-discount{display:grid;grid-template-columns:minmax(0, 1fr) 54px;gap:6px}body.app .quote-line-tax{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}body.app .quote-line-tax .gf-switch{min-height:30px;font-size:12px}body.app .quote-line-tax .gf-switch>span{line-height:1.4}body.app .quote-editor .quote-line-tax .gf-switch input{width:36px;height:20px;min-height:20px;flex:0 0 36px}body.app .quote-line-tax .gf-switch input::after{width:12px;height:12px}body.app .quote-line-tax .gf-switch input:checked::after{transform:translateX(16px)}body.app .quote-line-tax [data-quote-tax-choice]{flex-basis:100%}body.app .quote-editor .quote-editor-table .line-total{display:block;padding-top:9px;white-space:normal;overflow-wrap:anywhere}body.app .quote-line-details{margin-top:4px;color:var(--gf-text-secondary);font-size:12px}body.app .quote-line-details summary{cursor:pointer}body.app .quote-line-details[open]>label{margin-top:6px}body.app .quote-editor .document-editor-actions>div{order:-1}body.app .quote-editor .document-editor-actions .m-btn{justify-content:center}@media(min-width: 1200px){body.app .quote-line-discount .editor-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.app .quote-editor-table td>.editor-field:first-child>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(min-width: 768px)and (max-width: 1199.98px){body.app .quote-summary .document-summary__card{grid-template-columns:repeat(2, minmax(0, 1fr))}body.app .quote-summary .document-summary-group:last-of-type{grid-column:1/-1}}@media(max-width: 767.98px){body.app .quote-editor .customer-picker>.m-btn,body.app .quote-editor .customer-search{height:var(--gf-touch-target);min-height:var(--gf-touch-target)}body.app .quote-editor .quote-item-toolbar{grid-template-columns:1fr}body.app .quote-editor .quote-document-fields{grid-template-columns:repeat(2, minmax(0, 1fr))}body.app .quote-summary .document-summary__card{grid-template-columns:minmax(0, 1fr)}body.app .quote-editor .document-editor-actions>div{grid-template-columns:auto minmax(0, 1fr)}}@media(max-width: 479.98px){body.app .quote-customer-snapshot .m-btn{width:100%;justify-content:center}body.app .quote-editor .quote-document-fields{grid-template-columns:minmax(0, 1fr)}}body.app .quote-item{padding:16px;margin-bottom:16px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md)}body.app .quote-item-header{display:flex;align-items:end;gap:12px;margin-bottom:14px}body.app .quote-item-header>label{flex:1}body.app .quote-item-fields{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}body.app .quote-description{grid-column:1/-1}body.app .quote-detail-card{margin:18px 0}body.app .quote-workspace>.quote-detail-card+.quote-detail-card{margin-top:18px}body.app .invoice-payment-form{margin-top:20px}body.app dialog[data-payment-dialog]{width:min(760px,100vw - 32px);padding:24px;background:var(--gf-surface)}body.app dialog[data-payment-dialog]>header{padding:0 0 18px;border-bottom:1px solid var(--gf-border);background:rgba(0,0,0,0)}body.app dialog[data-payment-dialog]>header>button{flex-shrink:0}body.app dialog[data-payment-dialog]>.auth-alert{margin:16px 0 0;padding:12px 14px;border-radius:var(--gf-radius-sm);background:var(--gf-warning-soft)}body.app dialog[data-payment-dialog] .editor-fields-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}body.app dialog[data-payment-dialog] .editor-fields-grid>.editor-field:last-child{grid-column:1/-1}body.app dialog[data-payment-dialog] textarea.form-control{min-height:80px;height:auto;padding:10px 14px;resize:vertical}body.app dialog[data-payment-dialog] .sys-muted{margin:0;font-size:var(--gf-font-xs);line-height:1.5}body.app dialog[data-payment-dialog] form>.m-btn{justify-self:end;margin-top:4px;max-width:100%;white-space:normal;text-align:center;justify-content:center}@media(min-width: 768px){body.app dialog[data-payment-dialog]{width:min(900px,100vw - 32px);padding:18px 24px}body.app dialog[data-payment-dialog]>header{padding-bottom:12px}body.app dialog[data-payment-dialog]>.auth-alert{margin-top:10px;padding:8px 12px;font-size:12px;line-height:1.4}body.app dialog[data-payment-dialog]>form{margin-top:12px;gap:10px}body.app dialog[data-payment-dialog] .editor-fields-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px 16px}body.app dialog[data-payment-dialog] .editor-fields-grid>.editor-field:last-child{grid-column:span 2}body.app dialog[data-payment-dialog] textarea.form-control{min-height:48px;height:48px}}@media(max-width: 575.98px){body.app dialog[data-payment-dialog]{padding:16px}body.app dialog[data-payment-dialog] .editor-fields-grid{grid-template-columns:minmax(0, 1fr)}body.app dialog[data-payment-dialog] form>.m-btn{width:100%}}body.app .invoice-timeline{list-style:none;padding:0 0 0 18px;border-left:2px solid var(--gf-border)}body.app .invoice-timeline li{position:relative;padding:0 0 18px 8px}body.app .invoice-timeline li::before{content:"";position:absolute;left:-24px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--gf-primary)}body.app .invoice-timeline p{margin:4px 0 0;color:var(--gf-text-secondary);font-size:12px}body.app .quote-detail-card h2{font-size:var(--gf-font-lg);margin-bottom:12px}body.app .quote-detail-card form>.m-btn{margin-top:12px}body.app .quote-detail-card .quote-actions form>.m-btn{margin-top:0}body.app .quote-document-meta{display:flex;justify-content:space-between;gap:20px;margin:24px 0}body.app .quote-document-meta div{display:grid;gap:4px}body.app .document-totals.quote-totals{width:100%;max-width:350px;margin:20px 0 20px auto}body.app .quote-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}body.app .quote-share-box{display:grid;gap:12px;margin:18px 0;padding:14px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md)}body.app .quote-email-form{display:flex;align-items:end;gap:12px;margin:18px 0}body.app .quote-email-form label{flex:1}body.app .quote-confirm-check{display:flex !important;gap:8px;align-items:center;margin:14px 0 !important}@media(max-width: 1199px){body.app .quote-editor{grid-template-columns:minmax(0, 1fr)}body.app .quote-editor .quote-summary{grid-column:1;grid-row:auto;position:static}body.app .quote-filters{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767.98px){body.app .quote-filters,body.app .quote-item-fields{grid-template-columns:minmax(0, 1fr)}body.app .quote-filters .quote-actions{display:grid;grid-template-columns:1fr 1fr}body.app .quote-editor .quote-description{grid-column:1}body.app .quote-item{padding:12px}body.app .quote-email-form,body.app .quote-document-meta{flex-direction:column;align-items:stretch}body.app .quote-table,body.app .quote-table tbody{display:block;min-width:0;width:100%}body.app .quote-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.app .quote-table tr{display:block;padding:12px;margin-bottom:12px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md)}body.app .quote-table td[data-label]{display:grid;grid-template-columns:85px minmax(0, 1fr);gap:12px;padding:8px 0;border:0;white-space:normal;overflow-wrap:anywhere}body.app .quote-table td[data-label]::before{content:attr(data-label);color:var(--gf-text-subtle);font-weight:600}body.app .quote-table td:last-child{grid-template-columns:1fr}body.app .quote-table td:last-child::before{display:none}body.app .quote-table td .m-btn{width:100%;justify-content:center}}body.app .quote-list .sales-list__search{margin:0}body.app .quote-list .sales-list__search>i{flex-shrink:0}body.app .quote-list .sales-list__search input{width:100%;min-height:40px}body.app .quote-list .quote-filters{position:static;inset:auto;width:auto;height:auto;max-height:none;transform:none;box-shadow:none;display:grid;grid-template-columns:minmax(140px, 1fr) repeat(2, minmax(140px, 0.8fr)) auto;gap:10px;margin-bottom:18px;padding:13px;overflow:visible}body.app .quote-list .quote-filters .m-btn{height:42px;min-height:42px}body.app .quote-list .quote-filters .editor-field{display:grid;min-width:0;width:100%}body.app .quote-list .quote-filters input,body.app .quote-list .quote-filters select{width:100%}body.app .quote-list .debt-filters{grid-template-columns:minmax(260px, 2fr) minmax(190px, 1fr) auto;padding:0;gap:16px}body.app .quote-list .debt-filters select{padding-right:40px}body.app .quote-list .receipt-filters{grid-template-columns:minmax(260px, 2fr) repeat(2, minmax(150px, 0.9fr)) auto;padding:0;gap:16px}body.app .quote-list-table-wrap{min-height:310px}body.app .quote-list .quote-table{min-width:780px}body.app .quote-list .quote-table .m-btn{gap:7px;white-space:nowrap}body.app .quote-pagination>*{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:var(--gf-surface);color:var(--gf-text);font-size:12.5px;text-decoration:none}body.app .quote-pagination a:hover{border-color:var(--gf-primary);color:var(--gf-primary)}body.app .quote-pagination .is-current{border-color:var(--gf-primary);background:var(--gf-primary);color:#fff}body.app .quote-pagination .is-disabled{opacity:.45}@media(max-width: 1199.98px){body.app .quote-list .quote-filters{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767.98px){body.app .quote-list .quote-filters{grid-template-columns:minmax(0, 1fr)}body.app .quote-list .quote-filters .quote-actions{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0}body.app .quote-list .quote-filters .m-btn{height:var(--gf-touch-target);min-height:var(--gf-touch-target)}body.app .quote-list .quote-table{min-width:0}body.app .quote-list-table-wrap{min-height:0}body.app .quote-list .quote-table tr{padding:14px;box-shadow:var(--gf-shadow-xs)}body.app .quote-list .quote-table td{white-space:normal}body.app .quote-list .quote-table td .sales-status{justify-self:start}body.app .quote-list .quote-table td:last-child{padding-top:12px}}body.app .quote-line-tax .editor-field{flex:1 1 180px;margin:0}body.app .quote-line-tax .editor-field>span{font-size:12px}body.app .quote-line-exemption{display:grid;gap:6px;margin-top:6px;padding:8px 10px;border-left:3px solid var(--gf-warning, #c99a00);background:var(--gf-warning-soft, #fff8e6);border-radius:4px}body.app .quote-line-exemption[hidden]{display:none}body.app .quote-line-exemption .editor-field>span{font-size:12px}body.app .quote-line-exemption__error{color:var(--gf-danger, #b42318);font-size:12px}body.app .quote-line-exemption__error:empty{display:none}body.app .quote-preview-frame{display:block;width:calc(100% - 44px);max-width:860px;height:min(1123px,100vh - 220px);min-height:420px;margin:22px auto;border:1px solid #dce3ed;border-radius:4px;background:#fff}@media(max-width: 767.98px){body.app .quote-preview-frame{width:calc(100% - 20px);margin:10px auto;height:calc(100vh - 180px)}}body.app .document-line-exemption{margin-top:2px;color:var(--gf-text-secondary);font-style:italic}body.app .document-vat-summary{margin-top:12px;max-width:640px}body.app .editor-items-table .quote-line__main td{border-bottom:0}body.app .editor-items-table .quote-line__vat td{padding-top:0}body.app .quote-line-vat{display:grid;grid-template-columns:minmax(0, 32%) minmax(0, 1fr);gap:12px;align-items:start}body.app .quote-line-vat .editor-field{margin:0}body.app .quote-line-vat .editor-field>span{font-size:12px}body.app .quote-line-vat .quote-line-exemption{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:8px 12px;margin:0}body.app .quote-line-vat .quote-line-exemption[hidden]{display:none}body.app .quote-line-vat .quote-line-exemption__error{grid-column:1/-1}@media(max-width: 1199.98px){body.app .editor-items-table tbody.quote-line{gap:0;margin-bottom:12px}body.app .editor-items-table .quote-line__main{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}body.app .editor-items-table .quote-line__vat{padding-top:0;border-top:0;border-top-left-radius:0;border-top-right-radius:0}body.app .editor-items-table .quote-line__vat td{grid-column:1/-1}body.app .editor-items-table .quote-line__vat td::before{display:none}body.app .quote-line-vat{grid-template-columns:minmax(0, 1fr)}}body.app .quote-line-vat{align-items:end}body.app .quote-line-vat .quote-line-exemption{grid-column:auto;padding:0;border:0;background:none;border-radius:0}body.app .quote-line-vat .quote-line-exemption .form-control,body.app .quote-line-vat .quote-line-exemption .form-select{border-color:var(--gf-warning, #c99a00)}@media(max-width: 1199.98px){body.app .quote-line-vat{align-items:start}}@media(min-width: 1200px){body.app .quote-summary .document-summary__card>.document-summary-group:first-of-type{grid-column:2}}@media(min-width: 768px)and (max-width: 1199.98px){body.app .quote-summary .document-summary-group:last-of-type{grid-column:auto}}body.app .quote-preview-status{margin:22px;padding:14px 16px;border-radius:var(--gf-radius-sm);background:var(--gf-info-soft, #eef4ff);color:var(--gf-text);font-size:13px}body.app .quote-preview-status.is-error{background:var(--gf-danger-soft, #fdecea);color:var(--gf-danger, #b42318)}body.app .quote-preview-frame[hidden]{display:none}body.app .editor-items-section .document-type-note+.item-add-toolbar,body.app .editor-items-section .document-type-note+.document-type-note{margin-top:14px}body.app .editor-items-section .item-add-toolbar{margin-top:14px}body.app dialog.editor-dialog.credit-blocked-dialog{width:min(660px,100vw - 28px)}body.app .credit-blocked-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body.app .credit-blocked-dialog>header h2{margin:0 0 4px;font-size:18px;color:var(--gf-danger, #b42318)}body.app .credit-blocked-dialog>header p{margin:0;color:var(--gf-text-secondary);font-size:13px}body.app .credit-blocked-dialog>header button{flex:0 0 auto;width:36px;height:36px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:var(--gf-surface)}body.app .credit-blocked-dialog__message{margin:16px 0;padding:12px 14px;border-left:3px solid var(--gf-danger, #b42318);border-radius:var(--gf-radius-sm);background:var(--gf-danger-soft, #fdecea);color:var(--gf-text);font-size:14px;line-height:1.55}body.app .credit-blocked-dialog>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}body.app .credit-blocked-dialog>footer .m-btn{justify-content:center}@media(max-width: 575.98px){body.app .credit-blocked-dialog>footer{flex-direction:column-reverse}body.app .credit-blocked-dialog>footer .m-btn{width:100%}}body.app .document-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}body.app .document-editor-header__title{display:flex;align-items:center;gap:10px}body.app .document-editor-header h1{margin:0;color:var(--gf-text);font-size:var(--gf-font-2xl)}body.app .document-editor-header p{margin:5px 0 0;color:var(--gf-text-secondary);font-size:var(--gf-font-sm)}body.app .document-limit-alert{align-items:center;gap:13px;margin-bottom:16px;padding:14px 16px;border:1px solid #efd18c;border-left:4px solid var(--gf-warning);border-radius:var(--gf-radius-md);background:var(--gf-warning-soft);color:var(--gf-warning)}body.app .document-limit-alert:not([hidden]){display:flex}body.app .document-limit-alert>div{flex:1}body.app .document-limit-alert strong,body.app .document-limit-alert p{display:block}body.app .document-limit-alert p{margin:2px 0 0;color:var(--gf-text-secondary);font-size:12.5px}body.app .document-editor{display:grid;grid-template-columns:minmax(0, 1fr);gap:16px;padding-bottom:20px}body.app .document-editor__main{display:grid;gap:16px;min-width:0}body.app .editor-section{min-width:0;max-width:100%;margin:0;padding:20px;overflow:hidden}body.app .editor-customer-section{position:relative;z-index:4;overflow:visible}body.app .editor-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}body.app .editor-section__header>div{display:flex;align-items:flex-start;gap:10px}body.app .editor-section__header>div>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--gf-primary-soft);color:var(--gf-primary);font-size:12.5px;font-weight:700}body.app .editor-section__header h2{margin:1px 0 0;color:var(--gf-text);font-size:var(--gf-font-lg)}body.app .editor-section__header p{margin:3px 0 0;color:var(--gf-text-secondary);font-size:12.5px}body.app .editor-section__header--items>strong{color:var(--gf-text-secondary);font-size:12.5px}body.app .editor-field{display:grid;gap:6px;margin:0}body.app .editor-field>span{color:var(--gf-text-secondary);font-size:12.5px;font-weight:650}body.app .editor-field>span small{color:var(--gf-text-subtle);font-weight:400}body.app .editor-field .form-control,body.app .editor-field .form-select{min-width:0;min-height:42px;border-color:var(--gf-border);color:var(--gf-text);font-size:var(--gf-font-xs)}body.app .editor-field .form-control:focus,body.app .editor-field .form-select:focus{border-color:var(--gf-primary);box-shadow:var(--gf-focus-ring)}body.app .editor-field--grow{flex:1}body.app .customer-picker{display:grid;grid-template-columns:minmax(0, 520px) auto;align-items:stretch;justify-content:start;gap:10px}body.app .customer-picker>*{min-width:0}body.app .customer-picker>.m-btn{min-height:42px}body.app .customer-search-wrap{position:relative;min-width:0}body.app .customer-search{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 12px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);color:var(--gf-text-subtle);background:var(--gf-surface)}body.app .customer-search:focus-within{border-color:var(--gf-primary);box-shadow:var(--gf-focus-ring)}body.app .customer-search input{min-width:0;flex:1;border:0;outline:0;background:rgba(0,0,0,0);color:var(--gf-text);font:inherit;font-size:var(--gf-font-xs)}body.app .customer-search-results{position:absolute;top:calc(100% + 5px);left:0;z-index:25;width:100%;max-height:240px;padding:6px;overflow-y:auto;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:var(--gf-surface);box-shadow:var(--gf-shadow-lg)}body.app .customer-search-result{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 9px;border:0;border-radius:var(--gf-radius-sm);background:rgba(0,0,0,0);color:var(--gf-text);text-align:left;cursor:pointer}body.app .customer-search-result:hover,body.app .customer-search-result:focus-visible{outline:0;background:var(--gf-primary-soft)}body.app .customer-search-result>i{color:var(--gf-primary)}body.app .customer-search-result strong,body.app .customer-search-result small{display:block}body.app .customer-search-result small{margin-top:2px;color:var(--gf-text-secondary);font-size:11px}body.app .customer-search-empty{margin:0;padding:12px;color:var(--gf-text-secondary);font-size:12.5px}body.app .customer-snapshot{align-items:center;gap:11px;margin-top:12px;padding:11px;border-radius:var(--gf-radius-sm);background:var(--gf-surface-muted);color:var(--gf-primary)}body.app .customer-snapshot:not([hidden]){display:flex}body.app .customer-snapshot strong,body.app .customer-snapshot span{display:block}body.app .customer-snapshot strong{color:var(--gf-text);font-size:var(--gf-font-xs)}body.app .customer-snapshot span{margin-top:2px;color:var(--gf-text-secondary);font-size:12px}body.app .editor-fields-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px}body.app .editor-notes-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}body.app .document-type-note{margin-top:12px;padding:10px 12px;border-radius:var(--gf-radius-sm);background:var(--gf-info-soft);color:var(--gf-info);font-size:12.5px}body.app .editor-error{margin:7px 0 0;color:var(--gf-danger);font-size:12.5px}body.app .editor-error:empty{display:none}body.app .item-add-toolbar{display:grid;grid-template-columns:minmax(0, 520px) auto;align-items:stretch;justify-content:start;gap:10px;margin-bottom:14px}body.app .item-add-toolbar>.m-btn{min-height:42px}body.app .item-search-wrap{position:relative;flex:1;min-width:0}body.app .item-search{display:flex;align-items:center;gap:9px;width:100%;max-width:520px;min-height:42px;padding:0 12px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);color:var(--gf-text-subtle)}body.app .item-search:focus-within{border-color:var(--gf-primary);box-shadow:var(--gf-focus-ring)}body.app .item-search input{min-width:0;flex:1;border:0;outline:0;background:rgba(0,0,0,0);color:var(--gf-text);font:inherit;font-size:var(--gf-font-xs)}body.app .item-search-results{position:absolute;top:calc(100% + 5px);left:0;z-index:20;width:min(100%,520px);padding:6px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:var(--gf-surface);box-shadow:var(--gf-shadow-lg)}body.app .item-search-result{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 9px;border:0;border-radius:var(--gf-radius-sm);background:rgba(0,0,0,0);color:var(--gf-text);text-align:left;cursor:pointer}body.app .item-search-result:hover{background:var(--gf-primary-soft)}body.app .item-search-result>i{color:var(--gf-primary)}body.app .item-search-result>span{flex:1}body.app .item-search-result strong,body.app .item-search-result small{display:block}body.app .item-search-result strong{font-size:12.5px}body.app .item-search-result small{margin-top:2px;color:var(--gf-text-secondary);font-size:11px}body.app .item-search-result>b{color:var(--gf-text);font-size:12px;white-space:nowrap}@media(min-width: 768px){body.app .customer-picker>.m-btn,body.app .item-add-toolbar>.m-btn{margin-top:2px}}body.app .editor-items-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}body.app .editor-items-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}body.app .editor-items-table th:nth-child(1){width:32%}body.app .editor-items-table th:nth-child(2){width:8%}body.app .editor-items-table th:nth-child(3){width:8%}body.app .editor-items-table th:nth-child(4){width:14%}body.app .editor-items-table th:nth-child(5){width:14%}body.app .editor-items-table th:nth-child(6){width:16%}body.app .editor-items-table th:nth-child(7){width:8%}body.app .editor-items-table th{padding:8px 6px;border-bottom:1px solid var(--gf-border);color:var(--gf-text-subtle);font-size:11px;letter-spacing:.035em;text-align:left;text-transform:uppercase}body.app .editor-items-table td{padding:9px 6px;border-bottom:1px solid var(--gf-border-soft);vertical-align:top}body.app .editor-items-table td:first-child{min-width:0}body.app .editor-items-table input,body.app .editor-items-table select{width:100%;min-width:0;height:36px;padding:0 6px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:var(--gf-surface);color:var(--gf-text);font:inherit;font-size:12px}body.app .editor-items-table .line-description{min-width:0}body.app .editor-items-table .line-total{min-width:0;padding-top:9px;color:var(--gf-text);font-size:12.5px;font-weight:700;white-space:nowrap}body.app .editor-items-table .line-remove{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--gf-radius-sm);background:rgba(0,0,0,0);color:var(--gf-danger);cursor:pointer}body.app .editor-items-table .line-remove:hover{background:var(--gf-danger-soft)}body.app .line-meta{display:flex;align-items:center;gap:7px;margin-top:5px;color:var(--gf-text-subtle);font-size:11px}body.app .line-meta.is-warning{color:var(--gf-danger)}body.app .tax-reason{margin-top:4px}body.app .editor-items-empty{padding:36px 16px;color:var(--gf-text-secondary);text-align:center}body.app .editor-items-empty i{display:block;margin-bottom:9px;color:var(--gf-primary);font-size:22px}body.app .editor-items-empty strong{display:block;color:var(--gf-text);font-size:var(--gf-font-sm)}body.app .editor-items-empty p{margin:3px 0 0;font-size:12px}body.app .document-summary{min-width:0}body.app .document-summary__card{position:static;margin:0;padding:20px}body.app .document-summary__card h2{margin:0 0 16px;color:var(--gf-text);font-size:var(--gf-font-lg)}body.app .document-summary-group{min-width:0;padding:14px;border:1px solid var(--gf-border-soft);border-radius:var(--gf-radius-sm);background:var(--gf-surface-muted)}body.app .document-summary-group__title{display:block;margin-bottom:8px;color:var(--gf-text);font-size:12.5px}body.app .document-totals{margin:0}body.app .document-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;color:var(--gf-text-secondary);font-size:12.5px}body.app .document-totals dd{margin:0;color:var(--gf-text);font-weight:600}body.app .document-totals__grand{margin-top:7px;padding-top:14px !important;border-top:1px solid var(--gf-border);color:var(--gf-text) !important;font-size:var(--gf-font-md) !important}body.app .document-totals__grand dd{color:var(--gf-primary);font-size:var(--gf-font-xl)}body.app .document-discount-control{margin:8px 0;padding:12px 0;border-block:1px solid var(--gf-border-soft)}body.app .document-discount-control label>span{display:block;margin-bottom:6px;color:var(--gf-text-secondary);font-size:12px;font-weight:650}body.app .document-discount-control label>div{display:grid;grid-template-columns:72px 1fr;gap:6px}body.app .document-discount-control .form-control,body.app .document-discount-control .form-select{height:38px;border-color:var(--gf-border);font-size:12.5px}body.app .document-adjustments .document-discount-control{margin:0 0 10px;padding:0;border:0}body.app .document-tax-switch{display:flex;justify-content:space-between;gap:10px;min-height:42px;padding-top:9px;border-top:1px solid var(--gf-border-soft)}body.app .document-tax-switch>span{display:grid;order:-1;gap:2px}body.app .document-tax-switch strong{color:var(--gf-text);font-size:12px}body.app .document-tax-switch small{color:var(--gf-text-secondary);font-size:11px}body.app .document-payment{margin-top:12px;padding-top:14px;border-top:1px solid var(--gf-border-soft)}body.app .document-balance{display:flex;align-items:center;justify-content:space-between;margin-top:9px;color:var(--gf-text-secondary);font-size:12.5px}body.app .document-balance strong{color:var(--gf-danger);font-size:var(--gf-font-lg)}body.app .document-change{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--gf-border-soft);color:var(--gf-text-secondary);font-size:12.5px}body.app .document-change strong{color:var(--gf-success);font-size:var(--gf-font-lg)}body.app .document-payment--cash{align-items:flex-start;gap:9px;padding:12px;border:0;border-radius:var(--gf-radius-sm);background:var(--gf-success-soft);color:var(--gf-success);font-size:12.5px}body.app .document-payment--cash:not([hidden]){display:flex}body.app .document-editor-actions{position:sticky;right:auto;bottom:12px;left:auto;z-index:30;grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:66px;padding:10px 16px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:rgba(255,255,255,.97);box-shadow:0 -6px 18px rgba(15,23,42,.08)}body.app .document-editor-actions>span{color:var(--gf-text-subtle);font-size:12px}body.app .document-editor-actions>span i{margin-right:5px;color:var(--gf-warning);font-size:7px}body.app .document-editor-actions>div{display:flex;gap:8px}@media(max-width: 1199.98px){body.app .editor-items-table-wrap{overflow:visible}body.app .editor-items-table{min-width:0}body.app .editor-items-table thead{display:none}body.app .editor-items-table tbody{display:grid;gap:12px}body.app .editor-items-table tr{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:10px;padding:12px;border:1px solid var(--gf-border-soft);border-radius:var(--gf-radius-sm);background:var(--gf-surface-muted)}body.app .editor-items-table td{min-width:0 !important;padding:0;border:0}body.app .editor-items-table td::before{display:block;margin-bottom:5px;color:var(--gf-text-subtle);content:attr(data-label);font-size:11px;font-weight:650;letter-spacing:.025em;text-transform:uppercase}body.app .editor-items-table td:nth-child(1){grid-column:1/-1}body.app .editor-items-table td:nth-child(2),body.app .editor-items-table td:nth-child(3),body.app .editor-items-table td:nth-child(4),body.app .editor-items-table td:nth-child(5),body.app .editor-items-table td:nth-child(6){grid-column:span 3}body.app .editor-items-table td:nth-child(7){grid-column:span 1}body.app .editor-items-table .line-description{min-width:0}body.app .editor-items-table .line-total{display:flex;align-items:center;min-width:0;height:36px;padding:0 8px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:var(--gf-surface)}}@media(min-width: 1200px){body.app .document-summary__card{position:static;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}body.app .document-summary__card>h2{grid-column:1/-1}body.app .document-summary__card>.document-summary-group{margin:0}body.app .document-summary__card>.document-payment--cash,body.app .document-summary__card>.editor-error{grid-column:1/-1}}body.app .editor-dialog{position:fixed;inset:50% auto auto 50%;width:min(520px,100vw - 28px);max-height:calc(100vh - 28px);margin:0;padding:24px;overflow:auto;transform:translate(-50%, -50%);border:0;border-radius:var(--gf-radius-lg);background:var(--gf-surface);color:var(--gf-text);box-shadow:var(--gf-shadow-lg)}body.app .editor-dialog::backdrop{background:rgba(15,23,42,.58)}body.app .editor-dialog>form{display:grid;gap:14px}body.app .editor-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body.app .editor-dialog header h2,body.app .editor-dialog>h2{margin:0;color:var(--gf-text);font-size:var(--gf-font-xl)}body.app .editor-dialog header p{margin:3px 0 0;color:var(--gf-text-secondary);font-size:12.5px}body.app .editor-dialog header>button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:var(--gf-radius-sm);background:var(--gf-surface-muted);color:var(--gf-text)}body.app .editor-dialog footer{display:flex;justify-content:flex-end;gap:8px}body.app .issue-dialog__icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:14px;border-radius:50%;background:var(--gf-primary-soft);color:var(--gf-primary);font-size:20px}body.app .issue-dialog>p{margin:8px 0 18px;color:var(--gf-text-secondary);font-size:var(--gf-font-sm)}body.app .issue-dialog__summary{display:grid;gap:8px;margin-bottom:20px;padding:12px;border-radius:var(--gf-radius-sm);background:var(--gf-surface-muted)}body.app .issue-dialog__summary span{display:flex;justify-content:space-between;gap:12px;color:var(--gf-text-secondary);font-size:12.5px}body.app .issue-dialog__summary strong{color:var(--gf-text)}body.app .preview-dialog{width:min(980px,100vw - 24px);max-width:none;max-height:calc(100vh - 24px);padding:18px;overflow:auto}body.app .preview-dialog__toolbar{position:sticky;top:-18px;z-index:2;align-items:center !important;margin:-18px -18px 18px;padding:14px 18px;border-bottom:1px solid var(--gf-border);background:var(--gf-surface)}body.app .preview-dialog__toolbar>div:last-child{display:flex;gap:7px}body.app .document-a4{width:min(100%,794px);min-height:1123px;margin:0 auto;padding:52px;background:#fff;color:#172033;box-shadow:var(--gf-shadow-sm);font-family:Arial,sans-serif}body.app .document-a4__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:2px solid #002684}body.app .document-a4__header img{width:auto;height:38px;max-width:170px;object-fit:contain}body.app .document-a4__header>div{text-align:right}body.app .document-a4__header strong,body.app .document-a4__header span{display:block}body.app .document-a4__header strong{font-size:12px}body.app .document-a4__header span{margin-top:3px;color:#526174;font-size:11px}body.app .document-a4__meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}body.app .document-a4__meta>div:last-child{text-align:right}body.app .document-a4__meta p{margin:0 0 5px;color:#526174;font-size:11px;text-transform:uppercase}body.app .document-a4__meta strong,body.app .document-a4__meta span{display:block;font-size:12px}body.app .document-a4__meta h2{margin:0 0 7px;color:#002684;font-size:20px}body.app .document-a4 table{width:100%;border-collapse:collapse}body.app .document-a4 th,body.app .document-a4 td{padding:9px 7px;border-bottom:1px solid #d8e1eb;font-size:11px;text-align:right}body.app .document-a4 th:first-child,body.app .document-a4 td:first-child{text-align:left}body.app .document-a4__totals{width:290px;margin:22px 0 28px auto}body.app .document-a4__totals>div{display:flex;justify-content:space-between;padding:6px 0;font-size:12px}body.app .document-a4__totals>div:last-child{margin-top:5px;padding-top:10px;border-top:2px solid #172033;font-size:13px;font-weight:700}body.app .document-a4__totals dd{margin:0}body.app .document-a4>section{min-height:150px;padding-top:16px;border-top:1px solid #d8e1eb}body.app .document-a4>section strong{font-size:11px;text-transform:uppercase}body.app .document-a4>section p{margin:4px 0 14px;color:#526174;font-size:11px}body.app .document-a4>footer{margin-top:28px;padding-top:12px;border-top:1px solid #d8e1eb;color:#7b8999;font-size:8px;text-align:center}@media(max-width: 1199.98px){body.app .document-editor{grid-template-columns:1fr}body.app .document-summary__card{position:static}}@media(max-width: 767.98px){body.app .document-editor{padding-bottom:12px}body.app .document-editor-header{align-items:stretch;flex-direction:column}body.app .document-editor-header>.m-btn{width:100%;justify-content:center}body.app .document-limit-alert{align-items:flex-start;flex-wrap:wrap}body.app .document-limit-alert .m-btn{width:100%}body.app .editor-section{padding:16px}body.app .customer-picker,body.app .editor-fields-grid,body.app .editor-notes-grid{display:grid;grid-template-columns:1fr}body.app .customer-picker .m-btn{width:100%;justify-content:center}body.app .item-add-toolbar{display:grid;grid-template-columns:1fr}body.app .item-add-toolbar .m-btn{width:100%;justify-content:center}body.app .document-editor-actions{bottom:8px;align-items:stretch;flex-direction:column;padding:9px}body.app .document-editor-actions>span{display:none}body.app .document-editor-actions>div{display:grid;grid-template-columns:1fr 1fr}body.app .document-editor-actions [data-issue-document]{grid-column:1/-1}body.app .editor-items-table tr{grid-template-columns:repeat(12, minmax(0, 1fr))}body.app .editor-items-table td:nth-child(2),body.app .editor-items-table td:nth-child(3),body.app .editor-items-table td:nth-child(4),body.app .editor-items-table td:nth-child(5),body.app .editor-items-table td:nth-child(6){grid-column:span 6}body.app .editor-items-table td:nth-child(7){grid-column:span 2}body.app .document-a4{min-height:900px;padding:28px}}@media(max-width: 479.98px){body.app .document-editor-header__title{align-items:flex-start;flex-direction:column}body.app .editor-dialog footer{align-items:stretch;flex-direction:column-reverse}body.app .editor-dialog footer .m-btn{width:100%}body.app .preview-dialog__toolbar{align-items:stretch !important;flex-direction:column}body.app .preview-dialog__toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}body.app .document-a4__header,body.app .document-a4__meta{grid-template-columns:1fr;flex-direction:column}body.app .document-a4__header>div,body.app .document-a4__meta>div:last-child{text-align:left}}@media print{body.app *{visibility:hidden !important}body.app .document-a4,body.app .document-a4 *{visibility:visible !important}body.app .document-a4{position:absolute;inset:0;width:210mm;min-height:297mm;margin:0;padding:14mm;box-shadow:none}body.app .preview-dialog{position:static;width:auto;max-height:none;padding:0;overflow:visible;transform:none}body.app .preview-dialog__toolbar{display:none !important}@page{size:A4;margin:0}}body.app .customer-detail-back{min-height:44px;margin-bottom:16px;background:var(--gf-surface)}body.app .customers-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}body.app .customers-page-header h1{margin:0;color:var(--gf-text);font-size:var(--gf-font-2xl)}body.app .customers-page-header p{margin:5px 0 0;color:var(--gf-text-secondary);font-size:var(--gf-font-sm)}body.app .customer-back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--gf-primary);font-size:12.5px;font-weight:650}body.app .customers-list-card{padding:20px}body.app .customers-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}body.app .customers-search{display:flex;align-items:center;gap:9px;width:min(100%,430px);min-height:42px;padding:0 12px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);color:var(--gf-text-subtle);background:var(--gf-surface)}body.app .customers-search:focus-within{border-color:var(--gf-primary);box-shadow:var(--gf-focus-ring)}body.app .customers-search input{min-width:0;flex:1;border:0;outline:0;background:rgba(0,0,0,0);color:var(--gf-text);font:inherit;font-size:var(--gf-font-xs)}body.app .customers-filters{display:flex;align-items:flex-end;gap:8px}body.app .customers-filters label{display:grid;gap:4px;margin:0}body.app .customers-filters label>span{color:var(--gf-text-secondary);font-size:11px;font-weight:650}body.app .customers-filters .form-select{width:142px;min-height:40px;border-color:var(--gf-border);font-size:12.5px}body.app .customers-filters .m-btn{min-height:40px}body.app .customers-toolbar .customers-search{height:42px;min-height:42px;margin:0}body.app .customers-toolbar .form-select,body.app .customers-toolbar .m-btn{height:42px;min-height:42px}body.app .customers-search-status{margin:0 0 12px;color:var(--gf-text-secondary);font-size:12px}body.app .customers-search-status:empty{display:none}body.app [data-customer-results][aria-busy=true]{opacity:.55;pointer-events:none}body.app .customers-page{min-width:0;container-type:inline-size}body.app .customers-list-card,body.app [data-customer-results]{min-width:0}body.app .customers-table-wrap{max-width:100%;overflow-x:auto}body.app .customers-table{width:100%;border-collapse:collapse}body.app .customers-table th{padding:10px;border-bottom:1px solid var(--gf-border);color:var(--gf-text-subtle);font-size:11px;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap}body.app .customers-table td{padding:12px 10px;border-bottom:1px solid var(--gf-border-soft);color:var(--gf-text-secondary);font-size:12.5px;vertical-align:middle}body.app .customers-table tbody tr:hover{background:var(--gf-surface-muted)}body.app .customer-name-cell{display:flex;align-items:center;gap:9px;min-width:190px;color:inherit}body.app .customer-name-cell>span,body.app .customer-mobile-card header>a>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--gf-primary-soft);color:var(--gf-primary);font-size:12px;font-weight:750}body.app .customer-name-cell strong,body.app .customer-name-cell small{display:block}body.app .customer-name-cell strong{color:var(--gf-text);font-size:12.5px}body.app .customer-name-cell small{max-width:175px;margin-top:2px;overflow:hidden;color:var(--gf-text-subtle);font-size:11px;text-overflow:ellipsis;white-space:nowrap}body.app .customer-money{color:var(--gf-text) !important;font-weight:650;white-space:nowrap}body.app .customer-money.is-debt,body.app .is-debt{color:var(--gf-danger) !important}body.app .customer-status{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:3px 8px;border-radius:var(--gf-radius-pill);font-size:11px;font-weight:700;white-space:nowrap}body.app .customer-status i{font-size:6px}body.app .customer-status--active{background:var(--gf-success-soft);color:var(--gf-success)}body.app .customer-status--inactive{background:var(--gf-surface-muted);color:var(--gf-text-secondary)}body.app .customer-row-actions{position:relative;display:flex;justify-content:flex-end}body.app .customer-row-actions>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--gf-radius-sm);background:rgba(0,0,0,0);color:var(--gf-text-secondary);cursor:pointer}body.app .customer-row-actions>button:hover{background:var(--gf-primary-soft);color:var(--gf-primary)}body.app .customer-actions-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;width:190px;padding:6px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:var(--gf-surface);box-shadow:var(--gf-shadow-lg)}body.app .customer-actions-menu a,body.app .customer-actions-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:7px 9px;border:0;border-radius:var(--gf-radius-sm);background:rgba(0,0,0,0);color:var(--gf-text);font:inherit;font-size:12px;text-align:left;cursor:pointer}body.app .customer-actions-menu a:hover,body.app .customer-actions-menu button:hover{background:var(--gf-primary-soft);color:var(--gf-primary)}body.app .customer-actions-menu i{width:14px;color:var(--gf-text-subtle);text-align:center}body.app .customer-actions-menu.is-floating{position:fixed;inset:auto;z-index:1500;width:min(240px,100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;margin:0}body.app .customer-actions-menu.is-floating a,body.app .customer-actions-menu.is-floating button{min-height:44px}body.app .customer-row-actions{flex:0 0 auto}body.app .customer-name-cell>div{min-width:0;overflow-wrap:anywhere}body.app .customers-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;color:var(--gf-text-secondary);font-size:12.5px}body.app .customers-list-footer nav{display:flex;align-items:center;gap:4px}body.app .customers-list-footer nav>*{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:var(--gf-surface);color:var(--gf-text-secondary);font-size:12px}body.app .customers-list-footer nav strong{border-color:var(--gf-primary);background:var(--gf-primary);color:#fff}body.app .customers-mobile-list{display:none}body.app .customers-empty{padding:56px 18px;text-align:center}body.app .customers-empty:not([hidden]){display:grid;justify-items:center;gap:8px}body.app .customers-empty>i{color:var(--gf-primary);font-size:28px}body.app .customers-empty strong{color:var(--gf-text)}body.app .customers-empty p{margin:0 0 8px;color:var(--gf-text-secondary);font-size:12.5px}body.app .customer-status-dialog{position:fixed;inset:50% auto auto 50%;width:min(440px,100vw - 28px);max-height:calc(100vh - 28px);margin:0;padding:26px;overflow:auto;transform:translate(-50%, -50%);border:0;border-radius:var(--gf-radius-lg);background:var(--gf-surface);color:var(--gf-text);box-shadow:var(--gf-shadow-lg)}body.app .customer-status-dialog::backdrop{background:rgba(15,23,42,.58)}body.app .customer-status-dialog__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:50%;background:var(--gf-danger-soft);color:var(--gf-danger)}body.app .customer-status-dialog h2{margin:0;font-size:var(--gf-font-xl)}body.app .customer-status-dialog p{margin:8px 0 22px;color:var(--gf-text-secondary);font-size:var(--gf-font-sm);line-height:1.55}body.app .customer-status-dialog footer{display:flex;justify-content:flex-end;gap:8px}body.app .customer-form{display:grid;gap:16px;max-width:1040px}body.app .customer-form-section{padding:20px}body.app .customer-form-section>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}body.app .customer-form-section>header>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--gf-primary-soft);color:var(--gf-primary);font-size:12.5px;font-weight:700}body.app .customer-form-section h2{margin:1px 0 0;color:var(--gf-text);font-size:var(--gf-font-lg)}body.app .customer-form-section header p{margin:3px 0 0;color:var(--gf-text-secondary);font-size:12.5px}body.app .customer-type-picker{display:grid;grid-template-columns:repeat(2, minmax(0, 220px));gap:10px;margin:0 0 18px;padding:0;border:0}body.app .customer-type-picker legend{grid-column:1/-1;margin-bottom:2px;color:var(--gf-text-secondary);font-size:12.5px;font-weight:650}body.app .customer-type-option{position:relative;display:block;margin:0;cursor:pointer}body.app .customer-type-option input{position:absolute;opacity:0;pointer-events:none}body.app .customer-type-option>span{display:grid;grid-template-columns:28px 1fr;gap:1px 9px;min-height:62px;padding:10px 12px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:var(--gf-surface)}body.app .customer-type-option i{grid-row:1/3;align-self:center;color:var(--gf-primary)}body.app .customer-type-option strong{color:var(--gf-text);font-size:12.5px}body.app .customer-type-option small{color:var(--gf-text-secondary);font-size:11px}body.app .customer-type-option input:checked+span{border-color:var(--gf-primary);background:var(--gf-primary-soft);box-shadow:var(--gf-focus-ring)}body.app .customer-type-option input:focus-visible+span{outline:2px solid var(--gf-primary);outline-offset:2px}body.app .customer-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}body.app .customer-field{display:grid;align-content:start;gap:6px;min-width:0;margin:0}body.app .customer-field--wide{grid-column:1/-1}body.app .customer-field>span{color:var(--gf-text-secondary);font-size:12.5px;font-weight:650}body.app .customer-field>span b{color:var(--gf-danger)}body.app .customer-field>span small{color:var(--gf-text-subtle);font-weight:400}body.app .customer-field .form-control,body.app .customer-field .form-select{min-height:42px;border-color:var(--gf-border);font-size:var(--gf-font-xs)}body.app .customer-field [aria-invalid=true]{border-color:var(--gf-danger);box-shadow:0 0 0 3px rgba(183,34,24,.1)}body.app .customer-field>small{min-height:14px;color:var(--gf-danger);font-size:11px}body.app .customer-credit-warning{align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border:1px solid #efd18c;border-radius:var(--gf-radius-sm);background:var(--gf-warning-soft);color:var(--gf-warning)}body.app .customer-credit-warning:not([hidden]){display:flex}body.app .customer-credit-warning strong{display:block;color:var(--gf-text);font-size:12.5px}body.app .customer-credit-warning p{margin:3px 0 0;color:var(--gf-text-secondary);font-size:12px}body.app .customer-form-error{padding:12px 14px;border:1px solid #efc1bd;border-radius:var(--gf-radius-sm);background:var(--gf-danger-soft);color:var(--gf-danger);font-size:12.5px}body.app .customer-form-actions{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:flex-end;gap:8px;padding:10px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:rgba(255,255,255,.97);box-shadow:0 -6px 18px rgba(15,23,42,.06)}body.app .customer-detail-page{display:grid;gap:16px}body.app .customer-detail-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}body.app .customer-detail-identity{display:flex;align-items:center;gap:14px;min-width:0}body.app .customer-avatar{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:var(--gf-primary);color:#fff;font-weight:750}body.app .customer-detail-identity>div>div{display:flex;align-items:center;gap:9px}body.app .customer-detail-identity h1{margin:0;color:var(--gf-text);font-size:var(--gf-font-2xl)}body.app .customer-detail-identity p{margin:5px 0 0;overflow:hidden;color:var(--gf-text-secondary);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}body.app .customer-detail-actions{display:flex;gap:8px}body.app .customer-credit-alert{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #efd18c;border-left:4px solid var(--gf-warning);border-radius:var(--gf-radius-md);background:var(--gf-warning-soft);color:var(--gf-warning)}body.app .customer-credit-alert>div{flex:1}body.app .customer-credit-alert strong{display:block;color:var(--gf-text);font-size:12.5px}body.app .customer-credit-alert p{margin:2px 0 0;color:var(--gf-text-secondary);font-size:12px}body.app .customer-credit-alert a{color:var(--gf-primary);font-size:12px;font-weight:700;white-space:nowrap}body.app .customer-stats{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}body.app .customer-stats article{padding:17px;border-top:3px solid var(--gf-primary)}body.app .customer-stats article>span,body.app .customer-stats article>strong,body.app .customer-stats article>small{display:block}body.app .customer-stats article>span{color:var(--gf-text-secondary);font-size:12px}body.app .customer-stats article>strong{margin-top:8px;color:var(--gf-text);font-size:var(--gf-font-xl)}body.app .customer-stats article>small{margin-top:4px;color:var(--gf-text-subtle);font-size:11px}body.app .customer-stats .customer-stat--danger{border-top-color:var(--gf-danger)}body.app .customer-stats .customer-stat--danger>strong{color:var(--gf-danger)}body.app .customer-stats .customer-stat--warning{border-top-color:var(--gf-warning)}body.app .customer-detail-grid{display:grid;grid-template-columns:minmax(0, 1fr) 300px;gap:16px;align-items:start}body.app .customer-documents-card{min-width:0;overflow:hidden}body.app .customer-tabs{display:flex;gap:2px;padding:12px 12px 0;overflow-x:auto;border-bottom:1px solid var(--gf-border)}body.app .customer-tabs :is(button,a){display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 10px;border:0;border-bottom:2px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--gf-text-secondary);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}body.app .customer-tabs :is(button,a) span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--gf-radius-pill);background:var(--gf-surface-muted);font-size:8px}body.app .customer-tabs :is(button,a).is-active{border-bottom-color:var(--gf-primary);color:var(--gf-primary);font-weight:700}body.app .customer-tab-panel{min-height:260px;padding:14px}body.app .customer-detail-table-wrap{overflow-x:auto}body.app .customer-detail-table-wrap table{width:100%;min-width:650px;border-collapse:collapse}body.app .customer-detail-table-wrap th{padding:9px;border-bottom:1px solid var(--gf-border);color:var(--gf-text-subtle);font-size:11px;text-align:left;text-transform:uppercase}body.app .customer-detail-table-wrap td{padding:11px 9px;border-bottom:1px solid var(--gf-border-soft);color:var(--gf-text-secondary);font-size:12px}body.app .customer-detail-table-wrap td.is-strong{color:var(--gf-primary);font-weight:700}body.app .customer-tab-empty{display:grid;place-items:center;align-content:center;min-height:230px;text-align:center}body.app .customer-tab-empty i{margin-bottom:10px;color:var(--gf-primary);font-size:24px}body.app .customer-tab-empty strong{color:var(--gf-text)}body.app .customer-tab-empty p{margin:4px 0 0;color:var(--gf-text-secondary);font-size:12px}body.app .customer-timeline{padding:18px}body.app .customer-timeline header h2{margin:0;color:var(--gf-text);font-size:var(--gf-font-lg)}body.app .customer-timeline header p{margin:3px 0 0;color:var(--gf-text-secondary);font-size:12px}body.app .customer-timeline ol{display:grid;gap:0;margin:17px 0 0;padding:0;list-style:none}body.app .customer-timeline li{position:relative;display:grid;grid-template-columns:32px 1fr;gap:10px;padding-bottom:18px}body.app .customer-timeline li:not(:last-child)::after{position:absolute;top:32px;bottom:0;left:15px;width:1px;background:var(--gf-border);content:""}body.app .customer-timeline__icon{display:grid;place-items:center;z-index:1;width:32px;height:32px;border-radius:50%;background:var(--gf-primary-soft);color:var(--gf-primary);font-size:12px}body.app .customer-timeline__icon--payment{background:var(--gf-success-soft);color:var(--gf-success)}body.app .customer-timeline__icon--edit{background:var(--gf-warning-soft);color:var(--gf-warning)}body.app .customer-timeline li strong{display:block;color:var(--gf-text);font-size:12px}body.app .customer-timeline li p{margin:3px 0;color:var(--gf-text-secondary);font-size:11px}body.app .customer-timeline time{color:var(--gf-text-subtle);font-size:8px}@media(max-width: 1199.98px){body.app .customers-toolbar{align-items:stretch;flex-direction:column}body.app .customers-search{width:100%;max-width:none}body.app .customers-filters{justify-content:flex-end}body.app .customer-stats{grid-template-columns:repeat(2, minmax(0, 1fr))}body.app .customer-detail-grid{grid-template-columns:1fr}}@media(max-width: 767.98px){body.app .customers-page-header,body.app .customer-detail-header{align-items:stretch;flex-direction:column}body.app .customers-page-header>.m-btn,body.app .customer-detail-actions .m-btn{justify-content:center;width:100%}body.app .customers-list-card{padding:14px}body.app .customers-filters{display:grid;grid-template-columns:1fr 1fr}body.app .customers-filters label:last-of-type{grid-column:2}body.app .customers-filters .form-select{width:100%}body.app .customers-filters .m-btn{grid-column:1/-1;justify-content:center}body.app .customers-table-wrap{display:none}body.app .customers-mobile-list:not([hidden]){display:grid;gap:10px}body.app .customer-actions-menu{position:fixed;right:14px;left:14px;bottom:14px;top:auto;width:auto}body.app .customer-form{max-width:none}body.app .customer-form-section{padding:16px}body.app .customer-form-grid,body.app .customer-type-picker{grid-template-columns:1fr}body.app .customer-type-picker legend,body.app .customer-field--wide{grid-column:1}body.app .customer-form-actions{align-items:stretch;flex-direction:column-reverse}body.app .customer-form-actions .m-btn{justify-content:center;width:100%}body.app .customer-detail-identity{align-items:flex-start}body.app .customer-detail-identity>div{min-width:0}body.app .customer-detail-identity>div>div{align-items:flex-start;flex-direction:column;gap:5px}body.app .customer-detail-identity p{white-space:normal}body.app .customer-detail-actions{display:grid;grid-template-columns:1fr 1fr}body.app .customer-detail-actions .m-btn:last-child{grid-column:1/-1}body.app .customer-credit-alert{align-items:flex-start;flex-wrap:wrap}body.app .customer-credit-alert a{margin-left:28px}body.app .customer-stats{grid-template-columns:1fr}body.app .customer-status-dialog footer{align-items:stretch;flex-direction:column-reverse}body.app .customer-status-dialog footer .m-btn{width:100%}}body.app .customer-mobile-card{padding:14px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:var(--gf-surface)}body.app .customer-mobile-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}body.app .customer-mobile-card header>a{display:flex;align-items:center;gap:9px;min-width:0}body.app .customer-mobile-card header strong,body.app .customer-mobile-card header small{display:block}body.app .customer-mobile-card header strong{overflow:hidden;color:var(--gf-text);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}body.app .customer-mobile-card header small{margin-top:2px;color:var(--gf-text-subtle);font-size:11px}body.app .customer-mobile-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--gf-border-soft)}body.app .customer-mobile-card dt{color:var(--gf-text-subtle);font-size:8px;text-transform:uppercase}body.app .customer-mobile-card dd{margin:3px 0 0;color:var(--gf-text);font-size:12px;font-weight:650}body.app .customer-mobile-card header>a>div{min-width:0}body.app .customer-mobile-card dl>div{min-width:0;overflow-wrap:anywhere}@container (max-width: 760px){body.app .customers-table-wrap{display:none}body.app .customers-mobile-list:not([hidden]){display:grid;gap:10px}}body.app .inventory-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}body.app .inventory-page-header h1,body.app .inventory-form-header h1{margin:0;color:var(--gf-text);font-size:var(--gf-font-2xl)}body.app .inventory-page-header p,body.app .inventory-form-header p{margin:5px 0 0;color:var(--gf-text-secondary);font-size:var(--gf-font-sm)}body.app .inventory-back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--gf-primary);font-size:12.5px;font-weight:650}body.app .inventory-list-card,body.app .stock-workspace{padding:20px}body.app .inventory-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}body.app .inventory-search{display:flex;align-items:center;gap:9px;width:min(100%,440px);min-height:42px;margin:0;padding:0 12px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:var(--gf-surface);color:var(--gf-text-subtle)}body.app .inventory-search:focus-within{border-color:var(--gf-primary);box-shadow:var(--gf-focus-ring)}body.app .inventory-search input{min-width:0;flex:1;border:0;outline:0;background:rgba(0,0,0,0);color:var(--gf-text);font:inherit;font-size:var(--gf-font-xs)}body.app .inventory-filters{display:flex;align-items:flex-end;gap:8px}body.app .inventory-filters>label:not(.inventory-low-filter){display:grid;gap:4px;margin:0}body.app .inventory-filters>label>span{color:var(--gf-text-secondary);font-size:11px;font-weight:650}body.app .inventory-filters .form-select{width:142px;min-height:40px;border-color:var(--gf-border);font-size:12.5px}body.app .inventory-filters .m-btn{min-height:40px}body.app .inventory-low-filter{display:flex;align-items:center;gap:7px;min-height:40px;margin:0;padding:0 11px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);cursor:pointer}body.app .inventory-low-filter input{accent-color:var(--gf-primary)}body.app .inventory-low-filter span{white-space:nowrap}body.app .inventory-table-wrap{max-width:100%;overflow-x:auto}body.app .inventory-table{width:100%;border-collapse:collapse}body.app .inventory-table th{padding:10px;border-bottom:1px solid var(--gf-border);color:var(--gf-text-subtle);font-size:11px;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap}body.app .inventory-table td{padding:12px 10px;border-bottom:1px solid var(--gf-border-soft);color:var(--gf-text-secondary);font-size:12px;vertical-align:middle}body.app .inventory-table tbody tr:hover{background:var(--gf-surface-muted)}body.app .inventory-name-cell{display:flex;align-items:center;gap:9px;min-width:190px;color:inherit}body.app .inventory-name-cell>span,body.app .inventory-mobile-card__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:var(--gf-primary-soft);color:var(--gf-primary);font-size:12.5px;font-weight:750}body.app .inventory-name-cell strong,body.app .inventory-name-cell small{display:block}body.app .inventory-name-cell strong{color:var(--gf-text);font-size:12.5px}body.app .inventory-name-cell small{margin-top:2px;color:var(--gf-text-subtle);font-size:11px}body.app .inventory-money,body.app .inventory-quantity{color:var(--gf-text) !important;font-weight:700;white-space:nowrap}body.app .inventory-quantity--low{color:var(--gf-warning) !important}body.app .inventory-quantity--out{color:var(--gf-danger) !important}body.app .inventory-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border-radius:var(--gf-radius-pill);background:var(--gf-surface-muted);color:var(--gf-text-secondary);font-size:11px;font-weight:700;white-space:nowrap}body.app .inventory-badge i{font-size:6px}body.app .inventory-badge--active,body.app .inventory-badge--available{background:var(--gf-success-soft);color:var(--gf-success)}body.app .inventory-badge--low,body.app .inventory-badge--warning{background:var(--gf-warning-soft);color:var(--gf-warning)}body.app .inventory-badge--out,body.app .inventory-badge--danger{background:var(--gf-danger-soft);color:var(--gf-danger)}body.app .inventory-badge--info{background:var(--gf-primary-soft);color:var(--gf-primary)}body.app .inventory-row-actions{position:relative;display:flex;justify-content:flex-end}body.app .inventory-row-actions>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--gf-radius-sm);background:rgba(0,0,0,0);color:var(--gf-text-secondary);cursor:pointer}body.app .inventory-row-actions>button:hover{background:var(--gf-primary-soft);color:var(--gf-primary)}body.app .inventory-actions-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;width:190px;padding:6px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:var(--gf-surface);box-shadow:var(--gf-shadow-lg)}body.app .inventory-actions-menu a,body.app .inventory-actions-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:7px 9px;border:0;border-radius:var(--gf-radius-sm);background:rgba(0,0,0,0);color:var(--gf-text);font:inherit;font-size:12px;text-align:left;cursor:pointer}body.app .inventory-actions-menu a:hover,body.app .inventory-actions-menu button:hover{background:var(--gf-primary-soft);color:var(--gf-primary)}body.app .inventory-actions-menu i{width:14px;color:var(--gf-text-subtle);text-align:center}body.app .inventory-mobile-list{display:none}body.app .inventory-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;color:var(--gf-text-secondary);font-size:12.5px}body.app .inventory-list-footer nav{display:flex;gap:4px}body.app .inventory-list-footer nav>*{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:var(--gf-surface);color:var(--gf-text-secondary);font-size:12px}body.app .inventory-list-footer nav strong{border-color:var(--gf-primary);background:var(--gf-primary);color:#fff}body.app .inventory-state{min-height:260px;padding:45px 18px;text-align:center}body.app .inventory-state:not([hidden]){display:grid;place-items:center;align-content:center;gap:8px}body.app .inventory-state>i{color:var(--gf-primary);font-size:28px}body.app .inventory-state--error>i{color:var(--gf-danger)}body.app .inventory-state strong{color:var(--gf-text)}body.app .inventory-state p{margin:0 0 8px;color:var(--gf-text-secondary);font-size:12.5px}body.app .inventory-loading{gap:10px;padding:10px 0}body.app .inventory-loading:not([hidden]){display:grid}body.app .inventory-loading span{height:54px;border-radius:var(--gf-radius-sm);background:linear-gradient(90deg, var(--gf-surface-muted), #fff, var(--gf-surface-muted));background-size:200% 100%;animation:gf-skeleton 1.2s infinite linear}body.app .inventory-form{display:grid;gap:16px;max-width:1040px}body.app .inventory-form-section{padding:20px}body.app .inventory-form-section>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}body.app .inventory-form-section>header>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--gf-primary-soft);color:var(--gf-primary);font-size:12.5px;font-weight:700}body.app .inventory-form-section h2{margin:1px 0 0;color:var(--gf-text);font-size:var(--gf-font-lg)}body.app .inventory-form-section header p{margin:3px 0 0;color:var(--gf-text-secondary);font-size:12.5px}body.app .inventory-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}body.app .inventory-form-grid--three{grid-template-columns:repeat(3, minmax(0, 1fr))}body.app .inventory-field{display:grid;align-content:start;gap:6px;min-width:0;margin:0}body.app .inventory-field--wide{grid-column:1/-1}body.app .inventory-field>.inventory-field-label{margin:0}body.app .inventory-field>.inventory-field-label,body.app .inventory-field>span{color:var(--gf-text-secondary);font-size:12.5px;font-weight:650}body.app .inventory-field>span b{color:var(--gf-danger)}body.app .inventory-field>span small{color:var(--gf-text-subtle);font-weight:400}body.app .inventory-field .form-control,body.app .inventory-field .form-select{min-height:42px;border-color:var(--gf-border);font-size:var(--gf-font-xs)}body.app .inventory-field [aria-invalid=true]{border-color:var(--gf-danger);box-shadow:0 0 0 3px rgba(183,34,24,.1)}body.app .inventory-field>small{min-height:14px;color:var(--gf-danger);font-size:11px}body.app .inventory-switch{display:flex;align-items:flex-start;gap:10px;width:max-content;max-width:100%;margin:0 0 18px;cursor:pointer}body.app .inventory-switch input{position:absolute;opacity:0}body.app .inventory-switch>span{position:relative;flex:0 0 42px;width:42px;height:24px;border-radius:20px;background:var(--gf-border);transition:.2s}body.app .inventory-switch>span::after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.2);content:"";transition:.2s}body.app .inventory-switch input:checked+span{background:var(--gf-success)}body.app .inventory-switch input:checked+span::after{transform:translateX(18px)}body.app .inventory-switch input:focus-visible+span{outline:2px solid var(--gf-primary);outline-offset:2px}body.app .inventory-switch strong,body.app .inventory-switch small{display:block}body.app .inventory-switch strong{color:var(--gf-text);font-size:12.5px}body.app .inventory-switch small{margin-top:2px;color:var(--gf-text-secondary);font-size:11px}body.app .inventory-info,body.app .stock-automatic-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;border-radius:var(--gf-radius-sm);background:var(--gf-primary-soft);color:var(--gf-primary);font-size:12px}body.app .inventory-info a{color:inherit;font-weight:700}body.app .inventory-permission-note{align-items:center;gap:10px;min-height:70px;padding:12px;border:1px dashed var(--gf-border);border-radius:var(--gf-radius-sm);color:var(--gf-text-subtle)}body.app .inventory-permission-note:not([hidden]){display:flex}body.app .inventory-permission-note strong,body.app .inventory-permission-note small{display:block}body.app .inventory-permission-note strong{color:var(--gf-text);font-size:12px}body.app .inventory-permission-note small{margin-top:2px;font-size:11px}body.app .inventory-form-error{padding:12px 14px;border:1px solid #efc1bd;border-radius:var(--gf-radius-sm);background:var(--gf-danger-soft);color:var(--gf-danger);font-size:12.5px}body.app .inventory-form-actions{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:flex-end;gap:8px;padding:10px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:rgba(255,255,255,.97);box-shadow:0 -6px 18px rgba(15,23,42,.06)}body.app .inventory-detail-page{display:grid;gap:16px}body.app .inventory-detail-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}body.app .inventory-detail-identity{display:flex;align-items:center;gap:14px;min-width:0}body.app .inventory-detail-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:14px;background:var(--gf-primary);color:#fff;font-size:20px}body.app .inventory-detail-identity>div>div{display:flex;align-items:center;gap:9px}body.app .inventory-detail-identity h1{margin:0;color:var(--gf-text);font-size:var(--gf-font-2xl)}body.app .inventory-detail-identity p{margin:5px 0 0;color:var(--gf-text-secondary);font-size:12.5px}body.app .inventory-detail-actions{display:flex;gap:8px}body.app .inventory-stock-alert{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #efd18c;border-left:4px solid var(--gf-warning);border-radius:var(--gf-radius-md);background:var(--gf-warning-soft);color:var(--gf-warning)}body.app .inventory-stock-alert>div{flex:1}body.app .inventory-stock-alert strong{display:block;color:var(--gf-text);font-size:12.5px}body.app .inventory-stock-alert p{margin:2px 0 0;color:var(--gf-text-secondary);font-size:12px}body.app .inventory-stock-alert a{color:var(--gf-primary);font-size:12px;font-weight:700}body.app .inventory-detail-stats{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}body.app .inventory-detail-stats--service{grid-template-columns:repeat(3, minmax(0, 1fr))}body.app .inventory-detail-stats article{padding:17px;border-top:3px solid var(--gf-primary)}body.app .inventory-detail-stats article>span,body.app .inventory-detail-stats article>strong,body.app .inventory-detail-stats article>small{display:block}body.app .inventory-detail-stats article>span{color:var(--gf-text-secondary);font-size:12px}body.app .inventory-detail-stats article>strong{margin-top:8px;color:var(--gf-text);font-size:var(--gf-font-xl)}body.app .inventory-detail-stats article>small{margin-top:4px;color:var(--gf-text-subtle);font-size:11px}body.app .inventory-stat--warning{border-top:3px solid var(--gf-warning) !important}body.app .inventory-stat--warning>strong{color:var(--gf-warning) !important}body.app .inventory-stat--danger{border-top:3px solid var(--gf-danger) !important}body.app .inventory-stat--danger>strong{color:var(--gf-danger) !important}body.app .inventory-detail-grid{display:grid;grid-template-columns:minmax(0, 1fr) 280px;gap:16px;align-items:start}body.app .inventory-history-card,body.app .inventory-service-activity{min-width:0;padding:18px}body.app .inventory-history-card>header,body.app .inventory-service-activity>header{display:flex;justify-content:space-between;margin-bottom:12px}body.app .inventory-history-card h2,body.app .inventory-service-activity h2,body.app .inventory-information-card h2{margin:0;color:var(--gf-text);font-size:var(--gf-font-lg)}body.app .inventory-history-card header p,body.app .inventory-service-activity header p{margin:3px 0 0;color:var(--gf-text-secondary);font-size:12px}body.app .inventory-history-card header a{color:var(--gf-primary);font-size:12px;font-weight:700}body.app .inventory-information-card{padding:18px}body.app .inventory-information-card dl{display:grid;gap:0;margin:12px 0 0}body.app .inventory-information-card dl div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--gf-border-soft)}body.app .inventory-information-card dt{color:var(--gf-text-subtle);font-size:11px}body.app .inventory-information-card dd{margin:0;color:var(--gf-text);font-size:12px;font-weight:650;text-align:right}body.app .inventory-information-card h3{margin:18px 0 5px;color:var(--gf-text);font-size:12.5px}body.app .inventory-information-card>p{margin:0;color:var(--gf-text-secondary);font-size:12px;line-height:1.55}body.app .stock-summary{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px;margin-bottom:16px}body.app .stock-summary article{padding:15px 17px}body.app .stock-summary span,body.app .stock-summary strong{display:block}body.app .stock-summary span{color:var(--gf-text-secondary);font-size:12px}body.app .stock-summary strong{margin-top:5px;color:var(--gf-text);font-size:var(--gf-font-xl)}body.app .stock-tabs{display:flex;gap:4px;margin:-4px 0 18px;border-bottom:1px solid var(--gf-border)}body.app .stock-tabs a,body.app .stock-tabs button{min-height:42px;padding:0 14px;border:0;border-bottom:2px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--gf-text-secondary);font:inherit;font-size:12.5px;cursor:pointer}body.app .stock-tabs a.is-active,body.app .stock-tabs button.is-active{border-bottom-color:var(--gf-primary);color:var(--gf-primary);font-weight:700}body.app .stock-page>.inventory-detail-stats{margin-bottom:20px}body.app .stock-page .stock-toolbar{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:16px}body.app .stock-page .stock-toolbar .inventory-search{width:100%;max-width:none;min-height:44px;margin:0 !important}body.app .stock-page .stock-toolbar .inventory-filters{display:flex;flex-wrap:nowrap;align-items:end;gap:8px}body.app .stock-page .stock-toolbar .inventory-filters>label{min-width:0;margin:0 !important}body.app .stock-page .stock-toolbar .form-select{width:160px;height:44px}body.app .stock-page .stock-toolbar .m-btn{min-height:44px;justify-content:center;white-space:nowrap}@container (max-width:650px){body.app .stock-page .stock-toolbar{grid-template-columns:minmax(0, 1fr)}body.app .stock-page .stock-toolbar .inventory-filters{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}body.app .stock-page .stock-toolbar .inventory-filters>label{grid-column:1/-1}body.app .stock-page .stock-toolbar .inventory-filters>.m-btn{grid-column:auto}body.app .stock-page .stock-toolbar .form-select{width:100%}}body.app .stock-movements-table{min-width:1040px}body.app .stock-movements-table .is-positive{color:var(--gf-success);font-weight:700}body.app .stock-movements-table .is-negative{color:var(--gf-danger);font-weight:700}body.app .barcode-input-row{display:flex;gap:8px;align-items:stretch;min-width:0}body.app .barcode-input-row .form-control{min-width:0;flex:1}body.app .barcode-input-row .m-btn{flex:0 0 auto;min-height:42px;justify-content:center;white-space:nowrap}body.app .inventory-dialog.barcode-dialog{width:min(600px,100vw - 28px);max-height:calc(100dvh - 28px)}body.app .barcode-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--gf-border)}body.app .barcode-dialog h2{margin:0;font-size:var(--gf-font-xl)}body.app .barcode-dialog header p{margin:8px 0 0;color:var(--gf-text-secondary)}body.app .barcode-dialog header .m-btn{flex:0 0 44px;padding:0}body.app .barcode-dialog-body{padding:20px}body.app .barcode-preview{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border-radius:var(--gf-radius-md);background:#0c1d2a}body.app .barcode-preview:empty{display:none}body.app .barcode-preview video{display:block;width:100%;height:100%;max-height:40dvh;object-fit:contain}body.app .barcode-message{margin:14px 0;color:var(--gf-text);overflow-wrap:anywhere}body.app .barcode-message.is-error{padding:12px;border:1px solid var(--gf-danger);border-radius:var(--gf-radius-sm);background:var(--gf-danger-soft);color:var(--gf-danger)}body.app .barcode-help{margin:14px 0 0;color:var(--gf-text-secondary);font-size:var(--gf-font-xs)}body.app .barcode-dialog>footer{padding:16px 20px;border-top:1px solid var(--gf-border)}body.app [data-barcode-result]{overflow-wrap:anywhere}body.app [data-barcode-result]:empty{display:none}@media(max-width: 767.98px){body.app .barcode-input-row{flex-direction:column}body.app .barcode-input-row .m-btn{justify-content:center;min-height:44px}}body.app .inventory-dialog{position:fixed;inset:50% auto auto 50%;width:min(560px,100vw - 28px);max-height:calc(100vh - 28px);margin:0;padding:0;overflow:auto;transform:translate(-50%, -50%);border:0;border-radius:var(--gf-radius-lg);background:var(--gf-surface);color:var(--gf-text);box-shadow:var(--gf-shadow-lg)}body.app .inventory-dialog::backdrop{background:rgba(15,23,42,.58)}body.app .inventory-confirm-dialog{width:min(440px,100vw - 28px);padding:26px}body.app .inventory-dialog-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:50%;background:var(--gf-primary-soft);color:var(--gf-primary)}body.app .inventory-dialog-icon--danger{background:var(--gf-danger-soft);color:var(--gf-danger)}body.app .inventory-dialog-icon--warning{background:var(--gf-warning-soft);color:var(--gf-warning)}body.app .inventory-confirm-dialog h2,body.app .stock-movement-dialog h2{margin:0;font-size:var(--gf-font-xl)}body.app .inventory-confirm-dialog>p{margin:8px 0 22px;color:var(--gf-text-secondary);font-size:var(--gf-font-sm);line-height:1.55}body.app .inventory-dialog footer{display:flex;justify-content:flex-end;gap:8px}body.app .stock-movement-dialog>form>header{display:flex;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--gf-border)}body.app .stock-movement-dialog header p{margin:4px 0 0;color:var(--gf-text-secondary);font-size:12px}body.app .stock-movement-dialog header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--gf-radius-sm);background:rgba(0,0,0,0);color:var(--gf-text-secondary)}body.app .stock-dialog-body{display:grid;gap:14px;padding:20px}body.app .stock-movement-dialog>form>footer{padding:14px 20px;border-top:1px solid var(--gf-border)}body.app .stock-product-picker{position:relative}body.app .stock-product-picker>label{margin:0;color:var(--gf-text-secondary);font-size:12.5px;font-weight:650}body.app .stock-product-picker>label b{color:var(--gf-danger)}body.app .stock-product-search{display:flex;align-items:center;min-height:42px;padding:0 10px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:var(--gf-surface);color:var(--gf-text-subtle)}body.app .stock-product-search:focus-within{border-color:var(--gf-primary);box-shadow:var(--gf-focus-ring)}body.app .stock-product-search:has(input[aria-invalid=true]){border-color:var(--gf-danger);box-shadow:0 0 0 3px rgba(183,34,24,.1)}body.app .stock-product-search input.form-control{min-width:0;height:40px;min-height:40px;flex:1;padding-right:6px;border:0;outline:0;background:rgba(0,0,0,0);box-shadow:none}body.app .stock-product-search input::-webkit-search-cancel-button{display:none}body.app .stock-product-search>button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:0;border-radius:var(--gf-radius-sm);background:rgba(0,0,0,0);color:var(--gf-text-subtle);cursor:pointer}body.app .stock-product-search>button:hover{background:var(--gf-surface-muted);color:var(--gf-text)}body.app .stock-product-results{position:absolute;top:calc(100% - 12px);right:0;left:0;z-index:50;max-height:245px;padding:6px;overflow:auto;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:var(--gf-surface);box-shadow:var(--gf-shadow-lg)}body.app .stock-product-results>button{display:grid;grid-template-columns:34px minmax(0, 1fr) auto;align-items:center;gap:9px;width:100%;min-height:52px;padding:8px;border:0;border-radius:var(--gf-radius-sm);background:rgba(0,0,0,0);color:var(--gf-text);font:inherit;text-align:left;cursor:pointer}body.app .stock-product-results>button:hover,body.app .stock-product-results>button.is-active{background:var(--gf-primary-soft)}body.app .stock-product-result-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--gf-primary-soft);color:var(--gf-primary)}body.app .stock-product-results strong,body.app .stock-product-results small{display:block}body.app .stock-product-results strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}body.app .stock-product-results small{margin-top:2px;color:var(--gf-text-subtle);font-size:8px}body.app .stock-product-result-balance{text-align:right;white-space:nowrap}body.app .stock-product-no-results{display:flex;align-items:center;gap:10px;padding:14px;color:var(--gf-text-subtle)}body.app .stock-product-no-results>i{font-size:16px}@media(max-width: 1199.98px){body.app .inventory-toolbar{align-items:stretch;flex-direction:column}body.app .inventory-search{width:100%;max-width:none}body.app .inventory-filters{justify-content:flex-end}body.app .inventory-detail-stats,body.app .stock-summary{grid-template-columns:repeat(2, minmax(0, 1fr))}body.app .inventory-detail-grid{grid-template-columns:1fr}body.app .stock-movements-table{min-width:1000px}}@media(max-width: 767.98px){body.app .inventory-page-header,body.app .inventory-detail-header{align-items:stretch;flex-direction:column}body.app .inventory-page-header>.m-btn{justify-content:center;width:100%}body.app .inventory-list-card,body.app .stock-workspace{padding:14px}body.app .inventory-filters{display:grid;grid-template-columns:1fr 1fr}body.app .inventory-filters .form-select{width:100%}body.app .inventory-filters .m-btn,body.app .inventory-low-filter{justify-content:center}body.app .inventory-filters>:last-child:nth-child(odd){grid-column:1/-1}body.app .inventory-table-wrap{overflow-x:auto}body.app .inventory-page>.inventory-list-card .inventory-table-wrap,body.app .stock-workspace>[data-stock-content] .inventory-table-wrap{display:none}body.app .inventory-mobile-list:not([hidden]){display:grid;gap:10px}body.app .inventory-actions-menu{position:fixed;right:14px;bottom:14px;left:14px;top:auto;width:auto}body.app .inventory-form{max-width:none}body.app .inventory-form-section{padding:16px}body.app .inventory-form-grid,body.app .inventory-form-grid--three{grid-template-columns:1fr}body.app .inventory-field--wide{grid-column:1}body.app .inventory-form-actions{align-items:stretch;flex-direction:column-reverse}body.app .inventory-form-actions .m-btn{justify-content:center;width:100%}body.app .inventory-detail-identity{align-items:flex-start}body.app .inventory-detail-identity>div{min-width:0}body.app .inventory-detail-identity>div>div{align-items:flex-start;flex-direction:column;gap:5px}body.app .inventory-detail-identity h1{overflow-wrap:anywhere}body.app .inventory-detail-actions{display:grid;grid-template-columns:1fr 1fr}body.app .inventory-detail-actions .m-btn{justify-content:center}body.app .inventory-stock-alert{align-items:flex-start;flex-wrap:wrap}body.app .inventory-stock-alert a{margin-left:28px}body.app .inventory-detail-stats,body.app .inventory-detail-stats--service,body.app .stock-summary{grid-template-columns:1fr}body.app .inventory-history-card .inventory-table-wrap,body.app .inventory-service-activity .inventory-table-wrap{display:block !important;overflow-x:auto}body.app .inventory-history-table,body.app .inventory-service-activity .inventory-table{min-width:680px}body.app .inventory-dialog footer{align-items:stretch;flex-direction:column-reverse}body.app .inventory-dialog footer .m-btn{justify-content:center;width:100%}}body.app .inventory-mobile-card{padding:14px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:var(--gf-surface)}body.app .inventory-mobile-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}body.app .inventory-mobile-card header>a,body.app .inventory-mobile-card header>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}body.app .inventory-mobile-card header strong,body.app .inventory-mobile-card header small{display:block}body.app .inventory-mobile-card header strong{overflow:hidden;color:var(--gf-text);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}body.app .inventory-mobile-card header small{margin-top:2px;color:var(--gf-text-subtle);font-size:11px}body.app .inventory-mobile-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--gf-border-soft)}body.app .inventory-mobile-card dt{color:var(--gf-text-subtle);font-size:8px;text-transform:uppercase}body.app .inventory-mobile-card dd{margin:3px 0 0;color:var(--gf-text);font-size:12px;font-weight:650}body.app .inventory-page{min-width:0;container-type:inline-size}body.app .inventory-list-card,body.app .stock-workspace,body.app [data-inventory-results]{min-width:0}body.app [data-inventory-results][aria-busy=true]{opacity:.55;pointer-events:none}body.app .inventory-filters{flex-wrap:wrap}body.app .catalog-toolbar{display:grid;grid-template-columns:minmax(0, 1fr);gap:16px}body.app .catalog-toolbar .inventory-search{width:100%;max-width:none;min-height:42px}body.app .catalog-toolbar .inventory-filters{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) auto auto;align-items:end;gap:12px}body.app .catalog-toolbar .inventory-filters>label,body.app .catalog-toolbar>.inventory-search{min-width:0;margin:0 !important}body.app .catalog-toolbar .form-select{width:100%;height:42px}body.app .catalog-toolbar .inventory-low-filter{display:flex !important;align-items:center;justify-content:center;gap:8px;min-height:42px;margin:0}body.app .catalog-toolbar .inventory-low-filter input{flex:0 0 auto;width:16px;height:16px;margin:0}body.app .catalog-toolbar .inventory-low-filter span{font-size:var(--gf-font-xs)}body.app .catalog-toolbar .catalog-filter-actions{display:flex;gap:8px;grid-column:auto}body.app .catalog-toolbar .catalog-filter-actions .m-btn{min-height:42px;justify-content:center;white-space:nowrap}body.app .catalog-toolbar .inventory-filters:not(:has(.inventory-low-filter)){grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) auto}@container (max-width:600px){body.app .catalog-toolbar .inventory-filters,body.app .catalog-toolbar .inventory-filters:not(:has(.inventory-low-filter)){grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}body.app .catalog-toolbar .inventory-low-filter{grid-column:1/-1;justify-content:flex-start}body.app .catalog-toolbar .catalog-filter-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}}body.app .inventory-page .inventory-toolbar .inventory-search{display:flex !important;align-items:center;gap:9px}body.app .inventory-mobile-card{min-width:0}body.app .inventory-mobile-card header>a{flex:1}body.app .inventory-mobile-card header>.customer-row-actions{flex:0 0 auto}body.app .inventory-mobile-card header strong{white-space:normal;overflow-wrap:anywhere}body.app .inventory-mobile-card header>a>div,body.app .inventory-mobile-card header>div>div,body.app .inventory-mobile-card dl>div{min-width:0;overflow-wrap:anywhere}body.app .inventory-name-cell>div{overflow-wrap:anywhere}body.app .stock-tabs a{display:inline-flex;align-items:center}body.app [data-stock-options]{position:static;max-height:180px}body.app [data-stock-options]>button{display:block;font-size:12px;overflow-wrap:anywhere}@container (max-width:760px){body.app [data-inventory-results]>.inventory-table-wrap{display:none}body.app [data-inventory-results]>.inventory-mobile-list{display:grid;gap:10px}}@media(max-width: 767.98px){body.app [data-inventory-results]>.inventory-table-wrap{display:none}}body.app .unit-picker{display:grid;gap:6px;min-width:0}body.app .unit-picker__row{display:flex;gap:8px;align-items:stretch;min-width:0}body.app .unit-picker__row .form-control{min-width:0;flex:1}body.app .unit-picker__row .m-btn{flex:0 0 auto;min-height:42px;justify-content:center;white-space:nowrap}body.app .unit-picker__status{color:var(--gf-text-secondary);font-size:12px}body.app .unit-picker__status:empty{display:none}@media(max-width: 575.98px){body.app .unit-picker__row{flex-direction:column}body.app .unit-picker__row .m-btn{min-height:44px}}body.app .flow-page{display:grid;gap:16px}body.app .flow-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}body.app .flow-header h1{margin:0;color:var(--gf-text);font-size:var(--gf-font-2xl)}body.app .flow-header p{margin:4px 0 0;color:var(--gf-text-secondary);font-size:var(--gf-font-sm)}body.app .flow-header-actions{display:flex;gap:8px}body.app .flow-back{display:inline-flex;margin-bottom:8px;color:var(--gf-primary);font-size:12.5px;font-weight:700}body.app .flow-card{padding:20px;min-width:0}body.app .flow-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px}body.app .flow-search{display:flex;align-items:center;gap:8px;min-width:230px;width:min(100%,400px);min-height:42px;padding:0 12px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);color:var(--gf-text-subtle)}body.app .flow-search:focus-within{border-color:var(--gf-primary);box-shadow:var(--gf-focus-ring)}body.app .flow-search input{width:100%;min-width:0;border:0;outline:0;background:rgba(0,0,0,0);color:var(--gf-text);font:inherit;font-size:12.5px}body.app .flow-filters{display:flex;gap:8px;align-items:end;flex-wrap:wrap}body.app .flow-filters label{display:grid;gap:4px;margin:0;color:var(--gf-text-secondary);font-size:11px;font-weight:700}body.app .flow-filters select{min-width:116px;min-height:40px;border-color:var(--gf-border);font-size:12.5px}body.app .flow-table-wrap{width:100%;overflow-x:auto}body.app .flow-table{width:100%;min-width:750px;border-collapse:collapse}body.app .flow-table th{padding:10px;border-bottom:1px solid var(--gf-border);color:var(--gf-text-subtle);font-size:11px;text-transform:uppercase;text-align:left;white-space:nowrap}body.app .flow-table td{padding:12px 10px;border-bottom:1px solid var(--gf-border-soft);color:var(--gf-text-secondary);font-size:12px;vertical-align:middle;white-space:nowrap}body.app .flow-table td strong{color:var(--gf-text)}body.app .flow-table a{color:var(--gf-primary);font-weight:650}body.app .flow-actions{display:flex;gap:8px;align-items:center}body.app .flow-actions button{padding:0;border:0;background:rgba(0,0,0,0);color:var(--gf-primary);font:inherit;font-size:12px;cursor:pointer}body.app .flow-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--gf-surface-muted);font-size:11px;font-weight:700;white-space:nowrap}body.app .flow-badge--success{color:var(--gf-success);background:var(--gf-success-soft)}body.app .flow-badge--warning{color:var(--gf-warning);background:var(--gf-warning-soft)}body.app .flow-badge--danger{color:var(--gf-danger);background:var(--gf-danger-soft)}body.app .flow-badge--info{color:var(--gf-primary);background:var(--gf-primary-soft)}body.app .flow-footer{display:flex;justify-content:space-between;gap:10px;padding-top:15px;color:var(--gf-text-subtle);font-size:12px}body.app .flow-state{padding:36px 12px;color:var(--gf-text-secondary);font-size:12.5px;text-align:center}body.app .flow-state button{border:0;background:rgba(0,0,0,0);color:var(--gf-primary);font-weight:700;cursor:pointer}body.app .flow-mobile{display:none}body.app .flow-summary{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px}body.app .flow-summary article{padding:16px;border-top:3px solid var(--gf-primary)}body.app .flow-summary span,body.app .flow-summary strong{display:block}body.app .flow-summary span{color:var(--gf-text-secondary);font-size:12px}body.app .flow-summary strong{margin-top:8px;color:var(--gf-text);font-size:var(--gf-font-xl)}body.app .flow-form{max-width:1000px;padding:20px}body.app .flow-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}body.app .flow-form-grid label{display:grid;align-content:start;gap:6px;min-width:0;margin:0;color:var(--gf-text-secondary);font-size:12.5px;font-weight:650}body.app .flow-form-grid label.wide{grid-column:1/-1}body.app .flow-form-grid label b{color:var(--gf-danger)}body.app .flow-form-grid .form-control,body.app .flow-form-grid .form-select{min-height:42px;border-color:var(--gf-border);font-size:12.5px}body.app .flow-form-grid [readonly]{background:var(--gf-surface-muted)}body.app .flow-form-grid [aria-invalid=true]{border-color:var(--gf-danger);box-shadow:0 0 0 3px rgba(183,34,24,.1)}body.app .flow-form-grid small{min-height:12px;color:var(--gf-danger);font-size:11px;font-weight:400}body.app .flow-form-grid label>small:not([data-error]){color:var(--gf-text-subtle)}body.app .flow-sale-picker{position:relative;display:grid;gap:6px;grid-column:1/-1;min-width:0}body.app .flow-sale-picker>label{display:block}body.app .flow-sale-search{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 10px 0 12px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:var(--gf-surface);color:var(--gf-text-subtle)}body.app .flow-sale-search:focus-within{border-color:var(--gf-primary);box-shadow:var(--gf-focus-ring)}body.app .flow-sale-search:has([aria-invalid=true]){border-color:var(--gf-danger)}body.app .flow-sale-search .form-control{flex:1;width:100%;min-width:0;height:40px;min-height:40px;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none;color:var(--gf-text)}body.app .flow-sale-search .form-control:focus{border:0;outline:0;box-shadow:none}body.app .flow-sale-search .form-control::-webkit-search-cancel-button{display:none}body.app .flow-sale-search>button{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:var(--gf-radius-sm);background:rgba(0,0,0,0);color:var(--gf-text-secondary);cursor:pointer}body.app .flow-sale-search>button:hover{background:var(--gf-surface-muted)}body.app .flow-sale-search>button:focus-visible{outline:2px solid var(--gf-primary);outline-offset:2px}body.app .flow-sale-search>button[hidden],body.app .flow-sale-results[hidden]{display:none}body.app .flow-sale-results{position:absolute;z-index:20;top:calc(100% - 12px);right:0;left:0;max-height:240px;overflow-y:auto;padding:5px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:var(--gf-surface);box-shadow:var(--gf-shadow-md)}body.app .flow-sale-results [role=option]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 12px;border-radius:var(--gf-radius-sm);color:var(--gf-text-secondary);font-size:12.5px;cursor:pointer}body.app .flow-sale-results [role=option] strong{color:var(--gf-text)}body.app .flow-sale-results [role=option]:hover,body.app .flow-sale-results [aria-selected=true]{background:var(--gf-primary-soft)}body.app .flow-sale-no-results{margin:0;padding:12px;color:var(--gf-text-secondary);font-size:12.5px}body.app .flow-optional{color:var(--gf-text-subtle);font-weight:400}body.app .flow-form-error{margin:14px 0;padding:12px;border-radius:var(--gf-radius-sm);background:var(--gf-danger-soft);color:var(--gf-danger);font-size:12.5px}body.app .flow-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--gf-border)}body.app .flow-detail-grid{display:grid;grid-template-columns:minmax(0, 1fr) 340px;gap:16px;align-items:start}body.app .flow-detail-card{padding:20px;min-width:0}body.app .flow-detail-card h2{margin:0 0 12px;color:var(--gf-text);font-size:var(--gf-font-lg)}body.app .flow-detail-card dl{display:grid;gap:0;margin:0 0 24px}body.app .flow-detail-card dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--gf-border-soft)}body.app .flow-detail-card dt{color:var(--gf-text-subtle);font-size:12px}body.app .flow-detail-card dd{margin:0;color:var(--gf-text);font-size:12.5px;font-weight:650;text-align:right}body.app .flow-detail-card p{color:var(--gf-text-secondary);font-size:12.5px}body.app .flow-proof{display:grid;justify-items:center;gap:6px;padding:30px 12px;border:1px dashed var(--gf-border);border-radius:var(--gf-radius-md);text-align:center}body.app .flow-proof i{color:var(--gf-primary);font-size:27px}body.app .flow-proof strong{color:var(--gf-text);font-size:12.5px}body.app .flow-proof small,body.app .flow-muted{color:var(--gf-text-subtle);font-size:12px}body.app .flow-history{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--gf-border-soft)}body.app .flow-history strong{color:var(--gf-text);font-size:12.5px}body.app .flow-history small,body.app .flow-history span{color:var(--gf-text-secondary);font-size:12px}body.app .flow-info{padding:12px 14px;border-radius:var(--gf-radius-sm);background:var(--gf-primary-soft);color:var(--gf-primary);font-size:12.5px}body.app .flow-info i{margin-right:7px}body.app .flow-check{display:flex !important;align-items:center;gap:9px !important}body.app .flow-check input{accent-color:var(--gf-primary)}body.app .flow-impact{display:grid;gap:9px;margin-top:18px;padding:16px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:var(--gf-surface-muted)}body.app .flow-impact h2{margin:0 0 3px;color:var(--gf-text);font-size:var(--gf-font-lg)}body.app .flow-impact div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}body.app .flow-impact div strong{color:var(--gf-text)}body.app .flow-impact small{color:var(--gf-text-subtle);font-size:11px}body.app .flow-dialog{position:fixed;inset:50% auto auto 50%;width:min(640px,100vw - 28px);max-height:calc(100vh - 28px);margin:0;overflow:auto;transform:translate(-50%, -50%);border:0;border-radius:var(--gf-radius-lg);background:var(--gf-surface);color:var(--gf-text);box-shadow:var(--gf-shadow-lg)}body.app .flow-dialog::backdrop{background:rgba(15,23,42,.58)}body.app .flow-confirm{width:min(460px,100vw - 28px);padding:24px}body.app .flow-confirm h2,body.app .flow-payment-dialog h2{margin:0;font-size:var(--gf-font-xl)}body.app .flow-confirm p{margin:9px 0 20px;color:var(--gf-text-secondary);font-size:12.5px;line-height:1.5}body.app .flow-dialog-actions,body.app .flow-payment-dialog footer{display:flex;justify-content:flex-end;gap:8px}body.app .flow-payment-dialog{padding:0}body.app .flow-payment-dialog header{display:flex;justify-content:space-between;gap:10px;padding:20px;border-bottom:1px solid var(--gf-border)}body.app .flow-payment-dialog header{position:sticky;top:0;z-index:2;background:var(--gf-surface)}body.app .flow-payment-dialog header p{margin:4px 0 0;color:var(--gf-text-secondary);font-size:12px}body.app .flow-payment-dialog header button{width:32px;height:32px;border:0;background:rgba(0,0,0,0);color:var(--gf-text-secondary);font-size:20px;cursor:pointer}body.app .flow-dialog-body{padding:20px}body.app .flow-payment-dialog footer{padding:14px 20px;border-top:1px solid var(--gf-border)}body.app .flow-payment-dialog footer{position:sticky;bottom:0;z-index:2;background:var(--gf-surface)}body.app .flow-payment-preview{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding:13px;border-radius:var(--gf-radius-sm);background:var(--gf-primary-soft);color:var(--gf-primary);font-size:12.5px}body.app .flow-payment-preview strong{font-size:14px}@media(max-width: 1199.98px){body.app .flow-toolbar{flex-direction:column;align-items:stretch}body.app .flow-search{width:100%;max-width:none}body.app .flow-detail-grid{grid-template-columns:1fr}}@media(max-width: 767.98px){body.app .flow-header{flex-direction:column;align-items:stretch}body.app .flow-header>.m-btn,body.app .flow-header-actions .m-btn{justify-content:center;width:100%}body.app .flow-card{padding:14px}body.app .flow-filters{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}body.app .flow-filters select{width:100%;min-width:0}body.app .flow-table-wrap{display:none}body.app .flow-mobile{display:grid;gap:10px}body.app .flow-mobile-card{display:grid;gap:6px;padding:13px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md)}body.app .flow-mobile-card strong{color:var(--gf-text);font-size:12.5px}body.app .flow-mobile-card small{color:var(--gf-text-secondary);font-size:11px}body.app .flow-mobile-card div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--gf-text);font-size:12px}body.app .flow-mobile-card a{color:var(--gf-primary);font-size:12px;font-weight:700}body.app .flow-summary,body.app .flow-form-grid{grid-template-columns:1fr}body.app .flow-form{padding:16px}body.app .flow-form-grid label.wide{grid-column:1}body.app .flow-header-actions{display:grid;grid-template-columns:1fr 1fr}body.app .flow-form-actions,body.app .flow-dialog-actions,body.app .flow-payment-dialog footer{flex-direction:column-reverse}body.app .flow-form-actions .m-btn,body.app .flow-dialog-actions .m-btn,body.app .flow-payment-dialog footer .m-btn{width:100%;justify-content:center}}body.app .admin-page{display:grid;gap:16px;min-width:0;color:var(--gf-text)}body.app .admin-page [hidden]{display:none !important}body.app .admin-heading,body.app .admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}body.app .admin-heading h1{margin:0;font-size:var(--gf-font-2xl);color:var(--gf-text)}body.app .admin-heading p,body.app .admin-panel-heading p{margin:4px 0 0;color:var(--gf-text-secondary);font-size:12px}body.app .admin-heading>.m-btn{flex:none}body.app .admin-demo-note{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:var(--gf-info-soft);color:var(--gf-text-secondary);font-size:12px}body.app .admin-demo-note i{margin-top:1px;color:var(--gf-info)}body.app .admin-demo-note--warning{border-color:#ead49d;background:var(--gf-warning-soft)}body.app .admin-demo-note--warning i{color:var(--gf-warning)}body.app .admin-panel{min-width:0;padding:20px}body.app .admin-panel-heading{align-items:center;margin-bottom:16px}body.app .admin-panel-heading h2,body.app .admin-last-backup h2{margin:0;font-size:var(--gf-font-lg);color:var(--gf-text)}body.app .admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}body.app .admin-actions .m-btn{white-space:nowrap}body.app .admin-filters{display:grid;gap:12px;align-items:end}body.app .admin-filters--reports{grid-template-columns:minmax(150px, 1.3fr) minmax(140px, 1fr) auto}body.app .admin-filters--reports:has([data-report-dates]:not([hidden])){grid-template-columns:minmax(150px, 1fr) minmax(140px, 0.8fr) minmax(270px, 1.5fr) auto}body.app .admin-filters--audit{grid-template-columns:repeat(4, minmax(120px, 1fr))}body.app .admin-filters label,body.app .admin-form-grid label,body.app .admin-file-field,body.app .admin-confirm-label{display:grid;align-content:start;gap:6px;min-width:0;margin:0;color:var(--gf-text-secondary);font-size:12.5px;font-weight:650}body.app .admin-filters label .form-control,body.app .admin-filters label .form-select,body.app .admin-form-grid .form-control,body.app .admin-form-grid .form-select,body.app .admin-file-field .form-control,body.app .admin-confirm-label .form-control{min-width:0;min-height:42px;border-color:var(--gf-border);color:var(--gf-text);font-size:12px}body.app .admin-date-range{display:grid;grid-template-columns:repeat(2, minmax(130px, 1fr));gap:8px}body.app .admin-filters--audit .admin-filter-search{grid-column:span 4}body.app .admin-field-error{margin:12px 0 0;color:var(--gf-danger);font-size:12.5px}body.app .admin-field-help,body.app .admin-export-hint{margin:0 0 12px;color:var(--gf-text-subtle);font-size:12.5px}body.app .admin-summary{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}body.app .admin-summary article{min-width:0;padding:16px;border-top:3px solid var(--gf-primary)}body.app .admin-summary span,body.app .admin-summary strong{display:block;overflow-wrap:anywhere}body.app .admin-summary span{color:var(--gf-text-secondary);font-size:12.5px}body.app .admin-summary strong{margin-top:8px;color:var(--gf-text);font-size:var(--gf-font-xl)}body.app .admin-table-wrap{max-width:100%;overflow-x:auto}body.app .admin-table{width:100%;min-width:680px;border-collapse:collapse}body.app .admin-table th{padding:10px 12px;border-bottom:1px solid var(--gf-border);color:var(--gf-text-subtle);font-size:12px;font-weight:700;text-align:left;text-transform:uppercase;white-space:nowrap}body.app .admin-table td{padding:13px 12px;border-bottom:1px solid var(--gf-border-soft);color:var(--gf-text-secondary);font-size:12px;vertical-align:middle}body.app .admin-table td strong{color:var(--gf-text)}body.app .admin-table tr:last-child td{border-bottom:0}body.app .admin-link-button{min-height:36px;padding:4px 0;border:0;background:rgba(0,0,0,0);color:var(--gf-primary);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}body.app .admin-link-button:hover{text-decoration:underline}body.app .admin-link-button:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}body.app .admin-link-button:focus-visible{outline:2px solid var(--gf-primary);outline-offset:3px}body.app .admin-table-footer{margin:12px 0 0;color:var(--gf-text-subtle);font-size:12.5px}body.app .admin-state{padding:28px 12px;color:var(--gf-text-secondary);font-size:12px;text-align:center}body.app .admin-state--error{color:var(--gf-danger)}body.app .admin-state button{border:0;background:rgba(0,0,0,0);color:var(--gf-primary);font-weight:700;cursor:pointer}body.app .admin-pill{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}body.app .admin-pill--success{background:var(--gf-success-soft);color:var(--gf-success)}body.app .admin-pill--warning{background:var(--gf-warning-soft);color:var(--gf-warning)}body.app .admin-pill--danger{background:var(--gf-danger-soft);color:var(--gf-danger)}body.app .admin-pill--muted{background:var(--gf-surface-muted);color:var(--gf-text-secondary)}body.app .admin-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%, -50%);width:min(100% - 32px,660px);max-height:min(90vh,760px);margin:0;overflow:auto;padding:22px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-lg);box-shadow:var(--gf-shadow-lg);color:var(--gf-text)}body.app .admin-dialog::backdrop{background:rgba(11,24,48,.55)}body.app .admin-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}body.app .admin-dialog h2{margin:0;font-size:var(--gf-font-xl)}body.app .admin-dialog h3{margin:0 0 8px;font-size:12px}body.app .admin-dialog p{margin:4px 0 0;color:var(--gf-text-secondary);font-size:12px}body.app .admin-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--gf-border-soft)}body.app .admin-icon-button{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:var(--gf-surface);color:var(--gf-text-secondary);cursor:pointer}body.app .admin-icon-button:focus-visible{outline:2px solid var(--gf-primary);outline-offset:2px}body.app .admin-facts{display:grid;gap:0;margin:0 0 16px}body.app .admin-facts div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--gf-border-soft);font-size:12px}body.app .admin-facts dt{color:var(--gf-text-subtle)}body.app .admin-facts dd{margin:0;color:var(--gf-text);text-align:right}body.app .admin-before-after{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.app .admin-before-after section{min-width:0;padding:12px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:var(--gf-surface-muted)}body.app .admin-before-after pre{margin:0;color:var(--gf-text-secondary);font:inherit;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}body.app .admin-last-backup{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:3px solid var(--gf-secondary)}body.app .admin-last-backup h2{margin:6px 0 4px}body.app .admin-last-backup p{margin:0;color:var(--gf-text-secondary);font-size:12.5px}body.app .admin-kicker{color:var(--gf-text-subtle);font-size:12.5px;font-weight:700;text-transform:uppercase}body.app .admin-risk{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:13px;border:1px solid #ead49d;border-radius:var(--gf-radius-md);background:var(--gf-warning-soft)}body.app .admin-risk i{margin-top:2px;color:var(--gf-warning)}body.app .admin-risk p{margin:0;color:var(--gf-text-secondary);font-size:12px}body.app .admin-restore-denied{margin:0;color:var(--gf-danger);font-size:12px}body.app .admin-file-field{max-width:580px}body.app .admin-file-field small{color:var(--gf-text-subtle);font-size:12.5px;font-weight:400}body.app .admin-restore-preview{margin:12px 0;padding:12px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);color:var(--gf-text);font-size:12px;overflow-wrap:anywhere}body.app .admin-restore [data-restore-open]{margin-top:14px}body.app .admin-confirm-label{margin-top:16px}body.app .admin-feedback{position:fixed;right:24px;bottom:22px;z-index:1100;max-width:min(420px,100vw - 32px);margin:0;padding:13px 16px;border:1px solid var(--gf-border);border-left:4px solid var(--gf-secondary);border-radius:var(--gf-radius-md);background:var(--gf-surface);box-shadow:var(--gf-shadow-md);color:var(--gf-text);font-size:12px}body.app .admin-tabs{display:flex;align-items:stretch;gap:4px;overflow-x:auto;border-bottom:1px solid var(--gf-border)}body.app .admin-tabs button{flex:none;min-height:44px;padding:10px 14px;border:0;border-bottom:2px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--gf-text-secondary);font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}body.app .admin-tabs button[aria-selected=true]{border-bottom-color:var(--gf-primary);color:var(--gf-primary)}body.app .admin-tabs button:focus-visible{outline:2px solid var(--gf-primary);outline-offset:-3px}body.app .admin-tab-panel{min-height:280px}body.app .admin-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;min-width:0}body.app .admin-form-grid b{color:var(--gf-danger)}body.app .admin-form-grid .admin-span-all{grid-column:1/-1}body.app .admin-form-grid small{color:var(--gf-text-subtle);font-size:12px;font-weight:400}body.app .admin-form-grid [readonly]{background:var(--gf-surface-muted)}body.app .admin-logo-field>label{display:block;margin-bottom:6px;color:var(--gf-text-secondary);font-size:12.5px;font-weight:650}body.app .admin-logo-field>div{display:flex;align-items:center;gap:14px}body.app .admin-logo-field img{width:68px;height:68px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);object-fit:contain}body.app .admin-logo-field input{max-width:450px}body.app .admin-logo-field small{display:block;margin-top:4px}body.app .admin-form-footer{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--gf-border-soft)}body.app .admin-form-grid .admin-checkbox{display:flex;align-items:center;gap:8px;min-height:40px;font-size:12px}body.app .admin-checkbox input,.admin-permissions input{width:16px;height:16px;accent-color:var(--gf-primary)}body.app .admin-subheading{margin:20px 0 10px;font-size:13px}body.app .admin-permissions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}body.app .admin-permissions label{display:flex;align-items:center;gap:8px;min-height:38px;color:var(--gf-text-secondary);font-size:12px}body.app .admin-subscription-facts{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin:0}body.app .admin-subscription-facts div{padding:12px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm)}body.app .admin-subscription-facts dt{color:var(--gf-text-subtle);font-size:12.5px}body.app .admin-subscription-facts dd{margin:5px 0 0;color:var(--gf-text);font-size:13px;font-weight:700}body.app .admin-denied{display:grid;justify-items:start;gap:10px}body.app .admin-denied>i{color:var(--gf-danger);font-size:22px}body.app .admin-denied h1,body.app .admin-denied p{margin:0}@media(max-width: 1100px){body.app .admin-filters--reports,body.app .admin-filters--reports:has([data-report-dates]:not([hidden])){grid-template-columns:repeat(2, minmax(0, 1fr))}body.app .admin-filters--audit{grid-template-columns:repeat(2, minmax(0, 1fr))}body.app .admin-filters--audit .admin-filter-search{grid-column:span 2}}@media(max-width: 767.98px){body.app .admin-panel{padding:16px}body.app .admin-heading,body.app .admin-panel-heading{flex-direction:column;align-items:stretch}body.app .admin-heading>.m-btn,body.app .admin-panel-heading>.m-btn{justify-content:center;width:100%}body.app .admin-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}body.app .admin-actions .m-btn{justify-content:center}body.app .admin-summary{grid-template-columns:1fr}body.app .admin-summary article{padding:13px}body.app .admin-summary strong{margin-top:3px}body.app .admin-form-grid{grid-template-columns:1fr}body.app .admin-subscription-facts{grid-template-columns:1fr}body.app .admin-form-grid .admin-span-all{grid-column:1}body.app .admin-before-after{grid-template-columns:1fr}body.app .admin-permissions{grid-template-columns:1fr}body.app .admin-dialog{padding:16px}}@media(max-width: 480px){body.app .admin-filters--reports,body.app .admin-filters--reports:has([data-report-dates]:not([hidden])),body.app .admin-filters--audit{grid-template-columns:1fr}body.app .admin-filters--audit .admin-filter-search{grid-column:1}body.app .admin-date-range{grid-template-columns:1fr 1fr}body.app .admin-date-range .form-control{font-size:12px}body.app .admin-actions{grid-template-columns:1fr}body.app .admin-last-backup{align-items:flex-start}body.app .admin-dialog footer{flex-direction:column-reverse}body.app .admin-dialog footer .m-btn{width:100%;justify-content:center}body.app .admin-logo-field>div{align-items:flex-start;flex-direction:column}body.app .admin-feedback{right:16px;bottom:16px}}@media print{body.app:has([data-admin-page=reports]) .menu-sidebar,body.app:has([data-admin-page=reports]) .header-desktop,body.app:has([data-admin-page=reports]) .header-mobile,body.app:has([data-admin-page=reports]) .app-footer,body.app:has([data-admin-page=reports]) .app-breadcrumb,body.app:has([data-admin-page=reports]) .subscription-banner,body.app:has([data-admin-page=reports]) .admin-heading,body.app:has([data-admin-page=reports]) .admin-demo-note,body.app:has([data-admin-page=reports]) .admin-filters,body.app:has([data-admin-page=reports]) .admin-actions,body.app:has([data-admin-page=reports]) .admin-export-hint{display:none !important}body.app:has([data-admin-page=reports]) .page-container{margin-left:0 !important}body.app:has([data-admin-page=reports]) .admin-page{gap:8px}body.app:has([data-admin-page=reports]) .admin-panel{border:0;box-shadow:none}body.app:has([data-admin-page=reports]) .admin-table{min-width:0}}body.app .admin-panel-heading--sub{margin-top:28px;padding-top:20px;border-top:1px solid var(--gf-border)}body.app .admin-panel-heading--sub h3{margin:0;font-size:var(--gf-font-md, 15px);color:var(--gf-text)}body.app.system-owner{--sys-ink:#173040;--sys-navy:#142c39;--sys-navy-2:#0d212d;--sys-accent:var(--gf-secondary)}body.app.system-owner .menu-sidebar{display:flex !important;flex-direction:column;background:var(--sys-navy-2)}body.app.system-owner .menu-sidebar .logo{flex:none;background:var(--sys-navy-2);border-color:rgba(255,255,255,.1);box-shadow:none}body.app.system-owner .system-sidebar__label{padding:18px 20px 8px;color:#7ed8bd;font-size:12px;letter-spacing:.12em}body.app.system-owner .menu-sidebar__content{flex:1;height:auto;min-height:0;overflow-y:auto}body.app.system-owner .navbar-sidebar{padding:8px 12px 20px}body.app.system-owner .navbar-sidebar .navbar__list>li{margin:2px 0}body.app.system-owner .navbar-sidebar .navbar__list>li>a{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 12px;border-radius:var(--gf-radius-md);color:#b8cad1;font-size:12px;font-weight:600;text-decoration:none}body.app.system-owner .navbar-sidebar .navbar__list>li>a i{width:18px;margin:0;color:#8facb8;text-align:center}body.app.system-owner .navbar-sidebar .navbar__list>li>a:hover{background:rgba(255,255,255,.08);color:#fff}body.app.system-owner .navbar-sidebar .navbar__list>li.active>a{background:rgba(2,167,121,.19);color:#fff;border-left:3px solid var(--sys-accent)}body.app.system-owner .navbar-sidebar .navbar__list>li.active>a i{color:#7ce4c2}body.app.system-owner .system-sidebar__foot{display:flex;align-items:flex-start;gap:9px;margin:8px 16px 18px;padding:12px;border-top:1px solid rgba(255,255,255,.12);color:#91aab3;font-size:12px;line-height:1.5}body.app.system-owner.sidebar-collapsed .system-sidebar__label,body.app.system-owner.sidebar-collapsed .system-sidebar__foot{display:none}body.app.system-owner .system-header{background:#fff;border-bottom:1px solid var(--gf-border)}body.app.system-owner .system-header-inner{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 18px}body.app.system-owner .system-header-inner .sidebar-toggle{margin:0}body.app.system-owner .system-header-identity{display:grid;min-width:0}body.app.system-owner .system-header-eyebrow{color:var(--gf-secondary-action);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body.app.system-owner .system-header-identity strong{overflow:hidden;color:var(--sys-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}body.app.system-owner .system-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}body.app.system-owner .system-header-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--gf-secondary-soft);color:var(--gf-secondary-action);font-size:12px;font-weight:700;white-space:nowrap}body.app.system-owner .system-header-settings,body.app.system-owner .system-header-exit{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:var(--gf-radius-sm);background:rgba(0,0,0,0);color:var(--gf-text-secondary);cursor:pointer}body.app.system-owner .system-header-settings:hover,body.app.system-owner .system-header-exit:hover{background:var(--gf-surface-muted)}body.app.system-owner .system-header-user{display:flex;align-items:center;gap:8px;color:var(--gf-text);font-size:12.5px;font-weight:700;white-space:nowrap}body.app.system-owner .system-header-user img{width:30px;height:30px;border-radius:50%;object-fit:cover}body.app.system-owner .system-header-identity{flex:1}body.app.system-owner .system-header-eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.app.system-owner .system-header-actions{flex:0 0 auto}body.app.system-owner .system-header-actions>a,body.app.system-owner .system-header-exit{flex-shrink:0}body.app.system-owner .system-header-user{min-width:0}body.app.system-owner .system-header-user span{max-width:144px;overflow:hidden;text-overflow:ellipsis}body.app.system-owner .system-header-password{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;min-height:40px;padding:8px 10px;border-radius:var(--gf-radius-sm);color:var(--gf-text-secondary);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}body.app.system-owner .system-header-password:hover{background:var(--gf-surface-muted)}body.app.system-owner .system-header-password:focus-visible{outline:2px solid var(--gf-secondary-action);outline-offset:2px}body.app.system-owner .sys-password-card{max-width:980px;scroll-margin-top:96px}body.app.system-owner .sys-password-card>p{max-width:72ch;margin:10px 0 20px;font-size:13px;line-height:1.6;color:var(--gf-text-secondary)}body.app.system-owner .sys-password-current{grid-column:1/-1}body.app.system-owner .sys-password-card input{min-width:0;width:100%}@media(max-width: 1199px){body.app.system-owner .system-header-password span{display:none}}@media(max-width: 480px){body.app.system-owner .system-header-user{display:none}body.app.system-owner .system-header-inner{gap:8px}}body.app.system-owner .system-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--gf-text-secondary);font-size:12.5px}body.app.system-owner .system-breadcrumb a{color:var(--gf-secondary-action);font-weight:700}body.app.system-owner .system-breadcrumb i{font-size:8px;color:var(--gf-text-subtle)}body.app.system-owner .sys-page{display:grid;gap:16px;min-width:0;color:var(--gf-text)}body.app.system-owner .sys-page [hidden]{display:none !important}body.app.system-owner .sys-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}body.app.system-owner .sys-heading h1{margin:2px 0 0;font-size:var(--gf-font-2xl)}body.app.system-owner .sys-heading p{margin:4px 0 0;color:var(--gf-text-secondary);font-size:12px}body.app.system-owner .sys-heading>.m-btn{flex:none}body.app.system-owner .sys-heading-actions{display:flex;gap:8px;flex-wrap:wrap}body.app.system-owner .sys-eyebrow{color:var(--gf-secondary-action);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body.app.system-owner .sys-back{display:block;margin-bottom:10px;color:var(--gf-secondary-action);font-size:12.5px;font-weight:700}body.app.system-owner .sys-demo-note{display:flex;gap:9px;align-items:flex-start;margin:0;padding:12px 14px;border:1px solid #bce7d8;border-radius:var(--gf-radius-md);background:var(--gf-secondary-soft);color:var(--gf-text-secondary);font-size:12.5px}body.app.system-owner .sys-demo-note i{color:var(--gf-secondary-action)}body.app.system-owner .sys-kpis{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px}body.app.system-owner .sys-mini-stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}body.app.system-owner .sys-metric{display:grid;align-content:start;gap:6px;min-width:0;min-height:118px;padding:16px;border-top:3px solid var(--gf-secondary)}body.app.system-owner .sys-metric i{color:var(--gf-secondary-action);font-size:16px}body.app.system-owner .sys-metric span{color:var(--gf-text-secondary);font-size:12.5px}body.app.system-owner .sys-metric strong{overflow-wrap:anywhere;color:var(--gf-text);font-size:var(--gf-font-xl)}body.app.system-owner .sys-dashboard-grid{display:grid;grid-template-columns:minmax(0, 1.3fr) minmax(300px, 1fr);gap:16px;align-items:start}body.app.system-owner .sys-card{min-width:0;padding:20px}body.app.system-owner .sys-card h2{margin:0 0 14px;color:var(--gf-text);font-size:var(--gf-font-lg)}body.app.system-owner .sys-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}body.app.system-owner .sys-card-head h2{margin:0}body.app.system-owner .sys-card-head p{margin:3px 0 0;color:var(--gf-text-secondary);font-size:12.5px}body.app.system-owner .sys-card-head a,body.app.system-owner .sys-inline-link{color:var(--gf-secondary-action);font-size:12.5px;font-weight:700;white-space:nowrap}body.app.system-owner .sys-renewal{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--gf-border-soft)}body.app.system-owner .sys-renewal:last-child{border:0}body.app.system-owner .sys-renewal strong,body.app.system-owner .sys-renewal small{display:block}body.app.system-owner .sys-renewal strong{color:var(--gf-text);font-size:12.5px}body.app.system-owner .sys-renewal small{margin-top:3px;color:var(--gf-text-subtle);font-size:12px}body.app.system-owner .sys-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:16px}body.app.system-owner .sys-toolbar label{display:grid;gap:5px;min-width:130px;color:var(--gf-text-secondary);font-size:12px;font-weight:700}body.app.system-owner .sys-toolbar label:first-child{flex:1 1 230px;max-width:420px}body.app.system-owner .sys-toolbar .form-control,body.app.system-owner .sys-toolbar .form-select{min-height:42px;border-color:var(--gf-border);font-size:12.5px}body.app.system-owner .sys-table-wrap{width:100%;overflow-x:auto}body.app.system-owner .sys-table{width:100%;min-width:680px;border-collapse:collapse}body.app.system-owner .sys-table th{padding:10px 12px;border-bottom:1px solid var(--gf-border);color:var(--gf-text-subtle);font-size:11px;font-weight:750;text-align:left;text-transform:uppercase;white-space:nowrap}body.app.system-owner .sys-table td{padding:12px;border-bottom:1px solid var(--gf-border-soft);color:var(--gf-text-secondary);font-size:12.5px;vertical-align:middle}body.app.system-owner .sys-table td strong{color:var(--gf-text)}body.app.system-owner .sys-subscriptions-table td{padding-top:14px;padding-bottom:14px}body.app.system-owner .sys-subscriptions-table td:nth-child(3),body.app.system-owner .sys-subscriptions-table td:nth-child(5){white-space:nowrap}body.app.system-owner .sys-subscription-actions{display:flex;align-items:center;gap:8px}body.app.system-owner .sys-subscription-actions form{flex:0 0 auto;margin:0}body.app.system-owner .sys-subscription-actions .m-btn{min-height:36px;padding:7px 12px;justify-content:center;font-size:12.5px;line-height:1.4;white-space:nowrap}@media(max-width: 767.98px){body.app.system-owner .sys-subscriptions-table{display:block;min-width:0}body.app.system-owner .sys-subscriptions-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.app.system-owner .sys-subscriptions-table tbody{display:grid;gap:16px}body.app.system-owner .sys-subscriptions-table tr{display:grid;min-width:0;padding:12px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md)}body.app.system-owner .sys-subscriptions-table td[data-label]{display:grid;grid-template-columns:80px minmax(0, 1fr);align-items:center;gap:12px;padding:9px 0;border:0;white-space:normal;overflow-wrap:anywhere}body.app.system-owner .sys-subscriptions-table td[data-label]::before{content:attr(data-label);color:var(--gf-text-subtle);font-size:12px;font-weight:650}body.app.system-owner .sys-subscriptions-table td:last-child{grid-template-columns:1fr;padding-top:12px;border-top:1px solid var(--gf-border-soft)}body.app.system-owner .sys-subscriptions-table td:last-child::before{display:none}body.app.system-owner .sys-subscription-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}body.app.system-owner .sys-subscription-actions .m-btn{width:100%;min-height:44px;padding:7px 8px}}body.app.system-owner .sys-table td small{display:block;margin-top:3px;color:var(--gf-text-subtle);font-size:12px}body.app.system-owner .sys-table tr:last-child td{border-bottom:0}body.app.system-owner .sys-table a,.sys-row-actions button,.sys-link-button{color:var(--gf-secondary-action);font-weight:700}body.app.system-owner .sys-row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}body.app.system-owner .sys-row-actions button,body.app.system-owner .sys-link-button,body.app.system-owner .sys-mobile-card button{padding:0;border:0;background:rgba(0,0,0,0);color:var(--gf-secondary-action);font:inherit;font-weight:700;cursor:pointer}body.app.system-owner .sys-name-link{color:var(--gf-text) !important;font-weight:700}body.app.system-owner .sys-pill{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;background:var(--gf-surface-muted);color:var(--gf-text-secondary);font-size:11px;font-weight:700;white-space:nowrap}body.app.system-owner .sys-pill--active,body.app.system-owner .sys-pill--free{background:var(--gf-success-soft);color:var(--gf-success)}body.app.system-owner .sys-pill--expiring{background:var(--gf-warning-soft);color:var(--gf-warning)}body.app.system-owner .sys-pill--blocked,body.app.system-owner .sys-pill--expired{background:var(--gf-danger-soft);color:var(--gf-danger)}body.app.system-owner .sys-count{margin:12px 0 0;color:var(--gf-text-subtle);font-size:12px}body.app.system-owner .sys-state{padding:28px 12px;color:var(--gf-text-secondary);font-size:12px;text-align:center}body.app.system-owner .sys-state--error{color:var(--gf-danger)}body.app.system-owner .sys-state button{border:0;background:rgba(0,0,0,0);color:var(--gf-secondary-action);font-weight:700;cursor:pointer}body.app.system-owner .sys-mobile-list{display:none}body.app.system-owner .sys-detail-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;align-items:start}body.app.system-owner .sys-facts{display:grid;margin:0 0 12px}body.app.system-owner .sys-facts div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--gf-border-soft);font-size:12.5px}body.app.system-owner .sys-facts dt{color:var(--gf-text-subtle)}body.app.system-owner .sys-facts dd{margin:0;color:var(--gf-text);font-weight:650;text-align:right;overflow-wrap:anywhere}body.app.system-owner .sys-form{max-width:980px}body.app.system-owner .sys-form h2:not(:first-child){margin-top:24px;padding-top:18px;border-top:1px solid var(--gf-border-soft)}body.app.system-owner .sys-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}body.app.system-owner .sys-form-grid label{display:grid;align-content:start;gap:5px;min-width:0;margin:0;color:var(--gf-text-secondary);font-size:12.5px;font-weight:650}body.app.system-owner .sys-form-grid label b{color:var(--gf-danger)}body.app.system-owner .sys-form-grid label small{color:var(--gf-text-subtle);font-size:12px;font-weight:400}body.app.system-owner .sys-form-grid .sys-span-all{grid-column:1/-1}body.app.system-owner .sys-form-grid .sys-check{display:flex;align-items:center;gap:8px}body.app.system-owner .sys-form-grid .form-control,body.app.system-owner .sys-form-grid .form-select{min-height:42px;border-color:var(--gf-border);color:var(--gf-text);font-size:12.5px}body.app.system-owner .sys-form-grid input[type=checkbox]{width:17px;height:17px;accent-color:var(--gf-secondary-action)}body.app.system-owner .sys-form-grid [readonly]{background:var(--gf-surface-muted)}body.app.system-owner .sys-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--gf-border-soft)}body.app.system-owner .sys-field-error{margin:12px 0 0;color:var(--gf-danger);font-size:12.5px}body.app.system-owner .sys-muted{margin:0;color:var(--gf-text-secondary);font-size:12.5px}body.app.system-owner .sys-history{display:grid;gap:0;margin:0;padding-left:18px}body.app.system-owner .sys-history li{padding:10px 0;color:var(--gf-text-secondary);font-size:12.5px}body.app.system-owner .sys-history strong{margin-right:8px;color:var(--gf-text)}body.app.system-owner .sys-proof{display:grid;justify-items:center;gap:8px;padding:28px 12px;border:1px dashed var(--gf-border);border-radius:var(--gf-radius-md);text-align:center}body.app.system-owner .sys-proof i{color:var(--gf-secondary-action);font-size:26px}body.app.system-owner .sys-proof strong{font-size:12px}body.app.system-owner .sys-proof small{color:var(--gf-text-subtle);font-size:12px}body.app.system-owner .sys-proof a{color:var(--gf-secondary-action);font-size:12.5px;font-weight:700}body.app.system-owner .sys-proof-meta{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;width:100%;margin:8px 0;text-align:left}body.app.system-owner .sys-proof-meta span{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid var(--gf-border-soft);border-radius:var(--gf-radius-sm);color:var(--gf-text-subtle);font-size:12px}body.app.system-owner .sys-proof-meta b{overflow-wrap:anywhere;color:var(--gf-text);font-size:12.5px}body.app.system-owner .sys-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%, -50%);width:min(100% - 32px,680px);max-height:min(90vh,780px);margin:0;overflow:auto;padding:22px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-lg);box-shadow:var(--gf-shadow-lg);background:#fff;color:var(--gf-text)}body.app.system-owner .sys-dialog::backdrop{background:rgba(6,24,34,.6)}body.app.system-owner .sys-dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain}body.app.system-owner .sys-dialog .sys-form-grid>*{min-width:0}body.app.system-owner .sys-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}body.app.system-owner .sys-dialog [data-billing-close]{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:0;border-radius:var(--gf-radius-sm);background:var(--gf-surface-muted);color:var(--gf-text-secondary);font-size:22px}body.app.system-owner .sys-dialog h2{margin:0;font-size:var(--gf-font-xl)}body.app.system-owner .sys-dialog header p{margin:4px 0 0;color:var(--gf-text-secondary);font-size:12.5px}body.app.system-owner .sys-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--gf-border-soft)}body.app.system-owner .sys-icon-button{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:#fff;color:var(--gf-text-secondary);font-size:19px;cursor:pointer}body.app.system-owner .sys-feedback{position:fixed;right:24px;bottom:20px;z-index:1100;max-width:min(420px,100vw - 32px);margin:0;padding:13px 16px;border:1px solid var(--gf-border);border-left:4px solid var(--gf-secondary);border-radius:var(--gf-radius-md);background:#fff;box-shadow:var(--gf-shadow-md);color:var(--gf-text);font-size:12.5px}body.app.system-owner .sys-denied{display:grid;justify-items:start;gap:10px}body.app.system-owner .sys-denied>i{color:var(--gf-danger);font-size:22px}body.app.system-owner .sys-denied h1,body.app.system-owner .sys-denied p{margin:0}@media(max-width: 1199px){body.app.system-owner .sys-kpis{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 991.98px){body.app.system-owner .page-container{top:0}body.app.system-owner .sys-dashboard-grid,body.app.system-owner .sys-detail-grid{grid-template-columns:1fr}body.app.system-owner .sys-kpis{grid-template-columns:repeat(2, minmax(0, 1fr))}body.app.system-owner .system-sidebar__foot{display:none}}@media(max-width: 767.98px){body.app.system-owner .system-header-badge,body.app.system-owner .system-header-user span{display:none}body.app.system-owner .system-header-inner{padding:0 12px}body.app.system-owner .system-header-actions{gap:2px}body.app.system-owner .sys-heading{flex-direction:column;align-items:stretch}body.app.system-owner .sys-heading>.m-btn{justify-content:center;width:100%}body.app.system-owner .sys-heading-actions{display:grid;grid-template-columns:1fr 1fr}body.app.system-owner .sys-heading-actions .m-btn{justify-content:center}body.app.system-owner .sys-card{padding:16px}body.app.system-owner .sys-page:has(.sys-mobile-list) .sys-table-wrap{display:none}body.app.system-owner .sys-mobile-list{display:grid;gap:10px}body.app.system-owner .sys-mobile-card{display:grid;gap:7px;padding:12px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md)}body.app.system-owner .sys-mobile-card strong{color:var(--gf-text);font-size:12px}body.app.system-owner .sys-mobile-card small{color:var(--gf-text-secondary);font-size:12px}body.app.system-owner .sys-mobile-card div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--gf-text-secondary);font-size:12px}body.app.system-owner .sys-mobile-card .sys-mobile-actions{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap}body.app.system-owner .sys-mobile-card a{color:var(--gf-secondary-action);font-weight:700}body.app.system-owner .sys-mini-stats{grid-template-columns:1fr}body.app.system-owner .sys-form-grid{grid-template-columns:1fr}body.app.system-owner .sys-form-grid .sys-span-all{grid-column:1}}@media(max-width: 480px){body.app.system-owner .system-header-identity strong{max-width:165px;font-size:12.5px}body.app.system-owner .system-header-settings{display:none}body.app.system-owner .sys-kpis{grid-template-columns:1fr}body.app.system-owner .sys-metric{min-height:0}body.app.system-owner .sys-toolbar label{width:100%;max-width:none}body.app.system-owner .sys-dialog{padding:16px}body.app.system-owner .sys-dialog footer,body.app.system-owner .sys-form-actions{flex-direction:column-reverse}body.app.system-owner .sys-dialog footer .m-btn,body.app.system-owner .sys-form-actions .m-btn{width:100%;justify-content:center}body.app.system-owner .sys-feedback{right:16px;bottom:16px}}@media(max-width: 480px){body.app.system-owner .sys-proof-meta{grid-template-columns:1fr}}body.app.legal-page{min-height:100vh;background:var(--m-bg)}body.app .legal-header,body.app .legal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1080px;margin:0 auto;padding:16px 24px}body.app .legal-header img{display:block;width:138px;height:auto;padding:5px 8px;border-radius:8px;background:#fff}body.app .legal-header nav,body.app .legal-footer{display:flex;gap:18px}body.app .legal-header a,body.app .legal-footer a{color:var(--m-accent);font-size:14px;text-decoration:none}body.app .legal-main{max-width:860px;margin:20px auto 48px;padding:0 24px}body.app .legal-document{padding:36px;border:1px solid var(--m-border);border-radius:8px;background:var(--m-surface);box-shadow:var(--m-shadow-xs)}body.app .legal-document h1{margin:0 0 12px;color:var(--m-text);font-size:30px}body.app .legal-document h2{margin:28px 0 8px;color:var(--m-text);font-size:18px}body.app .legal-document p{color:var(--m-text-muted);line-height:1.65}body.app .legal-lead{font-size:16px}body.app .legal-notice{margin-top:28px;padding:16px;border-left:3px solid var(--m-warning);background:var(--m-warning-soft);color:var(--m-text-muted);line-height:1.55}body.app .legal-footer{border-top:1px solid var(--m-border);color:var(--m-text-muted);font-size:13px}@media(max-width: 575px){body.app .legal-header,body.app .legal-footer{padding:14px 18px}body.app .legal-document{padding:24px 18px}body.app .legal-main{padding:0 14px}}body.app{accent-color:var(--gf-primary)}body.app :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--gf-primary);outline-offset:2px}body.app .brand-lockup{display:inline-flex;align-items:center;justify-content:center;min-width:0;text-decoration:none}body.app .brand-lockup img{display:block;width:auto;max-width:100%;object-fit:contain}body.app .brand-fallback{color:currentColor;font-size:var(--gf-font-lg);font-weight:700;letter-spacing:-0.02em;white-space:nowrap}body.app .brand-fallback[hidden]{display:none !important}body.app .menu-sidebar .brand-fallback{color:#fff}body.app.auth-page,body.app.error-page{background:var(--gf-bg)}body.app .m-btn{min-height:40px;height:40px;padding-inline:var(--gf-space-4);border-radius:var(--gf-radius-sm);transition:background-color var(--gf-transition),border-color var(--gf-transition),color var(--gf-transition),box-shadow var(--gf-transition),transform 80ms ease}body.app .m-btn--secondary{background:var(--gf-secondary-action);border-color:var(--gf-secondary-action);color:#fff}body.app .m-btn--secondary:hover{background:var(--gf-secondary-hover);border-color:var(--gf-secondary-hover);color:#fff}body.app .m-btn--danger{background:var(--gf-danger);border-color:var(--gf-danger);color:#fff}body.app .m-btn--danger:hover{background:#8f1c13;border-color:#8f1c13;color:#fff}body.app .m-btn--text{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--gf-primary)}body.app .m-btn--text:hover{background:var(--gf-primary-soft);color:var(--gf-primary-hover)}body.app .m-btn:disabled,body.app .m-btn[aria-disabled=true]{background:#e7ecf2;border-color:#e7ecf2;color:#7a8795;cursor:not-allowed;opacity:1;pointer-events:none}body.app .m-btn.is-loading{cursor:wait}body.app .m-btn.is-loading .m-btn__label{opacity:.75}body.app .m-btn .gf-spinner{margin-right:2px}.gf-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:gf-spin 700ms linear infinite}@keyframes gf-spin{to{transform:rotate(360deg)}}body.app .gf-field{margin-bottom:var(--gf-space-4)}body.app .gf-label{display:inline-block;margin-bottom:var(--gf-space-2);color:var(--gf-text);font-size:var(--gf-font-sm);font-weight:600}body.app .gf-label__optional{color:var(--gf-text-subtle);font-weight:400}body.app .gf-help,body.app .gf-error-message{display:flex;align-items:flex-start;gap:var(--gf-space-2);margin-top:var(--gf-space-2);font-size:var(--gf-font-xs);line-height:1.5}body.app .gf-help{color:var(--gf-text-secondary)}body.app .gf-error-message{color:var(--gf-danger);font-weight:500}body.app .gf-control,body.app .gf-select,body.app .gf-textarea{display:block;width:100%;min-height:var(--gf-control-height);padding:10px 12px;color:var(--gf-text);background:var(--gf-surface);border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);font:inherit;font-size:var(--gf-font-md);line-height:1.45;transition:border-color var(--gf-transition),box-shadow var(--gf-transition),background var(--gf-transition)}body.app .gf-control::placeholder,body.app .gf-textarea::placeholder{color:var(--gf-text-subtle);opacity:1}body.app .gf-control:hover,body.app .gf-select:hover,body.app .gf-textarea:hover{border-color:#aebcca}body.app .gf-control:focus,body.app .gf-select:focus,body.app .gf-textarea:focus{border-color:var(--gf-primary);box-shadow:var(--gf-focus-ring);outline:0}body.app .gf-textarea{min-height:112px;resize:vertical}body.app .gf-control:disabled,body.app .gf-select:disabled,body.app .gf-textarea:disabled{background:#edf1f5;color:#738090;cursor:not-allowed}body.app .gf-control.is-invalid,body.app .gf-select.is-invalid,body.app .gf-textarea.is-invalid{border-color:var(--gf-danger)}body.app .gf-control.is-invalid:focus{box-shadow:0 0 0 3px rgba(180,35,24,.16)}body.app .gf-input-wrap{position:relative}body.app .gf-input-wrap__icon,body.app .gf-input-wrap__prefix,body.app .gf-input-wrap__suffix{position:absolute;top:50%;transform:translateY(-50%);color:var(--gf-text-secondary);font-size:var(--gf-font-sm);pointer-events:none}body.app .gf-input-wrap__icon,body.app .gf-input-wrap__prefix{left:13px}body.app .gf-input-wrap__suffix{right:13px}body.app .gf-input-wrap--icon .gf-control{padding-left:38px}body.app .gf-input-wrap--money .gf-control{padding-left:48px;text-align:right;font-variant-numeric:tabular-nums}body.app .gf-input-wrap--money .gf-input-wrap__prefix{font-weight:600}body.app .gf-choice{display:inline-flex;align-items:center;gap:var(--gf-space-2);min-height:var(--gf-touch-target);color:var(--gf-text);font-size:var(--gf-font-md);cursor:pointer}body.app .gf-choice input{width:18px;height:18px;margin:0;flex:0 0 auto}body.app .gf-switch{display:inline-flex;align-items:center;gap:var(--gf-space-3);min-height:var(--gf-touch-target);cursor:pointer}body.app .gf-switch input{appearance:none;width:42px;height:24px;margin:0;border:1px solid #9eabb9;border-radius:var(--gf-radius-pill);background:#c8d0da;position:relative;transition:background var(--gf-transition),border-color var(--gf-transition)}body.app .gf-switch input::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--gf-shadow-xs);transition:transform var(--gf-transition)}body.app .gf-switch input:checked{background:var(--gf-secondary);border-color:var(--gf-secondary)}body.app .gf-switch input:checked::after{transform:translateX(18px)}body.app .gf-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 9px;border-radius:var(--gf-radius-pill);font-size:var(--gf-font-xs);font-weight:600;line-height:1.25}body.app .gf-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}body.app .gf-badge--success{color:var(--gf-success);background:var(--gf-success-soft)}body.app .gf-badge--warning{color:var(--gf-warning);background:var(--gf-warning-soft)}body.app .gf-badge--danger{color:var(--gf-danger);background:var(--gf-danger-soft)}body.app .gf-badge--info{color:var(--gf-info);background:var(--gf-info-soft)}body.app .gf-badge--neutral{color:var(--gf-text-secondary);background:#edf1f5}body.app .gf-alert{display:flex;align-items:flex-start;gap:var(--gf-space-3);padding:var(--gf-space-4);border:1px solid var(--gf-border);border-left-width:4px;border-radius:var(--gf-radius-md);color:var(--gf-text);font-size:var(--gf-font-sm);line-height:1.55}body.app .gf-alert i{margin-top:3px}body.app .gf-alert--info{background:var(--gf-info-soft);border-color:#b7d2ff;border-left-color:var(--gf-info)}body.app .gf-alert--success{background:var(--gf-success-soft);border-color:#afe2cf;border-left-color:var(--gf-success)}body.app .gf-alert--warning{background:var(--gf-warning-soft);border-color:#f0d390;border-left-color:var(--gf-warning)}body.app .gf-alert--danger{background:var(--gf-danger-soft);border-color:#f2b8b3;border-left-color:var(--gf-danger)}body.app .toast-container .toast{display:flex}body.app .gf-summary-card{height:100%;padding:var(--gf-space-5);background:var(--gf-surface);border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);box-shadow:var(--gf-shadow-xs)}body.app .gf-summary-card__label{margin:0;color:var(--gf-text-secondary);font-size:var(--gf-font-sm)}body.app .gf-summary-card__value{margin:6px 0 2px;color:var(--gf-text);font-size:var(--gf-font-2xl);font-weight:700}body.app .gf-summary-card__meta{margin:0;color:var(--gf-text-secondary);font-size:var(--gf-font-xs)}body.app .gf-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}body.app .gf-table{width:100%;min-width:680px;border-collapse:collapse}body.app .gf-table th,body.app .gf-table td{padding:13px 14px;border-bottom:1px solid var(--gf-border-soft);text-align:left;vertical-align:middle}body.app .gf-table th{color:var(--gf-text-secondary);background:var(--gf-surface-muted);font-size:var(--gf-font-xs);font-weight:600}body.app .gf-table td{color:var(--gf-text);font-size:var(--gf-font-sm)}body.app .gf-table tbody tr:hover{background:#fbfcfe}body.app .gf-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--gf-space-3);flex-wrap:wrap}body.app .gf-pagination__pages{display:flex;gap:var(--gf-space-1)}body.app .gf-pagination button{min-width:40px;height:40px;padding:0 10px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:var(--gf-surface);color:var(--gf-text)}body.app .gf-pagination button[aria-current=page]{background:var(--gf-primary);border-color:var(--gf-primary);color:#fff}body.app .gf-pagination button:disabled{color:#8793a1;background:#edf1f5;cursor:not-allowed}body.app .gf-dropdown-menu{min-width:210px;padding:var(--gf-space-2);border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);box-shadow:var(--gf-shadow-md)}body.app .gf-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:var(--gf-space-2);min-height:40px;border-radius:var(--gf-radius-sm);font-size:var(--gf-font-sm)}body.app .gf-dropdown-menu .dropdown-item:active{background:var(--gf-primary);color:#fff}body.app .gf-modal .modal-content{border:0;border-radius:var(--gf-radius-lg);box-shadow:var(--gf-shadow-lg)}body.app .gf-modal .modal-header,body.app .gf-modal .modal-footer{padding:var(--gf-space-5);border-color:var(--gf-border-soft)}body.app .gf-modal .modal-body{padding:var(--gf-space-5);color:var(--gf-text-secondary)}body.app .gf-critical-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--gf-danger);background:var(--gf-danger-soft);font-size:18px}body.app .gf-drawer-backdrop{position:fixed;inset:0;z-index:1070;background:rgba(15,23,42,.56);opacity:0;visibility:hidden;transition:opacity 180ms ease,visibility 180ms ease}body.app .gf-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1080;width:min(390px,92vw);padding:var(--gf-space-6);background:var(--gf-surface);box-shadow:var(--gf-shadow-lg);transform:translateX(100%);transition:transform 200ms ease;overflow-y:auto}body.app .gf-drawer.is-open{transform:translateX(0)}body.app .gf-drawer-backdrop.is-open{opacity:1;visibility:visible}body.app .gf-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--gf-space-3);margin-bottom:var(--gf-space-6)}body.app .ds-section{margin-bottom:var(--gf-space-6)}body.app .ds-section__title{margin:0 0 var(--gf-space-4);color:var(--gf-text);font-size:var(--gf-font-lg);font-weight:650}body.app .ds-stack{display:flex;align-items:center;gap:var(--gf-space-3);flex-wrap:wrap}body.app .ds-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gf-space-4)}body.app .ds-swatch{min-width:132px;padding:var(--gf-space-4);border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:var(--gf-surface)}body.app .ds-swatch__colour{display:block;height:52px;margin-bottom:var(--gf-space-3);border-radius:var(--gf-radius-sm);border:1px solid rgba(0,0,0,.08)}body.app .ds-swatch code{color:var(--gf-text-secondary);font-size:var(--gf-font-xs)}@media(max-width: 767.98px){body.app .m-btn{min-height:var(--gf-touch-target);height:var(--gf-touch-target)}body.app .ds-grid{grid-template-columns:1fr}body.app .gf-pagination{align-items:stretch}body.app .gf-pagination__pages{width:100%}body.app .gf-pagination__pages button{flex:1}}@media(prefers-reduced-motion: reduce){.gf-spinner{animation-duration:1.4s}body.app .gf-drawer,body.app .gf-drawer-backdrop{transition:none}}body.app .header-wrap{grid-template-columns:auto minmax(200px, 1fr) auto !important}body.app .header-wrap>.form-header{grid-column:2 !important}body.app .header-wrap>.header-button{grid-column:3 !important}body.app .sync-status{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 9px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-pill);color:var(--gf-text-secondary);background:var(--gf-surface);font-size:12.5px;font-weight:600;white-space:nowrap}body.app .sync-status__dot{width:8px;height:8px;border-radius:50%;background:var(--gf-success)}body.app .sync-status[data-online=false]{color:var(--gf-warning);background:var(--gf-warning-soft);border-color:#efd18c}body.app .sync-status[data-online=false] .sync-status__dot{background:var(--gf-warning)}body.app .sync-status__pending{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--gf-radius-pill);background:var(--gf-primary-soft);color:var(--gf-primary)}body.app .sync-status__pending[hidden]{display:none}body.app .header-icon-button,body.app .account-trigger{border:0;background:rgba(0,0,0,0);color:var(--gf-text);cursor:pointer}body.app .header-icon-button{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--gf-radius-sm)}body.app .header-icon-button:hover{background:var(--gf-surface-muted)}body.app .account-item{height:44px;padding:0}body.app .account-trigger{display:flex;align-items:center;gap:9px;max-width:210px;height:44px;padding:4px 9px 4px 4px;border-radius:var(--gf-radius-pill)}body.app .account-trigger:hover{background:var(--gf-surface-muted)}body.app .account-trigger .content{min-width:0;text-align:left}body.app .account-trigger .content strong,body.app .account-trigger .content small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.app .account-trigger .content strong{font-size:var(--gf-font-sm);font-weight:600}body.app .account-trigger .content small{color:var(--gf-text-secondary);font-size:12px}body.app .account-trigger__chevron{color:var(--gf-text-subtle);font-size:11px}body.app .account-dropdown__footer button{width:100%;padding:12px 20px;border:0;background:rgba(0,0,0,0);color:var(--gf-danger);text-align:left;font-size:var(--gf-font-sm)}body.app .account-dropdown__footer button:hover{background:var(--gf-danger-soft)}body.app .account-dropdown__footer button i{margin-right:10px}body.app .sidebar-nav-empty{margin:20px 12px;padding:16px 12px;color:#94a3b8;text-align:center;font-size:12px;border:1px dashed rgba(255,255,255,.14);border-radius:var(--gf-radius-md)}body.app .sidebar-nav-empty[hidden]{display:none}body.app .sidebar-nav-empty i{display:block;margin-bottom:8px;font-size:18px}body.app .sidebar-nav-empty p{margin:0}body.app [hidden]{display:none !important}body.app .app-breadcrumb{margin:0 0 var(--gf-space-4)}body.app .app-breadcrumb ol{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none;color:var(--gf-text-secondary);font-size:var(--gf-font-xs)}body.app .app-breadcrumb a{color:var(--gf-primary);text-decoration:none}body.app .app-breadcrumb a:hover{text-decoration:underline}body.app .app-breadcrumb i{color:var(--gf-text-subtle);font-size:8px}body.app .subscription-banner{display:flex;align-items:center;gap:var(--gf-space-3);margin-bottom:var(--gf-space-5);padding:12px 14px;border:1px solid #efd18c;border-left:4px solid var(--gf-warning);border-radius:var(--gf-radius-md);background:var(--gf-warning-soft);color:var(--gf-text)}body.app .subscription-banner>i{color:var(--gf-warning)}body.app .subscription-banner__body{flex:1;min-width:0;font-size:var(--gf-font-sm)}body.app .subscription-banner__body strong{display:block}body.app .subscription-banner__body span{color:var(--gf-text-secondary)}body.app .subscription-blocked{max-width:720px;margin:8vh auto;padding:clamp(24px,5vw,48px);border:1px solid var(--gf-border);border-radius:var(--gf-radius-lg);background:var(--gf-surface);box-shadow:var(--gf-shadow-md);text-align:center}body.app .subscription-blocked__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--gf-danger-soft);color:var(--gf-danger);font-size:24px}body.app .subscription-blocked h1{margin:0 0 8px;color:var(--gf-text);font-size:var(--gf-font-2xl)}body.app .subscription-blocked>p:not(.section-eyebrow){max-width:580px;margin:0 auto 24px;color:var(--gf-text-secondary)}body.app .subscription-blocked__details{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;margin:0 0 24px;text-align:left}body.app .subscription-blocked__details div{padding:12px;border-radius:var(--gf-radius-sm);background:var(--gf-surface-muted)}body.app .subscription-blocked__details dt{color:var(--gf-text-secondary);font-size:var(--gf-font-xs)}body.app .subscription-blocked__details dd{margin:3px 0 0;color:var(--gf-text);font-size:var(--gf-font-sm);font-weight:600}body.app .subscription-blocked__actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}body.app .app-footer{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:12px 24px;border-top:1px solid var(--gf-border-soft);color:var(--gf-text-secondary);background:var(--gf-surface);font-size:12.5px}body.app .app-footer span+span::before{content:"·";margin-right:12px}body.app .app-footer a{color:var(--gf-primary);text-decoration:none}body.app .app-route-content .copyright{display:none}@media(max-width: 1199.98px)and (min-width: 992px){body.app .header-wrap{grid-template-columns:auto minmax(180px, 1fr) auto !important}body.app .header-wrap>.form-header{display:flex !important;grid-column:2 !important}body.app .header-wrap>.header-button{grid-column:3 !important}body.app .account-trigger .content{display:none}}@media(max-width: 991.98px){body.app .header-wrap{display:flex !important;flex-direction:row !important;align-items:center !important;flex-wrap:nowrap !important;gap:8px !important}body.app .header-button{width:auto !important;flex:0 0 auto !important;margin-left:auto !important;gap:5px !important}body.app .header-wrap .header-button .noti-wrap{display:flex !important}body.app .header-wrap .noti-wrap>.noti__item:first-child{display:inline-flex !important}body.app .sync-status{min-height:34px;padding:0 8px}body.app .sync-status__pending{display:none}body.app .header-wrap .account-item{width:40px !important}body.app .account-trigger{width:40px;height:40px;padding:4px}body.app .account-trigger .content,body.app .account-trigger__chevron{display:none}body.app .subscription-banner{align-items:flex-start;flex-wrap:wrap}body.app .subscription-banner .m-btn{width:100%;justify-content:center}}@media(max-width: 479.98px){body.app .sync-status__label{font-size:12px}body.app .subscription-blocked__details{grid-template-columns:1fr}body.app .app-footer{flex-wrap:wrap;gap:6px 10px}}body.app .dashboard-heading{display:flex;align-items:center;justify-content:flex-end;margin-bottom:14px}body.app .period-filter{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}body.app .period-filter>label,body.app .period-filter__custom label{color:var(--gf-text-secondary);font-size:12.5px;font-weight:600}body.app .period-filter__custom{display:flex;align-items:center;gap:6px}body.app .period-filter__custom[hidden]{display:none}body.app .period-filter .gf-control{width:auto;min-width:142px;height:40px;padding:0 10px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm);background:var(--gf-surface);color:var(--gf-text);font:inherit;font-size:var(--gf-font-xs)}body.app .period-filter__custom .gf-control{min-width:132px}body.app .period-filter__error{width:100%;margin:0;color:var(--gf-danger);font-size:12.5px;text-align:right}body.app .period-filter__error:empty{display:none}body.app .dashboard-shortcuts{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:10px;margin-bottom:20px}body.app .dashboard-shortcuts a{display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 12px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:var(--gf-surface);color:var(--gf-text);font-size:var(--gf-font-xs);font-weight:600;text-decoration:none;box-shadow:var(--gf-shadow-xs)}body.app .dashboard-shortcuts a:hover{border-color:var(--gf-primary);background:var(--gf-primary-soft);color:var(--gf-primary)}body.app .dashboard-shortcuts i{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--gf-radius-sm);background:var(--gf-primary-soft);color:var(--gf-primary)}body.app .dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}body.app .dashboard-section-heading h2{margin:0;color:var(--gf-text);font-size:var(--gf-font-lg)}body.app .dashboard-section-heading p{margin:2px 0 0;color:var(--gf-text-secondary);font-size:12.5px}body.app .financial-overview__note{color:var(--gf-text-subtle);font-size:12px}body.app .dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:12px;margin-bottom:18px}body.app .dashboard-kpi{position:relative;min-width:0;padding:16px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:var(--gf-surface);box-shadow:var(--gf-shadow-xs)}body.app .dashboard-kpi>p{margin:13px 0 4px;color:var(--gf-text-secondary);font-size:var(--gf-font-xs)}body.app .dashboard-kpi>strong{display:block;overflow-wrap:anywhere;color:var(--gf-text);font-size:clamp(17px,1.55vw,23px);line-height:1.3}body.app .dashboard-kpi>small{display:block;margin-top:7px;color:var(--gf-text-subtle);font-size:12px;line-height:1.4}body.app .dashboard-kpi__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--gf-radius-sm)}body.app .dashboard-kpi__icon--primary{background:var(--gf-primary-soft);color:var(--gf-primary)}body.app .dashboard-kpi__icon--success{background:var(--gf-success-soft);color:var(--gf-success)}body.app .dashboard-kpi__icon--warning{background:var(--gf-warning-soft);color:var(--gf-warning)}body.app .dashboard-kpi__icon--danger{background:var(--gf-danger-soft);color:var(--gf-danger)}body.app .dashboard-kpi__icon--info{background:var(--gf-info-soft);color:var(--gf-info)}body.app .dashboard-kpi--result{border-top:3px solid var(--gf-info);padding-top:14px}body.app .dashboard-main-grid{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:16px;margin-bottom:16px}body.app .dashboard-content-grid{display:grid;grid-template-columns:minmax(0, 1.45fr) minmax(320px, 0.75fr);gap:16px}body.app .dashboard-main-grid .m-card,body.app .dashboard-content-grid .m-card{margin-bottom:0}body.app .plan-usage-card [data-document-ratio]{color:var(--gf-primary);font-size:var(--gf-font-xl)}body.app .plan-progress{height:10px;margin-top:18px;overflow:hidden;border-radius:var(--gf-radius-pill);background:var(--gf-border-soft)}body.app .plan-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--gf-secondary-action);transition:width 240ms ease}body.app .plan-progress.is-near-limit span{background:var(--gf-warning)}body.app .plan-usage-card__footer{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:var(--gf-text-secondary);font-size:12.5px}body.app .dashboard-alert-list{display:grid;gap:8px}body.app .dashboard-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;border-radius:var(--gf-radius-sm);color:var(--gf-text);text-decoration:none}body.app .dashboard-alert:hover{background:var(--gf-surface-muted);color:var(--gf-text);text-decoration:none}body.app .dashboard-alert>span{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--gf-radius-sm)}body.app .dashboard-alert--warning>span{background:var(--gf-warning-soft);color:var(--gf-warning)}body.app .dashboard-alert--danger>span{background:var(--gf-danger-soft);color:var(--gf-danger)}body.app .dashboard-alert--info>span{background:var(--gf-info-soft);color:var(--gf-info)}body.app .dashboard-alert strong,body.app .dashboard-alert small{display:block}body.app .dashboard-alert strong{font-size:var(--gf-font-xs)}body.app .dashboard-alert small{margin-top:2px;color:var(--gf-text-subtle);font-size:12px}body.app .dashboard-alert>i{color:var(--gf-text-subtle);font-size:11px}body.app .dashboard-chart{position:relative;height:310px}body.app .dashboard-activity-list{margin:0;padding:0;list-style:none}body.app .dashboard-activity-list li{position:relative;padding:11px 0 11px 26px;border-bottom:1px solid var(--gf-border-soft)}body.app .dashboard-activity-list li:last-child{border-bottom:0}body.app .dashboard-activity-list li::before{content:"";position:absolute;top:17px;left:5px;width:8px;height:8px;border:2px solid var(--gf-surface);border-radius:50%;background:var(--gf-secondary);box-shadow:0 0 0 2px var(--gf-secondary-soft)}body.app .dashboard-activity-list p{margin:0;color:var(--gf-text);font-size:var(--gf-font-xs);line-height:1.55}body.app .dashboard-activity-list time{display:block;margin-top:3px;color:var(--gf-text-subtle);font-size:12px}body.app .dashboard-activity-list__empty{padding:30px 12px !important;color:var(--gf-text-secondary);text-align:center}body.app .dashboard-activity-list__empty::before{display:none}body.app .dashboard-state,body.app .financial-restricted{align-items:center;gap:14px;margin-bottom:18px;padding:16px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:var(--gf-surface)}body.app .dashboard-state:not([hidden]),body.app .financial-restricted:not([hidden]){display:flex}body.app .dashboard-state>div,body.app .financial-restricted>div{flex:1}body.app .dashboard-state strong,body.app .financial-restricted strong{display:block;color:var(--gf-text);font-size:var(--gf-font-sm)}body.app .dashboard-state p,body.app .financial-restricted p{margin:2px 0 0;color:var(--gf-text-secondary);font-size:var(--gf-font-xs)}body.app .dashboard-state--error{border-color:#f1b5ae;background:var(--gf-danger-soft);color:var(--gf-danger)}body.app .dashboard-state--empty{padding-block:24px}body.app .financial-restricted{border-style:dashed;color:var(--gf-text-subtle)}@media(max-width: 1199.98px){body.app .dashboard-kpi-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}body.app .dashboard-content-grid{grid-template-columns:1fr}}@media(max-width: 991.98px){body.app .dashboard-heading{justify-content:flex-start}body.app .period-filter{justify-content:flex-start;width:100%}body.app .period-filter__error{text-align:left}body.app .dashboard-shortcuts{grid-template-columns:repeat(3, minmax(0, 1fr))}body.app .dashboard-main-grid{grid-template-columns:1fr}}@media(max-width: 639.98px){body.app .period-filter,body.app .period-filter__custom{align-items:stretch;flex-direction:column}body.app .period-filter .gf-control,body.app .period-filter .m-btn{width:100%}body.app .dashboard-shortcuts{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}body.app .dashboard-shortcuts a{flex:0 0 145px;scroll-snap-align:start}body.app .dashboard-kpi-grid{grid-template-columns:1fr}body.app .dashboard-section-heading{align-items:flex-start;flex-direction:column}body.app .dashboard-chart{height:250px}body.app .dashboard-state{align-items:flex-start;flex-wrap:wrap}body.app .dashboard-state .m-btn{width:100%}}@media(max-width: 991.98px){body.app .menu-sidebar{box-shadow:none}body.app.sidebar-open .menu-sidebar{box-shadow:0 24px 48px rgba(0,0,0,.25)}}body.app .page-header>div>p:not(.subtitle){margin:4px 0 0;color:var(--m-text-muted);font-size:13.5px}body.app .page-header .subtitle .sales-status{margin-right:6px;vertical-align:1px}body.app .quote-list .expense-list-filters{grid-template-columns:repeat(4, minmax(130px, 1fr)) auto}body.app .quote-list .debt-list-filters{grid-template-columns:minmax(180px, 280px) auto;justify-content:start}body.app .quote-list .receipt-list-filters{grid-template-columns:repeat(2, minmax(150px, 220px)) auto;justify-content:start}body.app .quote-list .customers-list-footer{margin-top:4px;border-top:1px solid var(--gf-border-soft)}body.app .quote-list .sales-list__empty{padding:36px 12px}@media(max-width: 1199.98px){body.app .quote-list .expense-list-filters{grid-template-columns:repeat(2, minmax(0, 1fr))}body.app .quote-list .expense-list-filters .quote-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width: 767.98px){body.app .quote-list .expense-list-filters,body.app .quote-list .debt-list-filters,body.app .quote-list .receipt-list-filters{grid-template-columns:minmax(0, 1fr)}body.app .quote-list .quote-table td[data-label]:not(:last-child){grid-template-columns:96px minmax(0, 1fr)}body.app .quote-list .sales-list__empty{padding:20px 4px;text-align:center}body.app .quote-list .quote-table tr:has(.sales-list__empty){border:0;box-shadow:none}}body.app .expense-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}body.app .expense-form-grid .editor-field{margin:0}body.app .expense-form-grid small{color:var(--gf-text-subtle);font-weight:400}body.app .expense-wide{grid-column:1/-1}body.app .expense-notes{margin:0;white-space:pre-wrap;color:var(--gf-text)}body.app .expense-facts{display:grid;grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));gap:16px;margin:0 0 8px}body.app .expense-facts>div{padding:12px 14px;border:1px solid var(--gf-border-soft);border-radius:var(--gf-radius-md);background:var(--gf-surface-muted)}body.app .expense-facts dt{margin-bottom:4px;color:var(--gf-text-subtle);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}body.app .expense-facts dd{margin:0;color:var(--gf-text);font-size:var(--gf-font-md);font-weight:600;overflow-wrap:anywhere}body.app .expense-facts__amount{border-color:rgba(var(--gf-primary-rgb), 0.18) !important;background:var(--gf-primary-soft) !important}body.app .expense-facts__amount dd{color:var(--gf-primary);font-size:var(--gf-font-xl)}body.app .expense-detail-card__heading{margin:20px 0 6px;font-size:var(--gf-font-md)}body.app .expense-void-card h2{font-size:var(--gf-font-lg)}@media(max-width: 639.98px){body.app .expense-form-grid{grid-template-columns:1fr}}body.app .dashboard-real-header{flex-wrap:nowrap;align-items:center;gap:24px}body.app .dashboard-real-header>div:first-child{flex:1 1 auto;min-width:0}body.app .dashboard-period-form{display:flex;flex:0 0 auto;align-items:center;gap:8px}body.app .dashboard-period-form .m-btn{height:40px;min-height:40px}body.app .dashboard-period-form__actions{display:flex;gap:8px}@media(max-width: 767.98px){body.app .dashboard-real-header{flex-wrap:wrap;align-items:stretch}body.app .dashboard-period-form{display:grid;grid-template-columns:1fr 1fr;width:100%}body.app .dashboard-period-form__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}}body.app .financial-overview__note{max-width:420px;text-align:right;line-height:1.45}body.app .dashboard-kpi>p{font-weight:600}body.app .dashboard-kpi--result.is-negative{border-top-color:var(--gf-danger)}body.app .dashboard-kpi--result.is-negative>strong{color:var(--gf-danger)}body.app .plan-usage-card .m-card__subtitle{text-transform:none}body.app .dashboard-plan-note{display:flex;gap:8px;align-items:center;margin:14px 0 0;padding:9px 12px;border-radius:var(--gf-radius-sm);background:var(--gf-warning-soft);color:var(--gf-warning);font-size:var(--gf-font-sm)}body.app .dashboard-plan-note.is-danger{background:var(--gf-danger-soft);color:var(--gf-danger)}body.app .dashboard-empty-note{display:flex;gap:8px;align-items:center;margin:0;padding:14px 2px;color:var(--gf-text-secondary);font-size:var(--gf-font-sm)}body.app .dashboard-empty-note i{color:var(--gf-success)}body.app .dashboard-detail-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;align-items:start}body.app .dashboard-detail-grid .m-card{margin-bottom:0}body.app .dashboard-mini-list{margin:0;padding:0;list-style:none}body.app .dashboard-mini-list li+li{border-top:1px solid var(--gf-border-soft)}body.app .dashboard-mini-list li>a,body.app .dashboard-mini-list li>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;color:var(--gf-text);text-decoration:none}body.app .dashboard-mini-list li>a:hover{background:var(--gf-surface-muted)}body.app .dashboard-mini-list strong,body.app .dashboard-mini-list small{display:block}body.app .dashboard-mini-list strong{font-size:var(--gf-font-sm);overflow-wrap:anywhere}body.app .dashboard-mini-list small{margin-top:2px;color:var(--gf-text-subtle);font-size:12.5px}body.app .dashboard-mini-list b{flex-shrink:0;font-size:var(--gf-font-sm);white-space:nowrap}@media(max-width: 991.98px){body.app .dashboard-detail-grid{grid-template-columns:1fr}body.app .financial-overview__note{max-width:none;text-align:left}}@media(max-width: 639.98px){body.app .dashboard-kpi-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}body.app .dashboard-kpi{padding:12px}body.app .dashboard-kpi>strong{font-size:17px}body.app .dashboard-kpi--result{grid-column:1/-1}}body.app .expense-void-card p{color:var(--gf-text-secondary);font-size:var(--gf-font-sm)}body.app .expense-void-card form{display:grid;justify-items:start;gap:4px;max-width:640px}body.app .expense-void-card .editor-field{display:grid;width:100%;margin:0}body.app .expense-void-card textarea{width:100%;min-height:80px}@media(min-width: 640px)and (max-width: 1199.98px){body.app .dashboard-shortcuts{grid-template-columns:repeat(auto-fit, minmax(170px, 1fr))}body.app .dashboard-shortcuts a{white-space:nowrap}}body.app .dashboard-presets,body.app .dashboard-segmented{display:inline-flex;flex:none;gap:2px;padding:3px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:#f1f4f8}body.app .dashboard-presets a,body.app .dashboard-segmented button{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:7px;color:var(--gf-text-secondary);font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color var(--gf-transition),color var(--gf-transition),box-shadow var(--gf-transition)}body.app .dashboard-presets a:hover,body.app .dashboard-segmented button:hover{color:var(--gf-text)}body.app .dashboard-presets a.is-active,body.app .dashboard-segmented button.is-active{background:#fff;color:var(--gf-primary);box-shadow:0 1px 2px rgba(16,24,40,.1),0 0 0 1px var(--gf-border)}body.app .dashboard-sales-chart{margin-bottom:16px}body.app .dashboard-sales-chart .m-card__header{align-items:flex-start;gap:16px}body.app .dashboard-sales-chart .dashboard-chart{position:relative;height:280px}body.app .dashboard-sales-chart__total{flex:none;text-align:right}body.app .dashboard-sales-chart__total span{display:block;color:var(--gf-text-subtle);font-size:12.5px}body.app .dashboard-sales-chart__total strong{display:block;color:var(--gf-text);font-size:20px;font-weight:700;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}body.app .dashboard-sales-chart__empty{justify-content:center;min-height:160px}body.app .dashboard-sales-chart__empty i{color:var(--gf-text-subtle)}@media(min-width: 768px)and (max-width: 1439.98px){body.app .dashboard-real-header{flex-wrap:wrap;row-gap:14px}body.app .dashboard-real-header>div:first-child{flex-basis:100%}body.app .dashboard-period-form{flex-wrap:wrap;justify-content:flex-end;row-gap:10px;margin-left:auto;flex:0 1 auto;max-width:100%}}@media(max-width: 767.98px){body.app .dashboard-presets{grid-column:1/-1}body.app .dashboard-presets a{flex:1;justify-content:center}body.app .dashboard-period-form__actions{grid-template-columns:1fr}body.app .dashboard-sales-chart .m-card__header{flex-direction:column}body.app .dashboard-sales-chart__total{text-align:left}body.app .dashboard-sales-chart .dashboard-chart{height:220px}}body.app .dashboard-segmented button{border:0;font-family:inherit;cursor:pointer}body.app .dashboard-segmented button:not(.is-active){background:rgba(0,0,0,0)}body.app .dashboard-dates{display:inline-flex;align-items:center;gap:8px}body.app .dashboard-dates__until{color:var(--gf-text-secondary);font-size:13.5px;font-weight:500}body.app .dashboard-date{display:inline-flex;align-items:center;gap:8px;height:40px;margin:0;padding:0 8px 0 12px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);background:#fff;box-shadow:var(--gf-shadow-xs);cursor:text;transition:border-color var(--gf-transition),box-shadow var(--gf-transition)}body.app .dashboard-date:hover{border-color:var(--gf-border-strong)}body.app .dashboard-date:focus-within{border-color:var(--gf-primary);box-shadow:var(--gf-focus-ring)}body.app .dashboard-date>i{color:var(--gf-text-subtle);font-size:14px}body.app .dashboard-date input{width:122px;height:32px;padding:0;border:0;background:rgba(0,0,0,0);color:var(--gf-text);font:inherit;font-size:13.5px;font-variant-numeric:tabular-nums}body.app .dashboard-date input:focus{outline:none}body.app .dashboard-year-stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin:4px 0 18px}body.app .dashboard-year-stats>div{padding:12px 14px;border:1px solid var(--gf-border-soft);border-radius:var(--gf-radius-md);background:var(--gf-surface-muted)}body.app .dashboard-year-stats dt{color:var(--gf-text-secondary);font-size:13px;font-weight:600}body.app .dashboard-year-stats dt small{display:block;margin-top:1px;color:var(--gf-text-subtle);font-size:12px;font-weight:400}body.app .dashboard-year-stats dd{margin:6px 0 0;color:var(--gf-text);font-size:20px;font-weight:700;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}body.app .dashboard-year-stats dd.is-negative{color:var(--gf-danger)}body.app .dashboard-chart-legend{display:flex;gap:18px;margin:0 0 10px;padding:0;list-style:none;color:var(--gf-text-secondary);font-size:13px}body.app .dashboard-chart-legend li{display:inline-flex;align-items:center;gap:8px}body.app .dashboard-chart-legend__swatch{width:10px;height:10px;border-radius:3px}body.app .dashboard-chart-legend__swatch.is-sales{background:#1a47b8}body.app .dashboard-chart-legend__swatch.is-profit{background:#02a779}body.app .dashboard-chart-note{display:flex;gap:8px;margin:14px 0 0;color:var(--gf-text-subtle);font-size:12.5px;line-height:1.5}body.app .dashboard-chart-note i{margin-top:3px}@media(max-width: 767.98px){body.app .dashboard-presets{display:flex}body.app .dashboard-dates{grid-column:1/-1;display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr)}body.app .dashboard-date{min-width:0;padding-left:10px}body.app .dashboard-date input{width:100%;min-width:0}body.app .dashboard-year-stats{grid-template-columns:1fr}body.app .dashboard-sales-chart .dashboard-segmented{width:100%}body.app .dashboard-sales-chart .dashboard-segmented button{flex:1;justify-content:center}}body.app .dashboard-date{display:inline-flex !important;margin:0 !important}body.app .dashboard-period-form__actions .m-btn{justify-content:center}body.app .dashboard-updated{display:inline-flex;align-items:center;gap:6px;margin-left:4px;color:var(--gf-text-subtle);font-size:12.5px;white-space:nowrap}body.app .dashboard-updated::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gf-success);box-shadow:0 0 0 3px rgba(6,122,82,.14)}body.app .dashboard-refresh{width:40px;padding:0 !important;justify-content:center}body.app .dashboard-refresh.is-loading i{animation:gf-spin 700ms linear infinite}@keyframes gf-spin{to{transform:rotate(360deg)}}body.app .dashboard-chart-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}body.app .dashboard-segmented a{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:7px;color:var(--gf-text-secondary);font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color var(--gf-transition),color var(--gf-transition),box-shadow var(--gf-transition)}body.app .dashboard-segmented a:hover{color:var(--gf-text)}body.app .dashboard-segmented a.is-active{background:#fff;color:var(--gf-primary);box-shadow:0 1px 2px rgba(16,24,40,.1),0 0 0 1px var(--gf-border)}@media(max-width: 767.98px){body.app .dashboard-period-form__actions{grid-template-columns:1fr auto}body.app .dashboard-chart-controls{width:100%}body.app .dashboard-chart-controls .dashboard-segmented{display:flex;width:100%}body.app .dashboard-chart-controls .dashboard-segmented>*{flex:1;justify-content:center;padding:0 6px}}body.app #grafico{scroll-margin-top:84px}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/inter/inter-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/inter/inter-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body.app{--gf-primary: #002684;--gf-primary-rgb: 0, 38, 132;--gf-primary-hover: #001c63;--gf-primary-soft: #eef2fc;--gf-primary-softer: #f6f8fe;--gf-bg: #f5f7fa;--gf-surface: #ffffff;--gf-surface-muted: #f8fafc;--gf-surface-hover: #f3f6fa;--gf-text: #0e1a2f;--gf-text-secondary: #475569;--gf-text-subtle: #5b6a80;--gf-text-placeholder: #94a3b8;--gf-border: #e2e8f0;--gf-border-strong: #cbd5e1;--gf-border-soft: #eef2f6;--gf-success: #067a52;--gf-success-soft: #ecfdf5;--gf-warning: #a15c00;--gf-warning-soft: #fff7e6;--gf-danger: #c0261b;--gf-danger-soft: #fef2f1;--gf-info: #1d5bd6;--gf-info-soft: #eff5ff;--gf-radius-xs: 6px;--gf-radius-sm: 8px;--gf-radius-md: 10px;--gf-radius-lg: 14px;--gf-shadow-xs: 0 1px 2px rgba(16, 24, 40, 0.05);--gf-shadow-sm: 0 1px 3px rgba(16, 24, 40, 0.08), 0 1px 2px rgba(16, 24, 40, 0.04);--gf-shadow-md: 0 10px 24px -6px rgba(16, 24, 40, 0.12), 0 2px 6px rgba(16, 24, 40, 0.05);--gf-shadow-lg: 0 24px 48px -12px rgba(16, 24, 40, 0.22);--gf-focus-ring: 0 0 0 4px rgba(var(--gf-primary-rgb), 0.14);--gf-transition: 160ms cubic-bezier(0.2, 0, 0, 1);--m-font: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;--m-sidebar: #071330;--m-sidebar-soft: #0d1f45;font-family:var(--m-font);font-size:14px;font-feature-settings:"cv11","ss01","ss03","cv05";letter-spacing:-0.006em;color:var(--gf-text);background:var(--gf-bg);text-rendering:optimizeLegibility}body.app,body.app button,body.app input,body.app select,body.app textarea,body.app .m-btn,body.app h1,body.app h2,body.app h3,body.app h4,body.app h5,body.app h6{font-family:var(--m-font)}body.app h1,body.app h2,body.app h3,body.app h4{color:var(--gf-text);letter-spacing:-0.018em}body.app ::selection{background:rgba(var(--gf-primary-rgb), 0.16);color:inherit}body.app a{transition:color var(--gf-transition)}body.app a:focus-visible,body.app summary:focus-visible,body.app [tabindex]:focus-visible{outline:2px solid rgba(var(--gf-primary-rgb), 0.55);outline-offset:2px}body.app .form-control:focus-visible,body.app .form-select:focus-visible{outline:none}body.app table,body.app .money-cell,body.app .dashboard-kpi>strong,body.app [data-document-ratio],body.app .document-totals dd,body.app .expense-facts dd,body.app .quote-totals dd{font-variant-numeric:tabular-nums}body.app *{scrollbar-width:thin;scrollbar-color:#cbd5e1 rgba(0,0,0,0)}body.app *::-webkit-scrollbar{width:10px;height:10px}body.app *::-webkit-scrollbar-thumb{border:3px solid rgba(0,0,0,0);border-radius:999px;background:#cbd5e1 padding-box}body.app *::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}body.app:not(.system-owner){--gf-nav-text: #344155;--gf-nav-icon: #8592a6;--gf-nav-hover: #f2f5f9;--gf-nav-active-bg: #eaf0fd;--gf-nav-active-text: var(--gf-primary)}body.app:not(.system-owner) .menu-sidebar{background:#fff;border-right:1px solid var(--gf-border);box-shadow:none}body.app:not(.system-owner) .menu-sidebar .logo{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 24px;background:#fff;border-bottom:1px solid var(--gf-border)}body.app:not(.system-owner) .menu-sidebar .logo .logo-link{flex:0 1 auto;min-width:0;border-radius:var(--gf-radius-xs)}@media(min-width: 992px){body.app.sidebar-collapsed:not(.system-owner) .menu-sidebar .logo{padding:0;justify-content:center}}body.app:not(.system-owner) .brand-logo--sidebar{height:26px !important;width:auto;max-width:100%;padding:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}body.app:not(.system-owner) .menu-sidebar__content{padding:14px 4px 16px}body.app:not(.system-owner) .navbar-sidebar .navbar__list>li>a{gap:12px;min-height:40px;padding:9px 12px;border-radius:var(--gf-radius-sm);color:var(--gf-nav-text);font-size:14px;font-weight:500;letter-spacing:-0.006em;transition:background-color var(--gf-transition),color var(--gf-transition)}body.app:not(.system-owner) .navbar-sidebar .navbar__list>li>a>i{width:18px;font-size:15px;color:var(--gf-nav-icon);transition:color var(--gf-transition)}body.app:not(.system-owner) .navbar-sidebar .navbar__list>li>a:hover{background:var(--gf-nav-hover);color:var(--gf-text)}body.app:not(.system-owner) .navbar-sidebar .navbar__list>li>a:hover>i{color:var(--gf-text-secondary)}body.app:not(.system-owner) .navbar-sidebar .navbar__list>li>a:focus-visible{outline:2px solid rgba(var(--gf-primary-rgb), 0.5);outline-offset:-2px}body.app:not(.system-owner) .navbar-sidebar .navbar__list>li.active>a{background:var(--gf-nav-active-bg);color:var(--gf-nav-active-text);font-weight:600;box-shadow:none}body.app:not(.system-owner) .navbar-sidebar .navbar__list>li.active>a>i{color:var(--gf-nav-active-text)}body.app:not(.system-owner) .navbar-sidebar .navbar__list>li.active>a::before{left:-4px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--gf-primary)}body.app:not(.system-owner) .navbar-sidebar .navbar__list>li.active.has-sub>a{background:rgba(0,0,0,0);color:var(--gf-text)}body.app:not(.system-owner) .navbar-sidebar .navbar__list>li.active.has-sub>a:hover{background:var(--gf-nav-hover)}body.app:not(.system-owner) .navbar-sidebar .navbar__list>li.active.has-sub>a>i{color:var(--gf-primary)}body.app:not(.system-owner) .navbar-sidebar .navbar__list>li.active.has-sub>a::before{display:none}body.app:not(.system-owner) .navbar-sidebar .navbar__list>li.has-sub>a.js-arrow::after{color:#9aa6b8;font-size:10px}body.app:not(.system-owner) .navbar-sidebar .navbar__list>li.has-sub>a.js-arrow.open::after{color:var(--gf-text-secondary)}body.app:not(.system-owner) .navbar-sidebar .navbar__list .navbar__sub-list{padding:2px 0 8px 22px}body.app:not(.system-owner) .navbar-sidebar .navbar__list .navbar__sub-list::before{left:21px;top:2px;bottom:10px;background:var(--gf-border)}body.app:not(.system-owner) .navbar-sidebar .navbar__list .navbar__sub-list li a{display:flex;align-items:center;gap:10px;min-height:36px;margin-left:6px;padding:7px 12px;border-radius:var(--gf-radius-xs);color:#4f5d72;font-size:13.5px;font-weight:500;transition:background-color var(--gf-transition),color var(--gf-transition)}body.app:not(.system-owner) .navbar-sidebar .navbar__list .navbar__sub-list li a>i{flex:none;width:16px;color:#95a1b3;font-size:13px;text-align:center;transition:color var(--gf-transition)}body.app:not(.system-owner) .navbar-sidebar .navbar__list .navbar__sub-list li a>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.app:not(.system-owner) .navbar-sidebar .navbar__list .navbar__sub-list li a:hover{background:var(--gf-nav-hover);color:var(--gf-text)}body.app:not(.system-owner) .navbar-sidebar .navbar__list .navbar__sub-list li a:hover>i{color:var(--gf-text-secondary)}body.app:not(.system-owner) .navbar-sidebar .navbar__list .navbar__sub-list li.active>a,body.app:not(.system-owner) .navbar-sidebar .navbar__list .navbar__sub-list li>a.active{background:var(--gf-nav-active-bg);color:var(--gf-nav-active-text);font-weight:600}body.app:not(.system-owner) .navbar-sidebar .navbar__list .navbar__sub-list li.active>a>i{color:var(--gf-nav-active-text)}body.app:not(.system-owner) .navbar-sidebar .navbar__list>li.active.has-sub>a:not(.open){background:var(--gf-nav-active-bg);color:var(--gf-nav-active-text)}body.app:not(.system-owner) .navbar-sidebar .navbar__list>li.active.has-sub>a:not(.open)::after{color:var(--gf-nav-active-text)}body.app:not(.system-owner) .sidebar-nav-empty{border-color:var(--gf-border);color:var(--gf-text-subtle)}body.app:not(.system-owner) .sidebar-close{color:var(--gf-text-secondary)}body.app:not(.system-owner) .sidebar-close:hover{background:var(--gf-nav-hover);color:var(--gf-text)}@media(min-width: 992px){body.app.sidebar-collapsed:not(.system-owner) .navbar-sidebar .navbar__list>li>a{color:var(--gf-nav-icon)}body.app.sidebar-collapsed:not(.system-owner) .navbar-sidebar .navbar__list>li:not(.active)>a:hover,body.app.sidebar-collapsed:not(.system-owner) .navbar-sidebar .navbar__list>li:not(.active)>a:focus-visible{background:var(--gf-nav-hover);color:var(--gf-text)}body.app.sidebar-collapsed:not(.system-owner) .navbar-sidebar .navbar__list>li:not(.active)>a:hover>i,body.app.sidebar-collapsed:not(.system-owner) .navbar-sidebar .navbar__list>li:not(.active)>a:focus-visible>i{color:var(--gf-text)}body.app.sidebar-collapsed:not(.system-owner) .navbar-sidebar .navbar__list>li.active>a{background:var(--gf-nav-active-bg);color:var(--gf-primary)}body.app.sidebar-collapsed:not(.system-owner) .navbar-sidebar .navbar__list>li.active>a>i{color:var(--gf-primary)}}body.app .header-desktop{background:rgba(255,255,255,.86);border-bottom:1px solid var(--gf-border);box-shadow:none;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}body.app .form-header .au-input,body.app .form-header input[type=search]{border:1px solid rgba(0,0,0,0);border-radius:var(--gf-radius-md);background:#f1f4f8;color:var(--gf-text);font-size:14px;transition:background-color var(--gf-transition),border-color var(--gf-transition),box-shadow var(--gf-transition)}body.app .form-header .au-input:hover{background:#ebeff5}body.app .form-header .au-input:focus{border-color:rgba(var(--gf-primary-rgb), 0.45);background:#fff;box-shadow:var(--gf-focus-ring)}body.app .form-header .au-input::placeholder{color:var(--gf-text-placeholder)}body.app .form-header__hint{border:1px solid var(--gf-border);border-radius:var(--gf-radius-xs);background:#fff;color:var(--gf-text-subtle);box-shadow:0 1px 0 var(--gf-border);font-family:var(--m-font);font-size:11px}body.app .sync-status{border-color:var(--gf-border);font-size:12px;font-weight:600}body.app .sync-status__dot{box-shadow:0 0 0 3px rgba(6,122,82,.15)}body.app .header-icon-button{border-radius:var(--gf-radius-md);color:var(--gf-text-secondary);transition:background-color var(--gf-transition),color var(--gf-transition)}body.app .header-icon-button:hover{background:var(--gf-surface-hover);color:var(--gf-text)}body.app .account-trigger{transition:background-color var(--gf-transition)}body.app .account-trigger .content strong{color:var(--gf-text);font-size:13.5px}body.app .account-trigger .content small{color:var(--gf-text-subtle);font-size:11.5px}body.app .notifi-dropdown,body.app .account-dropdown,body.app .dropdown-menu{border:1px solid var(--gf-border);border-radius:var(--gf-radius-lg);background:#fff;box-shadow:var(--gf-shadow-lg);overflow:hidden}body.app .dropdown-menu{padding:6px}body.app .dropdown-item{border-radius:var(--gf-radius-sm);padding:8px 12px;color:var(--gf-text);font-size:14px}body.app .dropdown-item:hover,body.app .dropdown-item:focus{background:var(--gf-surface-hover);color:var(--gf-text)}body.app .account-dropdown__item a{border-radius:var(--gf-radius-sm);font-size:14px}body.app .account-dropdown__item a:hover{background:var(--gf-surface-hover)}body.app .app-breadcrumb{margin-bottom:14px}body.app .app-breadcrumb ol{gap:6px;font-size:13px;color:var(--gf-text-subtle)}body.app .app-breadcrumb a{color:var(--gf-text-secondary);font-weight:500;border-radius:4px}body.app .app-breadcrumb a:hover{color:var(--gf-primary);text-decoration:none}body.app .app-breadcrumb i{color:#b4bfcd;font-size:8px}body.app .app-breadcrumb [aria-current=page]{color:var(--gf-text);font-weight:600}body.app .page-header,body.app .customers-page-header,body.app .inventory-page-header,body.app .admin-heading{margin-bottom:24px}body.app .page-header h1,body.app .customers-page-header h1,body.app .inventory-page-header h1,body.app .admin-heading h1,body.app .document-editor-header h1{color:var(--gf-text);font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-0.025em}body.app .page-header .subtitle,body.app .page-header>div>p:not(.subtitle),body.app .customers-page-header p,body.app .inventory-page-header p,body.app .admin-heading p,body.app .document-editor-header p{margin-top:6px;color:var(--gf-text-secondary);font-size:14.5px;line-height:1.5}body.app .m-card,body.app .admin-panel,body.app .dashboard-kpi{border:1px solid var(--gf-border);border-radius:var(--gf-radius-lg);background:var(--gf-surface);box-shadow:var(--gf-shadow-xs)}body.app .m-card__title{color:var(--gf-text);font-size:15.5px;font-weight:650;letter-spacing:-0.012em}body.app .m-card__subtitle{color:var(--gf-text-subtle);font-size:13px}body.app .quote-detail-card h2,body.app .editor-section h2{font-size:16px;font-weight:650;letter-spacing:-0.012em}body.app .main-content{background:rgba(0,0,0,0)}body.app .m-btn{gap:8px;min-height:40px;padding:0 16px;border-radius:var(--gf-radius-md);font-size:14px;font-weight:600;letter-spacing:-0.006em;transition:background-color var(--gf-transition),border-color var(--gf-transition),color var(--gf-transition),box-shadow var(--gf-transition),transform 80ms ease}body.app .m-btn:active:not(:disabled){transform:translateY(1px)}body.app .m-btn:focus-visible{outline:none;box-shadow:var(--gf-focus-ring)}body.app .m-btn i{font-size:13px}body.app .m-btn--primary{border:1px solid var(--gf-primary);background:linear-gradient(180deg, #0a3196 0%, var(--gf-primary) 100%);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 1px 2px rgba(0,20,70,.24)}body.app .m-btn--primary:hover{border-color:var(--gf-primary-hover);background:var(--gf-primary-hover);color:#fff;box-shadow:0 4px 12px -2px rgba(0,38,132,.35)}body.app .m-btn--primary:focus-visible{box-shadow:0 0 0 4px rgba(var(--gf-primary-rgb), 0.24)}body.app .m-btn--ghost{border:1px solid var(--gf-border);background:#fff;color:var(--gf-text);box-shadow:var(--gf-shadow-xs)}body.app .m-btn--ghost:hover{border-color:var(--gf-border-strong);background:var(--gf-surface-muted);color:var(--gf-text)}body.app .m-btn--secondary{border-radius:var(--gf-radius-md)}body.app .m-btn--danger{border:1px solid var(--gf-danger);background:var(--gf-danger);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 1px 2px rgba(120,10,10,.25)}body.app .m-btn--danger:hover{border-color:#a11f16;background:#a11f16;color:#fff}body.app .m-btn--danger:focus-visible{box-shadow:0 0 0 4px rgba(192,38,27,.2)}body.app .m-btn--text{border-radius:var(--gf-radius-sm)}body.app .m-btn:disabled,body.app .m-btn[aria-disabled=true]{opacity:.5;box-shadow:none}body.app .form-control,body.app .form-select,body.app .gf-control,body.app .sales-list__search,body.app .customers-search,body.app .inventory-search{border-color:var(--gf-border);border-radius:var(--gf-radius-md);background-color:#fff;color:var(--gf-text);font-size:14px;box-shadow:var(--gf-shadow-xs);transition:border-color var(--gf-transition),box-shadow var(--gf-transition),background-color var(--gf-transition)}body.app .form-control,body.app .form-select{min-height:42px}body.app textarea.form-control{min-height:88px;line-height:1.5}body.app .form-control:hover,body.app .form-select:hover,body.app .gf-control:hover,body.app .sales-list__search:hover{border-color:var(--gf-border-strong)}body.app .form-control:focus,body.app .form-select:focus,body.app .gf-control:focus,body.app .editor-field .form-control:focus,body.app .editor-field .form-select:focus,body.app .sales-list__search:focus-within{border-color:var(--gf-primary);outline:none;box-shadow:var(--gf-focus-ring)}body.app .sales-list__search input,body.app .sales-list__search input:focus{border:0;outline:none;box-shadow:none;background:rgba(0,0,0,0)}body.app .sales-list__search>i{color:var(--gf-text-subtle)}body.app .form-control::placeholder,body.app input::placeholder,body.app textarea::placeholder{color:var(--gf-text-placeholder);opacity:1}body.app .form-control:disabled,body.app .form-control[readonly]{background-color:var(--gf-surface-muted);color:var(--gf-text-secondary)}body.app .form-control.is-invalid,body.app .form-select.is-invalid{border-color:var(--gf-danger)}body.app .form-control.is-invalid:focus,body.app .form-select.is-invalid:focus{box-shadow:0 0 0 4px rgba(192,38,27,.14)}body.app .invalid-feedback{color:var(--gf-danger);font-size:12.5px}body.app .form-check-input{border-color:var(--gf-border-strong)}body.app .form-check-input:checked{border-color:var(--gf-primary);background-color:var(--gf-primary)}body.app .form-check-input:focus{border-color:var(--gf-primary);box-shadow:var(--gf-focus-ring)}body.app input[type=file].form-control::file-selector-button{border:0;border-right:1px solid var(--gf-border);background:var(--gf-surface-muted);color:var(--gf-text);font-weight:600}body.app .editor-field>span,body.app .form-label,body.app .form-control-label,body.app label.form-label{color:#334155;font-size:13px;font-weight:600;letter-spacing:-0.003em}body.app .editor-field>span small{color:var(--gf-text-subtle);font-size:12px;font-weight:450}body.app .quote-list .quote-filters,body.app .sales-list__filters{border:1px solid var(--gf-border-soft);border-radius:var(--gf-radius-md);background:var(--gf-surface-muted)}body.app .m-table,body.app .admin-table,body.app .sys-table,body.app .inventory-table,body.app .customers-table,body.app .editor-items-table{border-collapse:separate;border-spacing:0;color:var(--gf-text);font-size:14px}body.app .m-table thead th,body.app .admin-table thead th,body.app .sys-table thead th,body.app .inventory-table thead th,body.app .customers-table thead th,body.app .editor-items-table thead th{padding:11px 16px;border-top:1px solid var(--gf-border-soft);border-bottom:1px solid var(--gf-border);background:var(--gf-surface-muted);color:var(--gf-text-subtle);font-size:11.5px;font-weight:600;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}body.app .m-table thead th:first-child,body.app .admin-table thead th:first-child,body.app .sys-table thead th:first-child,body.app .inventory-table thead th:first-child,body.app .customers-table thead th:first-child{border-left:1px solid var(--gf-border-soft);border-top-left-radius:var(--gf-radius-sm);border-bottom-left-radius:var(--gf-radius-sm)}body.app .m-table thead th:last-child,body.app .admin-table thead th:last-child,body.app .sys-table thead th:last-child,body.app .inventory-table thead th:last-child,body.app .customers-table thead th:last-child{border-right:1px solid var(--gf-border-soft);border-top-right-radius:var(--gf-radius-sm);border-bottom-right-radius:var(--gf-radius-sm)}body.app .m-table tbody td,body.app .admin-table tbody td,body.app .sys-table tbody td,body.app .inventory-table tbody td,body.app .customers-table tbody td{padding:14px 16px;border-bottom:1px solid var(--gf-border-soft);color:var(--gf-text);font-size:14px;vertical-align:middle}body.app .m-table tbody tr,body.app .admin-table tbody tr,body.app .sys-table tbody tr,body.app .inventory-table tbody tr,body.app .customers-table tbody tr{transition:background-color var(--gf-transition)}body.app .m-table tbody tr:hover>td,body.app .admin-table tbody tr:hover>td,body.app .sys-table tbody tr:hover>td,body.app .inventory-table tbody tr:hover>td,body.app .customers-table tbody tr:hover>td{background:var(--gf-primary-softer)}body.app .m-table tbody tr:last-child td,body.app .admin-table tbody tr:last-child td,body.app .sys-table tbody tr:last-child td,body.app .inventory-table tbody tr:last-child td,body.app .customers-table tbody tr:last-child td{border-bottom:0}body.app .m-table td a:not(.m-btn),body.app .admin-table td a:not(.m-btn),body.app .sys-table td a:not(.m-btn){color:var(--gf-primary);font-weight:600;text-decoration:none}body.app .m-table td a:not(.m-btn):hover{text-decoration:underline;text-underline-offset:3px}body.app .m-table td strong,body.app .customers-table td strong{font-weight:600}body.app .money-cell{white-space:nowrap;font-weight:500}body.app .table-responsive,body.app .admin-table-wrap,body.app .inventory-table-wrap{border-radius:var(--gf-radius-sm)}@media(max-width: 767.98px){body.app .quote-table tbody tr{border-color:var(--gf-border);border-radius:var(--gf-radius-lg);background:#fff;box-shadow:var(--gf-shadow-xs)}body.app .quote-table tbody tr:hover>td{background:rgba(0,0,0,0)}body.app .quote-table td[data-label]{padding:7px 0;font-size:14px}body.app .quote-table td[data-label]::before{color:var(--gf-text-subtle);font-size:12.5px;font-weight:500}}body.app .sales-status,body.app .customer-status,body.app .inventory-status,body.app .status-badge{gap:6px;min-height:24px;padding:2px 10px;border:1px solid rgba(0,0,0,0);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap}body.app .sales-status::before{width:6px;height:6px}body.app .sales-status--draft{border-color:#e2e8f0;background:#f8fafc;color:#475569}body.app .sales-status--issued,body.app .sales-status--sent{border-color:#d6e4ff;background:var(--gf-info-soft);color:var(--gf-info)}body.app .sales-status--partial,body.app .sales-status--expired{border-color:#fde8bf;background:var(--gf-warning-soft);color:var(--gf-warning)}body.app .sales-status--paid,body.app .sales-status--accepted{border-color:#c9f0dd;background:var(--gf-success-soft);color:var(--gf-success)}body.app .sales-status--overdue,body.app .sales-status--rejected{border-color:#fbd5d1;background:var(--gf-danger-soft);color:var(--gf-danger)}body.app .sales-status--cancelled,body.app .sales-status--voided{border-color:#e2e8f0;background:#f1f5f9;color:#5b6a80}body.app .customers-list-footer,body.app .sales-list__footer{color:var(--gf-text-subtle);font-size:13px}body.app .customers-list-footer nav>*,body.app .quote-pagination>*,body.app .sales-pagination>*{min-width:34px;height:34px;border-color:var(--gf-border);border-radius:var(--gf-radius-sm);color:var(--gf-text-secondary);font-size:13px;font-weight:600;transition:border-color var(--gf-transition),color var(--gf-transition),background-color var(--gf-transition)}body.app .customers-list-footer nav strong{width:auto;padding:0 10px}body.app .customers-list-footer nav a:hover,body.app .quote-pagination a:hover{border-color:var(--gf-primary);background:var(--gf-primary-soft);color:var(--gf-primary)}body.app .customers-list-footer nav strong,body.app .quote-pagination .is-current{border-color:var(--gf-primary);background:var(--gf-primary);color:#fff}body.app .customers-list-footer nav button:disabled{opacity:.45}body.app .sales-list__empty h2{color:var(--gf-text);font-size:16px;font-weight:650}body.app .sales-list__empty p{color:var(--gf-text-secondary);font-size:14px;font-weight:400}body.app .sales-list__empty-icon{box-shadow:0 0 0 8px var(--gf-primary-softer)}body.app .editor-dialog,body.app dialog[open]{border:1px solid var(--gf-border);border-radius:18px;box-shadow:var(--gf-shadow-lg)}body.app .editor-dialog::backdrop,body.app dialog::backdrop{background:rgba(8,15,35,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.app .editor-dialog__header h2{font-size:18px;font-weight:700;letter-spacing:-0.02em}body.app .alert{border-radius:var(--gf-radius-md);font-size:14px}body.app .dashboard-kpi{padding:18px;transition:box-shadow var(--gf-transition),transform var(--gf-transition)}body.app .dashboard-kpi:hover{box-shadow:var(--gf-shadow-sm)}body.app .dashboard-kpi__icon{width:36px;height:36px;border-radius:var(--gf-radius-md)}body.app .dashboard-kpi>p{margin:14px 0 4px;color:var(--gf-text-secondary);font-size:13px;font-weight:600}body.app .dashboard-kpi>strong{color:var(--gf-text);font-size:clamp(19px,1.6vw,25px);font-weight:700;letter-spacing:-0.028em}body.app .dashboard-kpi>small{color:var(--gf-text-subtle);font-size:12px}body.app .dashboard-kpi--result{border-top:3px solid var(--gf-primary)}body.app .dashboard-section-heading h2{font-size:17px;font-weight:700}body.app .dashboard-section-heading p,body.app .financial-overview__note{color:var(--gf-text-subtle);font-size:12.5px}body.app .dashboard-shortcuts a{min-height:50px;border-color:var(--gf-border);border-radius:var(--gf-radius-md);font-size:13.5px;transition:border-color var(--gf-transition),background-color var(--gf-transition),box-shadow var(--gf-transition),transform var(--gf-transition)}body.app .dashboard-shortcuts a:hover{border-color:rgba(var(--gf-primary-rgb), 0.35);background:#fff;color:var(--gf-primary);box-shadow:var(--gf-shadow-md);transform:translateY(-1px)}body.app .dashboard-shortcuts i{width:32px;height:32px;border-radius:var(--gf-radius-sm)}body.app .plan-usage-card [data-document-ratio]{font-size:24px;font-weight:700;letter-spacing:-0.03em}body.app .plan-progress{height:8px;background:#edf1f6}body.app .plan-progress span{background:linear-gradient(90deg, #02a779, #017a59)}body.app .plan-progress.is-near-limit span{background:linear-gradient(90deg, #f0a020, var(--gf-warning))}body.app .plan-usage-card__footer{font-size:12.5px}body.app .dashboard-alert{min-height:58px;padding:10px 12px;border-radius:var(--gf-radius-md);transition:background-color var(--gf-transition)}body.app .dashboard-alert>span{width:36px;height:36px;border-radius:var(--gf-radius-md)}body.app .dashboard-alert strong{font-size:14px;font-weight:600}body.app .dashboard-alert small{font-size:12.5px}body.app .dashboard-activity-list p{font-size:14px;font-weight:500}body.app .dashboard-activity-list time{font-size:12px}body.app .dashboard-mini-list strong{font-size:14px}body.app .dashboard-mini-list small{font-size:12.5px}body.app .dashboard-mini-list b{font-size:14px;font-variant-numeric:tabular-nums}body.app .app-footer{border-top:1px solid var(--gf-border);background:rgba(0,0,0,0);color:var(--gf-text-subtle);font-size:12.5px}body.app .app-footer a{color:var(--gf-text-secondary);font-weight:500}body.app .app-footer a:hover{color:var(--gf-primary)}body.app.auth-page{background:radial-gradient(1200px 600px at 10% -10%, rgba(2, 167, 121, 0.08), transparent 60%),radial-gradient(900px 500px at 110% 110%, rgba(0, 38, 132, 0.09), transparent 60%),var(--gf-bg)}body.app.auth-page .login-content{border:1px solid var(--gf-border);border-radius:20px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 24px 56px -16px rgba(16,24,40,.18)}body.app.auth-page h1,body.app.auth-page .auth-title{font-weight:700;letter-spacing:-0.03em}body.app.auth-page .m-btn--primary,body.app.auth-page button[type=submit]{min-height:44px}@media(prefers-reduced-motion: reduce){body.app *,body.app *::before,body.app *::after{transition-duration:1ms !important;animation-duration:1ms !important}}body.app .sales-list__filters label>span,body.app .customers-filters label>span,body.app .inventory-filters>label>span,body.app .dashboard-period-form .editor-field>span{color:#334155;font-size:12.5px;font-weight:600;letter-spacing:-0.003em;text-transform:none}body.app .sales-list__footer p,body.app .customers-list-footer>span{color:var(--gf-text-subtle);font-size:13px}body.app .dashboard-main-grid{align-items:start}body.app .stock-summary article,body.app .inventory-detail-stats article{border-top:1px solid var(--gf-border);padding:18px}body.app .stock-summary span,body.app .inventory-detail-stats article>span{color:var(--gf-text-secondary);font-size:13px;font-weight:600}body.app .stock-summary strong,body.app .inventory-detail-stats article>strong{margin-top:8px;font-size:24px;font-weight:700;letter-spacing:-0.028em;font-variant-numeric:tabular-nums}body.app .stock-tabs a,body.app .stock-tabs button,body.app .admin-tabs button{min-height:44px;padding:0 16px;color:var(--gf-text-secondary);font-size:14px;font-weight:600;transition:color var(--gf-transition),border-color var(--gf-transition)}body.app .stock-tabs a:hover,body.app .stock-tabs button:hover,body.app .admin-tabs button:hover{color:var(--gf-text)}body.app .stock-tabs .is-active,body.app .admin-tabs button[aria-selected=true]{border-bottom-color:var(--gf-primary);color:var(--gf-primary)}body.app .document-summary-group{border-color:var(--gf-border);border-radius:var(--gf-radius-md)}body.app .document-summary-group__title{font-size:13px;font-weight:700}body.app .document-totals>div{font-size:13.5px}body.app .document-totals__grand dd{font-size:22px;font-weight:700;letter-spacing:-0.02em}body.app .quote-discount-fields{grid-template-columns:minmax(150px, 1.2fr) minmax(0, 1fr) !important}body.app .quote-discount-fields .form-select{padding-right:34px;text-overflow:ellipsis}body.app .void-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px;padding:12px 16px;border:2px solid #b42318;border-radius:8px;background:#fef3f2;color:#912018}body.app .void-banner strong{font-size:18px;letter-spacing:.2em}body.app .sale-void-effects{margin:0 0 14px;padding-left:18px;color:#475467}body.app .return-reject-form{margin-top:16px;padding-top:16px;border-top:1px solid #e4e7ec}body.app .sales-status--returned{background:#fff4e5;color:#b54708}body.app .sales-status-note{margin-top:4px;color:#667085;font-size:12px}body.app .void-banner--info{border-color:#b54708;background:#fffaeb;color:#93370d}body.app .credit-note-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:14px 16px;border:1px solid #c7d7fe;border-radius:10px;background:#f5f8ff}body.app .credit-note-box>div:first-child{display:grid;gap:2px}body.app .credit-note-box span{color:#667085;font-size:12px}body.app .credit-note-box strong{font-size:16px}body.app .credit-note-box small{color:#667085}body.app .flow-header .flow-back-btn{margin-bottom:12px}body.app .share-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}body.app .share-card__head h2{margin:0 0 4px}body.app .share-card__subtitle{margin:18px 0 8px;font-size:14px}body.app .share-dialog{width:min(600px,100vw - 28px)}body.app .share-dialog__body{display:grid;gap:14px;margin-top:16px}body.app .share-option{display:grid;gap:10px;padding:14px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-sm)}body.app .share-option h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}body.app .share-option p{margin:0}body.app .share-option__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}body.app .share-option__row .editor-field{flex:1 1 220px;margin:0}body.app .share-option .quote-share-box{display:flex;gap:8px}body.app .share-warning{padding:8px 10px;border-radius:var(--gf-radius-xs);background:#fffaeb;color:#93370d;font-size:13px}body.app .share-status{display:inline-block;padding:2px 8px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:12px;font-weight:600}body.app .share-status--sent{background:#ecfdf3;color:#067647}body.app .share-status--retrying{background:#fffaeb;color:#b54708}body.app .share-status--failed{background:#fef3f2;color:#b42318}body.app .reminder-card{border-left:4px solid #2563eb}body.app .reminder-card--due_today{border-left-color:#f79009}body.app .reminder-card--overdue{border-left-color:#d92d20}body.app .reminder-card p{margin:0}body.app .reminder-email{display:flex;gap:8px}body.app .reminder-history{margin:14px 0 0;padding-left:18px;color:var(--gf-text-secondary);font-size:13px}body.app .share-dialog .share-option__row{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:10px}body.app .share-dialog .share-option__row>.editor-field{display:grid !important;gap:6px;margin:0 !important;min-width:0}body.app .share-dialog .share-option__row>.editor-field>span{color:var(--gf-text-secondary);font-size:12.5px;font-weight:650;line-height:1.2}body.app .share-dialog .share-option__row .form-control,body.app .share-dialog .share-option__row .form-select,body.app .share-dialog .share-option__row>.m-btn,body.app .share-dialog .quote-share-box .form-control,body.app .share-dialog .quote-share-box .m-btn{height:42px;min-height:42px;margin:0}body.app .share-dialog .share-option__row>.m-btn,body.app .share-dialog .quote-share-box .m-btn{white-space:nowrap}body.app .share-dialog .quote-share-box{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:10px;margin:0;padding:0;border:0;background:none}body.app .share-option__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px dashed var(--gf-border);font-size:13px;color:var(--gf-text-secondary)}body.app .share-option__links form{margin:0}body.app .share-option>form:not(.share-option__row){margin:0}body.app .share-option>form>.m-btn{justify-self:start}@media(max-width: 520px){body.app .share-dialog .share-option__row,body.app .share-dialog .quote-share-box{grid-template-columns:1fr}}body.app .reminder-email{align-items:center}body.app .reminder-email .form-control,body.app .reminder-email .m-btn{height:40px;min-height:40px;margin:0}body.app .admin-filters--report-form{grid-template-columns:repeat(auto-fit, minmax(170px, 1fr))}body.app .admin-filters--report-form>.m-btn{min-height:42px;justify-self:start}body.app .admin-summary--report{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));margin:16px 0}body.app .report-table .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}body.app .report-table tfoot td{border-top:2px solid var(--gf-primary);font-weight:700;color:var(--gf-text)}body.app .audit-search-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:10px}body.app .audit-search-actions{display:flex;gap:8px}body.app .audit-search-actions .m-btn{min-height:42px;white-space:nowrap}@media(max-width: 640px){body.app .audit-search-row{grid-template-columns:1fr}}body.app .audit-search-row>label{display:grid !important;gap:6px;margin:0 !important;min-width:0}body.app .audit-search-row .form-control{height:42px;min-height:42px;margin:0}body.app .audit-search-actions{align-self:end}body.app .audit-search-actions .m-btn{height:42px;margin:0;padding-inline:16px}body.app [data-admin-page=audit] [data-quote-results]{margin-top:18px}body.app .audit-time-note{color:var(--gf-warning, #b54708);font-weight:700;cursor:help}body.app #customer-history{scroll-margin-top:90px}body.app .customer-timeline__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--gf-text-secondary)}body.app .backup-overview{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:16px;margin-bottom:16px}body.app .backup-schedule,body.app .backup-upload,body.app .system-backup-form,body.app .backup-confirm__form{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));align-items:end;gap:12px}body.app .backup-schedule>label,body.app .backup-upload>label,body.app .system-backup-form>label,body.app .backup-confirm__form>label{display:grid !important;gap:6px;margin:0 !important;color:var(--gf-text-secondary);font-size:12.5px;font-weight:650}body.app .backup-schedule .m-btn,body.app .backup-upload .m-btn,body.app .system-backup-form .m-btn,body.app .backup-confirm__form .m-btn{min-height:42px;justify-self:start}body.app .backup-warnings{margin:0 0 16px;padding-left:18px;line-height:1.6}body.app .backup-restores{margin:14px 0 0;padding-left:18px;font-size:13px}body.app .backup-scope summary{cursor:pointer;font-weight:700}body.app .backup-scope p{margin:10px 0 0;font-size:13px;line-height:1.6}body.app .admin-page .is-num{text-align:right}body.app .subscription-blocked{max-width:none;margin:0 0 18px;padding:16px 20px;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:start;box-shadow:none;border-color:#fda29b;background:#fef3f2}body.app .subscription-blocked>*{grid-column:2}body.app .subscription-blocked__icon{grid-column:1;grid-row:1/span 4;width:44px;height:44px;margin:0}body.app .subscription-blocked h1{font-size:18px;margin:0 0 4px}body.app .subscription-blocked p{margin:0 0 6px}body.app .subscription-blocked__details{display:flex;flex-wrap:wrap;gap:4px 18px;margin:6px 0;font-size:13px}body.app .sys-period{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px}body.app .sys-period>label{display:grid !important;gap:6px;margin:0 !important;min-width:160px;font-size:12.5px;font-weight:650}body.app .sys-inline-check{display:inline-flex !important;align-items:center;gap:6px;margin:0 8px 0 0 !important;font-size:12.5px}body.app .sys-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}body.app .sys-row-actions form{display:inline-flex;align-items:center;gap:6px;margin:0}body.app .admin-dialog form>label,body.app .admin-dialog .admin-confirm-label{display:grid !important;gap:6px;width:100%;margin:0 0 14px !important;color:var(--gf-text-secondary);font-size:12.5px;font-weight:650}body.app .admin-dialog form>label .form-control,body.app .admin-dialog form>label .form-select{width:100%;min-height:42px;margin:0;color:var(--gf-text);font-size:13px;font-weight:400}body.app .admin-dialog form>label textarea.form-control{min-height:90px;resize:vertical}body.app .admin-dialog form>p{margin:0 0 14px;color:var(--gf-text-secondary)}body.app .admin-dialog form>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid var(--gf-border)}body.app .admin-dialog .admin-dialog-head{margin-bottom:14px}body.app .manual-document section{margin-top:26px}body.app .manual-document h2{display:flex;align-items:center;gap:10px}body.app .manual-step{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--m-accent);color:#fff;font-size:14px;font-weight:700}body.app .manual-list{margin:8px 0 0;padding-left:20px;color:var(--m-text-muted);line-height:1.65}body.app .manual-document code{padding:1px 6px;border-radius:4px;background:var(--m-bg);color:var(--m-text);font-size:13px}body.app .manual-table{width:100%;margin:10px 0 4px;border-collapse:collapse;font-size:14px}body.app .manual-table th,body.app .manual-table td{padding:8px 10px;border-bottom:1px solid var(--m-border);text-align:left;color:var(--m-text-muted)}body.app .manual-table th{color:var(--m-text);font-weight:600}@media(max-width: 575px){body.app .manual-table th:last-child,body.app .manual-table td:last-child{display:none}}body.app.auth-page .auth-support .auth-manual-link{color:var(--gf-success);font-weight:700}body.app.auth-page .auth-support .auth-manual-link:hover{text-decoration:underline}body.app .notifi__item.is-unread .content p{font-weight:700}body.app .notifi__item--empty{cursor:default}.auth-alert a{color:inherit;font-weight:600;text-decoration:underline}body.app.auth-page--showcase{padding:0;background:radial-gradient(1100px 560px at 100% 0%, rgba(0, 167, 124, 0.09), transparent 60%),radial-gradient(900px 520px at 0% 100%, rgba(0, 38, 132, 0.08), transparent 60%),var(--gf-bg)}body.app.auth-page--showcase .auth-shell{display:grid;grid-template-columns:minmax(0, 1fr);min-height:100vh}body.app.auth-page--showcase .login-wrap{min-height:auto;padding:32px 16px 20px}body.app.auth-page--showcase .login-content{position:relative;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04),0 24px 48px -16px rgba(0,38,132,.22)}body.app.auth-page--showcase .login-content::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg, #002684 0%, #002684 45%, #00a77c 100%)}body.app.auth-page--showcase .auth-title{color:#002684}body.app .auth-showcase{position:relative;overflow:hidden;margin:0 16px 32px;padding:32px 24px;border-radius:24px;color:#fff;background:linear-gradient(155deg, #002684 0%, #00205f 58%, #001849 100%);box-shadow:0 30px 60px -30px rgba(0,24,73,.6);isolation:isolate}body.app .auth-showcase::before,body.app .auth-showcase::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(8px);pointer-events:none}body.app .auth-showcase::before{top:-120px;right:-100px;width:340px;height:340px;background:radial-gradient(circle, rgba(0, 167, 124, 0.45), transparent 68%)}body.app .auth-showcase::after{bottom:-140px;left:-120px;width:380px;height:380px;background:radial-gradient(circle, rgba(61, 220, 151, 0.18), transparent 70%)}body.app .auth-showcase__inner{max-width:540px}body.app .auth-showcase__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:6px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.01em}body.app .auth-showcase__eyebrow span{color:#3ddc97;font-size:10px}body.app .auth-showcase__title{margin:0 0 14px;color:#fff;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.12;letter-spacing:-0.02em}body.app .auth-showcase__title span{color:#3ddc97}body.app .auth-showcase__lead{margin:0 0 24px;color:#d1dcf5;font-size:16px;line-height:1.6}body.app .auth-showcase__list{display:grid;gap:14px;margin:0 0 28px;padding:0;list-style:none}body.app .auth-showcase__list li{display:flex;align-items:flex-start;gap:12px;color:#d1dcf5;font-size:14.5px;line-height:1.5}body.app .auth-showcase__list strong{color:#fff;font-weight:700}body.app .auth-showcase__list i{display:inline-grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border:1px solid rgba(61,220,151,.35);border-radius:10px;background:rgba(61,220,151,.12);color:#3ddc97;font-size:15px}body.app .auth-showcase__preview{max-width:380px;margin:0 0 26px;padding:16px 18px;border-radius:16px;background:#fff;color:#101828;box-shadow:0 24px 48px -20px rgba(0,0,0,.45)}body.app .auth-preview__head{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed #d0d5dd}body.app .auth-preview__head>span:nth-child(2){display:grid;flex:1 1 auto;min-width:0;font-size:14px}body.app .auth-preview__head small{overflow:hidden;color:#5b6a80;font-size:12px;text-overflow:ellipsis;white-space:nowrap}body.app .auth-preview__mark{display:inline-grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg, #002684 55%, #00a77c 55%);color:#fff;font-size:13px;font-weight:800}body.app .auth-preview__badge{padding:4px 10px;border-radius:999px;background:#e8f7f1;color:#067a52;font-size:12px;font-weight:700}body.app .auth-preview__row{display:flex;justify-content:space-between;padding:3px 0;color:#475467;font-size:13.5px;font-variant-numeric:tabular-nums}body.app .auth-preview__row--total{margin-top:6px;padding-top:8px;border-top:1px solid #eaecf0;color:#002684;font-size:15px;font-weight:800}body.app .auth-showcase__cta{margin:0;color:#d1dcf5;font-size:14.5px;line-height:1.6}body.app .auth-showcase__cta strong{color:#fff}body.app .auth-showcase__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}body.app.auth-page .auth-showcase .auth-showcase__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:2px solid rgba(0,0,0,0);border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}body.app.auth-page .auth-showcase .auth-showcase__btn--primary{background:#3ddc97;color:#002684;box-shadow:0 10px 24px -10px rgba(61,220,151,.7)}body.app.auth-page .auth-showcase .auth-showcase__btn--primary:hover{background:#5fe6ab;color:#001b60;transform:translateY(-1px)}body.app.auth-page .auth-showcase .auth-showcase__btn--ghost{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.06);color:#fff}body.app.auth-page .auth-showcase .auth-showcase__btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.14);color:#fff}body.app.auth-page .auth-showcase .auth-showcase__btn:hover{text-decoration:none}body.app.auth-page .auth-showcase .auth-showcase__btn:focus-visible{outline:3px solid #fff;outline-offset:3px}body.app.auth-page .auth-alt{margin-top:22px;padding-top:20px;border-top:1px solid var(--gf-border);text-align:center}body.app.auth-page .auth-alt__title{margin:0 0 12px;color:var(--gf-text);font-size:14px;font-weight:600}body.app.auth-page .auth-alt__button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:0 20px;border:2px solid #067a52;border-radius:12px;background:#fff;color:#067a52;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .15s ease,color .15s ease}body.app.auth-page .auth-alt__button:hover{background:#e8f7f1;color:#05603f;text-decoration:none}body.app.auth-page .auth-alt__button:focus-visible{outline:3px solid rgba(6,122,82,.35);outline-offset:2px}body.app.auth-page .auth-alt__note{margin:8px 0 0;color:var(--gf-text-subtle);font-size:12.5px}body.app.auth-page .auth-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;margin-top:18px;color:var(--gf-text-subtle);font-size:14px}body.app.auth-page .auth-help .auth-manual-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:var(--gf-primary-soft, #e8eefb);color:#002684;font-weight:700;text-decoration:none}body.app.auth-page .auth-help .auth-manual-link:hover{background:#dbe4f8;text-decoration:underline}body.app.auth-page .auth-help .auth-manual-link:focus-visible{outline:3px solid rgba(0,38,132,.35);outline-offset:2px}body.app.auth-page .auth-help__support{color:#002684;text-decoration:underline;text-underline-offset:2px}@media(min-width: 992px){body.app.auth-page--showcase .auth-shell{grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);grid-template-areas:"showcase form"}body.app.auth-page--showcase .login-wrap{grid-area:form;min-height:100vh;padding:40px 32px}body.app .auth-showcase{display:flex;grid-area:showcase;align-items:center;min-height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:56px clamp(40px,5vw,76px);border-radius:28px}body.app .auth-showcase__preview{transform:rotate(-1.5deg)}}@media(max-width: 575.98px){body.app .auth-showcase{padding:28px 20px}body.app .auth-showcase__preview{display:none}}
