:root{--hue-primary:220;--hue-accent:38;--bg-app:#0a0e15;--bg-sidebar:#0e131c;--bg-card:#121824;--bg-card-hover:#182031;--bg-subtle:#161d2b;--bg-inset:#0d121a;--border-color:#212a3a;--border-strong:#2e394d;--border-color-active:#c8963e;--text-main:#edf0f5;--text-muted:#8a94a6;--text-subtle:#626d80;--text-inverse:#0a0e15;--color-accent:#c8963e;--color-accent-hover:#dcac55;--color-accent-press:#b3822f;--color-accent-soft:#c8963e1f;--color-accent-line:#c8963e47;--color-primary:#5b8def;--color-primary-soft:#5b8def1f;--color-success:#35c08a;--color-success-soft:#35c08a1f;--color-warning:#e0a030;--color-warning-soft:#e0a0301f;--color-danger:#e5484d;--color-danger-soft:#e5484d1f;--color-neutral-soft:#8a94a61f;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-full:999px;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 16px -4px #0006;--shadow-lg:0 20px 56px -16px #0009;--ring:0 0 0 3px var(--color-accent-soft);--font-en:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ku-ar:"Noto Sans Arabic", "Inter", "Cairo", system-ui, sans-serif;--transition-fast:.14s cubic-bezier(.4, 0, .2, 1);--transition-normal:.22s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--sidebar-width:258px;--topbar-height:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg-app:#f5f6f9;--bg-sidebar:#fff;--bg-card:#fff;--bg-card-hover:#f7f8fa;--bg-subtle:#f5f6f9;--bg-inset:#eef0f4;--border-color:#e3e7ed;--border-strong:#ced5df;--border-color-active:#a0741f;--text-main:#0f1520;--text-muted:#5d6779;--text-subtle:#8792a3;--text-inverse:#fff;--color-accent:#a0741f;--color-accent-hover:#8a6318;--color-accent-press:#765314;--color-accent-soft:#a0741f1a;--color-accent-line:#a0741f40;--color-primary:#3b6fd4;--color-primary-soft:#3b6fd41a;--color-success:#17915f;--color-success-soft:#17915f1a;--color-warning:#b87817;--color-warning-soft:#b878171a;--color-danger:#ce2c31;--color-danger-soft:#ce2c311a;--color-neutral-soft:#5d67791a;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 4px 16px -4px #1018281a;--shadow-lg:0 20px 56px -16px #1018282e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg-app);color:var(--text-main);font-family:var(--font-en);font-feature-settings:"cv02", "cv03", "cv04", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);font-size:15px;line-height:1.55;overflow-x:hidden}html[lang=ku] body,html[lang=ar] body,html[dir=rtl] body{font-family:var(--font-ku-ar);line-height:1.75}h1,h2,h3,h4,h5{letter-spacing:-.018em;color:var(--text-main);font-weight:650;line-height:1.25}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] h5{letter-spacing:0}.metric-value,td,th,.timeline-date,.detail-meta-value,input[type=number],input[type=date],input[type=datetime-local]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--color-accent-soft);color:var(--text-main)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);border:3px solid var(--bg-app)}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.dashboard-container{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background-color:var(--bg-sidebar);border-inline-end:1px solid var(--border-color);height:100vh;transition:transform var(--transition-normal);z-index:101;flex-direction:column;flex-shrink:0;justify-content:space-between;padding:1.5rem .875rem 1.25rem;display:flex;position:sticky;top:0}.brand-section{align-items:center;gap:11px;margin-bottom:2rem;padding:0 .5rem;display:flex}.brand-logo{border-radius:var(--r-md);background:var(--color-accent);color:#17110a;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;line-height:1;display:flex}.brand-name{letter-spacing:-.02em;color:var(--text-main);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.96rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}html[dir=rtl] .brand-name{letter-spacing:0}.menu-list{flex-direction:column;gap:2px;list-style:none;display:flex}.menu-item a{color:var(--text-muted);border-radius:var(--r-sm);transition:background-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:11px;padding:9px 12px;font-size:.9rem;font-weight:500;display:flex}.menu-item a:hover{background-color:var(--bg-card-hover);color:var(--text-main)}.menu-item.active a{background-color:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.menu-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.menu-icon-svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:17px;height:17px}.main-content{flex-direction:column;flex-grow:1;min-width:0;padding:0 2rem 2.5rem;display:flex}.top-bar{height:var(--topbar-height);border-bottom:1px solid var(--border-color);background-color:var(--bg-app);z-index:50;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex;position:sticky;top:0}.user-profile-header{cursor:pointer;border-radius:var(--r-md);transition:background-color var(--transition-fast);align-items:center;gap:10px;padding:5px 10px 5px 5px;display:flex}html[dir=rtl] .user-profile-header{padding:5px 5px 5px 10px}.user-profile-header:hover{background-color:var(--bg-card-hover)}.user-avatar{border-radius:var(--r-full);background-color:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent);border:1px solid var(--color-accent-line);flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.btn{border-radius:var(--r-sm);letter-spacing:-.006em;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-size:.875rem;font-weight:550;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);color:#17110a}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-accent-press)}[data-theme=light] .btn-primary{color:#fff}.btn-secondary{background-color:var(--bg-card);color:var(--text-main);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-card-hover);border-color:var(--text-subtle)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){opacity:.88}.btn-sm{border-radius:var(--r-xs);padding:5px 11px;font-size:.81rem}.action-icon-btn{border-radius:var(--r-xs);border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.action-icon-btn:hover{background-color:var(--color-accent-soft);border-color:var(--color-accent-line);color:var(--color-accent)}.action-icon-btn-danger:hover{background-color:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.hamburger-btn{color:var(--text-main);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;padding:4px 8px;font-size:1.35rem;line-height:1}.hamburger-btn:hover{background-color:var(--bg-card-hover)}.form-group{min-width:0;margin-bottom:1.1rem}.form-group label{color:var(--text-muted);letter-spacing:.005em;margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.form-control{border-radius:var(--r-sm);background-color:var(--bg-inset);border:1px solid var(--border-color);width:100%;color:var(--text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:9px 13px;font-size:.9rem}.form-control::placeholder{color:var(--text-subtle)}.form-control:hover:not(:focus){border-color:var(--border-strong)}.form-control:focus{border-color:var(--color-accent);box-shadow:var(--ring);outline:none}textarea.form-control{resize:vertical;min-height:92px;line-height:1.6}select.form-control,.language-selector select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a94a6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:32px}html[dir=rtl] select.form-control,html[dir=rtl] .language-selector select{background-position:11px;padding-left:32px;padding-right:13px}.language-selector select{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-sm);transition:border-color var(--transition-fast), background-color var(--transition-fast);outline:none;padding:7px 32px 7px 12px;font-size:.84rem;font-weight:500}html[dir=rtl] .language-selector select{padding:7px 12px 7px 32px}.language-selector select:hover{border-color:var(--border-strong)}.language-selector select:focus{border-color:var(--color-accent);box-shadow:var(--ring)}.form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;margin-top:1.5rem;padding-top:1.25rem;display:flex}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.icon-toggle-btn{border-radius:var(--r-sm);background-color:var(--bg-card);border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-toggle-btn:hover{background-color:var(--bg-card-hover);border-color:var(--border-strong);color:var(--color-accent)}.icon-toggle-btn svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:16px;height:16px}.metric-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-lg);transition:border-color var(--transition-fast), background-color var(--transition-fast);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.metric-card:hover{border-color:var(--border-strong)}.metric-label{color:var(--text-muted);letter-spacing:.01em;font-size:.78rem;font-weight:500}.metric-value{letter-spacing:-.03em;color:var(--text-main);margin-top:8px;font-size:1.85rem;font-weight:650;line-height:1.15}.metric-icon-box{border-radius:var(--r-sm);background-color:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chart-box,.table-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-lg)}.chart-box{padding:1.35rem}.table-container{margin-bottom:1.5rem;overflow:hidden}.dashboard-charts-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.section-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:1.1rem 1.35rem;display:flex}.table-responsive{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:start;width:100%;min-width:720px}th{color:var(--text-muted);background-color:var(--bg-subtle);border-bottom:1px solid var(--border-color);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-align:start;padding:.7rem 1.1rem;font-size:.75rem;font-weight:550}td{border-bottom:1px solid var(--border-color);color:var(--text-main);transition:background-color var(--transition-fast);padding:.85rem 1.1rem;font-size:.875rem}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background-color:var(--bg-card-hover)}.badge{border-radius:var(--r-full);letter-spacing:.005em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 9px;font-size:.74rem;font-weight:550;display:inline-flex}.badge:before{content:"";background-color:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge-in-progress,.badge-unpaid{background-color:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning-soft)}.badge-won,.badge-paid{background-color:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success-soft)}.badge-lost,.badge-overdue{background-color:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger-soft)}.badge-pending,.badge-closed{background-color:var(--color-neutral-soft);color:var(--text-muted);border-color:var(--color-neutral-soft)}.modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:1000;animation:overlayFadeIn var(--transition-fast);background-color:#05080db3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}[data-theme=light] .modal-overlay{background-color:#10182873}.modal-content{background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--r-xl);width:100%;max-width:620px;box-shadow:var(--shadow-lg);animation:modalScaleIn var(--transition-normal);overflow:hidden}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:flex}.modal-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--r-xs);width:30px;height:30px;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.modal-close-btn:hover{background-color:var(--bg-card-hover);color:var(--text-main)}.modal-body{max-height:calc(100vh - 12rem);padding:1.5rem;overflow-y:auto}.detail-grid-row{grid-template-columns:minmax(200px,1fr) 2fr;gap:1.5rem;display:grid}.detail-sidebar{border-inline-end:1px solid var(--border-color);padding-inline-end:1.35rem}.detail-main{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.detail-meta-item{margin-bottom:.95rem}.detail-meta-label{text-transform:uppercase;color:var(--text-subtle);letter-spacing:.05em;margin-bottom:3px;font-size:.72rem;font-weight:600}.detail-meta-value{color:var(--text-main);font-size:.9rem;font-weight:550}.login-page{background-color:var(--bg-app);background-image:radial-gradient(ellipse 80% 60% at 50% -10%, var(--color-accent-soft) 0%, transparent 70%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:2.25rem}.login-header{text-align:center;margin-bottom:1.75rem}.login-header h2{margin-top:1rem;font-size:1.4rem;font-weight:650}.login-header p{color:var(--text-muted);margin-top:6px;font-size:.875rem}.timeline{flex-direction:column;gap:.85rem;padding-inline-start:22px;display:flex;position:relative}.timeline:before{content:"";top:8px;bottom:8px;background-color:var(--border-color);width:1px;position:absolute;inset-inline-start:4px}.timeline-item{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-md);transition:border-color var(--transition-fast);flex-direction:column;gap:6px;padding:1rem 1.25rem;display:flex;position:relative}.timeline-item:hover{border-color:var(--border-strong)}.timeline-item:before{content:"";top:22px;background-color:var(--color-accent);width:9px;height:9px;box-shadow:0 0 0 3px var(--bg-app);border-radius:50%;position:absolute;inset-inline-start:-22px}.timeline-date{color:var(--color-accent);font-size:.78rem;font-weight:600}.timeline-title{font-size:.98rem;font-weight:600}.invoice-print-card{background-color:var(--bg-inset);border:1px solid var(--border-color);border-radius:var(--r-lg);padding:2rem}.invoice-header-grid{border-bottom:2px solid var(--color-accent);grid-template-columns:1fr auto;align-items:start;gap:1.5rem;margin-bottom:1.35rem;padding-bottom:1.35rem;display:grid}.invoice-header-grid h1{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:1.6rem;font-weight:300}.invoice-header-grid h2{font-size:1.05rem}.invoice-details-grid{border-bottom:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.35rem;padding-bottom:1.35rem;display:grid}.invoice-details-grid h4{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);font-size:.72rem;font-weight:600}.invoice-amount-section{border-top:1px solid var(--border-color);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:6px;margin-top:1.25rem;padding-top:1.25rem;display:flex}.mobile-header{background-color:var(--bg-sidebar);border-bottom:1px solid var(--border-color);z-index:102;justify-content:space-between;align-items:center;padding:10px 1.25rem;display:none;position:sticky;top:0}@media (width<=992px){.dashboard-container{flex-direction:column}.mobile-header{display:flex}.sidebar{height:auto;width:var(--sidebar-width);box-shadow:var(--shadow-lg);position:fixed;top:57px;bottom:0;left:0;transform:translate(-100%)}html[dir=rtl] .sidebar{left:auto;right:0;transform:translate(100%)}.sidebar.sidebar-open,html[dir=rtl] .sidebar.sidebar-open{transform:translate(0)}.main-content{padding:0 1.15rem 2rem}.top-bar{height:auto;padding:1rem 0;position:static}.dashboard-charts-grid,.detail-grid-row,.invoice-details-grid{grid-template-columns:1fr}.detail-sidebar{border-inline-end:none;border-bottom:1px solid var(--border-color);padding-inline-end:0;padding-bottom:1.25rem}.modal-body{padding:1.15rem}.invoice-print-card{padding:1.25rem}.invoice-header-grid{grid-template-columns:1fr}}@media (width<=560px){.metric-value{font-size:1.6rem}th,td{padding-left:.9rem;padding-right:.9rem}}@media print{body{color:#000!important;background:#fff!important}.sidebar,.top-bar,.btn,.language-selector,.mobile-header,.modal-close-btn,.modal-header .btn{display:none!important}.main-content{padding:0!important}.modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;position:absolute!important}.modal-content{box-shadow:none!important;background:#fff!important;border:none!important;max-width:100%!important}.invoice-print-card{background:#fff!important;border:none!important;padding:0!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-title{letter-spacing:-.022em;font-size:1.35rem;font-weight:650}html[dir=rtl] .page-title{letter-spacing:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1.25rem;display:flex}.toolbar-search{max-width:280px}.toolbar-filter{width:auto;min-width:150px}.empty-state{text-align:center;color:var(--text-muted);padding:3rem 1.5rem;font-size:.9rem}.alert{border-radius:var(--r-sm);margin-bottom:1rem;padding:10px 14px;font-size:.86rem;font-weight:500}.alert-danger{background-color:var(--color-danger-soft);border:1px solid var(--color-danger);color:var(--color-danger)}.cell-accent{color:var(--color-accent);font-weight:650}.text-muted{color:var(--text-muted)}.row-actions{flex-wrap:nowrap;gap:6px;display:flex}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto}.sidebar-footer{border-top:1px solid var(--border-color);padding-top:.75rem}.menu-group+.menu-group{margin-top:1.1rem}.menu-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle);margin-bottom:5px;padding:0 12px;font-size:.68rem;font-weight:600}html[dir=rtl] .menu-group-label{letter-spacing:0}.form-grid{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.checkbox-list{border:1px solid var(--border-color);border-radius:var(--r-sm);background-color:var(--bg-inset);flex-direction:column;gap:6px;max-height:190px;padding:10px 12px;display:flex;overflow-y:auto}.checkbox-row{cursor:pointer;align-items:center;gap:9px;font-size:.88rem;display:flex}.checkbox-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.days-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.days-date{color:var(--text-muted);white-space:nowrap;font-size:.82rem}.bucket-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-bottom:8px;font-size:.72rem;font-weight:600}html[dir=rtl] .bucket-label{letter-spacing:0}.agenda-list{flex-direction:column;gap:6px;display:flex}.agenda-row{border:1px solid var(--border-color);border-radius:var(--r-sm);background-color:var(--bg-inset);transition:border-color var(--transition-fast), background-color var(--transition-fast);grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:.86rem;display:grid}.agenda-row:hover{border-color:var(--color-accent-line);background-color:var(--bg-card-hover)}.agenda-kind{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.74rem;font-weight:600}html[dir=rtl] .agenda-kind{letter-spacing:0}.agenda-title{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.agenda-meta,.agenda-date{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.due-panel{border-color:var(--color-accent-line);margin-bottom:1.5rem}.clock-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem 1.75rem;display:flex}.clock-timer{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:2.4rem;font-weight:650}.clock-sub{color:var(--text-muted);margin-top:4px;font-size:.82rem}.clock-btn{padding:13px 30px;font-size:.95rem}.clock-pill{border-radius:var(--r-full);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;font-weight:550;display:inline-flex}.clock-pill:hover:not(:disabled){border-color:var(--color-accent-line);color:var(--color-accent)}.clock-pill-on{border-color:var(--color-success);color:var(--color-success)}.clock-dot{background-color:var(--text-subtle);border-radius:50%;flex-shrink:0;width:7px;height:7px}.clock-dot.on{background-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft)}.clock-pill-time{font-variant-numeric:tabular-nums;opacity:.85}.tab-bar{border-bottom:1px solid var(--border-color);gap:4px;margin-bottom:1.25rem;display:flex;overflow-x:auto}.tab-btn{border:none;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-bottom:2px solid #0000;padding:9px 14px;font-size:.88rem;font-weight:550}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.dual-money{font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.45}.dual-strong{font-weight:650}.dual-usd{color:var(--color-accent);font-size:.88em}.profit-positive .dual-money{color:var(--color-success)}.profit-negative .dual-money{color:var(--color-danger)}tfoot td{border-top:2px solid var(--border-strong);background-color:var(--bg-subtle);font-weight:600}.attachment-panel{flex-direction:column;gap:1rem;display:flex}.attachment-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.attachment-head h4{font-size:.95rem;font-weight:650}.attachment-list{flex-direction:column;gap:8px;display:flex}.attachment-item{border:1px solid var(--border-color);border-radius:var(--r-sm);background-color:var(--bg-inset);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.attachment-info{align-items:center;gap:11px;min-width:0;display:flex}.attachment-icon{flex-shrink:0;font-size:1.3rem}.attachment-name{word-break:break-all;font-size:.88rem;font-weight:550}.attachment-meta{color:var(--text-muted);margin-top:2px;font-size:.76rem}.share-on{color:var(--color-success)}.attachment-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn-whatsapp{color:#06301a;background-color:#25d366;font-weight:600}.btn-whatsapp:hover:not(:disabled){background-color:#1fb856}.share-warning{color:var(--color-warning);background-color:var(--color-warning-soft);border:1px solid var(--color-warning-soft);border-radius:var(--r-sm);padding:9px 12px;font-size:.78rem;line-height:1.5}@media (width<=760px){.form-grid{grid-template-columns:1fr}.agenda-row{grid-template-columns:auto 1fr;row-gap:6px}.agenda-kind,.agenda-meta,.agenda-date{grid-column:2}.toolbar-search,.toolbar-filter{width:100%;max-width:none}.clock-btn{width:100%}.clock-pill-label{display:none}}.alert-warning{background-color:var(--color-warning-soft);border:1px solid var(--color-warning);color:var(--color-warning)}.alert-success{background-color:var(--color-success-soft);border:1px solid var(--color-success);color:var(--color-success)}.alert-link{color:inherit;white-space:nowrap;font-weight:650;text-decoration:underline}.rule-days-input{text-align:center;font-variant-numeric:tabular-nums;width:92px}.deadline-source{color:var(--text-subtle);white-space:nowrap;font-size:.7rem}.conflict-panel{flex-direction:column;gap:.85rem;display:flex}.conflict-hint{color:var(--text-muted);font-size:.85rem;line-height:1.55}.conflict-form{grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;display:grid}.conflict-hits{flex-direction:column;gap:7px;display:flex}.conflict-hit{border:1px solid var(--border-color);border-radius:var(--r-sm);background-color:var(--bg-inset);grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;font-size:.85rem;display:grid}.conflict-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);white-space:nowrap;font-size:.72rem;font-weight:600}html[dir=rtl] .conflict-kind{letter-spacing:0}.conflict-name{font-weight:600}.conflict-detail,.conflict-matched{color:var(--text-muted);font-size:.8rem}.conflict-matched{white-space:nowrap}.party-list{flex-direction:column;gap:10px;display:flex}.party-row{border:1px solid var(--border-color);border-radius:var(--r-sm);background-color:var(--bg-inset);padding:12px}.party-grid{grid-template-columns:150px 1fr 1fr;align-items:end;gap:10px;display:grid}.party-grid-2{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:10px;margin-top:10px;display:grid}.party-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.party-head h4{font-size:.9rem;font-weight:650}.party-grid .form-group,.party-grid-2 .form-group{margin-bottom:0}.stage-track{flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.stage-step{border-radius:var(--r-full);border:1px solid var(--border-color);color:var(--text-muted);white-space:nowrap;padding:3px 10px}.stage-step.done{border-color:var(--color-success);color:var(--color-success)}.stage-step.current{border-color:var(--color-accent);background-color:var(--color-accent-soft);color:var(--color-accent);font-weight:650}.stage-arrow{color:var(--text-subtle)}html[dir=rtl] .stage-arrow{display:inline-block;transform:scaleX(-1)}@media (width<=760px){.conflict-form,.party-grid,.party-grid-2{grid-template-columns:1fr}.conflict-hit{grid-template-columns:auto 1fr;row-gap:6px}.conflict-detail,.conflict-matched{grid-column:2}}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}@media (width<=480px){.card-grid{grid-template-columns:1fr}}.record-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.record-card-clickable{cursor:pointer}.record-card-clickable:hover,.record-card-clickable:focus-visible{border-color:var(--color-accent-line);background:var(--bg-card-hover);box-shadow:var(--shadow-md);outline:none;transform:translateY(-1px)}.record-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 10px;display:flex}.record-card-heading{flex:180px;min-width:0}.record-card-title{color:var(--color-accent);overflow-wrap:break-word;font-size:1rem;font-weight:800;line-height:1.5}.record-card-sub{color:var(--text-main);overflow-wrap:anywhere;margin-top:2px;font-size:.92rem;font-weight:600}.record-card-badges{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;margin-inline-start:auto;display:flex}.badge-outline{border:1px dashed var(--border-strong);color:var(--text-subtle);background:0 0}.record-card-fields{grid-template-columns:minmax(0,1fr);gap:6px;font-size:.86rem;display:grid}.record-card-field{border-bottom:1px dashed var(--border-color);justify-content:space-between;gap:12px;min-width:0;padding-bottom:6px;display:flex}.record-card-field:last-child{border-bottom:none;padding-bottom:0}.record-card-label{color:var(--text-muted);flex-shrink:0}.record-card-value{color:var(--text-main);text-align:end;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.record-card-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:10px;display:flex}.view-toggle{border:1px solid var(--border-color);border-radius:var(--r-sm);background:var(--bg-card);flex-shrink:0;display:inline-flex;overflow:hidden}.view-toggle button{color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;padding:8px 10px;display:inline-flex}.view-toggle button+button{border-inline-start:1px solid var(--border-color)}.view-toggle button:hover{color:var(--text-main);background:var(--bg-card-hover)}.view-toggle button.active{color:var(--color-accent);background:var(--color-accent-soft)}.quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:1.5rem;display:flex}.quick-actions a{border-radius:var(--r-full);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.quick-actions a:hover{border-color:var(--color-accent-line);background:var(--color-accent-soft);color:var(--color-accent)}.attach-field-box{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-inset);padding:12px}.attach-field-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attach-field-hint{color:var(--text-muted);font-size:.78rem}.pending-files{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pending-files li{border-radius:var(--r-sm);background:var(--bg-card);border:1px solid var(--border-color);align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;display:flex}.pending-files .pending-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.segmented,.lang-tabs{border-radius:var(--r-md);background:var(--bg-inset);border:1px solid var(--border-color);flex-wrap:wrap;gap:4px;margin-bottom:1rem;padding:4px;display:inline-flex}.lang-tabs{margin-bottom:0}.segmented button,.lang-tabs button{color:var(--text-muted);font:inherit;border-radius:var(--r-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:7px 14px;font-size:.86rem;font-weight:600}.segmented button:hover,.lang-tabs button:hover{color:var(--text-main)}.segmented button.active,.lang-tabs button.active{background:var(--color-accent);color:var(--text-inverse)}.toolbar-check{white-space:nowrap;margin:0}.toolbar-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:.82rem}.law-second{color:var(--text-muted);font-size:.85rem;font-weight:500}.law-nopdf{color:var(--text-subtle);font-size:.8rem}.writer{flex-direction:column;gap:12px;display:flex}.writer-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.writer-title{flex:240px;font-size:1.05rem;font-weight:700}.writer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.writer-dirty{color:var(--color-warning);white-space:nowrap;font-size:.8rem}.writer-tplbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.writer-meta{border:1px solid var(--border-color);border-radius:var(--r-md);background:var(--bg-card);padding:0 14px}.writer-meta>summary{cursor:pointer;color:var(--text-muted);padding:11px 0;font-size:.9rem;font-weight:600;list-style-position:inside}.writer-meta[open]>summary{border-bottom:1px solid var(--border-color);margin-bottom:14px}.writer-meta-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 14px;display:flex}.rich-editor{border:1px solid var(--border-color);border-radius:var(--r-lg);background:var(--bg-card);overflow:hidden}.re-toolbar{border-bottom:1px solid var(--border-color);background:var(--bg-subtle);z-index:5;flex-wrap:wrap;gap:6px 10px;padding:8px 10px;display:flex;position:sticky;top:0}.re-group{border-inline-end:1px solid var(--border-color);align-items:center;gap:2px;padding-inline-end:10px;display:inline-flex}.re-group:last-child{border-inline-end:none;padding-inline-end:0}.re-btn{border-radius:var(--r-xs);min-width:32px;height:32px;color:var(--text-main);font:inherit;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 7px;font-size:.9rem;display:inline-flex}.re-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-color)}.re-btn.active{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent-line)}.re-btn:disabled{opacity:.35;cursor:default}.re-txt{letter-spacing:-.04em;white-space:nowrap;font-size:.78rem}.re-select{border:1px solid var(--border-color);border-radius:var(--r-xs);background:var(--bg-card);height:32px;color:var(--text-main);font:inherit;max-width:130px;padding:0 6px;font-size:.84rem}.re-select-sm{max-width:84px}.re-canvas{background:var(--bg-inset);padding:22px 12px 40px;overflow-x:auto}.re-page{color:#111827;background:#fff;border-radius:2px;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:22mm 20mm;font-size:13pt;line-height:2;box-shadow:0 2px 18px #00000059}.re-page[dir=ltr]{line-height:1.7;font-family:var(--font-en)}.re-page[dir=rtl]{font-family:var(--font-ku-ar)}.re-page .tiptap{outline:none;min-height:240mm}.re-page .tiptap>*+*{margin-top:6pt}.re-page .tiptap p{min-height:1em;margin:0}.re-page .tiptap h1{font-size:20pt;line-height:1.5}.re-page .tiptap h2{font-size:16pt;line-height:1.5}.re-page .tiptap h3{font-size:14pt;line-height:1.5}.re-page .tiptap ul,.re-page .tiptap ol{margin:0;padding-inline-start:22pt}.re-page .tiptap blockquote{color:#374151;border-inline-start:3pt solid #9ca3af;margin:0;padding-inline-start:12pt}.re-page .tiptap hr{border:none;border-top:1pt solid #4b5563;margin:10pt 0}.re-page .tiptap a{color:#1d4ed8}.re-page .tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:8pt 0}.re-page .tiptap td,.re-page .tiptap th{vertical-align:top;border:1pt solid #4b5563;padding:5pt 7pt;position:relative}.re-page .tiptap th{background:#f3f4f6}.re-page .tiptap .selectedCell{background:#c8963e2e}.re-page .tiptap .page-break{border-top:2px dashed #9ca3af;height:0;margin:14pt -20mm;position:relative}.re-page .tiptap .page-break.ProseMirror-selectednode{border-top-color:var(--color-accent)}.gallery-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.gallery-case{flex:220px;max-width:360px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;display:grid}.template-card{text-align:start;border:1px solid var(--border-color);border-radius:var(--r-md);background:var(--bg-card);min-height:132px;color:var(--text-main);font:inherit;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);flex-direction:column;gap:8px;padding:14px;display:flex;position:relative}.template-card:hover,.template-card:focus-visible{border-color:var(--color-accent-line);background:var(--bg-card-hover);outline:none;transform:translateY(-1px)}.template-card:disabled{opacity:.6;cursor:progress}.template-blank{border-style:dashed;align-items:flex-start}.template-icon{color:var(--color-accent);font-size:1.5rem;line-height:1}.template-tags{flex-wrap:wrap;gap:5px;display:flex}.template-name{font-size:.95rem;font-weight:700;line-height:1.5}.template-desc{color:var(--text-muted);font-size:.8rem;line-height:1.6}.template-actions{inset-inline-end:8px;gap:4px;display:flex;position:absolute;bottom:8px}.gallery-note{color:var(--text-subtle);margin-top:14px;font-size:.78rem}.pdf-viewer{z-index:1200;background:var(--bg-app);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:fixed;inset:0}.pdf-bar{border-bottom:1px solid var(--border-color);background:var(--bg-sidebar);align-items:center;gap:10px;padding:9px 12px;display:flex}.pdf-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.92rem;font-weight:700;overflow:hidden}.pdf-tools{flex-shrink:0;align-items:center;gap:4px;display:flex}.pdf-count{color:var(--text-muted);white-space:nowrap;margin-inline-end:6px;font-size:.78rem}.pdf-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior:contain;background:var(--bg-inset);padding-bottom:env(safe-area-inset-bottom);direction:ltr;flex:1;overflow:auto}.pdf-pages{flex-direction:column;align-items:center;gap:12px;min-width:min-content;padding:12px;display:flex}.pdf-page{background:#fff;flex-shrink:0;position:relative;box-shadow:0 1px 10px #00000059}.pdf-page-slot{position:absolute;inset:0;overflow:hidden}.pdf-page canvas{display:block}.pdf-page-num{color:#6b7280;background:#ffffffd9;border-radius:999px;padding:1px 6px;font-size:10px;position:absolute;bottom:6px;right:8px}.install-card{border:1px solid var(--color-accent-line);border-radius:var(--r-lg);background:var(--color-accent-soft);align-items:flex-start;gap:16px;margin-bottom:1.5rem;padding:18px;display:flex}.install-body{flex:1;min-width:0}.install-body h3{margin-bottom:6px;font-size:1rem}.install-body p{color:var(--text-muted);margin-bottom:10px;font-size:.88rem;line-height:1.7}.install-ok{font-weight:600;color:var(--color-success)!important}.install-steps{color:var(--text-main);margin:0;padding-inline-start:20px;font-size:.88rem;line-height:2}.tabbar,.sheet-backdrop,.drawer-backdrop{display:none}@media (width<=992px){html{-webkit-text-size-adjust:100%}html,body{max-width:100%;overflow-x:clip}.main-content{min-width:0;max-width:100vw}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.mobile-header{padding-top:calc(10px + env(safe-area-inset-top));padding-inline:max(1.1rem, env(safe-area-inset-left)) max(1.1rem, env(safe-area-inset-right))}.main-content{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.sidebar{z-index:1100;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);max-width:86vw;top:0}.drawer-backdrop{z-index:1090;animation:overlayFadeIn var(--transition-fast);background:#05080d99;display:block;position:fixed;inset:0}.user-profile-header{flex:none}.user-profile-header>div:last-child>div{white-space:nowrap;text-overflow:ellipsis;max-width:46vw;overflow:hidden}.top-bar{scrollbar-width:none;gap:10px;padding:.75rem 0;overflow-x:auto}.top-bar::-webkit-scrollbar{display:none}.tabbar{inset-inline:0;z-index:900;background:var(--bg-sidebar);border-top:1px solid var(--border-color);padding:6px max(6px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;box-shadow:0 -6px 24px -12px #00000080}.tabbar-item{min-width:0;min-height:52px;color:var(--text-muted);font:inherit;border-radius:var(--r-md);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;font-size:.66rem;font-weight:600;text-decoration:none;display:flex}.tabbar-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.tabbar-item.active{color:var(--color-accent)}.tabbar-item:active{background:var(--bg-card-hover)}.tabbar-fab{border:4px solid var(--bg-app);background:var(--color-accent);width:56px;height:56px;color:var(--text-inverse);cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--transition-normal);border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-22px 6px 0;display:flex}.tabbar-fab.open{transform:rotate(45deg)}.sheet-backdrop{z-index:950;animation:overlayFadeIn var(--transition-fast);background:#05080d99;align-items:flex-end;display:flex;position:fixed;inset:0}.action-sheet{background:var(--bg-sidebar);border-top:1px solid var(--border-color);width:100%;padding:8px 16px calc(96px + env(safe-area-inset-bottom));animation:sheetUp var(--transition-normal);border-radius:20px 20px 0 0}.sheet-grip{background:var(--border-strong);border-radius:999px;width:42px;height:4px;margin:4px auto 12px}.sheet-title{color:var(--text-muted);text-align:center;margin-bottom:12px;font-size:.92rem;font-weight:700}.sheet-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sheet-action{border-radius:var(--r-lg);border:1px solid var(--border-color);background:var(--bg-card);min-height:88px;color:var(--text-main);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;font-size:.78rem;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.sheet-action:active{background:var(--color-accent-soft);border-color:var(--color-accent-line)}.sheet-icon{font-size:1.5rem;line-height:1}.quick-actions{display:none}.modal-overlay{align-items:flex-end;padding:0}.modal-content{max-height:94dvh;animation:sheetUp var(--transition-normal);border-bottom:none;border-radius:20px 20px 0 0;flex-direction:column;display:flex;max-width:100%!important}.modal-content>form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-body{-webkit-overflow-scrolling:touch;padding-bottom:calc(1.15rem + env(safe-area-inset-bottom));overflow-y:auto}.modal-header{background:var(--bg-sidebar);z-index:2;position:sticky;top:0}.form-control,.re-select,input,select,textarea{font-size:16px}.form-control{min-height:46px}.btn{min-height:44px}.btn-sm{min-height:38px}.action-icon-btn{width:40px;height:40px}.re-btn{min-width:40px;height:40px}.form-grid{grid-template-columns:1fr!important}.page-header{flex-wrap:wrap;gap:10px}.toolbar-search{flex:100%;max-width:none}.re-toolbar{scrollbar-width:none;flex-wrap:nowrap;top:57px;overflow-x:auto}.re-toolbar::-webkit-scrollbar{display:none}.re-group{flex-shrink:0}.re-canvas{padding:10px 0 30px}.re-page{width:100%;min-height:70dvh;box-shadow:none;border-radius:0;padding:18px 16px;font-size:12pt}.re-page .tiptap{min-height:60dvh}.re-page .tiptap .page-break{margin-inline:-16px}.writer-title{flex-basis:100%;order:2}.install-card{text-align:center;flex-direction:column;align-items:center}.install-steps{text-align:start}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=600px) and (width<=992px){.card-grid{grid-template-columns:repeat(2,1fr)}.sheet-grid{grid-template-columns:repeat(4,1fr)}.action-sheet{border-inline:1px solid var(--border-color);max-width:640px;margin:0 auto}.modal-content{margin:0 auto;max-width:720px!important}.form-grid{grid-template-columns:1fr 1fr!important}}@media (display-mode:standalone){body{overscroll-behavior:none;-webkit-user-select:none;user-select:none}input,textarea,select,.tiptap,.record-card-value,td,p,li{-webkit-user-select:text;user-select:text}}@media print{.tabbar,.sheet-backdrop,.drawer-backdrop,.mobile-header,.view-toggle,.toolbar,.quick-actions,.segmented{display:none!important}}.invoice-modal{max-width:800px}.invoice-modal-tools{flex-shrink:0;align-items:center;gap:10px;display:flex}.invoice-sheet{background:var(--bg-sidebar);box-shadow:none;border:none}.invoice-firm h2{color:var(--color-accent);overflow-wrap:anywhere;font-weight:800}.invoice-firm p{color:var(--text-muted);margin-top:5px;font-size:.85rem;line-height:1.6}.invoice-title{text-align:end}.invoice-meta{grid-template-columns:auto auto;justify-content:end;gap:4px 12px;margin:10px 0 0;font-size:.9rem;display:grid}.invoice-meta dt{text-align:start;font-weight:700}.invoice-meta dd{text-align:end;font-variant-numeric:tabular-nums;margin:0}.invoice-details-grid h4{margin-bottom:8px}.invoice-case{text-align:end}.invoice-party{overflow-wrap:anywhere;font-size:1.05rem;font-weight:700}.invoice-sub{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:.86rem}.invoice-items{margin-top:4px}.invoice-items-head,.invoice-item{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-items-head{border-bottom:2px solid var(--border-color);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 0 10px;font-size:.72rem;font-weight:600}.invoice-item{padding:18px 0}.invoice-item>div:first-child{min-width:0}.invoice-item-amount{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.1rem;font-weight:800}.invoice-amount-section{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px 24px}.invoice-status{color:var(--text-muted);align-items:center;gap:12px;display:flex}.invoice-total{align-items:baseline;gap:16px;margin-inline-start:auto;font-size:1.05rem;display:flex}.invoice-total strong{color:var(--color-accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.35rem}@media (width>=641px){.invoice-header-grid{grid-template-columns:1fr auto}.invoice-details-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.invoice-modal .modal-header h3{font-size:1.05rem}.invoice-header-grid{gap:1rem}.invoice-header-grid h1{letter-spacing:.12em;font-size:1.35rem}.invoice-title,.invoice-case{text-align:start}.invoice-meta{grid-template-columns:auto 1fr;justify-content:stretch}.invoice-details-grid{gap:1.1rem}.invoice-total{border-top:1px dashed var(--border-color);justify-content:space-between;width:100%;margin-inline-start:0;padding-top:10px}}@media (width<=991px){.modal-content.invoice-modal{border-radius:0;height:100dvh;max-height:100dvh;margin:0}.invoice-modal .modal-body{min-height:0;max-height:none;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));flex:1;overflow-y:auto}}@media print{.invoice-sheet,.invoice-sheet *{color:#000!important}.invoice-firm h2,.invoice-details-grid h4,.invoice-total strong{color:#7a5a12!important}.invoice-title,.invoice-case{text-align:end}.modal-content.invoice-modal{height:auto!important;max-height:none!important}}.members-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:1rem;display:grid}.members-stat{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-md);min-width:0;padding:10px 14px}.members-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:600}.members-stat-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.25rem;font-weight:800}.members-stat-value small{color:var(--text-muted);font-size:.8rem;font-weight:500}.members-stat-full .members-stat-value{color:var(--color-danger)}.seat-meter{background:var(--bg-inset);border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.seat-meter>span{background:var(--color-accent);border-radius:999px;height:100%;display:block}.members-stat-full .seat-meter>span{background:var(--color-danger)}.member-card-inactive{opacity:.62}.member-card-inactive .record-card-title{text-decoration:line-through;-webkit-text-decoration-color:var(--text-subtle);text-decoration-color:var(--text-subtle)}.member-you{color:var(--text-muted);margin-inline-start:6px;font-size:.72rem;font-weight:600}.member-handle{align-items:center;gap:6px;display:inline-flex}.member-copy{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.85rem;line-height:1}.member-copy:hover{color:var(--color-accent)}.credentials-card{border:1px solid var(--color-accent-line);background:var(--bg-card);border-radius:var(--r-lg);margin-bottom:1rem;padding:14px 16px}.credentials-card h4{margin:0 0 8px;font-size:.95rem}.credentials-grid{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;font-size:.92rem;display:grid}.credentials-grid dt{color:var(--text-muted);font-size:.8rem}.credentials-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.credentials-grid code{font-size:1rem;font-weight:700}.credentials-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.credentials-note{color:var(--text-muted);margin-top:8px;font-size:.8rem}.member-badges{flex-wrap:wrap;gap:6px;display:flex}.activity-list{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.activity-row{border-bottom:1px solid var(--border-color);grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:9px 2px;font-size:.9rem;display:grid}.activity-row:last-child{border-bottom:0}.activity-icon{background:var(--bg-inset);width:26px;height:26px;color:var(--text-muted);border-radius:999px;place-items:center;font-weight:700;display:grid}.activity-create .activity-icon{color:var(--color-success,#22c55e)}.activity-delete .activity-icon{color:var(--color-danger)}.activity-update .activity-icon{color:var(--color-accent)}.activity-main{min-width:0}.activity-label{color:var(--text-muted);overflow-wrap:anywhere;font-size:.82rem}.activity-time{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem}.password-field{gap:6px;display:flex}.password-field .form-control{flex:1;min-width:0}@media (width<=640px){.members-summary{grid-template-columns:1fr 1fr}}
