:root{--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, "Noto Sans Hebrew", sans-serif;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 28px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f3f7;--ink: #0f172a;--ink-2: #334155;--muted: #64748b;--faint: #94a3b8;--border: #e7e9ee;--border-2: #d6dae1;--accent: #4f46e5;--accent-ink: #4338ca;--accent-weak: #eef2ff;--accent-border: #c9cdf6;--green: #16a34a;--green-bg: #f0fdf4;--green-border: #c7f0d4;--green-ink: #15803d;--amber: #d97706;--amber-bg: #fffbeb;--amber-border: #fce3a6;--amber-ink: #b45309;--red: #dc2626;--red-bg: #fef2f2;--red-border: #fbd0d0;--red-ink: #b91c1c;--blue: #2563eb;--blue-bg: #eff6ff;--blue-border: #c5dbff;--blue-ink: #1d4ed8;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-full: 999px;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 8px rgba(15, 23, 42, .05);--shadow-pop: 0 12px 40px rgba(15, 23, 42, .16);--ring: 0 0 0 3px rgba(79, 70, 229, .16);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--sidebar-w: 264px;font-family:var(--font);color:var(--ink);background:var(--bg);color-scheme:light;font-size:var(--fs-base)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-weight:var(--fw-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button,a,select,label{touch-action:manipulation}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-weight:var(--fw-semibold);color:var(--ink);margin:0}svg{flex:0 0 auto}.primary,.lang,.danger,.actionLink,.uploadButton,.sectionTop button,.recordActions button,.modalActions button,.settingsRow button,.taskHeaderCompact button,.aiBox>button,.card>button,nav.workspaceTabs button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:0 var(--s4);border-radius:var(--r-sm);border:1px solid transparent;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.lang,.actionLink,.sectionTop button:not(.primary):not(.danger),.recordActions button:not(.primary):not(.danger),.settingsRow button:not(.primary):not(.danger),.taskHeaderCompact button:not(.primary):not(.danger),.card>button:not(.primary):not(.danger){background:var(--surface);border-color:var(--border-2);color:var(--ink-2)}.lang:hover,.actionLink:hover,.sectionTop button:not(.primary):not(.danger):hover,.recordActions button:not(.primary):not(.danger):hover,.settingsRow button:not(.primary):not(.danger):hover,.taskHeaderCompact button:not(.primary):not(.danger):hover,.card>button:not(.primary):not(.danger):hover{background:var(--surface-2);border-color:var(--border-2)}.primary,.uploadButton{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #4f46e52e}.primary:hover,.uploadButton:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.danger{background:var(--surface);border-color:var(--red-border);color:var(--red-ink)}.danger:hover{background:var(--red-bg)}.danger.slim{min-height:32px;padding:0 var(--s3);font-size:var(--fs-sm)}.actionLink,.actionLink:hover{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--ring)}button:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important}.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);background:var(--bg)}.sidebar{position:sticky;top:0;height:100vh;padding:var(--s5);display:flex;flex-direction:column;gap:var(--s5);background:var(--surface);border-inline-end:1px solid var(--border);z-index:5}.brand{display:flex;align-items:center;gap:var(--s3);padding:var(--s1) var(--s2)}.brand b{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em}.brand small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-xs)}.logo{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--accent);background:var(--accent-weak);flex:0 0 auto}.loginCard .logo{width:48px;height:48px}nav{display:grid;gap:2px}.sidebar nav button{display:flex;align-items:center;gap:var(--s3);min-height:40px;padding:0 var(--s3);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-medium);text-align:start;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar nav button svg{color:var(--faint);transition:color .15s ease}.sidebar nav button:hover{background:var(--surface-2);color:var(--ink)}.sidebar nav button:hover svg{color:var(--muted)}.sidebar nav button.active{background:var(--accent-weak);color:var(--accent-ink);font-weight:var(--fw-semibold)}.sidebar nav button.active svg{color:var(--accent)}.sidebar .primary{width:100%}.sidebar .lang{width:100%;justify-content:center}.sidebar>small{color:var(--faint);font-size:var(--fs-xs);line-height:1.5;padding-inline:var(--s2)}.sidebarStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.sidebarStats div{padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.sidebarStats b{display:block;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.02em}.sidebarStats small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-xs)}.content{min-width:0;padding:var(--s6);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);align-content:start}.topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}.topbar strong{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.02em}.topbar>div{display:flex;align-items:center;gap:var(--s2)}.userChip{display:inline-flex;align-items:center;gap:var(--s2);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-full);padding:var(--s2) var(--s3);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap}.userChip svg{color:var(--faint)}.compactLang{min-height:34px;padding:0 var(--s3);border-radius:var(--r-full)}.card,.projectCard,.workspaceHeader,.mainWorkArea,.modal,.loginCard,.taskWorkspace,.taskDetailPanel,.miniPanel,.recordCard,.timelineItem,.settingsPage{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow)}.card{padding:var(--s5)}.section.card>h2,.settingsBlock h2{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s4);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em}.section.card>h2 svg,.settingsBlock h2 svg{color:var(--muted)}.helperText,.preview{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.eyebrow{display:block;color:var(--faint);font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.07em}.emptyState{margin:0;padding:var(--s6);border:1px dashed var(--border-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm);text-align:center}.notice,.warning{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin:0;border:1px solid;border-radius:var(--r-sm);padding:var(--s3) var(--s4);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.45}.warning,.notice.error{border-color:var(--amber-border);background:var(--amber-bg);color:var(--amber-ink)}.notice.info{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue-ink)}.notice.success{border-color:var(--green-border);background:var(--green-bg);color:var(--green-ink)}.compactAlert button{border:0;background:transparent;font-size:var(--fs-lg);line-height:1;cursor:pointer;color:inherit}.field{display:grid;gap:var(--s2)}.field>span{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted)}.field input,.field textarea,select,.search input{width:100%;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);outline:0;padding:9px 11px;font-size:var(--fs-base);transition:border-color .15s ease,box-shadow .15s ease}.field input::placeholder,.field textarea::placeholder,.search input::placeholder{color:var(--faint)}.field input:focus,.field textarea:focus,select:focus,.search:focus-within input{border-color:var(--accent-border);box-shadow:var(--ring)}.field textarea{min-height:92px;resize:vertical;line-height:1.55}select{font-weight:var(--fw-medium);color:var(--ink-2);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-inline-end:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none}[dir=rtl] select{background-position:left 10px center;padding-inline-end:30px}.search{display:flex;align-items:center;gap:var(--s2);min-width:0;min-height:40px;padding:0 var(--s3);border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface)}.search:focus-within{border-color:var(--accent-border);box-shadow:var(--ring)}.search svg{color:var(--faint)}.search input{border:0;padding:0;background:transparent;min-height:38px;min-width:0}.search input:focus{box-shadow:none}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.tone-green{color:var(--green)}.tone-yellow{color:var(--amber)}.tone-red{color:var(--red)}.tone-blue{color:var(--blue)}.tone-neutral{color:var(--muted)}.taxoIcon{display:inline-flex;align-items:center;flex:0 0 auto}.selectMenu{position:relative;width:100%}.selectTrigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:0 var(--s3);border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.selectTrigger:hover{background:var(--surface-2)}.selectMenu.open .selectTrigger{border-color:var(--accent-border);box-shadow:var(--ring)}.selectTrigger:disabled{opacity:.55;cursor:not-allowed;background:var(--surface)}.selectTriggerVal{display:inline-flex;align-items:center;gap:var(--s2);min-width:0}.selectTriggerLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectChevron{color:var(--faint);transition:transform .15s ease}.selectMenu.open .selectChevron{transform:rotate(180deg)}.selectPop{z-index:90;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;gap:1px;padding:var(--s1);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-pop)}.selectOption{display:flex;align-items:center;gap:var(--s2);width:100%;min-height:36px;padding:0 var(--s2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:var(--fs-base);font-weight:var(--fw-medium);text-align:start;cursor:pointer}.selectOption .selectOptLabel{flex:1;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectOption.active{background:var(--surface-2)}.selectOption.selected{color:var(--ink);font-weight:var(--fw-semibold)}.selectCheck{color:var(--accent);flex:0 0 auto;margin-inline-start:auto}.quickStatus{display:block}.quickStatus .selectTrigger{min-height:32px;font-size:var(--fs-sm);padding:0 var(--s2)}.pill{display:inline-flex;align-items:center;gap:var(--s1);max-width:100%;border-radius:var(--r-full);padding:3px 9px;border:1px solid transparent;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.4;white-space:nowrap}.pill.green{background:var(--green-bg);color:var(--green-ink);border-color:var(--green-border)}.pill.yellow{background:var(--amber-bg);color:var(--amber-ink);border-color:var(--amber-border)}.pill.red{background:var(--red-bg);color:var(--red-ink);border-color:var(--red-border)}.pill.blue{background:var(--blue-bg);color:var(--blue-ink);border-color:var(--blue-border)}.pill.neutral,.pill:not(.green):not(.yellow):not(.red):not(.blue){background:var(--surface-3);color:var(--ink-2);border-color:var(--border)}.toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,200px));gap:var(--s2);align-items:center}.toolbar select{min-height:40px}.projectsView{padding:var(--s5)}.tableTitle{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.tableTitle h2{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.tableTitle span{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.projectTable{display:grid;gap:var(--s1)}.projectTable.headerRow,.projectRow{grid-template-columns:minmax(200px,1.6fr) 104px 104px 104px 76px 72px 104px minmax(110px,.9fr) minmax(110px,.9fr) minmax(160px,1.1fr);gap:var(--s2)}.projectTable.headerRow{display:grid;padding:0 var(--s4) var(--s2);color:var(--faint);font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em}.projectRow{display:grid;width:100%;align-items:center;text-align:start;border:1px solid transparent;border-radius:var(--r-sm);background:var(--surface);padding:var(--s3) var(--s4);cursor:pointer;transition:background .15s ease,border-color .15s ease}.projectRow:hover{background:var(--surface-2);border-color:var(--border)}.projectRow.selected{background:var(--accent-weak);border-color:var(--accent-border)}.projectRow b,.projectRow strong,.projectRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectRow b{font-weight:var(--fw-semibold)}.projectRow strong{font-weight:var(--fw-medium);color:var(--ink-2)}.projectRow>span{color:var(--ink-2);font-size:var(--fs-sm)}.projectRow small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectList{display:grid;gap:var(--s3)}.projectCard{width:100%;padding:var(--s5);text-align:start;cursor:pointer;display:grid;gap:var(--s3);transition:border-color .15s ease,box-shadow .15s ease}.projectCard:hover,.projectCard.selected{border-color:var(--accent-border)}.projectCard.selected{background:var(--accent-weak)}.projectCard>div:first-child{display:flex;justify-content:space-between;gap:var(--s3);align-items:flex-start}.projectCard h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em}.projectCard p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.projectCard strong{font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--ink-2)}.cardMeta{display:flex;gap:var(--s2);flex-wrap:wrap}.cardMeta span{padding:3px 9px;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.riskView{display:grid;gap:var(--s5)}.riskMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s3)}.riskMetrics .card{padding:var(--s4)}.riskMetrics b{display:block;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.02em}.riskMetrics small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-xs)}.riskList{display:grid;gap:var(--s3)}.riskCard{display:grid;gap:var(--s2);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);border-inline-start:3px solid var(--border-2)}.riskCard.sev-critical,.riskCard.sev-high{border-inline-start-color:var(--red)}.riskCard.sev-medium{border-inline-start-color:var(--amber)}.riskCard.sev-low{border-inline-start-color:var(--faint)}.riskCard header{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.riskCard b{font-weight:var(--fw-semibold)}.riskCard .riskRec{color:var(--ink-2);font-size:var(--fs-sm)}.riskCard .riskProject{margin-inline-start:auto;min-height:28px;padding:0 var(--s2);font-size:var(--fs-sm)}.activityFeed{display:grid;gap:var(--s2)}.activityManualTitle{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-2);margin:var(--s2) 0 0}.activityEvent{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.activityEvent .aIcon{width:30px;height:30px;flex:0 0 auto;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.activityEvent .aBody{min-width:0}.activityEvent .aBody b{display:block;font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activityEvent .aBody small{color:var(--muted);font-size:var(--fs-xs)}.activityEvent time{color:var(--faint);font-size:var(--fs-xs);white-space:nowrap}.linkbtn{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;padding:0}.linkbtn:hover{text-decoration:underline}.logsPage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3)}.logFilters{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,200px) minmax(150px,200px);gap:var(--s2)}.logList{display:grid;gap:var(--s2)}.logRow{display:grid;gap:var(--s2);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);border-inline-start:3px solid var(--border-2)}.logRow.sev-failed{border-inline-start-color:var(--red)}.logRow.sev-warning{border-inline-start-color:var(--amber)}.logRow.sev-success{border-inline-start-color:var(--green)}.logRow.sev-info{border-inline-start-color:var(--blue)}.logRow header{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.logRow .logStatus{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);font-variant-numeric:tabular-nums}.logRow time{margin-inline-start:auto;color:var(--faint);font-size:var(--fs-xs);white-space:nowrap}.logRow .logAction{font-weight:var(--fw-semibold);font-size:var(--fs-sm);overflow-wrap:anywhere}.logRow .logMsg{color:var(--ink-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.logRow footer{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.logRow .logCid{color:var(--faint);font-size:var(--fs-xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.logRow .logActions{display:flex;gap:var(--s1);flex-wrap:wrap;margin-inline-start:auto}.logRow .logActions button{min-height:30px;padding:0 var(--s2);border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer}@media (max-width: 860px){.logFilters{grid-template-columns:minmax(0,1fr)}}.workspaceShell,.detail,.referenceArea,.settingsPage,.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}.workspace{gap:var(--s4)}.workspaceHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "save actions";align-items:start;gap:var(--s2) var(--s4);padding:var(--s5) var(--s6)}.workspaceTitle{grid-area:title}.workspaceTitle h1{margin:var(--s2) 0 var(--s3);font-size:var(--fs-xl);line-height:1.1;letter-spacing:-.03em;font-weight:var(--fw-semibold)}.workspaceTitle>div{display:flex;gap:var(--s2);flex-wrap:wrap}.workspaceActions{grid-area:actions;display:flex;gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;align-self:center}.saveState{grid-area:save;display:inline-flex;align-items:center;gap:var(--s2);width:max-content;border-radius:var(--r-full);padding:3px 10px;font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--surface-3);color:var(--muted)}.saveState.dirty{background:var(--amber-bg);color:var(--amber-ink)}.saveState.saving{background:var(--blue-bg);color:var(--blue-ink)}.saveState.failed{background:var(--red-bg);color:var(--red-ink)}.saveState.saved{background:var(--green-bg);color:var(--green-ink)}.workspaceTabs{position:sticky;top:var(--s2);z-index:4;display:flex;gap:var(--s1);overflow-x:auto;padding:var(--s1);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);scrollbar-width:none}.workspaceTabs::-webkit-scrollbar{display:none}nav.workspaceTabs button{min-height:36px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);padding:0 var(--s4);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer}nav.workspaceTabs button:hover{background:var(--surface-2);color:var(--ink)}nav.workspaceTabs button.active{background:var(--accent-weak);color:var(--accent-ink)}nav.workspaceTabs button.active svg{color:var(--accent)}.workspaceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.commandCenter{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:var(--s4);align-items:start}.mainWorkArea{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);padding:var(--s5)}.commandHero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.workColumns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.miniPanel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);padding:var(--s4);align-content:start}.panelTitle,.miniRow,.sectionTop,.taskDetailHead,.recordCard>div:first-child{display:flex;justify-content:space-between;gap:var(--s3);align-items:center}.panelTitle b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.panelTitle span,.miniRow span,.recordCard>div:first-child span,.recordCard>div:first-child a{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.miniRow{font-size:var(--fs-sm)}.miniRow span:first-child{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniNote{padding-top:var(--s3);border-top:1px solid var(--border)}.miniNote b{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-medium)}.miniNote p{margin:var(--s1) 0 0;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.progressSummary{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;padding:var(--s3) var(--s4);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.progressSummary b,.progressSummary span{position:relative;z-index:1}.progressSummary b{font-weight:var(--fw-semibold)}.progressSummary span{color:var(--muted)}.progressSummary i{position:absolute;inset-block:0;inset-inline-start:0;background:var(--accent-weak)}.progressSummary.compactProgress{padding:var(--s2) var(--s3)}.metadataList{display:grid;gap:var(--s3)}.metadataList div{display:grid;gap:2px;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.metadataList span{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.metadataList b{color:var(--ink-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.recordCard{display:grid;gap:var(--s3);padding:var(--s4)}.recordCard>div:first-child{flex-wrap:wrap}.recordCard>div:first-child b{font-weight:var(--fw-semibold)}.sectionTop span{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.timelineItem{display:grid;gap:var(--s3);padding:var(--s4)}.timelineItem time{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted)}.recordActions{display:flex;gap:var(--s2);flex-wrap:wrap}.linkRecord .field input{direction:ltr;text-align:left}.taskWorkspace{padding:var(--s5);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4)}.taskHeaderCompact{display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}.taskHeaderCompact h2{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.taskHeaderCompact small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-xs)}.taskFiltersTop{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,200px) minmax(150px,200px);gap:var(--s2)}.taskFiltersTop .taskSearch{min-height:40px}.statusChips{display:flex;gap:var(--s2);overflow-x:auto;padding-bottom:var(--s1);scrollbar-width:none}.statusChips::-webkit-scrollbar{display:none}.statusChips button{display:inline-flex;align-items:center;gap:var(--s2);min-height:32px;padding:0 var(--s3);border:1px solid var(--border-2);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.statusChips button:hover{background:var(--surface-2)}.statusChips button.active{background:var(--accent);border-color:var(--accent);color:#fff}.statusChips .taxoIcon{display:inline-flex}.statusChips button.active .taxoIcon{color:#fff!important}.statusChips .chipCount{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-size:11px;font-weight:var(--fw-semibold)}.statusChips button.active .chipCount{background:#ffffff40;color:#fff}.taskWorkspaceGrid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);gap:var(--s4);align-items:start}.taskRail{display:grid;gap:var(--s2);max-height:720px;overflow-y:auto;padding-inline-end:var(--s1)}.taskRail::-webkit-scrollbar{width:8px}.taskRail::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--r-full)}.taskItem{display:grid;gap:var(--s2);width:100%;text-align:start;border:1px solid var(--border);border-inline-start:2px solid transparent;background:var(--surface);border-radius:var(--r-sm);padding:var(--s3);cursor:pointer;transition:background .15s ease,border-color .15s ease}.taskItem:hover{background:var(--surface-2)}.taskItem.selected{background:var(--accent-weak);border-color:var(--accent-border);border-inline-start-color:var(--accent)}.taskItem b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.taskItem small{color:var(--muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskItem>span{display:flex;gap:var(--s1);flex-wrap:wrap;align-items:center}.taskItem .quickStatus{margin-top:var(--s1)}.taskItem .quickStatus select{min-height:32px;font-size:var(--fs-xs);padding:4px 26px 4px 9px}.taskDetailPanel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);padding:var(--s5);align-content:start}.taskDetailHead{align-items:flex-start}.taskDetailHead h2{margin:var(--s1) 0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em}.aiBox{display:grid;gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.aiBox h3{font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:flex;align-items:center;gap:var(--s2)}.aiBox>button{background:var(--surface);border:1px solid var(--border-2);color:var(--muted);width:max-content}.aiBox .helperText{font-size:var(--fs-xs)}.fileBox{display:grid;gap:var(--s3)}.fileList{display:grid;gap:var(--s2)}.fileRow{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.filePreviewButton{width:48px;height:48px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden;cursor:pointer;display:grid;place-items:center}.filePreviewButton img{width:100%;height:100%;object-fit:cover}.filePreviewButton:disabled{cursor:default}.fileIcon{display:inline-grid;place-items:center;color:var(--muted);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.04em}.fileIcon.large{width:72px;height:72px;border-radius:var(--r-md);background:var(--surface-3);font-size:var(--fs-sm)}.fileMeta{min-width:0;display:grid;gap:2px}.fileMeta b{font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileMeta small{color:var(--muted);font-size:var(--fs-xs)}.fileActions{display:flex;gap:var(--s1);flex-wrap:wrap;align-items:center}.fileActions button,.fileActions a{min-height:30px;padding:0 var(--s2);border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);display:inline-flex;align-items:center;cursor:pointer}.fileActions button:hover,.fileActions a:hover{background:var(--surface-2);text-decoration:none}.fileActions .danger{color:var(--red-ink);border-color:var(--red-border)}.documentsPanel{display:grid;gap:var(--s3)}.uploadButton{width:max-content}.uploadButton input{display:none}.filePreviewModal{width:min(820px,100%);max-height:calc(100vh - 48px);display:grid;gap:var(--s4);grid-template-rows:auto 1fr auto}.filePreviewHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3)}.filePreviewHeader h2{margin:var(--s1) 0;font-size:var(--fs-md);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.filePreviewHeader small{color:var(--muted);font-size:var(--fs-xs)}.filePreviewHeader>button{min-height:34px;padding:0 var(--s3);border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.filePreviewCanvas{min-height:320px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);overflow:auto}.filePreviewCanvas img{max-width:100%;max-height:70vh;border-radius:var(--r-sm)}.filePreviewCanvas iframe{width:100%;height:70vh;border:0;border-radius:var(--r-sm);background:#fff}.fileOpenPanel{display:grid;gap:var(--s3);justify-items:center;padding:var(--s6);color:var(--muted);text-align:center}.fileOpenPanel .primary{text-decoration:none}.checkGroup{display:grid;gap:var(--s2);padding-top:var(--s4)}.checkGroup h3{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-2)}.checkRow{display:grid;grid-template-columns:minmax(220px,.9fr) 1fr;gap:var(--s3);align-items:center;padding:var(--s3) 0;border-top:1px solid var(--border)}.checkRow>label{display:flex;align-items:center;gap:var(--s2);color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.checkRow input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);flex:0 0 auto}.settingsPage{padding:var(--s5)}.settingsTabs{display:flex;gap:var(--s1);overflow-x:auto;padding:var(--s1);margin-bottom:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);scrollbar-width:none}.settingsTabs::-webkit-scrollbar{display:none}.settingsTabs a,.settingsTabs button{white-space:nowrap;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--s2) var(--s3);border:0;border-radius:var(--r-sm);background:transparent;cursor:pointer}.settingsTabs a:hover,.settingsTabs button:hover{background:var(--surface);color:var(--ink);text-decoration:none}.settingsTabs button.active{background:var(--accent-weak);color:var(--accent-ink)}.settingsBlock{display:grid;gap:var(--s2);padding:var(--s5) 0;border-top:1px solid var(--border)}.settingsBlock:first-of-type{border-top:0;padding-top:var(--s2)}.settingsRow{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1.5fr) auto;gap:var(--s3);align-items:center;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.settingsRow b{font-weight:var(--fw-medium)}.settingsRow span{color:var(--muted);font-size:var(--fs-sm)}.settingsRow select{max-width:180px}.settingsBlock h2 svg{color:var(--muted)}.settingsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s3)}.providerCard{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);align-content:start}.providerHead{display:flex;align-items:center;gap:var(--s3)}.providerHead .pIcon{width:38px;height:38px;flex:0 0 auto;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--accent)}.providerHead b{flex:1;min-width:0;font-weight:var(--fw-semibold)}.providerHead b small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.providerMeta{display:grid;gap:var(--s2)}.providerMeta div{display:flex;justify-content:space-between;gap:var(--s2);font-size:var(--fs-xs)}.providerMeta span{color:var(--muted)}.providerMeta b{font-weight:var(--fw-medium);color:var(--ink-2)}.providerActions{display:flex;gap:var(--s2);flex-wrap:wrap}.providerActions button{min-height:34px;padding:0 var(--s3);border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.permRow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) auto;gap:var(--s3);align-items:center;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.permRow b{font-weight:var(--fw-medium)}.permRow>span{color:var(--muted);font-size:var(--fs-sm)}@media (max-width: 860px){.permRow{grid-template-columns:1fr}}.toastStack{position:fixed;z-index:80;inset-block-start:var(--s5);inset-inline-end:var(--s5);display:grid;gap:var(--s2);max-width:min(380px,calc(100vw - 32px))}.toast{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.toast.info{border-color:var(--blue-border);color:var(--blue-ink)}.toast.success{border-color:var(--green-border);color:var(--green-ink)}.toast.error{border-color:var(--red-border);color:var(--red-ink)}.toast button{border:0;background:transparent;font-size:var(--fs-md);line-height:1;cursor:pointer;color:inherit}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:var(--s6);background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(460px,100%);display:grid;gap:var(--s4);padding:var(--s6);border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}.modal h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.modal p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.modalActions{display:flex;justify-content:flex-end;gap:var(--s2)}.loginPage{min-height:100vh;display:grid;place-items:center;padding:var(--s6);background:var(--bg)}.loginCard{width:min(420px,100%);display:grid;gap:var(--s4);padding:var(--s8);border-radius:var(--r-lg)}.loginCard h1{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.02em}.loginCard p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.loginCard .primary,.loginCard .lang{width:100%}[dir=rtl] .search input,[dir=rtl] .field input,[dir=rtl] .field textarea{text-align:right}[dir=ltr] .search input{text-align:left}[dir=rtl] .progressSummary i{inset-inline-start:auto;inset-inline-end:0}@media (max-width: 1200px){:root{--sidebar-w: 232px}.toolbar,.taskFiltersTop{grid-template-columns:1fr 1fr}.projectTable.headerRow{display:none}.projectRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.riskMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workspaceGrid,.commandCenter,.workColumns,.taskWorkspaceGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.app{display:block}.sidebar{position:static;height:auto;flex-direction:column;gap:var(--s3);padding:var(--s3) var(--s4);border-inline-end:0;border-bottom:1px solid var(--border)}.sidebar nav{display:flex;gap:var(--s1);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{white-space:nowrap;flex:0 0 auto}.sidebarStats{display:none}.sidebar>small{display:none}.sidebar .primary,.sidebar .lang{width:max-content}.content{padding:var(--s4)}.topbar{flex-wrap:wrap;align-items:flex-start}.toolbar,.taskFiltersTop,.grid,.checkRow,.settingsRow,.workspaceHeader{grid-template-columns:minmax(0,1fr)}.workspaceHeader{grid-template-areas:"title" "save" "actions"}.workspaceTitle>div{flex-wrap:wrap}.workspaceActions{justify-content:flex-start}.projectRow{grid-template-columns:minmax(0,1fr);gap:var(--s2)}.projectRow b,.projectRow strong,.projectRow span{white-space:normal}.riskMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fileRow{grid-template-columns:40px minmax(0,1fr)}.fileActions{grid-column:1 / -1}.toastStack{inset-inline:var(--s3);inset-block-start:var(--s3);max-width:none}}@media (max-width: 520px){.content{padding:var(--s3)}.sidebarStats{grid-template-columns:1fr 1fr}.workspaceActions,.recordActions{display:grid;grid-template-columns:1fr;width:100%}.workspaceActions>*{width:100%}.riskMetrics{grid-template-columns:1fr}.modalBackdrop{padding:var(--s3)}.modal{padding:var(--s5)}.pill{white-space:normal;line-height:1.3}.userChip{white-space:normal;max-width:100%}}
