@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap";:root{--navy:#211320;--blue:#891d3f;--ink:#282330;--muted:#748398;--line:#e7ecf2;--bg:#f4f5f8}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:Be Vietnam Pro,Arial,sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:500;display:inline-flex}button:hover{filter:brightness(.97)}button:disabled{opacity:.55;cursor:wait}a{color:var(--blue);text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-.6px;font-size:29px;font-weight:700;line-height:1.4}h2{font-size:17px;font-weight:700}h3{margin:22px 0 10px;font-size:15px}small{font-size:12px}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dbe3ed;border-radius:8px;outline:none;width:100%;min-height:46px;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #891d3f15}textarea{resize:vertical;min-height:92px}label{margin-bottom:16px;font-weight:500;display:block}label input,label textarea,label select{margin-top:7px;display:block}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #d75b87}.primary{background:var(--blue);border-color:var(--blue);color:#fff;min-height:44px;padding:11px 19px;font-weight:600;box-shadow:0 3px 7px #891d3f18}.large{width:100%;min-height:54px;font-size:16px}.icon{background:0 0;border:0;padding:8px}.sidebar{background:var(--navy);color:#d9cbd3;z-index:20;flex-direction:column;width:252px;padding:29px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{align-items:center;gap:12px;display:flex}.brand b{letter-spacing:1px;color:inherit;font-size:21px;display:block}.brand span{letter-spacing:1.1px;white-space:nowrap;font-size:9px;display:block}.sidebar .brand{color:#fff;padding:0 10px}.mini-logo{background:#ffffff0a;border:1px solid #7093bb66;border-radius:10px;place-items:center;width:43px;height:43px;font-size:20px;font-weight:800;display:grid}.side-label{letter-spacing:1.4px;color:#b69aaa;margin:45px 13px 16px;font-size:10px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{color:#d9c7d2;background:0 0;border:0;border-radius:8px;justify-content:flex-start;min-height:48px;padding:13px 15px}.sidebar nav button.active{color:#fff;background:#a1264c;box-shadow:0 5px 15px #00193633}.sidebar nav button em{background:#ffffff24;border-radius:5px;margin-left:auto;padding:0 6px;font-size:11px;font-style:normal}.side-bottom{margin-top:auto;padding:10px 9px 0;font-size:11px}.online{background:#53d7ae;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.profile{border-top:1px solid #ffffff17;align-items:center;gap:10px;margin-top:22px;padding-top:20px;display:flex}.profile b{color:#fff;font-size:13px}.profile small{color:#b99fac;font-size:10px;display:block}.profile button{color:#c1a6b5;background:0 0;border:0;margin-left:auto;padding:0}.avatar{color:#923353;background:#f8e8ee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:inline-flex}.sidebar .avatar{color:#f6d7e4;background:#492339}.avatar.small{width:32px;height:32px}.avatar.tiny{width:27px;height:27px;font-size:11px}.workspace{margin-left:252px}.topbar{border-bottom:1px solid var(--line);color:#7c8da1;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex}.topbar>span{align-items:center;gap:12px;font-size:13px;display:flex}.header-right,.date{align-items:center;gap:10px;display:flex}.header-right{gap:24px}.date{font-size:12px}.workspace main{max-width:1600px;margin:auto;padding:30px 34px 24px}.page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.eyebrow{color:#7087a4;letter-spacing:1.6px;margin-bottom:7px;font-size:10px;font-weight:700}.page-head p{color:var(--muted);margin-top:6px;font-size:13px}.stats{grid-template-columns:repeat(6,1fr);gap:13px;margin-bottom:25px;display:grid}.stat{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:16px;display:block}.stat>div{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.stat svg{opacity:.7}.stat strong{color:var(--ink);margin:12px 0 6px;font-size:30px;line-height:1.4;display:block}.stat small{color:#8898ab;white-space:nowrap;font-size:9px}.stat.blue svg{color:#891d3f}.stat.amber svg{color:#d99c20}.stat.green svg{color:#23a879}.stat.red{background:snow;border-color:#f4d9db}.stat.red svg,.stat.red strong{color:#d8454b}.dashboard-grid{grid-template-columns:1.75fr 1fr;align-items:start;gap:23px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:20px 23px;display:flex}.panel-title h2{align-items:center;gap:9px;font-size:15px;display:flex}.panel-title h2 span{color:#9a3559;background:#fff0f4;border-radius:5px;padding:0 7px;font-size:11px}.panel-title button{color:#94365a;background:0 0;border:0;padding:0;font-size:12px}.panel-title button.primary{background:var(--blue);color:#fff;padding:10px 14px}.count{color:#8b99ab;font-size:11px}.table-head,.task-row{grid-template-columns:minmax(0,2.4fr) 1fr 1fr .6fr;align-items:center;gap:14px;display:grid}.table-head{letter-spacing:.5px;color:#8b9bb0;background:#fafbfd;padding:13px 22px;font-size:9px}.task-row{text-align:left;justify-content:initial;border:0;border-bottom:1px solid #edf0f5;border-radius:0;width:100%;padding:17px 22px;font-weight:400}.task-row:last-child{border-bottom:0}.task-main{min-width:0}.task-main b{margin:4px 0 6px;font-size:13px;line-height:1.55;display:block}.task-main small{color:#8795a8;align-items:center;gap:5px;font-size:10px;display:flex}.task-main .task-code{color:#986579;letter-spacing:.3px;font-size:9px}.high{font-size:9px;color:#e27922!important}.assignee{white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.arrival{white-space:nowrap;color:#61748c;align-items:center;gap:5px;font-size:11px;display:flex}.arrival svg:last-child{color:#acb7c4;margin-left:auto}.badge{white-space:nowrap;border-radius:5px;align-items:center;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.s0{color:#71809b;background:#edf1f7}.s1{color:#6765bf;background:#ecf0ff}.s2{color:#148995;background:#e8f7fb}.s3{color:#2568c4;background:#e9f1ff}.s4,.warn{color:#bb8220;background:#fff4df}.s5{color:#269365;background:#e5f6ee}.badge:has(+.nothing){color:inherit}.team-row{border-bottom:1px solid #f1f4f7;align-items:center;gap:10px;padding:14px 22px;display:flex}.team-row b{font-size:12px}.team-row>div:nth-child(2){flex:1;min-width:0}.team-row small{color:#96a1b1;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:10px;display:block;overflow:hidden}.working,.available{color:#3883c9;white-space:nowrap;font-size:9px}.available{color:#9aa5b5}.team-foot{color:#7c96b1;background:#f9fbfd;justify-content:center;align-items:center;gap:7px;padding:13px;font-size:10px;display:flex}.attention{justify-content:initial;text-align:left;border:0;border-bottom:1px solid #f0f3f7;border-radius:0;gap:12px;width:100%;padding:17px 22px;display:flex}.attention b{font-size:12px}.attention small{color:#9b8790;margin-top:4px;font-size:10px;display:block}.attention>svg{color:#a2afc0;margin-left:auto}.attention-icon{border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.attention-icon.red{color:#e26868;background:#fff0f0}.attention-icon.amber{color:#d6a442;background:#fff6e7}.map-panel iframe{filter:saturate(.6);border:0;width:100%;height:207px;display:block}.map-footer{color:#7b8da5;align-items:center;gap:7px;padding:12px 16px;font-size:10px;display:flex}.map-footer button{color:#923457;white-space:nowrap;border:0;margin-left:auto;padding:0;font-size:10px}.footer{letter-spacing:.9px;color:#9aa6b8;justify-content:space-between;margin-top:27px;font-size:9px;display:flex}.footer span{letter-spacing:0}.fab{background:var(--blue);color:#fff;z-index:25;border:0;border-radius:13px;padding:15px 20px;font-size:12px;position:fixed;bottom:25px;right:28px;box-shadow:0 7px 24px #681b3b40}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px;display:flex}.search{border:1px solid var(--line);color:#8a9ab0;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:480px;padding-left:12px;display:flex}.search input{min-height:42px;box-shadow:none;border:0;font-size:13px}.toolbar select{width:170px;font-size:13px}.empty{color:var(--muted);text-align:center;padding:35px}.employee-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:21px 25px;display:flex}.employee-row>div{flex:1}.employee-row small{color:var(--muted);display:block}.employee-row>span:nth-last-child(2){color:var(--muted);font-size:12px}.day-title{background:#f5f8fc;align-items:center;gap:9px;margin:0;padding:18px 22px;display:flex}.history-row{border-bottom:1px solid var(--line);gap:16px;padding:19px 25px;display:flex}.history-dot{border:2px solid #5d90d8;border-radius:50%;width:9px;height:9px;margin-top:7px}.history-row small{color:var(--muted);margin-top:5px;display:block}.report-summary{color:var(--muted);padding:20px;font-size:13px}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#23142385;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;flex-direction:column;width:660px;max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 20px 80px #36112340}.modal.detail{width:790px}.modal.compact{width:480px}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 27px;display:flex}.modal-head h2{font-size:21px;line-height:1.5}.modal-head small{color:#6985a6;font-size:11px}.modal-body{padding:22px 27px;overflow:auto}.modal-foot{border-top:1px solid var(--line);background:#fafcfe;padding:17px 27px}.modal-foot>span{text-align:center;color:#538669;display:block}.form-grid,.detail-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.detail-status{align-items:center;gap:14px;display:flex}.detail-status .badge{padding:5px 12px;font-size:13px}.priority{color:var(--muted);font-size:12px}.progress{justify-content:space-between;gap:4px;margin:24px 0;display:flex}.progress>div{text-align:center;flex:1;position:relative}.progress>div:before{content:"";background:#e8edf5;width:100%;height:2px;position:absolute;top:13px;left:50%}.progress>div:last-child:before{display:none}.progress span{z-index:1;color:#8d9aab;background:#edf1f7;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:11px;display:inline-flex;position:relative}.progress .done span{background:var(--blue);color:#fff}.progress .done:before{background:#e8b5c7}.progress small{color:#8b9bb0;margin-top:6px;font-size:9px;display:block}.progress .done small{color:#963b5c}.info{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.info>svg{color:#7f98b5;flex-shrink:0;margin-top:3px}.info small{color:var(--muted);font-size:11px;display:block}.info b{font-size:13px;font-weight:500;display:block}.map-link{background:#fff1f5;border-radius:8px;align-items:center;gap:9px;padding:12px 15px;font-size:13px;display:flex}.map-link svg:last-child{margin-left:auto}.preline{white-space:pre-line;color:#526880;font-size:14px}.note{color:#98772e;background:#fff8e8;border-radius:7px;margin-top:12px;padding:12px;font-size:12px}.checkin{color:#388265;background:#f3fcf7;border:1px solid #d4ecdf;border-radius:8px;gap:9px;margin-top:20px;padding:13px;font-size:12px;display:flex}.checkin small{color:#79a08b;font-size:10px;display:block}.checkin a{font-size:11px}.photo-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.photos{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.photos img{object-fit:cover;border:1px solid var(--line);border-radius:7px;width:95px;height:80px}.upload{color:#984461;cursor:pointer;border:1px dashed #d2a8b9;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0;padding:15px;font-size:12px;display:flex}.upload input{display:none}.completion{border-top:1px solid var(--line);margin-top:24px}.signature{touch-action:none;background:#fbfcfe;border:1px dashed #b4c3d6;border-radius:8px;width:100%;height:120px}.signature-actions{gap:10px;margin-top:8px;display:flex}.signature-actions button{font-size:12px}.result{background:#f6f9fc;border-radius:8px;margin-top:20px;padding:16px 20px}.result h3{margin-top:0}.result p{margin:8px 0}.task-history{border-bottom:1px solid var(--line);padding:8px 0;font-size:12px}.task-history small{color:var(--muted);font-size:10px;display:block}.error{color:#bf3c3c;background:#fff0f0;border:1px solid #f6d3d3;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;padding:12px 15px;font-size:13px;display:flex}.error button{color:inherit;background:0 0;border:0;padding:0}.toast{z-index:100;color:#fff;background:#153d30;border-radius:10px;align-items:center;gap:9px;padding:14px 22px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}.login{background:#fff;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-art{background:var(--navy);color:#fff;flex-direction:column;justify-content:center;padding:80px 12%;display:flex;position:relative;overflow:hidden}.login-art:after{content:"";border:1px solid #ffffff10;border-radius:50%;width:450px;height:450px;position:absolute;bottom:-150px;right:-230px;box-shadow:0 0 0 60px #ffffff03,0 0 0 120px #ffffff02}.brandmark{color:#fff;letter-spacing:-8px;margin-bottom:50px;font-size:70px;font-weight:800}.brandmark span{color:#ef7399;margin-left:10px;font-size:50px}.login-art h1{letter-spacing:-1px;font-size:37px;line-height:1.5}.login-art p{letter-spacing:2.3px;color:#caabbc;margin-top:25px;font-size:12px}.login-feature{color:#d1b9c6;align-items:center;gap:10px;margin-top:70px;font-size:12px;display:flex}.login-form{width:100%;max-width:430px;margin:auto;padding:45px 25px}.login-form .brand{color:var(--navy);margin-bottom:48px;display:block}.login-form h2{font-size:27px}.login-form>p{color:var(--muted);margin:8px 0 30px;font-size:13px}.login-form>.primary{width:100%;margin-top:5px}.demo{border:1px solid var(--line);background:#f5f8fc;border-radius:8px;margin-top:25px;padding:17px;font-size:12px}.demo p{margin:8px 0}.demo button{margin-right:7px;padding:6px 10px;font-size:11px}.demo small{color:#8b98ac;margin-top:12px;font-size:10px;display:block}.mobile-only{display:none}.loading{justify-content:center;align-items:center;gap:10px;min-height:100dvh;display:flex}.field-list .task-row{grid-template-columns:1fr auto;gap:10px;padding:20px}.field-list .task-main{grid-column:1/-1}.field-list .task-main b{font-size:18px}.field-list .task-main small{margin:7px 0;font-size:14px}.field-list .assignee{display:none}.field-list .field-action{color:#8c2d50;background:#fff1f5;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:13px;font-size:15px;font-weight:600;display:flex}.field-list .badge{font-size:12px}.field-list .arrival{font-size:14px}@media (min-width:1600px){.stat small{font-size:10px}.task-main b{font-size:14px}.team-row small{max-width:220px}}@media (max-width:1250px){.sidebar{width:218px}.workspace{margin-left:218px}.workspace main{padding:25px 22px}.topbar{padding:0 22px}.stats{grid-template-columns:repeat(3,1fr)}.stat small{font-size:10px}.dashboard-grid{grid-template-columns:1.5fr 1fr}.table-head,.task-row{grid-template-columns:minmax(0,2fr) 1fr 1fr}.arrival{display:none}.team-row{padding:14px}.team-row small{max-width:135px}.panel-title{padding:18px}.task-row{padding:16px}.table-head{padding:12px 16px}.panel-title h2{font-size:14px}}@media (max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.team-row small{max-width:none}.map-panel iframe{height:250px}.sidebar{width:200px;padding:25px 12px}.workspace{margin-left:200px}.sidebar .brand{gap:8px;padding:0 3px}.brand b{font-size:18px}.brand span{font-size:8px}.sidebar nav button{font-size:12px}.workspace main{padding:24px}.page-head h1{font-size:26px}}@media (max-width:700px){body{font-size:16px}.sidebar{width:260px;display:none;box-shadow:0 0 0 100vw #28233055}.sidebar.visible{display:flex}.workspace{margin-left:0}.mobile-only{display:inline-flex}.topbar{gap:8px;height:62px;padding:0 15px}.topbar>span{gap:5px;margin-right:auto;font-size:11px}.date{display:none}.header-right{gap:5px}.workspace main{padding:23px 16px 100px}.page-head{align-items:flex-start;margin-bottom:23px}.page-head h1{font-size:25px}.page-head p{max-width:240px;font-size:12px}.page-head>.primary{display:none}.eyebrow{font-size:9px}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.stat{padding:14px}.stat>div{font-size:12px}.stat strong{margin:8px 0;font-size:29px}.stat small{font-size:9px}.dashboard-grid{gap:18px}.panel-title{padding:17px 15px}.panel-title h2{font-size:14px}.panel-title button{font-size:11px}.table-head{display:none}.task-row{grid-template-columns:1fr auto;gap:10px;padding:16px}.task-main{grid-column:1/-1}.task-main b{font-size:15px}.task-main small{font-size:12px}.task-main .task-code{font-size:10px}.assignee{grid-row:2;font-size:12px}.task-row .badge{font-size:11px}.task-row>div:nth-child(3){grid-area:2/2}.arrival{grid-row:3;font-size:12px;display:flex}.team-row{gap:12px;padding:15px}.team-row b{font-size:14px}.team-row small{max-width:200px;font-size:11px}.working,.available,.team-foot{font-size:11px}.attention{padding:16px 15px}.attention b{font-size:14px}.attention small{font-size:12px}.map-footer{flex-wrap:wrap;font-size:11px}.footer{font-size:10px;display:block}.footer span{margin-top:5px;display:block}.fab{border-radius:12px;padding:16px 20px;font-size:14px;bottom:18px;right:18px}.toolbar{flex-wrap:wrap;gap:10px;padding:15px}.search{flex-basis:100%;max-width:none}.search input{font-size:14px}.toolbar select{flex:1;min-width:130px;font-size:14px}.toolbar button{font-size:12px}.overlay{align-items:end;padding:0}.modal,.modal.detail,.modal.compact{border-radius:17px 17px 0 0;width:100%;max-height:96dvh}.modal-head{padding:20px 18px}.modal-head h2{font-size:20px}.modal-body{padding:19px 18px}.modal-foot{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.detail-grid{grid-template-columns:1fr}.info small{font-size:12px}.info b{font-size:15px}.progress small{font-size:9px}.photo-grid{gap:0 12px}.upload{padding:16px 10px;font-size:13px}.photos img{width:75px;height:75px}label{font-size:14px}input,textarea,select{font-size:16px}.form-grid{gap:0 12px}.modal-body h3{font-size:16px}.employee-row{flex-wrap:wrap;gap:10px;padding:18px 15px}.employee-row b{font-size:14px}.employee-row small{font-size:11px}.employee-row>div{min-width:180px}.employee-row>span:nth-last-child(2){margin-left:48px}.history-row{padding:16px;font-size:13px}.history-row small{font-size:12px}.login{display:block}.login-art{display:none}.login-form{max-width:480px;min-height:100dvh;padding:45px 24px}.login-form .brand{margin-bottom:42px}.login-form .brand b{font-size:24px}.login-form .brand span{font-size:11px}.login-form h2{font-size:28px}.login-form>p{font-size:14px}.demo{font-size:13px}.demo small{font-size:11px}.demo button{min-height:44px;font-size:12px}.field-list .arrival{grid-row:2}.field-list .task-row>div:nth-child(3){grid-column:1}.field-list .field-action{margin-top:5px}.toast{width:max-content;max-width:90%;font-size:14px;bottom:95px}.checkin{font-size:13px}.checkin small{font-size:11px}.task-history{font-size:13px}.task-history small{font-size:11px}}@media print{.sidebar,.topbar,.page-head>.primary,.fab,.toolbar button,.overlay,.toast{display:none!important}.workspace{margin:0}.workspace main{padding:0}.panel{border:0}.task-row{break-inside:avoid}.footer,.workspace main .page-head{display:block}.stats{grid-template-columns:repeat(3,1fr)}body{background:#fff}@page{size:A4 landscape;margin:12mm}}.overdue{color:#ce3f45;background:#ffe9e9}.map-select{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:40px;font-size:12px}.icon{min-width:44px;min-height:44px}@media (min-width:701px){.stat>div{white-space:normal;font-size:14px}.stat small{white-space:normal;font-size:12px}.task-main b{font-size:16px}.task-main small,.task-main .task-code{font-size:12px}.assignee,.arrival{font-size:14px}.badge{font-size:12px}.team-row b{font-size:14px}.team-row small,.working,.available{font-size:12px}.attention b{font-size:14px}.attention small{font-size:12px}.page-head p,.panel-title h2{font-size:16px}.sidebar nav button{font-size:14px}.info b,.preline{font-size:16px}.map-footer{font-size:12px}}.schedule-strip{align-items:stretch;gap:4px;margin-bottom:23px;padding:12px 18px;display:flex}.schedule-strip>div{color:#6e86a3;align-items:center;gap:8px;min-width:145px;font-size:13px;display:flex}.schedule-strip>button{border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:10px 15px;font-size:12px;display:flex}.schedule-strip>button span{color:#8a9bb0;font-size:11px}.schedule-strip>button.current{background:#fff1f5}.schedule-strip>button.current b{color:#8c2d50}@media (max-width:700px){.schedule-strip{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px;padding:12px;display:grid}.schedule-strip>div{grid-column:1/-1;min-width:0;padding:5px;font-size:14px}.schedule-strip>button{padding:10px 7px;font-size:11px}.schedule-strip>button span{font-size:10px}}.chat-launcher{z-index:30;color:#7e2040;background:#fff;border:1px solid #e3cad3;border-radius:14px;min-height:54px;padding:12px 18px;font-size:14px;font-weight:600;position:fixed;bottom:24px;right:28px;box-shadow:0 5px 20px #501c3625}.chat-launcher.with-fab{bottom:94px}.work-chat{z-index:45;background:#fff;border:1px solid #e8dbe0;border-radius:17px;flex-direction:column;width:420px;max-width:calc(100vw - 32px);height:min(620px,100dvh - 185px);min-height:300px;display:flex;position:fixed;bottom:160px;right:28px;overflow:hidden;box-shadow:0 16px 60px #43142d40}.chat-head{background:var(--navy);color:#fff;flex-shrink:0;align-items:center;gap:11px;padding:15px 16px;display:flex}.chat-symbol{background:#ffffff15;border-radius:11px;flex-shrink:0;place-items:center;width:41px;height:41px;display:grid}.chat-head>div{flex:1}.chat-head b{font-size:16px}.chat-head small{color:#d8b8c8;margin-top:2px;font-size:12px;display:block}.chat-head .icon{color:#fff}.chat-messages{overscroll-behavior:contain;background:#f6f9fd;flex:1;min-height:0;padding:18px 16px;overflow:auto}.chat-welcome{color:#6082aa;padding:8px 5px 18px}.chat-welcome h2{color:var(--ink);margin:8px 0;font-size:18px}.chat-welcome p{font-size:14px;line-height:1.65}.chat-exchange{margin:0 0 22px}.chat-question{color:#fff;overflow-wrap:anywhere;white-space:pre-wrap;background:#8d2143;border-radius:13px 13px 3px;width:fit-content;max-width:88%;margin:0 0 10px auto;padding:11px 14px;font-size:16px}.chat-answer{background:#fff;border:1px solid #e0e8f2;border-radius:3px 13px 13px;padding:13px 14px}.chat-author{color:#95657c;margin-bottom:6px;font-size:12px;display:block}.chat-answer>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.chat-time{color:#8b9aad;margin-top:11px;font-size:12px;display:block}.chat-task-list{flex-direction:column;gap:9px;margin-top:12px;display:flex}.chat-task{text-align:left;background:#fff9fb;border-color:#ead5de;width:100%;padding:12px;display:block}.chat-task small{color:#7892af;overflow-wrap:anywhere;font-size:12px;display:block}.chat-task>b{margin:5px 0;font-size:14px;line-height:1.55;display:block}.chat-task>span{color:#396ea5;margin-bottom:5px;font-size:12px;font-weight:600;display:inline-block}.chat-task>div{color:var(--blue);border-top:1px solid #efdee5;justify-content:space-between;margin-top:9px;padding-top:9px;font-size:14px;display:flex}.chat-bottom{background:#fff;border-top:1px solid #e0e8f2;flex-shrink:0;padding:13px 14px 12px}.chat-suggestions{scrollbar-width:thin;gap:6px;padding-bottom:10px;display:flex;overflow-x:auto}.chat-suggestions button{white-space:nowrap;color:#8b4d67;background:#fff7fa;border-color:#ead5de;flex-shrink:0;min-height:40px;padding:7px 10px;font-size:12px}.chat-input{gap:8px;display:flex}.chat-input input{flex:1;min-width:0;min-height:48px;font-size:16px}.chat-input button{min-width:48px;padding:10px}.chat-disclaimer{color:#8a9bae;margin-top:8px;font-size:12px;line-height:1.5;display:block}.chat-info{color:#95657c;padding:10px 0;font-size:14px}.chat-error{color:#b53f42;background:#fff2f2;border-radius:7px;align-items:center;gap:8px;margin-bottom:10px;padding:10px;font-size:14px;display:flex}.chat-error button{flex-shrink:0;margin-left:auto;padding:8px}.chat-launcher[aria-expanded=true]{background:#fff1f5}@media (max-width:700px){.chat-launcher{min-height:54px;padding:12px 16px;bottom:18px;right:18px}.chat-launcher.with-fab{bottom:94px}.work-chat{z-index:45;border-radius:18px 18px 0 0;width:100%;max-width:100%;height:90dvh;min-height:0;max-height:90dvh;bottom:0;right:0;box-shadow:0 0 0 100vmax #21132055,0 -8px 35px #21132020}.chat-head{padding:15px}.chat-messages{padding:18px 15px}.chat-bottom{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.chat-suggestions button{min-height:44px;font-size:14px}.chat-input input,.chat-question,.chat-task>b{font-size:16px}.chat-disclaimer{font-size:12px}}@media print{.work-chat,.chat-launcher{display:none!important}}.owner-login{width:100%;margin:18px 0 10px;font-size:14px}.owner-signin{padding:12px 0;font-size:14px;display:block}.accounts-note{color:#6d819b;padding:18px 22px;font-size:14px;line-height:1.7}.modal-body .accounts-note{padding:10px 0}.account-list{grid-template-columns:1fr 1fr;gap:16px;padding:0 22px 22px;display:grid}.account-card{border:1px solid var(--line);border-radius:10px;min-width:0;padding:18px}.account-title{align-items:center;gap:10px;display:flex}.account-title>div{flex:1;min-width:0}.account-title b{font-size:16px}.account-title small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.account-perms{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.account-perms span{color:#8f4b66;background:#fff1f5;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-actions button{min-height:44px;padding:9px;font-size:12px}.owner-protection{color:#8196af;font-size:12px;display:block}.permission-presets{flex-wrap:wrap;gap:7px;display:flex}.permission-presets button{min-height:44px;font-size:14px}.permission-option{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px;display:flex}.permission-option input{width:20px;height:20px;min-height:20px;accent-color:var(--blue);flex-shrink:0;margin:3px 0}.permission-option b{font-size:16px}.permission-option small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.6;display:block}@media (max-width:1000px){.account-list{grid-template-columns:1fr}}@media (max-width:700px){.account-list{gap:12px;padding:0 15px 15px}.accounts-note{padding:15px;font-size:14px}.account-card{padding:15px}.account-title{flex-wrap:wrap}.account-title>div{min-width:150px}.account-actions button{font-size:14px}.account-title .badge{font-size:12px}.permission-option{padding:12px}.permission-option small{font-size:14px}}:root{--navy:#211320;--blue:#891d3f;--ink:#282330;--muted:#74758a;--line:#e6e4ec;--bg:#f4f5f8;--accent:#c83c68}.sidebar{background:linear-gradient(165deg,#321524 0%,#1d1420 55%,#17121c 100%);border-right:1px solid #573345;padding-top:31px}.sidebar:before{content:"";background:linear-gradient(90deg,#81223e,#ee7597,#81223e);width:100%;height:4px;position:absolute;top:0;left:0}.mini-logo{color:#fff;letter-spacing:-1px;background:#81233c;border-color:#d961864d;border-radius:9px;font-size:18px;font-weight:800;box-shadow:0 0 20px #b72e4b25}.sidebar .brand b{letter-spacing:2px;font-size:24px;font-weight:800}.sidebar .brand span{letter-spacing:.8px;color:#c9a7b8;font-size:9px}.sidebar nav button.active{background:linear-gradient(110deg,#851e3e,#a82d52);border:1px solid #c65a7840;box-shadow:0 4px 15px #10091040}.sidebar nav button:not(.active):hover{background:#ffffff08}.side-label{color:#aa8d9d;letter-spacing:1.5px}.topbar{border-bottom-color:#e9dce2;box-shadow:0 2px 12px #26152a03}.topbar .avatar{color:#8e2b4e;background:#f7e9ee}.primary{background:linear-gradient(120deg,#7c1938,#a42c50);border-color:#8a2444;box-shadow:0 4px 12px #7e193822}.primary:hover{filter:brightness(1.08)}.fab{background:linear-gradient(120deg,#7c1938,#a42c50);border:1px solid #b2436640;box-shadow:0 8px 25px #74183933}.panel{border-radius:10px;box-shadow:0 3px 13px #2a1b3203}.panel-title{background:linear-gradient(90deg,#fff,#fcf9fb);border-bottom-color:#eee5e9}.stat{border-radius:9px;position:relative;overflow:hidden;box-shadow:0 3px 10px #26152a03}.stat:before{content:"";background:#c5a3b1;height:2px;position:absolute;top:0;left:16px;right:16px}.stat.blue:before{background:#99264a}.stat.green:before{background:#32a47b}.stat.amber:before{background:#d8a43b}.stat.red:before{background:#dc5a66}.stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.7px}.stat.red{background:snow}.eyebrow{color:#a05e77}.task-main .task-code{color:#986277;letter-spacing:.5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.table-head{color:#8a7989;background:#faf8fb}.attention:hover{background:#fffbfc}.task-row:hover{background:#fff7fa}.schedule-strip>button.current{background:#faeaf0;border:1px solid #edd4dd}.map-link{color:#8e2b4e;background:#fbecf2}.avatar{color:#963c5b;background:#f7e9ee}.login-art{background:linear-gradient(145deg,#51192d 0%,#271521 55%,#14111c 100%)}.login-art:before{content:"";pointer-events:none;background-image:linear-gradient(#d686a212 1px,#0000 1px),linear-gradient(90deg,#d686a212 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.login-art>*{z-index:1;position:relative}.brandmark{letter-spacing:-3px;font-size:66px;font-weight:800}.brandmark span{color:#e6648d}.login-form .brand b{letter-spacing:2px;font-size:27px;font-weight:800}.login-form .brand span{color:#9e6a80}.chat-head{background:linear-gradient(120deg,#45162a,#231423)}.chat-question{background:linear-gradient(120deg,#80203e,#a32d52)}.chat-task{background:#fff9fb;border-color:#ead7df}.chat-launcher{color:#862744;border-color:#d8b6c5}.chat-suggestions button{color:#8b4c67;background:#fff5f8;border-color:#ebd5de}.chat-welcome{color:#97617b}.account-perms span{color:#8c4a64;background:#faedf2}.permission-option:has(input:checked){background:#fff9fb;border-color:#c8829c}@media (max-width:700px){.sidebar .brand b{font-size:24px}.work-chat{box-shadow:0 0 0 100vmax #21132065,0 -8px 35px #21132020}.brandmark{font-size:48px}.page-head h1{letter-spacing:-.7px}}.critical{letter-spacing:.3px;background:#7d1c3b;border-radius:5px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex;color:#fff!important}.task-main .task-code:has(.critical){flex-wrap:wrap;row-gap:6px}.detail-status .critical{padding:5px 10px;font-size:14px}.report-controls{align-items:flex-end;gap:12px;padding:22px 22px 12px;display:flex}.report-controls label{align-items:center;gap:8px;margin-bottom:7px;font-size:14px;display:flex}.report-employee{flex:1;max-width:420px}.report-status{width:210px}.report-controls>button{height:46px}.report-actions{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 22px 20px;display:flex}.report-actions .search{max-width:none}.report-actions>button{white-space:nowrap;min-height:44px;font-size:14px}.report-error{margin:16px 22px}.employee-report-heading{padding:22px 22px 15px}.employee-report-heading>small{color:#96647a;letter-spacing:.8px;font-size:12px}.employee-report-heading h2{margin:6px 0;font-size:23px}.employee-report-heading p{color:var(--muted);font-size:13px}.employee-report-summary{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 22px 22px;display:grid}.employee-report-summary>span{color:#806b7b;background:#faf6f9;border:1px solid #ece0e6;border-radius:8px;flex-direction:column;gap:2px;padding:12px 15px;font-size:13px;display:flex}.employee-report-summary b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:25px}.report-table-wrap{overflow:auto}.report-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px;font-size:14px}.report-table th{color:#886477;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f9f6f9;padding:12px 15px;font-size:12px}.report-table th:first-child{width:24%}.report-table th:nth-child(2){width:18%}.report-table th:nth-child(3){width:14%}.report-table th:nth-child(4){width:12%}.report-table th:nth-child(5){width:18%}.report-table th:nth-child(6){width:14%}.report-table td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;white-space:normal;padding:16px 15px}.report-table td p{white-space:pre-wrap;font-size:14px;line-height:1.65}.report-table td small{color:#8591a3;white-space:pre-wrap;margin:4px 0;font-size:12px;line-height:1.6;display:block}.report-task-link{color:#8d2c4d;text-align:left;background:0 0;border:0;margin:3px 0 8px;padding:0;font-size:15px;font-weight:600;line-height:1.6;display:block}.report-table .badge{white-space:normal;margin:0 3px 7px 0}@media (max-width:700px){.report-controls{flex-wrap:wrap;padding:18px 15px 12px}.report-employee{flex-basis:100%;max-width:none}.report-status{flex:1;width:auto}.report-actions{flex-wrap:wrap;padding:0 15px 18px}.report-actions .search{flex-basis:100%}.report-actions>button{flex:1}.employee-report-heading{padding:18px 15px 12px}.employee-report-heading h2{font-size:21px}.employee-report-summary{grid-template-columns:1fr 1fr;gap:9px;padding:0 15px 18px}.employee-report-summary>span{font-size:14px}.report-table-wrap{overflow:visible}.report-table,.report-table tbody{width:100%;min-width:0;display:block}.report-table thead{display:none}.report-table tr{border-top:1px solid var(--line);padding:12px 15px;display:block}.report-table td{border:0;padding:8px 0;display:block}.report-table td:before{content:attr(data-label);color:#8c6b80;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.report-table td p,.report-task-link{font-size:16px}.report-table td small{font-size:13px}.report-error{margin:15px}.report-table .badge{font-size:12px}}@media print{.report-controls,.report-actions,.report-error{display:none!important}.employee-report-heading{padding:0 0 10px}.employee-report-heading h2{font-size:19px}.employee-report-heading p{font-size:10px}.employee-report-summary{gap:20px;padding:0 0 12px;display:flex}.employee-report-summary>span{background:0 0;border:0;padding:0;font-size:10px;display:block}.employee-report-summary b{margin-right:6px;font-size:14px}.report-table-wrap{overflow:visible}.report-table{table-layout:fixed;width:100%;min-width:0;font-size:9pt;display:table}.report-table thead{display:table-header-group}.report-table tbody{display:table-row-group}.report-table tr{break-inside:avoid;padding:0;display:table-row}.report-table td{border:1px solid #ddd;padding:7px 5px;display:table-cell}.report-table td:before{display:none}.report-table th{border:1px solid #ddd;padding:7px 5px;font-size:9pt}.report-table td p,.report-task-link{font-size:9pt;line-height:1.45}.report-table td small{color:#555;font-size:8pt;line-height:1.4}.report-table .badge{padding:2px 4px;font-size:8pt}.report-task-link{color:#222;display:block}.workspace main>.page-head{margin-bottom:12px}.employee-report .empty{padding:20px}}.push-account{background:#fff7fa;border:1px solid #ead6df;border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}.push-account>div{flex:1}.push-account b{font-size:16px}.push-account p{color:#8f6b80;margin-top:3px;font-size:13px}.push-account>svg{color:#923658;flex-shrink:0}.push-times{padding:8px 0 18px}.push-times>p{border-bottom:1px solid var(--line);padding:14px 0}.push-times b{font-size:16px;display:block}.push-times span{color:var(--muted);margin-top:4px;font-size:14px;display:block}.push-times>small{color:#96778b;margin-top:12px;font-size:12px;display:block}.push-help{color:#826438;background:#fff8e9;border-radius:8px;margin-bottom:15px;padding:15px;font-size:14px}.push-help ol{margin:10px 0 0;padding-left:21px}.push-help li{margin:7px 0}.push-message{color:#387c58;background:#edf8f1;border:1px solid #cfe5d7;border-radius:8px;margin:12px 0;padding:12px;font-size:14px}.push-privacy{color:#8590a1;font-size:13px;line-height:1.65}.push-disable{color:#8d6177;background:0 0;border:0;min-height:44px;margin:12px auto 0;font-size:14px;display:flex}.notification-bell{color:#933153}.topbar>span{min-width:0}.toolbar{flex-wrap:wrap}.toolbar>select{max-width:100%;min-height:44px}.shared-summary{background:#fcf3f5;border:1px solid #e8c9cf;border-radius:12px;margin:16px 0;padding:16px}.shared-summary>b{color:#861b36}.shared-summary p{color:#65545a;font-size:14px;line-height:1.6}.shared-member{border-top:1px solid #ecd9de;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;display:flex}.shared-member small{color:#76616a;margin-left:auto}.pool-badge{color:#8a1d3d;background:#f7e8ed;border-radius:5px;margin:3px 4px;padding:3px 6px;font-size:10px;display:inline-block}.assignee{white-space:normal;overflow-wrap:anywhere}.modal-foot .large{min-height:52px}@media (max-width:640px){.toolbar>select{width:100%}.shared-member small{width:100%;margin-left:24px}.shared-summary{padding:12px}.assignee{max-width:100%}}.completion-title{margin:8px 0 4px;font-weight:600}.history-row>div{overflow-wrap:anywhere;min-width:0}.history-row .preline{margin:4px 0;font-size:14px;line-height:1.6}.modal input[readonly]{color:#6f3246;cursor:default;background:#f5f1f3}@media (max-width:700px){.page-head:has(.self-add){grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.page-head .self-add{justify-content:center;width:100%;min-height:48px}}.private-notice{color:#7d1938;background:#f7edf1;border:1px solid #d6b4c0;border-radius:12px;align-items:flex-start;gap:12px;margin:15px 0;padding:15px;display:flex}.private-notice>svg{flex-shrink:0}.private-notice b{font-size:13px}.private-notice p{margin:6px 0 0;font-size:14px;line-height:1.6}.private-badge{color:#801c43!important;background:#f3e3eb!important}.detail-status .private-badge{align-items:center;gap:5px;display:inline-flex}.detail-status{flex-wrap:wrap}.employee-work{min-width:0}.employee-work-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.employee-work-heading small{letter-spacing:1px;color:#98647a;font-size:10px}.employee-work-heading h2{margin:4px 0;font-size:21px}.employee-work-heading p{color:var(--muted);margin:0;font-size:13px}.employee-work-tabs{flex-wrap:wrap;gap:7px;display:flex}.employee-work-tabs button{gap:7px;min-height:44px;font-size:13px}.employee-work-tabs button.active{color:#fff;background:#8b2042;border-color:#8b2042}.employee-work-stats{margin-bottom:20px}.employee-work-stats .stat{min-width:0}.employee-work-stats .stat>div{white-space:normal}.employee-calendar{margin-bottom:20px;overflow:hidden}.employee-calendar-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.employee-calendar-head h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.employee-calendar-head>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.employee-calendar-head button{min-width:44px;min-height:44px}.employee-calendar-head input{width:165px;min-height:44px}.employee-week{grid-template-columns:repeat(7,minmax(75px,1fr));gap:7px;padding:14px;display:grid;overflow-x:auto}.employee-week button{background:#fcfafb;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;min-height:82px;padding:10px 8px;display:flex}.employee-week button span{color:var(--muted);font-size:12px}.employee-week button b{font-size:17px}.employee-week button small{color:#8d6680;font-size:11px}.employee-week button.current{color:#8b2042;background:#faeaf0;border-color:#e8bacc}.employee-work-list{overflow:hidden}.employee-work-list-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:17px 20px;display:flex}.employee-work-list-head>div{flex:1;min-width:180px}.employee-work-list-head h3{margin:0;font-size:16px}.employee-work-list-head small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.employee-work-list-head select{width:190px;min-height:44px;font-size:14px}.employee-work-list-head button{min-height:44px;font-size:13px}.employee-work-row{border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto auto 20px;align-items:center;gap:12px;width:100%;padding:18px 20px;display:grid}.employee-work-row:hover{background:#fff7fa}.employee-work-row>div:first-child{min-width:0}.employee-work-row b{overflow-wrap:anywhere;font-size:15px;display:block}.employee-work-row small{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:5px;margin:5px 0;font-size:12px;display:flex}.employee-work-row .task-code{color:#9c5b77;font-size:11px}.employee-work-when span{align-items:center;gap:6px;font-size:12px;display:flex}.employee-work-row>.badge{justify-self:start}.employee-work-arrow{color:#8d6d7d;grid-column:5}.account-work-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:0 0 14px;padding-top:14px;display:flex}.account-work-actions button{color:#8a2346;flex:1;gap:6px;min-height:44px;font-size:13px}.employee-row{flex-wrap:wrap}.employee-row .employee-row-actions{flex-wrap:wrap;flex:0 auto;gap:8px;min-width:0;display:flex}.employee-row-actions button{gap:5px;min-height:44px;font-size:12px}.modal.employee-work-modal{width:1120px;max-width:calc(100vw - 40px)}.employee-work-modal .employee-work-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-work-modal .employee-work-heading>div:first-child{display:none}@media (max-width:1000px){.employee-work-row{grid-template-columns:minmax(0,1fr) auto auto 20px}.employee-work-when{grid-area:2/1/auto/-1}.employee-work-arrow{grid-column:4}.employee-work-row>.overdue{grid-column:3}.employee-work-row>.badge{grid-row:1}}@media (max-width:700px){.employee-work-heading{gap:14px}.employee-work-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.employee-work-tabs button{justify-content:center;padding:10px 7px;font-size:12px}.employee-work-stats,.employee-work-modal .employee-work-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-calendar-head{padding:14px}.employee-calendar-head>div{width:100%}.employee-calendar-head input{flex:1;min-width:130px}.employee-week{grid-template-columns:repeat(7,80px);gap:5px;padding:10px}.employee-work-list-head{gap:10px;padding:14px}.employee-work-list-head>div{flex-basis:100%}.employee-work-list-head select{flex:1;width:auto;min-width:140px}.employee-work-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:16px 14px}.employee-work-row>div:first-child{grid-area:1/1}.employee-work-arrow{grid-area:1/2}.employee-work-when{grid-area:2/1/auto/-1}.employee-work-row>.badge{grid-area:3/1}.employee-work-row>.overdue{grid-area:3/2}.employee-work-row b{font-size:16px}.employee-work-row small{font-size:12px}.employee-work-when span{font-size:13px}.modal.employee-work-modal{width:100%;max-width:100%;max-height:96dvh}.employee-work-modal .modal-body{padding:16px 12px}.account-work-actions{grid-template-columns:1fr;display:grid}.account-work-actions button{justify-content:center;font-size:14px}.employee-row .employee-row-actions{flex-basis:100%}.employee-row-actions button{flex:1;justify-content:center}.page-head .self-add{display:inline-flex}}.sidebar nav button{align-items:center}.sidebar nav button>svg{flex-shrink:0}.sidebar nav .nav-label{text-align:left;white-space:normal;flex:1;min-width:0;line-height:1.45}.department-scope-note{color:#8c3458;margin:0;padding:15px 20px 0;font-size:12px}.page-head>div{min-width:0}.page-head h1{overflow-wrap:anywhere}@media (max-width:700px){.topbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.department-scope-note{padding:14px 15px 0}.sidebar nav .nav-label{font-size:13px}}.notification-bell{position:relative}.notification-count{color:#fff;background:#aa2048;border:1px solid #fff;border-radius:10px;min-width:18px;height:18px;padding:1px 4px;font-size:10px;line-height:16px;position:absolute;top:-4px;right:-5px}.assignment-inbox{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}.assignment-inbox-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.assignment-inbox-head h3{font-size:15px;margin:0!important}.assignment-inbox-head h3 span{color:#8a2047;background:#f5dfe8;border-radius:20px;justify-content:center;align-items:center;min-width:21px;height:21px;font-size:12px;display:inline-flex}.assignment-inbox-head button{color:#8c254b;border:0;gap:5px;min-height:44px;padding:8px 4px;font-size:12px}.assignment-inbox-items{max-height:300px;margin-top:9px;overflow:auto}.assignment-inbox-item{text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:7px;align-items:flex-start;gap:10px;width:100%;padding:13px 10px;font-size:13px;display:flex}.assignment-inbox-item.unread{background:#fcf0f5}.assignment-inbox-item>svg{color:#9c365a;flex-shrink:0;margin-top:3px}.assignment-inbox-item>span{flex:1;gap:4px;min-width:0;display:grid}.assignment-inbox-item b{font-size:13px}.assignment-inbox-item>span>span{overflow-wrap:anywhere}.assignment-inbox-item small{color:var(--muted);font-size:11px}.inbox-empty{color:var(--muted);margin:0;padding:18px 8px;font-size:13px}.push-device-heading{margin:16px 0!important;font-size:16px!important}@media (max-width:700px){.assignment-inbox-item{padding:14px 10px;font-size:14px}.assignment-inbox-item b{font-size:14px}.assignment-inbox-items{max-height:36dvh}.notification-count{top:0;right:-2px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar nav{min-height:0;overflow-y:auto}.side-bottom{flex-shrink:0}.member-chat{grid-template-columns:280px minmax(0,1fr);height:calc(100dvh - 255px);min-height:480px;max-height:820px;display:grid;overflow:hidden}.member-chat-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;display:flex}.member-chat-directory-head{justify-content:space-between;align-items:center;padding:17px 16px 9px;display:flex}.member-chat-directory-head h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.member-chat-directory-head button{min-width:40px;min-height:40px}.member-chat-search{border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:center;gap:7px;margin:7px 14px 13px;padding-left:10px;display:flex}.member-chat-search input{min-height:42px;box-shadow:none;border:0;min-width:0;font-size:13px}.member-chat-people{flex:1;min-height:0;padding:0 8px 14px;overflow-y:auto}.member-chat-contact{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 10px;display:flex}.member-chat-contact.active{background:#f9e8ef}.member-chat-contact>span:nth-child(2){flex:1;min-width:0}.member-chat-contact b{overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.member-chat-contact small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.member-chat-avatar{color:#91264d;background:#efdae4;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.member-chat-avatar.group{color:#fff;background:#8b2549}.member-chat-contact em{color:#fff;text-align:center;background:#963153;border-radius:15px;min-width:20px;padding:3px 5px;font-size:11px;font-style:normal}.member-chat-label{letter-spacing:1px;color:#977589;margin:21px 10px 7px;font-size:10px}.member-chat-thread{background:#faf7fa;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.member-chat-header{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:10px;padding:16px 19px;display:flex}.member-chat-header>div{flex:1;min-width:0}.member-chat-header h2{overflow-wrap:anywhere;margin:0;font-size:17px}.member-chat-header small{color:var(--muted);font-size:11px}.member-chat-header>svg{color:#8e526b;flex-shrink:0}.member-chat-back{display:none}.member-chat-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 22px;overflow-y:auto}.member-message{justify-content:flex-start;margin:0 0 13px;display:flex}.member-message.mine{justify-content:flex-end}.member-message-bubble{background:#fff;border:1px solid #eadfe7;border-radius:14px 14px 14px 3px;min-width:75px;max-width:min(84%,650px);padding:11px 14px;box-shadow:0 2px 4px #33132a03}.member-message.mine .member-message-bubble{color:#fff;background:#8c244b;border-color:#8c244b;border-radius:14px 14px 3px}.member-message-bubble>b{color:#9b3d61;font-size:12px}.member-message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 6px;font-size:15px;line-height:1.6}.member-message-bubble small{color:#95798d;text-align:right;font-size:10px;display:block}.member-message.mine .member-message-bubble small{color:#ecd3df}.member-chat-composer{border-top:1px solid var(--line);background:#fff;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:13px 16px;display:grid}.member-chat-composer textarea{resize:none;border-radius:10px;min-height:56px;max-height:150px;margin:0;font-size:15px}.member-chat-composer button{align-self:stretch;gap:8px;min-height:52px;padding:12px 18px}.member-chat-composer>small{color:var(--muted);grid-column:1/-1;padding-left:2px;font-size:10px}.member-chat-empty{color:#94758b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:20px;display:flex}.member-chat-empty b{color:#6b455c;font-size:17px}.member-chat-empty p{margin:0;font-size:13px}.member-chat-older{color:#883151;background:#fff;justify-content:center;min-height:40px;margin:0 auto 18px;font-size:12px;display:flex}.member-chat-error{flex-shrink:0;margin:8px 10px 0;font-size:12px}.member-chat-error button{white-space:nowrap;min-height:36px}.member-chat-new{color:#8d2c51;white-space:nowrap;border-radius:24px;gap:6px;min-height:40px;position:absolute;bottom:116px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #4f1b3c20}.chatting .footer{display:none}@media (max-width:1050px){.member-chat{grid-template-columns:230px minmax(0,1fr)}.member-chat-contact{gap:8px;padding:11px 8px}.member-chat-contact b{font-size:13px}.member-chat-messages{padding:16px}.member-chat-header{padding:14px}}@media (max-width:700px){.chatting .workspace main{padding-bottom:18px}.chatting .page-head{margin-bottom:15px}.chatting .page-head p{display:none}.member-chat{flex-direction:column;height:calc(100dvh - 180px);min-height:300px;max-height:none;display:flex}.member-chat-sidebar,.member-chat-thread{width:100%;height:100%}.member-chat.show-members .member-chat-thread,.member-chat.show-thread .member-chat-sidebar{display:none}.member-chat-back{min-width:36px;min-height:42px;display:flex}.member-chat-header{gap:8px;padding:10px 11px}.member-chat-header h2{font-size:16px}.member-chat-header small{font-size:10px}.member-chat-header>svg{display:none}.member-chat-directory-head{padding:15px 16px 6px}.member-chat-search input{font-size:16px}.member-chat-contact b{font-size:15px}.member-chat-contact small{font-size:12px}.member-chat-contact{min-height:66px;padding:12px}.member-chat-messages{padding:14px 11px}.member-message-bubble{max-width:89%;padding:10px 12px}.member-message-bubble p{font-size:16px}.member-chat-composer{padding:10px 10px calc(10px + env(safe-area-inset-bottom));gap:6px}.member-chat-composer textarea{min-height:52px;font-size:16px}.member-chat-composer button{min-width:48px;padding:10px 13px}.member-chat-composer button span{display:none}.member-chat-composer>small{font-size:9px}.member-chat-new{bottom:115px}.member-chat-error{align-items:flex-start;font-size:12px}.member-chat-empty{gap:10px}}.task-transfer{background:#fcf8f9;border:1px solid #e8d7db;border-radius:16px;margin:24px 0;padding:18px}.task-transfer h3{align-items:center;gap:8px;margin-top:0;display:flex}.task-transfer form{gap:14px;margin-top:16px;display:grid}.transfer-toggle{color:#7e1d36;white-space:normal;background:#fff;border:1px solid #8b2942;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px;font-weight:700;display:flex}.task-transfer select,.task-transfer textarea{width:100%;max-width:100%;min-height:48px}.task-transfer textarea{min-height:100px}.transfer-record{overflow-wrap:anywhere;border-top:1px solid #e8d7db;margin-top:14px;padding:14px 0}.transfer-record small{color:#75616a;margin-top:6px;display:block}.transfer-record p,.transfer-notification-summary{white-space:pre-wrap;overflow-wrap:anywhere}.assignment-inbox-item .transfer-notification-summary{color:#66535b;white-space:pre-wrap;font-size:12px;line-height:1.6}.task-transfer .primary{white-space:normal;min-height:48px}@media (max-width:600px){.task-transfer{padding:14px}.task-transfer .primary{font-size:13px}}.work-kpi{min-width:0;margin:20px 0;padding:24px}.kpi-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.kpi-heading small{color:#966074;letter-spacing:1px;font-size:10px;font-weight:700}.kpi-heading h2{align-items:center;gap:9px;margin:7px 0;font-size:19px;display:flex}.kpi-heading p{color:#786570;margin:6px 0}.kpi-period{flex-shrink:0;gap:10px;display:flex}.kpi-period label{color:#79636d;gap:5px;margin:0;font-size:11px;display:grid}.kpi-period select,.kpi-period input{color:#442d37;background:#fff;border:1px solid #e5dce0;border-radius:9px;max-width:100%;min-height:44px;padding:8px 10px;font-size:13px}.kpi-employee-list{gap:6px;display:grid}.kpi-employee-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0e9ec;grid-template-columns:minmax(190px,1fr) minmax(140px,1fr) minmax(160px,auto);align-items:center;gap:20px;width:100%;padding:16px 10px;font-family:inherit;display:grid}.kpi-employee-row:last-child{border-bottom:0}button.kpi-employee-row{cursor:pointer;border-radius:10px}button.kpi-employee-row:hover{background:#fcf7f9}button.kpi-employee-row:focus-visible{outline-offset:2px;outline:2px solid #8d2541}.kpi-person{align-items:center;gap:10px;min-width:0;display:flex}.kpi-person b{overflow-wrap:anywhere;font-size:13px;display:block}.kpi-person small{color:#8b7780;margin-top:5px;font-size:11px;display:block}.kpi-progress{align-items:center;gap:12px;min-width:0;display:flex}.kpi-track{background:#eee6e9;border-radius:20px;flex:1;min-width:40px;height:10px;overflow:hidden}.kpi-track span{background:linear-gradient(90deg,#ad4a63,#7b1935);border-radius:20px;height:100%;display:block}.kpi-progress strong{text-align:right;color:#812039;font-variant-numeric:tabular-nums;width:45px;font-size:16px}.kpi-status{color:#83707a;white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;font-size:11px;display:flex}.kpi-late{font-weight:600;color:#c3343f!important}.kpi-method{color:#8a7881;margin:12px 0 0;font-size:11px;line-height:1.7}.kpi-method+.kpi-method{margin-top:3px}.kpi-personal-body{align-items:center;gap:36px;max-width:600px;margin:24px auto;display:flex}.kpi-donut{border-radius:50%;flex-shrink:0;place-items:center;width:190px;height:190px;display:grid}.kpi-donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:148px;height:148px;display:flex}.kpi-donut strong{color:#812039;font-variant-numeric:tabular-nums;font-size:35px}.kpi-donut span{color:#8b7780;font-size:11px}.kpi-personal-values{flex:1;min-width:0}.kpi-personal-values>div{color:#76616d;align-items:center;gap:9px;padding:9px 0;font-size:13px;display:flex}.kpi-personal-values b{color:#38212d;margin-left:auto}.kpi-key{border-radius:3px;flex-shrink:0;width:9px;height:9px}.kpi-key.done{background:#8d2541}.kpi-key.pending{background:#e7ab42}.kpi-key.remaining{background:#ece6e8}.kpi-total{border-top:1px solid #eee6e9;margin-top:5px}.kpi-personal-values p{color:#86707b;font-size:12px;line-height:1.6}@media (max-width:1000px){.kpi-employee-row{grid-template-columns:minmax(170px,1fr) minmax(130px,1fr);gap:12px}.kpi-status{grid-column:1/-1;justify-content:flex-start;padding-left:42px}}@media (max-width:600px){.work-kpi{margin:16px 0;padding:17px}.kpi-heading{flex-direction:column;gap:12px}.kpi-heading h2{font-size:17px}.kpi-period{grid-template-columns:1fr 1fr;width:100%;display:grid}.kpi-period label{min-width:0}.kpi-period input,.kpi-period select{width:100%}.kpi-employee-row{grid-template-columns:1fr;gap:10px;padding:14px 4px}.kpi-status{padding-left:0}.kpi-status svg{margin-left:auto}.kpi-progress{padding-left:0}.kpi-personal-body{flex-direction:column;gap:18px;margin:20px 0}.kpi-personal-values{width:100%;max-width:320px}.kpi-donut{width:170px;height:170px}.kpi-donut>div{width:132px;height:132px}}
