:root{--primary:#246af7;--primary-dark:#1a52c4;--primary-light:#e8f0ff;--dark:#0f172a;--gray-900:#1e293b;--gray-700:#334155;--gray-500:#64748b;--gray-400:#94a3b8;--gray-200:#e2e8f0;--gray-100:#f1f5f9;--gray-50:#f8fafc;--success:#16a34a;--success-light:#dcfce7;--warning:#f97316;--warning-light:#ffedd5;--danger:#dc2626;--danger-light:#fee2e2;--info:#0284c7;--info-light:#e0f2fe;--sidebar-width:260px;--topbar-height:64px;--radius:10px;--shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.08),0 2px 4px -1px rgba(0,0,0,.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--transition:all .2s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--gray-50);color:var(--gray-900);line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300,#cbd5e1);border-radius:3px}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);min-height:100vh;background:var(--dark);color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:100;transition:var(--transition)}.sidebar-logo{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:12px}.sidebar-logo img{width:36px;height:36px;border-radius:8px;object-fit:cover}.sidebar-logo-text{font-size:16px;font-weight:700;color:#fff}.sidebar-logo-sub{font-size:11px;color:var(--gray-400)}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 0}.nav-section{padding:16px 20px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 20px;color:rgba(255,255,255,.7);font-size:14px;font-weight:500;border-radius:0;transition:var(--transition);cursor:pointer;position:relative}.nav-item:hover{background:rgba(255,255,255,.07);color:#fff}.nav-item.active{background:var(--primary);color:#fff}.nav-item.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#fff;border-radius:0 2px 2px 0}.nav-item svg,.nav-item .nav-icon{width:18px;height:18px;flex-shrink:0;opacity:.8}.nav-item.active svg,.nav-item.active .nav-icon{opacity:1}.nav-badge{margin-left:auto;background:var(--danger);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px}.sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user{display:flex;align-items:center;gap:10px}.sidebar-avatar{width:34px;height:34px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.sidebar-user-name{font-size:13px;font-weight:600;color:#fff}.sidebar-user-role{font-size:11px;color:var(--gray-400)}.main-content{margin-left:var(--sidebar-width);flex:1;display:flex;flex-direction:column;min-height:100vh}.topbar{height:var(--topbar-height);background:#fff;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:90}.topbar-left{display:flex;align-items:center;gap:16px}.page-title{font-size:17px;font-weight:700;color:var(--dark)}.page-breadcrumb{font-size:13px;color:var(--gray-500)}.topbar-right{display:flex;align-items:center;gap:12px}.page-content{flex:1;padding:28px}.card{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200);box-shadow:var(--shadow);overflow:hidden}.card-header{padding:16px 20px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;background:#fff}.card-title{font-size:15px;font-weight:700;color:var(--dark)}.card-body{padding:20px}.card-footer{padding:14px 20px;border-top:1px solid var(--gray-200);background:var(--gray-50);display:flex;align-items:center;justify-content:space-between}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200);padding:20px;display:flex;align-items:flex-start;gap:14px;box-shadow:var(--shadow)}.stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.stat-icon.blue{background:var(--primary-light);color:var(--primary)}.stat-icon.green{background:var(--success-light);color:var(--success)}.stat-icon.orange{background:var(--warning-light);color:var(--warning)}.stat-icon.red{background:var(--danger-light);color:var(--danger)}.stat-icon.gray{background:var(--gray-100);color:var(--gray-500)}.stat-value{font-size:26px;font-weight:800;color:var(--dark);line-height:1.1}.stat-label{font-size:12px;color:var(--gray-500);font-weight:500;margin-top:2px}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;font-size:13.5px;font-weight:600;border:none;cursor:pointer;transition:var(--transition);text-decoration:none;line-height:1.4}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-warning{background:var(--warning);color:#fff}.btn-secondary{background:var(--gray-200);color:var(--gray-700)}.btn-secondary:hover{background:var(--gray-300,#cbd5e1);color:var(--dark)}.btn-outline{background:transparent;border:1.5px solid var(--gray-200);color:var(--gray-700)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-sm{padding:5px 11px;font-size:12.5px;border-radius:6px}.btn-lg{padding:12px 24px;font-size:15px;border-radius:10px}.btn-icon{padding:8px;border-radius:8px}.btn-ghost{background:transparent;color:var(--gray-500);border:none}.btn-ghost:hover{background:var(--gray-100);color:var(--dark);box-shadow:none}.form-group{margin-bottom:18px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:6px}.form-control,.form-select,.form-textarea{width:100%;padding:9px 13px;border:1.5px solid var(--gray-200);border-radius:8px;font-size:14px;color:var(--dark);background:#fff;transition:var(--transition);outline:none;font-family:inherit}.form-control:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(36,106,247,.1)}.form-textarea{min-height:90px;resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%2364748b' stroke-width='2' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:36px}.form-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.form-hint{font-size:12px;color:var(--gray-500);margin-top:4px}.form-error{font-size:12px;color:var(--danger);margin-top:4px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:11px 16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);border-bottom:2px solid var(--gray-200);white-space:nowrap}td{padding:13px 16px;border-bottom:1px solid var(--gray-100);font-size:14px;color:var(--gray-700);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--gray-50)}.table-actions{display:flex;gap:6px;align-items:center}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap}.badge-primary{background:var(--primary-light);color:var(--primary)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-danger{background:var(--danger-light);color:var(--danger)}.badge-info{background:var(--info-light);color:var(--info)}.badge-secondary{background:var(--gray-100);color:var(--gray-500)}.alert{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;border:1px solid transparent}.alert-success{background:var(--success-light);color:#15803d;border-color:#bbf7d0}.alert-error{background:var(--danger-light);color:#991b1b;border-color:#fecaca}.alert-warning{background:var(--warning-light);color:#9a3412;border-color:#fed7aa}.alert-info{background:var(--info-light);color:#075985;border-color:#bae6fd}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1000;align-items:center;justify-content:center}.modal-overlay.open{display:flex}.modal{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s ease}.modal-lg{max-width:760px}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:18px 22px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title{font-size:16px;font-weight:700;color:var(--dark)}.modal-body{padding:22px;overflow-y:auto}.modal-footer{padding:14px 22px;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.modal-close{background:none;border:none;cursor:pointer;color:var(--gray-400);font-size:20px;padding:4px;border-radius:6px;line-height:1}.modal-close:hover{background:var(--gray-100);color:var(--dark)}.search-bar{display:flex;align-items:center;gap:10px}.search-input{position:relative}.search-input input{padding-left:38px}.search-input svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.empty-state{text-align:center;padding:60px 20px}.empty-state-icon{font-size:48px;margin-bottom:12px;opacity:.4}.empty-state-title{font-size:17px;font-weight:700;color:var(--dark);margin-bottom:6px}.empty-state-text{font-size:14px;color:var(--gray-500);margin-bottom:20px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2a5e 0%,#246af7 100%)}.auth-card{background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);padding:40px;width:100%;max-width:420px}.auth-logo{text-align:center;margin-bottom:28px}.auth-logo-title{font-size:26px;font-weight:800;color:var(--primary)}.auth-logo-sub{font-size:13px;color:var(--gray-500);margin-top:4px}.auth-title{font-size:20px;font-weight:700;color:var(--dark);margin-bottom:6px}.auth-subtitle{font-size:14px;color:var(--gray-500);margin-bottom:24px}.notif-btn{position:relative;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:var(--gray-500)}.notif-btn:hover{background:var(--gray-100);color:var(--dark)}.notif-badge{position:absolute;top:4px;right:4px;width:16px;height:16px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.notif-dropdown{position:absolute;top:calc(100%+8px);right:-12px;width:340px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);z-index:200}.notif-header{padding:14px 16px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}.notif-item{padding:12px 16px;border-bottom:1px solid var(--gray-100);cursor:pointer;transition:var(--transition)}.notif-item:hover{background:var(--gray-50)}.notif-item.unread{background:var(--primary-light)}.notif-item-title{font-size:13px;font-weight:600;color:var(--dark)}.notif-item-msg{font-size:12px;color:var(--gray-500);margin-top:2px}.notif-item-time{font-size:11px;color:var(--gray-400);margin-top:3px}.priority-urgente{border-left:3px solid var(--danger)}.priority-haute{border-left:3px solid var(--warning)}.priority-normale{border-left:3px solid var(--info)}.priority-basse{border-left:3px solid var(--gray-400)}.activity-list{list-style:none}.activity-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--gray-100)}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:7px;flex-shrink:0}.activity-text{font-size:13px;color:var(--gray-700)}.activity-time{font-size:11px;color:var(--gray-400)}.tabs{border-bottom:2px solid var(--gray-200);display:flex;gap:0;margin-bottom:20px}.tab-btn{padding:10px 18px;font-size:14px;font-weight:600;color:var(--gray-500);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:var(--transition)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-btn:hover{color:var(--primary)}.tab-content{display:none}.tab-content.active{display:block}.dropzone{border:2px dashed var(--gray-200);border-radius:10px;padding:36px 20px;text-align:center;cursor:pointer;transition:var(--transition)}.dropzone:hover,.dropzone.dragover{border-color:var(--primary);background:var(--primary-light)}.dropzone-icon{font-size:40px;margin-bottom:12px;color:var(--gray-400)}.dropzone-text{font-size:14px;color:var(--gray-500)}.dropzone-text strong{color:var(--primary)}.file-list{list-style:none;margin-top:12px}.file-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--gray-50);border-radius:8px;font-size:13px;margin-bottom:6px}.file-item-name{flex:1;color:var(--dark);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item-size{color:var(--gray-500);flex-shrink:0}.file-item-remove{color:var(--danger);cursor:pointer;flex-shrink:0;background:none;border:none;font-size:16px}.progress{height:8px;background:var(--gray-100);border-radius:4px;overflow:hidden}.progress-bar{height:100%;background:var(--primary);border-radius:4px;transition:width .4s ease}.progress-bar.success{background:var(--success)}.progress-bar.danger{background:var(--danger)}.pagination{display:flex;align-items:center;gap:4px}.page-btn{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid var(--gray-200);background:#fff;color:var(--gray-700);transition:var(--transition)}.page-btn:hover{border-color:var(--primary);color:var(--primary)}.page-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.page-btn:disabled{opacity:.4;cursor:not-allowed}@media print{.sidebar,.topbar,.btn,.no-print{display:none !important}.main-content{margin:0}.page-content{padding:0}}.invoice-pdf{max-width:800px;margin:0 auto;background:#fff;padding:40px;font-size:13px}.invoice-pdf-header{display:flex;justify-content:space-between;margin-bottom:40px}.invoice-number{font-size:24px;font-weight:800;color:var(--primary)}.invoice-pdf table{width:100%}.invoice-pdf th{background:var(--primary);color:#fff}.invoice-pdf-total{text-align:right;margin-top:20px}.invoice-pdf-total .total-row{display:flex;justify-content:flex-end;gap:40px;padding:6px 0;font-size:14px}.invoice-pdf-total .grand-total{font-size:18px;font-weight:800;border-top:2px solid var(--primary);padding-top:10px;margin-top:6px}.deadline-item{padding:12px 16px;border-radius:8px;border:1px solid var(--gray-200);margin-bottom:8px;display:flex;align-items:center;gap:14px;background:#fff}.deadline-date{text-align:center;min-width:50px}.deadline-day{font-size:22px;font-weight:800;color:var(--dark);line-height:1}.deadline-month{font-size:11px;color:var(--gray-500);text-transform:uppercase}.deadline-info{flex:1}.deadline-title{font-size:14px;font-weight:600;color:var(--dark)}.deadline-client{font-size:12px;color:var(--gray-500)}.message-bubble{padding:12px 16px;border-radius:12px;max-width:75%;font-size:14px;line-height:1.5;margin-bottom:12px}.message-bubble.cabinet{background:var(--primary);color:#fff;border-radius:12px 12px 4px 12px;align-self:flex-end}.message-bubble.client{background:var(--gray-100);color:var(--dark);border-radius:12px 12px 12px 4px;align-self:flex-start}.messages-thread{display:flex;flex-direction:column;gap:4px;padding:20px;max-height:500px;overflow-y:auto}.message-meta{font-size:11px;color:var(--gray-400);margin-top:3px}.message-wrap.cabinet{display:flex;flex-direction:column;align-items:flex-end}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.stats-grid{grid-template-columns:1fr 1fr}.page-content{padding:16px}.topbar{padding:0 16px}}.d-flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.text-muted{color:var(--gray-400)}.text-sm{font-size:12px}.text-xs{font-size:11px}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.w-100{width:100%}.text-right{text-align:right}.text-center{text-align:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--primary:#246af7;--primary-dark:#164fc4;--primary-light:#eef5ff;--primary-soft:rgba(36,106,247,.12);--dark:#0b1220;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f8fafc;--surface:#ffffff;--surface-soft:rgba(255,255,255,.78);--success:#10b981;--success-light:#dcfce7;--warning:#f59e0b;--warning-light:#fff7ed;--danger:#ef4444;--danger-light:#fee2e2;--info:#0ea5e9;--info-light:#e0f2fe;--sidebar-width:292px;--topbar-height:74px;--radius:18px;--radius-sm:12px;--shadow:0 10px 30px rgba(15,23,42,.06);--shadow-md:0 18px 55px rgba(15,23,42,.10);--shadow-lg:0 28px 80px rgba(15,23,42,.18);--transition:all .22s cubic-bezier(.2,.8,.2,1)}html{font-size:15px;scroll-behavior:smooth}body{background:radial-gradient(circle at top left,rgba(36,106,247,.11),transparent 32rem),linear-gradient(180deg,#f8fbff 0%,#f3f6fb 42%,#eef2f7 100%);color:var(--gray-900);min-height:100vh}body::before{content:'';position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(15,23,42,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 75%)}a{transition:var(--transition)}.app-layout{min-height:100vh;position:relative}.sidebar{background:linear-gradient(180deg,#07111f 0%,#0c1830 48%,#0b1220 100%)!important;width:var(--sidebar-width);border-right:1px solid rgba(255,255,255,.08);box-shadow:20px 0 60px rgba(15,23,42,.18)}.sidebar::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(36,106,247,.35),transparent 20rem);pointer-events:none}.sidebar>*{position:relative;z-index:1}.sidebar-logo{padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.08);gap:13px}.sidebar-logo img,.sidebar-logo>div[style*="width:36px"]{width:44px!important;height:44px!important;border-radius:15px!important;box-shadow:0 12px 28px rgba(36,106,247,.25)}.sidebar-logo-text{font-size:16px;font-weight:800;letter-spacing:-.02em}.sidebar-logo-sub{font-size:12px;color:rgba(255,255,255,.55)}.sidebar-nav{padding:14px 12px 120px}.nav-section{padding:18px 12px 7px;color:rgba(255,255,255,.38);font-size:10px;letter-spacing:.14em}.nav-item{margin:3px 0;padding:11px 13px;border-radius:14px;color:rgba(255,255,255,.72);font-size:14px;gap:12px}.nav-item:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}.nav-item.active{background:linear-gradient(135deg,var(--primary),#5b8cff);box-shadow:0 14px 30px rgba(36,106,247,.32)}.nav-item.active::before{display:none}.nav-icon{display:inline-flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;border-radius:10px;background:rgba(255,255,255,.08);font-size:15px}.nav-item.active .nav-icon{background:rgba(255,255,255,.18)}.sidebar-footer{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(11,18,32,.55),#0b1220);backdrop-filter:blur(18px);padding:15px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:10px}.sidebar-avatar{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--primary),#7aa2ff)}.main-content{margin-left:var(--sidebar-width);min-width:0}.topbar{height:var(--topbar-height);background:rgba(255,255,255,.76);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.75);padding:0 30px}.page-title{font-size:20px;font-weight:850;letter-spacing:-.035em;color:#0f172a}.page-breadcrumb{font-size:12px;color:var(--gray-500);margin-top:2px}.page-content{padding:30px}.card,.stat-card,.deadline-item,.modal,.auth-card,.notif-dropdown{border:1px solid rgba(226,232,240,.86);border-radius:22px;background:rgba(255,255,255,.86);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.card{overflow:hidden}.card:hover,.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-header{padding:18px 20px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.86));border-bottom:1px solid rgba(226,232,240,.78);gap:14px;flex-wrap:wrap}.card-title{font-size:16px;font-weight:800;letter-spacing:-.02em}.card-body{padding:20px}.card-footer{background:rgba(248,250,252,.7)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat-card{padding:18px;position:relative;overflow:hidden}.stat-card::after{content:'';position:absolute;right:-30px;top:-30px;width:105px;height:105px;background:var(--primary-soft);border-radius:999px}.stat-icon{width:48px;height:48px;border-radius:16px;font-size:21px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.stat-value{font-size:30px;letter-spacing:-.05em}.stat-label{font-size:12px;text-transform:none;color:var(--gray-500)}.btn{min-height:38px;border-radius:13px;font-weight:750;box-shadow:none}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.10)}.btn-primary{background:linear-gradient(135deg,var(--primary),#5b8cff)}.btn-outline{background:rgba(255,255,255,.72);border:1px solid var(--gray-200)}.btn-ghost:hover{background:rgba(15,23,42,.06)}.btn-sm{min-height:32px;border-radius:11px}.form-control,.form-select,.form-textarea{min-height:43px;border-radius:14px;border:1px solid #dbe3ef;background:rgba(255,255,255,.92);font-size:14px}.form-control:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(36,106,247,.12);background:#fff}.form-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500)}.table-wrap{border-radius:18px;overflow:auto;border:1px solid rgba(226,232,240,.75);background:#fff}table{min-width:720px}th{background:#f8fafc;color:#64748b;font-size:11px;padding:13px 15px;border-bottom:1px solid var(--gray-200)}td{padding:14px 15px;border-bottom:1px solid #edf2f7}tr:hover td{background:#f8fbff}.badge{border-radius:999px;padding:5px 10px;font-weight:750}.alert{border-radius:16px;border:none;box-shadow:var(--shadow)}.filter-bar,.search-bar{background:rgba(255,255,255,.65);border:1px solid rgba(226,232,240,.72);padding:10px;border-radius:18px}.auth-page{padding:18px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 26rem),linear-gradient(135deg,#07111f 0%,#164fc4 100%)}.auth-card{max-width:440px;padding:30px;border-radius:28px;background:rgba(255,255,255,.94)}.auth-logo-title{font-size:30px;letter-spacing:-.05em;background:linear-gradient(135deg,var(--primary),#0b1220);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-title{font-size:23px;letter-spacing:-.04em}.notif-btn{background:rgba(255,255,255,.78);border:1px solid var(--gray-200);border-radius:14px}.notif-dropdown{width:360px;right:0;overflow:hidden}.modal-overlay{backdrop-filter:blur(8px);background:rgba(15,23,42,.46);padding:14px}.modal{border-radius:24px}.dropzone{border-radius:22px;background:rgba(255,255,255,.74)}.message-bubble{border-radius:18px;box-shadow:var(--shadow)}.message-bubble.cabinet{background:linear-gradient(135deg,var(--primary),#5b8cff)}footer{background:rgba(255,255,255,.48)!important;backdrop-filter:blur(14px)}#sidebar-toggle{display:none}@media (max-width:1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content{padding:22px}}@media (max-width:768px){:root{--topbar-height:auto}body{background:#f6f8fc}.sidebar{transform:translateX(-105%);z-index:1000;width:min(86vw,320px)}.sidebar.open{transform:translateX(0)}.sidebar.open::before{content:'';position:fixed;inset:0;left:100%;width:100vw;background:rgba(15,23,42,.38);backdrop-filter:blur(3px)}.main-content{margin-left:0;width:100%}.topbar{position:sticky;top:0;padding:12px 14px;min-height:66px;gap:10px;align-items:flex-start}.topbar-left{gap:10px;min-width:0;align-items:center}.topbar-right{gap:7px;flex-shrink:0}#sidebar-toggle{display:inline-flex!important;background:#fff;border:1px solid var(--gray-200);box-shadow:var(--shadow)}.page-title{font-size:18px;line-height:1.15;max-width:45vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-breadcrumb{display:none}.page-content{padding:14px}.stats-grid{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.stat-card{padding:16px;border-radius:20px}.stat-value{font-size:28px}.card{border-radius:20px;margin-bottom:14px}.card-header{padding:15px;display:flex;align-items:flex-start}.card-body{padding:15px}.form-row{grid-template-columns:1fr;gap:10px}.filter-bar,.search-bar{display:grid;grid-template-columns:1fr;align-items:stretch}.btn{width:auto;justify-content:center}.topbar .btn-outline{padding:8px 10px;font-size:0;gap:0}.topbar .btn-outline::after{content:'↗';font-size:15px}.notif-dropdown{position:fixed;top:72px;left:12px;right:12px;width:auto}.table-wrap{border-radius:16px;margin:0 -2px}th,td{padding:12px}.modal{max-height:92vh;border-radius:22px}.modal-body{padding:16px}.auth-card{padding:24px 18px;border-radius:24px}.auth-page{align-items:flex-start;padding-top:28px}footer{padding:12px 14px!important}}@media (max-width:420px){.page-title{max-width:40vw}.stat-card{display:grid;grid-template-columns:auto 1fr}.topbar-right .notif-btn{display:none}.card-header .btn{width:100%}.invoice-item-row{grid-template-columns:1fr!important}}.dashboard-two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:24px}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.nav-item{display:flex;align-items:center;line-height:1.25;min-height:44px}.nav-icon,.stat-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;text-align:center!important;flex:0 0 auto!important}.stat-card{display:flex;align-items:center;gap:14px;min-width:0}.stat-card>div:last-child{min-width:0}.stat-label{line-height:1.25}@media (max-width:768px){.stats-grid,.admin-stats-grid,.dashboard-two-columns,.form-row,.filter-bar,.search-bar,.invoice-item-row,div[style*="grid-template-columns:1fr 1fr"],div[style*="grid-template-columns:repeat(2"],div[style*="grid-template-columns:repeat(3"],div[style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr!important}div[style*="display:grid"]{gap:12px!important}.stat-card{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;gap:12px!important}.stat-icon{width:46px!important;height:46px!important;border-radius:15px!important;font-size:20px!important}.nav-icon{width:26px!important;height:26px!important;min-width:26px!important;font-size:16px!important}.nav-item{align-items:center!important;gap:11px!important;min-height:46px!important}.card-header{flex-direction:column;align-items:stretch!important}.card-header .btn,.card-header form,.card-header .btn-group{width:100%!important}.card-header .btn{justify-content:center!important}.table-wrap,.card-body>table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:680px}}.module-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;border:1px solid var(--gray-200);border-radius:24px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 18px 45px rgba(15,23,42,.06)}.module-hero h2{margin:2px 0 6px;font-size:clamp(22px,3vw,34px);letter-spacing:-.04em}.module-hero p{margin:0;color:var(--gray-500);font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:11px;color:var(--primary)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:center}.checkline{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--gray-600)}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px;align-items:start}.kanban-column{background:#f8fafc;border:1px solid var(--gray-200);border-radius:20px;padding:12px;min-height:220px}.kanban-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kanban-head span{background:#fff;border:1px solid var(--gray-200);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.kanban-empty{border:1px dashed var(--gray-300);border-radius:16px;padding:18px;text-align:center;color:var(--gray-400);font-size:13px}.kanban-card{background:#fff;border:1px solid var(--gray-200);border-radius:18px;padding:13px;margin-bottom:10px;box-shadow:0 10px 25px rgba(15,23,42,.05)}.kanban-title{font-weight:800;color:var(--gray-900);text-decoration:none}.kanban-meta,.kanban-date{font-size:12px;color:var(--gray-500);margin-top:8px}.kanban-date.late{color:var(--danger);font-weight:700}.kanban-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.responsive-list{display:flex;flex-direction:column;gap:12px}.list-card{display:flex;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--gray-200);border-radius:20px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.list-title{font-weight:800;color:var(--gray-900)}.list-meta{font-size:12px;color:var(--gray-500);margin-top:5px}.list-main p{font-size:13px;color:var(--gray-600);margin:8px 0 0}.list-side{display:flex;align-items:flex-end;gap:8px;flex-direction:column;min-width:130px}.calendar-list{display:flex;flex-direction:column;gap:10px}.deadline-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--gray-200);border-radius:20px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.deadline-card.is-late{border-color:var(--danger);background:var(--danger-light)}.deadline-card .deadline-info p{margin:6px 0 0;font-size:13px;color:var(--gray-500)}.deadline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.nav-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px;height:24px;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media(max-width:900px){.kanban-board{grid-template-columns:1fr}.module-hero,.list-card,.deadline-card{flex-direction:column;align-items:stretch}.list-side,.deadline-actions{align-items:stretch;margin-left:0}.filters-grid{grid-template-columns:1fr}.module-hero .btn{width:100%}.kanban-column{min-height:auto}.form-row{grid-template-columns:1fr!important}.table-wrap{overflow:auto}.sidebar.open{transform:translateX(0)}}:root{--saas-bg:#f6f8fc;--saas-surface:#ffffff;--saas-border:#e6ebf2;--saas-text:#0f172a;--saas-muted:#64748b;--saas-shadow:0 18px 50px rgba(15,23,42,.08)}body{background:linear-gradient(135deg,#f7f9ff 0%,#f8fafc 45%,#eef6ff 100%);color:var(--saas-text)}.app-layout{min-height:100vh;background:transparent}.sidebar{background:linear-gradient(180deg,#0b1220 0%,#111827 55%,#0f172a 100%);border-right:1px solid rgba(255,255,255,.08);box-shadow:12px 0 40px rgba(15,23,42,.12)}.sidebar-logo{padding:22px 20px}.sidebar-logo-text{letter-spacing:-.02em}.sidebar-logo-sub{opacity:.72}.sidebar-nav{padding:8px 14px 18px}.nav-section{margin:20px 10px 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-weight:800}.nav-item{border-radius:14px;margin:4px 0;min-height:44px;display:flex;align-items:center;gap:12px;color:#cbd5e1;transition:.18s ease}.nav-item:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}.nav-item.active{background:linear-gradient(135deg,var(--primary),#5b8cff);color:#fff;box-shadow:0 12px 30px rgba(36,106,247,.28)}.nav-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 24px}.main-content{background:transparent}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.78)}.page-title{font-size:22px;font-weight:850;letter-spacing:-.035em}.page-content{padding:28px;max-width:1480px;width:100%;margin:0 auto}.card{background:rgba(255,255,255,.92);border:1px solid var(--saas-border);border-radius:22px;box-shadow:var(--saas-shadow);overflow:hidden}.card-body{padding:22px}.card-header{background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid var(--saas-border);padding:18px 22px}.btn{border-radius:13px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}.btn-primary{background:linear-gradient(135deg,var(--primary),#4f7cff);box-shadow:0 12px 25px rgba(36,106,247,.25)}.btn-outline{background:#fff;border:1px solid var(--saas-border);color:#0f172a}.form-control,.form-select,textarea{border-radius:14px;border:1px solid var(--saas-border);background:#fff;min-height:42px}.form-control:focus,.form-select:focus,textarea:focus{box-shadow:0 0 0 4px rgba(36,106,247,.12);border-color:var(--primary)}.table-wrap{border-radius:20px;overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0}th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.05em}td,th{padding:15px 16px;border-bottom:1px solid #eef2f7}tbody tr:hover{background:#f8fbff}.badge{border-radius:999px;padding:6px 10px;font-weight:800;font-size:11px}.stats-grid,.dashboard-grid,.grid{gap:18px}.modal{border-radius:24px;box-shadow:0 25px 80px rgba(15,23,42,.22)}.modal-header,.modal-footer{background:#f8fafc;border-color:var(--saas-border)}.filters-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.saas-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#0f172a,#1e3a8a 55%,var(--primary));color:#fff;border-radius:28px;padding:28px;box-shadow:0 25px 70px rgba(30,58,138,.25)}.saas-hero h1{font-size:30px;line-height:1.1;margin:4px 0 8px;letter-spacing:-.04em}.saas-hero p{max-width:760px;color:rgba(255,255,255,.78);margin:0}.saas-hero .eyebrow{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#bfdbfe}.saas-hero .btn{background:#fff;color:#0f172a;border:0}.icon,.btn svg,.notif-btn svg{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center}@media (min-width:1024px){.sidebar{width:285px}.topbar{height:76px}.page-content{padding:32px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-grid>.card{grid-column:span 6}}@media (max-width:768px){.page-content{padding:16px}.topbar{padding:12px 16px}.page-title{font-size:18px}.card{border-radius:18px}.card-body{padding:16px}.saas-hero{border-radius:20px;padding:20px;display:block}.saas-hero h1{font-size:24px}.saas-hero .btn{margin-top:16px;width:100%}.grid,.dashboard-grid,.row,.cards,.stats-grid,.form-row{display:grid!important;grid-template-columns:1fr!important}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap th,.table-wrap td,.table-wrap tr{display:block}.table-wrap thead{display:none}.table-wrap tr{border-bottom:1px solid var(--saas-border);padding:10px}.table-wrap td{border:0;padding:8px 10px}.table-actions{display:flex!important;gap:8px;flex-wrap:wrap}.filters-bar{display:grid;grid-template-columns:1fr;width:100%}.filters-bar>*{width:100%!important}.nav-icon{width:22px;height:22px;flex-basis:22px}}.page-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.page-actions h1{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.page-actions p{margin:6px 0 0;color:var(--gray-500)}.saas-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.saas-grid.two>*{grid-column:span 6}.mt-4{margin-top:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1/-1}.form-group label{display:block;font-size:13px;font-weight:700;color:var(--gray-700);margin-bottom:7px}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid var(--gray-200);border-radius:12px;padding:12px 13px;background:#fff;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(36,106,247,.12)}.checkbox-line{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--gray-700)}.workflow-list{display:grid;gap:12px}.workflow-list>div{padding:14px;border:1px solid var(--gray-200);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc)}.workflow-list span{display:block;margin-top:4px;color:var(--gray-500);font-size:13px}.muted{font-size:12px;color:var(--gray-500)}.empty-cell{text-align:center;color:var(--gray-500);padding:28px!important}.inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-form select{border:1px solid var(--gray-200);border-radius:10px;padding:9px 10px}.quick-actions{display:grid;gap:10px}.clean-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.clean-list li{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--gray-200);border-radius:12px;background:#fff}.mission-timeline{position:relative;display:grid;gap:16px}.timeline-card{position:relative;display:flex;gap:16px;background:#fff;border:1px solid var(--gray-200);border-radius:20px;padding:20px;box-shadow:var(--shadow-sm)}.timeline-dot{width:14px;height:14px;border-radius:50%;background:var(--primary);margin-top:6px;box-shadow:0 0 0 6px rgba(36,106,247,.12);flex:0 0 auto}.timeline-card h3{margin:0 0 6px}.timeline-card p{margin:0 0 12px;color:var(--gray-600)}.timeline-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--gray-500);font-size:13px}.nav-icon{width:22px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.admin-stats-grid,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}.dashboard-two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:760px}@media (min-width:1100px){.main-content{background:linear-gradient(135deg,#f8fafc 0%,#eef4ff 45%,#f8fafc 100%)}.page-content{max-width:1480px;margin:0 auto;width:100%}.card{border-radius:20px;box-shadow:0 18px 55px rgba(15,23,42,.07)}}@media (max-width:900px){.saas-grid,.saas-grid.two{grid-template-columns:1fr}.saas-grid.two>*{grid-column:auto}.dashboard-two-columns{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.page-actions{align-items:flex-start;flex-direction:column}.clean-list li{flex-direction:column}.timeline-card{padding:16px}table{min-width:680px}}html,body{min-height:100%;overflow-x:hidden}body.sidebar-open{overflow:hidden}.sidebar{height:100dvh !important;min-height:100dvh !important;max-height:100dvh !important;overflow:hidden !important}.sidebar-nav{flex:1 1 auto !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch;padding-bottom:calc(110px+env(safe-area-inset-bottom,0px)) !important;scrollbar-width:thin}.sidebar-footer{flex:0 0 auto !important;position:absolute !important;left:0;right:0;bottom:0;z-index:3;padding-bottom:calc(14px+env(safe-area-inset-bottom,0px)) !important}.main-content{min-width:0 !important;width:100%}.page-content{padding-bottom:calc(42px+env(safe-area-inset-bottom,0px)) !important}.card,.modal,.table-wrap,.form-control,.form-select,.form-textarea,textarea,input,select{max-width:100%}.card-header,.card-footer,.modal-footer,.filter-bar,.filters-bar,.search-bar,.page-actions,.table-actions,.inline-form,.topbar,.topbar-left,.topbar-right{min-width:0}.card-header>*,.card-footer>*,.page-actions>*,.topbar-left>div{min-width:0}@media (max-width:1024px){:root{--sidebar-width:292px}.sidebar{position:fixed !important;top:0;left:0;width:min(88vw,310px) !important;transform:translateX(-105%) !important;transition:transform .24s ease,box-shadow .24s ease !important;z-index:1200 !important;border-radius:0 22px 22px 0}.sidebar.open{transform:translateX(0) !important;box-shadow:24px 0 80px rgba(15,23,42,.35) !important}.sidebar-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(3px);z-index:1190;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}body.sidebar-open .sidebar-backdrop{opacity:1;visibility:visible}.main-content{margin-left:0 !important}.topbar{position:sticky;top:0;z-index:900;height:auto !important;min-height:66px;padding:10px 14px !important;gap:10px}.topbar-left{flex:1 1 auto;gap:10px !important}.topbar-right{flex:0 0 auto;gap:8px !important}.page-title{font-size:17px !important;line-height:1.2;max-width:54vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-breadcrumb{max-width:54vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-content{padding:16px !important;padding-bottom:calc(44px+env(safe-area-inset-bottom,0px)) !important}.stats-grid,.admin-stats-grid,.dashboard-grid,.dashboard-two-columns,.saas-grid,.saas-grid.two,.grid,.cards,.row,.form-row,.form-grid{display:grid !important;grid-template-columns:1fr !important;gap:14px !important}.saas-grid>*,.saas-grid.two>*,.dashboard-grid>*{grid-column:auto !important}.card-header,.card-footer,.filter-bar,.filters-bar,.search-bar,.page-actions{align-items:stretch !important;flex-direction:column !important}.card-header .btn,.card-footer .btn,.filter-bar .btn,.filters-bar .btn,.search-bar .btn,.page-actions .btn,.filter-bar input,.filters-bar input,.filter-bar select,.filters-bar select,.search-input,.search-input input{width:100% !important}.modal-overlay{align-items:flex-end !important;padding:10px !important}.modal{width:100% !important;max-width:none !important;max-height:calc(100dvh - 20px) !important;border-radius:22px 22px 14px 14px !important}.modal-body{max-height:calc(100dvh - 160px) !important;overflow-y:auto !important;padding-bottom:26px !important}.modal-footer{position:sticky;bottom:0;background:#fff !important;flex-direction:column-reverse !important}.modal-footer .btn{width:100%;justify-content:center}.invoice-item-row{display:grid !important;grid-template-columns:1fr !important;gap:10px !important}}@media (max-width:640px){html{font-size:14px}.sidebar{width:min(92vw,320px) !important;border-radius:0 20px 20px 0}.sidebar-logo{padding:16px 14px !important}.sidebar-nav{padding:10px 10px calc(118px+env(safe-area-inset-bottom,0px)) !important}.nav-section{padding:14px 10px 6px !important}.nav-item{min-height:44px;padding:10px 12px !important;font-size:13.5px !important}.sidebar-footer{padding:10px !important;padding-bottom:calc(10px+env(safe-area-inset-bottom,0px)) !important}.sidebar-user{padding:8px !important}.sidebar-user-name,.sidebar-user-role{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{min-height:62px}#sidebar-toggle{display:inline-flex !important;width:40px;height:40px;align-items:center;justify-content:center;flex:0 0 40px}.topbar-right .btn,.topbar-right a.btn{min-height:34px;padding:7px 10px !important;font-size:12px !important}.page-title,.page-breadcrumb{max-width:calc(100vw - 176px)}.page-content{padding:12px !important;padding-bottom:calc(56px+env(safe-area-inset-bottom,0px)) !important}.card,.stat-card,.deadline-item,.table-wrap{border-radius:18px !important}.card-body,.modal-body{padding:15px !important}.card-header,.card-footer{padding:14px 15px !important}.stat-card{padding:15px !important}.stat-value{font-size:24px !important}.btn{min-height:40px;justify-content:center}.btn-sm{min-height:34px}.form-control,.form-select,.form-textarea,input,select,textarea{min-height:44px !important;font-size:16px !important}textarea,.form-textarea{min-height:112px !important}.table-wrap{overflow-x:auto !important;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:640px !important}.table-actions,.inline-form{display:grid !important;grid-template-columns:1fr !important;width:100%}.table-actions .btn,.inline-form .btn,.inline-form select,.inline-form input{width:100% !important}.notif-dropdown{position:fixed !important;top:70px !important;left:12px !important;right:12px !important;width:auto !important;max-height:calc(100dvh - 92px);overflow-y:auto}footer{padding-bottom:calc(18px+env(safe-area-inset-bottom,0px)) !important}}@media (max-width:380px){.page-title,.page-breadcrumb{max-width:calc(100vw - 150px)}.topbar-right .btn{padding-left:8px !important;padding-right:8px !important}.sidebar-user-name,.sidebar-user-role{max-width:165px}}.sidebar{scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.95) rgba(15,23,42,.28)}.sidebar::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar{width:9px}.sidebar::-webkit-scrollbar-track,.sidebar-nav::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(15,23,42,.18),rgba(30,41,59,.30));border-radius:999px}.sidebar::-webkit-scrollbar-thumb,.sidebar-nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#60a5fa,#2563eb 55%,#1d4ed8);border-radius:999px;border:2px solid rgba(15,23,42,.45)}.sidebar::-webkit-scrollbar-thumb:hover,.sidebar-nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#93c5fd,#3b82f6 55%,#2563eb)}.sidebar-nav{padding-bottom:22px}.section-title{font-size:13px;font-weight:800;margin:24px 0 14px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em}.quota-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.quota-card{padding:16px;border:1px solid var(--gray-200);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}.quota-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.quota-bar{height:10px;border-radius:999px;overflow:hidden;background:#e2e8f0;margin-bottom:8px}.quota-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb,#1d4ed8)}.chat-thread{display:flex;flex-direction:column;gap:12px;max-height:520px;overflow-y:auto;padding:6px}.chat-thread::-webkit-scrollbar{width:8px}.chat-thread::-webkit-scrollbar-thumb{background:#60a5fa;border-radius:99px}.chat-bubble{max-width:min(720px,82%);padding:14px 16px;border-radius:18px;border:1px solid var(--gray-200);background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}.chat-bubble.mine{align-self:flex-end;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:transparent}.chat-bubble.theirs{align-self:flex-start}.chat-meta{font-size:11px;font-weight:700;opacity:.72;margin-bottom:6px}.grid-2{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:20px}@media (max-width:900px){.grid-2{grid-template-columns:1fr}.chat-bubble{max-width:94%}}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:20px}.plan-card{position:relative;overflow:hidden}.plan-card-popular{border-color:var(--primary)!important;box-shadow:0 24px 60px rgba(36,106,247,.16)!important}.plan-ribbon{background:linear-gradient(135deg,var(--primary),#60a5fa);color:#fff;text-align:center;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:7px 10px}.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.plan-title{font-size:19px;font-weight:900;letter-spacing:-.03em;color:#0f172a}.plan-status{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.plan-price{font-size:30px;font-weight:950;color:var(--primary);letter-spacing:-.05em;margin-top:8px}.plan-price span{font-size:13px;color:#64748b;font-weight:700;letter-spacing:0}.plan-yearly{font-size:13px;color:#16a34a;font-weight:800;margin-top:3px}.plan-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.plan-limits div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.plan-limits strong{display:block;font-size:19px;color:#0f172a;line-height:1}.plan-limits span{display:block;font-size:12px;color:#64748b;margin-top:5px}.plan-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.plan-actions form{display:inline-flex;margin:0}.checkbox-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:8px}.checkbox-row label{display:inline-flex;gap:8px;align-items:center;font-weight:800;color:#334155}.subscription-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.table-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.table-actions form{margin:0;display:inline-flex}.modal.plan-modal{max-width:820px;width:min(820px,calc(100vw - 32px))}.modal.plan-modal .modal-body{max-height:min(70vh,680px);overflow-y:auto}.form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:1024px){.subscription-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.plans-grid{grid-template-columns:1fr;gap:14px}.plan-limits{grid-template-columns:1fr 1fr}.plan-actions,.table-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}.plan-actions .btn,.plan-actions form,.table-actions .btn,.table-actions form{width:100%}.modal-overlay{align-items:flex-end!important;padding:8px!important}.modal.plan-modal{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:22px 22px 14px 14px!important}.modal.plan-modal .modal-header{padding:14px 16px!important}.modal.plan-modal .modal-body{max-height:calc(100dvh - 148px)!important;padding:16px!important;overflow-y:auto!important}.modal.plan-modal .modal-footer{position:sticky;bottom:0;display:grid!important;grid-template-columns:1fr!important;gap:8px;background:#fff!important;padding:12px 16px calc(12px+env(safe-area-inset-bottom,0px))!important}.modal.plan-modal .modal-footer .btn{width:100%}.form-grid.two,.subscription-form{grid-template-columns:1fr!important}}html,body{min-height:100%}body.modal-open{overflow:hidden !important;touch-action:none}.modal-overlay{position:fixed !important;inset:0 !important;width:100vw !important;height:100vh !important;height:100dvh !important;z-index:3000 !important;display:none;align-items:center !important;justify-content:center !important;padding:clamp(10px,2.5vw,28px) !important;overflow-y:auto !important;overscroll-behavior:contain}.modal-overlay.open{display:flex!important}.modal,.modal.modal-lg,.modal.plan-modal,.modal.subscription-modal,.modal.modal-form{width:min(100%,860px) !important;max-width:calc(100vw - 28px) !important;max-height:calc(100dvh - 28px) !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;margin:auto !important}.modal:not(.modal-lg):not(.plan-modal):not(.subscription-modal){width:min(100%,620px)!important}.modal-header{flex:0 0 auto!important;gap:12px!important}.modal-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{flex:1 1 auto !important;min-height:0 !important;max-height:none !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch;padding-bottom:22px !important}.modal-footer{flex:0 0 auto !important;position:relative !important;z-index:2;background:#fff !important}.modal form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.modal form .modal-body{min-height:0}.form-grid,.form-row,.subscription-form{width:100%;min-width:0}.form-group{min-width:0}.form-control,.form-select,.form-textarea,textarea,input,select{width:100%;min-width:0;box-sizing:border-box}.form-submit-slot{display:flex;align-items:flex-end}.form-submit-slot .btn{width:100%}.table-actions .btn,.table-actions form{flex:0 0 auto}@media (max-width:900px){.modal-overlay{align-items:flex-end !important;justify-content:center !important;padding:8px !important}.modal,.modal.modal-lg,.modal.plan-modal,.modal.subscription-modal,.modal.modal-form{width:100% !important;max-width:100% !important;max-height:calc(100dvh - 16px) !important;border-radius:22px 22px 14px 14px !important}.modal-header{padding:14px 16px!important}.modal-body{padding:16px!important;padding-bottom:24px!important}.modal-footer{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px 16px calc(12px+env(safe-area-inset-bottom,0px))!important}.modal-footer .btn{width:100%}.form-grid.two,.form-row,.subscription-form,.invoice-item-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.page-actions,.card-header,.card-footer,.filters-bar,.filter-bar,.search-bar{display:flex!important;flex-direction:column!important;align-items:stretch!important}}@media (max-width:640px){.table-wrap table thead{display:none}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%}.table-wrap tr{padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#fff}.table-wrap td{border:0!important;padding:8px 0!important;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.table-wrap td::before{content:attr(data-label);font-weight:800;color:#64748b;font-size:12px;min-width:92px}.table-wrap td.empty-cell::before{content:'';display:none}.table-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:8px!important}.table-actions form,.table-actions .btn{width:100%!important}}@media (max-width:1024px){#sidebar-toggle{display:inline-flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;pointer-events:auto !important;z-index:1301 !important}.sidebar{visibility:visible !important;pointer-events:auto !important}.sidebar:not(.open){pointer-events:none !important}.sidebar.open{pointer-events:auto !important}.sidebar-backdrop{pointer-events:none !important}body.sidebar-open .sidebar-backdrop{pointer-events:auto !important}}.topbar .btn-outline::after,.topbar a.btn-outline::after,.topbar .btn::after,.topbar a.btn::after{content:none !important;display:none !important}.login-remember-row,.auth-remember-row{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:12px !important;margin-bottom:20px !important}.login-remember,.auth-remember{display:inline-flex !important;align-items:center !important;gap:8px !important;width:auto !important;min-height:auto !important;font-size:13px !important;line-height:1.2 !important;color:var(--gray-600) !important;cursor:pointer !important}.login-remember input[type="checkbox"],.auth-remember input[type="checkbox"],.auth-card input[type="checkbox"]{width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;max-width:16px !important;max-height:16px !important;padding:0 !important;margin:0 !important;border-radius:4px !important;flex:0 0 16px !important;accent-color:var(--primary) !important}@media (max-width:420px){.login-remember-row,.auth-remember-row{align-items:flex-start !important;flex-direction:column !important;gap:10px !important}}@media (max-width:1024px){.sidebar{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease !important;will-change:transform;contain:layout paint}.sidebar .nav-item,.sidebar .nav-section,.sidebar-logo,.sidebar-footer{transition:background-color .12s ease,color .12s ease !important;transform:none !important}.sidebar .nav-item:hover{transform:none!important}.sidebar-backdrop{transition:opacity .14s ease,visibility .14s ease!important}}.btn,.page-actions .btn,.d-flex .btn,.card-header .btn{max-width:100%;white-space:normal;text-align:center}@media (max-width:640px){.page-actions,.d-flex.justify-between,.card-header,.filter-bar,.filters-bar,form.d-flex.flex-wrap{gap:12px!important}.page-actions .btn,.d-flex.justify-between .btn,.card-header .btn{width:100%!important;justify-content:center!important}form.d-flex.flex-wrap>*,.filter-bar>*,.filters-bar>*,.search-input{width:100%!important;min-width:0!important;flex:1 1 100%!important}}.checkline,.checkbox-line,.checkbox-row label{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px;padding:0 4px;width:auto!important;color:#475569;font-weight:700}.checkline input[type="checkbox"],.checkbox-line input[type="checkbox"],.checkbox-row input[type="checkbox"]{width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;margin:0!important;accent-color:var(--primary)}@media (max-width:640px){.checkline,.checkbox-line{width:100%!important;justify-content:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px!important}}@media (max-width:640px){.table-wrap{overflow:visible!important;border-radius:0!important}.table-wrap table,.table-wrap tbody{display:block!important;min-width:0!important;width:100%!important}.table-wrap thead{display:none!important}.table-wrap tr{display:block!important;width:100%!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;padding:14px!important;margin:0 0 14px!important;box-shadow:0 10px 28px rgba(15,23,42,.055)!important}.table-wrap td{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important;align-items:start!important;gap:4px!important;width:100%!important;border:0!important;padding:8px 0!important;text-align:left!important;color:#334155!important;word-break:break-word}.table-wrap td::before{content:attr(data-label);display:block!important;min-width:0!important;font-size:11px!important;line-height:1.1!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#94a3b8!important;margin:0 0 1px!important}.table-wrap td:first-child{padding-top:0!important;border-bottom:1px solid #eef2f7!important;margin-bottom:6px!important}.table-wrap td:first-child::before{display:none!important;content:''!important}.table-wrap td:first-child strong,.table-wrap td:first-child div[style*="font-weight"]{font-size:17px!important;line-height:1.25!important;color:#0f172a!important;font-weight:900!important}.table-wrap td small,.table-wrap td div[style*="font-size:12px"]{display:block;margin-top:4px;color:#64748b!important;font-size:13px!important}.table-wrap .badge{width:max-content;max-width:100%;justify-content:center}.table-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;margin-top:4px!important}.table-actions .btn,.table-actions form{width:auto!important;flex:1 1 auto!important;min-width:120px!important}.table-actions button,.table-actions a.btn{width:100%!important;justify-content:center!important}td.empty-cell{display:block!important;text-align:center!important;padding:22px!important}td.empty-cell::before{display:none!important;content:''!important}}@media (max-width:640px){.dashboard-two-columns .card-body,.dashboard-grid .card-body{overflow:hidden}.dashboard-two-columns .table-wrap,.dashboard-grid .table-wrap{overflow:visible!important}}.kanban-card *{min-width:0}.kanban-card .d-flex{align-items:flex-start}.kanban-title{display:block;overflow-wrap:anywhere;line-height:1.25}@media (max-width:760px){.kanban-board{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.kanban-column{min-width:0!important;width:100%!important;padding:12px!important;border-radius:18px!important}.kanban-card{min-width:0!important;overflow:hidden!important;border-radius:16px!important}.kanban-card .d-flex.justify-between{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.kanban-card .badge{width:max-content}.kanban-meta,.kanban-date{overflow-wrap:anywhere;line-height:1.35}.kanban-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.kanban-actions .btn,.kanban-actions form{width:100%!important}}@media (max-width:820px){div[style*="grid-template-columns:1fr 300px"]{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}form div[style*="display:flex;gap:10px"]{display:grid!important;grid-template-columns:1fr!important}form div[style*="display:flex;gap:10px"] .btn{width:100%!important}}@media (max-width:640px){.form-row,.form-grid,.subscription-form,.modal .form-row,.modal .form-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}.form-group,.form-control,.form-select,textarea,input,select{min-width:0!important;max-width:100%!important}}.subscription-summary-card .stat-value,.quota-card strong,.quota-head strong{overflow-wrap:anywhere}@media (max-width:640px){.quota-grid{grid-template-columns:1fr!important}.quota-head{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;align-items:start!important}}.progressbar{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;width:100%}.progressbar span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#38bdf8);border-radius:999px;transition:width .25s ease}.mission-progress-wrap{padding:14px;border:1px solid var(--gray-200);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.mission-progress-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:var(--gray-600)}.checklist-list{display:flex;flex-direction:column;gap:10px}.checklist-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:14px;background:#fff}.check-circle{width:28px;height:28px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;color:transparent;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}.check-circle.done{background:var(--primary);border-color:var(--primary);color:#fff}.done-text{text-decoration:line-through;color:var(--gray-400)}.activity-list{display:flex;flex-direction:column;gap:10px}.activity-item{padding:12px 14px;border:1px solid var(--gray-200);border-radius:16px;background:#fff}.activity-item p{margin:4px 0;color:var(--gray-600);font-size:13px}.activity-item small{color:var(--gray-400)}.mini-title{font-size:13px;font-weight:800;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}.crm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-summary>div{padding:14px;border:1px solid var(--gray-200);border-radius:16px;background:#f8fafc}.crm-summary strong{display:block;font-size:12px;color:var(--gray-500)}.crm-summary span{font-size:20px;font-weight:800;color:var(--gray-900)}.client-tracking-list{display:grid;gap:16px}.tracking-card{border:1px solid var(--gray-200);border-radius:22px;background:#fff;padding:18px;box-shadow:var(--shadow-sm)}.tracking-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.tracking-head h3{margin:0;font-size:18px}.tracking-head p{margin:4px 0 0;color:var(--gray-500);font-size:13px}.tracking-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.tracking-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:var(--gray-400);font-size:12px}.tracking-step span{width:30px;height:30px;border-radius:50%;background:#e5e7eb;color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-weight:800}.tracking-step.done span{background:var(--primary);color:#fff}.tracking-step.done small{color:var(--gray-700);font-weight:700}.responsive-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.responsive-inline>*{min-width:0}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-bar .form-control{max-width:240px}@media (max-width:768px){.tracking-head{flex-direction:column}.tracking-steps{grid-template-columns:1fr;gap:8px}.tracking-step{flex-direction:row;justify-content:flex-start;text-align:left}.crm-summary{grid-template-columns:1fr}.responsive-inline{flex-direction:column;align-items:stretch}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .form-control{max-width:none;width:100%}.checklist-item{align-items:flex-start}.check-circle{margin-top:1px}}.smart-check{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--gray-200);border-radius:14px;margin:8px 0;background:#fff;font-weight:600;color:var(--gray-700)}.smart-check input{width:18px;height:18px;accent-color:var(--primary);flex:0 0 auto}.ai-answer-box{background:#0f172a;color:#e5e7eb;border-radius:18px;padding:18px;overflow:auto;box-shadow:0 16px 36px rgba(15,23,42,.16)}.ai-answer-box pre{white-space:pre-wrap;margin:8px 0 0;font-family:Inter,system-ui,sans-serif;line-height:1.65;font-size:14px;color:#f8fafc}.feature-list{display:grid;gap:12px}.feature-item{padding:14px;border:1px solid var(--gray-200);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.feature-item span{color:var(--gray-500);font-size:13px}.clean-list{padding-left:18px;line-height:1.8}.ai-question-form .form-textarea{min-height:140px}@media(max-width:640px){.ai-answer-box{border-radius:14px;padding:14px}.ai-answer-box pre{font-size:13px}.feature-item{padding:12px}}.ai-chat-layout{align-items:start}.ai-panel-card .card-body{min-height:220px}.ai-doc-form{display:grid;gap:14px}.ai-textarea{min-height:150px;resize:vertical}.ai-answer-box{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbeafe;border-radius:16px;padding:18px}.ai-answer-box pre{white-space:pre-wrap;font-family:inherit;margin:8px 0 0;color:#0f172a;line-height:1.65;font-size:14px}.ai-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:680px;overflow:auto;padding-right:4px}.ai-suggestion-grid.compact{grid-template-columns:1fr;max-height:360px}.ai-chip{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.35;transition:.18s ease}.ai-chip:hover{border-color:var(--primary);box-shadow:0 10px 24px rgba(37,99,235,.12);transform:translateY(-1px)}.ai-chip small{color:#64748b;font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.04em}.ai-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-result-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.ai-result-grid span{display:block;color:#64748b;font-size:12px;margin-bottom:4px}.ai-result-grid strong{color:#0f172a;font-size:14px;overflow-wrap:anywhere}.w-mobile-full{width:auto}@media (max-width:920px){.ai-chat-layout,.saas-grid.two.ai-chat-layout{grid-template-columns:1fr!important}.ai-suggestion-grid{grid-template-columns:1fr;max-height:none}.ai-result-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ai-result-grid{grid-template-columns:1fr}.w-mobile-full{width:100%;justify-content:center}.ai-answer-box{padding:14px}}html,body{max-width:100%;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}img,svg,video,canvas{max-width:100%;height:auto}.main-content,.content,.page-content,.card,.card-body,.modal,.table-wrap{min-width:0}.btn,button,a.btn,input[type="submit"],input[type="button"]{max-width:100%;white-space:normal;text-align:center;justify-content:center}.btn svg,.btn .nav-icon{flex:0 0 auto}.card-header,.page-header,.section-header,.modal-footer,.card-footer,.topbar,.header-actions,.page-actions,.actions,.table-actions,.filter-bar,.search-bar{min-width:0}.header-actions,.page-actions,.actions,.table-actions,.filter-bar,.search-bar{flex-wrap:wrap}input,select,textarea,.form-control,.form-select,.form-textarea{max-width:100%;min-width:0}.form-row,.form-grid,.grid,.dashboard-grid,.stats-grid,.saas-grid{min-width:0}.form-check,label:has(input[type="checkbox"]),.smart-check{min-height:auto;align-items:center}input[type="checkbox"],input[type="radio"]{width:18px !important;height:18px !important;min-width:18px !important;flex:0 0 18px;accent-color:var(--primary)}.sidebar{will-change:transform}.sidebar,.sidebar *{transition-duration:.16s !important}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#60a5fa rgba(15,23,42,.08)}.sidebar-nav::-webkit-scrollbar{width:7px}.sidebar-nav::-webkit-scrollbar-track{background:rgba(15,23,42,.06);border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#60a5fa,#246af7);border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#93c5fd,#1d4ed8)}.sidebar-backdrop{transition:opacity .16s ease !important}.user-card,.member-card,.collaborator-card,.client-card,.cabinet-card,[class*="user-card"],[class*="collaborateur-card"],[class*="client-card"]{min-width:0}.user-identity,.member-identity,.client-identity,.collaborator-identity,.identity-row{display:flex;align-items:center;gap:12px;min-width:0}.user-avatar,.member-avatar,.client-avatar,.collaborator-avatar,.avatar{flex:0 0 auto}.user-info,.member-info,.client-info,.collaborator-info{min-width:0}.user-info *,.member-info *,.client-info *,.collaborator-info *,.table-wrap td,.card p,.card strong,.card small{overflow-wrap:anywhere}@media (max-width:1024px){.main-content{width:100%;margin-left:0 !important}.content{padding-left:16px !important;padding-right:16px !important}.topbar{padding:12px 16px !important;gap:10px}.topbar-left{min-width:0;flex:1 1 auto}.topbar-right{flex:0 0 auto;gap:6px}.page-title{font-size:18px;overflow-wrap:anywhere}}@media (max-width:768px){.content{padding:14px !important;padding-bottom:92px !important}.card{border-radius:18px}.card-header,.page-header,.section-header{display:grid !important;grid-template-columns:1fr !important;gap:12px !important;align-items:stretch !important}.card-header>*,.page-header>*,.section-header>*{min-width:0}.card-header .btn,.page-header .btn,.section-header .btn,.header-actions .btn,.page-actions .btn{width:100%}.filter-bar,.search-bar{display:grid !important;grid-template-columns:1fr !important;align-items:stretch !important;gap:10px !important;width:100% !important}.filter-bar>*,.search-bar>*,.filter-bar .btn,.search-bar .btn,.filter-bar form,.search-bar form{width:100% !important;max-width:none !important}.filter-bar select,.filter-bar input,.search-bar input{width:100% !important}.form-row,.form-grid,.grid,.dashboard-grid,.saas-grid,.stats-grid,div[style*="grid-template-columns"]{grid-template-columns:1fr !important}.stats-grid{gap:12px !important}.stat-card{padding:16px !important}.table-actions,.actions,.responsive-inline{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;width:100% !important}.table-actions .btn,.table-actions form,.actions .btn,.actions form,.responsive-inline .btn,.responsive-inline form{width:100% !important}.table-wrap{overflow:visible !important}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap th,.table-wrap td,.table-wrap tr{display:block !important;width:100% !important}.table-wrap thead{display:none !important}.table-wrap tbody tr{background:#fff;border:1px solid var(--gray-200);border-radius:18px;box-shadow:0 10px 26px rgba(15,23,42,.06);padding:12px;margin-bottom:12px}.table-wrap tbody td{border:0 !important;padding:8px 0 !important;display:grid !important;grid-template-columns:minmax(92px,38%) 1fr !important;gap:10px !important;align-items:start !important;font-size:13.5px !important}.table-wrap tbody td::before{content:attr(data-label);color:var(--gray-500);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.035em;line-height:1.35}.table-wrap tbody td:first-child{grid-template-columns:1fr !important;border-bottom:1px solid var(--gray-100) !important;padding-bottom:10px !important;margin-bottom:4px !important}.table-wrap tbody td:first-child::before{content:none !important}.modal-overlay{align-items:flex-start !important;justify-content:center !important;padding:12px !important;overflow-y:auto !important}.modal{width:min(100%,620px) !important;max-height:calc(100dvh - 24px) !important;border-radius:18px !important}.modal-body{padding:16px !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch}.modal-footer{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;padding:12px 16px !important}.modal-footer .btn{width:100% !important}.invoice-item-row{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;padding:12px;border:1px solid var(--gray-200);border-radius:16px;margin-bottom:10px}}@media (max-width:520px){.topbar{align-items:flex-start}.topbar-right .btn-outline.btn-sm{padding:7px 10px;font-size:0;gap:0}.topbar-right .btn-outline.btn-sm::before{content:"Déconnexion";font-size:12px}.notif-dropdown{position:fixed !important;left:12px !important;right:12px !important;top:64px !important;width:auto !important}.auth-card{margin:14px;padding:24px !important}.table-wrap tbody td{grid-template-columns:1fr !important;gap:4px !important}.table-wrap tbody td::before{margin-bottom:2px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}.auth-card-wide{max-width:520px}.demo-login-panel{margin-top:22px;padding-top:18px;border-top:1px solid var(--gray-200)}.demo-login-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;color:var(--gray-500)}.demo-login-head strong{font-size:14px;color:var(--gray-800)}.demo-login-grid{display:grid;grid-template-columns:1fr;gap:10px}.demo-login-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--gray-200);border-radius:16px;background:linear-gradient(135deg,#fff,#f8fafc);color:var(--gray-800);box-shadow:0 8px 22px rgba(15,23,42,.05)}.demo-login-card b{font-size:13px}.demo-login-card span{font-size:12px;color:var(--gray-500);word-break:break-all;text-align:right}.demo-login-card.client{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#ecfeff)}.login-remember input{width:16px!important;height:16px!important;min-width:16px!important;flex:0 0 16px!important}.login-remember{align-items:center!important;gap:8px!important}@media(max-width:520px){.auth-page-demo{padding:18px 12px}.auth-card-wide{max-width:100%;padding:22px 16px}.demo-login-head{display:block;text-align:center}.demo-login-head span{display:block;margin-top:5px}.demo-login-card{align-items:flex-start;flex-direction:column}.demo-login-card span{text-align:left}.login-remember-row{gap:10px;align-items:flex-start}.login-remember-row a{white-space:nowrap}}@media (max-width:1024px){html,body{overflow-x:hidden !important}.app-layout{overflow-x:hidden !important}#sidebar-toggle{display:inline-flex !important;align-items:center !important;justify-content:center !important;flex:0 0 42px !important;width:42px !important;height:42px !important;min-width:42px !important;min-height:42px !important;padding:0 !important;border-radius:14px !important;background:#fff !important;border:1px solid #dbe3ef !important;color:#0f172a !important;box-shadow:0 10px 26px rgba(15,23,42,.10) !important;position:relative !important;z-index:1601 !important;cursor:pointer !important;touch-action:manipulation !important}.sidebar{position:fixed !important;top:0 !important;left:0 !important;bottom:0 !important;width:min(86vw,320px) !important;height:100dvh !important;min-height:100dvh !important;transform:translate3d(-110%,0,0) !important;transition:transform .18s ease !important;z-index:1500 !important;visibility:visible !important;opacity:1 !important;display:flex !important;pointer-events:none !important;overflow:hidden !important;will-change:transform !important}.sidebar.open,body.sidebar-open .sidebar{transform:translate3d(0,0,0) !important;pointer-events:auto !important}.sidebar::before,.sidebar.open::before{display:none !important;content:none !important}.sidebar-nav{flex:1 1 auto !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;padding-bottom:110px !important}.sidebar-footer{flex:0 0 auto !important}.main-content{margin-left:0 !important;width:100% !important;min-width:0 !important}.topbar{position:sticky !important;top:0 !important;z-index:1200 !important}.sidebar-backdrop{position:fixed !important;inset:0 !important;background:rgba(15,23,42,.46) !important;backdrop-filter:blur(3px) !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;z-index:1400 !important;transition:opacity .16s ease,visibility .16s ease !important}body.sidebar-open .sidebar-backdrop{opacity:1 !important;visibility:visible !important;pointer-events:auto !important}body.sidebar-open{overflow:hidden !important}}@media (max-width:1024px){body.has-mobile-sidebar{overflow-x:hidden !important}body.has-mobile-sidebar .main-content{margin-left:0 !important;width:100% !important}body.has-mobile-sidebar #sidebar-toggle{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;padding:0 !important;border-radius:14px !important;background:#fff !important;border:1px solid #dbe3ef !important;color:#0f172a !important;box-shadow:0 10px 26px rgba(15,23,42,.10) !important;z-index:5002 !important;position:relative !important;touch-action:manipulation !important;cursor:pointer !important}body.has-mobile-sidebar .sidebar{position:fixed !important;inset:0 auto 0 0 !important;width:min(88vw,330px) !important;height:100vh !important;height:100dvh !important;min-height:100vh !important;min-height:100dvh !important;transform:translateX(-112%) !important;transition:transform .18s ease !important;z-index:5001 !important;display:flex !important;flex-direction:column !important;opacity:1 !important;visibility:visible !important;pointer-events:none !important;overflow:hidden !important;will-change:transform !important}body.has-mobile-sidebar.sidebar-open .sidebar,body.has-mobile-sidebar .sidebar.open{transform:translateX(0) !important;pointer-events:auto !important}body.has-mobile-sidebar .sidebar-nav{flex:1 1 auto !important;min-height:0 !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;padding-bottom:120px !important}body.has-mobile-sidebar .sidebar-footer{flex:0 0 auto !important}body.has-mobile-sidebar .sidebar::before,body.has-mobile-sidebar .sidebar::after{pointer-events:none !important}.mobile-sidebar-backdrop{position:fixed !important;inset:0 !important;z-index:5000 !important;background:rgba(15,23,42,.48) !important;backdrop-filter:blur(3px) !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transition:opacity .16s ease,visibility .16s ease !important}body.sidebar-open .mobile-sidebar-backdrop{opacity:1 !important;visibility:visible !important;pointer-events:auto !important}body.sidebar-open{overflow:hidden !important}}@media (min-width:1025px){.mobile-sidebar-backdrop{display:none !important}}.reminder-ready-card{border:1px solid #bbf7d0;background:linear-gradient(135deg,#f0fdf4 0%,#ffffff 58%,#ecfeff 100%);box-shadow:0 18px 45px rgba(22,163,74,.10)}.reminder-ready-content{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.reminder-ready-content h3{margin:8px 0 6px;font-size:1.1rem;color:#0f172a}.reminder-ready-content p{margin:0;color:#475569;line-height:1.55}.message-preview{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;color:#334155;line-height:1.6;white-space:normal}.reminder-channel-grid .stat-card{min-height:130px}.form-help{display:block;margin-top:6px;color:#64748b;font-size:.82rem;line-height:1.4}@media(max-width:768px){.page-actions{align-items:stretch!important;gap:14px!important}.page-actions-buttons{width:100%;display:grid!important;grid-template-columns:1fr!important}.page-actions-buttons .btn{width:100%;justify-content:center}.reminder-ready-content{display:grid;grid-template-columns:1fr}.reminder-ready-content .btn{width:100%;justify-content:center}.reminder-channel-grid{grid-template-columns:1fr!important}.modal .form-row{grid-template-columns:1fr!important}.modal-footer{display:grid!important;grid-template-columns:1fr!important}.modal-footer .btn{width:100%}}.client-journey-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:22px;border-radius:24px;background:linear-gradient(135deg,#eff6ff,#ffffff 55%,#ecfeff);border:1px solid #dbeafe;box-shadow:0 18px 45px rgba(37,99,235,.08)}.client-journey-card h2{margin:10px 0 6px;color:#0f172a;font-size:1.45rem}.client-journey-card p{margin:0;color:#475569;line-height:1.55}.client-journey-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.client-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.client-step{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;display:grid;gap:6px}.client-step span{width:32px;height:32px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;font-weight:800}.client-step strong{color:#0f172a}.client-step small{color:#64748b;line-height:1.45}@media(max-width:768px){.client-journey-card{display:grid;text-align:center;padding:18px}.client-journey-actions{display:grid;grid-template-columns:1fr;width:100%}.client-steps-grid{grid-template-columns:1fr}.client-step{text-align:left}}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}pre,code,.text-break,.card,.card-body,.stat-card,.module-hero,.deadline-card,.mission-card,.task-card,.client-card,.user-card{min-width:0}.card,.card-body,.module-hero,.deadline-card,.mission-card,.task-card,.client-card,.user-card,td,th,p,span,div{overflow-wrap:anywhere;word-break:normal}.page-content{width:100%;max-width:100%;overflow-x:clip}.page-header,.module-hero,.card-header,.section-header{min-width:0}.header-actions,.page-actions,.card-actions,.table-actions,.actions{flex-wrap:wrap;min-width:0}.btn,button,input[type="submit"]{max-width:100%;white-space:normal;text-align:center;justify-content:center}.btn-sm{min-height:32px}.badge{max-width:100%;white-space:normal;text-align:center;line-height:1.25}.badge:empty,.priority:empty,.priority-badge:empty,.status:empty{display:none !important}.form-control,.form-select,.form-textarea,input,select,textarea{max-width:100%;min-width:0}.filters-grid,.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end}.filters-grid>*,.filter-grid>*{min-width:0;width:100%}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tab-btn{white-space:nowrap;flex:0 0 auto}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:720px}.deadline-card,.mission-card,.task-card{gap:14px}.deadline-info,.mission-info,.task-info{min-width:0}.deadline-actions,.mission-actions,.task-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.deadline-actions>*,.mission-actions>*,.task-actions>*{max-width:100%}.card-body>:last-child{margin-bottom:0}@media (max-width:1024px){.page-content{padding:18px 16px 34px !important}.topbar{padding:12px 16px !important;gap:12px !important}.topbar-left,.topbar-right{min-width:0 !important}.page-title{font-size:18px !important;line-height:1.25 !important;overflow-wrap:anywhere}.page-breadcrumb{overflow-wrap:anywhere}.module-hero,.page-header,.card-header,.section-header{display:grid !important;grid-template-columns:1fr !important;gap:12px !important;align-items:stretch !important}.module-hero .btn,.page-header .btn,.card-header .btn,.section-header .btn,.header-actions .btn,.page-actions .btn{width:100%}.filter-bar,.search-bar,.filters-grid,.filter-grid{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;align-items:stretch !important;width:100% !important}.filter-bar>*,.search-bar>*,.filters-grid>*,.filter-grid>*,.filter-bar .btn,.search-bar .btn,.filters-grid .btn,.filter-grid .btn{width:100% !important;max-width:none !important}.form-row,.form-grid,.grid,.dashboard-grid,.saas-grid,.stats-grid,.cards-grid,.reports-grid,.client-grid,.crm-grid,.kanban-board,div[style*="grid-template-columns"]{grid-template-columns:1fr !important}div[style*="display:flex"],.d-flex,.flex,.inline-actions{flex-wrap:wrap !important;min-width:0 !important}.stat-card{padding:16px !important;align-items:flex-start !important}.stat-value{font-size:clamp(20px,7vw,28px) !important;overflow-wrap:anywhere}.card{border-radius:18px !important;overflow:hidden}.card-body{padding:16px !important;overflow-x:auto}.modal-overlay{align-items:flex-start !important;padding:12px !important;overflow-y:auto !important}.modal{width:100% !important;max-width:620px !important;max-height:calc(100dvh - 24px) !important}.modal-body{max-height:calc(100dvh - 150px) !important;overflow-y:auto !important}}@media (max-width:640px){.page-content{padding:14px 12px 30px !important}.topbar{align-items:flex-start !important}.topbar-left{flex:1 1 auto !important;max-width:calc(100% - 56px)}.topbar-right{flex:0 0 auto !important;gap:6px !important}.topbar-right .btn-outline.btn-sm{font-size:12px !important;padding:7px 9px !important;min-width:auto !important;max-width:110px !important}.topbar-right .btn-outline.btn-sm::before{content:none !important}.card-header .card-title,.section-title,h1,h2{overflow-wrap:anywhere}.table-wrap{overflow:visible !important}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap tr,.table-wrap th,.table-wrap td{display:block !important;width:100% !important;min-width:0 !important}.table-wrap thead{display:none !important}.table-wrap tbody tr{background:#fff;border:1px solid var(--gray-200);border-radius:18px;box-shadow:0 10px 26px rgba(15,23,42,.06);padding:12px;margin-bottom:12px}.table-wrap tbody td{border:0 !important;padding:8px 0 !important;display:grid !important;grid-template-columns:1fr !important;gap:4px !important;align-items:start !important}.table-wrap tbody td::before{content:attr(data-label);display:block;color:var(--gray-500);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.035em}.table-actions,.actions,.deadline-actions,.mission-actions,.task-actions{display:grid !important;grid-template-columns:1fr !important;width:100% !important;justify-content:stretch !important}.table-actions .btn,.table-actions form,.actions .btn,.actions form,.deadline-actions .btn,.deadline-actions form,.mission-actions .btn,.mission-actions form,.task-actions .btn,.task-actions form{width:100% !important}.deadline-card,.mission-card,.task-card,.calendar-list article{display:grid !important;grid-template-columns:1fr !important;align-items:stretch !important}.deadline-date{width:100% !important;display:flex !important;justify-content:center !important;gap:6px !important}.auth-card{width:calc(100% - 24px) !important;margin:12px !important;padding:22px 16px !important}.notif-dropdown{position:fixed !important;left:12px !important;right:12px !important;top:62px !important;width:auto !important;max-width:none !important}}@media (min-width:641px){.card-body.scrollable,.long-content,.chat-messages,.activity-list-wrap{max-height:70vh;overflow-y:auto}}html,body{width:100%;max-width:100%;overflow-x:hidden !important}.page-content{overflow-x:hidden !important}.card,.card-body{min-width:0 !important}.page-actions-buttons,.invoice-page-actions,.page-content>.d-flex.justify-between,.page-content>div[style*="display:flex"][style*="margin-bottom:20px"]{max-width:100%;min-width:0}@media (max-width:720px){.page-content>div[style*="display:flex"][style*="align-items:flex-start"]{display:grid !important;grid-template-columns:1fr !important;gap:14px !important;align-items:stretch !important}.page-content>div[style*="display:flex"][style*="align-items:flex-start"]>div:last-child{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;width:100% !important}.page-content>div[style*="display:flex"][style*="align-items:flex-start"]>div:last-child .btn{width:100% !important}.tabs{display:flex !important;overflow-x:auto !important;overflow-y:hidden !important;gap:8px !important;padding:0 2px 8px !important;margin-bottom:14px !important;border-bottom:1px solid #e5e7eb !important;scrollbar-width:thin}.tab-btn{flex:0 0 auto !important;white-space:nowrap !important;padding:10px 12px !important;font-size:13px !important}}@media (max-width:640px){.table-wrap{overflow:visible !important;border:0 !important;background:transparent !important}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block !important;width:100% !important;min-width:0 !important}.table-wrap thead{display:none !important}.table-wrap tbody tr{background:#fff !important;border:1px solid #e5e7eb !important;border-radius:20px !important;box-shadow:0 12px 34px rgba(15,23,42,.07) !important;padding:16px !important;margin:0 0 14px !important}.table-wrap tbody td{border:0 !important;padding:9px 0 !important;display:grid !important;grid-template-columns:minmax(92px,34%) minmax(0,1fr) !important;gap:12px !important;align-items:start !important;text-align:left !important;max-width:100% !important;overflow-wrap:anywhere !important}.table-wrap tbody td::before{content:attr(data-label) !important;display:block !important;color:#94a3b8 !important;font-size:11px !important;font-weight:900 !important;line-height:1.25 !important;text-transform:uppercase !important;letter-spacing:.04em !important;min-width:0 !important}.table-wrap tbody td:first-child{grid-template-columns:1fr !important;padding-bottom:13px !important;margin-bottom:4px !important;border-bottom:1px solid #eef2f7 !important}.table-wrap tbody td:first-child::before{display:none !important;content:none !important}.table-wrap tbody td .table-actions,.table-wrap tbody td:last-child .table-actions{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;width:100% !important}.table-wrap tbody td:last-child{display:block !important;padding-top:12px !important}.table-wrap tbody td:last-child::before{margin-bottom:8px !important}.table-actions .btn,.table-actions form{width:100% !important}}.activity-list{display:grid !important;gap:12px !important}.activity-item{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:8px 14px !important;align-items:start !important;padding:15px 16px !important;border:1px solid #e5e7eb !important;border-radius:18px !important;background:#fff !important;box-shadow:0 10px 28px rgba(15,23,42,.05) !important}.activity-item strong{min-width:0;overflow-wrap:anywhere;line-height:1.35}.activity-item p{margin:0 !important;color:#475569 !important;overflow-wrap:anywhere}.activity-item small{color:#94a3b8 !important;text-align:right;white-space:normal !important}@media (max-width:640px){.activity-item{grid-template-columns:1fr !important}.activity-item small{text-align:left !important}}.subscription-summary-card.stats-grid{align-items:stretch !important}.subscription-summary-card .stat-card{display:block !important;min-height:auto !important;padding:22px !important}.subscription-summary-card .stat-label{display:block !important;margin-bottom:8px !important;line-height:1.35 !important;max-width:100% !important}.subscription-summary-card .stat-value{display:block !important;max-width:100% !important;white-space:normal !important;overflow-wrap:normal !important;word-break:normal !important;font-size:clamp(25px,7vw,38px) !important;line-height:1.08 !important}.subscription-summary-card .stat-subtitle{margin-top:10px !important;color:#475569 !important;overflow-wrap:normal !important;word-break:normal !important}@media (max-width:640px){.subscription-summary-card .stat-card{padding:20px !important}.subscription-summary-card .stat-value{font-size:clamp(28px,9vw,40px) !important}}.invoice-show-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start;max-width:100%}.invoice-page-actions{justify-content:flex-start !important}.invoice-page-actions .page-actions-buttons{display:flex;flex-wrap:wrap;gap:8px}.invoice-card .card-body{overflow:hidden !important}.invoice-head-block{display:flex;justify-content:space-between;gap:16px;margin-bottom:28px;align-items:flex-start}.invoice-number-large{font-size:26px;font-weight:900;color:var(--primary);letter-spacing:-.04em;overflow-wrap:anywhere}.invoice-meta{color:var(--gray-500);font-size:14px}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.invoice-party-card{min-width:0}.invoice-party-label{font-size:12px;font-weight:900;color:var(--gray-500);margin-bottom:6px;text-transform:uppercase}.invoice-party-title{font-weight:800;color:#0f172a}.invoice-lines-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;border:1px solid #eef2f7}.invoice-lines-table{width:100%;min-width:560px;border-collapse:collapse}.invoice-lines-table th{background:#f8fafc}.invoice-lines-table th:not(:first-child),.invoice-lines-table td:not(:first-child){text-align:right;white-space:nowrap}.invoice-total-box{max-width:420px;margin:18px 0 0 auto;border-top:2px solid #e5e7eb;padding-top:12px}.invoice-total-box>div{display:flex;justify-content:space-between;gap:18px;padding:5px 0}.invoice-total-box span{color:#64748b}.invoice-grand-total{margin-top:6px;padding-top:12px !important;border-top:1px solid #e5e7eb;font-size:20px;font-weight:900}.invoice-grand-total span{color:#0f172a}.invoice-notes{margin-top:20px;padding:13px 15px;background:#f8fafc;border-radius:14px;font-size:14px}@media (max-width:900px){.invoice-show-layout{grid-template-columns:1fr !important}.invoice-side-panel{order:2}.invoice-page-actions .page-actions-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.invoice-page-actions .page-actions-buttons .btn{width:100%}.invoice-head-block{display:grid;grid-template-columns:1fr}.invoice-head-block .badge{justify-self:start}.invoice-parties{grid-template-columns:1fr !important}.invoice-lines-wrap{overflow-x:auto !important}.invoice-total-box{max-width:100%;margin-left:0}}@media (max-width:640px){.invoice-lines-table{min-width:520px !important}.invoice-number-large{font-size:24px}}.topbar-right a[href$="/logout"]{white-space:nowrap !important}.topbar-right a[href$="/logout"]::before,.topbar-right a[href$="/logout"]::after{content:none !important;display:none !important}*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}.main-content,.page-content,.card,.card-body,.table-wrap,.modal,.topbar{min-width:0 !important;max-width:100%}.card,.stat-card,.quota-card,.activity-item,.invoice-card{overflow-wrap:normal !important;word-break:normal !important}.card p,.card div,.card span,.card strong,.card small,td,th{word-break:normal !important}.client-profile-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px;min-width:0}.client-profile-head>div:first-child{flex:1;min-width:0}.client-profile-head h2{line-height:1.15;overflow-wrap:normal;word-break:normal}.client-profile-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.client-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}@media (max-width:900px){.page-content{padding:20px 14px 32px !important;width:100% !important}.page-actions,.header-actions,.card-actions,.actions,.filter-bar,.filters-bar,.d-flex.justify-between{width:100% !important;min-width:0 !important;display:flex !important;flex-wrap:wrap !important;gap:10px !important;align-items:stretch !important}.page-actions>*,.header-actions>*,.card-actions>*,.actions>*{min-width:0 !important}.page-actions .btn,.header-actions .btn,.card-actions .btn,.actions .btn,.filter-bar .btn,.filters-bar .btn{max-width:100% !important;white-space:normal !important;text-align:center !important}.form-control,.form-select,textarea,select,input{max-width:100% !important;min-width:0 !important}.filter-bar input,.filter-bar select,.filters-bar input,.filters-bar select,form.d-flex input,form.d-flex select,.search-input{width:100% !important;flex:1 1 100% !important}}@media (max-width:768px){.client-profile-head{display:grid !important;grid-template-columns:1fr !important;gap:14px !important}.client-profile-head h2{font-size:clamp(25px,8vw,34px) !important}.client-profile-head>div:last-child{display:grid !important;grid-template-columns:1fr 1fr !important;width:100% !important;justify-content:stretch !important}.client-profile-head .btn{width:100% !important;min-height:46px !important}.client-info-grid{grid-template-columns:1fr !important;gap:14px !important}.client-info-grid table,.client-info-grid tbody,.client-info-grid tr,.client-info-grid td{display:block !important;width:100% !important}.client-info-grid tr{padding:12px 0 !important;border-bottom:1px solid #eef2f7 !important}.client-info-grid td{padding:0 !important;border:0 !important}.client-info-grid td:first-child{width:auto !important;margin-bottom:5px !important;color:#94a3b8 !important;font-size:12px !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:.04em !important}.client-info-grid td:last-child{font-size:16px !important;color:#334155 !important;line-height:1.35 !important}.tabs{display:flex !important;gap:6px !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch !important;padding:0 2px 8px !important;margin:0 0 16px !important;border-bottom:1px solid #e5e7eb !important;scroll-snap-type:x proximity}.tab-btn{flex:0 0 auto !important;white-space:nowrap !important;min-height:42px !important;padding:10px 14px !important;border-radius:14px !important;background:#f8fafc !important;border:1px solid #e5e7eb !important;margin:0 !important;scroll-snap-align:start}.tab-btn.active{background:#eff6ff !important;border-color:#2f6df6 !important;color:#1d4ed8 !important}.tab-content{max-width:100% !important}.table-wrap{overflow:visible !important;border:0 !important;background:transparent !important;box-shadow:none !important}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap tr,.table-wrap th,.table-wrap td{display:block !important;width:100% !important;min-width:0 !important;max-width:100% !important}.table-wrap thead{display:none !important}.table-wrap tbody{display:grid !important;gap:14px !important}.table-wrap tbody tr{display:block !important;background:#fff !important;border:1px solid #e5e7eb !important;border-radius:22px !important;padding:16px !important;box-shadow:0 12px 32px rgba(15,23,42,.06) !important;overflow:hidden !important}.table-wrap tbody td{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:14px !important;border:0 !important;border-bottom:1px solid #eef2f7 !important;padding:10px 0 !important;line-height:1.35 !important;text-align:right !important;white-space:normal !important;overflow-wrap:normal !important;word-break:normal !important}.table-wrap tbody td::before{content:attr(data-label) !important;display:block !important;flex:0 0 112px !important;max-width:112px !important;text-align:left !important;color:#94a3b8 !important;font-size:12px !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:.04em !important;line-height:1.25 !important}.table-wrap tbody td:first-child{display:block !important;text-align:left !important;padding-top:0 !important;padding-bottom:13px !important;margin-bottom:2px !important;border-bottom:1px solid #eef2f7 !important;font-size:18px !important;font-weight:800 !important;color:#0f172a !important}.table-wrap tbody td:first-child::before{display:none !important;content:none !important}.table-wrap tbody td:last-child{border-bottom:0 !important;display:block !important;text-align:left !important;padding-bottom:0 !important}.table-wrap tbody td:last-child::before{margin-bottom:8px !important;max-width:none !important}.table-wrap tbody td>*{min-width:0 !important;max-width:100% !important}.table-wrap td .badge{display:inline-flex !important;width:auto !important;max-width:100% !important;white-space:normal !important;text-align:center !important}.table-actions{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;width:100% !important}.table-actions .btn,.table-actions form,.table-actions button{width:100% !important;min-height:42px !important}.activity-list{display:grid !important;gap:12px !important}.activity-item{display:block !important;padding:16px !important;border:1px solid #e5e7eb !important;border-radius:20px !important;background:#fff !important;box-shadow:0 12px 30px rgba(15,23,42,.06) !important}.activity-item strong{display:block !important;font-size:16px !important;line-height:1.35 !important;margin-bottom:8px !important;overflow-wrap:normal !important}.activity-item p{display:block !important;margin:0 0 8px !important;color:#475569 !important;font-size:14px !important;line-height:1.45 !important}.activity-item small{display:block !important;text-align:left !important;color:#94a3b8 !important;font-size:13px !important;line-height:1.35 !important}.subscription-summary-card.stats-grid{display:grid !important;grid-template-columns:1fr !important;gap:14px !important}.subscription-summary-card .stat-card{display:block !important;padding:20px !important;min-height:auto !important}.subscription-summary-card .stat-label{font-size:14px !important;line-height:1.35 !important;margin-bottom:8px !important;max-width:100% !important}.subscription-summary-card .stat-value{font-size:clamp(30px,10vw,42px) !important;line-height:1.05 !important;white-space:normal !important;overflow-wrap:normal !important;word-break:normal !important}.subscription-summary-card .stat-subtitle{font-size:15px !important;line-height:1.45 !important;white-space:normal !important;overflow-wrap:normal !important;word-break:normal !important}div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important}div[style*="display:grid"][style*="1fr 1fr"]{grid-template-columns:1fr !important}.invoice-show-layout{display:block !important;max-width:100% !important}.invoice-side-panel{margin-top:16px !important;width:100% !important}.invoice-card .card-body{overflow:visible !important;padding:18px !important}.invoice-head-block{display:grid !important;grid-template-columns:1fr !important;gap:12px !important;margin-bottom:22px !important}.invoice-head-block .badge{justify-self:start !important}.invoice-number-large{font-size:clamp(25px,9vw,38px) !important;line-height:1.05 !important}.invoice-parties{display:grid !important;grid-template-columns:1fr !important;gap:12px !important}.invoice-lines-wrap{overflow:visible !important;margin-top:16px !important}.invoice-lines-table,.invoice-lines-table thead,.invoice-lines-table tbody,.invoice-lines-table tr,.invoice-lines-table th,.invoice-lines-table td{display:block !important;width:100% !important;min-width:0 !important}.invoice-lines-table thead{display:none !important}.invoice-lines-table tbody{display:grid !important;gap:12px !important}.invoice-lines-table tr{border:1px solid #e5e7eb !important;border-radius:18px !important;padding:14px !important;background:#fff !important}.invoice-lines-table td{display:flex !important;justify-content:space-between !important;gap:12px !important;text-align:right !important;border-bottom:1px solid #eef2f7 !important;padding:9px 0 !important;white-space:normal !important}.invoice-lines-table td::before{content:attr(data-label);font-weight:900;color:#94a3b8;text-transform:uppercase;font-size:12px;text-align:left;flex:0 0 105px}.invoice-lines-table td:last-child{border-bottom:0 !important}.invoice-total-box{margin-top:18px !important;max-width:100% !important}.invoice-total-box>div{display:flex !important;justify-content:space-between !important;gap:12px !important;align-items:flex-start !important}.invoice-total-box strong{text-align:right !important;white-space:normal !important}}@media (max-width:420px){.page-content{padding-left:12px !important;padding-right:12px !important}.topbar{padding-left:12px !important;padding-right:12px !important}.page-title{font-size:20px !important;max-width:52vw !important}.client-profile-head>div:last-child{grid-template-columns:1fr !important}.table-wrap tbody td{display:block !important;text-align:left !important}.table-wrap tbody td::before{max-width:none !important;margin-bottom:5px !important}.invoice-lines-table td{display:block !important;text-align:left !important}.invoice-lines-table td::before{display:block !important;margin-bottom:5px !important}}.deadline-item,.deadline-card,.mission-card,.task-card{min-width:0 !important}.deadline-info,.deadline-title,.deadline-client,.mission-info,.task-info,.timeline-card h3,.timeline-card p{min-width:0 !important;max-width:100% !important;white-space:normal !important;word-break:normal !important;overflow-wrap:break-word !important;line-height:1.35 !important}.deadline-title,.deadline-info strong,.mission-title,.task-title,.user-name,.client-name{writing-mode:horizontal-tb !important;text-orientation:mixed !important;letter-spacing:normal !important}@media (max-width:768px){.deadline-item{display:grid !important;grid-template-columns:72px minmax(0,1fr) !important;gap:12px !important;align-items:start !important;padding:16px !important;border-radius:22px !important;overflow:visible !important}.deadline-item .deadline-date{grid-column:1 !important;grid-row:1 / span 2 !important;width:64px !important;min-width:64px !important;display:block !important;text-align:center !important;padding:8px 6px !important;border-radius:16px !important;background:#f8fafc !important}.deadline-item .deadline-info{grid-column:2 !important;min-width:0 !important;width:100% !important;display:block !important}.deadline-item .deadline-title{display:block !important;font-size:16px !important;font-weight:900 !important;color:#0f172a !important;white-space:normal !important;word-break:normal !important;overflow-wrap:break-word !important}.deadline-item .deadline-client{display:block !important;margin-top:5px !important;color:#64748b !important;font-size:13px !important;white-space:normal !important;word-break:normal !important;overflow-wrap:break-word !important}.deadline-item>.badge{grid-column:2 !important;justify-self:start !important;align-self:start !important;max-width:100% !important;width:auto !important;white-space:normal !important;word-break:normal !important;line-height:1.2 !important;padding:7px 10px !important;margin-right:6px !important}.deadline-item>.badge+.badge{margin-top:6px !important}.timeline-card,.mission-card,.task-card{display:block !important;padding:16px !important}.timeline-card h3,.mission-card h3,.task-card h3,.timeline-card p,.mission-card p,.task-card p{display:block !important;white-space:normal !important;word-break:normal !important;overflow-wrap:break-word !important}.invoice-page-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;margin-bottom:14px !important}.invoice-page-actions .btn{width:100% !important}.invoice-show-card{width:100% !important;max-width:100% !important;overflow:hidden !important}.invoice-show-card .card-body{padding:18px !important}.invoice-meta-line{color:#64748b !important;font-size:14px !important;line-height:1.45 !important}.invoice-parties{display:grid !important;grid-template-columns:1fr !important;gap:16px !important;margin-bottom:16px !important}.invoice-lines-wrap{overflow:visible !important;border:0 !important}.invoice-lines-table,.invoice-lines-table thead,.invoice-lines-table tbody,.invoice-lines-table tr,.invoice-lines-table th,.invoice-lines-table td{display:block !important;width:100% !important;min-width:0 !important}.invoice-lines-table thead{display:none !important}.invoice-lines-table tbody{display:grid !important;gap:12px !important}.invoice-lines-table tr{border:1px solid #e5e7eb !important;border-radius:18px !important;padding:14px !important;background:#fff !important}.invoice-lines-table td{display:flex !important;justify-content:space-between !important;gap:12px !important;border-bottom:1px solid #eef2f7 !important;padding:9px 0 !important;text-align:right !important;white-space:normal !important;word-break:normal !important}.invoice-lines-table td::before{content:attr(data-label) !important;flex:0 0 100px !important;max-width:100px !important;text-align:left !important;color:#94a3b8 !important;font-size:12px !important;font-weight:900 !important;text-transform:uppercase !important}.invoice-lines-table td:last-child{border-bottom:0 !important}.invoice-total-box{max-width:100% !important;margin:18px 0 0 !important}.invoice-total-box>div{display:flex !important;justify-content:space-between !important;gap:12px !important;padding:7px 0 !important}.invoice-total-main{border-top:1px solid #e5e7eb !important;margin-top:8px !important;padding-top:12px !important;font-size:18px !important}}@media (max-width:420px){.deadline-item{grid-template-columns:62px minmax(0,1fr) !important;padding:14px !important}.deadline-item .deadline-date{width:56px !important;min-width:56px !important}.deadline-item>.badge{display:inline-flex !important;font-size:12px !important;padding:7px 9px !important}.invoice-page-actions{grid-template-columns:1fr !important}}.smart-row,.person-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 0;border-bottom:1px solid var(--gray-100,#eef2f7);text-decoration:none;color:inherit;min-width:0}.smart-row:last-child,.person-card:last-child{border-bottom:0}.row-icon,.person-avatar{flex:0 0 42px;width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#246af7;font-weight:900}.row-main,.person-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.row-main strong,.person-body strong{display:block;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.25}.row-main small,.person-body small{color:#64748b;line-height:1.35}.compact-list{display:grid;gap:0}.vertical-timeline{position:relative;display:grid;gap:18px}.timeline-event{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start}.timeline-dot{width:42px;height:42px;border-radius:16px;background:#eff6ff;color:#246af7;display:flex;align-items:center;justify-content:center;font-weight:900;position:relative;z-index:1}.timeline-content{border:1px solid #e5e7eb;border-radius:24px;padding:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.04);min-width:0}.timeline-content h3{margin:4px 0 8px;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.timeline-content p{margin:0 0 10px;color:#475569;line-height:1.5;overflow-wrap:anywhere}.timeline-date{color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mobile-bottom-nav{display:none}.collaborator-stats{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.collaborator-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){body{padding-bottom:82px}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:999;padding:8px;background:rgba(255,255,255,.96);border:1px solid #e5e7eb;border-radius:26px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.mobile-bottom-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#64748b;font-size:11px;font-weight:800;border-radius:18px;padding:8px 4px}.mobile-bottom-nav a span{font-size:18px;line-height:1}.mobile-bottom-nav a.active{background:#eff6ff;color:#246af7}.page-actions{gap:14px !important}.page-actions>div{min-width:0}.page-actions h1{overflow-wrap:anywhere}.smart-row,.person-card{align-items:flex-start;padding:13px 0}.smart-row>.badge{flex:0 0 auto;max-width:115px;text-align:center;white-space:normal}.vertical-timeline{gap:14px}.timeline-event{grid-template-columns:40px minmax(0,1fr);gap:10px}.timeline-dot{width:36px;height:36px;border-radius:14px}.timeline-content{padding:15px;border-radius:20px}.timeline-content h3{font-size:16px}.form-grid.compact-form{grid-template-columns:1fr !important}.client-journey-actions{display:grid !important;grid-template-columns:1fr !important;gap:10px;width:100%}.client-journey-actions .btn{width:100%}}@media (max-width:420px){.stats-grid.collaborator-stats{grid-template-columns:1fr !important}.mobile-bottom-nav{left:6px;right:6px;bottom:6px;border-radius:22px}.mobile-bottom-nav a small{font-size:10px}}.subscription-storage-box{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:6px 0}.checkbox-card{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--gray-200);border-radius:16px;background:#fff;font-weight:700}.checkbox-card input{width:18px;height:18px;flex:0 0 auto}.form-grid-full{grid-column:1/-1}.plan-limits{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important}.drive-status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:768px){.subscription-storage-box{display:grid;grid-template-columns:1fr}.subscription-storage-box .btn{width:100%}.form-grid.two,.form-grid{grid-template-columns:1fr!important}.checkbox-card{width:100%;align-items:flex-start}.plan-limits{grid-template-columns:1fr 1fr!important}.drive-status-line{display:grid;grid-template-columns:1fr}.drive-status-line .btn{width:100%}}.storage-page-head{gap:14px;align-items:flex-start}.storage-head-action{flex:0 0 auto}.storage-stats .stat-card{min-width:0}.compact-stat .stat-value{font-size:clamp(20px,3vw,30px);line-height:1.12}.text-clip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-connect-card .card-body{padding:clamp(18px,3vw,28px)}.storage-connect-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.storage-icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#e8f0ff,#dbeafe);display:inline-flex;align-items:center;justify-content:center;font-size:26px;flex:0 0 auto}.storage-copy{min-width:0}.storage-copy h2{margin:0 0 8px;font-size:clamp(20px,3vw,28px);letter-spacing:-.03em}.storage-copy p{margin:0;max-width:760px}.connected-email{margin-top:10px !important;color:var(--gray-700);word-break:break-word}.storage-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-width:190px}.storage-actions form{width:100%}.storage-actions .btn{width:100%}.archive-setting{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--saas-border,#e2e8f0);padding-top:16px}.checkbox-slim{flex:1 1 300px;margin:0}.drive-history-table td{max-width:320px;overflow-wrap:anywhere}.documents-filter-card .card-body{padding:16px !important}.documents-filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) minmax(160px,1fr) minmax(140px,.8fr) auto;gap:12px;align-items:end}.documents-filter-grid .form-group{margin:0;min-width:0}.documents-filter-grid .form-control,.documents-filter-grid .form-select{width:100%;max-width:100%}.filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.filter-actions .btn{white-space:nowrap}@media (max-width:1100px){.documents-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:1 / -1}}@media (max-width:768px){.storage-page-head{display:grid !important;grid-template-columns:1fr}.storage-head-action,.storage-head-action .btn{width:100%}.storage-connect-layout{grid-template-columns:1fr;text-align:center}.storage-icon{margin:0 auto}.storage-actions{min-width:0;width:100%;align-items:stretch}.archive-setting{flex-direction:column;align-items:stretch}.checkbox-slim{flex-basis:auto}.documents-filter-grid{grid-template-columns:1fr !important}.filter-actions{display:grid;grid-template-columns:1fr;width:100%}.filter-actions .btn{width:100%}.drive-history-table table,.drive-history-table thead,.drive-history-table tbody,.drive-history-table th,.drive-history-table td,.drive-history-table tr{display:block}.drive-history-table thead{display:none}.drive-history-table tr{padding:12px;border-bottom:1px solid var(--saas-border,#e2e8f0)}.drive-history-table td{display:flex;justify-content:space-between;gap:14px;border:0;padding:8px 0;max-width:none;text-align:right}.drive-history-table td::before{content:attr(data-label);font-weight:800;color:var(--gray-500,#64748b);text-align:left;flex:0 0 42%}}html{font-size:14px}body{font-size:0.94rem}.page-title{font-size:16px}.card-title{font-size:14px}.stat-value{font-size:23px}.btn{font-size:13px;padding:7px 14px}.form-control,.form-select,.form-textarea{font-size:13.5px}.storage-copy h2{font-size:clamp(18px,2.4vw,24px)}.compact-stat .stat-value{font-size:clamp(18px,2.4vw,25px)}.storage-copy p,.stat-subtitle,.text-muted,.card-body p{font-size:0.92rem}@media (max-width:768px){html{font-size:13px}body{font-size:0.92rem}.page-title,.page-actions h1{font-size:18px !important;line-height:1.2}.card-title{font-size:13.5px}.card-body{font-size:0.92rem}.btn{font-size:12.5px;padding:8px 12px}.form-control,.form-select,.form-textarea{font-size:13px;padding:8px 11px}.stat-value{font-size:20px}.stat-label{font-size:11px}.storage-copy h2{font-size:18px}.storage-copy p,.connected-email{font-size:12.5px}table,.table-wrap,.drive-history-table td{font-size:12.5px}}@media (max-width:420px){html{font-size:12.5px}.page-content{padding-left:14px;padding-right:14px}.btn{font-size:12px}.mobile-bottom-nav a{font-size:10px}}:root{--app-font-size:13px;--app-font-size-mobile:12.5px}html{font-size:var(--app-font-size)}body{font-size:1rem;line-height:1.45;overflow-x:hidden}.card,.stat-card,.table-wrap,.form-control,.form-input,.form-select,.form-textarea{max-width:100%}.btn{white-space:normal;line-height:1.2;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center}.btn-sm{min-height:32px;font-size:.88rem;padding:.45rem .65rem}.text-truncate-safe{overflow-wrap:anywhere;word-break:normal;min-width:0}.ai-page-head{gap:16px;align-items:flex-start}.ai-page-head h1{font-size:clamp(1.35rem,2.6vw,2rem)}.ai-page-head p{max-width:760px;color:var(--gray-500)}.ai-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ai-dashboard-layout{align-items:stretch}.ai-hero-card,.ai-panel-card,.ai-chat-card,.ai-prompts-card{overflow:hidden}.ai-capability-list{display:grid;gap:12px}.ai-capability-list>div{padding:14px;border:1px solid var(--gray-200);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.ai-capability-list strong{display:block;color:var(--gray-900);font-size:1rem;margin-bottom:4px}.ai-capability-list span{display:block;color:var(--gray-500);font-size:.92rem;line-height:1.45}.ai-chat-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.ai-textarea{min-height:150px;resize:vertical}.ai-answer-box{background:#0f172a;color:#e5e7eb;border-radius:18px;padding:16px;overflow:auto;max-height:460px;border:1px solid rgba(255,255,255,.08)}.ai-answer-box .stat-label{color:#93c5fd;margin-bottom:8px;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.ai-answer-box pre{margin:0;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;font-family:inherit;font-size:.95rem;line-height:1.55}.ai-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.ai-suggestion-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ai-chip{display:flex;flex-direction:column;gap:5px;padding:12px 13px;border:1px solid var(--gray-200);border-radius:16px;background:#fff;text-decoration:none;color:var(--gray-800);min-width:0;box-shadow:0 6px 18px rgba(15,23,42,.04)}.ai-chip:hover{border-color:var(--primary);box-shadow:0 10px 26px rgba(37,99,235,.12);transform:translateY(-1px)}.ai-chip small{color:var(--primary);font-weight:700;font-size:.75rem}.document-view-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:20px;align-items:start}.document-main-column,.document-side-column{min-width:0}.document-header-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.responsive-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.responsive-detail-grid>div{border:1px solid var(--gray-200);border-radius:14px;padding:12px;background:#fff;min-width:0}.responsive-detail-grid .span-2{grid-column:1/-1}.responsive-detail-grid span{display:block;color:var(--gray-500);font-size:.82rem;margin-bottom:4px}.responsive-detail-grid strong{display:block;color:var(--gray-900);font-size:.94rem;overflow-wrap:anywhere}.drive-status-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sticky-card{position:sticky;top:88px}.document-status-center{text-align:center;margin-bottom:16px}.document-status-badge{font-size:.95rem;padding:7px 14px}.compact-textarea{min-height:78px}.btn-danger-outline{color:var(--danger)!important;border-color:var(--danger)!important}.page-content{max-width:100%;overflow-x:hidden}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:0}.card-body{min-width:0}.card-title{overflow-wrap:anywhere}@media (max-width:1024px){html{font-size:12.8px}.ai-chat-layout,.document-view-layout{grid-template-columns:1fr}.sticky-card{position:static}}@media (max-width:768px){html{font-size:var(--app-font-size-mobile)}body{padding-bottom:74px}.page-actions{align-items:stretch}.page-actions .btn,.page-actions a.btn,.page-actions form{width:100%}.stats-grid,.saas-grid.two,.ai-kpi-grid{grid-template-columns:1fr!important}.responsive-detail-grid{grid-template-columns:1fr}.document-header-actions{align-items:stretch}.document-header-actions .btn{width:100%}.ai-suggestion-grid,.ai-suggestion-grid.compact{grid-template-columns:1fr}.ai-answer-box{max-height:none;font-size:.96rem}.card{border-radius:18px}.card-header{gap:10px;align-items:flex-start}.form-row,.filters-row,.filter-row{grid-template-columns:1fr!important}.btn,.form-input,.form-select,.form-textarea{font-size:1rem}}.ai-answer-box,.card .ai-answer-box,.ai-chat-card .ai-answer-box{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;color:#0f172a !important;border:1px solid #dbeafe !important;box-shadow:0 14px 34px rgba(15,23,42,.08) !important}.ai-answer-box .stat-label,.card .ai-answer-box .stat-label{color:#1d4ed8 !important}.ai-answer-box pre,.card .ai-answer-box pre,.ai-answer-box p,.ai-answer-box div,.ai-answer-box span{color:#0f172a !important;text-shadow:none !important}@media (max-width:768px){.ai-answer-box{padding:14px !important;border-radius:14px !important}.ai-answer-box pre{font-size:.9rem !important;line-height:1.55 !important}}.demo-gate-notice{margin:0 0 12px;padding:12px;border-radius:14px;background:#eff6ff;color:#1d4ed8;font-weight:800;font-size:13px;border:1px solid #bfdbfe;line-height:1.45}.demo-login-panel .btn-secondary{margin-bottom:12px;background:#fff;color:#1d4ed8;border:1px solid #bfdbfe}.auth-card-wide .demo-login-grid{margin-top:10px}@media(max-width:520px){.auth-card-wide{border-radius:22px!important}.demo-login-card{word-break:normal}.demo-login-card span{word-break:break-word}.auth-logo-title{font-size:20px}.auth-subtitle{font-size:13px!important}}:root{--surface:#ffffff;--surface-soft:#f8fafc;--saas-border:rgba(226,232,240,.82);--menu-glow:rgba(37,99,235,.22)}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.app-layout,.main-content,.page-content,.card,.card-body,.table-wrap{min-width:0}.sidebar{box-shadow:18px 0 60px rgba(15,23,42,.18)}.sidebar-logo{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0))}.sidebar-nav{padding-left:12px!important;padding-right:12px!important}.nav-section{margin:14px 8px 7px!important;padding:0!important;color:rgba(255,255,255,.42)!important;font-size:10px!important;letter-spacing:.12em!important}.nav-item{margin:4px 0;padding:10px 12px!important;border-radius:16px!important;border:1px solid transparent;color:rgba(255,255,255,.74)!important;min-width:0}.nav-item:hover{background:rgba(255,255,255,.095)!important;border-color:rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(0,0,0,.12);color:#fff!important}.nav-item.active{background:linear-gradient(135deg,#2563eb,#1d4ed8 56%,#1646b7)!important;box-shadow:0 15px 38px var(--menu-glow);border-color:rgba(255,255,255,.15);color:#fff!important}.nav-item.active::before{display:none!important}.nav-icon{border-radius:11px;background:rgba(255,255,255,.08);width:28px!important;min-width:28px!important;height:28px!important;flex-basis:28px!important;font-size:15px}.nav-item.active .nav-icon{background:rgba(255,255,255,.20)}.sidebar-user{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.12)}.topbar{box-shadow:0 8px 28px rgba(15,23,42,.045)}.page-content{width:100%}.card,.stat-card,.quota-card,.price-card,.feature-card,.role-card,.timeline-card{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.card:hover,.stat-card:hover,.quota-card:hover,.timeline-card:hover{border-color:rgba(37,99,235,.18)!important;box-shadow:0 20px 60px rgba(15,23,42,.09)!important}.card-header{min-height:58px}.card-title,.page-title,.sidebar-logo-text,.sidebar-user-name,.stat-label,.badge{overflow-wrap:normal;word-break:normal}.card p,.card td,.card li,.activity-text,.timeline-card p,.empty-state-text{overflow-wrap:anywhere}.btn{white-space:normal;text-align:center}.btn-sm{white-space:nowrap}.filter-bar,.filters-bar,.search-bar{background:rgba(255,255,255,.62);border:1px solid rgba(226,232,240,.72);border-radius:18px;padding:10px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.filter-bar:empty,.filters-bar:empty,.search-bar:empty{display:none}.table-wrap{border-radius:18px;background:#fff;border:1px solid rgba(226,232,240,.75)}.table-wrap table{margin:0}input[type="checkbox"],input[type="radio"]{accent-color:var(--primary)}input[type="checkbox"]{width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 auto}.checkbox-line,.checkbox-row label{align-items:center}.mobile-bottom-nav{box-shadow:0 -16px 45px rgba(15,23,42,.10);border-top:1px solid rgba(226,232,240,.8)}@media (min-width:1025px){.page-content{padding:26px 30px 42px!important}.card,.stat-card{border-radius:22px!important}.nav-item{transform:translateZ(0)}}@media (max-width:1024px){.sidebar.open{box-shadow:30px 0 90px rgba(15,23,42,.34)!important}.nav-item{min-height:46px}.filter-bar,.filters-bar,.search-bar{padding:10px!important;gap:10px!important}.card-header,.card-footer{gap:10px!important}.card-header .btn,.card-footer .btn,.page-actions .btn{justify-content:center}}@media (max-width:640px){body{font-size:14px}.page-title{font-size:15.5px!important}.page-breadcrumb{font-size:11.5px!important}.card-title{font-size:14px!important}.card p,.card li,.card td,.activity-text{font-size:13px}.nav-item{font-size:13px!important;border-radius:15px!important}.nav-icon{width:27px!important;min-width:27px!important;height:27px!important}.stat-value{font-size:22px!important}.stat-label{font-size:11.5px!important}.btn{font-size:12.5px!important;padding:8px 11px!important}.filter-bar,.filters-bar,.search-bar{border-radius:16px}.table-wrap{border-radius:16px!important}}.report-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:24px}.financial-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.financial-stat{min-width:0;align-items:center}.financial-stat .stat-value{font-size:clamp(18px,2.3vw,28px)!important;line-height:1.15;word-break:normal;overflow-wrap:anywhere}.financial-stat .stat-label{font-size:12px!important}@media(max-width:860px){.report-grid,.financial-summary-grid{grid-template-columns:1fr!important;gap:14px}.financial-stat{padding:14px!important}.financial-stat .stat-icon{width:38px!important;height:38px!important;min-width:38px!important}.financial-stat .stat-value{font-size:18px!important}.financial-stat .stat-label{font-size:11px!important}}.card-subtitle{display:block;margin-left:auto;font-size:12px;color:var(--gray-500);font-weight:600;line-height:1.4}@media(max-width:640px){.card-subtitle{width:100%;margin-left:0}}.saas-grid.two{gap:20px}.mission-progress-wrap{background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid rgba(191,219,254,.9);border-radius:20px;padding:16px}.mission-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mission-progress-head strong{font-size:26px;letter-spacing:-.04em;color:var(--primary)}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-actions .btn{width:100%;min-height:42px}.checklist-list{display:grid;gap:10px}.checklist-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(226,232,240,.85);border-radius:16px;background:#fff}.check-circle{width:28px;height:28px;min-width:28px;border-radius:999px;border:1px solid rgba(37,99,235,.25);background:#eff6ff;color:var(--primary);font-weight:900}.check-circle.done{background:#16a34a;color:white}.done-text{text-decoration:line-through;color:#64748b}.clean-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.clean-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(226,232,240,.75)}.clean-list li:last-child{border-bottom:0}.mini-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 10px}.responsive-inline{gap:10px}.responsive-inline .form-control,.responsive-inline .form-select{min-width:0}@media(max-width:760px){.saas-grid.two{grid-template-columns:1fr!important;gap:14px}.page-actions{align-items:flex-start!important}.page-actions h1{font-size:23px!important;line-height:1.15}.quick-actions{grid-template-columns:1fr}.mission-progress-head strong{font-size:22px}.checklist-item{align-items:flex-start}.responsive-inline{display:grid!important;grid-template-columns:1fr!important;width:100%}.responsive-inline .btn,.responsive-inline .form-control,.responsive-inline .form-select{width:100%!important}.clean-list li{display:grid;grid-template-columns:1fr;gap:5px}.activity-item{border-radius:16px!important}}:root{--compact-title:clamp(1.1rem,1.7vw,1.6rem)}.documents-filter-card{overflow:visible !important}.documents-filter-card .card-body{overflow:visible !important;padding:18px !important}.documents-filter-grid{display:grid !important;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(160px,1fr)) !important;gap:14px !important;align-items:end !important;width:100% !important}.documents-filter-grid .form-label{font-size:12px !important;letter-spacing:.04em;text-transform:uppercase;color:#475569;font-weight:800}.documents-filter-grid .form-control,.documents-filter-grid .form-select{min-height:42px !important;font-size:14px !important}.documents-filter-grid .filter-actions{grid-column:1/-1;display:flex !important;justify-content:flex-end;gap:10px;width:100%;min-width:0}.documents-filter-grid .filter-actions .btn{min-width:120px;max-width:180px;white-space:nowrap !important}.storage-page-head{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:18px !important;margin-bottom:22px !important}.storage-page-head h1{font-size:var(--compact-title) !important;line-height:1.1 !important;letter-spacing:-.035em}.storage-page-head p{max-width:760px;color:#64748b;font-size:.95rem !important}.storage-head-action .btn{white-space:normal !important;min-width:220px;max-width:360px}.storage-stats{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important}.storage-stats .stat-card,.storage-stats .compact-stat{display:grid !important;grid-template-columns:minmax(92px,.75fr) minmax(0,1fr) !important;column-gap:14px !important;row-gap:4px !important;align-items:center !important;padding:16px 18px !important;min-height:92px !important;overflow:hidden !important}.storage-stats .stat-card::after{width:74px !important;height:74px !important;right:-24px !important;top:-20px !important}.storage-stats .stat-label{grid-row:1/3;font-size:12px !important;line-height:1.25 !important;color:#64748b !important;text-transform:none !important;min-width:0}.storage-stats .stat-value{font-size:clamp(18px,2vw,25px) !important;line-height:1.08 !important;letter-spacing:-.035em !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;word-break:normal !important;overflow-wrap:anywhere !important;min-width:0}.storage-stats .stat-subtitle{font-size:12px !important;line-height:1.3 !important;color:#475569 !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;min-width:0}.storage-stats .text-clip{white-space:normal !important;overflow:visible !important;text-overflow:clip !important}.storage-connect-layout{grid-template-columns:auto minmax(0,1fr) minmax(180px,240px) !important}.storage-copy h2{font-size:clamp(19px,2vw,25px) !important}.storage-copy p{font-size:.94rem !important;line-height:1.55 !important}.drive-history-table table{min-width:720px !important}.drive-history-table td,.drive-history-table th{vertical-align:middle}@media(max-width:1100px){.storage-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.storage-stats .stat-card:last-child{grid-column:1/-1}.documents-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}@media(max-width:768px){.storage-page-head{display:grid !important;grid-template-columns:1fr !important;gap:12px !important}.storage-head-action,.storage-head-action .btn{width:100% !important;max-width:none !important;min-width:0 !important}.storage-stats{grid-template-columns:1fr !important;gap:12px !important}.storage-stats .stat-card,.storage-stats .compact-stat{grid-template-columns:1fr !important;text-align:left !important;min-height:auto !important;padding:15px !important}.storage-stats .stat-label{grid-row:auto !important;font-size:12px !important}.storage-stats .stat-value{font-size:22px !important}.storage-connect-layout{grid-template-columns:1fr !important;text-align:center !important}.storage-actions{width:100% !important;min-width:0 !important}.documents-filter-grid{grid-template-columns:1fr !important}.documents-filter-grid .filter-actions{display:grid !important;grid-template-columns:1fr !important}.documents-filter-grid .filter-actions .btn{width:100% !important;max-width:none !important}}.install-app-btn{background:linear-gradient(135deg,#2563eb,#4f7cff)!important;color:#fff!important;box-shadow:0 12px 26px rgba(37,99,235,.18)}.install-topbar-link{background:#fff!important;color:#2563eb!important;border-color:#bfdbfe!important}.install-app-btn.is-installed{opacity:.75;cursor:not-allowed;box-shadow:none!important}@media(max-width:760px){.install-app-btn{display:none!important}.install-topbar-link{display:none!important}.topbar-right{gap:8px}.topbar .btn-sm{padding:7px 10px;font-size:12px}}.plan-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.plan-request-card,.template-card{border:1px solid var(--gray-200);border-radius:16px;padding:16px;background:#fff}.plan-price{font-size:28px;font-weight:800;color:var(--primary);margin:8px 0}.plan-price small{font-size:13px;color:var(--gray-500)}.template-list{display:grid;gap:14px}.template-card textarea{font-family:inherit;font-size:13px}.w-100{width:100%}.full{width:100%}@media(max-width:900px){.plan-request-grid{grid-template-columns:1fr}}.subscription-admin-zone{display:grid;gap:18px}.subscription-admin-hero{border-radius:28px;padding:26px;background:linear-gradient(135deg,#0f172a,#1d4ed8 62%,#14b8a6);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:18px;box-shadow:0 24px 70px rgba(15,23,42,.20)}.subscription-admin-hero h2{margin:8px 0;font-size:30px;letter-spacing:-.04em}.subscription-admin-hero p{margin:0;color:rgba(255,255,255,.78);line-height:1.65}.admin-eyebrow{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:8px 12px;font-weight:900}.admin-payment-icons{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.admin-payment-icons span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:14px;font-weight:900;text-align:center}.subscription-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.subscription-request-card{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:22px;box-shadow:0 18px 50px rgba(15,23,42,.08)}.subscription-request-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.subscription-request-top h3{margin:6px 0 6px;font-size:22px}.subscription-request-top p{margin:0;color:#64748b;font-weight:700}.request-source{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#2563eb;font-weight:900;font-size:12px}.request-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.request-detail-grid div{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;padding:12px}.request-detail-grid small{display:block;color:#64748b;font-weight:800;margin-bottom:4px}.request-detail-grid strong{display:block;color:#0f172a}.proof-line,.request-message{border-radius:16px;padding:12px 14px;background:#f8fafc;border:1px solid #eef2f7;color:#334155;font-weight:700}.request-admin-form{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.request-admin-form .btn{margin-top:10px}.mt-4{margin-top:1.5rem}@media(max-width:980px){.subscription-admin-hero,.subscription-request-grid{grid-template-columns:1fr}.admin-payment-icons{grid-template-columns:1fr 1fr}.request-detail-grid{grid-template-columns:1fr 1fr}.subscription-request-top{display:grid}.subscription-admin-hero{text-align:center}}@media(max-width:560px){.admin-payment-icons,.request-detail-grid{grid-template-columns:1fr}}.subscription-admin-zone{margin-top:28px}.subscription-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;border-radius:28px;background:linear-gradient(135deg,#0f172a,#2563eb);color:#fff;box-shadow:0 18px 45px rgba(37,99,235,.22)}.subscription-admin-hero h2{margin:6px 0 8px;color:#fff;font-size:1.8rem}.subscription-admin-hero p{margin:0;color:rgba(255,255,255,.84);font-weight:600;max-width:760px}.admin-eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-weight:800;font-size:.8rem}.admin-payment-icons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-payment-icons span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.14);padding:9px 12px;border-radius:999px;color:#fff;font-weight:800}.subscription-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;margin-top:18px}.subscription-request-card{border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fbff);border-radius:28px;padding:22px;box-shadow:0 16px 40px rgba(15,23,42,.08)}.subscription-request-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.subscription-request-top h3{margin:6px 0;font-size:1.3rem}.subscription-request-top p{margin:0;color:#64748b;font-weight:700}.request-source{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-size:.72rem;font-weight:900}.request-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.request-detail-grid div{background:#f1f5f9;border-radius:16px;padding:12px}.request-detail-grid small{display:block;color:#64748b;font-weight:800}.request-detail-grid strong{display:block;color:#0f172a;margin-top:4px;word-break:break-word}.proof-line,.request-message,.request-options-box{background:#eff6ff;border-radius:16px;padding:12px;color:#334155;font-weight:700}.request-options-box strong{display:block;color:#0f172a}.request-options-box span{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:900}.request-admin-form{margin-top:16px;padding-top:16px;border-top:1px solid rgba(15,23,42,.08)}@media(max-width:768px){.subscription-admin-hero{flex-direction:column;text-align:center}.admin-payment-icons{justify-content:center}.subscription-request-top{flex-direction:column;align-items:center;text-align:center}.request-detail-grid{grid-template-columns:1fr}.request-admin-form .form-grid.two{grid-template-columns:1fr!important}.request-admin-form{text-align:center}}.upgrade-experience-card{border:0!important;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 48%,#eef6ff 100%)!important;box-shadow:0 20px 60px rgba(15,23,42,.08)!important;overflow:hidden;position:relative}.upgrade-experience-card:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:999px;background:rgba(37,99,235,.10)}.upgrade-hero-line{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;position:relative;z-index:1}.upgrade-kicker{display:inline-flex;background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.upgrade-hero-line h2{font-size:clamp(24px,3vw,36px);line-height:1.1;margin:0;color:#0f172a;max-width:740px}.upgrade-hero-line p{color:#64748b;font-size:15px;line-height:1.7;max-width:760px;margin:12px 0 0}.upgrade-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;position:relative;z-index:1}.upgrade-steps-grid article{background:rgba(255,255,255,.86);border:1px solid rgba(148,163,184,.20);border-radius:22px;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.05)}.upgrade-steps-grid article span{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:#eff6ff;color:#2563eb;font-weight:900;margin-bottom:12px}.upgrade-steps-grid article strong{display:block;color:#0f172a;font-size:15px;margin-bottom:6px}.upgrade-steps-grid article p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.prod-login-page{background:radial-gradient(circle at top left,#dbeafe 0,#f8fafc 36%,#eef2ff 100%)}.prod-login-card{box-shadow:0 24px 70px rgba(15,23,42,.12)!important;border:1px solid rgba(148,163,184,.20)!important}.prod-login-help{margin-top:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:15px;color:#475569;font-size:13px;line-height:1.55}.prod-login-help strong{display:block;color:#0f172a;margin-bottom:5px}.prod-login-help p{margin:0}@media(max-width:900px){.upgrade-hero-line{flex-direction:column;text-align:center;align-items:center}.upgrade-steps-grid{grid-template-columns:1fr 1fr}.upgrade-steps-grid article{text-align:center}.upgrade-steps-grid article span{margin-left:auto;margin-right:auto}}@media(max-width:620px){.upgrade-steps-grid{grid-template-columns:1fr}.upgrade-experience-card .card-body{padding:20px!important}.upgrade-hero-line h2{text-align:center}.upgrade-hero-line p{text-align:center}.upgrade-hero-line .btn{width:100%;justify-content:center}}.upgrade-subscription-panel-v2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:20px;align-items:stretch;background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);border:1px solid #dbeafe;border-radius:28px;padding:26px;box-shadow:0 22px 50px rgba(15,23,42,.08);margin-bottom:22px}.upgrade-subscription-panel-v2 .upgrade-copy h2{font-size:26px;line-height:1.18;margin:8px 0 10px;color:#0f172a}.upgrade-subscription-panel-v2 .upgrade-copy p{color:#475569;line-height:1.7;margin:0;max-width:760px}.upgrade-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.upgrade-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.upgrade-highlights span{background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800;color:#1e3a8a}.upgrade-card-mini{background:#fff;border:1px solid #dbeafe;border-radius:22px;padding:18px;box-shadow:0 16px 35px rgba(15,23,42,.06)}.upgrade-card-mini strong{display:block;margin-bottom:10px;color:#0f172a}.upgrade-card-mini ol{margin:0;padding-left:20px;color:#475569;line-height:1.75;font-size:14px}.subscription-admin-titlebar{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:24px;padding:20px;box-shadow:0 15px 35px rgba(15,23,42,.06)}.admin-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 14px 30px rgba(15,23,42,.06)}.metric-card span{display:block;color:#64748b;font-size:13px;font-weight:800}.metric-card strong{display:block;font-size:34px;line-height:1;margin:8px 0;color:#0f172a}.metric-card small{color:#2563eb;font-weight:800}.subscription-panel-card{border-radius:24px;overflow:hidden}.admin-clean-table td small{display:block;color:#64748b;margin-top:4px;font-size:12px}.subscription-inline-form{display:grid;grid-template-columns:minmax(130px,1fr);gap:7px;min-width:220px}.subscription-inline-form .form-control{height:36px;font-size:12px;padding:0 9px}.btn-danger{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important}.btn-danger:hover{background:#fecaca!important}.table-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:900px){.upgrade-subscription-panel-v2{grid-template-columns:1fr;text-align:center;padding:20px}.upgrade-highlights{justify-content:center}.admin-metric-grid{grid-template-columns:1fr}.subscription-admin-titlebar{display:grid;gap:14px}.subscription-inline-form{min-width:0}.admin-clean-table td{vertical-align:top}}.cf-install-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:9998;display:none;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:12px 14px;border-radius:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border:1px solid rgba(37,99,235,.16);box-shadow:0 24px 70px rgba(15,23,42,.22)}.cf-install-banner.is-visible{display:flex}.cf-install-banner__icon{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#246af7,#0f3fb9);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 12px 28px rgba(36,106,247,.28);flex:0 0 auto}.cf-install-banner__text{display:grid;gap:2px;min-width:0;flex:1}.cf-install-banner__text strong{font-size:14px;color:#0f172a}.cf-install-banner__text span{font-size:12px;color:#64748b;line-height:1.35}.cf-install-banner__btn{border:0;border-radius:999px;background:linear-gradient(135deg,#246af7,#0f3fb9);color:#fff;font-weight:900;padding:11px 15px;cursor:pointer;white-space:nowrap}.cf-install-banner__close{position:absolute;top:-9px;right:-8px;width:28px;height:28px;border-radius:999px;border:1px solid #dbeafe;background:#fff;color:#64748b;box-shadow:0 8px 18px rgba(15,23,42,.12);cursor:pointer;font-weight:900}.cf-install-modal{position:fixed;inset:0;z-index:9999;display:none}.cf-install-modal.is-open{display:block}.cf-install-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.54);backdrop-filter:blur(8px)}.cf-install-modal__card{position:relative;max-width:520px;margin:8vh auto 0;background:#fff;border-radius:32px;padding:28px;box-shadow:0 34px 100px rgba(15,23,42,.32);border:1px solid rgba(37,99,235,.14);text-align:center}.cf-install-modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:14px;background:#f1f5f9;color:#475569;font-size:24px;line-height:1;cursor:pointer}.cf-install-modal__icon{width:72px;height:72px;border-radius:24px;margin:0 auto 16px;background:linear-gradient(135deg,#246af7,#0f3fb9);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:950;box-shadow:0 18px 36px rgba(36,106,247,.28)}.cf-install-modal__card h2{margin:0 0 10px;font-size:28px;letter-spacing:-.04em;color:#0f172a}.cf-install-modal__lead{margin:0 auto 18px;max-width:430px;color:#64748b;line-height:1.7}.cf-install-modal__steps{display:grid;gap:10px;margin:18px 0;text-align:left}.cf-install-modal__steps div{border:1px solid #dbeafe;background:linear-gradient(135deg,#f8fbff,#fff);border-radius:18px;padding:14px}.cf-install-modal__steps strong{display:block;color:#1e3a8a;margin-bottom:4px}.cf-install-modal__steps span{display:block;color:#64748b;font-size:13px;line-height:1.55}.cf-install-modal__primary{width:100%;height:52px;border:0;border-radius:18px;background:linear-gradient(135deg,#246af7,#0f3fb9);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 18px 38px rgba(36,106,247,.25)}.cf-install-modal__status{font-size:12px;color:#64748b;line-height:1.55;margin:12px 0 0}.install-app-btn.is-installed,[data-install-app].is-installed{opacity:.72;cursor:not-allowed;box-shadow:none!important}@media(max-width:640px){.cf-install-banner{left:12px;right:12px;bottom:12px;border-radius:20px}.cf-install-banner__text span{display:none}.cf-install-banner__btn{padding:10px 12px}.cf-install-modal__card{margin:4vh 12px 0;padding:22px;border-radius:26px}.cf-install-modal__card h2{font-size:24px}.cf-install-modal__lead{font-size:14px}}.admin-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.full-width-admin-btn{width:100%;justify-content:center}.subscription-inline-form+.mt-2{margin-top:8px}@media(max-width:760px){.admin-row-actions{display:grid;grid-template-columns:1fr}.admin-row-actions form,.admin-row-actions .btn,.subscription-inline-form .btn{width:100%}.subscription-inline-form{display:grid!important;grid-template-columns:1fr!important}}.entity-cell{display:flex;align-items:center;gap:12px;min-width:0}.entity-cell strong{display:block;color:#0f172a;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.entity-cell small{display:block;margin-top:3px;color:#64748b;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.entity-avatar{width:42px;height:42px;min-width:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;box-shadow:inset 0 0 0 1px rgba(37,99,235,.12);font-size:18px}.table-actions{align-items:center}.table-actions form{display:inline-flex}.limit-warning{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:14px;padding:12px 14px;font-weight:800;margin:10px 0}.storage-meter{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.storage-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#06b6d4)}@media(max-width:768px){.entity-cell{justify-content:flex-start;text-align:left}.entity-avatar{width:46px;height:46px;min-width:46px;border-radius:18px}.table-wrap tbody td:first-child .entity-cell{align-items:center}.table-wrap tbody td:first-child .entity-cell strong{font-size:17px}.table-wrap tbody td[data-label="Actions"],.table-wrap tbody td:last-child{display:block!important;text-align:left!important}.table-wrap tbody td[data-label="Actions"]::before{display:block!important;margin-bottom:10px}.table-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:8px}.table-actions .btn,.table-actions form,.table-actions button{width:100%;justify-content:center}.filters-bar,.d-flex.flex-wrap{gap:10px}.filters-bar .form-control,.filters-bar .form-select{width:100%!important}.card .card-body[style*="padding:0"]{padding:0!important}.admin-clean-table .subscription-inline-form{width:100%;min-width:0}}
/* Feature pack cabinet — Aujourd’hui, relances auto, échéancier Maroc/France, messagerie liée */
.today-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid var(--gray-200);box-shadow:0 12px 34px rgba(15,23,42,.06)}
.today-hero h2{font-size:32px;margin:4px 0}.today-date{font-weight:800;color:var(--primary);background:#fff;border:1px solid var(--gray-200);padding:12px 16px;border-radius:16px}.today-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.today-stat{background:#fff;border:1px solid var(--gray-200);border-radius:18px;padding:16px;text-align:center;box-shadow:0 10px 26px rgba(15,23,42,.04)}.today-stat span{font-size:24px}.today-stat strong{display:block;font-size:26px;color:var(--dark);margin:6px 0}.today-stat small{color:var(--gray-500);font-weight:700}.today-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.today-card .card-body{display:flex;flex-direction:column;gap:10px}.today-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f7}.today-row b{display:block;color:var(--dark);font-size:14px}.today-row small{display:block;color:var(--gray-500);margin-top:3px}.row-icon{width:36px;height:36px;display:grid;place-items:center;background:#fff;border-radius:12px;border:1px solid var(--gray-200);flex:0 0 36px}.mini-empty{padding:18px;text-align:center;color:var(--gray-500);background:#f8fafc;border-radius:14px}.auto-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.automation-rule{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px;border:1px solid var(--gray-200);border-radius:16px;margin-bottom:12px;background:#fff}.automation-rule strong{display:block}.automation-rule small{display:block;color:var(--gray-500);margin-top:4px}.check-line{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--dark)}.template-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.template-preview-grid div{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;padding:16px;text-align:center;font-weight:800;color:#1d4ed8}.messaging-shell{display:grid;grid-template-columns:340px 1fr;background:#fff;border:1px solid var(--gray-200);border-radius:22px;overflow:hidden;min-height:560px}.conversation-list{border-right:1px solid var(--gray-200);background:#f8fafc}.conversation-title{padding:18px;font-weight:900;border-bottom:1px solid var(--gray-200)}.conversation-item{display:block;padding:14px 18px;text-decoration:none;border-bottom:1px solid #e5e7eb;color:var(--dark);transition:.2s}.conversation-item:hover{background:#eff6ff}.conversation-item div{display:flex;justify-content:space-between;gap:8px}.conversation-item small,.conversation-item em{display:block;color:var(--gray-500);font-size:12px;margin-top:4px}.conversation-empty{display:flex;align-items:center;justify-content:center;color:var(--gray-500);padding:30px}.smart-form-card{max-width:980px}.deadline-client .badge{margin-right:6px}
@media(max-width:1000px){.today-grid{grid-template-columns:repeat(3,1fr)}.today-columns,.auto-grid{grid-template-columns:1fr}.template-preview-grid{grid-template-columns:repeat(2,1fr)}.messaging-shell{grid-template-columns:1fr}.conversation-list{border-right:0}.conversation-empty{display:none}}
@media(max-width:640px){.today-hero{flex-direction:column;text-align:center;padding:22px}.today-hero h2{font-size:26px}.today-grid{grid-template-columns:repeat(2,1fr)}.today-stat{padding:14px}.today-row{align-items:flex-start}.template-preview-grid{grid-template-columns:1fr}.module-hero .d-flex{width:100%;flex-direction:column}.module-hero .d-flex .btn{width:100%;justify-content:center}}

/* 2026-05-24 — centre de demandes : prévisualisation avant envoi */
.request-builder-layout{display:grid;grid-template-columns:minmax(0,1.1fr) 420px;gap:20px;align-items:start}.request-preview-card{position:sticky;top:84px}.request-preview-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}.request-preview-top>span{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);font-size:25px;box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}.request-preview-top strong{font-size:18px;color:#0f172a}.request-preview-top p{margin:3px 0 0;color:#64748b}.request-preview-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.request-preview-list li{display:flex;align-items:center;gap:12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:12px}.request-preview-list li span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#246af7;font-weight:950;border:1px solid #dbeafe}.request-preview-list li strong{color:#0f172a}.preview-note{margin-top:16px;border-radius:18px;background:#f0fdf4;border:1px solid #bbf7d0;padding:14px;display:grid;gap:4px}.preview-note strong{color:#166534}.preview-note span{color:#64748b}.request-pack-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.request-pack-actions .btn{justify-content:center}@media(max-width:1000px){.request-builder-layout{grid-template-columns:1fr}.request-preview-card{position:relative;top:auto}}@media(max-width:640px){.request-pack-actions{display:grid}.request-pack-actions .btn{width:100%}.request-preview-top{align-items:flex-start}.request-preview-list li{align-items:flex-start}}

.payment-icons-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 10px}.payment-icons-row img{height:28px;max-width:90px;object-fit:contain;border:1px solid var(--gray-200);border-radius:10px;background:#fff;padding:4px}

/* Kabsuite - messagerie conversationnelle */
.cf-chat-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--gray-200);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lg);min-height:70vh}.cf-chat-sidebar{border-right:1px solid var(--gray-200);background:#f8fafc;min-width:0;overflow:auto}.cf-chat-sidebar-head{position:sticky;top:0;z-index:2;background:rgba(248,250,252,.95);backdrop-filter:blur(10px);padding:16px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}.cf-chat-conv{position:relative;display:grid;gap:4px;padding:14px 16px;border-bottom:1px solid var(--gray-200);color:inherit;text-decoration:none}.cf-chat-conv:hover{background:#fff;color:inherit}.cf-chat-conv.is-active{background:#fff;border-left:4px solid var(--primary);padding-left:12px}.cf-chat-conv-title{font-weight:900;color:#0f172a;font-size:14px;line-height:1.25}.cf-chat-conv-meta{font-size:12px;color:#64748b;line-height:1.35}.cf-chat-conv .badge{position:absolute;right:12px;top:12px}.cf-chat-panel{display:flex;flex-direction:column;min-width:0;min-height:70vh;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}.cf-chat-header{padding:16px 20px;border-bottom:1px solid var(--gray-200);display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#fff}.cf-chat-header h2{margin:0 0 6px;font-size:20px;letter-spacing:-.03em;color:#0f172a}.cf-chat-thread{flex:1;overflow-y:auto;padding:18px 20px!important;background:radial-gradient(circle at top left,rgba(36,106,247,.07),transparent 32%),#f8fafc}.message-wrap{display:flex;flex-direction:column;margin:0 0 14px;max-width:76%}.message-wrap.cabinet{align-items:flex-start;margin-right:auto}.message-wrap.client{align-items:flex-end;margin-left:auto}.message-author{font-size:11px;font-weight:800;color:#64748b;margin:0 8px 4px}.message-bubble{padding:12px 14px;border-radius:18px;font-size:14px;line-height:1.55;box-shadow:0 8px 20px rgba(15,23,42,.06);overflow-wrap:anywhere}.message-bubble.cabinet{background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-top-left-radius:6px}.message-bubble.client{background:linear-gradient(135deg,#246af7,#174dc6);color:#fff;border-top-right-radius:6px}.message-meta{font-size:11px;color:#94a3b8;margin:4px 8px 0}.cf-chat-compose{border-top:1px solid var(--gray-200);background:#fff;padding:14px}.cf-chat-compose form{display:flex;gap:10px;align-items:flex-end}.cf-chat-compose .form-textarea{min-height:58px;max-height:150px;resize:vertical}.cf-chat-compose .btn{height:46px}@media(max-width:820px){.cf-chat-shell{grid-template-columns:1fr;min-height:auto}.cf-chat-sidebar{border-right:0;border-bottom:1px solid var(--gray-200);max-height:230px}.cf-chat-panel{min-height:65vh}.cf-chat-header{align-items:stretch;flex-direction:column}.message-wrap{max-width:92%}.cf-chat-compose form{display:grid;grid-template-columns:1fr}.cf-chat-compose .btn{width:100%;justify-content:center}}


/* Pré-commercialisation : workflow documentaire + sécurité */
.workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:6px 0}.workflow-step{position:relative;border:1px solid var(--gray-200);border-radius:16px;padding:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}.workflow-step strong{display:block;color:var(--gray-900);margin-bottom:4px}.workflow-step small{display:block;color:var(--gray-500);line-height:1.35}.workflow-dot{width:14px;height:14px;border-radius:999px;background:var(--gray-300);display:inline-block;margin-bottom:8px}.workflow-step.is-active{border-color:var(--primary);box-shadow:0 12px 34px rgba(36,106,247,.14)}.workflow-step.is-active .workflow-dot{background:var(--primary)}.workflow-step.is-done .workflow-dot{background:var(--success)}.security-item{border-left:4px solid var(--gray-300)}.security-item.severity-info{border-left-color:var(--info)}.security-item.severity-warning{border-left-color:var(--warning)}.security-item.severity-danger{border-left-color:var(--danger)}@media(max-width:900px){.grid-2{grid-template-columns:1fr!important}.workflow-steps{grid-template-columns:1fr}}

/* Kabsuite — pack métier avancé */
.business-hero{background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;border-radius:22px;padding:28px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 18px 45px rgba(15,23,42,.16)}
.business-hero h2{margin:4px 0 8px;font-size:28px;font-weight:850}.business-hero p{max-width:820px;color:rgba(255,255,255,.82);margin:0}.business-grid .today-stat{border:1px solid var(--gray-200);box-shadow:0 10px 30px rgba(15,23,42,.06)}
.feature-actions{display:flex;gap:10px;flex-wrap:wrap}.score-line{height:9px;background:#e5e7eb;border-radius:99px;overflow:hidden;min-width:120px}.score-line span{display:block;height:100%;background:var(--primary);border-radius:inherit}.business-health-card{border-radius:24px;padding:28px;background:#fff;border:1px solid var(--gray-200);box-shadow:0 18px 40px rgba(15,23,42,.08);display:flex;align-items:center;justify-content:space-between;gap:18px}.health-score{font-size:44px;font-weight:900;letter-spacing:-1px;color:var(--primary)}.business-health-card p{margin:4px 0 0;color:var(--gray-500)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.business-checklist{display:grid;gap:12px}.check-row{display:flex;gap:12px;align-items:center;border:1px solid var(--gray-200);border-radius:16px;padding:14px;background:#fff;transition:.2s}.check-row.done{background:#f0fdf4;border-color:#bbf7d0}.check-row small{display:block;color:var(--gray-500);margin-top:3px}.check-toggle{width:34px;height:34px;border-radius:50%;border:1px solid var(--gray-300);background:#fff;color:var(--primary);font-weight:900;cursor:pointer}.check-row.done .check-toggle{background:#16a34a;color:#fff;border-color:#16a34a}.note-list,.template-list{display:grid;gap:12px}.note-card{border:1px solid var(--gray-200);border-radius:16px;padding:14px;background:#fff}.note-card.pinned{border-color:#f59e0b;background:#fffbeb}.note-card h3{font-size:16px;margin:8px 0}.note-card p{white-space:normal;line-height:1.55;color:var(--gray-700)}.template-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;white-space:pre-wrap;max-height:190px;overflow:auto}.client-business-actions{display:flex;gap:10px;flex-wrap:wrap}.business-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--gray-200);background:#fff;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700;color:var(--gray-700);box-shadow:0 8px 20px rgba(15,23,42,.04)}.business-chip:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}
@media(max-width:900px){.grid-2{grid-template-columns:1fr}.business-hero{padding:20px}.business-hero h2{font-size:23px}.business-health-card{align-items:flex-start;flex-direction:column}.feature-actions .btn{width:100%;justify-content:center}.client-business-actions{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.client-business-actions .business-chip{white-space:nowrap}}

/* Payment method visual integration */
.payment-method-icons img,
.subscription-payment-icons img,
.payment-tile img{
  width:100%;
  max-width:170px;
  height:64px;
  object-fit:contain;
  background:#fff;
  border-radius:14px;
  padding:6px;
}
.payment-tile img{max-width:150px;height:58px;}
@media(max-width:760px){
  .payment-method-icons img,
  .subscription-payment-icons img{height:54px;max-width:150px;}
  .payment-tile img{height:52px;max-width:140px;}
}

/* Kabsuite branding */
.brand-logo-img{display:block;height:42px;width:auto;max-width:190px;object-fit:contain}.brand:has(.brand-logo-img),.brand-link:has(.brand-logo-img){gap:0}.card-logo-img{width:auto!important;max-width:230px;height:auto!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.card-logo-img img{display:block;max-width:220px;width:100%;height:auto;margin:0 auto}.sidebar-logo .app-brand-logo{display:block;width:132px;height:auto;object-fit:contain}.kabsuite-wordmark{height:34px;width:auto;object-fit:contain}
@media(max-width:640px){.brand-logo-img{height:36px;max-width:160px}.card-logo-img img{max-width:190px}}


/* Kabsuite — correctifs design nouvelles fonctionnalités + mobile */
@media(max-width:768px){
  body{background:#f7faff}.main-content{margin-left:0;min-width:0}.page-content{padding:20px 20px 128px!important;overflow-x:hidden}.topbar{height:auto;min-height:64px;padding:14px 20px;gap:10px}.topbar-left{min-width:0}.page-title{font-size:18px;line-height:1.2}.topbar-right{gap:8px}.topbar-right .btn{white-space:nowrap}.mobile-bottom-nav{left:12px!important;right:12px!important;bottom:10px!important;border-radius:28px!important;box-shadow:0 18px 55px rgba(15,23,42,.18)!important;padding:9px 8px calc(9px + env(safe-area-inset-bottom))!important;z-index:950!important}.mobile-bottom-nav a{min-width:0}.mobile-bottom-nav span{font-size:23px}.mobile-bottom-nav small{font-size:11px;font-weight:800}.card,.stat-card,.today-stat,.business-hero{border-radius:26px}.card{box-shadow:0 14px 42px rgba(15,23,42,.06)}
}
.stats-grid{align-items:stretch}.stat-card{position:relative;overflow:hidden;min-width:0;isolation:isolate}.stat-card::after,.today-stat::after{content:'';position:absolute;right:-28px;top:-32px;width:106px;height:106px;border-radius:999px;background:rgba(36,106,247,.10);z-index:-1}.stat-card .stat-label,.stat-card .stat-subtitle{overflow-wrap:anywhere}.stat-card .stat-value{font-size:clamp(26px,5vw,36px);letter-spacing:-.05em;overflow-wrap:anywhere}.stat-subtitle{font-size:13px;color:#64748b;font-weight:650;line-height:1.35}.compact-stat{display:grid!important;gap:6px!important;align-content:center}.ai-kpi-grid .stat-card{display:grid!important;gap:8px!important;align-content:center}.ai-kpi-grid .stat-label{font-size:14px;font-weight:800;color:#64748b;margin:0}.ai-kpi-grid .stat-subtitle{font-size:13px}.storage-stats .stat-card{min-height:120px}.storage-stats .stat-value{max-width:100%;line-height:1.1}.text-clip{white-space:normal!important;overflow-wrap:anywhere!important}.business-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.business-grid .today-stat{position:relative;display:grid;gap:8px;place-items:center;min-height:160px;overflow:hidden}.business-grid .today-stat span{font-size:30px}.business-grid .today-stat strong{font-size:34px;margin:0}.business-grid .today-stat small{font-size:14px;line-height:1.25;color:#64748b}.business-hero{overflow:hidden}.feature-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.feature-actions .btn{justify-content:center}.ai-page-head,.storage-page-head,.page-actions{align-items:flex-start}.storage-connect-card .card-body{text-align:center}.storage-connect-layout{display:grid;gap:18px;justify-items:center}.storage-actions{width:100%;display:grid;gap:12px}.storage-actions .btn,.storage-actions form,.storage-actions button{width:100%;justify-content:center}.alert-warning{line-height:1.55}.drive-history-table table{min-width:760px}.module-hero,.page-actions,.business-hero{margin-bottom:22px}.form-control,.form-select,.form-textarea{min-height:48px;font-size:15px}.card-header{padding:18px 20px}.card-title{font-size:17px}.ai-capability-list{display:grid;gap:14px}.ai-capability-list>div{border:1px solid #e2e8f0;border-radius:18px;padding:16px;background:#fff}.ai-capability-list strong{display:block;color:#0f172a;font-size:16px;margin-bottom:4px}.ai-capability-list span{display:block;color:#64748b;line-height:1.55}.template-list .note-card,.note-list .note-card{box-shadow:0 12px 30px rgba(15,23,42,.05)}
@media(max-width:640px){
  .stats-grid,.today-grid{grid-template-columns:1fr!important;gap:14px!important}.stat-card{min-height:112px;padding:22px 26px!important;display:grid!important;gap:6px!important}.stat-card .stat-value{font-size:34px}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.business-grid .today-stat{min-height:150px;padding:16px 10px}.page-actions{display:grid!important;gap:16px}.page-actions .btn{width:100%;justify-content:center}.storage-head-action,.storage-head-action .btn{width:100%}.table-wrap{border-radius:20px;overflow:auto}.card-body{padding:20px!important}.business-hero{padding:24px!important}.business-hero h2{font-size:30px}.business-hero p{font-size:16px}.grid-2{grid-template-columns:1fr!important}.modal{max-height:92vh;margin:12px}.modal-body{padding:18px}.topbar .page-title{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.open{z-index:1200}.mobile-bottom-nav{display:flex!important}
}


/* Kabsuite — correctif menu mobile */
@media (max-width: 768px){
  body{padding-bottom:calc(98px + env(safe-area-inset-bottom))!important;overflow-x:hidden;}
  .page-content{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important;}
  footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;}
  .mobile-bottom-nav{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    position:fixed!important;
    left:14px!important;
    right:14px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    height:74px!important;
    padding:7px!important;
    z-index:1100!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(226,232,240,.95)!important;
    border-radius:24px!important;
    box-shadow:0 18px 45px rgba(15,23,42,.18)!important;
    backdrop-filter:blur(16px)!important;
    overflow:hidden!important;
  }
  .mobile-bottom-nav a{
    min-width:0!important;
    height:58px!important;
    padding:6px 2px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    border-radius:18px!important;
    color:#64748b!important;
    line-height:1.05!important;
    text-decoration:none!important;
  }
  .mobile-bottom-nav a.active{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;color:#246af7!important;box-shadow:inset 0 0 0 1px rgba(36,106,247,.10)!important;}
  .mobile-bottom-nav span{font-size:20px!important;line-height:1!important;display:block!important;filter:none!important;}
  .mobile-bottom-nav small{display:block!important;font-size:10px!important;font-weight:900!important;letter-spacing:-.02em;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .sidebar.open{z-index:1300!important;}
}


/* Kabsuite — menu hiérarchisé + bibliothèque modèles professionnelle */
.nav-section{margin-top:8px;color:#93a4bd}.sidebar-nav .nav-section:first-child{margin-top:0}.nav-item{min-height:40px}.template-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:22px;align-items:start}.template-hero{background:linear-gradient(135deg,#071a44,#246af7);color:#fff}.template-hero p{color:rgba(255,255,255,.84)}.template-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.template-hero-tags span{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-weight:800;font-size:13px}.template-builder{position:sticky;top:88px}.template-editor{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.65}.template-filters{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;align-items:center}.template-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.template-pro-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:18px;box-shadow:0 16px 38px rgba(15,23,42,.06);display:grid;gap:12px;min-width:0;overflow:hidden}.template-pro-card.system{background:linear-gradient(180deg,#ffffff,#f8fbff);border-color:#dbeafe}.template-pro-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-source{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.template-pro-card h3{font-size:19px;line-height:1.25;letter-spacing:-.035em;margin:0;color:#0f172a}.template-meta{display:flex;flex-wrap:wrap;gap:8px}.template-meta span{font-size:12px;font-weight:800;color:#246af7;background:#eff6ff;border-radius:999px;padding:5px 10px}.template-preview-pro{white-space:pre-wrap;background:#f8fafc;border:1px solid #edf2f7;border-radius:18px;padding:14px;font-size:13px;color:#334155;line-height:1.6;max-height:260px;overflow:auto}.template-vars{display:grid;gap:4px;font-size:12px;color:#64748b}.template-vars strong{font-size:12px;color:#0f172a;text-transform:uppercase;letter-spacing:.06em}.full{width:100%;justify-content:center}.mobile-bottom-nav{max-width:680px;margin:0 auto}.mobile-bottom-nav a:nth-child(n+6){display:none!important}
@media(max-width:980px){.template-layout{grid-template-columns:1fr}.template-builder{position:static}.template-filters{grid-template-columns:1fr}.template-filters .btn{width:100%;justify-content:center}}
@media(max-width:640px){.template-card-grid{grid-template-columns:1fr}.template-pro-card{border-radius:22px}.template-hero-tags{display:grid}.template-hero h2{font-size:30px}.template-preview-pro{max-height:220px}.sidebar-nav .nav-section{font-size:10px;padding-top:18px}}

/* Kabsuite final polish: reports, import, privacy, settings */
.section-kicker{display:inline-flex;margin-bottom:10px;color:#246af7;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.report-page-head,.report-command-card .card-body,.import-hero .card-body,.privacy-hero .card-body,.settings-hero .card-body{display:flex;justify-content:space-between;gap:24px;align-items:center}.report-command-card{border:1px solid #dbeafe;background:linear-gradient(135deg,#fff,#f8fbff)}.report-command-card h2,.import-hero h1,.privacy-hero h1,.settings-hero h1{font-size:30px;letter-spacing:-.05em;line-height:1.05;color:#0f172a;margin:0 0 8px}.report-command-card p,.import-hero p,.privacy-hero p,.settings-hero p{color:#64748b;font-weight:650;margin:0;max-width:760px}.report-filter-form{display:flex;gap:10px;align-items:center}.monthly-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.monthly-report-card{background:#fff;border:1px solid #dbeafe;border-radius:28px;padding:20px;box-shadow:0 18px 45px rgba(15,23,42,.07);display:grid;gap:16px;overflow:hidden}.monthly-report-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.firm-mini{display:flex;gap:10px;align-items:center;min-width:0}.firm-mini img,.firm-mini>span{width:42px;height:42px;border-radius:14px;object-fit:contain;background:#eff6ff;display:grid;place-items:center;color:#246af7;font-weight:900;padding:4px}.firm-mini strong{display:block;color:#0f172a;font-size:14px}.firm-mini small{display:block;color:#64748b;font-size:12px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-report-name h3{font-size:22px;line-height:1.15;margin:0;color:#0f172a;letter-spacing:-.04em}.client-report-name p{margin:5px 0 0;color:#64748b;font-weight:650;overflow-wrap:anywhere}.report-kpi-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.report-kpi-mini div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:12px;text-align:center}.report-kpi-mini b{display:block;font-size:24px;color:#0f172a}.report-kpi-mini span{font-size:11px;color:#64748b;font-weight:800}.report-summary-box{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:20px;padding:16px}.report-summary-box strong{color:#1d4ed8;font-size:15px}.report-summary-box p{margin:8px 0;color:#334155;line-height:1.6}.report-summary-box small{color:#64748b;font-weight:750}.report-actions-row{display:flex;gap:10px;flex-wrap:wrap}.report-actions-row form{display:inline-flex}.empty-state{text-align:center}.empty-icon{font-size:44px;margin-bottom:10px}.import-hero,.privacy-hero,.settings-hero{background:linear-gradient(135deg,#ffffff,#f8fbff);border-color:#dbeafe}.import-steps{display:flex;gap:8px;flex-wrap:wrap}.import-steps span{background:#eff6ff;color:#246af7;border-radius:999px;padding:9px 12px;font-weight:900;font-size:12px}.import-grid{align-items:start}.csv-format-box{background:#0f172a;color:#e2e8f0;border-radius:16px;padding:13px 15px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;margin-bottom:12px;overflow:auto}.import-textarea{min-height:340px!important;font-size:15px;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.import-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.clean-check-list{display:grid;gap:12px;padding-left:0;list-style:none}.clean-check-list li{padding:12px 14px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;color:#334155;font-weight:650}.clean-check-list li:before{content:'✓';font-weight:950;color:#16a34a;margin-right:8px}.import-tip{margin-top:16px;padding:16px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;display:grid;gap:4px}.import-tip strong{color:#9a3412}.import-tip span{color:#7c2d12}.privacy-toggle-list{display:grid;gap:10px;margin:12px 0 18px}.privacy-toggle{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:14px 16px;font-weight:800;color:#334155}.privacy-toggle input{width:24px;height:24px;accent-color:#246af7}.security-checks{display:grid;gap:12px}.security-checks div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:15px}.security-checks b{display:block;color:#0f172a;margin-bottom:4px}.security-checks span{color:#64748b;line-height:1.55}.badge.info{background:#e0f2fe;color:#0369a1}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c;color:#fff}
@media(max-width:760px){.report-page-head,.report-command-card .card-body,.import-hero .card-body,.privacy-hero .card-body,.settings-hero .card-body{display:grid;gap:16px}.report-filter-form{display:grid;width:100%}.report-filter-form .btn,.report-command-card .btn{width:100%;justify-content:center}.monthly-report-grid{grid-template-columns:1fr}.monthly-report-card{border-radius:24px;padding:16px}.report-kpi-mini{grid-template-columns:repeat(2,1fr)}.report-actions-row{display:grid}.report-actions-row .btn,.report-actions-row form,.report-actions-row button{width:100%;justify-content:center}.import-textarea{min-height:280px!important}.import-actions{display:grid}.import-actions .btn{width:100%;justify-content:center}.privacy-toggle{align-items:flex-start}.report-command-card h2,.import-hero h1,.privacy-hero h1,.settings-hero h1{font-size:28px}.firm-mini small{max-width:130px}}

/* Kabsuite client journey refactor */
.client-hero-pro{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:28px;border:1px solid rgba(148,163,184,.22);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.9));box-shadow:0 18px 50px rgba(15,23,42,.06);margin-bottom:22px;position:relative;overflow:hidden}.client-hero-pro:after{content:"";position:absolute;right:-80px;top:-80px;width:190px;height:190px;border-radius:999px;background:linear-gradient(135deg,rgba(36,106,247,.16),rgba(6,182,212,.08));}.client-hero-pro>*{position:relative;z-index:1}.client-hero-pro .eyebrow,.eyebrow{display:inline-flex;font-weight:900;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#246af7;margin-bottom:10px}.client-hero-pro h1{font-size:clamp(30px,5vw,52px);line-height:1.1;margin:0 0 10px;color:#0f172a;letter-spacing:-.04em}.client-hero-pro p{font-size:17px;line-height:1.65;color:#64748b;max-width:720px;margin:0}.client-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.client-section{margin:22px 0}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title-row h2{font-size:22px;margin:0;color:#0f172a;letter-spacing:-.02em}.section-title-row a,.micro-link{font-weight:800;color:#246af7;text-decoration:none}.client-empty-card{padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(148,163,184,.22);box-shadow:0 12px 35px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:6px}.client-empty-card span{color:#64748b}.client-action-grid,.client-dossier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.client-action-card,.client-dossier-card,.client-action-line{background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:22px;padding:18px;box-shadow:0 12px 35px rgba(15,23,42,.055);text-decoration:none;color:#0f172a;transition:.2s ease;display:flex;flex-direction:column;gap:8px}.client-action-card:hover,.client-dossier-card:hover,.client-action-line:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(36,106,247,.12);border-color:rgba(36,106,247,.25)}.action-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#eff6ff;font-size:22px}.client-action-card small,.client-dossier-card small,.client-action-line small{color:#64748b;line-height:1.45}.client-action-card em,.client-action-line em{font-style:normal;width:max-content}.client-progress{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.client-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#246af7,#06b6d4)}.client-progress.big{height:14px;margin:18px 0}.tracking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dossier-meta,.dossier-footer{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:13px}.dossier-footer em{font-style:normal;font-weight:900;color:#b45309;background:#fff7ed;padding:5px 9px;border-radius:999px}.client-filter-tabs,.client-tabs{display:flex;gap:10px;overflow-x:auto;padding:4px 0 14px;margin-bottom:8px}.client-filter-tabs a,.client-tabs a{white-space:nowrap;text-decoration:none;font-weight:900;color:#475569;background:#fff;border:1px solid rgba(148,163,184,.24);padding:10px 14px;border-radius:999px}.client-filter-tabs a.active,.client-tabs a.active{background:#246af7;color:#fff;border-color:#246af7}.dossier-detail-hero{align-items:center}.dossier-status-box{background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:18px;min-width:180px;display:flex;flex-direction:column;gap:7px;box-shadow:0 12px 35px rgba(15,23,42,.05)}.dossier-status-box strong{font-size:38px;line-height:1;color:#0f172a}.dossier-status-box small{color:#64748b}.dossier-panel{border-radius:24px;overflow:hidden}.pro-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.tracking-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:#64748b;font-weight:800}.tracking-step span{width:36px;height:36px;border-radius:999px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;color:#334155}.tracking-step.done span{background:linear-gradient(135deg,#246af7,#06b6d4);color:#fff}.next-action-card{margin-top:20px;padding:18px;border-radius:20px;background:#f8fafc;border:1px solid rgba(148,163,184,.22)}.next-action-card p{color:#64748b}.client-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.18);text-decoration:none;color:#0f172a}.client-list-row div{display:flex;flex-direction:column;gap:4px}.client-list-row small{color:#64748b}.link-row:hover{background:#f8fafc}.client-action-list{display:grid;gap:12px}.client-action-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.client-doc-list{display:grid;gap:0}.client-doc-card{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.18)}.doc-main{display:flex;align-items:center;gap:12px}.doc-icon{width:42px;height:42px;border-radius:14px;background:#eff6ff;display:flex;align-items:center;justify-content:center}.doc-main div{display:flex;flex-direction:column;gap:4px}.doc-main small{color:#64748b}.doc-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn.danger,.btn-outline.danger{border-color:#fecaca!important;color:#dc2626!important;background:#fff!important}.upload-drop-zone{border:1.5px dashed #bfdbfe;border-radius:20px;background:#eff6ff;padding:22px;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;color:#1e3a8a;margin:12px 0}.upload-drop-zone input{max-width:100%}.client-upload-form .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.client-stats-grid{grid-template-columns:repeat(3,1fr)!important}.compact-timeline .timeline-content h3{font-size:15px;margin:0 0 4px}@media(max-width:768px){.client-hero-pro{padding:22px;border-radius:24px;display:block}.client-hero-actions{justify-content:flex-start;margin-top:16px}.client-hero-actions .btn{width:100%;justify-content:center}.client-stats-grid{grid-template-columns:1fr!important}.client-two-col{grid-template-columns:1fr!important}.pro-steps{grid-template-columns:1fr;align-items:flex-start}.tracking-step{flex-direction:row;text-align:left}.client-doc-card{grid-template-columns:1fr;align-items:flex-start}.doc-actions{width:100%}.doc-actions .btn,.doc-actions form,.doc-actions button{width:100%}.client-action-line{grid-template-columns:auto 1fr}.client-action-line em{grid-column:2}.client-upload-form .form-grid-2{grid-template-columns:1fr}.dossier-status-box{margin-top:16px}.client-list-row{align-items:flex-start;flex-direction:column}.client-filter-tabs,.client-tabs{margin-left:-2px;padding-bottom:12px}.page-content{padding-bottom:110px!important}}

/* Unified demo login */
.ks-demo-login-page{background:radial-gradient(circle at 20% 10%,rgba(37,99,235,.14),transparent 32%),linear-gradient(135deg,#f8fafc 0%,#eef4ff 48%,#f8fafc 100%);padding:32px 16px;min-height:100vh;}
.ks-demo-login-card{max-width:1040px;border:1px solid rgba(148,163,184,.24);box-shadow:0 28px 80px rgba(15,23,42,.13);overflow:hidden;}
.ks-demo-login-logo{text-align:center;margin-bottom:10px}.ks-demo-brand-img{max-width:210px;height:auto;display:block;margin:0 auto 8px;}
.ks-demo-login-hero{text-align:center;max-width:760px;margin:0 auto 24px}.ks-demo-login-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:10px 0;color:#0f172a;letter-spacing:-.04em}.ks-demo-login-hero p{color:#64748b;font-size:16px;line-height:1.7;margin:0}.ks-demo-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.ks-demo-role-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.ks-demo-role-btn{border:1px solid #dbeafe;background:#fff;border-radius:20px;padding:16px;text-align:left;cursor:pointer;transition:.2s;box-shadow:0 10px 24px rgba(15,23,42,.055)}.ks-demo-role-btn span{display:block;color:#0f172a;font-weight:900;font-size:15px}.ks-demo-role-btn small{display:block;margin-top:5px;color:#64748b;font-weight:700}.ks-demo-role-btn:hover,.ks-demo-role-btn.active{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 18px 36px rgba(37,99,235,.16);background:linear-gradient(180deg,#fff,#eff6ff)}.ks-demo-role-btn.active span{color:#1d4ed8}
.ks-demo-login-grid-main{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;align-items:stretch}.ks-demo-preview-panel,.ks-demo-login-form{border:1px solid #e2e8f0;border-radius:24px;background:#fff;padding:22px;box-shadow:0 16px 36px rgba(15,23,42,.06)}.ks-demo-role-detail{display:none}.ks-demo-role-detail.active{display:block}.ks-demo-role-detail strong{font-size:22px;color:#0f172a;display:block;margin-bottom:10px}.ks-demo-role-detail p{color:#475569;line-height:1.7;margin:0 0 16px}.ks-demo-role-detail ul{margin:0;padding-left:18px;color:#334155;line-height:1.9;font-weight:650}.ks-demo-login-form{display:flex;flex-direction:column;justify-content:center}.ks-demo-helper{text-align:center;margin-top:12px;color:#64748b;font-size:13px}.ks-demo-login-footer{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px;color:#94a3b8;font-size:13px}.ks-demo-login-footer a{color:#2563eb;font-weight:700;text-decoration:none}
@media(max-width:760px){.ks-demo-login-page{padding:18px 10px}.ks-demo-role-switch,.ks-demo-login-grid-main{grid-template-columns:1fr}.ks-demo-role-btn{text-align:center}.ks-demo-preview-panel{order:2}.ks-demo-login-form{order:1}.ks-demo-login-card{padding:20px!important}.ks-demo-brand-img{max-width:170px}}

/* Kabsuite — synchronisation demandes documents */
.request-sync-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  border:1px solid rgba(36,106,247,.12);
  background:linear-gradient(135deg, rgba(36,106,247,.06), rgba(20,184,166,.05));
  border-radius:18px;
}
.request-sync-strip > div:first-child{display:flex; flex-direction:column; gap:.25rem; color:var(--text,#0f172a)}
.request-sync-strip > div:first-child span{font-size:.9rem; color:var(--muted,#64748b)}
.request-sync-strip > div:last-child{display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end}
@media(max-width:720px){.request-sync-strip{align-items:flex-start; flex-direction:column}.request-sync-strip > div:last-child{justify-content:flex-start}}

/* Assistant métier professionnel */
.ai-chat-layout{align-items:start}.ai-page-head{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbeafe;border-radius:24px;padding:22px;box-shadow:0 16px 40px rgba(15,23,42,.06);margin-bottom:22px}.ai-page-head h1{letter-spacing:-.035em}.ai-page-head p{max-width:820px;color:#475569}.ai-chat-card,.ai-prompts-card{border-radius:24px;box-shadow:0 18px 45px rgba(15,23,42,.07)}.ai-chat-card .card-header,.ai-prompts-card .card-header{background:linear-gradient(135deg,#fff,#f8fbff)}.ai-textarea{min-height:140px;font-size:15px;line-height:1.65}.ai-answer-box{border:1px solid #bfdbfe;background:linear-gradient(135deg,#f8fbff 0%,#ffffff 100%);border-radius:20px;padding:18px;box-shadow:inset 0 0 0 1px rgba(37,99,235,.04)}.ai-answer-box .stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-weight:950;margin-bottom:10px}.ai-answer-box pre{white-space:pre-wrap;word-break:break-word;margin:0;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.75;background:transparent;border:0}.ai-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ai-suggestion-grid.compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ai-chip{display:block;border:1px solid #dbeafe;background:#fff;border-radius:18px;padding:13px 14px;color:#0f172a;font-weight:800;line-height:1.35;box-shadow:0 8px 22px rgba(15,23,42,.04);transition:.18s ease}.ai-chip:hover{transform:translateY(-2px);border-color:#2563eb;box-shadow:0 16px 36px rgba(37,99,235,.12);color:#1d4ed8}.ai-chip small{display:block;margin-bottom:6px;color:#2563eb;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:950}@media(max-width:768px){.ai-page-head{padding:18px;border-radius:20px}.ai-chat-layout{grid-template-columns:1fr!important}.ai-suggestion-grid{grid-template-columns:1fr}.ai-answer-box{padding:15px}.ai-answer-box pre{font-size:13px}.ai-textarea{min-height:120px}}
