.logo-lockup{display:block;position:relative;overflow:hidden;aspect-ratio:760/310;width:100%;background:#fff;border-radius:8px;flex-shrink:0}.logo-lockup img{position:absolute;width:131.578948%;max-width:none;height:auto;left:-15.789474%;top:-111.290323%}.nav-sidebar .brand.branded-sidebar{height:auto;min-height:142px;display:flex!important;flex-direction:column!important;gap:12px;padding:20px 0 17px!important}.brand-caption{font-size:9px;letter-spacing:1.6px;color:#a7bfce;text-align:center}.login-page .login-card{max-width:460px;padding:36px 38px;border:1px solid #dce5eb;box-shadow:0 24px 80px #0003}.login-logo{max-width:340px;margin:0 auto}.login-intro{text-align:center;border-top:1px solid #e5ebf0;margin-top:22px;padding-top:22px;margin-bottom:27px}.login-card .login-intro h1{font-size:24px;margin:0 0 7px;letter-spacing:-.5px}.login-intro p{font-size:14px;color:#607488}.login-card .form-stack>button{width:100%;min-height:44px}@media(max-width:480px){.login-page{padding:18px}.login-page .login-card{padding:27px 24px}.login-intro{margin-top:15px;padding-top:20px}}:root{color-scheme:light;--background:#f3f6fa;--foreground:#172c43;--card:#fff;--card-foreground:#172c43;--popover:#fff;--popover-foreground:#172c43;--primary:#126c64;--primary-foreground:#fff;--ring:#16877c;--secondary:#edf3f6;--secondary-foreground:#172c43;--muted:#f0f4f7;--muted-foreground:#596d80;--accent:#eaf3f2;--accent-foreground:#174e48;--border:#dfe7ee;--input:#d4dfe8;--sidebar:#0b1f33;--sidebar-foreground:#c1d1e0;--sidebar-accent:#1c364d;--sidebar-accent-foreground:#fff;--font-sans:"Segoe UI",system-ui,-apple-system,sans-serif}body{font-family:var(--font-sans);background:#f3f6fa;color:#172c43;line-height:1.5;-webkit-font-smoothing:antialiased}.nav-sidebar [data-slot=sidebar-inner]{background:linear-gradient(180deg,#0b1f33,#122c43)}.nav-sidebar [data-slot=sidebar-menu-button]{height:46px;border-radius:9px;font-size:14px}.nav-sidebar [data-slot=sidebar-menu-button][data-active=true]{background:#214254;box-shadow:inset 3px 0 #73d2be}.nav-sidebar .brand{height:106px;border-bottom:1px solid #ffffff10;margin:0 14px;padding:20px 0!important}.brand-mark{background:#79d2be;border-radius:10px}.brand small{font-size:10px;letter-spacing:1px}.workspace-card{background:#ffffff04;border-color:#ffffff14}.workspace-main{max-width:1800px;margin:0 auto;width:100%;padding:32px 36px 28px}.topbar{background:#ffffffeb;border-bottom:1px solid #e1e8ef}.page-heading{margin-bottom:28px}.page-heading h1{font-size:32px;font-weight:700;letter-spacing:-1px;line-height:1.2;margin:9px 0}.page-heading p{color:#607488;font-size:15px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#617a90}.kpi,.panel{border:1px solid #dfe7ee;border-radius:14px;box-shadow:0 3px 12px #142c4304}.panel-heading{padding:23px 24px 19px;gap:16px}.panel-heading h2{font-size:17px;font-weight:650;letter-spacing:-.3px}.panel-heading p{color:#63778a;line-height:1.6}.kpi{padding:22px;text-align:left;transition:transform .15s,box-shadow .15s}.kpi:hover{transform:translateY(-2px);box-shadow:0 7px 20px #18344b0c}.kpi>strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:30px}.kpi-top{font-size:13px;color:#536b80}.kpi-icon{background:#edf5f4;color:#16776c;border-radius:10px}.kpi-bottom{border-top:1px solid #edf1f5;padding-top:14px;margin-top:20px;color:#627789;font-size:12px}[data-slot=button]{border-radius:8px;font-weight:600}[data-slot=input],[data-slot=select-trigger]{border-radius:8px;min-height:40px}.panel [data-slot=table-head]{background:#f6f8fb;color:#536b80;height:49px;font-size:12px}.panel [data-slot=table-cell]{padding-top:17px;padding-bottom:17px;font-size:14px;border-color:#edf1f5}.panel [data-slot=table-row]:hover{background:#f5f9fb}.panel [data-slot=table-cell] small{color:#647b8f;font-size:12px}.badge{font-size:11px;padding:5px 9px;border-radius:6px;white-space:nowrap}.table-foot{padding:17px 22px;background:#fbfcfe;border-top:1px solid #e6edf3;border-radius:0 0 14px 14px;color:#64778a;font-size:12px;gap:12px}.section-tools{margin-bottom:20px}.report-center{display:grid;gap:22px;min-width:0}.report-filter-panel{padding:25px}.report-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.report-intro h2{font-size:20px;font-weight:650;letter-spacing:-.4px;margin:5px 0}.report-intro p{font-size:13px;color:#64778a}.report-intro-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.report-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.report-filter-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#526b80;min-width:0}.report-center select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid #d4dfe8;border-radius:8px;background:#fff;color:#203c51;font:inherit;font-size:13px}.report-search{position:relative}.report-search svg{position:absolute;left:11px;top:12px;color:#7890a3}.report-search input{padding-left:34px}.report-scope{font-size:11px!important;line-height:1.7;color:#667f92;margin-top:17px;max-width:980px}.report-validation{color:#b42318;font-size:13px;margin-top:14px}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.report-summary>div{background:#fff;border:1px solid #dfe7ee;border-radius:12px;padding:20px 23px}.report-summary>div>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#61788c}.report-summary svg{color:#197d72}.report-summary strong{display:block;margin-top:10px;font-size:25px;font-weight:650;color:#17344a;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.report-results{min-width:0;overflow:hidden}.report-actions{display:flex;gap:8px;flex-shrink:0;align-items:center;flex-wrap:wrap;justify-content:flex-end}.report-pdf-style{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650;color:#526b80;white-space:nowrap}.report-pdf-style select{height:34px;min-width:126px;font-size:11px;border-radius:7px}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.report-table th{background:#f4f7fa;color:#536c81;font-size:11px;font-weight:650;white-space:nowrap;border-block:1px solid #e3eaf0;padding:14px 12px}.report-table th button{display:flex;align-items:center;gap:10px}.report-table th button span{color:#8ca0b0}.report-table td{padding:17px 12px;border-bottom:1px solid #edf1f5;color:#314c62;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table td:first-child{font-weight:600;color:#17344a}.report-table tbody tr:nth-child(2n){background:#fcfdff}.report-table tbody tr:hover{background:#f0f7f7}.report-badge{display:inline-flex;border-radius:5px;background:#edf2f7;color:#506b82;padding:4px 7px;font-size:10px;font-weight:650}.report-badge.success{background:#e8f5ef;color:#21734f}.report-badge.attention{background:#fff2dd;color:#93611c}.report-print-only{display:none}.report-detail-link,.report-link{border:0;background:transparent;padding:0;font:inherit;text-align:left;white-space:inherit}.report-link{color:#176f67;font-weight:650;text-decoration:underline;text-decoration-color:#99cfc7;text-underline-offset:3px}.report-link:hover{color:#0b514b;text-decoration-color:currentColor}.report-detail-link{color:#385f79;text-decoration:underline dotted;text-underline-offset:3px}.report-detail-link:hover{color:#176f67}.report-assignees{display:flex;gap:5px;flex-wrap:wrap;max-width:260px}.report-assignees .report-link{font-size:12px}.attendance-person{text-align:left}.attendance-person small{display:block;color:#197d72;font-weight:400;font-size:10px;margin-top:3px}.attendance-detail{max-width:650px!important}.attendance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.attendance-detail-grid section{background:#f5f8fa;padding:17px;border-radius:10px;min-width:0}.attendance-detail-grid h3{font-weight:650;margin-bottom:14px}.attendance-detail-grid dl>div{margin-bottom:12px}.attendance-detail-grid dt{font-size:11px;color:#6a8193}.attendance-detail-grid dd{font-size:13px;color:#29495f;overflow-wrap:anywhere}.report-empty{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;color:#6d8498}.report-empty h3{font-size:17px;color:#29495f;font-weight:600}.report-empty p{font-size:13px}.page-size{display:flex;align-items:center;gap:8px}.page-size select{width:65px;height:32px}.report-center .table-foot>div{display:flex;align-items:center;gap:8px}.operation-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#112d44,#1b4c57);color:white;border-radius:14px;padding:22px 25px;margin-bottom:24px}.operation-strip h2{font-size:17px;font-weight:600}.operation-strip p{font-size:13px;color:#bed5dc;margin-top:5px}.operation-strip>div:last-child{display:flex;gap:9px}.operation-strip button{border:1px solid #ffffff30;background:#ffffff0c;color:#fff;border-radius:8px;padding:10px 15px;font-size:13px;white-space:nowrap}.operation-strip button:hover{background:#ffffff20}@media(min-width:1500px){.workspace-main{padding:38px 44px}}@media(max-width:1100px){.workspace-main{padding:25px}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-results .panel-heading{flex-wrap:wrap}}@media(max-width:767px){.workspace-main{padding:22px 15px}.page-heading h1{font-size:28px}.report-filter-panel{padding:19px}.report-intro{align-items:flex-start;flex-wrap:wrap;gap:10px}.report-intro-actions{width:100%;justify-content:flex-start}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-summary{gap:10px}.report-summary>div{padding:16px}.report-summary strong{font-size:21px}.report-summary>div>span{font-size:11px}.report-actions{width:100%}.report-actions button{flex:1}.report-center .table-foot,.report-center .table-foot>div{flex-wrap:wrap}.operation-strip{align-items:flex-start;flex-direction:column;gap:14px;padding:20px}.operation-strip>div:last-child{flex-wrap:wrap}.kpi{padding:17px}.kpi>strong{font-size:24px}}@media print{@page{size:landscape;margin:12mm}body{background:white!important;font-size:10px}.demo-note,.loading-line,.page-footer,.page-heading,.report-actions,.report-filter-panel,.table-foot,.topbar,[data-slot=sidebar-container],[data-slot=sidebar-gap],[data-slot=sidebar]{display:none!important}.workspace-main,[data-slot=sidebar-inset],[data-slot=sidebar-wrapper]{display:block!important;width:100%!important;margin:0!important;padding:0!important;min-height:0!important}.report-summary{gap:10px;grid-template-columns:repeat(4,1fr)}.report-summary>div{padding:10px}.report-summary strong{font-size:18px}.report-center{display:block}.report-results{margin-top:15px;border:0;box-shadow:none;overflow:visible}.report-results .panel-heading{padding:10px 0}.report-table-wrap{overflow:visible}.report-table{font-size:9px;table-layout:auto}.report-table td,.report-table th{padding:7px 5px;white-space:normal}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid}.report-print-only{display:table-row}.attendance-person small{display:none}.report-badge{font-size:8px;padding:2px}.report-table th button span{display:none}}.workspace-shell{--workspace-header-height:132px;min-height:100dvh;background:radial-gradient(circle at 100% 0,#e8f2f2 0,transparent 31%),#f3f6fa}.workspace-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid #dce6ec;box-shadow:0 9px 28px rgba(18,43,61,.07);backdrop-filter:blur(16px)}.workspace-header-top{min-height:74px;padding:0 clamp(18px,3vw,44px);display:flex;align-items:center;gap:25px;border-bottom:1px solid #e7edf1}.workspace-brand{display:flex;align-items:center;gap:15px;min-width:max-content;padding:0;border:0;background:transparent;text-align:left}.workspace-brand-logo{width:174px;height:48px;border:1px solid #e7ecef;border-radius:9px;box-shadow:0 2px 8px rgba(23,47,65,.05)}.workspace-brand-copy{display:grid;gap:2px;padding-left:15px;border-left:1px solid #dce6eb}.workspace-brand-copy strong{color:#183549;font-size:13px;font-weight:700;letter-spacing:.01em}.workspace-brand-copy small{color:#738895;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.workspace-location{display:flex;align-items:center;gap:10px;min-width:0;color:#81939e;font-size:12px}.workspace-location b{overflow:hidden;color:#314f60;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workspace-location svg{flex:0 0 auto;color:#a7b5bd}.workspace-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:max-content}.workspace-header .mode{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px;border:1px solid #dae5e8;border-radius:999px;background:#f6f9fa;color:#607986;font-size:11px;font-weight:650}.workspace-header .mode.live{border-color:#cfe6d8;background:#edf8f1;color:#287458}.mode-dot{width:7px;height:7px;border-radius:50%;background:#9aabb3;box-shadow:0 0 0 3px rgba(144,162,170,.13)}.mode.live .mode-dot{background:#3caa72;box-shadow:0 0 0 3px rgba(60,170,114,.13)}.workspace-header-actions>[data-slot=button]{height:34px;border-color:#d6e1e6;background:#fff;color:#38596b;font-size:12px;box-shadow:0 1px 2px rgba(20,46,63,.03)}.workspace-header-actions>[data-slot=button]:hover{border-color:#9fc5be;background:#f1f8f6;color:#176652}.header-profile{display:flex;align-items:center;gap:9px;min-width:0;padding:4px 0 4px 11px;border:0;border-left:1px solid #dce6eb;background:transparent;color:#7f929e;text-align:left}.header-profile:hover .avatar{box-shadow:0 0 0 3px #dfeee9}.header-profile-copy{display:grid;min-width:0;gap:1px}.header-profile-copy strong{color:#294657;font-size:12px;font-weight:700;max-width:160px}.header-profile-copy small,.header-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-profile-copy small{color:#82939e;font-size:10px}.header-profile>.avatar{width:34px;height:34px;background:linear-gradient(135deg,#e5f2ee,#d8e8ee);color:#296750}.header-profile>svg{flex:0 0 auto;color:#76919d}.workspace-nav-row{padding:8px clamp(12px,2.4vw,38px);background:linear-gradient(180deg,#fbfcfd,#f7fafb)}.horizontal-nav{display:flex;align-items:center;gap:5px;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:1px 2px 3px;scrollbar-width:thin;scrollbar-color:#bfd1d6 transparent}.horizontal-nav::-webkit-scrollbar{height:4px}.horizontal-nav::-webkit-scrollbar-thumb{border-radius:99px;background:#c4d4d8}.horizontal-nav-item{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#637987;font-size:12px;font-weight:650;white-space:nowrap}.horizontal-nav-item:hover{border-color:#d5e2e4;background:#edf5f3;color:#176653}.horizontal-nav-item.active{border-color:#163e57;background:linear-gradient(135deg,#123d58,#1a5662);box-shadow:0 4px 10px rgba(15,57,79,.17);color:#fff}.horizontal-nav-item.active svg{color:#aee3d2}.horizontal-nav-count{min-width:18px;padding:2px 5px;border-radius:99px;background:#e7f1ee;color:#3b7462;font-size:10px;line-height:1;text-align:center}.horizontal-nav-item.active .horizontal-nav-count{background:rgba(255,255,255,.17);color:#fff}.workspace-shell .workspace-main{position:relative}.workspace-shell .xm-tabs{top:calc(var(--workspace-header-height) + 12px)}@media(max-width:1320px){.workspace-brand-copy,.workspace-location{display:none}.workspace-header-top{gap:14px}.workspace-brand-logo{width:160px}.horizontal-nav-item{padding-inline:11px;font-size:11px}}@media(max-width:940px){.workspace-shell{--workspace-header-height:124px}.workspace-header-top{min-height:66px}.header-profile-copy,.workspace-header .mode{display:none}.header-profile{padding-left:9px}.workspace-brand-logo{width:151px;height:43px}.workspace-header-actions{gap:7px}}@media(max-width:640px){.workspace-shell{--workspace-header-height:112px}.workspace-header-top{min-height:58px;padding-inline:13px;gap:8px}.workspace-brand-logo{width:132px;height:38px;border-radius:7px}.workspace-header-actions>[data-slot=button][data-variant=outline]{width:34px;padding-inline:0;font-size:0}.workspace-header-actions>[data-slot=button][data-variant=outline] svg{margin:0}.header-profile{padding-left:7px;border-left:0}.header-profile>svg{display:none}.workspace-nav-row{padding:7px 10px 6px}.horizontal-nav{gap:4px}.horizontal-nav-item{min-height:38px;padding-inline:10px;border-radius:8px;font-size:11px}.horizontal-nav-item svg{width:15px;height:15px}.workspace-shell .workspace-main{padding-top:21px}}@media print{.workspace-header{display:none!important}.workspace-shell,.workspace-shell .workspace-main{display:block!important;width:100%!important;margin:0!important;padding:0!important;min-height:0!important;background:#fff!important}}.workspace-shell{--workspace-header-height:104px}.workspace-header-top{min-height:60px;padding-inline:clamp(14px,2.1vw,32px);gap:16px}.workspace-brand{gap:11px}.workspace-brand-logo{width:136px;height:auto;aspect-ratio:760/310;border-radius:7px}.workspace-brand-copy{gap:1px;padding-left:11px}.workspace-brand-copy strong{font-size:12px}.workspace-brand-copy small{font-size:9px}.workspace-location{gap:7px;font-size:11px}.workspace-location b{font-size:12px}.workspace-header-actions{gap:8px}.workspace-header .mode{height:29px;padding-inline:8px;font-size:10px}.mode-dot{width:6px;height:6px}.workspace-header-actions>[data-slot=button]{height:30px;font-size:11px}.header-profile{gap:7px;padding:3px 0 3px 9px}.header-profile>.avatar{width:30px;height:30px}.header-profile-copy strong{font-size:11px}.header-profile-copy small{font-size:9px}.workspace-nav-row{padding:4px clamp(9px,1.5vw,22px)}.horizontal-nav{justify-content:center;gap:3px;overflow:visible;padding:0;flex-wrap:wrap}.horizontal-nav-item{min-height:34px;gap:4px;padding-inline:7px;border-radius:7px;font-size:11px}.horizontal-nav-item svg{width:14px;height:14px}.horizontal-nav-count{min-width:16px;padding:2px 4px;font-size:9px}@media(max-width:1280px){.workspace-shell{--workspace-header-height:141px}.workspace-brand-logo{width:132px;height:auto}.horizontal-nav{gap:3px 4px}.horizontal-nav-item{padding-inline:8px}}@media(max-width:940px){.workspace-shell{--workspace-header-height:166px}.workspace-header-top{min-height:56px}.workspace-brand-logo{width:126px;height:auto}.horizontal-nav-item{min-height:33px;padding-inline:7px}}@media(max-width:640px){.workspace-shell{--workspace-header-height:222px}.workspace-header-top{min-height:54px}.workspace-brand-logo{width:120px;height:auto}.workspace-nav-row{padding:4px 7px}.horizontal-nav{gap:3px}.horizontal-nav-item{min-height:31px;padding-inline:6px;font-size:10px}.horizontal-nav-item svg{width:13px;height:13px}}.project-chat-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-chat-cell>.project-cell{flex:1;min-width:0}.workspace-main:has(.chat-workspace) .heading-actions,.workspace-main:has(.chat-workspace)>.section-tools{display:none}.task-chat-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-chat-cell>div{min-width:0}.chat-workspace{min-height:620px;display:grid;grid-template-columns:minmax(285px,360px) minmax(0,1fr);border:1px solid #dfe8e8;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(23,53,61,.05)}.chat-list{display:flex;flex-direction:column;min-height:0;background:#fbfcfc;border-right:1px solid #e5ecec}.chat-list-header{display:flex;justify-content:space-between;align-items:center;padding:23px 22px 13px}.chat-list-header h2,.chat-thread-header h2{font-size:20px;font-weight:650;color:#243d49;margin-top:3px}.chat-filters{display:flex;gap:5px;padding:0 18px 15px;border-bottom:1px solid #e9eeee}.chat-filters button{border:0;background:transparent;color:#71838d;padding:7px 9px;border-radius:6px;font-size:12px}.chat-filters button.active,.chat-filters button:hover{background:#eaf2ed;color:#317759;font-weight:650}.chat-start-controls{padding:15px 18px 16px;border-bottom:1px solid #e9eeee;display:grid;gap:7px}.chat-start-controls small{font-size:10px;letter-spacing:.07em;color:#7d8d95;font-weight:700}.chat-start-controls select{height:35px;min-width:0;border:1px solid #dfe7e8;background:#fff;border-radius:6px;color:#48606c;padding:0 9px;font-size:12px}.chat-conversation-list{overflow-y:auto;min-height:0}.conversation-row{position:relative;width:100%;border:0;border-bottom:1px solid #edf1f1;background:transparent;padding:14px 18px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;text-align:left}.conversation-row.selected,.conversation-row:hover{background:#f0f6f3}.conversation-row.selected{box-shadow:inset 3px 0 #4f9675}.conversation-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#467a67;background:#e5f0e9;flex:none}.conversation-icon.task{color:#5c7183;background:#eaf0f3}.conversation-copy{min-width:0;display:grid;gap:2px}.conversation-copy strong{font-size:13px;color:#324c58;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-copy em,.conversation-copy small{font-size:11px;color:#83939b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.conversation-copy em{color:#61757f;margin-top:2px}.conversation-meta{display:grid;justify-items:end;align-content:space-between;gap:7px;min-width:28px}.conversation-meta small{font-size:10px;color:#9aa7ac;white-space:nowrap}.conversation-meta b{min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:#28765a;color:#fff;font-size:10px}.chat-list-empty{padding:48px 20px;text-align:center;color:#83939b}.chat-list-empty svg{color:#82a491}.chat-list-empty p{font-size:14px;margin:10px 0 4px;color:#526a73}.chat-list-empty small{font-size:12px}.chat-thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:linear-gradient(180deg,#fff,#fcfdfd)}.chat-thread-header{padding:19px 25px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #e8eeee}.chat-thread-header h2{font-size:16px;margin:0}.chat-thread-header p{font-size:12px;color:#7a8e97;margin-top:3px}.chat-message-list{flex:1;min-height:0;overflow-y:auto;padding:24px 26px;display:flex;flex-direction:column;gap:14px}.chat-message{align-self:flex-start;max-width:min(75%,650px);padding:10px 13px 11px;border:1px solid #e1e9e9;background:#f4f7f7;border-radius:4px 13px 13px 13px}.chat-message.mine{align-self:flex-end;border-color:#cce1d3;background:#e7f3ea;border-radius:13px 4px 13px 13px}.chat-message-meta{display:flex;gap:9px;align-items:baseline;margin-bottom:4px}.chat-message-meta strong{font-size:12px;color:#3c5b56}.chat-message-meta span{font-size:10px;color:#82928f}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.48;color:#304951}.chat-composer{display:flex;gap:10px;align-items:center;padding:17px 22px;border-top:1px solid #e6eded;background:#fff}.chat-composer input{background:#fbfcfc}.chat-composer button{min-width:92px}.chat-send-label{display:inline}.chat-empty-state,.chat-thread-empty{flex:1;display:grid;place-content:center;justify-items:center;text-align:center;padding:60px 24px;color:#82939b}.chat-empty-state svg,.chat-thread-empty svg{color:#6d9a82}.chat-empty-state h2,.chat-thread-empty h2,.chat-thread-empty h3{color:#405964;margin:12px 0 6px;font-weight:600}.chat-empty-state p,.chat-thread-empty p{font-size:14px;max-width:330px;line-height:1.5}.chat-empty-state{min-height:350px;border:1px dashed #cfded7;border-radius:11px;background:#f8fbf9}.chat-error{margin:15px 22px 0}.chat-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;color:#78908c}@media(max-width:850px){.chat-workspace{grid-template-columns:1fr;min-height:0}.chat-list{max-height:330px;border-right:0;border-bottom:1px solid #e5ecec}.chat-thread{min-height:500px}.chat-message{max-width:88%}}@media(max-width:560px){.chat-workspace{margin-inline:-2px;border-radius:9px}.chat-list-header{padding:17px 15px 10px}.chat-filters,.chat-start-controls{padding-inline:14px}.conversation-row{padding:12px 14px}.chat-message-list{padding:18px 14px}.chat-thread-header{padding:15px}.chat-composer{padding:12px}.chat-send-label{display:none}.chat-composer button{min-width:42px;padding-inline:11px}}.folder-metric-button{position:relative;text-align:left;cursor:pointer;width:100%}.folder-metric-button:hover{border-color:#a9c8ba;box-shadow:0 4px 14px #1a2d3809}.metric-arrow{position:absolute;right:14px;top:14px;color:#78a18f}.folder-health-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:13px 17px;background:#f0f6f3;border:1px solid #d7e7de;border-radius:9px}.folder-health-strip strong{display:block;font-size:13px;color:#365d4d}.folder-health-strip span{display:block;font-size:11px;color:#718c80;margin-top:4px}.folder-health-strip button{color:#33745b;white-space:nowrap}.panel-note{font-size:10px;color:#719282;background:#f1f6f4;padding:5px 7px;border-radius:5px}.cost-bars>button{display:grid;grid-template-columns:80px 1fr auto;gap:9px;align-items:center;text-align:left;font-size:12px}.cost-bars>button:hover span,.cost-bars>button:hover strong{color:#23795e}.canvas-mini button{display:flex;align-items:center;gap:7px;color:#71838d;font-size:12px}.canvas-mini button:hover{color:#23795e}.financial-snapshot{border-top:1px solid #eef1f2;margin-top:18px}.financial-snapshot>button{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto 16px;gap:8px;align-items:center;width:100%;padding:12px 23px;border-bottom:1px solid #eef1f2;text-align:left;font-size:11px}.financial-snapshot>button:hover{background:#f6faf8}.financial-snapshot span{color:#526f7b}.financial-snapshot small{color:#84959e}.financial-snapshot strong{font-size:11px;color:#476775;white-space:nowrap}.folder-record{cursor:pointer}.folder-record:hover{background:#f6faf8}.folder-record:focus-visible{outline:2px solid #4c9474;outline-offset:-2px}.folder-record>svg{color:#86a199}.icon-inline{display:grid;place-items:center;color:#4f866e;padding:5px;border-radius:5px}.icon-inline:hover{background:#e9f3ee}.record-alert{font-style:normal;font-size:9px;margin-left:7px;padding:3px 5px;border-radius:4px;background:#fcf0e8;color:#b27a4d;vertical-align:middle}.file-actions{display:flex;align-items:center;gap:8px;flex:none!important}.file-actions a{display:flex!important;align-items:center;gap:4px;font-size:11px!important;white-space:nowrap}.project-detail-dialog{max-width:min(900px,calc(100vw - 2rem))!important;max-height:88dvh;overflow-y:auto;background:#fff}.dialog-records{max-height:65dvh;overflow-y:auto}.dialog-records h3{font-size:13px;color:#48616d;margin:22px 0 7px}.detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-kpis>div{background:#f5f8f8;border:1px solid #e2eaeb;border-radius:7px;padding:12px}.detail-kpis small{display:block;font-size:10px;color:#81939b}.detail-kpis strong{display:block;font-size:17px;margin-top:5px;color:#365262;overflow-wrap:anywhere}.detail-record-line,.health-alert,.task-detail-row>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border-bottom:1px solid #edf1f3;text-align:left}.detail-record-line:hover,.health-alert:hover,.task-detail-row>button:hover{color:#23795e}.detail-record-line>span,.health-alert>span,.task-detail-row>button>span{min-width:0;flex:1}.detail-record-line strong,.health-alert strong,.task-detail-row strong{display:block;color:#3d5665;font-size:13px}.detail-record-line small,.health-alert small,.task-detail-row small{display:block;color:#8c9ca5;font-size:11px;margin-top:4px}.detail-record-line b{font-size:12px;color:#4c6b78;white-space:nowrap}.task-detail-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid #edf1f3}.task-detail-row>button{border:0}.task-detail-row>button+button{width:auto;flex:none;white-space:nowrap}.activity-list{padding:0}.activity-list>button{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;padding:13px 23px;border-bottom:1px solid #eef1f2;text-align:left}.activity-list>button:hover{background:#f6faf8}.activity-list strong{font-size:12px;color:#3e5865;display:block}.activity-list small{font-size:10px;color:#8b9ba5;display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-icon{width:26px;height:26px;border-radius:6px;background:#edf4f0;color:#51836e;display:grid;place-items:center}.activity-icon.expense{background:#f6f0e9;color:#af7d55}.activity-icon.invoice,.activity-icon.payment{background:#eef3f9;color:#5a82a3}.health-alert{padding:14px 0}.health-alert>svg{flex:none;color:#82999f}@media(max-width:680px){.folder-health-strip{align-items:flex-start;flex-direction:column}.folder-health-strip button{padding-left:0}.financial-snapshot>button{grid-template-columns:1fr auto 16px}.financial-snapshot>button small{grid-column:1/-1}.file-actions{width:100%;margin-top:3px}.detail-kpis{grid-template-columns:1fr}.project-detail-dialog{padding:20px!important}.activity-list>button{padding-inline:17px}.cost-bars>button{grid-template-columns:70px 1fr auto}}.project-workspace{min-width:0}.project-workspace-nav{display:flex;gap:5px;overflow-x:auto;border:1px solid #dce7e5;background:#fff;border-radius:10px;padding:6px;margin-bottom:18px}.project-workspace-nav button{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:7px;color:#617781;font-size:12px;white-space:nowrap}.project-workspace-nav button:hover{background:#f1f7f4;color:#2d7057}.project-workspace-nav button.active{background:#eaf4ee;color:#22644d;font-weight:600}.project-workspace-nav b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#d76f53;color:white;font-size:10px}.project-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;margin-bottom:18px;border:1px solid #dce6e3;border-radius:10px;background:linear-gradient(115deg,#f0f7f3,#fff 65%)}.project-workspace-heading span{display:block;font-size:10px;letter-spacing:.9px;color:#70907f}.project-workspace-heading h2{font-size:20px;font-weight:600;color:#38535e;margin:4px 0}.project-workspace-heading small{color:#82939c;font-size:12px}.project-workspace-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.project-workspace-heading button{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d8e6df;border-radius:6px;background:#fff;color:#49715f;font-size:11px}.workspace-stack{display:grid;gap:18px}.workspace-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-kpis article{padding:16px 18px;border:1px solid #dfe8e6;border-radius:9px;background:#fff}.workspace-kpis article.warning{border-left:3px solid #d49b5b}.workspace-kpis small{display:block;color:#778992;font-size:11px}.workspace-kpis strong{display:block;color:#355260;font-size:23px;font-weight:600;margin:6px 0}.workspace-kpis span{color:#8a9aa2;font-size:11px}.workspace-panel{overflow:hidden}.workspace-error{margin:0}.workspace-notice{margin:0;padding:12px 14px;border:1px solid #d5e6dc;border-radius:7px;background:#eef7f2;color:#477963;font-size:13px}.workspace-list{border-top:1px solid #edf1f1}.workspace-list>article,.workspace-list>button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 22px;text-align:left;border-bottom:1px solid #edf1f1}.document-register>article>button:hover,.team-worker:hover,.workspace-change-table>button:hover,.workspace-list>button:hover,.workspace-task-table>article:hover{background:#f6faf8}.document-register strong,.team-task strong,.team-worker strong,.workspace-change-table strong,.workspace-list strong,.workspace-task-table strong{display:block;color:#3d5865;font-size:13px;font-weight:600}.document-register small,.team-task small,.team-worker small,.workspace-change-table small,.workspace-list small,.workspace-task-table small{display:block;color:#83939b;font-size:11px;margin-top:4px}.workspace-list.compact>article{grid-template-columns:auto minmax(0,1fr) auto auto}.lookahead-row>svg,.workspace-list>button>svg{color:#61957e}.workspace-empty{padding:17px 22px;color:#8a9aa2;font-size:13px}.workspace-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 7px;background:#f0f3f5;color:#72848d;font-size:10px;white-space:nowrap}.workspace-status.in_progress,.workspace-status.issued,.workspace-status.ready_for_review,.workspace-status.submitted{background:#edf3f9;color:#597d9d}.workspace-status.approved,.workspace-status.closed,.workspace-status.completed,.workspace-status.final{background:#eaf5ee;color:#458064}.workspace-status.critical,.workspace-status.delayed,.workspace-status.high,.workspace-status.rejected{background:#fcf0e8;color:#ae7350}.workspace-status.on_hold,.workspace-status.superseded,.workspace-status.void{background:#f3f0f5;color:#83708e}.phase-row{grid-template-columns:28px minmax(0,1fr) auto 135px!important}.phase-row>b{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#edf4f0;color:#54836c;font-size:11px}.workspace-mini-select{height:31px!important;font-size:11px!important}.workspace-task-table{border-top:1px solid #edf1f1}.workspace-task-table>article{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(140px,1fr) minmax(100px,.8fr) auto auto;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid #edf1f1}.workspace-task-table>article.delayed{border-left:3px solid #ce815c;padding-left:19px}.workspace-task-table span:not(.workspace-status){display:block;color:#8a999f;font-size:10px}.workspace-task-table b{display:block;color:#4a6570;font-size:11px;font-weight:500;margin-top:3px}.workspace-task-table>article>span:last-child{display:flex;gap:6px;justify-content:flex-end}.lookahead-row{grid-template-columns:auto minmax(0,1fr) auto auto!important}.workspace-team-grid,.workspace-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.daily-row{grid-template-columns:auto minmax(0,1fr) auto auto!important}.issue-row{grid-template-columns:9px minmax(0,1fr) auto auto!important}.issue-severity{width:8px;height:32px;border-radius:99px;background:#99a8ae}.issue-severity.low{background:#75aa8d}.issue-severity.medium{background:#d4ae61}.issue-severity.high{background:#d48c56}.issue-severity.critical{background:#c96959}.workspace-dialog{max-width:min(760px,calc(100vw - 2rem))!important;max-height:90dvh;overflow-y:auto;background:#fff}.workspace-dialog textarea,.workspace-upload-form textarea{display:block;width:100%;min-height:76px;margin-top:6px;padding:9px;border:1px solid #dce5e8;border-radius:6px;background:#fff;resize:vertical}.workspace-form-actions{display:flex;gap:9px;flex-wrap:wrap}.attachment-editor{padding-top:14px;border-top:1px solid #e6eded}.attachment-editor h3{margin:0 0 10px;font-size:13px;color:#4a6170}.workspace-upload{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px dashed #9fc6b0;border-radius:6px;color:#39755e;background:#f3f8f5;font-size:12px;cursor:pointer}.workspace-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.workspace-files{display:grid;gap:6px;margin-top:10px}.workspace-files>div{display:flex;align-items:center;gap:7px;padding:7px 0;font-size:12px}.workspace-files span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526b77}.workspace-files a{display:flex;align-items:center;gap:3px;color:#39755e;font-size:11px;white-space:nowrap}.workspace-change-table{border-top:1px solid #edf1f1}.workspace-change-table>button{display:grid;width:100%;grid-template-columns:84px minmax(0,1fr) auto auto 16px;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid #edf1f1;text-align:left}.workspace-change-table>b{color:#5a766f;font-size:12px}.forecast-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:3px 22px 22px}.forecast-lines>div{padding:13px;border:1px solid #e5ecec;border-radius:7px;background:#fbfcfc}.forecast-lines span{display:block;color:#80919a;font-size:11px}.forecast-lines strong{display:block;color:#3c5966;font-size:18px;margin-top:5px}.workspace-upload-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:4px 22px 22px}.workspace-upload-form label{display:block;color:#607681;font-size:12px}.workspace-upload-form [data-slot=select-trigger],.workspace-upload-form input{margin-top:6px;background:#fff}.workspace-upload-form .wide{grid-column:1/-1}.document-register{display:grid;gap:13px;padding:0 22px 22px}.document-register>article{border:1px solid #e1e9e8;border-radius:8px;overflow:hidden}.document-register>article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:#f6faf8}.document-register>article>header strong{font-size:12px}.document-register>article>header small{font-size:10px}.document-register>article>header>span{display:flex;align-items:center;gap:4px;color:#478062;font-size:10px}.document-register>article>button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) minmax(0,.8fr) 16px;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid #ecf0f0;text-align:left}.document-register>article>button.current{border-left:3px solid #569471;padding-left:11px}.document-register .workspace-files{margin:0;display:flex;justify-content:flex-end}.document-register .workspace-files>div{padding:0}.document-register .workspace-files span,.document-register .workspace-files svg{display:none}.workspace-checkbox{display:flex!important;align-items:center;gap:8px;padding-top:22px;color:#566e79!important}.workspace-checkbox input{width:15px;height:15px}.button-link{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #d6e2df;border-radius:6px;color:#39755e;font-size:12px}.workspace-team-grid>div{border:1px solid #e1e9e8;border-radius:8px;overflow:hidden;background:#fff}.workspace-team-grid h3{padding:14px 17px;margin:0;border-bottom:1px solid #edf1f1;color:#46606d;font-size:13px}.workspace-subhead{border-top:1px solid #edf1f1!important}.team-task{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 17px;border-bottom:1px solid #edf1f1}.team-task>span{display:flex;gap:6px;flex-wrap:wrap}.team-worker{display:grid;width:100%;grid-template-columns:31px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px 17px;border-bottom:1px solid #edf1f1;text-align:left}.team-worker>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf5f0;color:#4c876d;font-size:10px}.team-worker>svg{color:#8a9ca2}.team-worker.compact{padding-block:9px}.team-worker.compact>b{width:26px;height:26px;font-size:9px}@media(max-width:1000px){.workspace-team-grid,.workspace-two-column{grid-template-columns:1fr}.workspace-task-table>article{grid-template-columns:minmax(180px,1.4fr) 1fr auto}.workspace-task-table>article>div:nth-child(3){display:none}.workspace-task-table>article>span:last-child{grid-column:2/-1}.workspace-upload-form{grid-template-columns:1fr 1fr}.document-register>article>button{grid-template-columns:auto minmax(0,1fr) 16px}.document-register .workspace-files{display:none}}@media(max-width:680px){.project-workspace-nav{border-radius:8px}.project-workspace-heading{align-items:flex-start;flex-direction:column;padding:16px}.workspace-kpis{grid-template-columns:1fr}.workspace-change-table>button,.workspace-task-table>article{grid-template-columns:1fr;gap:6px}.workspace-task-table>article>span:last-child{grid-column:auto;justify-content:flex-start}.workspace-task-table>article>div:nth-child(3){display:block}.workspace-change-table>button>svg{display:none}.workspace-upload-form{grid-template-columns:1fr;padding-inline:17px}.document-register{padding-inline:17px}.phase-row{grid-template-columns:28px minmax(0,1fr) auto!important}.phase-row [data-slot=select-trigger]{grid-column:2/-1;width:100%}.forecast-lines,.workspace-change-table>button,.workspace-list>article,.workspace-list>button,.workspace-task-table>article{padding-inline:17px}.forecast-lines{grid-template-columns:1fr}.team-task{align-items:flex-start;flex-direction:column}.workspace-dialog{padding:20px!important}}