@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&family=DM+Mono:wght@400;500&display=swap);:root{--orange-700:#cc3400;--orange-600:#e83b00;--orange-500:#ff4100;--orange-400:#ff6a38;--orange-300:#ff8f6a;--orange-100:#ff410024;--orange-50:#ff410012;--gray-950:#000;--gray-900:#09090b;--gray-800:#111214;--gray-700:#18191d;--gray-600:#26272c;--gray-500:#3a3b42;--gray-400:#52535c;--gray-300:#ffffff52;--gray-200:#ffffff1a;--gray-100:#ffffff0f;--gray-50:#ffffff08;--white:#fff;--success-600:#22c55e;--success-500:#4ade80;--success-100:#22c55e24;--warning-600:#f59e0b;--warning-500:#fcd34d;--warning-100:#f59e0b24;--danger-600:#ef4444;--danger-500:#f87171;--danger-100:#ef444424;--info-600:#38bdf8;--info-100:#38bdf824;--bg-base:var(--gray-900);--bg-card:var(--gray-800);--bg-elevated:var(--gray-700);--bg-sidebar:var(--gray-950);--surface:var(--gray-800);--border:#ffffff14;--border-strong:#ffffff24;--border-focus:var(--orange-500);--text-primary:#fff;--text-secondary:#ffffffa6;--text-muted:#ffffff61;--text-faint:#fff3;--text-on-dark:#fff;--font-sans:"DM Sans",system-ui,-apple-system,sans-serif;--font-mono:"DM Mono",monospace;--sidebar-width:256px;--topbar-height:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 3px #0006;--shadow-sm:0 2px 8px #00000080;--shadow-md:0 4px 16px #0000008c;--shadow-lg:0 8px 32px #0009;--shadow-xl:0 16px 48px #000000b3;--ease-out:cubic-bezier(0.16,1,0.3,1);--duration-slow:350ms}[data-theme=light]{--bg-base:#f0f2f7;--bg-elevated:#f5f7fa;--bg-sidebar:#fff;--surface:#fff;--border:#0000001a;--border-strong:#0000002e;--border-focus:var(--orange-500);--text-primary:#0f1117;--text-secondary:#4a4d5a;--text-muted:#7a7f96;--text-faint:#b0b5c8;--text-on-dark:#fff;--gray-50:#00000005;--gray-100:#0000000d;--gray-200:#00000017;--gray-300:#0000002e;--gray-400:#00000047;--gray-500:#00000073;--orange-100:#ff410014;--orange-50:#ff41000d;--success-100:#22c55e1a;--danger-100:#ef44441a;--warning-100:#f59e0b1a;--info-100:#38bdf81a;--shadow-xs:0 1px 3px #0000000f;--shadow-sm:0 2px 8px #00000017;--shadow-md:0 4px 16px #0000001c;--shadow-lg:0 8px 32px #00000021;--shadow-xl:0 16px 48px #00000026}[data-theme=light] .main-content,[data-theme=light] body{background:#09090b;background:var(--bg-base)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=light] .mobile-topbar{background:#fffffff5;border-bottom-color:#00000014}[data-theme=light] .mobile-topbar__menu,[data-theme=light] .mobile-topbar__notif{background:#0000000f;border-color:#0000001a;color:#0f1117}[data-theme=light] .mobile-topbar__name{color:#0f1117}[data-theme=light] .mobile-topbar__badge{border-color:#fff}[data-theme=light] .card{background:#111214;background:var(--bg-card);border-color:#ffffff14;border-color:var(--border);box-shadow:0 1px 3px #0006;box-shadow:var(--shadow-xs)}[data-theme=light] .card:hover{border-color:#00000024;box-shadow:0 2px 8px #00000080;box-shadow:var(--shadow-sm)}[data-theme=light] .card-title{color:#0f1117}[data-theme=light] .kpi-card{background:#111214;background:var(--bg-card);border-color:#ffffff14;border-color:var(--border)}[data-theme=light] .kpi-card:hover{border-color:#ff41004d}[data-theme=light] .input,[data-theme=light] .select,[data-theme=light] .textarea{background:#fff;border-color:#00000021;color:#0f1117}[data-theme=light] .input::placeholder,[data-theme=light] .textarea::placeholder{color:#b0b5c8}[data-theme=light] .input:focus,[data-theme=light] .select:focus,[data-theme=light] .textarea:focus{background:#fff;border-color:#ff4100;border-color:var(--orange-500);box-shadow:0 0 0 3px #ff41001a}[data-theme=light] input[type=date],[data-theme=light] input[type=datetime-local],[data-theme=light] input[type=time]{background:#fff;border-color:#00000021;color:#0f1117;color-scheme:light}[data-theme=light] select,[data-theme=light] select option{background:#fff;color:#0f1117}[data-theme=light] .filters-bar{background:#fff;border-color:#ffffff14;border-color:var(--border)}[data-theme=light] .filter-select{color:#0f1117}[data-theme=light] .filter-search,[data-theme=light] .filter-select{background:#fff;border-color:#0000001f}[data-theme=light] .filter-search input{color:#0f1117}[data-theme=light] .filter-search input::placeholder{color:#b0b5c8}[data-theme=light] .table-wrap{background:#fff;border-color:#ffffff14;border-color:var(--border)}[data-theme=light] thead{background:#f5f7fa}[data-theme=light] thead th{border-bottom-color:#ffffff14;border-bottom-color:var(--border);color:#7a7f96}[data-theme=light] tbody td{border-bottom-color:#0000000d;color:#0f1117}[data-theme=light] tbody tr:hover{background:#f8fafc}[data-theme=light] .tabs{background:#0000000d;border-color:#ffffff14;border-color:var(--border)}[data-theme=light] .tab{color:#7a7f96}[data-theme=light] .tab.active{background:#fff;color:#0f1117}[data-theme=light] .btn-secondary{background:#fff;border-color:#00000021;color:#0f1117}[data-theme=light] .btn-secondary:hover{background:#f5f7fa;border-color:#0000002e}[data-theme=light] .btn-ghost{color:#4a4d5a}[data-theme=light] .btn-ghost:hover{background:#0000000d;color:#0f1117}[data-theme=light] .badge-gray{background:#0000000f;border-color:#0000001a;color:#4a4d5a}[data-theme=light] .badge-blue{background:#38bdf81a}[data-theme=light] .badge-orange{background:#ff41001a}[data-theme=light] .badge-green{background:#22c55e1a}[data-theme=light] .badge-red{background:#ef44441a}[data-theme=light] .badge-yellow{background:#f59e0b1a}[data-theme=light] .badge-cyan{background:#38bdf81a}[data-theme=light] .chip{background:#fff;border-color:#00000021;color:#4a4d5a}[data-theme=light] .chip.selected,[data-theme=light] .chip:hover{border-color:#ff4100;border-color:var(--orange-500);color:#e83b00;color:var(--orange-600)}[data-theme=light] .chip.selected{background:#ff410014}[data-theme=light] .tag{background:#0000000d;border-color:#0000001a;color:#4a4d5a}[data-theme=light] .modal-overlay{background:#0006}[data-theme=light] .modal{background:#fff;border-color:#0000001a;box-shadow:0 16px 48px #0000002e}[data-theme=light] .spinner{border-color:#ff4100 #ff410033 #ff410033;border-top-color:var(--orange-500)}[data-theme=light] .upload-zone{background:#00000005;border-color:#0000001f}[data-theme=light] .upload-zone.drag-over,[data-theme=light] .upload-zone:hover{background:#ff41000a;border-color:#ff4100;border-color:var(--orange-500)}[data-theme=light] .score-bar{background:#00000014}[data-theme=light] .empty-state h4{color:#4a4d5a}[data-theme=light] .section-title{color:#7a7f96}[data-theme=light] .divider,[data-theme=light] .section-title:after{background:#ffffff14;background:var(--border)}[data-theme=light] .avatar{background:linear-gradient(135deg,#cc3400,#ff4100)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5{color:#0f1117}[data-theme=light] p{color:#4a4d5a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{zoom:.8;font-size:13px;scroll-behavior:smooth}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#09090b;background:var(--bg-base);color:#fff;color:var(--text-primary);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);line-height:1.5}#root{height:100%}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}h1{color:#fff;color:var(--text-primary);font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1.15}h2{font-size:1.5rem;letter-spacing:-.03em;line-height:1.25}h2,h3{color:#fff;color:var(--text-primary);font-weight:700}h3{font-size:1.25rem;letter-spacing:-.02em}h4{font-size:1rem;letter-spacing:-.01em}h4,h5{color:#fff;color:var(--text-primary);font-weight:600}h5{font-size:.875rem}p{color:#ffffffa6;color:var(--text-secondary)}.mobile-topbar{display:none}@media (max-width:767px){.mobile-topbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000f7;border-bottom:1px solid #ffffff0f;display:flex;height:56px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:200}}.mobile-topbar__menu{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:#ffffffe6;cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}.mobile-topbar__brand{align-items:center;display:flex;gap:8px}.mobile-topbar__bars{align-items:center;display:flex;gap:3px;transform:skewX(-18deg)}.mobile-topbar__bar{background:#ff4100;background:var(--orange-500);border-radius:1px;height:18px;width:4px}.mobile-topbar__bar:nth-child(2){height:14px;opacity:.72}.mobile-topbar__bar:nth-child(3){height:10px;opacity:.44}.mobile-topbar__name{color:#fff;font-size:.88rem;font-weight:800;letter-spacing:-.03em}.mobile-topbar__notif{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:#ffffffe6;cursor:pointer;height:38px;position:relative;width:38px}.mobile-topbar__badge,.mobile-topbar__notif{align-items:center;display:flex;justify-content:center}.mobile-topbar__badge{background:#ff4100;background:var(--orange-500);border:2px solid #000;border-radius:999px;color:#fff;font-size:.6rem;font-weight:800;height:16px;min-width:16px;padding:0 4px;position:absolute;right:-3px;top:-3px}.app-shell{height:100%;min-height:100vh;padding-left:290px;transition:padding-left .22s cubic-bezier(.22,1,.36,1)}.app-shell:has(.sidebar--collapsed){padding-left:84px}@media (max-width:1023px) and (min-width:768px){.app-shell{padding-left:84px}.app-shell:has(.sidebar--collapsed){padding-left:84px}}@media (max-width:767px){.app-shell{padding-left:0;padding-top:56px}.app-shell:has(.sidebar--collapsed){padding-left:0}}.main-content{background:#09090b;background:var(--bg-base);display:flex;flex-direction:column;height:100%;min-height:100vh;width:100%}.page-content{display:flex;flex:1 1;flex-direction:column;max-width:1600px;min-height:0;padding:24px 28px;width:100%}@media (max-width:1023px){.page-content{padding:16px 20px}}@media (max-width:767px){.page-content{padding:12px 14px}}.page-content>*{flex:1 1;min-height:0}.card{background:#111214;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0006;box-shadow:var(--shadow-xs);padding:24px;transition:box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1);transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.card:hover{border-color:#ffffff1f;box-shadow:0 2px 8px #00000080;box-shadow:var(--shadow-sm)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.card-title{color:#fff;color:var(--text-primary);font-size:.9375rem;font-weight:700;letter-spacing:-.02em}.kpi-card{background:#111214;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);overflow:hidden;padding:20px 24px;position:relative;transition:all .22s cubic-bezier(.16,1,.3,1);transition:all var(--duration-normal) var(--ease-out)}.kpi-card:hover{border-color:#ff41004d;box-shadow:0 4px 16px #0000008c;box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-card:before{background:linear-gradient(90deg,#ff4100,#ff6a38);background:linear-gradient(90deg,var(--orange-500),var(--orange-400));content:"";height:2px;left:0;position:absolute;right:0;top:0}.kpi-card.accent:before{background:linear-gradient(90deg,#ff4100,#ff8f6a);background:linear-gradient(90deg,var(--orange-500),var(--orange-300))}.kpi-card.success:before{background:linear-gradient(90deg,#22c55e,#4ade80);background:linear-gradient(90deg,var(--success-600),var(--success-500))}.kpi-card.danger:before{background:linear-gradient(90deg,#ef4444,#f87171);background:linear-gradient(90deg,var(--danger-600),var(--danger-500))}.kpi-card.warning:before{background:linear-gradient(90deg,#f59e0b,#fcd34d);background:linear-gradient(90deg,var(--warning-600),var(--warning-500))}.kpi-label{color:#ffffff61;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.kpi-value{color:#fff;color:var(--text-primary);font-size:2rem;font-weight:800;letter-spacing:-.05em;line-height:1}.kpi-sub{color:#ffffff61;color:var(--text-muted);font-size:.75rem;margin-top:6px}.kpi-icon{align-items:center;border-radius:10px;border-radius:var(--radius-md);display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;width:40px}.kpi-card.accent .kpi-icon,.kpi-icon{background:#ff410024;background:var(--orange-100);color:#ff6a38;color:var(--orange-400)}.kpi-card.success .kpi-icon{background:#22c55e24;background:var(--success-100);color:#4ade80;color:var(--success-500)}.kpi-card.danger .kpi-icon{background:#ef444424;background:var(--danger-100);color:#f87171;color:var(--danger-500)}.kpi-card.warning .kpi-icon{background:#f59e0b24;background:var(--warning-100);color:#fcd34d;color:var(--warning-500)}.btn{align-items:center;border:none;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-weight:600;gap:7px;height:38px;letter-spacing:-.01em;padding:0 16px;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.btn-primary{background:#ff4100;background:var(--orange-500);box-shadow:0 4px 14px #ff41004d;color:#fff}.btn-primary:hover{background:#e83b00;background:var(--orange-600);box-shadow:0 6px 20px #ff41006b;transform:translateY(-1px)}.btn-orange{background:#ff4100;background:var(--orange-500);box-shadow:0 4px 14px #ff410047;color:#fff}.btn-orange:hover{background:#e83b00;background:var(--orange-600);box-shadow:0 6px 20px #ff410066}.btn-secondary{background:#ffffff12;border:1px solid #ffffff14;border:1px solid var(--border);color:#fff;color:var(--text-primary)}.btn-secondary:hover{background:#ffffff1f;border-color:#ffffff29}.btn-ghost{background:#0000;color:#ffffffa6;color:var(--text-secondary)}.btn-ghost:hover{background:#ffffff0f;color:#fff;color:var(--text-primary)}.btn-danger{background:#ef444424;background:var(--danger-100);border:1px solid #ef444433;color:#f87171;color:var(--danger-500)}.btn-danger:hover{background:#ef4444;background:var(--danger-600);border-color:#0000;color:#fff}.btn-sm{height:32px;padding:0 12px}.btn-lg{font-size:.9375rem;height:46px;padding:0 24px}.btn-icon{justify-content:center;padding:0;width:38px}.btn-icon.btn-sm{width:32px}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.6875rem;font-weight:700;gap:4px;letter-spacing:.03em;padding:2px 9px;white-space:nowrap}.badge-blue{background:#38bdf824;border:1px solid #38bdf833;color:#38bdf8}.badge-orange{background:#ff410024;background:var(--orange-100);border:1px solid #ff410033;color:#ff6a38;color:var(--orange-400)}.badge-green{background:#22c55e24;background:var(--success-100);border:1px solid #22c55e33;color:#4ade80;color:var(--success-500)}.badge-red{background:#ef444424;background:var(--danger-100);border:1px solid #ef444433;color:#f87171;color:var(--danger-500)}.badge-yellow{background:#f59e0b24;background:var(--warning-100);border:1px solid #f59e0b33;color:#fcd34d;color:var(--warning-500)}.badge-gray{background:#ffffff14;border:1px solid #ffffff14;border:1px solid var(--border);color:#ffffffa6;color:var(--text-secondary)}.badge-cyan{background:#38bdf824;background:var(--info-100);border:1px solid #38bdf833;color:#38bdf8;color:var(--info-600)}.score-badge{align-items:center;border-radius:50%;display:inline-flex;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.875rem;font-weight:700;height:44px;justify-content:center;width:44px}.score-high{background:#22c55e24;background:var(--success-100);border:2px solid #22c55e66;color:#4ade80;color:var(--success-500)}.score-medium{background:#f59e0b24;background:var(--warning-100);border:2px solid #f59e0b66;color:#fcd34d;color:var(--warning-500)}.score-low{background:#ef444424;background:var(--danger-100);border:2px solid #ef444466;color:#f87171;color:var(--danger-500)}.input-group{display:flex;flex-direction:column;gap:6px}.input-label{color:#ffffffa6;color:var(--text-secondary);font-size:.8125rem;font-weight:600}.input-label span{color:#ff6a38;color:var(--orange-400);margin-left:2px}.input,.select,.textarea{background:#ffffff0a;border:1.5px solid #ffffff14;border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-md);color:#fff;color:var(--text-primary);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:.875rem;height:40px;outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast);width:100%}.input::placeholder,.textarea::placeholder{color:#fff3;color:var(--text-faint)}.input:focus,.select:focus,.textarea:focus{background:#ffffff0f;border-color:#ff4100;border-color:var(--orange-500);box-shadow:0 0 0 3px #ff41001f}.textarea{height:auto;padding:12px 14px;resize:vertical}.select{-webkit-appearance:none;appearance:none;cursor:pointer}.input-hint{color:#ffffff61;color:var(--text-muted);font-size:.75rem}.input-error{color:#f87171;color:var(--danger-500);font-size:.75rem}input[type=date],input[type=datetime-local],input[type=time]{background:#ffffff0d;color:#fff;color:var(--text-primary);color-scheme:dark}input[type=date]:focus,input[type=datetime-local]:focus,input[type=time]:focus{border-color:#ff4100;border-color:var(--orange-500);box-shadow:0 0 0 3px #ff41001a;outline:none}select,select option{background:#111214;background:var(--bg-card);color:#fff;color:var(--text-primary)}select option:checked,select option:hover{background:#ff41002e}.table-wrap{background:#111214;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);overflow-x:auto}table{border-collapse:collapse;font-size:.875rem;width:100%}thead{background:#ffffff08}thead th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);color:#ffffff61;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}tbody td{border-bottom:1px solid #ffffff0d;color:#fff;color:var(--text-primary);padding:14px 16px;vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .15s;transition:background var(--duration-fast)}tbody tr:hover{background:#ffffff08}.filters-bar{align-items:center;background:#111214;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:12px 16px}.filter-select{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);color:#fff;color:var(--text-primary);cursor:pointer;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:.8125rem;height:36px;min-width:130px;outline:none;padding:0 12px;transition:border-color .15s;transition:border-color var(--duration-fast)}.filter-select:focus{border-color:#ff4100;border-color:var(--orange-500)}.filter-search{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;flex:1 1;gap:8px;height:36px;min-width:200px;padding:0 12px}.filter-search:focus-within{border-color:#ff4100;border-color:var(--orange-500)}.filter-search input{background:#0000;border:none;color:#fff;color:var(--text-primary);flex:1 1;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:.8125rem;outline:none}.filter-search input::placeholder{color:#fff3;color:var(--text-faint)}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:28px}.page-header-left h1{margin-bottom:4px}.page-header-left p{color:#ffffff61;color:var(--text-muted);font-size:.875rem}.page-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.grid-2{grid-gap:20px;grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:20px}.grid-3{grid-gap:20px;grid-template-columns:repeat(3,1fr)}.grid-4{grid-gap:16px;grid-template-columns:repeat(4,1fr)}.grid-4,.grid-5{display:grid;gap:16px}.grid-5{grid-gap:16px;grid-template-columns:repeat(5,1fr)}.grid-auto{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.section{margin-bottom:32px}.section-title{align-items:center;color:#ffffff61;color:var(--text-muted);display:flex;font-size:.72rem;font-weight:700;gap:8px;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}.section-title:after{content:"";flex:1 1}.divider,.section-title:after{background:#ffffff14;background:var(--border);height:1px}.divider{margin:20px 0}.empty-state{align-items:center;color:#ffffff61;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:56px 24px;text-align:center}.empty-state svg{color:#52535c;color:var(--gray-400);opacity:.5}.empty-state h4{color:#ffffffa6;color:var(--text-secondary)}.spinner{animation:spin .6s linear infinite;border:2px solid #ff410033;border-radius:50%;border-top:2px solid var(--orange-500);height:20px;width:20px}.modal-overlay{animation:fadeIn var(--duration-fast) ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;padding:24px;z-index:1000}.modal{animation:slideUp .22s cubic-bezier(.16,1,.3,1);animation:slideUp var(--duration-normal) var(--ease-out);background:#111214;background:var(--bg-card);border:1px solid #ffffff24;border:1px solid var(--border-strong);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 16px 48px #000000b3,0 0 0 1px #ffffff0a;box-shadow:var(--shadow-xl),0 0 0 1px #ffffff0a;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.modal-lg{max-width:800px}.modal-xl{max-width:1000px}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:24px 28px 0}.modal-body{padding:24px 28px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:0 28px 24px}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.score-bar-wrap{display:flex;flex-direction:column;gap:4px}.score-bar-label{color:#ffffffa6;color:var(--text-secondary);display:flex;font-size:.75rem;justify-content:space-between}.score-bar{background:#ffffff14;border-radius:99px;height:5px;overflow:hidden}.score-bar-fill{border-radius:99px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1);transition:width .8s var(--ease-out)}.score-bar-fill.high{background:#22c55e;background:var(--success-600)}.score-bar-fill.medium{background:#f59e0b;background:var(--warning-600)}.score-bar-fill.low{background:#ef4444;background:var(--danger-600)}.tabs{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;gap:2px;margin-bottom:20px;padding:4px}.tab{background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#ffffff61;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:-.01em;padding:8px 16px;transition:all .15s;transition:all var(--duration-fast)}.tab.active{background:#18191d;background:var(--bg-elevated);box-shadow:0 1px 3px #0006;box-shadow:var(--shadow-xs);color:#fff;color:var(--text-primary)}.avatar{align-items:center;background:linear-gradient(135deg,#e83b00,#ff4100);background:linear-gradient(135deg,var(--orange-600),var(--orange-500));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;justify-content:center}.avatar-sm{font-size:.6875rem;height:28px;width:28px}.avatar-md{height:36px;width:36px}.avatar-lg{font-size:.875rem;height:44px;width:44px}.notif-dot{background:#ff4100;background:var(--orange-500);border-radius:50%;flex-shrink:0;height:8px;width:8px}.upload-zone{align-items:center;background:#ffffff05;border:2px dashed #ffffff14;border:2px dashed var(--border);border-radius:20px;border-radius:var(--radius-xl);cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 24px;text-align:center;transition:all .22s cubic-bezier(.16,1,.3,1);transition:all var(--duration-normal) var(--ease-out)}.upload-zone.drag-over,.upload-zone:hover{background:#ff410012;background:var(--orange-50);border-color:#ff4100;border-color:var(--orange-500)}.tag{align-items:center;background:#ffffff12;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:9999px;border-radius:var(--radius-full);color:#ffffffa6;color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:500;gap:5px;padding:3px 10px;white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#ffffff0a;border:1.5px solid #ffffff14;border:1.5px solid var(--border);border-radius:9999px;border-radius:var(--radius-full);color:#ffffffa6;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-weight:600;padding:5px 12px;transition:all .15s;transition:all var(--duration-fast)}.chip.selected,.chip:hover{border-color:#ff4100;border-color:var(--orange-500);color:#ff6a38;color:var(--orange-400)}.chip.selected{background:#ff410024;background:var(--orange-100)}@media (max-width:1280px){.grid-4,.grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px){.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:1023px){.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}h1{font-size:1.5rem}h2{font-size:1.25rem}}@media (max-width:767px){html{zoom:1}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr!important}.card{border-radius:12px;padding:16px}.card-header{flex-wrap:wrap;gap:8px}.page-header{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:12px}.page-header-actions{flex-wrap:wrap;gap:6px}h1{font-size:1.375rem}.btn{font-size:.8125rem;min-height:36px}.btn-sm{min-height:30px;padding:4px 10px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap table{min-width:600px}.filters-bar{gap:8px;padding:10px 12px}.filter-select{font-size:.8rem;min-width:110px}.kpi-grid{gap:10px;grid-template-columns:repeat(2,1fr)!important}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0!important;max-height:90vh;max-width:100%!important;overflow-y:auto;width:100%!important}.table-col-hide-mobile{display:none}.ao-split-shell{height:auto!important;overflow:visible!important}.ao-split-topbar{flex-wrap:wrap;gap:6px}.ao-topbar-right{flex-wrap:wrap;gap:4px}.ao-search-group{flex-wrap:wrap}.ao-split-body{flex-direction:column!important}.ao-split-body,.ao-split-left,.ao-split-right{height:auto!important;overflow:visible!important}.ao-split-left,.ao-split-right{min-height:0!important;width:100%!important}.ao-split-right{border-left:none!important;border-top:1px solid #ffffff14;border-top:1px solid var(--border);max-height:none!important;position:static!important}.ao-cand-row{flex-wrap:wrap;padding:10px 12px}.ao-cand-detail{padding:12px}.ao-cand-detail-grid{grid-template-columns:1fr!important}.ao-right-scroll{overflow:visible!important}.ao-overview-grid{grid-template-columns:1fr!important}.ao-overview-hero{flex-direction:column!important;gap:12px}.ao-overview-hero-left,.ao-overview-hero-right{width:100%!important}}@media (max-width:1023px) and (min-width:768px){.ao-split-body{gap:10px}.ao-cand-row{padding:8px 10px}}@media (max-width:767px){.adm{gap:14px;padding-bottom:20px}.adm-header{padding:14px 16px}.adm-kpi-hero,.adm-kpi-secondary{gap:8px;grid-template-columns:repeat(2,1fr)!important}.adm-charts-33-66,.adm-charts-50-50,.adm-charts-66-33{grid-template-columns:1fr!important}.adm-header-right{flex-wrap:wrap;gap:6px}.adm-period-tabs{flex-wrap:wrap}.adm-title{font-size:1.1rem}.adm-team-table .table-wrap table{min-width:500px}}@media (max-width:1023px) and (min-width:768px){.adm-kpi-hero{grid-template-columns:repeat(3,1fr)!important}.adm-charts-33-66{grid-template-columns:1fr 1.5fr}}@media (max-width:767px){.kanban-board{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.kanban-col{flex-shrink:0;min-width:260px}.pipeline-grid{grid-template-columns:1fr!important}.notif-item{gap:10px;padding:10px 12px}.notif-icon{flex-shrink:0;height:32px;width:32px}}[data-theme=light] .ao-list-table thead th,[data-theme=light] .ao-list-table-wrap{background:#f5f7fa}[data-theme=light] .ao-list-table tbody td{border-color:#0000000d;color:#0f1117}[data-theme=light] .ao-list-row:hover td{background:#f5f7fa}[data-theme=light] .kanban-col-header{background:#fff;border-color:#0000001a}[data-theme=light] .kanban-cards{background:#0000000a;border-color:#0000001a}[data-theme=light] .kanban-card{background:#fff;border-color:#0000001a}[data-theme=light] .kanban-card:hover{border-color:#ff410059;box-shadow:0 4px 16px #0000001a}[data-theme=light] .kc-actions,[data-theme=light] .kc-assignees{border-top-color:#00000012}[data-theme=light] .view-toggle{background:#0000000f}[data-theme=light] .view-toggle-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#0f1117}[data-theme=light] .kc-popover{background:#fff;border-color:#0000001a;box-shadow:0 8px 32px #00000024}[data-theme=light] .kc-popover-header{background:#f5f7fa;border-bottom-color:#00000014;color:#7a7f96}[data-theme=light] .kc-popover-row{background:#fff;border-bottom-color:#0000000d}[data-theme=light] .kc-popover-row:hover{background:#f5f7fa}[data-theme=light] .ao-split-left{background:#fff;border-color:#0000001a}[data-theme=light] .ao-tabs{background:#f5f7fa;border-bottom-color:#0000001a}[data-theme=light] .ao-tab{color:#7a7f96}[data-theme=light] .ao-tab:hover{background:#0000000a;color:#0f1117}[data-theme=light] .ao-tab-active,[data-theme=light] .ao-tab.active{background:#ff41000f}[data-theme=light] .ao-cand-row:hover{background:#f5f7fa}[data-theme=light] .ao-cand-row.ao-cand-expanded{background:#ff41000d}[data-theme=light] .ao-cand-detail{background:#ff41000a;border-bottom-color:#ff41001f}[data-theme=light] .ao-overview-hero{background:#fff}[data-theme=light] .ao-overview-cta--orange{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fed7aa}[data-theme=light] .ao-overview-cta--orange .ao-overview-cta-title{color:#c2410c}[data-theme=light] .ao-overview-cta--orange .ao-overview-cta-desc{color:#ea580c}[data-theme=light] .ao-overview-cta--cyan{background:linear-gradient(135deg,#ecfeff,#cffafe);border-color:#a5f3fc}[data-theme=light] .ao-overview-cta--cyan .ao-overview-cta-title{color:#0e7490}[data-theme=light] .ao-overview-cta--cyan .ao-overview-cta-desc{color:#0891b2}[data-theme=light] .aoe-input{background:#fff;border-color:#00000021;color:#0f1117}[data-theme=light] .ao-linkedin-card{background:#fff;border-color:#0000001a}[data-theme=light] .adm-kpi-card{background:#fff;border-color:#00000017}[data-theme=light] .adm-kpi-card:hover{box-shadow:0 6px 20px #0000001a}[data-theme=light] .adm-card,[data-theme=light] .adm-kpi-small{background:#fff;border-color:#00000017}[data-theme=light] .adm-card-header{border-bottom-color:#00000012}[data-theme=light] .adm-card-title,[data-theme=light] .adm-funnel-count,[data-theme=light] .adm-funnel-label{color:#0f1117}[data-theme=light] .adm-funnel-track{background:#00000014}[data-theme=light] .adm-leaderboard th{background:#f5f7fa;border-bottom-color:#00000017;color:#7a7f96}[data-theme=light] .adm-leaderboard td{border-bottom-color:#0000000d;color:#0f1117}[data-theme=light] .adm-leaderboard tbody tr:hover{background:#f5f7fa}[data-theme=light] .adm-user-name{color:#0f1117}[data-theme=light] .adm-legend-name{color:#4a4d5a}[data-theme=light] .adm-legend-val{color:#0f1117}[data-theme=light] .adm-progress-track{background:#00000014}[data-theme=light] .adm-progress-num{color:#0f1117}[data-theme=light] .adm-skeleton-pulse{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%)}[data-theme=light] .adm-header{background:linear-gradient(180deg,#ff4100eb,#c82800f2)}[data-theme=light] .notif-card{background:#fff;border-color:#0000001a}[data-theme=light] .notif-card:hover{border-color:#00000029}[data-theme=light] .notif-card.unread{background:#ff41000a}[data-theme=light] .snp-panel{background:#f5f7fa;border-left-color:#0000001a}[data-theme=light] .snp-filters{background:#fff;border-bottom-color:#00000014}[data-theme=light] .snp-filter{background:#fff;border-color:#0000001f;color:#4a4d5a}[data-theme=light] .snp-filter:hover{background:#f5f7fa}[data-theme=light] .snp-card{background:#fff;border-color:#00000017}[data-theme=light] .snp-body{background:#f5f7fa}[data-theme=light] .snp-body::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] .snp-card-btn{background:#f5f7fa;border-color:#0000001a;color:#7a7f96}[data-theme=light] .cal-container{background:#fff;border-color:#0000001a}[data-theme=light] .cal-header{border-bottom-color:#00000014}[data-theme=light] .cal-header-title{color:#0f1117}[data-theme=light] .cal-nav-btn{background:#fff;border-color:#0000001f;color:#7a7f96}[data-theme=light] .cal-nav-btn:hover{background:#ff41000f;border-color:#ff4100;border-color:var(--orange-500);color:#ff4100;color:var(--orange-500)}[data-theme=light] .cal-today-btn{background:#ff410014;border-color:#ff410038;color:#e83b00;color:var(--orange-600)}[data-theme=light] .cal-view-switch{background:#0000000d}[data-theme=light] .cal-view-btn.active{background:#fff;color:#0f1117}[data-theme=light] .cal-legend{background:#f8fafc;border-bottom-color:#00000012}[data-theme=light] .cal-day-cell{background:#fff}[data-theme=light] .cal-day-cell.other-month{background:#f8fafc}[data-theme=light] .cal-day-cell.is-today{background:#ff41000f}[data-theme=light] .cal-day-cell:hover{background:#f5f7fa}[data-theme=light] .cal-month-head{color:#7a7f96}[data-theme=light] .cal-agenda-date{border-right-color:#00000014}[data-theme=light] .cal-urgent-badge{background:#ef44441a;border-color:#ef444438;color:#dc2626}[data-theme=light] .cal-count-badge{background:#ff41001a;border-color:#ff410038;color:#e83b00;color:var(--orange-600)}[data-theme=light] .ao-stat-pill{background:#0000000d;color:#4a4d5a}[data-theme=light] .adm-kpi-card--highlight{background:linear-gradient(135deg,#ff4100,#cc3400)!important;border-color:#0000!important;box-shadow:0 8px 28px #ff410047!important}[data-theme=light] .adm-kpi-card--highlight .adm-kpi-card__label{color:#ffffffb3!important}[data-theme=light] .adm-kpi-card--highlight .adm-kpi-card__value{color:#fff!important}[data-theme=light] .adm-kpi-card__value{color:#0f1117}[data-theme=light] .adm-kpi-card__label,[data-theme=light] .adm-kpi-card__sub{color:#7a7f96}[data-theme=light] .admin-tab-container{background:#fff}[data-theme=light] .mc-identity-card,[data-theme=light] .mc-page .card{background:#fff;border-color:#00000017}[data-theme=light]{--bg-card:#fff}[data-theme=light] .ao-rt-section{background:#0891b20f;border-color:#0891b22e}[data-theme=light] .company-card-prospect{background:#f59e0b14!important}[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=color]),[data-theme=light] select,[data-theme=light] textarea{background:#fff;border-color:#00000021;color:#0f1117}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#b0b5c8}:root{--sidebar-width:290px;--sidebar-collapsed-width:84px;--sb-bg:#000;--sb-border:#ffffff12;--sb-border-soft:#ffffff0d;--sb-text:#ffffffeb;--sb-text-muted:#ffffff80;--sb-text-faint:#ffffff47;--sb-hover:#ffffff0f;--sb-active:#ffffff14;--sb-icon-bg:#ffffff0d;--sb-icon-hover:#ffffff17;--sb-orange:#ff4100;--sb-orange-soft:#ff6a38;--sb-danger:#ef4444;--sb-danger-soft:#ef44441a;--sb-radius-xl:16px;--sb-radius-lg:14px;--sb-radius-md:11px;--sb-radius-sm:8px;--sb-shadow:2px 0 24px #0009;--duration-fast:150ms;--duration-normal:220ms;--ease-out:cubic-bezier(0.22,1,0.36,1)}.sidebar{background:#000;background:var(--sb-bg);border-right:1px solid #ffffff0d;border-right:1px solid var(--sb-border-soft);box-shadow:2px 0 24px #0009;box-shadow:var(--sb-shadow);display:flex;flex-direction:column;inset:0 auto 0 0;overflow:hidden;position:fixed;transition:width .22s cubic-bezier(.22,1,.36,1);transition:width var(--duration-normal) var(--ease-out);width:290px;width:var(--sidebar-width);z-index:100}.sidebar:after{background:linear-gradient(180deg,#ff410024,#ffffff0a,#0000);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:1px}.sidebar--collapsed{width:84px;width:var(--sidebar-collapsed-width)}.sidebar-bottom,.sidebar-nav,.sidebar-top{position:relative;z-index:1}.sidebar-top{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--sb-border-soft);padding:14px 12px 10px}.sidebar-logo{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:60px;padding:6px 4px 10px}.sidebar-logo-left{align-items:center;display:flex;gap:14px;min-width:0}.sidebar-logo-text{min-width:0}.sidebar-brand{color:#fff;display:block;font-size:1rem;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.sidebar-brand-sub{color:#ffffff47;color:var(--sb-text-faint);display:block;font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-top:2px;text-transform:uppercase;white-space:nowrap}.sidebar-collapse-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;transition:background var(--duration-fast) ease,color var(--duration-fast) ease;width:28px}.sidebar-collapse-btn:hover{background:#ffffff17;border-color:#ffffff1f;color:#fff}.sidebar-brandmark{align-items:flex-end;display:inline-flex;flex-shrink:0;gap:5px;height:28px;transform:skewX(-18deg)}.sidebar-brandmark-bar{background:#ff4100;background:var(--sb-orange);border-radius:2px;transition:height .15s ease;transition:height var(--duration-fast) ease;width:5px}.sidebar-brandmark-bar:first-child{height:28px;opacity:1}.sidebar-brandmark-bar:nth-child(2){height:22px;opacity:.72}.sidebar-brandmark-bar:nth-child(3){height:16px;opacity:.44}.sidebar-brandmark.is-collapsed .sidebar-brandmark-bar:first-child{height:24px}.sidebar-brandmark.is-collapsed .sidebar-brandmark-bar:nth-child(2){height:18px}.sidebar-brandmark.is-collapsed .sidebar-brandmark-bar:nth-child(3){height:13px}.sidebar-workspace-card{grid-gap:10px;align-items:start;background:hsla(0,0%,100%,.035);border:1px solid #ffffff0f;border-radius:14px;border-radius:var(--sb-radius-lg);display:grid;gap:10px;grid-template-columns:38px 1fr;margin:8px 4px 14px;padding:13px}.sidebar-workspace-icon{align-items:center;background:#ff41001a;border:1px solid #ff41002e;border-radius:11px;border-radius:var(--sb-radius-md);color:#ff6a38;color:var(--sb-orange-soft);display:flex;height:38px;justify-content:center;width:38px}.sidebar-workspace-title{color:#fff;font-size:.84rem;font-weight:700;letter-spacing:-.02em}.sidebar-workspace-desc{color:#ffffff80;color:var(--sb-text-muted);font-size:.74rem;line-height:1.5;margin-top:4px}.sidebar-user{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;border-radius:var(--sb-radius-lg);display:flex;gap:12px;margin:0 4px 4px;padding:11px}.sidebar-user--collapsed{justify-content:center;padding:10px 8px}.sidebar-avatar-wrap{flex-shrink:0;position:relative}.sidebar-avatar{align-items:center;background:linear-gradient(135deg,#cc3400,#ff4100);border-radius:11px;border-radius:var(--sb-radius-md);box-shadow:0 6px 18px #ff410040;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:40px;justify-content:center;width:40px}.sidebar-user-status{background:#22c55e;border:2px solid #000;border-radius:999px;bottom:-1px;height:10px;position:absolute;right:-1px;width:10px}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-name{color:#fff;font-size:.84rem;font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-meta{align-items:center;color:#ff6a38;color:var(--sb-orange-soft);display:inline-flex;font-size:.68rem;font-weight:600;gap:6px;margin-top:6px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:12px 10px}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px}.sidebar-bottom-label,.sidebar-nav-label{color:#ffffff47;color:var(--sb-text-faint);font-size:.64rem;font-weight:700;letter-spacing:.14em;padding:4px 8px 7px;text-transform:uppercase}.sidebar-nav-sep-collapsed{background:#ffffff0f;height:1px;margin:6px 8px}.sidebar-link{align-items:center;background:#0000;border:none;border-radius:11px;border-radius:var(--sb-radius-md);color:#ffffff80;color:var(--sb-text-muted);cursor:pointer;display:flex;gap:12px;min-height:44px;overflow:hidden;padding:8px 10px;position:relative;text-decoration:none;transition:background .15s ease,color .15s ease;transition:background var(--duration-fast) ease,color var(--duration-fast) ease;white-space:nowrap;width:100%}.sidebar-link:hover{background:#ffffff0f;background:var(--sb-hover);color:#fff}.sidebar-link.active{background:#ffffff14;background:var(--sb-active);color:#fff}.sidebar-link.active:before{background:#ff4100;background:var(--sb-orange);border-radius:999px;bottom:8px;box-shadow:0 0 8px #ff410080;content:"";left:0;position:absolute;top:8px;width:3px}.sidebar-link-icon{align-items:center;background:#ffffff0d;background:var(--sb-icon-bg);border-radius:9px;display:flex;flex-shrink:0;height:34px;justify-content:center;position:relative;transition:background .15s ease,color .15s ease;transition:background var(--duration-fast) ease,color var(--duration-fast) ease;width:34px}.sidebar-link:hover .sidebar-link-icon{background:#ffffff17;background:var(--sb-icon-hover)}.sidebar-link.active .sidebar-link-icon{background:#ff4100;background:var(--sb-orange);box-shadow:0 6px 16px #ff410059;color:#fff}.sidebar-link-label{font-size:.88rem;font-weight:600;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-badge{background:#ff4100;background:var(--sb-orange);border:2px solid #000;border-radius:999px;color:#fff;font-size:.58rem;height:16px;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:-5px;top:-4px}.sidebar-badge,.sidebar-badge-inline{align-items:center;display:flex;font-weight:800;justify-content:center}.sidebar-badge-inline{background:#ff410024;border:1px solid #ff410038;border-radius:999px;color:#ff6a38;color:var(--sb-orange-soft);font-size:.66rem;height:20px;margin-left:auto;min-width:20px;padding:0 6px}.sidebar-sticky-btn{border-radius:11px;border-radius:var(--sb-radius-md);color:#ffffff80;color:var(--sb-text-muted);min-height:44px;transition:background .15s,color .15s;transition:background var(--duration-fast),color var(--duration-fast)}.sidebar-sticky-btn:hover{background:#ffffff0f;background:var(--sb-hover)}.sidebar-sticky-btn--active{background:#ff410014;color:#ff6a38;color:var(--sb-orange-soft)}.sidebar-sticky-label{font-size:.88rem;letter-spacing:-.01em}.sidebar-sticky-count{background:#ff410024;color:#ff6a38;color:var(--sb-orange-soft);display:flex;font-size:.66rem;height:20px;min-width:20px}.sidebar-bottom{border-top:1px solid #ffffff0d;border-top:1px solid var(--sb-border-soft);padding:8px 10px 16px}.sidebar-logout{color:#fff6!important}.sidebar-logout:hover{background:#ef44441a!important;background:var(--sb-danger-soft)!important;color:#fff!important}.sidebar-logout:hover .sidebar-link-icon{background:#ef444424;color:#fca5a5}.sidebar--collapsed .sidebar-top{padding-left:8px;padding-right:8px}.sidebar--collapsed .sidebar-logo{flex-direction:column;gap:10px;justify-content:center;padding-top:8px}.sidebar--collapsed .sidebar-logo-left{justify-content:center}.sidebar--collapsed .sidebar-bottom,.sidebar--collapsed .sidebar-link,.sidebar--collapsed .sidebar-nav{padding-left:8px;padding-right:8px}.sidebar--collapsed .sidebar-link{justify-content:center}.sidebar--collapsed .sidebar-link-icon{border-radius:12px;height:38px;width:38px}.sidebar--collapsed .sidebar-logout,.sidebar--collapsed .sidebar-sticky-btn{justify-content:center}.sidebar--light{--sb-bg:#f8f8f8;--sb-border:#00000012;--sb-border-soft:#0000000d;--sb-text:#111214;--sb-text-muted:#52535c;--sb-text-faint:#8e8f98;--sb-hover:#0000000d;--sb-active:#ff410012;--sb-icon-bg:#0000000d;--sb-icon-hover:#00000017;background:#f8f8f8!important;border-right:1px solid #00000012;box-shadow:2px 0 16px #00000014}.sidebar--light:after{display:none}.sidebar--light .sidebar-brand{color:#111214!important}.sidebar--light .sidebar-brand-sub{color:#00000059!important}.sidebar--light .sidebar-workspace-card{background:#ff41000a;border-color:#ff41001f}.sidebar--light .sidebar-workspace-title{color:#111214!important}.sidebar--light .sidebar-workspace-desc{color:#6b6c75}.sidebar--light .sidebar-user{background:#00000008;border-color:#0000000f}.sidebar--light .sidebar-user-name{color:#111214!important}.sidebar--light .sidebar-user-status{border-color:#f8f8f8}.sidebar--light .sidebar-bottom-label,.sidebar--light .sidebar-nav-label{color:#00000059}.sidebar--light .sidebar-link{color:#52535c}.sidebar--light .sidebar-link:hover{background:#0000000d;color:#111214}.sidebar--light .sidebar-link.active{background:#ff410014;color:var(--orange-400)}.sidebar--light .sidebar-link.active .sidebar-link-icon{background:#ff4100;background:var(--sb-orange);color:#fff}.sidebar--light .sidebar-link-icon{background:#0000000d}.sidebar--light .sidebar-link:hover .sidebar-link-icon{background:#00000017}.sidebar--light .sidebar-badge{border-color:#f8f8f8}.sidebar--light .sidebar-nav-sep-collapsed{background:#0000000f}.sidebar--light .sidebar-bottom,.sidebar--light .sidebar-top{border-color:#0000000f}.sidebar--light .sidebar-logout{color:#00000073!important}.sidebar--light .sidebar-logout:hover{background:#ef444412!important;color:#ef4444!important}.sidebar--light .sidebar-collapse-btn{background:#0000000d;border-color:#00000017;color:#52535c}.sidebar--light .sidebar-collapse-btn:hover{background:#00000017;color:#111214}.sidebar--light .sidebar-sticky-btn{color:#52535c}.sidebar--light .sidebar-sticky-btn:hover{background:#0000000d;color:#111214}.sidebar--light .sidebar-sticky-btn--active{background:#ff410012;color:var(--orange-400)}.sidebar--light .sidebar-brandmark-bar{background:#ff4100;background:var(--sb-orange)}@media (max-width:1023px) and (min-width:768px){.sidebar{width:84px;width:var(--sidebar-collapsed-width)}.sidebar-badge-inline,.sidebar-bottom-label,.sidebar-brand-sub,.sidebar-link-label,.sidebar-logout .sidebar-link-label,.sidebar-nav-label,.sidebar-sticky-count,.sidebar-sticky-label,.sidebar-user-info,.sidebar-workspace-card,.sidebar-workspace-desc,.sidebar-workspace-title{display:none!important}.sidebar-logo{flex-direction:column;gap:8px;padding-top:6px}.sidebar-logo,.sidebar-logo-left,.sidebar-user{justify-content:center}.sidebar-user{padding:10px 8px}.sidebar-bottom,.sidebar-nav,.sidebar-top{padding-left:8px;padding-right:8px}.sidebar-link{justify-content:center;padding:8px}.sidebar-link-icon{border-radius:12px;height:38px;width:38px}.sidebar-logout,.sidebar-sticky-btn{justify-content:center}}@media (max-width:767px){.sidebar{transform:translateX(-100%);transition:transform .25s cubic-bezier(.22,1,.36,1);width:260px;z-index:300}.sidebar--mobile-open{transform:translateX(0)}}.sidebar-mobile-overlay{display:none}@media (max-width:767px){.sidebar-mobile-overlay{animation:fadeInOverlay .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a6;display:block;inset:0;position:fixed;z-index:299}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.sidebar-hr-menu{display:flex;flex-direction:column}.sidebar-hr-toggle{background:none;border:none;cursor:pointer;text-align:left;width:100%}.sidebar-hr-chevron{color:#ffffff80;color:var(--sb-text-muted);flex-shrink:0;margin-left:auto;transition:transform .15s ease;transition:transform var(--duration-fast) ease}.sidebar-hr-chevron--open{transform:rotate(180deg)}.sidebar-hr-submenu{animation:slideDown .15s ease;border-left:2px solid #ff41004d;display:flex;flex-direction:column;gap:2px;margin-bottom:2px;margin-left:28px;padding:2px 0 4px 12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-hr-sublink{align-items:center;border-radius:8px;border-radius:var(--sb-radius-sm);color:#ffffff80;color:var(--sb-text-muted);display:flex;font-size:.8125rem;font-weight:500;gap:9px;padding:6px 10px;text-decoration:none;transition:color .15s,background .15s;transition:color var(--duration-fast),background var(--duration-fast)}.sidebar-hr-sublink:hover{background:#ffffff0f;background:var(--sb-hover);color:#ffffffeb;color:var(--sb-text)}.sidebar-hr-sublink.active{background:#ff410014;color:#ff4100;color:var(--sb-orange)}.sidebar-hr-submenu-collapsed{display:flex;flex-direction:column;gap:2px}.snp-panel{background:var(--bg-elevated);border-left:1px solid #ffffff0f;box-shadow:-12px 0 48px #07122638;display:flex;flex-direction:column;height:100vh;max-width:100vw;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);width:400px;z-index:1000}.snp-panel--open{transform:translateX(0)}.snp-backdrop{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#07122600;inset:0;pointer-events:none;position:fixed;transition:background .3s ease;z-index:999}.snp-backdrop--on{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07122673;pointer-events:all}.snp-panel-header{align-items:center;background:linear-gradient(180deg,#000000fa,#0a0a0cfa);border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;justify-content:space-between;overflow:hidden;padding:18px 18px 16px;position:relative}.snp-panel-header:before{background:radial-gradient(circle at top left,#ff41001a,#0000 40%);content:"";inset:0;pointer-events:none;position:absolute}.snp-panel-header-left{align-items:center;display:flex;gap:12px;position:relative;z-index:1}.snp-header-icon-wrap{align-items:center;background:#ffffff12;border:1px solid #ffffff14;border-radius:11px;color:#ff7d36;display:flex;height:36px;justify-content:center;width:36px}.snp-panel-title{color:#fff;font-size:.95rem;font-weight:700;letter-spacing:-.2px;margin:0}.snp-panel-sub{color:#ffffff73;font-size:.7rem;letter-spacing:.2px;margin:2px 0 0}.snp-header-actions{align-items:center;display:flex;gap:8px;position:relative;z-index:1}.snp-new-btn{align-items:center;background:linear-gradient(135deg,#ff4100,#ff6a38);border:none;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.1px;padding:7px 13px;transition:all .18s;white-space:nowrap}.snp-new-btn:hover{background:linear-gradient(135deg,#e83b00,#ff4100);box-shadow:0 4px 14px #ff5a0a59;transform:translateY(-1px)}.snp-icon-btn{align-items:center;background:#ffffff12;border:1px solid #ffffff17;border-radius:8px;color:#ffffff80;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:all .15s;width:30px}.snp-icon-btn:hover{background:#ffffff21;color:#fff}.snp-filters{background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:6px;overflow-x:auto;padding:12px 16px;scrollbar-width:none}.snp-filters::-webkit-scrollbar{display:none}.snp-filter{align-items:center;background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:20px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.71rem;font-weight:700;gap:5px;letter-spacing:.2px;padding:5px 12px;transition:all .16s;white-space:nowrap}.snp-filter--active,.snp-filter:hover{background:var(--bg-card);border-color:var(--fc);color:var(--fc)}.snp-filter--active{box-shadow:0 0 0 3px color-mix(in srgb,var(--fc) 12%,#0000)}.snp-filter-badge{align-items:center;background:var(--border);border-radius:9px;color:var(--text-muted);display:inline-flex;font-size:.63rem;font-weight:800;height:17px;justify-content:center;min-width:17px;padding:0 4px}.snp-filter--active .snp-filter-badge{background:color-mix(in srgb,var(--fc) 15%,#0000);color:var(--fc)}.snp-filter-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.snp-body{flex:1 1;overflow-y:auto;padding:16px;scrollbar-color:#d1d9e6 #0000;scrollbar-width:thin}.snp-body::-webkit-scrollbar{width:4px}.snp-body::-webkit-scrollbar-track{background:#0000}.snp-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.snp-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width:480px){.snp-panel{width:100vw}.snp-grid{grid-template-columns:1fr}}.snp-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;position:relative;transition:transform .16s ease,box-shadow .16s ease}.snp-card:hover{box-shadow:0 6px 20px #0712261a;transform:translateY(-2px)}.snp-card-accent{background:var(--ca);border-radius:12px 0 0 12px;bottom:0;left:0;position:absolute;top:0;width:3px}.snp-card-inner{padding:11px 12px 11px 16px}.snp-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.snp-card-prio{align-items:center;background:var(--ca-bg);border:1px solid var(--ca-light);border-radius:6px;color:var(--ca);display:inline-flex;font-size:.63rem;font-weight:700;gap:5px;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.snp-card-prio-dot{background:var(--ca);border-radius:50%;flex-shrink:0;height:6px;width:6px}.snp-card-btns{display:flex;gap:3px;opacity:0;transition:opacity .15s}.snp-card:hover .snp-card-btns{opacity:1}.snp-card-btn{align-items:center;background:#ffffff0d;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:24px;justify-content:center;transition:all .14s;width:24px}.snp-card-btn:hover{background:var(--bg-card);border-color:#cbd3e0;color:#0f1726}.snp-card-btn--del:hover{background:#ef44441a;border-color:#fecaca;color:#ef4444}.snp-card-text{-webkit-line-clamp:5;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:.8rem;line-height:1.56;margin:0 0 10px;overflow:hidden;word-break:break-word}.snp-card-footer{display:flex;flex-wrap:wrap;gap:5px}.snp-chip{align-items:center;background:#ffffff0f;border-radius:6px;color:var(--text-muted);display:inline-flex;font-size:.63rem;font-weight:600;gap:4px;padding:2px 7px}.snp-chip--overdue{background:#ef44441a;border:1px solid #fecaca;color:#dc2626;font-weight:700}.snp-chip--reminder{background:var(--orange-50);color:var(--orange-400)}.snp-chip--done{background:#22c55e1a;color:#16a34a}.snp-empty{flex-direction:column;gap:10px;padding:60px 24px;text-align:center}.snp-empty,.snp-empty-icon{align-items:center;display:flex;justify-content:center}.snp-empty-icon{background:var(--bg-elevated);border-radius:16px;color:var(--text-muted);height:52px;margin-bottom:4px;width:52px}.snp-empty-title{color:var(--text-primary);font-size:.88rem;font-weight:700;margin:0}.snp-empty-sub{color:var(--text-muted);font-size:.76rem;line-height:1.5;margin:0}.snp-btn-primary{align-items:center;background:linear-gradient(135deg,#ff4100,#ff6a38);border:none;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;letter-spacing:.1px;padding:8px 18px;transition:all .18s}.snp-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#e83b00,#ff4100);box-shadow:0 4px 14px #ff5a0a4d;transform:translateY(-1px)}.snp-btn-primary:disabled{cursor:not-allowed;opacity:.4;transform:none}.snp-btn-secondary{align-items:center;background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:9px;color:#5a6478;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;padding:8px 18px;transition:all .16s}.snp-btn-secondary:hover{background:var(--border);border-color:#cbd3e0;color:var(--text-primary)}.snp-modal-backdrop{align-items:center;animation:snp-fadein .18s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07122699;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}@keyframes snp-fadein{0%{opacity:0}to{opacity:1}}.snp-modal{animation:snp-slideup .22s cubic-bezier(.34,1.56,.64,1);background:var(--bg-card);border-radius:16px;box-shadow:0 24px 64px #0712264d;max-width:460px;overflow:hidden;width:100%}@keyframes snp-slideup{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.snp-modal-header{align-items:center;background:linear-gradient(180deg,#000000fa,#0a0a0cfa);border-bottom:1px solid #ffffff12;display:flex;justify-content:space-between;overflow:hidden;padding:16px 18px;position:relative}.snp-modal-header:before{background:radial-gradient(circle at top left,#ff410014,#0000 40%);content:"";inset:0;pointer-events:none;position:absolute}.snp-modal-header-left{align-items:center;display:flex;gap:10px;position:relative;z-index:1}.snp-modal-header-icon{align-items:center;background:#ffffff12;border:1px solid #ffffff14;border-radius:9px;color:#ff7d36;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.snp-modal-title{color:#fff;font-size:.88rem;font-weight:700;margin:0;position:relative;z-index:1}.snp-modal-body{display:flex;flex-direction:column;gap:15px;padding:20px}.snp-textarea{background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.83rem;line-height:1.6;min-height:110px;padding:11px 13px;resize:vertical;transition:border-color .16s,box-shadow .16s;width:100%}.snp-textarea:focus{background:var(--bg-card);border-color:var(--orange-500);box-shadow:0 0 0 3px #1d33b81a;outline:none}.snp-textarea::placeholder{color:#9aa4b8}.snp-label{align-items:center;color:#5a6478;display:inline-flex;font-size:.7rem;font-weight:700;gap:5px;letter-spacing:.6px;text-transform:uppercase}.snp-field-group{display:flex;flex-direction:column;gap:7px}.snp-field-group--half{flex:1 1;min-width:0}.snp-fields-row{display:flex;gap:12px}.snp-priority-row{display:flex;gap:7px}.snp-prio-btn{align-items:center;background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:9px;color:#5a6478;cursor:pointer;display:inline-flex;flex:1 1;font-size:.75rem;font-weight:700;gap:7px;justify-content:center;letter-spacing:.1px;padding:8px 6px;transition:all .16s}.snp-prio-btn:hover{background:var(--pb);border-color:var(--pc);color:var(--pc)}.snp-prio-btn--active{background:var(--pb)!important;border-color:var(--pc)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pc) 14%,#0000);color:var(--pc)!important}.snp-prio-indicator{background:var(--pc);border-radius:50%;flex-shrink:0;height:8px;width:8px}.snp-input{background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.78rem;padding:8px 11px;transition:border-color .16s,box-shadow .16s;width:100%}.snp-input:focus{background:var(--bg-card);border-color:var(--orange-500);box-shadow:0 0 0 3px #1d33b81a;outline:none}.snp-modal-actions{border-top:1px solid #edf0f7;display:flex;gap:8px;justify-content:flex-end;padding-top:2px}.sidebar-sticky-btn{align-items:center;background:#0000;border:none;border-radius:14px;color:#ffffff94;cursor:pointer;display:flex;gap:12px;min-height:46px;overflow:hidden;padding:8px 10px;position:relative;text-align:left;transition:background .16s ease,color .16s ease;white-space:nowrap;width:100%}.sidebar-sticky-btn:hover{background:hsla(0,0%,100%,.075);color:#fff}.sidebar-sticky-btn--active{background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff0a;color:#fff}.sidebar-sticky-btn--active:before{background:linear-gradient(180deg,#ff7d36,#ff5a0a);border-radius:999px;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.sidebar-sticky-btn--active .sidebar-link-icon{background:linear-gradient(135deg,#ff7d36,#ff5a0a);box-shadow:0 10px 20px #ff5a0a38;color:#fff}.sidebar-sticky-label{font-size:.9rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-sticky-count{align-items:center;background:#ff5a0a24;border:1px solid #ff7d3633;border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:800;height:22px;justify-content:center;margin-left:auto;min-width:22px;padding:0 6px}.lp *{box-sizing:border-box;margin:0;padding:0}.lp{background:#000;color:#fff;font-family:DM Sans,system-ui,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden}.lp:before{background-image:linear-gradient(hsla(0,0%,100%,.022) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.022) 1px,#0000 0);background-size:60px 60px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#00000080,#0000000d);mask-image:linear-gradient(180deg,#00000080,#0000000d);pointer-events:none;position:fixed;z-index:0}.lp-nav{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000d1;border-bottom:1px solid #ffffff0f;display:flex;height:68px;justify-content:space-between;left:0;padding:0 48px;position:fixed;right:0;top:0;transition:background .3s ease,border-color .3s ease;z-index:100}.lp-nav--scrolled{background:#000000f5;border-bottom-color:#ff41002e}.lp-nav-brand{align-items:center;display:flex;gap:14px;text-decoration:none}.lp-nav-bars{align-items:flex-end;display:flex;gap:5px;height:28px;transform:skewX(-18deg)}.lp-nav-bar{background:#ff4100;border-radius:2px;width:5px}.lp-nav-bar:first-child{height:28px;opacity:1}.lp-nav-bar:nth-child(2){height:22px;opacity:.72}.lp-nav-bar:nth-child(3){height:16px;opacity:.44}.lp-nav-name{color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:-.04em}.lp-nav-by{color:#ffffff4d;display:block;font-size:.62rem;font-weight:600;letter-spacing:.07em;margin-top:1px;text-transform:uppercase}.lp-nav-links{align-items:center;display:flex;gap:32px}.lp-nav-link{color:#ffffff8c;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.lp-nav-link:hover{color:#fff}.lp-nav-cta{align-items:center;background:#ff4100;border-radius:10px;box-shadow:0 8px 20px #ff41004d;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;gap:7px;height:40px;letter-spacing:-.01em;padding:0 20px;text-decoration:none;transition:background .15s,box-shadow .15s,transform .15s}.lp-nav-cta:hover{background:#e83b00;box-shadow:0 12px 28px #ff41006b;transform:translateY(-1px)}@media (max-width:768px){.lp-nav{padding:0 20px}.lp-nav-links{display:none}}.lp-hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 24px 80px;position:relative;text-align:center}.lp-orb{animation:lp-pulse 10s ease-in-out infinite alternate;border-radius:50%;filter:blur(120px);pointer-events:none;position:absolute}.lp-orb-1{background:radial-gradient(circle,#ff41002e 0,#0000 65%);height:700px;left:-150px;top:-200px;width:700px}.lp-orb-2{animation-delay:5s;background:radial-gradient(circle,#ff41001f 0,#0000 65%);bottom:-100px;height:500px;right:-80px;width:500px}.lp-orb-3{animation-delay:8s;background:radial-gradient(circle,#ff41000f 0,#0000 65%);height:400px;left:50%;top:50%;transform:translate(-50%,-50%);width:400px}@keyframes lp-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.lp-hero-bars{align-items:flex-end;animation:lp-float-bars 8s ease-in-out infinite alternate;display:flex;gap:14px;position:absolute;right:8%;top:50%;transform:translateY(-50%) skewX(-18deg)}.lp-hero-bar{background:#ff4100;border-radius:4px}.lp-hero-bar:first-child{height:220px;opacity:.9;width:18px}.lp-hero-bar:nth-child(2){height:170px;opacity:.65;width:18px}.lp-hero-bar:nth-child(3){height:120px;opacity:.4;width:18px}.lp-hero-bar:nth-child(4){height:80px;opacity:.22;width:18px}@keyframes lp-float-bars{0%{transform:translateY(-50%) skewX(-18deg) scaleY(1)}to{transform:translateY(calc(-50% - 20px)) skewX(-18deg) scaleY(1.06)}}.lp-hero-bars-left{align-items:flex-end;animation:lp-float-bars 11s ease-in-out infinite alternate-reverse;bottom:15%;display:flex;gap:10px;left:5%;opacity:.3;position:absolute;transform:skewX(-18deg) rotate(180deg)}.lp-hero-bars-left .lp-hero-bar:first-child{height:80px}.lp-hero-bars-left .lp-hero-bar:nth-child(2){height:55px}.lp-hero-bars-left .lp-hero-bar:nth-child(3){height:35px}.lp-hero-inner{max-width:900px;position:relative;z-index:1}.lp-hero-pill{align-items:center;animation:lp-fade-up .6s ease both;background:#ff41001a;border:1px solid #ff410040;border-radius:999px;color:#ff6a38;display:inline-flex;font-size:.72rem;font-weight:700;gap:8px;letter-spacing:.09em;margin-bottom:28px;padding:6px 16px;text-transform:uppercase}.lp-pill-dot{animation:lp-blink 1.5s ease-in-out infinite;background:#ff4100;border-radius:50%;height:6px;width:6px}@keyframes lp-blink{0%,to{opacity:1}50%{opacity:.3}}.lp-hero-h1{animation:lp-fade-up .7s ease .1s both;font-size:clamp(3rem,6vw,5.5rem);font-weight:800;letter-spacing:-.06em;line-height:1;margin-bottom:24px}.lp-h1-accent{color:#ff4100;display:block}.lp-hero-sub{animation:lp-fade-up .7s ease .2s both;color:#ffffff8c;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7;margin:0 auto 40px;max-width:620px}.lp-hero-actions{align-items:center;animation:lp-fade-up .7s ease .3s both;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.lp-btn-primary{align-items:center;background:#ff4100;border-radius:13px;box-shadow:0 16px 36px #ff410061;color:#fff;display:inline-flex;font-size:1rem;font-weight:800;gap:8px;height:52px;letter-spacing:-.02em;padding:0 28px;text-decoration:none;transition:background .15s,box-shadow .15s,transform .15s}.lp-btn-primary:hover{background:#e83b00;box-shadow:0 20px 44px #ff410080;transform:translateY(-2px)}.lp-btn-ghost{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:13px;color:#ffffffbf;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;height:52px;padding:0 24px;text-decoration:none;transition:all .15s}.lp-btn-ghost:hover{background:#ffffff1a;color:#fff}.lp-hero-stats{align-items:center;animation:lp-fade-up .8s ease .4s both;display:flex;gap:0;justify-content:center;margin-top:64px}.lp-hero-stat{border-right:1px solid #ffffff14;padding:0 40px;text-align:center}.lp-hero-stat:last-child{border-right:none}.lp-stat-val{color:#fff;font-size:2.8rem;font-weight:800;letter-spacing:-.07em;line-height:1}.lp-stat-val span{color:#ff4100}.lp-stat-lbl{color:#fff6;font-size:.78rem;font-weight:500;letter-spacing:.02em;margin-top:6px}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.lp-hero-bars,.lp-hero-bars-left{display:none}.lp-hero-stat{padding:0 20px}.lp-stat-val{font-size:2rem}.lp-hero-stats{flex-wrap:wrap;gap:16px}}.lp-section{margin:0 auto;max-width:1280px;padding:96px 48px;position:relative;z-index:1}.lp-section-full{padding:96px 0;position:relative;z-index:1}.lp-section-inner{margin:0 auto;max-width:1280px;padding:0 48px}.lp-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.lp-reveal.lp-visible{opacity:1;transform:translateY(0)}.lp-reveal-d1{transition-delay:.08s}.lp-reveal-d2{transition-delay:.16s}.lp-reveal-d3{transition-delay:.24s}.lp-reveal-d4{transition-delay:.32s}.lp-reveal-d5{transition-delay:.4s}.lp-reveal-d6{transition-delay:.48s}.lp-section-eyebrow{align-items:center;color:#ff4100;display:inline-flex;font-size:.68rem;font-weight:700;gap:8px;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.lp-section-eyebrow:before{background:#ff4100;border-radius:1px;content:"";display:inline-block;height:2px;width:24px}.lp-section-h2{color:#fff;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin-bottom:16px}.lp-section-sub{color:#ffffff80;font-size:1.05rem;line-height:1.7;max-width:560px}@media (max-width:768px){.lp-section{padding:64px 20px}.lp-section-inner{padding:0 20px}}.lp-features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:56px}.lp-feat-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;cursor:default;overflow:hidden;padding:28px;position:relative;transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}.lp-feat-card:hover{background:#ffffff0d;border-color:#ff41004d;box-shadow:0 20px 48px #00000080,0 0 0 1px #ff41001a;transform:translateY(-4px)}.lp-feat-card:before{background:linear-gradient(90deg,#0000,#ff4100,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease}.lp-feat-card:hover:before{opacity:1}.lp-feat-icon{align-items:center;border-radius:14px;display:flex;font-size:22px;height:48px;justify-content:center;margin-bottom:18px;position:relative;width:48px;z-index:1}.lp-feat-title{color:#fff;font-size:1rem;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}.lp-feat-desc{color:#ffffff80;font-size:.875rem;line-height:1.7}.lp-feat-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;gap:4px;letter-spacing:.04em;margin-top:16px;padding:3px 10px;text-transform:uppercase}@media (max-width:1024px){.lp-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.lp-features-grid{grid-template-columns:1fr}}.lp-workflow-section{background:#ff41000a;border-bottom:1px solid #ff41001a;border-top:1px solid #ff41001a}.lp-steps{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:56px;position:relative}.lp-steps:before{background:linear-gradient(90deg,#0000,#ff410066,#0000);content:"";height:1px;left:10%;position:absolute;right:10%;top:28px}.lp-step{padding:0 24px;position:relative;text-align:center}.lp-step-num{align-items:center;background:#000;border:2px solid #ff4100;border-radius:50%;box-shadow:0 0 24px #ff410040;color:#ff4100;display:flex;font-size:1.25rem;font-weight:800;height:56px;justify-content:center;margin:0 auto 20px;position:relative;width:56px;z-index:1}.lp-step-title{color:#fff;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.lp-step-desc{color:#ffffff73;font-size:.8125rem;line-height:1.65}@media (max-width:768px){.lp-steps{gap:32px;grid-template-columns:1fr 1fr}.lp-steps:before{display:none}}@media (max-width:480px){.lp-steps{grid-template-columns:1fr}}.lp-showcase{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1fr;margin-top:56px}.lp-showcase-visual{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;min-height:380px;overflow:hidden;padding:28px;position:relative}.lp-showcase-visual-inner{display:flex;flex-direction:column;gap:12px}.lp-mini-col{display:flex;flex-direction:column;gap:8px}.lp-mini-col-head{align-items:center;background:#ffffff0d;border-radius:8px;color:#ffffff8c;display:flex;font-size:.7rem;font-weight:700;gap:8px;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.lp-mini-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.lp-mini-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;cursor:default;padding:11px 13px;transition:border-color .2s,transform .2s}.lp-mini-card:hover{border-color:#ff410059;transform:translateY(-2px)}.lp-mini-card-title{color:#ffffffe0;font-size:.78rem;font-weight:600;margin-bottom:5px}.lp-mini-card-meta{align-items:center;color:#ffffff61;display:flex;font-size:.68rem;gap:6px}.lp-mini-score{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:800;height:28px;justify-content:center;width:28px}.lp-showcase-text{display:flex;flex-direction:column;gap:24px}.lp-showcase-points{display:flex;flex-direction:column;gap:16px;margin-top:8px}.lp-showcase-point{align-items:flex-start;display:flex;gap:12px}.lp-point-icon{align-items:center;background:#ff41001a;border:1px solid #ff410033;border-radius:9px;color:#ff6a38;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.lp-point-title{color:#fff;font-size:.9rem;font-weight:700;margin-bottom:3px}.lp-point-desc{color:#ffffff73;font-size:.82rem;line-height:1.6}@media (max-width:900px){.lp-showcase{grid-template-columns:1fr}}.lp-roles-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:56px}.lp-role-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;padding:22px;transition:all .22s ease}.lp-role-card:hover{background:hsla(0,0%,100%,.055);border-color:#ffffff1f;transform:translateY(-3px)}.lp-role-avatar{align-items:center;border-radius:12px;display:flex;font-size:20px;height:44px;justify-content:center;margin-bottom:14px;width:44px}.lp-role-name{color:#fff;font-size:.9rem;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.lp-role-desc{color:#ffffff73;font-size:.8125rem;line-height:1.65}.lp-role-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.lp-role-tag{background:#ffffff0f;border:1px solid #ffffff17;border-radius:999px;color:#ffffff80;font-size:.66rem;font-weight:600;letter-spacing:.02em;padding:2px 9px}@media (max-width:900px){.lp-roles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.lp-roles-grid{grid-template-columns:1fr}}.lp-cta-section{background:radial-gradient(ellipse 80% 60% at 50% 50%,#ff410024 0,#0000 60%),#ff410008;border-bottom:1px solid #ff41001f;border-top:1px solid #ff41001f;overflow:hidden;position:relative}.lp-cta-inner{padding:96px 48px;position:relative;text-align:center;z-index:1}.lp-cta-bars{display:flex;gap:18px;left:50%;opacity:.06;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) skewX(-18deg)}.lp-cta-bar{background:#ff4100;border-radius:4px;width:28px}.lp-cta-bar:first-child{height:300px}.lp-cta-bar:nth-child(2){height:240px}.lp-cta-bar:nth-child(3){height:180px}.lp-cta-bar:nth-child(4){height:130px}.lp-cta-h2{color:#fff;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;letter-spacing:-.05em;line-height:1.05;margin-bottom:18px}.lp-cta-sub{color:#ffffff80;font-size:1.05rem;line-height:1.7;margin-bottom:40px}.lp-footer{border-top:1px solid #ffffff0d;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:40px 48px;position:relative;z-index:1}.lp-footer,.lp-footer-brand{align-items:center;display:flex}.lp-footer-brand{gap:12px;text-decoration:none}.lp-footer-copy{color:#ffffff40;font-size:.78rem}.lp-footer-powered{align-items:center;color:#ffffff47;display:inline-flex;font-size:.75rem;gap:7px}@media (max-width:640px){.lp-footer{flex-direction:column;padding:32px 20px;text-align:center}}.lp-divider{background:linear-gradient(90deg,#0000,#ff410040,#0000);height:1px;margin:0;width:100%}.lp-ticker{background:#ffffff05;border-bottom:1px solid #ffffff0f;border-top:1px solid #ffffff0f;overflow:hidden;padding:14px 0}.lp-ticker-track{animation:lp-ticker 28s linear infinite;display:flex;gap:0;white-space:nowrap}.lp-ticker-item{align-items:center;border-right:1px solid #ffffff12;color:#ffffff59;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:600;gap:10px;letter-spacing:.04em;padding:0 32px;text-transform:uppercase}.lp-ticker-sep{color:#ff4100;flex-shrink:0;font-size:1rem}@keyframes lp-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ln-shell{background:#000;display:grid;grid-template-columns:1.15fr .85fr;min-height:100vh;overflow:hidden;position:relative}.ln-bg-mesh{background:radial-gradient(ellipse 60% 50% at 10% 5%,#ff41001f 0,#0000 55%),radial-gradient(ellipse 40% 40% at 85% 90%,#ff410014 0,#0000 50%),linear-gradient(170deg,#000,#080808 60%,#000)}.ln-bg-mesh,.ln-grid{inset:0;pointer-events:none;position:absolute}.ln-grid{background-image:linear-gradient(hsla(0,0%,100%,.022) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.022) 1px,#0000 0);background-size:60px 60px;-webkit-mask-image:linear-gradient(180deg,#000000b3,#0000000d);mask-image:linear-gradient(180deg,#000000b3,#0000000d)}.ln-orb{animation:ln-pulse 10s ease-in-out infinite alternate;border-radius:50%;filter:blur(100px);pointer-events:none;position:absolute}.ln-orb-1{animation-delay:0s;background:radial-gradient(circle,#ff41002e 0,#0000 65%);height:500px;left:-100px;top:-150px;width:500px}.ln-orb-2{animation-delay:4s;background:radial-gradient(circle,#ff41001a 0,#0000 65%);bottom:-80px;height:350px;left:30%;width:350px}.ln-orb-3{animation-delay:7s;background:radial-gradient(circle,#ff6b3814 0,#0000 65%);height:280px;right:40%;top:40%;width:280px}@keyframes ln-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.12)}}.ln-left{align-items:center;display:flex;padding:52px 44px 52px 72px;position:relative;z-index:1}.ln-left-inner{max-width:600px;width:100%}.ln-brand{align-items:center;display:flex;gap:16px;margin-bottom:56px}.ln-brand-bars{align-items:flex-end;display:flex;gap:6px;height:36px;transform:skewX(-20deg)}.ln-brand-bar{background:#ff4100;border-radius:2px;width:7px}.ln-brand-bar:first-child{height:36px;opacity:1}.ln-brand-bar:nth-child(2){height:28px;opacity:.72}.ln-brand-bar:nth-child(3){height:20px;opacity:.44}.ln-brand-text{display:flex;flex-direction:column;line-height:1.1}.ln-brand-name{color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:-.04em}.ln-brand-by{color:#ffffff4d;font-size:.68rem;font-weight:600;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.ln-hero{margin-bottom:48px}.ln-pill{align-items:center;background:#ff41001a;border:1px solid #ff41003d;border-radius:999px;color:#ff6a38e6;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.09em;margin-bottom:22px;padding:5px 14px;text-transform:uppercase}.ln-headline{color:#fff;font-size:clamp(2.4rem,3.4vw,4.2rem);font-weight:800;letter-spacing:-.05em;line-height:1.02;margin:0 0 18px}.ln-headline-accent{color:var(--orange-400)}.ln-sub{color:#ffffff7a;font-size:.95rem;line-height:1.72;margin:0;max-width:490px}.ln-stats{display:flex;gap:0;margin-bottom:48px}.ln-stat{animation:ln-fade-up .55s cubic-bezier(.22,1,.36,1) both;border-right:1px solid #ffffff12;display:flex;flex-direction:column;margin-right:32px;padding-right:32px}.ln-stat:last-child{border-right:none;margin-right:0;padding-right:0}.ln-stat-value{color:#fff;font-size:2.6rem;font-weight:800;letter-spacing:-.07em;line-height:1}.ln-stat-suffix{color:var(--orange-400);font-size:1.6rem;font-weight:800}.ln-stat-label{color:#ffffff61;font-size:.74rem;font-weight:600;letter-spacing:.02em;margin-top:6px}@keyframes ln-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ln-cards-wrap{height:160px;position:relative}.ln-card{align-items:center;animation:ln-float 7s ease-in-out infinite;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;box-shadow:0 12px 40px #00000080,inset 0 1px 0 #ffffff12;display:flex;gap:10px;min-width:250px;padding:11px 14px;position:absolute}.ln-card-1{animation-delay:0s;left:0;top:0}.ln-card-2{animation-delay:2.3s;left:90px;top:40px}.ln-card-3{animation-delay:4.7s;left:44px;top:82px}@keyframes ln-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.ln-card-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ln-card-dot-green{background:#22c55e;box-shadow:0 0 8px #22c55e99}.ln-card-dot-blue{background:#38bdf8;box-shadow:0 0 8px #38bdf899}.ln-card-dot-orange{background:#ff4100;box-shadow:0 0 8px #ff410099}.ln-card-body{flex:1 1;min-width:0}.ln-card-title{color:#ffffffe6;font-size:.78rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.ln-card-desc{color:#ffffff61;font-size:.7rem;margin-top:3px;white-space:nowrap}.ln-card-badge{border-radius:999px;flex-shrink:0;font-size:.64rem;font-weight:700;padding:3px 9px;white-space:nowrap}.ln-card-badge-green{background:#22c55e1f;border:1px solid #22c55e38;color:#4ade80}.ln-card-badge-blue{background:#38bdf81f;border:1px solid #38bdf838;color:#7dd3fc}.ln-card-badge-orange{background:#ff41001f;border:1px solid #ff410038;color:#ff6a38}.ln-right{align-items:center;display:flex;justify-content:center;padding:40px 72px 40px 28px;position:relative;z-index:2}.ln-form-wrap{max-width:420px;position:relative;width:100%}.ln-form-glow{background:radial-gradient(ellipse at 50% 50%,#ff41001f 0,#0000 65%);filter:blur(60px);inset:-50px;pointer-events:none;position:absolute;z-index:0}.ln-form-card{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#0a0a0ceb;border:1px solid #ffffff17;border-radius:24px;box-shadow:0 48px 96px #000000b3,0 0 0 1px #ffffff0a,inset 0 1px 0 #ffffff12;padding:38px;position:relative;z-index:1}.ln-form-header{margin-bottom:30px;text-align:center}.ln-form-icon{align-items:center;background:#ff41001a;border:1px solid #ff410038;border-radius:14px;color:#ff6a38;display:inline-flex;height:52px;justify-content:center;margin:0 auto 18px;width:52px}.ln-form-title{color:#fff;font-size:1.6rem;font-weight:800;letter-spacing:-.05em;margin:0 0 8px}.ln-form-desc{color:#ffffff61;font-size:.87rem;line-height:1.5;margin:0}.ln-form{display:flex;flex-direction:column;gap:16px}.ln-error{align-items:center;background:#ef444414;border:1px solid #ef444433;border-radius:10px;color:#f87171;display:flex;font-size:.83rem;font-weight:500;gap:9px;padding:12px 14px}.ln-field{display:flex;flex-direction:column;gap:7px}.ln-label{color:#fff9;font-size:.82rem;font-weight:600;letter-spacing:.01em}.ln-input{background:#ffffff0a;border:1px solid #ffffff17;border-radius:11px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.92rem;height:48px;outline:none;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.ln-input::placeholder{color:#fff3}.ln-input:focus{background:#ffffff0f;border-color:#ff410080;box-shadow:0 0 0 3px #ff41001f}.ln-input:-webkit-autofill,.ln-input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 40px #0a0a0cf2!important;caret-color:#fff}.ln-pwd-wrap{position:relative}.ln-pwd-wrap .ln-input{padding-right:48px}.ln-eye{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff47;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;position:absolute;right:11px;top:50%;transform:translateY(-50%);transition:color .15s ease,background .15s ease;width:30px}.ln-eye:hover{background:#ffffff0f;color:#ffffffb3}.ln-btn{align-items:center;background:#ff4100;border:none;border-radius:13px;box-shadow:0 14px 32px #ff410061,inset 0 1px 0 #ffffff24;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:800;gap:8px;height:52px;justify-content:center;letter-spacing:-.02em;margin-top:6px;overflow:hidden;position:relative;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.ln-btn:before{background:linear-gradient(135deg,#ffffff1f,#0000 50%);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .15s ease}.ln-btn:hover:not(:disabled):before{opacity:1}.ln-btn:hover:not(:disabled){background:#e83b00;box-shadow:0 20px 44px #ff41007a,inset 0 1px 0 #ffffff24;transform:translateY(-2px)}.ln-btn:active:not(:disabled){transform:translateY(0)}.ln-btn:disabled{cursor:not-allowed;opacity:.65}.ln-spinner{animation:ln-spin .72s linear infinite;border:2px solid #ffffff47;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes ln-spin{to{transform:rotate(1turn)}}.ln-forgot{display:flex;justify-content:flex-end;margin-top:-4px}.ln-forgot-link{background:none;border:none;color:#fff6;cursor:pointer;font-family:inherit;font-size:.78rem;padding:0;transition:color .2s}.ln-forgot-link:hover{color:#ff4100}.ln-forgot-box{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;margin-top:4px;padding:14px}.ln-forgot-hint{color:#ffffff73;font-size:.78rem;line-height:1.5;margin:0 0 10px}.ln-forgot-row{align-items:center;display:flex;gap:8px}.ln-forgot-row .ln-input{flex:1 1;font-size:.875rem;padding:10px 12px}.ln-forgot-send{align-items:center;background:#ff4100;border:none;border-radius:9px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:opacity .15s;width:38px}.ln-forgot-send:disabled{cursor:not-allowed;opacity:.6}.ln-forgot-send:hover:not(:disabled){opacity:.85}.ln-forgot-done{align-items:flex-start;color:#4ade80;display:flex;font-size:.82rem;gap:9px;line-height:1.55}.ln-forgot-form{display:flex;flex-direction:column}.ln-form-footer{align-items:center;border-top:1px solid #ffffff0f;color:#ffffff3d;display:flex;font-size:.75rem;gap:9px;justify-content:center;margin-top:22px;padding-top:16px}.ln-footer-dot{background:#ff410080;border-radius:50%;display:inline-block;height:4px;width:4px}@media (max-width:1140px){.ln-shell{grid-template-columns:1fr 430px}.ln-left{padding:44px 32px 44px 52px}.ln-right{padding:40px 48px 40px 20px}.ln-headline{font-size:clamp(2rem,2.9vw,3.5rem)}}@media (max-width:900px){.ln-shell{grid-template-columns:1fr;overflow:visible}.ln-left{display:none}.ln-right{background:radial-gradient(ellipse 80% 40% at 50% 0,#ff41001a 0,#0000 60%),#000;min-height:100vh;padding:36px 24px}.ln-form-wrap{margin:0 auto;max-width:460px}}@media (max-width:480px){.ln-right{padding:24px 16px}.ln-form-card{border-radius:20px;padding:28px 22px}.ln-form-title{font-size:1.4rem}.ln-input{height:46px}.ln-btn{height:50px}}.adm{display:flex;flex-direction:column;gap:20px;padding-bottom:40px}.adm-header{align-items:center;background:linear-gradient(180deg,#000000fa,#0a0a0cfa);border-radius:16px;box-shadow:0 4px 24px #0712262e;-webkit-clip-path:none;clip-path:none;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;overflow:visible;padding:18px 24px;position:relative}.adm-header:after{border-radius:16px;overflow:hidden;z-index:0}.adm-header:after,.adm-header:before{content:"";inset:0;pointer-events:none;position:absolute}.adm-header:before{background:radial-gradient(circle at top left,#ff410024,#0000 35%),radial-gradient(circle at bottom right,#ff41000f,#0000 30%)}.adm-header-left{align-items:center;display:flex;gap:14px;position:relative;z-index:1}.adm-header-icon{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:13px;color:#ff7d36;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.adm-title{color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:-.3px;margin:0}.adm-sub{color:#ffffff7a;font-size:.76rem;margin:3px 0 0}.adm-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.adm-header .filter-select{background:#ffffff14;border-color:#ffffff24;color:#ffffffe6;max-width:160px;min-width:130px}.adm-header .filter-select option{background:#0a0b0f;color:#fff}.adm-header .filter-select:focus{border-color:#ffffff4d;outline:none}.adm-period-tabs{background:#ffffff12;border:1px solid #ffffff1a;border-radius:9px;display:flex;gap:2px;padding:3px}.adm-period-btn{background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.73rem;font-weight:700;letter-spacing:.2px;padding:5px 12px;transition:all .16s;white-space:nowrap}.adm-period-btn:hover{color:#ffffffd9}.adm-period-btn.active{background:#ffffff21;box-shadow:0 1px 4px #0003;color:#fff}.adm-kpi-hero{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}@media (max-width:1400px){.adm-kpi-hero{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.adm-kpi-hero{grid-template-columns:repeat(2,1fr)}}.adm-kpi-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;padding:18px 20px;position:relative;transition:box-shadow .18s,transform .18s}.adm-kpi-card:hover{box-shadow:0 6px 24px #07122617;transform:translateY(-1px)}.adm-kpi-card--highlight{background:linear-gradient(135deg,#071226f7,#091738f7);border-color:#0000;box-shadow:0 8px 28px #07122638}.adm-kpi-card__top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.adm-kpi-card__label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.6px;line-height:1.3;text-transform:uppercase}.adm-kpi-card--highlight .adm-kpi-card__label{color:#ffffff80}.adm-kpi-card__icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.adm-kpi-card__value{color:var(--text-primary);font-size:2rem;font-weight:800;letter-spacing:-1px;line-height:1;margin-bottom:6px}.adm-kpi-card--highlight .adm-kpi-card__value{color:#fff}.adm-kpi-card__sub{color:var(--text-muted);font-size:.72rem}.adm-kpi-card--highlight .adm-kpi-card__sub{color:#ffffff73}.adm-kpi-card__bar{bottom:0;height:3px;left:0;opacity:.6;position:absolute;right:0}.adm-kpi-secondary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.adm-kpi-secondary{grid-template-columns:repeat(2,1fr)}}.adm-kpi-small{align-items:center;background:var(--bg-card);border:1.5px solid var(--border);border-radius:12px;display:flex;gap:14px;padding:14px 18px;transition:box-shadow .16s}.adm-kpi-small:hover{box-shadow:0 4px 16px #07122612}.adm-kpi-small__icon{align-items:center;border-radius:11px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.adm-kpi-small__info{flex:1 1;min-width:0}.adm-kpi-small__val{color:var(--text-primary);font-size:1.5rem;font-weight:800;letter-spacing:-.5px;line-height:1}.adm-kpi-small__label{color:var(--text-muted);font-size:.72rem;font-weight:600;margin-top:3px}.adm-charts-33-66{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 2fr}.adm-charts-50-50{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:1100px){.adm-charts-33-66,.adm-charts-50-50{grid-template-columns:1fr}}.adm-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:14px;overflow:hidden}.adm-card-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:16px 20px 14px}.adm-card-title{align-items:center;color:var(--text-primary);display:flex;font-size:.84rem;font-weight:700;gap:7px}.adm-card-sub{color:var(--text-muted);font-size:.72rem}.adm-card-body{padding:16px 20px}.adm-funnel{gap:10px;padding:16px 20px}.adm-funnel,.adm-funnel-row{display:flex;flex-direction:column}.adm-funnel-row{gap:5px}.adm-funnel-label-row{align-items:center;display:flex;justify-content:space-between}.adm-funnel-label{align-items:center;color:var(--text-primary);display:flex;font-size:.77rem;font-weight:600;gap:6px}.adm-funnel-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.adm-funnel-values{align-items:center;display:flex;font-size:.72rem;gap:8px}.adm-funnel-count{color:var(--text-primary);font-family:monospace;font-family:var(--font-mono,monospace);font-weight:800}.adm-funnel-pct{color:var(--text-muted);font-weight:600}.adm-funnel-track{background:#ffffff0f;border-radius:4px;height:7px;overflow:hidden}.adm-funnel-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.adm-donut-wrap{align-items:center;display:flex;gap:20px;padding:8px 20px 16px}.adm-donut-legend{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.adm-legend-row{align-items:center;display:flex;font-size:.77rem;gap:8px}.adm-legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.adm-legend-name{color:var(--text-secondary);flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-legend-val{color:var(--text-primary);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.8rem;font-weight:700}.adm-leaderboard{border-collapse:collapse;width:100%}.adm-leaderboard th{background:var(--bg-elevated);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.6px;padding:10px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.adm-leaderboard td{border-bottom:1px solid #ffffff0d;color:var(--text-primary);font-size:.82rem;padding:12px 16px;vertical-align:middle}.adm-leaderboard tr:last-child td{border-bottom:none}.adm-leaderboard tbody tr{cursor:default;transition:background .13s}.adm-leaderboard tbody tr:hover{background:var(--bg-elevated)}.adm-rank{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:26px;justify-content:center;width:26px}.adm-rank--1{background:#f59e0b24;border:1px solid #f59e0b47;color:#fcd34d}.adm-rank--2{background:#ffffff12;border:1px solid var(--border);color:var(--text-secondary)}.adm-rank--3{background:#ff41001f;border:1px solid #ff41003d;color:#ff6a38}.adm-rank--n{background:#ffffff0d;border:1px solid var(--border);color:var(--text-muted)}.adm-user-cell{align-items:center;display:flex;gap:10px}.adm-user-avatar{align-items:center;background:linear-gradient(135deg,#cc3400,#ff4100);border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:34px;justify-content:center;width:34px}.adm-user-name{color:var(--text-primary);font-size:.83rem;font-weight:600;white-space:nowrap}.adm-user-site{color:var(--text-muted);font-size:.68rem;margin-top:1px}.adm-winrate{align-items:center;border-radius:7px;display:inline-flex;font-size:.75rem;font-weight:800;justify-content:center;letter-spacing:.2px;min-width:48px;padding:3px 9px}.adm-winrate--high{background:#22c55e1f;border:1px solid #22c55e3d;color:#4ade80}.adm-winrate--mid{background:#f59e0b1f;border:1px solid #f59e0b3d;color:#fcd34d}.adm-winrate--low{background:#ef44441f;border:1px solid #ef44443d;color:#f87171}.adm-winrate--none{background:#ffffff0d;border:1px solid var(--border);color:var(--text-muted)}.adm-progress-cell{align-items:center;display:flex;gap:8px}.adm-progress-track{background:#ffffff0f;border-radius:3px;flex:1 1;height:5px;min-width:40px;overflow:hidden}.adm-progress-fill{border-radius:3px;height:100%;transition:width .5s ease}.adm-progress-num{color:var(--text-primary);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.78rem;font-weight:700;min-width:20px;text-align:right}.adm-role-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.65rem;font-weight:700;gap:4px;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.adm-skeleton-pulse{animation:adm-pulse 1.4s ease infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a 50%,#ffffff0f 75%);background-size:200% 100%;border-radius:8px}@keyframes adm-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.adm-empty-chart{align-items:center;color:#c4cdd9;display:flex;flex-direction:column;gap:8px;height:180px;justify-content:center}.adm-empty-chart p{font-size:.8rem;font-weight:500}.adm-section-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.8px;padding:4px 0;text-transform:uppercase}.adm-alerts{display:flex;flex-direction:column;gap:8px}.adm-alert{align-items:center;border-radius:12px;display:flex;font-size:.81rem;font-weight:600;gap:10px;padding:11px 18px}.adm-alert strong{font-weight:800;margin:0 2px}.adm-alert--danger{background:#ef44441a;border:1px solid #fecaca;color:#b91c1c}.adm-alert--warning{background:#f59e0b1a;border:1px solid #fde68a;color:#fcd34d}.adm-kpi-advanced{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}@media (max-width:1400px){.adm-kpi-advanced{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.adm-kpi-advanced{grid-template-columns:repeat(2,1fr)}}.adm-activity-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:1100px){.adm-activity-grid{grid-template-columns:1fr}}.adm-presence-list{display:flex;flex-direction:column}.adm-presence-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:12px;padding:11px 20px;transition:background .13s}.adm-presence-row:last-child{border-bottom:none}.adm-presence-row:hover{background:var(--bg-elevated)}.adm-presence-left{align-items:center;display:flex;flex-shrink:0;gap:9px;min-width:150px}.adm-presence-avatar-wrap{flex-shrink:0;position:relative}.adm-presence-dot{border:2px solid #fff;border-radius:50%;bottom:-1px;flex-shrink:0;height:9px;position:absolute;right:-1px;width:9px}.adm-presence-dot--on{background:#16a34a}.adm-presence-dot--idle{background:#d97706}.adm-presence-dot--off{background:#94a3b8}.adm-presence-name{color:var(--text-primary);font-size:.81rem;font-weight:600;margin-bottom:2px;white-space:nowrap}.adm-presence-center{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.adm-presence-ao{color:var(--text-secondary);font-size:.75rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-presence-ao--none{color:#c4cdd9}.adm-presence-right{flex-shrink:0;text-align:right}.adm-presence-count{color:var(--text-primary);display:block;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.96rem;font-weight:800;line-height:1}.adm-presence-count-label{color:var(--text-muted);font-size:.63rem;margin-top:2px}.adm-presence-time{color:var(--text-muted);flex-shrink:0;font-size:.7rem;min-width:80px;text-align:right;white-space:nowrap}.adm-event-feed{max-height:430px;overflow-y:auto;padding:8px 0}.adm-event-feed::-webkit-scrollbar{width:3px}.adm-event-feed::-webkit-scrollbar-track{background:#0000}.adm-event-feed::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.adm-event-row{display:flex;gap:12px;padding:0 20px}.adm-event-left{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:8px}.adm-event-line{background:var(--border);flex:1 1;margin:4px 0;min-height:14px;width:1px}.adm-event-body{border-bottom:1px solid #ffffff0d;flex:1 1;min-width:0;padding:8px 0 12px}.adm-event-row:last-child .adm-event-body{border-bottom:none}.adm-event-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:5px}.adm-event-user{color:var(--text-primary);font-size:.78rem;font-weight:700;white-space:nowrap}.adm-event-ao{color:var(--text-secondary);font-size:.74rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-event-meta{align-items:center;display:flex;gap:8px}.adm-event-time{color:var(--text-muted);font-size:.68rem}.adm-clients-list{display:flex;flex-direction:column;padding:8px 0}.adm-client-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:10px;padding:9px 20px;transition:background .13s}.adm-client-row:last-child{border-bottom:none}.adm-client-row:hover{background:var(--bg-elevated)}.adm-client-rank{color:#94a3b8;font-size:.72rem;font-weight:800;min-width:20px;text-align:center}.adm-company-type-badge{align-items:center;border-radius:99px;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}@media (max-width:767px){.adm-client-row{flex-wrap:wrap;gap:6px}.adm-client-name{flex-basis:calc(100% - 60px)}.adm-company-type-badge{font-size:.58rem;padding:2px 6px}}.adm-client-name{color:var(--text-primary);flex:1 1;font-size:.8rem;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-client-bar-wrap{align-items:center;display:flex;flex:1 1;gap:8px}.adm-client-bar-track{background:#ffffff0f;border-radius:3px;flex:1 1;height:6px;min-width:40px;overflow:hidden}.adm-client-bar-fill{border-radius:3px;height:100%;transition:width .5s ease}.adm-client-count{color:var(--text-primary);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.78rem;font-weight:800;min-width:22px;text-align:right}.adm-source-list{display:flex;flex-direction:column;gap:0;padding:8px 0}.adm-source-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:10px;padding:10px 20px;transition:background .13s}.adm-source-row:last-child{border-bottom:none}.adm-source-row:hover{background:var(--bg-elevated)}.adm-source-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.adm-source-name{color:var(--text-primary);font-size:.78rem;font-weight:700;min-width:110px}.adm-source-bar-track{background:#ffffff0f;border-radius:3px;flex:1 1;height:6px;min-width:60px;overflow:hidden}.adm-source-bar-fill{border-radius:3px;height:100%;transition:width .5s ease}.adm-source-nums{align-items:center;display:flex;flex-shrink:0;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.72rem;gap:10px}.adm-source-total{color:#94a3b8}.adm-source-sl{color:var(--text-secondary);font-weight:600}.adm-source-tp{font-weight:800}.adm-source-rate{font-weight:700;min-width:34px;text-align:right}.adm-card--alert{border-color:#fecaca}.adm-stuck-list{display:flex;flex-direction:column}.adm-stuck-row{align-items:center;border-bottom:1px solid #fff1f1;display:flex;gap:14px;padding:10px 20px;transition:background .13s}.adm-stuck-row:last-child{border-bottom:none}.adm-stuck-row:hover{background:#ef44440f}.adm-stuck-days{flex-shrink:0;font-family:monospace;font-family:var(--font-mono,monospace);font-size:1.1rem;font-weight:900;min-width:44px;text-align:center}.adm-stuck-info{flex:1 1;min-width:0}.adm-stuck-title{color:var(--text-primary);font-size:.81rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-stuck-client{color:var(--text-muted);font-size:.7rem;margin-top:2px}.adm-status-badge{align-items:center;border-radius:5px;display:inline-flex;font-size:.63rem;font-weight:700;letter-spacing:.3px;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.view-toggle{background:var(--gray-100);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:2px;padding:2px}.view-toggle-btn{align-items:center;background:#0000;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);cursor:pointer;display:flex;height:26px;justify-content:center;transition:background .15s,color .15s;width:30px}.view-toggle-btn.active,.view-toggle-btn:hover{color:var(--text-primary)}.view-toggle-btn.active{background:var(--bg-card);box-shadow:0 1px 3px #00000014}.ao-list-shell{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.ao-list-summary{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px}.ao-list-summary-chip{align-items:center;background:none;border:1px solid;border-radius:20px;cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;gap:5px;padding:3px 10px 3px 7px;transition:background .15s,box-shadow .15s,border-color .15s;white-space:nowrap}.ao-list-summary-chip:hover{filter:brightness(.96)}.ao-list-summary-chip--active{font-weight:600}.ao-list-summary-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.ao-list-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex:1 1;overflow-x:auto;overflow-y:auto}.ao-list-table{border-collapse:collapse;font-size:.8125rem;width:100%}.ao-list-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.ao-list-table thead th{background:var(--gray-50);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.ao-list-table tbody td{border-bottom:1px solid var(--gray-100);color:var(--text-primary);padding:10px 14px;vertical-align:middle}.ao-list-row{cursor:pointer;transition:background .1s}.ao-list-row:hover td{background:var(--gray-50)}.ao-list-row:last-child td{border-bottom:none}.ao-list-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:600;gap:5px;padding:3px 8px;white-space:nowrap}.ao-list-badge-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.ao-list-title-cell{max-width:260px}.ao-list-title{color:var(--text-primary);display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ao-list-source-inline{display:none}.ao-list-meta{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.8rem;gap:4px;white-space:nowrap}.ao-list-empty{color:var(--text-muted);font-size:.8rem}.ao-list-assignee{display:flex;font-size:.8rem;gap:6px}.ao-list-assignee,.ao-list-duration{align-items:center;white-space:nowrap}.ao-list-duration{color:var(--text-muted);display:inline-flex;font-size:.75rem;gap:4px}.ao-list-stats{align-items:center;display:flex;gap:8px;justify-content:center}.ao-list-stat{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.75rem;font-weight:600;gap:3px}.ao-list-stat--orange{color:#f97316;color:var(--orange-500,#f97316)}.ao-list-stat--gold{color:#b45309}.ao-list-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end}.kanban-shell{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.kanban-board{display:flex;flex:1 1;gap:12px;overflow-x:auto;padding-bottom:16px;padding-top:4px}.kanban-col{display:flex;flex:0 0 260px;flex-direction:column;gap:0;max-width:260px;min-width:260px}.kanban-col-header{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.kanban-col-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.kanban-col-title{color:var(--text-primary);flex:1 1;font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-col-count{align-items:center;border-radius:var(--radius-full);color:var(--text-muted);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 5px}.kanban-cards,.kanban-col-count{background:var(--gray-100);display:flex}.kanban-cards{border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);flex:1 1;flex-direction:column;gap:8px;min-height:200px;overflow-x:hidden;overflow-y:auto;padding:8px}.kanban-empty{color:var(--gray-300);font-size:.75rem;padding:24px 8px;text-align:center}.kanban-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;position:relative;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.kanban-card:hover{border-color:#ff410059;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kanban-card--popover-open,.kanban-card--popover-open:hover{border-color:#ff410059;box-shadow:var(--shadow-sm);transform:none!important}.kc-top{align-items:flex-start;display:flex;gap:6px}.kc-title{color:var(--text-primary);flex:1 1;font-size:.8125rem;font-weight:600;line-height:1.35}.kc-open{flex-shrink:0;margin-top:-2px;opacity:0;transition:opacity var(--duration-fast)}.kanban-card:hover .kc-open{opacity:1}.kc-meta{display:flex;flex-direction:column;gap:4px}.kc-meta-row{align-items:center;color:var(--text-muted);display:flex;font-size:.6875rem;gap:5px}.kc-meta-row svg{flex-shrink:0}.kc-stats{display:flex;gap:8px}.kc-stat{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;gap:4px}.kc-stat-orange{color:var(--orange-600)}.kc-stat-gold{color:#ca8a04}.kc-assignees{border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:4px;padding-top:4px}.kc-assignee{align-items:center;color:var(--text-muted);display:flex;font-size:.6875rem;gap:6px}.kc-actions{border-top:1px solid var(--gray-100);display:flex;flex-wrap:wrap;gap:5px;padding-top:4px}.kc-action-btn{flex:1 1;font-size:.6875rem!important;height:28px!important;justify-content:center}.kc-chrono-btn{align-items:center;border-radius:20px;cursor:pointer;display:flex;flex-shrink:0;font-size:.6875rem;font-weight:700;gap:4px;letter-spacing:.01em;padding:3px 8px;transition:filter .15s,transform .15s;white-space:nowrap}.kc-chrono-btn:hover{filter:brightness(.9);transform:scale(1.04)}.kc-popover{animation:kc-popover-in .15s ease-out;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:10px;box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014;max-width:260px;min-width:220px;overflow:hidden;position:fixed;z-index:99999}@keyframes kc-popover-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.kc-popover-header{background:var(--bg-elevated);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);color:var(--text-muted);color:var(--text-muted,var(--text-muted));font-size:.6875rem;font-weight:700;letter-spacing:.06em;padding:8px 12px;text-transform:uppercase}.kc-popover-body{max-height:240px;overflow-y:auto}.kc-popover-body::-webkit-scrollbar{width:4px}.kc-popover-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.kc-popover-empty{align-items:center;color:var(--text-muted);color:var(--text-muted,var(--text-muted));display:flex;font-size:.8125rem;gap:6px;justify-content:center;padding:14px 12px;text-align:center}.kc-popover-row{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border);display:flex;gap:8px;padding:8px 12px;transition:background .1s}.kc-popover-row:last-child{border-bottom:none}.kc-popover-row--current{background:#ff41000f}.kc-popover-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.kc-popover-info{flex:1 1;min-width:0}.kc-popover-label{align-items:center;color:var(--text-muted);color:var(--text-muted,var(--text-muted));display:flex;font-size:.75rem;font-weight:500;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kc-popover-row--current .kc-popover-label{color:var(--text-primary);color:var(--text-primary,var(--text-primary));font-weight:700}.kc-popover-badge{background:#22c55e1f;border-radius:4px;color:#4ade80;flex-shrink:0;font-size:.5625rem;font-weight:700;padding:1px 5px}.kc-popover-duration{align-items:center;color:var(--text-muted);color:var(--text-muted,var(--text-muted));display:flex;font-size:.6875rem;gap:3px;margin-top:2px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.kc-spin{animation:spin .7s linear infinite}.kanban-card--corbeille{background:var(--bg-elevated);border-color:#e5e7eb;opacity:.92}.kanban-card--corbeille:hover{background:#f3f4f6;border-color:#d1d5db}.kanban-card--corbeille .kc-title{color:var(--text-muted)}.tracability-info{background:#f9fafb;background:var(--gray-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;color:#6b7280;color:var(--text-muted,#6b7280);display:flex;flex-direction:column;font-size:.75rem;gap:4px;padding:8px 12px}.tracability-info--dense{font-size:.6875rem;padding:6px 10px}.tracability-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px;line-height:1.4}.tracability-info-icon{color:#6b7280;color:var(--text-muted,#6b7280);flex-shrink:0;opacity:.7}.tracability-info-icon--user{margin-left:4px}.tracability-info-label{color:#4b5563;color:var(--text-secondary,#4b5563);font-weight:600}.tracability-info-value{font-weight:500}.tracability-info-user,.tracability-info-value{color:#111827;color:var(--text-primary,#111827)}.tracability-info-user{font-weight:600}.tracability-info--compact{align-items:center;background:#f3f4f6;background:var(--gray-100,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:999px;display:inline-flex;flex-direction:row;font-size:.6875rem;padding:4px 10px}.tracability-info--compact>span,.tracability-info--empty{align-items:center;display:inline-flex;gap:5px}.tracability-info--empty{background:#fef3c7;border:1px dashed #fcd34d;border-radius:6px;color:#92400e;flex-direction:row;font-size:.6875rem;font-style:italic;font-weight:500;padding:4px 10px}@media (max-width:480px){.tracability-info{font-size:.7rem;padding:6px 8px}.tracability-info-row{line-height:1.5}}.spm-backdrop{align-items:center;animation:spm-fade-in .2s ease;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.spm-backdrop.spm-closing{animation:spm-fade-out .5s ease forwards}@keyframes spm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes spm-fade-out{0%{opacity:1}to{opacity:0}}.spm-card{align-items:center;animation:spm-pop-in .25s cubic-bezier(.175,.885,.32,1.275);background:var(--bg-card);border-radius:20px;box-shadow:0 20px 60px #00000038;display:flex;flex-direction:column;gap:20px;min-width:280px;padding:40px 48px 36px}@keyframes spm-pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.spm-ring-wrap{height:120px;position:relative;width:120px}.spm-ring{height:100%;transform:rotate(-90deg);width:100%}.spm-ring-bg{fill:none;stroke:#e5e7eb;stroke-width:8}.spm-ring-fill{fill:none;stroke:#ff4100;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s ease,stroke .4s ease}.spm-ring-fill.spm-ring-done{stroke:#16a34a}.spm-ring-inner{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.spm-pct{color:#1e293b;font-size:22px;font-weight:700}.spm-check{animation:spm-check-pop .35s cubic-bezier(.175,.885,.32,1.275);color:#16a34a;font-size:36px}@keyframes spm-check-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.spm-phase{color:#1e293b;font-size:15px;font-weight:600;text-align:center}.spm-counters{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.spm-counter strong{color:#1e293b;font-weight:700}.spm-sep{color:#cbd5e1}.spm-logs{background:#0f1726;background:var(--bg-elevated,#0f1726);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:10px;display:flex;flex-direction:column;max-height:220px;max-width:480px;overflow:hidden;width:100%}.spm-logs-header{align-items:center;background:#0000002e;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);display:flex;justify-content:space-between;padding:6px 12px}.spm-logs-title{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.spm-logs-count{background:#1e293b;background:var(--bg-card,#1e293b);border-radius:99px;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-family:monospace;font-family:var(--font-mono,monospace);font-size:11px;font-weight:700;padding:1px 7px}.spm-logs-body{flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11.5px;line-height:1.45;overflow-y:auto;padding:6px 8px}.spm-logs-body::-webkit-scrollbar{width:6px}.spm-logs-body::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.spm-log{align-items:flex-start;border-radius:4px;display:flex;gap:8px;padding:2px 4px}.spm-log:hover{background:#ffffff08}.spm-log-time{color:#64748b;color:var(--text-muted,#64748b);font-size:10.5px}.spm-log-level,.spm-log-time{flex-shrink:0;padding-top:1px}.spm-log-level{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;width:56px}.spm-log-text{color:#f1f5f9;color:var(--text-primary,#f1f5f9);flex:1 1;word-break:break-word}.spm-log--info .spm-log-level{color:#38bdf8}.spm-log--warning .spm-log-level{color:#fbbf24}.spm-log--warning .spm-log-text{color:#fde68a}.spm-log--error .spm-log-level{color:#f87171}.spm-log--error .spm-log-text{color:#fca5a5}.spm-log--debug .spm-log-level{color:#64748b}.spm-log--debug .spm-log-text{color:#94a3b8}.spm-cancel{background:var(--bg-elevated);border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;margin-top:4px;padding:6px 20px;transition:background .15s}.spm-cancel:hover{background:var(--bg-elevated);color:#334155}.spm-cancel--done{border-color:#ff4100;color:#ff4100}.spm-cancel--done:hover{background:#ff4100;color:#fff}.rte-wrapper{background:var(--bg-card);border:1.5px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .2s}.rte-wrapper:focus-within{border-color:var(--orange-500);box-shadow:0 0 0 3px #ff41001a}.rte-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:2px;min-height:44px;padding:6px 10px}.rte-dropdown,.rte-toolbar{background:var(--bg-elevated)}.rte-dropdown{border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000080;left:0;min-width:160px;padding:10px 12px;position:absolute;top:34px;z-index:200}.rte-dropdown-label{color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.rte-swatch-row{display:flex;flex-wrap:wrap;gap:6px}.rte-content{cursor:text;font-size:.875rem;line-height:1.75;min-height:120px;padding:12px 16px}.rte-content,.rte-content .ProseMirror{background:var(--bg-card);color:var(--text-primary);outline:none}.rte-content .ProseMirror{white-space:pre-wrap;word-break:break-word}.rte-content .ProseMirror p{margin:0 0 .5em}.rte-content .ProseMirror p:last-child{margin-bottom:0}.rte-content .ProseMirror ol,.rte-content .ProseMirror ul{margin:.25em 0 .5em;padding-left:1.5em}.rte-content .ProseMirror li{margin:.15em 0}.rte-content .ProseMirror strong{font-weight:700}.rte-content .ProseMirror em{font-style:italic}.rte-content .ProseMirror u{text-decoration:underline}.rte-content .ProseMirror s{text-decoration:line-through}.rte-content .ProseMirror.rte-placeholder:first-child:before{color:var(--text-faint);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.rte-content .ProseMirror ::selection{background:#ff410033}:global(.page-content):has(.ao-split-shell){display:flex;flex-direction:column;overflow:hidden!important;padding-bottom:0!important}.ao-split-shell{display:flex;flex-direction:column;height:calc(100vh - 120px);height:calc(100vh - var(--topbar-height, 64px) - 56px);min-height:0;overflow:hidden}.ao-split-topbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:space-between;overflow-x:auto;padding:0 0 10px}.ao-topbar-right{align-items:center;display:flex;gap:6px}.ao-split-body{display:flex;flex:1 1;gap:16px;min-height:0;overflow:hidden}.ao-split-body--no-left .ao-split-right{background:#0000;border:none;border-radius:0;flex:1 1;overflow:hidden;padding:0}.ao-overview{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding:24px 32px 40px}.ao-overview-hero{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-shrink:0;gap:24px;justify-content:space-between;overflow:hidden;padding:28px 32px 24px;position:relative}.ao-overview-hero:before{background:#ff4100;background:var(--ao-accent,#ff4100);border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.ao-overview-hero:after{background:radial-gradient(circle at 100% 0,#2563eb0d 0,#0000 70%);content:"";height:260px;pointer-events:none;position:absolute;right:0;top:0;width:260px}.ao-overview-hero-left{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.ao-overview-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ao-overview-title{color:var(--text-primary);font-size:1.625rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.ao-overview-meta{align-items:center;display:flex;flex-wrap:wrap;gap:0}.ao-overview-meta-item{align-items:center;border-right:1px solid var(--border);color:var(--text-secondary);display:inline-flex;font-size:.8125rem;font-weight:500;gap:5px;margin-right:12px;padding-right:12px}.ao-overview-meta-item:last-child{border-right:none;margin-right:0;padding-right:0}.ao-overview-hero-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:14px}.ao-overview-deadline{align-items:center;background:#f59e0b14;border:1px solid #fed7aa;border-radius:20px;color:#92400e;display:inline-flex;font-size:.8125rem;gap:6px;padding:7px 14px;white-space:nowrap}.ao-overview-deadline strong{font-weight:700}.ao-overview-cta{align-items:center;background:linear-gradient(135deg,var(--orange-50) 0,#ff41001f 100%);border:1px solid #ff410038;border-radius:var(--radius-lg);display:flex;flex-shrink:0;flex-wrap:wrap;gap:20px;padding:20px 24px}.ao-overview-cta--orange{background:linear-gradient(135deg,#ff410014,#ff410024);border-color:#ff410047}.ao-overview-cta--cyan{background:linear-gradient(135deg,#0891b214,#0891b224);border-color:#0891b247}.ao-overview-cta-icon{align-items:center;border-radius:14px;box-shadow:0 4px 12px #0000004d;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.ao-overview-cta-body{flex:1 1;min-width:180px}.ao-overview-cta-title{color:var(--text-primary);font-size:.9375rem;font-weight:700;margin-bottom:4px}.ao-overview-cta--orange .ao-overview-cta-title{color:#ff6a38}.ao-overview-cta--cyan .ao-overview-cta-title{color:#38bdf8}.ao-overview-cta-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.55}.ao-overview-cta--orange .ao-overview-cta-desc{color:#ff6a38cc}.ao-overview-cta--cyan .ao-overview-cta-desc{color:#38bdf8bf}.ao-overview-cta-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.ao-overview-grid{grid-gap:20px;align-items:start;display:grid;flex-shrink:0;gap:20px;grid-template-columns:1fr 1fr}.ao-overview-col{display:flex;flex-direction:column;gap:16px}@media (max-width:1024px){.ao-overview-grid{grid-template-columns:1fr}}@media (max-width:760px){.ao-overview{padding:16px 16px 32px}.ao-overview-hero{flex-direction:column;padding:20px}.ao-overview-hero-right{align-items:flex-start}.ao-overview-title{font-size:1.25rem}}.ao-split-left{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 2px 12px #0000000f;display:flex;flex:58 1;flex-direction:column;min-width:0;overflow:hidden}.ao-tabs{background:var(--bg-elevated);border-bottom:2px solid var(--border);display:flex;flex-shrink:0}.ao-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;border-right:1px solid var(--border);bottom:-2px;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:500;gap:7px;justify-content:center;padding:11px 10px;position:relative;transition:all .15s;white-space:nowrap}.ao-tab:last-child{border-right:none}.ao-tab:hover{background:var(--bg-card);color:var(--text-primary)}.ao-tab-active{background:var(--bg-card)!important;border-bottom:3px solid var(--orange-500)!important;color:var(--orange-400)!important;font-weight:700!important}.ao-tab-badge{align-items:center;background:var(--gray-200);border-radius:10px;color:var(--text-muted);display:inline-flex;font-size:.6875rem;font-weight:700;justify-content:center;min-width:20px;padding:1px 7px}.ao-tab-badge-active{background:var(--orange-500)!important;color:#fff!important}.ao-validate-banner{align-items:center;display:flex;flex-shrink:0;font-size:.8125rem;gap:12px;padding:10px 16px}.ao-tab-content{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.ao-split-right{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 2px 12px #0000000f;display:flex;flex:42 1;flex-direction:column;min-width:0;overflow:hidden}.ao-right-header{background:linear-gradient(to bottom,var(--bg-elevated) 0,var(--bg-card) 100%);border-bottom:2px solid var(--border);flex-shrink:0;padding:14px 18px 12px}.ao-right-header-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.ao-right-title{color:var(--text-primary);font-size:1.0625rem;font-weight:800;line-height:1.3;margin:0 0 8px}.ao-right-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-bottom:10px}.ao-meta-pill{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.75rem;gap:4px}.ao-right-stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ao-stat-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:700;gap:5px;padding:4px 10px}.ao-stat-pill.orange{background:#ff41001a;border:1px solid #ff410040;color:#ff6a38}.ao-stat-pill.gold{background:#f59e0b1a;border:1px solid #f59e0b40;color:#fcd34d}.ao-stat-pill.blue{background:var(--orange-100);border:1px solid #ff410038;color:var(--orange-400)}.ao-workflow-actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;padding-top:10px}.ao-right-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 18px 24px}.ao-status-badge{font-weight:700}.ao-source-badge,.ao-status-badge{border-radius:20px;display:inline-block;font-size:.6875rem;padding:2px 10px}.ao-source-badge{background:var(--gray-100);color:var(--text-muted);font-weight:600}.ao-section{margin-bottom:18px}.ao-section-head{align-items:center;display:flex;margin-bottom:8px}.ao-section-label{background:#ff4100;border-radius:4px 0 0 4px;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.08em;padding:3px 10px;white-space:nowrap}.ao-section-line{background:var(--border);flex:1 1;height:2px}.ao-txt{color:var(--text-secondary);font-size:.8125rem;line-height:1.75;margin:0}.ao-ul{margin:0;padding-left:18px}.ao-ul li{color:var(--text-secondary);font-size:.8125rem;line-height:1.65;margin-bottom:3px}.ao-chips{display:flex;flex-wrap:wrap;gap:5px}.ao-chip{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 9px}.ao-chip-blue{background:var(--orange-50);border:1px solid #ff410038;color:#1d4ed8}.ao-chip-green{background:#22c55e1a;border:1px solid #22c55e40;color:#4ade80}.ao-chip-orange{background:#ff41001a;border:1px solid #ff410040;color:#ff6a38}.ao-chip-gray{background:var(--gray-100);border:1px solid var(--border);color:var(--text-muted)}.ao-chip-red{background:#ef44441f;border:1px solid #ef444438;color:#dc2626}@keyframes ao-marquee{0%,15%{transform:translateX(0)}85%,to{transform:translateX(0);transform:translateX(var(--md,0))}}.ao-cand-row{align-items:center;background:#0000;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:10px;padding:11px 14px;transition:background .1s}.ao-cand-row:last-child{border-bottom:none}.ao-cand-row:hover{background:var(--gray-50)}.ao-cand-row.ao-cand-expanded{background:#ff410012}.ao-cand-rank{color:var(--text-muted);flex-shrink:0;font-size:.6875rem;font-weight:700;text-align:center;width:22px}.ao-cand-detail{background:#ff410012;border-bottom:1px solid #ff410026;padding:0 14px 14px 46px}.ao-cand-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding-top:14px}.ao-detail-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ao-detail-label,.ao-report-section{margin-bottom:8px}.ao-report-label{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:4px;margin-bottom:4px}.ao-report-list{margin:0;padding-left:16px}.ao-report-list li{color:var(--text-primary);font-size:.8125rem;line-height:1.6;margin-bottom:2px}.ao-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:60px 24px;text-align:center}.ao-edit-overlay{align-items:stretch;background:#00000073;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:2000}.ao-edit-modal{animation:aoe-slide-in .22s cubic-bezier(.22,1,.36,1);background:var(--bg-card);box-shadow:-12px 0 48px #0000002e;display:flex;flex-direction:column;height:100%;max-width:680px;width:100%}@keyframes aoe-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.ao-edit-header{align-items:center;background:linear-gradient(to bottom,var(--bg-elevated),var(--bg-card));border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px 24px 16px}.ao-edit-header-title{color:var(--text-primary);font-size:1rem;font-weight:700;margin-bottom:2px}.ao-edit-header-sub{color:var(--text-muted);font-size:.8125rem;font-weight:500}.ao-edit-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:0}.ao-edit-footer{background:#f9fafb;background:var(--gray-50,#f9fafb);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:14px 24px}.aoe-section{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:14px;padding:20px 24px}.aoe-section--last{border-bottom:none}.aoe-section-title{border-bottom:2px solid #e0e7ff;color:#ff6a38;font-size:.6875rem;font-weight:800;letter-spacing:.07em;padding-bottom:4px;text-transform:uppercase}.aoe-grid-2{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:1fr 1fr}.aoe-field{display:flex;flex-direction:column;gap:5px}.aoe-label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.aoe-hint{color:var(--text-muted);font-size:.6875rem;margin-top:-2px}.aoe-input,.aoe-textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md,6px);color:var(--text-primary);font-family:inherit;font-size:.8125rem;line-height:1.5;padding:8px 11px;transition:border-color .15s,box-shadow .15s;width:100%}.aoe-input:focus,.aoe-textarea:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px #2563eb1a;outline:none}.aoe-input::placeholder,.aoe-textarea::placeholder{color:var(--text-muted);opacity:.7}.aoe-textarea{min-height:70px;resize:vertical}@media (max-width:1100px){.ao-split-shell{height:auto;overflow:auto}.ao-split-body{flex-direction:column;height:auto;overflow:visible}.ao-split-left,.ao-split-right{flex:none;height:auto;overflow:visible}.ao-tab-content{max-height:60vh}.ao-right-scroll{max-height:50vh}}@media (max-width:768px){.ao-cand-detail-grid{grid-template-columns:1fr}.ao-right-header-top{align-items:flex-start;flex-direction:column}.ao-tab{font-size:.75rem;padding:9px 6px}}.ao-search-group{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:6px;padding:5px 10px}.ao-search-label{color:var(--text-muted);font-size:.6875rem;letter-spacing:.05em;margin-right:2px;text-transform:uppercase}.ao-search-btn,.ao-search-label{font-weight:600;white-space:nowrap}.ao-search-btn{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.75rem;gap:4px;padding:4px 10px;transition:all .15s}.ao-search-btn:hover:not(:disabled){filter:brightness(.9)}.ao-search-btn-all{align-items:center;background:#ff4100;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:4px;padding:5px 12px;transition:all .15s;white-space:nowrap}.ao-search-btn-all:hover:not(:disabled){background:#e83b00}.ao-search-btn-all:disabled{cursor:not-allowed;opacity:.5}.ao-topbar-divider{background:var(--border);flex-shrink:0;height:24px;width:1px}.ao-linkedin-section{background:var(--bg-elevated);border-top:2px dashed #ff410038}.ao-linkedin-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:background .1s}.ao-linkedin-header:hover{background:var(--orange-50)}.ao-linkedin-icon{align-items:center;background:#0a66c2;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-style:italic;font-weight:900;height:28px;justify-content:center;width:28px}.ao-linkedin-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px}.ao-linkedin-note{background:var(--orange-50);border-bottom:1px solid #ff410038;color:#475569;font-size:.8125rem;line-height:1.6;padding:8px 16px 10px}.ao-linkedin-card{border-bottom:1px solid #ff41001f}.ao-linkedin-card:last-child{border-bottom:none}.ao-linkedin-card-main{align-items:center;background:var(--bg-elevated);cursor:pointer;display:flex;gap:10px;padding:11px 14px;transition:background .1s}.ao-linkedin-card-main:hover{background:var(--orange-50)}.ao-linkedin-badge{align-items:center;background:#0a66c2;border-radius:4px;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-style:italic;font-weight:900;height:22px;justify-content:center;width:22px}.ao-linkedin-tag{background:#ff41001f;color:#0a66c2;font-weight:700}.ao-linkedin-no-cv,.ao-linkedin-tag{border-radius:10px;font-size:.6875rem;padding:1px 7px}.ao-linkedin-no-cv{background:var(--bg-elevated);color:#64748b;font-weight:600}.ao-linkedin-no-score{align-items:center;background:var(--bg-elevated);border:1px dashed #cbd5e1;border-radius:6px;display:inline-flex;height:28px;justify-content:center;width:52px}.ao-linkedin-detail{background:var(--orange-50);border-top:1px solid #ff410038;padding:12px 16px 16px 46px}.ao-linkedin-why{background:var(--bg-card);border:1px solid #ff41001f;border-radius:8px;padding:12px}.cv-progress{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:28px;padding:16px 24px}.cv-progress,.cv-step{align-items:center;display:flex}.cv-step{color:var(--text-muted);font-size:.8125rem;font-weight:500;gap:8px}.cv-step.active{color:var(--orange-400)}.cv-step.done{color:var(--success-600)}.cv-step-dot{align-items:center;background:#ffffff12;border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;font-size:.6875rem;font-weight:700;height:26px;justify-content:center;transition:all var(--duration-normal);width:26px}.cv-step.active .cv-step-dot{background:var(--orange-500);box-shadow:0 4px 12px #ff41004d;color:#fff}.cv-step.done .cv-step-dot{background:var(--success-600);color:#fff}.cv-step-line{background:var(--border);flex:1 1;height:1px;margin:0 12px}.cv-step-line.done{background:var(--success-600)}.cv-layout{grid-gap:20px;align-items:flex-start;display:grid;gap:20px;grid-template-columns:1fr 300px}.cv-main{display:flex;flex-direction:column;gap:16px}.cv-file-selected{align-items:center;background:var(--orange-100);border:1px solid #ff410038;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-top:16px;padding:14px 16px}.cv-extract-anim{align-items:center;display:flex;height:64px;justify-content:center;margin:0 auto;position:relative;width:64px}.cv-extract-ring{animation:spin 1s linear infinite;border:3px solid #ff410026;border-radius:50%;border-top:3px solid var(--orange-500);inset:0;position:absolute}.cv-exp-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;padding:14px}.cv-exp-header{align-items:flex-start;display:flex;gap:10px}.cv-tasks{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.cv-task-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.cv-task-row:last-of-type{margin-bottom:0}.cv-task-dot{background:var(--orange-400);border-radius:50%;flex-shrink:0;height:6px;width:6px}.cv-task-input{font-size:.8125rem!important;height:34px!important}.cv-action-bar{align-items:center;bottom:20px;box-shadow:var(--shadow-lg);display:flex;justify-content:space-between;position:-webkit-sticky;position:sticky;z-index:10}.cv-list{display:flex;flex-direction:column;gap:2px;max-height:500px;overflow-y:auto}.cv-list-item{align-items:center;border-radius:var(--radius-md);display:flex;gap:10px;padding:10px 8px;transition:background var(--duration-fast)}.cv-list-item:hover{background:#ffffff0a}@media (max-width:1024px){.cv-layout{grid-template-columns:1fr}.cv-sidebar{display:none}}.notif-list{display:flex;flex-direction:column;gap:8px}.notif-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;gap:14px;padding:16px 18px 14px 20px;position:relative;transition:box-shadow .15s,border-color .15s}.notif-card:hover{border-color:var(--gray-300);box-shadow:0 2px 10px #0000000f}.notif-card.unread{background:#ff41000d;border-left-width:3px;padding-left:17px}.notif-icon-wrap{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-top:1px;width:36px}.notif-body{flex:1 1;min-width:0}.notif-top-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:5px}.notif-message{color:var(--text-primary);flex:1 1;font-size:.875rem;font-weight:500;line-height:1.5}.notif-card.unread .notif-message{font-weight:600}.notif-prio-badge{align-self:flex-start;border-radius:99px;flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.03em;margin-top:2px;padding:2px 8px;text-transform:uppercase}.notif-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.notif-type-badge{border-radius:99px;font-size:.6875rem;font-weight:600;padding:2px 8px}.notif-ao-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-ao-label,.notif-next-stage{color:var(--text-muted);font-size:.6875rem}.notif-next-stage{align-items:center;display:flex;gap:3px}.notif-time{color:var(--text-muted);font-size:.6875rem;margin-left:auto;white-space:nowrap}.notif-report-toggle{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;margin-top:8px;padding:0}.notif-report-body{border:1px solid #0000;border-radius:8px;color:var(--text-primary);font-size:.8125rem;line-height:1.75;margin-top:8px;max-height:280px;overflow-y:auto;padding:12px 14px}.notif-side{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-start;min-width:60px;padding-top:2px}.notif-read-btn{background:#0000!important;border:1px solid #ff410038!important;border-radius:6px!important;color:var(--orange-400)!important;cursor:pointer;font-size:.75rem!important;font-weight:600;padding:4px 10px!important;white-space:nowrap}.notif-read-btn:hover{background:var(--orange-50)!important}.notif-done-badge{font-size:.6875rem;gap:3px}.notif-done-badge,.notif-empty{align-items:center;color:var(--text-muted);display:flex}.notif-empty{flex-direction:column;gap:10px;padding:60px 0;text-align:center}.notif-empty h4{color:var(--text-secondary);font-size:1rem;margin:0}.notif-empty p{font-size:.875rem;margin:0}.notif-tabs{background:var(--gray-100);border-radius:8px;display:flex;gap:2px;margin-bottom:20px;padding:4px;width:-webkit-fit-content;width:fit-content}.notif-tab{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:6px;padding:5px 14px;transition:background .12s,color .12s}.notif-tab.active,.notif-tab:hover{background:var(--bg-card);color:var(--text-primary)}.notif-tab.active{box-shadow:0 1px 4px #00000014;font-weight:600}.notif-tab-count{align-items:center;border-radius:99px;display:flex;font-size:.625rem;font-weight:700;height:18px;justify-content:center;min-width:20px;padding:0 5px}.cal-container{background:var(--bg-card);border:1px solid var(--border,var(--border));border-radius:16px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.cal-header{border-bottom:1px solid var(--border,var(--border));flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px}.cal-header,.cal-header-left{align-items:center;display:flex}.cal-header-left{flex-shrink:0;gap:8px}.cal-header-icon{color:#ff4100;color:var(--orange-500,#ff4100)}.cal-header-title{color:var(--text-primary);color:var(--text,var(--text-primary));font-size:.9375rem;font-weight:700}.cal-urgent-badge{animation:cal-pulse 2s infinite;background:#ef44441f;border:1px solid #ef444438;border-radius:99px;color:#dc2626}.cal-count-badge,.cal-urgent-badge{font-size:.6875rem;font-weight:700;padding:2px 8px}.cal-count-badge{background:var(--orange-50);border:1px solid #ff410038;border-radius:99px;color:var(--orange-400)}@keyframes cal-pulse{0%,to{opacity:1}50%{opacity:.65}}.cal-header-nav{flex:1 1;gap:6px}.cal-header-nav,.cal-nav-btn{align-items:center;display:flex;justify-content:center}.cal-nav-btn{background:var(--bg-card);border:1px solid var(--border,var(--border));border-radius:8px;color:var(--text-muted);color:var(--text-muted,var(--text-muted));cursor:pointer;flex-shrink:0;height:30px;transition:all .15s;width:30px}.cal-nav-btn:hover{background:var(--orange-50);border-color:var(--orange-500);color:var(--orange-400)}.cal-nav-label{color:var(--text-primary);color:var(--text,var(--text-primary));font-size:.9rem;font-weight:600;letter-spacing:-.01em;min-width:180px;text-align:center}.cal-today-btn{background:var(--orange-50);border:1px solid #ff410038;border-radius:7px;color:var(--orange-400);cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:5px 12px;transition:all .15s}.cal-today-btn:hover{background:#ff41001f;border-color:var(--orange-500)}.cal-view-switch{background:#ffffff0f;border-radius:10px;display:flex;flex-shrink:0;gap:2px;padding:3px}.cal-view-btn{background:#0000;border:none;border-radius:7px;color:var(--text-muted);color:var(--text-muted,var(--text-muted));cursor:pointer;font-size:.8125rem;font-weight:500;padding:5px 13px;transition:all .15s;white-space:nowrap}.cal-view-btn.active{background:var(--bg-card);box-shadow:0 1px 4px #0000001a;color:var(--text-primary);color:var(--text,var(--text-primary));font-weight:600}.cal-view-btn:not(.active):hover{background:#ffffff14}.cal-legend{background:var(--bg-elevated);border-bottom:1px solid var(--border,var(--border));display:flex;flex-wrap:wrap;gap:8px 18px;padding:8px 18px}.cal-legend-item{align-items:center;color:var(--text-muted);color:var(--text-muted,var(--text-muted));display:flex;font-size:.72rem;font-weight:500;gap:5px}.cal-legend-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.cal-loading{font-size:.875rem;gap:12px;padding:56px 0}.cal-empty,.cal-loading{align-items:center;color:var(--text-muted);color:var(--text-muted,var(--text-muted));display:flex;justify-content:center}.cal-empty{flex-direction:column;gap:10px;padding:60px 0}.cal-empty p{font-size:.875rem;margin:0}.cal-month-headers{border-bottom:1px solid var(--border,var(--border));display:grid;grid-template-columns:repeat(7,1fr)}.cal-month-head{color:var(--text-muted);color:var(--text-muted,var(--text-muted));font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:9px 0;text-align:center;text-transform:uppercase}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-day-cell{border-bottom:1px solid var(--border,var(--border));border-right:1px solid var(--border,var(--border));display:flex;flex-direction:column;height:130px;overflow:hidden;padding:4px;position:relative;transition:background .1s}.cal-day-cell:nth-child(7n){border-right:none}.cal-day-cell:nth-last-child(-n+7){border-bottom:none}.cal-day-cell.other-month{background:#ffffff05}.cal-day-cell.is-today{background:#ff410014}.cal-day-cell.is-past{opacity:.82}.cal-day-cell:hover{background:#ff41000d}.cal-day-cell.other-month:hover{background:var(--bg-elevated)}.cal-day-num{align-items:center;border-radius:50%;color:var(--text-muted);color:var(--text-muted,var(--text-muted));display:flex;font-size:.8rem;font-weight:500;height:24px;justify-content:center;line-height:1;margin-bottom:3px;width:24px}.cal-day-cell.other-month .cal-day-num{color:#ffffff24}.cal-day-num.today-circle{background:#ff4100;background:var(--orange-500,#ff4100);color:#fff;font-weight:700}.cal-day-events{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;padding-right:1px;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.cal-day-events::-webkit-scrollbar{width:3px}.cal-day-events::-webkit-scrollbar-track{background:#0000}.cal-day-events::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:99px}.cal-pill{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;font-size:.67rem;font-weight:500;gap:4px;line-height:1.55;overflow:hidden;padding:2px 5px;transition:filter .12s,opacity .12s;white-space:nowrap}.cal-pill:hover{filter:brightness(.92)}.cal-pill.done{opacity:.45;text-decoration:line-through}.cal-pill.past:not(.done){opacity:.65}.cal-pill.urgent{animation:pill-pulse 2s infinite}@keyframes pill-pulse{0%,to{filter:none}50%{filter:brightness(.88)}}.cal-pill-dot{border-radius:50%;flex-shrink:0;height:5px;width:5px}.cal-pill-dot.pulsing{animation:dot-pulse 1.4s infinite}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.cal-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-more-pill{border-radius:3px;color:var(--text-muted);color:var(--text-muted,var(--text-muted));cursor:pointer;font-size:.67rem;font-weight:600;padding:1px 5px;transition:background .1s}.cal-more-pill:hover{background:#ffffff0f}.cal-week{display:flex;flex-direction:column}.cal-week-gutter{border-right:1px solid var(--border,var(--border));flex-shrink:0;position:relative;width:50px}.cal-gutter-label{color:var(--text-muted);color:var(--text-muted,var(--text-muted));display:block;font-size:.6rem;font-weight:600;letter-spacing:.04em;padding:6px 4px 0;text-align:right;text-transform:uppercase}.cal-week-allday-row{border-bottom:2px solid var(--border,var(--border));display:flex;min-height:36px}.cal-week-allday-col{border-right:1px solid var(--border,var(--border));display:flex;flex:1 1;flex-direction:column;gap:2px;padding:4px 3px}.cal-week-allday-col:last-child{border-right:none}.cal-week-allday-col.is-today{background:var(--orange-50)}.cal-week-head-row{border-bottom:1px solid var(--border,var(--border));display:flex}.cal-week-day-head{align-items:center;border-right:1px solid var(--border,var(--border));display:flex;flex:1 1;flex-direction:column;gap:2px;padding:7px 4px}.cal-week-day-head:last-child{border-right:none}.cal-week-day-head.is-today{background:var(--orange-50)}.cal-wday-name{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cal-wday-name,.cal-wday-num{color:var(--text-muted);color:var(--text-muted,var(--text-muted))}.cal-wday-num{align-items:center;border-radius:50%;display:flex;font-size:1.0625rem;font-weight:600;height:30px;justify-content:center;line-height:1;width:30px}.cal-wday-num.today-circle{background:#ff4100;background:var(--orange-500,#ff4100);color:#fff;font-weight:700}.cal-week-body{display:flex;max-height:540px;overflow-y:auto;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.cal-week-hours{display:flex;flex-direction:column}.cal-hour-label{align-items:flex-start;border-bottom:1px dashed #ffffff0f;box-sizing:border-box;color:var(--text-muted);color:var(--text-muted,var(--text-muted));display:flex;font-size:.65rem;height:54px;justify-content:flex-end;padding:4px 8px 0 0}.cal-week-cols{display:flex;flex:1 1}.cal-week-col{border-right:1px solid var(--border,var(--border));flex:1 1;position:relative}.cal-week-col:last-child{border-right:none}.cal-week-col.is-today{background:#ff41000f}.cal-hour-slot{border-bottom:1px dashed #ffffff0f;box-sizing:border-box;height:54px}.cal-week-event{border-left:3px solid;border-radius:6px;cursor:pointer;left:2px;min-height:18px;overflow:hidden;padding:3px 6px;position:absolute;right:2px;transition:filter .12s;z-index:1}.cal-week-event:hover{filter:brightness(.91);z-index:2}.cal-week-event.done{opacity:.45}.cal-week-event.past:not(.done){opacity:.65}.cal-we-title{font-size:.67rem;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-we-time{font-size:.6rem;margin-top:1px;opacity:.75}.cal-agenda{max-height:620px;overflow-y:auto;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.cal-agenda-group{border-bottom:1px solid var(--border,var(--border));display:flex;gap:0}.cal-agenda-group:last-child{border-bottom:none}.cal-agenda-date{align-items:center;border-right:2px solid var(--border,var(--border));display:flex;flex-direction:column;flex-shrink:0;gap:0;justify-content:flex-start;padding:14px 8px 14px 12px;width:72px}.cal-agenda-date.is-today{background:var(--orange-50);border-right-color:#ff4100;border-right-color:var(--orange-500,#ff4100)}.cal-agenda-date.is-past{opacity:.6}.cal-ag-today-label{color:#ff4100;color:var(--orange-500,#ff4100);font-size:.6rem;font-weight:800;letter-spacing:.07em;margin-bottom:2px;text-transform:uppercase}.cal-ag-dow{color:var(--text-muted);color:var(--text-muted,var(--text-muted));font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cal-agenda-date.is-today .cal-ag-dow{color:#ff4100;color:var(--orange-500,#ff4100)}.cal-ag-num{color:var(--text-primary);color:var(--text,var(--text-primary));font-size:1.625rem;font-weight:800;line-height:1.05}.cal-agenda-date.is-today .cal-ag-num{color:#ff4100;color:var(--orange-500,#ff4100)}.cal-ag-mon{color:var(--text-muted);color:var(--text-muted,var(--text-muted));font-size:.65rem;font-weight:500;text-transform:uppercase}.cal-agenda-events{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:10px 14px}.cal-ag-event{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border,var(--border));border-left-width:3px;border-radius:0 10px 10px 0;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;transition:box-shadow .15s,background .15s,transform .1s}.cal-ag-event:hover{background:var(--bg-elevated);box-shadow:0 3px 12px #00000017;transform:translateY(-1px)}.cal-ag-event.done{opacity:.5}.cal-ag-event.past:not(.done){opacity:.72}.cal-ag-event-body{flex:1 1;min-width:0}.cal-ag-top{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.cal-ag-type{align-items:center;display:inline-flex;gap:4px;padding:2px 7px}.cal-ag-prio,.cal-ag-type{border-radius:4px;font-size:.67rem;font-weight:700}.cal-ag-prio{padding:2px 6px}.cal-ag-done-badge{background:#22c55e1f;border-radius:4px;color:#059669;font-size:.67rem;font-weight:700;padding:2px 6px}.cal-ag-title{color:var(--text-primary);color:var(--text,var(--text-primary));font-size:.875rem;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ag-meta{align-items:center;color:var(--text-muted);color:var(--text-muted,var(--text-muted));display:flex;flex-wrap:wrap;font-size:.75rem;gap:5px;margin-top:3px}.cal-ag-sep{color:#ffffff24}.cal-ag-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:5px}.cal-ag-time{font-feature-settings:"tnum";color:var(--text-primary);color:var(--text,var(--text-primary));font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:700}.cal-ag-allday{background:#ffffff0f;border-radius:4px;color:var(--text-muted);color:var(--text-muted,var(--text-muted));font-size:.7rem;font-weight:600;padding:2px 7px}.cal-ag-teams{background:#5059c9;border-radius:5px;color:#fff;font-size:.67rem;font-weight:700;padding:3px 8px;text-decoration:none;transition:opacity .15s;white-space:nowrap}.cal-ag-teams:hover{opacity:.85}.cal-tooltip{animation:cal-tt-in .14s cubic-bezier(.34,1.56,.64,1);background:var(--bg-card);border:1px solid var(--border,var(--border));border-radius:14px;box-shadow:0 12px 40px #0000002e,0 2px 8px #00000014;overflow:hidden;position:fixed;width:310px;z-index:10000}@keyframes cal-tt-in{0%{opacity:0;transform:scale(.93) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.cal-tt-header{align-items:center;border-bottom:1px solid;display:flex;gap:6px;padding:10px 12px 9px}.cal-tt-type{align-items:center;border-radius:5px;display:inline-flex;flex-grow:1;font-size:.7rem;font-weight:700;gap:5px;padding:3px 8px}.cal-tt-prio{white-space:nowrap}.cal-tt-done,.cal-tt-prio{border-radius:4px;font-size:.67rem;font-weight:700;padding:2px 7px}.cal-tt-done{background:#22c55e1f;color:#059669}.cal-tt-close{align-items:center;background:#ffffff0f;border:none;border-radius:50%;color:var(--text-muted);color:var(--text-muted,var(--text-muted));cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:22px;justify-content:center;line-height:1;padding:0;transition:background .12s;width:22px}.cal-tt-close:hover{background:var(--border)}.cal-tt-close:hover,.cal-tt-title{color:var(--text-primary);color:var(--text,var(--text-primary))}.cal-tt-title{font-size:.875rem;font-weight:700;line-height:1.4;padding:10px 14px 5px}.cal-tt-meta{display:flex;flex-direction:column;gap:5px;padding:0 14px 6px}.cal-tt-row{align-items:flex-start;color:var(--text-muted);color:var(--text-muted,var(--text-muted));display:flex;font-size:.8125rem;gap:7px}.cal-tt-icon{color:#9ca3af;flex-shrink:0;margin-top:1px}.cal-tt-time{font-feature-settings:"tnum";color:var(--text-primary);color:var(--text,var(--text-primary));font-variant-numeric:tabular-nums;font-weight:700;margin-left:4px}.cal-tt-teams{align-items:center;background:#5059c9;border-radius:8px;color:#fff;display:flex;font-size:.8125rem;font-weight:600;gap:6px;margin:2px 14px 4px;padding:7px 11px;text-decoration:none;transition:opacity .15s}.cal-tt-teams:hover{opacity:.88}.cal-tt-desc{background:var(--bg-elevated);border:1px solid #ffffff0f;border-radius:7px;color:var(--text-muted);color:var(--text-muted,var(--text-muted));font-size:.8rem;line-height:1.55;margin:0 14px 8px;padding:8px 10px}.cal-tt-nav{align-items:center;border:none;border-radius:9px;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:6px;justify-content:center;margin:2px 14px 12px;padding:8px 0;transition:filter .15s;width:calc(100% - 28px)}.cal-tt-nav:hover{filter:brightness(.88)}@media (max-width:900px){.cal-header{padding:12px 14px}.cal-header-nav{justify-content:center;order:3;width:100%}.cal-view-switch{order:2}.cal-day-cell{height:110px}.cal-legend{display:none}}@media (max-width:640px){.cal-header{align-items:stretch;flex-direction:column;gap:8px}.cal-header-left,.cal-view-switch{justify-content:space-between}.cal-nav-label{font-size:.8125rem;min-width:130px}.cal-day-cell{height:90px}.cal-view-btn{font-size:.75rem;padding:5px 9px}.cal-agenda-date{padding:12px 6px 12px 8px;width:58px}.cal-ag-num{font-size:1.25rem}.cal-week-body{max-height:380px}.cal-tooltip{left:16px!important;width:calc(100vw - 32px)}}@media (max-width:400px){.cal-month-head{font-size:.6rem}.cal-day-num{font-size:.7rem;height:20px;width:20px}.cal-ag-event{padding:8px}}.admin-role-selector{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.admin-role-btn{align-items:center;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:.75rem;font-weight:500;gap:6px;justify-content:center;padding:14px 8px;text-align:center;transition:all var(--duration-fast)}.admin-role-btn:hover{background:var(--orange-50)}.admin-role-btn.selected,.admin-role-btn:hover{border-color:var(--orange-500);color:var(--orange-400)}.admin-role-btn.selected{background:var(--orange-100)}:root{--cr-orange-600:#e83b00;--cr-orange-500:#ff4100;--cr-orange-400:#ff6a38;--cr-success-600:#22c55e;--cr-success-100:#22c55e1f;--cr-danger-600:#ef4444;--cr-danger-100:#ef44441f;--cr-bg:#09090b;--cr-surface:#111214;--cr-surface-soft:#18191d;--cr-border:#ffffff14;--cr-border-strong:#ffffff24;--cr-text:#fff;--cr-muted:#ffffff8c;--cr-muted-2:#ffffff4d;--cr-radius-xl:28px;--cr-radius-lg:22px;--cr-radius-md:16px;--cr-radius-sm:12px;--cr-shadow-lg:0 24px 60px #0009;--cr-shadow-md:0 16px 36px #00000080;--cr-shadow-sm:0 8px 24px #0006;--cr-font:"DM Sans",Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}.cr-page{background:radial-gradient(ellipse 60% 40% at 10% 5%,#ff410014 0,#0000 55%),radial-gradient(ellipse 40% 30% at 90% 90%,#ff41000d 0,#0000 50%),#09090b;color:#fff;color:var(--cr-text);font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-family:var(--cr-font);min-height:100vh;padding:0 20px 40px}.cr-container{margin:0 auto;max-width:1080px;padding-top:28px}.cr-layout{display:block}.cr-main{display:flex;flex-direction:column;gap:18px}.cr-hero{background:radial-gradient(circle at top left,#ff410029,#0000 30%),radial-gradient(circle at bottom right,#ff410014,#0000 25%),linear-gradient(135deg,#000,#0a0b0f 60%,#000);border:1px solid #ffffff0f;border-radius:28px;box-shadow:0 26px 70px #0f172a29;margin-bottom:22px;overflow:hidden;position:relative}.cr-hero:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:42px 42px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000000bf,#00000026);mask-image:linear-gradient(180deg,#000000bf,#00000026);pointer-events:none;position:absolute}.cr-hero-inner{padding:30px 34px 32px;position:relative;z-index:1}.cr-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:26px}.cr-brand{align-items:center;display:inline-flex;gap:12px}.cr-brandtext{display:flex;flex-direction:column;line-height:1.05}.cr-brandname{color:#fff;font-size:1.3rem;font-weight:800;letter-spacing:-.04em}.cr-brandsub{color:#ffffffad;font-size:.76rem;font-weight:600;margin-top:4px}.cr-badge{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;color:#ffffffd1;display:inline-flex;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:10px 14px}.cr-hero-content{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:1.25fr .75fr}.cr-title{color:#fff;font-size:clamp(2rem,3vw,3rem);font-weight:780;letter-spacing:-.05em;line-height:1.05;margin:0 0 12px}.cr-title span{color:#ff6a38;color:var(--cr-orange-400)}.cr-subtitle{color:#ffffffb8;font-size:.98rem;line-height:1.7;margin:0;max-width:640px}.cr-sidecard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #ffffff1a;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff0a;padding:18px}.cr-sidecard-label{color:#ffffff94;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.cr-sidecard-value{color:#fff;font-size:1rem;font-weight:700;line-height:1.5;word-break:break-word}.cr-info{align-items:flex-start;background:#ff410012;border:1px solid #ff41002e;border-radius:18px;gap:12px;margin-bottom:20px;padding:14px 16px}.cr-info,.cr-info-icon{color:#ff6a38;color:var(--cr-orange-400);display:flex}.cr-info-icon{align-items:center;background:#ff41001a;border-radius:12px;flex-shrink:0;height:34px;justify-content:center;width:34px}.cr-info-title{color:#fff;font-size:.88rem;font-weight:700;margin-bottom:2px}.cr-info-text{color:#fff9;font-size:.82rem;line-height:1.6}.cr-card{background:#111214;background:var(--cr-surface);border:1px solid #ffffff14;border:1px solid var(--cr-border);border-radius:22px;border-radius:var(--cr-radius-lg);box-shadow:0 8px 24px #0006;box-shadow:var(--cr-shadow-sm);overflow:hidden}.cr-card-header{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--cr-border);display:flex;gap:14px;justify-content:space-between;padding:18px 20px;width:100%}.cr-card-header--button{cursor:pointer}.cr-card-title-wrap{align-items:center;display:flex;gap:8px}.cr-card-title{color:#fff;color:var(--cr-text);font-size:1rem;font-weight:700;letter-spacing:-.01em}.cr-card-body{padding:18px 20px 20px}.cr-card-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.cr-grid{grid-gap:14px;display:grid;gap:14px}.cr-grid-2{grid-template-columns:1fr 1fr}.cr-col-full{grid-column:1/-1}.cr-field{display:flex;flex-direction:column;gap:8px}.cr-label{color:#fff;color:var(--cr-text);font-size:.84rem;font-weight:600}.cr-input,.cr-select,.cr-textarea{background:#18191d;background:var(--cr-surface-soft);border:1px solid #ffffff14;border:1px solid var(--cr-border);border-radius:14px;color:#fff;color:var(--cr-text);font-family:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.cr-input,.cr-select{font-size:.94rem;height:48px;padding:0 14px}.cr-textarea{font-size:.94rem;line-height:1.6;min-height:110px;padding:12px 14px;resize:vertical}.cr-input::placeholder,.cr-textarea::placeholder{color:#ffffff4d;color:var(--cr-muted-2)}.cr-input:focus,.cr-select:focus,.cr-textarea:focus{border-color:#ff410073;box-shadow:0 0 0 3px #ff41001a}.cr-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:700;gap:8px;justify-content:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.cr-btn:hover{transform:translateY(-1px)}.cr-btn:disabled{cursor:not-allowed;opacity:.75;transform:none}.cr-btn-sm{font-size:.82rem;height:36px;padding:0 12px}.cr-btn-lg{font-size:.95rem;height:50px;padding:0 18px}.cr-btn-icon{min-width:36px;padding:0;width:36px}.cr-btn-primary{background:linear-gradient(135deg,#ff4100,#e83b00);background:linear-gradient(135deg,var(--cr-orange-500),var(--cr-orange-600));box-shadow:0 16px 26px #ff5a0a2e;color:#fff}.cr-btn-primary:hover{box-shadow:0 20px 32px #ff5a0a3d}.cr-btn-secondary{background:#18191d;background:var(--cr-surface-soft);border:1px solid #ffffff14;border:1px solid var(--cr-border);color:#fff;color:var(--cr-text)}.cr-btn-secondary:hover{background:var(--bg-card)}.cr-btn-ghost{background:#0000;color:#ffffff8c;color:var(--cr-muted)}.cr-btn-ghost:hover{background:var(--bg-elevated);color:#fff;color:var(--cr-text)}.cr-btn-danger{background:#dc262614;color:#ef4444;color:var(--cr-danger-600)}.cr-btn-danger:hover{background:#dc262624}.cr-pill{align-items:center;background:var(--cr-blue-50);border:1px solid var(--cr-blue-100);border-radius:999px;color:var(--cr-blue-600);display:inline-flex;font-size:.74rem;font-weight:800;height:24px;justify-content:center;min-width:24px;padding:0 8px}.cr-stack{gap:16px}.cr-stack,.cr-stack-sm{display:flex;flex-direction:column}.cr-stack-sm{gap:12px}.cr-exp-block{background:#18191d;background:var(--cr-surface-soft);border:1px solid #ffffff14;border:1px solid var(--cr-border);border-radius:18px;display:flex;flex-direction:column;gap:14px;padding:16px}.cr-exp-header{align-items:flex-start;display:flex;gap:12px}.cr-exp-handle{align-items:center;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--cr-border);border-radius:10px;color:#ffffff8c;color:var(--cr-muted);display:flex;flex-shrink:0;height:30px;justify-content:center;margin-top:26px;width:30px}.cr-exp-grid{flex:1 1}.cr-task-box{background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--cr-border);border-radius:16px;padding:12px}.cr-task-box-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.cr-task-box-title{color:#ffffff8c;color:var(--cr-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cr-task-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.cr-task-row:last-child{margin-bottom:0}.cr-task-dot{background:var(--cr-blue-500);border-radius:999px;flex-shrink:0;height:6px;width:6px}.cr-task-input{font-size:.88rem;height:40px}.cr-inline-row{grid-gap:10px;align-items:end;background:#18191d;background:var(--cr-surface-soft);border:1px solid #ffffff14;border:1px solid var(--cr-border);border-radius:16px;display:grid;gap:10px;padding:14px}.cr-inline-row--3{grid-template-columns:1fr 1fr auto}.cr-inline-row--4{grid-template-columns:2fr 1.3fr .8fr auto}.cr-inline-action{margin-bottom:1px}.cr-save-wrap{bottom:20px;position:-webkit-sticky;position:sticky;z-index:10}.cr-save-card{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0ceb;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 24px 60px #0009;box-shadow:var(--cr-shadow-lg);display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.cr-save-text{color:#ffffff8c;color:var(--cr-muted);flex:1 1;font-size:.84rem;line-height:1.6;margin:0}.cr-state{align-items:center;background:radial-gradient(ellipse 60% 40% at 10% 5%,#ff410014 0,#0000 55%),#09090b;display:flex;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-family:var(--cr-font);justify-content:center;min-height:100vh;padding:24px}.cr-state-card{background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--cr-border);border-radius:24px;box-shadow:0 24px 60px #0009;box-shadow:var(--cr-shadow-lg);max-width:540px;padding:36px 28px;text-align:center;width:100%}.cr-state-icon{align-items:center;border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 16px;width:72px}.cr-state-icon--neutral{background:#ff41001a;color:#ff6a38;color:var(--cr-orange-400)}.cr-state-icon--success{background:#22c55e1f;background:var(--cr-success-100);color:#22c55e;color:var(--cr-success-600)}.cr-state-icon--error{background:#ef44441f;color:#f87171}.cr-state-title{color:#fff;color:var(--cr-text);font-size:1.6rem;font-weight:750;letter-spacing:-.03em;margin:0 0 10px}.cr-state-text{color:#ffffff8c;color:var(--cr-muted);font-size:.95rem;line-height:1.7;margin:0}.cr-spinner{animation:cr-spin .8s linear infinite;border:2px solid #ff41002e;border-radius:50%;border-top:2px solid var(--cr-orange-500);height:22px;width:22px}.cr-spinner--light{border-color:#fff #ffffff4d #ffffff4d}@media (max-width:900px){.cr-hero-content{grid-template-columns:1fr}.cr-sidecard{max-width:420px}.cr-grid-2,.cr-inline-row--3,.cr-inline-row--4{grid-template-columns:1fr}.cr-inline-action{margin-bottom:0;width:100%}.cr-exp-header{flex-direction:column}.cr-exp-handle{margin-top:0}}@media (max-width:640px){.cr-page{padding:0 14px 28px}.cr-container{padding-top:16px}.cr-hero-inner{padding:22px 18px 24px}.cr-topbar{align-items:flex-start;flex-direction:column;margin-bottom:18px}.cr-brandname{font-size:1.12rem}.cr-title{font-size:1.8rem}.cr-subtitle{font-size:.92rem}.cr-card-body,.cr-card-header{padding-left:16px;padding-right:16px}.cr-save-card{align-items:stretch;flex-direction:column}}@keyframes cr-spin{to{transform:rotate(1turn)}}.cv-import-badge{align-items:center;background:#f9fafb;background:var(--gray-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;color:#6b7280;color:var(--text-muted,#6b7280);display:inline-flex;flex-wrap:wrap;font-size:.75rem;gap:8px;padding:6px 10px}.cv-import-badge--compact{font-size:.6875rem;padding:4px 10px}.cv-import-badge-date{align-items:center;display:inline-flex;flex-wrap:wrap;gap:5px}.cv-import-badge-label{font-weight:500}.cv-import-badge strong{color:#111827;color:var(--text-primary,#111827);font-weight:600}.cv-import-badge-sep{color:#9ca3af;color:var(--text-muted,#9ca3af);margin:0 2px;opacity:.5}.cv-import-badge-author{align-items:center;display:inline-flex;gap:4px}.cv-import-badge-freshness{align-items:center;border-radius:99px;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.cv-import-badge--empty{background:#94a3b814;border-style:dashed;color:#94a3b8;font-style:italic}@media (max-width:480px){.cv-import-badge{box-sizing:border-box;font-size:.7rem;padding:5px 8px;width:100%}}.ts-list{display:flex;flex-direction:column;gap:8px}.ts-card{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;transition:background .15s,border-color .15s,transform .1s}.ts-card:hover{background:var(--bg-elevated);border-color:#ff41004d;transform:translateX(2px)}.ts-card-left{gap:16px}.ts-card-left,.ts-card-month{align-items:center;display:flex}.ts-card-month{background:#ff41001a;border:1px solid #ff410033;border-radius:12px;flex-direction:column;flex-shrink:0;height:52px;justify-content:center;width:52px}.ts-month-num{color:#ff4100;font-size:1.25rem;font-weight:800;line-height:1}.ts-month-year{color:var(--text-faint);font-size:.65rem;font-weight:500}.ts-card-info{display:flex;flex-direction:column;gap:4px}.ts-card-name{color:var(--text);font-size:.9375rem;font-weight:600}.ts-card-user{color:var(--text-muted);font-size:.875rem;font-weight:400}.ts-card-meta{color:var(--text-muted);display:flex;font-size:.8rem;gap:12px}.ts-card-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.ts-detail{display:flex;flex-direction:column;gap:0}.form-grid{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.form-control{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:.875rem;outline:none;padding:8px 12px;transition:border-color .15s}.form-control:focus{border-color:#ff4100}textarea.form-control{padding:10px 12px}.ts-month-nav{align-items:center;display:flex;gap:8px;margin-bottom:4px}.ts-month-nav h1{white-space:nowrap}.ts-rh-comment{align-items:center;background:#f59e0b14;border:1px solid #f59e0b47;border-radius:10px;color:#f59e0b;display:flex;font-size:.875rem;gap:8px;margin-bottom:16px;padding:10px 16px}.ts-grid-wrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow-x:auto}.ts-grid{border-collapse:collapse;font-size:.8125rem;width:100%}.ts-col-label{min-width:130px;width:155px}.ts-col-day{min-width:26px;text-align:center;width:30px}.ts-col-total{min-width:44px;text-align:center;width:48px}.ts-col-actions{width:30px}.ts-grid thead tr{border-bottom:1px solid var(--border)}.ts-grid thead th{background:var(--bg-elevated);border-right:1px solid var(--border);color:var(--text-muted);font-size:.6rem;font-weight:700;letter-spacing:.02em;padding:6px 2px 5px;text-transform:uppercase;white-space:nowrap}.ts-grid thead th:first-child{border-radius:14px 0 0 0;border-right:1px solid var(--border);padding-left:16px;text-align:left}.ts-grid thead th:last-child{border-radius:0 14px 0 0}.ts-day-name{color:var(--text-faint);display:block;font-size:.6rem;font-weight:500}.ts-day-num{color:var(--text-muted);display:block;font-size:.75rem;font-weight:700}.ts-day--weekend{background:#ffffff05!important}.ts-day--ferie{background:#8b8fa80f!important}.ts-day--weekend .ts-day-name,.ts-day--weekend .ts-day-num{color:var(--text-faint)}.ts-row{border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--border-soft,#ffffff0a);transition:background .12s}.ts-row:hover{background:#ffffff05}.ts-cell-label{border-right:1px solid var(--border);padding:8px 8px 8px 16px;vertical-align:middle}.ts-label-edit{display:flex;flex-direction:column;gap:4px;max-width:100%;overflow:hidden}.ts-input-label,.ts-select-project{background:var(--bg-elevated);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:.8rem;max-width:100%;min-width:0;outline:none;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;transition:border-color .15s;white-space:nowrap;width:100%}.ts-select-project{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%238B8FA8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:22px}.ts-input-label:focus,.ts-select-project:focus{border-color:#ff4100}.ts-label-text{color:var(--text);font-size:.875rem}.ts-cell{border-right:1px solid var(--border);padding:2px 1px;text-align:center;vertical-align:middle}.ts-cell.ts-day--weekend{background:hsla(0,0%,100%,.015)}.ts-cell.ts-day--ferie{background:#8b8fa80a}.ts-cell-inner{align-items:center;border-radius:5px;display:flex;height:28px;justify-content:center;transition:background .1s}.ts-cell-inner--clickable{cursor:pointer}.ts-cell-inner--clickable:hover{background:#ff410014}.ts-cell-off{color:var(--text-faint);font-size:.65rem;font-weight:500}.ts-cell-zero{color:var(--text-faint);font-size:1.1rem;line-height:1}.ts-cell-val{align-items:center;border-radius:5px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:22px;justify-content:center;width:22px}.ts-cell-half{font-size:.7rem}.ts-cell-total{border-left:1px solid var(--border);color:var(--text);font-size:.8125rem;font-weight:600;padding:4px 8px;text-align:center}.ts-cell-actions{padding:2px 4px;text-align:center}.ts-btn-remove{background:none;border:none;border-radius:6px;color:var(--text-faint);cursor:pointer;padding:5px;transition:color .12s,background .12s}.ts-btn-remove:hover{background:#ef44441a;color:#dc2626}.ts-row-total{background:#ffffff08;border-top:2px solid var(--border)}.ts-foot-cell{color:var(--text-muted);font-size:.8125rem}.ts-footer{justify-content:space-between;padding:16px 4px 8px}.ts-footer,.ts-legend{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ts-legend-item{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;gap:6px}.ts-legend-dot{border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:18px;width:18px}.modal-overlay,.ts-legend-dot{align-items:center;justify-content:center}.modal-overlay{animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;display:flex;inset:0;position:fixed;z-index:400}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px #00000080;max-width:95vw;padding:28px;width:440px}.btn-success{background:#16a34a;border-color:#16a34a;color:#fff}.btn-success:hover{background:#15803d}.btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-ghost{background:none;border:none;color:var(--text-muted);padding:4px 8px}.btn-ghost:hover{color:var(--text)}.btn-sm{font-size:.8125rem;padding:5px 12px}.ts-cell-tt{font-size:.85rem;line-height:1;opacity:.85}.ts-row--teletravail{background:#3b82f608}.ts-row--conge{background:#f59e0b08}.ts-row--conge_maladie{background:#fb923c0a}.ts-row--conge_sans_solde{background:#a78bfa0a}.ts-row--rtt{background:#d9770608}.ts-row--absence{background:#ef444408}.ts-linetype-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;padding:3px 10px}.ts-linetype-teletravail{background:#3b82f61f;border:1px solid #3b82f640;color:#3b82f6}.ts-linetype-conge{background:#f59e0b1f;border:1px solid #f59e0b40;color:#f59e0b}.ts-linetype-rtt{background:#d977061f;border:1px solid #d9770640;color:#d97706}.ts-linetype-conge_maladie{background:#fb923c1f;border:1px solid #fb923c40;color:#fb923c}.ts-linetype-conge_sans_solde{background:#a78bfa1f;border:1px solid #a78bfa40;color:#a78bfa}.ts-linetype-absence{background:#ef44441f;border:1px solid #ef444440;color:#ef4444}.ts-row-separator td{background:var(--bg-elevated);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:6px 16px 4px}.ts-separator-label{color:var(--text-faint);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ts-recap{align-items:center;color:var(--text-muted);display:flex;font-size:.8125rem;gap:16px}.ts-recap strong{color:var(--text)}.ts-print-only{display:none}@media print{body *{visibility:hidden}.ts-print-only,.ts-print-only *{visibility:visible}.ts-print-only{display:block!important;left:0;position:absolute;top:0;width:100%}body,html{background:#fff!important;color:#000!important;font-family:Arial,sans-serif;font-size:9pt}.ts-print-title{font-size:13pt;font-weight:700;margin-bottom:6px}.ts-print-meta{color:#555;font-size:9pt;margin-bottom:12px}.ts-print-table{border-collapse:collapse;font-size:7pt;page-break-inside:auto;width:100%}.ts-print-table td,.ts-print-table th{border:1px solid #aaa;padding:2px 3px;text-align:center;white-space:nowrap}.ts-print-table td:first-child,.ts-print-table th:first-child{max-width:140px;min-width:100px;overflow:hidden;text-align:left;text-overflow:ellipsis}.ts-print-table th{background:#e8e8e8;font-weight:700}.ts-print-off{background:#f0f0f0!important;color:#aaa}.ts-print-ferie{background:#e8e0f0!important}.ts-print-sep td{background:#ddd!important;font-size:6pt;font-weight:700;padding:1px 3px;text-align:left}.ts-print-total-row td{background:#f5f5f5!important;font-weight:700}.ts-print-footer{border-top:1px solid #ccc;color:#555;font-size:8pt;margin-top:10px;padding-top:6px}}.nf-landing{display:flex;flex-direction:column;gap:24px}.nf-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.nf-stats{grid-template-columns:1fr}}.nf-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:18px 22px}.nf-stat-label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.nf-stat-value{color:var(--text);font-size:1.6rem;font-weight:700;line-height:1.1}.nf-stat-value.accent{color:#ff4100}.nf-cta{display:flex;flex-wrap:wrap;gap:12px}.nf-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.nf-list-header h3{font-size:1rem;margin:0}.nf-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:3px 10px;white-space:nowrap}.nf-badge--brouillon{background:#8b8fa81f;border:1px solid #8b8fa840;color:#8b8fa8}.nf-badge--soumis{background:#3b82f61f;border:1px solid #3b82f640;color:#3b82f6}.nf-badge--valide{background:#16a34a1f;border:1px solid #16a34a40;color:#16a34a}.nf-badge--refuse{background:#dc26261f;border:1px solid #dc262640;color:#dc2626}.nf-badge--annule{background:#6b72801a;border:1px solid #6b728033;color:#6b7280}.nf-form-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:800px){.nf-form-layout{grid-template-columns:1fr}}.nf-upload-zone{align-items:center;background:var(--bg-elevated);border:2px dashed var(--border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:300px;overflow:hidden;position:relative;transition:border-color .15s,background .15s}.nf-upload-zone--drag,.nf-upload-zone:hover{background:#ff41000a;border-color:#ff4100}.nf-upload-zone input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.nf-upload-icon{color:var(--text-faint)}.nf-upload-hint{color:var(--text-muted);font-size:.825rem;text-align:center}.nf-upload-hint strong{color:#ff4100}.nf-preview{display:flex;flex-direction:column;gap:8px;height:100%;min-height:300px;width:100%}.nf-preview img{border-radius:8px;max-height:340px;object-fit:contain;width:100%}.nf-preview iframe{border:none;border-radius:8px;height:340px;width:100%}.nf-preview-name{color:var(--text-muted);font-size:.8rem;text-align:center;word-break:break-all}.nf-form-fields{display:flex;flex-direction:column;gap:14px}.nf-form-actions{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:8px}.nf-montant-display{color:var(--text);font-size:2rem;font-weight:700;padding:12px 0 4px}.nf-tva-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}.abs-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:3px 10px}.abs-badge--brouillon{background:#94a3b826;color:#94a3b8}.abs-badge--soumis{background:#fbbf2426;color:#f59e0b}.abs-badge--valide{background:#22c55e26;color:#22c55e}.abs-badge--refuse{background:#ef444426;color:#ef4444}.abs-badge--annule{background:#94a3b81f;color:#64748b}.abs-balance-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:16px}.abs-balance-title{font-size:.9rem;font-weight:700;margin-bottom:4px}.abs-balance-row{color:var(--text-secondary);display:flex;font-size:.85rem;justify-content:space-between}.abs-balance-divider{border-top:1px solid var(--border);margin:4px 0}.abs-upcoming-row{align-items:center;background:#ffffff08;background:var(--surface-alt,#ffffff08);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:10px 14px}.abs-recap-table{border-collapse:collapse;font-size:.85rem;width:100%}.abs-recap-table th{border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:600;padding:6px 12px;text-align:right}.abs-recap-table th:first-child{text-align:left}.abs-recap-table td{border-bottom:1px solid var(--border);padding:7px 12px;text-align:right}.abs-recap-table td:first-child{color:var(--text-secondary);text-align:left}.abs-recap-table tr:last-child td{border-bottom:none}.abs-checkbox{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:8px;-webkit-user-select:none;user-select:none}.abs-checkbox input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:16px;width:16px}.abs-nb-jours{align-items:center;background:#ff41000f;background:rgba(var(--primary-rgb,255,65,0),.06);border:1px solid #ff410033;border:1px solid rgba(var(--primary-rgb,255,65,0),.2);border-radius:8px;color:var(--text-primary);display:flex;font-size:.875rem;gap:8px;margin-bottom:16px;padding:10px 14px}
/*# sourceMappingURL=main.079c89a3.css.map*/