@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";
:root{--background:#e7eaef;--surface:#fff;--surface-soft:#f7f8fa;--surface-strong:#f0f2f5;--line:#dde1e7;--line-strong:#bbc2ce;--text:#15171c;--muted:#646d7a;--accent:#e10600;--accent-strong:#b80000;--accent-soft:#e1060014;--accent-line:#e106005c;--warning:#b7791f;--warning-soft:#fff1d6;--danger:#b42318;--danger-soft:#ffe4df;--ok:#167347;--ok-soft:#ddf6e8;--header:#090a0d;--header-soft:#171a21;--graphite:#20242d;--graphite-2:#2c323d;--header-line:#ffffff1f;--shadow:0 28px 70px #090a0d29;--shadow-soft:0 16px 38px #090a0d1a;--shadow-deep:0 34px 92px #090a0d3d;--font-heading:"Sora", "Space Grotesk", "Montserrat", ui-sans-serif, system-ui, sans-serif;--font-body:"Manrope", "Inter", "Aptos", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(circle at 84% 6%, #e106001f, transparent 25%), radial-gradient(circle at 6% 92%, #090a0d1f, transparent 28%), linear-gradient(180deg, #f7f8fa 0%, var(--background) 34%, #dfe4eb 100%);color:var(--text);font-family:var(--font-body);margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--accent-strong)}h1,h2,h3,p{margin-top:0}h1,h2,h3,.metric-card strong,.banner-stats strong,.banner-clock strong,.clock-center h2{font-family:var(--font-heading)}.loading-screen,.login-screen,.notice-screen{place-items:center;min-height:100vh;padding:32px;display:grid}.login-screen{background:radial-gradient(circle at 17% 18%,#e106003d,#0000 26%),radial-gradient(circle at 68% 84%,#090a0d1f,#0000 28%),linear-gradient(135deg,#050607 0%,#11141a 48%,#f3f4f6 48%,#eef0f3 100%)}.loading-panel,.login-panel,.notice-panel{background:var(--surface);border:1px solid var(--line);width:min(1120px,100%);box-shadow:var(--shadow)}.loading-panel{width:360px;color:var(--muted);border-radius:8px;place-items:center;gap:12px;padding:28px;display:grid}.login-panel{border-color:#ffffffc7;border-radius:14px;grid-template-columns:1fr 440px;align-items:start;padding:0;display:grid;overflow:hidden;box-shadow:0 28px 80px #090a0d3d}.brand-block{color:#fff;background:linear-gradient(135deg,#e1060040,#0000 33%),linear-gradient(#141821,#050607);flex-direction:column;grid-row:1/span 2;justify-content:center;min-height:520px;padding:52px;display:flex;position:relative;overflow:hidden}.brand-block:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.85;width:260px;height:2px;position:absolute;bottom:58px;right:-80px;transform:rotate(-22deg)}.brand-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 20px #00000061);background:0 0;border-radius:10px;width:min(390px,100%);height:128px;margin-bottom:28px;display:block}.brand-logo.compact{object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 14px #00000047);width:112px;height:48px;margin:0}.brand-block h1,.notice-panel h1{letter-spacing:0;margin-bottom:18px;font-size:46px;line-height:1.02}.brand-block .muted{color:#ffffffbd;max-width:540px}.eyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.muted{color:var(--muted);line-height:1.55}.tiny{color:var(--muted);font-size:12px}.login-form,.form-grid,.task-form,.agent-form,.agent-edit-form{gap:16px;display:grid}.login-form{padding:46px 38px 0}.task-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.agent-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.agent-edit-form{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding-top:14px}.wide-field{grid-column:1/-1}label{color:var(--text);letter-spacing:0;gap:7px;font-size:12px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:7px;outline:none;padding:10px 12px;box-shadow:0 1px #090a0d08}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e106001f}.segmented-control{border:1px solid var(--line);background:#eceff3;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.segmented-control button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.segmented-control button.active{background:var(--header);color:#fff;box-shadow:0 8px 18px #090a0d29}.sample-accounts{border-top:1px solid var(--line);grid-column:2;gap:10px;margin-top:24px;padding:22px 36px 36px;display:grid}.sample-accounts h2{margin-bottom:4px;font-size:16px}.sample-accounts div{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}code{color:var(--text);background:var(--surface-soft);border-radius:5px;padding:3px 6px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.primary-button,.secondary-button,.ghost-button,.icon-button,.text-button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--accent), #a90000);color:#fff;box-shadow:0 12px 24px #e1060038}.primary-button:hover{background:linear-gradient(135deg, #f0140d, var(--accent-strong));transform:translateY(-1px);box-shadow:0 16px 30px #e1060047}.secondary-button{color:#fff;background:#111318;border-color:#242a35;box-shadow:0 10px 18px #090a0d1f}.danger-button{color:#a90000;background:#fff7f7;border-color:#e1060047}.danger-button:hover{border-color:#e106008c;box-shadow:0 12px 24px #e106001f}.ghost-button{color:var(--text);border-color:var(--line-strong);background:#fff;box-shadow:0 6px 14px #090a0d0d}.secondary-button:hover,.ghost-button:hover,.icon-button:hover{border-color:var(--accent-line);transform:translateY(-1px)}.icon-button{border-color:var(--line-strong);width:36px;min-height:36px;color:var(--text);background:#fff}.text-button{min-height:auto;color:var(--accent-strong);background:0 0;justify-content:start;padding:0}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.wide{width:100%}.form-link-row{justify-content:flex-end;margin-top:-7px;display:flex}.staging-link{color:var(--accent-strong);margin-top:8px;font-weight:900;text-decoration:none;display:inline-flex}.alert{background:var(--warning-soft);color:#6f4700;border:1px solid #f2d49a;border-radius:6px;padding:10px 12px;line-height:1.45}.success-alert{background:var(--ok-soft);color:var(--ok);border:1px solid #bde7ce;border-radius:6px;padding:10px 12px;line-height:1.45}.success-alert p,.alert p{margin:0}.notice-panel{border-radius:8px;max-width:880px;padding:36px}.notice-icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent-strong);border-radius:8px;place-items:center;margin-bottom:20px;display:grid}.notice-grid{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;display:grid}.notice-grid div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:18px}.notice-grid h2{margin-bottom:12px;font-size:18px}.notice-grid ul{color:var(--muted);margin:0;padding-left:20px;line-height:1.7}.notice-actions{align-items:center;gap:10px;margin-top:24px;display:flex}.app-shell{grid-template-columns:292px 1fr;min-height:100vh;display:grid}.sidebar{background:radial-gradient(circle at 18% 0,#e1060057,#0000 23%),linear-gradient(#e106001c,#0000 26%),linear-gradient(#07080a 0%,#11141a 52%,#08090b 100%);border-right:1px solid #242933;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:22px 0 58px #090a0d38}.sidebar:after{content:"";opacity:.8;background:linear-gradient(#0000,#e10600e6,#0000);width:1px;height:42%;position:absolute;inset:78px 0 auto auto}.sidebar-brand{border-bottom:1px solid var(--header-line);color:#fff;align-items:flex-start;gap:13px;margin-bottom:18px;padding:8px 8px 24px;display:flex}.sidebar-brand .brand-logo.compact{flex:none;width:124px;height:54px}.sidebar-brand strong{font-family:var(--font-heading);letter-spacing:0;padding-top:6px;font-size:13px;display:block}.sidebar-brand span{color:#ffffffa8;font-size:12px;display:block}.sidebar nav{gap:7px;padding-right:3px;display:grid;overflow-y:auto}.nav-item{color:#ffffffad;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;min-height:46px;padding:0 13px;font-weight:800;transition:background .15s,color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.nav-item:hover,.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--accent), 0 10px 22px #00000029;background:linear-gradient(90deg,#e106003d,#ffffff0f)}.nav-item:hover{transform:translate(2px)}.sidebar-footer{border-top:1px solid var(--header-line);z-index:1;gap:12px;margin-top:auto;padding:18px 6px 0;display:grid;position:relative}.sidebar-user{background:linear-gradient(135deg,#ffffff1a,#ffffff0a),#ffffff08;border:1px solid #ffffff1c;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex;box-shadow:inset 0 1px #ffffff14}.user-chip{gap:2px;display:grid}.user-chip span{color:#ffffffa3;font-size:12px}.user-chip strong{color:#fff}.workspace{min-width:0;padding:28px}.topbar{color:#fff;box-shadow:var(--shadow-deep);background:linear-gradient(135deg,#e106002e,#0000 30%),radial-gradient(circle at 78% 16%,#ffffff17,#0000 22%),linear-gradient(#191e27,#08090b);border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding:18px 22px;display:flex;position:relative;overflow:hidden}.topbar:after{content:"";background:linear-gradient(90deg, var(--accent), transparent 55%);opacity:.95;height:2px;position:absolute;bottom:0;left:20px;right:20px}.topbar h1{letter-spacing:0;margin-bottom:0;font-size:28px}.topbar .eyebrow{color:#ffb3b0}.topbar-title{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.topbar-title .brand-logo.compact{width:126px;height:52px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar-profile{border:1px solid var(--header-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.topbar-profile div{gap:2px;display:grid}.topbar-profile span{color:#ffffffb8;font-size:12px}.header-button{border:1px solid var(--header-line);color:#fff;background:#ffffff14;border-radius:10px;align-items:center;gap:8px;min-height:52px;padding:0 14px;font-weight:800;display:inline-flex}.page-grid{gap:18px;display:grid}.portal-banner{color:#fff;min-height:214px;box-shadow:var(--shadow-deep);background:linear-gradient(135deg,#e106004d,#0000 30%),radial-gradient(circle at 88% 14%,#ffffff1f,#0000 25%),radial-gradient(circle at 18% 100%,#e106001f,#0000 28%),linear-gradient(#1d232e,#08090b);border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;gap:26px;padding:34px;display:flex;position:relative;overflow:hidden}.portal-banner:before{content:"";background:linear-gradient(90deg,#0000,#e10600e6);width:230px;height:1px;position:absolute;inset:18px 18px auto auto}.portal-banner:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:38%;height:3px;position:absolute;bottom:0;left:34px}.portal-banner .eyebrow{color:#ffb3b0}.portal-profile{z-index:1;align-items:center;gap:20px;min-width:0;display:flex;position:relative}.portal-profile h2{letter-spacing:0;margin-bottom:7px;font-size:40px}.portal-profile span,.portal-banner-side span{color:#ffffffc2}.portal-banner-side{z-index:1;justify-content:flex-end;align-items:center;min-width:190px;display:flex;position:relative}.banner-stats,.banner-clock{text-align:right;gap:4px;min-width:170px;display:grid}.banner-stats strong{font-size:54px;line-height:1}.banner-clock strong{font-size:30px;line-height:1}.avatar{color:#111318;letter-spacing:0;background:linear-gradient(135deg,#fff,#e9edf3) 50%/cover;border:2px solid #e10600ad;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 20px #00000038,0 0 0 4px #ffffff1a}.avatar:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff6b}.avatar span{z-index:1;position:relative}.avatar.has-photo span{opacity:0}.avatar.large{border-width:3px;width:96px;height:96px;font-size:26px}.launcher-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.launcher-tile{min-height:156px;color:var(--text);text-align:left;box-shadow:0 1px 0 #ffffffe6 inset, var(--shadow-soft);background:radial-gradient(circle at 100% 0,#e1060014,#0000 32%),linear-gradient(#fff,#f8fafc);border:1px solid #171a211f;border-radius:14px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:16px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.launcher-tile:before{content:"";background:var(--accent);opacity:.88;border-radius:0 999px 999px 0;width:3px;position:absolute;top:18px;bottom:18px;left:0}.launcher-tile:after{content:"";background:#e106000f;border-radius:999px;width:120px;height:120px;position:absolute;inset:auto -42px -62px auto}.launcher-tile:hover{border-color:#e1060066;transform:translateY(-4px);box-shadow:0 24px 52px #090a0d29}.launcher-tile strong,.launcher-tile span{display:block}.launcher-tile strong{font-family:var(--font-heading);letter-spacing:0;margin-bottom:7px;font-size:16px}.launcher-tile span{color:var(--muted);font-size:13px;line-height:1.35}.launcher-icon{color:#fff;z-index:1;background:linear-gradient(135deg,#1b1f27,#090a0d);border-radius:14px;place-items:center;width:54px;height:54px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a,0 12px 22px #090a0d33,0 0 22px #e106001a}.launcher-icon svg{width:23px;height:23px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.agent-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.panel,.metric-card,.worker-card,.task-card,.announcement-card,.integration-card,.employee-hero,.payroll-header{background:var(--surface);box-shadow:var(--shadow-soft);border:1px solid #171a211a;border-radius:14px}.panel{min-width:0;box-shadow:0 1px 0 #ffffffe6 inset, var(--shadow-soft);background:linear-gradient(#fff,#f9fbfd);padding:22px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:16px;padding-bottom:12px;display:flex;position:relative}.panel-header:before{content:"";background:var(--accent);width:48px;height:2px;position:absolute;bottom:-1px;left:0}.panel-header h2{font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:17px}.metric-card{background:radial-gradient(circle at 100% 0,#e1060012,#0000 30%),linear-gradient(#fff,#f8fafc);grid-template-columns:auto 1fr;align-items:start;gap:5px 14px;min-height:150px;padding:20px;display:grid;position:relative;overflow:hidden}.metric-card:after{content:"";background:linear-gradient(90deg, transparent, var(--accent));width:86px;height:3px;position:absolute;top:0;right:0}.metric-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.metric-card strong{letter-spacing:0;grid-column:2;font-size:34px;line-height:1}.metric-card p{color:var(--muted);grid-column:2;margin:0;font-size:13px}.metric-icon{color:#fff;background:linear-gradient(135deg,#151922,#090a0d);border-radius:11px;grid-row:span 3;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 18px #090a0d1f}.metric-icon svg{width:20px;height:20px}.status-board,.compact-list,.stack,.link-list{gap:10px;display:grid}.status-row,.compact-item,.task-mini,.link-row,.alert-line,.check-line{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 6px 14px #090a0d08}.status-row{grid-template-columns:minmax(180px,1fr) 110px 110px 100px}.status-row span,.compact-item span,.task-mini span,.link-row a,.field span{color:var(--muted);font-size:13px}.compact-item{align-items:start}.compact-item.horizontal,.inline-between,.alert-line,.check-line{justify-content:space-between;display:flex}.check-line{color:var(--muted);justify-content:flex-start}.check-line svg{color:var(--ok);flex:none}.task-mini{grid-template-columns:minmax(0,1fr) auto}.pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.pill.ok,.count.ok{color:var(--ok);background:var(--ok-soft)}.pill.warning,.count.warning{color:var(--warning);background:var(--warning-soft)}.pill.danger,.count.danger{color:var(--danger);background:var(--danger-soft)}.pill.neutral{color:#2d333d;background:#eef1f5;border-color:#d8dde5}.count{border-radius:6px;place-items:center;min-width:34px;height:30px;display:grid}.employee-hero,.payroll-header{justify-content:space-between;align-items:center;gap:22px;padding:22px;display:flex}.payroll-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.employee-hero h2,.payroll-header h2{margin-bottom:6px;font-size:34px}.attendance-actions,.button-row,.notice-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.table-wrap{border:1px solid var(--line);border-radius:11px;overflow:auto;box-shadow:inset 0 1px #fffc}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:13px 15px;font-size:13px}th{color:#3a414d;text-transform:uppercase;letter-spacing:0;background:#eef1f5;font-size:12px;font-weight:900}tr:last-child td{border-bottom:0}.divider{background:var(--line);height:1px}.worker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.agents-page .worker-grid{grid-template-columns:1fr}.worker-card{background:radial-gradient(circle at 100% 0,#e106000f,#0000 30%),linear-gradient(#fff,#f9fbfd);gap:16px;padding:22px;display:grid;position:relative;overflow:hidden}.agents-page .worker-card{overflow:visible}.worker-card:before{content:"";background:var(--accent);opacity:.88;border-radius:0 999px 999px 0;width:3px;position:absolute;top:24px;bottom:24px;left:0}.agent-card-identity{align-items:center;gap:15px;min-width:0;display:flex}.worker-card>.inline-between{border-bottom:1px solid var(--line);flex-wrap:wrap;padding-bottom:14px}.worker-card h2{margin-bottom:4px}.worker-card p{margin-bottom:0}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agents-page .profile-fields,.agents-page .agent-edit-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{border:1px solid var(--line);background:linear-gradient(#f8fafc,#f1f4f8);border-radius:9px;gap:4px;padding:12px;display:grid}.profile-console{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff21,#ffffff0a),#090a0d47;border:1px solid #ffffff21;border-radius:16px;gap:14px;width:min(430px,100%);padding:18px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 22px 44px #0003}.profile-console-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-console-head>span,.profile-console>p{color:#ffffffb8;margin:0;font-size:12px;font-weight:800}.profile-console-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-console .field{background:linear-gradient(#ffffff1f,#ffffff0d);border-color:#ffffff1f}.profile-console .field strong{color:#fff}.profile-console .field span{color:#ffffff9e}.photo-uploader{border:1px solid var(--line);background:linear-gradient(#f9fbfd,#f1f4f8);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex;box-shadow:inset 0 1px #ffffffd1}.photo-uploader>div:first-child{gap:3px;display:grid}.photo-uploader strong{font-family:var(--font-heading);font-size:13px}.photo-uploader span{color:var(--muted);font-size:12px}.agent-form .primary-button{min-height:40px}.agent-edit-form .button-row{grid-column:1/-1}.agent-removal-panel{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#e106000f,#0000 34%),linear-gradient(#fff,#f8fafc);border-radius:12px;gap:12px;padding:16px;display:grid}.agent-removal-panel h3{font-family:var(--font-heading);margin:0 0 4px;font-size:15px}.payroll-components{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.payroll-components h3{font-family:var(--font-heading);margin:0 0 3px;font-size:15px}.payroll-component-form{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#e106000f,#0000 36%),linear-gradient(#fff,#f4f7fb);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.payroll-component-form .secondary-button{min-height:42px}.payroll-component-list{gap:10px;display:grid}.payroll-component-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(150px,1.2fr) 120px 110px 140px 130px minmax(150px,1fr) 110px auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 8px 18px #090a0d0a}.payroll-component-row input,.payroll-component-row select{min-height:38px}.table-action{min-height:34px;padding:0 12px;font-size:12px}.web-clock-layout{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);align-items:stretch;gap:18px;display:grid}.clock-center{text-align:center;background:radial-gradient(circle at 50% 16%,#e106002e,#0000 36%),linear-gradient(#fff,#f8fafc);border:1px solid #171a211f;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:296px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 18px 40px #090a0d14}.clock-center h2{letter-spacing:0;margin:0;font-size:56px;line-height:1}.clock-center>span{color:var(--muted);font-weight:800}.clock-controls{gap:14px;display:grid}.last-clock-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.clock-action-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;display:grid}.clock-action-card{min-height:312px;color:var(--text);text-align:center;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#e1060012,#0000 32%),linear-gradient(#fff,#f8fafc);border:1px solid #171a211f;border-radius:16px;align-content:center;justify-items:center;gap:14px;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.clock-action-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.78;height:3px;position:absolute;top:0;left:18px;right:18px}.clock-action-card:hover:not(:disabled){border-color:#e1060057;transform:translateY(-3px);box-shadow:0 20px 44px #090a0d1f}.clock-action-card span{font-size:15px;font-weight:900;font-family:var(--font-heading)}.clock-action-card strong{min-height:18px;color:var(--muted);font-size:13px}.clock-action-card div{color:#fff;border-radius:18px;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 16px 28px #090a0d33}.clock-action-card div svg{width:34px;height:34px}.clock-action-card.purple div{background:var(--accent)}.clock-action-card.cyan div{background:#343a46}.clock-action-card.green div{background:#16856a}.time-card-summary{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.attendance-calendar{border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:12px;grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;overflow:auto}.calendar-heading,.calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:120px}.calendar-heading:nth-child(7n),.calendar-cell:nth-child(7n){border-right:0}.calendar-heading{color:#ffffffc7;text-transform:uppercase;background:#111318;place-items:center;min-height:44px;font-size:12px;font-weight:900;display:grid}.calendar-cell{background:#fff;min-height:122px;padding:11px}.calendar-cell.muted-cell{color:#8c958f;background:#f1f2f5}.calendar-dot{border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900}.calendar-dot.ok{color:var(--ok);background:var(--ok-soft)}.calendar-dot.warning{color:var(--warning);background:var(--warning-soft)}.calendar-dot.danger{color:var(--danger);background:var(--danger-soft)}.calendar-dot.neutral{color:var(--muted);background:#edf0ed}.calendar-events{gap:4px;margin-top:10px;display:grid}.calendar-events span{color:var(--muted);font-size:12px;line-height:1.3}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.document-card{min-height:158px;box-shadow:var(--shadow-soft);background:linear-gradient(#fff,#fbfcfd);border:1px solid #171a211a;border-radius:12px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px;padding:20px;display:grid}.document-card h2{margin-bottom:7px;font-size:18px}.document-card p{color:var(--muted);line-height:1.5}.document-draft{border:1px solid var(--line);background:#f4f7fb;border-radius:10px;gap:7px;margin-top:14px;padding:14px;display:grid}.document-draft p{color:#3a414d;margin:0;font-size:12px}.document-icon{color:#fff;background:linear-gradient(135deg,#151922,#090a0d);border-radius:13px;place-items:center;width:54px;height:54px;display:grid}.edit-row{grid-template-columns:1fr 160px;gap:10px;display:grid}.legal-box{gap:12px;line-height:1.6;display:grid}.kanban-board{grid-template-columns:repeat(4,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.trello-board{background:radial-gradient(circle at 0 0,#e1060017,#0000 24%),linear-gradient(135deg,#151923,#090a0d 58%,#171b24);border:1px solid #171a211a;border-radius:18px;padding:18px;overflow-x:auto;box-shadow:0 28px 70px #090a0d33}.kanban-column{background:linear-gradient(#fffffff5,#f4f7fbf5);border:1px solid #ffffff1f;border-radius:14px;min-height:520px;padding:13px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:inset 0 1px #ffffffd9,0 18px 38px #0000001f}.kanban-column.drag-over{border-color:var(--accent);transform:translateY(-2px);box-shadow:inset 0 1px #ffffffbf,0 0 0 3px #e106002e,0 24px 48px #e106001f}.column-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:13px;padding:4px 4px 11px;display:flex}.column-header h2{font-family:var(--font-heading);margin:0;font-size:15px}.column-header p{color:var(--muted);text-transform:uppercase;margin:3px 0 0;font-size:11px;font-weight:800}.column-header span{color:#fff;background:#111318;border-radius:999px;place-items:center;min-width:30px;height:26px;font-size:12px;font-weight:800;display:grid}.task-stack{gap:12px;display:grid}.task-card{cursor:grab;background:radial-gradient(circle at 100% 0,#e106000d,#0000 28%),linear-gradient(#fff,#fbfcfd);border-color:#171a211c;border-radius:12px;gap:11px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.task-card:hover{border-color:#e1060040;transform:translateY(-2px);box-shadow:0 18px 32px #090a0d21}.task-card:active{cursor:grabbing}.task-card.dragging{opacity:.72;transform:rotate(1deg)scale(.99)}.task-card-topline{align-items:center;gap:8px;display:flex}.task-card-topline svg:first-child{color:#8a93a2;flex:none}.task-card-topline .tiny{margin-left:auto}.task-card h3{font-family:var(--font-heading);margin:0;font-size:16px;line-height:1.25}.task-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.task-meta span{align-items:center;gap:4px;display:inline-flex}.task-attachment-list{gap:7px;display:grid}.task-attachment-list a{border:1px solid var(--line);min-height:34px;color:var(--text);background:#f7f9fc;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.task-attachment-list a:hover{border-color:#e106003d}.task-attachment-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-link-button{justify-content:flex-start;min-height:34px;padding-inline:10px;font-size:12px}.task-drive-form{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:9px;padding:10px;display:grid}.task-drive-form .button-row{gap:8px;display:flex}.task-drive-form .secondary-button,.task-drive-form .ghost-button{min-height:34px;padding-inline:10px;font-size:12px}.announcement-list,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.announcement-card,.integration-card{background:linear-gradient(#fff,#fbfcfd);gap:14px;padding:20px;display:grid}.announcement-card.pinned{box-shadow:0 0 0 3px var(--warning-soft);border-color:#e6c16a}.announcement-card h2,.integration-card h2{margin:0;font-size:18px}.announcement-card p,.integration-card p{color:var(--muted);margin:0;line-height:1.55}.read-receipts{gap:9px;display:grid}.receipt-grid{flex-wrap:wrap;gap:6px;display:flex}.payroll-header .compact-control{width:180px}.csv-import{grid-template-columns:220px auto 1fr;align-items:end;gap:14px;display:grid}.file-picker{background:var(--accent-soft);min-height:40px;color:var(--accent-strong);cursor:pointer;border:1px solid #ffc8c5;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.file-picker input{display:none}.file-picker.compact{color:#fff;background:linear-gradient(135deg,#141820,#07080a);border-color:#e1060057;min-height:38px;box-shadow:0 10px 20px #090a0d1a}.link-row{grid-template-columns:minmax(0,1fr) minmax(240px,420px)}.communication-link-form{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(320px,1.4fr) auto;align-items:end;gap:12px;display:grid}.link-row div{gap:3px;display:grid}.communication-actions{grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.communication-actions .primary-button,.communication-actions .secondary-button{white-space:nowrap;min-height:40px;padding:0 14px}.chat-console{gap:16px;display:grid}.chat-status-bar{color:#fff;background:radial-gradient(circle at 0 0,#e106002e,#0000 32%),linear-gradient(135deg,#141820,#07080b);border:1px solid #e106002e;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;box-shadow:0 18px 46px #090a0d29}.chat-status-bar strong,.chat-status-bar span{display:block}.chat-status-bar span{color:#ffffffad;font-size:.82rem}.chat-unread-pill,.chat-unread-dot,.dock-unread-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:.76rem;font-weight:900;display:inline-flex;box-shadow:0 0 0 4px #e1060024}.chat-unread-pill{white-space:nowrap;min-width:auto;height:30px}.chat-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chat-create-card{background:linear-gradient(135deg,#e106000f,#0000 44%),#fff;border:1px solid #e1060024;border-radius:12px;align-content:start;gap:10px;padding:16px;display:grid;box-shadow:0 16px 38px #090a0d14}.chat-create-card strong{color:var(--ink);display:block}.chat-create-card span{color:var(--muted);font-size:.83rem}.chat-create-card select[multiple]{min-height:96px}.chat-main{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:14px;min-height:520px;display:grid}.chat-thread-list,.chat-window{background:#fff;border:1px solid #1418201a;border-radius:14px;box-shadow:0 18px 48px #090a0d14}.chat-thread-list{background:linear-gradient(#1418200a,#0000 34%),#fff;align-content:start;gap:8px;padding:12px;display:grid}.chat-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:4px 4px 8px;display:flex}.chat-list-heading span,.chat-thread-button small,.chat-window-header span,.chat-message-meta span,.chat-file-chip{color:var(--muted);font-size:.76rem}.chat-thread-button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.chat-thread-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-unread-dot{min-width:21px;height:21px;padding:0 7px;font-size:.7rem}.chat-thread-button:hover,.chat-thread-button.active{box-shadow:inset 3px 0 0 var(--red);background:linear-gradient(135deg,#e1060014,#1418200a);border-color:#e106003d}.chat-window{grid-template-rows:auto minmax(260px,1fr) auto auto;display:grid;overflow:hidden}.chat-window-header{color:#fff;background:radial-gradient(circle at 12% 0,#e1060052,#0000 34%),linear-gradient(135deg,#171b24,#060708);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.chat-window-header strong{display:block}.chat-participants{flex-direction:row-reverse;justify-content:flex-end;display:flex}.chat-participants .avatar{border:2px solid #151922;margin-left:-8px}.chat-messages{background:linear-gradient(#f6f7f9b3,#fffffff2),#f6f7f9;align-content:start;gap:12px;max-height:520px;padding:18px;display:grid;overflow:auto}.chat-message{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;max-width:78%;display:grid}.chat-message.mine{grid-template-columns:minmax(0,1fr) 34px;justify-self:end}.chat-message.mine .avatar{order:2}.chat-message-bubble{background:#fff;border:1px solid #14182014;border-radius:12px;gap:7px;padding:11px 13px;display:grid;box-shadow:0 10px 26px #090a0d12}.chat-message.mine .chat-message-bubble{background:linear-gradient(135deg,#e106001a,#fff 48%);border-color:#e1060038}.chat-message-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-message-bubble p{color:#303746;white-space:pre-wrap;margin:0;line-height:1.45}.chat-message-actions{opacity:0;flex-wrap:wrap;gap:10px;padding-top:2px;transition:opacity .15s;display:flex}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity:1}.chat-message-actions .text-button{gap:5px;font-size:.76rem}.danger-text{color:#a90000}.chat-edit-form{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.chat-edit-form input{min-height:36px}.chat-edit-form .ghost-button{min-height:36px;padding:0 10px}.chat-attachment{width:fit-content;max-width:100%;color:var(--ink);background:#1418200f;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:.82rem;text-decoration:none;display:inline-flex}.chat-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 42px auto;align-items:center;gap:8px;padding:12px;display:grid}.icon-file-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#f6f7f9;border-radius:10px;place-items:center;display:grid}.icon-file-button input{display:none}.chat-file-chip{padding:0 14px 12px}.chat-console.compact{width:min(520px,100vw - 44px)}.chat-console.compact .chat-create-grid{display:none}.chat-console.compact .chat-main{grid-template-columns:136px minmax(0,1fr);min-height:340px}.chat-console.compact .chat-thread-list,.chat-console.compact .chat-window{box-shadow:none}.chat-console.compact .chat-messages{max-height:250px;padding:12px}.chat-console.compact .chat-message{max-width:92%}.chat-console.compact .chat-window-header{padding:12px}.chat-console.compact .chat-participants{display:none}.chat-console.compact .chat-composer{grid-template-columns:minmax(0,1fr) 38px}.chat-console.compact .chat-composer .primary-button{grid-column:1/-1}.communication-backup-links{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.communication-dock{z-index:50;justify-items:end;gap:12px;display:grid;position:fixed;bottom:22px;right:22px}.communication-dock-button{color:#fff;background:linear-gradient(135deg,#111318,#050608);border:1px solid #e1060073;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 16px 34px #090a0d47,0 0 0 4px #e1060014}.dock-unread-badge{border:2px solid #050608;min-width:23px;height:23px;padding:0 7px;position:absolute;top:-9px;right:-8px;box-shadow:0 8px 18px #e106003d}.communication-popover{color:#fff;background:radial-gradient(circle at 100% 0,#e106002e,#0000 38%),linear-gradient(#141820f7,#06070afa);border:1px solid #ffffff24;border-radius:16px;gap:12px;width:min(580px,100vw - 44px);padding:16px;display:grid;box-shadow:0 24px 48px #00000047}.communication-popover strong{font-family:var(--font-heading)}.communication-popover .tiny{color:#ffffffa3}.communication-popover .icon-button{color:#fff;background:#ffffff14;border-color:#ffffff29}.empty-state{color:var(--muted);background:var(--surface-soft);border:1px dashed var(--line-strong);text-align:center;border-radius:6px;margin:0;padding:16px}.check-row{align-items:center;gap:8px;min-height:40px;display:flex}.check-row input{width:16px;min-height:16px}@media (max-width:1180px){.metric-grid,.three-column,.kanban-board,.clock-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-clock-layout,.time-card-summary{grid-template-columns:1fr}.task-form,.agent-form,.agent-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.app-shell,.login-panel,.two-column,.worker-grid,.announcement-list,.integration-grid,.document-grid,.notice-grid,.csv-import,.link-row{grid-template-columns:1fr}.sidebar{height:auto;position:static}.brand-block{border-right:0;border-bottom:1px solid var(--line);grid-row:auto;min-height:auto;padding:28px}.login-form,.sample-accounts{grid-column:auto}.topbar,.portal-banner,.employee-hero,.payroll-header{flex-direction:column;align-items:flex-start}.topbar-actions,.portal-banner-side,.banner-stats,.banner-clock{text-align:left;justify-content:flex-start;width:100%}.portal-profile{align-items:flex-start}.portal-profile h2,.clock-center h2{font-size:34px}.launcher-grid,.clock-action-grid,.last-clock-row,.agent-form,.agent-edit-form,.status-row,.task-mini,.edit-row,.profile-fields{grid-template-columns:1fr}}
