/**
 * NCIS FOS — Global Shell aligned visual foundation.
 * Consumer-only: does not own the canonical header, drawer, logo, language or beam.
 */
:root{
 --fos-ink:#123b33;--fos-muted:#667b76;--fos-emerald:#086b52;--fos-deep:#043c30;
 --fos-aqua:#7bcfc1;--fos-gold:#c99b4e;--fos-paper:#fbfdfc;--fos-mist:#edf8f5;
 --fos-line:rgba(8,85,65,.14);--fos-shadow:0 22px 64px rgba(8,57,46,.10);
 --bg:var(--fos-paper);--deep:var(--fos-mist);--panel:rgba(255,255,255,.82);
 --line:var(--fos-line);--gold:var(--fos-gold);--green:var(--fos-emerald);
 --text:var(--fos-ink);--muted:var(--fos-muted);--radius:24px
}
html{background:var(--fos-paper)}
body{
 color:var(--fos-ink)!important;
 background:
  radial-gradient(circle at 12% 7%,rgba(101,207,191,.18),transparent 25rem),
  radial-gradient(circle at 90% 27%,rgba(201,155,78,.10),transparent 23rem),
  linear-gradient(180deg,#f8fcfb 0%,#fff 44%,#f2faf7 100%)!important;
 font-family:"Afacad Flux","Segoe UI",Arial,sans-serif!important
}
body[data-page="splash"]{background:#031b15!important}
.ncis-app{width:min(100%,900px)}
.content-screen{padding:clamp(30px,5vw,58px) 20px 118px}
.page-heading{align-items:flex-start;margin-bottom:24px}
.page-heading h1{margin:.35rem 0 .5rem;color:var(--fos-ink)!important;font-size:clamp(2.25rem,7vw,4.4rem)!important;font-weight:580;line-height:.96;letter-spacing:-.045em}
.page-heading p,.glass-card p,.welcome-block p{color:var(--fos-muted)!important}
.content-screen h1,.content-screen h2,.content-screen h3,.content-screen h4,
.content-screen strong,.content-screen dt,.content-screen dd{color:var(--fos-ink)!important}
.content-screen p,.content-screen small,.content-screen label{color:var(--fos-muted)!important}
.content-screen a:not(.is-primary):not(.workflow-primary-action){color:var(--fos-emerald)}
.eyebrow,.accent,.text-link{color:var(--fos-gold)!important;font-weight:750;letter-spacing:.12em}
.glass-card,
.workflow-member-card,.workflow-current-mission,.workflow-quick-grid>a,
.mission-summary-grid>article,.mission-card,.mission-detail-card,
.sator-card,.sator-panel,.camera-card,.voice-card,.ai-review-card,.submit-card,
.camera-context-card,.camera-capture-card,.camera-gallery-section,
.voice-context-card,.voice-recorder-card,.voice-gallery-section,
.ai-mission-context,.ai-score-card,.ai-evidence-grid>article,.ai-analysis-card,
.ai-recommendation-card,.ai-review-history,.submit-readiness-card,
.submit-summary-card,.submit-validation-card,.submit-declaration-card,
.submit-receipt-card{
 border-color:var(--fos-line)!important;
 background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,248,245,.82))!important;
 color:var(--fos-ink)!important;
 box-shadow:var(--fos-shadow)!important;
 backdrop-filter:blur(18px) saturate(1.08)
}
.workflow-metric-grid>article,.metric-grid article,.quick-grid a,.submit-package-grid article,
.mission-meta-grid>div,.camera-progress-card,.voice-progress-card{
 border-color:var(--fos-line)!important;background:rgba(255,255,255,.76)!important;color:var(--fos-ink)!important
}
button,input,textarea,select{font:inherit}
input,textarea,select{
 color:var(--fos-ink)!important;background:rgba(255,255,255,.88)!important;
 border-color:var(--fos-line)!important
}
.primary-button,.workflow-primary-action,.mission-action-bar .is-primary,
.submit-actions .is-primary,.ai-review-actions .is-primary{
 color:#fff!important;background:linear-gradient(135deg,#0d775c,#07513f)!important;
 border-color:rgba(201,155,78,.55)!important;box-shadow:0 14px 34px rgba(8,107,82,.18)!important
}
.secondary-button,.mission-action-bar button,.submit-actions a,.submit-actions button{
 color:var(--fos-emerald)!important;background:rgba(255,255,255,.72)!important;border-color:var(--fos-line)!important
}
.progress,.mission-progress-track{background:rgba(8,85,65,.09)!important}
.progress span,.mission-progress-track span{background:linear-gradient(90deg,var(--fos-aqua),var(--fos-emerald))!important}
.workflow-live-badge,.workflow-status-pill,.mission-status-pill,.submit-state-badge,
.ai-review-state,.camera-state-badge,.voice-state-badge{
 color:var(--fos-emerald)!important;background:rgba(8,107,82,.08)!important;border-color:rgba(8,107,82,.22)!important
}
.ncis-floating-dock{
 border-color:rgba(8,85,65,.15)!important;
 background:rgba(249,253,251,.90)!important;
 box-shadow:0 -15px 45px rgba(8,57,46,.09)!important;
 backdrop-filter:blur(22px) saturate(1.12)
}
.ncis-floating-dock .dock-item{color:#748680!important}
.ncis-floating-dock .dock-item.active{color:var(--fos-emerald)!important}
.ncis-floating-dock svg{stroke:currentColor!important}
.ncis-floating-dock img{filter:none!important}
.nc-global-header{z-index:7000}
.nc-global-header--has-status{margin-bottom:24px}
.nc-global-status{box-shadow:0 9px 24px rgba(5,44,35,.18)}
.auth-screen{min-height:calc(100vh - 110px);padding-top:42px}
.auth-footer{display:none!important}

/* Operational legibility: neutralize legacy 7–11px dark-theme typography. */
.content-screen{font-size:16px;line-height:1.55}
.content-screen h2{font-size:clamp(1.35rem,5vw,1.8rem)!important;line-height:1.15}
.content-screen h3{font-size:clamp(1.08rem,4vw,1.35rem)!important;line-height:1.25}
.content-screen p,.content-screen label,.content-screen li,.content-screen dd,
.welcome-screen p,.workflow-current-mission p{font-size:max(15px,1rem)!important;line-height:1.6!important}
.content-screen small,.content-screen dt,
.workflow-member-card span,.workflow-current-mission span,
.mission-meta-grid span,.camera-context-card span,.voice-context-card span,
.ai-review-context span,.submit-context-card span,.submit-package-grid span{
 font-size:12px!important;line-height:1.45!important
}
.content-screen .eyebrow,.content-screen [class*="section-heading"]>span,
.content-screen [class*="page-heading"] .eyebrow{
 font-size:12px!important;line-height:1.3!important;letter-spacing:.12em!important
}
.primary-button,.secondary-button,.support-actions a,
.mission-action-bar button,.sator-actions button,.camera-primary-controls button,
.camera-save-button,.voice-recorder-controls button,.ai-review-actions a,
.ai-review-actions button,.submit-actions a,.submit-actions button{
 font-size:14px!important;line-height:1.25!important;font-weight:700!important
}
.support-actions a{color:var(--fos-emerald)!important;background:rgba(8,107,82,.07)!important;border-color:rgba(8,107,82,.18)!important}
.support-actions a[aria-disabled="true"],.support-actions a.is-disabled{color:#78908a!important;background:rgba(54,88,79,.08)!important;opacity:.72}
.ncis-floating-dock .dock-label{font-size:11px!important;font-weight:600;line-height:1.1}
.ncis-drawer-section-title{display:block;padding:18px 4px 9px;color:#e3c677;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ncis-drawer-section-title--ecosystem{margin-top:10px;border-top:1px solid rgba(255,255,255,.12)}
.nc-global-menu nav a.ncis-drawer-signout{color:#ffd1c8!important}
.ncis-menu-notice{position:fixed;z-index:100000;left:50%;bottom:max(92px,calc(env(safe-area-inset-bottom) + 72px));width:min(88vw,420px);padding:14px 18px;border:1px solid rgba(224,190,108,.48);border-radius:18px;background:rgba(3,57,43,.96);box-shadow:0 18px 46px rgba(0,31,23,.32);color:#f7fbf9;font:700 15px/1.35 "Afacad Flux",sans-serif;text-align:center;opacity:0;transform:translate(-50%,12px);transition:.22s ease;pointer-events:none}.ncis-menu-notice.is-visible{opacity:1;transform:translate(-50%,0)}

/* Native Android App Shell: compact, task-first, and independent from the public portal. */
.ncis-native-app .nc-global-header{top:0!important;margin:0!important;width:100%!important;border-radius:0 0 22px 22px!important}
.ncis-native-app .nc-global-header__inner{min-height:64px!important;padding:6px 12px!important}
.ncis-native-app .nc-global-lockup img{width:46px!important;height:46px!important}
.ncis-native-app .nc-global-lockup strong{font-size:11px!important}
.ncis-native-app .nc-global-lockup small{display:none!important}
.ncis-native-app .nc-global-language,.ncis-native-app .nc-global-menu-button{height:40px!important;min-width:40px!important}
.ncis-native-app .nc-global-menu{top:72px!important;max-height:calc(100dvh - 82px)!important}
.ncis-native-app .nc-global-menu__launcher,.ncis-native-app .nc-global-menu__utilities{display:none!important}
.ncis-native-app .ncis-floating-dock{bottom:0!important;padding-bottom:8px!important}
.ncis-native-app body{overscroll-behavior:none}

/* Pure application opening: no shell chrome, no media dependency. */
.splash-screen{
 position:fixed;inset:0;z-index:9000;min-height:100dvh;display:grid;place-items:center;overflow:hidden;
 background:
  radial-gradient(circle at 50% 46%,rgba(18,103,79,.42),transparent 30%),
  linear-gradient(155deg,#052d23 0%,#021a14 56%,#010b08 100%)
}
.splash-screen::before,.splash-screen::after{
 content:"";position:absolute;inset:50% auto auto 50%;width:min(86vw,680px);aspect-ratio:1;
 transform:translate(-50%,-50%);border:1px solid rgba(201,155,78,.12);border-radius:50%
}
.splash-screen::after{width:min(60vw,460px);border-color:rgba(123,207,193,.10)}
.fos-splash-mark{
 position:relative;width:min(44vw,210px);aspect-ratio:1;transform:translateY(20px) scale(.92);
 animation:fosMarkRise 1.15s 3.15s cubic-bezier(.2,.75,.2,1) forwards
}
.fos-splash-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.fos-splash-mark__base{opacity:.08;filter:grayscale(1) brightness(1.8)}
.fos-splash-mark__reveal{
 opacity:1;clip-path:inset(100% 0 0 0);filter:drop-shadow(0 0 7px rgba(238,201,116,.45));
 animation:fosLogoReveal 2.8s .35s cubic-bezier(.45,0,.2,1) forwards
}
.fos-splash-mark__light{
 position:absolute;z-index:2;left:-12%;right:-12%;height:2px;top:100%;
 background:linear-gradient(90deg,transparent,#80e1d2 24%,#fff7d7 50%,#80e1d2 76%,transparent);
 box-shadow:0 0 9px #fff3c3,0 0 24px rgba(123,207,193,.72);
 animation:fosLightTrace 2.8s .35s cubic-bezier(.45,0,.2,1) forwards
}
.fos-splash-orbit{position:absolute;z-index:0;inset:-29%;border:1px solid rgba(123,207,193,.13);border-radius:50%;animation:fosOrbit 5.8s linear infinite}
.fos-splash-orbit i{position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:#86e1d2;box-shadow:0 0 9px #86e1d2,0 0 24px rgba(134,225,210,.55)}
.fos-splash-orbit--two{inset:-16%;border-color:rgba(230,194,107,.15);animation-duration:4.4s;animation-direction:reverse}
.fos-splash-orbit--two i{left:18%;top:8%;width:6px;height:6px;background:#e5c36e;box-shadow:0 0 8px #e5c36e,0 0 20px rgba(229,195,110,.5)}
.fos-splash-orbit--three{inset:-42%;border-color:rgba(123,207,193,.08);animation-duration:8.2s}
.fos-splash-orbit--three i{left:auto;right:11%;top:18%;width:5px;height:5px}
.fos-splash-title{position:absolute;left:50%;top:calc(50% + 122px);width:min(86vw,520px);transform:translate(-50%,14px);text-align:center;opacity:0;animation:fosTitleIn .75s 3.45s ease-out forwards}
.fos-splash-title strong{display:block;color:#f0d080;font-size:clamp(2rem,9vw,3.25rem);font-weight:650;line-height:1;letter-spacing:.24em;text-indent:.24em}
.fos-splash-title span{display:block;margin-top:10px;color:rgba(232,242,238,.78);font-size:clamp(.72rem,3.2vw,.95rem);font-weight:520;letter-spacing:.08em}
.skip-splash{
 position:absolute;right:20px;bottom:max(22px,env(safe-area-inset-bottom));z-index:3;
 padding:10px 15px;border:1px solid rgba(239,207,129,.28);border-radius:999px;
 background:rgba(255,255,255,.045);color:#f1d486;font-size:.82rem;font-weight:700
}
.splash-screen.is-reduced .fos-splash-mark{animation:none;transform:none}
.splash-screen.is-reduced .fos-splash-mark__reveal{animation:none;clip-path:none}
.splash-screen.is-reduced .fos-splash-mark__light{display:none}
.splash-screen.is-reduced .fos-splash-orbit{animation:none}
.splash-screen.is-reduced .fos-splash-title{animation:none;opacity:1;transform:translate(-50%,0)}
@keyframes fosLogoReveal{0%{clip-path:inset(100% 0 0 0)}100%{clip-path:inset(0 0 0 0)}}
@keyframes fosLightTrace{0%{top:100%;opacity:0}8%{opacity:1}92%{opacity:1}100%{top:0;opacity:0}}
@keyframes fosMarkRise{to{transform:translateY(-18px) scale(1)}}
@keyframes fosOrbit{to{transform:rotate(1turn)}}
@keyframes fosTitleIn{to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:600px){
 .content-screen{padding-inline:16px}.page-heading h1{font-size:clamp(2.15rem,12vw,3.4rem)!important}
 .glass-card{border-radius:21px!important}
}
@media(prefers-reduced-motion:reduce){
 .fos-splash-mark,.fos-splash-mark__reveal,.fos-splash-mark__light,.fos-splash-orbit,.fos-splash-title{animation:none!important}
}

/* v1.2 — field-operation surface system. */
body:not([data-page="splash"]){--field-shadow:0 10px 26px rgba(8,57,46,.08);--field-border:rgba(8,85,65,.18)}
.nc-global-header--has-status{margin-bottom:34px}
.content-screen{padding-top:clamp(26px,5vw,42px)!important}
.glass-card,
.workflow-member-card,.workflow-current-mission,.workflow-quick-grid>a,
.mission-summary-grid>article,.mission-card,.mission-detail-card,
.sator-status-card,.sator-map-card,.sator-metrics-grid>article,.sator-coordinate-card,
.camera-context-card,.camera-progress-card,.camera-gallery-section,
.voice-context-card,.voice-recorder-card,.voice-progress-card,.voice-gallery-section,
.ai-review-context,.ai-score-card,.ai-evidence-grid>article,.ai-review-section,
.submit-context-card>div,.submit-readiness-card,.submit-package-grid>article,
.submit-summary-card,.submit-validation-card,.submit-declaration-card,
.workflow-profile-metrics>article,.workflow-integrity-grid>article{
 border:1px solid var(--field-border)!important;
 border-radius:20px!important;
 box-shadow:var(--field-shadow)!important;
 background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,246,242,.90))!important;
 backdrop-filter:none!important
}
.glass-card,.workflow-member-card,.workflow-current-mission,
.mission-detail-card,.submit-summary-card,.submit-validation-card,.submit-declaration-card{padding:20px!important}
.mission-summary-grid,.sator-metrics-grid,.workflow-metric-grid,.workflow-profile-metrics{gap:10px!important}
.mission-summary-grid>article,.sator-metrics-grid>article,
.workflow-metric-grid>article,.workflow-profile-metrics>article{min-height:108px;padding:16px 10px!important}
.mission-summary-grid strong,.sator-metrics-grid strong,
.workflow-metric-grid strong,.workflow-profile-metrics strong{color:var(--fos-ink)!important;font-size:clamp(1.5rem,6vw,2rem)!important;line-height:1!important}
.mission-summary-grid span,.sator-metrics-grid span,
.workflow-metric-grid span,.workflow-profile-metrics span{margin-top:10px!important;color:#5f756f!important;font-size:12px!important;font-weight:650!important;line-height:1.2!important}
.workflow-quick-grid>a{min-height:92px!important;padding:14px!important;box-shadow:0 7px 18px rgba(8,57,46,.06)!important}
.workflow-quick-grid>a>span{background:rgba(8,107,82,.09)!important;color:var(--fos-emerald)!important}
.workflow-quick-grid>a>strong{color:var(--fos-ink)!important;font-size:15px!important}
.workflow-quick-grid>a>small{color:#687c77!important;font-size:12px!important;line-height:1.25!important}
.workflow-sync-strip,.sator-sync-state,.camera-sync-message,.voice-sync-message,
.ai-review-sync-message,.submit-sync-message{
 min-height:48px;padding:12px 14px!important;border:1px solid rgba(8,107,82,.14)!important;
 border-radius:14px!important;background:rgba(8,107,82,.055)!important;color:var(--fos-ink)!important
}
.workflow-sync-strip p,.sator-sync-state p,.camera-sync-message p,.voice-sync-message p,
.ai-review-sync-message p,.submit-sync-message p{color:#55706a!important;font-size:13px!important;line-height:1.4!important}
.mission-refresh-button,.sator-map-toolbar button,.camera-gallery-heading button,
.voice-gallery-heading button,.camera-review-heading button,.voice-review-heading button{
 min-width:44px;min-height:44px;color:var(--fos-emerald)!important;background:#fff!important;
 border:1px solid var(--field-border)!important;border-radius:13px!important
}
.content-screen button,.content-screen a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.content-screen button:not(:disabled):active,.content-screen a:active{transform:translateY(1px)}
.content-screen button:disabled,.content-screen [aria-disabled="true"]{opacity:.48!important}
.ncis-floating-dock{bottom:max(10px,env(safe-area-inset-bottom));width:min(calc(100% - 20px),680px)!important}
.ncis-floating-dock-inner{
 min-height:72px!important;padding:6px!important;border-radius:24px!important;
 border:1px solid rgba(221,181,84,.45)!important;
 background:linear-gradient(115deg,rgba(4,64,49,.97),rgba(45,55,52,.96))!important;
 box-shadow:0 14px 34px rgba(4,45,35,.28),inset 0 1px 0 rgba(255,255,255,.08)!important
}
.ncis-floating-dock .dock-item{min-height:60px!important;padding:5px 2px!important;color:rgba(238,244,241,.68)!important;border-radius:17px!important}
.ncis-floating-dock .dock-item.active{color:#f2d47f!important;background:rgba(255,255,255,.07)!important}
.ncis-floating-dock .dock-item.active::after{border-color:rgba(221,181,84,.24)!important;background:rgba(221,181,84,.08)!important}
.ncis-floating-dock .dock-icon{width:27px!important;height:27px!important}
.ncis-floating-dock .dock-label{margin-top:4px;font-size:11px!important;font-weight:650!important;color:currentColor!important}
@media(max-width:430px){
 .content-screen{padding-inline:14px!important}
 .glass-card,.workflow-member-card,.workflow-current-mission,.mission-detail-card{padding:18px!important}
 .ncis-floating-dock{width:calc(100% - 12px)!important}
 .ncis-floating-dock-inner{min-height:68px!important;padding:4px!important;border-radius:21px!important}
 .ncis-floating-dock .dock-item{min-height:58px!important}
 .ncis-floating-dock .dock-label{font-size:10px!important}
}

/* v1.2.1 — field quick actions with canonical living NC-AI presence. */
.support-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
.support-actions .support-action{
 min-width:0;min-height:142px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;
 gap:8px;padding:14px 8px!important;border:1px solid var(--field-border)!important;border-radius:20px!important;
 background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(229,244,239,.92))!important;
 box-shadow:0 8px 22px rgba(8,57,46,.07)!important;color:var(--fos-ink)!important;text-align:center
}
.support-action__icon{position:relative;width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;color:var(--fos-emerald)}
.support-action__icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.support-action strong{display:block;color:var(--fos-ink)!important;font-size:14px;line-height:1.1}
.support-action small{display:block;color:#6a7e79!important;font-size:11px!important;line-height:1.15!important}
.support-action--map .support-action__icon{color:#0a7258}
.support-action--report .support-action__icon{color:#a77e2e}
.ncai-quick-presence{isolation:isolate;overflow:visible}
.ncai-quick-presence__aura{position:absolute;inset:2px;border:1px solid rgba(55,174,190,.22);border-radius:50%;animation:ncaiQuickAura 3.8s ease-out infinite}
.ncai-quick-presence__body{position:absolute;z-index:2;inset:9px;border-radius:53% 47% 61% 39%/47% 57% 43% 53%;background:radial-gradient(circle at 68% 26%,#fff 2%,rgba(84,199,236,.58) 27%,rgba(22,139,210,.82) 67%,rgba(62,170,120,.72));box-shadow:0 9px 20px rgba(22,139,210,.18);animation:ncaiQuickBody 7s cubic-bezier(.38,.02,.22,1) infinite}
.ncai-quick-presence__lead{position:absolute;z-index:3;left:30px;top:20px;width:9px;height:9px;border-radius:50%;opacity:0;background:radial-gradient(circle at 65% 25%,#fff 0 8%,rgba(255,226,134,.78) 22%,rgba(22,139,210,.94));box-shadow:0 4px 10px rgba(22,139,210,.24);animation:ncaiQuickLead 7s cubic-bezier(.35,.02,.18,1) infinite}
@keyframes ncaiQuickBody{0%,18%,100%{transform:translate3d(0,0,0) scale(1)}28%{transform:translate3d(4px,-2px,0) scaleX(1.18) scaleY(.86)}48%,66%{transform:translate3d(11px,1px,0) scale(.96,1.04)}82%{transform:translate3d(2px,-1px,0)}}
@keyframes ncaiQuickLead{0%,20%,62%,100%{opacity:0;transform:translate3d(0,0,0) scale(.3)}30%{opacity:1;transform:translate3d(8px,-4px,0) scale(.75)}48%{opacity:.72;transform:translate3d(15px,1px,0) scale(.55)}}
@keyframes ncaiQuickAura{70%{transform:scale(1.15);opacity:0}}
@media(max-width:390px){
 .support-actions{gap:7px!important}
 .support-actions .support-action{min-height:132px!important;padding:12px 5px!important;border-radius:17px!important}
 .support-action__icon{width:46px;height:46px;flex-basis:46px}.support-action__icon svg{width:37px;height:37px}
 .support-action strong{font-size:12px}.support-action small{font-size:9.5px!important}
}
@media(prefers-reduced-motion:reduce){.ncai-quick-presence i{animation:none!important}.ncai-quick-presence__lead{display:none}}

/* v1.3 — report flow and field-legibility correction. */
.report-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.report-flow-card{min-height:170px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;text-decoration:none!important}
.report-flow-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(9,110,82,.09);color:var(--fos-emerald);font-weight:800;font-size:12px}
.report-flow-card>strong{color:var(--fos-ink);font-size:18px;line-height:1.2}
.report-flow-card>small,.report-flow-note{color:#526d66!important;font-size:13px!important;line-height:1.5!important}
.report-flow-note{margin:18px 4px 0;padding:14px 16px;border-left:3px solid var(--fos-gold);background:rgba(219,181,84,.07);border-radius:0 12px 12px 0}
.welcome-assignment-card{margin-top:22px!important}
.workflow-member-status span,.workflow-integrity-grid span,.account-actions-card>a,
.sator-coordinate-card span,.submit-package-grid span,.submit-package-grid small,
.submit-context-card span,.workflow-rank-copy span{color:#526d66!important;opacity:1!important}
.content-screen button:disabled,.content-screen [aria-disabled="true"]{opacity:.62!important;filter:saturate(.72)}
@media(max-width:390px){.report-flow-grid{grid-template-columns:1fr}.report-flow-card{min-height:132px}}

/* v1.4 — NC-AI field assistant and operational issue reporting. */
.ncai-field-bubble{position:fixed;z-index:80;right:18px;bottom:104px;width:66px;height:66px;display:grid;place-items:center;border:1px solid rgba(76,181,188,.28);border-radius:50%;background:rgba(246,252,251,.94);box-shadow:0 12px 28px rgba(6,56,47,.22);text-decoration:none!important}
.ncai-field-bubble .ncai-quick-presence{position:absolute;inset:7px}.ncai-field-bubble b{position:absolute;bottom:-18px;color:var(--fos-ink);font-size:10px}
.copilot-context{padding:14px 16px!important;color:#526d66}.copilot-thread{display:grid;gap:12px;margin:18px 0}.copilot-message{max-width:88%;padding:14px 16px;border-radius:19px;box-shadow:var(--field-shadow)}.copilot-message p{margin:5px 0 0;line-height:1.55}.copilot-message.is-ai{justify-self:start;background:linear-gradient(145deg,#fff,#e8f5f2)}.copilot-message.is-member{justify-self:end;background:#0b6f56;color:#fff}.copilot-composer{display:grid;gap:12px}.copilot-photo,.issue-photo{display:flex;align-items:center;gap:9px;color:var(--fos-emerald);font-weight:700}.copilot-photo input,.issue-photo input{position:absolute;opacity:0;pointer-events:none}.copilot-composer textarea,.issue-form textarea,.issue-form select{width:100%;box-sizing:border-box;padding:14px;border:1px solid var(--field-border);border-radius:14px;background:#fff;color:var(--fos-ink);font:inherit}.copilot-composer img{max-height:220px;width:100%;object-fit:cover;border-radius:15px}.copilot-note{color:#60756f;font-size:12px;line-height:1.5}.copilot-recommendation{margin-top:12px;padding:12px;border-radius:13px;background:rgba(8,107,82,.06)}.copilot-recommendation button{margin:7px 5px 0 0;padding:8px 10px;border:1px solid var(--field-border);border-radius:999px;background:#fff;color:var(--fos-emerald)}.copilot-recommendation button.is-selected{background:var(--fos-emerald);color:#fff}.issue-form{display:grid;gap:18px}.issue-form>label{display:grid;gap:8px;color:var(--fos-ink);font-weight:700}.issue-form fieldset{display:flex;gap:14px;border:0;padding:0}.issue-form output{color:#60756f;font-size:13px}.issue-result{margin-top:18px!important}

/* v1.4.1 — NC-AI contextual glass overlay. */
body.ncai-assistant-open{overflow:hidden}.ncai-assistant-layer{position:fixed;z-index:120;inset:0;display:grid;align-items:end;justify-items:center;padding:16px 14px max(92px,env(safe-area-inset-bottom));box-sizing:border-box}.ncai-assistant-layer[hidden]{display:none}.ncai-assistant-backdrop{position:absolute;inset:0;border:0;background:rgba(2,29,23,.20);backdrop-filter:blur(3px)}.ncai-assistant-card{position:relative;width:min(100%,540px);max-height:min(68vh,620px);display:grid;grid-template-rows:auto minmax(90px,1fr) auto;overflow:hidden;border:1px solid rgba(213,178,86,.34);border-radius:26px;background:linear-gradient(145deg,rgba(244,252,249,.88),rgba(226,241,237,.78));box-shadow:0 22px 55px rgba(3,43,34,.28);backdrop-filter:blur(18px) saturate(1.18)}.ncai-assistant-card>header{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid rgba(8,85,65,.12)}.ncai-assistant-card>header>div{display:grid;flex:1}.ncai-assistant-card>header small{color:#60756f}.ncai-assistant-card>header button{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.55);color:var(--fos-ink);font-size:25px}.ncai-assistant-orb{position:relative;width:43px;height:43px;flex:0 0 43px}.ncai-assistant-thread{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:15px}.ncai-assistant-message{max-width:84%;padding:11px 13px;border-radius:16px;line-height:1.45;font-size:14px}.ncai-assistant-message p{margin:0}.ncai-assistant-message.is-ai{align-self:flex-start;background:rgba(255,255,255,.72);color:var(--fos-ink)}.ncai-assistant-message.is-member{align-self:flex-end;background:rgba(7,103,78,.90);color:#fff}.ncai-assistant-message section{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(8,85,65,.12)}.ncai-assistant-message section b,.ncai-assistant-message section span{width:100%}.ncai-assistant-message section span{font-size:12px;color:#526d66}.ncai-assistant-message section button{padding:6px 9px;border:1px solid var(--field-border);border-radius:999px;background:#fff;color:var(--fos-emerald)}.ncai-assistant-message section button.is-selected{background:var(--fos-emerald);color:#fff}.ncai-assistant-composer{padding:10px 12px 12px;border-top:1px solid rgba(8,85,65,.12)}.ncai-assistant-composer>img{width:76px;height:58px;object-fit:cover;border-radius:10px;margin-bottom:7px}.ncai-assistant-composer>div{display:grid;grid-template-columns:38px 1fr 40px;gap:8px;align-items:end;padding:6px;border:1px solid rgba(8,85,65,.16);border-radius:18px;background:rgba(255,255,255,.72)}.ncai-assistant-composer label{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--fos-emerald);font-size:22px}.ncai-assistant-composer input{position:absolute;opacity:0;pointer-events:none}.ncai-assistant-composer textarea{min-height:38px;max-height:92px;resize:none;padding:9px 3px;border:0;outline:0;background:transparent;color:var(--fos-ink);font:inherit}.ncai-assistant-composer button{width:40px;height:40px;border:0;border-radius:13px;background:var(--fos-emerald);color:#fff;font-size:20px}@media(min-width:700px){.ncai-assistant-layer{align-items:center;padding-bottom:16px}}
