*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--primary:#0071e3;--primary-hover:#0062c4;--primary-light:#007aff1f;--primary-text:#0062cc;--bg-app:#f2f2f7;--bg-card:#fff;--bg-sidebar:#fff;--bg-topbar:#fff;--bg-input:#76768012;--bg-hover:#7676801f;--bg-table-hd:#f9f9fb;--apl-sheet:#fff;--border-color:#3c3c4324;--border-light:#3c3c4314;--text-primary:#1d1d1f;--text-secondary:#3c3c43;--text-muted:#5f5f64;--text-faint:#757579;--success:#34c759;--success-light:#34c75924;--success-text:#1a6b2e;--warning:#ff9500;--warning-light:#ff950029;--warning-text:#8a4a00;--danger:#ff3b30;--danger-light:#ff3b3021;--danger-text:#a8000f;--on-primary:#fff;--scrim:#0000006b;--scrim-strong:#0000009e;--info:#5856d6;--externe:#8e8e93;--route-accent:#5856d6;--gray-50:#f9f9fb;--gray-100:#f2f2f7;--gray-200:#e5e5ea;--gray-300:#d1d1d6;--gray-400:#c7c7cc;--gray-500:#8e8e93;--gray-600:#6e6e73;--gray-700:#3c3c43;--gray-800:#2c2c2e;--gray-900:#1d1d1f;--sidebar-w:240px;--topbar-h:60px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 3px #0000000a;--shadow:0 1px 6px #0000000d, 0 4px 14px #0000000d;--shadow-md:0 2px 10px #0000000d, 0 10px 28px #00000012;--shadow-lg:0 24px 64px #00000038;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", sans-serif}[data-theme=dark]{--primary:#0a84ff;--primary-hover:#3d9dff;--primary-light:#0a84ff38;--primary-text:#6cb8ff;--success:#30d158;--success-light:#30d1582e;--success-text:#6ee7a0;--warning:#ff9f0a;--warning-light:#ff9f0a2e;--warning-text:#ffcf70;--danger:#ff453a;--danger-light:#ff453a2e;--danger-text:#ff8e86;--externe:#98989e;--bg-app:#000;--bg-card:#1c1c1e;--bg-sidebar:#1c1c1e;--bg-topbar:#1c1c1e;--bg-input:#76768033;--bg-hover:#7676803d;--bg-table-hd:#1c1c1e;--apl-sheet:#2c2c2e;--border-color:#ffffff1c;--border-light:#ffffff0f;--text-primary:#f5f5f7;--text-secondary:#d1d1d6;--text-muted:#98989e;--text-faint:#8e8e93;--shadow-sm:none;--shadow:0 4px 14px #00000080;--shadow-md:0 10px 28px #0000008c;--shadow-lg:0 24px 64px #0009}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);background:var(--bg-app);color:var(--text-secondary);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:15px;line-height:1.5;transition:background .2s,color .2s}.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border-color);flex-direction:column;height:100dvh;display:flex;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--border-light);padding:20px 16px 16px}.brand-logo{align-items:center;gap:10px;display:flex}.brand-icon{background:var(--primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.brand-name{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.2}.brand-sub{color:var(--text-faint);font-size:11px}.prog-act{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:10px;align-items:center;padding:4px;transition:color .12s,background .12s,transform .12s;display:inline-flex}.prog-act:hover{color:var(--text-primary);background:var(--bg-hover)}.prog-act:active{transform:scale(.9)}.prog-act:disabled{opacity:.45;cursor:default}.prog-del{color:#ef4444}.prog-del:hover{color:#ef4444;background:#ef444421}.sc-switch{background:var(--bg-hover);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .15s;position:relative}.sc-switch[data-on="1"]{background:var(--success)}.sc-switch-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.sc-switch[data-on="1"] .sc-switch-knob{transform:translate(18px)}.evchip-gcal{opacity:.92;font-style:italic}.cal-ag-ev-gcal{cursor:default}.agx-ic-gcal{color:#4285f4;justify-content:center;align-items:center;display:inline-flex}.sh-gcal-row{border:1px solid var(--border-color);background:var(--bg-card);border-left:3px solid #4285f4;border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;display:flex}.sh-gcal-ic{color:#4285f4;background:#4285f424;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.sidebar-nav{flex:1;padding:8px}.nav-item{border-radius:var(--radius);color:var(--text-muted);cursor:pointer;align-items:center;gap:9px;margin-bottom:1px;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-item.active{background:var(--primary-light);color:var(--primary-text)}.nav-item svg{flex-shrink:0;width:17px;height:17px}.nav-badge{background:var(--danger);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-footer{border-top:1px solid var(--border-light);padding:10px 8px}.main-area{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{height:var(--topbar-h);background:var(--bg-topbar);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.topbar h1{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.topbar-right{align-items:center;gap:10px;display:flex}.topbar-date{color:var(--text-faint);white-space:nowrap;font-size:13px}.hamburger{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:none}.drawer-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;display:none}.sidebar-backdrop{display:none}.theme-toggle{border-radius:var(--radius);border:1px solid var(--border-color);background:var(--bg-hover);width:34px;height:34px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:all .12s;display:flex}.theme-toggle:hover{background:var(--border-color);color:var(--text-primary)}.page-content{flex:1;padding:24px;overflow:hidden auto}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:24px;display:grid}.kpi-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);text-align:center;border-radius:16px;flex-direction:column;align-items:center;padding:18px 18px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:16px;left:16px}.kpi-icon.green{background:var(--success-light);color:var(--success)}.kpi-icon.blue{background:var(--primary-light);color:var(--primary)}.kpi-icon.orange{background:var(--warning-light);color:var(--warning)}.kpi-icon.yellow{color:#d19a00;background:#ffcc0029}.kpi-icon.cyan{color:#32ade6;background:#32ade629}.kpi-icon.indigo{color:var(--route-accent);background:#5856d626}.kpi-icon.red{background:var(--danger-light);color:var(--danger)}.kpi-icon.gray{background:var(--bg-hover);color:var(--text-muted)}.kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;min-height:32px;padding:0 44px;font-size:11.5px;font-weight:600;line-height:1.3;display:flex}.kpi-value{color:var(--text-primary);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:28px;font-weight:800;line-height:1.1}.kpi-sub{color:var(--text-faint);border-top:.5px solid var(--border-light);width:100%;margin-top:14px;padding-top:12px;font-size:12px}.card{background:var(--bg-card);border:.5px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.sh-menage{background:var(--bg-hover);box-shadow:none;transition:background .12s,border-color .12s}.sh-menage:hover{background:var(--bg-card);border-color:var(--text-faint)}.skeleton{background:var(--bg-hover);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff12,#0000);animation:1.3s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shRowIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes pin-drop{0%{opacity:0;transform:translateY(-16px)scale(.6)}55%{opacity:1;transform:translateY(3px)scale(1.05)}78%{transform:translateY(-1px)scale(.98)}to{transform:translateY(0)scale(1)}}.route-pin{transform-origin:50% 100%;animation:.5s cubic-bezier(.2,.7,.3,1.25) backwards pin-drop}.route-pin-current:before{content:"";background:var(--ping,var(--primary));z-index:-1;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:1.9s ease-out infinite pin-ping;position:absolute;top:13px;left:50%}@keyframes pin-ping{0%{opacity:.5;transform:scale(.5)}70%,to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.route-pin{animation:none}.route-pin-current:before{display:none}}.card-header{border-bottom:.5px solid var(--border-light);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.card-header h2{letter-spacing:-.018em;color:var(--text-primary);font-size:16px;font-weight:650}.card-body{padding:20px}.btn{letter-spacing:-.01em;cursor:pointer;white-space:nowrap;font-size:14px;font-weight:600;font-family:var(--font);border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 17px;text-decoration:none;transition:filter .14s,background .14s,transform .1s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 3px 12px color-mix(in srgb, var(--primary) 30%, transparent)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:none}.btn-secondary:hover:not(:disabled){filter:brightness(.94)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{color:var(--text-muted);background:0 0;padding:7px 11px}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:6px 13px;font-size:13px}.btn-icon{border-radius:999px;width:32px;height:32px;padding:0}.form-group{margin-bottom:14px}.form-label{color:var(--text-muted);letter-spacing:-.005em;margin-bottom:6px;padding-left:2px;font-size:12.5px;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border:.5px solid var(--border-color);width:100%;color:var(--text-primary);background:var(--bg-input);font-size:14.5px;font-family:var(--font);border-radius:12px;padding:10px 13px;transition:border-color .12s,box-shadow .12s}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-faint)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.form-textarea{resize:vertical;min-height:76px}.form-hint{color:var(--text-faint);margin-top:5px;padding-left:2px;font-size:12.5px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.table-wrap{border-radius:var(--radius-lg);overflow-x:auto}table{border-collapse:collapse;width:100%}thead th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:.5px solid var(--border-color);background:var(--bg-table-hd);padding:11px 16px;font-size:11.5px;font-weight:600}tbody tr{transition:background .1s}tbody tr:hover{background:var(--bg-hover)}tbody td{border-bottom:.5px solid var(--border-light);color:var(--text-secondary);padding:12px 16px;font-size:14px}tbody tr:last-child td{border-bottom:none}.badge{border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-green{background:var(--success-light);color:var(--success-text)}.badge-yellow{background:var(--warning-light);color:var(--warning-text)}.badge-red{background:var(--danger-light);color:var(--danger-text)}.badge-blue{background:var(--primary-light);color:var(--primary-text)}.badge-gray{background:var(--bg-hover);color:var(--text-muted)}button.st-chip:hover{border-color:var(--text-faint);color:var(--text-primary)}button.st-chip:active{transform:scale(.96)}.st-seg{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:10px;flex-shrink:0;display:inline-flex;overflow:hidden}.st-seg button{color:var(--text-muted);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:5px 10px;font-size:11px;font-weight:600;line-height:1.4;transition:background .12s,color .12s}.st-seg button+button{border-left:1px solid var(--border-color)}.st-seg button:hover:not(.on){color:var(--text-primary);background:var(--bg-hover)}.st-seg button.on{color:var(--text-primary);background:var(--bg-hover);cursor:default;box-shadow:inset 0 0 0 1px var(--border-color)}.st-seg button.on.warn{background:var(--warning);color:#3a2a05}.st-seg button.on.done{background:var(--success);color:#06210f}@media (prefers-reduced-motion:reduce){.st-seg button{transition:none}}.st-more{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.st-more:hover{border-color:var(--text-faint);color:var(--text-primary);background:var(--bg-hover)}@keyframes sh-tile-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}@media (width<=560px){.sh-bento{gap:8px}}@media (prefers-reduced-motion:reduce){.sh-tile{animation:none}}@media (width<=480px){.hide-xs{display:none}}.btn-cloture{color:#fff;background:var(--primary);box-shadow:0 3px 12px color-mix(in srgb, var(--primary) 38%, transparent);border:none;font-weight:700;transition:transform .12s,box-shadow .2s,filter .12s;position:relative;overflow:hidden}.btn-cloture:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb, var(--primary) 50%, transparent);filter:brightness(1.07);transform:translateY(-1px)}.btn-cloture:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-cloture .btn-cloture-ic{display:inline-flex}.btn-cloture:after{content:"";background:linear-gradient(110deg,#0000,#ffffff59,#0000);width:45%;height:100%;animation:3.4s ease-in-out infinite cloture-shine;position:absolute;top:0;left:-65%;transform:skew(-20deg)}@keyframes cloture-shine{0%{left:-65%}55%,to{left:135%}}@media (prefers-reduced-motion:reduce){.btn-cloture:after{display:none}.btn-cloture:hover:not(:disabled){transform:none}}.modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000006b;justify-content:center;align-items:center;padding:16px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--apl-sheet);box-shadow:var(--shadow-lg);border:none;border-radius:22px;flex-direction:column;width:100%;max-width:560px;max-height:90dvh;animation:.18s slideUp;display:flex;overflow:hidden}.modal-lg{max-width:720px}.modal-header{border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 22px 8px;display:flex}.modal-header h3{letter-spacing:-.022em;color:var(--text-primary);font-size:19px;font-weight:750}.modal-header .btn-ghost{background:var(--bg-hover);width:30px;min-width:30px;height:30px;color:var(--text-muted);border-radius:999px;padding:0}.modal-header .btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);filter:brightness(.94)}.modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:10px 20px 20px;overflow-y:auto}.modal-footer{border-top:none;flex-shrink:0;justify-content:flex-end;gap:10px;padding:4px 20px 20px;display:flex}.confirm-modal{width:calc(100% - 32px);max-width:440px;animation:.16s cubic-bezier(.2,.9,.3,1.2) confirm-pop}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.confirm-body{gap:14px;padding:24px 22px 18px;display:flex}.confirm-icon{background:var(--bg-hover);width:42px;height:42px;color:var(--text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.confirm-icon.danger{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.confirm-text{min-width:0}.confirm-text h3{letter-spacing:-.02em;color:var(--text-primary);margin:3px 0 0;font-size:17px;font-weight:750}.confirm-text p{color:var(--text-secondary);white-space:pre-line;margin:7px 0 0;font-size:13.5px;line-height:1.5}.sirene-row{align-items:stretch;gap:8px;display:flex}.sirene-row .form-input{flex:1;min-width:0}.sirene-row .btn{white-space:nowrap;flex-shrink:0}.sirene-results{flex-direction:column;gap:6px;max-height:260px;margin:4px 0 12px;display:flex;overflow-y:auto}.sirene-item{text-align:left;border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:9px 12px;transition:border-color .12s,background .12s;display:flex}.sirene-item:hover{border-color:var(--primary);background:var(--bg-hover)}.sirene-name{color:var(--text-primary);font-size:13.5px;font-weight:600}.sirene-meta{color:var(--text-muted);font-size:12px}.toast-wrap{z-index:100000;pointer-events:none;flex-direction:column;gap:10px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;border:.5px solid var(--border-color);background:color-mix(in srgb, var(--apl-sheet) 90%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:var(--shadow-md);border-radius:16px;align-items:flex-start;gap:10px;padding:13px 13px 13px 15px;animation:.22s cubic-bezier(.2,.9,.3,1.15) toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.toast .toast-ic{flex-shrink:0;margin-top:1px}.toast-success .toast-ic{color:var(--success)}.toast-error .toast-ic{color:var(--danger)}.toast-warning .toast-ic{color:var(--warning)}.toast-info .toast-ic{color:var(--primary)}.toast-msg{min-width:0;color:var(--text-primary);white-space:pre-line;word-break:break-word;flex:1;font-size:13.5px;line-height:1.45}.toast-x{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px;display:inline-flex}.toast-x:hover{color:var(--text-secondary);background:var(--bg-hover)}@media (width<=560px){.toast-wrap{max-width:none;bottom:14px;left:14px;right:14px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.page-header h2{letter-spacing:-.028em;color:var(--text-primary);font-size:28px;font-weight:800;line-height:1.15}.page-header p{color:var(--text-muted);margin-top:3px;font-size:13px}.page-header>:last-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}@media (width<=560px){.page-header h2{font-size:24px}}.alert{border-radius:14px;margin-bottom:14px;padding:12px 15px;font-size:14px;line-height:1.5}.alert-error{background:var(--danger-light);color:var(--danger-text);border:.5px solid color-mix(in srgb, var(--danger) 30%, transparent)}.alert-success{background:var(--success-light);color:var(--success-text);border:.5px solid color-mix(in srgb, var(--success) 30%, transparent)}.alert-info{background:var(--primary-light);color:var(--primary-text);border:.5px solid color-mix(in srgb, var(--primary) 30%, transparent)}.alert-warning{background:var(--warning-light);color:var(--warning-text);border:.5px solid color-mix(in srgb, var(--warning) 32%, transparent)}.empty-state{text-align:center;color:var(--text-faint);padding:56px 20px}.empty-state svg{opacity:.35;width:44px;height:44px;margin-bottom:10px}.empty-state p{font-size:14px}.empty-state .empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:16px;display:flex}.status-pill{white-space:nowrap;background:color-mix(in srgb, var(--pill,var(--text-muted)) 13%, transparent);color:var(--pill,var(--text-muted));border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 11px;font-size:12px;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.sc-check{cursor:pointer;width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin:0}.sc-list{flex-direction:column;display:flex}.sc-list-row{align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex;position:relative}.sc-list-row+.sc-list-row{border-top:1px solid var(--border-light)}.sc-list-row.clickable{cursor:pointer;transition:background .12s}.sc-list-row.clickable:hover{background:var(--bg-hover)}.sc-list-main{flex:1;min-width:0}.sc-list-title{letter-spacing:-.01em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.sc-list-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;overflow:hidden}.sc-list-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.sc-list-row .sc-list-detail{flex-direction:column;gap:6px;width:100%;padding-left:42px;display:flex}@media (width<=560px){.sc-list-row .sc-list-detail{padding-left:0}}.sc-list-head{background:var(--bg-hover);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:11.5px;font-weight:600;display:flex}@media (width<=560px){.sc-list-row{flex-wrap:wrap;row-gap:9px}.sc-list-actions{justify-content:flex-end;width:100%}}.kpi-card.kpi-inline{text-align:left;border-left:3px solid var(--kpi-accent,var(--primary));align-items:stretch;padding:14px 16px}.kpi-card.kpi-inline:hover{box-shadow:var(--shadow-sm);transform:none}.kpi-card.kpi-inline .kpi-label{text-align:left;justify-content:flex-start;gap:7px;min-height:0;padding:0}.kpi-card.kpi-inline .kpi-value{margin-top:5px;font-size:22px}.toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;display:flex}.search-wrap{position:relative}.toolbar .search-wrap{flex:1;min-width:180px;max-width:320px}.search-wrap svg{color:var(--text-faint);pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{border-radius:999px!important;padding-left:36px!important}.auth-page{background:var(--bg-app);justify-content:center;align-items:center;min-height:100dvh;display:flex}.auth-box{background:var(--apl-sheet);box-shadow:var(--shadow-lg);border:none;border-radius:22px;width:100%;max-width:380px;padding:36px}.auth-logo{text-align:center;margin-bottom:28px}.auth-logo .logo-icon{background:var(--primary);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;font-size:26px;display:inline-flex}.auth-logo h1{letter-spacing:-.025em;color:var(--text-primary);font-size:24px;font-weight:800}.auth-logo p{color:var(--text-muted);margin-top:3px;font-size:13px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.board{align-items:stretch;gap:12px;padding-bottom:10px;display:flex;overflow-x:auto}.board-col{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:232px;box-shadow:var(--shadow-sm);flex-direction:column;flex:1 1 0;display:flex}.board-col.is-me{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.board-col.unassigned{border-style:dashed;border-color:var(--border-color);flex:0 0 210px}.board-col-head{border-bottom:1px solid var(--border-light);align-items:center;gap:9px;padding:11px 12px;display:flex}.board-col-head .name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:700;overflow:hidden}.board-col-head .cnt{background:var(--bg-hover);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.board-star{cursor:pointer;background:0 0;border:none;padding:2px;transition:transform .1s;display:flex}.board-star:hover{transform:scale(1.15)}.board-col-body{flex-direction:column;gap:6px;max-height:66vh;padding:8px;display:flex;overflow-y:auto}.board-card{border:1px solid var(--border-light);border-left:3px solid var(--border-color);background:var(--bg-hover);cursor:grab;border-radius:10px;padding:8px 10px 8px 11px;transition:border-color .12s,box-shadow .12s}.board-card:hover{border-color:var(--border-color);box-shadow:var(--shadow-sm)}.board-card:active{cursor:grabbing}.board-col.drop-target{border-style:solid;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.board-col.drop-target .board-col-body{background:var(--primary-light);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.board-card .b-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.board-card .b-city{color:var(--text-muted);margin-top:1px;font-size:11px}.board-card select{border:1px solid var(--border-light);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;margin-top:7px;padding:3px 6px;font-size:11px}.board-card select:hover{border-color:var(--primary);color:var(--text-secondary)}.board-col.unassigned .board-card{border-left-style:dashed;border-left-color:var(--text-faint)}.seg{background:var(--bg-hover);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--text-secondary);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font);background:0 0;border:none;border-radius:10px;padding:6px 14px;transition:background .16s,color .16s}.seg button:hover:not(.active){color:var(--text-primary)}.seg button.active{background:var(--apl-sheet);color:var(--text-primary);box-shadow:0 1px 3px #0000001f}.tabs{border-bottom:.5px solid var(--border-color);gap:4px;margin-bottom:18px;display:flex}.tab{letter-spacing:-.01em;cursor:pointer;color:var(--text-muted);font-size:13.5px;font-weight:600;font-family:var(--font);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 16px;display:flex}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab .tab-count{background:var(--primary-light);color:var(--primary-text);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.fact-group{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);margin-bottom:12px;overflow:hidden}.fact-group-head{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.fact-group-head:hover{background:var(--bg-hover)}.fact-group-info{flex:1;min-width:0}.fact-group-name{color:var(--text-primary);font-size:14.5px;font-weight:600}.fact-group-meta{color:var(--text-muted);margin-top:1px;font-size:12.5px}.fact-group-total{color:var(--text-primary);white-space:nowrap;font-size:17px;font-weight:700}.fact-group-detail{border-top:.5px solid var(--border-light);background:var(--bg-hover);padding:6px 16px}.fact-line{border-bottom:1px solid var(--border-light);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.fact-line:last-child{border-bottom:none}.cal-row{transition:opacity .22s,transform .22s}.cal-row.removing{opacity:0;transform:translate(24px)}.fact-state{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.fact-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.fact-label{color:var(--text-primary);font-weight:700}.fact-check{cursor:pointer;width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.cal-banners{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.cal-pill{cursor:pointer;color:var(--text-secondary);background:var(--bg-card);border:.5px solid var(--border-color);border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 11px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.cal-pill:hover{background:var(--bg-hover);border-color:var(--text-faint)}.cal-pill strong{color:var(--text-primary);font-weight:700}.cal-pill .cal-pill-chev{color:var(--text-muted);transition:transform .15s}.cal-pill.open .cal-pill-chev{transform:rotate(180deg)}.cal-pill-danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--bg-card));border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.cal-pill-danger:hover{background:color-mix(in srgb, var(--danger) 12%, var(--bg-card));border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.cal-pill-danger strong{color:var(--danger)}.cal-detail{background:var(--bg-card);border:.5px solid var(--border-color);border-radius:12px;margin-top:-4px;margin-bottom:14px;padding:8px 14px 10px;animation:.16s ease-out cal-detail-in}.cal-detail-danger{border-color:color-mix(in srgb, var(--danger) 25%, transparent);background:color-mix(in srgb, var(--danger) 5%, var(--bg-card))}@keyframes cal-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cal-detail-head{align-items:center;gap:8px;padding:4px 0 6px;font-size:12px;display:flex}.cal-detail-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:2px;display:inline-flex}.cal-detail-close:hover{color:var(--text-primary);background:var(--border-light)}.cal-detail-row{border-top:1px solid var(--border-light);align-items:center;gap:9px;padding:6px 0;font-size:13px;display:flex}.cal-detail-row-action{justify-content:space-between}.cal-detail-rowmain{align-items:center;gap:9px;min-width:0;display:flex}.cal-detail-date{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:84px}.cal-detail-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cal-detail-danger .cal-detail-name{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 55%, transparent)}.fact-group-bar{z-index:50;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;animation:.16s factbar-in;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #00000047}@keyframes factbar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fact-group-all{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13.5px;display:flex}.fact-group-all input{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.cal-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.smr-hint{color:var(--text-muted);background:var(--bg-hover);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 11px;font-size:12px;line-height:1.45;display:flex}.smr-hint svg{color:var(--text-faint);flex-shrink:0;margin-top:1px}.smr-hint b{color:var(--text-secondary);font-weight:600}.smr-list{flex-direction:column;gap:10px;display:flex}@keyframes smr-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.smr{background:var(--bg-card);border:1px solid var(--border-color);animation:.4s cubic-bezier(.22,.61,.36,1) backwards smr-in;animation-delay:calc(var(--i,0) * 60ms);border-radius:12px;flex-direction:column;gap:9px;padding:13px 15px;transition:opacity .22s,transform .18s,border-color .14s,box-shadow .14s;display:flex;position:relative}.smr:hover{border-color:var(--text-faint);transform:translateY(-1px);box-shadow:0 4px 14px #00000029}.smr.removing{opacity:0;transform:translate(24px)}.smr-head{align-items:flex-start;gap:10px;display:flex}.smr-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14.5px;font-weight:600;line-height:1.3;overflow:hidden}.smr-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.smr-status{white-space:nowrap;background:var(--bg-hover);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.smr-amt{color:var(--success);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:800}.smr-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.smr-meta b{color:var(--text-secondary);font-weight:600}.smr-assign{align-items:center;gap:7px;display:flex}.smr-assign-sel{width:auto;min-width:150px;height:30px;padding:2px 9px;font-size:12.5px}.smr-reassigned{color:var(--warning);font-size:10px;font-weight:700}.smr-foot{border-top:1px solid var(--border-light);justify-content:flex-end;align-items:center;gap:8px;padding-top:9px;display:flex}.smr-act{border:1px solid var(--border-color);height:34px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.smr-act svg{flex-shrink:0}.smr-act:hover{background:var(--bg-hover);border-color:var(--text-faint);color:var(--text-primary)}.smr-act-primary{background:var(--bg-hover);border-color:var(--border-color);color:var(--text-primary)}.smr-act-primary:hover{background:var(--border-light);border-color:var(--text-faint);color:var(--text-primary)}.smr-act-danger:hover{background:var(--danger-light);border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}.smr-hold{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.smr-hold-fill{background:color-mix(in srgb, var(--danger) 30%, transparent);pointer-events:none;width:0;position:absolute;top:0;bottom:0;left:0}.smr-hold.holding .smr-hold-fill{width:100%;transition:width var(--hold-ms,1s) linear}.smr-hold-content{z-index:1;align-items:center;gap:7px;display:inline-flex;position:relative}.smr-hold.holding{border-color:color-mix(in srgb, var(--danger) 55%, transparent);color:var(--danger)}@media (width<=560px){.smr-head,.smr-foot{flex-wrap:wrap}.smr-act{flex:1;justify-content:center}}.agenda-day+.agenda-day .agenda-day-head{border-top:1px solid var(--border-color)}.agenda-day-head{background:var(--bg-hover);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 8px;display:flex}.agenda-today{text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--primary);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.cal-day-add{color:var(--text-faint);cursor:pointer;vertical-align:-4px;background:0 0;border:none;border-radius:6px;margin-left:8px;padding:3px;transition:all .12s;display:inline-flex}.cal-day-add:hover{color:var(--primary);background:var(--primary-light)}.cal2-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal2-wd{color:var(--text-faint);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;padding:0 4px 6px;font-size:10.5px;font-weight:700;overflow:hidden}.cal-agenda{display:none}.cal2-cell{border:1px solid var(--border-light);background:var(--bg-card);border-radius:10px;flex-direction:column;gap:5px;min-width:0;min-height:104px;padding:7px;transition:border-color .12s,box-shadow .12s,transform .15s;display:flex;overflow:hidden}.cal2-cell.empty{background:0 0;border:none}.cal2-cell.has{cursor:pointer}.cal2-cell.has:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.evchip-drag{cursor:grab}.evchip-drag:active{cursor:grabbing}.cal2-cell.drop-target{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg-card));transform:none}.cal2-cell.today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.cal2-top{justify-content:space-between;align-items:center;min-height:20px;display:flex}.cal2-num{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.cal2-cell.today .cal2-num{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 4px;font-size:12px;display:inline-flex}.cal2-tot{color:var(--success);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:800}.cal2-events{flex-direction:column;gap:3px;min-width:0;display:flex}.evchip{background:0 0;border-radius:6px;align-items:center;gap:7px;min-width:0;max-width:100%;padding:2px 5px;font-size:11.5px;line-height:1.55;transition:background .12s;display:flex}.evchip:before{content:"";background:var(--ev,var(--primary));border-radius:50%;flex-shrink:0;width:7px;height:7px}.cal2-cell.has:hover .evchip{background:var(--bg-hover)}.evchip .evn{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-weight:500;overflow:hidden}.cal2-cell.has:hover .evchip .evn{color:var(--text-primary)}.cal2-more{color:var(--text-muted);padding-left:4px;font-size:10.5px;font-weight:600}@keyframes cal-cell-in{0%{opacity:0;transform:translateY(9px)scale(.985)}to{opacity:1;transform:none}}@keyframes agd-drop{0%{opacity:0;transform:translateY(-38px)}to{opacity:1;transform:translateY(0)}}@keyframes cal-chip-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:none}}@keyframes cal-pop-in{0%{opacity:0;transform:translateY(-5px)scale(.96)}to{opacity:1;transform:none}}@keyframes cal-today-pulse{0%{box-shadow:0 0 0 1px var(--primary), 0 0 0 0 color-mix(in srgb, var(--primary) 42%, transparent)}70%{box-shadow:0 0 0 1px var(--primary), 0 0 0 9px transparent}to{box-shadow:0 0 0 1px var(--primary), 0 0 0 0 transparent}}.cal2-cell.has{animation:.34s cubic-bezier(.21,.6,.35,1) backwards cal-cell-in;animation-delay:calc(var(--i,0) * 13ms)}.cal2-cell.today{animation:.34s cubic-bezier(.21,.6,.35,1) backwards cal-cell-in,2.2s ease-out .4s 2 cal-today-pulse}.cal2-cell.has .evchip{animation:.3s backwards cal-chip-in;animation-delay:calc(var(--i,0) * 13ms + 90ms)}.cal-ag-day{animation:none}.cal-ag-ev{animation:.34s cubic-bezier(.18,.89,.32,1.18) backwards agd-drop;animation-delay:calc(min(var(--ai,0) * 65ms, 1.1s))}@keyframes dash-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dash>*{animation:.5s cubic-bezier(.22,.61,.36,1) backwards dash-rise}.dash>:first-child{animation-delay:30ms}.dash>:nth-child(2){animation-delay:90ms}.dash>:nth-child(3){animation-delay:.15s}.dash>:nth-child(4){animation-delay:.21s}.dash>:nth-child(5){animation-delay:.27s}.dash>:nth-child(6){animation-delay:.33s}.dash>:nth-child(7){animation-delay:.39s}.dash>:nth-child(n+8){animation-delay:.45s}.cal-pill{animation:.24s backwards cal-pop-in}@media (prefers-reduced-motion:reduce){.cal2-cell.has,.cal2-cell.today,.cal2-cell.has .evchip,.smr,.cal-ag-day,.cal-ag-ev,.cal-pill,.cal-detail,.dash>*{animation:none!important}.cal2-cell.has:hover{transform:none}}.cal-ag-main{flex:1;min-width:0}.cal-ag-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.cal-ag-dtot{color:var(--text-faint);margin-top:3px;font-size:11px;font-weight:700}.cal-wrap.agenda .cal2-grid{display:none}.cal-wrap.agenda .cal-agenda{flex-direction:column;gap:7px;display:flex}.cal-wrap.agenda .cal-ag-day{display:block}.cal-wrap.agenda .cal-ag-day:not(.empty)+.cal-ag-day:not(.empty){margin-top:18px}.cal-wrap.agenda .cal-ag-date{cursor:pointer;text-align:left;border-bottom:1px solid var(--border-color);width:auto;color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:10px;padding:6px 2px 9px;display:flex}.cal-wrap.agenda .cal-ag-dnum{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:21px;font-weight:800;line-height:1}.cal-wrap.agenda .cal-ag-dwd{text-transform:capitalize;letter-spacing:0;color:var(--text-muted);margin-top:0;font-size:13px;font-weight:600}.cal-wrap.agenda .cal-ag-dtot{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;margin-top:0;margin-left:auto;font-size:13px;font-weight:700;display:inline-flex}.cal-wrap.agenda .cal-ag-dtot-lbl{color:var(--text-faint);font-size:11px;font-weight:600}.cal-wrap.agenda .cal-ag-day.today .cal-ag-date{border-bottom-color:color-mix(in srgb, var(--primary) 55%, transparent)}.cal-wrap.agenda .cal-ag-day.today .cal-ag-dnum{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 6px;font-size:16px;display:inline-flex}.cal-wrap.agenda .cal-ag-day.today .cal-ag-dwd{color:var(--primary);font-weight:700}.cal-wrap.agenda .cal-ag-day.weekend:not(.today) .cal-ag-dwd{color:var(--warning)}.cal-wrap.agenda .cal-ag-events{border-left:2px solid var(--border-color);flex-direction:column;gap:8px;margin-left:9px;padding-left:16px;display:flex}.cal-wrap.agenda .cal-ag-day.today .cal-ag-events{border-left-color:color-mix(in srgb, var(--primary) 45%, transparent)}.cal-wrap.agenda .cal-ag-ev{border:1px solid var(--border-light);background:var(--bg-card);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:11px 16px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}@media (hover:hover){.cal-wrap.agenda .cal-ag-ev:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 14px #0000001f}}.cal-wrap.agenda .cal-ag-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.minical{-webkit-user-select:none;user-select:none}.minical-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.minical-title{color:var(--text-primary);text-transform:capitalize;font-size:14px;font-weight:700}.minical-nav{border:1px solid var(--border-color);background:var(--bg-card);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.minical-nav:hover{background:var(--bg-hover);color:var(--text-primary)}.minical-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.minical-dow{margin-bottom:4px}.minical-dow span{text-align:center;color:var(--text-faint);padding:2px 0;font-size:11px;font-weight:700}.minical-empty{aspect-ratio:1}.minical-day{aspect-ratio:1;background:var(--bg-hover);color:var(--text-primary);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.minical-day:hover{background:var(--primary-light);border-color:var(--primary)}.minical-day.today{color:var(--primary);font-weight:800}.minical-day.cur{background:var(--primary);color:#fff;border-color:var(--primary)}@media (hover:hover){.sh-movable{cursor:grab}}.sh-replanned{color:var(--warning);background:var(--warning-light);border-radius:999px;align-items:center;gap:4px;margin-top:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.cal-wrap.agenda .cal-ag-ev-mv{cursor:grab;touch-action:pan-y}.cal-wrap.agenda .cal-ag-ev.ag-dragging{opacity:.4}.cal-wrap.agenda .cal-ag-day.ag-drop .cal-ag-events{border-left-color:var(--primary);box-shadow:-2px 0 0 0 var(--primary)}.cal-wrap.agenda .cal-ag-day.ag-drop .cal-ag-date{color:var(--primary)}.cal-ag-ghost{z-index:1000;pointer-events:none;background:var(--primary);color:#fff;will-change:transform;border-radius:12px;flex-direction:column;gap:1px;max-width:240px;padding:8px 12px;font-weight:700;display:flex;position:fixed;top:0;left:0;transform:translate(-9999px,-9999px);box-shadow:0 12px 30px #00000052}.cal-ag-ghost-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.cal-ag-ghost-hint{opacity:.85;font-size:11px;font-weight:600}.agx-ic{background:var(--bg-hover);width:38px;height:38px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:inline-flex}.agx-ic-person{color:#fff}.agx-right{flex-shrink:0;align-items:center;display:flex}.agx-amt{color:var(--success);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:800}.agx-status{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.cal-wrap.agenda .cal-ag-day.empty .cal-ag-events{display:none}.cal-wrap.agenda .cal-ag-day.empty .cal-ag-date{opacity:.45;border-bottom:none;gap:8px;margin-bottom:0;padding:1px 2px}.cal-wrap.agenda .cal-ag-day.empty .cal-ag-dnum{color:var(--text-muted);background:0 0;min-width:0;height:auto;padding:0;font-size:13.5px;font-weight:600}.cal-wrap.agenda .cal-ag-day.empty .cal-ag-dwd{color:var(--text-faint);font-size:12px}.cal-wrap.agenda .cal-ag-day.empty .cal-ag-dtot{display:none}.cal-loading-overlay{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cal-spinner{border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.logements-map{z-index:0;background:#0b0b0c;width:100%;height:62vh;min-height:360px;overflow:hidden}.lg-poly{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:fill-opacity .6s,opacity .25s,filter .25s,transform .2s}.map-focus .leaflet-tile-pane{filter:blur(3px)brightness(.55);transition:filter .25s}.map-focus .lg-poly:not(.lg-active){opacity:.18;filter:blur(2px)}.lg-poly.lg-active{filter:drop-shadow(0 0 10px #10b981bf);transform:scale(1.05)}.map-legend{z-index:500;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-color);background:#121214e0;border-radius:10px;width:172px;padding:10px 12px;position:absolute;bottom:14px;left:14px;box-shadow:0 4px 16px #0006}.leaflet-popup-content{margin:10px 12px}.leaflet-tooltip{color:#eee;background:#1c1c1e;border:none;border-radius:10px;padding:6px 9px;font-size:12px;box-shadow:0 2px 10px #00000080}.leaflet-tooltip:before{display:none}.leaflet-popup-content-wrapper{color:#eee;background:#1c1c1e;border:1px solid #333;border-radius:10px}.leaflet-popup-tip{background:#1c1c1e}.leaflet-container a.leaflet-popup-close-button{color:#999}@media (width<=820px){.cal2-cell{gap:4px;min-height:92px;padding:5px}.cal2-grid{gap:5px}}@media (width<=560px){.cal2-cell{min-height:76px}.evchip .evt{display:none}.evchip{padding:2px 5px}.cal2-wd{font-size:9px}}.cal-legend{border-top:1px solid var(--border-light);color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:12px;font-size:11.5px;display:flex}.cal-legend span{align-items:center;gap:5px;display:inline-flex}.cal-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}@media (width<=900px){.cal-layout{grid-template-columns:1fr}}@media (width<=640px){.mcal-cell{min-height:42px}.mcal-dot{width:5px;height:5px}}.batch-grid{grid-template-columns:1fr 1fr 1fr 2fr;gap:8px;padding:0 14px 12px 38px;display:grid}@media (width<=1100px){.dash-bottom{grid-template-columns:1fr!important}}.bottom-nav,.fab{display:none}@media (width<=768px){.fab{right:16px;bottom:calc(72px + env(safe-area-inset-bottom) + 14px);background:var(--primary);color:#fff;cursor:pointer;z-index:900;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .12s;display:flex;position:fixed;box-shadow:0 6px 18px #0000004d}.fab:active{transform:scale(.93)}}.sc-pulse{border-radius:10px;animation:1.6s ease-in-out infinite scPulse;color:var(--warning)!important}@keyframes scPulse{0%,to{box-shadow:0 0 #f59e0b73}50%{box-shadow:0 0 0 6px #f59e0b00}}.sc-tuto-in{animation:.3s scTutoIn}@keyframes scTutoIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sc-pulse,.sc-tuto-in{animation:none}}.sc-set-head{border-bottom:.5px solid var(--border-light);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:10px;padding:14px 18px;font-size:12px;font-weight:600;display:flex}.sc-set-head>svg{color:var(--primary);flex-shrink:0}.sc-set-head .sc-set-title{color:var(--text-primary)}.sc-badge{text-transform:none;letter-spacing:0;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;line-height:1.5}.sc-badge-rec{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.sc-badge-tva{background:color-mix(in srgb, var(--warning) 20%, transparent);color:var(--warning)}.sc-badge-info{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary-text,var(--primary))}.sc-switch-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.sc-switch-row+.sc-switch-row{border-top:.5px solid var(--border-light);margin-top:14px;padding-top:14px}.sc-switch-label{letter-spacing:-.01em;color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.sc-num-preview{background:var(--bg-subtle,#0000000a);border:1px solid var(--border-light);color:var(--text-muted);border-radius:10px;margin-top:10px;padding:9px 12px;font-size:13px}.sc-num-preview strong{color:var(--text-primary);font-family:ui-monospace,monospace}@media (width<=768px){.bottom-nav{z-index:1000;background:var(--bg-card);border-top:1px solid var(--border-color);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 14px #0000001a}.bottom-nav-item{cursor:pointer;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:8px 0 7px;font-size:10px;font-weight:600;text-decoration:none;display:flex;position:relative}.bottom-nav-item span{letter-spacing:.01em;line-height:1}.bottom-nav-item.active{color:var(--primary)}.bottom-nav-item.active:before{content:"";background:var(--primary);border-radius:0 0 3px 3px;width:26px;height:3px;position:absolute;top:0}.bn-badge{background:var(--danger);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:15px;height:15px;margin-left:4px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:5px;left:50%}.page-content{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}.sidebar{padding-top:env(safe-area-inset-top)}.form-input,.form-select,.form-textarea,input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],input[type=search],input[type=tel],select,textarea{font-size:16px!important}.btn{min-height:42px}.btn-sm{min-height:36px}.btn-icon{min-width:42px}.nav-item{padding:11px 12px}.sidebar{z-index:1100;box-shadow:var(--shadow-lg);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:1099;background:#00000080;animation:.2s fadeIn;display:block;position:fixed;inset:0}.drawer-close{display:block}.hamburger{display:flex}.topbar{padding:env(safe-area-inset-top) 14px 0;height:auto;min-height:var(--topbar-h)}.topbar-date{display:none}.page-content{padding:14px}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header h2{font-size:18px}.page-header .btn,.page-header .flex{width:100%}.page-header .flex .btn{flex:1;justify-content:center}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-value{font-size:20px}.kpi-card{padding:14px}.form-grid,.form-grid-3{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.toolbar .search-wrap{max-width:none}.toolbar .form-select{width:100%!important}.modal-backdrop{z-index:1300;align-items:flex-end;padding:0}.modal,.modal-lg{border-radius:22px 22px 0 0;max-width:100%;max-height:90dvh;animation:.25s slideUpFull}.modal-header{z-index:1;background:var(--apl-sheet);position:sticky;top:0}.modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.modal-footer{background:var(--apl-sheet);padding-bottom:calc(16px + env(safe-area-inset-bottom));position:sticky;bottom:0}.modal-footer .btn{flex:1;justify-content:center}.table-wrap thead{display:none}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{width:100%;display:block}.table-wrap tr{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);margin-bottom:10px;padding:6px 4px}.table-wrap tr:hover{background:var(--bg-card)}.table-wrap td{border-bottom:1px solid var(--border-light);text-align:right;justify-content:space-between;align-items:center;gap:16px;padding:7px 12px;display:flex}.table-wrap tr td:last-child{border-bottom:none}.table-wrap td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;text-align:left;flex-shrink:0;font-size:11.5px;font-weight:600}.table-wrap td[data-label=""]{justify-content:flex-end}.table-wrap td[data-label=""]:before{content:none}.batch-grid{grid-template-columns:1fr 1fr;padding:0 14px 12px}.assignee-name{display:none}.cal-viewtoggle-vue{display:none!important}.cal2-grid,.cal-legend{display:none}.cal-agenda{flex-direction:column;gap:14px;display:flex}.cal-ag-day{align-items:flex-start;gap:12px;display:flex}.cal-ag-date{text-align:center;cursor:pointer;flex-shrink:0;width:62px;padding-top:4px}.cal-ag-dnum{color:var(--text-primary);font-size:22px;font-weight:800;line-height:1}.cal-ag-dwd{color:var(--text-muted);text-transform:capitalize;letter-spacing:0;margin-top:3px;font-size:10px;font-weight:600}.cal-ag-day.today .cal-ag-date{color:var(--primary)}.cal-ag-day.today .cal-ag-dnum{color:#fff;background:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin:0 auto;font-size:17px;display:inline-flex}.cal-ag-events{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.cal-wrap.agenda .cal-ag-events{border-left:none;margin-left:0;padding-left:0}.cal-ag-ev{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;transition:border-color .12s;display:flex}.cal-ag-ev:active{border-color:var(--primary)}.cal-ag-title{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:500;overflow:hidden}.cal-agenda{gap:10px}.cal-ag-day.empty{opacity:.75;align-items:center}.cal-ag-day.empty .cal-ag-date{padding-top:0}.cal-ag-day.empty .cal-ag-dnum{color:var(--text-muted);font-size:16px;font-weight:600}.cal-ag-day.empty .cal-ag-dwd{font-size:10px}.cal-ag-emptyrow{color:var(--text-faint);justify-content:flex-start;padding:8px 13px;font-size:12.5px;font-weight:500;background:0 0!important;border-style:dashed!important}.cal-ag-emptyrow:active{color:var(--primary);border-color:var(--primary)!important}.cal-ag-day.weekend .cal-ag-dwd{color:var(--primary-text)}.card-header h2{font-size:16px}.fact-group-bar{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px;margin:0;position:fixed}.fact-group-bar .flex{width:100%}.fact-group-bar .btn{flex:1;justify-content:center}.cal-detail-row{flex-wrap:wrap;font-size:12.5px}.cal-detail-date{min-width:70px}}@media (width<=430px){.page-content{padding:12px 12px calc(72px + env(safe-area-inset-bottom))}.kpi-grid{gap:8px}.kpi-card{padding:12px}.kpi-value{font-size:18px}.card-body{padding:14px}.topbar h1{font-size:16px}.bottom-nav-item{font-size:9.5px}.rw-period-cards,.period-cards{grid-template-columns:1fr}.tabs,.seg-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}}@keyframes slideUpFull{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pwaUp{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}.spin{animation:1s linear infinite spin}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes drawLine{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.wf-menu{z-index:50;background:color-mix(in srgb, var(--apl-sheet) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border:.5px solid var(--border-color);box-shadow:var(--shadow-lg);transform-origin:100% 0;border-radius:14px;min-width:210px;padding:5px;animation:.14s cubic-bezier(.2,.9,.3,1.1) wf-menu-in;position:absolute;top:calc(100% + 6px);right:0}@keyframes wf-menu-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.wf-menu.up{transform-origin:100% 100%;top:auto;bottom:calc(100% + 6px)}.wf-menu button{text-align:left;cursor:pointer;letter-spacing:-.01em;width:100%;color:var(--text-primary);font-size:14px;font-weight:500;font-family:var(--font);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;transition:background .1s;display:flex}.wf-menu button svg{color:var(--text-muted);flex-shrink:0}.wf-menu button:hover{background:var(--primary);color:#fff}.wf-menu button:hover svg{color:#fff}.wf-menu button.active{background:var(--bg-hover);font-weight:600}.wf-menu .wf-sep{background:var(--border-color);height:.5px;margin:5px 8px}.wf-menu button.wf-danger,.wf-menu button.wf-danger svg{color:var(--danger)}.wf-menu button.wf-danger:hover{background:var(--danger);color:#fff}.wf-menu button.wf-quick{color:var(--primary);font-weight:600}.wf-menu button.wf-quick svg{color:var(--primary)}.wf-menu .wf-note{color:var(--text-muted);align-items:center;gap:8px;padding:8px 11px;font-size:12.5px;line-height:1.4;display:flex}.wf-menu .wf-note svg{color:var(--text-faint);flex-shrink:0}.fiche-block{border:1px solid var(--border-color);background:color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:14px;margin-bottom:13px;padding:15px 17px}.fiche-block-title{color:var(--text-primary);align-items:center;gap:7px;margin-bottom:11px;font-size:13px;font-weight:700;display:flex}.fiche-block-title svg{color:var(--text-faint)}.fiche-io{flex:1;min-width:120px}.fiche-io-lbl{align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.fiche-io-val{color:var(--text-primary);margin-top:2px;font-size:15px;font-weight:700}.moi-badge{letter-spacing:.03em;text-transform:uppercase;background:var(--primary);color:#fff;border-radius:999px;flex-shrink:0;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:800;line-height:1.5;display:inline-flex}.divider{background:var(--border-light);height:1px;margin:16px 0}.text-muted{color:var(--text-faint);font-size:12.5px}.text-right{text-align:right}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:8px}.gap-3{gap:12px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.fw-600{font-weight:600}.w-full{width:100%}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-content{animation:.34s cubic-bezier(.22,.61,.36,1) both page-enter}.nav-item{transition:background .12s,color .12s,transform .1s;position:relative}.nav-item:active{transform:scale(.985)}.nav-item.active:before{content:"";background:var(--primary);transform-origin:50%;border-radius:0 3px 3px 0;width:3px;height:56%;animation:.26s cubic-bezier(.22,.61,.36,1) both nav-indicator;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(1)}@keyframes nav-indicator{0%{opacity:0;transform:translateY(-50%)scaleY(0)}to{opacity:1;transform:translateY(-50%)scaleY(1)}}.btn:active:not(:disabled),.smr-act:active:not(:disabled),.theme-toggle:active,.hamburger:active{transform:scale(.96)}.theme-toggle svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.theme-toggle:hover svg{transform:rotate(18deg)}.theme-toggle:active svg{transform:scale(.85)}.bottom-nav-item.active svg{animation:.34s cubic-bezier(.34,1.56,.64,1) both bn-pop}.bottom-nav-item:active svg{transform:scale(.9)}.bottom-nav-item svg{transition:transform .12s}.bottom-nav-item.active:before{transform-origin:top;animation:.26s cubic-bezier(.22,.61,.36,1) both nav-indicator-h}@keyframes bn-pop{0%{transform:scale(.7)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes nav-indicator-h{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.page-content,.nav-item.active:before,.bottom-nav-item.active svg,.bottom-nav-item.active:before{animation:none}.nav-item:active,.btn:active:not(:disabled),.smr-act:active:not(:disabled),.theme-toggle:active,.theme-toggle:hover svg,.theme-toggle:active svg,.bottom-nav-item:active svg,.hamburger:active{transform:none}}@media (width<=940px){.bt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--apl-red:var(--danger);--apl-orange:var(--warning);--apl-green:var(--success);--apl-blue:var(--primary);--apl-gray:var(--text-faint);--apl-card:var(--bg-card);--apl-sep:var(--border-color);--apl-t1:var(--text-primary);--apl-t2:var(--text-secondary);--apl-t3:var(--text-muted);--apl-pillbg:var(--bg-hover);--apl-field:var(--bg-input);--apl-chev:#c7c7cc;--apl-shadow:var(--shadow-sm);--apl-widget-shadow:var(--shadow-md)}[data-theme=dark]{--apl-chev:#5a5a5f}.apl-title{letter-spacing:-.028em;color:var(--apl-t1);font-size:28px;font-weight:800;line-height:1.15}.apl-sub{color:var(--apl-t3);margin-top:3px;font-size:13px}.apl-widget{background:var(--apl-card);box-shadow:var(--apl-widget-shadow);border-radius:22px;margin-bottom:22px;padding:18px 20px}.apl-cap{color:var(--apl-t3);text-transform:uppercase;letter-spacing:.015em;padding:0 6px 7px;font-size:13px;font-weight:600}.apl-group{background:var(--apl-card);box-shadow:var(--apl-shadow);border-radius:16px}.apl-group>:first-child{border-top-left-radius:16px;border-top-right-radius:16px}.apl-group>:last-child{border-bottom-right-radius:16px;border-bottom-left-radius:16px}.apl-row{cursor:pointer;align-items:center;gap:13px;padding:12px 16px;transition:background .12s;display:flex;position:relative}.apl-row:hover{background:color-mix(in srgb, var(--apl-t1) 4%, transparent)}.apl-row+.apl-row:before{content:"";background:var(--apl-sep);height:.5px;position:absolute;top:0;left:63px;right:0}.apl-ric{color:#fff;font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.apl-rt{letter-spacing:-.01em;color:var(--apl-t1);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.apl-rs{color:var(--apl-t3);flex-wrap:wrap;gap:0 6px;margin-top:1.5px;font-size:12.5px;display:flex}.apl-pill{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 11px;font-size:12px;font-weight:600}.apl-chev{color:var(--apl-chev);flex-shrink:0}.apl-cta{background:var(--apl-blue);color:#fff;cursor:pointer;box-shadow:0 3px 12px color-mix(in srgb, var(--apl-blue) 32%, transparent);border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:transform .12s,filter .15s;display:inline-flex}.apl-cta:hover{filter:brightness(1.08)}.apl-cta:active{transform:scale(.97)}.apl-cta2{background:var(--apl-pillbg);color:var(--apl-blue);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:transform .12s;display:inline-flex}.apl-cta2:active{transform:scale(.97)}.apl-stats{border-left:.5px solid var(--apl-sep);gap:26px;padding-left:22px;display:flex}.apl-stat-v{color:var(--apl-t1);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.apl-stat-l{color:var(--apl-t3);margin-top:1px;font-size:11.5px}@media (width<=640px){.apl-widget>div{flex-direction:column;align-items:stretch!important}.apl-stats{border-left:none;border-top:.5px solid var(--apl-sep);justify-content:space-between;padding-top:12px;padding-left:0}}.apl-kv{justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;display:flex;position:relative}.apl-kv+.apl-kv:before,.apl-kv+.apl-row:before,.apl-row+.apl-kv:before{content:"";background:var(--apl-sep);height:.5px;position:absolute;top:0;left:16px;right:0}.apl-kv .k{color:var(--apl-t3);flex-shrink:0;font-size:13.5px}.apl-kv .v{color:var(--apl-t1);text-align:right;overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-weight:600}.apl-kv .v .sub{color:var(--apl-t3);font-weight:400}.apl-banner{background:color-mix(in srgb, var(--apl-red) 11%, var(--apl-card));border:.5px solid color-mix(in srgb, var(--apl-red) 30%, transparent);border-radius:14px;padding:13px 16px}.apl-banner-warn{background:color-mix(in srgb, var(--apl-orange) 12%, var(--apl-card));border-color:color-mix(in srgb, var(--apl-orange) 32%, transparent)}.apl-note{color:var(--apl-t2);white-space:pre-wrap;padding:12px 16px;font-size:13.5px;line-height:1.55}.apl-fiche-title{letter-spacing:-.02em;color:var(--apl-t1);font-size:20px;font-weight:750;line-height:1.2}.apl-fiche .apl-group{margin-bottom:14px}.apl-fiche .apl-cap{padding-top:2px}.sc-inbox{grid-template-columns:360px 1fr;align-items:start;gap:14px;display:grid}.sc-inbox-list{max-height:calc(100vh - 215px);padding:0;overflow-y:auto}.sc-inbox-thread{flex-direction:column;max-height:calc(100vh - 215px);display:flex}.sc-conv{cursor:pointer;border-top:1px solid var(--border-light);gap:10px;padding:12px 16px;transition:background .12s;display:flex}.sc-conv:hover{background:var(--bg-hover)}.sc-conv.active{background:var(--primary-light)}.sc-back{display:none}@media (width<=900px){.sc-inbox{grid-template-columns:1fr}.sc-inbox.has-sel .sc-inbox-list,.sc-inbox:not(.has-sel) .sc-inbox-thread{display:none}.sc-back{display:inline-flex}}.sc-conso-tick:hover{border-color:var(--primary)!important;color:var(--primary)!important;background:var(--primary-light)!important}.dot-wrap{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dot-mobile-pick{display:none}.dot-chip-label{white-space:nowrap}@media (width<=900px){.dot-wrap{grid-template-columns:minmax(0,1fr)}.dot-aside{display:none}.dot-mobile-pick{margin-bottom:12px;display:block}}@media (width<=480px){.dot-actions{flex-direction:column;align-items:stretch}.dot-actions>button{width:100%}.dot-add{flex-direction:column}.dot-add>button{width:100%}}@keyframes scTourFade{0%{opacity:0}to{opacity:1}}:root{--apl-sidebar:#f2f2f5b8;--apl-topbar:#ffffffb8}[data-theme=dark]{--apl-sidebar:#1c1c1eb8;--apl-topbar:#1c1c1eb8}.sidebar{background:var(--apl-sidebar);-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);border-right:.5px solid var(--apl-sep)}.sidebar-brand{border-bottom:.5px solid var(--apl-sep)}.sidebar-footer{border-top:.5px solid var(--apl-sep)}.brand-icon{border-radius:10px}.brand-name{letter-spacing:-.015em;color:var(--apl-t1)}.brand-sub{color:var(--apl-t3)}.sidebar-section-title{color:var(--apl-t3);text-transform:none;letter-spacing:0;padding:14px 10px 5px;font-size:11px;font-weight:600}.nav-item{color:var(--apl-t2);letter-spacing:-.01em;border-radius:10px;font-weight:500;transition:background .14s,color .14s,transform .1s}.nav-item:hover{background:var(--apl-pillbg);color:var(--apl-t1)}.nav-item.active,.nav-item.active:hover{background:var(--apl-blue);color:#fff;font-weight:600}.nav-item.active svg{color:#fff}.nav-item.active:before{display:none}.nav-item.active .nav-badge{color:#fff;background:#ffffff47}.topbar{background:var(--apl-topbar);-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);border-bottom:.5px solid var(--apl-sep)}.topbar h1{letter-spacing:-.015em;color:var(--apl-t1);font-size:15.5px;font-weight:650}.topbar-date{color:var(--apl-t3)}.theme-toggle{background:var(--apl-pillbg);color:var(--apl-t2);border:none;border-radius:999px}.theme-toggle:hover{background:var(--apl-pillbg);color:var(--apl-t1);filter:brightness(.96)}.modal .apl-group{box-shadow:none;border:.5px solid var(--border-color);background:var(--bg-input)}.modal .apl-row:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.apl-total{border-top:.5px solid var(--apl-sep);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding:13px 2px 0;display:flex}.apl-total .l{color:var(--apl-t3);font-size:12.5px}.apl-total .v{letter-spacing:-.02em;color:var(--apl-t1);font-variant-numeric:tabular-nums;font-size:21px;font-weight:800}@media (width<=768px){.nav-item{border-radius:10px;padding:11px 12px}.bottom-nav{background:var(--apl-topbar);-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);border-top:.5px solid var(--apl-sep);box-shadow:none}.bottom-nav-item{color:var(--apl-t3)}.bottom-nav-item.active{color:var(--apl-blue)}.bottom-nav-item.active:before{display:none}}
