@media screen and (max-width:768px){:root{--m-ease:cubic-bezier(.2, .8, .2, 1);--m-ease-in:cubic-bezier(.4, 0, 1, 1);--m-dur-1:.12s;--m-dur-2:.18s;--m-dur-3:.24s;--m-dur-out:.16s;--m-scale-press:.97;--m-scale-tile:.96;--m-scale-icon:.92}@keyframes mFade{0%{opacity:0}}@keyframes mFadeOut{to{opacity:0}}@keyframes mRise{0%{opacity:0;transform:translateY(16px)}}@keyframes mDrop{0%{opacity:0;transform:translateY(-4px)}}@keyframes mSinkOut{to{opacity:0;transform:translateY(16px)}}@keyframes mSheetIn{0%{transform:translateY(100%)}}html{-webkit-tap-highlight-color:transparent}.app.mobile :is(a,button,[role=button],[role=checkbox],[role=tab],label,summary,input[type=checkbox]),.modal :is(a,button),.bsheet :is(a,button){touch-action:manipulation}.app.mobile{--m-canvas:#f2f3f5;--m-card:#fff;--m-line:#e7e8eb;--m-accent:#2563eb;--m-accent-press:#1d4ed8;--m-accent-soft:#e8effe;--m-radius-sm:8px;--m-radius-md:12px;--m-radius-lg:16px;--m-radius-pill:999px;--m-radius:var(--m-radius-lg);--m-ink-2:#62666f;--m-ink-3:#4b4f57;--m-press:#f7f8fa;--m-press-strong:#e9eaed;--m-line-strong:#dadce0;--m-faint:#b4b7bd;--m-bar-h:56px;--m-bar-pad:max(8px, env(safe-area-inset-bottom));--m-bar-total:calc(var(--m-bar-h) + var(--m-bar-pad) + 1px);--font-mono:var(--font-inter);font-variant-numeric:tabular-nums;background:var(--m-canvas)}.app.mobile .mob-body{background:var(--m-canvas);padding-bottom:calc(var(--m-bar-total) + 8px)}:is(body:has(.modal-backdrop) .app.mobile .mob-body,body:has(.bsheet-backdrop) .app.mobile .mob-body,body:has(.msheet-backdrop) .app.mobile .mob-body,body:has(.rm-sheet-backdrop) .app.mobile .mob-body,body:has(.ld-erase-scrim) .app.mobile .mob-body){overflow:hidden}.app.mobile .mob-page-head{background:0 0;padding:20px 16px 12px}.app.mobile .mob-page-head h1{letter-spacing:-.025em;font-size:30px;font-weight:700;line-height:1.15}.app.mobile .mob-page-head .meta{letter-spacing:0;margin-top:4px;font-size:14px}.app.mobile .mob-top{background:var(--m-canvas);border-bottom-color:#0000}.app.mobile .mob-title{font-size:17px;font-weight:600}.app.mobile .rm-head-row{min-height:44px}.app.mobile .rm-head h1,.app.mobile .rm-compose-head h1{line-height:1.15}.app.mobile .page.fin-page{padding-top:20px}.app.mobile .fin-head h1{letter-spacing:-.025em;font-size:30px;font-weight:700;line-height:1.15}.app.mobile .mob-back,.app.mobile .mob-icon-btn{background:var(--m-card);border-color:#0000;border-radius:12px}.app.mobile .mob-list{border:1px solid var(--m-line);border-radius:var(--m-radius);background:var(--m-card);margin:0 16px 16px;overflow:hidden}.app.mobile .mob-row{background:var(--m-card);border-bottom-color:var(--m-line);padding:14px 16px}.app.mobile .mob-list>.mob-row:last-child,.app.mobile .mob-list>:last-child>.mob-row:last-child{border-bottom:0}.app.mobile .mob-row .nm{letter-spacing:-.01em;margin-bottom:3px;font-size:15px;font-weight:600}.app.mobile .mob-row .meta{font-size:13px}.app.mobile .mob-row .stat{font-size:12px}.app.mobile .mob-row .stat .big{font-size:16px;font-weight:700}.app.mobile .mob-row .chev{color:#b4b7bd}.app.mobile .mob-search{background:var(--m-card);border-color:#0000;border-radius:12px;min-height:48px}.app.mobile .mob-search:focus-within{border-color:var(--m-accent)}.app.mobile .mob-search{padding-right:2px}.app.mobile .mob-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.app.mobile .mob-search-clear{border-radius:var(--m-radius-pill);width:44px;height:44px;color:var(--m-ink-2);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.app.mobile .mob-search-clear:active{background:var(--m-press)}.app.mobile .mbtn,.app.mobile .btn{border-color:var(--m-line);background:var(--m-card);border-radius:12px;justify-content:center;min-height:48px;padding:0 16px;font-size:15px;font-weight:600}.app.mobile .mbtn.primary,.app.mobile .btn-primary,.app.mobile .rm-btn--primary{background:var(--m-accent);border-color:var(--m-accent);color:#fff}.app.mobile .mbtn.primary:active,.app.mobile .btn-primary:active,.app.mobile .rm-btn--primary:active{background:var(--m-accent-press)}.app.mobile .mbtn.sm{min-height:44px;padding:0 12px;font-size:14px}.app.mobile .btn-ghost{background:0 0;border-color:#0000}.app.mobile .rm-btn--primary:not(.rm-btn--compact),.app.mobile .rm-btn--big{min-height:48px;font-size:15px;font-weight:600}.app.mobile .rm-head .rm-btn--primary.rm-btn--compact{border-radius:var(--m-radius-md);min-height:48px;padding:0 16px;font-size:15px;font-weight:600}.app.mobile :is(.mob-row,.mbtn,.btn,.rm-btn,.rm-card,.msheet-tile,.msheet-quick-btn,.msheet-row,.msheet-foot-btn,.msheet-back,.home-sc-tile,.mob-back,.mob-icon-btn,.m1-del,.mrow-act,.mob-row-edit,.pj-sheet__toggle,.pj-hero__client,.prio-chip-btn,.m-hero-btn),.modal .btn,.bsheet .btn{transition:transform var(--m-dur-out) var(--m-ease), background-color var(--m-dur-out) var(--m-ease), opacity var(--m-dur-out) var(--m-ease);-webkit-tap-highlight-color:transparent}.app.mobile :is(.mob-row,.mbtn,.btn,.rm-btn,.rm-card,.msheet-tile,.msheet-quick-btn,.msheet-row,.msheet-foot-btn,.msheet-back,.home-sc-tile,.mob-back,.mob-icon-btn,.m1-del,.mrow-act,.mob-row-edit,.pj-sheet__toggle,.pj-hero__client,.prio-chip-btn,.m-hero-btn):active,.modal .btn:active,.bsheet .btn:active{transition-duration:var(--m-dur-1)}.app.mobile :is(.mbtn,.btn,.rm-btn):active{transform:scale(var(--m-scale-press))}.app.mobile a.mob-row:active,.app.mobile .mob-row--btn:active{background:var(--m-press)}.app.mobile .sub-nav-tab,.app.mobile .seg button,.app.mobile .rm-tab,.app.mobile .dash-view-toggle button,.app.mobile .minical-day{transition:background-color var(--m-dur-1) var(--m-ease), color var(--m-dur-1) var(--m-ease);-webkit-tap-highlight-color:transparent}.app.mobile .sub-nav-tab:not(.sub-nav-tab--active):active,.app.mobile .checkbox[role=checkbox]:not(.checked):active{background:var(--m-press-strong)}.app.mobile .seg button:not(.on):active,.app.mobile .rm-tab:not([aria-selected=true]):active,.app.mobile .dash-view-toggle button:not([aria-pressed=true]):active{background:color-mix(in srgb, var(--m-card) 60%, transparent)}.app.mobile .seg button.on:active,.app.mobile .sub-nav-tab--active:active,.app.mobile .rm-tab[aria-selected=true]:active,.app.mobile .dash-view-toggle button[aria-pressed=true]:active,.app.mobile .minical-day:active{background:var(--m-press)}.app.mobile .checkbox[role=checkbox].checked:active{background:var(--m-ink-3)}.app.mobile :is(.m1-del,.mrow-act,.mob-row-edit){border-radius:var(--m-radius-pill)}.app.mobile :is(.m1-del,.mrow-act,.mob-row-edit):active,.app.mobile .mob-back:active,.app.mobile .mob-icon-btn:active{background:var(--m-press-strong);transform:scale(var(--m-scale-icon))}.app.mobile :is(.checkbox[role=checkbox],.mcheck,input[type=checkbox].cb){transition:transform var(--m-dur-out) var(--m-ease), background-color var(--m-dur-2) var(--m-ease), border-color var(--m-dur-2) var(--m-ease)}.app.mobile :is(.checkbox[role=checkbox],.mcheck,input[type=checkbox].cb):active{transition-duration:var(--m-dur-1);transform:scale(.9)}.app.mobile .mcheck:not(.checked):active{background:var(--m-press-strong)}.app.mobile .mcheck.checked:active{background:var(--m-accent-press)}.app.mobile .mcheck:after{content:"";opacity:0;width:4px;height:8px;transition:transform var(--m-dur-2) var(--m-ease), opacity var(--m-dur-1) var(--m-ease);border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;position:absolute;top:1px;left:4px;transform:rotate(45deg)scale(.4)}.app.mobile .mcheck.checked:after{opacity:1;transform:rotate(45deg)}.app.mobile .checkbox:after{transition-duration:var(--m-dur-2);transition-timing-function:var(--m-ease)}.modal .btn:active,.bsheet .btn:active{transform:scale(var(--m-scale-press))}.modal .btn:not(.btn-primary):active,.bsheet .btn:not(.btn-primary):active{background:var(--m-press-strong,#e9eaed)}.app.mobile .seg{background:#e6e7ea;border:0;border-radius:12px;gap:2px;padding:3px}.app.mobile .seg button{border-radius:var(--m-radius-sm);color:#5a5e66;background:0 0;min-height:44px;font-size:14px;font-weight:600;border:0!important}.app.mobile .seg button.on{background:var(--m-card);color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.app.mobile .health-bar .seg{height:auto}.app.mobile .health-bar .seg button{padding:0 12px;font-size:13px}.app.mobile .sub-nav{background:0 0;border-bottom:0;gap:8px;padding:4px 16px 8px}.app.mobile .sub-nav-tab{background:var(--m-card);min-height:44px;color:var(--text-muted);white-space:nowrap;border:0;border-radius:999px;margin:0;padding:0 16px;font-size:14px;font-weight:600}.app.mobile .sub-nav-tab--active{background:var(--m-card);color:var(--text);box-shadow:inset 0 0 0 2px var(--text)}.app.mobile .sub-nav--page{padding:12px 16px 0}.app.mobile .rm-tab:not([aria-selected=true]){color:#5a5e66}.app.mobile .avatar[data-tone]{border-color:#0000;font-weight:600}.app.mobile .avatar[data-tone="0"]{color:#1e40af;background:#dbeafe}.app.mobile .avatar[data-tone="1"]{color:#065f46;background:#d1fae5}.app.mobile .avatar[data-tone="2"]{color:#92400e;background:#fef3c7}.app.mobile .avatar[data-tone="3"]{color:#9f1239;background:#ffe4e6}.app.mobile .avatar[data-tone="4"]{color:#115e59;background:#ccfbf1}.app.mobile .avatar[data-tone="5"]{color:#3730a3;background:#e0e7ff}.app.mobile .mtab-bar{padding:0 4px var(--m-bar-pad);background:var(--m-card);border-top:1px solid var(--m-line);z-index:50;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;display:grid!important}.app.mobile .mtab{min-width:0;height:var(--m-bar-h);font:inherit;color:var(--m-ink-2);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 0 0;font-size:11px;font-weight:500;text-decoration:none;display:flex;position:relative}.app.mobile .mtab.active{color:var(--m-accent);font-weight:600}.app.mobile .mtab-ico{isolation:isolate;width:56px;height:32px;transition:transform var(--m-dur-out) var(--m-ease);border-radius:999px;place-items:center;display:grid;position:relative}.app.mobile .mtab-ico:before{content:"";z-index:-1;border-radius:inherit;background:var(--m-accent-soft);opacity:0;transition:opacity var(--m-dur-2) var(--m-ease), transform var(--m-dur-2) var(--m-ease);position:absolute;inset:0;transform:scaleX(.6)}.app.mobile .mtab.active .mtab-ico:before{opacity:1;transform:none}.app.mobile .mtab:active .mtab-ico{transform:scale(var(--m-scale-icon));transition-duration:var(--m-dur-1)}.app.mobile .mtab:not(.active):active .mtab-ico:before{opacity:1;background:var(--m-press-strong);transition-duration:var(--m-dur-1);transform:none}.app.mobile .mtab-bar{-webkit-user-select:none;user-select:none}.app.mobile .mtab{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.app.mobile .mtab-lbl{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;max-width:100%;padding:0 1px;overflow:hidden}.app.mobile .mtab-badge{background:var(--red);color:#fff;text-align:center;pointer-events:none;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--m-card);border-radius:999px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:0}.app.mobile .msheet-backdrop{top:0;left:0;right:0;bottom:var(--m-bar-total);background:var(--scrim);z-index:98;touch-action:none;animation:mFade var(--m-dur-2) var(--m-ease);position:fixed}.app.mobile .msheet{left:0;right:0;bottom:var(--m-bar-total);max-height:calc(100% - var(--m-bar-total) - 16px - env(safe-area-inset-top));background:var(--m-canvas);border-radius:var(--m-radius) var(--m-radius) 0 0;overscroll-behavior:contain;z-index:200;animation:mRise var(--m-dur-3) var(--m-ease);flex-direction:column;padding-top:16px;display:flex;position:fixed}.app.mobile .msheet--leaving{animation:mSinkOut var(--m-dur-out) var(--m-ease-in) forwards;pointer-events:none}.app.mobile .msheet-backdrop--leaving{animation:mFadeOut var(--m-dur-out) var(--m-ease-in) forwards;pointer-events:none}.app.mobile .msheet-head{touch-action:none}.app.mobile .msheet-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:0 16px 16px;display:flex;overflow-y:auto}.app.mobile .msheet button{-webkit-tap-highlight-color:transparent;cursor:pointer;font-family:inherit}.app.mobile .msheet--pending .msheet-scroll{pointer-events:none}.app.mobile .msheet--pending .msheet-tile:not(.msheet-tile--going){opacity:.5}.app.mobile .msheet-offline{border-radius:var(--m-radius-md);color:var(--red);background:#fdecec;margin:0;padding:12px 16px;font-size:14px;font-weight:600}.app.mobile .msheet-quick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app.mobile .msheet-quick-btn{border:1px solid var(--m-line);border-radius:var(--m-radius);background:var(--m-card);min-height:48px;color:var(--m-accent-press);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:15px;font-weight:600;display:flex}.app.mobile .msheet-quick-btn svg{flex-shrink:0}.app.mobile .msheet-quick-btn--primary{background:var(--m-accent);border-color:var(--m-accent);color:#fff}.app.mobile .msheet-quick-btn:active{transform:scale(var(--m-scale-press))}.app.mobile .msheet-quick-btn--primary:active{background:var(--m-accent-press)}.app.mobile .msheet-row{border:1px solid var(--m-line);border-radius:var(--m-radius);background:var(--m-card);width:100%;min-height:56px;color:var(--text);text-align:left;align-items:center;gap:12px;padding:0 16px 0 12px;font-size:15px;font-weight:600;display:flex}.app.mobile .msheet-row:active{background:var(--m-press)}.app.mobile .msheet-row-ico{border-radius:var(--m-radius-sm);background:var(--m-accent-soft);width:36px;height:36px;color:var(--m-accent);flex-shrink:0;place-items:center;display:grid}.app.mobile .msheet-row-lbl{flex:1}.app.mobile .msheet-row-chev{color:var(--m-faint);display:flex}.app.mobile .msheet-count{background:var(--red);color:#fff;text-align:center;border-radius:999px;min-width:20px;height:20px;padding:0 4px;font-size:12px;font-weight:700;line-height:20px}.app.mobile .msheet-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.app.mobile .msheet-tile{border:1px solid var(--m-line);border-radius:var(--m-radius);background:var(--m-card);min-height:88px;color:var(--text);text-align:center;flex-direction:column;grid-column:span 2;justify-content:flex-start;align-items:center;gap:8px;padding:12px 4px 8px;font-size:13px;font-weight:500;line-height:1.25;display:flex}.app.mobile .msheet-tile:nth-child(3n+1):nth-last-child(2),.app.mobile .msheet-tile:nth-child(3n+1):nth-last-child(2)+.msheet-tile{grid-column:span 3}.app.mobile .msheet-tile:nth-child(3n+1):last-child{flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:12px;min-height:0;padding:8px 12px;font-size:14px}.app.mobile .msheet-tile:active{transform:scale(var(--m-scale-tile));background:var(--m-press)}.app.mobile .msheet-tile-ico{border-radius:var(--m-radius-sm);background:var(--m-canvas);width:40px;height:40px;color:var(--text);flex-shrink:0;place-items:center;display:grid;position:relative}.app.mobile .msheet-tile-ico .mtab-badge{top:-4px;right:-8px}.app.mobile .msheet-tile-lbl{overflow-wrap:anywhere}.app.mobile .msheet-tile[aria-current=page]{background:var(--m-accent-soft);border-color:var(--m-accent);color:var(--m-accent-press);font-weight:600}.app.mobile .msheet-tile[aria-current=page] .msheet-tile-ico{background:var(--m-card);color:var(--m-accent)}.app.mobile .msheet-foot{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app.mobile .msheet-foot-btn{border:1px solid var(--m-line-strong);border-radius:var(--m-radius-md);min-height:48px;color:var(--m-ink-3);background:0 0;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.app.mobile .msheet-foot-btn:active{background:var(--m-press-strong)}.app.mobile .msheet-foot-btn:disabled{opacity:.6;cursor:progress}.app.mobile .msheet-foot-btn--danger{color:var(--red)}@media (max-height:720px){.app.mobile .msheet{padding-top:12px}.app.mobile .msheet-scroll{gap:8px}.app.mobile .msheet-tile{gap:4px;min-height:72px;padding:8px 4px}.app.mobile .msheet-tile-ico{width:32px;height:32px}.app.mobile .msheet-row{min-height:48px}.app.mobile .msheet-row-ico{width:32px;height:32px}.app.mobile .msheet-tile:nth-child(3n+1):last-child{min-height:48px;padding:4px 12px}}@media (max-width:359px){.app.mobile .msheet-quick-btn{gap:4px;padding:0 4px;font-size:14px}}.app.mobile .msheet-head{flex-shrink:0;align-items:center;gap:12px;padding:0 16px 8px;display:flex}.app.mobile .msheet-head h2{flex:1;margin:0;font-size:17px;font-weight:600}.app.mobile .msheet-back{border-radius:var(--m-radius-pill);width:48px;height:48px;color:var(--text);background:0 0;border:0;flex-shrink:0;place-items:center;margin-left:-12px;display:grid}.app.mobile .msheet-back:active{background:var(--m-press)}.app.mobile .msheet-link{min-height:48px;color:var(--m-accent);background:0 0;border:0;margin-right:-8px;padding:0 8px;font-size:14px;font-weight:600}.app.mobile .msheet-notifs{gap:0}.app.mobile .msheet-notifs .notif-list,.app.mobile .msheet-notifs .notif-empty{background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);overflow:hidden}.app.mobile .msheet-notifs .notif-empty{color:var(--m-ink-2);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;font-size:15px;display:flex}.app.mobile .msheet-notifs .notif-empty-ico{border-radius:var(--m-radius-pill);background:var(--m-canvas);width:48px;height:48px;color:var(--m-faint);place-items:center;display:grid}.app.mobile .msheet-notifs .notif-item{border-bottom-color:var(--m-line);align-items:center;gap:8px}.app.mobile .msheet-notifs .notif-item-content{gap:4px;padding:12px 0 12px 16px;font-size:14px}.app.mobile .msheet-notifs .notif-item--unread .notif-item-body{font-weight:600}.app.mobile .msheet-notifs .notif-item--unread .notif-item-content{padding-left:13px}.app.mobile .msheet-notifs .notif-item-time{color:var(--m-ink-2);font-size:12px}.app.mobile .msheet-notifs .notif-item-dismiss{width:48px;height:48px;color:var(--m-ink-2);margin:0 4px 0 0}.app.mobile .msheet-notifs .notif-empty--error{color:var(--text);flex-direction:column;align-items:center;gap:12px;display:flex}.app.mobile .msheet-notifs .notif-retry{border:1px solid var(--m-line-strong);border-radius:var(--m-radius-md);background:var(--m-card);min-height:48px;color:var(--text);padding:0 16px;font-size:14px;font-weight:600}.app.mobile .mob-body select,.app.mobile .mob-body input[type=text],.app.mobile .mob-body input[type=search],.app.mobile .mob-body input[type=date],.app.mobile .mob-body input[type=number],.app.mobile .mob-body textarea{border-color:var(--m-line);background-color:var(--m-card);border-radius:12px}.app.mobile .mob-body select:not([multiple]):not(.ps-input-bare){appearance:none;color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2362666F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-left:16px!important;padding-right:40px!important}.app.mobile .mob-body .ra-select--fmt{min-width:124px}.app.mobile .mob-body input[type=date]{min-width:0;max-width:100%}@media (max-width:359px){.app.mobile .inv-mform-dates{grid-template-columns:1fr!important}}.app.mobile .dash-view-toggle{background:#e6e7ea;border-radius:12px;gap:2px;padding:3px}.app.mobile .dash-view-toggle button{border-radius:var(--m-radius-sm);color:#5a5e66;min-height:40px;font-size:14px;font-weight:600}.app.mobile .dash-view-toggle button[aria-pressed=true]{background:var(--m-card);color:var(--text);box-shadow:0 0 0 1px var(--m-line)}.app.mobile .anno{font-family:var(--font-inter);letter-spacing:.02em;text-transform:none;color:#62666f;font-size:13px;font-weight:600}.app.mobile .msection{border:1px solid var(--m-line);border-radius:var(--m-radius);background:var(--m-card);margin:16px 16px 0;overflow:hidden}.app.mobile .msection>.head{background:var(--m-card);border-bottom-color:var(--m-line);padding:14px 16px 10px}.app.mobile .msection>.head h2{text-transform:none;letter-spacing:-.01em;font-size:15px;font-weight:600}.app.mobile .m-group-head,.app.mobile .m1-group-head{border-bottom-color:var(--m-line);background:#f7f8fa}.app.mobile .m-group-head .info .meta{font-size:12px}.app.mobile .ptabs{scrollbar-width:none;background:0 0;border-bottom:0;gap:8px;padding:4px 16px 12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.app.mobile .ptabs::-webkit-scrollbar{display:none}.app.mobile .ptab{background:var(--m-card);border:0;border-radius:999px;flex:none;min-height:36px;padding:0 14px;font-size:14px;font-weight:600;overflow:visible}.app.mobile .ptab.active{background:var(--m-card);color:var(--text);box-shadow:inset 0 0 0 2px var(--text)}.app.mobile .ptab{transition:background-color var(--m-dur-2) var(--m-ease), color var(--m-dur-2) var(--m-ease);-webkit-tap-highlight-color:transparent}.app.mobile .ptab:not(.active):active{background:var(--m-press-strong);transition-duration:var(--m-dur-1)}.app.mobile .ptab.active:active{background:var(--m-press-strong)}.app.mobile .m-card{background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius)}.app.mobile .m-kpis{background:0 0;border-bottom:0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.app.mobile .m-kpi{background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);flex-direction:column;gap:4px;min-width:0;padding:14px;display:flex}.app.mobile .m-kpi-label{color:#62666f;font-size:13px;font-weight:500;line-height:1.3}.app.mobile .m-kpi-value{letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:700}.app.mobile .m-kpi-value.is-good{color:var(--green-strong)}.app.mobile .m-kpi-value.is-bad{color:var(--red)}.app.mobile .pj-kpis .m-kpi .m-kpi-value{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.app.mobile .m-section-label{padding:20px 20px 8px}.app.mobile .m-hero-btn{background:var(--m-accent);color:#fff;width:100%;min-height:56px;font:inherit;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.app.mobile .m-hero-btn:active{background:var(--m-accent-press);transform:scale(var(--m-scale-press))}.app.mobile .m-hero-btn.is-danger{background:var(--red)}.app.mobile .m-hero-btn:disabled{opacity:.55}.app.mobile .m-empty{text-align:center;color:#62666f;background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);margin:0 16px;padding:32px 16px;font-size:15px;line-height:1.5}.modal,.bsheet,.notif-dropdown{--m-card:#fff;--m-line:#e7e8eb;--m-accent:#2563eb;--m-accent-press:#1d4ed8}.modal .head{border-bottom-color:var(--m-line);padding-left:16px;padding-right:8px}.modal .head h3{font-size:17px;font-weight:600}.modal .foot{background:var(--m-card);border-top-color:var(--m-line);padding-left:16px;padding-right:16px}.modal .foot .btn,.bsheet .btn{border-color:var(--m-line);border-radius:12px;justify-content:center;min-height:48px;font-size:15px;font-weight:600}.modal .btn-primary,.bsheet .btn-primary{background:var(--m-accent);border-color:var(--m-accent);color:#fff}.modal .btn-primary:active,.bsheet .btn-primary:active{background:var(--m-accent-press)}.app.mobile .label,.modal .label,.bsheet .label{text-transform:none;letter-spacing:0;color:var(--text);font-size:14px;font-weight:600}.app.mobile .input,.app.mobile .textarea,.app.mobile .select,.modal .input,.modal .textarea,.modal .select,.bsheet .input,.bsheet .textarea,.bsheet .select{border-color:var(--m-line,#e7e8eb);border-radius:12px;min-height:48px;font-size:16px}.modal .input:focus,.modal .textarea:focus,.modal .select:focus,.app.mobile .input:focus,.app.mobile .textarea:focus,.app.mobile .select:focus{border-color:var(--m-accent,#2563eb);outline:none;box-shadow:0 0 0 3px #e8effe}.modal input[type=text]:not(.input),.modal input[type=search]:not(.input){border-radius:12px;min-height:48px;font-size:16px}.modal [aria-invalid=true],.bsheet [aria-invalid=true],.app.mobile [aria-invalid=true],.modal :is(.input,.select,.textarea)[aria-invalid=true],.app.mobile :is(.input,.select,.textarea,.rm-textarea)[aria-invalid=true]{border-color:var(--red)}.modal [aria-invalid=true]:focus,.bsheet [aria-invalid=true]:focus,.app.mobile [aria-invalid=true]:focus,.modal :is(.input,.select,.textarea)[aria-invalid=true]:focus,.app.mobile :is(.input,.select,.textarea,.rm-textarea)[aria-invalid=true]:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-bg)}.modal .field-error,.bsheet .field-error,.app.mobile .field-error{color:var(--red)}.notif-dropdown{border-color:var(--m-line);border-radius:16px}.modal-backdrop>.modal{border:0;border-radius:0;flex-direction:column;height:100%;min-height:100%;max-height:100%;display:flex;width:100%!important;max-width:none!important}.modal-backdrop>.modal:not(.settings-modal)>*{flex-shrink:0}.modal-backdrop>.modal>form{flex-direction:column;flex:1 0 auto;display:flex}.modal-backdrop>.modal .foot{margin-top:auto}.modal-backdrop>.modal.settings-modal>.settings-body{flex:auto;min-height:0}.app.mobile :is(input,textarea)::placeholder,.modal :is(input,textarea)::placeholder,.bsheet :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}.modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.bsheet :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}.app.mobile .section,.app.mobile .table-wrap{border-radius:var(--m-radius-lg)}.app.mobile .section>.head{border-radius:var(--m-radius-lg) var(--m-radius-lg) 0 0}.app.mobile .tag,.app.mobile .dash-chip{border-radius:var(--m-radius-sm)}.app.mobile .analytics-page{--radius-sm:var(--m-radius-lg)}.app.mobile .analytics-page .tag{border-radius:var(--m-radius-sm)}.app.mobile .pill,.app.mobile .gh-count,.app.mobile .notif-badge,.app.mobile .rm-tab-count,.app.mobile .rm-nag,.app.mobile .rm-pill,.app.mobile .rm-chip,.app.mobile .rm-switch,.app.mobile .cr-forward-tag,.app.mobile .ra-pill{border-radius:var(--m-radius-pill)}.app.mobile .chart-legend-pill{border-radius:var(--m-radius-pill)!important}.app.mobile .rm-switch:after,.app.mobile .rm-empty-icon{border-radius:50%}.app.mobile .rm-sheet{border-radius:var(--m-radius-lg) var(--m-radius-lg) 0 0}.app.mobile .avatar.sm{width:22px;height:22px;font-size:11px}.app.mobile .fin-card-value--big{font-size:20px}.app.mobile .ps-cell .ps-tag,.app.mobile .ps-row>.lbl{font-size:11px}.app.mobile .analytics-page svg text{font-size:11px!important}}@media screen and (max-width:360px){.app.mobile .pj-kpis .m-kpi .m-kpi-value{font-size:15px}.app.mobile .preset-new-row{flex-wrap:wrap!important}.app.mobile .preset-new-row>.input{flex:100%!important;max-width:none!important}.app.mobile .preset-new-row>.btn{flex:100%;justify-content:center}}@media screen and (max-width:768px){.bsheet-backdrop,.rm-sheet-backdrop,.app.mobile .pj-preset-scrim{animation:mFade var(--m-dur-2) var(--m-ease)}.bsheet{animation:mSheetIn var(--m-dur-3) var(--m-ease)}.rm-sheet{animation:rm-sheet-in var(--m-dur-3) var(--m-ease)}.modal-backdrop>.modal{animation:mRise var(--m-dur-3) var(--m-ease)}.modal-backdrop,.app.mobile :is(.myday-layout,.dash-kpi-row,.dash-grid){animation:mFade var(--m-dur-2) var(--m-ease)}.app.mobile .m1-title{transition:color var(--m-dur-2) var(--m-ease), text-decoration-color var(--m-dur-2) var(--m-ease);text-decoration-line:line-through;text-decoration-color:#0000}.app.mobile .m1-title.done{text-decoration-color:currentColor}.app.mobile :is(.rm-card,.m1-row,.mob-row)[aria-busy=true]{opacity:.55;pointer-events:none}.app.mobile .skeleton{background:var(--m-card);box-shadow:0 0 0 1px var(--m-line);border-radius:var(--m-radius-md);animation:fadeIn var(--m-dur-2) var(--m-ease) .12s both}.app.mobile .mob-body>div[style]:has(>.skeleton,>div>.skeleton){padding:16px!important}}@media screen and (max-width:768px) and (prefers-reduced-motion:reduce){.app.mobile :is(.mbtn,.btn,.rm-btn,.msheet-tile,.msheet-quick-btn,.home-sc-tile,.mob-back,.mob-icon-btn,.m1-del,.mrow-act,.mob-row-edit,.checkbox,.mcheck,input.cb,.rm-chip,.rm-person-chip,.wk-mine,.m-hero-btn):active,.app.mobile .mtab:active .mtab-ico,.modal .btn:active,.bsheet .btn:active{transform:none}.app.mobile *,.app.mobile :before,.app.mobile :after,.modal,.bsheet,.cfm,.toast{animation:none!important}}.app.mobile .ol-cmd-btn,.app.mobile .ol-cmd-new{min-height:44px}.app.mobile .ib-hint-tip{bottom:calc(var(--m-bar-h,56px) + var(--m-bar-pad,8px) + 12px);z-index:60;max-height:50vh;overflow-y:auto}
@media screen and (max-width:768px){.app.mobile .dash-page{padding:20px 16px 16px}.app.mobile .dash-greeting{border-bottom:0;gap:16px;margin-bottom:16px;padding-bottom:0}.app.mobile .dash-greeting-title{letter-spacing:-.025em;margin-bottom:4px;font-size:30px;font-weight:700}.app.mobile .dash-greeting-sub{color:#62666f;font-size:15px}.app.mobile .dash-attention{margin-top:8px}.app.mobile .dash-attention-count{background:var(--m-card);border:1px solid var(--m-line);min-height:28px;color:var(--text);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.app.mobile a.dash-attention-count{gap:4px;min-height:32px;text-decoration:none;position:relative}.app.mobile a.dash-attention-count:before{content:"";position:absolute;inset:-6px 0}.app.mobile a.dash-attention-count:after{content:"›";color:var(--m-ink-2);font-size:16px;line-height:1}.app.mobile a.dash-attention-count:active{background:var(--m-canvas)}.app.mobile .myday-layout,.app.mobile .myday-main,.app.mobile .myday-aside{gap:12px}.app.mobile .myday-section{background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:12px 16px 4px}.app.mobile .myday-sec-head{min-height:32px;gap:12px!important}.app.mobile .myday-sec-head h2{letter-spacing:-.01em;flex:1;min-width:0;font-size:16px!important;font-weight:600!important}.app.mobile .myday-sec-ico{border-radius:var(--m-radius-sm);background:var(--m-canvas);width:32px;height:32px;color:var(--text);flex:none;justify-content:center;align-items:center;display:inline-flex!important}.app.mobile .myday-sec-ico.is-bad{background:var(--red-bg);color:var(--red)}.app.mobile .myday-count,.app.mobile .myday-badge{box-sizing:border-box;flex:none;justify-content:center;align-items:center;min-width:28px;height:24px;display:inline-flex;border-radius:999px!important;padding:0 8px!important;font-size:13px!important;font-weight:600!important;line-height:24px!important}.app.mobile .myday-count{background:var(--m-canvas);color:var(--text)!important}.app.mobile .myday-empty{color:#62666f;padding:0 0 8px 44px;font-size:14px}.app.mobile .myday-section:has(>.myday-empty){padding-bottom:12px}.app.mobile .myday-section:has(>.myday-empty)>.myday-sec-head{margin-bottom:0!important}.app.mobile .myday-section:has(>.myday-empty)>.myday-empty{padding-bottom:0}.app.mobile .myday-section--allempty{display:none}.app.mobile .myday-nothing{padding-bottom:12px}.app.mobile .myday-nothing h2{letter-spacing:-.01em;font-size:16px!important;font-weight:600!important}.app.mobile .myday-nothing-sub{color:var(--m-ink-2);margin:2px 0 0;font-size:14px}.app.mobile .myday-section div:has(>.myday-row){gap:0!important}.app.mobile .myday-row{min-height:48px;padding:10px 0;font-size:15px}.app.mobile .myday-row+.myday-row{border-top:1px solid var(--m-line)}.app.mobile .myday-row:active{opacity:.6;background:0 0}.app.mobile .myday-daylabel{padding-top:4px;text-transform:none!important;letter-spacing:0!important;color:#62666f!important;margin:0!important;font-size:13px!important;font-weight:600!important}.app.mobile .myday-filtered .btn{width:100%}.app.mobile .myday-week{padding:0 0 8px 44px;font-size:14px!important}.app.mobile .myday-week>span:first-child{letter-spacing:-.02em;font-size:30px!important;font-weight:700!important}.app.mobile .myday-section div:has(>.myday-project-card){gap:0!important}.app.mobile .myday-project-card{border:0;border-radius:0;padding:12px 0}.app.mobile .myday-project-card+.myday-project-card{border-top:1px solid var(--m-line)}.app.mobile .myday-project-card>div:first-child{font-size:15px!important;font-weight:600!important}.app.mobile .myday-project-card>div:nth-child(2){font-size:13px!important}.app.mobile .myday-project-card>div:nth-child(3){background:var(--m-canvas)!important;height:4px!important}.app.mobile .myday-project-card>div:nth-child(3)>div{background:var(--m-accent)!important}.app.mobile .myday-project-card>div:last-child{font-size:12px!important}.app.mobile .minical{background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:0 8px 8px}.app.mobile .minical-header{background:0 0;border-bottom:0;padding:8px 0}.app.mobile .minical-title{font-size:16px;font-weight:600}.app.mobile .minical-nav{border-radius:var(--m-radius-md);color:var(--text);background:0 0;border:0}.app.mobile .minical-nav:active{background:var(--m-canvas)}.app.mobile .minical-nav svg{width:16px;height:16px}.app.mobile .minical-weekday{font-family:var(--font-inter);letter-spacing:.02em;color:#62666f;background:0 0;border:0;padding:4px 0 8px;font-size:12px;font-weight:600}.app.mobile .minical-day,.app.mobile .minical-day:hover{min-height:48px;font-family:var(--font-inter);-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:flex-start;gap:3px;padding:2px 0;font-size:15px}.app.mobile .minical-num{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;line-height:1;display:inline-flex}.app.mobile .minical-day--other-month{color:var(--m-ink-2)}.app.mobile :where(.minical-day:not(.minical-day--other-month)) .minical-num{font-weight:600}.app.mobile .minical-day--today .minical-num{background:var(--m-accent);color:#fff;font-weight:600}.app.mobile .minical-day--selected,.app.mobile .minical-day--selected:hover{box-shadow:none;background:0 0}.app.mobile .minical-day--selected .minical-num{box-shadow:inset 0 0 0 2px var(--m-accent);color:var(--m-accent-press);font-weight:600}.app.mobile .minical-day--today.minical-day--selected .minical-num{color:#fff}.app.mobile .minical-day:active .minical-num{background:var(--m-canvas)}.app.mobile .minical-day--today:active .minical-num{background:var(--m-accent-press)}.app.mobile .minical-day--has-task{background:#3a3f47;width:5px;height:5px}.app.mobile .minical-day--other-month .minical-day--has-task{background:#b4b7bd}@media (max-width:359px){.app.mobile .minical{padding:0 0 8px}.app.mobile .minical-header{padding:8px 12px}}.app.mobile .cal-mob-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex!important}.app.mobile .cal-mob-titles{flex:1 0 auto}.app.mobile .cal-mob-head>.btn{flex-shrink:0;gap:6px}.app.mobile .mcal{background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);margin:0 16px;padding:0 8px 8px}.app.mobile .mcal-head{text-align:center;background:0 0;border-bottom:0;padding:4px 0;font-size:16px;font-weight:600}.app.mobile .mcal-nav{border-radius:var(--m-radius-md);line-height:1;font-size:20px!important;font-weight:400!important}.app.mobile .mcal-nav:active{background:var(--m-canvas)!important}.app.mobile .mcal-dow{letter-spacing:.02em;color:#62666f;background:0 0;border:0;padding:4px 0 8px;font-size:12px;font-weight:600}.app.mobile .mcal-cell{-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-height:52px;padding:2px 0;display:flex}.app.mobile .mcal-cell.dim{background:0 0}.app.mobile .mcal-cell .num{width:36px;height:36px;font-family:var(--font-inter);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.app.mobile .mcal-cell.today .num{background:var(--m-accent);color:#fff;font-weight:600}.app.mobile .mcal-cell:not(.dim):active .num{background:var(--m-canvas)}.app.mobile .mcal-cell.today:active .num{background:var(--m-accent-press)}.app.mobile .mcal-dot{background:#3a3f47;width:6px;height:6px;margin-top:0}.app.mobile .mcal-dot--note{background:var(--note-color)}.app.mobile .rm-head h1,.app.mobile .rm-compose-head h1{letter-spacing:-.025em;font-size:30px;font-weight:700}.app.mobile .rm-btn{border-radius:12px}.app.mobile .rm-page.cs-page{padding-top:4px}.app.mobile .cs-page>.rm-back,.app.mobile .cs-page .rm-head-row{display:none}.app.mobile .cs-page .cs-intro{white-space:nowrap;text-overflow:ellipsis;margin:0 0 12px;overflow:hidden}.app.mobile .rm-tabs{background:#e6e7ea;border-radius:12px;gap:2px;padding:3px}.app.mobile .rm-tab{border-radius:var(--m-radius-sm);font-weight:600}.app.mobile .rm-tab[aria-selected=true]{background:var(--m-card);box-shadow:0 0 0 1px var(--m-line)}.app.mobile .rm-tab-count--muted{color:var(--text);background:#e6e7ea}.app.mobile .rm-card,.app.mobile .rm-switch-row{background:var(--m-card);border-color:var(--m-line);border-radius:var(--m-radius)}.app.mobile .rm-card--link:active,.app.mobile .rm-card-main:active{background:#f7f8fa}.app.mobile .rm-card-actions .rm-btn:not(.rm-btn--primary){border-color:var(--m-line)}.app.mobile .rm-push-prompt{border-radius:var(--m-radius)}.app.mobile .rm-empty{background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);color:#62666f;padding:32px 16px}.app.mobile .rm-empty-icon{background:var(--m-canvas)}.app.mobile .rm-section-title{font-family:var(--font-inter);letter-spacing:.02em;text-transform:none;color:#62666f;margin:8px 4px 0;font-size:13px}.app.mobile .rm-agenda-list{background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:0 12px}.app.mobile .rm-agenda-row:last-child{border-bottom:0}.app.mobile .rm-agenda-row{border-color:var(--m-line)}.app.mobile .rm-agenda-time{color:var(--m-accent)}.app.mobile .rm-agenda-row.is-past .rm-agenda-time{color:inherit}.app.mobile .rm-agenda-hint,.app.mobile .rm-agenda-row.is-past,.app.mobile .rm-agenda-src{color:#62666f}.app.mobile .rm-done-row{background:var(--m-card);border:1px solid var(--m-line);border-radius:12px;padding:0 12px}.app.mobile .rm-person-chip,.app.mobile .rm-chip,.app.mobile .rm-textarea,.app.mobile .rm-input,.app.mobile .rm-sheet-option{background:var(--m-card);border-color:var(--m-line)}.app.mobile .rm-person-chip,.app.mobile .rm-textarea,.app.mobile .rm-input{border-radius:var(--m-radius-md)}.app.mobile .rm-person-chip.is-on{background:var(--m-card);border-color:var(--text)}.app.mobile .rm-chip.is-on{background:var(--m-card,var(--bg));border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.app.mobile .rm-person-chip:active,.app.mobile .rm-chip:active{transform:scale(.97)}.app.mobile .rm-detail-facts,.app.mobile .rm-recipient{border-color:var(--m-line)}.app.mobile .rm-actionbar,.app.mobile .rm-compose-foot{background:var(--m-canvas);border-top-color:var(--m-line)}.app.mobile .dash-note-input{padding:8px 12px!important;font-size:16px!important}.app.mobile .dash-note-btn{min-height:44px;border-radius:var(--m-radius-md)!important;padding:0 16px!important;font-size:15px!important}.app.mobile .dash-note-meta{gap:8px!important}.app.mobile .dash-note-act{justify-content:center;align-items:center;width:44px;height:44px;padding:0!important}.app.mobile .dash-note-act svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.app.mobile .rm-person-chip:active,.app.mobile .rm-chip:active{transform:none}}.app.mobile .home-sc{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid!important}.app.mobile .home-sc-tile{border:1px solid var(--m-line);border-radius:var(--m-radius);background:var(--m-card);min-height:80px;color:var(--text);text-align:center;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:8px;padding:12px 4px 8px;font-size:12px;font-weight:500;line-height:1.25;text-decoration:none;display:flex}.app.mobile .home-sc-tile:active{background:var(--m-press);transform:scale(var(--m-scale-tile))}.app.mobile .home-sc-ico{border-radius:var(--m-radius-sm);background:var(--m-canvas);place-items:center;width:36px;height:36px;display:grid}.app.mobile .home-sc-lbl{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}
@media screen and (max-width:768px){.app.mobile .m-status{white-space:nowrap;color:#4b5059;background:#eef0f2;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.app.mobile .m-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.app.mobile [data-status=active].m-status{color:#166534;background:#e3f5ea}.app.mobile [data-status=stand_by].m-status{color:#9a3412;background:#ffefe2}.app.mobile [data-status=attente_paiement].m-status{color:#854d0e;background:#fdf3d7}.app.mobile [data-status=termine].m-status,.app.mobile [data-status=completed].m-status{background:var(--m-accent-soft);color:var(--m-accent-press)}.app.mobile [data-status=blacklist].m-status{color:#b91c1c;background:#fde8e8}.app.mobile .cl-filters{margin-bottom:0}.app.mobile .cl-cta{padding:8px 16px 12px}.app.mobile .cl-scope{padding:0 16px 8px}.app.mobile .cl-scope select{width:100%;min-height:48px;font-size:16px}.app.mobile .cl-list-empty{text-align:center;color:#62666f;padding:32px 16px;font-size:14px}.app.mobile .cl-list-empty .mbtn{margin-top:12px}.app.mobile .cl-list .avatar.lg{width:40px;height:40px;font-size:14px}.app.mobile .cl-list .mob-row .nm{white-space:normal;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app.mobile .cl-scope select,.app.mobile .sub-nav-tab,.app.mobile .cl-visuals .btn{min-height:44px}.app.mobile .cl-prow .mob-row .stat{flex-direction:column;align-items:flex-end;gap:4px;max-width:none;display:flex}.app.mobile .cl-prow .mob-row .stat .big{line-height:1.1}.app.mobile .cl-prow .mob-row .stat>span:not(.big){font-family:var(--font-inter);white-space:nowrap;color:#4b5059;background:#eef0f2;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.3;display:inline-block}.app.mobile .cl-prow[data-status=active] .stat>span:not(.big){color:#166534;background:#e3f5ea}.app.mobile .cl-prow[data-status=stand_by] .stat>span:not(.big){color:#9a3412;background:#ffefe2}.app.mobile .cl-prow[data-status=attente_paiement] .stat>span:not(.big){color:#854d0e;background:#fdf3d7}.app.mobile .cl-prow[data-status=termine] .stat>span:not(.big){background:var(--m-accent-soft);color:var(--m-accent-press)}.app.mobile .cl-prow[data-overdue] .stat>span:not(.big){color:#b91c1c;background:#fde8e8}.app.mobile .mob-list>.cl-prow:last-child>.mob-row{border-bottom:0}.app.mobile .cl-hero{margin:8px 16px 0;padding:16px}.app.mobile .cl-hero__top{align-items:center;gap:12px;display:flex}.app.mobile .cl-hero .avatar.lg,.app.mobile .pj-hero .avatar.lg{border-radius:var(--m-radius-md);width:48px;height:48px;font-size:17px}.app.mobile .cl-hero__id{flex:1;min-width:0}.app.mobile .cl-hero__name{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.25}.app.mobile .cl-hero__sub{color:#62666f;margin-top:2px;font-size:14px}.app.mobile .cl-hero__acts{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.app.mobile .cl-hero__acts .mbtn{color:var(--text);background:#f2f3f5;border-color:#0000;align-items:center;text-decoration:none;display:flex}.app.mobile .cl-kpis,.app.mobile .pj-kpis{background:0 0;border-bottom:0}.app.mobile .cl-kpis{grid-template-columns:1fr 1fr;margin:0 16px}.app.mobile .cl-kpi-sub{color:#62666f;font-size:13px}.app.mobile .cl-kpis .client-kpi__spark{margin-top:4px}.app.mobile .cl-chart{margin:8px 16px 0;padding:16px 12px 8px}.app.mobile .cl-card-title{letter-spacing:-.01em;padding:0 4px 8px;font-size:15px;font-weight:600}.app.mobile .cl-fin{flex-direction:column;gap:8px;margin:8px 16px 0;display:flex}.app.mobile .cl-fin .fin-mob-card{background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:14px 16px}.app.mobile .cl-fin .fin-mob-card__head{align-items:flex-start;gap:8px;margin-bottom:12px}.app.mobile .cl-fin .fin-mob-card__name{white-space:normal;font-size:15px;font-weight:600}.app.mobile .cl-fin .fin-mob-card__badges{flex-wrap:wrap;justify-content:flex-end}.app.mobile .cl-fin .fin-badge{text-transform:none;letter-spacing:0;border:0;border-radius:999px;padding:4px 10px;font-size:12px}.app.mobile .cl-fin .fin-badge--active{color:#166534;background:#e3f5ea}.app.mobile .cl-fin .fin-badge--stand_by{color:#9a3412;background:#ffefe2}.app.mobile .cl-fin .fin-badge--attente_paiement{color:#854d0e;background:#fdf3d7}.app.mobile .cl-fin .fin-badge--termine{background:var(--m-accent-soft);color:var(--m-accent-press)}.app.mobile .cl-fin .fin-badge--archived{color:#4b5059;background:#eef0f2}.app.mobile .cl-fin .fin-badge--hourly,.app.mobile .cl-fin .fin-badge--fixed{color:#4b5059;background:#f2f3f5}.app.mobile .cl-fin .fin-mob-card__grid{gap:8px 16px}.app.mobile .cl-fin .fin-mob-card__item{font-size:14px}.app.mobile .cl-fin .fin-mob-card__item-label{color:#62666f}.app.mobile .cl-fin .fin-mob-card__item-value{font-weight:600}.app.mobile .cl-info .msection>.body{padding:0}.app.mobile .cl-info .mfield{border-bottom-color:var(--m-line);padding:12px 16px}.app.mobile .cl-info .mfield:last-child{border-bottom:0}.app.mobile .cl-info .mfield .lbl{text-transform:none;letter-spacing:0;color:#62666f;margin-bottom:4px;font-size:13px}.app.mobile .cl-info .mfield .val{font-size:15px;line-height:22px}.app.mobile .cl-info .mfield .val>a{color:var(--m-accent);text-decoration:none}.app.mobile .cl-followup-input{width:170px;min-height:44px;font-size:16px}.app.mobile .cl-note{border-bottom:1px solid var(--m-line);padding:12px 0}.app.mobile .cl-note:first-child{padding-top:0}.app.mobile .cl-note__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.app.mobile .cl-note__head .mob-icon-btn{background:0 0;width:40px;height:40px}.app.mobile .cl-note__body{font-size:15px;line-height:1.5}.app.mobile .cl-note-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.app.mobile .cl-note-form textarea,.app.mobile .cl-fiche .msection textarea{font-size:16px}.app.mobile .cl-projects .pcard{border-color:var(--m-line);border-radius:var(--m-radius-lg);margin-bottom:8px;padding:14px}.app.mobile .cl-projects a:last-child .pcard{margin-bottom:0}.app.mobile .cl-pcard-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.app.mobile .cl-pcard-head .ttl{min-width:0;font-size:15px}.app.mobile .cl-projects .pcard .sub{font-size:13px}.app.mobile .cl-pcard-foot{color:#62666f;font-size:13px;font-weight:500}.app.mobile .cl-muted{color:#62666f;font-size:14px}.app.mobile .cl-projects .progress,.app.mobile .pj-hero .progress{background:#e9ebee;border:0;border-radius:999px;height:8px;margin:12px 0 8px}.app.mobile .cl-projects .progress>.bar,.app.mobile .pj-hero .progress>.bar{background:var(--m-accent);border-radius:999px}.app.mobile .cl-visuals .section,.app.mobile .pj-visuals .section{border:1px solid var(--m-line);border-radius:var(--m-radius);background:var(--m-card);margin:16px 16px 0;overflow:hidden}.app.mobile .pj-visuals .section{margin:0}.app.mobile .cl-visuals .section>.head,.app.mobile .pj-visuals .section>.head{background:var(--m-card);border-bottom-color:var(--m-line);padding:12px 16px}.app.mobile .cl-visuals .section>.head h2,.app.mobile .pj-visuals .section>.head h2{font-family:var(--font-inter);text-transform:none;letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:600}.app.mobile .cl-visuals .section>.head .btn,.app.mobile .pj-visuals .section>.head .btn{min-height:40px;padding:0 12px;font-size:14px}.app.mobile .cl-docs{margin:16px 16px 24px;overflow:hidden}.app.mobile .cl-docs__head{border-bottom:1px solid var(--m-line);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.app.mobile .cl-docs__head h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.app.mobile .cl-docs__group{border-bottom:1px solid var(--m-line);background:#f7f8fa;align-items:baseline;gap:8px;padding:10px 16px;display:flex}.app.mobile .cl-docs__group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.app.mobile .cl-docs__group-count{color:#62666f;flex-shrink:0;font-size:12px}.app.mobile .cl-docs__empty{text-align:center;color:#62666f;padding:24px 16px;font-size:14px}.app.mobile .cl-doc{gap:12px}.app.mobile .cl-docs .cl-doc:last-child,.app.mobile .cl-docs>div:last-child>.cl-doc:last-child{border-bottom:0}.app.mobile .cl-doc .ext,.app.mobile .pj-fiche .mob-row>.mtag{border-radius:var(--m-radius-sm);color:#4b5059;text-align:center;background:#f2f3f5;border:0;flex-shrink:0;min-width:44px;padding:6px 4px;font-size:11px;font-weight:700}.app.mobile .cl-doc__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.app.mobile .cl-doc__meta{color:#62666f;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;font-size:12px;display:flex}.app.mobile .cl-doc__proj{color:#4b5059;background:#f2f3f5;border-radius:999px;padding:1px 8px;font-weight:500}.app.mobile .cl-doc .mob-icon-btn{background:0 0;flex-shrink:0;width:44px;height:44px}.app.mobile .pj-hero{margin:8px 16px 0;padding:16px}.app.mobile .pj-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.app.mobile .pj-hero__top>.m-status{flex-shrink:0}.app.mobile .pj-hero__client{min-width:0;min-height:48px;color:var(--text);flex:auto;align-items:center;gap:12px;text-decoration:none;display:flex}.app.mobile .pj-hero__client-name{letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:600;display:-webkit-box;overflow:hidden}.app.mobile .pj-hero__progress{align-items:center;gap:12px;margin-top:8px;display:flex}.app.mobile .pj-hero__progress .progress{flex:1;margin:0}.app.mobile .pj-hero__pct{text-align:right;min-width:44px;font-size:15px;font-weight:700}.app.mobile .pj-kpis{margin:8px 16px 0}.app.mobile .pj-kpis .m-kpi{padding:12px}.app.mobile .pj-kpis .m-kpi-value{font-size:17px}.app.mobile .pj-alerts{padding:0 16px}.app.mobile .pj-alerts .health-bar{background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);margin:8px 0 0;padding:14px 16px 8px}.app.mobile .pj-sheet{margin:8px 16px 12px;overflow:hidden}.app.mobile .pj-sheet__toggle{width:100%;min-height:56px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.app.mobile .pj-sheet__toggle strong{flex:1;font-size:15px;font-weight:600}.app.mobile .pj-sheet__icon{border-radius:var(--m-radius-sm);background:#f2f3f5;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.app.mobile .pj-sheet__chev{color:#b4b7bd;transition:transform var(--m-dur-2) var(--m-ease);display:inline-flex}.app.mobile .pj-sheet__toggle[aria-expanded=true] .pj-sheet__chev{transform:rotate(90deg)}.app.mobile .pj-sheet__body{border-top:1px solid var(--m-line);animation:mDrop var(--m-dur-2) var(--m-ease);padding:12px 16px 16px;font-size:14px}.app.mobile .pj-hero__client:active,.app.mobile .pj-sheet__toggle:active{background:var(--m-press)}.app.mobile .prio-chip-btn:active{opacity:.6}.app.mobile .pj-muted{color:#62666f}.app.mobile .pj-toolbar{gap:8px;padding:4px 16px 12px;display:flex;position:relative}.app.mobile .pj-fiche .ptask-row{align-items:flex-start;padding:14px 16px;gap:12px!important}.app.mobile .pj-fiche .ptask-row .mcheck{border-radius:var(--m-radius-sm);border:1.5px solid #b4b7bd;width:22px;height:22px;margin-top:1px}.app.mobile .pj-fiche .ptask-row .mcheck.checked{background:var(--m-accent);border-color:var(--m-accent)}.app.mobile .pj-fiche .ptask-row .nm{transition:color var(--m-dur-2) var(--m-ease), text-decoration-color var(--m-dur-2) var(--m-ease);text-decoration-line:line-through;text-decoration-color:#0000}.app.mobile .pj-fiche .ptask-row .nm.is-done{text-decoration-color:currentColor}.app.mobile .pj-fiche .ptask-row .mcheck:after{border-width:0 2px 2px 0;width:5px;height:10px;top:2.5px;left:6.5px}.app.mobile .pj-fiche .ptask-row .nm{white-space:normal;font-size:15px;line-height:1.35}.app.mobile .pj-fiche .ptask-row .mtask-meta{gap:4px 8px;margin-top:4px}.app.mobile .pj-fiche .ptask-row .mtask-meta .meta{white-space:normal;font-size:13px}.app.mobile .pj-fiche .ptask-row .prio-tag{border-radius:999px;padding:2px 8px;font-size:12px}.app.mobile .pj-fiche .ptask-row .mrow-acts{margin-top:-10px;margin-bottom:-10px}.app.mobile .pj-fiche .blocked .ptask-row{background:#fffbf2}.app.mobile .pj-list-empty{text-align:center;color:#62666f;padding:24px 16px;font-size:14px}.app.mobile .pj-pane{flex-direction:column;gap:8px;padding:4px 16px 16px;display:flex}.app.mobile .pj-note,.app.mobile .pj-po{padding:12px 16px}.app.mobile .pj-note__head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:4px;display:flex}.app.mobile .pj-note__head .mrow-acts{margin:-8px -12px -8px 0}.app.mobile .pj-note__body{white-space:pre-wrap;font-size:15px;line-height:1.5}.app.mobile .pj-form{flex-direction:column;gap:8px;padding:12px;display:flex}.app.mobile .pj-form textarea,.app.mobile .pj-po-form input,.app.mobile .pj-po-form select,.app.mobile .pj-po-form textarea,.app.mobile .pj-po input,.app.mobile .pj-po select,.app.mobile .pj-po textarea{font-size:16px}.app.mobile .pj-po__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.app.mobile .pj-po__id{flex-direction:column;min-width:0;display:flex}.app.mobile .pj-po__num{font-size:15px;font-weight:600}.app.mobile .pj-po__sup{color:#62666f;font-size:13px}.app.mobile .pj-po .po-status{border:0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.app.mobile .pj-po>div:last-child{font-size:14px!important}.app.mobile .pj-empty{margin:0}.app.mobile .pj-po-form{flex-direction:column;gap:8px;margin-top:4px;display:flex}.app.mobile .pj-fiche .mdrop{border-radius:var(--m-radius);background:var(--m-card);border-color:#d5d7dc;margin:4px 16px 12px}.app.mobile .pj-fiche label.mdrop{cursor:pointer;min-height:48px;font-size:14px;display:block}.app.mobile .pj-fiche label.mdrop.is-busy{opacity:.7;cursor:not-allowed}.app.mobile .pj-fiche .mdrop__browse{color:var(--m-accent);text-decoration:underline}.app.mobile .pj-fiche .mdrop__hint{margin-top:4px;font-size:13px}.app.mobile .pj-preset-menu{z-index:50;left:16px;right:16px;bottom:calc(var(--m-bar-total) + 8px);max-height:min(400px, calc(100% - var(--m-bar-total) - 96px));overscroll-behavior:contain;border-radius:var(--m-radius);border-color:var(--m-line);background:var(--m-card);margin:0;position:fixed;overflow-y:auto}.app.mobile .pj-preset-menu .opt{min-height:48px;padding:8px 16px;font-size:15px}.app.mobile .pj-note__edit{flex-direction:column;gap:8px;display:flex}.app.mobile .pj-note__edit-acts{gap:8px;display:flex}.app.mobile .pj-note__edit-acts .mbtn{flex:1;min-height:44px}.pj-set-foot{flex-wrap:wrap;gap:8px}.pj-set-foot.is-confirming .pj-set-actions{display:none!important}.pj-set-confirm{flex-wrap:wrap;flex:100%}.pj-set-confirm>span{flex:100%;font-size:14px!important}.pj-set-confirm>button{flex:1;min-height:44px;font-size:14px!important}.pj-set-foot .pj-set-actions{margin-left:auto}.app.mobile .pj-fiche .mob-row .nm{font-size:15px}.app.mobile .pj-owner{border-bottom:1px solid var(--m-line);background:#f7f8fa;padding:12px 16px 14px}.app.mobile .pj-owner__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.app.mobile .pj-owner__head .mbtn{min-height:40px;padding:0 12px;font-size:14px}.app.mobile .pj-owner .avatar.lg{width:36px;height:36px;font-size:13px}.app.mobile .pj-owner__name{font-size:15px;font-weight:600}.app.mobile .pj-fiche .mpgrid{border-radius:var(--m-radius);border-color:var(--m-line);background:var(--m-card);margin:0 16px}@media (max-width:360px){.app.mobile .cl-prow .mob-row .stat{max-width:112px}.app.mobile .cl-prow .mob-row .stat>span:not(.big){white-space:normal;text-align:center;border-radius:var(--m-radius-sm)}}.app.mobile .ptabs .ptab{min-height:44px}.app.mobile .pj-po-date{color:#62666f;flex-direction:column;gap:4px;font-size:13px;display:flex}.app.mobile .hrs-when-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.app.mobile .hrs-when-grid .hrs-when-date{grid-column:1/-1}.app.mobile .hrs-when-grid .input{width:100%;min-width:0;font-size:16px}.app.mobile .cl-hero__acts .mbtn{justify-content:center;gap:6px}.app.mobile .cl-follow{flex-direction:column;gap:12px;margin:8px 16px 0;padding:16px;display:flex}.app.mobile .cl-follow__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.app.mobile .cl-follow__label{letter-spacing:-.01em;font-size:15px;font-weight:600}.app.mobile .cl-follow__state{color:#62666f;font-size:13px;font-weight:500}.app.mobile .cl-follow__state[data-overdue]{border-radius:var(--m-radius-pill);color:#b91c1c;background:#fde8e8;padding:4px 10px;font-weight:600}.app.mobile .cl-follow .cl-followup-input{width:100%}.app.mobile .cl-follow .cl-followup-input[data-overdue]{color:#b91c1c;border-color:#f5c2c2}.app.mobile .cl-follow__acts{flex-wrap:wrap;gap:8px;display:flex}.app.mobile .cl-notes .cl-note-form{margin:0 0 12px}.app.mobile .cl-info__empty{color:#62666f;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex}.app.mobile .cl-info__empty .mbtn{flex-shrink:0}.app.mobile .cl-fin-box{margin:16px 16px 0;padding:0;overflow:hidden}.app.mobile .cl-fin-toggle{width:100%;min-height:52px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.app.mobile .cl-fin-toggle>span:first-child{flex:1}.app.mobile .cl-fin-toggle__sum{color:#62666f;font-size:15px;font-weight:500}.app.mobile .cl-fin-toggle svg{transition:transform var(--m-dur-2) var(--m-ease);color:#62666f;transform:rotate(90deg)!important}.app.mobile .cl-fin-toggle[aria-expanded=true] svg{transform:rotate(-90deg)!important}.app.mobile .cl-fin-box+.cl-kpis{margin-top:8px}.app.mobile .cl-docs__head:only-child{border-bottom:0}.app.mobile .cl-docs__none{color:#62666f;text-align:right;font-size:13px}.modal.ann-form .modal-body label{color:var(--text);margin-bottom:6px!important;font-size:14px!important;font-weight:600!important}.modal.ann-form .modal-body :is(input,select,textarea){min-height:48px;border-radius:var(--m-radius-md)!important;border-color:var(--m-line,#e7e8eb)!important;padding:12px!important;font-size:16px!important}.modal.ann-form .modal-body textarea{min-height:88px}.modal.ann-form .modal-body .mbtn{min-height:44px;border-radius:var(--m-radius-md)!important;padding:0 12px!important;font-size:14px!important}.modal.ann-form .modal-body div[style*="border-radius: 4px"]{border-radius:var(--m-radius-md)!important}}@media screen and (max-width:359px){.app.mobile .cl-hero__top{flex-wrap:wrap}.app.mobile .cl-hero__top .cl-hero__id{flex:calc(100% - 64px);min-width:0}.app.mobile .cl-hero__top .m-status{margin-left:60px}.app.mobile .cl-hero__acts .mbtn{padding:0 8px;font-size:14px}}@media screen and (max-width:768px){.modal .foot .cl-edit-save{flex:100%}.modal .cl-edit-danger{border-top:1px solid var(--border);justify-content:center;gap:8px;padding:8px 16px 16px;display:flex!important}}
@media screen and (max-width:768px){.app.mobile .wk-punch .m-kpis,.app.mobile .wk-hours .m-kpis{background:0 0;border-bottom:0}.app.mobile .wk-delta{white-space:nowrap;color:var(--text-muted);background:#f2f3f5;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.app.mobile .wk-delta.is-good{color:var(--green-strong);background:#e7f6ec}.app.mobile .wk-delta.is-bad{color:var(--red);background:#fdecec}.app.mobile .wk-punch{flex-direction:column;gap:16px;padding:8px 16px 0;display:flex}.app.mobile .wk-pt{padding-bottom:0}.app.mobile .wk-pt .m-section-label{padding:24px 20px 8px}.app.mobile .wk-pt .mob-list{margin-bottom:0}.app.mobile .wk-pt .wk-period+.mob-list,.app.mobile .wk-pt .wk-period+.m-empty{margin-top:0}.app.mobile .wk-punch-bar .m-hero-btn:disabled{opacity:.6}.app.mobile .wk-punch-bar{background:var(--m-canvas);border-top:1px solid var(--m-line);z-index:5;margin-top:24px;padding:12px 16px;position:sticky;bottom:-8px}.app.mobile .wk-punch-bar .m-hero-btn{width:100%}.app.mobile .wk-live{text-align:center;padding:16px}.app.mobile .wk-live-time{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.1}.app.mobile .wk-live-meta{color:#62666f;margin-top:4px;font-size:14px}.app.mobile .wk-bank-week{padding:14px 16px}.app.mobile .wk-bank-week-label{color:#62666f;margin-bottom:8px;font-size:13px;font-weight:500}.app.mobile .wk-bar{background:#e6e7ea;border-radius:999px;height:6px;overflow:hidden}.app.mobile .wk-bar-fill{background:var(--m-accent);border-radius:999px;height:100%}.app.mobile .wk-bar-fill.is-done{background:var(--green-active)}.app.mobile .wk-week-head{border-bottom:1px solid var(--m-line);background:#f7f8fa;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 16px;font-size:13px;display:flex}.app.mobile .wk-week-head.is-nested{padding-left:28px}.app.mobile .wk-week-label{color:var(--text);font-weight:600}.app.mobile .wk-week-total{color:#62666f;font-weight:500}.app.mobile .wk-week-note{color:#62666f;font-size:12px}.app.mobile .wk-day-row{flex-wrap:nowrap;align-items:center;min-height:56px}.app.mobile .wk-day-row--btn{border:0;border-bottom:1px solid var(--m-line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.app.mobile .wk-day-dur{flex-shrink:0;font-size:15px;font-weight:700}.app.mobile .wk-day-head{color:#62666f;padding:12px 16px 4px;font-size:13px;font-weight:600}.app.mobile .wk-day-head-total{margin-left:8px;font-weight:500}.app.mobile .wk-list-note{color:#62666f;padding:12px 16px;font-size:13px}.app.mobile .wk-list-empty,.app.mobile .wk-nobody{color:#62666f;padding:16px;font-size:14px}.app.mobile .wk-list-empty{text-align:center}.app.mobile .wk-period{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.app.mobile .wk-seg-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.app.mobile .wk-seg-grid button,.app.mobile .wk-seg-3 button{white-space:nowrap;justify-content:center;padding:0 8px}.app.mobile .wk-range{align-items:center;gap:8px;display:flex}.app.mobile .wk-range input{flex:1;min-width:0;min-height:48px;font-size:16px}.app.mobile .wk-range-arrow{color:#62666f;font-size:14px}.app.mobile .wk-period-actions{flex-wrap:wrap;gap:8px;display:flex}.app.mobile .wk-period-actions .mbtn.full{white-space:nowrap;flex:1 1 0;gap:6px;width:auto;min-width:fit-content;padding:0 12px;font-size:14px}.app.mobile .wk-period-actions .mbtn.primary{background:var(--m-card);border-color:var(--m-line);color:var(--m-accent);order:-1}.app.mobile .wk-period-actions .mbtn.primary:active{background:#f7f8fa}.app.mobile .wk-member{border:0;border-bottom:1px solid var(--m-line);text-align:left;width:100%;min-height:56px;font:inherit;color:inherit;cursor:pointer;flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.app.mobile .wk-member-chev{color:#8a8f98;transition:transform var(--m-dur-2) var(--m-ease);flex-shrink:0;display:inline-flex}.app.mobile .wk-member-chev.is-open{transform:rotate(90deg)}.app.mobile .wk-member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.app.mobile .wk-member-total{flex-shrink:0;font-size:15px;font-weight:700}.app.mobile .wk-chip{flex-shrink:0}.app.mobile .wk-member-sched{border-bottom:1px solid var(--m-line);color:#62666f;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px 8px 28px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){.app.mobile .wk-member-chev{transition:none}}.app.mobile .wk-task-actions{gap:8px;margin-top:16px;display:flex}.app.mobile .wk-task-actions>*{flex:1;min-width:0}.app.mobile .wk-task-actions .mbtn{gap:8px}.app.mobile .wk-mine{border:1px solid var(--m-line);background:var(--m-card);min-height:48px;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;transition:transform var(--m-dur-1) var(--m-ease);-webkit-tap-highlight-color:transparent;border-radius:12px;padding:0 16px;font-size:15px;font-weight:600}.app.mobile .wk-mine:active{transform:scale(.97)}.app.mobile .wk-mine.on{background:var(--m-accent-soft);border-color:var(--m-accent-soft);color:var(--m-accent-press)}.app.mobile .m1-filters{border-bottom:0;padding:4px 16px 0}.app.mobile .m1-filters .seg[role=tablist]{width:100%}.app.mobile .wk-tasks{padding-bottom:16px}.app.mobile .wk-tcard{background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);margin:12px 16px 0;overflow:hidden}.app.mobile .wk-tgroup .wk-tcard{margin-top:0}.app.mobile .wk-tgroup .m1-group-head{background:0 0;border:0;gap:8px;padding:20px 20px 8px}.app.mobile .wk-tgroup .m1-group-head .stripe{border-radius:50%;width:8px;height:8px}.app.mobile .wk-tgroup .gh-label{font-family:var(--font-inter);text-transform:none;letter-spacing:.01em;color:#62666f;font-size:13px;font-weight:600}.app.mobile .wk-tgroup .m1-group-head.p1 .gh-label{color:#b42318}.app.mobile .wk-tgroup .m1-group-head.p2 .gh-label{color:#b54708}.app.mobile .wk-tgroup .gh-count{color:var(--text);font-family:var(--font-inter);background:#e6e7ea;padding:1px 8px;font-size:12px;font-weight:600}.app.mobile .wk-tasks .stripe.p1,.app.mobile .wk-tasks .m1-row .bar.p1{background:#f97066}.app.mobile .wk-tasks .stripe.p2,.app.mobile .wk-tasks .m1-row .bar.p2{background:#fdb022}.app.mobile .wk-tasks .stripe.p3,.app.mobile .wk-tasks .m1-row .bar.p3{background:#84adff}.app.mobile .wk-tasks .stripe.p4,.app.mobile .wk-tasks .m1-row .bar.p4{background:#d5d7dc}.app.mobile .wk-tcard .m1-row{border-bottom:1px solid var(--m-line);background:var(--m-card);grid-template-columns:3px 22px 1fr auto;gap:12px;min-height:64px;padding:12px 4px 12px 0}.app.mobile .wk-tcard .m1-row:last-child{border-bottom:0}.app.mobile .wk-tcard .m1-row .bar{border-radius:0 var(--m-radius-pill) var(--m-radius-pill) 0;align-self:stretch;margin:2px 0}.app.mobile .wk-tcard .m1-title{color:var(--text);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:500;line-height:1.3;display:-webkit-box}.app.mobile .wk-tcard .m1-title.done{color:#8a8f98}.app.mobile .wk-tcard .m1-row{transition:background-color var(--m-dur-out) var(--m-ease), opacity var(--m-dur-1) var(--m-ease)}.app.mobile .wk-tcard .m1-row:has(>.m1-main:active){background:var(--m-press);transition-duration:var(--m-dur-1)}.app.mobile .wk-tcard .m1-main{-webkit-touch-callout:none}.app.mobile .wk-tcard .m1-meta{gap:8px;font-size:13px}.app.mobile .wk-tcard .m1-meta>.m1-who{flex-shrink:0;margin-left:auto;display:inline-flex;overflow:visible}.app.mobile .wk-tcard .m1-del{color:#8a8f98;margin-right:-4px}.app.mobile .wk-tcard .m1-main{justify-content:center;align-self:stretch;min-height:48px;margin:-12px 0;padding:12px 0}.app.mobile .wk-tcard .m1-remind+.m1-del{margin-left:20px}@media (max-width:360px){.app.mobile .wk-tcard .m1-remind+.m1-del{margin-left:4px}}.app.mobile .wk-tcard .checkbox{background:var(--m-card);border:1.5px solid #c4c7cc;border-radius:50%;width:22px;height:22px}.app.mobile .wk-tcard .checkbox.checked{background:var(--m-accent);border-color:var(--m-accent)}.app.mobile .wk-tcard .checkbox:after{border-width:0 2px 2px 0;width:5px;height:10px;top:3px;left:6.5px}.app.mobile .wk-tempty{margin-top:16px;padding:32px 16px}.app.mobile .wk-tempty-icon{color:#b4b7bd;justify-content:center;margin-bottom:8px;display:flex}.app.mobile .wk-tempty-cta{justify-content:center;margin-top:16px;display:flex}.app.mobile .wk-hours .m-head,.app.mobile .wk-rpt .m-head{border-bottom:0;padding:20px 16px 12px}.app.mobile .wk-hours .m-head h1,.app.mobile .wk-rpt .m-head h1{letter-spacing:-.025em;font-size:30px;font-weight:700;line-height:1.15}.app.mobile .wk-hours .m-head .sub,.app.mobile .wk-rpt .m-head .sub{color:#62666f;margin-top:4px;font-size:14px}.app.mobile .wk-hours .wk-hours-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.app.mobile .wk-hours .wk-hours-titles{flex:1 0 auto}.app.mobile .wk-hours .wk-hours-new{flex-shrink:0;gap:6px;text-decoration:none}.app.mobile .wk-hours .wk-empty-hint{color:#62666f;margin-top:8px;font-size:14px}.app.mobile .wk-hours .m-kpis{padding:0 16px}.app.mobile .wk-hours .m-filters{border-bottom:0;padding:0 16px 12px}.app.mobile .wk-hours .mob-search{margin-top:12px}.app.mobile .wk-hours .m-filters select{border-color:var(--m-line);background-color:var(--m-card);border-radius:12px;flex:140px;min-height:48px;padding:0 12px;font-size:16px}.app.mobile .wk-hgroup{background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);margin:0 16px 12px;overflow:hidden}.app.mobile .wk-hgroup .m-group-head{gap:12px;padding:12px 16px}.app.mobile .wk-hgroup .m-group-head .cb-wrap{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-12px;display:inline-flex}.app.mobile .wk-hgroup .m-group-head .info .name{font-size:14px;font-weight:600}.app.mobile .wk-hgroup .m-group-head .info .meta{margin-top:2px;font-size:13px}.app.mobile .wk-hgroup .mob-row{border-bottom:1px solid var(--m-line);padding:12px 16px}.app.mobile .wk-hgroup .mob-row:last-child{border-bottom:0}.app.mobile .wk-hgroup .mob-row .time{color:#62666f;font-size:13px}.app.mobile .wk-hgroup .mob-row .dur-r{font-size:15px;font-weight:700}.app.mobile .wk-hgroup .mob-row .body .nm{font-size:15px;font-weight:500}.app.mobile .wk-hgroup .mob-row .body .meta{margin-top:4px;font-size:13px}.app.mobile .wk-hours .m-kpi-value .dur{font-family:inherit;font-weight:700;font-size:20px!important}.app.mobile .wk-hours .m-kpi-value .dur .h-unit{color:inherit;opacity:1;font-size:15px}.app.mobile .wk-hgroup .dur-r .dur{font-weight:700;font-size:15px!important}.app.mobile .wk-cost{color:#62666f;margin-top:2px;font-size:12px;font-weight:400}.app.mobile .wk-hours .hours-mobile-footer{text-transform:none;letter-spacing:0;color:#62666f;background:0 0;border:0;margin:4px 16px 24px;padding:0 4px;font-size:13px}.app.mobile .wk-rpt-toggle{padding:0 16px 12px}.app.mobile .wk-seg-3{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.app.mobile .wk-rpt-filters{flex-direction:column;gap:8px;padding:0 16px 12px;display:flex}.app.mobile .wk-rpt-filters select{width:100%;min-height:48px;font-size:16px}.app.mobile .wk-rpt-nav{justify-content:space-between;align-items:center;margin:0 16px 12px;padding:4px;display:flex}.app.mobile .wk-rpt-nav .mcal-nav{min-width:44px;min-height:44px;color:var(--text);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.app.mobile .wk-rpt-nav .mcal-nav:disabled{color:var(--m-faint)}.app.mobile .wk-rpt-nav-label{text-align:center;flex:1;padding:0 8px;font-size:15px;font-weight:600}.app.mobile .wk-rpt-custom{flex-direction:column;gap:12px;margin:0 16px 12px;padding:12px 16px;display:flex}.app.mobile .wk-rpt-field{color:#62666f;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.app.mobile .wk-rpt-field input{width:100%;min-height:48px;font-size:16px}.app.mobile .wk-rpt-err{color:var(--red);font-size:13px;font-weight:500}.app.mobile .wk-rpt-actions{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 16px 16px;display:grid}.app.mobile .wk-rpt-actions .btn{min-height:44px}.app.mobile .wk-rpt-actions .btn:disabled{opacity:.5}.app.mobile .wk-rpt-client{margin:0 16px 12px;padding:14px 16px}.app.mobile .wk-rpt-client-name{letter-spacing:-.01em;margin-bottom:8px;font-size:15px;font-weight:600}.app.mobile .wk-rpt-proj{border-top:1px solid var(--m-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.app.mobile .wk-rpt-proj-main{min-width:0}.app.mobile .wk-rpt-proj-name{font-size:14px;font-weight:500}.app.mobile .wk-rpt-proj-meta{color:#62666f;margin-top:2px;font-size:13px}.app.mobile .wk-rpt-proj-meta .is-good{color:var(--green-strong)}.app.mobile .wk-rpt-proj-meta .is-warn{color:var(--warning-text)}.app.mobile .wk-rpt-proj-meta .is-bad{color:var(--red);font-weight:600}.app.mobile .wk-rpt-proj-num{text-align:right;flex-shrink:0}.app.mobile .wk-rpt-proj-hours{font-size:15px;font-weight:700}.app.mobile .wk-rpt-proj-cost{color:#62666f;margin-top:2px;font-size:12px}.app.mobile .wk-rpt-client-total{border-top:1px solid var(--m-line);justify-content:space-between;gap:12px;padding-top:10px;font-size:14px;font-weight:700;display:flex}.app.mobile .wk-rpt-grand{margin:4px 16px 24px;padding:16px}.app.mobile .wk-rpt-grand-label{color:#62666f;margin-bottom:4px;font-size:13px;font-weight:600}.app.mobile .wk-rpt-grand-row{letter-spacing:-.02em;justify-content:space-between;gap:12px;font-size:20px;font-weight:700;display:flex}.app.mobile .page.analytics-page{background:0 0;padding:0 16px 24px}.app.mobile .analytics-page .page-head{margin-bottom:0;padding:20px 0 12px}.app.mobile .analytics-page .page-head h1{letter-spacing:-.025em;font-size:30px;font-weight:700;line-height:1.15}.app.mobile .analytics-page .page-head .sub{font-family:var(--font-inter)!important;color:#62666f!important;margin-top:4px!important;font-size:14px!important}.app.mobile .analytics-page [style*=JetBrains]{font-family:var(--font-inter)!important}.app.mobile .analytics-preset-bar{scrollbar-width:none;background:0 0;border:0;border-radius:0;gap:8px;width:auto;margin:0 -16px 16px;padding:0 16px;display:flex;overflow-x:auto}.app.mobile .analytics-preset-bar::-webkit-scrollbar{display:none}.app.mobile .analytics-row-link{align-items:center;min-height:44px;display:inline-flex}.app.mobile .analytics-preset-pill{background:var(--m-card);color:#62666f;border-radius:999px;flex:none;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;border:0!important}.app.mobile .analytics-preset-pill:hover{background:var(--m-card);color:var(--text)}.app.mobile .analytics-preset-pill--active,.app.mobile .analytics-preset-pill--active:hover{background:var(--text);color:#fff}.app.mobile .analytics-kpi-strip{gap:8px}.app.mobile .analytics-kpi-card,.app.mobile .analytics-hero,.app.mobile .analytics-detail-left,.app.mobile .analytics-detail-right,.app.mobile .analytics-section{background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius)}.app.mobile .analytics-kpi-card{padding:14px 16px}.app.mobile .analytics-kpi-card:hover{background:var(--m-card)}.app.mobile .analytics-kpi-card__label{text-transform:none;letter-spacing:0;color:#62666f;font-size:13px;font-weight:500}.app.mobile .analytics-kpi-card__value{font-size:20px}.app.mobile .analytics-hero,.app.mobile .analytics-detail-left,.app.mobile .analytics-detail-right,.app.mobile .analytics-section{padding:16px}.app.mobile .analytics-detail-left>.table-wrap,.app.mobile .analytics-section>.table-wrap{margin:0 -16px -16px}.app.mobile .analytics-page .tbl thead th{height:44px}.app.mobile .analytics-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app.mobile .analytics-kpi-card{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:0;padding:12px 16px}.app.mobile .analytics-kpi-card__header{width:100%}.app.mobile .analytics-kpi-card__value{letter-spacing:-.02em;font-size:20px;font-weight:700}.app.mobile .analytics-kpi-card__spark{display:none}.app.mobile .analytics-hero .chart-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;margin-bottom:8px;display:grid}.app.mobile .analytics-hero .chart-legend-pill{text-align:left;border:0;justify-content:flex-start;min-width:0;min-height:44px;padding:0 4px;font-size:13px;line-height:1.3;overflow:hidden;border-radius:var(--m-radius-sm)!important}.app.mobile .analytics-mob-list{border:0;border-top:1px solid var(--m-line);border-radius:0;margin:0 -16px -16px}.app.mobile .analytics-mob-list .nm{white-space:normal;overflow-wrap:anywhere}}@media screen and (max-width:360px){.app.mobile .wk-range{flex-direction:column;align-items:stretch}.app.mobile .wk-range-arrow{display:none}.app.mobile .wk-tcard .m1-meta{flex-direction:column;align-items:flex-start;gap:2px}.app.mobile .wk-tcard .m1-meta>span{max-width:100%}.app.mobile .wk-tcard .m1-meta>.m1-who{margin-left:0}.app.mobile .wk-hours .m-filters{flex-direction:column}.app.mobile .wk-hours .m-filters select{flex:none;width:100%}.app.mobile .wk-rpt-actions .btn{white-space:nowrap;padding:0 8px;font-size:14px}}@media screen and (max-width:768px){.app.mobile .fin-page .mob-page-head{padding:4px 0 12px}.app.mobile .fin-head h1{display:none}.app.mobile .fin-orders-tbl tr.fin-order-row{position:relative}.app.mobile .fin-order-toggle:after{content:"";position:absolute;inset:0}.app.mobile .fin-detail-items{min-width:0;overflow-x:auto}.app.mobile .fin-items-tbl th{white-space:normal;vertical-align:bottom}}@media screen and (max-width:400px){.app.mobile .fin-items-tbl thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app.mobile .fin-items-tbl,.app.mobile .fin-items-tbl tbody{display:block}.app.mobile .fin-items-tbl tr{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;padding:8px 0;display:grid}.app.mobile .fin-items-tbl td{overflow-wrap:anywhere;border-top:0;padding:0;font-size:14px;display:block}.app.mobile .fin-items-tbl td:first-child{grid-column:1/-1;font-weight:500}.app.mobile .fin-items-tbl td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:12px;display:block}}
@media screen and (max-width:768px){.app.mobile .mob-row.team-row{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 8px 12px 16px}.app.mobile .mob-row.team-row>.avatar{flex-shrink:0;width:40px;height:40px;font-size:14px}.app.mobile .mob-row.team-row>.grow{flex:1 1 0;min-width:0}.app.mobile .mob-row.team-row .nm{white-space:normal;text-overflow:clip;margin-bottom:2px;font-size:16px;overflow:visible}.app.mobile .mob-row.team-row .meta{color:var(--m-ink-2);font-size:13px;line-height:1.45}.app.mobile .mob-row.team-row .meta .team-meta-tasks{display:block}.app.mobile .mob-row.team-row>.team-act{border-radius:var(--m-radius-md);width:44px;height:44px;color:var(--m-ink-3);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.app.mobile .mob-row.team-row>.team-act+.team-act{margin-left:-8px}.app.mobile .mob-row.team-row>.team-act:active,.app.mobile .mob-row.team-row>.team-act[aria-expanded=true]{background:var(--m-press-strong);color:var(--text)}.app.mobile .mob-row.team-row>.team-more{flex-direction:column;flex:100%;gap:8px;padding:8px 8px 4px 52px;display:flex}.app.mobile .team-more-btn{border:1px solid var(--m-line-strong);border-radius:var(--m-radius-md);background:var(--m-card);min-height:44px;color:var(--red);font-size:15px;font-weight:600}.app.mobile .team-more-btn:disabled{opacity:.5}.app.mobile .team-more-hint{color:var(--m-ink-2);font-size:13px;line-height:1.45}.app.mobile .presets-mob .section{border-color:var(--m-line);border-radius:var(--m-radius);background:var(--m-card);margin-bottom:16px;overflow:hidden}.app.mobile .presets-mob .section>.head{background:var(--m-card);border-bottom-color:var(--m-line);gap:12px;padding:16px 16px 12px}.app.mobile .presets-mob .section>.head h2{text-transform:none;letter-spacing:-.015em;font-size:17px;font-weight:700}.app.mobile .presets-mob .section>.head>span{gap:8px}.app.mobile .presets-mob .section .btn-sm{border-radius:var(--m-radius-md);min-width:44px;min-height:44px;color:var(--text);background:#f2f3f5;border:0;padding:0 14px;font-size:14px;font-weight:600}.app.mobile .presets-mob .section .btn-sm.btn-primary{background:var(--m-accent);color:#fff}.app.mobile .presets-mob .section .btn-sm:disabled{opacity:.4}:is(.app.mobile .presets-mob .section>.head>span:not(:has(>input))>button:first-of-type,.app.mobile .presets-mob .section>.head>span:not(:has(>input))>button:nth-of-type(2)){order:1;padding:0;font-size:17px}.app.mobile .presets-mob .section>.head>span:not(:has(>input))>button:nth-of-type(4){order:2}.app.mobile .presets-mob .section>.head>span:not(:has(>input))>button:nth-of-type(5){color:var(--red);background:0 0;order:3;margin-left:auto}.app.mobile .presets-mob .section>.head>span:not(:has(>input))>button:nth-of-type(3){background:var(--m-accent-soft);color:var(--m-accent-press);flex:100%;order:4}@media (max-width:359px){.app.mobile .presets-mob .section>.head>span:not(:has(>input))>button:nth-of-type(5){flex:100%;order:5;margin-left:0}}.app.mobile .presets-mob .section>.head>span>input{border-radius:var(--m-radius-md);min-height:44px;font-size:16px}.app.mobile .presets-mob .presets-tbl tbody tr{background:var(--m-card);border-bottom-color:var(--m-line);padding:16px}.app.mobile .presets-mob table.presets-tbl tbody td{background:0 0}.app.mobile .presets-mob .preset-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.app.mobile .presets-mob .preset-sub{color:#62666f;line-height:1.4}.app.mobile .presets-mob table.presets-tbl tbody td:nth-child(2){padding-top:8px}.app.mobile .presets-mob .presets-tbl select{border-radius:var(--m-radius-md);border-color:var(--m-line);background-color:var(--m-card);min-height:44px;font-size:16px}.app.mobile .presets-mob table.presets-tbl tbody td.presets-actions{padding-top:8px}.app.mobile .presets-mob .presets-actions .btn-sm:first-child,.app.mobile .presets-mob .presets-actions .btn-sm:nth-child(2){padding:0;font-size:17px}.app.mobile .presets-mob .presets-actions .btn-sm:last-child{color:#62666f;background:0 0;font-size:20px}.app.mobile .presets-mob .preset-new-row{gap:8px}.app.mobile .presets-mob .preset-new-row:has(+.preset-new-hint){margin-bottom:4px!important}.app.mobile .presets-mob .preset-new-hint{text-align:left;margin-bottom:16px}.app.mobile .presets-mob .preset-new-row .input{border-color:var(--m-line);background:var(--m-card);border-radius:12px;min-height:48px;padding:0 14px;font-size:16px}.app.mobile .fin-note{background:var(--m-card);line-height:1.45;color:#4b5059!important;border:1px solid var(--m-line)!important;border-radius:var(--m-radius-md)!important;margin:0 0 8px!important;padding:12px 14px!important;font-size:13px!important}.app.mobile .fin-note--warn{background:#fff7ed;color:#9a3412!important;border-color:#fed7aa!important}.app.mobile .fin-note--error{background:#fef2f2;color:#991b1b!important;border-color:#fecaca!important}.app.mobile .fin-note+.dash-section{margin-top:16px}.app.mobile .page.fin-page{background:var(--m-canvas)}.app.mobile .fin-card{border-color:var(--m-line);border-radius:var(--m-radius);background:var(--m-card);padding:14px}.app.mobile .fin-card-label{color:var(--m-ink-2);font-size:13px;font-weight:500;line-height:1.3}.app.mobile .fin-card-value{letter-spacing:-.02em;font-size:20px;font-weight:700}.app.mobile .fin-card-value--big{font-size:24px}.app.mobile .fin-card-sub,.app.mobile .fin-card-expl{color:var(--m-ink-2);font-size:13px}.app.mobile .fac-mob .fac-mob-head{border-bottom:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:20px 16px 12px;display:flex}.app.mobile .fac-mob .fac-mob-titles{flex:1 0 auto}.app.mobile .fac-mob .fac-mob-head h1{letter-spacing:-.025em;font-size:30px;font-weight:700;line-height:1.15}.app.mobile .fac-mob .fac-mob-head .sub{margin-top:4px;font-size:14px}.app.mobile .fac-mob .fac-mob-new{flex-shrink:0;gap:6px}.app.mobile .fac-mob .m-filters{border-bottom:0;flex-wrap:wrap;padding:0 16px 12px}.app.mobile .fac-mob .m-filters select{border-color:var(--m-line);background-color:var(--m-card);border-radius:12px;flex:150px;min-height:44px;padding:0 12px;font-size:16px}.app.mobile .fac-empty{text-align:center;background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);flex-direction:column;align-items:center;margin:8px 16px 16px;padding:32px 24px;display:flex}.app.mobile .fac-empty-icon{border-radius:var(--m-radius-md);color:#62666f;background:#f2f3f5;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;display:inline-flex}.app.mobile .fac-empty-title{color:var(--text);font-size:16px;font-weight:600}.app.mobile .fac-empty-hint{color:#62666f;max-width:260px;margin-top:4px;font-size:14px;line-height:1.45}.app.mobile .fac-empty .fac-empty-btn{gap:6px;margin-top:16px}.app.mobile .fac-list{background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);margin:0 16px 16px;overflow:hidden}.app.mobile .fac-row{border-bottom:1px solid var(--m-line);cursor:pointer;-webkit-tap-highlight-color:transparent;padding:14px 16px}.app.mobile .fac-row:last-child{border-bottom:0}.app.mobile .fac-row:active{background:#f7f8fa}.app.mobile .fac-row-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.app.mobile .fac-row-num{letter-spacing:-.01em;font-size:15px;font-weight:600}.app.mobile .fac-row-sub{color:#62666f;margin-top:4px;font-size:13px}.app.mobile .fac-row-client{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app.mobile .fac-row-total{color:var(--text);flex-shrink:0;font-size:15px;font-weight:700}.app.mobile .page.tpl-page{background:0 0}.app.mobile .tpl-filters{gap:8px!important;padding:4px 16px 8px!important}.app.mobile .tpl-filters button{align-items:center;gap:4px;min-height:44px;font-weight:600;display:inline-flex;background:var(--m-card)!important;color:var(--text-muted)!important;border:0!important;border-radius:999px!important;padding:0 16px!important;font-size:14px!important}.app.mobile .tpl-filters button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--text);background:var(--m-card)!important;color:var(--text)!important}.app.mobile .tpl-filters button span{opacity:1!important}.app.mobile .tpl-filters{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.app.mobile .tpl-group-head{letter-spacing:.02em!important;text-transform:none!important;color:#62666f!important;margin:16px 20px 8px!important;font-size:13px!important}.app.mobile .tpl-content>div{margin-bottom:8px!important}.app.mobile .mob-row.tpl-row{gap:12px;padding:14px 8px 14px 16px}.app.mobile .mob-row.tpl-row>span[aria-hidden=true]{border-radius:var(--m-radius-sm);background:#f2f3f5;justify-content:center;align-items:center;width:40px;height:40px}.app.mobile .mob-row.tpl-row .nm{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app.mobile .mob-row.tpl-row .mrow-acts{margin-right:0}.app.mobile .mob-row.tpl-row .meta{color:#62666f}.app.mobile .mob-row.docs-mob-row{padding:14px 8px 14px 16px}.app.mobile .docs-mob-item{background:var(--m-card);border-bottom:1px solid var(--m-line);align-items:center;display:flex}.app.mobile .mob-list>.docs-mob-item:last-child{border-bottom:0}.app.mobile .docs-mob-item>.mob-row{border-bottom:0;flex:1;min-width:0}.app.mobile .docs-mob-item>.docs-mob-del{margin-right:4px;border-left:1px solid var(--m-line)!important}.app.mobile .docs-mob-del:active{background:#f7f8fa!important}.app.mobile .docs-empty{margin:0 16px 16px}.app.mobile .m-btn-hint{color:var(--m-ink-2);text-align:center;margin:0;font-size:13px}.app.mobile .ann-sticky{z-index:5;background:var(--m-canvas);padding-top:8px;position:sticky;top:0}.app.mobile .ann-sticky .mob-search{margin-bottom:8px}.app.mobile .ann-types{margin-bottom:0;padding:4px 16px 8px}.app.mobile .ann-add{padding:8px 16px 16px}.app.mobile .ann-add .mbtn{gap:6px}.app.mobile .ann-empty{margin:0 16px 16px}.app.mobile .ann-mono{color:#4b5059;background:#f2f3f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:600;display:inline-flex}.app.mobile .ann-mono[data-type=client]{color:#1e40af;background:#dbeafe}.app.mobile .ann-mono[data-type=fournisseur]{color:#92400e;background:#fef3c7}.app.mobile .ann-mono[data-type=copacker]{color:#115e59;background:#ccfbf1}.app.mobile .ann-mono[data-type=laboratoire]{color:#9f1239;background:#ffe4e6}.app.mobile .mob-list .mob-row--btn:has(>.ann-mono){gap:12px}.app.mobile .mob-row--btn:has(>.ann-mono) .meta{white-space:normal;text-overflow:clip;line-height:1.4;overflow:visible}.app.mobile .ann-detail{border-bottom:1px solid var(--m-line);background:#f7f8fa;padding:12px 16px 16px}.app.mobile .ann-detail .ann-actions{margin-bottom:12px}.app.mobile .ann-detail .ann-actions .mbtn{flex:auto;gap:6px}}
.rm-compose .rm-field-error{margin-top:8px}.modal .field-error{color:var(--red);margin-top:4px;font-size:12px}.ps-modal .head h1.ps-title{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:14px;font-weight:700}@media screen and (max-width:768px){.app.mobile .mform-top{display:contents!important}.app.mobile :is(.mform-page,.mform-top) .mob-title{letter-spacing:-.025em;white-space:normal;font-size:30px;font-weight:700;line-height:1.15}.app.mobile .np-page{padding:16px!important;display:block!important}.app.mobile .np-page .ps-modal{border:1px solid var(--m-line);border-radius:var(--m-radius);background:var(--m-card);width:100%;overflow:hidden}.app.mobile .np-page .ps-modal>.head{display:none}.app.mobile .np-page .ps-sheet{border-top:0}.app.mobile .np-page :is(.ps-header-grid,.ps-cell,.ps-row,.ps-row>.lbl,.ps-flavor,.ps-flavor .num){border-color:var(--m-line)}.app.mobile .np-page .ps-cell .ps-tag,.app.mobile .np-page .ps-row>.lbl{border-bottom:0}.app.mobile .np-page .ps-cell .ps-tag,.app.mobile .np-page .ps-row>.lbl,.app.mobile .np-page .ps-row.thin>.lbl{color:var(--text);text-transform:none;letter-spacing:0;background:0 0;padding:16px 16px 0;font-size:14px;font-weight:600}.app.mobile .np-page :is(.ps-header-grid,.ps-cell,.ps-row){border-color:#0000}.app.mobile .np-page .ps-cell .ps-input-bare,.app.mobile .np-page .ps-cell select.ps-input-bare,.app.mobile .np-page .ps-other-input{border:1px solid var(--m-line);background:#fff;border-radius:12px;width:calc(100% - 32px);margin:8px 16px 0;display:block}.app.mobile .np-page .ps-row>.content,.app.mobile .np-page .ps-row.thin>.content{background:0 0;padding:4px 16px 12px}.app.mobile .np-page .ps-cell .ps-input-bare,.app.mobile .np-page .ps-cell select.ps-input-bare,.app.mobile .np-page .ps-other-input{min-height:48px;padding:10px 12px}.app.mobile .np-page .ps-cell{padding-bottom:16px}.app.mobile .np-page .ps-header-grid{padding-bottom:0}.app.mobile .np-page .ps-textarea{border:1px solid var(--m-line);border-radius:12px;padding:8px 12px}.app.mobile .np-page .ps-flavor .num{background:0 0}.app.mobile .np-page .ps-flavor input{min-height:44px}.app.mobile .np-page .ps-checks,.app.mobile .np-page .ps-checks.dense{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));column-gap:12px}.app.mobile .np-page .ps-flavors{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.app.mobile .np-page .ps-flavor{border-right:0;border-bottom:1px solid var(--m-line)}.app.mobile .np-page .ps-foot{border-top:1px solid var(--m-line);background:0 0;gap:8px;padding:16px}.app.mobile .np-page .ps-foot .anno{color:var(--text-muted);font-size:13px}.app.mobile .np-page .np-actions{flex-direction:column-reverse}.app.mobile .np-page .np-actions .btn,.app.mobile .np-page .np-print .btn{width:100%}.app.mobile .np-page .np-print .btn{color:var(--text-muted)}body:has(:is(.rm-compose,.mform-page,.np-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),textarea):focus) .app.mobile .mtab-bar{display:none!important}body:has(:is(.rm-compose,.mform-page,.np-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),textarea):focus) .app.mobile .mob-body{padding-bottom:8px}.app.mobile .rm-compose:has(:is(input:not([type=checkbox]):not([type=radio]),textarea):focus) .rm-compose-foot{gap:8px;padding-top:8px;padding-bottom:8px}.app.mobile .rm-compose:has(:is(input:not([type=checkbox]):not([type=radio]),textarea):focus) .rm-summary{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.app.mobile .rm-compose .rm-field--invalid>.rm-label{color:var(--red)}.modal .combo{border-color:var(--m-line,#e7e8eb);border-radius:12px;min-height:48px;padding:4px 8px}.modal .combo input{min-height:40px}.modal .chip .x{position:relative}.modal .chip .x:after{content:"";position:absolute;inset:-6px}.app.mobile .modal .modal-body>.atm-assign{order:1}.app.mobile .modal .modal-body>.atm-after{order:2}.app.mobile .modal .field-error{font-size:14px}.modal .combo:focus-within{border-color:var(--m-accent,#2563eb);box-shadow:0 0 0 3px #e8effe}.settings-modal .settings-section-title{text-transform:none;letter-spacing:-.01em;color:var(--text);font-family:inherit;font-size:15px;font-weight:600}.settings-modal .settings-section>.btn{border-radius:12px;justify-content:center;width:100%;min-height:48px;padding:0 16px;font-size:15px;font-weight:600}.settings-modal .settings-lang-btn{border-radius:var(--m-radius-md,12px);min-height:48px;font-size:15px}.settings-modal .settings-cal-actions .btn{border-radius:12px;justify-content:center;min-height:44px;padding:0 12px;font-size:14px}.app.mobile .mform-page .section>.head{display:none}.app.mobile .mform-page .section>.body{flex-direction:column;gap:16px;padding:16px;display:flex}.app.mobile .mform-page .section>.body>div{flex-direction:column;gap:16px;display:flex}.app.mobile .mform-page .mform-row{border-bottom:0;gap:8px;padding:0}.app.mobile .mform-page .mform-row .lbl{text-transform:none;letter-spacing:0;color:var(--text);font-size:14px;font-weight:600}.app.mobile .mform-page .mform-row :is(input,select,textarea){border:1px solid var(--m-line);background:#fff;border-radius:12px;min-height:48px;padding:10px 12px}.app.mobile .mform-page .mform-row :is(input,select,textarea):focus{border-color:var(--m-accent,#2563eb);box-shadow:0 0 0 3px #e8effe}.app.mobile .hours-when-grid{grid-template-columns:1fr 1fr;gap:16px}.app.mobile .hours-when-grid>:first-child{grid-column:1/-1}.tpl-modal-backdrop{align-items:stretch!important}.tpl-modal{--m-line:#e7e8eb;--m-accent:#2563eb;flex-direction:column;height:100%;display:flex;background:#fff!important;border:0!important;max-width:none!important;max-height:100%!important;padding:0!important}.tpl-modal .tpl-modal-head{z-index:1;padding:calc(8px + env(safe-area-inset-top)) 8px 8px 16px;border-bottom:1px solid var(--m-line);background:#fff;position:sticky;top:0;margin:0!important}.tpl-modal .tpl-modal-head h2{font-size:17px!important}.tpl-modal .tpl-modal-head button{margin-right:0!important}.tpl-modal .tpl-modal-body{flex:1 0 auto;padding:16px}.tpl-modal .tpl-label{color:var(--text);margin-bottom:8px!important;font-size:14px!important;font-weight:600!important}.tpl-modal :is(input[type=text],select,textarea){min-height:48px;border-color:var(--m-line)!important;border-radius:12px!important;margin-bottom:16px!important;padding:10px 12px!important;font-size:16px!important}.tpl-modal .tpl-form-row{flex-direction:column;gap:0!important;margin-bottom:0!important}.tpl-modal .tpl-form-ver{flex:auto!important}.tpl-modal .tpl-drop{border-color:#d5d7dc!important;border-radius:12px!important;margin-bottom:0!important}.tpl-modal .tpl-drop svg{margin:0 auto;display:block}.tpl-modal .tpl-foot{z-index:1;padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--m-line);background:#fff;position:sticky;bottom:0}.tpl-modal .tpl-foot .btn{border-color:var(--m-line);border-radius:12px;flex:1;justify-content:center;min-width:0;min-height:48px;font-size:15px;font-weight:600}.tpl-modal .tpl-foot>.btn:last-child:not(:disabled){background:var(--m-accent);border-color:var(--m-accent);color:#fff}.tpl-modal .tpl-foot-delete{flex:100%;margin:0!important}.tpl-modal .tpl-foot-delete .btn{width:100%;color:var(--red)}.inv-mform-head{justify-content:space-between;align-items:center;gap:8px;padding-right:4px;display:flex}.inv-mform-close{min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.inv-mform{flex-direction:column;gap:16px;padding:16px;display:flex}.inv-mform .field{margin-bottom:0}.inv-mform-period{border-radius:12px;border-color:var(--m-line,#e7e8eb)!important}.inv-mform-foot{flex-direction:column;gap:8px;display:flex}.inv-mform-foot .btn{border-radius:12px;justify-content:center;min-height:48px;font-size:15px;font-weight:600}.inv-mform-missing{color:var(--text-muted);text-align:center;margin:0;font-size:13px;line-height:1.4}}.ra-more{align-self:flex-start;gap:4px}.ra-more[aria-expanded=true] svg{transform:rotate(90deg)!important}.ra-compact{gap:12px}.ra-compact-text{margin:0;font-size:15px;font-weight:500;line-height:1.4}
@media screen and (max-width:768px){.app.mobile .pj-hero{padding:12px 16px}.app.mobile .pj-hero__client{min-height:44px}.app.mobile .pj-hero .avatar.lg{width:40px;height:40px;font-size:15px}.app.mobile .pj-hero__progress{margin-top:4px}.app.mobile .pj-kpis .m-kpi{gap:0;padding:8px 12px}.app.mobile .pj-alerts .health-bar{display:none}.app.mobile .pj-alerts>div{margin:8px 0 0!important}.app.mobile .pj-sheet{margin:8px 16px}.app.mobile .pj-sheet__toggle{min-height:48px;padding:4px 16px}.app.mobile .pj-sheet__icon{width:28px;height:28px}.app.mobile .pj-fiche .ptabs{scroll-padding-inline:16px}.app.mobile .pj-fiche .ptabs:after{content:"";flex:none;width:24px}.app.mobile .pj-fiche .ptabs~*{animation:mFade var(--m-dur-2) var(--m-ease)}.app.mobile .pj-preset-scrim{top:0;left:0;right:0;bottom:var(--m-bar-total);background:var(--scrim);z-index:49;touch-action:none;position:fixed}.app.mobile .pj-hours [style*=JetBrains]{font-variant-numeric:tabular-nums;font-family:inherit!important}.app.mobile .pj-hours .mob-row input.cb{flex-shrink:0;width:22px;height:22px}.app.mobile .pj-hours :is(.time,.dur-r){font-variant-numeric:tabular-nums;font-family:inherit}.app.mobile .pj-hours .mob-row .time{font-size:13px}.app.mobile .pj-photos>div{flex-direction:column;display:flex}.app.mobile .pj-photos[data-empty]>div>.anno{display:none}.app.mobile .pj-photos[data-empty]>div>div:not(.mpgrid){order:-1;padding:8px 16px 16px!important;font-size:15px!important}.app.mobile .pj-photos[data-empty] .mpgrid{background:0 0;border:0;padding:0;display:block;overflow:visible}.app.mobile .pj-photos[data-empty] .pphoto.padd{aspect-ratio:auto;border-radius:var(--m-radius-md);color:#fff;text-transform:none;letter-spacing:0;border:0;flex-direction:row;gap:8px;min-height:48px;font-family:inherit;font-size:15px;font-weight:600;background:var(--m-accent)!important}.app.mobile .pj-visuals .section>.head h2{display:none}.app.mobile .pj-visuals .section>.head .btn{flex:1;justify-content:center;min-height:48px}.app.mobile .pj-members .mob-row .avatar.lg{width:36px;height:36px;font-size:13px}.modal.pj-set .pj-set-body{padding:16px!important}.modal.pj-set .pj-set-row{display:block!important}.modal.pj-set .pj-set-row>div+div{margin-top:12px}.modal.pj-set label[for]{color:var(--text)!important;margin-bottom:4px!important;font-size:14px!important;font-weight:600!important}.modal.pj-set .input{width:100%!important}.modal.pj-set .pj-set-check{gap:12px!important;min-height:48px!important;font-size:15px!important}.modal.pj-set .pj-set-check input[type=checkbox]{flex-shrink:0;width:22px;height:22px}.modal.pj-set .pj-set-foot{z-index:1;background:var(--bg);position:sticky;bottom:0;padding:12px 16px max(16px, env(safe-area-inset-bottom))!important}.modal.pj-set .pj-set-del{flex:100%;order:1;min-height:48px;font-weight:600;font-size:15px!important}.pj-dep-sheet{flex-direction:column;gap:8px;display:flex}.pj-dep-option{text-align:left;width:100%;padding:12px 16px;line-height:1.3}}
body:has(.cfm-backdrop){overflow:hidden}.cfm-backdrop{z-index:10100;background:#1a1a1a80;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.cfm{background:var(--bg);border:1px solid var(--text);border-radius:var(--radius-sm);flex-direction:column;gap:8px;width:400px;max-width:100%;max-height:100%;padding:24px;animation:.18s ease-out modalIn;display:flex;overflow-y:auto}.cfm-title{letter-spacing:-.005em;color:var(--text);margin:0;font-size:14px;font-weight:600}.cfm-msg{color:var(--text);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.cfm-title+.cfm-msg{color:var(--text-muted)}.cfm-actions{flex-direction:row-reverse;gap:8px;margin-top:16px;display:flex}.cfm-btn{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--text);background:var(--bg);color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:8px 16px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.cfm-btn:hover{background:var(--bg-alt)}.cfm-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.cfm-btn--primary{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.cfm-btn--primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.cfm-btn--danger,.cfm-btn--danger:hover{background:var(--red);border-color:var(--red)}.cfm-btn--danger:hover{filter:brightness(.92)}@media screen and (max-width:768px){body:has(.cfm-backdrop) .app.mobile .mob-body{overflow:hidden}.cfm{--m-line:#e7e8eb;--m-accent:#2563eb;--m-accent-press:#1d4ed8}.cfm-backdrop{animation:fadeIn var(--m-dur-2) var(--m-ease);background:#1a1a1a66;align-items:flex-end;padding:0}.cfm{border:none;border-top:1px solid var(--text);width:100%;max-height:calc(100% - 40px);padding:24px 16px max(16px, env(safe-area-inset-bottom));animation:sheetUp var(--m-dur-3) var(--m-ease);border-radius:14px 14px 0 0}.cfm-title{font-size:17px}.cfm-msg{font-size:15px}.cfm-actions{flex-direction:column;gap:8px;margin-top:16px}.cfm-btn{-webkit-tap-highlight-color:transparent;border-radius:12px;width:100%;min-height:48px;padding:0 16px;font-size:15px;font-weight:600}.cfm-btn--cancel{border-color:var(--m-line)}.cfm-btn--primary{background:var(--m-accent);border-color:var(--m-accent)}.cfm-btn--primary:active{background:var(--m-accent-press);border-color:var(--m-accent-press)}.cfm-btn--danger,.cfm-btn--danger:active{background:var(--red);border-color:var(--red)}}
