:root{color-scheme:light;--canvas-bg: #f7f9fc;--section-bg: rgba(255, 255, 255, .18);--section-hover: rgba(255, 255, 255, .4);--section-divider: rgba(102, 126, 161, .16);--overlay-bg: rgba(255, 255, 255, .9);--overlay-border: rgba(255, 255, 255, .78);--overlay-shadow: 0 22px 64px rgba(54, 72, 102, .14);--glass-structure-bg: rgba(255, 255, 255, .5);--glass-structure-border: rgba(255, 255, 255, .78);--glass-structure-blur: 26px;--glass-structure-shadow: 0 20px 60px rgba(74, 92, 138, .12);--glass-section-bg: rgba(255, 255, 255, .34);--glass-section-border: rgba(255, 255, 255, .62);--glass-section-blur: 18px;--glass-section-shadow: 0 16px 44px rgba(74, 92, 138, .08);--glass-overlay-bg: rgba(255, 255, 255, .72);--glass-overlay-border: rgba(255, 255, 255, .86);--glass-overlay-blur: 30px;--glass-overlay-shadow: 0 24px 72px rgba(54, 72, 102, .18);--glass-highlight: rgba(255, 255, 255, .78);--glass-bg: var(--glass-overlay-bg);--glass-border: var(--glass-overlay-border);--glass-shadow: var(--glass-overlay-shadow);--glass-blur: var(--glass-overlay-blur);--text-primary: #111827;--text-secondary: #334155;--text-muted: #718096;--border-control: #cbd5e1;--control-bg: rgba(255, 255, 255, .7);--control-hover: rgba(255, 255, 255, .88);--surface-solid: #ffffff;--accent: #1468f5;--accent-pressed: #0758dc;--danger: #c93636;--radius-panel: 18px;--radius-section: 8px;--radius-overlay: 18px;--radius-control: 10px;--focus-ring: 0 0 0 4px rgba(20, 104, 245, .12);--ease-out: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{color-scheme:dark;--canvas-bg: #07101f;--section-bg: rgba(15, 23, 42, .3);--section-hover: rgba(51, 65, 85, .56);--section-divider: rgba(148, 163, 184, .18);--overlay-bg: rgba(15, 23, 42, .93);--overlay-border: rgba(148, 163, 184, .22);--overlay-shadow: 0 24px 72px rgba(0, 0, 0, .44);--glass-structure-bg: rgba(9, 18, 35, .76);--glass-structure-border: rgba(148, 163, 184, .16);--glass-structure-shadow: 18px 0 58px rgba(0, 0, 0, .24);--glass-section-bg: rgba(15, 23, 42, .5);--glass-section-border: rgba(148, 163, 184, .16);--glass-section-shadow: 0 16px 44px rgba(0, 0, 0, .2);--glass-overlay-bg: rgba(15, 23, 42, .82);--glass-overlay-border: rgba(148, 163, 184, .2);--glass-overlay-shadow: 0 28px 80px rgba(0, 0, 0, .46);--glass-highlight: rgba(255, 255, 255, .08);--text-primary: #f8fafc;--text-secondary: #dbe4f0;--text-muted: #aeb9c9;--border-control: #334155;--control-bg: rgba(15, 23, 42, .74);--control-hover: rgba(30, 41, 59, .9);--surface-solid: #0f172a;--accent: #4c8dff;--accent-pressed: #2f74ef;--danger: #f87171;--focus-ring: 0 0 0 4px rgba(76, 141, 255, .22)}.glass-panel{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(130%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%)}.glass-structure,.glass-section,.glass-overlay{border-style:solid;border-width:1px;background-clip:padding-box}.glass-structure{border-color:var(--glass-structure-border);background:var(--glass-structure-bg);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-structure-shadow);backdrop-filter:blur(var(--glass-structure-blur)) saturate(145%)!important;-webkit-backdrop-filter:blur(var(--glass-structure-blur)) saturate(145%)!important}.glass-section{border-color:var(--glass-section-border);background:var(--glass-section-bg);box-shadow:inset 0 1px #ffffff9e,var(--glass-section-shadow);backdrop-filter:blur(var(--glass-section-blur)) saturate(135%)!important;-webkit-backdrop-filter:blur(var(--glass-section-blur)) saturate(135%)!important}.glass-overlay{border-color:var(--glass-overlay-border);background:var(--glass-overlay-bg);box-shadow:inset 0 1px #ffffffe6,var(--glass-overlay-shadow);backdrop-filter:blur(var(--glass-overlay-blur)) saturate(150%)!important;-webkit-backdrop-filter:blur(var(--glass-overlay-blur)) saturate(150%)!important}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-structure{background:#fafcfff0}.glass-section{background:#fcfdffe6}.glass-overlay,.glass-panel{background:#fffffff7}}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#fff;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-width:320px;min-height:100%;margin:0;color:var(--text-primary);background:#fff}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:disabled,input:disabled{cursor:not-allowed;opacity:.65}a{color:inherit}#app{min-height:100svh}.form-field{display:grid;gap:7px}.form-field label{width:fit-content;color:#293548;font-size:14px;font-weight:530;line-height:1.4}.form-field input{width:100%;height:48px;padding:0 14px;border:1px solid var(--border-control);border-radius:var(--radius-control);outline:none;background:#ffffff94;color:var(--text-primary);font-size:15px;font-weight:450;line-height:1;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.form-field input::placeholder{color:#a5afbd;opacity:1}.form-field input:hover:not(:disabled){border-color:#a7b6ca;background:#ffffffb8}.form-field input:focus{border-color:var(--accent);background:#ffffffe0;box-shadow:var(--focus-ring)}.button{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;min-height:40px;box-sizing:border-box;padding:0 16px;border-radius:var(--radius-control);font-size:15px;font-weight:620;line-height:1.25;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s var(--ease-out)}.button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.button--primary{border:1px solid #0f62eb;background:linear-gradient(180deg,#1b70fa,#0f60eb);box-shadow:0 12px 26px #1468f533;color:#fff}.button--primary:hover:not(:disabled){background:linear-gradient(180deg,#1268f3,#0758dc);box-shadow:0 15px 31px #1468f540;transform:translateY(-1px)}.button--primary:active:not(:disabled){background:var(--accent-pressed);box-shadow:0 8px 18px #1468f52e;transform:translateY(0)}.button--secondary{border:1px solid #cbd5e1;background:#ffffff85;color:#1b2433}.button--secondary:hover:not(:disabled){border-color:#aebbd0;background:#ffffffc7;transform:translateY(-1px)}.button--danger{border:1px solid #bd3434;background:linear-gradient(180deg,#d24a4a,#b92f2f);box-shadow:0 12px 26px #b92f2f29;color:#fff}.button--danger:hover:not(:disabled){background:linear-gradient(180deg,#c94141,#aa2929);box-shadow:0 15px 31px #b92f2f33;transform:translateY(-1px)}.button__spinner{width:18px;height:18px;margin-right:10px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.form-field{gap:8px}.form-field label{font-size:15px}.form-field input{height:58px;font-size:16px}.button{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.workspace-shell{position:relative;height:100svh;min-height:0;display:grid;grid-template-columns:224px minmax(0,1fr);gap:0;padding:0;overflow:hidden;background:var(--canvas-bg)}.workspace-shell:before{position:fixed;z-index:0;inset:0;content:"";background-image:linear-gradient(rgba(135,158,191,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(135,158,191,.06) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,black,transparent 78%);-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);pointer-events:none}.workspace-sidebar,.workspace-content{position:relative;z-index:1}.workspace-sidebar{height:100svh;min-height:0;display:flex;flex-direction:column;padding:20px 14px 16px;border:0;border-right:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.workspace-brand{width:fit-content;display:block;padding:2px 8px 16px;text-decoration:none}.workspace-brand .brand{transform-origin:left center;gap:10px}.workspace-brand .brand__copy{gap:2px}.workspace-brand .brand__copy strong{font-size:18px;font-weight:800;letter-spacing:.04em}.workspace-brand .brand__copy small{max-width:150px;overflow:hidden;color:var(--text-muted);font-size:8px;font-weight:600;letter-spacing:0;text-overflow:ellipsis}.workspace-brand .brand__mark{width:34px;height:34px}.workspace-nav{min-height:0;display:grid;gap:4px;overflow-y:auto}.workspace-nav a,.workspace-nav__coming{min-height:40px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:10px;color:#526078;font-size:14px;font-weight:590;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.workspace-nav a:hover{border-color:transparent;background:var(--section-hover);color:#1f3350}.workspace-nav a.is-active{border-color:transparent;background:#1468f51a;color:#0f5ddd;box-shadow:none}.workspace-nav__coming{opacity:.62}.workspace-nav__coming small{color:#8a96a8;font-size:10px;font-weight:600}.nav-glyph{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:8px;background:#7791b51a;font-size:15px}.nav-glyph svg{width:17px;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.workspace-profile{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px;margin-top:auto;padding:14px 10px 4px;border-top:1px solid rgba(160,180,208,.24)}.workspace-profile-link{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;color:inherit;text-decoration:none}.workspace-avatar{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#347cf2,#0c5ddd);color:#fff;font-weight:700}.workspace-avatar img{width:100%;height:100%;object-fit:cover}.workspace-profile strong,.workspace-profile span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-profile strong{color:#1a2535;font-size:14px}.workspace-profile span{margin-top:3px;color:#8894a6;font-size:11px}.workspace-profile button,.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(157,178,207,.38);border-radius:10px;background:#ffffff8c;color:#526078;font-size:18px;cursor:pointer}.workspace-content{position:relative;min-width:0;height:100svh;min-height:0;padding:14px 28px 40px;overflow-y:auto;scrollbar-gutter:stable}.workspace-utility-bar{position:relative;z-index:20;top:auto;right:auto;width:min(100%,1420px);min-height:40px;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 auto 10px}.workspace-search-trigger{width:min(300px,28vw);height:40px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px 0 13px;border:1px solid rgba(155,177,207,.38);border-radius:13px;outline:none;background:var(--glass-section-bg);box-shadow:inset 0 1px #ffffffc2,var(--glass-section-shadow);color:#7c899c;text-align:left;cursor:pointer;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s var(--ease-out)}.workspace-search-trigger:hover{border-color:#1468f547;background:#ffffffdb;color:#4e617b;transform:translateY(-1px)}.workspace-search-trigger:focus-visible{box-shadow:var(--focus-ring)}.workspace-search-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.workspace-search-trigger span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workspace-page{width:min(100%,1420px);margin:0 auto}.workspace-page>.team-dashboard{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.workspace-page>.team-dashboard>*{min-width:0}.page-header{position:relative;display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding-right:0}.project-toolbar,.achievement-header,.idea-page-header,.task-report-page__header,.role-workbench__header,.dashboard-view__heading,.member-dashboard__heading{min-height:40px;padding-right:0}.page-header h1{margin:0;color:#111827;font-size:28px;letter-spacing:-.035em;line-height:1.25}.page-header p{margin:0;color:#718096;font-size:15px;line-height:1.6}.eyebrow{margin:0;color:#1468f5!important;font-size:12px!important;font-weight:720;letter-spacing:.14em;text-transform:uppercase}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-actions .button,.toolbar .button,.compact-button{width:auto;min-height:40px;padding-inline:16px;font-size:14px}.surface-card{border:1px solid var(--section-divider);border-radius:8px;background:var(--section-bg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h2{margin:0 0 4px;color:#1b2738;font-size:18px}.section-heading p{margin:0;color:#7a879a;font-size:13px;line-height:1.45}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#eef3f9;color:#5f6f84;font-size:12px;font-weight:650;white-space:nowrap}.status-chip--success{background:#eaf8f0;color:#18794e}.status-chip--warning{background:#fff6df;color:#9a6700}.status-chip--danger{background:#fff0f0;color:#b42318}.status-chip--info{background:#eaf2ff;color:#135cc5}.task-status,.priority-label{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;color:#fff!important;font-size:12px;font-weight:750;line-height:1}.task-status[data-status=pending]{background:#2563eb}.task-status[data-status=in_progress]{background:#16a34a}.task-status[data-status=pending_review]{background:#f59e0b}.task-status[data-status=completed]{background:#059669}.task-status[data-status=paused]{background:#7c3aed}.task-status[data-status=cancelled]{background:#64748b}.task-status[data-status=terminated]{background:#dc2626}.priority-label[data-priority=low]{background:#0891b2}.priority-label[data-priority=normal]{background:#2563eb}.priority-label[data-priority=high]{background:#ef4444}.priority-label[data-priority=urgent]{background:#b91c1c}.form-field textarea,.form-field select,.toolbar input,.toolbar select{width:100%;border:1px solid var(--border-control);border-radius:var(--radius-control);outline:none;background:#ffffffb3;color:var(--text-primary);font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.form-field textarea{resize:vertical;min-height:84px;padding:11px 13px;line-height:1.5}.form-field select,.toolbar input,.toolbar select{height:40px;padding:0 13px}.form-field textarea:focus,.form-field select:focus,.toolbar input:focus,.toolbar select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,.75fr)) auto;gap:8px;padding:12px}.table-shell{overflow:hidden}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:10px 12px;border-bottom:1px solid rgba(160,180,208,.22);background:#f2f6fbb8;color:#78869a;font-size:12px;font-weight:700;letter-spacing:.04em}.data-table td{padding:12px;border-bottom:1px solid rgba(175,193,217,.18);color:#37465b;font-size:14px;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f4f8fd8f}.primary-cell strong,.primary-cell span{display:block}.primary-cell strong{color:#1b2738}.primary-cell span{margin-top:4px;color:#8995a6;font-size:12px}.empty-state{padding:40px 20px;color:#8190a3;text-align:center}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 12px;border-top:1px solid rgba(160,180,208,.2);color:#718096;font-size:13px}.pagination button{min-width:34px;height:34px;border:1px solid rgba(155,177,207,.42);border-radius:9px;background:#ffffffb3;color:#41516a;cursor:pointer}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#1f2d412e;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.app-dialog{width:min(100%,560px);max-height:calc(100svh - 48px);padding:22px;overflow-y:auto;border-radius:22px}.app-dialog--wide{width:min(100%,820px)}.app-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.app-dialog__header h2{margin:5px 0 7px;color:#172235;font-size:21px}.app-dialog__header p:not(.eyebrow){margin:0;color:#78869a;font-size:14px;line-height:1.55}.dialog-form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid__full{grid-column:1 / -1}.app-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.app-dialog__actions .button{width:auto;min-width:112px;min-height:44px;font-size:15px}.notice{padding:13px 15px;border:1px solid rgba(20,104,245,.18);border-radius:12px;background:#eaf2ffb8;color:#28558f;font-size:13px;line-height:1.55}.notice--danger{border-color:#c9363633;background:#fff0f0c7;color:#a63232}.notice--success{border-color:#18794e2e;background:#eaf8f0c2;color:#18794e}.form-message{margin:0;font-size:14px;line-height:1.5}.form-message--error{color:var(--danger)}@media(max-width:1100px){.page-header,.project-toolbar,.achievement-header,.idea-page-header,.task-report-page__header,.role-workbench__header,.dashboard-view__heading,.member-dashboard__heading{padding-right:0}.workspace-search-trigger{width:240px}.toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar>:first-child{grid-column:span 2}}@media(max-width:820px){.workspace-shell{display:block;padding:14px;overflow:visible}.workspace-sidebar{position:sticky;z-index:20;top:10px;min-height:0;display:grid;grid-template-columns:auto 1fr;align-items:center;padding:11px 12px;border-radius:18px}.workspace-brand{padding:0 10px 0 0}.workspace-brand .brand{transform:scale(.78)}.workspace-nav{display:flex;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}.workspace-nav::-webkit-scrollbar{display:none}.workspace-nav a,.workspace-nav__coming{min-width:max-content;min-height:38px;grid-template-columns:22px auto;padding:0 9px;font-size:13px}.workspace-nav__coming,.workspace-profile{display:none}.workspace-content{padding:28px 4px 40px}.workspace-utility-bar{position:static;width:100%;margin-bottom:12px}.page-header,.project-toolbar,.achievement-header,.idea-page-header,.task-report-page__header,.role-workbench__header,.dashboard-view__heading,.member-dashboard__heading{padding-right:0}}@media(max-width:620px){.workspace-sidebar{grid-template-columns:1fr}.workspace-brand{display:none}.workspace-nav{justify-content:flex-start}.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%;justify-content:stretch}.page-actions .button{flex:1}.toolbar{grid-template-columns:1fr}.toolbar>:first-child{grid-column:auto}.form-grid{grid-template-columns:1fr}.form-grid__full{grid-column:auto}.dialog-backdrop{align-items:end;padding:0}.app-dialog{width:100%;max-height:92svh;padding:24px 20px;border-radius:22px 22px 0 0}}.semantic-select{font-weight:750}.semantic-select option{background:#fff;font-weight:700}.semantic-select[data-priority=low]{color:#15803d}.semantic-select[data-priority=normal]{color:#0969da}.semantic-select[data-priority=high]{color:#ea580c}.semantic-select[data-priority=urgent]{color:#dc0000}.semantic-select option[data-priority=low]{color:#15803d}.semantic-select option[data-priority=normal]{color:#0969da}.semantic-select option[data-priority=high]{color:#ea580c}.semantic-select option[data-priority=urgent]{color:#dc0000}.semantic-select[data-level=unset]{color:#64748b}.semantic-select[data-level=s]{color:#c026d3}.semantic-select[data-level=a]{color:#e00000}.semantic-select[data-level=b]{color:#ea580c}.semantic-select[data-level=c]{color:#0969da}.semantic-select[data-level=d]{color:#3f7660}.semantic-select option[data-level=unset]{color:#64748b}.semantic-select option[data-level=s]{color:#c026d3}.semantic-select option[data-level=a]{color:#e00000}.semantic-select option[data-level=b]{color:#ea580c}.semantic-select option[data-level=c]{color:#0969da}.semantic-select option[data-level=d]{color:#3f7660}.semantic-select[data-status=pending]{color:#b45309}.semantic-select[data-status=in_progress]{color:#0958d9}.semantic-select[data-status=pending_review]{color:#6d28d9}.semantic-select[data-status=completed]{color:#15803d}.semantic-select[data-status=paused]{color:#c2410c}.semantic-select[data-status=cancelled]{color:#475569}.semantic-select[data-status=terminated]{color:#b91c1c}.semantic-select option[data-status=pending]{color:#b45309}.semantic-select option[data-status=in_progress]{color:#0958d9}.semantic-select option[data-status=pending_review]{color:#6d28d9}.semantic-select option[data-status=completed]{color:#15803d}.semantic-select option[data-status=paused]{color:#c2410c}.semantic-select option[data-status=cancelled]{color:#475569}.semantic-select option[data-status=terminated]{color:#b91c1c}html[data-theme=dark],html[data-theme=dark] body{background:var(--canvas-bg);color:var(--text-primary)}html[data-theme=dark] ::selection{background:#4c8dff57;color:#fff}html[data-theme=dark] *{scrollbar-color:#475569 transparent}html[data-theme=dark] .auth-shell{background:#07101f!important}html[data-theme=dark] .auth-shell:after{opacity:.35}html[data-theme=dark] .auth-shell__ambient{border-color:#94a3b821!important;background:#081222c2!important;box-shadow:0 30px 90px #00000052!important;opacity:.62}html[data-theme=dark] .ambient-sidebar{border-color:#94a3b829!important;background:#0a1527d1!important}html[data-theme=dark] .ambient-board__columns section,html[data-theme=dark] .ambient-card{border-color:#94a3b824!important;background:#0f172ab8!important}html[data-theme=dark] .auth-shell__panel{border-color:var(--glass-overlay-border)!important;background:var(--glass-overlay-bg)!important;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-overlay-shadow)!important}html[data-theme=dark] .auth-heading h1,html[data-theme=dark] .remember-control,html[data-theme=dark] .brand{color:var(--text-primary)!important}html[data-theme=dark] .auth-heading p,html[data-theme=dark] .password-guidance{color:var(--text-muted)!important}html[data-theme=dark] .form-field label,html[data-theme=dark] .auth-shell label{color:var(--text-secondary)!important}html[data-theme=dark] .workspace-shell{background:var(--canvas-bg)!important}html[data-theme=dark] .workspace-shell:before{background-image:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.055) 1px,transparent 1px)!important}html[data-theme=dark] .workspace-sidebar{border-right:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=dark] .workspace-content{color:var(--text-primary)}html[data-theme=dark] .workspace-nav a,html[data-theme=dark] .workspace-nav__coming{color:#a9b6c8!important}html[data-theme=dark] .workspace-nav a:hover{background:#33415580!important;color:#f1f5f9!important}html[data-theme=dark] .workspace-nav a.is-active{background:#4c8dff29!important;color:#70a5ff!important}html[data-theme=dark] .nav-glyph{background:#94a3b817!important}html[data-theme=dark] .workspace-profile{border-top-color:var(--section-divider)!important}html[data-theme=dark] .workspace-profile strong{color:var(--text-primary)!important}html[data-theme=dark] .workspace-profile span{color:var(--text-muted)!important}html[data-theme=dark] .workspace-profile button,html[data-theme=dark] .icon-button,html[data-theme=dark] .workspace-search-trigger{border-color:var(--border-control)!important;background:var(--control-bg)!important;box-shadow:inset 0 1px 0 var(--glass-highlight)!important;color:var(--text-muted)!important}html[data-theme=dark] .workspace-search-trigger:hover{border-color:#4c8dff70!important;background:var(--control-hover)!important;color:var(--text-primary)!important}html[data-theme=dark] .page-header h1,html[data-theme=dark] .section-heading h2,html[data-theme=dark] .app-dialog__header h2,html[data-theme=dark] .workspace-content h1,html[data-theme=dark] .workspace-content h2,html[data-theme=dark] .workspace-content h3,html[data-theme=dark] .workspace-content h4{color:var(--text-primary)!important}html[data-theme=dark] .page-header p,html[data-theme=dark] .section-heading p,html[data-theme=dark] .app-dialog__header p,html[data-theme=dark] .muted-copy,html[data-theme=dark] .empty-state,html[data-theme=dark] .empty-copy,html[data-theme=dark] .empty{color:var(--text-muted)!important}html[data-theme=dark] .surface-card,html[data-theme=dark] .glass-section,html[data-theme=dark] .glass-structure,html[data-theme=dark] .glass-overlay,html[data-theme=dark] .glass-panel{border-color:var(--glass-section-border)!important}html[data-theme=dark] .glass-structure{background:var(--glass-structure-bg)!important;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-structure-shadow)!important}html[data-theme=dark] .glass-section{background:var(--glass-section-bg)!important;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-section-shadow)!important}html[data-theme=dark] :is(.glass-overlay,.glass-panel){border-color:var(--glass-overlay-border)!important;background:var(--glass-overlay-bg)!important;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-overlay-shadow)!important}html[data-theme=dark] .surface-card{background:var(--section-bg)!important}html[data-theme=dark] :is(button,input,select,textarea):disabled{color:#cbd5e1;opacity:1}html[data-theme=dark] :is(input,select,textarea):disabled{border-color:#3f4f66!important;background-color:#334155c2!important;-webkit-text-fill-color:#cbd5e1}html[data-theme=dark] :is(.button--primary,.button--danger):disabled{color:#e2e8f0}html[data-theme=dark] :is(.workspace-content,.auth-shell) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--border-control)!important;background-color:var(--control-bg)!important;color:var(--text-primary)!important}html[data-theme=dark] :is(.workspace-content,.auth-shell) :is(input,textarea)::placeholder{color:#64748b!important}html[data-theme=dark] :is(.workspace-content,.auth-shell) :is(input,select,textarea):hover:not(:disabled){border-color:#4b6383!important;background-color:var(--control-hover)!important}html[data-theme=dark] :is(.workspace-content,.auth-shell) :is(input,select,textarea):focus{border-color:var(--accent)!important;background-color:#0f172af5!important}html[data-theme=dark] select option,html[data-theme=dark] option{background:#0f172a!important}html[data-theme=dark] .workspace-content select.semantic-select[data-status=pending]{border-color:#f59e0b!important;background-color:#f59e0b29!important;color:#fbbf24!important}html[data-theme=dark] .workspace-content select.semantic-select[data-status=in_progress]{border-color:#3b82f6!important;background-color:#2563eb2e!important;color:#60a5fa!important}html[data-theme=dark] .workspace-content select.semantic-select[data-status=pending_review]{border-color:#8b5cf6!important;background-color:#7c3aed2e!important;color:#c4b5fd!important}html[data-theme=dark] .workspace-content select.semantic-select[data-status=completed]{border-color:#22c55e!important;background-color:#16a34a2e!important;color:#4ade80!important}html[data-theme=dark] .workspace-content select.semantic-select[data-status=paused]{border-color:#f97316!important;background-color:#ea580c2e!important;color:#fb923c!important}html[data-theme=dark] .workspace-content select.semantic-select[data-status=cancelled]{border-color:#94a3b8!important;background-color:#64748b33!important;color:#e2e8f0!important}html[data-theme=dark] .workspace-content select.semantic-select[data-status=terminated]{border-color:#ef4444!important;background-color:#dc26262e!important;color:#fca5a5!important}html[data-theme=dark] .workspace-content select.semantic-select[data-priority=low]{border-color:#22c55e!important;background-color:#16a34a2e!important;color:#4ade80!important}html[data-theme=dark] .workspace-content select.semantic-select[data-priority=normal]{border-color:#3b82f6!important;background-color:#2563eb2e!important;color:#60a5fa!important}html[data-theme=dark] .workspace-content select.semantic-select[data-priority=high]{border-color:#f97316!important;background-color:#ea580c2e!important;color:#fb923c!important}html[data-theme=dark] .workspace-content select.semantic-select[data-priority=urgent]{border-color:#ef4444!important;background-color:#dc262633!important;color:#fca5a5!important}html[data-theme=dark] .workspace-content select.semantic-select[data-level=unset]{border-color:#64748b!important;background-color:#64748b29!important;color:#e2e8f0!important}html[data-theme=dark] .workspace-content select.semantic-select[data-level=s]{border-color:#d946ef!important;background-color:#c026d32e!important;color:#e879f9!important}html[data-theme=dark] .workspace-content select.semantic-select[data-level=a]{border-color:#ef4444!important;background-color:#e000002e!important;color:#f87171!important}html[data-theme=dark] .workspace-content select.semantic-select[data-level=b]{border-color:#f97316!important;background-color:#ea580c2e!important;color:#fb923c!important}html[data-theme=dark] .workspace-content select.semantic-select[data-level=c]{border-color:#3b82f6!important;background-color:#0969da2e!important;color:#60a5fa!important}html[data-theme=dark] .workspace-content select.semantic-select[data-level=d]{border-color:#22c55e!important;background-color:#16803c2e!important;color:#4ade80!important}html[data-theme=dark] .workspace-content select.semantic-select[data-level=e]{border-color:#94a3b8!important;background-color:#64748b33!important;color:#cbd5e1!important}html[data-theme=dark] .semantic-select option[data-status=pending]{color:#fbbf24!important}html[data-theme=dark] .semantic-select option[data-status=in_progress]{color:#60a5fa!important}html[data-theme=dark] .semantic-select option[data-status=pending_review]{color:#a78bfa!important}html[data-theme=dark] .semantic-select option[data-status=completed]{color:#4ade80!important}html[data-theme=dark] .semantic-select option[data-status=paused]{color:#fb923c!important}html[data-theme=dark] .semantic-select option[data-status=cancelled]{color:#cbd5e1!important}html[data-theme=dark] .semantic-select option[data-status=terminated]{color:#f87171!important}html[data-theme=dark] .semantic-select option[data-priority=low]{color:#4ade80!important}html[data-theme=dark] .semantic-select option[data-priority=normal]{color:#60a5fa!important}html[data-theme=dark] .semantic-select option[data-priority=high]{color:#fb923c!important}html[data-theme=dark] .semantic-select option[data-priority=urgent]{color:#f87171!important}html[data-theme=dark] .semantic-select option[data-level=s]{color:#e879f9!important}html[data-theme=dark] .semantic-select option[data-level=a]{color:#f87171!important}html[data-theme=dark] .semantic-select option[data-level=b]{color:#fb923c!important}html[data-theme=dark] .semantic-select option[data-level=c]{color:#60a5fa!important}html[data-theme=dark] .semantic-select option[data-level=d]{color:#4ade80!important}html[data-theme=dark] .semantic-select option[data-level=e],html[data-theme=dark] .semantic-select option[data-level=unset]{color:#cbd5e1!important}html[data-theme=dark] .status-chip[data-status=pending]{background:#d97706!important;color:#fff!important}html[data-theme=dark] .status-chip[data-status=in_progress]{background:#2563eb!important;color:#fff!important}html[data-theme=dark] .status-chip[data-status=pending_review]{background:#7c3aed!important;color:#fff!important}html[data-theme=dark] .status-chip[data-status=completed]{background:#16a34a!important;color:#fff!important}html[data-theme=dark] .status-chip[data-status=paused]{background:#ea580c!important;color:#fff!important}html[data-theme=dark] .status-chip[data-status=cancelled]{background:#64748b!important;color:#fff!important}html[data-theme=dark] .status-chip[data-status=terminated]{background:#dc2626!important;color:#fff!important}html[data-theme=dark] .priority-chip[data-priority=low]{background:#16a34a!important;color:#fff!important}html[data-theme=dark] .priority-chip[data-priority=normal]{background:#2563eb!important;color:#fff!important}html[data-theme=dark] .priority-chip[data-priority=high]{background:#ea580c!important;color:#fff!important}html[data-theme=dark] .priority-chip[data-priority=urgent]{background:#dc2626!important;color:#fff!important}html[data-theme=dark] .level-label[data-level=s]{background:#c026d33d!important;color:#e879f9!important}html[data-theme=dark] .level-label[data-level=a]{background:#e000003d!important;color:#f87171!important}html[data-theme=dark] .level-label[data-level=b]{background:#ea580c3d!important;color:#fb923c!important}html[data-theme=dark] .level-label[data-level=c]{background:#0969da3d!important;color:#60a5fa!important}html[data-theme=dark] .level-label[data-level=d]{background:#16803c3d!important;color:#4ade80!important}html[data-theme=dark] .level-label[data-level=e],html[data-theme=dark] .level-label[data-level=unset]{border-color:#94a3b880!important;background:#47556994!important;color:#f1f5f9!important}html[data-theme=dark] .button--secondary,html[data-theme=dark] .pagination button,html[data-theme=dark] .compact-button{border-color:var(--border-control)!important;background:var(--control-bg)!important;color:var(--text-secondary)!important}html[data-theme=dark] .button--secondary:hover:not(:disabled),html[data-theme=dark] .pagination button:hover:not(:disabled){border-color:#4b6383!important;background:var(--control-hover)!important;color:var(--text-primary)!important}html[data-theme=dark] .table-shell,html[data-theme=dark] .data-table,html[data-theme=dark] .task-table{border-color:var(--section-divider)!important;background:transparent!important}html[data-theme=dark] .data-table th,html[data-theme=dark] .task-table th{border-color:var(--section-divider)!important;background:#0f172ab8!important;color:#94a3b8!important}html[data-theme=dark] .data-table td,html[data-theme=dark] .task-table td{border-color:#94a3b81f!important;color:var(--text-secondary)!important}html[data-theme=dark] .data-table tbody tr:hover,html[data-theme=dark] .task-table tbody tr:hover{background:#33415547!important}html[data-theme=dark] .primary-cell strong,html[data-theme=dark] .task-title-link{color:#e2e8f0!important}html[data-theme=dark] .primary-cell span,html[data-theme=dark] .pagination{color:var(--text-muted)!important}html[data-theme=dark] .dialog-backdrop,html[data-theme=dark] .rename-overlay{background:#020617a3!important}html[data-theme=dark] .app-dialog,html[data-theme=dark] .quick-detail,html[data-theme=dark] .create-dialog,html[data-theme=dark] .rename-dialog,html[data-theme=dark] .score-popover,html[data-theme=dark] .cell-detail{border-color:var(--overlay-border)!important;background:var(--overlay-bg)!important;box-shadow:var(--overlay-shadow)!important;color:var(--text-primary)!important}html[data-theme=dark] .dialog-header,html[data-theme=dark] .dialog-footer,html[data-theme=dark] .detail-tabs,html[data-theme=dark] .detail-content section{border-color:var(--section-divider)!important}html[data-theme=dark] .dialog-header,html[data-theme=dark] .dialog-header button,html[data-theme=dark] .detail-tabs button{color:var(--text-muted)!important}html[data-theme=dark] .notification-trigger,html[data-theme=dark] .global-search-trigger{border-color:var(--border-control)!important;background:var(--control-bg)!important;color:var(--text-muted)!important}html[data-theme=dark] .notification-panel,html[data-theme=dark] .global-search-dialog{border-color:var(--overlay-border)!important;background:var(--overlay-bg)!important;box-shadow:var(--overlay-shadow)!important}html[data-theme=dark] .notification-panel__header,html[data-theme=dark] .notification-panel__footer,html[data-theme=dark] .notification-item,html[data-theme=dark] .global-search-section{border-color:var(--section-divider)!important}html[data-theme=dark] .notification-panel h2,html[data-theme=dark] .notification-item strong,html[data-theme=dark] .global-search-dialog h2{color:var(--text-primary)!important}html[data-theme=dark] .notification-item,html[data-theme=dark] .notification-item span,html[data-theme=dark] .notification-item time{color:var(--text-muted)!important}html[data-theme=dark] .notification-item--unread{background:#4c8dff1a!important}html[data-theme=dark] .task-page{--task-glass: rgba(15, 23, 42, .54);--task-line: rgba(148, 163, 184, .18);--task-shadow: 0 14px 42px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(148, 163, 184, .055)}html[data-theme=dark] .task-command-bar,html[data-theme=dark] .task-tabs,html[data-theme=dark] .task-date-presets,html[data-theme=dark] .task-page .toolbar,html[data-theme=dark] .task-filter-toolbar,html[data-theme=dark] .batch-bar,html[data-theme=dark] .export-progress-panel{border-color:var(--section-divider)!important;background:#0f172a70!important;box-shadow:0 10px 30px #00000029,inset 0 1px #94a3b80d!important}html[data-theme=dark] .task-date-presets button{color:var(--text-muted)!important}html[data-theme=dark] .task-date-presets button:hover{background:#33415585!important;color:#bfdbfe!important}html[data-theme=dark] .task-date-presets button.is-active{background:#1677ff!important;color:#fff!important}html[data-theme=dark] .task-table thead{background:#1e293bb8!important}html[data-theme=dark] .task-table tbody tr,html[data-theme=dark] .task-table tbody tr:hover{box-shadow:none!important}html[data-theme=dark] .task-table tbody tr:hover{background:#3341554d!important}html[data-theme=dark] .task-table :is(input,select):not(.semantic-select),html[data-theme=dark] .task-page :is(.inline-editor input,.inline-editor select):not(.semantic-select){border-color:var(--border-control)!important;background-color:var(--control-bg)!important;box-shadow:inset 0 1px #94a3b80b!important;color:var(--text-secondary)!important}html[data-theme=dark] .task-view-switcher{border-color:var(--section-divider)!important;background:#0f172a80!important}html[data-theme=dark] .task-view-switcher button{color:var(--text-muted)!important}html[data-theme=dark] .task-view-switcher button:hover{background:#33415585!important;color:#93b9ff!important}html[data-theme=dark] .task-view-switcher button.active{background:#4c8dff29!important;box-shadow:inset 0 0 0 1px #4c8dff38!important;color:#93b9ff!important}html[data-theme=dark] .task-filter-toolbar .filter-control,html[data-theme=dark] .task-filter-toolbar .more-filter-toggle{border-color:var(--border-control)!important;background:var(--control-bg)!important;box-shadow:inset 0 1px 0 var(--glass-highlight)!important;color:var(--text-secondary)!important}html[data-theme=dark] .task-filter-toolbar .filter-control:hover,html[data-theme=dark] .task-filter-toolbar .more-filter-toggle:hover{border-color:#4b6383!important;background:var(--control-hover)!important}html[data-theme=dark] .task-filter-toolbar :is(input,select){color:var(--text-secondary)!important}html[data-theme=dark] .task-filter-toolbar .more-filter-popover{border-color:var(--overlay-border)!important;background:var(--overlay-bg)!important;box-shadow:var(--overlay-shadow)!important}html[data-theme=dark] .task-filter-toolbar .popover-heading strong{color:var(--text-primary)!important}html[data-theme=dark] .task-filter-toolbar :is(.popover-heading span,.popover-field){color:var(--text-muted)!important}html[data-theme=dark] .task-tabs a,html[data-theme=dark] .task-empty p,html[data-theme=dark] .assignee-cell>span,html[data-theme=dark] .deadline-cell strong{color:var(--text-muted)!important}html[data-theme=dark] .task-tabs a:hover,html[data-theme=dark] .task-tabs a.is-active{color:#70a5ff!important}html[data-theme=dark] .task-board,html[data-theme=dark] .calendar-shell,html[data-theme=dark] .gantt-shell,html[data-theme=dark] .workload-shell{border-color:var(--section-divider)!important;background:#0f172a73!important;box-shadow:var(--glass-section-shadow)!important}html[data-theme=dark] .board-column,html[data-theme=dark] .board-column header,html[data-theme=dark] .gantt-shell header,html[data-theme=dark] .workload-shell header{border-color:var(--section-divider)!important;background:#081222c2!important}html[data-theme=dark] .board-card{border-color:#94a3b829!important;background:#1e293bb8!important;box-shadow:inset 0 1px #ffffff0a,0 8px 22px #0000002e!important}html[data-theme=dark] .board-card:hover{background:#334155c7!important}html[data-theme=dark] .board-card .task-title,html[data-theme=dark] .board-column header strong,html[data-theme=dark] .gantt-shell header strong,html[data-theme=dark] .workload-shell header strong,html[data-theme=dark] .cell-heading,html[data-theme=dark] .cell-tasks button{color:var(--text-secondary)!important}html[data-theme=dark] .board-column header span,html[data-theme=dark] .gantt-shell header span,html[data-theme=dark] .workload-shell header span,html[data-theme=dark] .board-card p{color:var(--text-muted)!important}html[data-theme=dark] .board-column header span{border:1px solid rgba(148,163,184,.34)!important;background:#334155e0!important;color:#f1f5f9!important}html[data-theme=dark] .calendar-shell .fc,html[data-theme=dark] .calendar-shell .fc-toolbar-title,html[data-theme=dark] .calendar-shell .fc-daygrid-day-number{color:var(--text-secondary)!important}html[data-theme=dark] .calendar-shell .fc-theme-standard .fc-scrollgrid,html[data-theme=dark] .calendar-shell .fc-col-header-cell{border-color:var(--section-divider)!important;background:#0f172a7a!important}html[data-theme=dark] .gantt-shell .grid-background,html[data-theme=dark] .gantt-shell .grid-header,html[data-theme=dark] .gantt-shell .grid-row{fill:#0f172a!important}html[data-theme=dark] .gantt-shell .row-line,html[data-theme=dark] .gantt-shell .tick{stroke:#94a3b829!important}html[data-theme=dark] .workload-shell tbody th{background:#081222f7!important;color:var(--text-secondary)!important}html[data-theme=dark] .workload-shell .load-cell--normal{border-color:#34d3996b!important;background:linear-gradient(145deg,#1069534d,#0a3b366b)!important;color:#59c7a2!important}html[data-theme=dark] .workload-shell .load-cell--busy{border-color:#f59e0b75!important;background:linear-gradient(145deg,#7c4f114d,#402e166b)!important;color:#f2a43a!important}html[data-theme=dark] .workload-shell .load-cell--overloaded{border-color:#f871716b!important;background:linear-gradient(145deg,#71262f4d,#3f1d2b75)!important;color:#f06c70!important}html[data-theme=dark] .workload-shell .load-cell small{color:#d6dee9!important}html[data-theme=dark] .quick-detail .task-detail-main h2,html[data-theme=dark] .quick-detail .detail-content h3,html[data-theme=dark] .quick-detail .task-facts dd,html[data-theme=dark] .quick-detail .main-facts dd,html[data-theme=dark] .quick-detail .participant-list b,html[data-theme=dark] .quick-detail .activity-list strong{color:var(--text-primary)!important}html[data-theme=dark] .quick-detail .description-section p,html[data-theme=dark] .quick-detail .task-facts dt,html[data-theme=dark] .quick-detail .main-facts dt,html[data-theme=dark] .quick-detail .activity-list p,html[data-theme=dark] .quick-detail .submission-row{color:var(--text-muted)!important}html[data-theme=dark] .quick-detail .empty-inline,html[data-theme=dark] .task-score-field__empty{color:#cbd5e1!important}html[data-theme=dark] .task-level-badge[data-level=unset]{border-color:#94a3b880!important;background:#475569d1!important;color:#f8fafc!important}html[data-theme=dark] .task-score-badge{border-color:#94a3b870!important;background:#1e293be6!important;color:#e2e8f0!important}html[data-theme=dark] .task-score-badge strong{color:#60a5fa!important}html[data-theme=dark] .quick-detail .task-detail-main{border-color:#94a3b82e!important}html[data-theme=dark] .quick-detail .activity-changes{border:1px solid rgba(96,165,250,.14)!important;background:#111d31!important;box-shadow:inset 0 1px #94a3b809!important}html[data-theme=dark] .quick-detail .activity-changes li{color:#b8c6d9!important}html[data-theme=dark] .project-dropdown summary,html[data-theme=dark] .task-score-field__trigger{border-color:#64748b7a!important;background:#101b2e!important;color:#dbe7f7!important;box-shadow:none!important}html[data-theme=dark] .project-dropdown[open] summary,html[data-theme=dark] .task-score-field__trigger[aria-expanded=true]{border-color:#3b82f6c7!important;background:#13233a!important;box-shadow:0 0 0 3px #3b82f621!important}html[data-theme=dark] .project-dropdown__menu,html[data-theme=dark] .task-score-field__popover,html[data-theme=dark] .add-level__menu{border-color:#64748b6b!important;background:#0b1729!important;box-shadow:0 20px 48px #0000007a!important}html[data-theme=dark] .project-dropdown__search{background:#0b1729!important}html[data-theme=dark] .project-dropdown__search input{border-color:#64748b75!important;background:#142137!important;color:#e5edf8!important}html[data-theme=dark] .quick-detail :is(.project-dropdown summary,.task-score-field__trigger):disabled,html[data-theme=dark] .quick-detail :is(.project-dropdown input,.task-score-field__trigger):disabled{border-color:#64748b66!important;background:#111d31!important;color:#9fb0c7!important;-webkit-text-fill-color:#9fb0c7!important;opacity:1!important}html[data-theme=dark] .project-dropdown__selected-name{border:1px solid color-mix(in srgb,var(--selected-project-color) 42%,rgba(100,116,139,.35))!important;background:color-mix(in srgb,var(--selected-project-color) 20%,#13233a)!important;color:#f1f5f9!important}html[data-theme=dark] .picker-node label{color:#b8c6d9!important}html[data-theme=dark] .picker-node__row.is-selected label{background:color-mix(in srgb,var(--project-color) 22%,#142744)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--project-color) 54%,transparent)!important;color:#f8fafc!important}html[data-theme=dark] :is(.task-table,.project-picker,.monthly-export-user-list,.task-board,.achievement-table-wrap,.recycle-table) input[type=checkbox]{appearance:none!important;box-sizing:border-box!important;flex:0 0 16px;width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;border:1px solid #52647d!important;border-radius:5px!important;outline:none!important;background-color:#101b2e!important;background-position:center!important;background-repeat:no-repeat!important;background-size:11px 11px!important;box-shadow:inset 0 1px #ffffff09!important;cursor:pointer}html[data-theme=dark] :is(.task-table,.project-picker,.monthly-export-user-list,.task-board,.achievement-table-wrap,.recycle-table) input[type=checkbox]:hover:not(:disabled){border-color:#70a5ff!important;background-color:#142744!important}html[data-theme=dark] :is(.task-table,.project-picker,.monthly-export-user-list,.task-board,.achievement-table-wrap,.recycle-table) input[type=checkbox]:checked{border-color:#4c8dff!important;background-color:#2878ee!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.2 8.1 3 3.1 6.6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;box-shadow:0 0 0 3px #4c8dff21!important}html[data-theme=dark] :is(.task-table,.project-picker,.monthly-export-user-list,.task-board,.achievement-table-wrap,.recycle-table) input[type=checkbox]:focus-visible{border-color:#70a5ff!important;box-shadow:0 0 0 3px #4c8dff3d!important}html[data-theme=dark] .monthly-export-user-list label{border-color:#64748b66!important;background:#0f1b2e!important;color:#dbe7f7!important}html[data-theme=dark] .monthly-export-user-list label:hover{border-color:#60a5fa94!important;background:#13233a!important}html[data-theme=dark] .monthly-export-user-list label.is-selected{border-color:#4c8dffb8!important;background:#2563eb2e!important}html[data-theme=dark] .task-batch-action-bar{border-color:#94a3b838!important;background:#091222e0!important;box-shadow:0 18px 50px #0000006b!important}html[data-theme=dark] .task-batch-action-bar button,html[data-theme=dark] .task-batch-action-bar summary{color:var(--text-primary)!important}html[data-theme=dark] .task-batch-action-bar .batch-more-menu{border-color:#94a3b838!important;background:#091222f5!important}html[data-theme=dark] .quick-detail .participant-list>span,html[data-theme=dark] .quick-detail .activity-reason{background:#33415575!important}html[data-theme=dark] .task-detail-header h1,html[data-theme=dark] .metadata-card dd,html[data-theme=dark] .task-description{color:var(--text-primary)!important}html[data-theme=dark] .task-detail-header p,html[data-theme=dark] .metadata-card dt,html[data-theme=dark] .activity-timeline time{color:var(--text-muted)!important}html[data-theme=dark] .project-layout,html[data-theme=dark] .score-rule-layout{border-color:var(--glass-section-border)!important;background:var(--glass-section-bg)!important;box-shadow:var(--glass-section-shadow)!important}html[data-theme=dark] .project-rail,html[data-theme=dark] .score-rule-rail{border-color:var(--section-divider)!important;background:#08122252}html[data-theme=dark] .project-toolbar h1,html[data-theme=dark] .project-detail h2,html[data-theme=dark] .project-section h3,html[data-theme=dark] .project-facts dd,html[data-theme=dark] .child-projects button,html[data-theme=dark] .score-rule-rail strong,html[data-theme=dark] .score-rule-levels button,html[data-theme=dark] .detail-heading strong{color:var(--text-primary)!important}html[data-theme=dark] .project-path,html[data-theme=dark] .project-search,html[data-theme=dark] .project-facts dt,html[data-theme=dark] .child-projects small,html[data-theme=dark] .score-rule-rail span,html[data-theme=dark] .score-rule-levels em,html[data-theme=dark] .editor-grid label{color:var(--text-muted)!important}html[data-theme=dark] .project-tree__name{color:#cbd5e1!important}html[data-theme=dark] .project-tree button.is-selected .project-tree__name{color:#f8fafc!important}html[data-theme=dark] .project-tree__row>button:not(.project-tree__toggle):hover{background:color-mix(in srgb,var(--project-color, #64748b) 9%,#0b172b)!important}html[data-theme=dark] .project-tree button.is-selected,html[data-theme=dark] .project-tree button.is-selected:hover{border:1px solid color-mix(in srgb,var(--project-color) 48%,#334155)!important;background:color-mix(in srgb,var(--project-color) 18%,#0b172b)!important;box-shadow:inset 3px 0 0 var(--project-color)!important}html[data-theme=dark] .project-tree__toggle{color:#94a3b8!important}html[data-theme=dark] .score-rule-levels button.is-selected{background:color-mix(in srgb,var(--level-color) 15%,rgba(15,23,42,.72))!important}html[data-theme=dark] .create-dialog footer button:not(.primary){border-color:#3a4b66!important;background:#17233a!important;color:#e2e8f0!important;box-shadow:none!important}html[data-theme=dark] .create-dialog footer button:not(.primary):hover{border-color:#64748b!important;background:#22314d!important;color:#f8fafc!important}html[data-theme=dark] .score-component{border-color:color-mix(in srgb,var(--level-color) 62%,#334155)!important;background:#0f172ad1!important}html[data-theme=dark] .score-component select{border-right-color:color-mix(in srgb,var(--level-color) 52%,#334155)!important;background-color:color-mix(in srgb,var(--level-color) 18%,#0f172a)!important;color:color-mix(in srgb,var(--level-color) 78%,white)!important}html[data-theme=dark] .score-component strong{color:#f8fafc!important}html[data-theme=dark] .score-component button:not(:disabled){color:#dbeafe!important;opacity:1!important}html[data-theme=dark] .score-component button:disabled{color:#94a3b8!important;opacity:.72!important}html[data-theme=dark] .score-component button:hover:not(:disabled){background:color-mix(in srgb,var(--level-color) 22%,transparent)!important;color:#fff!important}html[data-theme=dark] .add-level__trigger{border-color:#60a5fa8f!important;background:#1e40af3d!important;color:#93c5fd!important}html[data-theme=dark] .add-level__menu{border-color:var(--overlay-border)!important;background:var(--overlay-bg)!important;box-shadow:var(--overlay-shadow)!important}html[data-theme=dark] .idea-pool-page .idea-toolbar,html[data-theme=dark] .idea-view-toggle,html[data-theme=dark] .idea-list--cards .idea-card,html[data-theme=dark] .idea-detail-panel{border-color:var(--section-divider)!important;background:#0f172a7a!important}html[data-theme=dark] .idea-view-toggle button.is-active{background:#334155d6!important}html[data-theme=dark] .idea-card h3,html[data-theme=dark] .idea-compact-row__main,html[data-theme=dark] .idea-detail-panel h2,html[data-theme=dark] .idea-detail-panel h3{color:var(--text-primary)!important}html[data-theme=dark] .idea-card p,html[data-theme=dark] .idea-card small,html[data-theme=dark] .idea-compact-row__main small,html[data-theme=dark] .idea-detail-panel p,html[data-theme=dark] .idea-detail-panel time{color:var(--text-muted)!important}html[data-theme=dark] .customer-page,html[data-theme=dark] .customer-detail-page,html[data-theme=dark] .role-page,html[data-theme=dark] .account-page,html[data-theme=dark] .notification-settings-page,html[data-theme=dark] .todo-dashboard,html[data-theme=dark] .member-dashboard,html[data-theme=dark] .role-workbench,html[data-theme=dark] .task-report-page{color:var(--text-secondary)}html[data-theme=dark] .customer-card,html[data-theme=dark] .customer-summary,html[data-theme=dark] .account-card,html[data-theme=dark] .settings-card,html[data-theme=dark] .role-card,html[data-theme=dark] .diagnostics,html[data-theme=dark] .workbench-analysis>section,html[data-theme=dark] .workbench-breakdowns>section{border-color:var(--section-divider)!important;background:#0f172a6b!important}html[data-theme=dark] .customer-table .customer-link,html[data-theme=dark] .customer-table .company-name,html[data-theme=dark] .customer-overview strong,html[data-theme=dark] .customer-metrics .metric strong,html[data-theme=dark] .customer-detail-page .profile-card dd,html[data-theme=dark] .customer-detail-page .task-item__title{color:var(--text-primary)!important}html[data-theme=dark] .customer-table .primary-cell span,html[data-theme=dark] .customer-table .muted-line,html[data-theme=dark] .customer-overview span,html[data-theme=dark] .customer-overview p,html[data-theme=dark] .customer-metrics .metric span,html[data-theme=dark] .customer-detail-page .profile-card dt,html[data-theme=dark] .customer-detail-page .task-item span,html[data-theme=dark] .customer-detail-page .task-item time{color:var(--text-muted)!important}html[data-theme=dark] .notification-settings-page .settings-row strong,html[data-theme=dark] .notification-settings-page .digest-time strong,html[data-theme=dark] .notification-settings-page .section-heading h2{color:var(--text-primary)!important}html[data-theme=dark] .notification-settings-page .settings-row small,html[data-theme=dark] .notification-settings-page .digest-time small,html[data-theme=dark] .notification-settings-page .time-range label,html[data-theme=dark] .notification-settings-page .time-range>span{color:var(--text-muted)!important}html[data-theme=dark] .role-list-item{color:var(--text-secondary)!important}html[data-theme=dark] .role-list-item:hover,html[data-theme=dark] .role-list-item.is-active{border-color:#60a5fa61!important;background:#334155c2!important}html[data-theme=dark] .role-list-item strong,html[data-theme=dark] .permission-copy strong,html[data-theme=dark] .permission-group h2{color:var(--text-primary)!important}html[data-theme=dark] .role-list-item small,html[data-theme=dark] .role-list-heading small,html[data-theme=dark] .permission-copy small,html[data-theme=dark] .permission-group header :is(span,small),html[data-theme=dark] .role-meta-line,html[data-theme=dark] .permission-legend{color:var(--text-muted)!important}html[data-theme=dark] .role-symbol--custom{background:#334155db!important;color:#bfdbfe!important}html[data-theme=dark] .effect-control button{border-color:#94a3b84d!important;background:#0f172a80!important;color:#cbd5e1!important}html[data-theme=dark] .effect-control button[data-permission-effect$=":unset"].is-active{border-color:#64748b!important;background:#475569b8!important;color:#f1f5f9!important}html[data-theme=dark] .effect-control button[data-permission-effect$=":allow"].is-active{border-color:#22c55e!important;background:#16a34a3d!important;color:#86efac!important}html[data-theme=dark] .effect-control button[data-permission-effect$=":deny"].is-active{border-color:#ef4444!important;background:#dc26263d!important;color:#fca5a5!important}html[data-theme=dark] .todo-dashboard__heading h1,html[data-theme=dark] .member-dashboard__heading h1,html[data-theme=dark] .todo-item strong,html[data-theme=dark] .member-todos span,html[data-theme=dark] .dashboard-summary strong,html[data-theme=dark] .member-total strong,html[data-theme=dark] .member-todos b,html[data-theme=dark] .performance h2,html[data-theme=dark] .performance h3,html[data-theme=dark] .performance .task-row a{color:var(--text-primary)!important}html[data-theme=dark] .todo-item,html[data-theme=dark] .member-todos a,html[data-theme=dark] .dashboard-summary div,html[data-theme=dark] .performance .metrics,html[data-theme=dark] .performance .task-row,html[data-theme=dark] .performance aside{border-color:var(--section-divider)!important}html[data-theme=dark] .member-todos a{color:var(--text-secondary)!important}html[data-theme=dark] .member-todos a:hover,html[data-theme=dark] .todo-item:hover{background:#33415557!important}html[data-theme=dark] .dashboard-summary span,html[data-theme=dark] .member-total,html[data-theme=dark] .performance header span,html[data-theme=dark] .performance .metrics span,html[data-theme=dark] .performance .task-head,html[data-theme=dark] .performance aside button small{color:var(--text-muted)!important}html[data-theme=dark] .achievement-page,html[data-theme=dark] .export-dialog,html[data-theme=dark] .export-job-status,html[data-theme=dark] .feishu-company-page,html[data-theme=dark] .assignment-card{color:var(--text-secondary)!important}html[data-theme=dark] .achievement-header h1,html[data-theme=dark] .achievement-history h2,html[data-theme=dark] .achievement-config h2,html[data-theme=dark] .history-row strong,html[data-theme=dark] .export-dialog__header h2,html[data-theme=dark] .export-dialog__section-heading strong,html[data-theme=dark] .export-filter-summary dd,html[data-theme=dark] .export-job-status h2,html[data-theme=dark] .company-identity strong,html[data-theme=dark] .diagnostics-heading h2,html[data-theme=dark] .diagnostic-item strong,html[data-theme=dark] .rule-row strong,html[data-theme=dark] .session-title strong,html[data-theme=dark] .assignment-card strong{color:var(--text-primary)!important}html[data-theme=dark] .achievement-page th,html[data-theme=dark] .history-row span,html[data-theme=dark] .export-dialog__loading,html[data-theme=dark] .export-dialog__section-heading span,html[data-theme=dark] .export-filter-summary dt,html[data-theme=dark] .export-field-option small,html[data-theme=dark] .export-safety-note p,html[data-theme=dark] .export-confirmation,html[data-theme=dark] .export-job-status p,html[data-theme=dark] .company-identity span,html[data-theme=dark] .diagnostics-heading p,html[data-theme=dark] .diagnostic-item span,html[data-theme=dark] .connection-state,html[data-theme=dark] .rule-row span,html[data-theme=dark] .session-title span,html[data-theme=dark] .session-main time,html[data-theme=dark] .assignment-card p,html[data-theme=dark] .assignment-card label{color:var(--text-muted)!important}html[data-theme=dark] .achievement-page th,html[data-theme=dark] .export-dialog__section,html[data-theme=dark] .export-dialog__actions,html[data-theme=dark] .session-row,html[data-theme=dark] .assignment-card{border-color:var(--section-divider)!important}html[data-theme=dark] .achievement-page th,html[data-theme=dark] .export-field-option,html[data-theme=dark] .export-safety-note,html[data-theme=dark] .session-row,html[data-theme=dark] .assignment-card{background:#0f172a75!important}html[data-theme=dark] .account-tabs,html[data-theme=dark] .settings-tabs,html[data-theme=dark] .role-tabs{border-color:var(--section-divider)!important}html[data-theme=dark] .notice--danger{border-color:#f8717147!important;background:#7f1d1d3d!important;color:#fca5a5!important}html[data-theme=dark] .notice--success{border-color:#34d3993d!important;background:#064e3b40!important;color:#6ee7b7!important}html[data-theme=dark] .notice:not(.notice--danger):not(.notice--success){border-color:#60a5fa3d!important;background:#1e40af38!important;color:#93c5fd!important}html[data-theme=dark] :is(.calendar-shell,.gantt-shell,.workload-shell,.task-board,.customer-card,.customer-summary,.account-card,.settings-card,.role-card,.diagnostics,.assignment-card,.export-dialog__section,.export-job-status){box-shadow:0 14px 38px #0000002e,inset 0 1px #94a3b80b!important}html[data-theme=dark] :is(.summary-title-input,.description-input,.inline-field input,.inline-field select,.inline-field textarea,.project-search input,.project-title-editor input,.project-title-editor button,.rename-dialog input){border-color:var(--border-control)!important;background:var(--control-bg)!important;box-shadow:none!important;color:var(--text-primary)!important}html[data-theme=dark] :is(.summary-title-input,.description-input,.inline-field input,.inline-field select,.inline-field textarea,.project-search input,.project-title-editor input,.rename-dialog input):focus{border-color:#60a5fab8!important;background:var(--control-hover)!important;box-shadow:0 0 0 3px #3b82f624!important}html[data-theme=dark] .calendar-shell .fc .fc-button-primary,html[data-theme=dark] .gantt-shell nav,html[data-theme=dark] .gantt-shell button.active,html[data-theme=dark] .workload-shell .cell-detail{border-color:var(--border-control)!important;background:#0f172adb!important;box-shadow:none!important;color:var(--text-secondary)!important}html[data-theme=dark] .task-delete-confirmation__actions button:not(.danger),html[data-theme=dark] .score-actions .restore{border-color:var(--border-control)!important;background:var(--control-bg)!important;color:var(--text-secondary)!important}html[data-theme=dark] .task-table tbody tr{background-color:transparent}@media(max-width:620px){html[data-theme=dark] .task-table tbody tr{border-color:var(--section-divider)!important;background:#0f172a9e!important;box-shadow:inset 0 1px #94a3b80a!important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-theme=dark] :is(.glass-structure,.glass-section,.glass-overlay,.glass-panel){background:#0f172a!important}}.mobile-app-header,.mobile-bottom-navigation{display:none}@media(max-width:900px){.is-desktop-display.workspace-shell{display:grid}.is-mobile-display.workspace-shell{height:100svh;display:block;overflow:hidden;padding:0}.is-mobile-display .workspace-sidebar,.is-mobile-display .workspace-utility-bar{display:none}.is-mobile-display .workspace-content{height:100svh;padding:calc(58px + env(safe-area-inset-top)) 12px calc(78px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto;overscroll-behavior-y:contain}.is-mobile-display .mobile-app-header{position:fixed;z-index:70;top:0;right:0;left:0;height:calc(54px + env(safe-area-inset-top));display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:end;gap:8px;padding:env(safe-area-inset-top) 12px 6px;border-bottom:1px solid var(--section-divider);background:color-mix(in srgb,var(--canvas-bg) 80%,transparent);box-shadow:0 8px 24px #1e345514;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.is-mobile-display .mobile-app-header>strong{align-self:center;overflow:hidden;color:var(--text-primary);font-size:17px;font-weight:760;text-align:center;text-overflow:ellipsis;white-space:nowrap}.is-mobile-display .mobile-app-brand{width:40px;height:40px;display:grid;place-items:center;overflow:hidden}.is-mobile-display .mobile-app-brand .brand{width:40px;justify-content:center;gap:0}.is-mobile-display .mobile-app-brand .brand__copy{display:none}.is-mobile-display .mobile-app-actions{display:flex;align-items:center;gap:4px}.is-mobile-display .mobile-app-actions .theme-toggle,.is-mobile-display .mobile-app-actions .notification-trigger{width:40px;height:40px;border:0;background:transparent;box-shadow:none}.is-mobile-display .mobile-bottom-navigation{position:fixed;z-index:80;right:0;bottom:0;left:0;min-height:calc(62px + env(safe-area-inset-bottom));display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:start;padding:5px 6px env(safe-area-inset-bottom);border-top:1px solid var(--section-divider);background:color-mix(in srgb,var(--canvas-bg) 86%,transparent);box-shadow:0 -10px 28px #1e34551a;backdrop-filter:blur(26px) saturate(155%);-webkit-backdrop-filter:blur(26px) saturate(155%)}.is-mobile-display .mobile-bottom-navigation a{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border-radius:12px;color:var(--text-muted);font-size:10px;font-weight:650;text-decoration:none}.is-mobile-display .mobile-bottom-navigation a.is-active{color:var(--accent)}.is-mobile-display .mobile-bottom-navigation svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.is-mobile-display .workspace-page,.is-mobile-display .workspace-page>*{width:100%;min-width:0}.is-mobile-display .page-header{min-height:0;margin:0 0 12px}.is-mobile-display .page-header h1{font-size:22px}.is-mobile-display .dialog-backdrop{z-index:120;align-items:stretch;padding:0}.is-mobile-display .quick-detail,.is-mobile-display .app-dialog,.is-mobile-display [role=dialog]{width:100%;max-width:none;height:100svh;max-height:100svh;margin:0;border-radius:0}}@media(min-width:901px){.workspace-shell.is-mobile-display{display:grid;overflow:hidden}.workspace-shell.is-mobile-display .workspace-sidebar,.workspace-shell.is-mobile-display .workspace-utility-bar{display:flex}.workspace-shell.is-mobile-display .workspace-content{height:100vh;padding:14px 28px 40px;overflow-y:auto}.workspace-shell.is-mobile-display .mobile-app-header,.workspace-shell.is-mobile-display .mobile-bottom-navigation{display:none}}.is-mobile-display .task-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px}.is-mobile-display .task-tabs{grid-column:1 / -1;width:100%;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.is-mobile-display .task-tabs::-webkit-scrollbar{display:none}.is-mobile-display .task-tabs>*{flex:0 0 auto;scroll-snap-align:start}.is-mobile-display .task-view-switcher{width:100%;max-width:100%;overflow-x:auto;scrollbar-width:none}.is-mobile-display .task-view-switcher::-webkit-scrollbar{display:none}.is-mobile-display .task-page .task-view-switcher,.is-mobile-display .task-page .page-actions{grid-column:1 / -1;width:100%;min-width:0}.is-mobile-display .task-page .task-view-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.is-mobile-display .task-page .task-view-switcher button{min-width:0;padding-inline:2px;font-size:12px}.is-mobile-display .task-page .page-actions .button{width:100%}.is-mobile-display .table-scroll{overflow:visible}.is-mobile-display .task-table{display:block;width:100%}.is-mobile-display .task-table thead{display:none}.is-mobile-display .task-table tbody{display:grid;gap:10px}.is-mobile-display .task-table tbody tr{display:grid;height:auto!important;grid-template-columns:28px minmax(0,1fr) auto;gap:8px 10px;min-height:0;padding:13px 12px;border:1px solid rgba(132,151,178,.16);border-radius:16px;background:#ffffff85;box-shadow:0 8px 28px #27416f0f}.is-mobile-display .task-table tbody td{display:flex;width:auto!important;min-width:0;padding:0;border:0;align-items:center}.is-mobile-display .task-table [data-column=select]{grid-column:1;grid-row:1}.is-mobile-display .task-table [data-column=task]{grid-column:2 / -1;grid-row:1}.is-mobile-display .task-table [data-column=status]{grid-column:2;grid-row:2}.is-mobile-display .task-table [data-column=priority]{grid-column:3;grid-row:2;justify-content:flex-end}.is-mobile-display .task-table [data-column=assignee]{grid-column:2;grid-row:3}.is-mobile-display .task-table [data-column=level]{grid-column:3;grid-row:3;justify-content:flex-end}.is-mobile-display .task-table [data-column=used-hours]{grid-column:2;grid-row:4}.is-mobile-display .task-table [data-column=deadline]{grid-column:3;grid-row:4;justify-content:flex-end}.is-mobile-display .task-table [data-column=action]{display:none}.is-mobile-display .task-table select,.is-mobile-display .task-table input{min-height:38px}.is-mobile-display .task-board{display:flex;width:100%;min-height:calc(100dvh - 280px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;border:0;border-radius:0;background:transparent;scrollbar-width:none}.is-mobile-display .task-board::-webkit-scrollbar{display:none}.is-mobile-display .task-board .board-column{flex:0 0 calc(100vw - 40px);width:calc(100vw - 40px);min-height:calc(100dvh - 300px);padding:0 2px;border:0;scroll-snap-align:center}.is-mobile-display .task-board .board-card{min-height:112px;padding:14px;border-radius:15px}.is-mobile-display .task-board .task-title{font-size:15px;line-height:1.45}html[data-theme=dark] .is-mobile-display .task-table tbody tr{background:#0b1a30c7;border-color:#94a3b82e}.is-mobile-display .workspace-page,.is-mobile-display .team-dashboard,.is-mobile-display .project-workspace,.is-mobile-display .customer-page,.is-mobile-display .idea-pool-page,.is-mobile-display .feishu-company-page{width:100%;max-width:none;padding:12px 12px 28px}.is-mobile-display button,.is-mobile-display select,.is-mobile-display input:not([type=checkbox]):not([type=radio]),.is-mobile-display textarea{min-height:44px}.is-mobile-display .page-header,.is-mobile-display .idea-page-header,.is-mobile-display .project-toolbar,.is-mobile-display .heading{align-items:flex-start;gap:10px;margin-bottom:12px}.is-mobile-display .page-actions{display:flex;gap:8px;overflow-x:auto}.is-mobile-display .page-actions .button{flex:0 0 auto}.is-mobile-display .team-dashboard .metrics{display:flex;gap:8px;margin:0 -12px 12px;padding:0 12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.is-mobile-display .team-dashboard .metrics::-webkit-scrollbar{display:none}.is-mobile-display .team-dashboard .metrics>*{flex:0 0 132px;min-height:76px;scroll-snap-align:start}.is-mobile-display .team-dashboard .board-heading,.is-mobile-display .team-dashboard .board-toolbar{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;overflow:hidden}.is-mobile-display .team-dashboard .board-heading{align-items:stretch}.is-mobile-display .team-dashboard .board-toolbar>*{width:100%;max-width:100%;min-width:0}.is-mobile-display .team-dashboard .task-view-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.is-mobile-display .team-dashboard .task-view-switcher button{min-width:0;padding-inline:2px;font-size:12px}.is-mobile-display .team-dashboard .date-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;scrollbar-width:none}.is-mobile-display .team-dashboard .date-presets button{min-width:0;padding-inline:2px}.is-mobile-display .team-dashboard .filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.is-mobile-display .team-dashboard .filters select,.is-mobile-display .team-dashboard .filters label{width:100%;max-width:100%;min-width:0}.is-mobile-display .team-dashboard .workload .people{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.is-mobile-display .team-dashboard .workload .person{flex:0 0 176px;scroll-snap-align:start}.is-mobile-display .team-dashboard .team-board{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}.is-mobile-display .team-dashboard .team-column{flex:0 0 calc(100vw - 40px);scroll-snap-align:center}.is-mobile-display .project-workspace .project-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;border:0;background:transparent}.is-mobile-display .project-workspace .project-rail{width:100%;min-height:calc(100dvh - 190px);padding:12px 0;border:0}.is-mobile-display .project-workspace .project-detail{width:100%;padding:16px 2px 32px}.is-mobile-display .project-workspace .project-detail{position:fixed;z-index:62;inset:var(--mobile-header-height) 0 var(--mobile-bottom-nav-height);padding:14px 14px 32px;overflow-y:auto;background:var(--workspace-canvas, #f4f7fb)}.mobile-project-back{display:none}.is-mobile-display .mobile-project-back{display:inline-flex;width:fit-content;min-height:42px;margin-bottom:10px;padding:0 12px;align-items:center;border:1px solid rgba(132,151,178,.2);border-radius:11px;background:#ffffffa6;color:#2563eb;font-weight:700}html[data-theme=dark] .is-mobile-display .project-workspace .project-detail{background:#061225}.is-mobile-display .project-workspace .project-title h1{font-size:25px}.is-mobile-display .project-workspace .project-tree__row{min-height:48px}.is-mobile-display .score-rule-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:12px;padding:0;border:0;background:transparent}.is-mobile-display .score-rule-rail{width:100%;padding:0;border:0;overflow-x:auto}.is-mobile-display .score-rule-levels{display:flex;gap:8px;padding:2px}.is-mobile-display .score-rule-levels button{flex:0 0 118px}.is-mobile-display .score-rule-detail{padding:16px 14px 28px;border-radius:16px}.is-mobile-display .score-rule-detail .editor-grid{grid-template-columns:minmax(0,1fr)}.is-mobile-display .idea-pool-page .idea-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.is-mobile-display .idea-pool-page .idea-tabs{display:flex;overflow-x:auto}.is-mobile-display .idea-pool-page .idea-layout{display:block}.is-mobile-display .idea-pool-page .idea-feed{width:100%;padding:8px}.is-mobile-display .idea-pool-page .idea-list{grid-template-columns:minmax(0,1fr)}.is-mobile-display .idea-pool-page .idea-detail,.is-mobile-display .idea-pool-page .idea-detail-state{position:fixed;z-index:66;inset:var(--mobile-header-height) 0 var(--mobile-bottom-nav-height);width:100%;max-width:none;overflow-y:auto;border-radius:0}.is-mobile-display .customer-page .customer-overview,.is-mobile-display .customer-page .customer-toolbar,.is-mobile-display .toolbar{grid-template-columns:minmax(0,1fr);gap:10px}.is-mobile-display .data-table{display:block;width:100%}.is-mobile-display .data-table thead{display:none}.is-mobile-display .data-table tbody{display:grid;gap:10px}.is-mobile-display .data-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px;border:1px solid rgba(132,151,178,.16);border-radius:15px;background:#ffffff80}.is-mobile-display .data-table tbody td{display:flex;width:100%;min-width:0;padding:0;border:0;align-items:center;justify-content:space-between}.is-mobile-display .role-admin-grid{grid-template-columns:minmax(0,1fr);gap:12px}.is-mobile-display .role-list-panel,.is-mobile-display .permission-editor{width:100%;padding:12px}.is-mobile-display .permission-row{grid-template-columns:minmax(0,1fr);gap:10px}.is-mobile-display .dialog-form .form-grid,.is-mobile-display .app-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.is-mobile-display .app-dialog__actions{position:sticky;bottom:0;z-index:3;padding:10px 0 max(10px,env(safe-area-inset-bottom));background:inherit}html[data-theme=dark] .is-mobile-display .data-table tbody tr{background:#0b1a30d1;border-color:#94a3b833}.is-mobile-display .team-dashboard .dashboard-list-view,.is-mobile-display .team-dashboard .dashboard-list-view .table-scroll,.is-mobile-display .team-dashboard .dashboard-list-view .task-table,.is-mobile-display .team-dashboard .dashboard-list-view .task-table tbody{width:100%;max-width:100%;min-width:0;overflow:visible}.is-mobile-display .team-dashboard .dashboard-list-view .task-table tbody tr{height:auto!important;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;padding:14px;overflow:visible}.is-mobile-display .team-dashboard .dashboard-list-view .task-table tbody td{width:auto!important;min-width:0;overflow:visible}.is-mobile-display .team-dashboard .dashboard-list-view [data-column=task]{grid-column:1 / -1;grid-row:1}.is-mobile-display .team-dashboard .dashboard-list-view [data-column=status]{grid-column:1;grid-row:2}.is-mobile-display .team-dashboard .dashboard-list-view [data-column=priority]{grid-column:2;grid-row:2}.is-mobile-display .team-dashboard .dashboard-list-view [data-column=assignee]{grid-column:1;grid-row:3}.is-mobile-display .team-dashboard .dashboard-list-view [data-column=level]{grid-column:2;grid-row:3;justify-content:flex-end}.is-mobile-display .team-dashboard .dashboard-list-view [data-column=used-hours]{grid-column:1;grid-row:4}.is-mobile-display .team-dashboard .dashboard-list-view [data-column=deadline]{grid-column:2;grid-row:4;justify-content:flex-end}.is-mobile-display .team-dashboard .dashboard-list-view [data-column=deadline] input{width:152px}.is-mobile-display .team-dashboard .dashboard-list-view .task-title-link{min-height:0;white-space:normal;overflow-wrap:anywhere}.is-mobile-display .team-dashboard .dashboard-list-view .pagination{gap:8px;padding:8px 0;flex-wrap:wrap}.is-mobile-display .task-page .table-shell .task-table tbody tr{position:relative;height:auto!important;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px;overflow:visible}.is-mobile-display .task-page .table-shell .task-table tbody td{width:auto!important;min-width:0;overflow:visible}.is-mobile-display .task-page .table-shell [data-column=select]{position:absolute;z-index:1;top:16px;left:14px}.is-mobile-display .task-page .table-shell [data-column=task]{grid-column:1 / -1;grid-row:1;min-height:46px;padding-left:36px}.is-mobile-display .task-page .table-shell [data-column=status]{grid-column:1;grid-row:2}.is-mobile-display .task-page .table-shell [data-column=priority]{grid-column:2;grid-row:2}.is-mobile-display .task-page .table-shell [data-column=priority]:before{display:none;content:none}.is-mobile-display .task-page .table-shell [data-column=assignee]{grid-column:1;grid-row:3}.is-mobile-display .task-page .table-shell [data-column=level]{grid-column:2;grid-row:3;justify-content:flex-end}.is-mobile-display .task-page .table-shell [data-column=used-hours]{grid-column:1;grid-row:4}.is-mobile-display .task-page .table-shell [data-column=deadline]{grid-column:2;grid-row:4;justify-self:stretch}.is-mobile-display .task-page .table-shell [data-column=deadline] input{width:100%}.is-mobile-display .task-page .table-shell [data-column=action]{display:none}.is-mobile-display .task-page .table-shell .task-title-link,.is-mobile-display .task-page .table-shell .primary-cell span{min-height:0;white-space:normal;overflow-wrap:anywhere}.is-mobile-display .task-page .table-shell .pagination{gap:8px;padding:8px 12px;flex-wrap:wrap}html[data-display-mode=mobile]{--mobile-page-gutter: 12px;--mobile-header-height: calc(58px + env(safe-area-inset-top)) ;--mobile-bottom-nav-height: calc(66px + env(safe-area-inset-bottom)) ;--mobile-touch-size: 44px;--mobile-control-height: 46px;--mobile-card-radius: 16px;--mobile-control-radius: 12px;--mobile-surface: color-mix(in srgb, var(--canvas-bg) 82%, white 18%);--mobile-surface-strong: color-mix(in srgb, var(--canvas-bg) 68%, white 32%);--mobile-border: color-mix(in srgb, var(--text-muted) 20%, transparent);--mobile-shadow: 0 8px 24px rgba(31, 50, 84, .08);width:100%;min-width:320px;overflow:hidden;overscroll-behavior:none;background:var(--canvas-bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}html[data-display-mode=mobile] body,html[data-display-mode=mobile] #app{width:100%;min-width:320px;max-width:100%;min-height:100dvh;overflow:hidden;background:var(--canvas-bg)}html[data-display-mode=mobile] .is-mobile-display,html[data-display-mode=mobile] .is-mobile-display *,html[data-display-mode=mobile] .is-mobile-display *:before,html[data-display-mode=mobile] .is-mobile-display *:after{min-width:0}html[data-display-mode=mobile] .is-mobile-display{width:100dvw;max-width:100%;height:100dvh;overflow:hidden;color:var(--text-primary);touch-action:manipulation}html[data-display-mode=mobile] .is-mobile-display .workspace-content{width:100%;height:100dvh;max-width:100%;padding:var(--mobile-header-height) var(--mobile-page-gutter) var(--mobile-bottom-nav-height);overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-padding:12px var(--mobile-header-height) calc(var(--mobile-bottom-nav-height) + 12px);-webkit-overflow-scrolling:touch}html[data-display-mode=mobile] .is-mobile-display .workspace-content::-webkit-scrollbar,html[data-display-mode=mobile] .is-mobile-display .mobile-scroll-strip::-webkit-scrollbar{display:none}html[data-display-mode=mobile] .is-mobile-display .mobile-app-header{z-index:100;height:var(--mobile-header-height);grid-template-columns:44px minmax(0,1fr) 88px;align-items:end;gap:8px;padding:env(safe-area-inset-top) 12px 7px;border-bottom:1px solid var(--mobile-border);background:color-mix(in srgb,var(--canvas-bg) 88%,transparent);box-shadow:0 7px 22px #192d4e12;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}html[data-display-mode=mobile] .is-mobile-display .mobile-app-header>strong{align-self:center;font-size:17px;font-weight:750;line-height:1.25;letter-spacing:-.01em}html[data-display-mode=mobile] .is-mobile-display .mobile-app-brand,html[data-display-mode=mobile] .is-mobile-display .mobile-app-brand .brand,html[data-display-mode=mobile] .is-mobile-display .mobile-app-actions>button,html[data-display-mode=mobile] .is-mobile-display .mobile-app-actions .theme-toggle,html[data-display-mode=mobile] .is-mobile-display .mobile-app-actions .notification-trigger{width:44px;min-width:44px;height:44px;min-height:44px;aspect-ratio:1;flex:0 0 44px;border-radius:50%}html[data-display-mode=mobile] .is-mobile-display .mobile-app-actions{display:grid;grid-template-columns:repeat(2,44px);gap:0}html[data-display-mode=mobile] .is-mobile-display .mobile-bottom-navigation{z-index:100;min-height:var(--mobile-bottom-nav-height);padding:5px 8px env(safe-area-inset-bottom);border-top:1px solid var(--mobile-border);background:color-mix(in srgb,var(--canvas-bg) 90%,transparent);box-shadow:0 -7px 24px #192d4e14}html[data-display-mode=mobile] .is-mobile-display .mobile-bottom-navigation a{min-width:0;min-height:56px;gap:3px;border-radius:13px;font-size:11px;line-height:1;transition:color .18s ease,background-color .18s ease}html[data-display-mode=mobile] .is-mobile-display .mobile-bottom-navigation a:active,html[data-display-mode=mobile] .is-mobile-display .mobile-bottom-navigation a.is-active{background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent)}html[data-display-mode=mobile] .is-mobile-display button,html[data-display-mode=mobile] .is-mobile-display a,html[data-display-mode=mobile] .is-mobile-display summary,html[data-display-mode=mobile] .is-mobile-display select,html[data-display-mode=mobile] .is-mobile-display input,html[data-display-mode=mobile] .is-mobile-display textarea{touch-action:manipulation}html[data-display-mode=mobile] .is-mobile-display button,html[data-display-mode=mobile] .is-mobile-display summary,html[data-display-mode=mobile] .is-mobile-display .button,html[data-display-mode=mobile] .is-mobile-display select,html[data-display-mode=mobile] .is-mobile-display input:not([type=checkbox]):not([type=radio]):not([type=color]),html[data-display-mode=mobile] .is-mobile-display textarea{min-height:var(--mobile-touch-size);font-size:16px}html[data-display-mode=mobile] .is-mobile-display .button{max-width:100%;padding-inline:14px;border-radius:var(--mobile-control-radius);font-size:14px;line-height:1.2;transform:none!important}html[data-display-mode=mobile] .is-mobile-display input:not([type=checkbox]):not([type=radio]):not([type=color]),html[data-display-mode=mobile] .is-mobile-display select,html[data-display-mode=mobile] .is-mobile-display textarea{width:100%;max-width:100%;border-radius:var(--mobile-control-radius)}html[data-display-mode=mobile] .is-mobile-display textarea{line-height:1.55;resize:vertical}html[data-display-mode=mobile] .is-mobile-display :is(.workspace-avatar,.owner-avatar,.member-avatar,.person-avatar,.avatar,.nav-glyph,.control-dot,.activity-dot,.status-dot,.project-title__marker,.project-color-editor__options button,.button__spinner){aspect-ratio:1;flex:0 0 auto;border-radius:50%}html[data-display-mode=mobile] .is-mobile-display img,html[data-display-mode=mobile] .is-mobile-display svg,html[data-display-mode=mobile] .is-mobile-display canvas{max-width:100%}html[data-display-mode=mobile] .is-mobile-display :is(h1,h2,h3,p,dd,dt,strong,small,span,a){overflow-wrap:anywhere}html[data-display-mode=mobile] .is-mobile-display :is(.workspace-page,.team-dashboard,.project-workspace,.account-page,.company-administration-page,.score-rule-page,.toolbox-page,.feishu-company-page,.customer-page){width:100%;max-width:100%;margin:0;padding:10px 0 24px}html[data-display-mode=mobile] .is-mobile-display :is(.page-header,.heading,.project-toolbar){width:100%;margin:0 0 10px;padding:0 2px}html[data-display-mode=mobile] .is-mobile-display :is(.page-header h1,.heading h1){margin:0;font-size:22px;line-height:1.25}html[data-display-mode=mobile] .is-mobile-display :is(.surface-card,.glass-section,.glass-panel){max-width:100%}html[data-display-mode=mobile] .is-mobile-display .task-page{display:grid;gap:10px}html[data-display-mode=mobile] .is-mobile-display .task-command-bar{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-surface);box-shadow:var(--mobile-shadow)}html[data-display-mode=mobile] .is-mobile-display .task-tabs{grid-column:1 / -1;display:flex;gap:4px;margin:0;padding:0 0 2px;overflow-x:auto;scroll-snap-type:x proximity}html[data-display-mode=mobile] .is-mobile-display .task-tabs a{min-height:42px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border-radius:11px;white-space:nowrap;scroll-snap-align:start}html[data-display-mode=mobile] .is-mobile-display .task-tabs a.is-active{background:color-mix(in srgb,var(--tab-color) 11%,transparent)}html[data-display-mode=mobile] .is-mobile-display .task-view-switcher{display:flex!important;grid-template-columns:none!important;gap:3px;padding:3px;overflow-x:auto!important;border-radius:12px;scroll-snap-type:x proximity}html[data-display-mode=mobile] .is-mobile-display .task-view-switcher button{flex:0 0 auto;min-width:64px!important;min-height:40px;padding:0 11px!important;font-size:13px!important;scroll-snap-align:start}html[data-display-mode=mobile] .is-mobile-display .task-command-bar .page-actions{margin:0;overflow:visible}html[data-display-mode=mobile] .is-mobile-display .task-command-bar .page-actions .button{width:auto;min-width:92px;min-height:46px}html[data-display-mode=mobile] .is-mobile-display :is(.task-date-presets,.team-dashboard .date-presets){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px;overflow:visible;border:1px solid var(--mobile-border);border-radius:14px;background:var(--mobile-surface)}html[data-display-mode=mobile] .is-mobile-display :is(.task-date-presets,.team-dashboard .date-presets) button{min-width:0;min-height:38px;padding:0 4px;border-radius:10px;font-size:13px}html[data-display-mode=mobile] .is-mobile-display .task-filter-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:8px;overflow:visible;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-surface)}html[data-display-mode=mobile] .is-mobile-display .task-filter-toolbar>*{width:100%;max-width:100%}html[data-display-mode=mobile] .is-mobile-display .task-filter-toolbar .search-control{grid-column:1 / -1}html[data-display-mode=mobile] .is-mobile-display .task-filter-toolbar :is(.filter-control,.clear-filter-button){min-height:44px;border-radius:11px}html[data-display-mode=mobile] .is-mobile-display .task-filter-toolbar .more-filter-popover{position:fixed;z-index:130;right:12px;bottom:calc(var(--mobile-bottom-nav-height) + 10px);left:12px;width:auto;max-height:min(62dvh,520px);overflow-y:auto;padding:14px;border-radius:18px;box-shadow:0 22px 60px #0f172a3d}html[data-display-mode=mobile] .is-mobile-display .table-shell{padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table tbody{display:grid;gap:9px}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table tbody tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;width:100%;min-height:0;padding:13px;overflow:visible;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-surface);box-shadow:var(--mobile-shadow)}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table tbody td{width:100%!important;min-width:0;min-height:0;padding:0;overflow:visible}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table [data-column=task]{grid-column:1 / -1;min-height:48px}html[data-display-mode=mobile] .is-mobile-display .task-table :is(select,input:not([type=checkbox])){width:100%;min-height:42px;font-size:14px}html[data-display-mode=mobile] .is-mobile-display .task-table .task-title-link{display:-webkit-box;min-height:0;overflow:hidden;font-size:15px;line-height:1.4;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}html[data-display-mode=mobile] .is-mobile-display .task-table .pagination{justify-content:center;gap:8px;padding:10px 0 2px}html[data-display-mode=mobile] .is-mobile-display :is(.task-board,.team-board){width:100%;max-width:100%;gap:10px;padding:0;overflow-x:auto;overflow-y:visible;scroll-padding-inline:0;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}html[data-display-mode=mobile] .is-mobile-display :is(.task-board .board-column,.team-board .team-column){flex:0 0 100%;width:100%;max-width:100%;min-height:calc(100dvh - 320px);padding:9px;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:color-mix(in srgb,var(--mobile-surface) 82%,transparent);scroll-snap-align:start}html[data-display-mode=mobile] .is-mobile-display .task-board .board-card{width:100%;min-height:104px;padding:12px;border-radius:14px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard{display:grid;gap:10px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .heading{display:flex;align-items:flex-end;justify-content:space-between}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .heading>div>span{font-size:12px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .heading .button{min-width:100px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;overflow:visible}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .metrics>*{width:100%;min-height:78px;padding:12px;border:1px solid var(--mobile-border);border-radius:14px;background:var(--mobile-surface)}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .workload{width:100%;padding:10px;overflow:hidden;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-surface)}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .workload .people{display:flex;gap:8px;margin-inline:-2px;padding:2px;overflow-x:auto;scroll-snap-type:x proximity}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .workload .person{flex:0 0 156px;min-height:62px;scroll-snap-align:start}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .board-heading,html[data-display-mode=mobile] .is-mobile-display .team-dashboard .board-toolbar{display:grid;gap:8px;width:100%;overflow:visible}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-display-mode=mobile] .is-mobile-display .dialog-backdrop{z-index:140;align-items:stretch;padding:0;background:#070f1d94;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html[data-display-mode=mobile] .is-mobile-display :is(.quick-detail,.app-dialog,[role=dialog]){width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;margin:0;overflow:hidden;border:0;border-radius:0;box-shadow:none}html[data-display-mode=mobile] .is-mobile-display :is(.dialog-header,.app-dialog__header){min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;display:flex;align-items:center;border-bottom:1px solid var(--mobile-border)}html[data-display-mode=mobile] .is-mobile-display :is(.dialog-header,.app-dialog__header) button{width:44px;min-width:44px;height:44px;padding:0;aspect-ratio:1;border-radius:50%}html[data-display-mode=mobile] .is-mobile-display :is(.dialog-body,.dialog-form,.quick-detail>.detail-content){min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}html[data-display-mode=mobile] .is-mobile-display .dialog-body{padding:12px 14px 22px}html[data-display-mode=mobile] .is-mobile-display .detail-tabs{display:flex;min-height:48px;padding:0 12px;overflow-x:auto}html[data-display-mode=mobile] .is-mobile-display .task-action-bar{display:flex;min-height:52px;padding:6px 12px;align-items:center;overflow-x:auto}html[data-display-mode=mobile] .is-mobile-display .task-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}html[data-display-mode=mobile] .is-mobile-display .task-detail-main{padding:0 0 16px;border-right:0;border-bottom:1px solid var(--mobile-border)}html[data-display-mode=mobile] .is-mobile-display .summary-title-input{min-height:84px;height:auto;padding:12px;font-size:21px;line-height:1.35}html[data-display-mode=mobile] .is-mobile-display .description-input{min-height:160px;padding:12px}html[data-display-mode=mobile] .is-mobile-display .task-facts,html[data-display-mode=mobile] .is-mobile-display .inline-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:0}html[data-display-mode=mobile] .is-mobile-display .task-facts>div{min-height:66px;padding:10px 0}html[data-display-mode=mobile] .is-mobile-display .task-facts dd,html[data-display-mode=mobile] .is-mobile-display .task-facts .fact-control{width:100%;max-width:100%}html[data-display-mode=mobile] .is-mobile-display :is(.dialog-footer,.app-dialog__actions){position:sticky;z-index:4;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:calc(66px + env(safe-area-inset-bottom));padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--mobile-border);background:color-mix(in srgb,var(--canvas-bg) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}html[data-display-mode=mobile] .is-mobile-display :is(.dialog-footer,.app-dialog__actions) .button{width:100%}html[data-display-mode=mobile] .is-mobile-display :is(.project-dropdown__menu,.task-score-field__popover,.batch-more-menu,.notification-popover,.global-search-dialog){max-width:calc(100dvw - 24px)!important;max-height:min(66dvh,560px)!important}html[data-display-mode=mobile] .is-mobile-display .project-dropdown__menu,html[data-display-mode=mobile] .is-mobile-display .task-score-field__popover{position:fixed;z-index:160;top:auto!important;right:12px!important;bottom:calc(var(--mobile-bottom-nav-height) + 10px)!important;left:12px!important;width:auto!important;overflow:auto;border-radius:18px;box-shadow:0 24px 68px #0f172a42}html[data-display-mode=mobile] .is-mobile-display .project-workspace .project-layout{display:block;width:100%;min-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-bottom-nav-height) - 70px);overflow:visible;border:0;background:transparent;box-shadow:none}html[data-display-mode=mobile] .is-mobile-display .project-workspace .project-rail{width:100%;min-height:0;padding:8px;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-surface)}html[data-display-mode=mobile] .is-mobile-display .project-workspace .project-detail{z-index:90;inset:var(--mobile-header-height) 0 var(--mobile-bottom-nav-height);width:100%;max-width:100%;padding:12px 14px 28px;overflow-x:hidden;overflow-y:auto;background:var(--canvas-bg)}html[data-display-mode=mobile] .is-mobile-display .mobile-project-back{min-height:44px;border-radius:12px}html[data-display-mode=mobile] .is-mobile-display .project-title h2{font-size:24px;line-height:1.25}html[data-display-mode=mobile] .is-mobile-display .project-actions,html[data-display-mode=mobile] .is-mobile-display .project-section__heading{display:flex;flex-wrap:wrap;gap:8px}html[data-display-mode=mobile] .is-mobile-display .project-color-editor__options{display:flex;flex-wrap:wrap;gap:10px}html[data-display-mode=mobile] .is-mobile-display .project-color-editor__options button{width:44px;min-width:44px;height:44px;min-height:44px}html[data-display-mode=mobile] .is-mobile-display .project-facts{grid-template-columns:minmax(0,1fr)}html[data-display-mode=mobile] .is-mobile-display .score-rule-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0}html[data-display-mode=mobile] .is-mobile-display .score-rule-rail{width:100%;padding:8px;overflow-x:auto;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-surface)}html[data-display-mode=mobile] .is-mobile-display .score-rule-levels{display:flex;gap:7px}html[data-display-mode=mobile] .is-mobile-display .score-rule-levels button{flex:0 0 112px}html[data-display-mode=mobile] .is-mobile-display .score-rule-detail,html[data-display-mode=mobile] .is-mobile-display .account-page>section,html[data-display-mode=mobile] .is-mobile-display .company-administration-page>section{width:100%;max-width:100%;padding:14px;border-radius:var(--mobile-card-radius)}html[data-display-mode=mobile] .is-mobile-display :is(.toolbar,.customer-toolbar,.company-tabs){display:flex;gap:7px;width:100%;overflow-x:auto;scroll-snap-type:x proximity}html[data-display-mode=mobile] .is-mobile-display :is(.toolbar,.customer-toolbar,.company-tabs)>*{flex:0 0 auto;scroll-snap-align:start}html[data-display-mode=mobile] .is-mobile-display .data-table{display:block;width:100%}html[data-display-mode=mobile] .is-mobile-display .data-table thead{display:none}html[data-display-mode=mobile] .is-mobile-display .data-table tbody{display:grid;gap:9px}html[data-display-mode=mobile] .is-mobile-display .data-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;padding:13px;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-surface)}html[data-display-mode=mobile] .is-mobile-display .data-table tbody td{display:flex;width:100%;min-width:0;padding:0;align-items:center;justify-content:space-between;gap:10px;border:0}html[data-display-mode=mobile] .is-mobile-display .task-batch-action-bar{z-index:125;right:10px;bottom:calc(var(--mobile-bottom-nav-height) + 8px);left:10px;width:auto;max-width:none;min-height:56px;padding:7px;overflow-x:auto;transform:none;border-radius:16px}html[data-display-mode=mobile] .is-mobile-display .task-batch-action-bar :is(button,summary){min-height:44px;padding-inline:12px;white-space:nowrap}html[data-theme=dark][data-display-mode=mobile]{--mobile-surface: rgba(9, 23, 43, .88);--mobile-surface-strong: rgba(14, 31, 55, .96);--mobile-border: rgba(148, 163, 184, .22);--mobile-shadow: 0 9px 28px rgba(0, 0, 0, .2)}html[data-theme=dark][data-display-mode=mobile] .is-mobile-display :is(.task-table tbody tr,.data-table tbody tr,.project-rail,.score-rule-rail,.workload,.metrics>*){border-color:var(--mobile-border);background:var(--mobile-surface)}@media(orientation:landscape)and (max-height:540px){html[data-display-mode=mobile]{--mobile-header-height: calc(50px + env(safe-area-inset-top)) ;--mobile-bottom-nav-height: calc(56px + env(safe-area-inset-bottom)) }html[data-display-mode=mobile] .is-mobile-display .mobile-app-header{padding-bottom:3px}html[data-display-mode=mobile] .is-mobile-display .mobile-bottom-navigation a{min-height:46px;flex-direction:row;gap:6px}}@media(prefers-reduced-motion:reduce){html[data-display-mode=mobile] .is-mobile-display *,html[data-display-mode=mobile] .is-mobile-display *:before,html[data-display-mode=mobile] .is-mobile-display *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:900px){html[data-display-mode=mobile]{--app-blue: #1677ff;--app-blue-soft: #eaf3ff;--app-canvas: #f4f7fb;--app-surface: rgba(255, 255, 255, .88);--app-surface-solid: #fff;--app-border: #e5ebf3;--app-text: #172033;--app-secondary: #64748b;--app-muted: #94a3b8;--app-shadow: 0 5px 18px rgba(45, 72, 112, .07);--app-header: calc(56px + env(safe-area-inset-top)) ;--app-tabbar: calc(62px + env(safe-area-inset-bottom)) ;--app-gutter: 12px;color-scheme:light;background:var(--app-canvas)}html[data-theme=dark][data-display-mode=mobile]{--app-canvas: #071326;--app-surface: rgba(13, 29, 52, .9);--app-surface-solid: #0d1d34;--app-border: #263a56;--app-text: #f6f9ff;--app-secondary: #b4c1d4;--app-muted: #8191a8;--app-blue-soft: rgba(22, 119, 255, .17);--app-shadow: 0 8px 24px rgba(0, 0, 0, .22);color-scheme:dark}html[data-display-mode=mobile],html[data-display-mode=mobile] body,html[data-display-mode=mobile] #app{width:100%;min-width:320px;max-width:100%;min-height:100dvh;overflow:hidden;background:var(--app-canvas)}html[data-display-mode=mobile] .workspace-shell.is-mobile-display{display:block;width:100%;height:100dvh;min-height:100dvh;overflow:hidden;background:var(--app-canvas);color:var(--app-text)}html[data-display-mode=mobile] .is-mobile-display .workspace-sidebar,html[data-display-mode=mobile] .is-mobile-display .workspace-utility-bar{display:none!important}html[data-display-mode=mobile] .is-mobile-display .workspace-content{box-sizing:border-box;width:100%;height:100dvh;padding:var(--app-header) var(--app-gutter) calc(var(--app-tabbar) + 14px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background:var(--app-canvas);-webkit-overflow-scrolling:touch}html[data-display-mode=mobile] .is-mobile-display .workspace-content::-webkit-scrollbar{display:none}html[data-display-mode=mobile] .is-mobile-display .mobile-app-header{position:fixed;z-index:300;inset:0 0 auto;box-sizing:border-box;height:var(--app-header);display:grid;grid-template-columns:44px minmax(0,1fr) 88px;align-items:end;gap:6px;padding:env(safe-area-inset-top) 10px 6px;border-bottom:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface-solid) 86%,transparent);box-shadow:0 4px 16px #2941650f;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}html[data-display-mode=mobile] .is-mobile-display .mobile-app-header>strong{align-self:center;overflow:hidden;color:var(--app-text);font-size:17px;font-weight:750;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}html[data-display-mode=mobile] .is-mobile-display .mobile-app-brand,html[data-display-mode=mobile] .is-mobile-display .mobile-app-brand .brand,html[data-display-mode=mobile] .is-mobile-display .mobile-app-actions>*{box-sizing:border-box;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;aspect-ratio:1;border-radius:50%!important}html[data-display-mode=mobile] .is-mobile-display .mobile-app-brand{display:grid;place-items:center;overflow:hidden}html[data-display-mode=mobile] .is-mobile-display .mobile-app-brand .brand{justify-content:center;gap:0}html[data-display-mode=mobile] .is-mobile-display .mobile-app-brand .brand__copy{display:none}html[data-display-mode=mobile] .is-mobile-display .mobile-app-actions{display:grid;grid-template-columns:repeat(2,44px);gap:0}html[data-display-mode=mobile] .is-mobile-display .mobile-bottom-navigation{position:fixed;z-index:300;inset:auto 0 0;box-sizing:border-box;min-height:var(--app-tabbar);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:start;padding:4px 6px env(safe-area-inset-bottom);border-top:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface-solid) 90%,transparent);box-shadow:0 -5px 20px #29416512;backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%)}html[data-display-mode=mobile] .is-mobile-display .mobile-bottom-navigation a{min-width:0;min-height:54px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border-radius:12px;color:var(--app-secondary);font-size:10px;font-weight:650;text-decoration:none;transition:color .18s ease,background-color .18s ease}html[data-display-mode=mobile] .is-mobile-display .mobile-bottom-navigation a.is-active{background:transparent;color:var(--app-blue)}html[data-display-mode=mobile] .is-mobile-display .mobile-bottom-navigation svg{width:23px;height:23px;stroke-width:1.8}html[data-display-mode=mobile] .is-mobile-display *,html[data-display-mode=mobile] .is-mobile-display *:before,html[data-display-mode=mobile] .is-mobile-display *:after{box-sizing:border-box;min-width:0}html[data-display-mode=mobile] .is-mobile-display :is(button,a,input,select,textarea,summary){touch-action:manipulation}html[data-display-mode=mobile] .is-mobile-display :is(button,.button,select,input:not([type=checkbox]):not([type=radio]):not([type=color])){min-height:44px}html[data-display-mode=mobile] .is-mobile-display :is(button,.button){transform:none!important}html[data-display-mode=mobile] .is-mobile-display :is(img,svg,canvas){max-width:100%}html[data-display-mode=mobile] .is-mobile-display :is(.workspace-page,.team-dashboard,.task-page,.project-workspace,.account-page,.company-administration-page,.score-rule-page,.toolbox-page){width:100%;max-width:100%;margin:0;padding:12px 0 24px}html[data-display-mode=mobile] .is-mobile-display :is(.surface-card,.glass-panel,.glass-section){max-width:100%;border-color:var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow)}html[data-display-mode=mobile] .is-mobile-display .team-dashboard{display:grid;gap:12px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:4px 2px 0}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .heading span{color:var(--app-secondary);font-size:11px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .heading h1{margin:2px 0 0;color:var(--app-text);font-size:22px;line-height:1.2}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .heading .button{width:44px;min-width:44px;height:44px;padding:0;overflow:hidden;border-radius:50%;color:transparent;font-size:0;box-shadow:0 7px 18px #1677ff3d}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .heading .button:before{content:"+";color:#fff;font-size:25px;font-weight:400}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;overflow:visible;border:0}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .metrics>:first-child{display:none}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .metrics>*{width:100%;min-height:78px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:7px;padding:10px 8px;border:1px solid var(--app-border);border-radius:13px;background:var(--app-surface);box-shadow:var(--app-shadow);color:var(--app-secondary);font-size:10px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .metrics b{font-size:22px;line-height:1}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .workload{padding:11px;overflow:hidden;border:1px solid var(--app-border);border-radius:15px;background:var(--app-surface);box-shadow:var(--app-shadow)}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .workload .people{display:flex;gap:8px;padding:2px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .workload .people::-webkit-scrollbar{display:none}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .workload .person{flex:0 0 114px;min-height:58px;scroll-snap-align:start}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .board-heading{display:grid;gap:9px;width:100%}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .board-heading h2{margin:5px 2px 0;color:var(--app-text);font-size:17px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .board-toolbar{display:grid;gap:8px;width:100%}html[data-display-mode=mobile] .is-mobile-display :is(.task-view-switcher,.date-presets,.task-date-presets){display:flex!important;width:100%;gap:2px;padding:3px;overflow-x:auto!important;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);box-shadow:none;scrollbar-width:none}html[data-display-mode=mobile] .is-mobile-display :is(.task-view-switcher,.date-presets,.task-date-presets)::-webkit-scrollbar{display:none}html[data-display-mode=mobile] .is-mobile-display :is(.task-view-switcher,.date-presets,.task-date-presets) button{flex:1 0 auto;min-width:54px!important;min-height:38px;padding:0 9px!important;border:0;border-radius:9px;background:transparent;color:var(--app-secondary);font-size:12px!important;white-space:nowrap}html[data-display-mode=mobile] .is-mobile-display :is(.task-view-switcher,.date-presets,.task-date-presets) button.is-active{background:var(--app-surface-solid);color:var(--app-blue);box-shadow:0 2px 9px #314b731a}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .filters,html[data-display-mode=mobile] .is-mobile-display .task-filter-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;padding:0;overflow:visible;border:0;background:transparent}html[data-display-mode=mobile] .is-mobile-display :is(.team-dashboard .filters,.task-filter-toolbar)>*{width:100%;max-width:100%}html[data-display-mode=mobile] .is-mobile-display :is(.team-dashboard .filters,.task-filter-toolbar) :is(select,.filter-control,label){min-height:44px;border-color:var(--app-border);border-radius:11px;background:var(--app-surface);color:var(--app-text)}html[data-display-mode=mobile] .is-mobile-display .task-page{display:grid;gap:9px}html[data-display-mode=mobile] .is-mobile-display .task-command-bar{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:8px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);box-shadow:var(--app-shadow)}html[data-display-mode=mobile] .is-mobile-display .task-tabs{grid-column:1 / -1;display:flex;gap:3px;width:100%;overflow-x:auto;scrollbar-width:none}html[data-display-mode=mobile] .is-mobile-display .task-tabs::-webkit-scrollbar{display:none}html[data-display-mode=mobile] .is-mobile-display .task-tabs a{flex:1 0 auto;min-height:40px;padding:0 10px;border-radius:9px;justify-content:center;font-size:12px}html[data-display-mode=mobile] .is-mobile-display .task-tabs a.is-active{background:var(--app-blue);color:#fff}html[data-display-mode=mobile] .is-mobile-display .task-command-bar .page-actions{width:44px;overflow:visible}html[data-display-mode=mobile] .is-mobile-display .task-command-bar .page-actions .button{width:44px;min-width:44px;height:44px;padding:0;overflow:hidden;border-radius:50%;color:transparent;font-size:0}html[data-display-mode=mobile] .is-mobile-display .task-command-bar .page-actions .button:before{content:"+";color:#fff;font-size:24px}html[data-display-mode=mobile] .is-mobile-display .task-filter-toolbar .search-control{grid-column:1 / -1}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .table-shell,html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .table-scroll{width:100%;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table{display:block;width:100%;min-width:0}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table thead{display:none}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table tbody{display:grid;gap:8px}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table tbody tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;width:100%;height:auto!important;min-height:102px;padding:12px 12px 11px;overflow:visible;border:1px solid var(--app-border);border-left:3px solid var(--app-blue);border-radius:13px;background:var(--app-surface);box-shadow:var(--app-shadow)}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table tbody td{display:flex;width:auto!important;min-width:0;min-height:0;padding:0;overflow:visible;border:0;align-items:center}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table [data-column=select]{position:absolute;top:12px;right:10px;left:auto}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table [data-column=task]{grid-column:1 / -1;grid-row:1;min-height:40px;padding:0 30px 2px 0}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table [data-column=status]{grid-column:1;grid-row:2}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table [data-column=priority]{grid-column:2;grid-row:2;justify-content:flex-end}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table [data-column=assignee]{grid-column:1;grid-row:3}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table [data-column=level]{grid-column:2;grid-row:3;justify-content:flex-end}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table [data-column=used-hours]{display:none}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table [data-column=deadline]{grid-column:1 / -1;grid-row:4;justify-content:flex-end}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table [data-column=action]{display:none}html[data-display-mode=mobile] .is-mobile-display .task-table .task-title-link{display:-webkit-box;min-height:0;overflow:hidden;color:var(--app-text);font-size:15px;font-weight:720;line-height:1.4;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}html[data-display-mode=mobile] .is-mobile-display .task-table .primary-cell span{color:var(--app-secondary);font-size:10px;white-space:nowrap}html[data-display-mode=mobile] .is-mobile-display .task-table :is(select,input:not([type=checkbox])){width:auto;max-width:148px;min-height:36px;font-size:12px}html[data-display-mode=mobile] .is-mobile-display .task-table .pagination{justify-content:center;gap:8px;padding:10px 0;flex-wrap:wrap}html[data-display-mode=mobile] .is-mobile-display :is(.task-board,.team-board){display:flex;width:100%;max-width:100%;min-height:calc(100dvh - 300px);gap:10px;padding:0;overflow-x:auto;overflow-y:visible;border:0;border-radius:0;background:transparent;scroll-snap-type:x mandatory;scrollbar-width:none}html[data-display-mode=mobile] .is-mobile-display :is(.task-board,.team-board)::-webkit-scrollbar{display:none}html[data-display-mode=mobile] .is-mobile-display :is(.task-board .board-column,.team-board .team-column){flex:0 0 100%;width:100%;min-height:calc(100dvh - 310px);padding:10px;border:1px solid var(--app-border);border-radius:15px;background:var(--app-surface);box-shadow:var(--app-shadow);scroll-snap-align:start}html[data-display-mode=mobile] .is-mobile-display .task-board .board-column header{background:transparent}html[data-display-mode=mobile] .is-mobile-display .task-board .board-card{width:100%;height:100px;min-height:100px;margin-bottom:8px;padding:10px 11px;border-color:var(--app-border);border-radius:12px;background:var(--app-surface-solid);box-shadow:0 4px 14px #2e466a0f}html[data-display-mode=mobile] .is-mobile-display .dialog-backdrop{z-index:500;align-items:stretch;padding:0;background:#070f1d94}html[data-display-mode=mobile] .is-mobile-display :is(.quick-detail,.app-dialog,[role=dialog]){width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;margin:0;overflow:hidden;border:0;border-radius:0;background:var(--app-canvas);box-shadow:none}html[data-display-mode=mobile] .is-mobile-display :is(.dialog-header,.app-dialog__header){min-height:calc(55px + env(safe-area-inset-top));display:flex;align-items:flex-end;padding:env(safe-area-inset-top) 12px 5px;border-bottom:1px solid var(--app-border);background:var(--app-surface-solid)}html[data-display-mode=mobile] .is-mobile-display :is(.dialog-header,.app-dialog__header)>strong{align-self:center;flex:1;text-align:center}html[data-display-mode=mobile] .is-mobile-display :is(.dialog-header,.app-dialog__header) button{width:44px;min-width:44px;height:44px;padding:0;border-radius:50%}html[data-display-mode=mobile] .is-mobile-display .task-action-bar{min-height:50px;padding:6px 12px;overflow-x:auto;background:var(--app-surface-solid)}html[data-display-mode=mobile] .is-mobile-display .detail-tabs{min-height:46px;padding:0 12px;background:var(--app-surface-solid)}html[data-display-mode=mobile] .is-mobile-display .dialog-body{min-height:0;padding:12px 14px 110px;overflow-x:hidden;overflow-y:auto}html[data-display-mode=mobile] .is-mobile-display .task-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}html[data-display-mode=mobile] .is-mobile-display .task-detail-main{padding:0 0 14px;border:0;border-bottom:1px solid var(--app-border)}html[data-display-mode=mobile] .is-mobile-display .task-detail-main h2{font-size:22px;line-height:1.35}html[data-display-mode=mobile] .is-mobile-display .description-section{min-height:0}html[data-display-mode=mobile] .is-mobile-display .task-detail-aside{width:100%}html[data-display-mode=mobile] .is-mobile-display .task-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:0}html[data-display-mode=mobile] .is-mobile-display .task-facts>div{min-height:62px;padding:9px 0;border-bottom:1px solid var(--app-border)}html[data-display-mode=mobile] .is-mobile-display .task-facts dd,html[data-display-mode=mobile] .is-mobile-display .task-facts .fact-control{width:100%;max-width:100%}html[data-display-mode=mobile] .is-mobile-display .summary-title-input{min-height:82px;height:auto;padding:11px;font-size:20px;line-height:1.35}html[data-display-mode=mobile] .is-mobile-display .description-input{min-height:150px;padding:11px}html[data-display-mode=mobile] .is-mobile-display :is(.dialog-footer,.app-dialog__actions){position:absolute;z-index:8;inset:auto 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:calc(68px + env(safe-area-inset-bottom));padding:9px 14px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface-solid) 92%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html[data-display-mode=mobile] .is-mobile-display :is(.dialog-footer,.app-dialog__actions) .button{width:100%}html[data-display-mode=mobile] .is-mobile-display :is(.project-dropdown__menu,.task-score-field__popover,.batch-more-menu,.notification-popover,.global-search-dialog,.more-filter-popover){max-width:calc(100dvw - 24px)!important}html[data-display-mode=mobile] .is-mobile-display :is(.project-dropdown__menu,.task-score-field__popover){position:fixed;z-index:620;inset:auto 12px calc(var(--app-tabbar) + 10px)!important;width:auto!important;max-height:64dvh!important;overflow-y:auto;border-radius:16px}@media(prefers-reduced-motion:reduce){html[data-display-mode=mobile] .is-mobile-display *,html[data-display-mode=mobile] .is-mobile-display *:before,html[data-display-mode=mobile] .is-mobile-display *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@media(max-width:900px){html[data-display-mode=mobile]{--mobile-page-gutter: 16px;--mobile-card-radius: 18px;--mobile-control-radius: 13px;--mobile-surface: #fff;--mobile-surface-strong: #fff;--mobile-border: #e7ecf3;--mobile-shadow: 0 4px 18px rgba(23, 32, 51, .055)}html:not([data-theme=dark])[data-display-mode=mobile] body{--canvas-bg: #f5f7fb;--page-bg: #f5f7fb;--panel-bg: #fff;--text-primary: #172033;--text-secondary: #52627a;--text-muted: #718096;--section-divider: #e7ecf3;--border-subtle: #e7ecf3;--accent: #246bfd}html[data-display-mode=mobile] .is-mobile-display .workspace-content{padding-inline:16px;background:#f5f7fb}html[data-display-mode=mobile] .is-mobile-display .mobile-app-header,html[data-display-mode=mobile] .is-mobile-display .mobile-bottom-navigation{border-color:#e7ecf3;background:#fffffff5;box-shadow:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html[data-display-mode=mobile] .is-mobile-display .mobile-app-header{padding-inline:16px}html[data-display-mode=mobile] .is-mobile-display .mobile-bottom-navigation a{color:#718096;font-size:11px;font-weight:650}html[data-display-mode=mobile] .is-mobile-display .mobile-bottom-navigation a.is-active{color:#246bfd;background:transparent}html[data-display-mode=mobile] .is-mobile-display :is(.surface-card,.glass-section,.glass-panel,.account-card,.settings-section){border:1px solid #e7ecf3;background:#fff;box-shadow:var(--mobile-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-display-mode=mobile] .is-mobile-display .team-dashboard{gap:16px;padding-top:14px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .heading{min-height:64px;align-items:center;margin:0}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .heading h1{font-size:21px;line-height:1.35}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .metrics>*{min-height:96px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:12px 6px;border:1px solid #e7ecf3;border-radius:16px;background:#fff;box-shadow:var(--mobile-shadow)}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .metrics>*:nth-child(n+4){display:none}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .metrics span{color:#52627a;font-size:12px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .metrics b{font-size:26px;line-height:1}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .workload{padding:14px;border-color:#e7ecf3;background:#fff;box-shadow:var(--mobile-shadow)}html[data-display-mode=mobile] .is-mobile-display .task-page{gap:12px;padding-top:12px}html[data-display-mode=mobile] .is-mobile-display .task-command-bar,html[data-display-mode=mobile] .is-mobile-display .task-filter-toolbar,html[data-display-mode=mobile] .is-mobile-display .task-date-presets{border-color:#e7ecf3;background:#fff;box-shadow:none}html[data-display-mode=mobile] .is-mobile-display .task-tabs,html[data-display-mode=mobile] .is-mobile-display .task-view-switcher{padding:4px;border:0;border-radius:13px;background:#f2f5f9}html[data-display-mode=mobile] .is-mobile-display .task-tabs a,html[data-display-mode=mobile] .is-mobile-display .task-view-switcher button{justify-content:center;color:#52627a;border:0;background:transparent;box-shadow:none}html[data-display-mode=mobile] .is-mobile-display .task-tabs a.is-active,html[data-display-mode=mobile] .is-mobile-display .task-view-switcher button.is-active{color:#246bfd;background:#fff;box-shadow:0 2px 8px #17203312}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table tbody{gap:10px}html[data-display-mode=mobile] .is-mobile-display :is(.task-page,.team-dashboard) .task-table tbody tr{padding:15px;border-color:#e7ecf3;background:#fff;box-shadow:var(--mobile-shadow)}html[data-display-mode=mobile] .is-mobile-display .task-table .task-title-link{color:#172033;font-size:16px;font-weight:700;line-height:1.45}html[data-display-mode=mobile] .is-mobile-display :is(.task-board .board-column,.team-board .team-column){padding:12px;border-color:#e7ecf3;background:#f8fafc}html[data-display-mode=mobile] .is-mobile-display .task-board .board-card{padding:14px;border:1px solid #e7ecf3;background:#fff;box-shadow:var(--mobile-shadow)}html[data-display-mode=mobile] .is-mobile-display .dialog-backdrop{background:#f5f7fb;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-display-mode=mobile] .is-mobile-display :is(.quick-detail,.app-dialog,[role=dialog]){color:#172033;background:#f5f7fb}html[data-display-mode=mobile] .is-mobile-display :is(.dialog-header,.app-dialog__header){justify-content:space-between;padding-inline:16px;border-color:#e7ecf3;background:#fffffff7}html[data-display-mode=mobile] .is-mobile-display .task-action-bar{padding:8px 16px;border-bottom:0;background:#fff}html[data-display-mode=mobile] .is-mobile-display .detail-tabs{position:sticky;z-index:3;top:0;justify-content:stretch;padding:0 16px;border-bottom:1px solid #e7ecf3;background:#fff}html[data-display-mode=mobile] .is-mobile-display .detail-tabs button{flex:1 1 50%;min-height:50px;color:#718096;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font-weight:700}html[data-display-mode=mobile] .is-mobile-display .detail-tabs button.is-active{color:#246bfd;border-bottom-color:#246bfd}html[data-display-mode=mobile] .is-mobile-display .dialog-body{padding:16px 16px 28px;background:#f5f7fb}html[data-display-mode=mobile] .is-mobile-display .task-detail-layout{gap:12px}html[data-display-mode=mobile] .is-mobile-display .task-detail-main,html[data-display-mode=mobile] .is-mobile-display .task-detail-aside,html[data-display-mode=mobile] .is-mobile-display .activity-section{padding:16px;border:1px solid #e7ecf3;border-radius:18px;background:#fff;box-shadow:var(--mobile-shadow)}html[data-display-mode=mobile] .is-mobile-display .task-detail-main{border-bottom:1px solid #e7ecf3}html[data-display-mode=mobile] .is-mobile-display .summary-labels{gap:8px;margin-bottom:12px}html[data-display-mode=mobile] .is-mobile-display .summary-title,html[data-display-mode=mobile] .is-mobile-display .summary-title-input{color:#172033;font-size:22px;font-weight:780;line-height:1.38}html[data-display-mode=mobile] .is-mobile-display .summary-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}html[data-display-mode=mobile] .is-mobile-display .created-meta{margin:8px 0 18px;color:#718096;font-size:13px}html[data-display-mode=mobile] .is-mobile-display .description-section{padding-top:14px;border-top:1px solid #eef2f7}html[data-display-mode=mobile] .is-mobile-display .task-detail-aside{display:grid;gap:14px}html[data-display-mode=mobile] .is-mobile-display .project-section{padding:0 0 14px;border-bottom:1px solid #eef2f7}html[data-display-mode=mobile] .is-mobile-display .task-facts{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #e7ecf3;border-radius:14px}html[data-display-mode=mobile] .is-mobile-display .task-facts>div{min-height:74px;padding:11px;border:0;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7}html[data-display-mode=mobile] .is-mobile-display .task-facts>div:nth-child(2n){border-right:0}html[data-display-mode=mobile] .is-mobile-display .task-facts dt{margin-bottom:5px;color:#718096;font-size:12px}html[data-display-mode=mobile] .is-mobile-display .task-facts dd{color:#172033;font-size:14px;font-weight:650}html[data-display-mode=mobile] .is-mobile-display :is(.dialog-footer,.app-dialog__actions){gap:10px;border-color:#e7ecf3;background:#fffffff7}html[data-display-mode=mobile] .is-mobile-display .project-workspace,html[data-display-mode=mobile] .is-mobile-display .account-page{padding-top:12px}html[data-display-mode=mobile] .is-mobile-display .project-layout,html[data-display-mode=mobile] .is-mobile-display .project-rail,html[data-display-mode=mobile] .is-mobile-display .project-detail{border-color:#e7ecf3;background:#fff;box-shadow:var(--mobile-shadow)}html[data-display-mode=mobile] .is-mobile-display .account-tabs{gap:4px;padding:4px;border-radius:14px;background:#eef2f7;box-shadow:none}html[data-display-mode=mobile] .is-mobile-display .account-tabs button{min-height:42px;border:0;border-radius:11px;color:#52627a;background:transparent}html[data-display-mode=mobile] .is-mobile-display .account-tabs button.active{color:#246bfd;background:#fff;box-shadow:0 2px 8px #17203312}html[data-display-mode=mobile] .is-mobile-display :is(input,select,textarea){color:#172033;border-color:#dbe3ee;background:#fff}html[data-display-mode=mobile] .is-mobile-display :is(input,textarea)::placeholder{color:#8b98aa}html[data-display-mode=mobile] .is-mobile-display .button--primary{border-color:#246bfd;background:#246bfd;color:#fff;box-shadow:none}html[data-display-mode=mobile] .is-mobile-display .button--secondary{border-color:#dbe3ee;background:#fff;color:#26344a;box-shadow:none}}@media(min-width:901px){html[data-display-mode=mobile] .workspace-shell.is-mobile-display{display:grid}html[data-display-mode=mobile] .is-mobile-display .workspace-sidebar,html[data-display-mode=mobile] .is-mobile-display .workspace-utility-bar{display:flex!important}html[data-display-mode=mobile] .is-mobile-display .workspace-content{height:100vh;padding:14px 28px 40px;overflow-y:auto}html[data-display-mode=mobile] .is-mobile-display .mobile-app-header,html[data-display-mode=mobile] .is-mobile-display .mobile-bottom-navigation{display:none!important}}@media(max-width:900px){html[data-display-mode=mobile]{--app-canvas: #f6f8fc;--app-surface-solid: #ffffff;--app-surface: #ffffff;--app-border: #e7ecf3;--app-text: #111b31;--app-secondary: #66758d;--app-muted: #93a0b3;--app-blue: #1677ff;--app-shadow: 0 6px 20px rgba(37, 61, 99, .07)}html[data-theme=dark][data-display-mode=mobile]{--app-canvas: #071326;--app-surface-solid: #0d1d34;--app-surface: #0d1d34;--app-border: #263a56;--app-text: #f6f9ff;--app-secondary: #b5c1d3;--app-muted: #8493aa;--app-shadow: 0 8px 24px rgba(0, 0, 0, .22)}html[data-display-mode=mobile] .is-mobile-display .mobile-app-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;height:var(--app-header);padding:env(safe-area-inset-top) 18px 0;border-bottom:0;background:color-mix(in srgb,var(--app-surface-solid) 94%,transparent);box-shadow:none}html[data-display-mode=mobile] .is-mobile-display .mobile-app-header>strong{position:absolute;left:50%;transform:translate(-50%);font-size:18px}html[data-display-mode=mobile] .is-mobile-display .mobile-app-brand{display:flex!important;width:auto!important;min-width:0!important;max-width:none!important;height:44px!important;align-items:center;gap:8px;color:var(--app-blue);text-decoration:none;overflow:visible!important;justify-self:start}html[data-display-mode=mobile] .is-mobile-display .mobile-app-brand .brand{width:34px!important;min-width:34px!important;height:34px!important}html[data-display-mode=mobile] .is-mobile-display .mobile-app-brand b{display:inline-block!important;color:var(--app-blue);font-size:25px;font-weight:850;letter-spacing:-.04em}html[data-display-mode=mobile] .is-mobile-display .mobile-app-header:not(:has(>strong)) .mobile-app-brand:after{color:var(--app-blue);font-size:25px;font-weight:850;letter-spacing:-.04em;content:"WORK"}html[data-display-mode=mobile] .is-mobile-display .mobile-app-header:not(:has(>strong)) .mobile-app-brand b{display:none!important}html[data-display-mode=mobile] .is-mobile-display .mobile-app-actions{display:flex;grid-column:2;gap:4px}html[data-display-mode=mobile] .is-mobile-display .mobile-search-trigger{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--app-text)}html[data-display-mode=mobile] .is-mobile-display .mobile-search-trigger svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}html[data-display-mode=mobile] .is-mobile-display .workspace-content{padding:calc(var(--app-header) + 12px) 16px calc(var(--app-tabbar) + 22px)}html[data-display-mode=mobile] .is-mobile-display .workspace-page{max-width:100%}html[data-display-mode=mobile] .is-mobile-display .team-dashboard{display:block}html[data-display-mode=mobile] .is-mobile-display .team-dashboard>.heading{display:block;margin:4px 0 22px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .heading-actions{display:none}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .welcome{align-items:center;gap:13px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .welcome .avatar{width:56px;height:56px;flex-basis:56px;border:0;box-shadow:0 5px 16px #1e46821f}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .welcome .copy>span{color:var(--app-text);font-size:17px;font-weight:750}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .welcome .copy h1{color:var(--app-secondary);font-size:13px;font-weight:500}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .welcome .expand-button{display:none}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .welcome .like-button{margin-left:auto}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .metrics{display:grid;grid-auto-columns:124px;grid-auto-flow:column;grid-template-columns:none;gap:10px;margin:0 -16px 24px;padding:0 16px 5px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .metrics::-webkit-scrollbar{display:none}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .metrics>*{display:grid!important;min-height:108px;align-content:center;justify-items:center;gap:9px;padding:14px 10px;border:1px solid var(--app-border);border-radius:15px;background:var(--app-surface-solid);box-shadow:var(--app-shadow);scroll-snap-align:start;text-decoration:none}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .metrics span{color:var(--app-secondary);font-size:13px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .metrics b{font-size:29px;line-height:1}html[data-display-mode=mobile] .is-mobile-display .mobile-section-anchor{margin-bottom:24px;scroll-margin-top:calc(var(--app-header) + 12px)}html[data-display-mode=mobile] .is-mobile-display .workload{padding:16px;border:1px solid var(--app-border);border-radius:18px;background:var(--app-surface-solid);box-shadow:var(--app-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-display-mode=mobile] .is-mobile-display .workload header{margin-bottom:14px}html[data-display-mode=mobile] .is-mobile-display .workload h2{font-size:17px}html[data-display-mode=mobile] .is-mobile-display .workload .people{gap:10px}html[data-display-mode=mobile] .is-mobile-display .workload .person{min-width:112px;grid-template-columns:38px minmax(0,1fr);padding:10px;border-color:var(--app-border);border-radius:14px;background:var(--app-canvas)}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .board-heading{display:block;margin-bottom:10px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .board-heading>h2{margin:0 0 12px;font-size:19px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .board-toolbar{display:grid;gap:9px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard :is(.task-view-switcher,.date-presets){display:flex;width:100%;max-width:100%;justify-content:flex-start;overflow-x:auto;border:1px solid var(--app-border);border-radius:13px;background:var(--app-surface-solid);scrollbar-width:none}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .board-toolbar .filters{display:flex!important;width:100%;grid-template-columns:none!important;gap:8px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .board-toolbar .filters>*{flex:0 0 148px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .task-board{grid-template-columns:repeat(4,minmax(270px,1fr));min-height:350px;border-color:var(--app-border);border-radius:16px;background:var(--app-surface-solid);box-shadow:var(--app-shadow)}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .board-column{min-height:340px}html[data-display-mode=mobile] .is-mobile-display .team-dashboard .board-card{height:112px;border-radius:12px;background:var(--app-surface-solid)}html[data-display-mode=mobile] .is-mobile-display .mobile-bottom-navigation{min-height:var(--app-tabbar);padding:7px 16px env(safe-area-inset-bottom);border-top:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface-solid) 96%,transparent);box-shadow:0 -5px 18px #283c5c0d}html[data-display-mode=mobile] .is-mobile-display .mobile-bottom-navigation a{color:var(--app-secondary);font-size:11px;font-weight:600}html[data-display-mode=mobile] .is-mobile-display .mobile-bottom-navigation a.is-active{color:var(--app-blue)}html[data-display-mode=mobile] .is-mobile-display .task-page{display:grid;gap:12px}html[data-display-mode=mobile] .is-mobile-display .task-command-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:0;border:0;background:transparent;box-shadow:none}html[data-display-mode=mobile] .is-mobile-display .task-tabs{display:flex;width:auto;margin:0 -16px;padding:1px 16px 7px;gap:22px;overflow-x:auto;border-bottom:1px solid var(--app-border);background:transparent;scrollbar-width:none}html[data-display-mode=mobile] .is-mobile-display .task-tabs a{position:relative;flex:0 0 auto;min-height:40px;padding:9px 0;border:0;border-radius:0;background:transparent!important;color:var(--app-secondary);font-size:14px}html[data-display-mode=mobile] .is-mobile-display .task-tabs a i{display:none}html[data-display-mode=mobile] .is-mobile-display .task-tabs a.is-active{color:var(--app-blue);font-weight:750}html[data-display-mode=mobile] .is-mobile-display .task-tabs a.is-active:after{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--app-blue);content:""}html[data-display-mode=mobile] .is-mobile-display .task-command-bar>.task-view-switcher{display:flex;width:100%;overflow-x:auto;border:1px solid var(--app-border);border-radius:13px;background:var(--app-surface-solid);scrollbar-width:none}html[data-display-mode=mobile] .is-mobile-display .task-command-bar .page-actions{display:flex;width:100%;gap:8px;overflow-x:auto}html[data-display-mode=mobile] .is-mobile-display .task-command-bar .page-actions .button{display:inline-flex;width:auto;min-width:max-content;height:38px;min-height:38px;padding:0 14px;overflow:visible;border-radius:11px;color:inherit;font-size:12px;text-indent:0}html[data-display-mode=mobile] .is-mobile-display .task-command-bar .page-actions .button--primary{color:#fff}html[data-display-mode=mobile] .is-mobile-display .task-command-bar .page-actions .button:before{content:none}html[data-display-mode=mobile] .is-mobile-display .task-date-presets{display:flex;width:auto;margin:0 -16px;padding:0 16px 3px;gap:8px;overflow-x:auto;background:transparent;scrollbar-width:none}html[data-display-mode=mobile] .is-mobile-display .task-date-presets button{flex:0 0 68px;min-height:40px;border:1px solid var(--app-border);border-radius:11px;background:var(--app-surface-solid);color:var(--app-secondary)}html[data-display-mode=mobile] .is-mobile-display .task-date-presets button.is-active{border-color:color-mix(in srgb,var(--app-blue) 35%,var(--app-border));background:color-mix(in srgb,var(--app-blue) 8%,var(--app-surface-solid));color:var(--app-blue);box-shadow:none}html[data-display-mode=mobile] .is-mobile-display .task-page .task-filters{border:1px solid var(--app-border);border-radius:15px;background:var(--app-surface-solid);box-shadow:var(--app-shadow)}html[data-display-mode=mobile] .is-mobile-display .task-page .table-shell{padding:0;border:0;background:transparent;box-shadow:none}html[data-display-mode=mobile] .is-mobile-display .task-page .task-table tbody{gap:10px}html[data-display-mode=mobile] .is-mobile-display .task-page .task-table tbody tr{min-height:168px;padding:16px;border:1px solid var(--app-border);border-radius:15px;background:var(--app-surface-solid);box-shadow:var(--app-shadow)}}
