html[data-phone],.portal[data-phone]{--ph-head-h:44px;--ph-bar-h:52px;--ph-row-min:44px;--ph-pad-x:12px;--ph-gap:8px;--ph-safe-top:env(safe-area-inset-top,0px);--ph-safe-bottom:env(safe-area-inset-bottom,0px);--ph-st-new:#94a3b8;--ph-st-work:#3b82f6;--ph-st-fix:#b3261e;--ph-st-review:#0d9488;--ph-st-done:#197a4b;--ph-overdue:#d92d20;--ph-berry:#c0182b;--ph-berry-text:#fff}html[data-phone] .ph-chips{overscroll-behavior-x:contain;scrollbar-width:none;padding:0 var(--ph-pad-x);min-height:var(--ph-row-min);align-items:center;gap:6px;display:flex;overflow-x:auto}html[data-phone] .ph-chips::-webkit-scrollbar{display:none}html[data-phone] .ph-chip{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:16px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:13px;line-height:16px;display:inline-flex}html[data-phone] .ph-chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--surface)}html[data-phone] .ph-chip-count{font-variant-numeric:tabular-nums;font-weight:600}html[data-phone] .ph-chip[data-tone]{box-shadow:inset 3px 0 0 var(--ph-chip-tone)}html[data-phone] .ph-chip[data-tone=new]{--ph-chip-tone:var(--ph-st-new)}html[data-phone] .ph-chip[data-tone=work]{--ph-chip-tone:var(--ph-st-work)}html[data-phone] .ph-chip[data-tone=fix]{--ph-chip-tone:var(--ph-st-fix)}html[data-phone] .ph-chip[data-tone=review]{--ph-chip-tone:var(--ph-st-review)}html[data-phone] .ph-chip[data-tone=done]{--ph-chip-tone:var(--ph-st-done)}html[data-phone] .ph-chip[data-tone=overdue]{--ph-chip-tone:var(--ph-overdue)}html[data-phone] .ph-chip[data-tone=accent]{--ph-chip-tone:var(--ph-berry)}html[data-phone] .ph-icon-btn{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}html[data-phone] .ph-icon-btn:active{background:var(--surface-sunken)}html[data-phone] .ph-sheet-root{z-index:980;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}html[data-phone] .ph-sheet-scrim{background:#0f121673;position:absolute;inset:0}html[data-phone] .ph-sheet{background:var(--surface);max-height:92dvh;color:var(--text);padding-bottom:var(--ph-safe-bottom);border-radius:12px 12px 0 0;outline:none;flex-direction:column;animation:.16s ease-out ph-sheet-in;display:flex;position:relative;box-shadow:0 -4px 24px #0000002e}html[data-phone] .ph-sheet-root[data-full] .ph-sheet{height:100dvh;max-height:none;padding-top:var(--ph-safe-top);border-radius:0}html[data-phone] .ph-sheet-head{min-height:var(--ph-head-h);padding-left:var(--ph-pad-x);flex:none;align-items:center;gap:4px;display:flex}html[data-phone] .ph-sheet-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:17px;font-weight:600;line-height:22px;overflow:hidden}html[data-phone] .ph-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}@keyframes ph-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){html[data-phone] .ph-sheet{animation:none}}html[data-phone],html[data-phone] body{overscroll-behavior:none;overflow:hidden}.portal[data-phone]{--topbar-h:0px;height:calc(100vh - var(--portal-banner-h,0px));height:calc(100dvh - var(--portal-banner-h,0px))}.portal[data-phone][data-aim-kb]{left:0;right:0;top:var(--aim-vvt,0px);height:var(--aim-vvh,100dvh);position:fixed}.portal[data-phone] .portal-body{flex:auto;order:1;gap:0;min-height:0;padding:0;overflow:hidden}.portal[data-phone] .content{--content-pad:0px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:0;height:100%;min-height:0;padding:0;overflow:hidden auto}.portal[data-phone] .content.has-taskbar{--win-taskbar-h:0px}.portal[data-phone] .nav-tab-pane{padding:0 var(--ph-pad-x);box-shadow:none;border:0;border-radius:0}.portal[data-phone] .nav-tab-pane:has(>:is(.tasks-page,.tdp,.dsh-page,.gd-page,.ps-page,.groups-page,.notif-journal,.disk-page,.pf-page,.cal-page,.ct-page,.zr-page,.timesheet-page,.sprints-page,.kb-page,.cp-page,.help-page,.imp-page,.structure-page,.svc-page,.mail-page,.mail-connect-page,.mv-page,.aic-page)){padding:0}.portal[data-phone] .ph-head{height:calc(var(--ph-head-h) + var(--ph-safe-top));padding:var(--ph-safe-top) 0 0 var(--ph-pad-x);background:var(--surface);color:var(--text);border-bottom:1px solid var(--border-subtle);z-index:75;flex:none;order:0;align-items:center;gap:0;display:flex;position:relative}.portal[data-phone] .ph-head-back{margin-left:calc(-1 * var(--ph-pad-x))}.portal[data-phone] .ph-head-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:17px;font-weight:600;line-height:22px;overflow:hidden}.portal[data-phone] .ph-head-actions{flex:none;align-items:center;display:flex}.portal[data-phone] .ph-head .notif-btn{width:44px;height:44px}.portal[data-phone] .ph-head .notif-icon svg{width:24px;height:24px}.portal[data-phone] .ph-head .notif-dropdown{top:calc(var(--ph-head-h) + var(--ph-safe-top));width:auto;max-width:none;box-shadow:none;padding-bottom:var(--ph-safe-bottom);border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.portal[data-phone] .ph-head .notif-dropdown .notif-list{overscroll-behavior:contain;flex:auto;max-height:none;overflow-y:auto}.portal[data-phone] .search-overlay{top:calc(var(--ph-head-h) + var(--ph-safe-top));z-index:72;background:var(--surface-elev);align-items:stretch;padding:0;animation:none}.portal[data-phone] .search-panel{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;flex-direction:column;animation:none;display:flex}.portal[data-phone] .search-input-row{min-height:var(--ph-head-h);padding:0 var(--ph-pad-x)}.portal[data-phone] .search-input{font-size:16px}.portal[data-phone] .search-input-row .kbd{display:none}.portal[data-phone] .search-results{overscroll-behavior:contain;flex:auto;max-height:none;overflow-y:auto}.portal[data-phone] .tour-offer{left:var(--ph-pad-x);right:var(--ph-pad-x);bottom:calc(var(--ph-bar-h) + var(--ph-safe-bottom) + var(--ph-gap));max-width:none}.portal[data-phone] .ph-bar{height:calc(var(--ph-bar-h) + var(--ph-safe-bottom));padding-bottom:var(--ph-safe-bottom);background:var(--surface);border-top:1px solid var(--border-subtle);z-index:70;flex:none;order:2;align-items:stretch;display:flex;position:relative}.portal[data-phone][data-aim-kb] .ph-bar[data-kind=tabs]{display:none}.portal[data-phone][data-aim-kb] .ph-bar[data-kind=actions]{height:var(--ph-bar-h);padding-bottom:0}.portal[data-phone] .ph-bar[data-kind=actions]{align-items:center;gap:var(--ph-gap);padding-left:var(--ph-pad-x);padding-right:var(--ph-pad-x)}.portal[data-phone] .ph-tab{min-width:0;font:inherit;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:0;text-decoration:none;display:flex}.portal[data-phone] .ph-tab[aria-current=page]{color:var(--text)}.portal[data-phone] .ph-tab[aria-current=page] .ph-tab-label{font-weight:600}.portal[data-phone] .ph-tab-icon{display:inline-flex;position:relative}.portal[data-phone] .ph-tab-label{white-space:nowrap;font-size:11px;line-height:14px}.portal[data-phone] .ph-tab-badge{background:var(--ph-berry);min-width:18px;height:18px;color:var(--ph-berry-text);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface);border-radius:9px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;left:14px}html[data-phone] .ph-more{padding:0 var(--ph-pad-x) var(--ph-gap);flex-direction:column;display:flex}html[data-phone] .ph-more-profile{align-items:center;gap:var(--ph-gap);min-height:var(--ph-row-min);color:var(--text);font-size:15px;font-weight:600;line-height:20px;text-decoration:none;display:flex}html[data-phone] .ph-more-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html[data-phone] .ph-more-menu{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding-top:4px;display:grid}html[data-phone] .ph-more-item{min-height:60px;color:var(--text);text-align:center;-webkit-tap-highlight-color:transparent;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:6px 2px 4px;text-decoration:none;display:flex}html[data-phone] .ph-more-item:active{background:var(--surface-sunken)}html[data-phone] .ph-more-item-label{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:11px;line-height:13px;display:-webkit-box;overflow:hidden}html[data-phone] .ph-more-row{border-top:1px solid var(--border-subtle);gap:4px;margin-top:4px;padding-top:4px;display:flex}html[data-phone] .ph-more-tema{min-width:0;min-height:var(--ph-row-min);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 4px;font-size:13px;display:inline-flex}html[data-phone] .ph-more-tema[aria-pressed=true]{border-color:var(--text);font-weight:600}html[data-phone] .ph-more-tema-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html[data-phone] .ph-more-exit{color:var(--danger-text)}html[data-phone] .ph-more-stamp{justify-content:center;align-items:center;min-height:32px;margin-top:4px;display:flex}html[data-phone] .modal-root.modal-backdrop{align-items:flex-end;padding:0}html[data-phone] .modal-root .modal-card,html[data-phone] .modal-root .modal-card--resizable{padding-bottom:var(--ph-safe-bottom);border:0;border-radius:12px 12px 0 0;animation:.16s ease-out ph-sheet-in;width:100vw!important;min-width:0!important;max-width:100vw!important;height:auto!important;max-height:92dvh!important}html[data-phone] .modal-root .modal-card--max{padding-top:var(--ph-safe-top);border-radius:0;height:100dvh!important;max-height:none!important}html[data-phone] .modal-root .modal-head{min-height:var(--ph-head-h);padding:0 0 0 var(--ph-pad-x);gap:0}html[data-phone] .modal-root .modal-title{font-size:17px;line-height:22px}html[data-phone] .modal-root .modal-close{border-radius:8px;width:44px;height:44px}html[data-phone] .modal-root .modal-close svg{width:24px;height:24px}html[data-phone] .modal-root .modal-resize-handle{display:none}html[data-phone] .modal-root .modal-body{overscroll-behavior:contain}html[data-phone] .drawer-root.drawer-backdrop{align-items:flex-end}html[data-phone] .drawer-root .drawer-panel,html[data-phone] .drawer-root .drawer-panel--sm,html[data-phone] .drawer-root .drawer-panel--md,html[data-phone] .drawer-root .drawer-panel--lg{max-width:100vw;height:auto;max-height:92dvh;padding-bottom:var(--ph-safe-bottom);border-left:0;border-radius:12px 12px 0 0;transition:transform .16s ease-out;transform:translateY(100%)}html[data-phone] .drawer-root .drawer-panel.is-open{transform:none}html[data-phone] .drawer-root .drawer-head{min-height:var(--ph-head-h);padding-top:0;padding-bottom:0;padding-right:0}html[data-phone] .drawer-root .drawer-close{width:44px;height:44px}html[data-phone] .drawer-root .drawer-close svg{width:24px;height:24px}html[data-phone] .drawer-root .drawer-body{overscroll-behavior:contain}html[data-phone] :is(.modal-root,.drawer-root,.ph-sheet-root) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}@media (prefers-reduced-motion:reduce){html[data-phone] .modal-root .modal-card,html[data-phone] .modal-root .modal-card--resizable{animation:none}html[data-phone] .drawer-root .drawer-panel{transition:none}}.portal[data-phone] main :is(.nav-tab-pane,.content-main){min-width:0;max-width:100%}.portal[data-phone] main :is([class$=-table-wrap],[class*=-table-wrap\ ],[class$=-table-scroll],[class*=-table-scroll\ ],.table-wrap,.table-scroll){overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.portal[data-phone] main :not(td,th):has(>table){overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.portal[data-phone] main :is([class$=-toolbar],[class*=-toolbar\ ],.toolbar,.page-head,[class$=-filters],[class*=-filters\ ]){flex-wrap:wrap;min-width:0;max-width:100%}.portal[data-phone] main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}.portal[data-phone] main :is(img,video){max-width:100%}
