/* Trakxa Field App palette — original layout and functionality preserved. */
/* Consultant Field — self-contained mobile design system. No portal CSS imports. */

:root{--field-paper:#f5f7fc;--field-white:#fff;--field-ink:#15243b;--field-dark:#102b55;--field-muted:#6e7f97;--field-stroke:#e4e6e8;--field-accent:#abbad3;--field-teal:#3b5568;--field-shadow:0 9px 26px rgba(22,42,48,.035)}

*{box-sizing:border-box}html{background:var(--field-paper);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;color:var(--field-ink);background:var(--field-paper);font:15px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.field-app{min-height:100dvh;max-width:900px;margin:auto;position:relative}.field-topbar{height:76px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(27,49,54,.055);background:rgba(245,247,252,.94);position:sticky;top:0;z-index:40;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.field-identity{display:flex;gap:11px;align-items:center;min-width:0}.field-logo{width:39px;height:39px;flex:none;object-fit:contain;border-radius:11px}.field-logo-fallback{display:grid;place-items:center;background:var(--field-dark);color:#e8edf4;font-size:19px;font-weight:700}.field-identity-label{display:grid;line-height:1.25;min-width:0}.field-identity-label strong{font-size:13px;font-weight:750;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.field-identity-label small{font-size:9px;color:#7c8a88;font-weight:750;letter-spacing:.21em;margin-top:4px}.field-avatar{height:38px;width:38px;flex:none;border:1px solid #d9dce0;border-radius:50%;display:grid;place-items:center;background:#e8ebef;color:var(--field-dark);font-weight:750;font-size:13px}

.field-content{padding:31px 24px calc(133px + env(safe-area-inset-bottom));max-width:750px;margin:0 auto;min-height:calc(100dvh - 76px)}.field-overline{font-size:10px;font-weight:800;letter-spacing:.18em;color:#67859a;text-transform:uppercase;margin:0}.field-dot{width:4px;height:4px;display:inline-block;border-radius:50%;background:#94a1b7;margin:0 8px 2px}.field-greeting{margin:3px 0 28px}.field-greeting h1,.field-intro h1{font-size:clamp(31px,6vw,45px);font-weight:740;letter-spacing:-.058em;line-height:1.09;margin:12px 0 11px;overflow-wrap:anywhere}.field-greeting>p:last-child,.field-intro>p:last-child{margin:0;color:var(--field-muted);font-size:13px;line-height:1.75}.field-period{color:#8392ac}.field-intro{margin:9px 0 31px}.field-back{display:inline-flex;align-items:center;min-height:35px;font-size:12px;color:#506778;font-weight:720;max-width:100%;margin:0 0 17px}.field-back:hover{color:#1f3646}.field-back+.field-intro{margin-top:0}

.field-hero-card{border-radius:23px;background:linear-gradient(140deg,#183e7c,#0d2345 78%);color:#fff;padding:25px 26px 24px;box-shadow:0 15px 29px rgba(25,49,57,.13);position:relative;overflow:hidden}.field-hero-card:after{content:"";position:absolute;width:255px;height:255px;border:1px solid rgba(143,190,247,.16);border-radius:50%;top:-125px;right:-100px;box-shadow:0 0 0 49px rgba(143,190,247,.035),0 0 0 100px rgba(143,190,247,.025);pointer-events:none}.field-hero-top{display:flex;align-items:center;justify-content:space-between}.field-hero-top .field-overline{color:#a4b6c2}.field-hero-mark{font-size:26px;color:#bfcbda;line-height:1}.field-hero-card h2{font-size:27px;letter-spacing:-.04em;margin:19px 0 6px;font-weight:700}.field-hero-card p{font-size:12px;line-height:1.7;color:#b4c3cd;max-width:360px;margin:0}.field-hero-action{margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.16);padding-top:16px;font-size:12px;font-weight:750;position:relative;z-index:1}.field-hero-action span{font-size:23px;font-weight:400}.field-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.field-metrics>div{background:#fff;border:1px solid #e8eaec;border-radius:15px;padding:16px 12px;display:grid;gap:4px}.field-metrics strong{font-size:26px;line-height:1.1;font-weight:730;letter-spacing:-.04em}.field-metrics span{font-size:10px;line-height:1.4;color:var(--field-muted);font-weight:650}.field-section{margin-top:33px}.field-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 14px}.field-section-heading h2{font-size:18px;letter-spacing:-.037em;margin:3px 0 0;font-weight:730}.field-section-spaced{margin-top:32px}.field-text-action{font-size:11px;color:#466072;font-weight:750;white-space:nowrap;padding-bottom:2px}.field-count{background:#e5e8eb;border-radius:999px;color:#4d6373;padding:3px 10px;line-height:1.8;font-size:11px;font-weight:750}

.field-list-card,.field-client-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--field-stroke);padding:15px;margin-bottom:9px;border-radius:15px;min-width:0;transition:transform .14s,box-shadow .14s;box-shadow:var(--field-shadow)}.field-list-card:hover,.field-client-card:hover,.field-feature-card:hover,.field-area-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(22,42,48,.075)}.field-list-card-tall{padding:18px 15px}.field-list-symbol{flex:none;width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:#495e6d;background:#e8ecf1;font-size:19px;font-weight:700}.field-symbol-amber{background:#fbf0df;color:#a1773d}.field-symbol-violet{background:#edeaf5;color:#74658c}.field-symbol-teal{background:#e3e8ef;color:#374a70}.field-list-copy{display:grid;gap:4px;flex:1;min-width:0}.field-list-copy strong{font-size:13px;line-height:1.4;font-weight:730;overflow-wrap:anywhere}.field-list-copy small{font-size:11px;line-height:1.5;color:#849097;overflow-wrap:anywhere}.field-chevron{font-size:19px;flex:none;color:#7691a4;margin-left:auto;font-weight:400}.field-mini-meta{font-size:10px;color:#5a6a86;font-weight:700;margin-top:4px}.field-empty-inline{background:#fdfdfe;border:1px dashed #d9dce1;color:#7384a1;font-size:12px;line-height:1.7;border-radius:14px;padding:22px 20px;margin:12px 0}.field-program-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e1e3e6;padding:15px 2px}.field-program-index,.field-area-count{font-size:11px;color:#687b9b;font-weight:800;letter-spacing:.08em}

.field-client-stack{display:grid;gap:4px}.field-client-card{padding:19px 18px;gap:15px}.field-client-letter{flex:none;width:48px;height:48px;background:#dfe5ec;color:#344e60;border-radius:14px;display:grid;place-items:center;font-size:20px;font-weight:740}.field-client-card .field-list-copy strong{font-size:15px}.field-client-count{font-size:10px;font-weight:700;color:#53627c;margin-top:4px}.field-feature-card{display:block;padding:21px 22px 0;border:1px solid var(--field-stroke);border-radius:19px;background:#fff;margin:0 0 12px;overflow:hidden;box-shadow:var(--field-shadow);transition:.15s}.field-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.field-feature-card h3{font-size:19px;letter-spacing:-.04em;line-height:1.3;margin:14px 0 9px}.field-feature-card p{font-size:12px;color:#829092;line-height:1.7;margin:0 0 19px}.field-feature-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #ebedef;font-size:11px;color:#4e6576;font-weight:750}.field-feature-foot span{font-size:18px}.field-chip{display:inline-flex;align-items:center;border-radius:50px;background:#eff0f2;color:#7a8585;padding:5px 10px;font-size:10px;font-weight:770;white-space:nowrap}.field-chip-live{color:#2b416e;background:#e1e9f3}.field-area-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:15px;padding:19px;border:1px solid var(--field-stroke);border-radius:17px;background:#fff;margin-bottom:10px;box-shadow:var(--field-shadow);transition:.15s}.field-area-count{padding-top:4px}.field-area-card strong{font-size:15px;letter-spacing:-.02em;line-height:1.4;display:block}.field-area-card p{font-size:11px;color:#839194;margin:7px 0 13px;line-height:1.65}.field-inline-arrow{font-size:11px;color:#4f5d7a;font-weight:760}.field-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.field-activity-tile{background:#fff;border:1px solid var(--field-stroke);border-radius:19px;padding:19px 17px;min-height:169px;display:flex;flex-direction:column;align-items:flex-start;position:relative;box-shadow:var(--field-shadow)}.field-tile-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:22px;margin-bottom:17px}.field-tile-teal{background:#e4eaf2;color:#485879}.field-tile-violet{background:#eeecf6;color:#73648a}.field-tile-amber{background:#fcf0dc;color:#a37c43}.field-tile-blue{background:#e6edf2;color:#537c94}.field-activity-tile strong{font-size:14px;line-height:1.3;font-weight:760}.field-activity-tile small{font-size:10px;color:#8b9899;margin-top:5px}.field-tile-arrow{position:absolute;right:17px;top:18px;color:#8b99b1;font-size:17px}

.field-form-card,.field-card{border:1px solid var(--field-stroke);border-radius:19px;background:#fff;padding:21px;margin-bottom:13px;box-shadow:var(--field-shadow)}.field-form-card h2,.field-card h2{font-size:16px;letter-spacing:-.035em;margin:0 0 15px}.field-card-top h2{margin:0}.field-form-card .field-card-top{margin-bottom:19px}.field-muted{color:#829093;font-size:12px;line-height:1.7}.field-label{display:block;color:#42575c;font-size:12px;font-weight:730;line-height:1.4;margin-bottom:15px}.field-label input,.field-observation-form input,.field-observation-form textarea,.field-observation-form select,.field-form-card select{display:block;width:100%;min-width:0;font-size:16px;color:#203a40;min-height:49px;border:1px solid #dcdfe4;border-radius:11px;background:#fcfcfd;padding:11px 13px;margin-top:8px;outline:none;transition:border-color .15s,box-shadow .15s}.field-observation-form textarea{min-height:114px;resize:vertical}.field-observation-form input:focus,.field-observation-form textarea:focus,.field-observation-form select:focus,.field-form-card select:focus{border-color:#6e81a3;box-shadow:0 0 0 4px rgba(38,108,208,.13)}.field-observation-form :disabled{color:#72807c;background:#f2f3f5}.field-question{padding:17px 0;border-bottom:1px solid #edeef0}.field-question:last-child{border-bottom:0}.field-question .field-label{margin:0 0 8px;line-height:1.55}.field-question input,.field-question textarea,.field-question select{margin-top:0}.field-required{font-size:9px;vertical-align:middle;color:#ad664a;font-weight:750;margin-left:7px}.field-error{color:#ae514b;font-size:11px;margin:6px 0 0}.field-answer{border-top:1px solid #edeef0;padding:14px 0}.field-answer strong{display:block;font-size:11px;color:#627392}.field-answer p{margin:5px 0 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.field-observation-form{margin-top:17px}.field-button{border:1px solid #18363b;background:#18363b;color:#fff;min-height:50px;border-radius:12px;padding:12px 17px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:760;text-align:center;line-height:1.3}.field-button span:last-child{margin-left:auto;font-size:18px}.field-button-secondary{background:#fff;color:#31414d;border-color:#d7dbe0}.field-button-full{width:100%}.field-form-submit{margin-top:16px}.field-send-form{margin-bottom:24px}.field-sticky-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:sticky;bottom:calc(88px + env(safe-area-inset-bottom));padding:12px 0;background:linear-gradient(to bottom,rgba(245,247,252,.90),var(--field-paper) 32%);z-index:5}.field-pill{display:inline-block;padding:9px 12px;border-radius:9px;background:#e4eaf1;font-size:11px;color:#354970;font-weight:740}.field-profile{border-radius:22px;background:#fff;border:1px solid var(--field-stroke);padding:28px;text-align:center}.field-profile-avatar{height:66px;width:66px;border-radius:50%;background:#dbe2ec;color:#2f4c60;margin:0 auto 14px;display:grid;place-items:center;font-weight:760;font-size:28px}.field-profile h2{font-size:20px;letter-spacing:-.04em;margin:0}.field-profile p{font-size:12px;color:var(--field-muted);margin:2px 0}.field-profile-rule{height:1px;background:#e7e9ec;margin:23px 0}.field-profile strong{display:block;font-size:14px;margin-top:7px}.field-profile small{display:block;font-size:11px;color:#8c9a98;margin-top:4px}.field-security-note{font-size:11px;color:#7a8ba7;margin-top:25px;line-height:1.7;text-align:center}.field-notice{background:#e6eaf0;border:1px solid #ccd3dd;color:#354463;padding:13px 15px;border-radius:12px;margin:0 0 12px;font-size:12px}

.field-dock{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:0 14px calc(10px + env(safe-area-inset-bottom));pointer-events:none}.field-dock-inner{max-width:460px;height:71px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;margin:auto;background:rgba(255,255,255,.965);border:1px solid rgba(210,221,215,.9);border-radius:23px;box-shadow:0 13px 44px rgba(24,47,51,.14);padding:5px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto}.field-dock-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:60px;border-radius:18px;font-size:10px;font-weight:700;color:#81908e;transition:.15s}.field-dock-link svg{width:22px;height:22px}.field-dock-link.is-active{color:#21455e;background:#e9edf3}.field-dock-link:focus-visible,.field-button:focus-visible,.field-list-card:focus-visible{outline:3px solid #7788a5;outline-offset:3px}

@media(min-width:700px){.field-content{padding:40px 33px 160px}.field-greeting h1,.field-intro h1{font-size:45px}.field-metrics{gap:14px}.field-metrics>div{padding:19px}.field-activity-grid{grid-template-columns:repeat(4,1fr)}.field-activity-tile{min-height:181px}.field-topbar{padding:0 33px}}

@media(max-width:390px){.field-content{padding-left:17px;padding-right:17px}.field-topbar{padding-left:18px;padding-right:18px}.field-greeting h1,.field-intro h1{font-size:32px}.field-activity-tile{padding:16px 13px}.field-metrics>div{padding:13px 9px}.field-metrics span{font-size:9px}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}



/* Field-first dashboard and mobile people management */

.field-observation-spotlight{border-radius:25px;background:linear-gradient(135deg,#14343a,#263e50);padding:27px 25px 24px;color:#fff;position:relative;overflow:hidden;box-shadow:0 16px 35px rgba(16,43,85,.14)}

.field-observation-spotlight::after{content:"";position:absolute;width:200px;height:200px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-93px;top:-110px;pointer-events:none;box-shadow:0 0 0 44px rgba(255,255,255,.035)}

.field-spotlight-top{display:flex;justify-content:space-between;align-items:center}.field-observation-spotlight .field-overline{color:#bac5d3}.field-spotlight-mark{font-size:33px;font-weight:300;color:#a7b6cf}.field-observation-spotlight h2{font-size:31px;line-height:1.15;letter-spacing:-.05em;margin:14px 0 10px;max-width:310px}.field-observation-spotlight p{color:#d3dce2;font-size:12px;line-height:1.7;max-width:410px;margin:0}.field-spotlight-stats{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.17);margin-top:25px;padding-top:15px}.field-spotlight-stats span{font-size:11px;color:#d3dce2}.field-spotlight-stats strong{font-size:16px;color:white;margin-right:4px}

.field-staff-feature{display:flex;align-items:center;gap:14px;background:#e6e9ee;border:1px solid #d4dbe3;padding:16px 18px;margin:18px 0 25px;border-radius:17px;color:#1a2c39}.field-staff-feature>span:nth-child(2){flex:1;min-width:0;display:grid;gap:3px}.field-staff-feature strong{font-weight:750;font-size:13px}.field-staff-feature small{font-size:11px;color:#5d6e8c}.field-staff-icon{height:42px;width:42px;flex:none;border-radius:12px;background:#d6dee9;display:grid;place-items:center;color:#2c3e61;font-size:23px}.field-staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-staff-choice{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e9ebee;padding:15px 1px;cursor:pointer}.field-staff-choice:last-child{border-bottom:0}.field-staff-choice input{width:21px;height:21px;accent-color:#274255;flex:none}.field-staff-person{min-width:0;display:grid;gap:3px}.field-staff-person strong{font-size:13px}.field-staff-person small{font-size:11px;color:#81908e;overflow-wrap:anywhere}

@media(max-width:390px){.field-staff-grid{grid-template-columns:1fr}.field-observation-spotlight{padding:23px 20px}}
