/*
Theme Name: Teras HR Clean Rebuild v53 Clean Lists
Theme URI: https://terashrsolutions.com
Author: OpenAI
Description: Fresh consolidated build for Teras HR public site, Supabase-connected CRM, dropdown role login, admin user management, clean lists, Job Connect assignment and unlimited line items.
Version: 52.0
*/
:root{
  --navy:#252061; --navy2:#17124b; --blue:#0b55a3; --green:#32cf68; --yellow:#f7c21b; --red:#f03b45; --bg:#f4f7fb; --card:#ffffff; --line:#dfe6f2; --muted:#72809b; --text:#151838; --shadow:0 18px 55px rgba(25,32,76,.10); --radius:22px;
}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px} body.thr-lock{overflow:hidden}
a{color:inherit;text-decoration:none}.thr-public{max-width:1100px;margin:0 auto;padding:38px 22px}.thr-public-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.thr-logo{height:72px;object-fit:contain}.thr-public-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;box-shadow:var(--shadow);margin-top:32px}.thr-public h1{font-size:48px;line-height:1.03;margin:12px 0;color:var(--navy)}.thr-public p{color:var(--muted);line-height:1.7}.thr-public-nav{display:flex;gap:10px;flex-wrap:wrap}.thr-public-nav a,.thr-pill{padding:12px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:800;color:var(--navy)}
.thr-app-shell{min-height:100vh}.thr-topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.thr-topbar-inner{max-width:1450px;margin:0 auto;padding:16px 22px;display:grid;grid-template-columns:260px 1fr auto;gap:18px;align-items:center}.thr-app-logo{height:56px;object-fit:contain}.thr-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.thr-tab{border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:900;border-radius:999px;padding:12px 18px;cursor:pointer;white-space:nowrap}.thr-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.thr-userchip{padding:10px 14px;border-radius:999px;background:#f0f3fb;color:var(--navy);font-weight:900;white-space:nowrap}.thr-container{max-width:1450px;margin:0 auto;padding:28px 22px 80px}.thr-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#0759a8;font-weight:950}.thr-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.thr-title h1{font-size:38px;line-height:1.05;color:var(--navy);margin:4px 0}.thr-title p{color:var(--muted);margin:0;line-height:1.55}.thr-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:0;border-radius:999px;padding:12px 18px;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);color:var(--navy);box-shadow:0 4px 10px rgba(22,29,75,.04)}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.navy{background:var(--navy);border-color:var(--navy);color:#fff}.btn.yellow{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.btn.red{background:#ffe2e3;border-color:#ffd1d4;color:#c91f29}.btn.small{padding:8px 12px;font-size:13px}.btn.block{width:100%;justify-content:center}.grid{display:grid;gap:18px}.grid.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:1.05fr .95fr}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.metric{min-height:145px}.metric .bar{width:58px;height:7px;border-radius:999px;margin-bottom:18px;background:var(--blue)}.metric:nth-child(2) .bar{background:var(--green)}.metric:nth-child(3) .bar{background:var(--yellow)}.metric:nth-child(4) .bar{background:var(--red)}.metric-label{color:var(--muted);font-weight:700}.metric-value{font-size:34px;font-weight:950;color:var(--navy);margin:8px 0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.section-head h2{margin:0;color:var(--navy);font-size:22px}.searchbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.input,select,textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);font:inherit}.searchbar .input,.searchbar select{width:auto;min-width:210px}.table-list{display:grid;gap:10px}.row{display:grid;grid-template-columns:1.4fr .9fr .8fr .8fr auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid var(--line);border-radius:18px;background:#fff;cursor:pointer}.row:hover{border-color:#bcc8dd;box-shadow:0 10px 30px rgba(25,32,76,.08)}.row .main{font-weight:950;color:var(--navy)}.row .sub,.muted{color:var(--muted);font-size:13px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;background:#edf2ff;color:#164fa0;white-space:nowrap}.badge.green{background:#dcf9e6;color:#087a32}.badge.yellow{background:#fff3bd;color:#8a6600}.badge.red{background:#ffe0e2;color:#bd1f28}.badge.grey{background:#eef1f6;color:#536079}.badge.navy{background:#e7e6fb;color:var(--navy)}.pill-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 20px}.pill-tab{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:10px 15px;font-weight:950;cursor:pointer}.pill-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lane{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;min-height:230px}.lane h3{margin:0 0 12px;color:var(--navy)}.mini-card{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fbfcff;margin-bottom:10px;cursor:pointer}.mini-card:hover{border-color:#bdc9df}.timeline{display:grid;gap:10px}.step{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fbfcff}.dot{width:12px;height:12px;border-radius:50%;background:#cbd5e8;margin-top:4px;flex:0 0 auto}.step.done .dot{background:var(--green)}.step.current .dot{background:var(--yellow)}.drawer-overlay{position:fixed;inset:0;background:rgba(10,12,28,.54);z-index:100;display:none}.drawer-overlay.open{display:block}.drawer{position:fixed;top:0;right:0;width:min(720px,100vw);height:100vh;background:#fff;z-index:101;transform:translateX(105%);transition:.22s ease;display:flex;flex-direction:column;box-shadow:-20px 0 80px rgba(0,0,0,.25)}.drawer.open{transform:translateX(0)}.drawer-head{background:var(--navy);color:#fff;padding:24px 28px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.drawer-head h2{margin:0;font-size:30px}.drawer-close{border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:14px;width:46px;height:46px;font-size:24px;font-weight:900;cursor:pointer}.drawer-body{padding:24px 28px;overflow:auto;flex:1}.drawer-footer{padding:16px 28px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap;background:#fff}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail{border:1px solid var(--line);border-radius:16px;padding:12px;background:#fbfcff}.detail label{display:block;color:var(--muted);font-size:12px;font-weight:900;margin-bottom:5px}.detail div{font-weight:850}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.field label{display:block;color:var(--navy);font-weight:900;margin-bottom:7px;font-size:13px}.divider{height:1px;background:var(--line);margin:18px 0}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(30px);opacity:0;background:var(--navy);color:#fff;padding:14px 18px;border-radius:999px;font-weight:950;z-index:200;transition:.2s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.empty{border:1px dashed #cbd5e8;border-radius:18px;padding:28px;text-align:center;color:var(--muted);background:#fbfcff}.money{font-weight:950;color:var(--navy)}.readiness{height:10px;background:#eef2fa;border-radius:999px;overflow:hidden}.readiness span{display:block;height:100%;background:var(--green)}.hide{display:none!important}
@media(max-width:1100px){.thr-topbar-inner{grid-template-columns:1fr}.thr-tabs{overflow:visible}.grid.cards,.grid.two,.grid.three,.kanban{grid-template-columns:1fr}.row{grid-template-columns:1fr}.drawer{width:100vw}.form-grid,.detail-grid{grid-template-columns:1fr}.thr-title-row{flex-direction:column}.thr-public h1{font-size:36px}}


/* V37 - restored original public page design only, scoped so CRM is not affected */
body.thr-public-body{background:#fff;color:#1f2937}.thr-old-public{--old-navy:#25215F;--old-navy2:#2d2878;--old-blue:#0B4EA2;--old-yellow:#F6C21A;--old-red:#EF2B2D;--old-green:#3CB44A;--old-green2:#37cf63;--old-bg:#F5F7FA;--old-text:#1f2937;--old-muted:#64748b;--old-border:#e2e8f0;--old-soft:#f7f7ff;--old-white:#fff;background:#fff;color:var(--old-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.thr-old-public *{box-sizing:border-box}.thr-old-public button,.thr-old-public input,.thr-old-public select,.thr-old-public textarea{font:inherit}.thr-old-public button{cursor:pointer}.thr-old-public a{text-decoration:none;color:inherit}.thr-old-public .wrap{max-width:1180px;margin:0 auto;padding:0 18px}.thr-old-public .site-header{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--old-border);z-index:50}.thr-old-public .topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.thr-old-public .brand img{height:54px;width:auto;display:block}.thr-old-public .nav{display:flex;gap:8px;align-items:center;overflow:auto}.thr-old-public .nav a{border-radius:999px;padding:11px 15px;color:var(--old-navy);font-weight:800;font-size:14px;white-space:nowrap}.thr-old-public .nav a.active,.thr-old-public .nav a:hover{background:var(--old-navy);color:#fff}.thr-old-public .nav .cta{background:var(--old-green2);color:#fff}.thr-old-public .mobile-menu{display:none;border:0;background:var(--old-navy);color:#fff;border-radius:14px;padding:10px 14px;font-weight:900}.thr-old-public .hero-public{padding:72px 0 58px;text-align:center}.thr-old-public .kicker{margin:0 0 26px;color:var(--old-navy);font-size:20px;line-height:1.45;font-weight:500}.thr-old-public .hero-title{max-width:1060px;margin:0 auto;color:var(--old-navy);font-size:clamp(48px,7vw,90px);line-height:1.04;letter-spacing:-.055em;font-weight:950}.thr-old-public .hero-title span{color:var(--old-green2)}.thr-old-public .hero-sub{max-width:800px;margin:30px auto 0;color:#6c6a8f;font-size:18px;line-height:1.75}.thr-old-public .actions{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin-top:34px}.thr-old-public .btn{border:0;border-radius:999px;padding:14px 25px;font-weight:850;background:var(--old-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;box-shadow:none}.thr-old-public .btn:hover{transform:translateY(-1px);opacity:.94}.thr-old-public .btn.green{background:var(--old-green2)}.thr-old-public .btn.blue{background:var(--old-blue)}.thr-old-public .btn.yellow{background:var(--old-yellow);color:#1f2937}.thr-old-public .btn.red{background:#fee2e2;color:#dc2626}.thr-old-public .btn.soft{background:#fff;color:var(--old-navy);border:1px solid var(--old-border)}.thr-old-public .section{padding:36px 0}.thr-old-public .grid{display:grid;gap:22px}.thr-old-public .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.thr-old-public .grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.thr-old-public .grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.thr-old-public .card{background:#fff;border:1px solid var(--old-border);border-radius:30px;padding:28px;box-shadow:0 14px 45px rgba(45,40,120,.055)}.thr-old-public .card.navy{background:var(--old-navy);color:#fff}.thr-old-public .card.navy p,.thr-old-public .card.navy small{color:rgba(255,255,255,.78)}.thr-old-public .icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:var(--old-navy);color:#fff;font-weight:900;font-size:18px;margin-bottom:22px}.thr-old-public .card:nth-child(2) .icon{background:var(--old-green2)}.thr-old-public .card:nth-child(3) .icon{background:#fff;color:var(--old-navy);border:2px solid var(--old-navy)}.thr-old-public .card h3,.thr-old-public .card h2{color:var(--old-navy);margin:0 0 12px;letter-spacing:-.035em}.thr-old-public .card.navy h2,.thr-old-public .card.navy h3{color:#fff}.thr-old-public .card p{margin:0;color:var(--old-muted);font-size:15.5px;line-height:1.65}.thr-old-public .section-title{text-align:center;margin-bottom:34px}.thr-old-public .section-title p{margin:0 0 10px;color:var(--old-green);font-weight:900}.thr-old-public .section-title h2{margin:0;color:var(--old-navy);font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-.05em}.thr-old-public .form-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:start}.thr-old-public .side-card{position:sticky;top:100px;background:var(--old-navy);color:#fff;border-radius:36px;padding:36px;overflow:hidden}.thr-old-public .side-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:999px;background:rgba(55,207,99,.28);right:-90px;bottom:-90px}.thr-old-public .side-card>*{position:relative;z-index:1}.thr-old-public .side-card h2{margin:0 0 20px;font-size:42px;line-height:1.05;letter-spacing:-.045em}.thr-old-public .side-card p{color:rgba(255,255,255,.82);line-height:1.75}.thr-old-public .check{display:flex;gap:12px;margin-top:17px;color:rgba(255,255,255,.92)}.thr-old-public .check span{width:26px;height:26px;border-radius:999px;background:var(--old-green2);display:grid;place-items:center;flex:0 0 auto;font-weight:900}.thr-old-public .form-card{background:#fff;border:1px solid var(--old-border);border-radius:36px;padding:36px;box-shadow:0 18px 60px rgba(45,40,120,.075)}.thr-old-public .form-title p{margin:0 0 10px;color:var(--old-green);font-weight:900}.thr-old-public .form-title h2{margin:0 0 26px;color:var(--old-navy);font-size:42px;line-height:1.08;letter-spacing:-.045em}.thr-old-public .form-section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--old-border)}.thr-old-public .form-section:last-of-type{border-bottom:0;margin-bottom:0}.thr-old-public .form-head{display:flex;gap:14px;align-items:center;margin-bottom:20px}.thr-old-public .num{width:42px;height:42px;border-radius:999px;background:var(--old-navy);color:white;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.thr-old-public .form-head h3{margin:0;color:var(--old-navy);font-size:23px}.thr-old-public .form-head small{color:var(--old-muted)}.thr-old-public form .grid{gap:16px}.thr-old-public label span{display:block;font-size:14px;font-weight:800;color:var(--old-navy);margin-bottom:8px}.thr-old-public input,.thr-old-public select,.thr-old-public textarea{width:100%;border:1px solid #deddf0;background:#fff;color:var(--old-navy);border-radius:18px;padding:15px 16px;outline:none}.thr-old-public textarea{min-height:120px;resize:vertical}.thr-old-public input:focus,.thr-old-public select:focus,.thr-old-public textarea:focus{border-color:var(--old-navy);box-shadow:0 0 0 4px rgba(45,40,120,.09)}.thr-old-public .full{grid-column:1/-1}.thr-old-public .consent{display:flex;gap:13px;align-items:flex-start;background:#f8fff9;border:1px solid #cff4d8;border-radius:22px;padding:17px}.thr-old-public .consent input{width:19px;height:19px;margin-top:4px;flex:0 0 auto}.thr-old-public .consent label{color:#235b34;font-size:14px;line-height:1.6}.thr-old-public .success{display:none;background:#dcfce7;color:#15803d;padding:12px 14px;border-radius:16px;font-weight:800;margin-top:16px}.thr-old-public .success.show{display:block}.thr-old-public .footer{border-top:1px solid var(--old-border);background:white;color:var(--old-muted);font-size:13px;padding:20px 0;margin-top:46px}.thr-old-public .nav::-webkit-scrollbar{display:none}@media(max-width:980px){.thr-old-public .grid4,.thr-old-public .grid3,.thr-old-public .grid2,.thr-old-public .form-shell{grid-template-columns:1fr}.thr-old-public .side-card{position:static}}@media(max-width:720px){.thr-old-public .topbar{align-items:flex-start}.thr-old-public .mobile-menu{display:block}.thr-old-public .nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding-top:12px}.thr-old-public .nav.show{display:flex}.thr-old-public .nav a{text-align:center}.thr-old-public .hero-title{font-size:44px}.thr-old-public .form-card,.thr-old-public .side-card{padding:24px;border-radius:28px}.thr-old-public .grid2{grid-template-columns:1fr}.thr-old-public .full{grid-column:auto}.thr-old-public .btn{width:100%}}


/* v40 workflow hardening */
.form-error{border:1px solid #fecaca;background:#fff1f2;color:#991b1b;padding:12px 14px;border-radius:16px;margin:0 0 14px;font-weight:800;display:none}
.form-error.show{display:block}
.field label:after{content:''}.field.required label:after{content:' *';color:#ef4444;font-weight:900}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#ef4444!important;background:#fff7f7!important}
.doc-preview{background:white;border:1px solid #e7ecf6;border-radius:20px;padding:22px;margin-top:14px;color:#111827;box-shadow:0 10px 30px rgba(20,20,60,.06)}
.doc-preview .doc-top{display:flex;justify-content:space-between;gap:18px;border-bottom:2px solid #11185e;padding-bottom:14px;margin-bottom:16px;align-items:flex-start}
.doc-preview h2{margin:0;color:#11185e}.doc-preview table{width:100%;border-collapse:collapse;margin-top:12px}.doc-preview th,.doc-preview td{border-bottom:1px solid #e7ecf6;padding:10px;text-align:left}.doc-preview th{color:#11185e}.doc-preview .doc-total{display:flex;justify-content:flex-end;margin-top:12px;font-weight:900;font-size:20px;color:#11185e}.guard-note{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:12px 14px;margin:12px 0;font-weight:800}.drawer-footer{gap:10px;flex-wrap:wrap}.mini-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.disabled-action{opacity:.45;pointer-events:none}
@media print{body *{visibility:hidden}.doc-preview,.doc-preview *{visibility:visible}.doc-preview{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0}.drawer,.drawer-overlay,.thr-shell{position:static!important;transform:none!important;background:white!important}}


/* v41 data quality + document builder */
.form-grid .field.full + .field:not(.full){margin-top:2px}
.doc-preview{max-width:980px}
.doc-preview .doc-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.doc-preview .doc-meta div{border:1px solid #e7ecf6;border-radius:12px;padding:10px;background:#fbfcff}
.doc-preview table td:nth-child(3),.doc-preview table td:nth-child(4),.doc-preview table td:nth-child(5){white-space:nowrap}
.mini-card[data-type=payment],.mini-card[data-action=openRecord]{cursor:pointer}
@media print{.drawer{width:100%!important;height:auto!important}.drawer-head,.drawer-footer,.drawer-overlay,.thr-topbar,.thr-container,.toast{display:none!important}.drawer-body{padding:0!important;overflow:visible!important}.doc-preview{visibility:visible!important;position:static!important;width:100%!important;margin:0!important;padding:28px!important;border:0!important;box-shadow:none!important}.doc-preview *{visibility:visible!important}body{background:#fff!important}}

/* v42 unlimited document line items */
.line-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:16px 0 10px}
.line-head h3{margin:0 0 4px}
.line-items{display:flex;flex-direction:column;gap:10px}
.line-item{display:grid;grid-template-columns:minmax(260px,1fr) 110px 150px auto;gap:10px;align-items:end;padding:12px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:rgba(248,250,252,.86)}
.line-item .field{margin:0}.line-item label{font-size:12px;color:#64748b;font-weight:700}.line-item input{width:100%}
.line-remove{white-space:nowrap}.line-total{margin-top:12px;padding:12px 14px;border-radius:16px;background:#eef7f2;color:#0f5132;font-weight:800;text-align:right}
@media(max-width:760px){.line-head{flex-direction:column}.line-item{grid-template-columns:1fr}.line-total{text-align:left}}


/* V43 Supabase connection indicator */
.cloud-status{font-size:12px;font-weight:800;padding:8px 12px;border-radius:999px;background:#eef2ff;color:#334155;white-space:nowrap;border:1px solid rgba(15,23,42,.08)}
.cloud-status.good{background:#ecfdf5;color:#047857;border-color:#bbf7d0}
.cloud-status.bad{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
@media(max-width:900px){.cloud-status{order:3;width:100%;text-align:center}}

/* v45 CRM login */
.login-wrap{min-height:calc(100vh - 96px);display:grid;place-items:center;padding:42px 18px;background:radial-gradient(circle at 20% 10%,rgba(71,104,255,.10),transparent 34%),linear-gradient(135deg,#f8fbff,#eef4ff)}
.login-card{width:min(560px,100%);background:#fff;border:1px solid rgba(18,32,71,.10);border-radius:28px;box-shadow:0 28px 80px rgba(26,44,91,.16);padding:30px}
.login-logo{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:#64708b;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.login-logo img{height:46px;width:auto}
.login-card h1{margin:0 0 8px;font-size:34px;line-height:1.05;color:#111d3b;letter-spacing:-.04em}
.login-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.login-user{appearance:none;border:1px solid rgba(22,35,70,.12);background:#f8fafc;border-radius:18px;padding:15px;text-align:left;cursor:pointer;transition:.18s ease;display:flex;flex-direction:column;gap:4px;color:#122047}
.login-user:hover,.login-user.active{background:#eef4ff;border-color:#2d64ff;box-shadow:0 10px 24px rgba(45,100,255,.12);transform:translateY(-1px)}
.login-user b{font-size:16px}.login-user span{font-size:12px;color:#64708b;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.login-error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;border-radius:14px;padding:11px 13px;margin-top:16px;font-weight:700}
.login-remember{display:flex;align-items:center;gap:9px;margin:12px 0 18px;color:#64708b;font-size:14px}
.login-note{margin-top:16px;background:#f8fafc;border:1px solid rgba(22,35,70,.10);border-radius:16px;padding:13px;color:#64708b;font-size:13px;line-height:1.5}
.logout-btn{border:0;background:#f1f5f9;color:#122047;font-weight:800;border-radius:999px;padding:7px 11px;cursor:pointer;margin-left:8px}
.logout-btn:hover{background:#e2e8f0}
.thr-userchip{display:flex;align-items:center;gap:8px;white-space:nowrap}
@media(max-width:640px){.login-users{grid-template-columns:1fr}.login-card{padding:22px;border-radius:22px}.login-card h1{font-size:28px}.thr-userchip{font-size:12px}.logout-btn{padding:6px 9px}}

/* V46: Search + See More controls */
.see-more-wrap{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 4px;padding-top:10px;border-top:1px solid rgba(15,23,42,.08)}
.searchbar{margin:10px 0 14px}
.searchbar .input,.searchbar select{min-height:42px}

/* V48 Job Connect applicant split */
.filter-pills{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 14px}
.filter-pill{border:1px solid rgba(18,31,61,.12);background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;color:#334155;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.filter-pill span{margin-left:6px;background:#f1f5f9;border-radius:999px;padding:2px 7px;font-size:12px;color:#475569}
.filter-pill.active{background:#101d42;color:#fff;border-color:#101d42}
.filter-pill.active span{background:rgba(255,255,255,.18);color:#fff}

/* V49 Job Order Assignment */
.filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.filter-pill{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.filter-pill.active{background:#1d2b53;color:#fff;border-color:#1d2b53}.filter-pill span{opacity:.75;margin-left:4px}.job-order-card .badge,.drawer .badge{vertical-align:middle}.card.soft{background:#f8fafc;border:1px solid rgba(15,23,42,.08);box-shadow:none;margin-top:16px}.green{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}.searchbar select.input{min-width:260px}.mini-card[data-action]{cursor:pointer}


/* V50 CRM render + external footer cleanup */
body.thr-crm-body{background:#fff!important;overflow-x:hidden;}
body.thr-crm-body > *:not(#thrOpsApp):not(#drawerOverlay):not(#drawer):not(#toast):not(script):not(style):not(link):not(noscript){display:none!important;}
body.thr-crm-body .thr-app-shell{display:block!important;min-height:100vh;background:#f5f7fb;}
body.thr-crm-body #thrMainView:empty::before{content:"Loading CRM data...";display:block;margin:40px auto;max-width:1080px;padding:24px;border:1px solid #e6e8f0;border-radius:22px;background:#fff;color:#25215f;font-weight:800;}

/* V51 fixes */
.field-help{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin:-3px 0 7px}.field.required label:after{content:" *";color:var(--red)}

/* v54 Fresh Rebuild: dropdown login + admin users */
.teras-login-card .field{margin:18px 0}.login-select{font-weight:900;color:var(--navy);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23111d3b' d='M5.5 7.5l4.5 4 4.5-4z'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;padding-right:44px}.btn.full{width:100%;justify-content:center}.full-span{grid-column:1/-1}.user-list .user-row{grid-template-columns:1.3fr .6fr .6fr auto auto}.user-row .btn{white-space:nowrap}.login-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 20%,rgba(34,197,94,.12),transparent 28%)}.login-wrap{position:relative;overflow:hidden}.login-card{position:relative;z-index:1}
@media(max-width:780px){.user-list .user-row{grid-template-columns:1fr;align-items:start}.user-list .user-row>div{width:100%}.user-list .user-row .btn{width:100%;justify-content:center}.full-span{grid-column:auto}}

/* v55 document preview + settings polish */
.doc-preview{margin-top:18px;border:1px solid rgba(16,40,95,.14);border-radius:18px;background:#f8fafc;padding:14px}
.doc-mini-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.doc-paper-mini{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.doc-mini-company{display:flex;justify-content:space-between;gap:10px;border-bottom:2px solid #10285f;padding-bottom:8px;color:#10285f}
.doc-mini-company span{font-size:12px;color:#64748b;text-align:right}
.doc-mini-title{font-weight:800;font-size:18px;margin-top:12px;color:#10285f;letter-spacing:.4px}
.doc-mini-meta{margin-top:6px;color:#64748b;font-size:13px}
.field textarea{min-height:96px}
.field select.input,.field select{width:100%}
