/* Nodo 555 — authenticated workspace only. Native workflows and public pages preserved. */
html body #root#root .app.app--workspace {
 --n555-bg:#eef3f3;--n555-panel:#fff;--n555-soft:#f5f8f8;--n555-ink:#183235;--n555-muted:#52676a;--n555-line:#d0dddd;--n555-accent:#14685f;--n555-tint:#e0f2ed;
 --nw-bg:var(--n555-bg);--nw-surface:var(--n555-panel);--nw-surface-soft:var(--n555-soft);--nw-ink:var(--n555-ink);--nw-muted:var(--n555-muted);--nw-line:var(--n555-line);--nw-purple:var(--n555-accent);--nw-purple-soft:var(--n555-tint);--nw-blue:var(--n555-accent);
 --web-bg:var(--n555-bg);--web-card:var(--n555-panel);--web-ink:var(--n555-ink);--web-muted:var(--n555-muted);--web-border:var(--n555-line);--web-accent:var(--n555-accent);--web-accent-hi:var(--n555-accent);
 --tg-bg:var(--n555-bg);--tg-secondary-bg:var(--n555-panel);--tg-section-bg:var(--n555-panel);--tg-text:var(--n555-ink);--tg-hint:var(--n555-muted);--tg-divider:var(--n555-line);--tg-btn-bg:var(--n555-accent);--tg-btn-text:#fff;
 --nodo-ui-bg:var(--n555-bg);--nodo-ui-surface:var(--n555-panel);--nodo-ui-elevated:var(--n555-soft);--nodo-ui-ink:var(--n555-ink);--nodo-ui-muted:var(--n555-muted);--nodo-ui-border:var(--n555-line);--nodo-ui-purple:var(--n555-accent);--nodo-ui-purple-hi:var(--n555-accent);--color-brand-primary:var(--n555-accent);--brand-signal:var(--n555-accent);
 background:var(--n555-bg)!important;color:var(--n555-ink)!important;color-scheme:light;
}
html body #root#root .app.app--workspace.app--telegram {--n555-bg:#0e1d23;--n555-panel:#172c32;--n555-soft:#21383e;--n555-ink:#f0f7f6;--n555-muted:#b5cccb;--n555-line:#385259;--n555-accent:#74dfc7;--n555-tint:#24473f;--tg-btn-text:#102923;color-scheme:dark}
html body #root#root .app.app--workspace *{box-sizing:border-box}
html body #root#root .app.app--workspace .screen {padding-left:0!important;max-width:none!important;width:100%!important}
html body #root#root .app.app--workspace .screen-header {background:var(--n555-bg)!important;border:0!important;border-bottom:1px solid var(--n555-line)!important;box-shadow:none!important;margin:0!important;padding:20px 28px!important;min-height:90px!important;color:var(--n555-ink)!important;position:relative!important;top:auto!important;backdrop-filter:none!important}
html body #root#root .app.app--workspace .web-header-utility {padding:0!important;min-height:0!important;gap:16px!important;max-width:1180px;margin:auto}
html body #root#root .app.app--workspace :is(.web-header-brand__name,.screen-header-title){font-size:25px!important;line-height:1.2!important;letter-spacing:-.6px!important;color:var(--n555-ink)!important}
html body #root#root .app.app--workspace :is(.web-header-brand__label,.web-header-brand__context,.screen-header-sub){color:var(--n555-muted)!important;font-size:12px!important;line-height:1.5!important;letter-spacing:0!important}
html body #root#root .app.app--workspace .web-header-chip {display:none!important}
html body #root#root .app.app--workspace .web-header-brand-wrap {gap:12px!important}
html body #root#root .app.app--workspace .screen-body {padding:26px 28px 48px!important;margin:0 auto!important;max-width:1236px!important;width:100%!important;overflow:visible!important}
html body #root#root .app.app--workspace .screen-stack{gap:24px!important}
html body #root#root .app.app--workspace :is(.card,.list-item,.empty,.detail-card,.hero-card,.collapsible-block,.nodo-glance-card,.company-hub-card,.modal-card) {background:var(--n555-panel)!important;color:var(--n555-ink)!important;border:1px solid var(--n555-line)!important;border-radius:16px!important;box-shadow:none!important}
html body #root#root .app.app--workspace :is(.section-label,.empty-text,.field-label,.list-item-sub,.detail-label,.rc-btn__sub,.collapsible-block__copy p,.nodo-glance-card p) {color:var(--n555-muted)!important}
html body #root#root .app.app--workspace :is(input,select,textarea){color:var(--n555-ink)!important;background:var(--n555-panel)!important;border-color:var(--n555-line)!important;border-radius:10px!important;font-size:16px!important}
html body #root#root .app.app--workspace input::placeholder{color:var(--n555-muted)!important;opacity:1}
html body #root#root .app.app--workspace :is(button,a,input,select,textarea,summary):focus-visible {outline:3px solid #b57916!important;outline-offset:3px!important}
html body #root#root .app.app--workspace :is(button,summary){touch-action:manipulation}
html body #root#root .app.app--workspace .rc-btn {border:1px solid var(--n555-line)!important;background:var(--n555-panel)!important;color:var(--n555-ink)!important;border-radius:14px!important;min-height:94px!important;padding:18px!important;box-shadow:none!important;transform:none!important}
html body #root#root .app.app--workspace .rc-btn:hover:not(:disabled){border-color:var(--n555-accent)!important;background:var(--n555-soft)!important}
html body #root#root .app.app--workspace .rc-btn__wash{display:none!important}
html body #root#root .app.app--workspace .rc-btn__badge{background:var(--n555-tint)!important;border:0!important;color:var(--n555-accent)!important;box-shadow:none!important}
html body #root#root .app.app--workspace .rc-btn__badge-core{background:transparent!important;box-shadow:none!important;color:inherit!important}
html body #root#root .app.app--workspace .rc-btn__label{font-size:15px!important;color:inherit!important;font-weight:700!important;letter-spacing:0!important}
html body #root#root .app.app--workspace .rc-btn__sub {font-size:12px!important;line-height:1.5!important;opacity:1!important}
html body #root#root .app.app--workspace .rc-btn__tail{color:var(--n555-accent)!important}
html body #root#root .app.app--workspace .rc-btn:disabled{opacity:.55!important;cursor:not-allowed}
html body #root#root .app.app--workspace .remote-grid{gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body #root#root .app.app--workspace .nodo-command-panel{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr)!important;gap:22px!important;padding:26px!important;position:relative;background:#143e40!important;color:#fff!important;border:1px solid #31585a!important;border-radius:20px!important;box-shadow:none!important;overflow:hidden}
html body #root#root .app.app--workspace .nodo-command-panel:before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 65% 0,rgba(116,223,199,.13),transparent 60%)!important;pointer-events:none}
html body #root#root .app.app--workspace .nodo-command-panel__identity{gap:16px!important;position:relative;min-width:0}
html body #root#root .app.app--workspace .nodo-command-panel__identity :is(span,p){color:#c0dbd7!important}
html body #root#root .app.app--workspace .nodo-command-panel__identity h1{color:#fff!important;font-size:clamp(23px,3vw,32px)!important;letter-spacing:-.7px!important;line-height:1.15!important;overflow-wrap:anywhere}
html body #root#root .app.app--workspace .nodo-command-panel__identity .brand-mark-shell{width:54px!important;height:54px!important;min-width:54px!important}
html body #root#root .app.app--workspace .nodo-command-panel__status{grid-column:1!important;position:relative;padding:0!important;border:0!important;background:none!important}
html body #root#root .app.app--workspace .nodo-command-panel__status strong{color:#fff!important;font-size:16px!important}
html body #root#root .app.app--workspace .nodo-command-panel__status :is(span,p){color:#c0dbd7!important;font-size:12px!important}
html body #root#root .app.app--workspace .nodo-command-panel__status>span{display:none}
html body #root#root .app.app--workspace .nodo-command-panel__action{grid-column:2!important;grid-row:1 / 3!important;align-self:center;position:relative}
html body #root#root .app.app--workspace .nodo-command-panel__action .rc-btn {min-height:116px!important;background:#86e4ce!important;border:0!important;color:#143c35!important}
html body #root#root .app.app--workspace .nodo-command-panel__action .rc-btn :is(.rc-btn__sub,.rc-btn__tail,.rc-btn__label){color:#143c35!important}
html body #root#root .app.app--workspace .nodo-command-panel__action .rc-btn__badge{background:#baeedd!important;color:#143c35!important}
html body #root#root .app.app--workspace .nodo-section-heading {margin-bottom:12px!important}
html body #root#root .app.app--workspace :is(.nodo-section-heading h2,.nodo555-summary h2){font-size:20px!important;color:var(--n555-ink)!important;letter-spacing:-.3px!important;margin:4px 0 0!important}
html body #root#root .app.app--workspace :is(.nodo-section-heading span,.nodo555-summary header>span){color:var(--n555-muted)!important;font-size:11px!important;text-transform:uppercase;letter-spacing:1.2px!important;font-weight:700}
html body #root#root .app.app--workspace .nodo555-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:16px;border:1px solid var(--n555-line);border-radius:16px;background:var(--n555-panel);overflow:hidden}
html body #root#root .app.app--workspace .nodo555-metrics article {min-width:0;padding:20px;border-right:1px solid var(--n555-line);background:transparent}
html body #root#root .app.app--workspace .nodo555-metrics article:last-child{border:0}
html body #root#root .app.app--workspace .nodo555-metrics article>span{font-size:12px;color:var(--n555-muted)}
html body #root#root .app.app--workspace .nodo555-metrics strong{display:block;font-size:32px;line-height:1.4;letter-spacing:-1px;color:var(--n555-ink);font-weight:750}
html body #root#root .app.app--workspace .nodo555-metrics strong small{font-size:15px;letter-spacing:0;color:var(--n555-muted);font-weight:500}
html body #root#root .app.app--workspace .nodo555-metrics p{font-size:12px;line-height:1.5;color:var(--n555-muted);margin:8px 0 0}
html body #root#root .app.app--workspace .nodo555-meter{height:6px;background:var(--n555-line);border-radius:3px;overflow:hidden;margin-top:8px}
html body #root#root .app.app--workspace .nodo555-meter span{display:block;height:100%;background:var(--n555-accent);border-radius:3px}
html body #root#root .app.app--workspace .collapsible-block__summary{padding:20px!important;min-height:64px!important}
html body #root#root .app.app--workspace .collapsible-block__copy strong{color:var(--n555-ink)!important;font-size:15px!important}
html body #root#root .app.app--workspace .collapsible-block__copy p{font-size:12px!important;margin-top:5px!important}
html body #root#root .app.app--workspace .collapsible-block__body-inner{padding:0 20px 20px!important}
html body #root#root .app.app--workspace .web-product-footer {border-top:1px solid var(--n555-line)!important;color:var(--n555-muted)!important;background:none!important;margin-top:32px!important}
html body #root#root .app.app--workspace .web-product-footer :is(span,strong,a){color:var(--n555-muted)!important;font-size:12px!important}
html body #root#root .app.app--workspace .nodo-attention-strip {background:#fff2cd!important;color:#654508!important;border:1px solid #d4b974!important;border-radius:12px!important}
html body #root#root .app.app--workspace .nodo-attention-strip :is(span,strong,button){color:#654508!important}
html body #root#root .app.app--workspace .nodo555-navigation {position:fixed;top:64px;left:0;bottom:0;width:244px;background:#122e33;color:#e6f3f0;z-index:100;display:flex;flex-direction:column;padding:22px 14px;overflow:auto;border-right:1px solid #315157;font-family:inherit}
.nodo555-brand{display:flex;align-items:center;gap:10px;padding:0 10px 22px;border-bottom:1px solid #315157;margin-bottom:16px}
.nodo555-brand>svg{width:36px;height:36px;fill:#86e4ce;stroke:#86e4ce;stroke-width:2.5}
.nodo555-brand strong{display:block;color:#fff;font-size:23px;letter-spacing:-1px}
.nodo555-brand small{color:#b8d0cd;font-size:10px}
.nodo555-dock{display:flex;flex-direction:column;gap:5px}
html body #root#root .app.app--workspace .nodo555-link{width:100%;min-height:46px;display:flex;align-items:center;gap:12px;padding:10px 13px;margin:0;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#c7dcd9!important;font:inherit!important;font-size:13px!important;font-weight:600!important;text-align:left;cursor:pointer;box-shadow:none!important;white-space:normal}
html body #root#root .app.app--workspace .nodo555-link svg{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html body #root#root .app.app--workspace .nodo555-link:hover{background:#24464b!important;color:#fff!important}
html body #root#root .app.app--workspace .nodo555-link.is-active{background:#244c48!important;border-color:#427a6e!important;color:#b1f4df!important}
html body #root#root .app.app--workspace .nodo555-link.nodo555-scan{background:#86e4ce!important;color:#123c32!important;margin:4px 0}
.nodo555-rail-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#adc7c3;margin:24px 12px 8px}
.nodo555-rail section{margin-top:12px}
.nodo555-rail h2{font-size:11px;color:#98b6b3;margin:12px 12px 5px;font-weight:500}
html body #root#root .app.app--workspace .nodo555-dialog{position:fixed;inset:0;margin:auto!important;padding:0!important;width:min(540px,calc(100vw - 32px));max-width:none!important;max-height:calc(100dvh - 110px);border:1px solid var(--n555-line)!important;border-radius:20px!important;background:var(--n555-panel)!important;color:var(--n555-ink)!important;box-shadow:0 24px 90px #001a2866!important;overflow:auto;font-family:inherit}
.nodo555-dialog::backdrop{background:#04191dbb;backdrop-filter:blur(4px)}
.nodo555-dialog:not([data-open]){display:none!important}
.nodo555-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:22px;gap:16px;border-bottom:1px solid var(--n555-line)}
.nodo555-dialog>header span{font-size:11px;color:var(--n555-muted)}
.nodo555-dialog h2{font-size:24px!important;color:var(--n555-ink)!important;letter-spacing:-.5px;margin:6px 0 0!important}
.nodo555-dialog>header button{font-size:28px;background:var(--n555-soft);color:var(--n555-ink);width:44px;height:44px;flex-shrink:0;border:1px solid var(--n555-line);border-radius:10px}
.nodo555-search{display:block;padding:18px 22px 6px;font-size:12px;color:var(--n555-muted)}
.nodo555-search input{display:block;width:100%;min-height:46px;margin-top:8px;padding:12px}
.nodo555-menu-body{padding:4px 16px 20px}
.nodo555-menu-body h3{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--n555-muted);margin:20px 12px 6px}
html body #root#root .app.app--workspace .nodo555-dialog .nodo555-link{color:var(--n555-ink)!important;min-height:48px}
html body #root#root .app.app--workspace .nodo555-dialog .nodo555-link:is(:hover,.is-active){background:var(--n555-tint)!important;color:var(--n555-accent)!important}
.nodo555-dialog>footer{padding:16px 22px;border-top:1px solid var(--n555-line);font-size:12px;color:var(--n555-muted)}
@media(min-width:1024px){html body #root#root .app.app--workspace {padding-left:244px!important;padding-bottom:0!important}html body #root#root .app.app--workspace .nodo555-menu{display:none!important}html body #root#root .app.app--workspace .screen-header{padding-top:24px!important}html body #root#root .app.app--workspace.app--telegram .nodo555-navigation{top:0}}
@media(max-width:1023px){
 html body #root#root .app.app--workspace{padding:0 0 calc(88px + env(safe-area-inset-bottom))!important}
 html body #root#root .app.app--workspace .nodo555-navigation{top:auto!important;bottom:0;left:0;right:0;width:100%;height:auto;display:block;overflow:visible;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid #315157;box-shadow:0 -5px 20px #00151c22}
 .nodo555-brand,.nodo555-rail{display:none}
 .nodo555-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
 html body #root#root .app.app--workspace .nodo555-link{flex-direction:column;gap:5px;justify-content:center;text-align:center;font-size:10px!important;padding:8px 2px!important;min-height:56px}
 html body #root#root .app.app--workspace .nodo555-scan{margin:0!important;position:relative}
 html body #root#root .app.app--workspace .nodo555-link svg{width:22px;height:22px}
 html body #root#root .app.app--workspace .nodo555-dialog .nodo555-link{flex-direction:row;justify-content:flex-start;text-align:left;font-size:14px!important;padding:12px!important}
 html body #root#root .app.app--workspace .screen-header{padding:18px 20px!important;min-height:78px!important}
 html body #root#root .app.app--workspace .screen-body{padding:20px 20px 40px!important}
 html body #root#root .app.app--workspace .nodo-command-panel{padding:20px!important;gap:16px!important;grid-template-columns:1fr!important}
 html body #root#root .app.app--workspace .nodo-command-panel__action{grid-column:1!important;grid-row:auto!important}
 html body #root#root .app.app--workspace .nodo-command-panel__action .rc-btn{min-height:84px!important}
 html body #root#root .app.app--workspace .nodo555-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body #root#root .app.app--workspace .nodo555-metrics article{padding:16px;border-bottom:1px solid var(--n555-line)}
 html body #root#root .app.app--workspace .nodo555-metrics article:nth-child(2){border-right:0}
 html body #root#root .app.app--workspace .nodo555-metrics article:nth-child(3){border-bottom:0}
 html body #root#root .app.app--workspace .rc-btn{padding:14px!important;min-height:94px!important}
 html body #root#root .app.app--workspace .remote-grid{gap:10px!important}
 html body #root#root .app.app--workspace .rc-btn__badge{width:32px!important;height:32px!important;min-width:32px!important}
 html body #root#root .app.app--workspace .rc-btn__sub{font-size:11px!important}
 html body #root#root .app.app--workspace .rc-btn__tail{display:none!important}
 html body #root#root .app.app--workspace .nodo555-dialog{max-height:calc(100dvh - 110px)}
}
@media(max-width:380px){html body #root#root .app.app--workspace .screen-body{padding:16px 14px 36px!important}html body #root#root .app.app--workspace .remote-grid{grid-template-columns:1fr!important}html body #root#root .app.app--workspace .rc-btn{min-height:76px!important}html body #root#root .app.app--workspace .nodo555-metrics article{padding:14px}.nodo555-dialog h2{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){html body #root#root .app.app--workspace *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Remove decorative legacy frames around real controls. */
html body #root#root .app.app--workspace .nodo-command-panel__action{padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}
html body #root#root .app.app--workspace .rc-btn::before,html body #root#root .app.app--workspace .rc-btn::after{display:none!important}
html body #root#root .app.app--workspace .rc-btn__copy{min-width:0!important}
html body #root#root .app.app--workspace .rc-btn__badge-core :is(svg,path){color:var(--n555-accent)!important}
html body #root#root .app.app--workspace .nodo-command-panel .rc-btn__badge-core :is(svg,path){color:#143c35!important}
@media(max-width:599px){html body #root#root .app.app--workspace .remote-grid{grid-template-columns:1fr!important}html body #root#root .app.app--workspace .rc-btn{min-height:76px!important}html body #root#root .app.app--workspace .screen-stack{gap:20px!important}}
html body #root#root .app.app--workspace .nodo555-brand strong{color:#fff!important}
html body #root#root .app.app--workspace .nodo555-brand small{color:#b8d0cd!important}
html body #root#root .app.app--workspace .nodo555-rail :is(h2,.nodo555-rail-label){color:#b8d0cd!important}
html body #root#root .app.app--workspace .nodo555-rail-label{color:#b8d0cd!important}

html body #root#root .app.app--workspace .rc-btn {display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;width:100%!important;max-width:none!important;text-align:left!important}
html body #root#root .app.app--workspace .rc-btn__copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex:1!important;text-align:left!important;gap:5px!important}
html body #root#root .app.app--workspace .rc-btn__badge{flex-shrink:0!important;margin:0!important}
html body #root#root .app.app--workspace .nodo-command-panel .rc-btn__sub{line-height:1.5!important}

.nodo555-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex;align-items:center;justify-content:center;padding:72px 16px 24px;background:#04191dbb;backdrop-filter:blur(4px)}
html body #root#root .app.app--workspace .nodo555-overlay .nodo555-dialog{position:relative!important;inset:auto!important;margin:0!important;width:min(540px,100%)!important;max-height:calc(100dvh - 96px)!important}

/* Task 557: text must inherit the workspace palette, not legacy light-on-dark copy. */
html body #root#root .app.app--workspace .rc-btn__copy{color:inherit!important}
