/* v7.23: no external font/CDN dependency. Use premium system/editorial stacks. */

/* ============================================================
   Grant OS — Notes for Innovation
   Stylesheet v6.2.0
   Dark brand theme: black surfaces, editorial system serif + modern system sans,
   gold (#eabf4b) + indigo (#797EF6) accents. Same class names as
   v2.1.x — nothing in gpos.js / saleh-grant-os.php needs changing.
   ============================================================ */

:root{
  /* Surfaces — near-black rather than pure black; less glare, still reads as the brand's dark theme */
  --g-canvas:#0a0a0c;
  --g-paper:#111114;      /* card surface */
  --g-paper2:#17171b;     /* nested / input surface */
  --g-sidebar:#0a0a0c;--g-sidebar2:#0e0e11;
  /* Text — off-white instead of pure white to cut contrast glare on long sessions */
  --g-ink:#f1efe9;        /* headings / primary */
  --g-body:#e5e7eb;       /* body copy */
  --g-muted:#b3b8c2;      /* muted — lightened from #9ca3af for legibility at small sizes */
  --g-faint:#828996;      /* faint labels — lightened from #6b7280 */
  /* Lines (translucent white on black) */
  --g-line:rgba(255,255,255,.11);
  --g-line-dark:rgba(255,255,255,.2);
  /* Brand accents */
  --g-gold:#eabf4b;--g-gold-2:#f0ce72;--g-gold-soft:rgba(234,191,75,.16);
  --g-accent:#797ef6;--g-accent-soft:rgba(121,126,246,.16);
  --g-teal:#2dd4bf;
  /* Status (translucent fill + bright text for dark bg) */
  --g-green:#63dccb;--g-green-bg:rgba(45,212,191,.16);
  --g-blue:#aab0fb;--g-blue-bg:rgba(121,126,246,.16);
  --g-red:#f2a19b;--g-red-bg:rgba(239,83,80,.16);
  --g-amber:#f2c46b;--g-amber-bg:rgba(242,196,107,.16);
  --g-gold-t:#eabf4b;--g-gold-bg:rgba(234,191,75,.16);
  --g-purple:#cdb6ec;--g-purple-bg:rgba(180,150,220,.16);
  /* Type */
  --g-serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,'Times New Roman',serif;
  --g-sans:'Segoe UI Variable',Aptos,'Segoe UI',-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
  --g-read:Georgia,'Iowan Old Style','Times New Roman',serif; /* comfortable serif for drafting and long notes */
  /* Modular type scale — floor raised so real content never sits below ~12.5px */
  --t-micro:10px;--t-small:12.5px;--t-ui:13px;--t-body:14px;--t-base:15px;--t-lead:16.5px;
  --g-radius:8px;         /* buttons, inputs, small chips — was 3px, softened for a more modern feel */
  --g-radius-lg:16px;     /* cards, modals, panels */
  --g-shadow-sm:0 1px 2px rgba(0,0,0,.3);
  --g-shadow-md:0 10px 30px rgba(0,0,0,.38);
  --g-shadow-gold:0 6px 18px rgba(234,191,75,.22);
}

*{box-sizing:border-box}
body.saleh-grant-os-page{background:var(--g-canvas)!important;overflow-x:hidden}
.saleh-grant-os-page .entry-title{display:none!important}
.saleh-grant-os-page .entry-content,.saleh-grant-os-page .site-main,.saleh-grant-os-page main,
.saleh-grant-os-page .container,.saleh-grant-os-page .site-content,.saleh-grant-os-page #content,
.saleh-grant-os-page #primary,.saleh-grant-os-page .content-area,.saleh-grant-os-page article,
.saleh-grant-os-page .wp-block-post-content,.saleh-grant-os-page .elementor,.saleh-grant-os-page .elementor-container{
  max-width:none!important;width:100%!important;padding:0!important;margin:0!important
}
/* Belt-and-suspenders: whatever the active theme wraps this page in, this guarantees the app
   itself spans the full viewport width, breaking out of any inherited max-width/padding rather
   than trying to guess and neutralise every theme's own container class. */
#gpos-root{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}

#gpos-root{font-family:var(--g-sans);color:var(--g-body);line-height:1.55;background:var(--g-canvas);font-size:var(--t-base);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#gpos-root *{box-sizing:border-box}
#gpos-root button,#gpos-root input,#gpos-root select,#gpos-root textarea{font:inherit}
/* Neutralise the theme's global button styling (uppercase, borders, tracking) */
#gpos-root button{cursor:pointer;border:0;background:transparent;color:inherit;text-transform:none;letter-spacing:normal;padding:0;border-radius:0}
/* Keep the theme from force-uppercasing app headings */
#gpos-root h1,#gpos-root h2,#gpos-root h3,#gpos-root h4,#gpos-root h5,#gpos-root h6{text-transform:none!important;letter-spacing:normal}
.gpos-loading{padding:90px 30px;text-align:center;color:var(--g-muted);font-family:var(--g-serif);font-size:28px}
.gpos-hidden{display:none!important}

/* Shared eyebrow (also fixes the unstyled .gpos-eyebrow bug) */
.gpos-eyebrow,.gpos-projectbar .eyebrow{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.16em;color:var(--g-gold);font-weight:600;margin-bottom:8px}

/* ===================== Shell ===================== */
.gpos-app{display:grid;grid-template-columns:276px minmax(0,1fr);min-height:100vh;background:var(--g-canvas)}
.gpos-sidebar{position:sticky;top:0;height:100vh;background:var(--g-sidebar);color:var(--g-body);padding:26px 20px;overflow:auto;z-index:20;border-right:1px solid var(--g-line)}

.gpos-brand{display:flex;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--g-line);margin-bottom:20px}
.gpos-brand-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center}.gpos-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.gpos-brand h1{font-family:var(--g-serif)!important;font-size:19px!important;font-weight:500!important;line-height:1.1!important;margin:0!important;color:var(--g-ink)!important}
.gpos-brand p{margin:5px 0 0;font-size:9.5px;text-transform:uppercase;letter-spacing:.15em;color:var(--g-faint)}

.gpos-side-tools{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:16px}
.gpos-side-tools button{border:1px solid var(--g-line-dark);background:transparent;color:var(--g-body);padding:11px 14px;font-size:12.5px;font-weight:600;letter-spacing:0;border-radius:var(--g-radius);transition:.16s ease}
.gpos-side-tools button:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28);transform:translateY(-1px)}
.gpos-side-tools button:first-child{background:var(--g-gold);color:#000;border-color:var(--g-gold);box-shadow:var(--g-shadow-gold)}
.gpos-side-tools button:first-child:hover{background:var(--g-gold-2);border-color:var(--g-gold-2)}

.gpos-search{width:100%;border:0!important;border-bottom:1px solid var(--g-line-dark)!important;background:transparent!important;color:var(--g-ink)!important;border-radius:0!important;padding:10px 2px!important;margin-bottom:16px;outline:none;font-size:13px}
.gpos-search::placeholder{color:rgba(255,255,255,.32)}
.gpos-search:focus{border-bottom-color:var(--g-accent)!important}

.gpos-project-list{display:grid;gap:3px;margin-bottom:8px}
.gpos-project-item{padding:11px 10px;border-left:2px solid transparent;border-radius:0 var(--g-radius) var(--g-radius) 0;cursor:pointer;transition:.15s}
.gpos-project-item:hover{background:rgba(255,255,255,.05)}
.gpos-project-item.active{background:rgba(255,255,255,.07);border-left-color:var(--g-gold)}
.gpos-project-item .name{font-size:13px;font-weight:600;line-height:1.3;color:var(--g-ink)}
.gpos-project-item .meta{font-size:12px;letter-spacing:.02em;color:var(--g-faint);margin-top:4px}

.gpos-side-divider{height:1px;background:var(--g-line);margin:20px 0 8px}

/* Nav */
.gpos-nav{display:grid;gap:2px}
.gpos-nav button{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;text-align:left;color:var(--g-muted);padding:11px 12px;font-size:12.5px;font-weight:500;letter-spacing:.01em;border-left:2px solid transparent!important;border-radius:0 var(--g-radius) var(--g-radius) 0;transition:.14s}
.gpos-nav button>span:first-child{white-space:nowrap}
.gpos-nav button:hover{color:var(--g-ink);background:rgba(255,255,255,.05)}
.gpos-nav button.active{color:var(--g-ink);background:rgba(255,255,255,.07);border-left-color:var(--g-gold)!important;font-weight:600}
.gpos-nav-count{font-size:10px;font-weight:600;color:var(--g-muted);font-variant-numeric:tabular-nums;background:rgba(255,255,255,.08);padding:2px 7px;border-radius:20px;min-width:22px;text-align:center}
.gpos-nav button.active .gpos-nav-count{background:var(--g-gold-soft);color:var(--g-gold)}

.gpos-side-foot{margin-top:24px;padding-top:16px;border-top:1px solid var(--g-line);color:var(--g-faint);font-size:10px;line-height:1.6}

/* ===================== Main + sticky project bar ===================== */
.gpos-main{min-width:0;width:100%;padding:0 clamp(26px,3.2vw,58px) 64px}
.gpos-projectbar{position:sticky;top:0;z-index:15;background:color-mix(in srgb,var(--g-canvas) 88%,transparent);backdrop-filter:blur(14px);padding:26px 0 17px;border-bottom:1px solid var(--g-line-dark);display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.gpos-projectbar h2{font-family:var(--g-serif)!important;font-size:clamp(30px,3vw,46px)!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.04!important;margin:0!important;color:var(--g-ink)!important}
.gpos-projectbar .meta{font-size:12px;letter-spacing:.01em;color:var(--g-muted);margin-top:11px}

.gpos-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.gpos-btn{border:1px solid var(--g-line-dark)!important;background:rgba(255,255,255,.03)!important;color:var(--g-body)!important;border-radius:var(--g-radius)!important;padding:10px 17px!important;font-weight:600;font-size:12.5px;letter-spacing:0;text-transform:none;box-shadow:none!important;transition:.16s ease;text-decoration:none!important;white-space:nowrap}
.gpos-btn:hover{background:rgba(255,255,255,.08)!important;color:var(--g-ink)!important;border-color:rgba(255,255,255,.36)!important;transform:translateY(-1px)}
.gpos-btn:active{transform:translateY(0)}
.gpos-btn.primary{background:var(--g-gold)!important;color:#000!important;border-color:var(--g-gold)!important;box-shadow:var(--g-shadow-gold)!important}
.gpos-btn.primary:hover{background:var(--g-gold-2)!important;border-color:var(--g-gold-2)!important;color:#000!important;box-shadow:0 8px 22px rgba(234,191,75,.3)!important}
.gpos-btn.danger{color:var(--g-red)!important;border-color:rgba(239,83,80,.4)!important;background:rgba(239,83,80,.06)!important}
.gpos-btn.danger:hover{background:rgba(239,83,80,.9)!important;color:var(--g-ink)!important;border-color:rgba(239,83,80,.9)!important}
.gpos-btn.tiny{padding:8px 13px!important;font-size:11.5px}

.gpos-content{padding-top:30px}
.gpos-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--g-line-dark)}
.gpos-page-head h3{font-family:var(--g-serif)!important;font-size:29px!important;font-weight:500!important;letter-spacing:-.01em!important;margin:0!important;color:var(--g-ink)!important}
.gpos-page-head p{font-size:var(--t-small);color:var(--g-muted);margin:7px 0 0;max-width:760px;line-height:1.6}

/* ===================== General blocks ===================== */
.gpos-grid{display:grid;gap:16px}
.gpos-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.gpos-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.gpos-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.gpos-card{background:var(--g-paper);border:1px solid var(--g-line);border-radius:var(--g-radius-lg);padding:22px;min-width:0;box-shadow:var(--g-shadow-sm)}
.gpos-card-title{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--g-line);margin-bottom:12px}
.gpos-card-title h4{font-family:var(--g-serif)!important;font-size:20px!important;font-weight:500!important;margin:0!important;color:var(--g-ink)!important}
.gpos-card-title span{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--g-muted);font-weight:600;white-space:nowrap}
.gpos-meta-chip{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--g-line-dark);border-radius:20px;padding:5px 10px;color:var(--g-muted);font-weight:600}
.gpos-empty{padding:38px 14px;text-align:center;color:var(--g-muted);font-family:var(--g-serif);font-size:19px}
.gpos-empty.compact{padding:22px 10px;font-size:15px}
.gpos-callout{border-left:3px solid var(--g-gold);background:var(--g-gold-soft);border-radius:0 var(--g-radius) var(--g-radius) 0;padding:16px 18px}
.gpos-callout strong{font-family:var(--g-serif);font-size:19px;font-weight:500;color:var(--g-ink)}
.gpos-callout p{font-size:var(--t-small);color:var(--g-muted);margin:6px 0 0;line-height:1.6}

/* ===================== Home ===================== */
.gpos-home-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);gap:16px;margin-bottom:16px}
.gpos-next{background:linear-gradient(135deg,#111114,#0a0a0d);color:var(--g-ink);border:1px solid rgba(234,191,75,.28);border-radius:var(--g-radius-lg);padding:26px 28px;min-height:178px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--g-shadow-sm)}
.gpos-next .label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.16em;color:var(--g-gold);font-weight:600}
.gpos-next strong{font-family:var(--g-serif);font-size:clamp(24px,2.3vw,34px);font-weight:500;line-height:1.18;margin-top:16px;display:block;color:var(--g-ink)}
.gpos-next .foot{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--g-muted);letter-spacing:.02em;margin-top:20px}
.gpos-deadline-card{background:var(--g-paper);border:1px solid var(--g-line);border-radius:var(--g-radius-lg);padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--g-shadow-sm)}
.gpos-deadline-card .date{font-family:var(--g-serif);font-size:36px;line-height:1;color:var(--g-ink)}
.gpos-deadline-card .small{font-size:12.5px;color:var(--g-muted);letter-spacing:.02em;margin-top:8px}

.gpos-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}
.gpos-kpi{background:var(--g-paper);border:1px solid var(--g-line);border-radius:var(--g-radius-lg);padding:18px;min-height:112px;display:flex;flex-direction:column;box-shadow:var(--g-shadow-sm);transition:.16s ease}
.gpos-kpi:hover{border-color:rgba(255,255,255,.22);transform:translateY(-1px)}
.gpos-kpi .label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--g-muted);font-weight:600;padding-bottom:9px;border-bottom:1px solid var(--g-line)}
.gpos-kpi .value{font-family:var(--g-serif);font-size:22px;line-height:1.1;margin-top:12px;color:var(--g-ink)}
.gpos-kpi .note{font-size:12px;color:var(--g-muted);margin-top:auto;padding-top:10px;line-height:1.45}

.gpos-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--g-sans);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.gpos-dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.gpos-badge.amber{color:var(--g-gold)}.gpos-badge.green{color:var(--g-green)}

.gpos-worklist{display:grid;gap:0}
.gpos-workitem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--g-line);align-items:start}
.gpos-workitem:last-child{border-bottom:0}
.gpos-workitem strong{font-size:var(--t-body);font-weight:600;line-height:1.35;color:var(--g-ink)}
.gpos-workitem small{display:block;font-size:12.5px;color:var(--g-muted);margin-top:3px}
.gpos-workitem .right{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--g-muted);text-align:right;font-weight:600;white-space:nowrap}

.gpos-progressbar{height:6px;background:rgba(255,255,255,.1);border-radius:20px;overflow:hidden}
.gpos-progressbar span{display:block;height:100%;background:var(--g-accent)}
.gpos-progressline{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:11px 0}
.gpos-progressline strong{font-size:12px;color:var(--g-ink)}.gpos-progressline span{font-size:12.5px;color:var(--g-muted)}

.gpos-mini-section{padding:10px 0;border-bottom:1px solid var(--g-line)}
.gpos-mini-section:last-child{border-bottom:0}
.gpos-mini-section strong{font-family:var(--g-serif);font-size:16px;font-weight:500;color:var(--g-ink)}
.gpos-mini-section small{display:block;font-size:12px;color:var(--g-muted);letter-spacing:.02em;margin-top:4px}

/* ===================== Forms ===================== */
.gpos-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px}
.gpos-field label{display:block;font-size:var(--t-micro);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--g-muted);margin-bottom:7px}
.gpos-field input,.gpos-field select,.gpos-field textarea{width:100%;border:0!important;border-bottom:1px solid var(--g-line-dark)!important;background:transparent!important;color:var(--g-ink)!important;border-radius:0!important;padding:9px 2px!important;outline:none;box-shadow:none!important;font-size:13.5px}
.gpos-field select option{background:#141419;color:var(--g-ink)}
.gpos-field textarea{min-height:110px;border:1px solid var(--g-line)!important;border-radius:var(--g-radius)!important;background:var(--g-paper2)!important;padding:11px!important;resize:vertical;line-height:1.6;color:var(--g-body)!important}
.gpos-field input::placeholder,.gpos-field textarea::placeholder{color:rgba(255,255,255,.28)}
.gpos-field input:focus,.gpos-field select:focus{border-bottom-color:var(--g-accent)!important}
.gpos-field textarea:focus{border-color:var(--g-accent)!important}
/* Long-form notes (meeting notes, strategy notes, scope) read like prose, not table cells —
   give them the same comfortable serif treatment as the proposal draft editor. */
.gpos-wide-text textarea{min-height:180px!important;font-family:var(--g-read)!important;font-size:15px!important;line-height:1.7!important}
.gpos-field small{display:block;color:var(--g-muted);font-size:12px;margin-top:6px;line-height:1.5}
.gpos-top-gap{margin-top:18px}.gpos-note{min-height:220px!important}

/* ===================== Tables ===================== */
.gpos-table-wrap{overflow:auto;border:1px solid var(--g-line);border-radius:var(--g-radius-lg);background:var(--g-paper);box-shadow:var(--g-shadow-sm)}
#gpos-root table{width:100%;border-collapse:collapse;margin:0!important;min-width:900px}
#gpos-root th,#gpos-root td{padding:14px 13px;border-bottom:1px solid var(--g-line);text-align:left;vertical-align:top;font-size:var(--t-body);background:transparent;line-height:1.45;color:var(--g-body)}
#gpos-root th{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.09em;color:var(--g-muted);font-weight:700;background:rgba(255,255,255,.04)}
#gpos-root tr:last-child td{border-bottom:0}
#gpos-root tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
#gpos-root tbody tr:hover{background:rgba(255,255,255,.055)}
.gpos-cell-input,.gpos-cell-select{width:100%;border:1px solid transparent!important;background:transparent!important;padding:6px 5px!important;border-radius:var(--g-radius)!important;color:var(--g-ink)!important;font-size:var(--t-body)}
.gpos-cell-select option{background:#141419;color:var(--g-ink)}
.gpos-cell-input:focus,.gpos-cell-select:focus{border-color:var(--g-line-dark)!important;background:rgba(255,255,255,.05)!important;outline:none}
.gpos-status{border:0!important;border-radius:20px!important;padding:5px 10px!important;font-size:var(--t-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.s-todo{background:rgba(255,255,255,.08)!important;color:var(--g-muted)!important}
.s-progress{background:var(--g-blue-bg)!important;color:var(--g-blue)!important}
.s-blocked{background:var(--g-red-bg)!important;color:var(--g-red)!important}
.s-review{background:var(--g-purple-bg)!important;color:var(--g-purple)!important}
.s-done{background:var(--g-green-bg)!important;color:var(--g-green)!important}
.gpos-icon{border:0!important;background:transparent!important;color:var(--g-muted)!important;font-size:16px;padding:2px 5px!important}
.gpos-icon:hover{color:var(--g-red)!important}

/* ===================== Proposal ===================== */
.gpos-proposal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.gpos-proposal-stat{border:1px solid var(--g-line);border-radius:var(--g-radius-lg);background:var(--g-paper);padding:16px;box-shadow:var(--g-shadow-sm)}
.gpos-proposal-stat b{font-family:var(--g-serif);font-size:24px;font-weight:500;color:var(--g-ink)}
.gpos-proposal-stat span{display:block;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--g-muted);font-weight:600;margin-top:5px}
.gpos-proposal-list{border-top:1px solid var(--g-line-dark);background:var(--g-paper);border-radius:var(--g-radius-lg);overflow:hidden}
.gpos-proposal-row{display:grid;grid-template-columns:46px minmax(0,1fr) 190px auto;gap:16px;padding:18px 16px;border:1px solid var(--g-line);border-top:0;align-items:center}
.gpos-proposal-index{font-family:var(--g-serif);font-size:15px;color:var(--g-faint)}
.gpos-proposal-main h4{font-family:var(--g-serif)!important;font-size:19px!important;font-weight:500!important;margin:0 0 6px!important;color:var(--g-ink)!important}
.gpos-proposal-main p{font-size:12.5px;color:var(--g-muted);margin:6px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:720px}
.gpos-proposal-meta{display:flex;gap:12px;flex-wrap:wrap}
.gpos-proposal-meta span{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--g-muted);font-weight:600}
.gpos-section-meter small{display:flex;justify-content:space-between;font-size:10px;color:var(--g-muted);margin-bottom:6px}
.gpos-section-meter .gpos-progressbar span{background:var(--g-gold)}
.gpos-proposal-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.gpos-draft-editor{min-height:400px!important;font-family:var(--g-read)!important;font-size:16.5px!important;line-height:1.7!important;color:#e8e8ea!important;background:#101014!important}

/* ===================== Calendar / agenda ===================== */
.gpos-agenda{display:grid;gap:0}
.gpos-agenda-item{display:grid;grid-template-columns:96px 1fr auto;gap:14px;padding:12px 0;border-bottom:1px solid var(--g-line);align-items:start}
.gpos-agenda-item:last-child{border-bottom:0}
.gpos-agenda-date{font-family:var(--g-serif);font-size:15px;color:var(--g-ink)}
.gpos-agenda-item strong{font-size:var(--t-body);color:var(--g-ink)}
.gpos-agenda-item small{display:block;font-size:12.5px;color:var(--g-muted);margin-top:3px}
.gpos-calendar-head,.gpos-calendar{display:grid;grid-template-columns:repeat(7,1fr);min-width:760px}
.gpos-calendar-head{border-bottom:1px solid var(--g-line-dark)}
.gpos-calendar-head div{padding:9px;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--g-muted);font-weight:600}
.gpos-cal-cell{min-height:92px;border-right:1px solid var(--g-line);border-bottom:1px solid var(--g-line);padding:8px;background:rgba(255,255,255,.015)}
.gpos-cal-cell:nth-child(7n){border-right:0}
.gpos-cal-cell.muted{background:transparent}
.gpos-cal-day{font-family:var(--g-serif);font-size:15px;color:var(--g-body)}
.gpos-cal-event{font-size:10.5px;line-height:1.35;padding:3px 5px;margin-top:5px;border-radius:2px;border-left:2px solid var(--g-accent);background:var(--g-blue-bg);color:var(--g-blue)}
.gpos-cal-event.deadline{border-left-color:#ef5350;background:var(--g-red-bg);color:var(--g-red)}
.gpos-cal-event.review{border-left-color:#b496dc;background:var(--g-purple-bg);color:var(--g-purple)}
.gpos-cal-event.done{text-decoration:line-through;opacity:.5}
.gpos-cal-title{font-family:var(--g-serif);font-size:16px;font-weight:500;color:var(--g-ink)}

/* ===================== Documents ===================== */
.gpos-file-list{display:grid;gap:0}
.gpos-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:14px 0;border-bottom:1px solid var(--g-line)}
.gpos-file:last-child{border-bottom:0}
.gpos-file strong{font-size:var(--t-body);color:var(--g-ink)}
.gpos-file small{display:block;font-size:12.5px;color:var(--g-muted);margin-top:3px}
.gpos-file p{font-size:12.5px;color:var(--g-muted);margin:6px 0 0;line-height:1.5}

/* ===================== Client intake ===================== */
.gpos-switch-row{display:flex;justify-content:space-between;gap:18px;align-items:center}
.gpos-switch-row strong{font-family:var(--g-serif);font-size:18px;font-weight:500;color:var(--g-ink)}
.gpos-switch-row small{display:block;font-size:12.5px;color:var(--g-muted);margin-top:3px}
.gpos-switch{position:relative;width:44px;height:24px}
.gpos-switch input{display:none}
.gpos-switch span{position:absolute;inset:0;border-radius:20px;background:rgba(255,255,255,.18);transition:.2s}
.gpos-switch span:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:var(--g-ink);transition:.2s}
.gpos-switch input:checked+span{background:var(--g-teal)}
.gpos-switch input:checked+span:before{transform:translateX(20px)}
.gpos-copy-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.gpos-inline-check{font-size:12.5px;color:var(--g-muted);display:flex;align-items:center;gap:6px}
.gpos-submission{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--g-line)}
.gpos-submission strong{font-size:var(--t-body);color:var(--g-ink)}
.gpos-submission small{font-size:12.5px;color:var(--g-muted)}
.gpos-submission span{grid-row:1/3;grid-column:2;align-self:center;font-size:var(--t-micro);text-transform:uppercase;color:var(--g-muted);font-weight:600}

/* ===================== Review / Audit ===================== */
.gpos-audit-list{display:grid;gap:0}
.gpos-audit-item{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--g-line)}
.gpos-audit-item strong{font-size:var(--t-body);color:var(--g-ink)}
.gpos-audit-item small{font-size:12.5px;color:var(--g-muted);line-height:1.5}
.gpos-audit-item span{grid-row:1/3;grid-column:2;align-self:center;font-size:var(--t-micro);text-transform:uppercase;font-weight:700}
.gpos-audit-item.high span{color:var(--g-red)}
.gpos-audit-item.medium span{color:var(--g-gold)}
.gpos-audit-item.good span{color:var(--g-green)}
.gpos-number-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.gpos-number-list div{padding:11px 0;border-bottom:1px solid var(--g-line)}
.gpos-number-list strong{font-family:var(--g-serif);font-size:17px;font-weight:500;color:var(--g-ink)}
.gpos-number-list span{display:block;font-size:var(--t-micro);color:var(--g-muted);text-transform:uppercase;font-weight:600;margin-top:3px}

/* ===================== Submission / settings ===================== */
.gpos-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.gpos-list-item{display:grid;grid-template-columns:24px 1fr;gap:9px;padding:12px 0;border-bottom:1px solid var(--g-line);align-items:start}
.gpos-list-item input{accent-color:var(--g-gold);margin-top:2px;width:16px;height:16px}
.gpos-list-item .title{font-size:12.5px;font-weight:600;line-height:1.4;color:var(--g-body)}
.gpos-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gpos-module{border:1px solid var(--g-line);border-radius:var(--g-radius-lg);background:var(--g-paper);padding:18px;box-shadow:var(--g-shadow-sm);transition:.16s ease}
.gpos-module:hover{border-color:rgba(255,255,255,.22)}
.gpos-module h4{font-family:var(--g-serif)!important;font-size:17px!important;font-weight:500!important;margin:0 0 7px!important;color:var(--g-ink)!important}
.gpos-module p{font-size:12.5px;color:var(--g-muted);margin:0;line-height:1.5}
.gpos-backup-list{margin-top:14px}
.gpos-backup{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--g-line)}
.gpos-backup strong{font-size:12px;color:var(--g-ink)}
.gpos-backup small{display:block;color:var(--g-muted);font-size:10px;margin-top:2px}

/* ===================== Toast / modal ===================== */
.gpos-toast{position:fixed;right:24px;bottom:24px;background:#141419;color:var(--g-ink);border:1px solid var(--g-line-dark);padding:12px 16px;border-radius:var(--g-radius);font-size:11px;letter-spacing:.03em;z-index:99999;opacity:0;transform:translateY(8px);transition:.2s;box-shadow:0 12px 34px rgba(0,0,0,.6)}
.gpos-toast.show{opacity:1;transform:translateY(0)}
.gpos-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:99998;display:grid;place-items:center;padding:20px;backdrop-filter:blur(4px)}
.gpos-modal-box{width:min(780px,96vw);max-height:92vh;overflow:auto;background:var(--g-paper);border:1px solid var(--g-line-dark);border-radius:var(--g-radius-lg);padding:30px;box-shadow:var(--g-shadow-md)}
.gpos-modal-box.wide{width:min(1120px,96vw)}
.gpos-modal-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--g-line-dark)}
.gpos-modal-head h3{font-family:var(--g-serif)!important;font-size:26px!important;font-weight:500!important;margin:0!important;color:var(--g-ink)!important}
.gpos-close{color:var(--g-muted)!important;font-size:24px;line-height:1}
.gpos-close:hover{color:var(--g-ink)!important}
.gpos-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--g-line)}
.gpos-login-required{max-width:620px;margin:90px auto;padding:44px;border:1px solid var(--g-line-dark);border-radius:var(--g-radius-lg);background:var(--g-paper);color:var(--g-body);box-shadow:var(--g-shadow-sm)}

/* ===================== Front-end private app login — current PWA shell ===================== */
body.gpos-auth-page{background:#070b11!important;min-height:100vh!important;min-height:100dvh!important}
body.gpos-auth-page header,body.gpos-auth-page footer,body.gpos-auth-page .site-header,body.gpos-auth-page .site-footer,body.gpos-auth-page .entry-header,body.gpos-auth-page .wp-block-template-part{display:none!important}
body.gpos-auth-page #page,body.gpos-auth-page .site,body.gpos-auth-page .site-content,body.gpos-auth-page .entry-content,body.gpos-auth-page .wp-site-blocks,body.gpos-auth-page main,body.gpos-auth-page article{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#070b11!important}
.gpos-auth-shell{width:100vw;min-height:100vh;min-height:100dvh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(24px,6vw,64px) 18px calc(28px + env(safe-area-inset-bottom));display:grid;place-items:center;background:radial-gradient(circle at 70% 15%,rgba(80,104,158,.16),transparent 34%),radial-gradient(circle at 20% 90%,rgba(234,191,75,.08),transparent 30%),#070b11;color:var(--g-body);font-family:var(--g-sans)}
.gpos-auth-card{width:min(100%,470px);background:rgba(17,23,32,.94)!important;border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:clamp(24px,6vw,38px);box-shadow:0 30px 80px rgba(0,0,0,.42);backdrop-filter:blur(18px)}
.gpos-auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:34px}.gpos-auth-brand img{width:54px;height:54px;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.gpos-auth-brand div{display:grid;gap:2px}.gpos-auth-brand span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--g-muted);font-weight:600}.gpos-auth-brand strong{font-family:var(--g-serif);font-size:22px;font-weight:500;color:var(--g-ink)}
.gpos-auth-copy{margin-bottom:24px}.gpos-auth-kicker{display:block;color:var(--g-gold);font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:9px}.gpos-auth-copy h1{font-family:var(--g-serif)!important;color:var(--g-ink)!important;font-size:clamp(30px,8vw,40px)!important;line-height:1.04!important;letter-spacing:-.025em!important;font-weight:500!important;margin:0 0 12px!important;text-transform:none!important}.gpos-auth-copy p{margin:0;color:var(--g-muted);font-size:13px;line-height:1.65}
.gpos-auth-alert{margin:0 0 18px;padding:12px 14px;border-radius:10px;border:1px solid rgba(242,196,107,.35);background:rgba(242,196,107,.1);color:#f6d896;font-size:12.5px;line-height:1.5}
.gpos-auth-form{display:grid;gap:9px}.gpos-auth-form>label:not(.gpos-auth-remember){font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--g-muted);margin-top:5px}.gpos-auth-form input[type=text],.gpos-auth-form input[type=password]{appearance:none;width:100%;min-height:50px;border:1px solid rgba(255,255,255,.16)!important;border-radius:11px!important;background:#0b1018!important;color:var(--g-ink)!important;padding:12px 14px!important;font:500 15px/1.3 var(--g-sans)!important;outline:none;box-shadow:none!important}.gpos-auth-form input:focus{border-color:rgba(121,126,246,.85)!important;box-shadow:0 0 0 3px rgba(121,126,246,.13)!important}.gpos-auth-password-wrap{position:relative}.gpos-auth-password-wrap input{padding-right:70px!important}.gpos-auth-text-button{position:absolute;right:7px;top:7px;bottom:7px;border:0!important;background:transparent!important;color:var(--g-blue)!important;padding:0 9px!important;font:600 11.5px var(--g-sans)!important;cursor:pointer;border-radius:7px!important}
.gpos-auth-remember{display:flex;align-items:center;gap:9px;margin:7px 0 6px;color:var(--g-muted);font-size:12px;line-height:1.4;cursor:pointer}.gpos-auth-remember input{width:17px;height:17px;accent-color:var(--g-gold)}
.gpos-auth-submit{min-height:52px;border:1px solid var(--g-gold)!important;border-radius:11px!important;background:var(--g-gold)!important;color:#080808!important;font:700 13px var(--g-sans)!important;letter-spacing:.01em!important;text-transform:none!important;cursor:pointer;padding:12px 18px!important;box-shadow:0 8px 24px rgba(234,191,75,.19)!important}.gpos-auth-submit:hover{background:var(--g-gold-2)!important}
.gpos-auth-install{margin-top:23px;padding-top:19px;border-top:1px solid var(--g-line)}.gpos-auth-install button{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;color:var(--g-ink)!important;font:600 12px var(--g-sans)!important;text-transform:none!important;cursor:pointer;padding:10px 14px!important}.gpos-auth-install p{margin:9px 3px 0;color:var(--g-faint);font-size:10.5px;line-height:1.5}body.gpos-auth-page .gpos-auth-card>footer{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:25px!important;padding-top:15px!important;border-top:1px solid var(--g-line)!important;color:var(--g-faint)!important;font-size:9.5px!important;background:transparent!important}
.gpos-account-card{display:flex;justify-content:space-between;align-items:center;gap:18px}.gpos-account-card p{margin:4px 0 0;color:var(--g-muted);font-size:12.5px}
@media(max-width:520px){.gpos-auth-shell{place-items:start center;padding-top:max(28px,env(safe-area-inset-top))}.gpos-auth-card{border-radius:18px;padding:26px 20px}.gpos-auth-brand{margin-bottom:28px}.gpos-auth-form input[type=text],.gpos-auth-form input[type=password]{font-size:16px!important}body.gpos-auth-page .gpos-auth-card>footer{flex-direction:column;gap:4px!important}.gpos-account-card{align-items:flex-start;flex-direction:column}}

/* ===================== Responsive ===================== */
@media(max-width:1250px){
  .gpos-kpis{grid-template-columns:repeat(3,1fr)}
  .gpos-grid.three{grid-template-columns:repeat(2,1fr)}
  .gpos-form-grid{grid-template-columns:repeat(2,1fr)}
  .gpos-proposal-row{grid-template-columns:40px minmax(0,1fr) 160px auto}
  .gpos-modules{grid-template-columns:1fr}
}
@media(max-width:1100px){
  /* Text-heavy checklists read better as one wide column than two narrow ones below laptop width. */
  .gpos-list,.gpos-number-list{grid-template-columns:1fr}
}
@media(max-width:980px){
  .gpos-app{grid-template-columns:236px minmax(0,1fr)}
  .gpos-home-hero{grid-template-columns:1fr}
  .gpos-grid.two,.gpos-grid.three{grid-template-columns:1fr}
  .gpos-proposal-row{grid-template-columns:34px 1fr auto}
  .gpos-section-meter{display:none}
  .gpos-proposal-actions{grid-column:3}
  .gpos-kpis{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .gpos-app{display:block}
  .gpos-sidebar{position:relative;height:auto}
  .gpos-project-list{grid-template-columns:repeat(2,1fr)}
  .gpos-nav{grid-template-columns:repeat(2,1fr)}
  .gpos-main{padding:0 18px 54px}
  .gpos-projectbar{position:relative;flex-direction:column;align-items:flex-start;padding-top:22px}
  .gpos-form-grid,.gpos-grid.two,.gpos-grid.three,.gpos-grid.four,.gpos-kpis,.gpos-proposal-summary,.gpos-list{grid-template-columns:1fr}
  .gpos-projectbar h2{font-size:34px!important}
  .gpos-proposal-row{grid-template-columns:1fr}
  .gpos-proposal-index{display:none}
  .gpos-proposal-actions{grid-column:auto;justify-content:flex-start}
  .gpos-file{grid-template-columns:1fr}
  .gpos-agenda-item{grid-template-columns:70px 1fr}
  .gpos-agenda-item>div:last-child{display:none}
}
@media print{
  :root{--g-canvas:var(--g-ink);--g-paper:var(--g-ink);--g-ink:#000;--g-body:#000;--g-muted:#333;--g-line:#ccc;--g-line-dark:#999}
  #gpos-root{background:var(--g-ink);color:#000}
  .gpos-sidebar,.gpos-actions,.gpos-page-head .gpos-btn{display:none!important}
  .gpos-app{display:block}
  .gpos-main{padding:0}
  .gpos-projectbar{position:relative}
  .gpos-card,.gpos-table-wrap{break-inside:avoid;background:var(--g-ink)}
}


/* ===================== Programme guide links · v2.2.1 ===================== */
.gpos-guide-slot{display:grid;gap:6px}
.gpos-guide-link{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid rgba(234,191,75,.38);border-radius:var(--g-radius);background:rgba(234,191,75,.08);color:var(--g-gold)!important;text-decoration:none!important;padding:9px 13px;font-family:var(--g-sans);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;transition:.16s ease;white-space:nowrap}
.gpos-guide-link:hover{transform:translateY(-1px)}
.gpos-guide-link:hover{background:var(--g-gold);border-color:var(--g-gold);color:#000!important}
.gpos-guide-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gpos-guide-link b{font-size:11px;margin-left:2px}.gpos-guide-link.compact{display:flex;width:100%;justify-content:flex-start;background:transparent;border-color:var(--g-line-dark);color:var(--g-muted)!important;padding:10px 11px}.gpos-guide-link.compact b{margin-left:auto}.gpos-guide-link.compact:hover{border-color:var(--g-gold);color:var(--g-gold)!important;background:var(--g-gold-soft)}.gpos-guide-link.library{border-color:var(--g-line);color:var(--g-faint)!important}.gpos-guide-link.library:hover{color:var(--g-ink)!important;border-color:var(--g-accent);background:var(--g-accent-soft)}
@media(max-width:760px){.gpos-guide-link:not(.compact){padding:7px 9px}.gpos-guide-link:not(.compact) span{display:none}}

/* v2.2.2 interaction reliability */
#gpos-root select{pointer-events:auto!important;cursor:pointer!important;appearance:auto;-webkit-appearance:auto}
#gpos-root button,#gpos-root a.gpos-btn,#gpos-root .gpos-guide-link{pointer-events:auto!important;cursor:pointer!important}
.gpos-save-state{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:7px 9px;border:1px solid var(--g-line);border-radius:999px;white-space:nowrap}
.gpos-save-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.gpos-save-state.saved{color:var(--g-green);background:var(--g-green-bg)}
.gpos-save-state.unsaved{color:var(--g-amber);background:var(--g-amber-bg)}
.gpos-save-state.saving{color:var(--g-blue);background:var(--g-blue-bg)}
.gpos-save-state.error{color:var(--g-red);background:var(--g-red-bg)}
#g-save:disabled{opacity:.65;cursor:wait!important}
.gpos-cell-select.gpos-status{min-width:112px;padding-right:24px!important}

/* ===================== Task due date + time · v2.3.0 ===================== */
.gpos-due-cell{display:flex;gap:6px;align-items:center;min-width:170px}
.gpos-due-cell input[type="date"]{flex:1.2;min-width:0}
.gpos-due-cell input[type="time"]{flex:.85;min-width:0}
@media(max-width:980px){.gpos-due-cell{flex-wrap:wrap;min-width:0}}
.gpos-stage-timeline{display:flex;flex-wrap:wrap;gap:0;align-items:flex-start}
.gpos-stage-step{flex:1;min-width:100px;text-align:center;position:relative;padding-top:14px}
.gpos-stage-step:before{content:'';position:absolute;top:5px;left:-50%;width:100%;height:2px;background:var(--g-line)}
.gpos-stage-step:first-child:before{display:none}
.gpos-stage-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--g-line-dark);margin:0 auto 8px;position:relative;z-index:1}
.gpos-stage-step small{display:block;font-size:10.5px;color:var(--g-muted);line-height:1.35}
.gpos-stage-step.done .gpos-stage-dot{background:var(--g-accent)}
.gpos-stage-step.done:before{background:var(--g-accent)}
.gpos-stage-step.done small{color:var(--g-muted)}
.gpos-stage-step.current .gpos-stage-dot{background:var(--g-accent);box-shadow:0 0 0 4px var(--g-accent-soft)}
.gpos-stage-step.current small{color:var(--g-ink);font-weight:700}
@media(max-width:900px){.gpos-stage-timeline{flex-direction:column;gap:10px}.gpos-stage-step{text-align:left;padding-left:18px;padding-top:0;min-width:0}.gpos-stage-step:before{display:none}.gpos-stage-dot{position:absolute;left:0;top:2px;margin:0}}
.gpos-mini-title{font-family:var(--g-serif);font-size:15px;font-weight:500;color:var(--g-ink);margin:16px 0 8px}
.gpos-mini-title:first-child{margin-top:4px}
.gpos-ai-row{display:flex;gap:12px;align-items:flex-start;padding:9px 4px;border-bottom:1px solid var(--g-line);cursor:pointer}
.gpos-ai-row:last-of-type{border-bottom:0}
.gpos-ai-row input{margin-top:4px;accent-color:var(--g-accent)}
.gpos-ai-row strong{display:block;color:var(--g-ink);font-size:13.5px;font-weight:600}
.gpos-ai-row small{display:block;color:var(--g-muted);font-size:12px;margin-top:3px;line-height:1.5}
.gpos-callout.danger{border-left-color:var(--g-red);background:var(--g-red-bg)}
.gpos-callout.danger strong{color:var(--g-red)}
.gpos-ai-draft-preview{max-height:340px;overflow:auto;white-space:pre-wrap;background:#101014;border:1px solid var(--g-line);border-radius:var(--g-radius);padding:14px;font-family:var(--g-read);font-size:14.5px;line-height:1.65;color:#e8e8ea}
.gpos-chat-log{max-height:440px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 2px}
.gpos-chat-msg{display:flex;flex-direction:column;max-width:78%}
.gpos-chat-msg.user{align-self:flex-end;align-items:flex-end}
.gpos-chat-msg.assistant{align-self:flex-start;align-items:flex-start}
.gpos-chat-bubble{white-space:pre-wrap;padding:10px 13px;border-radius:var(--g-radius-lg);font-size:13.5px;line-height:1.55}
.gpos-chat-msg.user .gpos-chat-bubble{background:var(--g-accent);color:#0d0d10}
.gpos-chat-msg.assistant .gpos-chat-bubble{background:var(--g-paper2);border:1px solid var(--g-line);color:var(--g-body)}
.gpos-chat-msg small{margin-top:4px;color:var(--g-muted);font-size:10px}
.gpos-chat-input{display:flex;gap:10px;align-items:flex-end}
.gpos-chat-input textarea{flex:1;min-height:60px;border:1px solid var(--g-line);border-radius:var(--g-radius);background:var(--g-paper2);color:var(--g-body);padding:10px;resize:vertical;font-size:13.5px;line-height:1.5;outline:0}
.gpos-chat-input textarea:focus{border-color:var(--g-accent)}
.gpos-briefing-text{white-space:pre-wrap;background:#101014;border:1px solid var(--g-line);border-radius:var(--g-radius);padding:18px 20px;font-family:var(--g-read);font-size:15px;line-height:1.7;color:#e8e8ea}

/* ===================== Notes Intelligence · v3.0 ===================== */
.gpos-ask-fab{position:fixed;right:24px;bottom:24px;z-index:9990;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(234,191,75,.52);background:#17171d;color:var(--g-ink);border-radius:999px;padding:10px 15px;font-family:var(--g-sans);font-size:11px;font-weight:750;letter-spacing:.02em;box-shadow:0 12px 36px rgba(0,0,0,.42);transition:.18s ease}
.gpos-ask-fab:hover{transform:translateY(-2px);border-color:var(--g-gold);background:#202027}
.gpos-ask-fab span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--g-gold);color:#111;font-family:var(--g-serif);font-weight:700}
.gpos-notes-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 24px;margin-bottom:14px;border:1px solid rgba(234,191,75,.26);border-radius:var(--g-radius-lg);background:linear-gradient(135deg,rgba(234,191,75,.09),rgba(112,91,214,.08) 55%,rgba(14,14,18,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.gpos-notes-hero h3{font-family:var(--g-serif)!important;font-size:24px!important;font-weight:500!important;color:var(--g-ink)!important;margin:3px 0 7px!important}
.gpos-notes-hero p{margin:0;color:var(--g-muted);max-width:760px;line-height:1.6;font-size:12.5px}
.gpos-notes-health{display:grid;gap:7px;min-width:128px}
.gpos-notes-health span,.gpos-provider-tag{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--g-line);border-radius:999px;padding:5px 8px;font-size:9.5px;letter-spacing:.04em;color:var(--g-muted);background:rgba(255,255,255,.025)}
.gpos-notes-card{border-color:rgba(112,91,214,.22)}
.gpos-notes-help{font-size:11px;color:var(--g-muted);margin:0 0 14px;line-height:1.65}
.gpos-mode-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.gpos-mode-tabs button,.gpos-quick-prompts button{border:1px solid var(--g-line);background:transparent;color:var(--g-muted);border-radius:999px;padding:7px 11px;font:600 10.5px/1 var(--g-sans);transition:.15s}
.gpos-mode-tabs button:hover,.gpos-quick-prompts button:hover{border-color:var(--g-accent);color:var(--g-ink)}
.gpos-mode-tabs button.active{background:var(--g-accent-soft);border-color:var(--g-accent);color:var(--g-ink)}
.gpos-notes-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:9px 0 13px;border-bottom:1px solid var(--g-line);margin-bottom:10px;color:var(--g-muted);font-size:10.5px}
.gpos-notes-controls label{display:flex;gap:7px;align-items:center}
.gpos-notes-controls select{min-width:105px;padding:6px 25px 6px 8px!important;font-size:10.5px!important}
.gpos-quick-prompts{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.gpos-quick-prompts button{background:rgba(255,255,255,.02);font-weight:500}
.gpos-notes-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font:750 9px/1 var(--g-sans);letter-spacing:.06em;border:1px solid var(--g-line)}
.gpos-notes-status.supported{color:var(--g-green);background:var(--g-green-bg);border-color:rgba(70,176,119,.25)}
.gpos-notes-status.partial{color:var(--g-amber);background:var(--g-amber-bg);border-color:rgba(212,158,53,.28)}
.gpos-notes-status.check{color:var(--g-blue);background:var(--g-blue-bg);border-color:rgba(85,144,220,.28)}
.gpos-notes-status.unsupported{color:var(--g-red);background:var(--g-red-bg);border-color:rgba(214,85,85,.28)}
.gpos-chat-meta,.gpos-notes-result-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 5px}
.gpos-source-row{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}
.gpos-source-chip{display:inline-flex;align-items:center;border:1px solid var(--g-line);border-radius:999px;padding:4px 7px;background:#111116;color:var(--g-muted);font:600 9px/1.1 var(--g-sans);letter-spacing:.02em}
.gpos-source-chip.indexed{color:var(--g-green);border-color:rgba(70,176,119,.24);background:var(--g-green-bg)}
.gpos-source-chip.local{color:var(--g-gold);border-color:rgba(234,191,75,.28);background:var(--g-gold-soft)}
.gpos-source-chip.use{color:var(--g-blue);border-color:rgba(85,144,220,.24);background:var(--g-blue-bg)}
.gpos-source-chip.muted{color:var(--g-faint)}
.gpos-source-chip.status-current{color:var(--g-green)}
.gpos-source-chip.status-working{color:var(--g-blue)}
.gpos-source-chip.status-reference{color:var(--g-muted)}
.gpos-source-chip.status-check{color:var(--g-amber)}
.gpos-source-chip.status-archive{color:var(--g-faint)}
.gpos-notes-missing{display:grid;gap:4px;margin:6px 0 8px;padding:9px 10px;border-left:2px solid var(--g-amber);background:var(--g-amber-bg);font-size:10.5px;color:var(--g-muted)}
.gpos-notes-missing strong{color:var(--g-amber);font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.gpos-file-title-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:4px}
.gpos-file-error{color:var(--g-red)!important;font-size:10.5px!important}
.gpos-toggle-stack{display:grid;gap:9px;padding:8px 0}
.gpos-label-note{font-weight:400;text-transform:none;color:var(--g-muted);font-size:10.5px}
.gpos-notes-source-card .gpos-file{border-top:1px solid var(--g-line);padding-top:12px;margin-top:12px}
.gpos-notes-source-card .gpos-file:first-of-type{margin-top:0}
.gpos-chat-msg.assistant{max-width:88%}
.gpos-chat-msg.assistant .gpos-chat-bubble{background:linear-gradient(145deg,var(--g-paper2),rgba(112,91,214,.055))}
@media(max-width:760px){.gpos-ask-fab{right:14px;bottom:14px}.gpos-notes-hero{grid-template-columns:1fr}.gpos-notes-health{display:flex;flex-wrap:wrap}.gpos-chat-msg{max-width:94%}.gpos-notes-controls{align-items:flex-start;flex-direction:column}}
@media print{.gpos-ask-fab{display:none!important}}

/* ============================================================
   Grant OS v3.1.0 — Calm workspace redesign
   More whitespace, stronger hierarchy, progressive disclosure,
   grouped navigation and a compact project switcher.
   ============================================================ */
:root{
  --g-sidebar:#0b0b0e;
  --g-paper:#121216;
  --g-paper2:#17171c;
  --g-line:rgba(255,255,255,.075);
  --g-line-dark:rgba(255,255,255,.13);
  --g-radius:10px;
  --g-radius-lg:18px;
  --g-shadow-sm:0 1px 0 rgba(255,255,255,.025),0 8px 28px rgba(0,0,0,.14);
}

/* App frame */
.gpos-app{grid-template-columns:252px minmax(0,1fr);transition:grid-template-columns .2s ease}
.gpos-app.nav-collapsed{grid-template-columns:76px minmax(0,1fr)}
.gpos-sidebar{padding:22px 16px 18px;border-right-color:var(--g-line);overflow-x:hidden}
.gpos-main{padding:0 clamp(28px,4vw,72px) 72px}
.gpos-content{padding-top:38px;max-width:1480px;margin:0 auto}

/* Brand + rail toggle */
.gpos-brand{position:relative;gap:11px;padding:0 0 20px;margin:0 0 20px;border-bottom-color:var(--g-line)}
.gpos-brand-mark{width:36px;height:36px;flex-basis:36px;background:transparent}
.gpos-brand h1{font-size:18px!important}
.gpos-brand p{font-size:9px;margin-top:3px;color:var(--g-faint)}
.gpos-sidebar-toggle{position:absolute!important;right:-2px;top:5px!important;width:27px!important;height:27px!important;border:1px solid var(--g-line)!important;border-radius:8px!important;display:grid!important;place-items:center!important;color:var(--g-muted)!important;background:rgba(255,255,255,.025)!important;font-size:17px!important;line-height:1!important;transition:.15s ease}
.gpos-sidebar-toggle:hover{color:var(--g-ink)!important;background:rgba(255,255,255,.07)!important}

/* Project switcher */
.gpos-project-switch{position:relative;margin-bottom:22px}
.gpos-side-label,.gpos-nav-label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#6f7581;font-weight:700}
.gpos-side-label{margin:0 8px 8px}
.gpos-current-project{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;text-align:left!important;padding:11px 12px!important;border:1px solid var(--g-line)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important;transition:.15s ease}
.gpos-current-project:hover{background:rgba(255,255,255,.055)!important;border-color:var(--g-line-dark)!important}
.gpos-current-project span{min-width:0}
.gpos-current-project strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;color:var(--g-ink);font-weight:650}
.gpos-current-project small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;font-size:10px;color:var(--g-faint)}
.gpos-current-project b{color:var(--g-faint);font-size:12px;font-weight:500}
.gpos-project-picker{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:50;padding:10px;background:#111116;border:1px solid var(--g-line-dark);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.gpos-project-picker.open{display:block}
.gpos-picker-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}
.gpos-picker-actions button{padding:9px 10px!important;border:1px solid var(--g-line)!important;border-radius:9px!important;background:rgba(255,255,255,.03)!important;font-size:10.5px!important;font-weight:650!important;color:var(--g-body)!important}
.gpos-picker-actions button:first-child{background:var(--g-gold)!important;border-color:var(--g-gold)!important;color:#111!important}
.gpos-project-picker .gpos-search{margin:0 0 8px!important;padding:9px 8px!important;border:1px solid var(--g-line)!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important}
.gpos-project-list{max-height:260px;overflow:auto;gap:2px;margin:0}
.gpos-project-item{padding:9px 10px;border-radius:9px;border-left:0}
.gpos-project-item.active{background:var(--g-gold-soft);border-left:0}
.gpos-project-item .name{font-size:11.5px}.gpos-project-item .meta{font-size:9.5px}

/* Navigation */
.gpos-nav{display:block}
.gpos-nav-group{margin:0 0 20px}
.gpos-nav-label{margin:0 10px 7px}
.gpos-nav button{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:9px 10px;border:0!important;border-radius:10px!important;color:#9298a3;font-size:11.5px}
.gpos-nav button:hover{background:rgba(255,255,255,.04);color:var(--g-ink)}
.gpos-nav button.active{background:rgba(234,191,75,.10);color:var(--g-ink);border:0!important;box-shadow:inset 2px 0 0 var(--g-gold)}
.gpos-nav-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.035);font-size:12px;color:#a3a8b2}
.gpos-nav button.active .gpos-nav-icon{background:var(--g-gold-soft);color:var(--g-gold)}
.gpos-nav-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gpos-nav-count{background:transparent;padding:0;min-width:16px;color:#6f7581;font-size:9px}
.gpos-nav button.active .gpos-nav-count{background:transparent}
.gpos-side-utilities{display:grid;gap:5px;padding-top:16px;border-top:1px solid var(--g-line);margin-top:4px}
.gpos-side-utilities button{display:grid!important;grid-template-columns:28px 1fr!important;align-items:center!important;text-align:left!important;gap:8px!important;padding:8px 10px!important;border-radius:9px!important;color:var(--g-muted)!important;font-size:11px!important}
.gpos-side-utilities button:hover{background:rgba(255,255,255,.04)!important;color:var(--g-ink)!important}
.gpos-side-utilities span{width:25px;height:25px;display:grid;place-items:center;background:rgba(255,255,255,.035);border-radius:8px}.gpos-side-utilities b{font-weight:550}
.gpos-guide-slot{margin-top:16px}.gpos-guide-link.compact{border-color:var(--g-line);background:transparent;color:var(--g-muted)!important;padding:8px 10px}.gpos-guide-link.compact:hover{background:rgba(255,255,255,.04);color:var(--g-gold)!important}
.gpos-side-foot{font-size:9px;line-height:1.5;color:#666d78;margin-top:16px;padding-top:13px}

/* Collapsed navigation rail */
.gpos-app.nav-collapsed .gpos-sidebar{padding-left:12px;padding-right:12px}
.gpos-app.nav-collapsed .gpos-brand-copy,.gpos-app.nav-collapsed .gpos-project-switch,.gpos-app.nav-collapsed .gpos-nav-label,.gpos-app.nav-collapsed .gpos-nav-text,.gpos-app.nav-collapsed .gpos-nav-count,.gpos-app.nav-collapsed .gpos-side-utilities b,.gpos-app.nav-collapsed .gpos-guide-slot,.gpos-app.nav-collapsed .gpos-side-foot{display:none!important}
.gpos-app.nav-collapsed .gpos-brand{justify-content:center;padding-bottom:18px}
.gpos-app.nav-collapsed .gpos-sidebar-toggle{right:-2px;top:42px!important}
.gpos-app.nav-collapsed .gpos-nav-group{margin-bottom:13px}
.gpos-app.nav-collapsed .gpos-nav button,.gpos-app.nav-collapsed .gpos-side-utilities button{grid-template-columns:1fr!important;padding:7px!important;justify-items:center!important}
.gpos-app.nav-collapsed .gpos-nav-icon,.gpos-app.nav-collapsed .gpos-side-utilities span{width:32px;height:32px}
.gpos-app.nav-collapsed .gpos-side-utilities{padding-top:12px}

/* Project header */
.gpos-projectbar{padding:25px 0 18px;align-items:center;border-bottom-color:var(--g-line);background:rgba(10,10,12,.88)}
.gpos-projectbar-main{min-width:0}
.gpos-projectbar .eyebrow{margin-bottom:5px;color:#7e8490;letter-spacing:.12em}
.gpos-projectbar h2{font-size:clamp(27px,2.4vw,39px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gpos-project-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.gpos-project-meta span{display:inline-flex;padding:4px 8px;border:1px solid var(--g-line);border-radius:999px;background:rgba(255,255,255,.02);font-size:9.5px;color:var(--g-muted)}
.gpos-top-actions{flex-wrap:nowrap}.gpos-save-state{font-size:9.5px}
.gpos-top-more{position:relative}
.gpos-top-more summary{list-style:none;cursor:pointer;border:1px solid var(--g-line-dark);border-radius:10px;padding:9px 13px;font-size:11px;font-weight:650;color:var(--g-body);background:rgba(255,255,255,.025)}
.gpos-top-more summary::-webkit-details-marker{display:none}
.gpos-top-more[open] summary{background:rgba(255,255,255,.07)}
.gpos-top-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:60;min-width:155px;padding:6px;background:#15151a;border:1px solid var(--g-line-dark);border-radius:11px;box-shadow:0 18px 45px rgba(0,0,0,.45)}
.gpos-menu-action{display:block!important;width:100%!important;text-align:left!important;padding:9px 10px!important;border-radius:7px!important;font-size:10.5px!important;color:var(--g-body)!important}
.gpos-menu-action:hover{background:rgba(255,255,255,.06)!important}

/* Page hierarchy */
.gpos-page-head{align-items:flex-start;margin-bottom:28px;padding:0;border:0}
.gpos-page-head h3{font-size:28px!important}
.gpos-page-head p{margin-top:6px;max-width:680px;font-size:12.5px;line-height:1.65;color:#969ca7}
.gpos-card{padding:20px;border-color:var(--g-line);box-shadow:none}
.gpos-card-roomy{padding:24px}
.gpos-card-title{align-items:flex-start;border-bottom:0;padding:0;margin-bottom:16px}
.gpos-card-title h4{font-size:18px!important}
.gpos-card-title small{display:block;margin-top:4px;color:var(--g-faint);font-size:10.5px;font-family:var(--g-sans);font-weight:450}
.gpos-card-title>span{font-size:9px;color:#747b87}
.gpos-grid{gap:18px}
.gpos-grid.two{gap:20px}
.gpos-top-gap{margin-top:20px}

/* Mission Control */
.gpos-command-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.65fr);gap:18px;margin-bottom:18px}
.gpos-priority-panel,.gpos-deadline-panel{border:1px solid var(--g-line);border-radius:20px;background:var(--g-paper);padding:26px}
.gpos-priority-panel{min-height:176px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at top right,rgba(234,191,75,.06),transparent 35%),var(--g-paper)}
.gpos-priority-panel>strong{display:block;max-width:880px;font-family:var(--g-serif);font-size:clamp(23px,2.1vw,32px);line-height:1.25;font-weight:500;color:var(--g-ink)}
.gpos-priority-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.gpos-priority-meta span{font-size:10px;color:var(--g-muted);padding:4px 8px;border:1px solid var(--g-line);border-radius:999px}
.gpos-deadline-panel .date{font-family:var(--g-serif);font-size:31px;color:var(--g-ink);line-height:1.1}.gpos-deadline-panel .small{margin-top:5px;font-size:10.5px;color:var(--g-muted)}
.gpos-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--g-line);border-radius:15px;overflow:hidden;background:var(--g-line);margin-bottom:22px}
.gpos-status-strip>div{background:#101014;padding:14px 17px;min-width:0}.gpos-status-strip span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.11em;color:#737a86;font-weight:700}.gpos-status-strip strong{display:block;margin-top:5px;font-size:13px;font-weight:600;color:var(--g-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gpos-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:20px;align-items:start}.gpos-dashboard-main,.gpos-dashboard-side{display:grid;gap:20px}
.gpos-text-link{font-size:10.5px!important;color:var(--g-gold)!important;font-weight:650!important;padding:3px 0!important;white-space:nowrap}.gpos-text-link:hover{text-decoration:underline}
.gpos-progressbar-large{height:7px;margin-bottom:12px}
.gpos-focus-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--g-line)}.gpos-focus-row:last-child{border-bottom:0}.gpos-focus-row strong{display:block;font-size:12.5px;color:var(--g-ink)}.gpos-focus-row small{display:block;margin-top:3px;font-size:10px;color:var(--g-muted)}.gpos-focus-row>span{font-size:9px;color:var(--g-muted);padding:4px 7px;border:1px solid var(--g-line);border-radius:999px}
.gpos-compact-list{display:grid;gap:0}.gpos-compact-list>div{padding:12px 0;border-bottom:1px solid var(--g-line)}.gpos-compact-list>div:last-child{border-bottom:0}.gpos-compact-list strong{display:block;font-size:11.5px;line-height:1.45;color:var(--g-ink)}.gpos-compact-list small{display:block;margin-top:4px;font-size:9.5px;line-height:1.45;color:var(--g-muted)}.gpos-compact-list .high{border-left:2px solid var(--g-red);padding-left:10px}.gpos-compact-list .medium{border-left:2px solid var(--g-amber);padding-left:10px}
.gpos-disclosure{margin-top:22px;border:1px solid var(--g-line);border-radius:16px;background:rgba(255,255,255,.012);overflow:hidden}.gpos-disclosure>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 18px;color:var(--g-body)}.gpos-disclosure>summary::-webkit-details-marker{display:none}.gpos-disclosure>summary:after{content:'+';font-size:17px;color:var(--g-faint)}.gpos-disclosure[open]>summary:after{content:'−'}.gpos-disclosure>summary span{font-size:11.5px;font-weight:650;color:var(--g-ink)}.gpos-disclosure>summary small{font-size:9.5px;color:var(--g-faint);margin-left:auto}.gpos-disclosure-body{padding:0 18px 18px}
.gpos-programme-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.gpos-programme-focus>div{padding:13px 0;border-bottom:1px solid var(--g-line)}.gpos-programme-focus strong{display:block;font-family:var(--g-serif);font-size:15px;font-weight:500;color:var(--g-ink)}.gpos-programme-focus small{display:block;margin-top:4px;font-size:10.5px;line-height:1.55;color:var(--g-muted)}

/* Reduce density elsewhere without changing functions */
.gpos-form-grid{gap:20px 26px}.gpos-field label{margin-bottom:8px;color:#8f96a1}.gpos-field input,.gpos-field select{padding:10px 2px!important}.gpos-field textarea{padding:14px!important;line-height:1.7}
.gpos-table-wrap{border-color:var(--g-line);border-radius:14px;box-shadow:none}.gpos-table-wrap table{min-width:840px!important}#gpos-root th,#gpos-root td{padding:13px 14px;font-size:12px}#gpos-root th{font-size:8.5px;background:rgba(255,255,255,.022)}#gpos-root tbody tr:nth-child(even){background:transparent}#gpos-root tbody tr:hover{background:rgba(255,255,255,.035)}
.gpos-proposal-summary{gap:1px;border:1px solid var(--g-line);border-radius:15px;overflow:hidden;background:var(--g-line);margin-bottom:22px}.gpos-proposal-stat{border:0;border-radius:0;background:#101014;padding:15px 17px;box-shadow:none;min-height:0}.gpos-proposal-stat b{font-size:20px}.gpos-proposal-stat span{font-size:8.5px;margin-top:3px}
.gpos-proposal-list{border:1px solid var(--g-line);border-radius:16px;background:transparent}.gpos-proposal-row{padding:18px 19px;border:0;border-bottom:1px solid var(--g-line);background:var(--g-paper)}.gpos-proposal-row:last-child{border-bottom:0}.gpos-proposal-row:hover{background:#15151a}.gpos-proposal-main h4{font-size:17px!important}.gpos-proposal-main p{font-size:11px;color:#858c98}
.gpos-workitem{padding:11px 0}.gpos-workitem strong{font-size:11.5px}.gpos-workitem small{font-size:9.5px}.gpos-workitem .right{font-size:8.5px}

/* Ask button becomes a quiet utility rather than another major card */
.gpos-ask-fab{right:26px;bottom:24px;padding:9px 13px;border-color:rgba(234,191,75,.35);background:rgba(20,20,25,.94);font-size:10.5px}.gpos-ask-fab b{font-weight:650}.gpos-ask-fab span{width:20px;height:20px;font-size:10px}

/* Responsive */
@media(max-width:1180px){.gpos-command-hero,.gpos-dashboard-layout{grid-template-columns:1fr}.gpos-dashboard-side{grid-template-columns:1fr 1fr}.gpos-programme-focus{grid-template-columns:1fr}.gpos-status-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.gpos-app,.gpos-app.nav-collapsed{grid-template-columns:220px minmax(0,1fr)}.gpos-app.nav-collapsed .gpos-brand-copy,.gpos-app.nav-collapsed .gpos-project-switch,.gpos-app.nav-collapsed .gpos-nav-label,.gpos-app.nav-collapsed .gpos-nav-text,.gpos-app.nav-collapsed .gpos-nav-count,.gpos-app.nav-collapsed .gpos-side-utilities b,.gpos-app.nav-collapsed .gpos-guide-slot,.gpos-app.nav-collapsed .gpos-side-foot{display:initial!important}.gpos-app.nav-collapsed .gpos-sidebar{padding:22px 16px 18px}.gpos-app.nav-collapsed .gpos-nav button,.gpos-app.nav-collapsed .gpos-side-utilities button{grid-template-columns:28px minmax(0,1fr) auto!important;justify-items:initial!important}.gpos-app.nav-collapsed .gpos-sidebar-toggle{top:5px!important}.gpos-main{padding-left:28px;padding-right:28px}.gpos-dashboard-side{grid-template-columns:1fr}}
@media(max-width:760px){.gpos-app,.gpos-app.nav-collapsed{display:block}.gpos-sidebar{padding:16px}.gpos-brand{margin-bottom:14px;padding-bottom:14px}.gpos-sidebar-toggle{display:none!important}.gpos-project-switch{margin-bottom:14px}.gpos-project-picker{position:relative;top:auto;margin-top:8px}.gpos-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gpos-nav-group{display:contents}.gpos-nav-label{display:none}.gpos-nav button{grid-template-columns:24px 1fr auto;padding:8px}.gpos-side-utilities{grid-template-columns:1fr 1fr}.gpos-guide-slot,.gpos-side-foot{display:none}.gpos-main{padding:0 16px 48px}.gpos-content{padding-top:26px}.gpos-projectbar{padding:20px 0 15px}.gpos-projectbar h2{font-size:29px!important;white-space:normal}.gpos-top-actions{width:100%;flex-wrap:wrap}.gpos-projectbar{align-items:flex-start}.gpos-command-hero{gap:12px}.gpos-priority-panel,.gpos-deadline-panel{padding:20px}.gpos-status-strip{grid-template-columns:1fr 1fr}.gpos-dashboard-layout{gap:14px}.gpos-dashboard-main,.gpos-dashboard-side{gap:14px}.gpos-card,.gpos-card-roomy{padding:18px}.gpos-disclosure>summary{align-items:flex-start;flex-direction:column;gap:3px}.gpos-disclosure>summary small{margin-left:0}.gpos-programme-focus{grid-template-columns:1fr}.gpos-ask-fab b{display:none}}

/* ============================================================
   Grant OS v3.3.1 — Connected Project Intelligence
   ============================================================ */
.gpos-intelligence-hero{background:radial-gradient(circle at 90% 0,rgba(121,126,246,.10),transparent 34%),radial-gradient(circle at 10% 0,rgba(234,191,75,.07),transparent 34%),var(--g-paper)}
.gpos-intel-summary{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--g-line);border-radius:12px;background:rgba(255,255,255,.025)}
.gpos-intel-summary strong{color:var(--g-ink);font:500 15px/1.55 var(--g-sans)}
.gpos-intel-summary small{color:var(--g-faint);font-size:10px}
.gpos-intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gpos-intel-item{min-width:0;padding:14px;border:1px solid var(--g-line);border-radius:12px;background:rgba(255,255,255,.022)}
.gpos-intel-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.gpos-intel-item strong{color:var(--g-ink);font-size:12.5px;line-height:1.45}
.gpos-intel-item p{margin:7px 0;color:var(--g-muted);font-size:11px;line-height:1.55}
.gpos-intel-item small{display:block;margin-top:5px;color:var(--g-faint);font-size:10px;line-height:1.5}
.gpos-intel-item small b{color:var(--g-body)}
.gpos-priority-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;padding:4px 7px;font:700 8.5px/1 var(--g-sans);letter-spacing:.04em;border:1px solid var(--g-line)}
.gpos-priority-pill.high{color:var(--g-red);background:var(--g-red-bg);border-color:rgba(242,161,155,.2)}
.gpos-priority-pill.medium{color:var(--g-amber);background:var(--g-amber-bg);border-color:rgba(242,196,107,.2)}
.gpos-priority-pill.low{color:var(--g-green);background:var(--g-green-bg);border-color:rgba(99,220,203,.2)}
.gpos-intel-list{display:grid;gap:1px;border:1px solid var(--g-line);border-radius:12px;overflow:hidden;background:var(--g-line)}
.gpos-intel-list>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 13px;background:var(--g-paper2)}
.gpos-intel-list strong{color:var(--g-ink);font-size:11.5px;line-height:1.4}
.gpos-intel-list small{grid-column:1;color:var(--g-muted);font-size:10px;line-height:1.5}
.gpos-intel-list>div>span{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--g-faint);font-size:9px}
.gpos-intel-callout{margin-top:8px}
.gpos-intel-callout small{display:block;color:var(--g-muted);margin-top:6px;font-size:10px}
.gpos-intel-details{margin-top:12px;border:1px solid var(--g-line);border-radius:12px;background:rgba(255,255,255,.015);overflow:hidden}
.gpos-intel-details summary{cursor:pointer;padding:11px 13px;color:var(--g-body);font-size:10.5px;font-weight:650;list-style:none}
.gpos-intel-details summary::-webkit-details-marker{display:none}
.gpos-intel-details[open] summary{border-bottom:1px solid var(--g-line)}
.gpos-intel-details>.gpos-intel-list{border:0;border-radius:0}
.gpos-intel-prose{white-space:pre-wrap;margin:0;padding:13px;color:var(--g-body);font:400 12.5px/1.75 var(--g-read);background:rgba(255,255,255,.015)}
.gpos-intel-results>.gpos-card-title>span{max-width:48%;text-align:right;line-height:1.45}
.gpos-ai-row.muted{opacity:.62}
.gpos-ai-inline-badge{display:inline-block;margin-left:6px;padding:3px 6px;border-radius:999px;background:var(--g-amber-bg);color:var(--g-amber);font:700 8px/1 var(--g-sans);vertical-align:middle}
.gpos-intel-strength{display:inline-flex;align-items:center;border:1px solid var(--g-line);border-radius:999px;padding:3px 6px;font:700 8px/1 var(--g-sans)}
.gpos-intel-strength.strong{color:var(--g-green);background:var(--g-green-bg)}
.gpos-intel-strength.moderate{color:var(--g-blue);background:var(--g-blue-bg)}
.gpos-intel-strength.weak{color:var(--g-amber);background:var(--g-amber-bg)}
.gpos-intel-strength.unverified{color:var(--g-red);background:var(--g-red-bg)}
.gpos-memory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 16px}
.gpos-memory-stats>div{padding:11px;border:1px solid var(--g-line);border-radius:10px;background:rgba(255,255,255,.018)}
.gpos-memory-stats strong{display:block;color:var(--g-ink);font:500 21px/1 var(--g-serif)}
.gpos-memory-stats span{display:block;margin-top:5px;color:var(--g-faint);font-size:8.5px;text-transform:uppercase;letter-spacing:.08em}
.gpos-mini-title.danger{color:var(--g-red)}
@media(max-width:960px){.gpos-intel-grid{grid-template-columns:1fr}}
@media(max-width:640px){.gpos-memory-stats{grid-template-columns:1fr 1fr}.gpos-intel-list>div{grid-template-columns:1fr}.gpos-intel-list>div>span{grid-column:1;grid-row:auto;justify-self:start}.gpos-intel-results>.gpos-card-title>span{max-width:none;text-align:left}}

/* ===================== Interview Intelligence / Notes Jury bridge (v3.5.0) ===================== */
.gpos-jury-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;margin-bottom:20px;padding:28px 30px;border:1px solid rgba(234,191,75,.18);border-radius:20px;background:radial-gradient(circle at 92% 10%,rgba(121,126,246,.12),transparent 34%),radial-gradient(circle at 8% 100%,rgba(234,191,75,.07),transparent 36%),var(--g-paper)}
.gpos-jury-hero h4{margin:0!important;max-width:760px;font-family:var(--g-serif)!important;font-size:clamp(24px,2.25vw,34px)!important;line-height:1.2!important;font-weight:500!important;color:var(--g-ink)!important}
.gpos-jury-hero p{max-width:820px;margin:12px 0 0;font-size:12.5px;line-height:1.75;color:var(--g-muted)}
.gpos-jury-state{display:inline-flex;align-items:center;gap:7px;min-width:max-content;padding:7px 10px;border:1px solid var(--g-line);border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--g-muted);background:rgba(255,255,255,.025)}
.gpos-jury-state:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.025)}
.gpos-jury-state.green{color:var(--g-green);border-color:rgba(99,220,203,.26);background:var(--g-green-bg)}
.gpos-jury-state.amber{color:var(--g-amber);border-color:rgba(242,196,107,.26);background:var(--g-amber-bg)}
.gpos-jury-state.red{color:var(--g-red);border-color:rgba(242,161,155,.26);background:var(--g-red-bg)}
.gpos-jury-state.muted{color:var(--g-faint)}
.gpos-jury-metrics{margin-bottom:20px}
.gpos-jury-metrics .gpos-kpi{min-height:116px;padding:17px 18px;border:1px solid var(--g-line);border-radius:15px;background:rgba(255,255,255,.018)}
.gpos-jury-metrics .gpos-kpi .label{font-size:8.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--g-faint);font-weight:700}
.gpos-jury-metrics .gpos-kpi .value{margin-top:7px;font-family:var(--g-serif);font-size:28px;line-height:1.05;color:var(--g-ink)}
.gpos-jury-metrics .gpos-kpi .note{margin-top:8px;font-size:9.5px;color:var(--g-muted)}
.gpos-jury-metrics .gpos-kpi .gpos-jury-mode{font-family:var(--g-sans);font-size:12px;line-height:1.45;font-weight:650;color:var(--g-body)}
.gpos-jury-build-options{display:grid;gap:11px;margin:19px 0 3px;padding:15px 16px;border:1px solid var(--g-line);border-radius:13px;background:rgba(255,255,255,.018)}
.gpos-jury-build-options .gpos-inline-check{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:11px;line-height:1.5;color:var(--g-body)}
.gpos-jury-build-options input{flex:0 0 auto;margin-top:2px;accent-color:var(--g-gold)}
.gpos-jury-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--g-line);border-radius:14px;overflow:hidden;background:var(--g-line);margin:3px 0 16px}
.gpos-jury-readiness>div{min-height:90px;padding:15px 16px;background:#101014}
.gpos-jury-readiness b{display:block;font-family:var(--g-serif);font-size:25px;line-height:1;color:var(--g-ink);font-weight:500}
.gpos-jury-readiness span{display:block;margin-top:8px;font-size:9.5px;line-height:1.45;color:var(--g-muted)}
.gpos-jury-warning{margin-top:15px;padding:11px 13px;border:1px solid rgba(242,196,107,.28);border-radius:10px;background:var(--g-amber-bg);font-size:10.5px;line-height:1.55;color:#ecd59b}
.gpos-jury-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}
.gpos-jury-flow span{padding:7px 10px;border:1px solid var(--g-line);border-radius:999px;background:rgba(255,255,255,.025);font-size:9.5px;color:var(--g-body);white-space:nowrap}
.gpos-jury-flow b{font-size:10px;color:var(--g-faint);font-weight:500}
.gpos-muted-copy{font-size:11px;line-height:1.7;color:var(--g-muted)}

@media(max-width:980px){.gpos-jury-hero{grid-template-columns:1fr;gap:16px}.gpos-jury-state{justify-self:start}.gpos-jury-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.gpos-jury-hero{padding:22px 20px;border-radius:16px}.gpos-jury-hero h4{font-size:25px!important}.gpos-jury-metrics{grid-template-columns:1fr 1fr!important;gap:8px}.gpos-jury-metrics .gpos-kpi{min-height:98px;padding:14px}.gpos-jury-readiness{grid-template-columns:1fr 1fr}.gpos-jury-flow{gap:6px}.gpos-jury-flow span{font-size:9px;padding:6px 8px}.gpos-jury-flow b{display:none}}
@media(max-width:460px){.gpos-jury-metrics{grid-template-columns:1fr!important}.gpos-jury-readiness{grid-template-columns:1fr}.gpos-jury-flow{display:grid;grid-template-columns:1fr}.gpos-jury-flow span{text-align:center}.gpos-jury-build-options{padding:13px}}

/* ===================== Funding Opportunities (v3.6.0) ===================== */
.gpos-side-utilities button i{margin-left:auto;min-width:20px;padding:2px 6px;border-radius:999px;background:var(--g-gold-soft);color:var(--g-gold);font-style:normal;font-size:9px;text-align:center}
.gpos-opportunity-workspace{max-width:1440px;margin:0 auto;padding-top:34px!important}
.gpos-opportunity-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;gap:12px;align-items:center;margin:20px 0}
.gpos-opportunity-toolbar .gpos-search{margin:0;padding:12px 14px!important;border:1px solid var(--g-line)!important;border-radius:10px!important;background:var(--g-paper)!important}
.gpos-opportunity-toolbar select{height:45px;padding:0 12px;border:1px solid var(--g-line);border-radius:10px;background:var(--g-paper);color:var(--g-ink)}
.gpos-opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gpos-opportunity-card{display:flex;flex-direction:column;min-height:290px;padding:22px!important;border-radius:17px!important;transition:border-color .16s ease,transform .16s ease}
.gpos-opportunity-card:hover{transform:translateY(-2px);border-color:rgba(234,191,75,.28)}
.gpos-opportunity-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gpos-opportunity-type{color:var(--g-gold);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.gpos-opportunity-card h4{margin:14px 0 7px!important;font-family:var(--g-serif)!important;font-size:22px!important;font-weight:500!important;line-height:1.28!important;color:var(--g-ink)!important}
.gpos-opportunity-source{min-height:20px;margin:0 0 10px;color:var(--g-faint);font-size:10.5px}
.gpos-opportunity-date{display:inline-flex;align-self:flex-start;padding:6px 9px;border-radius:999px;background:var(--g-green-bg);color:var(--g-green);font-size:9.5px;font-weight:700}
.gpos-opportunity-date.soon{background:var(--g-amber-bg);color:var(--g-amber)}
.gpos-opportunity-date.late{background:var(--g-red-bg);color:var(--g-red)}
.gpos-opportunity-date.muted{background:rgba(255,255,255,.035);color:var(--g-faint)}
.gpos-opportunity-summary{margin:13px 0 0!important;color:var(--g-muted)!important;font:400 12px/1.65 var(--g-read)!important}
.gpos-opportunity-money{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.gpos-opportunity-money span{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--g-line);border-radius:9px;background:rgba(255,255,255,.02);color:var(--g-body);font-size:10px}
.gpos-opportunity-money b{color:var(--g-faint);font-size:7.5px;text-transform:uppercase;letter-spacing:.09em}
.gpos-opportunity-card>.gpos-actions{margin-top:auto!important;padding-top:16px}
.gpos-opportunity-empty{grid-column:1/-1;min-height:240px;display:grid;place-content:center;text-align:center}
.gpos-opportunity-modal{width:min(900px,calc(100vw - 36px));max-height:88vh;overflow:auto}
.gpos-opportunity-modal textarea{min-height:110px}
@media(max-width:980px){.gpos-opportunity-grid{grid-template-columns:1fr}.gpos-opportunity-toolbar{grid-template-columns:1fr 160px}}
@media(max-width:680px){.gpos-opportunity-toolbar{grid-template-columns:1fr}.gpos-opportunity-workspace{padding-top:20px!important}.gpos-opportunity-card{min-height:0}.gpos-opportunity-modal{width:calc(100vw - 20px)}}

/* Proposal Workshop v4.0 */
.gpos-workshop-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;align-items:start}
.gpos-workshop-control{position:sticky;top:18px}
.gpos-workshop-agents{display:grid;grid-template-columns:1fr;gap:8px}
.gpos-workshop-seat{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--g-border);border-radius:12px;background:var(--g-surface-2);cursor:pointer}
.gpos-workshop-seat input{margin-top:4px}.gpos-workshop-seat span{display:grid;gap:2px}.gpos-workshop-seat small{color:var(--g-muted);font-size:12px;line-height:1.35}
.gpos-workshop-seat:has(input:checked){border-color:var(--g-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--g-accent) 25%,transparent)}
.gpos-workshop-draft{white-space:pre-wrap;max-height:310px;overflow:auto;padding:12px;border-radius:12px;background:var(--g-surface-2);font-size:13px;line-height:1.55;color:var(--g-text)}
.gpos-workshop-results{min-width:0;display:grid;gap:16px}.gpos-workshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gpos-workshop-agent{background:var(--g-surface);border:1px solid var(--g-border);border-radius:16px;padding:16px;min-width:0}
.gpos-workshop-chair{border:1px solid color-mix(in srgb,var(--g-accent) 45%,var(--g-border));box-shadow:0 16px 40px rgba(0,0,0,.06)}
.gpos-workshop-score{display:grid;place-items:center;min-width:38px;height:38px;border-radius:999px;background:var(--g-surface-2);font-weight:800;font-size:13px}.gpos-workshop-score.large{min-width:56px;height:56px;font-size:18px;background:color-mix(in srgb,var(--g-accent) 14%,var(--g-surface))}
.gpos-workshop-summary{font-size:14px;line-height:1.65;color:var(--g-text)}
.gpos-workshop-block{margin-top:12px;padding:12px 13px;border-radius:12px;background:var(--g-surface-2);border-left:3px solid var(--g-border)}
.gpos-workshop-block strong{display:block;margin-bottom:5px}.gpos-workshop-block p{margin:5px 0;font-size:13px;line-height:1.5}.gpos-workshop-block.positive{border-left-color:#4f9d69}.gpos-workshop-block.warning{border-left-color:#d69a2d}.gpos-workshop-block.danger{border-left-color:#c65353}
.gpos-workshop-running{text-align:center;padding:44px 28px}.gpos-ai-orb{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;margin:0 auto 14px;background:var(--g-surface-2);font-size:24px;animation:gposWorkshopPulse 1.5s ease-in-out infinite}
@keyframes gposWorkshopPulse{50%{transform:scale(1.06);opacity:.75}}
@media(max-width:1050px){.gpos-workshop-layout{grid-template-columns:1fr}.gpos-workshop-control{position:static}.gpos-workshop-grid{grid-template-columns:1fr}}

/* v4.1 Project Operations Agent */
.gpos-ops-action{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--gpos-line,#e7ebee);cursor:pointer}.gpos-ops-action:first-of-type{margin-top:10px}.gpos-ops-action>input{margin-top:5px;accent-color:#173b4f}.gpos-ops-action>span{min-width:0;flex:1}.gpos-ops-action p{margin:5px 0 0;color:var(--gpos-muted,#5f6b73);line-height:1.45}.gpos-ops-action details{margin-top:8px}.gpos-ops-action summary{font-size:12px;font-weight:700;color:#52626c;cursor:pointer}.gpos-ops-action pre{white-space:pre-wrap;word-break:break-word;background:#f7f9fa;border:1px solid #e6eaed;border-radius:10px;padding:10px;font-size:11px;max-height:220px;overflow:auto}.gpos-callout.warning{border-color:#efdca3;background:#fffaf0}.gpos-callout.warning strong{color:#7a5b00}

/* v4.2 Command Agent */
.gpos-commandbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:10px;align-items:center;padding:12px 18px;border-top:1px solid var(--g-border,#e6e8ea);background:rgba(248,250,251,.96)}
.gpos-commandbar-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eef4f5;font-weight:800}
.gpos-commandbar input,.gpos-commandbar select{min-height:38px;border:1px solid #d9dfe2;border-radius:10px;background:#fff;padding:8px 11px;font:inherit}
.gpos-command-preview{margin:0 18px 14px;border:1px solid #dfe5e7;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(20,40,50,.07);padding:14px}
.gpos-command-preview-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.gpos-command-preview-head small{display:block;color:#66747a;margin-top:3px}.gpos-command-preview-head>span{white-space:nowrap;font-size:12px;background:#eef4f5;padding:5px 8px;border-radius:999px}
.gpos-command-actions{display:grid;gap:7px;max-height:330px;overflow:auto;margin:10px 0}.gpos-command-action{display:flex;gap:10px;padding:10px;border:1px solid #edf0f1;border-radius:10px;cursor:pointer}.gpos-command-action:hover{background:#fafcfc}.gpos-command-action span{display:grid;gap:2px}.gpos-command-action small,.gpos-command-action em{font-size:12px;color:#6d797e;font-style:normal}.gpos-command-warnings{padding:8px 10px;background:#fff7e8;border-radius:10px}.gpos-command-warnings p{margin:3px 0;font-size:12px}.gpos-command-error{margin:0 18px 10px;padding:8px 10px;border-radius:10px;background:#fff0f0;color:#8b2424}
@media(max-width:900px){.gpos-commandbar{grid-template-columns:auto 1fr}.gpos-commandbar select,.gpos-commandbar button{grid-column:2}.gpos-command-preview{margin-left:10px;margin-right:10px}}

/* ============================================================
   v4.3.0 — Intelligence readability + Project Brain
   Calm high-contrast agent workspaces. Avoid bright white panels on dark UI.
   ============================================================ */
:root{
  --g-ai-surface:#14161b;
  --g-ai-surface-2:#1a1d24;
  --g-ai-line:rgba(255,255,255,.13);
  --g-ai-text:#f5f3ed;
  --g-ai-muted:#c4c9d1;
  --g-ai-blue:#8fa7ff;
  --g-ai-cyan:#62d8d2;
  --g-ai-green:#78d6a3;
  --g-ai-amber:#f2c46b;
  --g-ai-red:#f29a94;
  --g-ai-violet:#c3a6f5;
}

/* Command Agent: remove the light/white island and keep long text readable. */
.gpos-commandbar{border:1px solid var(--g-ai-line)!important;border-radius:14px;background:var(--g-ai-surface)!important;margin:0 0 14px!important;padding:13px 14px!important;box-shadow:none!important}
.gpos-commandbar-icon{background:rgba(143,167,255,.14)!important;color:var(--g-ai-blue)!important}
.gpos-commandbar input,.gpos-commandbar select{background:var(--g-ai-surface-2)!important;color:var(--g-ai-text)!important;border-color:var(--g-ai-line)!important}
.gpos-commandbar input::placeholder{color:#8f97a4}
.gpos-command-preview{background:var(--g-ai-surface)!important;border-color:var(--g-ai-line)!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important;color:var(--g-ai-text)!important}
.gpos-command-preview-head small,.gpos-command-action small,.gpos-command-action em{color:var(--g-ai-muted)!important}
.gpos-command-preview-head>span{background:rgba(143,167,255,.12)!important;color:var(--g-ai-blue)!important}
.gpos-command-action{border-color:var(--g-ai-line)!important;background:var(--g-ai-surface-2)!important}
.gpos-command-action:hover{background:#20242d!important;border-color:rgba(143,167,255,.32)!important}
.gpos-command-warnings{background:rgba(242,196,107,.11)!important;border:1px solid rgba(242,196,107,.25)!important;color:var(--g-ai-amber)!important}
.gpos-command-error{background:rgba(242,154,148,.1)!important;border:1px solid rgba(242,154,148,.25)!important;color:#ffd0cc!important}

/* Proposal Workshop: colour-coded roles without rainbow-heavy cards. */
.gpos-workshop-control,.gpos-workshop-agent,.gpos-workshop-chair{background:var(--g-ai-surface)!important;border-color:var(--g-ai-line)!important}
.gpos-workshop-seat{background:var(--g-ai-surface-2)!important;border-color:var(--g-ai-line)!important;color:var(--g-ai-text)!important;position:relative;overflow:hidden}
.gpos-workshop-seat small{color:var(--g-ai-muted)!important}
.gpos-workshop-seat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#727987}
.gpos-workshop-seat:nth-child(1)::before{background:var(--g-ai-blue)}
.gpos-workshop-seat:nth-child(2)::before{background:var(--g-ai-violet)}
.gpos-workshop-seat:nth-child(3)::before{background:var(--g-ai-cyan)}
.gpos-workshop-seat:nth-child(4)::before{background:var(--g-ai-green)}
.gpos-workshop-seat:nth-child(5)::before{background:var(--g-ai-amber)}
.gpos-workshop-seat:nth-child(6)::before{background:var(--g-ai-red)}
.gpos-workshop-seat:nth-child(7)::before{background:#b7c0ce}
.gpos-workshop-seat:nth-child(8)::before{background:#72c9ff}
.gpos-workshop-seat:has(input:checked){background:#1d222c!important;border-color:rgba(143,167,255,.5)!important;box-shadow:0 0 0 1px rgba(143,167,255,.14)!important}
.gpos-workshop-draft,.gpos-workshop-block,.gpos-workshop-score{background:var(--g-ai-surface-2)!important;color:var(--g-ai-text)!important}
.gpos-workshop-summary,.gpos-workshop-block p{color:var(--g-ai-muted)!important}
.gpos-workshop-chair{border-color:rgba(234,191,75,.42)!important;box-shadow:inset 4px 0 0 var(--g-gold)!important}

/* Project Intelligence: stronger grouping, less grey-on-grey. */
.gpos-intelligence-hero,.gpos-notes-card{background:var(--g-ai-surface)!important;border-color:var(--g-ai-line)!important}
.gpos-intel-item,.gpos-intel-list>div,.gpos-ai-row{background:var(--g-ai-surface-2)!important;border-color:var(--g-ai-line)!important}
.gpos-intel-item p,.gpos-intel-list small,.gpos-ai-row small,.gpos-notes-help{color:var(--g-ai-muted)!important}
.gpos-intel-item-head strong,.gpos-intel-list strong,.gpos-ai-row strong{color:var(--g-ai-text)!important}
.gpos-mini-title{color:#d9dde5!important;letter-spacing:.03em}
.gpos-mini-title.danger{color:#ffbbb6!important}
.gpos-intel-strength.strong{background:rgba(120,214,163,.14)!important;color:#a6ecc1!important}
.gpos-intel-strength.moderate{background:rgba(242,196,107,.14)!important;color:#f8d98f!important}
.gpos-intel-strength.weak,.gpos-intel-strength.unverified{background:rgba(242,154,148,.12)!important;color:#ffc0bb!important}

/* Project Brain */
.gpos-brain-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}
.gpos-brain-health{display:flex;gap:18px;align-items:center;padding:22px;border:1px solid var(--g-ai-line);border-radius:var(--g-radius-lg);background:var(--g-ai-surface);box-shadow:inset 4px 0 0 #737b88}
.gpos-brain-health.good{box-shadow:inset 4px 0 0 var(--g-ai-green)}.gpos-brain-health.medium{box-shadow:inset 4px 0 0 var(--g-ai-amber)}.gpos-brain-health.danger{box-shadow:inset 4px 0 0 var(--g-ai-red)}
.gpos-brain-score{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border-radius:50%;background:var(--g-ai-surface-2);font-size:24px;font-weight:800;color:var(--g-ai-text);border:1px solid var(--g-ai-line)}
.gpos-brain-health span{display:block;color:var(--g-ai-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.gpos-brain-health strong{display:block;color:var(--g-ai-text);font-size:20px;margin-top:2px}.gpos-brain-health p{margin:6px 0 0;color:var(--g-ai-muted);font-size:13px;line-height:1.55}
.gpos-brain-readiness{padding:18px;border:1px solid var(--g-ai-line);border-radius:var(--g-radius-lg);background:var(--g-ai-surface);display:grid;gap:9px}.gpos-brain-meter>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px}.gpos-brain-meter strong{color:var(--g-ai-text)}.gpos-brain-meter span{color:var(--g-ai-muted)}
.gpos-brain-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px}.gpos-brain-focus{border-color:rgba(143,167,255,.24)!important}
.gpos-brain-action{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--g-ai-line)}.gpos-brain-action:first-of-type{border-top:0}.gpos-brain-action .rank{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(143,167,255,.13);color:var(--g-ai-blue);font-weight:800}.gpos-brain-action-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gpos-brain-action p{margin:4px 0;color:var(--g-ai-muted);font-size:13px}.gpos-brain-action small{color:#949ca8}
.gpos-brain-list{display:grid;gap:8px}.gpos-brain-list>div{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:9px 10px;border-radius:10px;background:var(--g-ai-surface-2)}.gpos-brain-list p{margin:0;color:var(--g-ai-muted);font-size:12.5px}.gpos-brain-list.danger span{color:var(--g-ai-red)}.gpos-brain-list.good{margin-top:12px}.gpos-brain-list.good span{color:var(--g-ai-green)}
.gpos-claim-ledger{display:grid;gap:8px}.gpos-claim-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:11px;border-radius:11px;background:var(--g-ai-surface-2);border:1px solid var(--g-ai-line)}.gpos-claim-row strong{display:block;color:var(--g-ai-text);font-size:13px}.gpos-claim-row small,.gpos-claim-row em{display:block;color:var(--g-ai-muted);font-size:11.5px;font-style:normal;margin-top:3px}.gpos-claim-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;background:#272c35;color:#cbd1da}.gpos-claim-status.verified{background:rgba(120,214,163,.14);color:#a6ecc1}.gpos-claim-status.conflict{background:rgba(242,154,148,.14);color:#ffc0bb}.gpos-claim-status.open-question{background:rgba(242,196,107,.14);color:#f8d98f}.gpos-claim-status.company-claim{background:rgba(143,167,255,.14);color:#b7c6ff}.gpos-claim-status.forecast,.gpos-claim-status.assumption{background:rgba(195,166,245,.14);color:#d7c2fa}
.gpos-impact-list{display:grid;gap:8px}.gpos-impact-list>div{padding:11px;border-left:3px solid var(--g-ai-amber);background:var(--g-ai-surface-2);border-radius:10px}.gpos-impact-list strong{display:block;color:var(--g-ai-text)}.gpos-impact-list small{display:block;color:var(--g-ai-muted);margin-top:3px}.gpos-impact-list p{margin:5px 0 0;font-size:12px;color:#aeb5bf}
.gpos-action-queue{display:grid;gap:8px}.gpos-action-queue article{display:grid;grid-template-columns:86px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 11px;background:var(--g-ai-surface-2);border:1px solid var(--g-ai-line);border-radius:11px}.gpos-action-queue strong{display:block;color:var(--g-ai-text)}.gpos-action-queue small{display:block;color:var(--g-ai-muted);margin-top:2px}.gpos-queue-type{text-transform:uppercase;font-size:9px;letter-spacing:.08em;color:var(--g-ai-blue);font-weight:700}.gpos-brain-loading{text-align:center;padding:34px;margin-top:14px}.gpos-brain-loading small{display:block;color:var(--g-ai-muted);margin-top:5px}

@media(max-width:1050px){.gpos-brain-hero,.gpos-brain-grid{grid-template-columns:1fr}.gpos-action-queue article{grid-template-columns:72px 1fr auto}.gpos-action-queue article button{grid-column:2/4;justify-self:start}}
@media(max-width:650px){.gpos-brain-health{align-items:flex-start}.gpos-brain-score{width:58px;height:58px;flex-basis:58px}.gpos-brain-action{grid-template-columns:30px 1fr}.gpos-brain-action>button{grid-column:2}.gpos-claim-row{display:grid}.gpos-action-queue article{grid-template-columns:1fr}.gpos-action-queue article button{grid-column:auto}.gpos-queue-type{margin-bottom:-4px}}

/* v4.5 Project Autopilot */
.gpos-auto-chain{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.gpos-auto-chain span{padding:8px 10px;border:1px solid var(--g-line);border-radius:10px;background:var(--g-paper2);font-size:12px;color:var(--g-text)}.gpos-auto-chain b{color:var(--g-faint)}
.gpos-auto-outcome{padding:14px 16px;border-radius:14px;background:var(--g-accent-soft);border:1px solid rgba(121,126,246,.18)}.gpos-auto-outcome p{margin:5px 0 0;color:var(--g-muted)}
.gpos-auto-actions{display:grid;gap:10px}.gpos-auto-action{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--g-line);border-radius:14px;background:var(--g-paper2)}.gpos-auto-rank{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--g-gold-soft);color:var(--g-gold);font-weight:800}.gpos-auto-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gpos-auto-main p{margin:5px 0;color:var(--g-muted);line-height:1.45}.gpos-auto-main small{color:var(--g-faint)}.gpos-auto-agent,.gpos-auto-readiness{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;border:1px solid var(--g-line)}.gpos-auto-agent{color:var(--g-accent);background:var(--g-accent-soft)}.gpos-auto-readiness.ready{color:var(--g-green);background:var(--g-green-bg);border-color:rgba(99,220,203,.2)}.gpos-auto-readiness.partial{color:var(--g-gold);background:var(--g-gold-soft);border-color:rgba(234,191,75,.22)}.gpos-auto-readiness.blocked{color:var(--g-red);background:var(--g-red-bg);border-color:rgba(242,161,155,.22)}.gpos-auto-buttons{display:flex;gap:7px}.gpos-input-static{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--g-line);border-radius:10px;background:var(--g-paper2);color:var(--g-muted)}
@media(max-width:900px){.gpos-auto-action{grid-template-columns:32px 1fr}.gpos-auto-buttons{grid-column:2;justify-content:flex-start}}

/* v4.8 Smart Inbox, Live Map & Consultant Dashboard */
.gpos-intel-surface{background:linear-gradient(180deg,rgba(20,65,80,.16),rgba(15,27,34,.02));border-color:rgba(73,151,169,.28)}
.gpos-stakeholder-list{display:grid;gap:10px}.gpos-stakeholder-list article{padding:11px 12px;border:1px solid var(--g-border);border-radius:12px;background:var(--g-panel-2)}.gpos-stakeholder-list strong,.gpos-stakeholder-list small{display:block}.gpos-stakeholder-meter{height:5px;background:rgba(130,150,160,.18);border-radius:9px;margin:7px 0;overflow:hidden}.gpos-stakeholder-meter span{display:block;height:100%;background:linear-gradient(90deg,#5d9ca8,#8fc7b5);border-radius:9px}.gpos-timeline{display:grid;gap:8px}.gpos-timeline>div{display:grid;grid-template-columns:90px 1fr;gap:4px 10px;padding:9px 0;border-bottom:1px solid var(--g-border)}.gpos-timeline>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--g-muted)}.gpos-timeline>div>small{grid-column:2;color:var(--g-muted)}
.gpos-map-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gpos-map-summary>div{padding:14px;border-radius:14px;background:var(--g-panel);border:1px solid var(--g-border)}.gpos-map-summary span,.gpos-map-summary strong{display:block}.gpos-map-summary span{font-size:10px;text-transform:uppercase;color:var(--g-muted);letter-spacing:.08em}.gpos-map-summary strong{font-size:24px;margin-top:4px}.gpos-live-map{display:grid;gap:10px}.gpos-map-node{border:1px solid var(--g-border);border-left:4px solid #6e8e98;border-radius:13px;padding:12px;background:var(--g-panel-2)}.gpos-map-node.ready{border-left-color:#5d9c7b}.gpos-map-node.partial{border-left-color:#b99555}.gpos-map-node.blocked{border-left-color:#b85f67}.gpos-map-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.gpos-map-head span,.gpos-map-head strong{display:block}.gpos-map-head span{font-size:10px;color:var(--g-muted);text-transform:uppercase}.gpos-map-stats{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.gpos-map-stats span,.gpos-map-linkbar span{font-size:11px;padding:5px 7px;border:1px solid var(--g-border);border-radius:8px;color:var(--g-muted)}.gpos-map-linkbar{display:flex;gap:7px;flex-wrap:wrap}.gpos-map-linkbar .danger{color:#d88188;border-color:rgba(216,129,136,.35)}.gpos-mini-input{max-width:210px;padding:7px 9px;border:1px solid var(--g-border);border-radius:9px;background:var(--g-input);color:var(--g-text)}
.gpos-portfolio-table{display:grid;gap:7px}.gpos-portfolio-row{width:100%;display:grid;grid-template-columns:minmax(240px,2fr) repeat(5,minmax(80px,.65fr));align-items:center;gap:10px;text-align:left;padding:11px 12px;border:1px solid var(--g-border);border-radius:11px;background:var(--g-panel-2);color:var(--g-text);cursor:pointer}.gpos-portfolio-row:hover{border-color:rgba(93,156,168,.5);transform:translateY(-1px)}.gpos-portfolio-row strong,.gpos-portfolio-row small{display:block}.gpos-portfolio-row small{color:var(--g-muted);margin-top:2px}.gpos-portfolio-row>span{font-size:11px;color:var(--g-muted)}.gpos-portfolio-row>b{justify-self:end;padding:5px 8px;border-radius:8px}.gpos-portfolio-row>b.danger{background:rgba(184,95,103,.14);color:#d88188}.gpos-portfolio-row>b.warning{background:rgba(185,149,85,.14);color:#d1ad6b}.gpos-portfolio-row>b.good{background:rgba(93,156,123,.14);color:#76b38f}
@media(max-width:900px){.gpos-map-summary{grid-template-columns:repeat(2,1fr)}.gpos-portfolio-row{grid-template-columns:1fr 70px 70px}.gpos-portfolio-row>span:nth-of-type(n+3){display:none}.gpos-timeline>div{grid-template-columns:70px 1fr}}

/* =========================================================
   v4.9 — UX Consolidation & Architecture Cleanup
   Keep complexity inside workflows, not in navigation.
   ========================================================= */
.gpos-hub-tabs{
  display:flex;gap:6px;align-items:stretch;flex-wrap:wrap;
  margin:0 0 16px;padding:5px;border:1px solid var(--g-border);
  border-radius:14px;background:color-mix(in srgb,var(--g-surface-2) 78%,transparent);
}
.gpos-hub-tab{
  appearance:none;border:0;background:transparent;color:var(--g-muted);cursor:pointer;
  padding:9px 12px;border-radius:10px;display:flex;align-items:center;gap:7px;min-height:38px;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease;
}
.gpos-hub-tab strong{font-size:12.5px;font-weight:700;color:inherit}.gpos-hub-tab small{font-size:10.5px;color:var(--g-faint)}
.gpos-hub-tab:hover{background:var(--g-surface);color:var(--g-text)}
.gpos-hub-tab.active{background:var(--g-surface);color:var(--g-text);box-shadow:0 1px 0 rgba(255,255,255,.03),0 5px 16px rgba(0,0,0,.08)}
.gpos-hub-tab.active::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--g-accent);flex:0 0 6px}
/* v7.12.2 — hub leaf actions must remain usable. Hide duplicate leaf titles, not their controls. */
.gpos-hub-body>.gpos-page-head.no-actions{display:none!important}
.gpos-hub-body>.gpos-page-head.has-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin:0 0 12px!important;padding:0!important;border:0!important;min-height:34px!important}
.gpos-hub-body>.gpos-page-head.has-actions>div:first-child{display:none!important}
.gpos-hub-body>.gpos-page-head.has-actions>.gpos-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:7px!important}
.gpos-hub-body>.gpos-top-gap:first-child{margin-top:0!important}

/* One calm AI language: neutral surfaces, colour only for state and action. */
.gpos-intelligence-hero,.gpos-notes-card,.gpos-brain-health,.gpos-brain-readiness,
.gpos-workshop-control .gpos-card,.gpos-workshop-agent,.gpos-workshop-chair,
.gpos-intel-surface,.gpos-auto-brief{
  background:var(--g-ai-surface)!important;border-color:var(--g-ai-line)!important;
}
.gpos-workshop-seat::before{background:#7f8794!important}
.gpos-workshop-seat:nth-child(1)::before{background:var(--g-ai-blue)!important}
.gpos-workshop-seat:nth-child(2)::before{background:var(--g-ai-violet)!important}
.gpos-workshop-seat:nth-child(3)::before{background:var(--g-ai-green)!important}
.gpos-workshop-seat:nth-child(4)::before{background:var(--g-ai-amber)!important}
.gpos-workshop-seat:nth-child(n+5)::before{background:#7f8794!important}

/* Make the universal copilot visually primary but quieter. */
.gpos-commandbar{border-color:color-mix(in srgb,var(--g-accent) 24%,var(--g-border))!important;background:color-mix(in srgb,var(--g-surface) 92%,var(--g-accent-soft))!important}
.gpos-commandbar-icon{background:var(--g-accent-soft)!important;color:var(--g-accent)!important}
.gpos-commandbar input{font-size:13px}

/* Sidebar: fewer destinations deserve more breathing room. */
.gpos-nav-group{margin-bottom:10px}.gpos-nav button{min-height:42px}.gpos-nav-text{font-weight:650}
.gpos-side-utilities{border-top:1px solid var(--g-border);padding-top:10px}

/* Status colours: reserve colour for meaning, never decoration. */
.gpos-claim-status.verified,.gpos-status.done{color:var(--g-green)!important}
.gpos-claim-status.partial{color:var(--g-gold)!important}
.gpos-claim-status.unsupported,.gpos-claim-status.conflicting{color:var(--g-red)!important}

@media(max-width:760px){
  .gpos-hub-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .gpos-hub-tab{justify-content:flex-start}.gpos-hub-tab small{display:none}
}


/* v4.9.1 — compact task workspace + calmer background job states */
.gpos-task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.gpos-task-summary>div{background:var(--g-paper);border:1px solid var(--g-line);border-radius:12px;padding:12px 14px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.gpos-task-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--g-muted);font-weight:700}.gpos-task-summary strong{font-size:18px;color:var(--g-ink)}
.gpos-task-layout{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.9fr);gap:14px;align-items:start}.gpos-task-agenda{position:sticky;top:14px}.gpos-task-list-card{min-width:0}
.gpos-task-list{display:flex;flex-direction:column;gap:8px}.gpos-task-row{display:grid;grid-template-columns:125px minmax(220px,1fr) 132px 70px 70px 30px;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--g-line);border-radius:12px;background:rgba(255,255,255,.012)}
.gpos-task-row:hover{background:rgba(255,255,255,.028)}.gpos-task-row.done{opacity:.62}.gpos-task-row.blocked{border-left:3px solid var(--g-red)}.gpos-task-row.in-progress{border-left:3px solid var(--g-blue)}
.gpos-task-title{width:100%;min-width:0;background:transparent!important;border:0!important;padding:4px 2px!important;font-size:12.5px!important;font-weight:650;color:var(--g-ink)!important}.gpos-task-title:focus{box-shadow:none!important;outline:1px solid rgba(83,146,255,.35)!important;border-radius:6px!important}
.gpos-task-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:3px}.gpos-task-meta span{font-size:9px;color:var(--g-muted)}
.gpos-task-due,.gpos-task-hours{display:grid;gap:2px}.gpos-task-due label,.gpos-task-hours label{font-size:8px;text-transform:uppercase;color:var(--g-muted);font-weight:700}.gpos-task-due input,.gpos-task-hours input{width:100%;min-width:0;padding:5px 6px!important;font-size:10px!important}.gpos-task-due small,.gpos-task-hours small{display:none}
.gpos-task-more{position:relative}.gpos-task-more>summary{font-size:9px;color:var(--g-muted);cursor:pointer;list-style:none;text-align:center}.gpos-task-more>summary::-webkit-details-marker{display:none}.gpos-task-more[open]{grid-column:1/-2;margin-top:2px;padding-top:8px;border-top:1px solid var(--g-line)}
.gpos-task-details-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gpos-task-details-grid label{font-size:8.5px;color:var(--g-muted);font-weight:650}.gpos-task-details-grid label.wide{grid-column:span 2}.gpos-task-details-grid input,.gpos-task-details-grid select{display:block;width:100%;margin-top:3px;padding:6px 7px!important;font-size:10px!important}
.gpos-callout.info{border-color:rgba(83,146,255,.25);background:rgba(83,146,255,.07)}
@media(max-width:1050px){.gpos-task-layout{grid-template-columns:1fr}.gpos-task-agenda{position:static}.gpos-task-row{grid-template-columns:115px minmax(180px,1fr) 120px 60px 62px 28px}.gpos-task-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.gpos-task-summary{grid-template-columns:repeat(2,1fr)}.gpos-task-row{grid-template-columns:105px minmax(0,1fr) 28px}.gpos-task-due,.gpos-task-hours{display:none}.gpos-task-more{grid-column:1/-2}.gpos-task-more>summary{text-align:left}.gpos-task-details-grid{grid-template-columns:1fr 1fr}.gpos-task-details-grid label.wide{grid-column:1/-1}}

/* v4.9.4 — universal command answer surface */
.gpos-command-answer{margin:12px 0;padding:14px 16px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:rgba(15,23,42,.34);color:var(--gpos-text,#e5e7eb);line-height:1.58;white-space:normal;max-height:520px;overflow:auto}.gpos-command-preview .gpos-command-answer+ .gpos-command-warnings{margin-top:10px}

/* PWA / Mobile diagnostics */
.gpos-pwa-diagnostics{overflow:hidden}
.gpos-pwa-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:14px;border:1px solid var(--g-line);border-radius:13px;overflow:hidden;background:var(--g-line)}
.gpos-pwa-diagnostic-grid>div{min-width:0;padding:11px 12px;background:var(--g-paper2)}
.gpos-pwa-diagnostic-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--g-faint);font-weight:700}
.gpos-pwa-diagnostic-grid strong{display:block;margin-top:5px;font-size:11px;line-height:1.45;color:var(--g-body);font-weight:550;word-break:break-word}
.gpos-pwa-help{margin:11px 0 0;color:var(--g-muted);font-size:11px;line-height:1.55}

/* Purpose-built dark mobile command-and-control shell. Desktop stays intact. */
.gpos-mobile-topbar,.gpos-mobile-nav,.gpos-mobile-quick{display:none}
@media (max-width:820px){
  :root{--g-mobile-topbar-h:calc(58px + env(safe-area-inset-top));--g-mobile-nav-h:calc(68px + env(safe-area-inset-bottom))}
  html{background:var(--g-canvas);color-scheme:dark}
  body.saleh-grant-os-page{background:var(--g-canvas)!important;color:var(--g-body)!important;overscroll-behavior-y:none;-webkit-text-size-adjust:100%}
  body.saleh-grant-os-page #page,body.saleh-grant-os-page .site,body.saleh-grant-os-page .site-content,body.saleh-grant-os-page .entry-content,body.saleh-grant-os-page .wp-site-blocks,body.saleh-grant-os-page .wp-block-group{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:var(--g-canvas)!important}
  body.saleh-grant-os-page header,body.saleh-grant-os-page footer,body.saleh-grant-os-page .site-header,body.saleh-grant-os-page .site-footer,body.saleh-grant-os-page .entry-header{display:none!important}
  #gpos-root{min-height:100dvh!important;background:var(--g-canvas)!important;color:var(--g-body)!important}
  .gpos-app{display:block!important;min-height:100dvh;background:var(--g-canvas)!important}
  .gpos-sidebar{display:none!important}
  .gpos-main{margin:0!important;width:100%!important;min-width:0!important;padding:0 0 calc(var(--g-mobile-nav-h) + 24px)!important;background:var(--g-canvas)!important}
  .gpos-content{padding:14px 13px 22px!important;max-width:none!important;background:transparent!important}

  /* Compact fixed app chrome with notch/safe-area support. */
  .gpos-mobile-topbar{display:flex;position:fixed;z-index:90;top:0;left:0;right:0;height:var(--g-mobile-topbar-h);padding:env(safe-area-inset-top) 13px 0;box-sizing:border-box;align-items:center;justify-content:space-between;gap:12px;background:rgba(10,15,22,.97);backdrop-filter:blur(18px);color:var(--g-ink);border-bottom:1px solid var(--g-line)}
  .gpos-mobile-brand{display:flex;align-items:center;gap:9px;min-width:0;font-weight:750;color:var(--g-ink);font-size:13px}.gpos-mobile-brand i{font-style:normal;width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center}.gpos-mobile-brand i img{display:block;width:100%;height:100%;object-fit:contain}.gpos-mobile-brand small{display:block;margin-top:1px;font-weight:500;color:var(--g-faint);font-size:9px}
  .gpos-mobile-project-btn{min-height:40px!important;max-width:44vw!important;padding:8px 11px!important;border:1px solid var(--g-line-dark)!important;background:rgba(255,255,255,.035)!important;color:var(--g-body)!important;border-radius:11px!important;font-size:11px!important;font-weight:650!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

  /* Correct selector is .gpos-projectbar; the previous mobile rule targeted a non-existent class. */
  .gpos-projectbar{margin-top:var(--g-mobile-topbar-h)!important;top:var(--g-mobile-topbar-h)!important;z-index:30!important;min-height:auto!important;padding:12px 13px!important;border-radius:0!important;align-items:flex-start!important;gap:9px!important;background:rgba(10,10,12,.96)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--g-line)!important}
  .gpos-projectbar-main{min-width:0!important;flex:1 1 auto!important}.gpos-projectbar .eyebrow{font-size:8px!important;margin-bottom:4px!important}.gpos-projectbar h2{font-size:21px!important;line-height:1.16!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important}.gpos-project-meta{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:7px!important}.gpos-project-meta span{max-width:100%!important;font-size:8.5px!important;padding:3px 6px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .gpos-top-actions{flex:0 0 auto!important;width:auto!important;gap:5px!important}.gpos-top-actions>.gpos-guide-link,.gpos-top-actions>.gpos-save-state{display:none!important}.gpos-top-actions .gpos-btn{min-height:38px!important;padding:8px 10px!important;font-size:10px!important}.gpos-top-more summary{min-height:38px!important;padding:8px 9px!important;display:grid!important;place-items:center!important;font-size:10px!important}

  /* Mobile command bar: Copilot remains first-class without a desktop-sized horizontal row. */
  .gpos-commandbar{grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;margin:10px 13px 0!important;padding:11px!important;border-radius:14px!important;background:var(--g-paper)!important;border-color:var(--g-line)!important}.gpos-commandbar-icon{grid-row:1/3!important;width:32px!important;height:32px!important;color:var(--g-blue)!important;background:var(--g-blue-bg)!important}.gpos-commandbar input{grid-column:2!important;min-width:0!important}.gpos-commandbar select{grid-column:2!important;width:100%!important}.gpos-commandbar button{grid-column:2!important;width:100%!important;min-height:42px!important}.gpos-command-preview{margin:9px 13px 0!important;border-radius:14px!important;background:var(--g-paper)!important;border-color:var(--g-line)!important;box-shadow:none!important;color:var(--g-body)!important}
  .gpos-command-action{background:var(--g-paper2)!important;border-color:var(--g-line)!important;color:var(--g-body)!important}.gpos-command-action:hover{background:rgba(121,126,246,.12)!important}.gpos-command-action small,.gpos-command-action em{color:var(--g-muted)!important}.gpos-command-warnings{background:var(--g-amber-bg)!important;color:var(--g-body)!important;border:1px solid rgba(242,196,107,.24)!important}.gpos-command-error{background:var(--g-red-bg)!important;color:var(--g-red)!important;border:1px solid rgba(242,161,155,.28)!important}.gpos-ops-action pre{background:var(--g-paper2)!important;border-color:var(--g-line)!important;color:var(--g-body)!important}.gpos-ops-action p,.gpos-ops-action summary{color:var(--g-muted)!important}.gpos-callout.warning{background:var(--g-amber-bg)!important;border-color:rgba(242,196,107,.28)!important;color:var(--g-body)!important}.gpos-callout.warning strong{color:var(--g-amber)!important}

  .gpos-mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:95;left:0;right:0;bottom:0;min-height:var(--g-mobile-nav-h);background:rgba(10,15,22,.98);backdrop-filter:blur(18px);border-top:1px solid var(--g-line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(0,0,0,.35)}
  .gpos-mobile-nav button{min-height:48px!important;border:0!important;background:none!important;color:#8795a3!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9.5px!important;font-weight:600!important;padding:4px 1px!important;min-width:0}.gpos-mobile-nav button span{font-size:18px;line-height:21px}.gpos-mobile-nav button.active{color:var(--g-ink)!important}.gpos-mobile-nav button.active span{color:var(--g-blue)!important}
  .gpos-mobile-quick{display:grid;position:fixed;z-index:100;right:15px;bottom:calc(var(--g-mobile-nav-h) + 12px);width:52px;height:52px;border-radius:17px!important;border:1px solid rgba(240,206,114,.48)!important;background:var(--g-gold)!important;color:#111!important;font-size:27px!important;font-weight:500!important;box-shadow:0 10px 28px rgba(0,0,0,.42),0 0 0 4px rgba(234,191,75,.08);place-items:center}
  .gpos-ask-fab{display:none!important}

  /* One-column information hierarchy. */
  .gpos-command-hero,.gpos-dashboard-layout,.gpos-grid.two,.gpos-grid.three,.gpos-form-grid,.gpos-dashboard-side{grid-template-columns:1fr!important}
  .gpos-status-strip{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;background:var(--g-line)!important}.gpos-status-strip>div{min-width:0!important;background:var(--g-paper)!important}
  .gpos-card,.gpos-priority-panel,.gpos-deadline-panel,.gpos-proposal-row,.gpos-module{border-radius:14px!important;background:var(--g-paper)!important;border-color:var(--g-line)!important;box-shadow:none!important}
  .gpos-card{padding:14px!important}.gpos-card-title{align-items:flex-start!important;gap:8px}.gpos-card-title h4{font-size:14px!important;line-height:1.3!important}.gpos-card-title span{font-size:9px!important}.gpos-priority-panel,.gpos-deadline-panel{padding:18px!important}.gpos-priority-panel>strong{font-size:22px!important}.gpos-deadline-panel .date{font-size:27px!important}
  .gpos-workitem,.gpos-focus-row{gap:10px!important}.gpos-workitem .right{font-size:10px!important;max-width:34%}.gpos-focus-row{grid-template-columns:minmax(0,1fr) auto!important}
  .gpos-hub-tabs{overflow-x:auto;display:flex!important;scrollbar-width:none;padding:0 0 4px!important;gap:5px!important}.gpos-hub-tabs::-webkit-scrollbar{display:none}.gpos-hub-tabs button{flex:0 0 auto!important;min-width:106px!important;min-height:44px!important;background:var(--g-paper)!important;border-color:var(--g-line)!important}.gpos-hub-tab.active{background:var(--g-blue-bg)!important;border-color:rgba(170,176,251,.34)!important}
  .gpos-page-head{align-items:flex-start!important;gap:10px!important}.gpos-page-head h3,.gpos-page-head h2{font-size:21px!important;line-height:1.2!important}.gpos-page-head p{font-size:12px!important;line-height:1.55!important}.gpos-page-head>.gpos-actions{width:100%!important}.gpos-page-head>.gpos-actions .gpos-btn{flex:1 1 auto!important}
  .gpos-task-card{grid-template-columns:1fr!important}.gpos-task-card-main,.gpos-task-card-side{min-width:0!important}
  .gpos-task-summary{grid-template-columns:1fr 1fr!important}.gpos-task-layout{grid-template-columns:1fr!important}.gpos-task-agenda{position:static!important}.gpos-task-row{grid-template-columns:100px minmax(0,1fr) 30px!important;gap:8px!important}.gpos-task-due,.gpos-task-hours{display:none!important}.gpos-task-more{grid-column:1/-2!important}.gpos-task-details-grid{grid-template-columns:1fr!important}.gpos-task-details-grid label.wide{grid-column:1!important}

  /* iOS form zoom protection and hard dark-theme isolation from WordPress themes. */
  #gpos-root input,#gpos-root select,#gpos-root textarea,#gpos-root .gpos-input{font-size:16px!important;max-width:100%!important;min-width:0!important;background:var(--g-paper2)!important;color:var(--g-ink)!important;border-color:var(--g-line-dark)!important}
  #gpos-root input::placeholder,#gpos-root textarea::placeholder{color:#707986!important}.gpos-btn,.gpos-icon,.gpos-text-link,.gpos-hub-tab{touch-action:manipulation}.gpos-btn:not(.tiny){min-height:44px}.gpos-btn.tiny{min-height:38px}

  /* Bottom-sheet modals stay dark; the previous mobile layer explicitly forced these sheets white. */
  .gpos-modal{padding:12px 10px calc(10px + env(safe-area-inset-bottom))!important;align-items:flex-end!important;background:rgba(0,0,0,.72)!important}.gpos-modal-box{width:100%!important;max-height:88dvh!important;border-radius:20px 20px 10px 10px!important;overflow:auto!important;background:#111820!important;border-color:var(--g-line-dark)!important;color:var(--g-body)!important}.gpos-modal-head{position:sticky;top:0;z-index:2;background:#111820!important;border-bottom-color:var(--g-line)!important}
  .gpos-mobile-sheet{padding:5px 2px}.gpos-mobile-sheet h3{margin:0 0 4px;color:var(--g-ink)}.gpos-mobile-sheet p{margin:0 0 14px;color:var(--g-muted);font-size:12px}.gpos-mobile-sheet-label{margin:17px 2px 8px;color:var(--g-faint);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.gpos-mobile-project-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gpos-mobile-project-actions button{min-height:74px!important;padding:11px!important;border:1px solid var(--g-line)!important;border-radius:13px!important;background:var(--g-paper2)!important;color:var(--g-body)!important;text-align:left!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;column-gap:8px!important;align-items:start!important}.gpos-mobile-project-actions button>span{grid-row:1/3;color:var(--g-blue);font-size:18px;line-height:24px}.gpos-mobile-project-actions button>strong{color:var(--g-ink);font-size:11px;line-height:1.3}.gpos-mobile-project-actions button>small{color:var(--g-muted);font-size:9px;line-height:1.35;margin-top:2px}
  .gpos-mobile-project-list{display:grid;gap:8px}.gpos-mobile-project-list button{min-height:54px!important;display:flex!important;text-align:left!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;border:1px solid var(--g-line)!important;background:var(--g-paper2)!important;border-radius:13px!important;padding:12px 13px!important;color:var(--g-ink)!important}.gpos-mobile-project-list button.active{border-color:rgba(170,176,251,.5)!important;background:var(--g-blue-bg)!important}.gpos-mobile-project-list strong{display:block;line-height:1.35}.gpos-mobile-project-list small{display:block;color:var(--g-muted)!important;margin-top:3px;font-size:10px}
  .gpos-capture-types{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.gpos-capture-types button{min-height:52px!important;border:1px solid var(--g-line)!important;background:var(--g-paper2)!important;color:var(--g-body)!important;border-radius:12px!important;padding:11px 9px!important;text-align:left!important;font-size:11px!important}.gpos-capture-types button.active{border-color:rgba(170,176,251,.5)!important;background:var(--g-blue-bg)!important;color:var(--g-ink)!important}.gpos-capture-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.gpos-capture-voice.listening{background:var(--g-red-bg)!important;color:var(--g-red)!important;border-color:rgba(242,161,155,.42)!important}

  /* Generic data tables become stacked field cards rather than 840px desktop tables. */
  .gpos-table-wrap{overflow:visible!important;border:0!important;background:transparent!important}.gpos-table-wrap table{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important}.gpos-table-wrap thead{display:none!important}.gpos-table-wrap tbody{display:grid!important;gap:10px!important}.gpos-table-wrap tr{display:block!important;padding:11px 12px!important;border:1px solid var(--g-line)!important;border-radius:13px!important;background:var(--g-paper)!important}.gpos-table-wrap td{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;width:100%!important;padding:7px 0!important;border:0!important;background:transparent!important}.gpos-table-wrap td:before{content:attr(data-label);font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--g-faint);font-weight:700}.gpos-table-wrap td[data-label="Action"]{grid-template-columns:92px auto!important;justify-content:start!important}.gpos-table-wrap .gpos-cell{width:100%!important}

  .gpos-proposal-row{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:10px!important;padding:13px!important;align-items:start!important}.gpos-proposal-main{min-width:0!important}.gpos-proposal-main p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gpos-section-meter,.gpos-proposal-actions{grid-column:2!important;width:100%!important}.gpos-proposal-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}.gpos-proposal-meta{display:flex!important;flex-wrap:wrap!important;gap:5px!important}.gpos-proposal-meta span{font-size:9px!important}
  .gpos-pwa-diagnostic-grid{grid-template-columns:1fr!important}.gpos-pwa-diagnostic-grid>div{padding:10px 11px!important}.gpos-pwa-diagnostics .gpos-actions{display:grid!important;grid-template-columns:1fr!important}.gpos-pwa-diagnostics .gpos-btn{width:100%!important;justify-content:center!important}
}


/* Mobile screen-fit refinement.
   This layer only overrides the v5.1.x mobile shell. Desktop remains unchanged. */
@media (max-width:820px){
  :root{
    --g-mobile-topbar-h:calc(52px + env(safe-area-inset-top));
    --g-mobile-nav-h:calc(60px + env(safe-area-inset-bottom));
  }

  body.saleh-grant-os-page{min-width:0!important}
  #gpos-root{width:100%!important;max-width:100vw!important;margin:0!important;overflow-x:hidden!important}
  .gpos-app,.gpos-main,#gpos-root,.gpos-content{min-width:0!important;max-width:100vw!important}
  .gpos-main{padding-bottom:calc(var(--g-mobile-nav-h) + 16px)!important}
  .gpos-content{padding:10px 10px 18px!important}

  /* Native-app top bar: smaller, with the project switcher carrying most context. */
  .gpos-mobile-topbar{height:var(--g-mobile-topbar-h)!important;padding:env(safe-area-inset-top) 10px 0!important;gap:8px!important}
  .gpos-mobile-brand{gap:7px!important;font-size:12px!important;flex:0 0 auto}
  .gpos-mobile-brand i{width:29px!important;height:29px!important;flex-basis:29px!important;border-radius:9px!important;font-size:9px!important}
  .gpos-mobile-brand small{display:none!important}
  .gpos-mobile-project-btn{min-height:34px!important;max-width:58vw!important;padding:6px 9px!important;border-radius:10px!important;font-size:10px!important}

  /* The old project header occupied too much of a phone screen. Keep title + actions, remove duplicate metadata. */
  .gpos-projectbar{
    margin-top:var(--g-mobile-topbar-h)!important;
    top:var(--g-mobile-topbar-h)!important;
    min-height:50px!important;
    padding:7px 10px!important;
    gap:7px!important;
    align-items:center!important;
  }
  .gpos-projectbar-main{display:flex!important;align-items:center!important;min-height:36px!important;overflow:hidden!important}
  .gpos-projectbar .eyebrow,.gpos-project-meta{display:none!important}
  .gpos-projectbar h2{
    font-family:var(--g-sans)!important;
    font-size:15px!important;
    font-weight:650!important;
    line-height:1.25!important;
    letter-spacing:-.01em!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
  }
  .gpos-top-actions{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:5px!important}
  .gpos-top-actions .gpos-btn{min-height:34px!important;padding:6px 9px!important;font-size:9.5px!important;border-radius:9px!important}
  .gpos-top-more summary{min-height:34px!important;min-width:40px!important;padding:6px 7px!important;border-radius:9px!important;font-size:9.5px!important}

  /* Copilot no longer consumes permanent vertical space. It opens only from the bottom Copilot tab. */
  .gpos-commandbar{display:none!important}
  body.gpos-mobile-copilot-open .gpos-commandbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 48px!important;
    gap:6px!important;
    margin:7px 10px 0!important;
    padding:6px!important;
    border-radius:12px!important;
    position:relative!important;
  }
  body.gpos-mobile-copilot-open .gpos-commandbar-icon,
  body.gpos-mobile-copilot-open .gpos-commandbar select{display:none!important}
  body.gpos-mobile-copilot-open .gpos-commandbar input{
    grid-column:1!important;
    grid-row:1!important;
    min-height:42px!important;
    height:42px!important;
    padding:8px 10px!important;
    border-radius:9px!important;
    font-size:16px!important;
  }
  body.gpos-mobile-copilot-open .gpos-commandbar button{
    grid-column:2!important;
    grid-row:1!important;
    width:48px!important;
    min-width:48px!important;
    min-height:42px!important;
    height:42px!important;
    padding:0 5px!important;
    border-radius:9px!important;
    font-size:9.5px!important;
  }
  .gpos-command-preview,.gpos-command-error{margin-left:10px!important;margin-right:10px!important}

  /* Page hierarchy: less title chrome, more usable content above the fold. */
  .gpos-page-head{margin:0 0 10px!important;padding:0!important;gap:6px!important}
  .gpos-page-head h3,.gpos-page-head h2{font-size:18px!important;line-height:1.15!important}
  .gpos-page-head p{
    margin-top:4px!important;
    font-size:10.5px!important;
    line-height:1.45!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
  .gpos-page-head>.gpos-actions{gap:6px!important}

  /* Mission Control becomes a compact command dashboard rather than large editorial cards. */
  .gpos-command-hero{gap:8px!important;margin-bottom:8px!important}
  .gpos-priority-panel,.gpos-deadline-panel{padding:13px!important;border-radius:12px!important;min-height:0!important}
  .gpos-priority-panel{display:block!important}
  .gpos-priority-panel .gpos-eyebrow,.gpos-deadline-panel .gpos-eyebrow{font-size:8px!important;margin-bottom:6px!important;letter-spacing:.11em!important}
  .gpos-priority-panel>strong{
    font-size:17px!important;
    line-height:1.3!important;
    font-family:var(--g-serif)!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
    overflow:hidden!important;
  }
  .gpos-priority-meta{margin-top:10px!important;gap:5px!important}
  .gpos-priority-meta span{font-size:8.5px!important;padding:3px 6px!important}
  .gpos-deadline-panel{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    column-gap:10px!important;
    row-gap:4px!important;
  }
  .gpos-deadline-panel .gpos-eyebrow{grid-column:1/-1!important;margin-bottom:0!important}
  .gpos-deadline-panel .date{font-size:20px!important;line-height:1.05!important}
  .gpos-deadline-panel .small{font-size:9px!important;line-height:1.35!important;margin:0!important;text-align:right!important;max-width:150px!important}
  .gpos-deadline-panel .gpos-progressline,.gpos-deadline-panel .gpos-progressbar{grid-column:1/-1!important}
  .gpos-deadline-panel .gpos-progressline{margin-top:3px!important;font-size:9px!important}

  /* Four KPIs fit as a dense 2x2 strip without oversized padding. */
  .gpos-status-strip{grid-template-columns:1fr 1fr!important;margin-bottom:10px!important;border-radius:11px!important}
  .gpos-status-strip>div{padding:8px 9px!important;min-height:48px!important}
  .gpos-status-strip span{font-size:7.5px!important;letter-spacing:.07em!important}
  .gpos-status-strip strong{margin-top:3px!important;font-size:11px!important}

  /* General cards and lists are tuned for touch but avoid wasting width/height. */
  .gpos-dashboard-layout,.gpos-dashboard-main,.gpos-dashboard-side{gap:9px!important}
  .gpos-card,.gpos-card-roomy{padding:12px!important;border-radius:12px!important}
  .gpos-card-title{padding-bottom:8px!important;margin-bottom:8px!important;gap:7px!important}
  .gpos-card-title h4{font-size:13px!important;line-height:1.25!important}
  .gpos-card-title small{font-size:9px!important;line-height:1.35!important}
  .gpos-card-title span{font-size:8px!important}
  .gpos-workitem,.gpos-focus-row{padding-top:8px!important;padding-bottom:8px!important;gap:7px!important}
  .gpos-workitem strong,.gpos-focus-row strong{font-size:11px!important;line-height:1.35!important}
  .gpos-workitem small,.gpos-focus-row small{font-size:9px!important;line-height:1.35!important}

  /* Horizontal hub tabs stay touchable but use less vertical space. */
  .gpos-hub-tabs{gap:4px!important;margin-bottom:8px!important}
  .gpos-hub-tabs button{min-width:92px!important;min-height:38px!important;padding:6px 9px!important;border-radius:10px!important}
  .gpos-hub-tabs button strong{font-size:10px!important}
  .gpos-hub-tabs button small{font-size:8px!important}

  /* Smaller persistent mobile navigation with safe-area support. */
  .gpos-mobile-nav{padding:4px 3px calc(4px + env(safe-area-inset-bottom))!important}
  .gpos-mobile-nav button{min-height:44px!important;gap:1px!important;font-size:8.5px!important;padding:2px 1px!important}
  .gpos-mobile-nav button span{font-size:16px!important;line-height:18px!important}
  .gpos-mobile-quick{right:11px!important;bottom:calc(var(--g-mobile-nav-h) + 9px)!important;width:46px!important;height:46px!important;border-radius:14px!important;font-size:23px!important}

  /* Prevent common controls from creating accidental horizontal overflow. */
  .gpos-actions,.gpos-form-grid,.gpos-grid,.gpos-table-wrap,.gpos-card,.gpos-module,.gpos-modal-box{min-width:0!important;max-width:100%!important}
  .gpos-actions .gpos-btn{max-width:100%!important}
  pre,code{max-width:100%!important;overflow-x:auto!important}
}

@media (max-width:430px){
  .gpos-mobile-project-btn{max-width:54vw!important}
  .gpos-projectbar h2{font-size:14px!important}
  .gpos-top-actions .gpos-btn{padding-left:8px!important;padding-right:8px!important}
  .gpos-content{padding-left:9px!important;padding-right:9px!important}
  .gpos-priority-panel>strong{font-size:16.5px!important}
  .gpos-status-strip>div{padding:7px 8px!important}
}

@media (max-width:380px){
  .gpos-mobile-brand>div{display:none!important}
  .gpos-mobile-project-btn{max-width:72vw!important}
  .gpos-projectbar h2{font-size:13.5px!important}
  .gpos-top-actions .gpos-btn{min-height:32px!important;padding:5px 7px!important;font-size:9px!important}
  .gpos-top-more summary{min-height:32px!important;min-width:36px!important;font-size:9px!important}
  .gpos-page-head p{display:none!important}
  .gpos-priority-panel>strong{font-size:16px!important}
  .gpos-deadline-panel .small{max-width:125px!important}
  .gpos-mobile-nav button{font-size:8px!important}
}

/* ============================================================
   Grant OS v5.2.0 — Notes Intelligence-grade operating assistant
   ============================================================ */
.gpos-mobile-save{display:none}
.gpos-assistant-screen{display:flex;flex-direction:column;gap:10px;min-height:620px;max-width:1080px;margin:0 auto}
.gpos-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 2px 10px;border-bottom:1px solid var(--g-line)}
.gpos-assistant-head h3{margin:0!important;color:var(--g-ink)!important;font-family:var(--g-serif)!important;font-size:27px!important;font-weight:500!important;line-height:1.05!important}
.gpos-assistant-head p{margin:6px 0 0;color:var(--g-muted);font-size:12px;line-height:1.45}
.gpos-assistant-head-actions{display:flex;align-items:center;gap:8px}
.gpos-assistant-head-actions label,.gpos-assistant-head-actions button{min-height:34px;border:1px solid var(--g-line)!important;border-radius:9px!important;background:var(--g-paper2)!important;color:var(--g-muted)!important;padding:7px 10px!important;font-size:10px!important;font-weight:650!important}
.gpos-assistant-head-actions label{display:flex;align-items:center;gap:6px}.gpos-assistant-head-actions input{accent-color:var(--g-green)}
.gpos-assistant-head-actions button:disabled{opacity:.35}
.gpos-assistant-welcome{padding:18px;border:1px solid rgba(121,126,246,.2);border-radius:15px;background:linear-gradient(135deg,rgba(121,126,246,.08),rgba(255,255,255,.015));color:var(--g-body)}
.gpos-assistant-welcome>strong{display:block;color:var(--g-ink);font-family:var(--g-serif);font-size:21px;font-weight:500}.gpos-assistant-welcome p{margin:5px 0 12px;color:var(--g-muted);font-size:12px;line-height:1.55}
.gpos-assistant-quick{display:flex;flex-wrap:wrap;gap:7px}.gpos-assistant-quick button{min-height:34px!important;border:1px solid var(--g-line)!important;border-radius:999px!important;background:var(--g-paper2)!important;color:var(--g-body)!important;padding:7px 11px!important;font-size:10px!important}
.gpos-assistant-log{flex:1;min-height:260px;max-height:58vh;overflow-y:auto;overscroll-behavior:contain;padding:4px 2px 8px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}
.gpos-assistant-message{display:flex;flex-direction:column;max-width:min(84%,760px)}.gpos-assistant-message.user{align-self:flex-end;align-items:flex-end}.gpos-assistant-message.assistant{align-self:flex-start;align-items:flex-start}
.gpos-assistant-bubble{white-space:pre-wrap;overflow-wrap:anywhere;padding:11px 13px;border-radius:15px;font-size:13px;line-height:1.55}
.gpos-assistant-message.user .gpos-assistant-bubble{background:#242b45;color:#f5f1e8;border:1px solid rgba(137,148,255,.26);border-bottom-right-radius:5px}
.gpos-assistant-message.assistant .gpos-assistant-bubble{background:var(--g-paper2);color:var(--g-body);border:1px solid var(--g-line);border-bottom-left-radius:5px}
.gpos-assistant-message>small{margin-top:3px;color:var(--g-faint);font-size:8.5px}.gpos-assistant-message-meta{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:0 2px 4px}.gpos-assistant-message-meta>span{font-size:8px;color:var(--g-faint);text-transform:uppercase;letter-spacing:.06em}
.gpos-grounding-badge{display:inline-flex!important;align-items:center;min-height:19px;padding:3px 6px;border-radius:999px;border:1px solid var(--g-line);font-size:7.5px!important;font-weight:750!important;letter-spacing:.025em!important;text-transform:none!important}.gpos-grounding-badge.supported{color:var(--g-green)!important;border-color:rgba(102,208,166,.25);background:rgba(102,208,166,.055)}.gpos-grounding-badge.partially_supported{color:var(--g-amber)!important;border-color:rgba(242,196,107,.25);background:rgba(242,196,107,.05)}.gpos-grounding-badge.unsupported{color:var(--g-red)!important;border-color:rgba(242,161,155,.25);background:var(--g-red-bg)}.gpos-grounding-badge.restricted{color:var(--g-muted)!important;background:rgba(255,255,255,.025)}
.gpos-assistant-evidence{margin-top:5px;max-width:100%;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.018);padding:0 8px}.gpos-assistant-evidence summary{cursor:pointer;list-style:none;color:var(--g-faint);font-size:8.5px;font-weight:650;padding:6px 0}.gpos-assistant-evidence summary::-webkit-details-marker{display:none}.gpos-assistant-evidence summary:before{content:'＋';margin-right:5px;color:var(--g-blue)}.gpos-assistant-evidence[open] summary:before{content:'−'}.gpos-assistant-evidence p{margin:0 0 6px;color:var(--g-muted);font-size:9px;line-height:1.45}.gpos-assistant-evidence>div{display:grid;gap:3px;margin:0 0 7px}.gpos-assistant-evidence>div strong{color:var(--g-body);font-size:8px;text-transform:uppercase;letter-spacing:.055em}.gpos-assistant-evidence>div span{color:var(--g-muted);font-size:8.5px;line-height:1.38;padding-left:8px;position:relative}.gpos-assistant-evidence>div span:before{content:'•';position:absolute;left:0;color:var(--g-faint)}
.gpos-assistant-thinking{align-self:flex-start;display:flex;align-items:center;gap:4px;padding:9px 11px;border:1px solid var(--g-line);border-radius:13px;background:var(--g-paper2);color:var(--g-muted)}.gpos-assistant-thinking span{width:5px;height:5px;border-radius:50%;background:var(--g-blue);animation:gposAssistantPulse 1.15s infinite ease-in-out}.gpos-assistant-thinking span:nth-child(2){animation-delay:.14s}.gpos-assistant-thinking span:nth-child(3){animation-delay:.28s}.gpos-assistant-thinking em{font-style:normal;font-size:9px;margin-left:4px}
@keyframes gposAssistantPulse{0%,70%,100%{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}
.gpos-assistant-error,.gpos-assistant-warning{padding:9px 11px;border-radius:10px;font-size:10px;line-height:1.45}.gpos-assistant-error{border:1px solid rgba(242,161,155,.28);background:var(--g-red-bg);color:var(--g-red)}.gpos-assistant-warning{display:grid;gap:4px;border:1px solid rgba(242,196,107,.25);background:var(--g-amber-bg);color:var(--g-body)}
.gpos-assistant-actions{border:1px solid rgba(234,191,75,.23);border-radius:13px;background:#0d1118;padding:10px}.gpos-assistant-actions-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gpos-assistant-actions-head strong{display:block;color:var(--g-ink);font-size:11px}.gpos-assistant-actions-head small{display:block;color:var(--g-muted);font-size:8.5px;margin-top:2px}.gpos-assistant-action-list{display:grid;gap:5px;margin-top:8px;max-height:190px;overflow:auto}.gpos-assistant-action-list label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;padding:8px;border:1px solid var(--g-line);border-radius:9px;background:var(--g-paper2)}.gpos-assistant-action-list input{margin-top:3px;accent-color:var(--g-gold)}.gpos-assistant-action-list strong{display:block;color:var(--g-ink);font-size:10px}.gpos-assistant-action-list small,.gpos-assistant-action-list em{display:block;color:var(--g-muted);font-size:8.5px;line-height:1.35}.gpos-assistant-action-list em{margin-top:3px;font-style:normal}.gpos-assistant-apply-row{display:flex;gap:6px;margin-top:8px}.gpos-assistant-apply-row .gpos-btn{min-height:34px!important;padding:7px 10px!important;font-size:9.5px!important}.gpos-assistant-apply-status{margin-top:7px;color:var(--g-muted);font-size:9px;line-height:1.4}
.gpos-assistant-composer{display:grid;grid-template-columns:38px minmax(0,1fr) 42px;gap:6px;align-items:end;padding:7px;border:1px solid var(--g-line-dark);border-radius:15px;background:#0c1118;box-shadow:0 10px 32px rgba(0,0,0,.22)}.gpos-assistant-composer textarea{width:100%;min-height:38px;max-height:120px;resize:none;border:0!important;background:transparent!important;color:var(--g-ink)!important;padding:9px 5px!important;font-size:14px!important;line-height:1.4;outline:0;box-shadow:none!important}.gpos-assistant-composer textarea::placeholder{color:var(--g-faint)}.gpos-assistant-voice,.gpos-assistant-send{width:38px;height:38px;border:1px solid var(--g-line)!important;border-radius:11px!important;display:grid!important;place-items:center!important;background:var(--g-paper2)!important;color:var(--g-muted)!important;font-size:15px!important}.gpos-assistant-send{width:42px;background:var(--g-gold)!important;color:#111!important;border-color:var(--g-gold)!important}.gpos-assistant-voice.listening{color:var(--g-red)!important;border-color:rgba(242,161,155,.4)!important;background:var(--g-red-bg)!important}

/* v5.2.0 — conversational intelligence + operating agent */
.gpos-assistant-live{white-space:nowrap!important}.gpos-assistant-live.active{background:rgba(121,126,246,.16)!important;border-color:rgba(121,126,246,.42)!important;color:#dfe2ff!important;box-shadow:0 0 0 1px rgba(121,126,246,.08) inset}
.gpos-assistant-live-state{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 8px;border:1px solid var(--g-line);border-radius:999px;background:#0b1017;color:var(--g-faint);font-size:8.5px;font-weight:700;white-space:nowrap}
.gpos-assistant-live-state:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--g-faint)}.gpos-assistant-live-state[data-state="listening"]{color:var(--g-green);border-color:rgba(102,208,166,.25)}.gpos-assistant-live-state[data-state="listening"]:before{background:var(--g-green);animation:gposAgentGlow 1.2s infinite}.gpos-assistant-live-state[data-state="thinking"]{color:var(--g-blue);border-color:rgba(121,126,246,.28)}.gpos-assistant-live-state[data-state="thinking"]:before{background:var(--g-blue);animation:gposAgentGlow .9s infinite}.gpos-assistant-live-state[data-state="speaking"]{color:var(--g-gold);border-color:rgba(234,191,75,.3)}.gpos-assistant-live-state[data-state="speaking"]:before{background:var(--g-gold);animation:gposAgentGlow .75s infinite}
@keyframes gposAgentGlow{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}
.gpos-assistant-authority-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 11px;padding:8px 10px;border:1px solid rgba(234,191,75,.18);border-radius:10px;background:rgba(234,191,75,.045);font-size:9px}.gpos-assistant-authority-note span{color:var(--g-body);font-weight:700}.gpos-assistant-authority-note b{color:var(--g-gold);font-weight:650;text-align:right}
.gpos-agent-authority{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:rgba(234,191,75,.08);border:1px solid rgba(234,191,75,.2);color:var(--g-gold);font-size:7.5px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}
.gpos-assistant-voice-approval{margin-top:6px;padding:6px 8px;border-radius:8px;background:rgba(121,126,246,.06);color:var(--g-muted);font-size:8.5px;line-height:1.35}.gpos-assistant-voice-approval strong{color:#dfe2ff}

@media(max-width:820px){
  :root{--g-mobile-topbar-h:calc(48px + env(safe-area-inset-top));--g-mobile-nav-h:calc(58px + env(safe-area-inset-bottom))}
  body.saleh-grant-os-page{overflow-x:hidden!important}
  #gpos-root{max-width:100vw!important;overflow-x:hidden!important}
  .gpos-app{min-height:100dvh!important}
  .gpos-main{padding:var(--g-mobile-topbar-h) 0 calc(var(--g-mobile-nav-h) + 10px)!important;min-height:100dvh!important}
  .gpos-content{padding:8px 10px 14px!important}

  /* One mobile header only. The duplicate sticky desktop project header caused the
     blank band and covered Mission Control/Copilot content in the earlier mobile shell. */
  .gpos-projectbar{display:none!important}
  .gpos-commandbar,.gpos-command-preview,.gpos-command-error{display:none!important}
  body.gpos-mobile-copilot-open .gpos-commandbar{display:none!important}

  .gpos-mobile-topbar{height:var(--g-mobile-topbar-h)!important;padding:env(safe-area-inset-top) 9px 0!important;gap:7px!important;box-sizing:border-box!important}
  .gpos-mobile-brand{display:flex!important;flex:0 0 31px!important}.gpos-mobile-brand i{width:31px!important;height:31px!important;flex-basis:31px!important;border-radius:9px!important;font-size:9px!important}.gpos-mobile-brand>div{display:none!important}
  .gpos-mobile-project-btn{flex:1 1 auto!important;min-width:0!important;max-width:none!important;min-height:34px!important;height:34px!important;padding:6px 9px!important;text-align:left!important;border-radius:10px!important;font-size:10.5px!important;line-height:1.2!important}
  .gpos-mobile-save{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border:1px solid var(--g-line)!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;color:var(--g-green)!important;font-size:12px!important}.gpos-mobile-save.unsaved{color:var(--g-gold)!important}.gpos-mobile-save.saving{color:var(--g-blue)!important}.gpos-mobile-save.error{color:var(--g-red)!important}

  .gpos-page-head{margin:0 0 8px!important;padding:0 1px 8px!important;align-items:flex-start!important}.gpos-page-head h3,.gpos-page-head h2{font-size:17px!important;line-height:1.15!important}.gpos-page-head p{margin-top:3px!important;font-size:9.5px!important;line-height:1.35!important;-webkit-line-clamp:1!important}.gpos-page-head>.gpos-actions{display:none!important}
  .gpos-command-hero{margin-bottom:7px!important;gap:7px!important}.gpos-priority-panel,.gpos-deadline-panel{padding:11px!important}.gpos-priority-panel>strong{font-size:15.5px!important;line-height:1.28!important;-webkit-line-clamp:3!important}.gpos-priority-meta{margin-top:7px!important}.gpos-deadline-panel .date{font-size:18px!important}.gpos-status-strip{margin-bottom:8px!important}.gpos-status-strip>div{min-height:44px!important;padding:7px 8px!important}.gpos-card,.gpos-card-roomy{padding:11px!important}.gpos-dashboard-layout,.gpos-dashboard-main,.gpos-dashboard-side{gap:8px!important}
  .gpos-mobile-nav{min-height:var(--g-mobile-nav-h)!important;padding:3px 3px calc(3px + env(safe-area-inset-bottom))!important}.gpos-mobile-nav button{min-height:42px!important;font-size:8.2px!important}.gpos-mobile-nav button span{font-size:15px!important;line-height:17px!important}
  .gpos-mobile-quick{right:10px!important;bottom:calc(var(--g-mobile-nav-h) + 8px)!important;width:44px!important;height:44px!important;border-radius:14px!important}

  /* Dedicated mobile Copilot occupies the usable viewport instead of being inserted
     under a sticky project header. */
  body.gpos-mobile-assistant-active .gpos-main{padding-bottom:0!important}
  body.gpos-mobile-assistant-active .gpos-content{padding:0!important;height:calc(100dvh - var(--g-mobile-topbar-h) - var(--g-mobile-nav-h))!important;overflow:hidden!important}
  body.gpos-mobile-assistant-active .gpos-mobile-quick{display:none!important}
  .gpos-assistant-screen{height:100%!important;min-height:0!important;max-width:none!important;margin:0!important;gap:0!important;padding:0 9px 6px!important;overflow:hidden!important}
  .gpos-assistant-head{flex:0 0 auto;padding:8px 1px 7px!important;align-items:center!important}.gpos-assistant-head .gpos-eyebrow{display:none!important}.gpos-assistant-head h3{font-family:var(--g-sans)!important;font-size:15px!important;font-weight:700!important}.gpos-assistant-head p{font-size:8.5px!important;margin-top:2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55vw}.gpos-assistant-head-actions{gap:4px!important}.gpos-assistant-head-actions label,.gpos-assistant-head-actions button{min-height:28px!important;padding:5px 7px!important;font-size:8px!important;border-radius:8px!important}  .gpos-assistant-welcome{flex:0 0 auto;margin:7px 0;padding:12px!important;border-radius:12px!important}.gpos-assistant-welcome>strong{font-size:16px!important}.gpos-assistant-welcome p{font-size:9.5px!important;line-height:1.45!important;margin:3px 0 9px!important}.gpos-assistant-quick{gap:5px!important}.gpos-assistant-quick button{min-height:30px!important;padding:6px 9px!important;font-size:8.5px!important}
  .gpos-assistant-log{flex:1 1 auto!important;min-height:0!important;max-height:none!important;padding:7px 0!important;gap:8px!important}.gpos-assistant-message{max-width:88%!important}.gpos-assistant-bubble{padding:9px 11px!important;font-size:11.5px!important;line-height:1.48!important;border-radius:13px!important}.gpos-assistant-message-meta{margin-bottom:3px!important}.gpos-assistant-message-meta>span{font-size:7px!important}.gpos-assistant-message>small{font-size:7px!important}.gpos-assistant-message .gpos-notes-sources{margin-top:4px!important}.gpos-grounding-badge{min-height:17px!important;padding:2px 5px!important;font-size:6.8px!important}.gpos-assistant-evidence{margin-top:4px!important;padding:0 6px!important}.gpos-assistant-evidence summary{font-size:7.5px!important;padding:5px 0!important}.gpos-assistant-evidence p,.gpos-assistant-evidence>div span{font-size:7.7px!important}.gpos-assistant-evidence>div strong{font-size:7px!important}
  .gpos-assistant-thinking{padding:7px 9px!important}.gpos-assistant-thinking em{font-size:8px!important}
  .gpos-assistant-warning{flex:0 0 auto;margin:3px 0;padding:7px 9px!important;max-height:58px;overflow:auto;font-size:8.5px!important}
  .gpos-assistant-actions{flex:0 0 auto;margin:4px 0;padding:8px!important;border-radius:11px!important;max-height:31vh;overflow:auto}.gpos-assistant-actions-head strong{font-size:9.5px!important}.gpos-assistant-actions-head small{font-size:7.5px!important}.gpos-assistant-action-list{max-height:118px!important;margin-top:6px!important;gap:4px!important}.gpos-assistant-action-list label{padding:6px!important}.gpos-assistant-action-list strong{font-size:9px!important}.gpos-assistant-action-list small,.gpos-assistant-action-list em{font-size:7.5px!important}.gpos-assistant-apply-row{margin-top:6px!important}.gpos-assistant-apply-row .gpos-btn{min-height:30px!important;padding:5px 8px!important;font-size:8.5px!important}.gpos-assistant-apply-status{font-size:8px!important;margin-top:5px!important}
  .gpos-assistant-composer{flex:0 0 auto;grid-template-columns:34px minmax(0,1fr) 38px!important;gap:4px!important;padding:5px!important;border-radius:13px!important;margin-top:4px!important}.gpos-assistant-composer textarea{min-height:34px!important;padding:8px 4px!important;font-size:16px!important;line-height:1.25!important}.gpos-assistant-voice{width:34px!important;height:34px!important;border-radius:9px!important;font-size:13px!important}.gpos-assistant-send{width:38px!important;height:34px!important;border-radius:9px!important;font-size:13px!important}
  .gpos-assistant-head{gap:7px!important;align-items:flex-start!important}.gpos-assistant-head>div:first-child{min-width:0;flex:1 1 auto}.gpos-assistant-head-actions{flex:0 1 64%!important;max-width:64%!important;display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;row-gap:3px!important}.gpos-assistant-live-state{min-height:24px!important;padding:4px 6px!important;font-size:7px!important}.gpos-assistant-head-actions .gpos-assistant-live{order:-2;min-height:27px!important;padding:5px 7px!important}.gpos-assistant-head-actions #assistant-live-state{order:-3}.gpos-assistant-head-actions label{padding:4px 6px!important}.gpos-assistant-authority-note{padding:6px 8px!important;margin-bottom:8px!important;font-size:7.8px!important;gap:6px!important}.gpos-agent-authority{display:none!important}.gpos-assistant-voice-approval{font-size:7.5px!important;padding:5px 6px!important}.gpos-assistant-actions{max-height:34vh!important}.gpos-assistant-action-list{max-height:135px!important}
}

@media(max-width:390px){
  .gpos-mobile-topbar{padding-left:7px!important;padding-right:7px!important}.gpos-mobile-project-btn{font-size:10px!important}.gpos-page-head p{display:none!important}.gpos-priority-panel>strong{font-size:15px!important}.gpos-assistant-head p{display:none!important}.gpos-assistant-message{max-width:92%!important}.gpos-assistant-welcome p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gpos-assistant-quick button:nth-child(n+4){display:none!important}
}

/* ============================================================
   Grant OS v5.3.0 — Unified workspace intelligence assistant
   ============================================================ */
.gpos-global-assistant-content{max-width:none!important;padding-top:12px!important}
.gpos-assistant-workspace{max-width:1180px}
.gpos-assistant-scope{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.gpos-assistant-scope>span{display:inline-flex;align-items:center;gap:4px;min-height:23px;padding:4px 8px;border:1px solid var(--g-line);border-radius:999px;background:rgba(255,255,255,.018);color:var(--g-faint);font-size:8px;font-weight:650;letter-spacing:.025em}
.gpos-assistant-scope b{color:var(--g-body);font-weight:720}
.gpos-assistant-action-project{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:18px;margin-bottom:3px;padding:2px 6px;border:1px solid rgba(121,126,246,.2);border-radius:999px;background:rgba(121,126,246,.055);color:#b8bfff;font-size:7px;font-weight:780;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gpos-assistant-action-preview{margin-top:6px;border-top:1px solid rgba(255,255,255,.055);padding-top:5px}
.gpos-assistant-action-preview summary{cursor:pointer;list-style:none;color:var(--g-faint);font-size:7.5px;font-weight:700;letter-spacing:.025em}
.gpos-assistant-action-preview summary::-webkit-details-marker{display:none}
.gpos-assistant-action-preview summary:before{content:'＋';margin-right:4px;color:var(--g-blue)}
.gpos-assistant-action-preview[open] summary:before{content:'−'}
.gpos-assistant-action-preview>div{margin-top:5px;display:grid;gap:4px}
.gpos-assistant-action-preview b{color:var(--g-muted);font-size:7px;text-transform:uppercase;letter-spacing:.055em}
.gpos-assistant-action-preview pre{max-height:180px;margin:0;padding:7px 8px;overflow:auto;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:rgba(0,0,0,.12);color:var(--g-muted);font:8px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.gpos-assistant-composer-hint{padding:0 10px 3px;color:var(--g-faint);font-size:8px;line-height:1.4;text-align:center}

@media(max-width:820px){
  .gpos-global-assistant-content{padding:0!important}
  .gpos-assistant-scope{display:none!important}
  .gpos-assistant-action-preview pre{max-height:105px;font-size:7px!important}
  .gpos-assistant-composer-hint{display:none!important}
}


/* ============================================================
   Grant OS v5.4.0 — single-screen AI workspace + proposal lab
   ============================================================ */
@media (min-width:761px){
  body.gpos-assistant-active .gpos-app{grid-template-columns:76px minmax(0,1fr)!important}
  body.gpos-assistant-active .gpos-sidebar{padding-left:12px!important;padding-right:12px!important;overflow-x:hidden!important}
  body.gpos-assistant-active .gpos-brand-copy,
  body.gpos-assistant-active .gpos-project-switch,
  body.gpos-assistant-active .gpos-nav-label,
  body.gpos-assistant-active .gpos-nav-text,
  body.gpos-assistant-active .gpos-nav-count,
  body.gpos-assistant-active .gpos-side-utilities b,
  body.gpos-assistant-active .gpos-guide-slot,
  body.gpos-assistant-active .gpos-side-foot{display:none!important}
  body.gpos-assistant-active .gpos-brand{justify-content:center!important;padding-bottom:18px!important}
  body.gpos-assistant-active .gpos-sidebar-toggle{right:-2px!important;top:42px!important}
  body.gpos-assistant-active .gpos-nav-group{margin-bottom:13px!important}
  body.gpos-assistant-active .gpos-nav button,
  body.gpos-assistant-active .gpos-side-utilities button{grid-template-columns:1fr!important;padding:7px!important;justify-items:center!important}
  body.gpos-assistant-active .gpos-nav-icon,
  body.gpos-assistant-active .gpos-side-utilities span{width:32px!important;height:32px!important}
  body.gpos-assistant-active .gpos-main{padding:0 22px 18px!important}
  body.gpos-assistant-active .gpos-content{max-width:none!important;margin:0!important;padding-top:18px!important}
}

.gpos-assistant-workspace{max-width:none!important;width:100%!important}
.gpos-assistant-screen{height:calc(100dvh - 112px);min-height:640px;max-height:920px;margin:0!important;gap:8px!important}
.gpos-assistant-head{padding:0 2px 12px!important;gap:18px!important;align-items:center!important}
.gpos-assistant-head>div:first-child{min-width:0;flex:1 1 auto}
.gpos-assistant-head h3{font-size:25px!important;line-height:1.08!important}
.gpos-assistant-head p{font-size:12.5px!important;line-height:1.42!important;max-width:780px}
.gpos-assistant-head-actions{flex:0 0 auto;gap:6px!important;flex-wrap:wrap;justify-content:flex-end;max-width:48%}
.gpos-assistant-head-actions label,.gpos-assistant-head-actions button{min-height:32px!important;padding:6px 9px!important;font-size:10px!important;border-radius:9px!important}
.gpos-assistant-live-state{min-height:30px!important;font-size:9px!important;padding:6px 8px!important}
.gpos-assistant-scope{gap:5px!important;margin-top:8px!important}
.gpos-assistant-scope>span{min-height:24px!important;padding:4px 8px!important;font-size:8.5px!important;background:#0b1017!important}
.gpos-assistant-scope>span:nth-child(4){border-color:rgba(234,191,75,.24)!important;background:rgba(234,191,75,.045)!important;color:#d9c982!important}

.gpos-assistant-log{flex:1 1 auto!important;min-height:0!important;max-height:none!important;padding:10px 6px 12px!important;gap:13px!important;scroll-padding-bottom:18px}
.gpos-assistant-message{max-width:min(82%,940px)!important}
.gpos-assistant-bubble{padding:12px 14px!important;font-size:14px!important;line-height:1.58!important;border-radius:14px!important}
.gpos-assistant-message-meta{margin-bottom:5px!important;gap:6px!important}
.gpos-assistant-message-meta>span{font-size:8.5px!important}
.gpos-assistant-message>small{font-size:8.5px!important;margin-top:4px!important}
.gpos-grounding-badge{min-height:20px!important;font-size:8px!important;padding:3px 7px!important}
.gpos-assistant-evidence summary{font-size:9px!important}.gpos-assistant-evidence p,.gpos-assistant-evidence>div span{font-size:9px!important}
.gpos-assistant-thinking{padding:10px 13px!important;border-radius:12px!important}.gpos-assistant-thinking em{font-size:10px!important}
.gpos-assistant-error,.gpos-assistant-warning{font-size:10.5px!important;line-height:1.5!important}

.gpos-assistant-actions{flex:0 0 auto;padding:10px 11px!important;border-radius:12px!important;max-height:34vh;overflow:auto}
.gpos-assistant-action-list{max-height:205px!important}.gpos-assistant-action-list strong{font-size:10.5px!important}.gpos-assistant-action-list small,.gpos-assistant-action-list em{font-size:9px!important}
.gpos-assistant-composer{flex:0 0 auto;grid-template-columns:42px minmax(0,1fr) 46px!important;gap:7px!important;padding:7px!important;border-radius:15px!important;background:#0a1018!important;box-shadow:0 12px 34px rgba(0,0,0,.26)!important}
.gpos-assistant-composer textarea{min-height:42px!important;max-height:150px!important;padding:10px 6px!important;font-size:15px!important;line-height:1.42!important}
.gpos-assistant-voice{width:42px!important;height:42px!important}.gpos-assistant-send{width:46px!important;height:42px!important}
.gpos-assistant-composer-hint{font-size:8.5px!important;padding-top:1px!important}

@media (min-width:1500px){
  .gpos-assistant-message{max-width:min(76%,1000px)!important}
  .gpos-assistant-screen{max-height:none!important}
}

@media (max-width:1100px) and (min-width:761px){
  body.gpos-assistant-active .gpos-app{grid-template-columns:64px minmax(0,1fr)!important}
  body.gpos-assistant-active .gpos-main{padding-left:14px!important;padding-right:14px!important}
  .gpos-assistant-head-actions{max-width:52%}
  .gpos-assistant-scope>span:nth-child(n+5){display:none}
}

@media (max-width:760px){
  .gpos-assistant-screen{height:100%!important;min-height:0!important;max-height:none!important}
  .gpos-assistant-head{align-items:flex-start!important}
  .gpos-assistant-head h3{font-size:16px!important}
  .gpos-assistant-log{padding-left:7px!important;padding-right:7px!important}
  .gpos-assistant-bubble{font-size:12px!important;line-height:1.5!important}
}

/* v5.4.0 readability pass — the intelligence workspace should feel like a primary app, not an embedded admin panel. */
@media (min-width:761px){
  body.gpos-assistant-active .gpos-main{min-width:0!important;width:100%!important}
  body.gpos-assistant-active .gpos-global-assistant-content{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
  .gpos-assistant-head-actions label,.gpos-assistant-head-actions button{font-size:11px!important;padding:6px 10px!important}
  .gpos-assistant-live-state{font-size:10px!important}
  .gpos-assistant-scope>span{font-size:10px!important;min-height:26px!important;padding:5px 9px!important;letter-spacing:0!important}
  .gpos-assistant-message{max-width:min(80%,1080px)!important}
  .gpos-assistant-bubble{font-size:15px!important;line-height:1.62!important;padding:13px 15px!important}
  .gpos-assistant-message-meta>span{font-size:9px!important}
  .gpos-grounding-badge{font-size:8.5px!important}
  .gpos-assistant-message>small{font-size:9px!important}
  .gpos-assistant-error,.gpos-assistant-warning{font-size:11.5px!important}
  .gpos-assistant-composer-hint{font-size:9.5px!important;color:rgba(190,194,205,.58)!important}
}
.gpos-assistant-message-meta .gpos-ai-model-meta{color:#cbbf86!important;text-transform:none!important;letter-spacing:0!important;font-weight:650!important}

@media (min-width:1500px){
  .gpos-assistant-message{max-width:min(76%,1140px)!important}
}

/* ============================================================
   Grant OS v5.5.0 — Intelligence workspace layout hardening
   One stable viewport, compact controls, continuous chat flow.
   ============================================================ */
body.gpos-assistant-active .gpos-content{min-height:0!important}
.gpos-assistant-screen.gpos-assistant-workspace{
  width:100%!important;max-width:none!important;min-height:540px!important;
  height:calc(100dvh - 96px)!important;max-height:none!important;
  display:flex!important;flex-direction:column!important;gap:8px!important;
  overflow:hidden!important;contain:layout paint;
}
.gpos-assistant-head{flex:0 0 auto!important;min-width:0!important;padding:2px 4px 10px!important}
.gpos-assistant-head>div:first-child{min-width:0!important}
.gpos-assistant-head p{max-width:900px!important;margin-top:4px!important}
.gpos-assistant-scope{margin-top:7px!important}
.gpos-assistant-log{
  flex:1 1 0!important;min-height:0!important;max-height:none!important;
  overflow-y:auto!important;overflow-x:hidden!important;justify-content:flex-start!important;
  align-content:start!important;gap:12px!important;padding:12px 8px 18px!important;
  scroll-behavior:smooth;scrollbar-gutter:stable;overscroll-behavior:contain;
}
.gpos-assistant-message{flex:0 0 auto!important;width:fit-content;max-width:min(82%,1080px)!important;margin:0!important}
.gpos-assistant-message.user{margin-left:auto!important}
.gpos-assistant-message.assistant{margin-right:auto!important}
.gpos-assistant-bubble{max-width:100%!important}
.gpos-assistant-error,.gpos-assistant-warning,.gpos-assistant-actions{flex:0 0 auto!important}
.gpos-assistant-error{margin:0 8px!important}
.gpos-assistant-warning{margin:0 8px!important;max-height:86px;overflow:auto}
.gpos-assistant-actions{margin:0 8px!important;max-height:min(34vh,300px)!important}
.gpos-assistant-composer{flex:0 0 auto!important;margin:0 4px!important;position:relative!important;z-index:2}
.gpos-assistant-composer-hint{flex:0 0 auto!important;min-height:16px!important;padding-bottom:2px!important}
.gpos-assistant-thinking{flex:0 0 auto!important;margin-right:auto!important}

@media (min-width:761px){
  body.gpos-assistant-active .gpos-main{padding-top:0!important;padding-bottom:8px!important;min-height:0!important}
  body.gpos-assistant-active .gpos-global-assistant-content{height:100%!important;min-height:0!important;padding-top:10px!important}
  .gpos-assistant-head-actions{max-width:min(48%,620px)!important}
}
@media (max-width:760px){
  .gpos-assistant-screen.gpos-assistant-workspace{height:calc(100dvh - 112px)!important;min-height:0!important;contain:layout}
  .gpos-assistant-head{padding:4px 8px 8px!important;gap:8px!important}
  .gpos-assistant-head p{display:none!important}
  .gpos-assistant-head-actions{max-width:66%!important}
  .gpos-assistant-log{padding:8px 7px 12px!important;gap:9px!important}
  .gpos-assistant-message{max-width:92%!important}
  .gpos-assistant-actions{margin:0 4px!important;max-height:30vh!important}
  .gpos-assistant-composer{margin:0 3px!important}
}

/* ============================================================
   Grant OS v6.0 — Intelligence Core workspace
   Desktop: focused Chat + Work Canvas. Mobile: one surface at a time.
   ============================================================ */
.gpos-assistant-workspace.v6{gap:10px!important;contain:layout!important}
.gpos-assistant-workspace.v6 .gpos-assistant-head{border-bottom:1px solid rgba(255,255,255,.055);padding-bottom:11px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-main{display:grid;grid-template-columns:minmax(390px,.78fr) minmax(520px,1.22fr);gap:12px;min-height:0;flex:1 1 0;overflow:hidden}
.gpos-assistant-chat-column,.gpos-assistant-canvas{min-width:0;min-height:0;border:1px solid rgba(255,255,255,.065);background:rgba(8,11,16,.82);border-radius:18px;overflow:hidden}
.gpos-assistant-chat-column{display:flex;flex-direction:column}
.gpos-assistant-workspace.v6 .gpos-assistant-log{padding:14px 14px 18px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-message{max-width:92%!important}
.gpos-assistant-workspace.v6 .gpos-assistant-bubble{font-size:14px!important;line-height:1.6!important}
.gpos-assistant-workspace.v6 .gpos-assistant-composer{margin:8px 10px 4px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-composer-hint{padding:0 14px 9px!important}
.gpos-assistant-canvas{display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(15,18,24,.95),rgba(8,11,16,.95))}
.gpos-canvas-tabs{flex:0 0 auto;display:flex;gap:4px;padding:8px;border-bottom:1px solid rgba(255,255,255,.06);overflow:auto}
.gpos-canvas-tabs button{border:0;background:transparent;color:rgba(221,225,233,.58);font:inherit;font-size:11px;font-weight:720;padding:8px 10px;border-radius:9px;cursor:pointer;white-space:nowrap}
.gpos-canvas-tabs button:hover,.gpos-canvas-tabs button.active{background:rgba(255,255,255,.07);color:#f3f4f7}
.gpos-canvas-panel{min-height:0;flex:1 1 auto;overflow:auto;padding:16px 17px 18px}
.gpos-canvas-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.gpos-canvas-title>div>span,.gpos-canvas-subhead{display:block;color:#d9b84d;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800}
.gpos-canvas-title h4{font-family:inherit;font-size:18px;line-height:1.2;margin:4px 0 0;color:#f3f4f7}
.gpos-canvas-status{font-size:10px;font-weight:700;color:rgba(222,226,236,.64);border:1px solid rgba(255,255,255,.08);padding:6px 8px;border-radius:999px;white-space:nowrap}
.gpos-canvas-select-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:rgba(220,224,234,.58);font-size:10px;margin-bottom:10px}
.gpos-canvas-select-label select{width:100%;min-height:36px;background:#0b0f15;color:#e8eaf0;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:7px 10px}
.gpos-canvas-editor{display:block;width:100%;min-height:calc(100% - 154px);height:clamp(330px,52vh,650px);resize:vertical;background:#090d13;color:#e9eaf0;border:1px solid rgba(255,255,255,.085);border-radius:14px;padding:18px;font-family:inherit;font-size:14px;line-height:1.72;outline:none;box-sizing:border-box}
.gpos-canvas-editor:focus{border-color:rgba(221,184,72,.42);box-shadow:0 0 0 3px rgba(221,184,72,.055)}
.gpos-canvas-editor-meta{display:flex;justify-content:space-between;gap:12px;color:rgba(200,204,214,.48);font-size:9px;padding:7px 2px 0}
.gpos-canvas-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:11px}
.gpos-canvas-note{font-size:12px;line-height:1.55;color:rgba(215,219,228,.64);max-width:720px}
.gpos-canvas-stats{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.gpos-canvas-stats span{font-size:10px;color:rgba(220,224,234,.62);padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.gpos-canvas-stats b{color:#f2f2f4;margin-right:3px}
.gpos-canvas-list{display:grid;gap:6px}.gpos-canvas-list>div{display:grid;gap:3px;padding:10px 11px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.gpos-canvas-list strong{font-size:11px;line-height:1.4;color:#e7e9ef}.gpos-canvas-list small{font-size:9px;color:rgba(205,209,220,.5)}
.gpos-canvas-subhead{margin:18px 0 8px}
.gpos-intel-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.gpos-intel-kpis>div{display:grid;gap:2px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.025)}.gpos-intel-kpis b{font-size:19px;color:#f1f2f5}.gpos-intel-kpis span{font-size:9px;color:rgba(209,213,223,.53)}
.gpos-health-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.045);font-size:11px;color:rgba(220,224,233,.65)}.gpos-health-row b{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#b8d2b8}.gpos-health-row b[data-health="cooldown"],.gpos-health-row b[data-health="quota_limited"],.gpos-health-row b[data-health="warning"],.gpos-health-row b[data-health="recovering"],.gpos-health-row b[data-health="transient_transport_issue"]{color:#e0be73}.gpos-health-row b[data-health="configuration_error"]{color:#dc8f8f}.gpos-health-row b[data-health="not_configured"],.gpos-health-row b[data-health="unknown"],.gpos-health-row b[data-health="secondary_disabled"]{color:#a9adb6}
.gpos-health-models{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.gpos-health-models span{font-size:9px;color:rgba(209,213,223,.53);border:1px solid rgba(255,255,255,.055);border-radius:999px;padding:5px 7px}
.gpos-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 18px}.gpos-capability{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.02)}.gpos-capability>div{display:grid;gap:2px;min-width:0}.gpos-capability strong{font-size:10px;color:#e8eaf0}.gpos-capability small{font-size:8px;color:rgba(202,206,217,.49);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpos-cap-dot{width:7px;height:7px;border-radius:99px;background:#7faa82;box-shadow:0 0 0 3px rgba(127,170,130,.09);flex:0 0 auto}.gpos-cap-dot[data-status="external_not_connected"],.gpos-cap-dot[data-status="openai_not_configured"]{background:#b6955c;box-shadow:0 0 0 3px rgba(182,149,92,.09)}
.gpos-assistant-mobile-tabs{display:none}

.gpos-voice-lab-overlay{position:fixed;inset:0;z-index:99990;background:rgba(3,5,8,.86);backdrop-filter:blur(18px);display:grid;place-items:center;padding:20px}
.gpos-voice-lab-card{width:min(92vw,540px);display:grid;justify-items:center;text-align:center;padding:38px 30px 30px;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:radial-gradient(circle at 50% 10%,rgba(72,78,104,.2),rgba(9,12,18,.97) 50%);box-shadow:0 30px 90px rgba(0,0,0,.52)}
.gpos-voice-lab-card h3{font-size:24px;margin:8px 0 5px;color:#f3f4f7}.gpos-voice-lab-card p{max-width:430px;font-size:12px;line-height:1.6;color:rgba(220,224,233,.64)}
.gpos-voice-orb{position:relative;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;margin-bottom:20px;border:1px solid rgba(224,190,79,.2);background:radial-gradient(circle,rgba(224,190,79,.17),rgba(28,34,52,.2) 55%,rgba(8,11,16,.1));box-shadow:0 0 55px rgba(188,162,82,.09)}
.gpos-voice-orb i{position:absolute;border:1px solid rgba(221,188,78,.25);border-radius:50%;animation:gpos-voice-pulse 2.1s ease-in-out infinite}.gpos-voice-orb i:nth-child(1){width:34px;height:34px}.gpos-voice-orb i:nth-child(2){width:60px;height:60px;animation-delay:.25s}.gpos-voice-orb i:nth-child(3){width:92px;height:92px;animation-delay:.5s}.gpos-voice-orb.speaking i{animation-duration:1s}.gpos-voice-orb.thinking i{animation-duration:2.8s}
@keyframes gpos-voice-pulse{0%,100%{transform:scale(.9);opacity:.28}50%{transform:scale(1.08);opacity:.85}}
.gpos-voice-lab-context{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:12px 0 17px}.gpos-voice-lab-context span{font-size:9px;padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.07);color:rgba(220,224,233,.6)}
.gpos-voice-lab-actions{display:flex;gap:8px}

@media (min-width:1500px){.gpos-assistant-workspace.v6 .gpos-assistant-main{grid-template-columns:minmax(430px,.72fr) minmax(650px,1.28fr)}.gpos-assistant-workspace.v6 .gpos-assistant-bubble{font-size:14.5px!important}}
@media (max-width:1180px) and (min-width:761px){.gpos-assistant-workspace.v6 .gpos-assistant-main{grid-template-columns:minmax(340px,.9fr) minmax(430px,1.1fr)}.gpos-capability-grid{grid-template-columns:1fr}.gpos-assistant-workspace.v6 .gpos-assistant-scope>span:nth-child(3){display:none}}
@media (max-width:760px){
  .gpos-assistant-screen.gpos-assistant-workspace.v6{height:calc(100dvh - 96px)!important;padding-bottom:56px!important;position:relative}
  .gpos-assistant-workspace.v6 .gpos-assistant-head{padding:5px 8px 8px!important}.gpos-assistant-workspace.v6 .gpos-assistant-head h3{font-size:17px!important}.gpos-assistant-workspace.v6 .gpos-assistant-scope{max-width:100%;overflow:auto;flex-wrap:nowrap!important}.gpos-assistant-workspace.v6 .gpos-assistant-scope>span{display:inline-flex!important;flex:0 0 auto;font-size:8px!important}.gpos-assistant-workspace.v6 .gpos-assistant-head-actions label{display:none!important}.gpos-assistant-workspace.v6 .gpos-assistant-head-actions{max-width:none!important}.gpos-assistant-workspace.v6 .gpos-assistant-live-state{display:none!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-main{display:block;min-height:0;overflow:hidden}.gpos-assistant-chat-column,.gpos-assistant-canvas{height:100%;border-radius:13px}.gpos-assistant-canvas{display:none}.gpos-assistant-workspace.v6:not(.mobile-pane-chat) .gpos-assistant-chat-column{display:none}.gpos-assistant-workspace.v6:not(.mobile-pane-chat) .gpos-assistant-canvas{display:flex}.gpos-assistant-workspace.v6.mobile-pane-work .gpos-canvas-tabs,.gpos-assistant-workspace.v6.mobile-pane-sources .gpos-canvas-tabs,.gpos-assistant-workspace.v6.mobile-pane-actions .gpos-canvas-tabs{display:none}
  .gpos-assistant-workspace.v6 .gpos-assistant-log{padding:10px 8px 12px!important}.gpos-assistant-workspace.v6 .gpos-assistant-message{max-width:94%!important}.gpos-assistant-workspace.v6 .gpos-assistant-bubble{font-size:13px!important;line-height:1.55!important}.gpos-assistant-workspace.v6 .gpos-assistant-composer{grid-template-columns:44px minmax(0,1fr) 48px!important;margin:5px!important}.gpos-assistant-workspace.v6 .gpos-assistant-composer-hint{display:none}
  .gpos-canvas-panel{padding:12px 11px 16px}.gpos-canvas-title h4{font-size:16px}.gpos-canvas-editor{height:calc(100dvh - 295px);min-height:300px;padding:14px;font-size:13px}.gpos-canvas-actions .gpos-btn{min-height:44px;flex:1 1 auto}.gpos-canvas-select-label{grid-template-columns:1fr;gap:5px}.gpos-canvas-select-label select{min-height:44px}.gpos-capability-grid{grid-template-columns:1fr}
  .gpos-assistant-mobile-tabs{position:absolute;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;z-index:12;background:rgba(7,10,15,.96);border:1px solid rgba(255,255,255,.075);border-radius:14px;padding:5px;gap:3px;box-shadow:0 -12px 32px rgba(0,0,0,.28)}.gpos-assistant-mobile-tabs button{min-height:43px;border:0;border-radius:9px;background:transparent;color:rgba(214,218,227,.52);font:inherit;font-size:9px;font-weight:750}.gpos-assistant-mobile-tabs button.active{background:rgba(255,255,255,.07);color:#f1f2f5}
  .gpos-voice-lab-overlay{padding:12px}.gpos-voice-lab-card{padding:30px 18px 22px;border-radius:22px}.gpos-voice-orb{width:102px;height:102px}.gpos-voice-lab-card h3{font-size:20px}.gpos-voice-lab-actions .gpos-btn{min-height:46px}
}

/* v6.1.1 — Root fast-path + background activity separation */
body.gpos-standalone-app{margin:0!important;padding:0!important;min-width:320px!important;min-height:100vh!important;min-height:100dvh!important;background:#080b10!important;color:#eef0f4!important;overscroll-behavior:none}
body.gpos-standalone-app #gpos-root{min-height:100vh!important;min-height:100dvh!important;width:100%!important;max-width:none!important;margin:0!important}
body.gpos-standalone-app .gpos-app{min-height:100vh!important;min-height:100dvh!important}
body.gpos-standalone-app .gpos-main{min-height:0!important}
.gpos-assistant-scope .root-pill{border-color:rgba(220,183,69,.28)!important;background:rgba(220,183,69,.055)!important;color:#e4c86e!important}
.gpos-assistant-scope .root-pill b{color:#f2df96!important}
.gpos-assistant-workspace.v6 .gpos-canvas-tabs{display:flex!important;align-items:center!important;gap:5px!important;min-height:48px!important;box-sizing:border-box!important}
.gpos-assistant-workspace.v6 .gpos-canvas-tabs button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;line-height:1!important;border:1px solid transparent!important}
.gpos-assistant-workspace.v6 .gpos-canvas-tabs button.active{border-color:rgba(255,255,255,.055)!important}
@media (max-width:760px){body.gpos-standalone-app{overflow:hidden!important}.gpos-assistant-workspace.v6 .gpos-canvas-tabs{min-height:0!important}.gpos-assistant-workspace.v6.mobile-pane-work .gpos-canvas-tabs,.gpos-assistant-workspace.v6.mobile-pane-sources .gpos-canvas-tabs,.gpos-assistant-workspace.v6.mobile-pane-actions .gpos-canvas-tabs{display:none!important}}

/* v6.1.1 — background AI work is status, not a fake chat typing bubble */
.gpos-assistant-job-activity{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid rgba(245,190,54,.22);border-radius:999px;background:rgba(245,190,54,.07);color:#d9c589;font-size:12px;font-weight:650;white-space:nowrap}
.gpos-assistant-job-activity i{width:7px;height:7px;border-radius:50%;background:#f2c94c;box-shadow:0 0 0 0 rgba(242,201,76,.35);animation:gposJobPulse 1.6s ease-out infinite}
@keyframes gposJobPulse{0%{box-shadow:0 0 0 0 rgba(242,201,76,.35)}70%{box-shadow:0 0 0 7px rgba(242,201,76,0)}100%{box-shadow:0 0 0 0 rgba(242,201,76,0)}}
@media(max-width:760px){.gpos-assistant-job-activity{max-width:180px;overflow:hidden;text-overflow:ellipsis}}

/* ============================================================
   Grant OS v6.2 — One Intelligence / all-day workspace
   ============================================================ */
:root{--g-root-dock-h:74px;--g-work-max:1660px;--g-main-pad:clamp(22px,3.2vw,56px)}
html:has(body.gpos-standalone-app),body.gpos-standalone-app{height:100%;overflow:hidden!important}
body.gpos-standalone-app #gpos-root{height:100dvh!important;min-height:0!important;overflow:hidden!important}
body.gpos-standalone-app .gpos-app{height:100dvh!important;min-height:0!important;overflow:hidden!important;grid-template-columns:252px minmax(0,1fr)}
body.gpos-standalone-app .gpos-app.nav-collapsed{grid-template-columns:76px minmax(0,1fr)}
body.gpos-standalone-app .gpos-sidebar{position:relative!important;top:auto!important;height:100dvh!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:28px!important}
body.gpos-standalone-app .gpos-main{height:100dvh!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 var(--g-main-pad) calc(var(--g-root-dock-h) + 38px)!important}
body.gpos-standalone-app .gpos-content{width:min(100%,var(--g-work-max))!important;max-width:var(--g-work-max)!important;margin:0 auto!important;padding-top:24px!important;padding-bottom:32px!important}
body.gpos-standalone-app .gpos-projectbar{position:sticky;top:0;z-index:18;margin:0 calc(0px - var(--g-main-pad));padding:16px var(--g-main-pad) 14px!important;background:linear-gradient(180deg,rgba(8,11,16,.98),rgba(8,11,16,.92));backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.055)}
body.gpos-standalone-app .gpos-projectbar h2{font-size:clamp(24px,2vw,34px)!important;line-height:1.08!important;margin:3px 0 7px!important}
body.gpos-standalone-app .gpos-project-meta{gap:7px!important}
body.gpos-standalone-app .gpos-page-head{margin-bottom:18px!important}
body.gpos-standalone-app .gpos-page-head h3{font-size:clamp(23px,2vw,33px)!important;line-height:1.12!important}
body.gpos-standalone-app .gpos-page-head p{max-width:780px;line-height:1.62!important}
body.gpos-standalone-app .gpos-card{border-radius:16px!important}
body.gpos-standalone-app textarea,body.gpos-standalone-app input,body.gpos-standalone-app select{scroll-margin-bottom:110px}

/* Persistent Root command dock: the only global chatbot entry point. */
.gpos-root-dock{position:fixed;z-index:80;left:270px;right:22px;bottom:16px;pointer-events:none;transition:left .2s ease,opacity .18s ease,transform .18s ease}
.gpos-app.nav-collapsed .gpos-root-dock{left:94px}
.gpos-root-dock-inner{pointer-events:auto;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:44px minmax(0,1fr) 48px;align-items:center;gap:9px;min-height:64px;padding:7px 8px;border:1px solid rgba(255,255,255,.095);border-radius:19px;background:rgba(10,13,19,.96);box-shadow:0 18px 55px rgba(0,0,0,.42),0 0 0 1px rgba(224,185,66,.035) inset;backdrop-filter:blur(18px)}
.gpos-root-voice,.gpos-root-send{width:44px;height:44px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.035);color:#e9ebf0;cursor:pointer;font:inherit;display:grid;place-items:center;transition:.15s ease}
.gpos-root-send{width:48px;background:#e6b93e;color:#13151a;border-color:#e6b93e;font-size:17px;font-weight:900}
.gpos-root-voice:hover{background:rgba(255,255,255,.075);border-color:rgba(230,185,62,.2)}.gpos-root-send:hover{filter:brightness(1.07);transform:translateY(-1px)}
.gpos-root-input-wrap{min-width:0;display:grid;gap:2px;padding:2px 3px}
.gpos-root-kicker{font-size:8px;font-weight:850;letter-spacing:.13em;color:rgba(230,185,62,.82);line-height:1.2}
.gpos-root-input-wrap textarea{width:100%!important;min-height:26px!important;max-height:92px!important;resize:none!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:1px 0!important;color:#f0f2f6!important;font:inherit!important;font-size:13.5px!important;line-height:1.45!important;overflow-y:auto!important}
.gpos-root-input-wrap textarea::placeholder{color:rgba(215,219,228,.42)!important}
body.gpos-assistant-active .gpos-root-dock{opacity:0;pointer-events:none;transform:translateY(12px)}

/* Reduce visual competition: Root hand-off cards are calm and explicit. */
.gpos-root-entry-card,.gpos-root-section-handoff{border-color:rgba(230,185,62,.15)!important;background:linear-gradient(145deg,rgba(230,185,62,.045),rgba(255,255,255,.018))!important}
.gpos-root-section-handoff{display:flex;align-items:center;gap:9px;margin-top:13px;padding:12px 13px;border:1px solid rgba(230,185,62,.14);border-radius:14px}
.gpos-root-section-handoff>div{min-width:0;flex:1 1 auto;display:grid;gap:3px}.gpos-root-section-handoff strong{font-size:12px;color:#eef0f5}.gpos-root-section-handoff small{font-size:10px;line-height:1.5;color:rgba(212,216,225,.55)}
.gpos-section-editor-modal .gpos-draft-editor{min-height:360px!important;font-size:14.5px!important;line-height:1.72!important}

/* Proposal is a reading/writing environment, not a dashboard stretched edge to edge. */
.gpos-proposal-list{max-width:1180px;margin-left:auto;margin-right:auto}
.gpos-proposal-row{padding-top:15px!important;padding-bottom:15px!important}
.gpos-draft-editor{line-height:1.72!important}
.gpos-work-canvas{max-width:980px;margin:0 auto}
.gpos-canvas-editor{font-size:15px!important;line-height:1.78!important;padding:22px!important}

/* Intelligence: stable two-pane workspace with independent scroll areas. */
body.gpos-assistant-active .gpos-main{overflow:hidden!important;height:100dvh!important;padding:0 18px 12px!important}
body.gpos-assistant-active .gpos-global-assistant-content{height:100dvh!important;width:100%!important;max-width:none!important;padding:12px 0!important;margin:0!important;overflow:hidden!important}
.gpos-assistant-screen.gpos-assistant-workspace.v6{height:calc(100dvh - 24px)!important;min-height:0!important;max-height:none!important;padding:0!important;gap:10px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-head{padding:4px 5px 10px!important;gap:14px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-head h3{font-size:25px!important;line-height:1.08!important;margin:4px 0!important}
.gpos-assistant-workspace.v6 .gpos-assistant-head p{font-size:11.5px!important;line-height:1.52!important;margin:4px 0!important;max-width:760px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-main{grid-template-columns:minmax(380px,.7fr) minmax(560px,1.3fr)!important;gap:10px!important}
.gpos-assistant-chat-column,.gpos-assistant-canvas{border-radius:16px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-log{padding:16px 16px 22px!important;scrollbar-gutter:stable!important}
.gpos-assistant-workspace.v6 .gpos-assistant-message{max-width:min(94%,820px)!important}
.gpos-assistant-workspace.v6 .gpos-assistant-bubble{font-size:14px!important;line-height:1.66!important}
.gpos-assistant-workspace.v6 .gpos-assistant-composer{margin:7px 9px 5px!important;border-radius:15px!important}
.gpos-assistant-canvas .gpos-canvas-panel{scrollbar-gutter:stable}
.gpos-canvas-tabs{padding:7px 9px!important;min-height:46px!important}
.gpos-canvas-tabs button{min-height:32px!important;padding:7px 10px!important}

/* Softer, thinner scrollbars for an all-day workspace. */
body.gpos-standalone-app *{scrollbar-width:thin;scrollbar-color:rgba(194,198,208,.2) transparent}
body.gpos-standalone-app *::-webkit-scrollbar{width:8px;height:8px}body.gpos-standalone-app *::-webkit-scrollbar-track{background:transparent}body.gpos-standalone-app *::-webkit-scrollbar-thumb{background:rgba(194,198,208,.18);border-radius:99px;border:2px solid transparent;background-clip:padding-box}body.gpos-standalone-app *::-webkit-scrollbar-thumb:hover{background:rgba(194,198,208,.3);background-clip:padding-box}

@media (min-width:1500px){
  body.gpos-standalone-app .gpos-main{padding-left:48px!important;padding-right:48px!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-main{grid-template-columns:minmax(430px,.68fr) minmax(700px,1.32fr)!important}
}
@media (max-width:1180px) and (min-width:761px){
  body.gpos-standalone-app .gpos-app,body.gpos-standalone-app .gpos-app.nav-collapsed{grid-template-columns:218px minmax(0,1fr)}
  .gpos-root-dock,.gpos-app.nav-collapsed .gpos-root-dock{left:236px;right:18px}
  .gpos-assistant-workspace.v6 .gpos-assistant-main{grid-template-columns:minmax(330px,.88fr) minmax(420px,1.12fr)!important}
  body.gpos-standalone-app .gpos-main{padding-left:22px!important;padding-right:22px!important}
}
@media (max-width:760px){
  :root{--g-root-dock-h:0px}
  html:has(body.gpos-standalone-app),body.gpos-standalone-app,body.gpos-standalone-app #gpos-root{height:100dvh!important;overflow:hidden!important}
  body.gpos-standalone-app .gpos-app,body.gpos-standalone-app .gpos-app.nav-collapsed{display:block!important;height:100dvh!important;overflow:hidden!important}
  .gpos-root-dock{display:none!important}
  body.gpos-standalone-app .gpos-main{height:100dvh!important;overflow-y:auto!important;padding:var(--g-mobile-topbar-h) 0 calc(var(--g-mobile-nav-h) + 14px)!important;scrollbar-gutter:auto!important}
  body.gpos-standalone-app .gpos-content{padding:10px 10px 18px!important;width:100%!important;max-width:none!important}
  body.gpos-standalone-app .gpos-projectbar{position:relative!important;top:auto!important;margin:0!important;padding:12px 10px 10px!important;background:transparent!important;backdrop-filter:none!important}
  body.gpos-standalone-app .gpos-projectbar h2{font-size:24px!important}
  .gpos-root-section-handoff{display:grid;grid-template-columns:1fr 1fr}.gpos-root-section-handoff>div{grid-column:1/-1}.gpos-root-section-handoff .gpos-btn{min-height:44px!important}
  body.gpos-mobile-assistant-active .gpos-main{height:100dvh!important;overflow:hidden!important;padding:var(--g-mobile-topbar-h) 0 var(--g-mobile-nav-h)!important}
  body.gpos-mobile-assistant-active .gpos-global-assistant-content{height:calc(100dvh - var(--g-mobile-topbar-h) - var(--g-mobile-nav-h))!important;padding:0!important}
  .gpos-assistant-screen.gpos-assistant-workspace.v6{height:100%!important;padding:6px 7px 54px!important;gap:6px!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-head{padding:2px 3px 6px!important}.gpos-assistant-workspace.v6 .gpos-assistant-head h3{font-size:18px!important}.gpos-assistant-workspace.v6 .gpos-assistant-scope{margin-top:4px!important}.gpos-assistant-workspace.v6 .gpos-assistant-scope>span:nth-child(n+4){display:none!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-main{display:block!important;height:auto!important;flex:1 1 auto!important;min-height:0!important}
  .gpos-assistant-chat-column,.gpos-assistant-canvas{border-radius:12px!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-log{padding:10px 9px 14px!important}.gpos-assistant-workspace.v6 .gpos-assistant-bubble{font-size:13px!important;line-height:1.58!important}
  .gpos-canvas-editor{font-size:13.5px!important;line-height:1.68!important;padding:14px!important}
}

/* ============================================================
   v6.2.0 final workspace polish — comfort, focus and fluidity
   ============================================================ */
:root{
  --g-sans:-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Inter,Roboto,Arial,sans-serif;
  --g-read:Georgia,"Iowan Old Style","Palatino Linotype","Book Antiqua",serif;
  --g-canvas:#090b0f;
  --g-paper:#101319;
  --g-paper2:#151922;
  --g-sidebar:#0b0d12;
  --g-sidebar2:#0f1218;
  --g-line:rgba(255,255,255,.085);
  --g-line-dark:rgba(255,255,255,.145);
}
body.gpos-standalone-app{font-family:var(--g-sans)!important;background:radial-gradient(circle at 55% -20%,rgba(121,126,246,.045),transparent 42%),var(--g-canvas)!important}
body.gpos-standalone-app #gpos-root{font-family:var(--g-sans)!important}
body.gpos-standalone-app ::selection{background:rgba(234,191,75,.28);color:#fff}
body.gpos-standalone-app button:focus-visible,
body.gpos-standalone-app a:focus-visible,
body.gpos-standalone-app input:focus-visible,
body.gpos-standalone-app textarea:focus-visible,
body.gpos-standalone-app select:focus-visible,
body.gpos-standalone-app summary:focus-visible{outline:2px solid rgba(170,176,251,.78)!important;outline-offset:2px!important}
body.gpos-standalone-app .gpos-sidebar{background:linear-gradient(180deg,#0b0d12 0%,#090b0f 100%)!important;border-right-color:rgba(255,255,255,.07)!important}
body.gpos-standalone-app .gpos-brand{margin-bottom:14px!important;padding-bottom:15px!important}
body.gpos-standalone-app .gpos-brand h1{font-size:17px!important}
body.gpos-standalone-app .gpos-current-project{border-radius:12px!important;background:rgba(255,255,255,.025)!important}
body.gpos-standalone-app .gpos-nav button{min-height:42px;border-radius:10px!important;border-left:0!important;padding:9px 10px!important}
body.gpos-standalone-app .gpos-nav button.active{background:linear-gradient(90deg,rgba(234,191,75,.10),rgba(255,255,255,.035))!important;box-shadow:inset 2px 0 0 var(--g-gold)}
body.gpos-standalone-app .gpos-nav-icon{opacity:.88}
body.gpos-standalone-app .gpos-card{background:linear-gradient(180deg,rgba(18,22,29,.94),rgba(14,17,23,.94))!important;border-color:rgba(255,255,255,.075)!important;box-shadow:0 12px 36px rgba(0,0,0,.10)!important}
body.gpos-standalone-app .gpos-hub-tabs{margin-bottom:16px!important;gap:6px!important}
body.gpos-standalone-app .gpos-hub-tab{border-radius:11px!important;min-height:48px!important}
body.gpos-standalone-app .gpos-hub-tab.active{border-color:rgba(234,191,75,.22)!important;background:rgba(234,191,75,.065)!important}
body.gpos-standalone-app .gpos-page-head{border-bottom-color:rgba(255,255,255,.07)!important}
body.gpos-standalone-app .gpos-page-head h3{letter-spacing:-.025em!important}
body.gpos-standalone-app .gpos-projectbar{box-shadow:0 10px 28px rgba(4,6,9,.15)}
body.gpos-standalone-app .gpos-projectbar h2{letter-spacing:-.025em!important}
body.gpos-standalone-app .gpos-btn{border-radius:10px!important}
body.gpos-standalone-app .gpos-btn.primary{box-shadow:0 8px 22px rgba(234,191,75,.13)!important}
body.gpos-standalone-app .gpos-table-wrap{border-radius:14px!important}
body.gpos-standalone-app table th{background:rgba(255,255,255,.018)!important}
body.gpos-standalone-app .gpos-proposal-row{border-radius:14px!important;background:rgba(16,19,25,.72)!important;border-color:rgba(255,255,255,.07)!important}
body.gpos-standalone-app .gpos-proposal-row:hover{border-color:rgba(234,191,75,.16)!important;background:rgba(18,22,29,.84)!important}
body.gpos-standalone-app .gpos-draft-editor,
body.gpos-standalone-app .gpos-canvas-editor{font-family:var(--g-read)!important;color:#ece9e2!important;caret-color:var(--g-gold);letter-spacing:.002em}

/* The one global Intelligence entry should feel present, not intrusive. */
.gpos-root-dock-inner{max-width:1040px;border-color:rgba(255,255,255,.08);background:rgba(12,15,21,.94);box-shadow:0 18px 50px rgba(0,0,0,.34),0 0 0 1px rgba(234,191,75,.025) inset}
.gpos-root-kicker{letter-spacing:.11em;font-size:7.5px}
.gpos-root-input-wrap textarea{font-size:14px!important;line-height:1.48!important}
.gpos-root-voice,.gpos-root-send{min-width:44px;min-height:44px}

/* Intelligence workspace: compact header, calm chat, generous document canvas. */
.gpos-assistant-workspace.v6 .gpos-assistant-head{border-bottom:1px solid rgba(255,255,255,.055);padding-bottom:11px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-head h3{letter-spacing:-.025em!important}
.gpos-assistant-workspace.v6 .gpos-assistant-scope{gap:6px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-scope>span{background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.065)!important}
.gpos-assistant-chat-column,.gpos-assistant-canvas{background:rgba(13,16,22,.76)!important;border-color:rgba(255,255,255,.07)!important;box-shadow:0 12px 42px rgba(0,0,0,.12)}
.gpos-assistant-workspace.v6 .gpos-assistant-bubble{font-family:var(--g-sans)!important}
.gpos-assistant-message.assistant .gpos-assistant-bubble{background:rgba(24,28,36,.78)!important;border-color:rgba(255,255,255,.065)!important}
.gpos-assistant-message.user .gpos-assistant-bubble{background:linear-gradient(145deg,#242b45,#20263b)!important}
.gpos-assistant-composer{background:rgba(10,13,18,.96)!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 12px 36px rgba(0,0,0,.22)!important}
.gpos-assistant-workspace.v6 .gpos-assistant-composer textarea{font-size:14.5px!important;line-height:1.48!important}
.gpos-canvas-editor{background:#0d1016!important;border-color:rgba(255,255,255,.08)!important}

/* Correct breakpoint alignment: Grant OS switches to its mobile shell at 820px, so
   the Root dock and two-pane Intelligence must switch at the exact same width. */
@media (max-width:820px){
  :root{--g-root-dock-h:0px}
  .gpos-root-dock{display:none!important}
  html:has(body.gpos-standalone-app),body.gpos-standalone-app,body.gpos-standalone-app #gpos-root{height:100dvh!important;overflow:hidden!important}
  body.gpos-standalone-app .gpos-app,body.gpos-standalone-app .gpos-app.nav-collapsed{display:block!important;height:100dvh!important;overflow:hidden!important}
  body.gpos-standalone-app .gpos-main{height:100dvh!important;overflow-y:auto!important;padding:var(--g-mobile-topbar-h) 0 calc(var(--g-mobile-nav-h) + 12px)!important;scrollbar-gutter:auto!important}
  body.gpos-standalone-app .gpos-content{padding:10px 10px 18px!important;width:100%!important;max-width:none!important}
  body.gpos-standalone-app .gpos-projectbar{position:relative!important;top:auto!important;margin:0!important;padding:9px 10px!important;background:rgba(10,13,18,.94)!important;backdrop-filter:blur(14px)!important}
  body.gpos-mobile-assistant-active .gpos-main{height:100dvh!important;overflow:hidden!important;padding:var(--g-mobile-topbar-h) 0 var(--g-mobile-nav-h)!important}
  body.gpos-mobile-assistant-active .gpos-global-assistant-content{height:calc(100dvh - var(--g-mobile-topbar-h) - var(--g-mobile-nav-h))!important;padding:0!important}
  .gpos-assistant-screen.gpos-assistant-workspace.v6{height:100%!important;padding:6px 7px 54px!important;gap:6px!important;position:relative!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-head{padding:3px 4px 7px!important;gap:7px!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-head h3{font-size:18px!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-head p{display:none!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-scope{margin-top:4px!important;overflow:auto!important;flex-wrap:nowrap!important;scrollbar-width:none}
  .gpos-assistant-workspace.v6 .gpos-assistant-scope::-webkit-scrollbar{display:none}
  .gpos-assistant-workspace.v6 .gpos-assistant-scope>span{flex:0 0 auto!important;font-size:8px!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-head-actions label,.gpos-assistant-workspace.v6 .gpos-assistant-live-state{display:none!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-main{display:block!important;height:auto!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
  .gpos-assistant-chat-column,.gpos-assistant-canvas{height:100%!important;border-radius:12px!important}
  .gpos-assistant-canvas{display:none!important}
  .gpos-assistant-workspace.v6:not(.mobile-pane-chat) .gpos-assistant-chat-column{display:none!important}
  .gpos-assistant-workspace.v6:not(.mobile-pane-chat) .gpos-assistant-canvas{display:flex!important}
  .gpos-assistant-workspace.v6.mobile-pane-work .gpos-canvas-tabs,.gpos-assistant-workspace.v6.mobile-pane-sources .gpos-canvas-tabs,.gpos-assistant-workspace.v6.mobile-pane-actions .gpos-canvas-tabs{display:none!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-log{padding:10px 9px 14px!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-message{max-width:94%!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-bubble{font-size:13.5px!important;line-height:1.58!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-composer{grid-template-columns:44px minmax(0,1fr) 48px!important;margin:5px!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-composer-hint{display:none!important}
  .gpos-canvas-editor{height:calc(100dvh - 285px)!important;min-height:280px!important;padding:15px!important;font-size:14px!important;line-height:1.7!important}
  .gpos-assistant-mobile-tabs{position:absolute!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;left:0!important;right:0!important;bottom:0!important;z-index:12!important;background:rgba(8,11,16,.97)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:13px!important;padding:5px!important;gap:3px!important}
  .gpos-assistant-mobile-tabs button{min-height:43px!important;border-radius:9px!important;font-size:9.5px!important}
  .gpos-voice-lab-overlay{padding:10px calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))!important}
  .gpos-voice-lab-card{width:100%!important;max-width:520px!important;padding:28px 18px 22px!important;border-radius:22px!important}
}

@media (prefers-reduced-motion:reduce){
  body.gpos-standalone-app *,body.gpos-standalone-app *::before,body.gpos-standalone-app *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}

/* ============================================================
   v6.3.0 Chief of Staff workspace — all-day writing ergonomics
   ============================================================ */
.gpos-assistant-workspace.v6 .gpos-assistant-main{
  grid-template-columns:minmax(440px,.92fr) minmax(520px,1.08fr)!important;
  gap:12px!important;
}
.gpos-assistant-workspace.v6 .gpos-assistant-head{padding:6px 8px 12px!important;align-items:flex-start!important}
.gpos-assistant-workspace.v6 .gpos-assistant-head h3{font-size:27px!important;line-height:1.12!important;margin-top:2px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-head p{max-width:820px!important;font-size:12.5px!important;line-height:1.55!important;color:#9299aa!important}
.gpos-assistant-workspace.v6 .gpos-assistant-scope{margin-top:8px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-chat-column,
.gpos-assistant-workspace.v6 .gpos-assistant-canvas{min-height:0!important;overflow:hidden!important}
.gpos-assistant-workspace.v6 .gpos-assistant-log{padding:18px 18px 22px!important;scroll-padding-bottom:28px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-message{width:100%!important;max-width:780px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-message.user{max-width:680px!important;margin-left:auto!important}
.gpos-assistant-workspace.v6 .gpos-assistant-bubble{font-size:14.5px!important;line-height:1.70!important;padding:13px 15px!important;border-radius:14px!important;white-space:pre-wrap!important}
.gpos-assistant-workspace.v6 .gpos-assistant-message.assistant .gpos-assistant-bubble{padding:14px 16px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-message>small{opacity:.45!important;margin-top:5px!important;font-size:8.5px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-message-meta{margin-bottom:6px!important;gap:5px!important}
.gpos-assistant-workspace.v6 .gpos-ai-model-meta{display:none!important}
.gpos-assistant-welcome{max-width:790px!important;margin:4px auto 10px!important;padding:22px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(26,30,40,.72),rgba(15,18,25,.70))!important;border:1px solid rgba(255,255,255,.075)!important}
.gpos-assistant-welcome>strong{display:block!important;font-family:var(--g-read)!important;font-size:23px!important;line-height:1.25!important;font-weight:500!important;color:#eee9df!important;margin-bottom:7px!important}
.gpos-assistant-welcome>p{max-width:660px!important;color:#a2a9b8!important;line-height:1.62!important;font-size:12.5px!important;margin:0!important}
.gpos-assistant-quick{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:17px!important}
.gpos-assistant-quick button{min-height:48px!important;text-align:left!important;padding:10px 12px!important;border-radius:12px!important;background:rgba(255,255,255,.028)!important;border:1px solid rgba(255,255,255,.07)!important;color:#d5d8e0!important;font-size:11px!important;font-weight:600!important;transition:.15s ease!important}
.gpos-assistant-quick button:hover{background:rgba(234,191,75,.07)!important;border-color:rgba(234,191,75,.20)!important;transform:translateY(-1px)!important}
.gpos-assistant-navigation{display:grid;gap:7px;margin:9px 0 2px}
.gpos-assistant-navigation button{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;width:100%;padding:10px 12px;text-align:left;border-radius:11px;border:1px solid rgba(131,143,255,.18);background:rgba(90,103,205,.065);color:#dfe3ed;cursor:pointer}
.gpos-assistant-navigation button:hover{border-color:rgba(234,191,75,.25);background:rgba(234,191,75,.055)}
.gpos-assistant-navigation button strong{font-size:11px;line-height:1.3}
.gpos-assistant-navigation button small{grid-column:1/2;color:#8992a4;font-size:9.5px;line-height:1.4}
.gpos-assistant-navigation button>span{grid-column:2;grid-row:1/3;align-self:center;color:#d7b64d;font-size:10px;font-weight:700}
.gpos-assistant-next{display:flex;gap:9px;align-items:flex-start;margin:9px 2px 1px;padding:9px 11px;border-left:2px solid rgba(234,191,75,.52);background:rgba(234,191,75,.035);border-radius:0 9px 9px 0}
.gpos-assistant-next>span{flex:0 0 auto;color:#d7b64d;text-transform:uppercase;letter-spacing:.11em;font-size:7.5px;font-weight:800;padding-top:3px}
.gpos-assistant-next>strong{font-size:10.5px;line-height:1.5;font-weight:600;color:#c8ccd6}
.gpos-assistant-evidence{margin-top:8px!important;border-top:0!important;background:transparent!important}
.gpos-assistant-evidence>summary{font-size:9px!important;color:#777f8f!important;cursor:pointer!important;padding:4px 0!important}
.gpos-assistant-evidence[open]{padding:7px 10px 9px!important;background:rgba(255,255,255,.018)!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:10px!important}
.gpos-assistant-runtime{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.05)}
.gpos-assistant-runtime span{font-size:8px;color:#767f90;border:1px solid rgba(255,255,255,.055);border-radius:99px;padding:3px 6px}
.gpos-assistant-workspace.v6 .gpos-assistant-composer{grid-template-columns:46px minmax(0,1fr) 50px!important;margin:7px 9px 5px!important;padding:7px!important;border-radius:15px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-composer textarea{font-size:15px!important;line-height:1.55!important;max-height:180px!important;padding:10px 6px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-voice,
.gpos-assistant-workspace.v6 .gpos-assistant-send{min-width:44px!important;min-height:44px!important;border-radius:11px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-composer-hint{font-size:8.5px!important;color:#646c7b!important;padding:0 14px 8px!important;text-align:center!important}
.gpos-canvas-tabs{padding:8px!important;gap:4px!important;border-bottom-color:rgba(255,255,255,.055)!important}
.gpos-canvas-tabs button{min-height:37px!important;border-radius:9px!important;padding:7px 11px!important}
.gpos-work-canvas{padding:14px!important}
.gpos-canvas-editor{max-width:900px!important;margin:0 auto!important;font-size:15px!important;line-height:1.78!important;padding:22px 24px!important;border-radius:13px!important}

@media (min-width:1500px){
  .gpos-assistant-workspace.v6 .gpos-assistant-main{grid-template-columns:minmax(480px,.90fr) minmax(650px,1.10fr)!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-log{padding-left:24px!important;padding-right:24px!important}
}
@media (max-width:1100px) and (min-width:821px){
  .gpos-assistant-workspace.v6 .gpos-assistant-main{grid-template-columns:minmax(360px,.95fr) minmax(440px,1.05fr)!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-log{padding:14px!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-bubble{font-size:13.8px!important}
}
@media (max-width:820px){
  .gpos-assistant-workspace.v6 .gpos-assistant-head{padding:4px 5px 7px!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-head .gpos-eyebrow{font-size:7px!important;letter-spacing:.11em!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-head h3{font-size:19px!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-log{padding:10px 10px 16px!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-message,.gpos-assistant-workspace.v6 .gpos-assistant-message.user{max-width:96%!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-bubble{font-size:14px!important;line-height:1.62!important;padding:12px 13px!important}
  .gpos-assistant-welcome{padding:16px!important;margin:2px 0 8px!important}
  .gpos-assistant-welcome>strong{font-size:20px!important}
  .gpos-assistant-welcome>p{font-size:12px!important}
  .gpos-assistant-quick{grid-template-columns:1fr!important;gap:6px!important;margin-top:13px!important}
  .gpos-assistant-quick button{min-height:44px!important;padding:9px 11px!important}
  .gpos-assistant-navigation button{min-height:48px!important;padding:10px!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-composer{margin:5px!important;grid-template-columns:44px minmax(0,1fr) 48px!important;padding:6px!important}
  .gpos-assistant-workspace.v6 .gpos-assistant-composer textarea{font-size:16px!important;max-height:132px!important}
  .gpos-canvas-editor{font-size:14.5px!important;line-height:1.72!important;padding:16px!important}
}
.gpos-canvas-ai-draft{margin:0 auto 10px;max-width:900px;border:1px solid rgba(234,191,75,.16);border-radius:12px;background:rgba(234,191,75,.035);overflow:hidden}
.gpos-canvas-ai-draft>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none}
.gpos-canvas-ai-draft>summary::-webkit-details-marker{display:none}.gpos-canvas-ai-draft>summary span{display:grid;gap:2px}.gpos-canvas-ai-draft>summary b{font-size:10.5px;color:#e5d9b6}.gpos-canvas-ai-draft>summary small{font-size:8.5px;color:#8c8493}.gpos-canvas-ai-draft>summary>strong{font-size:9px;color:#d7b64d}
.gpos-canvas-ai-draft-text{max-height:360px;overflow:auto;white-space:pre-wrap;padding:16px 18px;border-top:1px solid rgba(255,255,255,.055);font-family:var(--g-read);font-size:14px;line-height:1.76;color:#e6e1d8;background:rgba(8,10,14,.56)}
.gpos-canvas-ai-draft .gpos-actions{padding:9px 11px;border-top:1px solid rgba(255,255,255,.05)}
@media(max-width:820px){.gpos-canvas-ai-draft-text{max-height:300px;font-size:13.8px;padding:14px}.gpos-canvas-ai-draft>summary{min-height:48px}}
.gpos-assistant-message.assistant .gpos-assistant-bubble p{margin:0 0 .72em}.gpos-assistant-message.assistant .gpos-assistant-bubble p:last-child{margin-bottom:0}
.gpos-assistant-message.assistant .gpos-assistant-bubble h4,.gpos-assistant-message.assistant .gpos-assistant-bubble h5{font-family:var(--g-read);font-weight:600;color:#f0ece3;margin:1em 0 .42em;line-height:1.28}.gpos-assistant-message.assistant .gpos-assistant-bubble h4:first-child,.gpos-assistant-message.assistant .gpos-assistant-bubble h5:first-child{margin-top:0}.gpos-assistant-message.assistant .gpos-assistant-bubble h4{font-size:17px}.gpos-assistant-message.assistant .gpos-assistant-bubble h5{font-size:15px}
.gpos-assistant-message.assistant .gpos-assistant-bubble ul,.gpos-assistant-message.assistant .gpos-assistant-bubble ol{margin:.45em 0 .8em;padding-left:1.35em}.gpos-assistant-message.assistant .gpos-assistant-bubble li{margin:.24em 0;padding-left:.12em}.gpos-assistant-message.assistant .gpos-assistant-bubble blockquote{margin:.65em 0;padding:.25em .85em;border-left:2px solid rgba(234,191,75,.45);color:#c9c5bd;background:rgba(234,191,75,.03)}.gpos-assistant-message.assistant .gpos-assistant-bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:rgba(255,255,255,.06);padding:.12em .32em;border-radius:5px}.gpos-assistant-message.assistant .gpos-assistant-bubble strong{color:#f3efe7;font-weight:650}

/* v6.4 Cognitive Awareness Inspector — safe operational trace, never chain-of-thought. */
.gpos-awareness-card{margin:10px 0 16px;padding:13px;border:1px solid rgba(125,145,255,.13);border-radius:13px;background:linear-gradient(145deg,rgba(83,96,170,.06),rgba(255,255,255,.018))}
.gpos-awareness-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.gpos-awareness-head>div{display:grid;gap:3px}.gpos-awareness-head span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#747d91}.gpos-awareness-head strong{font-size:12px;color:#e7e9ef;text-transform:capitalize}.gpos-awareness-head strong[data-risk="high"]{color:#f1a7a7}.gpos-awareness-head strong[data-risk="medium"]{color:#e3c477}.gpos-awareness-head strong[data-risk="low"]{color:#9ed3b1}
.gpos-awareness-kpis{display:flex;gap:6px;flex-wrap:wrap}.gpos-awareness-kpis span{font-size:8.5px;color:#8f98aa;border:1px solid rgba(255,255,255,.055);border-radius:999px;padding:4px 7px;background:rgba(255,255,255,.018)}.gpos-awareness-kpis span b{color:#d8dce5}.gpos-awareness-kpis span.warn{border-color:rgba(226,164,80,.18);color:#d5a75d}.gpos-awareness-kpis span.warn b{color:#e4ba77}
.gpos-awareness-entities{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.045)}.gpos-awareness-entities small{width:100%;font-size:8px;color:#697284;text-transform:uppercase;letter-spacing:.09em;margin-bottom:1px}.gpos-awareness-entities span{font-size:8.5px;color:#aeb5c3;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);padding:4px 7px;border-radius:7px}.gpos-awareness-foot{margin-top:9px;font-size:7.5px;color:#5f6879}.gpos-awareness-empty{margin:10px 0 16px;padding:12px;border-radius:11px;border:1px dashed rgba(255,255,255,.08);background:rgba(255,255,255,.012)}.gpos-awareness-empty strong{display:block;color:#cfd3dc;font-size:10px;margin-bottom:3px}.gpos-awareness-empty p{margin:0;color:#778092;font-size:9px;line-height:1.5}
@media(max-width:820px){.gpos-awareness-card{padding:12px;margin:8px 0 14px}.gpos-awareness-kpis span,.gpos-awareness-entities span{min-height:30px;display:inline-flex;align-items:center}}

/* v7.11 Companion Deep Research routing */
.gpos-research-mode{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:3px 7px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(255,255,255,.025)}
.gpos-research-mode select{appearance:none;-webkit-appearance:none;border:0!important;outline:0!important;background:transparent!important;color:rgba(235,237,242,.88)!important;font:inherit;font-size:11px!important;font-weight:700!important;line-height:1!important;padding:4px 18px 4px 2px!important;min-height:26px!important;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,rgba(235,237,242,.55) 50%),linear-gradient(135deg,rgba(235,237,242,.55) 50%,transparent 50%)!important;background-position:calc(100% - 8px) 11px,calc(100% - 4px) 11px!important;background-size:4px 4px,4px 4px!important;background-repeat:no-repeat!important}
.gpos-research-mode select option{background:#11151c;color:#eef0f4}
.gpos-companion-dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px;background:rgba(180,185,196,.35);box-shadow:0 0 0 3px rgba(180,185,196,.055)}
.gpos-companion-dot.connected{background:#d8b85e;box-shadow:0 0 0 3px rgba(216,184,94,.11),0 0 12px rgba(216,184,94,.22)}
.gpos-companion-dot.offline{background:rgba(180,185,196,.32)}
@media(max-width:760px){.gpos-research-mode{min-height:31px;padding:2px 6px}.gpos-research-mode select{font-size:10px!important;max-width:104px}.gpos-assistant-workspace.v6 .gpos-assistant-scope span:last-child{display:none!important}}
.gpos-assistant-job-activity{gap:7px}.gpos-assistant-job-activity>span{white-space:nowrap}.gpos-assistant-job-activity #assistant-companion-open{border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.10);color:var(--g-gold,#d4af37);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.1;cursor:pointer}.gpos-assistant-job-activity #assistant-companion-open:hover{background:rgba(212,175,55,.16)}
@media(max-width:760px){.gpos-assistant-job-activity #assistant-companion-open{padding:4px 7px}.gpos-assistant-job-activity>span{display:none}}

/* v7.12 Project Intelligence, Learning & Proposal Production Lifecycle */
.gpos-lifecycle-strip{display:grid;grid-template-columns:repeat(8,minmax(108px,1fr));gap:7px;overflow:auto;padding:2px 0 5px;scrollbar-width:thin}
.gpos-lifecycle-stage{min-width:108px;display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.018);position:relative}
.gpos-lifecycle-stage:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px;background:rgba(255,255,255,.045)}
.gpos-lifecycle-stage.ready:after{background:rgba(100,190,135,.45)}
.gpos-lifecycle-stage.current{border-color:rgba(218,184,87,.28);background:rgba(218,184,87,.055);box-shadow:0 0 0 1px rgba(218,184,87,.035) inset}
.gpos-lifecycle-stage.current:after{background:rgba(218,184,87,.8)}
.gpos-lifecycle-stage>span{font-size:7.5px;letter-spacing:.11em;text-transform:uppercase;color:#747c8d}.gpos-lifecycle-stage>strong{font-size:10.5px;color:#e5e2dc}.gpos-lifecycle-stage>small{font-size:8px;color:#747d8d}
.gpos-lifecycle-scoregrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.gpos-lifecycle-scoregrid>div{display:grid;gap:2px;padding:9px 10px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.015)}.gpos-lifecycle-scoregrid span{font-size:7.5px;text-transform:capitalize;color:#7d8594}.gpos-lifecycle-scoregrid strong{font-size:18px;color:#e5e0d5;line-height:1.05}.gpos-lifecycle-scoregrid small{font-size:8px;color:#7d8594}
.gpos-learning-understanding{display:grid;gap:5px;margin-top:8px}.gpos-learning-understanding h5{margin:8px 0 0;font-size:9px;letter-spacing:.055em;text-transform:uppercase;color:#a6acb8}.gpos-learning-understanding p{margin:0;color:#c7c9cf;font-family:var(--g-read);font-size:12.5px;line-height:1.62}
.gpos-depth-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.018)}.gpos-depth-switch button{border:0;background:transparent;color:#7f8796;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:700;cursor:pointer}.gpos-depth-switch button.active{background:rgba(218,184,87,.11);color:#e4ce8b;box-shadow:0 0 0 1px rgba(218,184,87,.12) inset}
.gpos-learning-list{display:grid;gap:8px;margin-top:10px}.gpos-learning-module{border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.015);overflow:hidden}.gpos-learning-module>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px}.gpos-learning-module>summary::-webkit-details-marker{display:none}.gpos-learning-module>summary>div{display:grid;gap:3px;min-width:0}.gpos-learning-module>summary strong{font-size:11px;color:#e5e3de}.gpos-learning-module>summary small{font-size:8.5px;color:#7f8795;white-space:normal}.gpos-learning-module>summary select{max-width:120px;min-height:30px;font-size:9px}.gpos-learning-depths{padding:12px;border-top:1px solid rgba(255,255,255,.045)}.gpos-learning-depths>div{display:grid;gap:5px}.gpos-learning-depths span{font-size:7.5px;letter-spacing:.1em;text-transform:uppercase;color:#c6a950}.gpos-learning-depths p{margin:0;font-family:var(--g-read);font-size:13px;line-height:1.68;color:#d2d2d3;white-space:pre-wrap}.gpos-learning-module .gpos-callout{margin:0 12px 12px}
.gpos-glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.gpos-glossary-term{padding:10px 11px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.012);display:grid;gap:5px}.gpos-glossary-term strong{font-size:11px;color:#e4e1da}.gpos-glossary-term strong span{font-size:8px;color:#888f9c;font-weight:500}.gpos-glossary-term p{margin:0;font-family:var(--g-read);font-size:11.5px;line-height:1.58;color:#b9bdc5}.gpos-glossary-term small{font-size:8px;color:#737c8d}
.gpos-blueprint-list{display:grid;gap:8px}.gpos-blueprint-item{border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.014);padding:11px 12px}.gpos-blueprint-item>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gpos-blueprint-item h5{margin:0;font-size:11px;color:#e6e1d7}.gpos-blueprint-item p{font-family:var(--g-read);font-size:11.5px;line-height:1.58;color:#bfc3ca;margin:7px 0 0}.gpos-blueprint-item dl{display:grid;grid-template-columns:105px 1fr;gap:5px 10px;margin:9px 0 0;padding-top:8px;border-top:1px solid rgba(255,255,255,.04)}.gpos-blueprint-item dt{font-size:7.5px;text-transform:uppercase;letter-spacing:.07em;color:#737d8f}.gpos-blueprint-item dd{margin:0;font-size:9.5px;color:#aeb4bf}
.gpos-claim-evidence{display:grid;gap:7px}.gpos-claim-evidence>div{padding:10px 11px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.012);display:grid;gap:4px}.gpos-claim-evidence strong{font-size:10.5px;color:#e2ded5}.gpos-claim-evidence p{margin:0;font-size:9.5px;color:#9ba2ae;line-height:1.5}.gpos-claim-evidence small{font-size:8px;color:#757d8b}
.gpos-deliverable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gpos-deliverable-item{padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.014);display:grid;gap:4px}.gpos-deliverable-item strong{font-size:10.5px}.gpos-deliverable-item small{font-size:8px;color:#7b8391}
@media(max-width:1050px){.gpos-lifecycle-scoregrid{grid-template-columns:repeat(2,1fr)}.gpos-glossary-grid{grid-template-columns:1fr}}
@media(max-width:820px){.gpos-lifecycle-strip{grid-template-columns:repeat(8,126px);padding-bottom:8px}.gpos-lifecycle-stage{min-width:126px;padding:10px}.gpos-lifecycle-scoregrid{grid-template-columns:repeat(2,1fr)}.gpos-learning-module>summary{align-items:flex-start;flex-direction:column}.gpos-learning-module>summary select{width:100%;max-width:none}.gpos-deliverable-grid{grid-template-columns:1fr}.gpos-blueprint-item dl{grid-template-columns:1fr;gap:2px}.gpos-blueprint-item dd{margin-bottom:5px}}
@media(max-width:520px){.gpos-lifecycle-scoregrid{grid-template-columns:1fr 1fr}.gpos-depth-switch{width:100%}.gpos-depth-switch button{flex:1;min-height:36px}.gpos-learning-depths{padding:11px}.gpos-learning-depths p{font-size:12.5px}}


/* v7.12.1 — visible project-source intake inside Sources & Evidence */
.gpos-source-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--g-border,#252a31);border-radius:14px;background:var(--g-panel,#11151b)}
.gpos-source-toolbar>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.gpos-source-toolbar strong{font-size:14px}
.gpos-source-toolbar small{color:var(--g-muted,#8e96a3);line-height:1.45;max-width:780px}
.gpos-source-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:128px;margin-top:14px;padding:22px;border:1px dashed #4b535f;border-radius:14px;background:rgba(255,255,255,.018);cursor:pointer;text-align:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.gpos-source-drop:hover,.gpos-source-drop:focus,.gpos-source-drop.dragging{border-color:#e6b93f;background:rgba(230,185,63,.055);outline:none}
.gpos-source-drop.dragging{transform:translateY(-1px)}
.gpos-source-drop.has-files{border-style:solid;border-color:#5a8f84;background:rgba(55,145,125,.055)}
.gpos-source-drop span{color:var(--g-muted,#8e96a3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gpos-source-drop small{color:var(--g-muted,#8e96a3)}
.gpos-source-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.gpos-source-advanced{margin-top:14px;border-top:1px solid var(--g-border,#252a31);padding-top:12px}
.gpos-source-advanced summary{cursor:pointer;color:var(--g-muted,#a2a8b1);font-size:13px;font-weight:700}
@media(max-width:820px){.gpos-source-toolbar{align-items:stretch;flex-direction:column}.gpos-source-toolbar .gpos-actions{width:100%;flex-wrap:wrap}.gpos-source-toolbar .gpos-btn{flex:1 1 auto}.gpos-source-drop{min-height:112px}}

/* v7.12.2 — knowledge-gap resolution actions and fixed Root dock safety. */
.gpos-gap-item{grid-template-columns:minmax(0,1fr) auto}
.gpos-gap-action{grid-row:1/3;grid-column:2;align-self:center;border:1px solid var(--g-line);background:var(--g-surface);color:var(--g-ink);border-radius:9px;padding:7px 10px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.gpos-gap-action:hover{border-color:rgba(224,185,66,.42);background:rgba(224,185,66,.08)}
@media(min-width:761px){body:not(.gpos-assistant-active) .gpos-content{padding-bottom:112px!important}}
@media(max-width:760px){.gpos-gap-item{grid-template-columns:1fr}.gpos-gap-action{grid-row:auto;grid-column:auto;justify-self:start;margin-top:5px}}

/* v7.12.2 — mobile must not silently remove real workspace actions. */
@media(max-width:820px){
  .gpos-page-head.has-actions{display:flex!important;flex-direction:column!important;gap:7px!important;align-items:stretch!important}
  .gpos-page-head.has-actions>.gpos-actions{display:flex!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain;flex-wrap:nowrap!important;justify-content:flex-start!important;padding:1px 0 3px!important;scrollbar-width:thin}
  .gpos-page-head.has-actions>.gpos-actions>*{flex:0 0 auto!important}
  .gpos-hub-body>.gpos-page-head.has-actions{display:flex!important;min-height:0!important;margin:0 0 8px!important}
  .gpos-hub-body>.gpos-page-head.has-actions>.gpos-actions{display:flex!important;justify-content:flex-start!important}
}

/* v7.12.2 — governed Research Library inside the Project Journey. */
.gpos-research-library{display:grid;gap:8px}
.gpos-research-trace{border:1px solid var(--g-line);border-radius:12px;background:var(--g-paper);overflow:hidden}
.gpos-research-trace>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px}
.gpos-research-trace>summary::-webkit-details-marker{display:none}
.gpos-research-trace>summary strong{display:block;font-size:12.5px;color:var(--g-ink)}
.gpos-research-trace>summary small{display:block;margin-top:3px;font-size:10px;color:var(--g-muted)}
.gpos-research-trace>summary>span{font-size:9px;text-transform:uppercase;font-weight:700;color:var(--g-green)}
.gpos-research-trace-body{border-top:1px solid var(--g-line);padding:11px 12px}
.gpos-research-trace-body p{margin:0 0 10px;color:var(--g-body);font-size:12px;line-height:1.55;white-space:pre-wrap}

/* v7.13.0 — Notes-connected Drive + governed client/coworker communication sources. */
.gpos-drive-connection{display:grid;gap:8px}.gpos-drive-connection.connected{box-shadow:0 0 0 1px rgba(92,181,160,.08) inset}.gpos-drive-connection>p{margin:0;color:var(--g-body);font-size:12px;line-height:1.55}
.gpos-drive-linked{display:grid;gap:7px}.gpos-drive-linked article,.gpos-drive-file,.gpos-notes-mail-list article,.gpos-communication-source-mini article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--g-line);border-radius:10px;background:rgba(255,255,255,.012)}
.gpos-drive-linked article>div:first-child,.gpos-drive-file>div:first-child,.gpos-notes-mail-list article>div:first-child,.gpos-communication-source-mini article>div:first-child{display:grid;gap:3px;min-width:0}.gpos-drive-linked strong,.gpos-drive-file strong,.gpos-notes-mail-list strong,.gpos-communication-source-mini strong{font-size:11px;color:var(--g-ink);overflow-wrap:anywhere}.gpos-drive-linked small,.gpos-drive-file small,.gpos-notes-mail-list small,.gpos-communication-source-mini small{font-size:8.5px;color:var(--g-muted);overflow-wrap:anywhere}
.gpos-drive-browser{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.55fr);gap:12px;margin-top:10px}.gpos-drive-folders,.gpos-drive-files{display:grid;align-content:start;gap:7px;min-width:0}.gpos-drive-folders>h5,.gpos-drive-files>h5{margin:0 0 2px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--g-muted)}
.gpos-drive-folder{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;border:1px solid var(--g-line);border-radius:9px;background:var(--g-paper);color:var(--g-ink);padding:9px 10px;cursor:pointer}.gpos-drive-folder:hover{border-color:rgba(224,185,66,.34);background:rgba(224,185,66,.045)}.gpos-drive-folder>span{font-size:14px;color:var(--g-gold,#dab857)}.gpos-drive-folder>strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpos-drive-folder>small{font-size:8px;color:var(--g-muted)}
.gpos-comm-source-list{display:grid;gap:9px}.gpos-comm-source{padding:12px;border:1px solid var(--g-line);border-radius:11px;background:rgba(255,255,255,.012)}.gpos-comm-source>p{margin:8px 0;color:var(--g-body);font-size:11.5px;line-height:1.55}.gpos-source-meta{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.gpos-source-meta>span{border:1px solid var(--g-line);border-radius:999px;padding:4px 7px;color:var(--g-muted);font-size:8px;overflow-wrap:anywhere}.gpos-comm-source details{margin-top:9px;border-top:1px solid var(--g-line);padding-top:8px}.gpos-comm-source details>summary{cursor:pointer;font-size:9px;font-weight:700;color:var(--g-muted)}
.gpos-thread-messages{display:grid;gap:7px;margin-top:8px}.gpos-thread-messages>div{padding:9px 10px;border-left:2px solid rgba(218,184,87,.32);background:rgba(255,255,255,.014);border-radius:0 8px 8px 0;display:grid;gap:3px}.gpos-thread-messages span{font-size:8px;color:var(--g-muted)}.gpos-thread-messages strong{font-size:10.5px;color:var(--g-ink)}.gpos-thread-messages small{font-size:8.5px;color:var(--g-muted)}.gpos-thread-messages p{margin:4px 0 0!important;font-family:var(--g-read);font-size:11.5px!important;line-height:1.55!important;white-space:pre-wrap}
.gpos-thread-paste{min-height:260px!important;resize:vertical}.gpos-notes-mail-list{display:grid;gap:7px;max-height:58vh;overflow:auto;padding-right:3px}.gpos-notes-mail-list article p{margin:5px 0 0;color:var(--g-body);font-size:10.5px;line-height:1.45;max-width:900px}.gpos-communication-source-summary .gpos-card-title>.gpos-actions{align-items:center}.gpos-communication-source-mini{display:grid;gap:6px;margin-top:8px}
@media(max-width:900px){.gpos-drive-browser{grid-template-columns:1fr}.gpos-drive-linked article,.gpos-drive-file,.gpos-notes-mail-list article,.gpos-communication-source-mini article{align-items:flex-start;flex-direction:column}.gpos-drive-linked .gpos-actions,.gpos-drive-file .gpos-actions,.gpos-notes-mail-list .gpos-actions{width:100%;overflow-x:auto;flex-wrap:nowrap}.gpos-thread-paste{min-height:220px!important}}
@media(max-width:520px){.gpos-drive-folder{grid-template-columns:auto minmax(0,1fr)}.gpos-drive-folder>small{display:none}.gpos-comm-source{padding:10px}.gpos-thread-paste{min-height:190px!important}}

/* v7.13 connected-source pagination */
.gpos-drive-load-more{width:100%;justify-content:center;margin-top:10px}

/* v7.14.0 Subscription Intelligence */
.gpos-execution-route{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:3px 7px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(255,255,255,.025)}
.gpos-execution-route select{appearance:none;-webkit-appearance:none;border:0!important;outline:0!important;background:transparent!important;color:rgba(235,237,242,.88)!important;font:inherit;font-size:11px!important;font-weight:700!important;line-height:1!important;padding:4px 18px 4px 2px!important;min-height:26px!important;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,rgba(235,237,242,.55) 50%),linear-gradient(135deg,rgba(235,237,242,.55) 50%,transparent 50%)!important;background-position:calc(100% - 8px) 11px,calc(100% - 4px) 11px!important;background-size:4px 4px,4px 4px!important;background-repeat:no-repeat!important}
.gpos-execution-route select option{background:#11151c;color:#eef0f4}
.gpos-subscription-modal #sub-prompt{min-height:250px;max-height:45vh;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.5}
.gpos-subscription-modal #sub-result{min-height:180px;max-height:35vh}
.gpos-subscription-modal .gpos-label-note{font-weight:400;opacity:.72}
@media(max-width:760px){.gpos-execution-route{min-height:31px;padding:2px 6px}.gpos-execution-route select{font-size:10px!important;max-width:135px}.gpos-execution-route #assistant-subscription-provider{max-width:92px}.gpos-subscription-modal #sub-prompt{min-height:190px;max-height:38vh}.gpos-subscription-modal #sub-result{min-height:140px}.gpos-assistant-workspace.v6 .gpos-assistant-head-actions{overflow-x:auto;flex-wrap:nowrap!important;max-width:72vw!important;justify-content:flex-start!important}.gpos-assistant-workspace.v6 .gpos-execution-route,.gpos-assistant-workspace.v6 .gpos-research-mode{flex:0 0 auto}}

/* v7.14.1 — real Grant OS conversation sessions */
.gpos-assistant-conversations{display:flex;align-items:center;gap:6px;min-width:0}
.gpos-assistant-conversations .gpos-new-chat{background:rgba(76,175,80,.11)!important;color:var(--g-ink)!important;border-color:rgba(112,194,132,.24)!important;font-weight:750!important;white-space:nowrap}
.gpos-assistant-conversations .gpos-new-chat:hover{background:rgba(76,175,80,.17)!important}
.gpos-assistant-conversations select{min-height:32px;max-width:190px;border:1px solid var(--g-line);border-radius:9px;background:var(--g-paper2);color:var(--g-ink);padding:5px 28px 5px 9px;font:600 10px/1.2 var(--g-sans);text-overflow:ellipsis}
.gpos-assistant-conversations select:focus{outline:2px solid rgba(110,183,130,.28);outline-offset:1px}
@media(max-width:760px){
  .gpos-assistant-conversations{order:-5;flex:0 0 auto}
  .gpos-assistant-conversations .gpos-new-chat{min-height:29px!important;padding:5px 8px!important;font-size:9px!important}
  .gpos-assistant-conversations select{min-height:29px;max-width:112px;font-size:9px;padding:4px 22px 4px 7px}
  .gpos-assistant-workspace.v6 .gpos-assistant-head-actions #assistant-clear{display:none!important}
}

/* v7.14.3 deterministic Companion controls */
.gpos-companion-job-actions{display:inline-flex;align-items:center;gap:5px}.gpos-assistant-job-activity .gpos-companion-job-actions button{border:1px solid rgba(212,175,55,.24);background:rgba(212,175,55,.08);color:var(--g-gold,#d4af37);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.1;cursor:pointer}.gpos-assistant-job-activity .gpos-companion-job-actions button:hover{background:rgba(212,175,55,.16)}
@media(max-width:760px){.gpos-assistant-job-activity{max-width:none;white-space:normal}.gpos-companion-job-actions{max-width:62vw;overflow-x:auto;padding-bottom:1px}.gpos-companion-job-actions button{flex:0 0 auto}.gpos-assistant-job-activity>span{display:none}}

/* v7.16.0 — Auditable Grant Intelligence + conversation document workspace */
.gpos-assistant-workspace.v6 .gpos-assistant-composer{grid-template-columns:40px 96px 40px minmax(0,1fr) 48px!important;align-items:end!important}
.gpos-assistant-attach{width:40px;height:40px;border:1px solid var(--g-line)!important;border-radius:11px!important;background:var(--g-paper2)!important;color:var(--g-ink)!important;font-size:21px!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer}
.gpos-assistant-attach-mode{height:40px;min-width:0;border:1px solid var(--g-line)!important;border-radius:10px!important;background:var(--g-paper2)!important;color:var(--g-muted)!important;padding:0 7px!important;font-size:9.5px!important;font-weight:700!important}
.gpos-assistant-attachments{display:flex;gap:6px;flex-wrap:wrap;padding:5px 13px 0}.gpos-assistant-attachments>span{display:flex;align-items:center;gap:5px;max-width:260px;border:1px solid rgba(112,194,132,.18);background:rgba(112,194,132,.065);border-radius:9px;padding:5px 8px;color:var(--g-body);font-size:9px}.gpos-assistant-attachments b{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.gpos-assistant-attachments small{font-size:7.5px;color:var(--g-muted)}.gpos-assistant-attachments .uploading{border-color:rgba(212,175,55,.2);background:rgba(212,175,55,.06);color:var(--g-gold)}
.gpos-assistant-message-tools{display:flex;gap:4px;margin-top:4px;opacity:.72}.gpos-assistant-message:hover .gpos-assistant-message-tools{opacity:1}.gpos-assistant-message-tools button{border:0;background:transparent;color:var(--g-muted);padding:3px 5px;font-size:8.5px;cursor:pointer;border-radius:6px}.gpos-assistant-message-tools button:hover{background:rgba(255,255,255,.045);color:var(--g-ink)}
.gpos-provenance-claim{padding:14px;border:1px solid var(--g-line);background:var(--g-paper2);border-radius:12px;margin-bottom:12px}.gpos-provenance-claim>strong{display:block;font-size:13px;line-height:1.55;color:var(--g-ink)}.gpos-provenance-claim>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.gpos-provenance-claim span{font-size:8px;text-transform:capitalize;border:1px solid var(--g-line);border-radius:999px;padding:4px 7px;color:var(--g-muted)}.gpos-provenance-source{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--g-line);border-radius:9px;margin:6px 0;background:rgba(255,255,255,.015)}.gpos-provenance-source strong{font-size:10px;color:var(--g-ink)}.gpos-provenance-source small{font-size:8px;color:var(--g-muted)}.gpos-provenance-source.higher{border-color:rgba(231,176,75,.25);background:rgba(231,176,75,.055)}
.gpos-self-audit{display:grid;gap:8px}.gpos-self-audit-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.gpos-self-audit-head>div{display:grid;gap:3px}.gpos-self-audit-head strong{font-size:11px;color:var(--g-ink)}.gpos-self-audit-head small{font-size:8px;color:var(--g-muted)}.gpos-self-audit>p{margin:0;color:var(--g-body);font-size:10.5px;line-height:1.5;white-space:pre-wrap}.gpos-self-audit-pattern{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--g-line);border-radius:9px;background:rgba(255,255,255,.014)}.gpos-self-audit-pattern strong{font-size:10px;color:var(--g-ink)}.gpos-self-audit-pattern small{font-size:8px;color:var(--g-muted)}.gpos-self-audit-pattern .gpos-text-link{justify-self:start;padding:2px 0!important;font-size:8px!important}
@media(max-width:760px){.gpos-assistant-workspace.v6 .gpos-assistant-composer{grid-template-columns:38px 38px minmax(0,1fr) 44px!important}.gpos-assistant-attach-mode{display:none!important}.gpos-assistant-attach,.gpos-assistant-workspace.v6 .gpos-assistant-voice{width:38px!important;height:38px!important}.gpos-assistant-attachments{padding:4px 8px 0}.gpos-assistant-attachments>span{max-width:210px}.gpos-assistant-message-tools{opacity:.85}}


/* ============================================================
   v7.18.1 — Intelligence Writing Studio
   The conversation is the primary Grant OS work surface.
   ============================================================ */
@media (min-width:821px){
  .gpos-assistant-workspace.v6 .gpos-assistant-main{
    grid-template-columns:minmax(560px,1.22fr) minmax(430px,.78fr)!important;
    gap:14px!important;
  }
  .gpos-assistant-workspace.v6.is-focus .gpos-assistant-main{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .gpos-assistant-workspace.v6.is-focus .gpos-assistant-canvas{display:none!important}
  .gpos-assistant-workspace.v6.is-focus .gpos-assistant-chat-column{max-width:1480px;width:100%;margin:0 auto}
}
@media (min-width:1500px){
  .gpos-assistant-workspace.v6 .gpos-assistant-main{
    grid-template-columns:minmax(700px,1.30fr) minmax(500px,.70fr)!important;
  }
}

.gpos-assistant-workspace.v6 .gpos-assistant-chat-column{
  background:linear-gradient(180deg,rgba(12,15,21,.94),rgba(8,11,16,.96))!important;
  border-color:rgba(255,255,255,.075)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.18)!important;
}
.gpos-assistant-workspace.v6 .gpos-assistant-log{
  padding:22px 26px 28px!important;
  scrollbar-gutter:stable;
}
.gpos-assistant-workspace.v6 .gpos-assistant-message{max-width:min(92%,1040px)!important}
.gpos-assistant-workspace.v6 .gpos-assistant-message.user{max-width:min(82%,900px)!important}
.gpos-assistant-workspace.v6 .gpos-assistant-bubble{
  font-size:15px!important;
  line-height:1.68!important;
  letter-spacing:.002em;
}
.gpos-assistant-workspace.v6 .gpos-assistant-message.assistant .gpos-assistant-bubble{
  background:transparent!important;
  border-color:transparent!important;
  padding-left:2px!important;
  padding-right:8px!important;
}
.gpos-assistant-workspace.v6 .gpos-assistant-message.user .gpos-assistant-bubble{
  background:#171d2a!important;
  border-color:rgba(132,145,255,.18)!important;
}

/* Writing desk: text owns the first row; tools live below it. */
.gpos-assistant-workspace.v6 .gpos-assistant-composer{
  display:grid!important;
  grid-template-columns:44px 128px 44px minmax(0,1fr) 52px!important;
  grid-template-areas:
    "input input input input input"
    "attach mode voice spacer send"!important;
  align-items:center!important;
  row-gap:8px!important;
  column-gap:7px!important;
  margin:8px 12px 5px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#10151e,#0b1017)!important;
  border:1px solid rgba(255,255,255,.105)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.gpos-assistant-workspace.v6 .gpos-assistant-composer.is-focused{
  border-color:rgba(225,186,72,.36)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.30),0 0 0 3px rgba(225,186,72,.055)!important;
}
.gpos-assistant-workspace.v6 #assistant-input{
  grid-area:input!important;
  width:100%!important;
  min-width:0!important;
  min-height:96px!important;
  max-height:290px!important;
  box-sizing:border-box!important;
  resize:none!important;
  padding:15px 16px 12px!important;
  border:0!important;
  border-radius:12px!important;
  background:rgba(0,0,0,.10)!important;
  color:#f1eee7!important;
  font-family:var(--g-read)!important;
  font-size:16px!important;
  line-height:1.58!important;
  letter-spacing:.002em!important;
  overflow-y:auto!important;
}
.gpos-assistant-workspace.v6 #assistant-input::placeholder{color:#737b89!important}
.gpos-assistant-workspace.v6 .gpos-assistant-attach{grid-area:attach!important}
.gpos-assistant-workspace.v6 .gpos-assistant-attach-mode{grid-area:mode!important;width:128px!important;height:38px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-voice{grid-area:voice!important;width:40px!important;height:38px!important}
.gpos-assistant-workspace.v6 .gpos-assistant-send{
  grid-area:send!important;
  justify-self:end!important;
  width:52px!important;
  height:42px!important;
  border-radius:12px!important;
  font-size:17px!important;
  box-shadow:0 7px 18px rgba(212,175,55,.12)!important;
}
.gpos-assistant-workspace.v6 .gpos-assistant-composer-hint{
  padding:1px 18px 10px!important;
  text-align:left!important;
  font-size:9px!important;
  color:#5f6877!important;
}
.gpos-assistant-focus{
  border-color:rgba(212,175,55,.22)!important;
  background:rgba(212,175,55,.055)!important;
  color:#d8c37a!important;
}
.gpos-assistant-workspace.v6.is-focus .gpos-assistant-focus{
  background:rgba(212,175,55,.14)!important;
  color:#f0d46e!important;
}

/* Work canvas remains powerful, but visually secondary to Intelligence. */
.gpos-assistant-workspace.v6 .gpos-assistant-canvas{
  background:linear-gradient(180deg,rgba(12,15,20,.88),rgba(8,11,16,.92))!important;
  border-color:rgba(255,255,255,.06)!important;
}
.gpos-assistant-workspace.v6 .gpos-canvas-editor{
  font-size:15px!important;
  line-height:1.78!important;
  background:#0b0f15!important;
}

@media (max-width:1100px) and (min-width:821px){
  .gpos-assistant-workspace.v6 .gpos-assistant-main{
    grid-template-columns:minmax(480px,1.12fr) minmax(390px,.88fr)!important;
  }
  .gpos-assistant-workspace.v6 .gpos-assistant-log{padding:18px!important}
}
@media (max-width:820px){
  .gpos-assistant-workspace.v6 .gpos-assistant-composer{
    grid-template-columns:42px 42px minmax(0,1fr) 48px!important;
    grid-template-areas:
      "input input input input"
      "attach voice spacer send"!important;
    margin:6px!important;
    padding:8px!important;
  }
  .gpos-assistant-workspace.v6 .gpos-assistant-attach-mode{display:none!important}
  .gpos-assistant-workspace.v6 #assistant-input{
    min-height:88px!important;
    max-height:220px!important;
    padding:13px!important;
    font-size:16px!important;
  }
  .gpos-assistant-workspace.v6 .gpos-assistant-composer-hint{display:none!important}
  .gpos-assistant-focus{display:none!important}
}

/* ============================================================
   Grant OS v7.19.0 — Deep Work Productivity Workspace
   Calmer work-first assistant shell layered over preserved v6 UI.
   ============================================================ */
.gpos-assistant-workspace.v7{
  --g-work-border:rgba(255,255,255,.095);
  --g-work-muted:rgba(241,239,233,.58);
  --g-work-gold:rgba(234,191,75,.92);
  gap:0!important;
}
.gpos-assistant-workspace.v7 .gpos-assistant-head{
  border-bottom:1px solid var(--g-work-border)!important;
  padding:12px 10px 13px!important;
  gap:18px!important;
  align-items:flex-start!important;
}
.gpos-assistant-workspace.v7 .gpos-assistant-identity{min-width:300px;flex:1 1 420px}
.gpos-assistant-workspace.v7 .gpos-assistant-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.gpos-assistant-workspace.v7 .gpos-assistant-title-row h3{margin:0!important;font-size:26px!important;line-height:1.08!important}
.gpos-assistant-workspace.v7 .gpos-assistant-identity>p{margin:5px 0 8px!important;color:var(--g-work-muted)!important;font-size:12px!important}
.gpos-assistant-workspace.v7 .gpos-assistant-scope{gap:6px!important;margin-top:3px!important}
.gpos-assistant-workspace.v7 .gpos-assistant-scope>span{background:transparent!important;border-color:var(--g-work-border)!important;color:var(--g-faint)!important}
.gpos-assistant-workspace.v7 .gpos-assistant-scope b{color:var(--g-muted)!important}
.gpos-assistant-workspace.v7 .gpos-assistant-head-actions{max-width:min(56%,760px)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
.gpos-assistant-workspace.v7 .gpos-assistant-head-actions>button,
.gpos-assistant-workspace.v7 .gpos-assistant-head-actions>label,
.gpos-assistant-workspace.v7 .gpos-assistant-head-actions>details>summary{
  min-height:36px!important;border:1px solid var(--g-work-border)!important;border-radius:10px!important;background:#11151c!important;color:#aeb5c0!important;padding:7px 11px!important;font-size:10px!important;font-weight:650!important;display:flex;align-items:center;gap:6px
}
.gpos-assistant-workspace.v7 .gpos-assistant-head-actions>button:hover,
.gpos-assistant-workspace.v7 .gpos-assistant-head-actions>details>summary:hover{border-color:rgba(234,191,75,.24)!important;color:var(--g-ink)!important;background:#151a22!important}
.gpos-assistant-workspace.v7 .gpos-assistant-head-actions .gpos-new-chat{background:rgba(99,220,203,.075)!important;border-color:rgba(99,220,203,.15)!important;color:#d7ede9!important}
.gpos-assistant-workspace.v7 .gpos-assistant-conversations select{min-height:36px!important;background:#11151c!important;border:1px solid var(--g-work-border)!important;border-radius:10px!important;color:#d7dbe2!important;font-size:11px!important}
.gpos-assistant-workspace.v7 .gpos-command-palette-button{font-family:var(--g-sans)!important;letter-spacing:.02em!important}
.gpos-assistant-workspace.v7 .gpos-command-palette-button span{font-size:14px;color:var(--g-gold)}
.gpos-assistant-workspace.v7 .gpos-assistant-live-state{display:none!important}

/* Progressive disclosure: technical routing remains available without dominating the desk. */
.gpos-assistant-run-settings{position:relative}
.gpos-assistant-run-settings>summary{list-style:none;cursor:pointer;user-select:none}
.gpos-assistant-run-settings>summary::-webkit-details-marker{display:none}
.gpos-run-settings-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:300px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0e131a;box-shadow:0 22px 55px rgba(0,0,0,.48);display:grid;gap:10px}
.gpos-run-settings-pop>label{display:grid!important;gap:5px!important;color:var(--g-faint)!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.09em}
.gpos-run-settings-pop .gpos-execution-route,.gpos-run-settings-pop .gpos-research-mode{width:100%;min-height:38px;border-color:var(--g-work-border)!important;background:#141922!important}
.gpos-run-settings-pop select{width:100%!important;max-width:none!important;font-size:11px!important;color:#d9dde5!important}
.gpos-run-settings-pop>button{width:100%;min-height:36px!important;border:1px solid var(--g-work-border)!important;border-radius:9px!important;background:#141922!important;color:#aeb5c0!important;padding:7px 9px!important;font-size:10px!important;text-align:left}

/* Deterministic project pulse: project state before AI controls. */
.gpos-assistant-workspace.v7>.gpos-assistant-project-pulse{
  min-height:36px;margin:0 10px!important;padding:8px 12px!important;display:flex;align-items:center;gap:0;overflow-x:auto;white-space:nowrap;border:0!important;border-bottom:1px solid var(--g-work-border)!important;border-radius:0!important;background:transparent!important
}
.gpos-assistant-project-pulse span{display:inline-flex;align-items:center;gap:5px;padding:0 13px;border-right:1px solid rgba(255,255,255,.075);color:#7f8794;font-size:9px;letter-spacing:.02em}
.gpos-assistant-project-pulse span:first-child{padding-left:0}
.gpos-assistant-project-pulse span:last-child{border-right:0}
.gpos-assistant-project-pulse b{color:#cdd2da;font-size:10px}
.gpos-assistant-project-pulse .warn b{color:#f2c46b}.gpos-assistant-project-pulse .soft-warn b{color:#d9bd76}

/* Main work surface: conversation + artifact, with less box-on-box visual noise. */
.gpos-assistant-workspace.v7 .gpos-assistant-main{
  min-height:0!important;grid-template-columns:minmax(430px,.92fr) minmax(470px,1.08fr)!important;gap:1px!important;background:var(--g-work-border)!important;border:0!important;border-radius:0!important;box-shadow:none!important
}
.gpos-assistant-workspace.v7 .gpos-assistant-chat-column,
.gpos-assistant-workspace.v7 .gpos-assistant-canvas{background:#0b0f15!important;border:0!important;border-radius:0!important}
.gpos-assistant-workspace.v7 .gpos-assistant-chat-column{padding:0!important}
.gpos-assistant-workspace.v7 .gpos-assistant-log{padding:22px 24px 18px!important}
.gpos-assistant-workspace.v7 .gpos-assistant-canvas{padding:0!important}
.gpos-assistant-workspace.v7 .gpos-canvas-tabs{height:46px;padding:8px 12px!important;background:#0d1117!important;border-bottom:1px solid var(--g-work-border)!important;gap:4px!important}
.gpos-assistant-workspace.v7 .gpos-canvas-tabs button{padding:7px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#7d8592!important;font-size:10px!important}
.gpos-assistant-workspace.v7 .gpos-canvas-tabs button.active{background:rgba(234,191,75,.095)!important;color:#e8cf88!important}
.gpos-assistant-workspace.v7 .gpos-canvas-panel{border:0!important;border-radius:0!important;background:transparent!important;padding:20px 22px 26px!important}
.gpos-assistant-workspace.v7 .gpos-canvas-title{margin-bottom:12px!important}
.gpos-assistant-workspace.v7 .gpos-canvas-title h4{font-size:19px!important}

/* Project-aware zero state. */
.gpos-assistant-productivity-home{max-width:760px;margin:8px auto 28px;padding:24px 26px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008))}
.gpos-productivity-kicker{font-size:9px;letter-spacing:.16em;color:var(--g-gold);font-weight:700;margin-bottom:9px}
.gpos-assistant-productivity-home h4{font-family:var(--g-serif);font-size:27px!important;font-weight:500!important;line-height:1.15;margin:0 0 8px!important;color:var(--g-ink)}
.gpos-assistant-productivity-home>p{font-size:12px!important;line-height:1.65!important;color:#939aa6!important;margin:0 0 18px!important;max-width:640px}
.gpos-assistant-productivity-home .gpos-assistant-project-pulse{margin:0 0 16px!important;padding:9px 0!important;border-top:1px solid rgba(255,255,255,.07)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;display:flex;overflow:auto}
.gpos-next-move{padding:17px 18px;border:1px solid rgba(234,191,75,.16);border-radius:14px;background:rgba(234,191,75,.045)}
.gpos-next-move>span{display:block;color:#9d8750;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.gpos-next-move>strong{display:block;color:#e9e6df;font-size:14px;line-height:1.5;font-weight:600;margin-bottom:14px}
.gpos-next-move>div{display:flex;gap:8px;flex-wrap:wrap}
.gpos-next-move button,.gpos-quick-actions button{min-height:35px;padding:8px 12px!important;border:1px solid rgba(255,255,255,.095)!important;border-radius:9px!important;background:#151a22!important;color:#aeb5c0!important;font-size:9.5px!important;font-weight:650!important}
.gpos-next-move button.primary{background:var(--g-gold)!important;color:#111318!important;border-color:var(--g-gold)!important}
.gpos-next-move button.focus{border-color:rgba(99,220,203,.22)!important;color:#b9e4dc!important;background:rgba(99,220,203,.07)!important}
.gpos-quick-actions{margin-top:13px;color:#7f8794}.gpos-quick-actions summary{cursor:pointer;font-size:9px;padding:5px 0}.gpos-quick-actions>div{display:flex;flex-wrap:wrap;gap:6px;padding-top:7px}

/* Deep Work — intentionally quiet, useful and non-gamified. */
.gpos-deepwork-start,.gpos-deepwork-control>summary{min-height:32px!important;display:inline-flex!important;align-items:center;gap:7px;padding:5px 9px!important;border:1px solid rgba(99,220,203,.16)!important;border-radius:999px!important;background:rgba(99,220,203,.05)!important;color:#c7ded9!important;list-style:none;cursor:pointer}
.gpos-deepwork-start small{color:#71827f;font-size:8px;font-weight:500}.gpos-deepwork-start b,.gpos-deepwork-control b{font-size:9px;font-weight:700}.gpos-deepwork-dot{width:7px;height:7px;border-radius:50%;background:#5bc7b7;box-shadow:0 0 0 3px rgba(91,199,183,.08);flex:none}
.gpos-deepwork-control{position:relative}
.gpos-deepwork-control>summary::-webkit-details-marker{display:none}
.gpos-deepwork-control>summary strong{font-variant-numeric:tabular-nums;color:#f0eee8;font-size:10px;letter-spacing:.04em}
.gpos-deepwork-control.paused .gpos-deepwork-dot{background:#d9aa51}.gpos-deepwork-control.break .gpos-deepwork-dot{background:#8e9ba8}
.gpos-deepwork-control.focus .gpos-deepwork-dot{animation:gpos-focus-breathe 2.3s ease-in-out infinite}
@keyframes gpos-focus-breathe{0%,100%{box-shadow:0 0 0 3px rgba(91,199,183,.07)}50%{box-shadow:0 0 0 7px rgba(91,199,183,.025)}}
.gpos-deepwork-pop{position:absolute;z-index:95;left:0;top:calc(100% + 9px);width:320px;padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#0e131a;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.gpos-deepwork-pop>span{display:block;color:#74808c;font-size:8px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.gpos-deepwork-pop>strong{display:block;color:#e8e5df;font-size:12px;line-height:1.5;margin-bottom:8px}.gpos-deepwork-pop>small{color:#78818d;font-size:9px}.gpos-deepwork-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.gpos-deepwork-actions button{min-height:31px;padding:6px 9px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;background:#171d26!important;color:#b7bdc6!important;font-size:8.5px!important}.gpos-deepwork-actions button.quiet{color:#747d89!important}
.gpos-deepwork-modal{max-width:610px!important}.gpos-deepwork-modal .gpos-modal-copy{max-width:520px;color:#929aa5;line-height:1.65}.gpos-deepwork-preview{margin-top:14px;padding:12px 14px;border:1px solid rgba(99,220,203,.13);border-radius:11px;background:rgba(99,220,203,.035);display:grid;gap:3px}.gpos-deepwork-preview span{font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#718681}.gpos-deepwork-preview strong{font-size:12px;color:#e7e8e7}.gpos-deepwork-preview small{font-size:9px;color:#7d858f}
.gpos-focus-awareness{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 17px;padding:13px;border:1px solid rgba(99,220,203,.15);border-radius:13px;background:rgba(99,220,203,.035)}
.gpos-focus-awareness>div{display:grid;gap:2px}.gpos-focus-awareness span{font-size:8px;color:#6f7f7d;text-transform:uppercase;letter-spacing:.08em}.gpos-focus-awareness strong{font-size:11px;color:#cee2de}.gpos-focus-awareness p{grid-column:1/-1;margin:4px 0 0!important;font-size:11px!important;color:#c7cbc9!important}.gpos-focus-awareness small{grid-column:1/-1;color:#757d87;font-size:8.5px}
.gpos-assistant-workspace.v7.deep-work-active .gpos-assistant-run-settings,
.gpos-assistant-workspace.v7.deep-work-active .gpos-assistant-head-actions>.gpos-assistant-live{opacity:.42}
.gpos-assistant-workspace.v7.deep-work-active .gpos-assistant-main{box-shadow:inset 0 1px 0 rgba(99,220,203,.05)!important}
.gpos-assistant-workspace.v7.deep-work-active .gpos-canvas-tabs button:not(.active){opacity:.58}
.gpos-assistant-workspace.v7.deep-work-break .gpos-assistant-main{opacity:.68;transition:opacity .2s ease}.gpos-assistant-workspace.v7.deep-work-break .gpos-assistant-composer{opacity:.62}

/* Composer: make commands discoverable without turning the input into a toolbar. */
.gpos-assistant-workspace.v7 .gpos-assistant-composer{margin:0 12px 6px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.12)!important;background:#11161e!important;box-shadow:none!important;padding:8px!important}
.gpos-assistant-workspace.v7 #assistant-input{min-height:66px!important;max-height:230px!important;background:transparent!important;border:0!important;padding:12px 10px!important;font-size:14px!important;line-height:1.55!important}
.gpos-assistant-workspace.v7 .gpos-assistant-send{width:48px!important;height:48px!important;border-radius:12px!important;background:var(--g-gold)!important;color:#121419!important}
.gpos-assistant-workspace.v7 .gpos-assistant-attach,.gpos-assistant-workspace.v7 .gpos-assistant-voice{width:38px!important;height:38px!important;border-radius:10px!important;background:#151b24!important;border:1px solid rgba(255,255,255,.08)!important;color:#8d96a2!important}
.gpos-assistant-workspace.v7 .gpos-assistant-composer-hint{padding:0 17px 9px!important;display:flex!important;justify-content:space-between;gap:10px;color:#5f6874!important;font-size:8px!important}
.gpos-assistant-workspace.v7 .gpos-assistant-composer-hint button{color:#8f98a5!important;font-size:8px!important;border:0!important;background:transparent!important;text-decoration:none}
.gpos-assistant-workspace.v7 .gpos-assistant-composer-hint button:hover{color:var(--g-gold)!important}

/* Command palette */
.gpos-command-palette{max-width:620px!important;padding:8px!important;background:#0d1218!important;border:1px solid rgba(255,255,255,.12)!important}
.gpos-command-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.gpos-command-search>span{min-width:38px;padding:5px 7px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#818a96;font-size:9px;text-align:center}.gpos-command-search input{min-height:42px!important;border:0!important;background:transparent!important;color:#ece9e3!important;font-size:14px!important;outline:none!important}.gpos-command-search .gpos-close{font-size:20px!important;color:#6f7884!important}
#gpos-command-results{display:grid;gap:3px;max-height:62vh;overflow:auto;padding:7px 0 0}
#gpos-command-results button{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px!important;border-radius:9px!important;text-align:left!important}
#gpos-command-results button:hover{background:#161c24!important}
#gpos-command-results i{width:27px;height:27px;border:1px solid rgba(255,255,255,.09);border-radius:7px;display:grid;place-items:center;color:#c6aa61;font-style:normal;font-size:10px}
#gpos-command-results span{display:grid;gap:1px;flex:1}#gpos-command-results strong{font-size:10.5px;color:#d9dde1}#gpos-command-results small{font-size:8.5px;color:#727c88}#gpos-command-results em{font-size:9px;color:#555e69;font-style:normal}

/* Tablet and mobile retain the preserved v6 pane model but simplify the new controls. */
@media(max-width:1180px){
  .gpos-assistant-workspace.v7 .gpos-assistant-main{grid-template-columns:minmax(390px,1fr) minmax(390px,1fr)!important}
  .gpos-assistant-workspace.v7 .gpos-assistant-head-actions{max-width:62%!important}
  .gpos-assistant-workspace.v7 .gpos-assistant-identity>p{display:none}
}
@media(max-width:820px){
  .gpos-assistant-workspace.v7 .gpos-assistant-head{padding:7px 6px!important;gap:6px!important;align-items:center!important}
  .gpos-assistant-workspace.v7 .gpos-assistant-identity{min-width:0;flex:1 1 auto}
  .gpos-assistant-workspace.v7 .gpos-assistant-title-row h3{font-size:16px!important}
  .gpos-assistant-workspace.v7 .gpos-assistant-title-row{gap:6px}.gpos-assistant-workspace.v7 .gpos-assistant-scope{display:none!important}
  .gpos-assistant-workspace.v7 .gpos-assistant-head-actions{max-width:58vw!important;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important;padding-bottom:1px}
  .gpos-assistant-workspace.v7 .gpos-assistant-head-actions .gpos-assistant-conversations select,
  .gpos-assistant-workspace.v7 .gpos-assistant-head-actions .gpos-assistant-live,
  .gpos-assistant-workspace.v7 .gpos-assistant-head-actions .gpos-grounded-toggle{display:none!important}
  .gpos-assistant-workspace.v7 .gpos-assistant-project-pulse{margin:0 5px!important;padding:7px 5px!important}
  .gpos-assistant-workspace.v7>.gpos-assistant-project-pulse span{font-size:8px;padding:0 8px}.gpos-assistant-workspace.v7>.gpos-assistant-project-pulse span:nth-child(3),.gpos-assistant-workspace.v7>.gpos-assistant-project-pulse span:nth-child(4){display:none}
  .gpos-assistant-workspace.v7 .gpos-assistant-log{padding:12px 10px 10px!important}
  .gpos-assistant-productivity-home{margin:5px 0 15px;padding:17px 15px;border-radius:14px}.gpos-assistant-productivity-home h4{font-size:22px!important}.gpos-assistant-productivity-home>p{font-size:10px!important}.gpos-next-move{padding:13px}.gpos-next-move>strong{font-size:12px}
  .gpos-assistant-workspace.v7 .gpos-assistant-composer{margin:5px!important}
  .gpos-assistant-workspace.v7 #assistant-input{min-height:82px!important;font-size:15px!important}
  .gpos-assistant-workspace.v7 .gpos-assistant-composer-hint{display:none!important}
  .gpos-deepwork-start small{display:none}.gpos-deepwork-pop{position:fixed;left:10px;right:10px;top:auto;bottom:80px;width:auto}
  .gpos-run-settings-pop{position:fixed;left:10px;right:10px;top:auto;bottom:80px;width:auto}
  .gpos-command-palette{width:calc(100vw - 22px)!important;max-width:none!important}
}

/* ========================================================================
 * Grant OS v7.20 — Focused Work + Resource Library UX refinement
 * ====================================================================== */

/* Global Deep Work belongs to the project shell, not only Intelligence Root. */
.gpos-projectbar .gpos-deepwork-start,
.gpos-projectbar .gpos-deepwork-control{margin-right:4px;align-self:center}
.gpos-projectbar .gpos-deepwork-start{min-height:42px;padding:0 13px!important;border-radius:11px!important;background:rgba(45,212,191,.07)!important;border:1px solid rgba(45,212,191,.17)!important}
.gpos-projectbar .gpos-deepwork-control>summary{min-height:42px;padding:0 13px!important;border-radius:11px!important}
.gpos-projectbar .gpos-deepwork-pop{right:0;left:auto;top:49px}

/* Mission Control: operational priority should scan like work, not a magazine headline. */
.gpos-priority-panel>strong{font-family:var(--g-sans)!important;font-size:clamp(20px,1.45vw,27px)!important;line-height:1.38!important;font-weight:600!important;letter-spacing:-.015em}

/* Journey guidance turns lifecycle scoring into a clear next action. */
.gpos-journey-guidance{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(0,1.8fr) auto;gap:18px;align-items:center;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(234,191,75,.16);border-radius:14px;background:linear-gradient(110deg,rgba(234,191,75,.07),rgba(255,255,255,.018) 52%,rgba(45,212,191,.035))}
.gpos-journey-guidance>div{display:grid;gap:4px}.gpos-journey-guidance span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--g-faint);font-weight:700}.gpos-journey-guidance strong{color:var(--g-ink);font-size:13px;line-height:1.38}.gpos-journey-guidance-main strong{font-size:14px}.gpos-journey-guidance small{color:var(--g-muted);font-size:10px;line-height:1.5}.gpos-journey-guidance button{padding:10px 13px!important;border:1px solid rgba(234,191,75,.2)!important;border-radius:10px!important;background:var(--g-gold)!important;color:#17130a!important;font-size:10px!important;font-weight:700!important;white-space:nowrap}

/* Resource collection hub. */
.gpos-source-collector{margin-bottom:16px;padding:20px;border:1px solid var(--g-line);border-radius:18px;background:linear-gradient(145deg,#11151b,#0d1015 72%);box-shadow:0 16px 42px rgba(0,0,0,.16)}
.gpos-source-collector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.gpos-source-collector-head h4{margin:0;color:var(--g-ink);font-family:var(--g-serif);font-size:24px;font-weight:500;line-height:1.2}.gpos-source-collector-head p{max-width:760px;margin:6px 0 0;color:var(--g-muted);font-size:11px;line-height:1.55}
.gpos-source-origin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.gpos-source-origin{min-width:0;min-height:98px;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:13px!important;background:#151920!important;text-align:left!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.gpos-source-origin:hover{transform:translateY(-2px);border-color:rgba(234,191,75,.23)!important;background:#181d25!important;box-shadow:0 10px 26px rgba(0,0,0,.22)}
.gpos-source-origin-icon{width:40px;height:40px;border:1px solid rgba(255,255,255,.09);border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.025)}.gpos-source-origin-icon svg,.gpos-source-file-icon svg,.gpos-source-mini-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gpos-source-origin>span:nth-child(2){min-width:0;display:grid;gap:3px}.gpos-source-origin strong{color:#edf0f2;font-size:11px}.gpos-source-origin small{color:#79838f;font-size:8.5px;line-height:1.4}.gpos-source-origin>b{color:#646f7b;font-size:15px}.gpos-source-origin.desktop .gpos-source-origin-icon{color:#b4b9ff;background:rgba(121,126,246,.08)}.gpos-source-origin.drive .gpos-source-origin-icon{color:#67d8c7;background:rgba(45,212,191,.07)}.gpos-source-origin.email .gpos-source-origin-icon{color:#e7bd52;background:rgba(234,191,75,.07)}.gpos-source-origin.pack .gpos-source-origin-icon{color:#d4b8e9;background:rgba(180,150,220,.07)}.gpos-source-origin.external .gpos-source-origin-icon{color:#a7b2be}
.gpos-source-library-summary{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.075);border-radius:13px;overflow:hidden;margin-bottom:14px;background:#0e1217}.gpos-source-library-summary>div{padding:11px 14px;border-right:1px solid rgba(255,255,255,.065);display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gpos-source-library-summary>div:last-child{border-right:0}.gpos-source-library-summary span{font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;color:#707a86}.gpos-source-library-summary strong{font-size:15px;color:#e8eaed}
.gpos-source-library-card{padding:18px!important}.gpos-source-library-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 10px}.gpos-source-search{min-width:240px;max-width:430px;flex:1;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0d1117}.gpos-source-search span{color:#67717d}.gpos-source-search input{width:100%;min-height:38px!important;padding:0!important;border:0!important;background:transparent!important;color:#e8ebee!important;outline:0!important;font-size:10.5px!important}.gpos-source-filters{display:flex;gap:5px;flex-wrap:wrap}.gpos-source-filters button{padding:7px 9px!important;border-radius:8px!important;border:1px solid transparent!important;color:#7d8792!important;font-size:8.5px!important;font-weight:600!important}.gpos-source-filters button:hover{background:#161b22!important;color:#c7cdd3!important}.gpos-source-filters button.active{border-color:rgba(234,191,75,.17)!important;background:rgba(234,191,75,.09)!important;color:#e9c45f!important}
.gpos-source-library-list{display:grid;gap:7px;margin-top:11px}.gpos-source-library-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:#10141a;transition:border-color .14s ease,background .14s ease}.gpos-source-library-item:hover{border-color:rgba(255,255,255,.12);background:#12171e}.gpos-source-file-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);color:#9ea8b3;background:#161b22}.gpos-source-file-icon.drive{color:#63d9c8}.gpos-source-file-icon.email{color:#eac45f}.gpos-source-file-icon.pack{color:#c8afe3}.gpos-source-file-icon.desktop{color:#aeb4fb}.gpos-source-file-main{min-width:0}.gpos-source-file-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gpos-source-file-top>div{min-width:0;display:grid;gap:2px}.gpos-source-file-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e7e9ec;font-size:11px}.gpos-source-file-top small{color:#737d89;font-size:8.4px}.gpos-source-file-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.gpos-source-file-main>p{margin:7px 0 0;color:#8a949f;font-size:9px;line-height:1.45}.gpos-source-file-actions{display:flex;align-items:center;gap:5px}.gpos-source-file-actions details{position:relative}.gpos-source-file-actions details>summary{list-style:none;width:32px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#858f9a;cursor:pointer}.gpos-source-file-actions details>summary::-webkit-details-marker{display:none}.gpos-source-file-actions details>div{position:absolute;right:0;top:35px;width:145px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#11161d;box-shadow:0 16px 38px rgba(0,0,0,.45);z-index:20}.gpos-source-file-actions details button,.gpos-source-file-actions details a{display:block;width:100%;padding:8px 9px!important;border-radius:7px!important;text-align:left;color:#bbc2ca!important;font-size:9px!important;text-decoration:none!important}.gpos-source-file-actions details button:hover,.gpos-source-file-actions details a:hover{background:#1b2028!important;color:#fff!important}.gpos-source-file-actions details .danger{color:#e79a95!important}.gpos-source-mini-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#eac45f;background:rgba(234,191,75,.07);border:1px solid rgba(234,191,75,.11);flex:0 0 auto}.gpos-communication-source-mini article{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}

/* Proposal section becomes a proper writing desk. */
.gpos-modal-box.gpos-section-workspace-modal{width:min(1380px,calc(100vw - 36px))!important;max-width:none!important;height:min(900px,calc(100vh - 34px));display:flex;flex-direction:column;padding:0!important;overflow:hidden!important}.gpos-section-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px 13px;border-bottom:1px solid rgba(255,255,255,.07)}.gpos-section-workspace-head h3{margin:0;color:var(--g-ink);font-family:var(--g-serif);font-size:25px;font-weight:500}.gpos-section-workspace-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.gpos-section-workspace-meta span{padding:4px 7px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#88929e;font-size:8px}.gpos-section-ai-tools{display:flex;gap:5px;padding:8px 20px;border-bottom:1px solid rgba(255,255,255,.065);background:#0d1116}.gpos-section-ai-tools button{padding:7px 10px!important;border-radius:8px!important;color:#9ca6b1!important;font-size:9px!important;font-weight:600!important}.gpos-section-ai-tools button:hover{background:#181e26!important;color:#e5c660!important}.gpos-section-workspace-grid{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.72fr)}.gpos-section-drafting{min-height:0;padding:16px 18px;overflow:auto;border-right:1px solid rgba(255,255,255,.07)}.gpos-section-context{min-height:0;overflow:auto;padding:15px;background:#0e1217;display:grid;align-content:start;gap:10px}.gpos-section-context>section{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#12171d}.gpos-section-workspace-modal .gpos-draft-editor{min-height:460px!important;height:calc(100vh - 330px)!important;resize:vertical!important;background:#0c1015!important;border-color:rgba(255,255,255,.09)!important;padding:18px!important;font-family:var(--g-read)!important;font-size:15px!important;line-height:1.75!important}.gpos-section-details{margin-top:10px;border-top:1px solid rgba(255,255,255,.06)}.gpos-section-details>summary{padding:10px 2px;color:#858f9a;font-size:9px;cursor:pointer}.gpos-section-context-list{display:grid;gap:7px}.gpos-section-context-list>div{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055)}.gpos-section-context-list>div:last-child{border-bottom:0}.gpos-section-context-list strong{font-size:9.5px;line-height:1.42;color:#dce0e4}.gpos-section-context-list small{font-size:8px;color:#75808b}.gpos-section-requirements{display:grid;gap:0}.gpos-section-requirements>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}.gpos-section-requirements span{color:#737d88;font-size:8px}.gpos-section-requirements strong{color:#cbd0d5;font-size:8.5px}.gpos-section-context section>p{color:#8b949e;font-size:9px;line-height:1.55}.gpos-section-workspace-modal>.gpos-modal-actions{padding:10px 18px;border-top:1px solid rgba(255,255,255,.07);margin:0!important;background:#0d1116}

/* Weekly briefing is ready when opened; no empty generate-state. */
.gpos-briefing-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid rgba(234,191,75,.13);border-radius:17px;background:linear-gradient(120deg,rgba(234,191,75,.065),rgba(255,255,255,.015) 55%,rgba(45,212,191,.025))}.gpos-briefing-hero>div{max-width:900px}.gpos-briefing-hero h3{margin:2px 0 7px;color:var(--g-ink);font-family:var(--g-serif);font-size:clamp(24px,2.1vw,34px);font-weight:500;line-height:1.2}.gpos-briefing-hero p{margin:0;color:#8a949f;font-size:10px}.gpos-briefing-list{display:grid;gap:4px}.gpos-briefing-project{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;width:100%;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;text-align:left!important}.gpos-briefing-project:last-child{border-bottom:0!important}.gpos-briefing-project div{display:grid;gap:2px}.gpos-briefing-project strong{color:#e1e4e7;font-size:10px}.gpos-briefing-project small{color:#78828e;font-size:8.4px}.gpos-briefing-project>span{color:#e5bf59;font-size:9px}.gpos-briefing-waiting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.gpos-briefing-waiting>div{display:grid;gap:2px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.055)}.gpos-briefing-waiting strong{font-size:9.5px;color:#d9dde1}.gpos-briefing-waiting small{font-size:8px;color:#737d88}

/* Persistent Chief of Staff stays present but gives more vertical room to the work surface. */
.gpos-root-dock-inner{min-height:54px!important;grid-template-columns:36px minmax(0,1fr) 40px!important;border-radius:16px!important;padding:5px 7px!important}.gpos-root-voice{width:34px!important;height:34px!important}.gpos-root-send{width:36px!important;height:36px!important}.gpos-root-kicker{font-size:7.5px!important}.gpos-root-input-wrap textarea{min-height:30px!important;font-size:11px!important;line-height:1.4!important;padding-top:3px!important;padding-bottom:3px!important}

@media(max-width:1200px){.gpos-source-origin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gpos-source-library-item{grid-template-columns:40px minmax(0,1fr)}.gpos-source-file-actions{grid-column:2}.gpos-source-library-tools{align-items:flex-start;flex-direction:column}.gpos-source-search{width:100%;max-width:none}.gpos-journey-guidance{grid-template-columns:1fr 2fr}.gpos-journey-guidance button{grid-column:1/-1;justify-self:start}.gpos-section-workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}}
@media(max-width:820px){.gpos-projectbar .gpos-deepwork-start small{display:none}.gpos-source-collector{padding:14px}.gpos-source-collector-head h4{font-size:19px}.gpos-source-origin-grid{grid-template-columns:1fr 1fr}.gpos-source-origin{min-height:78px}.gpos-source-library-summary{grid-template-columns:1fr 1fr}.gpos-source-library-summary>div:nth-child(2n){border-right:0}.gpos-source-library-summary>div:last-child{grid-column:1/-1}.gpos-source-library-item{grid-template-columns:34px minmax(0,1fr);padding:9px}.gpos-source-file-icon{width:32px;height:32px}.gpos-source-file-top{display:grid;gap:5px}.gpos-source-file-actions{grid-column:1/-1;justify-content:flex-end}.gpos-journey-guidance{grid-template-columns:1fr;padding:13px}.gpos-journey-guidance button{grid-column:auto}.gpos-section-workspace-grid{display:block;overflow:auto}.gpos-section-drafting{border-right:0}.gpos-section-workspace-modal .gpos-draft-editor{height:48vh!important;min-height:320px!important}.gpos-briefing-hero{align-items:flex-start;flex-direction:column;padding:17px}.gpos-briefing-hero h3{font-size:22px}.gpos-briefing-waiting{grid-template-columns:1fr}.gpos-root-dock-inner{min-height:50px!important}}
.gpos-deepwork-shell{display:inline-flex;align-items:center;position:relative}
@media(min-width:821px){body.gpos-assistant-active .gpos-global-assistant-content{height:calc(100dvh - 154px)!important;min-height:0!important}.gpos-assistant-screen.gpos-assistant-workspace.v6{height:100%!important;min-height:0!important;max-height:none!important}}
.gpos-source-choice-modal{max-width:720px!important}.gpos-source-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gpos-source-choice-grid>button{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-height:92px;padding:14px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:13px!important;background:#12171d!important;text-align:left!important}.gpos-source-choice-grid>button:hover{border-color:rgba(234,191,75,.2)!important;background:#161c23!important}.gpos-source-choice-grid strong{font-size:11px;color:#e8ebee}.gpos-source-choice-grid small{grid-column:2;color:#78838e;font-size:8.5px;line-height:1.45}.gpos-source-choice-grid .gpos-source-origin-icon{grid-row:1/3}
@media(max-width:620px){.gpos-source-choice-grid{grid-template-columns:1fr}}


/* Grant OS v7.21.0 — Canonical project registers */
.gpos-register-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:4px 0 14px;background:rgba(255,255,255,.018)}
.gpos-register-kpis>div{padding:18px 20px;border-right:1px solid var(--line);min-width:0}.gpos-register-kpis>div:last-child{border-right:0}.gpos-register-kpis span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.gpos-register-kpis strong{display:block;margin-top:7px;color:var(--ink);font-family:var(--serif);font-size:28px;font-weight:500}
.gpos-register-note{display:flex;gap:16px;align-items:flex-start;padding:13px 16px;margin:0 0 14px;border-left:2px solid var(--gold);background:rgba(234,191,75,.045);border-radius:0 12px 12px 0}.gpos-register-note span{white-space:nowrap;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-top:3px}.gpos-register-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.gpos-register-tools{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:12px}.gpos-register-tools .gpos-source-search{max-width:520px;flex:1}.gpos-register-table{max-height:55vh}.gpos-register-table table{min-width:1450px}.gpos-register-table td{vertical-align:middle}.gpos-register-table .gpos-cell-input,.gpos-register-table .gpos-cell-select{min-width:110px}.gpos-register-table td:nth-child(2) .gpos-cell-input{min-width:260px}.gpos-register-table td:last-child{width:42px}
.gpos-register-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.gpos-register-check input{position:absolute;opacity:0}.gpos-register-check span{width:16px;height:16px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);position:relative}.gpos-register-check input:checked+span{border-color:var(--gold);background:rgba(234,191,75,.15)}.gpos-register-check input:checked+span:after{content:'✓';position:absolute;inset:-2px 0 0;display:grid;place-items:center;color:var(--gold);font-size:11px;font-weight:800}
.gpos-register-empty{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;border:1px dashed var(--line);border-radius:18px}.gpos-register-empty strong{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink)}.gpos-register-empty span{max-width:620px;color:var(--muted)}
.gpos-decision-detail-list,.gpos-people-detail-list{display:grid;gap:8px}.gpos-decision-detail-list article{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(180px,.75fr) minmax(240px,1fr);gap:10px;align-items:end;padding:13px 0;border-top:1px solid var(--line)}.gpos-decision-detail-list article:first-child{border-top:0}.gpos-decision-detail-list article>div small,.gpos-people-detail-list article>div small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.gpos-decision-detail-list label,.gpos-people-detail-list label{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.gpos-decision-detail-list input,.gpos-people-detail-list input{display:block;width:100%;margin-top:5px;background:var(--panel2);border:1px solid var(--line);border-radius:9px;color:var(--ink);padding:8px 10px;font:inherit;text-transform:none;letter-spacing:0}
.gpos-people-detail-list article{display:grid;grid-template-columns:40px minmax(180px,.8fr) minmax(210px,1fr) minmax(180px,.8fr) minmax(210px,1fr);gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.gpos-people-detail-list article:first-child{border-top:0}.gpos-person-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(234,191,75,.32);background:rgba(234,191,75,.07);color:var(--gold);font-family:var(--serif);font-size:16px}
@media(max-width:1000px){.gpos-register-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gpos-register-kpis>div:nth-child(2){border-right:0}.gpos-register-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.gpos-register-tools{align-items:stretch;flex-direction:column}.gpos-decision-detail-list article,.gpos-people-detail-list article{grid-template-columns:1fr}.gpos-person-avatar{display:none}}


/* ============================================================
   Grant OS v7.22 — Proposal Execution Workspace
   ============================================================ */
.gpos-execution-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--g-line);border-radius:16px;overflow:hidden;background:var(--g-line);gap:1px;margin:0 0 18px}.gpos-execution-kpis>div{background:#101419;padding:16px 18px;min-height:86px}.gpos-execution-kpis span{display:block;color:#77818d;font-size:8.5px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.gpos-execution-kpis strong{display:block;margin:6px 0 2px;color:#e5e8eb;font-family:var(--g-serif);font-size:25px;font-weight:500}.gpos-execution-kpis small{color:#68727d;font-size:8.5px}.gpos-execution-kpis .warn strong{color:#e5c660}.gpos-execution-kpis .danger strong{color:#e78378}
.gpos-proposal-list.v722 .gpos-proposal-titleline{display:flex;align-items:center;gap:9px;min-width:0}.gpos-proposal-titleline h4{min-width:0}.gpos-section-state{display:inline-flex;padding:3px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#88939e;font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.gpos-section-state.good{border-color:rgba(91,186,138,.25);color:#78c89e;background:rgba(91,186,138,.06)}.gpos-section-state.warn{border-color:rgba(229,198,96,.22);color:#e5c660;background:rgba(229,198,96,.05)}
.gpos-claim-register>.gpos-card-title{align-items:center}.gpos-claim-list{display:grid;gap:7px}.gpos-claim-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:14px;align-items:start;padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#0f1419}.gpos-claim-row.good{border-left:2px solid #5bba8a}.gpos-claim-row.medium{border-left:2px solid #c9aa50}.gpos-claim-row.high{border-left:2px solid #d87369}.gpos-claim-state{display:grid;gap:3px}.gpos-claim-state span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#cbd1d6}.gpos-claim-state small{color:#65707b;font-size:8px}.gpos-claim-body{min-width:0}.gpos-claim-body>strong{display:block;color:#dfe3e6;font-size:11px;line-height:1.5}.gpos-claim-meta{display:flex;gap:6px;flex-wrap:wrap;margin:5px 0}.gpos-claim-meta span{padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.035);color:#7e8994;font-size:7.5px}.gpos-claim-evidence{display:flex;gap:5px;flex-wrap:wrap}.gpos-claim-evidence span{color:#687480;font-size:8px}.gpos-claim-evidence span+span:before{content:'·';margin-right:5px}.gpos-claim-conflict{margin-top:7px;padding:6px 8px;border-radius:7px;background:rgba(216,115,105,.07);color:#c9827b;font-size:8.5px}.gpos-claim-actions{display:flex;gap:5px}.gpos-claim-modal{width:min(920px,calc(100vw - 32px))!important}.gpos-claim-modal .span-2{grid-column:1/-1}.gpos-claim-modal textarea{resize:vertical}
.gpos-section-workspace-modal.v722 .gpos-section-context{grid-template-columns:1fr;align-content:start}.gpos-readiness-checks{display:grid;gap:5px}.gpos-readiness-checks>div{display:grid;grid-template-columns:20px 1fr;gap:7px;align-items:start;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}.gpos-readiness-checks>div:last-child{border-bottom:0}.gpos-readiness-checks>div>span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-size:8px;font-weight:900}.gpos-readiness-checks .pass>span{background:rgba(91,186,138,.12);color:#70c797}.gpos-readiness-checks .fail>span{background:rgba(229,198,96,.1);color:#e5c660}.gpos-readiness-checks strong{display:block;color:#cfd5da;font-size:8.7px}.gpos-readiness-checks small{display:block;color:#68737e;font-size:7.7px;margin-top:2px}.gpos-section-context-list>div.good strong{color:#9fd8b8}.gpos-section-context-list>div.high strong{color:#e39a92}
.gpos-submission-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(480px,.85fr);gap:24px;align-items:stretch;margin-bottom:12px;padding:22px;border:1px solid var(--g-line);border-radius:18px;background:linear-gradient(145deg,#12161c,#0d1116)}.gpos-submission-hero h3{margin:3px 0 7px;color:#e8e9e5;font-family:var(--g-serif);font-size:30px;font-weight:500}.gpos-submission-hero p{max-width:700px;margin:0;color:#7d8792;font-size:10px;line-height:1.6}.gpos-submission-deadline{display:flex;align-items:baseline;gap:10px;margin-top:16px}.gpos-submission-deadline span{color:#707a85;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.gpos-submission-deadline strong{color:#e5c660;font-size:15px}.gpos-submission-deadline small{color:#69737d;font-size:8px}.gpos-submission-gates{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.07);border-radius:13px;overflow:hidden;background:rgba(0,0,0,.12)}.gpos-submission-gates>div{padding:15px;border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.gpos-submission-gates>div:nth-child(2n){border-right:0}.gpos-submission-gates>div:nth-last-child(-n+2){border-bottom:0}.gpos-submission-gates span{display:block;color:#69747f;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.gpos-submission-gates strong{display:block;margin:6px 0 2px;color:#dce1e5;font-size:19px}.gpos-submission-gates small{color:#64707b;font-size:8px}.gpos-submission-gates .danger strong{color:#e78378}.gpos-submission-actions{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.gpos-submission-checklist>section{padding:4px 0 13px}.gpos-submission-group-head{display:flex;align-items:center;justify-content:space-between;padding:9px 0 7px;border-bottom:1px solid rgba(255,255,255,.07)}.gpos-submission-group-head strong{color:#cfd4d8;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.gpos-submission-group-head span{color:#69747e;font-size:8px}.gpos-submission-check{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.045);cursor:pointer}.gpos-submission-check input{position:absolute;opacity:0}.gpos-submission-check>span{width:17px;height:17px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#0c1116;position:relative}.gpos-submission-check input:checked+span{border-color:#caae55;background:rgba(202,174,85,.12)}.gpos-submission-check input:checked+span:after{content:'✓';position:absolute;inset:-2px 0 0;display:grid;place-items:center;color:#e5c660;font-size:10px}.gpos-submission-check b{color:#aeb7bf;font-size:9.5px;font-weight:500;line-height:1.45}.gpos-submission-check input:checked~b{color:#707b85;text-decoration:line-through}.gpos-final-pack{display:grid;gap:5px}.gpos-final-pack>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.gpos-final-pack>div>span{color:#e5c660}.gpos-final-pack strong{font-size:9px;color:#c8cfd4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpos-final-pack small{font-size:7.5px;color:#65707a;text-align:right}
@media(max-width:1100px){.gpos-execution-kpis{grid-template-columns:1fr 1fr}.gpos-submission-hero{grid-template-columns:1fr}.gpos-claim-row{grid-template-columns:105px minmax(0,1fr)}.gpos-claim-actions{grid-column:2}}
@media(max-width:760px){.gpos-execution-kpis{grid-template-columns:1fr 1fr}.gpos-execution-kpis>div{padding:12px;min-height:76px}.gpos-claim-row{grid-template-columns:1fr}.gpos-claim-actions{grid-column:auto}.gpos-submission-hero{padding:16px}.gpos-submission-gates{grid-template-columns:1fr 1fr}.gpos-final-pack>div{grid-template-columns:22px minmax(0,1fr)}.gpos-final-pack small{grid-column:2;text-align:left}.gpos-claim-modal .span-2{grid-column:auto}}


/* ============================================================
   Grant OS v7.22.0.2 — Intelligence Root UI integrity
   The legacy workspace-v69 stylesheet is compatibility-only. These
   selectors are intentionally more specific and guarantee that the
   current v7 composer remains a full-width, visible writing surface.
   ============================================================ */
.gpos-assistant-screen.gpos-assistant-workspace.v6.v7{
  min-height:0!important;
  overflow:hidden!important;
}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-main{
  flex:1 1 0!important;
  min-height:0!important;
  overflow:hidden!important;
}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-chat-column{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-log{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-composer{
  display:grid!important;
  grid-template-columns:44px 128px 44px minmax(0,1fr) 52px!important;
  grid-template-areas:
    "input input input input input"
    "attach mode voice spacer send"!important;
  flex:0 0 auto!important;
  min-height:0!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.gpos-assistant-workspace.v6.v7 #assistant-input{
  grid-area:input!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:66px!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-attach{grid-area:attach!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-attach-mode{grid-area:mode!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-voice{grid-area:voice!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-send{grid-area:send!important}

/* Emergency text entry: if runtime geometry says the full composer did not
   mount visibly, expose the already-bound global Root dock instead of leaving
   the user with no place to type. */
body.gpos-assistant-active.gpos-assistant-composer-broken .gpos-root-dock{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
  transform:none!important;
}
body.gpos-assistant-active.gpos-assistant-composer-broken .gpos-root-dock-inner{
  display:grid!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.gpos-assistant-active.gpos-assistant-composer-broken .gpos-root-input-wrap{
  display:grid!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.gpos-assistant-active.gpos-assistant-composer-broken .gpos-root-kicker,
body.gpos-assistant-active.gpos-assistant-composer-broken .gpos-root-dock textarea{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.gpos-assistant-active.gpos-assistant-composer-broken .gpos-root-voice,
body.gpos-assistant-active.gpos-assistant-composer-broken .gpos-root-send{
  display:grid!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
@media(max-width:820px){
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-composer{
    grid-template-columns:42px 42px minmax(0,1fr) 48px!important;
    grid-template-areas:
      "input input input input"
      "attach voice spacer send"!important;
  }
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-attach-mode{display:none!important}
}


/* ============================================================
   Grant OS v7.23.0 — Production Experience & Intelligence Hardening
   This is the authoritative current-layer styling. Legacy v6 selectors remain
   only for compatibility; readable operational typography and a calm workspace
   take precedence here.
   ============================================================ */
.gpos-assistant-workspace.v6.v7 .gpos-assistant-head{padding:14px 12px 15px!important;align-items:center!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-identity>p{font-size:13px!important;line-height:1.45!important;color:#929aa6!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-head-actions{max-width:min(58%,780px)!important;gap:8px!important;flex-wrap:nowrap!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-head-actions>label,
.gpos-assistant-workspace.v6.v7 .gpos-assistant-head-actions>details>summary{min-height:38px!important;padding:8px 12px!important;font-size:12px!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-conversations{display:flex;gap:7px;min-width:0}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-conversations .gpos-new-chat{min-height:38px!important;padding:8px 12px!important;font-size:12px!important;white-space:nowrap}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-conversations select{height:38px!important;font-size:12px!important;min-width:180px;max-width:270px}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-job-activity{min-height:36px;font-size:11.5px!important;white-space:nowrap}

/* One compact progressive-disclosure menu replaces the old AI control strip. */
.gpos-assistant-more{position:relative;flex:0 0 auto}
.gpos-assistant-more>summary{list-style:none;cursor:pointer;user-select:none;white-space:nowrap}
.gpos-assistant-more>summary::-webkit-details-marker{display:none}
.gpos-assistant-more-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:100;width:310px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0e131a;box-shadow:0 24px 60px rgba(0,0,0,.54);display:grid;gap:9px}
.gpos-assistant-more-pop>button{min-height:39px!important;border:1px solid var(--g-work-border)!important;border-radius:9px!important;background:#141922!important;color:#c3cad3!important;padding:8px 10px!important;font-size:12px!important;text-align:left;display:flex;align-items:center;gap:9px}
.gpos-assistant-more-pop>button b{font-weight:600}.gpos-assistant-more-pop>button span{width:27px;color:var(--g-gold);text-align:center}
.gpos-assistant-more-pop>label{display:grid!important;gap:6px!important;color:#8b95a2!important;font-size:11.5px!important;text-transform:none!important;letter-spacing:0!important;padding:0!important;border:0!important;background:transparent!important}
.gpos-assistant-more-pop .gpos-execution-route,.gpos-assistant-more-pop .gpos-research-mode{width:100%;min-height:40px;border:1px solid var(--g-work-border)!important;border-radius:9px;background:#141922!important;padding:4px 7px}
.gpos-assistant-more-pop select{font-size:12px!important;color:#dce1e7!important;max-width:none!important;width:100%}
.gpos-assistant-more-pop .gpos-assistant-live-state{display:none!important}
.gpos-more-divider{height:1px;background:rgba(255,255,255,.07);margin:2px 0}

/* Reading and writing typography: no 8px operational copy in the daily workspace. */
.gpos-assistant-workspace.v6.v7 .gpos-assistant-bubble{font-size:15px!important;line-height:1.68!important;padding:14px 16px!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-message>small{font-size:11px!important;margin-top:5px!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-message-meta>span{font-size:11px!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-message-tools button{font-size:11.5px!important;padding:5px 7px!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-evidence summary{font-size:12px!important;padding:7px 0!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-evidence p,
.gpos-assistant-workspace.v6.v7 .gpos-assistant-evidence>div span{font-size:12px!important;line-height:1.55!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-evidence>div strong{font-size:11.5px!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-runtime span{font-size:11px!important}
.gpos-assistant-workspace.v6.v7 #assistant-input{font-size:16px!important;line-height:1.55!important;min-height:72px!important;padding:14px 16px!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-composer-hint{font-size:11.5px!important;color:#747e8b!important;padding-top:7px!important}
.gpos-assistant-workspace.v6.v7 .gpos-canvas-tabs button{font-size:12px!important}
.gpos-assistant-workspace.v6.v7 .gpos-canvas-panel{font-size:13px}
.gpos-assistant-workspace.v6.v7 .gpos-canvas-note{font-size:13px!important;line-height:1.65!important}
.gpos-assistant-workspace.v6.v7 .gpos-canvas-select-label{font-size:12px!important}
.gpos-assistant-workspace.v6.v7 .gpos-canvas-select-label select{font-size:13px!important}
.gpos-assistant-workspace.v6.v7 .gpos-canvas-editor{font-size:16px!important;line-height:1.78!important;padding:22px 24px!important}
.gpos-assistant-workspace.v6.v7 .gpos-canvas-editor-meta{font-size:11.5px!important}
.gpos-assistant-workspace.v6.v7 .gpos-canvas-list strong{font-size:12.5px!important;line-height:1.45!important}
.gpos-assistant-workspace.v6.v7 .gpos-canvas-list small{font-size:11.5px!important;line-height:1.4!important}
.gpos-assistant-workspace.v6.v7 .gpos-canvas-subhead{font-size:11.5px!important}
.gpos-assistant-workspace.v6.v7 .gpos-awareness-card,.gpos-assistant-workspace.v6.v7 .gpos-awareness-empty{font-size:12px!important}
.gpos-awareness-runtime{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:72px 1fr;gap:5px 10px;align-items:baseline}
.gpos-awareness-runtime span{color:#747e89;font-size:11px}.gpos-awareness-runtime strong{color:#cbd2d9;font-size:12px;font-weight:600;overflow-wrap:anywhere}

/* Proposal execution and submission controls remain compact, but readable. */
.gpos-claim-state span,.gpos-claim-state small,.gpos-claim-meta span,.gpos-claim-evidence span,.gpos-claim-conflict{font-size:11.5px!important}
.gpos-claim-body>strong{font-size:13px!important}
.gpos-readiness-checks strong{font-size:12px!important}.gpos-readiness-checks small{font-size:11.5px!important}.gpos-readiness-checks>div>span{font-size:11px!important}
.gpos-submission-hero p{font-size:13px!important}.gpos-submission-deadline span,.gpos-submission-deadline small,.gpos-submission-gates span,.gpos-submission-gates small{font-size:11.5px!important}
.gpos-submission-group-head strong,.gpos-submission-group-head span{font-size:11.5px!important}.gpos-submission-check b{font-size:12.5px!important}.gpos-final-pack strong{font-size:12px!important}.gpos-final-pack small{font-size:11px!important}
#gpos-command-results strong{font-size:12.5px!important}#gpos-command-results small{font-size:11.5px!important}#gpos-command-results em{font-size:11px!important}

/* The document is slightly dominant by default; distraction-free chat remains one click away. */
@media(min-width:1181px){
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-main{grid-template-columns:minmax(430px,.88fr) minmax(560px,1.12fr)!important}
}
@media(min-width:1500px){
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-main{grid-template-columns:minmax(500px,.82fr) minmax(720px,1.18fr)!important}
}
@media(max-width:1180px) and (min-width:821px){
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-head-actions{max-width:64%!important}
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-conversations select{max-width:210px}
}
@media(max-width:820px){
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-head-actions{max-width:62vw!important;overflow:visible!important}
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-head-actions .gpos-grounded-toggle{display:none!important}
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-conversations .gpos-new-chat{font-size:11px!important;padding:7px 9px!important}
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-more>summary{font-size:11px!important;padding:7px 9px!important}
  .gpos-assistant-more-pop{position:fixed;left:10px;right:10px;top:auto;bottom:82px;width:auto}
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-bubble{font-size:14px!important}
}

/* v7.23 final professional legibility floor across daily project surfaces. */
@media(min-width:821px){
  .gpos-side-label,.gpos-nav-label,.gpos-nav-count,.gpos-side-foot,.gpos-current-project small,.gpos-project-item .meta,.gpos-project-meta span,.gpos-save-state{font-size:11px!important}
  .gpos-status-strip span,.gpos-priority-meta span,.gpos-focus-row small,.gpos-workitem small,.gpos-workitem .right,.gpos-card-title>span,.gpos-card-title small{font-size:11.5px!important}
  .gpos-lifecycle-stage>span,.gpos-lifecycle-stage>small,.gpos-lifecycle-scoregrid span,.gpos-lifecycle-scoregrid small,.gpos-learning-depths span,.gpos-glossary-term small,.gpos-blueprint-item dt{font-size:11px!important}
  .gpos-learning-module>summary small,.gpos-learning-module>summary select,.gpos-depth-switch button,.gpos-blueprint-item dd{font-size:11.5px!important}
  .gpos-journey-guidance span,.gpos-journey-guidance small,.gpos-journey-guidance button{font-size:12px!important}
  .gpos-source-origin small,.gpos-source-library-summary span,.gpos-source-filters button,.gpos-source-file-top small,.gpos-source-file-main>p,.gpos-source-meta>span,.gpos-drive-linked small,.gpos-drive-file small,.gpos-notes-mail-list small,.gpos-communication-source-mini small{font-size:11.5px!important}
  .gpos-source-file-actions details button,.gpos-source-file-actions details a,.gpos-comm-source details>summary,.gpos-thread-messages span,.gpos-thread-messages small{font-size:11.5px!important}
  .gpos-section-workspace-meta span,.gpos-section-ai-tools button,.gpos-section-details>summary,.gpos-section-context-list small,.gpos-section-requirements span,.gpos-section-requirements strong,.gpos-section-context section>p{font-size:11.5px!important}
  .gpos-section-context-list strong{font-size:12.5px!important}
  .gpos-briefing-hero p,.gpos-briefing-project strong,.gpos-briefing-project small,.gpos-briefing-project>span,.gpos-briefing-waiting strong,.gpos-briefing-waiting small{font-size:11.5px!important}
  .gpos-register-kpis span,.gpos-register-note span,.gpos-decision-detail-list article>div small,.gpos-people-detail-list article>div small,.gpos-decision-detail-list label,.gpos-people-detail-list label{font-size:11.5px!important}
  .gpos-execution-kpis span,.gpos-execution-kpis small,.gpos-section-state{font-size:11.5px!important}
  .gpos-deepwork-start small,.gpos-deepwork-start b,.gpos-deepwork-control b,.gpos-deepwork-control>summary strong,.gpos-deepwork-pop>span,.gpos-deepwork-pop>small,.gpos-deepwork-actions button,.gpos-deepwork-preview span,.gpos-deepwork-preview small,.gpos-focus-awareness span,.gpos-focus-awareness small{font-size:11.5px!important}
  .gpos-root-dock-inner{min-height:60px!important;padding:7px 9px!important}.gpos-root-kicker{font-size:9.5px!important;letter-spacing:.08em!important}.gpos-root-input-wrap textarea{min-height:34px!important;font-size:13px!important;line-height:1.45!important}
}


/* ============================================================
   Grant OS v7.24.0 — Smart Adaptive Workspace
   Simpler visible product; sophisticated architecture remains underneath.
   ============================================================ */

/* Desktop navigation is labelled by default, including Intelligence Root. */
@media (min-width:981px){
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed){grid-template-columns:252px minmax(0,1fr)!important}
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed) .gpos-sidebar{padding:22px 16px 18px!important;overflow-x:hidden!important}
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed) .gpos-brand-copy,
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed) .gpos-project-switch,
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed) .gpos-nav-label,
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed) .gpos-nav-text,
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed) .gpos-nav-count,
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed) .gpos-side-utilities b,
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed) .gpos-guide-slot,
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed) .gpos-side-foot{display:initial!important}
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed) .gpos-brand{justify-content:flex-start!important;padding-bottom:20px!important}
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed) .gpos-sidebar-toggle{right:-2px!important;top:5px!important}
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed) .gpos-nav-group{margin-bottom:14px!important}
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed) .gpos-nav button{grid-template-columns:28px minmax(0,1fr) auto!important;padding:9px 10px!important;justify-items:initial!important}
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed) .gpos-side-utilities button{grid-template-columns:28px 1fr!important;padding:8px 10px!important;justify-items:initial!important}
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed) .gpos-nav-icon,
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed) .gpos-side-utilities span{width:25px!important;height:25px!important}
  body.gpos-assistant-active .gpos-app:not(.nav-collapsed) .gpos-main{padding:0 clamp(24px,3vw,44px) 22px!important}
}
.gpos-nav-group{margin-bottom:14px!important}.gpos-nav-label{margin-bottom:5px!important}

/* Chief of Staff becomes quiet outside Intelligence Root. */
.gpos-root-dock{left:auto!important;right:24px!important;bottom:20px!important;width:auto!important;pointer-events:none!important}
.gpos-root-launcher{pointer-events:auto!important;display:flex!important;align-items:center!important;gap:9px!important;min-height:46px;padding:0 14px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;background:rgba(13,17,23,.96)!important;color:#d9dee5!important;box-shadow:0 14px 38px rgba(0,0,0,.34)!important;backdrop-filter:blur(18px);font-size:12.5px!important;font-weight:650!important;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.gpos-root-launcher:hover{transform:translateY(-2px);border-color:rgba(234,191,75,.26)!important;background:#141922!important}.gpos-root-launcher>span{color:var(--g-gold);font-size:17px}.gpos-root-launcher kbd{margin-left:3px;padding:2px 6px;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#6f7884;background:#0b0e13;font:10px/1.4 var(--g-sans)}
.gpos-root-dock-panel{display:none;pointer-events:auto;width:min(760px,calc(100vw - 320px));padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(10,13,19,.98);box-shadow:0 24px 70px rgba(0,0,0,.48);backdrop-filter:blur(20px)}
.gpos-root-dock.open .gpos-root-launcher{display:none!important}.gpos-root-dock.open .gpos-root-dock-panel{display:block}
.gpos-root-dock-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 5px 8px}.gpos-root-dock-panel-head>div{display:grid;gap:2px}.gpos-root-dock-panel-head span{color:#dfe4ea;font-size:12px;font-weight:700}.gpos-root-dock-panel-head small{color:#77818e;font-size:11px}.gpos-root-dock-panel-head>button{width:30px;height:30px;border-radius:8px!important;color:#89929d!important;font-size:20px!important}.gpos-root-dock-panel-head>button:hover{background:#191e25!important;color:#fff!important}
.gpos-root-dock .gpos-root-dock-inner{max-width:none!important;width:100%!important;margin:0!important;min-height:58px!important;grid-template-columns:38px minmax(0,1fr) 42px!important;border:0!important;border-top:1px solid rgba(255,255,255,.065)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:9px 2px 0!important}.gpos-root-dock .gpos-root-kicker{display:none!important}.gpos-root-dock .gpos-root-input-wrap textarea{min-height:38px!important;max-height:110px!important;font-size:14px!important;line-height:1.5!important}
body.gpos-assistant-active .gpos-root-dock{display:none!important}

/* Clean hub navigation: labels are navigation; explanation belongs below. */
.gpos-hub-tabs{gap:4px!important;align-items:center!important;margin-bottom:0!important}.gpos-hub-tab{min-height:42px!important;padding:0 13px!important;border-radius:10px!important}.gpos-hub-tab strong{font-size:13px!important}.gpos-hub-tab small{display:none!important}.gpos-hub-context{margin:8px 0 18px;padding-left:2px;color:#7f8996;font-size:12.5px;line-height:1.55}

/* Foldable cards — explicit user control, remembered in browser. */
.gpos-foldable{position:relative;transition:padding .18s ease,border-color .18s ease,background .18s ease}.gpos-card-fold{flex:0 0 auto!important;width:30px!important;height:30px!important;margin-left:8px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:8px!important;background:rgba(255,255,255,.02)!important;color:#7f8995!important;font-size:14px!important;line-height:1!important;transition:.14s ease}.gpos-card-fold:hover{border-color:rgba(234,191,75,.18)!important;background:rgba(234,191,75,.06)!important;color:var(--g-gold)!important}.gpos-card-fold.folded{color:#9ca5af!important}
.gpos-foldable.gpos-folded{padding-bottom:14px!important}.gpos-foldable.gpos-folded>:not(.gpos-card-title){display:none!important}.gpos-foldable.gpos-folded>.gpos-card-title{margin-bottom:0!important}.gpos-foldable.gpos-folded .gpos-card-title small{display:inline!important}.gpos-foldable.gpos-folded .gpos-card-title{min-height:30px}

/* Editorial hierarchy: serif for identity/page hierarchy, sans for operational cards. */
.gpos-card-title h4,.gpos-card-title h3,.gpos-module h4,.gpos-submission-group-head strong{font-family:var(--g-sans)!important;font-weight:680!important;letter-spacing:-.01em}.gpos-page-head h2,.gpos-projectbar h2,.gpos-command-hero h2,.gpos-source-collector-head h4{font-family:var(--g-serif)!important}

/* Communications: compact triage first, detailed registers in their own tabs. */
.gpos-smart-inbox-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:16px;align-items:start}.gpos-smart-inbox-grid>.gpos-card{margin:0!important;min-width:0}.gpos-capture-card .gpos-wide-text{min-height:180px!important}.gpos-inline-disclosure{margin-top:12px;border-top:1px solid rgba(255,255,255,.06);padding-top:9px}.gpos-inline-disclosure>summary{cursor:pointer;color:#8b95a2;font-size:12px;font-weight:600}.gpos-attention-card{background:linear-gradient(145deg,#12161d,#10141a)!important}.gpos-attention-list{display:grid;gap:0}.gpos-attention-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.065)}.gpos-attention-list article:last-child{border-bottom:0}.gpos-attention-rank{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:rgba(234,191,75,.075);color:#d9b84f;font-size:11px;font-weight:750}.gpos-attention-list strong{display:block;color:#e2e6ea;font-size:13px;line-height:1.42}.gpos-attention-list small{display:block;margin-top:5px;color:#7c8692;font-size:11.5px;line-height:1.45}.gpos-recent-communication{margin-bottom:90px}.gpos-recent-communication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gpos-recent-communication-grid article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#10141a}.gpos-recent-communication-grid article>span{color:#7f8994;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.gpos-recent-communication-grid strong{display:block;color:#dfe3e7;font-size:12.5px}.gpos-recent-communication-grid small{display:block;margin-top:4px;color:#737d89;font-size:11.5px;line-height:1.45}.gpos-communication-register-kpis .attention strong{color:#e6b85c!important}

/* Resources: easier visual scanning without exposing architecture jargon. */
.gpos-source-collector,.gpos-source-library-card{box-shadow:none!important}.gpos-source-origin{min-height:88px!important}.gpos-source-origin strong{font-size:12.5px!important}.gpos-source-origin small{font-size:11.5px!important}.gpos-source-library-item{border-color:rgba(255,255,255,.055)!important}.gpos-source-library-item:hover{border-color:rgba(234,191,75,.14)!important;transform:translateY(-1px)}

/* Trust: confidence first; diagnostics available but quiet. */
.gpos-trust-simple .gpos-canvas-note{max-width:780px}.gpos-trust-advanced{margin-top:12px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#0e1319;overflow:hidden}.gpos-trust-advanced>summary{cursor:pointer;padding:12px 14px;color:#a4adb8;font-size:12px;font-weight:650}.gpos-trust-advanced[open]>summary{border-bottom:1px solid rgba(255,255,255,.06);color:#d9dee4}.gpos-trust-advanced>*:not(summary){margin-left:12px;margin-right:12px}

/* Settings should edit data, not behave like a dense dashboard. */
@media(min-width:1180px){.gpos-settings-primary .gpos-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 28px!important}.gpos-settings-primary .gpos-form-grid>.gpos-field:nth-child(12){grid-column:span 2}}
.gpos-settings-primary{padding:24px 28px!important}.gpos-settings-primary .gpos-field label{font-size:11.5px!important}.gpos-settings-primary .gpos-field input,.gpos-settings-primary .gpos-field select{font-size:14px!important;min-height:43px!important}

/* Restrained semantic state language. */
.gpos-status.good,.gpos-audit-item.good,.pass{--g-state:#63c9a9}.gpos-status.medium,.gpos-audit-item.medium,.attention{--g-state:#e0b24b}.gpos-status.danger,.gpos-audit-item.high,.danger{--g-state:#dc7d76}.gpos-status.good,.gpos-audit-item.good{border-color:rgba(99,201,169,.16)!important}.gpos-status.medium,.gpos-audit-item.medium{border-color:rgba(224,178,75,.16)!important}.gpos-status.danger,.gpos-audit-item.high{border-color:rgba(220,125,118,.18)!important}

/* Reduce decorative card heaviness and vertical page sprawl. */
.gpos-card{box-shadow:none!important;border-color:rgba(255,255,255,.07)!important}.gpos-card+.gpos-card.gpos-top-gap{margin-top:12px!important}.gpos-card-title{gap:10px!important}.gpos-card-title h4{font-size:17px!important;line-height:1.3!important}.gpos-card-title small{line-height:1.45!important}.gpos-content{padding-bottom:70px}.gpos-hub-body>.gpos-grid.two{align-items:start}

@media(max-width:1100px){.gpos-smart-inbox-grid{grid-template-columns:1fr}.gpos-recent-communication-grid{grid-template-columns:1fr}.gpos-root-dock-panel{width:min(720px,calc(100vw - 80px))}}
@media(max-width:820px){.gpos-root-dock{display:none!important}.gpos-hub-context{font-size:12px;margin-bottom:12px}.gpos-card-fold{width:28px!important;height:28px!important}.gpos-settings-primary{padding:18px!important}}

/* ============================================================
   Grant OS v7.25.0 — Conversation Focus & Intelligent History
   Chat is the primary thinking surface. Context is useful, foldable and quiet.
   ============================================================ */

/* Chat-first split: generous reading width, secondary context remains available. */
.gpos-assistant-workspace.v6.v7 .gpos-assistant-main{position:relative!important}
@media(min-width:1181px){
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-main{grid-template-columns:minmax(560px,1.72fr) minmax(350px,.92fr)!important;gap:14px!important}
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-chat-column{min-width:0!important}
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-canvas{min-width:0!important}
}
@media(min-width:1500px){
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-main{grid-template-columns:minmax(660px,1.8fr) minmax(390px,.9fr)!important}
}
@media(max-width:1180px) and (min-width:821px){
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-main{grid-template-columns:minmax(470px,1.35fr) minmax(330px,.85fr)!important;gap:12px!important}
}

/* Fold the entire context surface when uninterrupted thinking/writing is preferred. */
.gpos-assistant-workspace.v6.v7 .gpos-context-collapse{margin-left:auto!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:8px!important;background:rgba(255,255,255,.025)!important;color:#8f99a5!important;font-size:18px!important;line-height:1!important}
.gpos-assistant-workspace.v6.v7 .gpos-context-collapse:hover{color:var(--g-gold)!important;border-color:rgba(234,191,75,.18)!important;background:rgba(234,191,75,.055)!important}
.gpos-assistant-workspace.v6.v7 .gpos-context-reopen{display:none!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-main.context-collapsed{grid-template-columns:minmax(0,1fr)!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-main.context-collapsed .gpos-assistant-canvas{display:none!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-main.context-collapsed .gpos-context-reopen{display:flex!important;position:absolute;right:8px;top:8px;z-index:12;align-items:center;gap:7px;min-height:36px;padding:0 11px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:9px!important;background:rgba(14,19,26,.94)!important;color:#aab3bd!important;font-size:11.5px!important;font-weight:650!important;box-shadow:0 8px 28px rgba(0,0,0,.26)!important;backdrop-filter:blur(14px)}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-main.context-collapsed .gpos-context-reopen:hover{color:#f2d376!important;border-color:rgba(234,191,75,.18)!important}
.gpos-assistant-workspace.v6.v7 .gpos-context-reopen span{color:var(--g-gold);font-size:16px}

/* Conversation history is a compact navigational surface, not a raw <select>. */
.gpos-assistant-workspace.v6.v7 .gpos-assistant-conversations{display:flex;align-items:center;gap:7px;min-width:0}
.gpos-conversation-history{position:relative;min-width:250px;max-width:330px}
.gpos-conversation-history>summary{list-style:none;min-height:38px;padding:5px 10px 5px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#10151c;color:#d8dde3;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;user-select:none}
.gpos-conversation-history>summary::-webkit-details-marker{display:none}
.gpos-conversation-history>summary>span{min-width:0;display:grid;gap:1px}
.gpos-conversation-history>summary small{font-size:9.5px!important;line-height:1.2;color:#68727e;text-transform:uppercase;letter-spacing:.08em}
.gpos-conversation-history>summary strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important;font-weight:620;color:#dce1e6}
.gpos-conversation-history>summary>i{font-style:normal;color:#777f89;font-size:13px;transition:transform .15s ease}
.gpos-conversation-history[open]>summary{border-color:rgba(234,191,75,.22);box-shadow:0 0 0 2px rgba(234,191,75,.035)}
.gpos-conversation-history[open]>summary>i{transform:rotate(180deg);color:var(--g-gold)}
.gpos-conversation-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:150;width:min(390px,calc(100vw - 40px));max-height:min(520px,70vh);padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#0d1218;box-shadow:0 28px 75px rgba(0,0,0,.58);overflow:auto}
.gpos-conversation-search{height:40px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px;padding:0 9px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#12171e;position:sticky;top:0;z-index:2}
.gpos-conversation-search>span{color:#7e8792;font-size:17px;text-align:center}.gpos-conversation-search input{width:100%;height:36px;border:0!important;background:transparent!important;box-shadow:none!important;color:#e1e5e9!important;font-size:12.5px!important;padding:0!important;outline:0!important}.gpos-conversation-search input::placeholder{color:#68717c}
.gpos-conversation-list{display:grid;gap:8px;padding-top:10px}.gpos-conversation-group{display:grid;gap:3px}.gpos-conversation-group>small{padding:6px 7px 3px;color:#69737e;font-size:9.5px!important;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.gpos-conversation-row{width:100%;min-height:50px!important;padding:8px 9px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#cfd5dc!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;text-align:left!important}
.gpos-conversation-row:hover{background:#141a21!important;border-color:rgba(255,255,255,.055)!important}.gpos-conversation-row.active{background:rgba(234,191,75,.065)!important;border-color:rgba(234,191,75,.13)!important}.gpos-conversation-row>span{min-width:0;display:grid;gap:3px}.gpos-conversation-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dfe3e7;font-size:12.5px!important;font-weight:620}.gpos-conversation-row small{color:#727c87;font-size:10.5px!important}.gpos-conversation-row>i{font-style:normal;color:#c8a844;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.gpos-conversation-row[hidden],.gpos-conversation-group[hidden]{display:none!important}

/* Grounding is a status first. Its configuration lives in Tools. */
.gpos-grounded-status{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.018);color:#9da7b2;font-size:11.5px;font-weight:650;white-space:nowrap}
.gpos-grounded-status i{width:7px;height:7px;border-radius:50%;background:#69737e;box-shadow:0 0 0 3px rgba(105,115,126,.08)}.gpos-grounded-status.on{color:#91cdbb}.gpos-grounded-status.on i{background:#55c8aa;box-shadow:0 0 0 3px rgba(85,200,170,.10)}
.gpos-tools-grounding{gap:7px!important}.gpos-tools-grounding>span:first-child{color:#8b95a2!important}.gpos-tools-check{display:flex!important;align-items:center!important;gap:8px!important;min-height:38px;padding:0 9px;border:1px solid var(--g-work-border)!important;border-radius:9px;background:#141922;color:#cbd1d8!important;font-size:12px!important}.gpos-tools-check input{accent-color:#d8b54c}

/* Confidence before diagnostics. */
.gpos-trust-overview{margin:2px 0 12px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:linear-gradient(145deg,#121821,#0f141b);display:grid;gap:11px}.gpos-trust-level{display:flex;align-items:center;justify-content:space-between;gap:14px}.gpos-trust-level span{color:#828c98;font-size:11.5px}.gpos-trust-level strong{font-size:15px;font-weight:720}.gpos-trust-overview.strong .gpos-trust-level strong{color:#6ed0b2}.gpos-trust-overview.working .gpos-trust-level strong{color:#e0b858}.gpos-trust-overview.attention .gpos-trust-level strong{color:#df8880}.gpos-trust-overview.neutral .gpos-trust-level strong{color:#aeb7c1}.gpos-trust-facts{display:flex;gap:7px;flex-wrap:wrap}.gpos-trust-facts span{padding:5px 8px;border:1px solid rgba(255,255,255,.055);border-radius:999px;background:rgba(255,255,255,.018);color:#8f99a4;font-size:10.5px}.gpos-trust-facts b{color:#dce1e6}.gpos-trust-overview p{margin:0;color:#9aa4af;font-size:12.5px;line-height:1.55}.gpos-reasoning-trace{margin-top:0!important}

/* The chat log gets the visual priority too, not only grid width. */
.gpos-assistant-workspace.v6.v7 .gpos-assistant-chat-column{background:linear-gradient(180deg,rgba(11,15,21,.64),rgba(11,15,21,.26))!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-log{padding-left:18px!important;padding-right:18px!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-bubble{max-width:min(92%,900px)!important}

/* Keep head actions calm at desktop widths. */
@media(min-width:1181px){
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-head-actions{max-width:min(64%,900px)!important}
}
@media(max-width:1100px){
  .gpos-conversation-history{min-width:210px;max-width:250px}.gpos-grounded-status{display:none!important}
}
@media(max-width:820px){
  .gpos-assistant-workspace.v6.v7 .gpos-context-collapse,.gpos-assistant-workspace.v6.v7 .gpos-context-reopen{display:none!important}
  .gpos-conversation-history{min-width:0;max-width:44vw}.gpos-conversation-history>summary{min-width:0;padding:5px 8px}.gpos-conversation-history>summary small{display:none}.gpos-conversation-pop{position:fixed;left:10px;right:10px;top:86px;width:auto;max-height:62vh}
}

/* ============================================================
   Grant OS v7.29.1 — Brand Fidelity + Workspace Fit
   Preserve the established dark Grant OS palette and identity.
   This layer changes spacing, proportions and focus only.
   ============================================================ */

/* Shell density: keep the original colors; recover horizontal room. */
.gpos-app{grid-template-columns:248px minmax(0,1fr)!important}
.gpos-sidebar{padding:18px 15px!important}
.gpos-brand{padding-bottom:14px!important;margin-bottom:14px!important}
.gpos-project-switch{margin-bottom:16px!important}
.gpos-nav{gap:1px!important}
.gpos-nav-group{margin-bottom:10px!important}
.gpos-nav-label{margin:0 9px 4px!important}
.gpos-nav button{grid-template-columns:25px minmax(0,1fr) auto!important;gap:8px!important;min-height:37px!important;padding:7px 9px!important}
.gpos-side-utilities{margin-top:8px!important;padding-top:10px!important;gap:2px!important}
.gpos-main{padding-left:clamp(22px,2.5vw,40px)!important;padding-right:clamp(22px,2.5vw,40px)!important;padding-bottom:40px!important}
.gpos-content{padding-top:18px!important}

/* Project bar: one compact control strip, no oversized light header. */
.gpos-projectbar{min-height:70px!important;padding:13px 0 11px!important;align-items:center!important;gap:16px!important;background:color-mix(in srgb,var(--g-canvas) 92%,transparent)!important}
.gpos-projectbar-main{min-width:0;flex:1}
.gpos-projectbar-line{display:flex;align-items:flex-end;gap:18px;min-width:0}
.gpos-projectbar-line>div:first-child{min-width:0}
.gpos-projectbar h2{font-size:clamp(25px,2.3vw,34px)!important;line-height:1.04!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gpos-projectbar .eyebrow{margin-bottom:4px!important}
.gpos-project-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.gpos-project-meta span{font-size:11px;color:var(--g-muted)}
.gpos-project-meta span+span:before{content:'·';margin-right:8px;color:var(--g-faint)}
.gpos-project-deadline{display:grid;gap:1px;padding-left:16px;border-left:1px solid var(--g-line);white-space:nowrap}
.gpos-project-deadline span{font-size:11.5px;font-weight:700;color:var(--g-ink)}
.gpos-project-deadline small{font-size:10.5px;color:var(--g-muted)}
.gpos-top-actions{gap:6px!important;flex-wrap:nowrap!important}
.gpos-top-actions .gpos-btn{min-height:36px!important;padding:7px 12px!important}

/* New v7.29 Overview surfaces, expressed only in the original brand system. */
.gpos-overview-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.62fr);gap:12px;margin-bottom:12px}
.gpos-overview-next,.gpos-overview-deadline{border:1px solid var(--g-line);border-radius:var(--g-radius-lg);background:var(--g-paper);padding:18px 20px}
.gpos-overview-next{border-color:rgba(234,191,75,.18);background:linear-gradient(135deg,rgba(234,191,75,.055),rgba(255,255,255,.018))}
.gpos-overview-next h4{font-family:var(--g-serif);font-size:21px!important;font-weight:500!important;line-height:1.25;margin:4px 0 7px!important;color:var(--g-ink)}
.gpos-overview-next p{margin:0 0 13px!important;color:var(--g-muted);font-size:12px!important}
.gpos-overview-deadline{display:flex;flex-direction:column;justify-content:center}
.gpos-overview-deadline>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--g-faint);font-weight:700}
.gpos-overview-deadline>strong{font-family:var(--g-serif);font-size:19px;color:var(--g-ink);font-weight:500;margin:4px 0 1px}
.gpos-overview-deadline>small{font-size:10.5px;color:var(--g-muted);margin-bottom:13px}
.gpos-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.gpos-overview-metrics button{display:grid;gap:2px;text-align:left;padding:12px 14px!important;border:1px solid var(--g-line)!important;border-radius:12px!important;background:rgba(255,255,255,.02)!important}
.gpos-overview-metrics button:hover{background:rgba(255,255,255,.045)!important;border-color:var(--g-line-dark)!important}
.gpos-overview-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--g-faint)}
.gpos-overview-metrics strong{font-size:19px;color:var(--g-ink)}
.gpos-overview-metrics small{font-size:10.5px;color:var(--g-muted)}
.gpos-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.62fr);gap:12px;align-items:start}
.gpos-overview-main,.gpos-overview-side{display:grid;gap:12px;min-width:0}
.gpos-overview-sections{display:grid;gap:0}
.gpos-overview-sections article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--g-line)}
.gpos-overview-sections article:last-child{border-bottom:0}
.gpos-overview-sections article>span{font-size:10px;color:var(--g-faint);font-variant-numeric:tabular-nums}
.gpos-overview-sections strong{display:block;font-size:12.5px;color:var(--g-ink)}
.gpos-overview-sections small{display:block;font-size:11px;color:var(--g-muted);margin-top:2px}
.gpos-overview-context{margin-top:12px!important}

/* Proposal: compact navigation and section density, no palette change. */
.gpos-proposal-command{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;margin-bottom:10px;border:1px solid rgba(234,191,75,.17);border-radius:13px;background:rgba(234,191,75,.04)}
.gpos-proposal-command>div{min-width:0}.gpos-proposal-command span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--g-gold);font-weight:700}.gpos-proposal-command h4{font-size:16px!important;margin:3px 0!important;color:var(--g-ink)}.gpos-proposal-command p{font-size:11px!important;color:var(--g-muted);margin:0!important}
.gpos-proposal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--g-line);border-radius:11px;overflow:hidden;margin-bottom:10px;background:var(--g-paper)}
.gpos-proposal-metrics>div{padding:10px 12px;border-right:1px solid var(--g-line);display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gpos-proposal-metrics>div:last-child{border-right:0}.gpos-proposal-metrics span{font-size:10.5px;color:var(--g-muted)}.gpos-proposal-metrics strong{font-size:16px;color:var(--g-ink)}.gpos-proposal-metrics .warn strong{color:var(--g-amber)}.gpos-proposal-metrics .danger strong{color:var(--g-red)}
.gpos-proposal-outline{border:1px solid var(--g-line);border-radius:12px;overflow:hidden;background:var(--g-paper)}
.gpos-proposal-outline-head{display:grid;grid-template-columns:minmax(0,1fr) 118px 105px 66px;gap:10px;padding:8px 12px 8px 49px;border-bottom:1px solid var(--g-line);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--g-faint)}
.gpos-proposal-outline .gpos-proposal-row{border:0!important;border-bottom:1px solid var(--g-line)!important;border-radius:0!important;margin:0!important;padding:11px 12px!important;grid-template-columns:26px minmax(0,1fr) 118px 105px!important;gap:10px!important;background:transparent!important}
.gpos-proposal-outline .gpos-proposal-row:last-child{border-bottom:0!important}.gpos-proposal-outline .gpos-proposal-main p{font-size:11.5px!important;line-height:1.45!important;margin:4px 0 5px!important;max-width:760px}.gpos-proposal-outline .gpos-proposal-meta{gap:8px!important}.gpos-proposal-outline .gpos-proposal-meta span{font-size:10.5px!important}.gpos-proposal-outline .gpos-proposal-actions{gap:6px!important}

/* Intelligence workspace: reclaim vertical space and make the document dominant. */
body.gpos-assistant-active .gpos-projectbar{min-height:60px!important;padding:9px 0 8px!important}
body.gpos-assistant-active .gpos-projectbar h2{font-size:25px!important}
body.gpos-assistant-active .gpos-project-meta{display:none!important}
body.gpos-assistant-active .gpos-global-assistant-content{height:calc(100dvh - 82px)!important;padding-top:7px!important}
.gpos-assistant-screen.gpos-assistant-workspace.v6.v7{height:100%!important;gap:0!important}
.gpos-assistant-workspace.v7 .gpos-assistant-head{min-height:48px!important;padding:6px 8px 7px!important;align-items:center!important;gap:10px!important}
.gpos-assistant-workspace.v7 .gpos-assistant-identity{min-width:220px!important;flex:1 1 300px!important}
.gpos-assistant-workspace.v7 .gpos-assistant-identity>.gpos-eyebrow{display:none!important}
.gpos-assistant-workspace.v7 .gpos-assistant-title-row h3{font-size:19px!important;line-height:1.1!important}
.gpos-assistant-workspace.v7 .gpos-assistant-identity>p{display:none!important}
.gpos-assistant-workspace.v7 .gpos-assistant-scope{display:none!important}
.gpos-assistant-workspace.v7 .gpos-assistant-head-actions{max-width:68%!important;gap:5px!important;flex-wrap:nowrap!important}
.gpos-assistant-workspace.v7 .gpos-assistant-head-actions>button,.gpos-assistant-workspace.v7 .gpos-assistant-head-actions>label,.gpos-assistant-workspace.v7 .gpos-assistant-head-actions>details>summary{min-height:32px!important;padding:5px 9px!important}
.gpos-assistant-workspace.v7 .gpos-assistant-conversations select{min-height:32px!important;max-width:250px!important}
.gpos-assistant-workspace.v7>.gpos-assistant-project-pulse{min-height:29px!important;margin:0 8px!important;padding:5px 8px!important}
.gpos-assistant-project-pulse span{padding:0 10px!important;font-size:10.5px!important}.gpos-assistant-project-pulse b{font-size:11px!important}
.gpos-assistant-workspace.v7 .gpos-assistant-main{grid-template-columns:minmax(360px,.68fr) minmax(600px,1.32fr)!important;gap:1px!important}
.gpos-assistant-workspace.v7 .gpos-assistant-log{padding:13px 15px 14px!important}
.gpos-assistant-workspace.v7 .gpos-assistant-message{max-width:94%!important}
.gpos-assistant-workspace.v7 .gpos-canvas-tabs{height:40px!important;padding:5px 8px!important}
.gpos-assistant-workspace.v7 .gpos-canvas-tabs button{padding:5px 8px!important;font-size:11.5px!important}
.gpos-assistant-workspace.v7 .gpos-canvas-panel{padding:13px 15px 16px!important}
.gpos-assistant-workspace.v7 .gpos-canvas-title{margin-bottom:8px!important}.gpos-assistant-workspace.v7 .gpos-canvas-title h4{font-size:18px!important}
.gpos-assistant-workspace.v6.v7 .gpos-canvas-editor{height:calc(100% - 118px)!important;min-height:320px!important;max-width:none!important;padding:17px 19px!important;font-size:15px!important;line-height:1.7!important}

/* Composer becomes an input bar rather than a second panel. */
.gpos-assistant-workspace.v6.v7 .gpos-assistant-composer{display:grid!important;grid-template-columns:34px 112px 34px minmax(0,1fr) 42px!important;grid-template-areas:"attach mode voice input send"!important;align-items:center!important;column-gap:6px!important;row-gap:0!important;margin:5px 8px 4px!important;padding:5px 6px!important;border-radius:12px!important;min-height:54px!important}
.gpos-assistant-workspace.v6.v7 #assistant-input{grid-area:input!important;min-height:40px!important;max-height:92px!important;padding:8px 7px!important;font-family:var(--g-sans)!important;font-size:14px!important;line-height:1.4!important;background:transparent!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-attach-mode{width:112px!important;height:34px!important;font-size:11px!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-attach,.gpos-assistant-workspace.v6.v7 .gpos-assistant-voice{width:34px!important;height:34px!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-send{width:42px!important;height:38px!important;border-radius:10px!important}
.gpos-assistant-workspace.v6.v7 .gpos-assistant-composer-hint{min-height:18px!important;padding:1px 11px 5px!important;font-size:10px!important}

/* Deep Work reduces distraction without dimming the whole product into uselessness. */
.gpos-deep-work-active .gpos-nav-group:not(:first-child),.gpos-deep-work-active .gpos-side-utilities,.gpos-deep-work-active .gpos-guide-slot,.gpos-deep-work-active .gpos-side-foot{opacity:.58!important;filter:none!important}
.gpos-deep-work-active .gpos-root-dock{opacity:.62!important}

@media(min-width:1500px){
  .gpos-assistant-workspace.v7 .gpos-assistant-main{grid-template-columns:minmax(390px,.62fr) minmax(760px,1.38fr)!important}
}
@media(max-width:1180px) and (min-width:821px){
  .gpos-app{grid-template-columns:220px minmax(0,1fr)!important}
  .gpos-assistant-workspace.v7 .gpos-assistant-main{grid-template-columns:minmax(340px,.84fr) minmax(430px,1.16fr)!important}
  .gpos-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,.72fr)!important}
  .gpos-overview-hero{grid-template-columns:minmax(0,1.4fr) minmax(230px,.7fr)!important}
}
@media(max-width:900px){
  .gpos-overview-hero,.gpos-overview-grid{grid-template-columns:1fr!important}
  .gpos-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gpos-project-deadline{display:none!important}
  .gpos-proposal-outline-head{display:none!important}
  .gpos-proposal-outline .gpos-proposal-row{grid-template-columns:24px minmax(0,1fr) 90px!important}
  .gpos-proposal-outline .gpos-section-meter{display:none!important}
}
@media(max-width:820px){
  .gpos-main{padding-left:12px!important;padding-right:12px!important}
  .gpos-projectbar{min-height:0!important;padding:10px 0!important}
  .gpos-projectbar h2{font-size:24px!important;white-space:normal}
  .gpos-overview-next,.gpos-overview-deadline{padding:15px!important}
  .gpos-overview-metrics{gap:6px!important}
  .gpos-proposal-command{align-items:flex-start!important;flex-direction:column!important}
  .gpos-proposal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gpos-proposal-metrics>div:nth-child(2){border-right:0}.gpos-proposal-metrics>div{border-bottom:1px solid var(--g-line)}.gpos-proposal-metrics>div:nth-last-child(-n+2){border-bottom:0}
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-composer{grid-template-columns:34px 34px minmax(0,1fr) 42px!important;grid-template-areas:"attach voice input send"!important}
  .gpos-assistant-workspace.v6.v7 .gpos-assistant-attach-mode{display:none!important}
}

/* ============================================================
   Grant OS v7.33.0 — Proposal-First Human Factors Hardening
   Preserve established dark/gold/indigo identity. Reduce cognitive
   switching, keep project orientation persistent, and make work dominant.
   ============================================================ */
:root{
  --g-work-rail:224px;
  --g-work-rail-collapsed:66px;
  --g-content-max:1560px;
  --g-reading-max:78ch;
  --g-touch:44px;
}

/* Accessibility: keyboard users can move directly into the current work. */
.gpos-skip-link{position:fixed;left:14px;top:10px;z-index:9999;transform:translateY(-160%);padding:9px 12px;border-radius:9px;background:var(--g-gold);color:#111!important;font:700 12px/1.2 var(--g-sans);box-shadow:0 8px 28px rgba(0,0,0,.35)}
.gpos-skip-link:focus{transform:translateY(0)}
#g-view:focus{outline:none}

/* 1–3. Shell, navigation and persistent project context. */
.gpos-app{grid-template-columns:var(--g-work-rail) minmax(0,1fr)!important}
.gpos-app.nav-collapsed{grid-template-columns:var(--g-work-rail-collapsed) minmax(0,1fr)!important}
.gpos-sidebar{padding:18px 13px 16px!important}
.gpos-brand{padding-bottom:13px!important;margin-bottom:13px!important}
.gpos-brand-mark{width:32px!important;height:32px!important;flex-basis:32px!important}
.gpos-brand h1{font-size:15.5px!important}.gpos-brand p{font-size:10.5px!important}
.gpos-project-switch{margin-bottom:16px!important}.gpos-current-project{padding:9px 10px!important;min-height:48px!important}
.gpos-current-project strong{font-size:12px!important}.gpos-current-project small{font-size:10.5px!important}
.gpos-nav-group{margin-bottom:12px!important}.gpos-nav-group:nth-child(2){padding-top:8px;border-top:1px solid rgba(255,255,255,.045)}
.gpos-nav-group:nth-child(2) .gpos-nav button,.gpos-nav-group:nth-child(3) .gpos-nav button{color:#777f89}
.gpos-nav-label{margin:0 9px 4px!important;font-size:9.5px!important;letter-spacing:.12em!important}
.gpos-nav button{grid-template-columns:24px minmax(0,1fr) auto!important;min-height:38px!important;padding:7px 9px!important;border-radius:9px!important;font-size:12px!important}
.gpos-nav-icon{width:22px!important;height:22px!important;font-size:11px!important;background:transparent!important}
.gpos-nav button.active{background:linear-gradient(90deg,rgba(234,191,75,.095),rgba(255,255,255,.025))!important;box-shadow:inset 2px 0 0 var(--g-gold)!important}
.gpos-nav button.active .gpos-nav-icon{background:transparent!important}
.gpos-nav-count{font-size:10px!important;color:#707883!important}
.gpos-side-utilities{gap:2px!important;padding-top:10px!important;margin-top:4px!important}.gpos-side-utilities button{min-height:36px!important;padding:6px 9px!important}
.gpos-guide-slot{margin-top:10px!important}.gpos-side-foot{margin-top:10px!important;padding-top:10px!important}

.gpos-main{padding:0 clamp(20px,2.8vw,48px) 56px!important}
.gpos-content{max-width:var(--g-content-max)!important;padding-top:22px!important}
.gpos-projectbar{min-height:62px!important;padding:9px 0 8px!important;align-items:center!important;background:rgba(9,11,15,.91)!important}
.gpos-projectbar-main{flex:1 1 auto;min-width:0}
.gpos-projectbar-line{align-items:center!important;gap:16px!important}
.gpos-project-identity{min-width:0;flex:1 1 auto}
.gpos-projectbar .eyebrow{font:650 10.5px/1.2 var(--g-sans)!important;letter-spacing:.06em!important;text-transform:none!important;color:#8a929d!important;margin:0 0 2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gpos-projectbar h2{font-family:var(--g-sans)!important;font-size:20px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.015em!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.gpos-project-meta{display:none!important}
.gpos-project-context{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.gpos-project-context>span{display:grid;grid-template-columns:auto;gap:1px;min-width:82px;padding:6px 9px;border-left:1px solid rgba(255,255,255,.065)}
.gpos-project-context small{font-size:8.5px;text-transform:uppercase;letter-spacing:.09em;color:#666f7a}
.gpos-project-context b{font-size:11px;font-weight:650;color:#bcc4cc;white-space:nowrap}
.gpos-project-context em{font-size:9px;font-style:normal;color:#7c858f;white-space:nowrap}
.gpos-project-status{min-width:68px!important}
.gpos-top-actions{gap:6px!important}.gpos-top-actions .gpos-btn{min-height:36px!important;padding:7px 11px!important}.gpos-save-state{font-size:10.5px!important}
.gpos-top-more summary{min-height:36px;padding:7px 10px!important;display:grid;place-items:center}

/* 4. Five-second page orientation. */
.gpos-page-head{margin-bottom:17px!important;min-height:0!important;gap:18px!important}
.gpos-page-head h3{font-family:var(--g-sans)!important;font-size:23px!important;font-weight:720!important;letter-spacing:-.02em!important;line-height:1.18!important}
.gpos-page-head p{max-width:720px!important;margin-top:4px!important;font-size:12.5px!important;line-height:1.55!important;color:#89929e!important}
.gpos-page-head .gpos-actions{align-self:center}
.gpos-hub-tabs{overflow-x:auto;scrollbar-width:none;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.055);padding-bottom:6px!important}
.gpos-hub-tabs::-webkit-scrollbar{display:none}.gpos-hub-tab{min-height:36px!important;padding:0 11px!important;border-radius:8px!important}.gpos-hub-tab strong{font-size:12px!important}
.gpos-hub-context{margin:7px 0 14px!important;font-size:11.5px!important;color:#707a86!important}

/* Cards support work; they are not the visual language of everything. */
.gpos-card{padding:16px!important;border-radius:13px!important;background:rgba(15,18,24,.78)!important}
.gpos-card-roomy{padding:18px!important}.gpos-card-title{margin-bottom:11px!important}.gpos-card-title h4{font-family:var(--g-sans)!important;font-size:15px!important;font-weight:680!important;letter-spacing:-.01em!important}.gpos-card-title small{font-size:11px!important;line-height:1.4!important}
.gpos-grid{gap:12px!important}.gpos-grid.two{gap:12px!important}.gpos-top-gap{margin-top:12px!important}

/* Overview: Continue Work + real blockers, not dashboard theatre. */
.gpos-overview-hero{grid-template-columns:minmax(0,1.5fr) minmax(360px,.7fr)!important;gap:10px!important;margin-bottom:10px!important}
.gpos-overview-next,.gpos-overview-readiness{min-height:142px;border:1px solid var(--g-line);border-radius:15px;background:rgba(15,18,24,.84);padding:17px 18px}
.gpos-overview-next{display:flex;flex-direction:column;justify-content:center;border-color:rgba(234,191,75,.15);background:linear-gradient(125deg,rgba(234,191,75,.055),rgba(15,18,24,.82) 44%)}
.gpos-overview-next .gpos-eyebrow{font-size:9px!important;margin-bottom:3px!important}.gpos-overview-next h4{font-family:var(--g-sans)!important;font-size:19px!important;font-weight:700!important;line-height:1.25!important;margin:3px 0 5px!important}.gpos-overview-next p{font-size:11.5px!important;margin:0 0 12px!important}
.gpos-overview-readiness{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.gpos-overview-readiness>div>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#6f7884}.gpos-overview-readiness>div>strong{display:block;margin-top:3px;font-size:18px;color:#d8dde3}.gpos-overview-readiness>div>small{font-size:10.5px;color:#7d8792}.gpos-overview-readiness.at-risk>div>strong{color:#e6a19a}.gpos-overview-readiness dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--g-line);padding-top:9px}.gpos-overview-readiness dl>div{padding:0 8px;border-left:1px solid var(--g-line)}.gpos-overview-readiness dl>div:first-child{border-left:0;padding-left:0}.gpos-overview-readiness dt{font-size:8px;color:#68727d}.gpos-overview-readiness dd{margin:2px 0 0;font-size:13px;font-weight:700;color:#c8cfd6}
.gpos-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.55fr)!important;gap:10px!important}.gpos-overview-main,.gpos-overview-side{gap:10px!important}
.gpos-workitem{min-height:44px}.gpos-workitem.blocked{border-left:2px solid var(--g-red);padding-left:9px}.gpos-work-rank{width:20px;color:#626b76;font-size:10px;text-align:center;font-variant-numeric:tabular-nums}.gpos-overview-deadline-card>strong{display:block;font-size:18px;color:var(--g-gold);font-weight:650}

/* 5–7. Proposal is the centre of work; AI remains contextual. */
.gpos-proposal-command{padding:12px 14px!important;border-radius:11px!important;margin-bottom:8px!important}.gpos-proposal-command h4{font-family:var(--g-sans)!important;font-size:15px!important;font-weight:700!important}.gpos-proposal-command p{font-size:10.5px!important}.gpos-proposal-command .gpos-actions{flex:0 0 auto}
.gpos-proposal-metrics{margin-bottom:8px!important;border-radius:10px!important}.gpos-proposal-metrics>div{padding:8px 10px!important}.gpos-proposal-metrics span{font-size:10px!important}.gpos-proposal-metrics strong{font-size:14px!important}
.gpos-proposal-outline{border-radius:11px!important}.gpos-proposal-outline-head{grid-template-columns:minmax(0,1fr) 108px 100px 62px!important;padding:7px 10px 7px 45px!important;font-size:8.5px!important}
.gpos-proposal-outline .gpos-proposal-row{grid-template-columns:24px minmax(0,1fr) 108px 100px!important;padding:9px 10px!important;gap:9px!important;min-height:74px}
.gpos-proposal-outline .gpos-proposal-row:hover{background:rgba(255,255,255,.018)!important}.gpos-proposal-outline .gpos-proposal-main h4{font-family:var(--g-sans)!important;font-size:14px!important;font-weight:680!important}.gpos-proposal-titleline{align-items:center!important}.gpos-section-state{font-size:9.5px!important}.gpos-section-purpose{color:#a2aab3!important}.gpos-proposal-outline .gpos-proposal-main p{font-size:10.5px!important;line-height:1.4!important;margin:3px 0 4px!important}.gpos-proposal-outline .gpos-proposal-meta span{font-size:9.5px!important;text-transform:none!important;letter-spacing:0!important}.gpos-proposal-outline .gpos-proposal-meta span.danger{color:#df8e86!important}

.gpos-section-workspace-modal.v733{width:min(1480px,96vw)!important;max-width:none!important;height:min(920px,94dvh)!important;max-height:94dvh!important;padding:0!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;overflow:hidden!important;border-radius:18px!important}
.gpos-section-workspace-modal.v733 .gpos-section-workspace-head{padding:14px 17px 11px!important;border-bottom:1px solid var(--g-line)!important;align-items:center!important}.gpos-section-workspace-modal.v733 .gpos-section-workspace-head h3{font-family:var(--g-sans)!important;font-size:21px!important;font-weight:720!important}.gpos-section-workspace-modal.v733 .gpos-section-workspace-meta{margin-top:5px!important;gap:6px!important}.gpos-section-workspace-modal.v733 .gpos-section-workspace-meta span{font-size:10px!important}
.gpos-section-workspace-modal.v733 .gpos-section-ai-tools{padding:7px 17px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;gap:5px!important;background:rgba(7,9,13,.35)}.gpos-section-workspace-modal.v733 .gpos-section-ai-tools>button,.gpos-section-workspace-modal.v733 .gpos-section-ai-tools>details>summary{min-height:31px!important;padding:5px 9px!important;font-size:10.5px!important;border-radius:8px!important}.gpos-section-ai-tools details{position:relative}.gpos-section-ai-tools details>summary{list-style:none;cursor:pointer;color:#8e98a4}.gpos-section-ai-tools details>summary::-webkit-details-marker{display:none}.gpos-section-ai-tools details>div{position:absolute;z-index:4;top:36px;left:0;display:grid;gap:3px;min-width:155px;padding:5px;border:1px solid var(--g-line-dark);border-radius:9px;background:#12161d;box-shadow:0 14px 36px rgba(0,0,0,.4)}.gpos-section-ai-tools details button{width:100%;text-align:left;padding:7px 9px!important;font-size:10.5px!important;border-radius:7px!important}
.gpos-section-workspace-modal.v733 .gpos-section-workspace-grid{grid-template-columns:minmax(0,1.62fr) minmax(320px,.62fr)!important;gap:0!important;min-height:0!important;overflow:hidden!important}
.gpos-section-workspace-modal.v733 .gpos-section-drafting{min-width:0;min-height:0;padding:13px 16px 18px!important;border-right:1px solid var(--g-line)!important;overflow:auto!important}.gpos-section-goal{max-width:var(--g-reading-max);margin:0 auto 9px;padding:9px 11px;border-left:2px solid rgba(234,191,75,.55);background:rgba(234,191,75,.035);border-radius:0 8px 8px 0}.gpos-section-goal span{font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--g-gold)}.gpos-section-goal p{margin:3px 0 0!important;color:#a9b1ba;font-size:11px!important;line-height:1.5!important}
.gpos-draft-field{max-width:var(--g-reading-max);margin:0 auto}.gpos-draft-field>label{font-size:9.5px!important}.gpos-section-workspace-modal.v733 .gpos-draft-editor{min-height:58vh!important;height:calc(94dvh - 245px)!important;max-height:none!important;padding:21px 23px!important;border-radius:10px!important;font-size:16px!important;line-height:1.78!important;background:#0c0f14!important;resize:none!important}.gpos-section-workspace-modal.v733 .gpos-section-details{max-width:var(--g-reading-max);margin:10px auto 0!important}.gpos-section-workspace-modal.v733 .gpos-section-details>summary{font-size:10.5px!important}
.gpos-section-workspace-modal.v733 .gpos-section-context{padding:12px 13px 20px!important;min-height:0!important;overflow:auto!important;background:rgba(9,12,17,.42)!important}.gpos-section-workspace-modal.v733 .gpos-section-context>section{padding:0!important;border:0!important}.gpos-section-context-fold{border-top:1px solid var(--g-line)!important;padding:0!important}.gpos-section-context-fold>summary{display:flex;justify-content:space-between;align-items:center;min-height:39px;list-style:none;cursor:pointer;font-size:11.5px;font-weight:650;color:#b6bec7}.gpos-section-context-fold>summary::-webkit-details-marker{display:none}.gpos-section-context-fold>summary b{font-size:10px;color:#737d88}.gpos-section-context-fold[open]>summary{color:#d3d9df}.gpos-section-context-fold .gpos-section-context-list{padding:0 0 9px}.gpos-section-context-fold .gpos-text-link{margin:0 0 9px}.gpos-readiness-checks>div{padding:7px 0!important}.gpos-readiness-checks strong{font-size:11px!important}.gpos-readiness-checks small{font-size:9.5px!important;line-height:1.4!important}
.gpos-section-workspace-modal.v733 .gpos-modal-actions{min-height:54px!important;padding:8px 16px!important;border-top:1px solid var(--g-line)!important;background:rgba(9,11,15,.96)!important}.gpos-section-save-note{margin-right:auto;color:#65707b;font-size:10px}

/* Intelligence launcher is present but visually subordinate outside its workspace. */
.gpos-root-dock{right:18px!important;bottom:16px!important}.gpos-root-launcher{min-height:40px!important;padding:0 11px!important;border-radius:12px!important;font-size:11.5px!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important}.gpos-root-launcher>span{font-size:14px!important}.gpos-root-launcher kbd{font-size:9px!important}.gpos-root-dock-panel{width:min(680px,calc(100vw - 290px))!important}
body.gpos-assistant-active .gpos-projectbar{min-height:52px!important;padding:7px 0!important}.gpos-assistant-workspace.v7 .gpos-assistant-main{grid-template-columns:minmax(330px,.58fr) minmax(620px,1.42fr)!important}.gpos-assistant-workspace.v7 .gpos-assistant-head-actions{max-width:60%!important}

/* 10. Tasks and decisions: compact, source-aware execution. */
.gpos-task-summary{display:flex!important;gap:0!important;border:1px solid var(--g-line);border-radius:10px;overflow:hidden;margin-bottom:9px!important;background:rgba(14,17,23,.72)}
.gpos-task-summary>div{flex:1 1 0;border:0!important;border-right:1px solid var(--g-line)!important;border-radius:0!important;background:transparent!important;padding:8px 11px!important}.gpos-task-summary>div:last-child{border-right:0!important}.gpos-task-summary span{font-size:9px!important}.gpos-task-summary strong{font-size:15px!important}.gpos-task-summary .danger strong{color:var(--g-red)}.gpos-task-summary .warn strong{color:var(--g-amber)}
.gpos-task-layout{grid-template-columns:minmax(0,1fr) 290px!important;gap:10px!important;align-items:start}.gpos-task-list-card{order:1}.gpos-task-agenda{order:2;position:sticky;top:82px}
.gpos-task-row{grid-template-columns:104px minmax(0,1fr) 105px 68px 70px 28px!important;gap:8px!important;padding:8px 9px!important;min-height:54px!important}.gpos-task-title{font-size:12.5px!important;font-weight:650!important}.gpos-task-meta{gap:6px!important;margin-top:2px!important}.gpos-task-meta span{font-size:9.5px!important}.gpos-task-resource{color:#a8b0ba!important}.gpos-task-source{color:#768da2!important}.gpos-task-blocked{color:#e08a82!important}.gpos-task-next{margin-top:4px;color:#8f99a4;font-size:10px;line-height:1.35}.gpos-task-next span{margin-right:5px;color:#626d78;text-transform:uppercase;font-size:8px;letter-spacing:.07em}.gpos-task-due label,.gpos-task-hours label{font-size:8.5px!important}.gpos-task-due small,.gpos-task-hours small{font-size:9px!important}.gpos-task-more>summary{font-size:9.5px!important}

/* 11. Reviews: issue-first rather than AI essay-first. */
.gpos-review-command{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:12px 14px;border:1px solid var(--g-line);border-radius:11px;background:rgba(15,18,24,.8)}.gpos-review-command.at-risk{border-color:rgba(224,112,101,.22);background:rgba(224,112,101,.035)}.gpos-review-command>div>span{font-size:8.5px;text-transform:uppercase;letter-spacing:.09em;color:#69737e}.gpos-review-command h4{margin:2px 0!important;font-size:15px!important;color:#d8dde2}.gpos-review-command p{margin:0!important;font-size:10.5px!important;color:#79838e}.gpos-review-primary{align-items:start}.gpos-review-issues{display:grid;gap:0}.gpos-review-issues article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--g-line)}.gpos-review-issues article:last-child{border-bottom:0}.gpos-review-issues article>span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#8c959f}.gpos-review-issues article.high>span{color:#e38e86}.gpos-review-issues article.medium>span{color:#d5b66b}.gpos-review-issues strong{font-size:12px;color:#cbd2d8}.gpos-review-issues p{margin:2px 0 0!important;font-size:10.5px!important;color:#7f8994;line-height:1.45}.gpos-review-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--g-line);border-radius:9px;overflow:hidden;margin-bottom:10px}.gpos-review-facts>div{padding:9px 10px;border-right:1px solid var(--g-line);border-bottom:1px solid var(--g-line)}.gpos-review-facts>div:nth-child(2n){border-right:0}.gpos-review-facts>div:nth-last-child(-n+2){border-bottom:0}.gpos-review-facts span{display:block;font-size:8.5px;color:#69737e}.gpos-review-facts strong{display:block;margin-top:2px;font-size:15px;color:#cbd2d8}

/* 12–14. Communications and submission: attention and blockers before totals. */
.gpos-smart-inbox-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)!important;gap:10px!important}.gpos-capture-card textarea{min-height:120px!important}.gpos-attention-list article{padding:8px 0!important}.gpos-recent-communication{padding-top:14px!important}
.gpos-submission-hero{grid-template-columns:minmax(0,1.2fr) minmax(400px,.75fr)!important;gap:16px!important;padding:18px!important;border-radius:14px!important}.gpos-submission-hero h3{font-family:var(--g-sans)!important;font-size:22px!important;font-weight:700!important}.gpos-submission-hero p{font-size:11.5px!important;line-height:1.5!important}.gpos-submission-gates>div{padding:11px!important}.gpos-submission-gates span,.gpos-submission-gates small{font-size:9.5px!important}.gpos-submission-gates strong{font-size:16px!important}.gpos-submission-actions{margin-bottom:10px!important}

/* 15. Desktop productivity: use width for work, not chrome. */
@media(min-width:1380px){.gpos-main{padding-left:36px!important;padding-right:36px!important}.gpos-content{max-width:1640px!important}.gpos-section-workspace-modal.v733 .gpos-section-workspace-grid{grid-template-columns:minmax(0,1.7fr) minmax(340px,.6fr)!important}}
@media(max-width:1180px) and (min-width:821px){:root{--g-work-rail:202px}.gpos-main{padding-left:18px!important;padding-right:18px!important}.gpos-project-context .gpos-project-status{display:none}.gpos-overview-hero{grid-template-columns:minmax(0,1.3fr) minmax(320px,.75fr)!important}.gpos-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(270px,.7fr)!important}.gpos-task-layout{grid-template-columns:1fr!important}.gpos-task-agenda{position:relative;top:auto;order:1}.gpos-task-list-card{order:2}.gpos-assistant-workspace.v7 .gpos-assistant-main{grid-template-columns:minmax(320px,.72fr) minmax(450px,1.28fr)!important}}

/* 16. Mobile is a mobile workflow, not a squeezed desktop. */
@media(max-width:820px){
  :root{--g-mobile-topbar-h:52px;--g-mobile-nav-h:62px}
  .gpos-sidebar{display:none!important}.gpos-mobile-topbar{height:var(--g-mobile-topbar-h)!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 42px!important;align-items:center!important;padding:0 10px!important}.gpos-mobile-project-btn{min-height:40px!important;font-size:12px!important}.gpos-mobile-save{display:grid!important;width:40px!important;height:40px!important}
  .gpos-main{padding:var(--g-mobile-topbar-h) 0 calc(var(--g-mobile-nav-h) + env(safe-area-inset-bottom) + 8px)!important;height:100dvh!important;overflow-y:auto!important}.gpos-content{padding:9px 10px 18px!important}
  .gpos-projectbar{position:relative!important;min-height:auto!important;padding:8px 10px!important;margin:0!important;border-bottom:1px solid var(--g-line)!important}.gpos-projectbar h2{font-size:17px!important;white-space:nowrap!important}.gpos-projectbar .eyebrow{font-size:9.5px!important}.gpos-project-context{display:none!important}.gpos-top-actions{display:none!important}
  .gpos-page-head{margin-bottom:12px!important}.gpos-page-head h3{font-size:20px!important}.gpos-page-head p{font-size:11.5px!important;line-height:1.45!important}.gpos-page-head.has-actions{display:grid!important;grid-template-columns:1fr!important}.gpos-page-head .gpos-actions{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px}
  .gpos-hub-tabs{margin-left:-2px!important;margin-right:-2px!important;padding-bottom:5px!important}.gpos-hub-tab{min-height:40px!important;flex:0 0 auto}.gpos-hub-context{display:none!important}
  .gpos-overview-hero,.gpos-overview-grid{grid-template-columns:1fr!important}.gpos-overview-next,.gpos-overview-readiness{min-height:0;padding:14px!important}.gpos-overview-readiness dl{grid-template-columns:repeat(4,1fr)}.gpos-overview-readiness dl>div{padding:0 5px}.gpos-overview-readiness dt{font-size:7.5px}.gpos-overview-readiness dd{font-size:12px}.gpos-overview-side{grid-template-columns:1fr!important}
  .gpos-card{padding:13px!important}.gpos-card-roomy{padding:14px!important}
  .gpos-proposal-command{align-items:stretch!important}.gpos-proposal-command .gpos-actions{width:100%}.gpos-proposal-command .gpos-actions .gpos-btn{flex:1 1 0}.gpos-proposal-metrics{grid-template-columns:repeat(2,1fr)!important}.gpos-proposal-outline .gpos-proposal-row{grid-template-columns:22px minmax(0,1fr) auto!important;min-height:0!important;padding:10px 8px!important}.gpos-proposal-outline .gpos-section-meter{display:none!important}.gpos-proposal-outline .gpos-proposal-actions{align-items:flex-end!important}.gpos-proposal-outline .gpos-status{display:none!important}.gpos-proposal-outline .gpos-proposal-main p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gpos-proposal-meta span:nth-child(n+4){display:none}
  .gpos-section-workspace-modal.v733{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.gpos-section-workspace-modal.v733 .gpos-section-workspace-grid{display:block!important;overflow:auto!important}.gpos-section-workspace-modal.v733 .gpos-section-drafting{border-right:0!important;overflow:visible!important;padding:10px!important}.gpos-section-workspace-modal.v733 .gpos-draft-editor{height:52dvh!important;min-height:380px!important;padding:16px!important;font-size:15px!important}.gpos-section-workspace-modal.v733 .gpos-section-context{overflow:visible!important;padding:10px!important;border-top:1px solid var(--g-line)}.gpos-section-workspace-modal.v733 .gpos-section-workspace-head{padding:10px 12px!important}.gpos-section-workspace-modal.v733 .gpos-section-workspace-head h3{font-size:18px!important}.gpos-section-workspace-modal.v733 .gpos-section-ai-tools{overflow-x:auto;flex-wrap:nowrap!important;padding:6px 10px!important}.gpos-section-workspace-modal.v733 .gpos-section-ai-tools>button,.gpos-section-workspace-modal.v733 .gpos-section-ai-tools>details{flex:0 0 auto}.gpos-section-save-note{display:none}.gpos-section-actions{position:sticky;bottom:0;z-index:5;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}.gpos-section-actions .gpos-btn{min-height:42px!important}.gpos-section-actions #s-root-review{display:none!important}
  .gpos-task-summary{display:grid!important;grid-template-columns:repeat(4,1fr)!important}.gpos-task-summary>div{border-right:1px solid var(--g-line)!important;padding:7px!important}.gpos-task-summary span{font-size:7.5px!important}.gpos-task-summary strong{font-size:13px!important}.gpos-task-layout{grid-template-columns:1fr!important}.gpos-task-agenda{position:relative!important;top:auto!important}.gpos-task-row{grid-template-columns:minmax(0,1fr) 28px!important;gap:5px!important;padding:10px!important}.gpos-task-check{grid-column:1;grid-row:1;width:110px}.gpos-task-main{grid-column:1;grid-row:2}.gpos-task-due,.gpos-task-hours{grid-column:1;display:inline-grid!important;grid-template-columns:40px minmax(0,120px) auto!important;gap:5px!important;align-items:center!important}.gpos-task-more{grid-column:1}.gpos-task-row>.g-del-row{grid-column:2;grid-row:1}.gpos-task-next{font-size:10.5px}.gpos-task-meta{flex-wrap:wrap!important}
  .gpos-review-command{align-items:flex-start;flex-direction:column}.gpos-review-primary{grid-template-columns:1fr!important}.gpos-review-issues article{grid-template-columns:45px minmax(0,1fr)!important}.gpos-review-issues article .gpos-text-link{grid-column:2}
  .gpos-smart-inbox-grid{grid-template-columns:1fr!important}.gpos-submission-hero{grid-template-columns:1fr!important;padding:14px!important}.gpos-submission-gates{grid-template-columns:1fr 1fr!important}
  .gpos-root-dock{display:none!important}.gpos-mobile-nav button{min-height:50px!important}.gpos-mobile-quick{width:48px!important;height:48px!important}
}

/* 17. Accessibility + reduced-motion guarantees. */
@media(prefers-reduced-motion:reduce){.gpos-app,.gpos-root-launcher,.gpos-foldable,.gpos-card-fold,.gpos-nav button,.gpos-current-project{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){.gpos-card,.gpos-proposal-outline,.gpos-task-summary,.gpos-section-workspace-modal.v733{border-color:rgba(255,255,255,.24)!important}.gpos-muted,.gpos-card-title small,.gpos-page-head p{color:#aeb6bf!important}}

/* 18. Design-system language: restrained accents and consistent states. */
.gpos-btn.primary{background:var(--g-gold)!important;color:#111!important;border-color:var(--g-gold)!important}.gpos-btn.primary:hover{filter:brightness(1.04)}
.gpos-status,.gpos-section-state,.gpos-meta-chip{border-radius:999px!important}.gpos-status.s-blocked,.gpos-section-state.warn{background:rgba(224,112,101,.08)!important}.gpos-status.s-done,.gpos-section-state.good{background:rgba(86,173,135,.08)!important}

/* v7.33 Round 19 rendered-content repairs */
@media(min-width:821px){
  .gpos-project-identity{min-width:0;max-width:min(720px,55vw)}
  .gpos-project-identity h2{white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.12!important}
  .gpos-projectbar{min-height:70px!important}
}
.gpos-workitem.ranked{grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important}
.gpos-workitem.ranked>div{min-width:0;text-align:left!important}
.gpos-workitem.ranked>.right{grid-column:3;grid-row:1;text-align:right!important}
.gpos-task-row{background:rgba(255,255,255,.012)!important;color:inherit!important}
.gpos-task-row.in-progress{border-left:3px solid var(--g-blue)!important}
.gpos-task-row.blocked{border-left:3px solid var(--g-red)!important}
.gpos-task-row.done{opacity:.65}
.gpos-task-row .gpos-task-title{background:transparent!important;box-shadow:none!important;text-align:left!important}
@media(max-width:820px){
  .gpos-workitem.ranked{grid-template-columns:22px minmax(0,1fr)!important;gap:6px 8px!important;align-items:start!important}
  .gpos-workitem.ranked>.right{grid-column:2!important;grid-row:2!important;text-align:left!important;max-width:none!important}
  .gpos-task-row{background:var(--g-paper)!important}
}
@media(max-width:820px){.gpos-section-actions .gpos-btn{min-height:44px!important}}

/* v7.34 External Reasoning Bridge — compact, governed handoff/reintegration UX. */
.gpos-external-modal,.gpos-external-review{width:min(920px,94vw)!important}
.gpos-external-origin{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;margin:4px 0 12px;border:1px solid var(--g-line);border-radius:9px;background:rgba(255,255,255,.018)}
.gpos-external-origin strong{font-size:12px;color:#d5dbe1}.gpos-external-origin span{font-size:10px;color:#7f8994;text-transform:capitalize}
.gpos-external-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:12px;border:1px solid var(--g-line);border-radius:10px;overflow:hidden;background:var(--g-line)}
.gpos-external-preview>div{padding:9px 11px;background:#0f1319}.gpos-external-preview span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;color:#69737e}.gpos-external-preview strong{display:block;margin-top:2px;font-size:11px;color:#cdd4db}.gpos-external-preview>p{grid-column:1/-1;margin:0!important;padding:9px 11px;background:#0b0e13;color:#85909b;font-size:10.5px;line-height:1.45}
.gpos-external-detected{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:6px 0 12px;border:1px solid var(--g-line);border-radius:10px;overflow:hidden}.gpos-external-detected>div{padding:9px;border-right:1px solid var(--g-line);background:rgba(255,255,255,.012)}.gpos-external-detected>div:last-child{border-right:0}.gpos-external-detected span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#69737e}.gpos-external-detected strong{font-size:16px;color:#d8dde2}.gpos-external-detected .warn strong{color:var(--g-amber)}
.gpos-external-suggestions{margin:12px 0}.gpos-external-suggestions h4{margin:0 0 7px!important;font-size:12px!important}.gpos-external-suggestions label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:8px 4px;border-bottom:1px solid var(--g-line);cursor:pointer}.gpos-external-suggestions label:last-child{border-bottom:0}.gpos-external-suggestions input{margin-top:3px}.gpos-external-suggestions strong{display:block;font-size:11px;color:#c8d0d7}.gpos-external-suggestions small{display:block;margin-top:2px;font-size:9.5px;color:#76818c}
.gpos-external-result-text{white-space:pre-wrap;max-height:260px;overflow:auto;margin:8px 0 0;padding:10px;border:1px solid var(--g-line);border-radius:8px;background:#0b0e13;color:#aeb6bf;font:11px/1.55 var(--g-mono,monospace)}
.gpos-task-main>.g-task-external{margin-left:8px}
@media(max-width:820px){.gpos-external-modal,.gpos-external-review{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important}.gpos-external-preview{grid-template-columns:1fr}.gpos-external-preview>p{grid-column:1}.gpos-external-detected{grid-template-columns:repeat(3,1fr)}.gpos-external-detected>div:nth-child(3){border-right:0}.gpos-external-detected>div:nth-child(n+4){border-top:1px solid var(--g-line)}.gpos-external-detected>div:nth-child(4){grid-column:1/2}.gpos-task-main>.g-task-external{margin-left:10px}}
.gpos-external-history-list{display:grid;gap:0;border:1px solid var(--g-line);border-radius:10px;overflow:hidden}.gpos-external-history-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-bottom:1px solid var(--g-line);background:rgba(255,255,255,.012)}.gpos-external-history-list article:last-child{border-bottom:0}.gpos-external-history-list article>div{min-width:0}.gpos-external-history-list strong{font-size:11px;color:#d1d7dd}.gpos-external-history-list span{margin-left:7px;font-size:10px;color:#87919c}.gpos-external-history-list small{display:block;margin-top:2px;font-size:9px;color:#65707b}

/* v7.35 — native Proposal Studio Writing Intelligence */
.gpos-section-ai-tools #s-writing-check{border-color:rgba(99,102,241,.35);color:var(--g-text,#f5f0e6)}
.gpos-section-ai-tools #s-writing-check span{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;margin-left:5px;border-radius:999px;background:rgba(99,102,241,.16);font-size:11px}
.gpos-section-ai-tools #s-citation-add{border-color:rgba(45,212,191,.32);color:#9ee7dc}
.gpos-section-ai-tools #s-citation-add.ready{box-shadow:0 0 0 1px rgba(45,212,191,.16) inset;background:rgba(45,212,191,.07)}
.gpos-writing-live{display:flex;gap:6px;flex-wrap:wrap;min-height:25px;padding-top:7px}
.gpos-writing-live span{font-size:11px;line-height:1.2;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:var(--g-muted,#b7b0a4)}
.gpos-writing-live .grammar,.gpos-writing-live .spelling,.gpos-writing-live .consistency{border-color:rgba(245,158,11,.28);color:#f7c96c}
.gpos-writing-live .clarity,.gpos-writing-live .concision,.gpos-writing-live .grant_quality{border-color:rgba(99,102,241,.30);color:#b6b7ff}
.gpos-writing-live .evidence_needed{border-color:rgba(45,212,191,.30);color:#9ee7dc}
.gpos-writing-live .clean{border-color:rgba(255,255,255,.07);color:var(--g-muted,#aaa49b)}
.gpos-writing-selection-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 7px;padding:6px;border-radius:9px;background:rgba(99,102,241,.055);border:1px solid rgba(99,102,241,.14)}
.gpos-writing-selection-actions[hidden]{display:none!important}
.gpos-writing-selection-actions button{border:0;background:transparent;color:#c8c8ff;font:inherit;font-size:12px;padding:5px 7px;border-radius:6px;cursor:pointer}
.gpos-writing-selection-actions button:hover,.gpos-writing-selection-actions button:focus-visible{background:rgba(99,102,241,.15);outline:none}
.gpos-section-workspace-modal{position:relative}
.gpos-writing-popover{position:absolute;z-index:40;top:70px;right:18px;width:min(520px,calc(100% - 36px));max-height:calc(100% - 100px);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(19,18,22,.985);box-shadow:0 20px 55px rgba(0,0,0,.42);padding:14px}
.gpos-writing-popover-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;position:sticky;top:-14px;margin:-14px -14px 10px;padding:14px;background:rgba(19,18,22,.985);border-bottom:1px solid rgba(255,255,255,.07);z-index:2}
.gpos-writing-popover-head h4{margin:2px 0 3px;font-size:16px}.gpos-writing-popover-head small{display:block;color:var(--g-muted,#a9a39a);line-height:1.35;max-width:390px}
.gpos-writing-popover-head>button{border:0;background:transparent;color:var(--g-muted,#bbb);font-size:22px;line-height:1;cursor:pointer}
.gpos-writing-issue-list,.gpos-citation-candidates,.gpos-citation-manager-list{display:grid;gap:9px}
.gpos-writing-issue,.gpos-citation-candidate,.gpos-citation-manager-row{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);padding:11px}
.gpos-writing-issue.grammar,.gpos-writing-issue.spelling,.gpos-writing-issue.consistency{border-left:3px solid rgba(245,158,11,.72)}
.gpos-writing-issue.clarity,.gpos-writing-issue.concision,.gpos-writing-issue.grant_quality,.gpos-writing-issue.tone{border-left:3px solid rgba(99,102,241,.72)}
.gpos-writing-issue.evidence_needed{border-left:3px solid rgba(45,212,191,.72)}
.gpos-writing-issue-head,.gpos-citation-candidate-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.gpos-writing-issue-head span{font-weight:700;font-size:12px}.gpos-writing-issue-head em{font-style:normal;font-size:10px;color:var(--g-muted,#aaa)}
.gpos-writing-issue p{margin:7px 0 4px;line-height:1.45}.gpos-writing-issue del{color:#d5a0a0;text-decoration-thickness:1px}.gpos-writing-issue strong{color:#d8d8ff;font-weight:650}.gpos-writing-issue small{color:var(--g-muted,#aaa);line-height:1.4}
.gpos-writing-issue-actions,.gpos-citation-actions{display:flex;gap:6px;margin-top:9px}.gpos-writing-issue-actions button,.gpos-citation-actions button,.gpos-citation-manager-row button{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:var(--g-text,#eee);padding:6px 9px;border-radius:7px;font-size:11px;cursor:pointer}.gpos-writing-issue-actions button:first-child,.gpos-citation-actions .primary{border-color:rgba(99,102,241,.35);background:rgba(99,102,241,.14)}
.gpos-writing-clean{display:flex;gap:10px;align-items:center;padding:18px;color:var(--g-muted,#bbb)}.gpos-writing-clean span{color:#9ee7dc;font-size:18px}
.gpos-citation-candidate.support-direct{border-left:3px solid rgba(45,212,191,.78)}.gpos-citation-candidate.support-partial{border-left:3px solid rgba(99,102,241,.72)}.gpos-citation-candidate.support-contextual{border-left:3px solid rgba(212,175,55,.68)}.gpos-citation-candidate.support-contradictory,.gpos-citation-candidate.support-unsupported{border-left:3px solid rgba(245,158,11,.72)}
.gpos-citation-candidate-head strong{display:block;font-size:13px}.gpos-citation-candidate-head small{display:block;color:var(--g-muted,#aaa);margin-top:2px}.gpos-citation-candidate-head>span{font-size:10px;color:#c8b36c}.gpos-citation-candidate p{margin:8px 0;color:#d6d1c8;line-height:1.45;font-size:12px}.gpos-citation-mismatch{padding:7px 9px;border-radius:7px;background:rgba(245,158,11,.08);color:#f3c36b;font-size:11px}
.gpos-citation-manager-row{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:start}.gpos-citation-manager-row>b{color:#9ee7dc}.gpos-citation-manager-row strong{display:block;font-size:12px}.gpos-citation-manager-row small{display:block;color:var(--g-muted,#aaa);margin:2px 0}.gpos-citation-manager-row p{margin:4px 0 0;color:#c8c2b8;font-size:11px;line-height:1.35}.gpos-citation-manager-row.needs-review{border-color:rgba(245,158,11,.32)}
.gpos-reference-manager{margin-top:12px;border-top:1px solid rgba(255,255,255,.07);padding-top:10px}.gpos-reference-manager summary{cursor:pointer;font-weight:650;font-size:12px}.gpos-reference-list{display:grid;gap:7px;padding-left:22px;margin:8px 0 0}.gpos-reference-list li{padding-left:4px;color:#d5d0c7;font-size:11px;line-height:1.45}.gpos-reference-list b{color:#9ee7dc;margin-right:4px}.gpos-reference-list em{font-style:normal;color:#e5bd63}
.gpos-section-context-fold .gpos-reference-list{padding-left:18px}.gpos-section-context-fold .gpos-reference-list li{font-size:10.5px}
body.gpos-deep-work-active .gpos-writing-live{opacity:.58}body.gpos-deep-work-active .gpos-section-ai-tools #s-writing-check:not(:focus),body.gpos-deep-work-active .gpos-section-ai-tools #s-citation-add:not(:focus){opacity:.72}
@media(max-width:700px){.gpos-writing-popover{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;max-height:72vh;border-radius:18px 18px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom));}.gpos-writing-popover-head{top:-14px}.gpos-writing-selection-actions{overflow-x:auto;flex-wrap:nowrap}.gpos-writing-selection-actions button{min-height:40px;white-space:nowrap}.gpos-writing-issue-actions button,.gpos-citation-actions button,.gpos-citation-manager-row button{min-height:40px}.gpos-citation-manager-row{grid-template-columns:28px 1fr}.gpos-citation-manager-row>div:last-child{grid-column:2;display:flex;gap:6px}}
@media(prefers-reduced-motion:reduce){.gpos-writing-popover{scroll-behavior:auto}}

/* v7.35 Writing Intelligence final interaction polish */
.gpos-writing-issue-actions,.gpos-citation-actions{gap:8px;flex-wrap:wrap}
.gpos-writing-issue-actions button,.gpos-citation-actions button{min-width:58px;text-align:center}
.gpos-citation-manager-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:7px}
.gpos-citation-manager-tools label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--g-muted,#aaa)}
.gpos-citation-manager-tools select,.gpos-citation-manager-tools button{min-height:32px;border:1px solid rgba(255,255,255,.10);border-radius:7px;background:#101319;color:var(--g-text,#eee);padding:5px 8px}
.gpos-citation-manager-row>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.gpos-reference-list{padding-left:0!important}
.gpos-reference-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;align-items:start;color:#d5d0c7;font-size:11px;line-height:1.45}
.gpos-reference-item b{color:#9ee7dc}.gpos-reference-item em{font-style:normal;color:#e5bd63}
@media(max-width:700px){.gpos-writing-issue-actions,.gpos-citation-actions{gap:8px}.gpos-writing-issue-actions button,.gpos-citation-actions button{padding-inline:10px}.gpos-citation-manager-tools{align-items:stretch}.gpos-citation-manager-tools label{flex:1 1 160px}.gpos-citation-manager-tools select{flex:1}.gpos-citation-manager-row>div:last-child{justify-content:flex-start}}
/* v7.36.0 Secure External Reviewer Workspace */
.gpos-external-review{max-width:1440px;margin:0 auto}.gpos-external-review-head .gpos-card-title{align-items:flex-start}.gpos-external-review-head .gpos-muted{max-width:880px;margin:8px 0 0}.gpos-external-review-grid{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);gap:14px;margin-top:14px}.gpos-review-round-list{padding:10px}.gpos-review-round{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;border:1px solid transparent;background:transparent;color:var(--text,#f4f0e8);border-radius:10px;padding:10px;cursor:pointer}.gpos-review-round:hover{background:rgba(255,255,255,.025)}.gpos-review-round.active{background:rgba(127,140,255,.07);border-color:rgba(127,140,255,.22)}.gpos-review-round .status{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.gpos-review-round .status.completed{color:var(--teal)}.gpos-review-round .status.revoked{color:#cf8383}.gpos-review-round strong{font-size:13px}.gpos-review-round small,.gpos-review-round em{font-size:10px;color:var(--muted);font-style:normal}.gpos-review-detail{min-width:0}.gpos-review-detail .gpos-card-title{align-items:flex-start}.gpos-review-detail .gpos-card-title small{display:block;color:var(--muted);margin-top:3px}.gpos-review-summary{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.gpos-review-summary span{border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:999px;padding:5px 8px;font-size:10px;color:var(--muted)}.gpos-review-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid rgba(80,199,188,.22);background:rgba(80,199,188,.04);padding:9px;border-radius:10px;margin:10px 0}.gpos-review-link input{min-width:0;background:transparent;border:0;color:var(--text);font:inherit}.gpos-review-link small{grid-column:1/-1;color:var(--muted)}.gpos-review-owner-actions{margin:10px 0}.gpos-review-feedback-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.gpos-review-feedback{border:1px solid var(--line);background:rgba(255,255,255,.015);border-radius:11px;padding:11px}.gpos-review-feedback.resolved{opacity:.68}.gpos-review-feedback-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.gpos-review-feedback-meta span{color:var(--indigo);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.gpos-review-feedback-meta b{font-size:9px;color:var(--muted);text-transform:capitalize}.gpos-review-feedback>strong{font-size:12px}.gpos-review-feedback blockquote{margin:7px 0;padding:7px 9px;border-left:2px solid var(--indigo);background:rgba(127,140,255,.05);color:var(--muted);font-size:11px}.gpos-review-feedback p{margin:7px 0;font-size:12px}.gpos-review-suggestion{border:1px solid rgba(80,199,188,.18);background:rgba(80,199,188,.04);border-radius:9px;padding:8px;margin:8px 0}.gpos-review-suggestion small{color:var(--teal);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.gpos-review-replies{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.gpos-review-replies div{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:3px 0;font-size:11px}.gpos-review-replies strong{color:var(--muted)}.gpos-review-invite-modal{max-width:760px}.gpos-review-section-picker{border:1px solid var(--line);border-radius:11px;padding:10px;margin-top:12px;max-height:260px;overflow:auto}.gpos-review-section-picker>strong,.gpos-review-section-picker>small{display:block}.gpos-review-section-picker>small{color:var(--muted);margin-bottom:7px}.gpos-review-section-picker label{display:flex;align-items:center;gap:8px;padding:6px;border-radius:7px}.gpos-review-section-picker label:hover{background:rgba(255,255,255,.025)}
@media(max-width:900px){.gpos-external-review-grid{grid-template-columns:1fr}.gpos-review-round-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gpos-review-detail .gpos-card-title{flex-direction:column}.gpos-review-detail .gpos-card-title .gpos-actions{width:100%;overflow:auto;flex-wrap:nowrap}}
@media(max-width:600px){.gpos-review-round-list{grid-template-columns:1fr}.gpos-review-summary{gap:5px}.gpos-review-link{grid-template-columns:1fr}.gpos-review-link small{grid-column:auto}.gpos-review-replies div{grid-template-columns:1fr}.gpos-review-feedback .gpos-actions{overflow:auto;flex-wrap:nowrap}.gpos-review-feedback .gpos-actions .gpos-btn{white-space:nowrap;min-height:38px}}

/* v7.36.1 Final System Audit: behavioral/reliability repairs preserve the accepted v7.36 visual layer. */

/* ============================================================
   Grant OS v7.36.2 — viewport-fit + reviewer live hotfix
   Keep standalone project chrome inside the scroll container and
   guarantee Intelligence Root reclaims its compact navigation rail.
   ============================================================ */
@media (min-width:821px){
  body.gpos-standalone-app #gpos-root,
  body.gpos-standalone-app .gpos-app,
  body.gpos-standalone-app .gpos-main,
  body.gpos-standalone-app #g-view{width:100%!important;max-width:100%!important;min-width:0!important}
  body.gpos-standalone-app .gpos-projectbar{
    width:100%!important;max-width:100%!important;
    margin-left:0!important;margin-right:0!important;
    padding-left:0!important;padding-right:0!important;
    overflow:visible!important;
  }
  body.gpos-standalone-app .gpos-projectbar-main,
  body.gpos-standalone-app .gpos-projectbar-line,
  body.gpos-standalone-app .gpos-project-identity{min-width:0!important;max-width:100%!important}
  body.gpos-standalone-app .gpos-projectbar-main{overflow:hidden!important}
  body.gpos-standalone-app .gpos-projectbar-line{width:100%!important}
  body.gpos-standalone-app .gpos-project-context{flex:0 1 auto!important;min-width:0!important}
  body.gpos-standalone-app .gpos-top-actions{flex:0 0 auto!important;min-width:0!important;max-width:46%!important}
  body.gpos-standalone-app.gpos-assistant-active .gpos-app{grid-template-columns:76px minmax(0,1fr)!important}
  body.gpos-standalone-app.gpos-assistant-active .gpos-main{padding-left:18px!important;padding-right:18px!important}
  body.gpos-standalone-app.gpos-assistant-active .gpos-projectbar{padding:7px 0!important}
  body.gpos-standalone-app.gpos-assistant-active .gpos-assistant-workspace.v6.v7 .gpos-assistant-main{
    width:100%!important;min-width:0!important;
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr)!important;
  }
  body.gpos-standalone-app.gpos-assistant-active .gpos-assistant-chat-column,
  body.gpos-standalone-app.gpos-assistant-active .gpos-assistant-canvas{min-width:0!important;max-width:100%!important}
}
@media (max-width:1180px) and (min-width:821px){
  body.gpos-standalone-app.gpos-assistant-active .gpos-app{grid-template-columns:64px minmax(0,1fr)!important}
  body.gpos-standalone-app.gpos-assistant-active .gpos-assistant-workspace.v6.v7 .gpos-assistant-main{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr)!important}
  body.gpos-standalone-app .gpos-project-context>span:nth-child(3){display:none!important}
}

/* Grant OS v7.36.3 — external reviewer management + cross-browser access UX */
.gpos-review-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.gpos-review-person{display:flex;gap:11px;align-items:flex-start;min-width:0}.gpos-review-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:rgba(201,168,93,.1);border:1px solid rgba(201,168,93,.28);color:var(--gold);font-weight:800}.gpos-review-person h4{margin:2px 0 0}.gpos-review-person small{display:block;color:var(--muted);margin-top:3px}.gpos-review-primary-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.gpos-btn.danger-subtle{color:#d99696;border-color:rgba(207,90,90,.28);background:rgba(207,90,90,.035)}.gpos-review-link{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;padding:11px 12px}.gpos-review-link>div{min-width:0}.gpos-review-link strong{display:block;font-size:12px;color:var(--teal)}.gpos-review-link small{display:block;grid-column:auto;margin-top:2px}.gpos-review-access-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:10px 0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.012)}.gpos-review-access-note>strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.gpos-review-access-note>span{font-size:11px;color:var(--muted);line-height:1.45}.gpos-link-btn{border:0;background:transparent;color:var(--muted);font:inherit;font-size:10px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.gpos-link-btn:hover{color:var(--text)}.gpos-review-round{position:relative;padding:11px 11px 11px 13px}.gpos-review-round.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:999px;background:var(--gold)}.gpos-review-feedback{padding:12px 13px}.gpos-review-feedback>strong{font-size:12.5px}.gpos-review-feedback p{line-height:1.5}
@media(max-width:900px){.gpos-review-detail-head{flex-direction:column}.gpos-review-primary-actions{width:100%;justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.gpos-review-primary-actions .gpos-btn{white-space:nowrap}.gpos-review-link{grid-template-columns:1fr auto}.gpos-review-link>div{grid-column:1/-1}.gpos-review-access-note{grid-template-columns:1fr}.gpos-review-access-note .gpos-link-btn{justify-self:start}}
@media(max-width:600px){.gpos-review-link{grid-template-columns:1fr}.gpos-review-link button{width:100%}.gpos-review-person{align-items:center}.gpos-review-avatar{width:34px;height:34px}.gpos-review-primary-actions{padding-bottom:3px}}
.gpos-review-link input{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px;background:rgba(0,0,0,.12)}

/* v7.37.0 — Human Writing Signal / AI-pattern risk inside Proposal Studio */
.gpos-section-ai-tools #s-humanity{border-color:rgba(212,175,55,.30);color:#e9d28a}
.gpos-section-ai-tools #s-humanity.risk-low{border-color:rgba(45,212,191,.30);color:#9ee7dc}
.gpos-section-ai-tools #s-humanity.risk-mid{border-color:rgba(212,175,55,.38);color:#e9d28a}
.gpos-section-ai-tools #s-humanity.risk-high{border-color:rgba(245,158,11,.40);color:#f1bd67}
.gpos-section-ai-tools #s-humanity span{display:inline-flex;min-width:30px;height:18px;align-items:center;justify-content:center;margin-left:5px;border-radius:999px;background:rgba(212,175,55,.12);font-size:11px}
.gpos-humanity-live{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:22px;padding-top:2px;color:var(--g-muted,#aaa)}
.gpos-humanity-live span{font-size:10.5px;padding:3px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}
.gpos-humanity-live span.risk-low{color:#9ee7dc;border-color:rgba(45,212,191,.24)}.gpos-humanity-live span.risk-mid{color:#e9d28a;border-color:rgba(212,175,55,.24)}.gpos-humanity-live span.risk-high{color:#f1bd67;border-color:rgba(245,158,11,.28)}.gpos-humanity-live small{font-size:9.5px;color:#6f7882}
.gpos-humanity-mini{display:inline-flex!important;align-items:center;gap:3px;padding:3px 7px!important;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:9.5px!important;line-height:1.1;background:rgba(255,255,255,.025)}
.gpos-humanity-mini.risk-low{color:#8fdad0;border-color:rgba(45,212,191,.22)}.gpos-humanity-mini.risk-mid{color:#d9c06f;border-color:rgba(212,175,55,.22)}.gpos-humanity-mini.risk-high{color:#e5ad5d;border-color:rgba(245,158,11,.24)}.gpos-humanity-mini.risk-none{color:#707984}
.gpos-writing-popover.humanity{width:min(600px,calc(100% - 36px))}
.gpos-humanity-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 10px}.gpos-humanity-score-grid>div{padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.02)}.gpos-humanity-score-grid span{display:block;color:var(--g-muted,#aaa);font-size:10px}.gpos-humanity-score-grid strong{display:block;margin:3px 0 7px;font-size:21px;color:#f2eee6}.gpos-humanity-meter{height:5px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.gpos-humanity-meter i{display:block;height:100%;border-radius:inherit;background:rgba(45,212,191,.72)}.gpos-humanity-meter.risk i{background:rgba(212,175,55,.78)}
.gpos-humanity-disclaimer{margin:8px 0 12px;padding:8px 10px;border-radius:8px;background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.14);color:#aaa6bd;font-size:10.5px;line-height:1.45}
.gpos-humanity-block{margin-top:12px}.gpos-humanity-block h5{margin:0 0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#c7b368}.gpos-humanity-block ol{margin:0;padding-left:20px}.gpos-humanity-block li{margin:5px 0;color:#d4cec4;font-size:11.5px;line-height:1.45}.gpos-humanity-signals{display:grid;gap:6px}.gpos-humanity-signals>div{padding:8px 9px;border:1px solid rgba(255,255,255,.07);border-radius:8px}.gpos-humanity-signals>div.risk{border-left:3px solid rgba(212,175,55,.62)}.gpos-humanity-signals>div.good{border-left:3px solid rgba(45,212,191,.58)}.gpos-humanity-signals strong,.gpos-humanity-example strong,.gpos-humanity-example del{display:block;font-size:11.5px}.gpos-humanity-signals small,.gpos-humanity-example small{display:block;margin-top:3px;color:var(--g-muted,#aaa);font-size:10.5px;line-height:1.4}.gpos-humanity-example{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.gpos-humanity-example:last-child{border-bottom:0}.gpos-humanity-example del{color:#bc9797;margin-bottom:4px}.gpos-humanity-example strong{color:#cfd0ff;font-weight:600}
body.gpos-deep-work-active .gpos-humanity-live{opacity:.58}body.gpos-deep-work-active .gpos-section-ai-tools #s-humanity:not(:focus){opacity:.72}
@media(max-width:700px){.gpos-humanity-score-grid{grid-template-columns:1fr}.gpos-humanity-live{display:none}.gpos-writing-popover.humanity{width:100%}}

/* v7.38 Resource, Evidence & Data Intelligence */
.gpos-resource-inbox{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}.gpos-resource-inbox>div{padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);display:flex;flex-direction:column;gap:4px}.gpos-resource-inbox span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.gpos-resource-inbox strong{font-size:20px}.gpos-resource-workspace{padding:0;overflow:hidden}.gpos-resource-toolbar{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.gpos-resource-toolbar .gpos-source-search{flex:1 1 320px;margin:0}.gpos-resource-smart{display:flex;gap:6px;overflow:auto;max-width:100%;scrollbar-width:thin}.gpos-resource-smart button{white-space:nowrap;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.gpos-resource-smart button.active{border-color:rgba(212,173,67,.55);background:rgba(212,173,67,.11);color:var(--cream)}.gpos-resource-list{display:flex;flex-direction:column}.gpos-resource-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer}.gpos-resource-row:last-child{border-bottom:0}.gpos-resource-row:hover{background:rgba(255,255,255,.025)}.gpos-resource-kind{width:38px;height:30px;display:grid;place-items:center;border:1px solid rgba(81,180,173,.28);border-radius:8px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.07em}.gpos-resource-main{min-width:0}.gpos-resource-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpos-resource-main small{display:block;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpos-resource-rel{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.gpos-resource-rel b{color:var(--teal);font-weight:700}.gpos-evidence-registry,.gpos-data-objects,.gpos-connection-list,.gpos-member-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.gpos-evidence-registry article,.gpos-data-objects article,.gpos-member-list article{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.gpos-evidence-registry article>div,.gpos-data-objects article>div:first-child{min-width:0;flex:1}.gpos-evidence-registry p{margin:5px 0;color:var(--text-soft);line-height:1.45}.gpos-evidence-registry small,.gpos-data-objects small,.gpos-member-list small{display:block;color:var(--muted);margin-top:4px}.gpos-data-fields{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.gpos-data-fields span{font-size:10px;padding:4px 6px;border-radius:7px;border:1px solid var(--border);color:var(--muted)}.gpos-status.ok{color:var(--teal);border-color:rgba(81,180,173,.3)}.gpos-status.warn{color:var(--gold);border-color:rgba(212,173,67,.35)}.gpos-status.bad{color:#db8b7e;border-color:rgba(219,139,126,.3)}.gpos-status.neutral{color:var(--muted)}.gpos-resource-detail-modal textarea{width:100%;resize:vertical;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;line-height:1.55}.gpos-resource-detail-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:-3px 0 12px}.gpos-resource-detail-tabs span{font-size:11px;border:1px solid var(--border);border-radius:999px;padding:5px 8px;color:var(--muted)}.gpos-resource-outline{display:flex;gap:6px;overflow:auto;align-items:center;margin-bottom:12px}.gpos-resource-outline>strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:4px}.gpos-resource-outline button{white-space:nowrap;background:transparent;border:1px solid var(--border);color:var(--text-soft);border-radius:7px;padding:6px 8px;font-size:11px}.gpos-resource-detail-actions{display:flex;gap:8px;margin:10px 0}.gpos-resource-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gpos-resource-detail-grid section{border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;justify-content:space-between}.gpos-data-table-wrap{overflow:auto;max-height:58vh;border:1px solid var(--border);border-radius:10px}.gpos-data-table-wrap table{border-collapse:collapse;min-width:100%;font-size:12px}.gpos-data-table-wrap th,.gpos-data-table-wrap td{padding:8px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.gpos-data-table-wrap th{position:sticky;top:0;background:var(--surface-2);z-index:1;color:var(--gold)}
@media(max-width:900px){.gpos-resource-inbox{grid-template-columns:repeat(2,minmax(0,1fr))}.gpos-resource-row{grid-template-columns:36px minmax(0,1fr) auto}.gpos-resource-row>.gpos-btn{grid-column:2/4;justify-self:start}.gpos-resource-rel{align-self:center}.gpos-resource-detail-grid{grid-template-columns:1fr}.gpos-evidence-registry article,.gpos-data-objects article{flex-direction:column}.gpos-resource-toolbar{align-items:stretch}.gpos-resource-smart{width:100%}}
/* v7.38 Resource / Data Intelligence hardening */
.gpos-resource-search-state{padding:8px 2px;font-size:12px;color:var(--muted)}
.gpos-resource-search-excerpt{margin:5px 0 0;font-size:12px;line-height:1.45;color:var(--muted);max-width:72ch}
.gpos-resource-page-strip{display:flex;gap:5px;overflow-x:auto;padding:7px 0 9px;scrollbar-width:thin}
.gpos-resource-page-strip button{min-width:34px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--muted);cursor:pointer}
.gpos-resource-page-strip button.active{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--panel-2))}
.gpos-data-profile{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0 14px}
.gpos-data-profile>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);display:grid;gap:2px}
.gpos-data-profile span,.gpos-data-profile small{font-size:11px;color:var(--muted)}
.gpos-data-profile strong{font-size:15px;color:var(--text)}
.gpos-data-warning{margin:5px 0 0;font-size:11px;color:var(--warn,#d7a756)}
@media(max-width:700px){.gpos-data-profile{grid-template-columns:1fr 1fr}.gpos-resource-page-strip{padding-bottom:12px}.gpos-resource-search-excerpt{max-width:100%}}
/* v7.38 Resource/Data Intelligence */
.gpos-data-ask{display:flex;gap:8px;align-items:center;margin:12px 0 14px}.gpos-data-ask input{flex:1;min-width:0;background:var(--gpos-panel-2,#10151d);border:1px solid var(--gpos-line,#28313e);color:inherit;border-radius:10px;padding:10px 12px}.gpos-data-answer-rows{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.gpos-data-answer-rows span{border:1px solid var(--gpos-line,#28313e);border-radius:8px;padding:6px 8px}.gpos-member-list article>.gpos-actions{display:flex;align-items:center;gap:8px}.gpos-btn.danger{border-color:rgba(205,84,84,.45);color:#e6a2a2}.gpos-resource-search-excerpt{margin:6px 0 0;color:var(--gpos-muted,#9da8b8);font-size:.82rem;line-height:1.35}.gpos-resource-main small+.gpos-resource-search-excerpt{max-width:72ch}
@media(max-width:640px){.gpos-data-ask{align-items:stretch;flex-direction:column}.gpos-data-ask .gpos-btn{width:100%}}
.gpos-resource-save-view,.gpos-resource-saved button{border:1px solid var(--gpos-line,#28313e);background:transparent;color:inherit;border-radius:999px;padding:6px 9px;font:inherit;font-size:.75rem;cursor:pointer}.gpos-resource-saved{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.gpos-resource-saved:before{content:'Saved';font-size:.72rem;color:var(--gpos-muted,#9da8b8);align-self:center;margin-right:2px}

/* v7.39 Grant Resource Intelligence hardening */
body.gpos-resource-mode .gpos-main{padding-bottom:92px!important}
.gpos-projectbar.compact{min-height:auto!important;padding-top:12px!important;padding-bottom:12px!important;align-items:center!important;gap:18px!important}
.gpos-projectbar.compact .eyebrow{display:none!important}
.gpos-projectbar.compact h2{font-family:var(--g-sans)!important;font-size:clamp(18px,1.55vw,25px)!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:0!important;max-width:520px}
.gpos-projectbar.compact .gpos-projectbar-meta{gap:15px!important}
.gpos-projectbar.compact .gpos-projectbar-meta>div{padding-left:14px!important}
.gpos-projectbar.compact .gpos-projectbar-meta span{font-size:9px!important}
.gpos-projectbar.compact .gpos-projectbar-meta strong{font-size:11.5px!important}
.gpos-projectbar.compact .gpos-save-state{min-height:32px!important}
.gpos-source-collector-head h4,.gpos-resource-section-head h4,.gpos-resource-section-head h3,.gpos-evidence-home h4,.gpos-resource-reader h3,.gpos-resource-reader h4,.gpos-resource-collection,.gpos-provider-card h4{font-family:var(--g-sans)!important}

.gpos-resource-inbox.intelligent{grid-template-columns:repeat(5,minmax(132px,1fr));gap:9px;margin:12px 0 18px}
.gpos-resource-inbox.intelligent>div{position:relative;min-height:86px;padding:13px 14px;background:linear-gradient(180deg,rgba(23,23,27,.95),rgba(16,16,20,.96));border-color:rgba(255,255,255,.075);box-shadow:0 1px 0 rgba(255,255,255,.015) inset}
.gpos-resource-inbox.intelligent>div:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:99px;background:rgba(121,126,246,.45)}
.gpos-resource-inbox.intelligent>div:nth-child(2):before,.gpos-resource-inbox.intelligent>div:nth-child(4):before{background:rgba(45,212,191,.6)}
.gpos-resource-inbox.intelligent>div:nth-child(5):before{background:rgba(242,196,107,.6)}
.gpos-resource-inbox.intelligent strong{font-size:22px;line-height:1;color:var(--g-ink)}
.gpos-resource-inbox.intelligent small{font-size:10.5px;color:var(--g-faint);line-height:1.25}

.gpos-resource-collections{margin:0 0 18px;padding:17px 18px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:linear-gradient(180deg,rgba(17,17,20,.82),rgba(11,11,14,.75))}
.gpos-resource-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.gpos-resource-section-head .gpos-eyebrow{margin:0 0 3px;font-size:9px}
.gpos-resource-section-head h4{margin:0;color:var(--g-ink);font-size:15px;font-weight:680;letter-spacing:-.01em}
.gpos-resource-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.gpos-resource-collection{min-height:91px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:4px 10px;padding:12px 13px;text-align:left;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.018);color:var(--g-body);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.gpos-resource-collection:hover{border-color:rgba(234,191,75,.22);background:rgba(234,191,75,.035);transform:translateY(-1px)}
.gpos-resource-collection.active{border-color:rgba(121,126,246,.42);background:rgba(121,126,246,.075);box-shadow:0 0 0 1px rgba(121,126,246,.06) inset}
.gpos-resource-collection>span{font-size:12px;font-weight:680;color:var(--g-ink);min-width:0}
.gpos-resource-collection>strong{font-size:15px;line-height:1.2;color:var(--g-gold);font-variant-numeric:tabular-nums}
.gpos-resource-collection>small{grid-column:1/3;font-size:10.5px;line-height:1.35;color:var(--g-faint);max-width:30ch}

.gpos-resource-workspace{border-color:rgba(255,255,255,.075)!important;background:rgba(15,15,18,.88)!important}
.gpos-resource-toolbar{padding:12px 14px!important;background:rgba(255,255,255,.012)}
.gpos-resource-filterbar{display:flex;align-items:flex-start;gap:14px;padding:11px 14px 13px;border-bottom:1px solid rgba(255,255,255,.065);overflow-x:auto;scrollbar-width:thin}
.gpos-resource-filter-group{display:grid;gap:5px;min-width:max-content}
.gpos-resource-filter-group>small{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.1em;color:var(--g-faint);font-weight:700}
.gpos-resource-filter-group>div{display:flex;gap:4px}
.gpos-resource-filter-group button,.gpos-resource-more-filters button,.gpos-resource-filterbar>details>summary{border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.018);color:var(--g-muted);border-radius:7px;padding:6px 8px;font-family:var(--g-sans);font-size:10.5px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}
.gpos-resource-filter-group button.active,.gpos-resource-more-filters button.active{color:var(--g-ink);border-color:rgba(121,126,246,.38);background:rgba(121,126,246,.11)}
.gpos-resource-filterbar>details{position:relative;align-self:flex-end}
.gpos-resource-filterbar>details>summary{list-style:none;margin-bottom:0}
.gpos-resource-filterbar>details>summary::-webkit-details-marker{display:none}
.gpos-resource-filterbar>details[open] .gpos-resource-more-filters{display:flex}
.gpos-resource-more-filters{position:absolute;right:0;top:34px;z-index:15;display:none;gap:5px;padding:8px;border:1px solid var(--g-line);border-radius:10px;background:#121217;box-shadow:var(--g-shadow-md)}
.gpos-resource-saved{padding:9px 14px;margin:0!important;border-bottom:1px solid rgba(255,255,255,.055)}

.gpos-resource-list.intelligent{background:transparent}
.gpos-resource-row.intelligent{grid-template-columns:48px minmax(260px,1fr) minmax(300px,.68fr) 104px;gap:14px;padding:14px 15px;min-height:88px;border-bottom-color:rgba(255,255,255,.058);cursor:default}
.gpos-resource-row.intelligent:hover{background:rgba(255,255,255,.021)}
.gpos-resource-row.intelligent.is-superseded{opacity:.68}
.gpos-resource-row.intelligent.is-superseded:hover{opacity:.84}
.gpos-resource-row.intelligent .gpos-resource-kind{width:42px;height:34px;border-radius:9px;background:rgba(45,212,191,.035);font-size:9px;letter-spacing:.05em;color:#85dfd4;border-color:rgba(45,212,191,.2)}
.gpos-resource-titleline{display:flex;align-items:center;gap:7px;min-width:0}
.gpos-resource-titleline>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.25;color:var(--g-ink);font-weight:680}
.gpos-processing,.gpos-resource-lifecycle{flex:0 0 auto;display:inline-flex;align-items:center;min-height:19px;padding:2px 6px;border:1px solid rgba(255,255,255,.09);border-radius:999px;font-size:9px;line-height:1;text-transform:none;letter-spacing:0;color:var(--g-muted)}
.gpos-processing.ok{color:#86e5d8;border-color:rgba(45,212,191,.28);background:rgba(45,212,191,.06)}
.gpos-processing.warn{color:#e5c476;border-color:rgba(234,191,75,.28);background:rgba(234,191,75,.055)}
.gpos-processing.bad{color:#e8a19b;border-color:rgba(239,83,80,.3);background:rgba(239,83,80,.06)}
.gpos-resource-lifecycle{color:#b8a6f7;border-color:rgba(121,126,246,.24);background:rgba(121,126,246,.055)}
.gpos-resource-row.intelligent .gpos-resource-main>small{font-size:10.5px;margin-top:4px;color:var(--g-faint)}
.gpos-resource-family{display:block;margin-top:4px;color:#aeb2db;font-style:normal;font-size:10px}
.gpos-resource-row.intelligent .gpos-resource-main>p{margin:5px 0 0;max-width:78ch;color:var(--g-muted);font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gpos-resource-intel{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;align-content:center;border-left:1px solid rgba(255,255,255,.055);padding-left:14px;color:var(--g-faint);font-size:10px}
.gpos-resource-intel span{white-space:nowrap}
.gpos-resource-intel b{color:var(--g-body);font-variant-numeric:tabular-nums}
.gpos-resource-intel .warn,.gpos-resource-intel .warn b{color:var(--g-amber)}
.gpos-resource-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;position:relative}
.gpos-resource-row-actions>.gpos-btn.primary{min-width:60px;justify-content:center;background:rgba(234,191,75,.95);border-color:rgba(234,191,75,.95);color:#0b0b0c}
.gpos-resource-row-actions details{position:relative}
.gpos-resource-row-actions summary{list-style:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--g-muted);cursor:pointer}
.gpos-resource-row-actions summary::-webkit-details-marker{display:none}
.gpos-resource-row-actions details>div{position:absolute;right:0;top:35px;z-index:20;min-width:158px;padding:6px;border:1px solid var(--g-line);border-radius:9px;background:#121217;box-shadow:var(--g-shadow-md)}
.gpos-resource-row-actions details a,.gpos-resource-row-actions details button{display:block;width:100%;padding:8px;border:0;background:transparent;color:var(--g-body);font:inherit;font-size:11px;text-align:left;text-decoration:none;border-radius:6px;cursor:pointer}
.gpos-resource-row-actions details a:hover,.gpos-resource-row-actions details button:hover{background:rgba(255,255,255,.05)}

.gpos-evidence-home{display:grid;gap:14px}
.gpos-resource-inbox.evidence{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}
.gpos-evidence-registry.intelligent{gap:7px}
.gpos-evidence-card{display:grid!important;grid-template-columns:105px minmax(0,1fr) auto;gap:13px!important;align-items:flex-start!important;padding:13px 14px!important;background:rgba(255,255,255,.018)!important;border-color:rgba(255,255,255,.065)!important}
.gpos-evidence-status{display:grid;gap:5px;justify-items:start}
.gpos-evidence-status small{font-size:9.5px!important;margin:0!important;color:var(--g-faint)!important}
.gpos-evidence-card>div:nth-child(2)>strong{display:block;color:var(--g-ink);font-size:12.5px;line-height:1.35}
.gpos-evidence-card p{margin:5px 0 7px!important;color:var(--g-muted)!important;font-size:11px;line-height:1.45}
.gpos-evidence-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.gpos-empty.active-empty{min-height:180px;display:grid;place-content:center;gap:8px;text-align:center;border:0;background:radial-gradient(circle at 50% 50%,rgba(121,126,246,.045),transparent 62%)}
.gpos-empty.active-empty strong{font-family:var(--g-sans)!important;font-size:15px;color:var(--g-ink)}
.gpos-empty.active-empty span{font-size:11.5px;color:var(--g-muted)}
.gpos-empty.compact{min-height:80px;padding:18px!important}

.gpos-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.gpos-provider-card{position:relative;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.018);display:grid;gap:11px}
.gpos-provider-card.connected{border-color:rgba(45,212,191,.16);background:linear-gradient(140deg,rgba(45,212,191,.035),rgba(255,255,255,.012) 48%)}
.gpos-provider-card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.gpos-provider-card h4{margin:0 0 3px;color:var(--g-ink);font-size:13.5px;font-weight:700}
.gpos-provider-card p{margin:0;color:var(--g-muted);font-size:11px;line-height:1.45;max-width:58ch}
.gpos-provider-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.gpos-provider-meta>div{padding:8px 9px;border-radius:8px;background:rgba(0,0,0,.12);display:grid;gap:2px}
.gpos-provider-meta small{font-size:9px!important;margin:0!important;text-transform:uppercase;letter-spacing:.07em;color:var(--g-faint)!important}
.gpos-provider-meta strong{font-size:10.5px;color:var(--g-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gpos-provider-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.gpos-provider-card details>summary{cursor:pointer;color:var(--g-faint);font-size:10px}
.gpos-provider-card details p{margin-top:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;color:var(--g-faint)}

.gpos-modal-box.gpos-resource-reader{width:min(1500px,96vw)!important;max-width:none!important;height:min(900px,92vh);padding:0!important;overflow:hidden;background:#0e0e12;border-color:rgba(255,255,255,.11);box-shadow:0 28px 90px rgba(0,0,0,.68)}
.gpos-resource-reader-head{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border-bottom:1px solid rgba(255,255,255,.075);background:rgba(10,10,13,.97)}
.gpos-resource-reader-head h3{margin:1px 0 4px;color:var(--g-ink);font-size:16px;font-weight:690;letter-spacing:-.015em;max-width:72vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gpos-resource-reader-head .gpos-eyebrow{margin:0;font-size:8.5px}
.gpos-resource-reader-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.gpos-resource-reader-grid{height:calc(100% - 78px);display:grid;grid-template-columns:205px minmax(0,1fr) 330px;min-height:0}
.gpos-resource-reader-nav,.gpos-resource-reader-intel{min-height:0;overflow:auto;background:#111116}
.gpos-resource-reader-nav{padding:13px 10px;border-right:1px solid rgba(255,255,255,.065)}
.gpos-resource-reader-nav>strong{display:block;margin:0 5px 9px;color:var(--g-faint);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.gpos-resource-reader-nav>button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;padding:7px 7px;margin:0 0 3px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--g-muted);font:inherit;font-size:10px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gpos-resource-reader-nav>button span{display:grid;place-items:center;min-height:23px;border-radius:5px;background:rgba(255,255,255,.035);font-size:9px;color:var(--g-faint)}
.gpos-resource-reader-nav>button.active,.gpos-resource-reader-nav>button:hover{color:var(--g-ink);background:rgba(121,126,246,.075);border-color:rgba(121,126,246,.16)}
.gpos-reader-meta{display:grid;gap:3px;margin-top:15px;padding:11px 7px;border-top:1px solid rgba(255,255,255,.06)}
.gpos-reader-meta small{font-size:9px;color:var(--g-faint);margin-top:6px}
.gpos-reader-meta b{font-size:10.5px;color:var(--g-body)}
.gpos-resource-reader-source{min-width:0;min-height:0;overflow:auto;background:#18181d;position:relative}
.gpos-native-pdf{display:block;width:100%;height:100%;min-height:650px;border:0;background:#333}
.gpos-native-workbook{padding:12px;min-width:0}
.gpos-native-sheetbar{display:flex;gap:5px;overflow:auto;margin-bottom:8px}
.gpos-native-sheetbar button{padding:6px 9px;border:1px solid var(--g-line);border-radius:7px;background:rgba(255,255,255,.025);color:var(--g-muted);font:inherit;font-size:10px}
.gpos-native-sheetbar button.active{color:#111;background:var(--g-gold);border-color:var(--g-gold)}
.gpos-native-document{max-width:860px;margin:0 auto;padding:36px 40px 90px;color:#25252a;background:#f7f4ed;min-height:100%;box-shadow:0 0 0 1px rgba(0,0,0,.09)}
.gpos-native-document section{display:none;max-width:74ch;margin:0 auto;font-family:var(--g-read);font-size:14.5px;line-height:1.72}
.gpos-native-document section.active,.gpos-native-document section:first-child:last-child{display:block}
.gpos-native-document section>small{font-family:var(--g-sans);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#777}
.gpos-native-document section h3{font-family:var(--g-sans)!important;font-size:19px;color:#19191d;margin:7px 0 18px}
.gpos-native-document.presentation{max-width:100%;padding:30px;background:#11151d;color:#f3f3f4}
.gpos-native-document.presentation section{max-width:960px;min-height:520px;padding:42px;border-radius:8px;background:#f5f3ec;color:#242429;box-shadow:0 12px 44px rgba(0,0,0,.3)}
.gpos-resource-reader-intel{padding:15px;border-left:1px solid rgba(255,255,255,.065)}
.gpos-resource-reader-intel h4{margin:2px 0 5px;color:var(--g-ink);font-size:14px}
.gpos-resource-reader-intel p{margin:0 0 13px;color:var(--g-muted);font-size:11px;line-height:1.45}
.gpos-reader-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}
.gpos-reader-metrics span{padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.018);font-size:10px;color:var(--g-faint)}
.gpos-reader-metrics b{color:var(--g-ink);font-size:13px}
.gpos-resource-reader-intel textarea{min-height:220px;max-height:38vh;background:#0c0c10!important;border-color:rgba(255,255,255,.09)!important;color:#c9ccd2!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:10.5px!important;line-height:1.55!important}
.gpos-resource-reader-intel .gpos-resource-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}
.gpos-resource-reader-intel .gpos-resource-detail-actions .gpos-btn:last-child{grid-column:1/3}

@media(max-width:1180px){
  .gpos-resource-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gpos-resource-row.intelligent{grid-template-columns:46px minmax(240px,1fr) 104px}
  .gpos-resource-intel{grid-column:2/4;grid-template-columns:repeat(4,minmax(0,1fr));border-left:0;border-top:1px solid rgba(255,255,255,.05);padding:8px 0 0}
  .gpos-resource-reader-grid{grid-template-columns:170px minmax(0,1fr) 285px}
  .gpos-resource-reader-intel{padding:12px}
}
@media(max-width:900px){
  body.gpos-resource-mode .gpos-main{padding-bottom:104px!important}
  .gpos-projectbar.compact{align-items:flex-start!important}
  .gpos-resource-inbox.intelligent{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gpos-resource-inbox.intelligent>div:first-child{grid-column:1/3}
  .gpos-resource-filterbar{gap:10px}
  .gpos-resource-row.intelligent{grid-template-columns:42px minmax(0,1fr);padding:12px}
  .gpos-resource-row-actions{grid-column:2;justify-content:flex-start}
  .gpos-resource-intel{grid-column:2;grid-template-columns:1fr 1fr}
  .gpos-evidence-card{grid-template-columns:1fr!important}
  .gpos-evidence-actions{justify-content:flex-start}
  .gpos-provider-grid{grid-template-columns:1fr}
  .gpos-modal-box.gpos-resource-reader{width:100vw!important;height:100dvh;max-height:none!important;border-radius:0!important}
  .gpos-resource-reader-grid{grid-template-columns:1fr}
  .gpos-resource-reader-nav{display:none}
  .gpos-resource-reader-intel{border-left:0;border-top:1px solid rgba(255,255,255,.07);max-height:42vh}
  .gpos-resource-reader-source{min-height:48vh}
  .gpos-resource-reader-head{min-height:70px;padding:10px 12px}
  .gpos-resource-reader-grid{height:calc(100% - 70px);display:flex;flex-direction:column;overflow:auto}
  .gpos-resource-reader-source{flex:1 0 50vh}
}
@media(max-width:620px){
  .gpos-resource-collection-grid{grid-template-columns:1fr}
  .gpos-resource-section-head{align-items:flex-start;flex-direction:column}
  .gpos-resource-filterbar{display:block;overflow:visible}
  .gpos-resource-filter-group{margin-bottom:9px;min-width:0}
  .gpos-resource-filter-group>div{overflow:auto;padding-bottom:2px}
  .gpos-resource-filterbar>details{margin-top:5px}
  .gpos-resource-more-filters{position:static;margin-top:6px;flex-wrap:wrap}
  .gpos-resource-inbox.intelligent,.gpos-resource-inbox.evidence{grid-template-columns:1fr}
  .gpos-resource-inbox.intelligent>div:first-child{grid-column:auto}
  .gpos-resource-intel{grid-template-columns:1fr 1fr;gap:5px}
  .gpos-resource-reader-head h3{max-width:56vw;font-size:13px}
  .gpos-resource-reader-actions .gpos-btn:not(.primary){display:none}
  .gpos-resource-reader-intel .gpos-resource-detail-actions{grid-template-columns:1fr}
  .gpos-resource-reader-intel .gpos-resource-detail-actions .gpos-btn:last-child{grid-column:auto}
  .gpos-native-document{padding:25px 22px 60px}
}

/* Grant OS v7.40 — Resource & Connections product UX hardening */
.gpos-source-origin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gpos-source-origin.upload .gpos-source-origin-icon{color:#b4b9ff;background:rgba(121,126,246,.08)}
.gpos-source-origin.local .gpos-source-origin-icon{color:#8ec9be;background:rgba(45,212,191,.055)}
.gpos-resource-source-filter{display:flex;align-items:center;gap:7px;margin-left:auto}
.gpos-resource-source-filter>span{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--g-faint)}
.gpos-resource-source-filter select{min-height:30px;padding:4px 28px 4px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.075);background:#11151b;color:var(--g-body);font:600 10.5px/1 var(--g-sans);outline:none}
.gpos-resource-source-filter select:focus{border-color:rgba(234,191,75,.3);box-shadow:0 0 0 2px rgba(234,191,75,.07)}
.gpos-connections-hero{padding:2px 2px 16px;border-bottom:1px solid rgba(255,255,255,.055);margin-bottom:18px}
.gpos-connections-hero h3{margin:4px 0 5px;color:var(--g-ink);font-family:var(--g-sans);font-size:20px;letter-spacing:-.025em}
.gpos-connections-hero p{max-width:72ch;margin:0;color:var(--g-muted);font-size:11.5px;line-height:1.55}
.gpos-connection-group{margin:0 0 22px}
.gpos-connection-group-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 2px 9px}
.gpos-connection-group-head h4{margin:0;color:var(--g-ink);font:700 12px/1.2 var(--g-sans)}
.gpos-connection-group-head p{margin:4px 0 0;color:var(--g-faint);font-size:10px}
.gpos-connection-group-head>span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:rgba(255,255,255,.04);color:var(--g-muted);font-size:9px}
.gpos-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gpos-provider-card{padding:14px;gap:10px;background:linear-gradient(145deg,rgba(255,255,255,.021),rgba(255,255,255,.009));border-color:rgba(255,255,255,.065)}
.gpos-provider-card.connected{border-color:rgba(45,212,191,.13);background:linear-gradient(145deg,rgba(45,212,191,.026),rgba(255,255,255,.009) 52%)}
.gpos-provider-card.attention{border-color:rgba(234,191,75,.18);background:linear-gradient(145deg,rgba(234,191,75,.035),rgba(255,255,255,.009) 52%)}
.gpos-provider-card.available{opacity:.94}
.gpos-provider-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.gpos-provider-identity{display:flex;gap:10px;align-items:flex-start;min-width:0}
.gpos-provider-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.025);color:#c9ced4;font:700 12px/1 var(--g-sans)}
.gpos-provider-identity>div{min-width:0}
.gpos-provider-card h4{font-size:12.5px}
.gpos-provider-card p{font-size:10.5px;line-height:1.48}
.gpos-provider-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.gpos-provider-meta>div{min-width:0;padding:7px 8px;background:rgba(0,0,0,.14)}
.gpos-provider-meta strong{font-size:10px}
.gpos-provider-actions{padding-top:1px}
.gpos-provider-actions .gpos-btn{min-height:29px}
.gpos-connection-impact{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(234,191,75,.12);border-radius:9px;background:rgba(234,191,75,.035)}
.gpos-connection-impact strong{color:#e8c96c;font-size:10.5px}
.gpos-connection-impact span{color:var(--g-muted);font-size:9.5px;line-height:1.45}
.gpos-provider-details{border-top:1px solid rgba(255,255,255,.045);padding-top:7px}
.gpos-provider-details summary,.gpos-sync-history summary{cursor:pointer;color:var(--g-faint);font-size:9.5px;list-style:none}
.gpos-provider-details summary::-webkit-details-marker,.gpos-sync-history summary::-webkit-details-marker{display:none}
.gpos-provider-details p{margin:6px 0 0!important;font:500 9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace!important;color:var(--g-faint)!important}
.gpos-sync-history{padding-top:1px}
.gpos-sync-history[open] summary{margin-bottom:5px}
.gpos-sync-history>div{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 0;border-top:1px solid rgba(255,255,255,.035)}
.gpos-sync-history span{color:var(--g-body);font-size:9.5px;font-weight:650}
.gpos-sync-history small,.gpos-sync-history time{color:var(--g-faint);font-size:8.75px}
.gpos-ecosystem-sources{margin:8px 0 20px;border-top:1px solid rgba(255,255,255,.05);padding-top:10px}
.gpos-ecosystem-sources>summary{cursor:pointer;color:var(--g-faint);font-size:10px;font-weight:650}
.gpos-connection-modal{max-width:820px!important}
.gpos-connection-selected{display:grid;gap:6px;padding:10px 0}
.gpos-connection-selected>small{color:var(--g-faint);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}
.gpos-connection-selected>div{display:flex;flex-wrap:wrap;gap:5px}
.gpos-connection-selected button{border:1px solid rgba(121,126,246,.16);background:rgba(121,126,246,.055);color:#c8caff;border-radius:999px;padding:5px 8px;font-size:9.5px;cursor:pointer}
.gpos-scope-browser-head{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid rgba(255,255,255,.055)}
.gpos-scope-browser-head>span{flex:1;color:var(--g-body);font-size:10.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gpos-scope-browser{max-height:48vh;overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(0,0,0,.11)}
.gpos-scope-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.04)}
.gpos-scope-row:last-child{border-bottom:0}
.gpos-scope-row>div{min-width:0;display:grid;gap:2px}
.gpos-scope-row strong{color:var(--g-body);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gpos-scope-row small{color:var(--g-faint);font-size:9px}
.gpos-scope-check{width:28px;height:28px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.025);color:var(--g-muted);cursor:pointer;font-weight:800}
.gpos-scope-check.selected{border-color:rgba(45,212,191,.24);background:rgba(45,212,191,.08);color:#82dfcf}
.gpos-modal-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:12px}
.gpos-pair-steps{display:grid;gap:10px;margin:12px 0}
.gpos-pair-steps>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.015)}
.gpos-pair-steps>div>b{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:rgba(234,191,75,.08);color:#e7bd52;font-size:10px}
.gpos-pair-steps>div>span{display:grid;gap:6px}
.gpos-pair-steps strong{color:var(--g-ink);font-size:11px}
.gpos-pair-steps small{color:var(--g-muted);font-size:9.5px;line-height:1.45}
.gpos-pair-steps label{display:grid;gap:3px;color:var(--g-faint);font-size:9px}
.gpos-pair-steps input{width:100%;padding:7px 8px;border:1px solid rgba(255,255,255,.065);border-radius:7px;background:#0d1116;color:var(--g-body);font:500 9.5px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:1100px){.gpos-provider-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.gpos-source-origin-grid,.gpos-provider-grid{grid-template-columns:1fr}.gpos-resource-source-filter{width:100%;margin-left:0;justify-content:space-between}.gpos-resource-source-filter select{flex:1;max-width:220px}.gpos-provider-card{padding:12px}.gpos-scope-browser{max-height:42vh}.gpos-sync-history>div{grid-template-columns:72px minmax(0,1fr)}.gpos-sync-history time{display:none}}
/* v7.41.1 Connections layout hotfix — provider cards must never inherit legacy list-row flex rules. */
.gpos-resource-connections.gpos-connection-list{display:block;margin-top:0}
.gpos-resource-connections .gpos-provider-grid{display:grid;align-items:stretch}
.gpos-resource-connections article.gpos-provider-card{display:grid!important;grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;justify-content:stretch;gap:10px;min-width:0;width:auto;margin:0}
.gpos-resource-connections article.gpos-provider-card>div:first-child{min-width:0;flex:none}
.gpos-resource-connections .gpos-provider-card-head{width:100%;min-width:0}
.gpos-resource-connections .gpos-provider-identity{min-width:0;max-width:calc(100% - 112px)}
.gpos-resource-connections .gpos-provider-identity>div{min-width:0}
.gpos-resource-connections .gpos-provider-identity h4,.gpos-resource-connections .gpos-provider-identity p{overflow-wrap:anywhere}
.gpos-resource-connections .gpos-status{flex:0 0 auto;white-space:nowrap}
.gpos-resource-connections .gpos-provider-meta{display:grid;width:100%}
.gpos-resource-connections .gpos-provider-meta>div{display:grid;gap:3px;border:1px solid rgba(255,255,255,.035);border-radius:8px}
.gpos-resource-connections .gpos-provider-meta small{display:block;margin:0;color:var(--g-faint);font-size:8.75px;text-transform:uppercase;letter-spacing:.055em}
.gpos-resource-connections .gpos-provider-meta strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--g-body)}
.gpos-resource-connections .gpos-provider-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.gpos-resource-connections .gpos-provider-details{width:100%}
@media(max-width:1100px){.gpos-resource-connections .gpos-provider-grid{grid-template-columns:1fr}.gpos-resource-connections .gpos-provider-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.gpos-resource-connections .gpos-provider-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.gpos-resource-connections .gpos-provider-identity{max-width:calc(100% - 86px)}.gpos-resource-connections .gpos-provider-card-head{gap:8px}.gpos-resource-connections .gpos-provider-actions .gpos-btn{flex:1 1 auto}}


/* v7.41 Document & Data Intelligence */
.gpos-reader-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.gpos-reader-search input{min-width:0;background:#0d1117;border:1px solid rgba(255,255,255,.11);color:var(--text,#f3f0e8);border-radius:10px;padding:9px 10px}
.gpos-resource-find-results{display:grid;gap:6px;max-height:210px;overflow:auto}
.gpos-resource-find-results>button{display:grid;gap:3px;text-align:left;width:100%;padding:8px 9px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:9px;color:inherit;cursor:pointer}
.gpos-resource-find-results>button:hover{border-color:rgba(225,185,70,.38);background:rgba(225,185,70,.06)}
.gpos-resource-find-results strong{font-size:12px}.gpos-resource-find-results span{font-size:11px;color:var(--muted,#9299a8);line-height:1.35}
.gpos-native-sheetbar button small{display:block;font-weight:400;opacity:.62;font-size:9px;margin-top:2px}
.gpos-cell-select-table td{cursor:cell;position:relative}.gpos-cell-select-table td:hover{outline:1px solid rgba(117,109,255,.52);outline-offset:-1px}.gpos-cell-select-table td.selected{outline:2px solid rgba(225,185,70,.78);outline-offset:-2px;background:rgba(225,185,70,.08)}
.gpos-cell-select-table .gpos-row-number{position:sticky;left:0;z-index:2;min-width:46px;width:46px;text-align:right;color:var(--muted,#9299a8);background:#11161d;font-variant-numeric:tabular-nums}
.gpos-selected-cell{display:grid;gap:2px;padding:9px 10px;border:1px solid rgba(225,185,70,.25);background:rgba(225,185,70,.055);border-radius:10px}.gpos-selected-cell small{color:var(--muted,#9299a8);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.gpos-selected-cell strong{font-size:12px}.gpos-selected-cell span{font-size:12px;word-break:break-word}
.gpos-resource-warnings{border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.gpos-resource-warnings summary{font-size:11px;color:var(--muted,#9299a8);cursor:pointer}.gpos-resource-warnings p{font-size:11px;color:var(--muted,#9299a8);margin:6px 0}
@media(max-width:780px){.gpos-reader-search{grid-template-columns:1fr}.gpos-cell-select-table .gpos-row-number{position:static}.gpos-resource-find-results{max-height:150px}}


/* v7.43 Embodied AI project-coherence UX: question register readability and zero-result recovery. */
#gc-questions .gpos-table-wrap table,
.gpos-client-questions .gpos-table-wrap table{min-width:1380px!important;table-layout:auto!important}
#gc-questions .gpos-table-wrap th:nth-child(3),#gc-questions .gpos-table-wrap td:nth-child(3),
.gpos-client-questions .gpos-table-wrap th:nth-child(3),.gpos-client-questions .gpos-table-wrap td:nth-child(3){min-width:390px!important;width:390px!important;white-space:normal!important;line-height:1.45!important}
#gc-questions .gpos-table-wrap td,#gc-questions .gpos-table-wrap .gpos-cell,
.gpos-client-questions .gpos-table-wrap td,.gpos-client-questions .gpos-table-wrap .gpos-cell{overflow:visible!important;text-overflow:clip!important}
#gc-questions input,#gc-questions select,.gpos-client-questions input,.gpos-client-questions select{min-width:112px}
#g-resource-clear-source{margin-top:12px}

.gpos-register-table table{min-width:1500px!important;table-layout:auto!important}
.gpos-question-register-row td[data-label="Question"]{min-width:420px!important;width:420px!important}
.gpos-question-register-row td[data-label="Question"] input{min-width:400px!important;white-space:normal!important}
.gpos-question-register-row td[data-label="Source"]{min-width:260px!important}
.gpos-question-register-row td[data-label="Answer / evidence"]{min-width:320px!important}
.gpos-question-register-row .gpos-cell-input{overflow:visible!important;text-overflow:clip!important}

/* v7.45 Application Export & Submission Center */
.gpos-export-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:18px;padding:26px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(135deg,rgba(234,191,75,.035),rgba(115,105,255,.025) 52%,rgba(45,212,191,.025));box-shadow:0 18px 44px rgba(0,0,0,.18)}
.gpos-export-hero h3{margin:7px 0 8px;font-size:28px;line-height:1.08;letter-spacing:-.025em;color:var(--g-ink)}
.gpos-export-hero p{max-width:850px;margin:0;color:var(--g-muted);font-size:12.5px;line-height:1.65}
.gpos-export-profile{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.gpos-export-profile span,.gpos-export-profile b{border:1px solid rgba(234,191,75,.13);background:rgba(234,191,75,.045);padding:6px 9px;border-radius:999px;color:#e8c864;font-size:9.5px}.gpos-export-profile small{color:var(--g-faint);font-size:9.5px}
.gpos-export-state{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:18px;border:1px solid rgba(234,191,75,.18);border-radius:14px;background:rgba(234,191,75,.04)}.gpos-export-state.ready{border-color:rgba(45,212,191,.2);background:rgba(45,212,191,.045)}.gpos-export-state span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--g-faint)}.gpos-export-state strong{font-size:18px;line-height:1.2;color:#efc858}.gpos-export-state.ready strong{color:#78ddcc}.gpos-export-state small{color:var(--g-muted);line-height:1.45}
.gpos-export-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:14px 0;border:1px solid rgba(255,255,255,.065);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.012)}.gpos-export-kpis>div{padding:14px 15px;border-right:1px solid rgba(255,255,255,.055);display:grid;gap:3px}.gpos-export-kpis>div:last-child{border-right:0}.gpos-export-kpis span{font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--g-faint)}.gpos-export-kpis strong{font-size:22px;color:var(--g-ink);font-variant-numeric:tabular-nums}.gpos-export-kpis small{font-size:9px;color:var(--g-muted)}
.gpos-export-toolbar{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:14px;margin:14px 0}.gpos-export-toolbar>div{padding:14px 16px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.015)}.gpos-export-toolbar label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--g-body);font-size:11px;font-weight:700}.gpos-export-toolbar select{min-width:180px;padding:8px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.09);background:#0d1116;color:var(--g-body)}.gpos-export-toolbar small{display:block;margin-top:6px;color:var(--g-faint);font-size:9.5px}.gpos-export-warning{display:flex;flex-direction:column;justify-content:center;gap:3px}.gpos-export-warning strong{color:#e8c864;font-size:11px}.gpos-export-warning.clear strong{color:#70d6c5}.gpos-export-warning span{font-size:10px;color:var(--g-muted);line-height:1.45}
.gpos-export-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.gpos-export-mode{position:relative;display:grid;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.009));transition:border-color .18s,background .18s,transform .18s}.gpos-export-mode:hover{border-color:rgba(234,191,75,.18);transform:translateY(-1px)}.gpos-export-mode.active{border-color:rgba(234,191,75,.32);background:linear-gradient(180deg,rgba(234,191,75,.055),rgba(234,191,75,.016))}.gpos-export-mode.not-ready{box-shadow:inset 3px 0 0 rgba(234,191,75,.6)}.gpos-export-mode-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gpos-export-mode-head span{display:block;color:#dcb648;font-size:8.5px;font-weight:800;letter-spacing:.11em}.gpos-export-mode-head h4{margin:4px 0 0;color:var(--g-ink);font-size:17px}.gpos-export-mode-head b{border:1px solid rgba(234,191,75,.2);padding:5px 8px;border-radius:999px;color:#e5c254;font-size:8.5px;background:rgba(234,191,75,.045)}.gpos-export-mode p{margin:0;color:var(--g-muted);font-size:10.5px;line-height:1.55}.gpos-export-mode-notice{padding:8px 10px;border-radius:9px;background:rgba(234,191,75,.055);border:1px solid rgba(234,191,75,.12);color:#d6b557;font-size:9.5px}
.gpos-export-artifacts{margin-top:16px}.gpos-export-artifact-list{display:grid;gap:0;margin-top:10px;border-top:1px solid rgba(255,255,255,.045)}.gpos-export-artifact-list article{display:grid;grid-template-columns:34px minmax(220px,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.045)}.gpos-export-artifact-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(115,105,255,.075);border:1px solid rgba(115,105,255,.12);font-size:10px;font-weight:800;color:#b9b5ff}.gpos-export-artifact-list strong{display:block;color:var(--g-body);font-size:11px}.gpos-export-artifact-list small{display:block;margin-top:2px;color:var(--g-faint);font-size:9.5px}.gpos-export-artifact-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.gpos-export-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.gpos-export-policy-grid>div{padding:12px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(255,255,255,.012)}.gpos-export-policy-grid strong{font-size:10px;color:var(--g-body)}.gpos-export-policy-grid p{margin:5px 0 0;font-size:9.5px;line-height:1.5;color:var(--g-muted)}
.gpos-export-history{display:grid;gap:8px;margin-top:10px}.gpos-export-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.012)}.gpos-export-history article.archived{opacity:.52}.gpos-export-history strong{display:block;font-size:10.5px;color:var(--g-body)}.gpos-export-history small{display:block;margin-top:3px;color:var(--g-faint);font-size:9px}.gpos-export-history>article>span{padding:5px 8px;border-radius:999px;background:rgba(45,212,191,.06);color:#77d8c8;font-size:8.5px;font-weight:800}
.gpos-export-preview-modal pre{max-height:66vh;overflow:auto;margin:0;padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#0b0e12;color:#d9dce2;font:500 11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.gpos-export-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gpos-export-compare-grid>div{display:grid;gap:4px;padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.015)}.gpos-export-compare-grid span{font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--g-faint)}.gpos-export-compare-grid strong{font-size:17px;color:var(--g-ink)}.gpos-export-compare-grid small{font-size:9px;color:var(--g-muted);line-height:1.4}
.gpos-submission-checklist-only{display:grid;gap:2px;margin-top:10px}
@media(max-width:1180px){.gpos-export-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.gpos-export-kpis>div:nth-child(3){border-right:0}.gpos-export-kpis>div:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.055)}}
@media(max-width:900px){.gpos-export-hero,.gpos-export-toolbar{grid-template-columns:1fr}.gpos-export-mode-grid{grid-template-columns:1fr}.gpos-export-artifact-list article{grid-template-columns:34px minmax(0,1fr)}.gpos-export-artifact-actions{grid-column:1/-1;justify-content:flex-start;padding-left:46px}.gpos-export-policy-grid,.gpos-export-compare-grid{grid-template-columns:1fr}}
@media(max-width:640px){.gpos-export-hero{padding:17px}.gpos-export-hero h3{font-size:22px}.gpos-export-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gpos-export-kpis>div{border-bottom:1px solid rgba(255,255,255,.055)}.gpos-export-kpis>div:nth-child(2n){border-right:0}.gpos-export-toolbar label{align-items:flex-start;flex-direction:column}.gpos-export-toolbar select{width:100%}.gpos-export-artifact-actions{padding-left:0}.gpos-export-history article{grid-template-columns:1fr}.gpos-export-history .gpos-actions{justify-content:flex-start}}

/* v7.45 single export-center handoff */
.gpos-export-handoff{max-width:980px}
.gpos-export-handoff-stats{display:flex;gap:12px;flex-wrap:wrap}
.gpos-export-handoff-stats span{display:flex;align-items:baseline;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018);color:var(--muted)}
.gpos-export-handoff-stats b{color:var(--text);font-size:17px}


/* ==========================================================================
   v7.46.0 — Long-Form Reading & Writing Visual Ergonomics Hardening
   Architecture: Dark Intelligence Shell + Light Cognitive Canvas.
   The shell remains recognisably Grant OS; prolonged human reading/writing
   moves to a warm paper-like surface by default. Night canvas is independent.
   ========================================================================== */
:root{
  /* Softer dark shell: never pure black / pure white. */
  --g-canvas:#111214;
  --g-paper:#17181b;
  --g-paper2:#1b1d21;
  --g-sidebar:#101113;
  --g-sidebar2:#141518;
  --g-ink:#e8e6e1;
  --g-body:#d6d5d1;
  --g-muted:#aaa9a4;
  --g-faint:#85847f;

  /* Human cognitive surface. Contrast values meet WCAG AA for normal text. */
  --g-cog-desk:#e9e5dc;
  --g-cog-paper:#f7f5f0;
  --g-cog-paper-2:#fbfaf7;
  --g-cog-ink:#1c1c1c;
  --g-cog-body:#292925;
  --g-cog-muted:#66645f;
  --g-cog-faint:#706d67;
  --g-cog-line:rgba(28,28,28,.15);
  --g-cog-line-strong:rgba(28,28,28,.24);
  --g-cog-indigo:#4a50d2;
  --g-cog-gold:#8b6500;
  --g-cog-green:#1f6d57;
  --g-cog-amber:#8a5900;
  --g-cog-red:#9a3932;
  --g-reading-max:72ch;
}

/* Shell remains dark and slightly softer for 4–8 hour sessions. */
body.saleh-grant-os-page,#gpos-root,.gpos-app{background:var(--g-canvas)!important}
.gpos-sidebar{background:var(--g-sidebar)!important}
.gpos-projectbar{background:color-mix(in srgb,var(--g-canvas) 92%,transparent)!important}

/* A reusable, independent Day/Night canvas control. */
.gpos-cognitive-toggle{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:31px!important;padding:5px 9px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:999px!important;background:rgba(255,255,255,.025)!important;color:#b8bcc1!important;font:inherit!important;font-size:10.5px!important;font-weight:650!important;white-space:nowrap!important;cursor:pointer!important}
.gpos-cognitive-toggle:hover{background:rgba(255,255,255,.065)!important;color:var(--g-ink)!important}
.gpos-cognitive-toggle span{font-size:12px;line-height:1}.gpos-cognitive-toggle strong{font-weight:650}
.gpos-cognitive-toggle[aria-pressed="true"]{border-color:rgba(121,126,246,.28)!important;background:rgba(121,126,246,.075)!important;color:#c7c9ff!important}
.gpos-cognitive-toggle.reader{min-height:36px!important}
.gpos-section-ai-tools .gpos-cognitive-toggle{margin-left:auto!important}

/* Strong keyboard focus. Status must never rely on colour alone. */
#gpos-root :focus-visible{outline:2px solid #aab0fb!important;outline-offset:2px!important}
#gpos-root.gpos-cognitive-day .gpos-draft-editor:focus-visible,
#gpos-root.gpos-cognitive-day .gpos-canvas-editor:focus-visible,
#gpos-root.gpos-cognitive-day .gpos-native-document:focus-visible{outline-color:var(--g-cog-indigo)!important}

/* --------------------------------------------------------------------------
   Proposal Writing — the document becomes the dominant visual object.
   -------------------------------------------------------------------------- */
#gpos-root.gpos-cognitive-day .gpos-section-workspace-modal.v733 .gpos-section-drafting{
  background:var(--g-cog-desk)!important;
  border-right-color:rgba(0,0,0,.12)!important;
  scrollbar-color:rgba(28,28,28,.26) transparent;
}
#gpos-root.gpos-cognitive-day .gpos-section-workspace-modal.v733 .gpos-draft-field{
  max-width:var(--g-reading-max)!important;
}
#gpos-root.gpos-cognitive-day .gpos-section-workspace-modal.v733 .gpos-draft-field>label{
  color:#5f5b54!important;font-size:10px!important;letter-spacing:.09em!important
}
#gpos-root.gpos-cognitive-day .gpos-section-workspace-modal.v733 .gpos-draft-editor{
  background:var(--g-cog-paper)!important;
  color:var(--g-cog-body)!important;
  border:1px solid var(--g-cog-line)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.75) inset,0 12px 38px rgba(42,36,27,.12)!important;
  caret-color:var(--g-cog-indigo)!important;
  font-family:var(--g-read)!important;
  font-size:17px!important;
  line-height:1.76!important;
  letter-spacing:.002em!important;
  padding:34px clamp(28px,4vw,52px)!important;
  border-radius:7px!important;
}
#gpos-root.gpos-cognitive-day .gpos-section-workspace-modal.v733 .gpos-draft-editor::placeholder{color:#8a8780!important}
#gpos-root.gpos-cognitive-day .gpos-section-goal{
  max-width:var(--g-reading-max)!important;
  background:#f2ecdc!important;
  border:1px solid rgba(139,101,0,.16)!important;
  border-left:3px solid var(--g-cog-gold)!important;
  box-shadow:0 4px 18px rgba(42,36,27,.06)!important;
}
#gpos-root.gpos-cognitive-day .gpos-section-goal span{color:var(--g-cog-gold)!important;font-weight:750!important}
#gpos-root.gpos-cognitive-day .gpos-section-goal p{color:#48443d!important;font-size:12px!important;line-height:1.55!important}
#gpos-root.gpos-cognitive-day .gpos-writing-selection-actions{
  background:#efeffd!important;border-color:rgba(74,80,210,.18)!important
}
#gpos-root.gpos-cognitive-day .gpos-writing-selection-actions button{color:#3d43b7!important}
#gpos-root.gpos-cognitive-day .gpos-writing-selection-actions button:hover{background:rgba(74,80,210,.08)!important}
#gpos-root.gpos-cognitive-day .gpos-writing-live span,
#gpos-root.gpos-cognitive-day .gpos-humanity-live span{
  background:rgba(255,255,255,.58)!important;border-color:rgba(28,28,28,.12)!important;color:#5c5953!important
}
#gpos-root.gpos-cognitive-day .gpos-writing-live .grammar,
#gpos-root.gpos-cognitive-day .gpos-writing-live .spelling,
#gpos-root.gpos-cognitive-day .gpos-writing-live .consistency{color:var(--g-cog-amber)!important;border-color:rgba(138,89,0,.25)!important}
#gpos-root.gpos-cognitive-day .gpos-writing-live .clarity,
#gpos-root.gpos-cognitive-day .gpos-writing-live .concision,
#gpos-root.gpos-cognitive-day .gpos-writing-live .grant_quality{color:var(--g-cog-indigo)!important;border-color:rgba(74,80,210,.24)!important}
#gpos-root.gpos-cognitive-day .gpos-writing-live .evidence_needed{color:var(--g-cog-green)!important;border-color:rgba(31,109,87,.24)!important}
#gpos-root.gpos-cognitive-day .gpos-section-workspace-modal.v733 .gpos-section-details{border-top-color:rgba(28,28,28,.14)!important}
#gpos-root.gpos-cognitive-day .gpos-section-workspace-modal.v733 .gpos-section-details>summary{color:#5e5b55!important;font-weight:650!important}
#gpos-root.gpos-cognitive-day .gpos-section-workspace-modal.v733 .gpos-section-details .gpos-field label{color:#68645e!important}
#gpos-root.gpos-cognitive-day .gpos-section-workspace-modal.v733 .gpos-section-details input,
#gpos-root.gpos-cognitive-day .gpos-section-workspace-modal.v733 .gpos-section-details select,
#gpos-root.gpos-cognitive-day .gpos-section-workspace-modal.v733 .gpos-section-details textarea{
  color:var(--g-cog-body)!important;background:rgba(255,255,255,.55)!important;border-color:rgba(28,28,28,.17)!important
}
#gpos-root.gpos-cognitive-day .gpos-section-workspace-modal.v733 .gpos-section-details select option{background:var(--g-cog-paper)!important;color:var(--g-cog-ink)!important}

/* General long-note / project-source writing fields use paper without turning cards light. */
#gpos-root.gpos-cognitive-day .gpos-notes-card .gpos-draft-editor,
#gpos-root.gpos-cognitive-day .gpos-wide-text textarea,
#gpos-root.gpos-cognitive-day .gpos-capture-card textarea{
  background:var(--g-cog-paper)!important;color:var(--g-cog-body)!important;border:1px solid var(--g-cog-line)!important;
  font-family:var(--g-read)!important;font-size:16px!important;line-height:1.72!important;padding:18px 20px!important;caret-color:var(--g-cog-indigo)!important
}
#gpos-root.gpos-cognitive-day .gpos-notes-card .gpos-draft-editor::placeholder,
#gpos-root.gpos-cognitive-day .gpos-wide-text textarea::placeholder,
#gpos-root.gpos-cognitive-day .gpos-capture-card textarea::placeholder{color:#89857e!important}

/* Assistant Work Canvas: chat remains dark; the actual document draft becomes paper. */
#gpos-root.gpos-cognitive-day .gpos-work-canvas .gpos-canvas-editor{
  background:var(--g-cog-paper)!important;color:var(--g-cog-body)!important;border:1px solid var(--g-cog-line)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.12)!important;max-width:72ch!important;font-family:var(--g-read)!important;
  font-size:16.5px!important;line-height:1.74!important;padding:30px 36px!important
}
#gpos-root.gpos-cognitive-day .gpos-work-canvas .gpos-canvas-editor::placeholder{color:#89857e!important}

/* Long AI responses only: ordinary assistant chat stays dark and secondary. */
#gpos-root.gpos-cognitive-day .gpos-assistant-message.assistant.longform .gpos-assistant-bubble{
  background:var(--g-cog-paper)!important;color:var(--g-cog-body)!important;border-color:var(--g-cog-line)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.12)!important;font-family:var(--g-read)!important;font-size:15.5px!important;line-height:1.7!important
}
#gpos-root.gpos-cognitive-day .gpos-assistant-message.assistant.longform .gpos-assistant-bubble h4,
#gpos-root.gpos-cognitive-day .gpos-assistant-message.assistant.longform .gpos-assistant-bubble h5,
#gpos-root.gpos-cognitive-day .gpos-assistant-message.assistant.longform .gpos-assistant-bubble strong{color:var(--g-cog-ink)!important}
#gpos-root.gpos-cognitive-day .gpos-assistant-message.assistant.longform .gpos-assistant-bubble blockquote{color:#4f4c46!important;background:#eee9dc!important;border-left-color:var(--g-cog-gold)!important}
#gpos-root.gpos-cognitive-day .gpos-assistant-message.assistant.longform .gpos-assistant-bubble code{background:#ebe8e1!important;color:#272724!important}

/* --------------------------------------------------------------------------
   Resource reading / source inspection. Side intelligence stays dark.
   -------------------------------------------------------------------------- */
#gpos-root.gpos-cognitive-day .gpos-resource-reader-source{background:var(--g-cog-desk)!important}
#gpos-root.gpos-cognitive-day .gpos-native-document{
  background:var(--g-cog-paper)!important;color:var(--g-cog-body)!important;box-shadow:0 0 0 1px rgba(28,28,28,.08),0 18px 50px rgba(0,0,0,.12)!important
}
#gpos-root.gpos-cognitive-day .gpos-native-document section{max-width:72ch!important;font-size:16px!important;line-height:1.72!important;color:var(--g-cog-body)!important}
#gpos-root.gpos-cognitive-day .gpos-native-document section>small{color:var(--g-cog-muted)!important}
#gpos-root.gpos-cognitive-day .gpos-native-document section h3{color:var(--g-cog-ink)!important}
#gpos-root.gpos-cognitive-day .gpos-native-workbook{background:var(--g-cog-paper)!important;color:var(--g-cog-body)!important;min-height:100%}
#gpos-root.gpos-cognitive-day .gpos-native-workbook table,
#gpos-root.gpos-cognitive-day .gpos-native-workbook th,
#gpos-root.gpos-cognitive-day .gpos-native-workbook td{color:var(--g-cog-body)!important;border-color:rgba(28,28,28,.14)!important;background:transparent!important}
#gpos-root.gpos-cognitive-day .gpos-native-workbook th{background:#ece8df!important;color:#4a4741!important}
#gpos-root.gpos-cognitive-day .gpos-native-workbook tbody tr:nth-child(even){background:rgba(28,28,28,.025)!important}
#gpos-root.gpos-cognitive-day .gpos-native-sheetbar button{color:#5f5b55!important;border-color:rgba(28,28,28,.18)!important;background:#f0ece4!important}
#gpos-root.gpos-cognitive-day .gpos-native-sheetbar button.active{background:#8b6500!important;color:#fff!important;border-color:#8b6500!important}
#gpos-root.gpos-cognitive-day .gpos-native-pdf{background:#d7d3ca!important}

/* Optional Night Canvas deliberately affects only cognitive objects, not the shell. */
#gpos-root.gpos-cognitive-night .gpos-native-document,
#gpos-root.gpos-cognitive-night .gpos-native-workbook{background:#16181c!important;color:#ddd9d1!important;box-shadow:none!important}
#gpos-root.gpos-cognitive-night .gpos-native-document section,
#gpos-root.gpos-cognitive-night .gpos-native-document section h3{color:#ddd9d1!important}
#gpos-root.gpos-cognitive-night .gpos-native-document section>small{color:#9d9a94!important}

/* --------------------------------------------------------------------------
   Research / learning / architecture — paper is used for sustained cognition,
   while navigation, controls and status stay in the dark system environment.
   -------------------------------------------------------------------------- */
#gpos-root.gpos-cognitive-day .gpos-learning-understanding,
#gpos-root.gpos-cognitive-day .gpos-learning-depths,
#gpos-root.gpos-cognitive-day .gpos-glossary-term,
#gpos-root.gpos-cognitive-day .gpos-blueprint-item,
#gpos-root.gpos-cognitive-day .gpos-research-trace-body{
  background:var(--g-cog-paper)!important;color:var(--g-cog-body)!important;border-color:var(--g-cog-line)!important
}
#gpos-root.gpos-cognitive-day .gpos-learning-understanding{padding:18px 20px!important;border:1px solid var(--g-cog-line)!important;border-radius:10px!important;box-shadow:0 7px 24px rgba(0,0,0,.08)!important}
#gpos-root.gpos-cognitive-day .gpos-learning-understanding h5{color:#5b5751!important}
#gpos-root.gpos-cognitive-day .gpos-learning-understanding p{color:var(--g-cog-body)!important;font-size:15.5px!important;line-height:1.7!important;max-width:74ch}
#gpos-root.gpos-cognitive-day .gpos-learning-depths{padding:20px 22px!important}
#gpos-root.gpos-cognitive-day .gpos-learning-depths span{color:var(--g-cog-gold)!important;font-weight:750!important}
#gpos-root.gpos-cognitive-day .gpos-learning-depths p{color:var(--g-cog-body)!important;font-size:15px!important;line-height:1.72!important;max-width:76ch}
#gpos-root.gpos-cognitive-day .gpos-learning-module[open]{border-color:rgba(139,101,0,.18)!important;box-shadow:0 8px 24px rgba(0,0,0,.06)!important}
#gpos-root.gpos-cognitive-day .gpos-glossary-term{padding:16px 17px!important}
#gpos-root.gpos-cognitive-day .gpos-glossary-term strong{color:var(--g-cog-ink)!important;font-size:12.5px!important}
#gpos-root.gpos-cognitive-day .gpos-glossary-term strong span,
#gpos-root.gpos-cognitive-day .gpos-glossary-term small{color:var(--g-cog-muted)!important}
#gpos-root.gpos-cognitive-day .gpos-glossary-term p{color:var(--g-cog-body)!important;font-size:14px!important;line-height:1.65!important}
#gpos-root.gpos-cognitive-day .gpos-blueprint-item{padding:17px 18px!important;box-shadow:0 5px 20px rgba(0,0,0,.055)!important}
#gpos-root.gpos-cognitive-day .gpos-blueprint-item h5{color:var(--g-cog-ink)!important;font-size:13px!important}
#gpos-root.gpos-cognitive-day .gpos-blueprint-item p{color:var(--g-cog-body)!important;font-size:14px!important;line-height:1.66!important}
#gpos-root.gpos-cognitive-day .gpos-blueprint-item dl{border-top-color:var(--g-cog-line)!important;grid-template-columns:122px minmax(0,1fr)!important;gap:8px 14px!important}
#gpos-root.gpos-cognitive-day .gpos-blueprint-item dt{color:var(--g-cog-muted)!important;font-size:9.5px!important;font-weight:750!important}
#gpos-root.gpos-cognitive-day .gpos-blueprint-item dd{color:#3b3935!important;font-size:12px!important;line-height:1.55!important}
#gpos-root.gpos-cognitive-day .gpos-research-trace-body p{color:var(--g-cog-body)!important;font-family:var(--g-read)!important;font-size:15px!important;line-height:1.7!important;max-width:76ch}

/* --------------------------------------------------------------------------
   Evaluator review — focused risk signalling on a calm reading surface.
   -------------------------------------------------------------------------- */
#gpos-root.gpos-cognitive-day .gpos-review-primary>.gpos-card{
  background:var(--g-cog-paper)!important;border-color:var(--g-cog-line)!important;box-shadow:0 7px 24px rgba(0,0,0,.07)!important
}
#gpos-root.gpos-cognitive-day .gpos-review-primary>.gpos-card .gpos-card-title h4{color:var(--g-cog-ink)!important}
#gpos-root.gpos-cognitive-day .gpos-review-primary>.gpos-card .gpos-card-title small{color:var(--g-cog-muted)!important}
#gpos-root.gpos-cognitive-day .gpos-review-issues article{border-bottom-color:var(--g-cog-line)!important}
#gpos-root.gpos-cognitive-day .gpos-review-issues article>span{color:var(--g-cog-muted)!important;font-weight:750!important}
#gpos-root.gpos-cognitive-day .gpos-review-issues article.high>span{color:var(--g-cog-red)!important}
#gpos-root.gpos-cognitive-day .gpos-review-issues article.medium>span{color:var(--g-cog-amber)!important}
#gpos-root.gpos-cognitive-day .gpos-review-issues strong{color:var(--g-cog-ink)!important;font-size:13px!important}
#gpos-root.gpos-cognitive-day .gpos-review-issues p{color:var(--g-cog-muted)!important;font-size:12px!important;line-height:1.55!important;max-width:74ch}
#gpos-root.gpos-cognitive-day .gpos-review-primary .gpos-text-link{color:#705400!important}
#gpos-root.gpos-cognitive-day .gpos-review-facts{border-color:var(--g-cog-line)!important}
#gpos-root.gpos-cognitive-day .gpos-review-facts>div{border-color:var(--g-cog-line)!important}
#gpos-root.gpos-cognitive-day .gpos-review-facts span{color:var(--g-cog-muted)!important}
#gpos-root.gpos-cognitive-day .gpos-review-facts strong{color:var(--g-cog-ink)!important}
#gpos-root.gpos-cognitive-day .gpos-review-primary .gpos-number-list div{border-bottom-color:var(--g-cog-line)!important}
#gpos-root.gpos-cognitive-day .gpos-review-primary .gpos-number-list strong{color:var(--g-cog-ink)!important}
#gpos-root.gpos-cognitive-day .gpos-review-primary .gpos-number-list span{color:var(--g-cog-muted)!important}

/* External reviewer prose / external reasoning results are reading surfaces. */
#gpos-root.gpos-cognitive-day .gpos-review-feedback,
#gpos-root.gpos-cognitive-day .gpos-external-result-text{
  background:var(--g-cog-paper)!important;color:var(--g-cog-body)!important;border-color:var(--g-cog-line)!important
}
#gpos-root.gpos-cognitive-day .gpos-external-result-text{font-family:var(--g-read)!important;font-size:14.5px!important;line-height:1.68!important;max-width:80ch}
#gpos-root.gpos-cognitive-day .gpos-review-feedback strong{color:var(--g-cog-ink)!important}
#gpos-root.gpos-cognitive-day .gpos-review-feedback p{color:var(--g-cog-body)!important;font-size:13px!important;line-height:1.58!important}

/* Avoid tiny prolonged-reading text inside cognitive surfaces. */
#gpos-root.gpos-cognitive-day .gpos-native-document,
#gpos-root.gpos-cognitive-day .gpos-learning-understanding,
#gpos-root.gpos-cognitive-day .gpos-learning-depths,
#gpos-root.gpos-cognitive-day .gpos-blueprint-item,
#gpos-root.gpos-cognitive-day .gpos-review-primary>.gpos-card{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* Responsive cognitive composition: on smaller screens the intelligence panel
   follows the work object instead of squeezing the reading column. */
@media(max-width:1100px) and (min-width:821px){
  .gpos-section-workspace-modal.v733 .gpos-section-workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(285px,.65fr)!important}
  #gpos-root.gpos-cognitive-day .gpos-section-workspace-modal.v733 .gpos-draft-editor{padding:28px 30px!important;font-size:16.5px!important}
}
@media(max-width:820px){
  .gpos-section-ai-tools .gpos-cognitive-toggle{margin-left:0!important}
  #gpos-root.gpos-cognitive-day .gpos-section-workspace-modal.v733 .gpos-section-drafting{background:var(--g-cog-desk)!important}
  #gpos-root.gpos-cognitive-day .gpos-section-workspace-modal.v733 .gpos-draft-editor{min-height:56dvh!important;height:56dvh!important;padding:22px 20px!important;font-size:16px!important;line-height:1.72!important;border-radius:5px!important}
  #gpos-root.gpos-cognitive-day .gpos-work-canvas .gpos-canvas-editor{padding:22px 20px!important;font-size:16px!important;line-height:1.7!important}
  #gpos-root.gpos-cognitive-day .gpos-learning-depths p,
  #gpos-root.gpos-cognitive-day .gpos-learning-understanding p{font-size:14.5px!important}
}
@media(max-width:520px){
  #gpos-root.gpos-cognitive-day .gpos-section-workspace-modal.v733 .gpos-draft-editor{padding:20px 17px!important}
  .gpos-cognitive-toggle strong{display:none}
  .gpos-cognitive-toggle{width:34px!important;justify-content:center!important;padding:5px!important}
}

/* Print always uses a light document surface regardless of interactive mode. */
@media print{
  #gpos-root{background:#fff!important;color:#111!important}
  .gpos-cognitive-toggle{display:none!important}
  .gpos-draft-editor,.gpos-native-document,.gpos-learning-depths,.gpos-blueprint-item,.gpos-review-primary>.gpos-card{background:#fff!important;color:#111!important;box-shadow:none!important}
}

/* v7.48 — Evidence, Citation & Cross-Source Intelligence */
.gpos-cross-source-card{margin:14px 0 0!important;border-color:rgba(229,185,74,.16)!important;background:linear-gradient(180deg,rgba(229,185,74,.035),rgba(255,255,255,.012))!important}
.gpos-cross-coverage{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 4px}
.gpos-cross-coverage>span{display:flex;gap:6px;align-items:center;padding:6px 8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.025);font-size:10px;color:var(--g-muted)}
.gpos-cross-coverage b{color:var(--g-ink);text-transform:capitalize;font-weight:650}
.gpos-cross-conflicts{display:grid;gap:8px;margin-top:12px}
.gpos-cross-conflicts>article{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:12px;padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(0,0,0,.14)}
.gpos-cross-conflicts>article>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:5px 7px;align-items:center}
.gpos-cross-conflicts>article strong{font-size:11.5px;color:var(--g-ink)}
.gpos-cross-conflicts>article small{grid-column:1/3;color:var(--g-faint);font-size:9.5px}
.gpos-cross-values{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.gpos-cross-values>span{min-width:110px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065)}
.gpos-cross-values b{display:block;color:#f4d26f;font-size:11px}
.gpos-cross-values small{display:block;margin-top:2px;color:var(--g-faint);font-size:8.5px;white-space:normal}
.gpos-evidence-card.has-conflict{border-color:rgba(235,164,74,.22)!important;box-shadow:inset 2px 0 0 rgba(235,164,74,.55)}
.gpos-evidence-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.gpos-evidence-tags span{padding:3px 6px;border-radius:999px;background:rgba(121,126,246,.08);border:1px solid rgba(121,126,246,.13);font-size:8.5px;color:#b9bcff;text-transform:capitalize}
.gpos-evidence-status .gpos-promoted{color:#e7c45a}
.gpos-btn.gold{border-color:rgba(229,185,74,.35)!important;color:#f2cf65!important;background:rgba(229,185,74,.065)!important}
.gpos-reader-evidence{display:grid;gap:6px;margin:9px 0 12px;padding:9px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.018)}
.gpos-reader-evidence-head{display:flex;align-items:center;justify-content:space-between;color:var(--g-muted);font-size:10px}
.gpos-reader-evidence-head>span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:rgba(229,185,74,.1);color:#e7c45a;font-size:9px}
.gpos-reader-evidence article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border-radius:8px;background:#0d0d11;border:1px solid rgba(255,255,255,.055)}
.gpos-reader-evidence article>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:4px 6px;align-items:center;min-width:0}
.gpos-reader-evidence article strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--g-ink)}
.gpos-reader-evidence article small{grid-column:1/3;color:var(--g-faint);font-size:8.5px;line-height:1.35}
.gpos-reader-evidence article>div:last-child{display:flex;gap:4px;align-items:flex-start}
.gpos-version-compare{max-height:90vh;overflow:auto!important}
.gpos-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gpos-compare-grid>section{padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.018)}
.gpos-compare-grid h4{margin:0 0 8px;font-size:12px;color:var(--g-ink)}
.gpos-compare-grid p,.gpos-compare-grid li{font-size:10.5px;color:var(--g-muted);line-height:1.45}
.gpos-compare-grid ul{margin:0;padding-left:18px}
.gpos-chip-list{display:flex;flex-wrap:wrap;gap:6px}
.gpos-chip-list span{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-size:9.5px;color:var(--g-muted)}
@media(max-width:760px){.gpos-cross-conflicts>article,.gpos-compare-grid{grid-template-columns:1fr}.gpos-cross-values{justify-content:flex-start}.gpos-reader-evidence article{grid-template-columns:1fr}.gpos-reader-evidence article>div:last-child{justify-content:flex-start}}

/* v7.49.0 — Professional Publishing & Submission Quality */
.gpos-submission-publishing-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;margin:16px 0}
.gpos-submission-spec,.gpos-technical-preflight{min-width:0}
.gpos-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.gpos-spec-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--gpos-text-soft,#6b6b66)}
.gpos-spec-grid label.wide{grid-column:1/-1}
.gpos-spec-grid input,.gpos-spec-grid textarea{width:100%;box-sizing:border-box;border:1px solid rgba(29,33,42,.14);border-radius:10px;background:#fbfaf7;color:#1c1c1c;padding:10px 11px;font:inherit;font-weight:500;line-height:1.4}
.gpos-spec-grid textarea{resize:vertical;min-height:92px}
.gpos-spec-check{display:flex;align-items:center;gap:9px;margin-top:13px;color:var(--gpos-text,#e8e6e1);font-size:13px}
.gpos-spec-check input{accent-color:#b79532}
.gpos-template-status{display:flex;gap:11px;align-items:flex-start;margin-top:12px;padding:12px 13px;border-radius:12px;border:1px solid rgba(29,33,42,.12);background:rgba(255,255,255,.6)}
.gpos-template-status>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:800;background:rgba(29,33,42,.08);color:#32404f;flex:0 0 auto}
.gpos-template-status div{display:flex;flex-direction:column;gap:3px}.gpos-template-status strong{color:#20242b;font-size:13px}.gpos-template-status small{color:#646b73;line-height:1.45}
.gpos-template-status.ready{border-color:rgba(48,122,84,.24);background:rgba(238,248,242,.8)}.gpos-template-status.ready>span{background:rgba(48,122,84,.13);color:#276e4b}
.gpos-template-status.missing{border-color:rgba(171,79,65,.25);background:rgba(253,241,239,.86)}.gpos-template-status.missing>span{background:rgba(171,79,65,.12);color:#9b493b}
.gpos-technical-preflight{border-color:rgba(36,48,70,.14)}
.gpos-technical-preflight.passed{box-shadow:inset 3px 0 0 rgba(48,122,84,.7)}.gpos-technical-preflight.failed{box-shadow:inset 3px 0 0 rgba(171,79,65,.7)}.gpos-technical-preflight.stale{box-shadow:inset 3px 0 0 rgba(176,130,42,.7)}
.gpos-preflight-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.gpos-preflight-kpis>div{padding:10px 11px;border-radius:10px;background:rgba(29,33,42,.045);display:flex;flex-direction:column;gap:3px}.gpos-preflight-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#777b80}.gpos-preflight-kpis strong{font-size:13px;color:#20242b;overflow-wrap:anywhere}
.gpos-preflight-issues{display:flex;flex-direction:column;gap:7px}.gpos-preflight-issues>div{display:flex;gap:9px;padding:9px 10px;border-radius:10px;background:rgba(171,79,65,.07);border:1px solid rgba(171,79,65,.13)}.gpos-preflight-issues>div.warning{background:rgba(176,130,42,.08);border-color:rgba(176,130,42,.16)}.gpos-preflight-issues>div>span{font-weight:900;color:#a04d40}.gpos-preflight-issues>div.warning>span{color:#9a7427}.gpos-preflight-issues strong{display:block;color:#30343a;font-size:12px;text-transform:capitalize}.gpos-preflight-issues small{display:block;color:#686e74;line-height:1.4;margin-top:2px}
.gpos-preflight-pass{padding:14px;border-radius:11px;background:rgba(238,248,242,.9);border:1px solid rgba(48,122,84,.18);display:flex;flex-direction:column;gap:4px}.gpos-preflight-pass strong{color:#276e4b}.gpos-preflight-pass small{color:#5b6b62;line-height:1.45}
.gpos-rendered-preview{width:min(1180px,96vw);height:min(880px,92vh);display:flex;flex-direction:column}.gpos-rendered-preview iframe{width:100%;flex:1;min-height:620px;border:0;border-radius:10px;background:#fff}
.gpos-export-warning .gpos-actions{margin-top:10px;justify-content:flex-end}
@media(max-width:980px){.gpos-submission-publishing-grid{grid-template-columns:1fr}.gpos-spec-grid{grid-template-columns:1fr}.gpos-spec-grid label.wide{grid-column:auto}.gpos-rendered-preview iframe{min-height:68vh}}
@media(max-width:600px){.gpos-preflight-kpis{grid-template-columns:1fr}.gpos-submission-publishing-grid{gap:12px}.gpos-spec-grid{gap:10px}.gpos-template-status{padding:10px}.gpos-rendered-preview{width:98vw;height:94vh}}


/* v7.50 Publishing Intelligence */
.gpos-publication-studio{margin-top:18px;overflow:hidden}.gpos-publication-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.gpos-publication-profile{border:1px solid var(--line,#2d3037);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:14px;justify-content:space-between;background:rgba(255,255,255,.018);min-height:190px}.gpos-publication-profile.active{border-color:#c7a94c;box-shadow:0 0 0 1px rgba(199,169,76,.18) inset;background:linear-gradient(145deg,rgba(199,169,76,.07),rgba(79,87,183,.045))}.gpos-publication-profile>div>span{font-size:10px;letter-spacing:.14em;color:#c7a94c}.gpos-publication-profile h4{margin:6px 0 8px;font-size:18px}.gpos-publication-profile p{color:var(--muted,#a3a7b0);line-height:1.5;margin:0}.gpos-publication-profile small{display:block;margin-top:12px;line-height:1.4}.gpos-publication-profile.review-only small{color:#d5b96c}.gpos-publication-profile.eligible small{color:#8fc89b}.gpos-publication-features{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#2d3037)}.gpos-publication-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.gpos-pub-feature{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid var(--line,#2d3037);border-radius:12px;background:rgba(255,255,255,.014);cursor:pointer}.gpos-pub-feature input{margin-top:3px}.gpos-pub-feature b,.gpos-pub-feature small{display:block}.gpos-pub-feature small{color:var(--muted,#8d929c);margin-top:3px;line-height:1.3}@media(max-width:1050px){.gpos-publication-profile-grid{grid-template-columns:1fr}.gpos-publication-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.gpos-publication-feature-grid{grid-template-columns:1fr}}

/* v7.51 Programme & Style DNA Intelligence */
.gpos-style-dna-card{margin-top:18px;border-color:rgba(199,169,76,.2);background:linear-gradient(150deg,rgba(199,169,76,.035),rgba(78,87,183,.025))}
.gpos-style-dna-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin-top:15px}.gpos-style-dna-grid>label{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--line,#2d3037);border-radius:13px;background:rgba(255,255,255,.018)}.gpos-style-dna-grid>label>span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.gpos-style-dna-grid select,.gpos-style-dna-grid input[type=text],.gpos-style-dna-grid input:not([type]){width:100%}.gpos-style-dna-grid small{color:var(--muted,#8d929c);line-height:1.4}.gpos-style-color{display:grid;grid-template-columns:46px 1fr;gap:8px;align-items:center}.gpos-style-color input[type=color]{width:46px;height:40px;padding:3px;border:1px solid var(--line,#2d3037);border-radius:9px;background:transparent}.gpos-style-color input:not([type=color]){height:40px}.gpos-style-dna-basis{margin-top:13px;padding:13px 14px;border-radius:13px;background:rgba(255,255,255,.018);border:1px solid var(--line,#2d3037)}.gpos-style-dna-basis>strong{display:block;margin-bottom:4px}.gpos-style-dna-basis>p{margin:0;color:var(--muted,#a3a7b0);line-height:1.5}.gpos-style-dna-basis .gpos-callout{margin-top:11px}
@media(max-width:980px){.gpos-style-dna-grid{grid-template-columns:1fr}}@media(max-width:600px){.gpos-style-color{grid-template-columns:42px 1fr}}

/* v7.52 Precision Reference Template Compiler */
.gpos-style-dna-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.gpos-style-dna-card select#g-style-precision{min-height:44px;}
@media(max-width:760px){.gpos-style-dna-grid{grid-template-columns:1fr;}}

/* v7.53 Official Workbook Intelligence */
.gpos-workbook-intelligence{overflow:hidden}.gpos-workbook-principle{margin:10px 0 14px;padding:11px 13px;border:1px solid rgba(214,171,73,.2);background:rgba(214,171,73,.055);border-radius:12px;color:var(--muted,#a7abb5);font-size:12px;line-height:1.55}.gpos-workbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gpos-workbook-card{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.gpos-workbook-card.official{border-color:rgba(214,171,73,.18)}.gpos-workbook-card.analytical{border-color:rgba(103,105,255,.18)}.gpos-workbook-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gpos-workbook-card-head>div>span{display:block;color:#c9a74b;font-size:9px;font-weight:800;letter-spacing:.14em;margin-bottom:5px}.gpos-workbook-card.analytical .gpos-workbook-card-head>div>span{color:#9ca3ff}.gpos-workbook-card h5{margin:0;color:var(--text,#f4f4f4);font-size:14px}.gpos-workbook-card-head>b{white-space:nowrap;padding:4px 7px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.gpos-workbook-card-head>b.ready{color:#9dd5ac;background:rgba(65,164,91,.12);border:1px solid rgba(65,164,91,.2)}.gpos-workbook-card-head>b.missing{color:#e3bc70;background:rgba(197,144,45,.1);border:1px solid rgba(197,144,45,.2)}.gpos-workbook-card>p{margin:9px 0 12px;color:var(--muted,#a7abb5);font-size:11px;line-height:1.55}.gpos-workbook-source,.gpos-workbook-sheets,.gpos-workbook-policy,.gpos-workbook-unit{display:block;margin-top:9px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}.gpos-workbook-source strong,.gpos-workbook-sheets span,.gpos-workbook-unit span{display:block;color:var(--text,#f0f0f0);font-size:10px;font-weight:750}.gpos-workbook-source small,.gpos-workbook-sheets small,.gpos-workbook-unit small{display:block;color:var(--muted,#9297a4);font-size:9.5px;line-height:1.45;margin-top:3px}.gpos-workbook-source.missing strong{color:#e4b65b}.gpos-workbook-policy{color:#b4b7c1;font-size:10px;line-height:1.5}.gpos-workbook-unit select{width:100%;margin-top:7px;padding:8px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#11131a;color:#f0f0f0;font-size:10px}.gpos-workbook-card .gpos-actions{margin-top:11px;flex-wrap:wrap}@media(max-width:900px){.gpos-workbook-grid{grid-template-columns:1fr}}
/* v7.54 — Submission Orchestrator & Cross-Artifact Consistency Engine */
.gpos-submission-orchestrator{overflow:hidden}.gpos-submission-orchestrator.passed{border-color:rgba(72,177,126,.28)}.gpos-submission-orchestrator.blocked{border-color:rgba(214,164,73,.30)}
.gpos-orch-score{display:inline-flex!important;align-items:center;justify-content:center;min-width:58px;height:34px;border:1px solid rgba(214,164,73,.35);border-radius:999px;color:#f1ca6f!important;background:rgba(214,164,73,.08);font-weight:800}
.gpos-orch-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.gpos-orch-kpis>div{padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.gpos-orch-kpis span,.gpos-orch-kpis small{display:block;color:var(--gpos-muted,#999);font-size:11px}.gpos-orch-kpis strong{display:block;margin:4px 0;font-size:19px}.gpos-orch-kpis .danger{border-color:rgba(231,94,94,.35);background:rgba(231,94,94,.06)}.gpos-orch-kpis .danger strong{color:#ff9c9c}
.gpos-orch-artifacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 18px}.gpos-orch-artifacts article{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018)}.gpos-orch-artifacts article>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:rgba(255,255,255,.06)}.gpos-orch-artifacts strong,.gpos-orch-artifacts small{display:block}.gpos-orch-artifacts small{color:var(--gpos-muted,#999);margin-top:3px;font-size:11px;line-height:1.35}.gpos-orch-artifacts .ready>span{color:#73d6a5;background:rgba(64,190,122,.10)}.gpos-orch-artifacts .review>span{color:#f2c66e;background:rgba(214,164,73,.11)}.gpos-orch-artifacts .missing>span{color:#ff9696;background:rgba(225,76,76,.10)}
.gpos-orch-conflicts{margin-top:18px;padding-top:4px}.gpos-card-title.compact{margin-bottom:10px}.gpos-card-title.compact h5{margin:0;font-size:15px}.gpos-card-title.compact small{display:block;margin-top:2px}.gpos-orch-conflicts>article{padding:14px;margin:8px 0;border:1px solid rgba(225,76,76,.18);border-radius:14px;background:linear-gradient(180deg,rgba(225,76,76,.045),rgba(255,255,255,.012))}.gpos-orch-conflict-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.gpos-orch-conflict-head>div{display:flex;align-items:center;gap:8px}.gpos-orch-conflict-head>div>span{font-size:9px;letter-spacing:.12em;color:#ffaaa7;border:1px solid rgba(231,94,94,.25);border-radius:99px;padding:3px 6px}.gpos-orch-canonical{display:grid;grid-template-columns:80px minmax(120px,.7fr) 1fr;gap:10px;align-items:center;margin:12px 0 8px;padding:9px 10px;border-left:2px solid #d6a449;background:rgba(214,164,73,.055);border-radius:0 8px 8px 0}.gpos-orch-canonical span{font-size:10px;color:#d6a449;text-transform:uppercase;letter-spacing:.09em}.gpos-orch-canonical small{color:var(--gpos-muted,#999)}.gpos-orch-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gpos-orch-readings>div{padding:8px 10px;border:1px solid rgba(255,255,255,.055);border-radius:9px}.gpos-orch-readings span,.gpos-orch-readings small{display:block;color:var(--gpos-muted,#999);font-size:10px}.gpos-orch-readings b{display:block;margin:2px 0;font-size:12px}
.gpos-orch-portal{margin-top:18px}.gpos-orch-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gpos-orch-portal-grid>div{padding:10px 11px;border:1px solid rgba(255,255,255,.065);border-radius:10px}.gpos-orch-portal-grid span,.gpos-orch-portal-grid small{display:block;color:var(--gpos-muted,#999);font-size:10px}.gpos-orch-portal-grid strong{display:block;margin:3px 0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpos-orch-portal-grid .conflict{border-color:rgba(231,94,94,.30)}.gpos-orch-portal-grid .missing{opacity:.68}
.gpos-orch-plan-modal .gpos-orch-plan-list{display:grid;gap:8px;margin:14px 0}.gpos-orch-plan-list article{display:flex;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.gpos-orch-plan-list article>span{color:#d6a449}.gpos-orch-plan-list p{margin:3px 0;color:var(--gpos-muted,#aaa)}
@media(max-width:1050px){.gpos-orch-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gpos-orch-artifacts,.gpos-orch-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.gpos-orch-artifacts,.gpos-orch-portal-grid,.gpos-orch-readings{grid-template-columns:1fr}.gpos-orch-conflict-head{align-items:flex-start;flex-direction:column}.gpos-orch-canonical{grid-template-columns:1fr}.gpos-orch-kpis{grid-template-columns:1fr 1fr}}

/* v7.55 — Autonomous Proposal Execution & Governed Repair Engine */
.gpos-autonomous-execution{overflow:hidden;border-color:rgba(95,103,255,.20);background:linear-gradient(155deg,rgba(95,103,255,.035),rgba(214,164,73,.025))}.gpos-autonomous-execution.passed{border-color:rgba(72,177,126,.30)}.gpos-auto-score{display:grid!important;place-items:center;min-width:60px;height:34px;border-radius:999px;border:1px solid rgba(105,114,255,.35);color:#b9beff!important;background:rgba(95,103,255,.08);font-weight:800}.gpos-auto-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.gpos-auto-kpis>div{padding:12px 13px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.022)}.gpos-auto-kpis span,.gpos-auto-kpis small{display:block;color:var(--gpos-muted,#999);font-size:10px}.gpos-auto-kpis strong{display:block;margin:4px 0;font-size:19px}.gpos-auto-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gpos-auto-issues article{padding:13px;border:1px solid rgba(255,255,255,.075);border-left:3px solid #757dff;border-radius:12px;background:rgba(255,255,255,.018)}.gpos-auto-issues article.client{border-left-color:#dfae54}.gpos-auto-issues article.owner{border-left-color:#e87e7e}.gpos-auto-issues article.source,.gpos-auto-issues article.evidence{border-left-color:#83b7dd}.gpos-auto-issues article.validation{border-left-color:#8ab98f}.gpos-auto-issue-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.gpos-auto-issue-head>div{display:flex;gap:7px;align-items:center}.gpos-auto-issue-head span{font-size:8px;letter-spacing:.1em;padding:3px 5px;border:1px solid rgba(255,255,255,.13);border-radius:99px;color:#d4d6dd}.gpos-auto-issue-head b{font-size:10px;color:#b8bdfb}.gpos-auto-issue-head small{color:var(--gpos-muted,#999);font-size:9px;text-align:right}.gpos-auto-issues h5{margin:10px 0 5px;font-size:13px}.gpos-auto-issues p{margin:0;color:var(--gpos-muted,#aaa);font-size:10.5px;line-height:1.48}.gpos-auto-issues .gpos-actions{margin-top:10px}@media(max-width:900px){.gpos-auto-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gpos-auto-issues{grid-template-columns:1fr}}@media(max-width:560px){.gpos-auto-kpis{grid-template-columns:1fr}}

/* v7.56 — Evaluator Simulation & Final Proposal Optimization */
.gpos-evaluator-simulation{overflow:hidden;border-color:rgba(201,167,75,.22);background:linear-gradient(155deg,rgba(201,167,75,.035),rgba(255,255,255,.012))}.gpos-evaluator-simulation.passed{border-color:rgba(72,177,126,.30)}.gpos-eval-score{display:grid!important;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(214,164,73,.4);color:#f1ca6f!important;background:rgba(214,164,73,.08);font-size:15px;font-weight:850}.gpos-eval-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.gpos-eval-meta span{padding:5px 8px;border:1px solid rgba(255,255,255,.07);border-radius:99px;color:var(--gpos-muted,#aaa);font-size:9.5px;background:rgba(255,255,255,.018)}.gpos-eval-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gpos-eval-criteria article{padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018)}.gpos-eval-criteria article>div:first-child{display:flex;justify-content:space-between;gap:12px}.gpos-eval-criteria strong{font-size:11px}.gpos-eval-criteria span{font-size:10px;color:var(--gpos-muted,#aaa)}.gpos-eval-criteria small{display:block;margin-top:6px;color:var(--gpos-muted,#999);font-size:9.5px;line-height:1.4}.gpos-eval-meter{height:4px!important;background:rgba(255,255,255,.065);border-radius:99px;margin-top:8px;overflow:hidden}.gpos-eval-meter i{display:block;height:100%;background:#7f88ff}.gpos-eval-criteria .strong .gpos-eval-meter i{background:#63b985}.gpos-eval-criteria .credible .gpos-eval-meter i{background:#86a86f}.gpos-eval-criteria .vulnerable .gpos-eval-meter i{background:#d3a44f}.gpos-eval-criteria .weak .gpos-eval-meter i{background:#d66d6d}.gpos-eval-concerns,.gpos-eval-page-value{margin-top:17px}.gpos-eval-concerns>article{display:flex;gap:10px;padding:10px 11px;margin:7px 0;border:1px solid rgba(255,255,255,.065);border-radius:10px}.gpos-eval-concerns>article.high{border-color:rgba(226,91,91,.24);background:rgba(226,91,91,.035)}.gpos-eval-concerns>article>span{color:#e7a65d;font-weight:900}.gpos-eval-concerns strong,.gpos-eval-concerns small{display:block}.gpos-eval-concerns p{margin:3px 0;color:var(--gpos-muted,#aaa);font-size:10.5px;line-height:1.45}.gpos-eval-concerns small{color:#828895;font-size:9px}.gpos-eval-page-value>div:not(.gpos-card-title){display:grid;grid-template-columns:minmax(150px,.7fr) 1fr;gap:5px 12px;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.055)}.gpos-eval-page-value>div>strong{font-size:10.5px}.gpos-eval-page-value>div>span{font-size:9.5px;color:#b2b5bd}.gpos-eval-page-value>div>small{grid-column:1/-1;color:#858b97;font-size:9px}@media(max-width:850px){.gpos-eval-criteria{grid-template-columns:1fr}.gpos-eval-page-value>div:not(.gpos-card-title){grid-template-columns:1fr}}

/* ========================================================================== 
   v7.57.0 — Proposal Studio 2.0
   Dark Intelligence Shell + Light Cognitive Canvas
   ========================================================================== */
.gpos-section-workspace-modal.v757-studio{
  --ps-nav:218px;--ps-rail:316px;--ps-paper:#f8f6f1;--ps-desk:#e9e5dc;--ps-ink:#22211e;--ps-body:#302f2b;--ps-muted:#6b6760;--ps-line:rgba(33,31,27,.14);--ps-indigo:#4d55d6;--ps-gold:#8b6500;--ps-green:#176b55;--ps-red:#9a3932;--ps-amber:#8b5b00;
  width:100vw!important;height:100dvh!important;max-height:100dvh!important;max-width:none!important;border-radius:0!important;border:0!important;background:#111317!important;box-shadow:none!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
}
.gpos-section-workspace-modal.v757-studio .gpos-section-workspace-head{min-height:68px!important;padding:10px 14px 9px 16px!important;background:#111317!important;border-bottom:1px solid rgba(255,255,255,.075)!important;align-items:center!important}
.gpos-section-workspace-modal.v757-studio .gpos-section-workspace-head h3{font-family:var(--g-sans)!important;font-size:18px!important;font-weight:720!important;letter-spacing:-.015em!important;line-height:1.2!important;max-width:min(680px,48vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gpos-section-workspace-modal.v757-studio .gpos-section-workspace-meta{margin-top:4px!important;gap:5px!important}.gpos-section-workspace-modal.v757-studio .gpos-section-workspace-meta span{font-size:9.5px!important;padding:3px 6px!important;background:rgba(255,255,255,.018)}
.gpos-v757-head-tools{margin-left:auto;display:flex;align-items:center;gap:5px}.gpos-v757-head-tools button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.02);color:#9ca4ad;border-radius:7px;padding:6px 9px;font:inherit;font-size:10.5px;font-weight:650;cursor:pointer}.gpos-v757-head-tools button:hover,.gpos-v757-head-tools button.active{color:#ece8df;border-color:rgba(121,126,246,.34);background:rgba(121,126,246,.09)}
.gpos-section-workspace-modal.v757-studio .gpos-close{margin-left:4px!important}

/* intelligence command strip stays dark, compact and secondary */
.gpos-section-workspace-modal.v757-studio .gpos-section-ai-tools{min-height:38px!important;padding:5px 12px 5px calc(var(--ps-nav) + 14px)!important;background:#0d0f13!important;border-bottom:1px solid rgba(255,255,255,.065)!important;gap:4px!important;overflow-x:auto;scrollbar-width:none}.gpos-section-workspace-modal.v757-studio .gpos-section-ai-tools::-webkit-scrollbar{display:none}
.gpos-section-workspace-modal.v757-studio .gpos-section-ai-tools>button,.gpos-section-workspace-modal.v757-studio .gpos-section-ai-tools>details>summary,.gpos-section-workspace-modal.v757-studio .gpos-cognitive-toggle{min-height:28px!important;padding:4px 7px!important;border-color:rgba(255,255,255,.07)!important;background:transparent!important;font-size:9.5px!important;font-weight:650!important;color:#838c96!important;white-space:nowrap}.gpos-section-workspace-modal.v757-studio .gpos-section-ai-tools>button:hover,.gpos-section-workspace-modal.v757-studio .gpos-section-ai-tools>details>summary:hover{background:rgba(255,255,255,.045)!important;color:#d8dce1!important}.gpos-section-workspace-modal.v757-studio .gpos-section-ai-tools #s-writing-check,.gpos-section-workspace-modal.v757-studio .gpos-section-ai-tools #s-citation-add{color:#aeb5bd!important}

/* real three-zone workspace */
.gpos-section-workspace-modal.v757-studio .gpos-section-workspace-grid{display:grid!important;grid-template-columns:var(--ps-nav) minmax(560px,1fr) var(--ps-rail)!important;gap:0!important;min-height:0!important;overflow:hidden!important;background:#111317!important}
.gpos-v757-outline{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#0f1115;border-right:1px solid rgba(255,255,255,.065);overflow:hidden}
.gpos-v757-outline-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 9px 0 13px;border-bottom:1px solid rgba(255,255,255,.055)}.gpos-v757-outline-head span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#717983;font-weight:750}.gpos-v757-outline-head button{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#6f7882;font-size:18px;cursor:pointer}.gpos-v757-outline-head button:hover{background:rgba(255,255,255,.05);color:#c5cbd1}
.gpos-v757-outline-list{min-height:0;overflow:auto;padding:5px 6px 12px;scrollbar-width:thin}.gpos-v757-outline-list>button{width:100%;display:grid;grid-template-columns:25px minmax(0,1fr) 20px;gap:7px;align-items:center;padding:7px 6px;border:0;border-radius:7px;background:transparent;color:#aeb5bd;text-align:left;cursor:pointer}.gpos-v757-outline-list>button:hover{background:rgba(255,255,255,.035)}.gpos-v757-outline-list>button.active{background:rgba(121,126,246,.10);box-shadow:inset 2px 0 0 #777df5}.gpos-v757-outline-list i{font-style:normal;color:#626b75;font-size:9px;font-variant-numeric:tabular-nums}.gpos-v757-outline-list strong{display:block;color:#bcc3ca;font-size:10.5px;font-weight:650;line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpos-v757-outline-list small{display:block;margin-top:2px;color:#666f79;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpos-v757-outline-list b{font-size:9px;color:#69727c;text-align:center}.gpos-v757-outline-list b.ok{color:#72bd9f}.gpos-v757-outline-list b.warn{color:#d4ad62}

/* light cognitive writing desk is dominant regardless of shell theme */
.gpos-section-workspace-modal.v757-studio .gpos-section-drafting{min-width:0!important;min-height:0!important;overflow:auto!important;padding:0 0 44px!important;border-right:1px solid rgba(0,0,0,.12)!important;background:var(--ps-desk)!important;scrollbar-color:rgba(39,36,31,.25) transparent}
.gpos-v757-canvas-tools{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:7px 16px;border-bottom:1px solid rgba(41,38,33,.12);background:rgba(248,246,241,.94);backdrop-filter:blur(14px)}.gpos-v757-canvas-tools>div:first-child{min-width:0}.gpos-v757-kicker{display:block;font-size:8px;letter-spacing:.095em;text-transform:uppercase;color:#77736c;font-weight:760}.gpos-v757-canvas-tools strong{display:block;max-width:34ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#37342e}.gpos-v757-canvas-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;overflow-x:auto;scrollbar-width:none}.gpos-v757-canvas-actions::-webkit-scrollbar{display:none}.gpos-v757-canvas-actions button{flex:0 0 auto;border:1px solid rgba(34,32,28,.12);background:rgba(255,255,255,.58);color:#514d46;border-radius:7px;padding:6px 8px;font:inherit;font-size:9.5px;font-weight:650;cursor:pointer}.gpos-v757-canvas-actions button:first-child{color:#4148b9;border-color:rgba(77,85,214,.22);background:#f0efff}.gpos-v757-canvas-actions button:hover{border-color:rgba(77,85,214,.3);background:#f7f5ff;color:#373da7}
.gpos-section-workspace-modal.v757-studio .gpos-section-goal,.gpos-section-workspace-modal.v757-studio .gpos-draft-field,.gpos-section-workspace-modal.v757-studio .gpos-section-details,.gpos-v757-review,.gpos-v757-command{width:min(100% - 44px,84ch)!important;max-width:84ch!important;margin-left:auto!important;margin-right:auto!important}
.gpos-section-workspace-modal.v757-studio .gpos-section-goal{margin-top:18px!important;margin-bottom:10px!important;padding:10px 12px!important;background:#f1ead9!important;border:1px solid rgba(139,101,0,.16)!important;border-left:3px solid var(--ps-gold)!important;border-radius:4px!important;box-shadow:none!important}.gpos-section-workspace-modal.v757-studio .gpos-section-goal span{color:#7d5d08!important;font-size:8.5px!important;font-weight:760!important}.gpos-section-workspace-modal.v757-studio .gpos-section-goal p{color:#4c483f!important;font-size:11.5px!important;line-height:1.48!important;margin:3px 0 0!important}
.gpos-section-workspace-modal.v757-studio .gpos-draft-field{margin-top:16px!important}.gpos-section-workspace-modal.v757-studio .gpos-draft-field>label{display:none!important}
.gpos-section-workspace-modal.v757-studio .gpos-draft-editor{width:100%!important;min-height:calc(100dvh - 230px)!important;height:auto!important;max-height:none!important;resize:none!important;padding:42px clamp(34px,5vw,68px) 64px!important;border:1px solid var(--ps-line)!important;border-radius:5px!important;background:var(--ps-paper)!important;color:var(--ps-body)!important;box-shadow:0 1px 0 rgba(255,255,255,.85) inset,0 12px 42px rgba(47,42,34,.10)!important;font-family:var(--g-read)!important;font-size:16.5px!important;line-height:1.72!important;letter-spacing:.001em!important;caret-color:var(--ps-indigo)!important;overflow:hidden!important}
.gpos-section-workspace-modal.v757-studio .gpos-draft-editor::placeholder{color:#99948b!important}.gpos-section-workspace-modal.v757-studio .gpos-draft-editor:focus{border-color:rgba(77,85,214,.28)!important;box-shadow:0 0 0 2px rgba(77,85,214,.08),0 12px 42px rgba(47,42,34,.10)!important;outline:none!important}
.gpos-section-workspace-modal.v757-studio .gpos-writing-live,.gpos-section-workspace-modal.v757-studio .gpos-humanity-live{padding:6px 2px 0!important;min-height:0!important}.gpos-section-workspace-modal.v757-studio .gpos-writing-live span,.gpos-section-workspace-modal.v757-studio .gpos-humanity-live span{background:rgba(255,255,255,.54)!important;color:#5f5b54!important;border-color:rgba(33,31,27,.11)!important;font-size:9.5px!important}
.gpos-section-workspace-modal.v757-studio .gpos-section-details{margin-top:12px!important;border-top:1px solid rgba(33,31,27,.13)!important}.gpos-section-workspace-modal.v757-studio .gpos-section-details>summary{color:#68645d!important;font-size:10px!important}.gpos-section-workspace-modal.v757-studio .gpos-section-details label{color:#666158!important}.gpos-section-workspace-modal.v757-studio .gpos-section-details input,.gpos-section-workspace-modal.v757-studio .gpos-section-details select,.gpos-section-workspace-modal.v757-studio .gpos-section-details textarea{background:rgba(255,255,255,.58)!important;color:#33312d!important;border-color:rgba(33,31,27,.14)!important}

/* contextual selection bar: compact, temporary, no rainbow */
.gpos-section-workspace-modal.v757-studio .gpos-writing-selection-actions.v757-floating{position:sticky;top:54px;z-index:14;width:max-content;max-width:calc(100% - 12px);margin:0 auto -2px!important;padding:5px!important;gap:2px!important;border:1px solid rgba(41,38,33,.14)!important;border-radius:9px!important;background:rgba(35,34,31,.96)!important;box-shadow:0 10px 26px rgba(34,31,26,.18)!important}.gpos-section-workspace-modal.v757-studio .gpos-writing-selection-actions.v757-floating button,.gpos-section-workspace-modal.v757-studio .gpos-writing-selection-actions.v757-floating summary{border:0!important;background:transparent!important;color:#d9d7d2!important;border-radius:6px!important;padding:5px 7px!important;font:inherit!important;font-size:9.5px!important;font-weight:650!important;cursor:pointer!important;list-style:none}.gpos-section-workspace-modal.v757-studio .gpos-writing-selection-actions.v757-floating button:first-child{color:#d8d9ff!important}.gpos-section-workspace-modal.v757-studio .gpos-writing-selection-actions.v757-floating button:hover,.gpos-section-workspace-modal.v757-studio .gpos-writing-selection-actions.v757-floating summary:hover{background:rgba(255,255,255,.07)!important}.gpos-section-workspace-modal.v757-studio .gpos-writing-selection-actions.v757-floating details{position:relative}.gpos-section-workspace-modal.v757-studio .gpos-writing-selection-actions.v757-floating details>div{position:absolute;top:31px;right:0;display:grid;min-width:170px;padding:5px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#1a1b1f;box-shadow:0 14px 34px rgba(0,0,0,.35)}

/* inline command palette lives in work, not chat */
.gpos-v757-command{position:sticky;top:49px;z-index:16;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;align-items:center;margin-top:10px!important;padding:7px 8px;border:1px solid rgba(77,85,214,.20);border-radius:9px;background:rgba(248,246,241,.98);box-shadow:0 12px 30px rgba(52,47,39,.12)}.gpos-v757-command[hidden]{display:none!important}.gpos-v757-command>span{color:#4d55d6;font-weight:800}.gpos-v757-command input{min-width:0;border:0!important;background:transparent!important;color:#272520!important;padding:6px!important;font-size:11.5px!important;outline:0!important}.gpos-v757-command button{border:1px solid rgba(33,31,27,.12);background:#fff;color:#4d4942;border-radius:6px;padding:6px 8px;font-size:9.5px;font-weight:650;cursor:pointer}

/* controlled edit review */
.gpos-v757-review{margin-top:12px!important}.gpos-v757-review[hidden]{display:none!important}.gpos-v757-review-loading,.gpos-v757-review-error{display:flex;gap:10px;align-items:center;padding:12px 13px;border:1px solid rgba(77,85,214,.18);border-radius:9px;background:#f3f1eb;color:#4f4a42}.gpos-v757-review-loading i{width:17px;height:17px;border:2px solid rgba(77,85,214,.20);border-top-color:#4d55d6;border-radius:50%;animation:gpos-v757-spin .9s linear infinite}.gpos-v757-review-loading strong,.gpos-v757-review-error strong{display:block;color:#33302b;font-size:11px}.gpos-v757-review-loading span,.gpos-v757-review-error small{display:block;margin-top:2px;color:#767169;font-size:9.5px;line-height:1.35}@keyframes gpos-v757-spin{to{transform:rotate(360deg)}}
.gpos-v757-review-card{border:1px solid rgba(33,31,27,.14);border-radius:10px;background:#fbfaf7;box-shadow:0 14px 34px rgba(46,41,33,.10);overflow:hidden;color:#38352f}.gpos-v757-review-card.protected{border-color:rgba(154,57,50,.30)}.gpos-v757-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 13px;border-bottom:1px solid rgba(33,31,27,.10);background:#f3f0e9}.gpos-v757-review-head h4{margin:2px 0 0!important;color:#2c2a26!important;font-family:var(--g-sans)!important;font-size:13px!important}.gpos-v757-review-head button{border:0;background:transparent;color:#77716a;font-size:18px;cursor:pointer}.gpos-v757-compare{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(33,31,27,.10)}.gpos-v757-compare section{padding:12px 13px;min-width:0}.gpos-v757-compare section+section{border-left:1px solid rgba(33,31,27,.10);background:#f6f7ff}.gpos-v757-compare span{display:block;margin-bottom:5px;font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#79736a;font-weight:760}.gpos-v757-compare p{margin:0!important;white-space:pre-wrap;color:#38352f!important;font:13px/1.55 var(--g-read)!important}.gpos-v757-review-meta,.gpos-v757-risk-list,.gpos-v757-next-move,.gpos-v757-protected,.gpos-v757-source-required,.gpos-v757-evaluator-concern{margin:10px 13px;padding:0}.gpos-v757-review-meta h5{margin:0 0 5px;color:#49443c;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.gpos-v757-review-meta ul{margin:0;padding-left:18px}.gpos-v757-review-meta li{margin:3px 0;color:#5c574f;font-size:10.5px;line-height:1.4}.gpos-v757-evidence-group{display:flex;gap:5px;flex-wrap:wrap;margin:8px 13px}.gpos-v757-evidence-group strong{width:100%;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#6d675f}.gpos-v757-evidence-group span{padding:4px 6px;border-radius:6px;background:#f0eee8;color:#5f5a52;font-size:9px}.gpos-v757-evidence-group.supported span{background:#e8f3ee;color:#265f4e}.gpos-v757-evidence-group.missing span,.gpos-v757-evidence-group.contradictory span{background:#f6ece9;color:#8c413b}.gpos-v757-protected{display:grid;gap:4px;padding:9px 10px!important;border-left:3px solid #9a3932;background:#f7ecea}.gpos-v757-protected b{color:#873a34;font-size:10px}.gpos-v757-protected span,.gpos-v757-protected small{font-size:9.5px;color:#6d4e49}.gpos-v757-source-required{padding:8px 10px!important;border-left:3px solid #8b5b00;background:#f6f0df;color:#765113;font-size:9.5px}.gpos-v757-evaluator-concern{padding:8px 10px!important;background:#f0efff;border-left:3px solid #4d55d6}.gpos-v757-evaluator-concern b{font-size:9px;color:#4248af}.gpos-v757-evaluator-concern p{margin:3px 0 0!important;color:#514f67!important;font-size:10.5px!important}.gpos-v757-next-move{display:grid;gap:2px}.gpos-v757-next-move b{font-size:9px;color:#655f56}.gpos-v757-next-move span{font-size:10.5px;color:#49453e}.gpos-v757-review-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap;padding:10px 13px;border-top:1px solid rgba(33,31,27,.10);background:#f5f2ec}.gpos-v757-review-actions button{border:1px solid rgba(33,31,27,.13);background:#fff;color:#4e4941;border-radius:6px;padding:6px 8px;font:inherit;font-size:9.5px;font-weight:650;cursor:pointer}.gpos-v757-review-actions button.primary{background:#4d55d6!important;color:#fff!important;border-color:#4d55d6!important}.gpos-v757-review-actions button[disabled]{opacity:.55;cursor:not-allowed}.gpos-v757-stale{margin:0 13px 10px;padding:8px 10px;background:#f5e7e5;border-left:3px solid #9a3932;color:#7c3b35;font-size:9.5px}

/* empty section guidance instead of blank paper */
.gpos-v757-empty{margin:0 0 10px;padding:28px 24px;border:1px dashed rgba(77,85,214,.22);border-radius:8px;background:#f3f1ed;text-align:center}.gpos-v757-empty[hidden]{display:none!important}.gpos-v757-empty>span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#77716a;font-weight:750}.gpos-v757-empty h4{margin:5px 0 5px!important;color:#36332e!important;font:650 14px/1.3 var(--g-sans)!important}.gpos-v757-empty p{max-width:52ch;margin:0 auto 12px!important;color:#706a61!important;font-size:10.5px!important}.gpos-v757-empty>div{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.gpos-v757-empty button{border:1px solid rgba(33,31,27,.12);background:#fff;color:#4c4841;border-radius:7px;padding:7px 9px;font-size:9.5px;font-weight:650;cursor:pointer}.gpos-v757-empty button:first-child{border-color:rgba(77,85,214,.22);background:#efefff;color:#4047b6}

/* right rail is contextual intelligence, not chat */
.gpos-section-workspace-modal.v757-studio .gpos-section-context{min-width:0!important;min-height:0!important;overflow:auto!important;padding:0 12px 24px!important;background:#0f1115!important;border-left:0!important;display:block!important}.gpos-v757-health{margin:0 -12px 4px!important;padding:11px 12px 10px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.065)!important;border-radius:0!important;background:#11141a!important}.gpos-v757-health>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.gpos-v757-health span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#737c86;font-weight:740}.gpos-v757-health strong{font-size:9.5px;color:#cbd1d7}.gpos-v757-health ul{list-style:none;margin:7px 0 0;padding:0;display:grid;gap:4px}.gpos-v757-health li{font-size:9.5px;color:#8f98a2}.gpos-v757-health li.warn{color:#c9a15d}.gpos-v757-health li.danger{color:#d58e87}.gpos-section-workspace-modal.v757-studio .gpos-readiness-panel{padding:9px 0!important;background:transparent!important;border:0!important}.gpos-section-workspace-modal.v757-studio .gpos-readiness-checks strong{font-size:10px!important}.gpos-section-workspace-modal.v757-studio .gpos-readiness-checks small{font-size:8.5px!important;line-height:1.35!important}.gpos-section-workspace-modal.v757-studio .gpos-section-context-fold>summary{min-height:36px!important;font-size:10px!important;color:#9aa3ad!important}.gpos-section-workspace-modal.v757-studio .gpos-section-context-list strong{font-size:9.5px!important}.gpos-section-workspace-modal.v757-studio .gpos-section-context-list small{font-size:8px!important}

/* trustworthy calm save bar */
.gpos-section-workspace-modal.v757-studio>.gpos-modal-actions{min-height:48px!important;padding:7px 12px!important;background:#0d0f13!important;border-top:1px solid rgba(255,255,255,.07)!important}.gpos-section-workspace-modal.v757-studio .gpos-section-save-note{font-size:9.5px!important;color:#707984!important}.gpos-section-workspace-modal.v757-studio .gpos-section-save-note.unsaved{color:#d0a961!important}.gpos-section-workspace-modal.v757-studio>.gpos-modal-actions .gpos-btn{min-height:32px!important;padding:6px 10px!important;font-size:10px!important}.gpos-section-workspace-modal.v757-studio>.gpos-modal-actions #s-root-review{display:none!important}

/* modes + spatial memory */
.gpos-section-workspace-modal.v757-studio.nav-collapsed{--ps-nav:42px}.gpos-section-workspace-modal.v757-studio.nav-collapsed .gpos-v757-outline-head span,.gpos-section-workspace-modal.v757-studio.nav-collapsed .gpos-v757-outline-list span,.gpos-section-workspace-modal.v757-studio.nav-collapsed .gpos-v757-outline-list b{display:none}.gpos-section-workspace-modal.v757-studio.nav-collapsed .gpos-v757-outline-list>button{grid-template-columns:1fr;padding:8px 4px;text-align:center}.gpos-section-workspace-modal.v757-studio.nav-collapsed .gpos-v757-outline-list i{font-size:9px}.gpos-section-workspace-modal.v757-studio.nav-collapsed .gpos-v757-outline-head{justify-content:center;padding:0}.gpos-section-workspace-modal.v757-studio.nav-collapsed .gpos-v757-outline-head button{transform:rotate(180deg)}
.gpos-section-workspace-modal.v757-studio.rail-collapsed{--ps-rail:0px}.gpos-section-workspace-modal.v757-studio.rail-collapsed .gpos-section-context{display:none!important}
.gpos-section-workspace-modal.v757-studio.is-focus{--ps-nav:0px;--ps-rail:0px}.gpos-section-workspace-modal.v757-studio.is-focus .gpos-v757-outline,.gpos-section-workspace-modal.v757-studio.is-focus .gpos-section-context,.gpos-section-workspace-modal.v757-studio.is-focus .gpos-section-ai-tools{display:none!important}.gpos-section-workspace-modal.v757-studio.is-focus{grid-template-rows:auto minmax(0,1fr) auto!important}.gpos-section-workspace-modal.v757-studio.is-focus .gpos-section-workspace-grid{grid-row:2}.gpos-section-workspace-modal.v757-studio.is-focus .gpos-section-drafting{border:0!important}.gpos-section-workspace-modal.v757-studio.is-focus .gpos-v757-canvas-tools{padding-left:max(16px,calc((100vw - 84ch)/2));padding-right:max(16px,calc((100vw - 84ch)/2))}
.gpos-section-workspace-modal.v757-studio.is-page .gpos-draft-field,.gpos-section-workspace-modal.v757-studio.is-page .gpos-section-goal,.gpos-section-workspace-modal.v757-studio.is-page .gpos-section-details,.gpos-section-workspace-modal.v757-studio.is-page .gpos-v757-review,.gpos-section-workspace-modal.v757-studio.is-page .gpos-v757-command{width:min(calc(100% - 44px),794px)!important;max-width:794px!important}.gpos-section-workspace-modal.v757-studio.is-page .gpos-draft-editor{min-height:1123px!important;padding:56px 58px 72px!important}

/* desktop adaptation: rails collapse before writing comfort is lost */
@media(max-width:1280px) and (min-width:901px){.gpos-section-workspace-modal.v757-studio{--ps-nav:190px;--ps-rail:274px}.gpos-section-workspace-modal.v757-studio .gpos-section-workspace-grid{grid-template-columns:var(--ps-nav) minmax(500px,1fr) var(--ps-rail)!important}.gpos-section-workspace-modal.v757-studio .gpos-section-ai-tools{padding-left:calc(var(--ps-nav) + 10px)!important}.gpos-v757-canvas-actions button:nth-child(3),.gpos-v757-canvas-actions button:nth-child(4){display:none}}
@media(max-width:1080px) and (min-width:821px){.gpos-section-workspace-modal.v757-studio{--ps-nav:172px;--ps-rail:0px}.gpos-section-workspace-modal.v757-studio .gpos-section-context{display:none!important}.gpos-section-workspace-modal.v757-studio .gpos-section-workspace-grid{grid-template-columns:var(--ps-nav) minmax(500px,1fr)!important}.gpos-section-workspace-modal.v757-studio .gpos-section-ai-tools{padding-left:calc(var(--ps-nav) + 10px)!important}.gpos-v757-head-tools #s-v757-rail{display:none}}

/* tablet / phone: proposal first, intelligence becomes temporary/secondary */
@media(max-width:820px){.gpos-section-workspace-modal.v757-studio{--ps-nav:0px;--ps-rail:0px;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important}.gpos-section-workspace-modal.v757-studio .gpos-section-workspace-head{padding:8px 9px!important;min-height:56px!important}.gpos-section-workspace-modal.v757-studio .gpos-section-workspace-head h3{font-size:15px!important;max-width:58vw}.gpos-section-workspace-modal.v757-studio .gpos-section-workspace-meta span:nth-child(2){display:none}.gpos-v757-head-tools button{padding:6px 7px;font-size:9px}.gpos-v757-head-tools #s-v757-page,.gpos-v757-head-tools #s-v757-rail{display:none}.gpos-section-workspace-modal.v757-studio .gpos-section-ai-tools{padding:5px 8px!important}.gpos-section-workspace-modal.v757-studio .gpos-section-workspace-grid{display:block!important;overflow:auto!important;background:var(--ps-desk)!important}.gpos-section-workspace-modal.v757-studio .gpos-v757-outline,.gpos-section-workspace-modal.v757-studio .gpos-section-context{display:none!important}.gpos-section-workspace-modal.v757-studio .gpos-section-drafting{overflow:visible!important;border:0!important;padding-bottom:88px!important}.gpos-v757-canvas-tools{top:0;display:block;padding:7px 9px}.gpos-v757-canvas-tools>div:first-child{display:none}.gpos-v757-canvas-actions{justify-content:flex-start}.gpos-v757-canvas-actions button{min-height:34px;font-size:9.5px}.gpos-v757-canvas-actions button:nth-child(4),.gpos-v757-canvas-actions button:nth-child(5){display:none}.gpos-section-workspace-modal.v757-studio .gpos-section-goal,.gpos-section-workspace-modal.v757-studio .gpos-draft-field,.gpos-section-workspace-modal.v757-studio .gpos-section-details,.gpos-v757-review,.gpos-v757-command{width:calc(100% - 16px)!important;max-width:none!important}.gpos-section-workspace-modal.v757-studio .gpos-section-goal{margin-top:8px!important}.gpos-section-workspace-modal.v757-studio .gpos-draft-field{margin-top:8px!important}.gpos-section-workspace-modal.v757-studio .gpos-draft-editor{min-height:68dvh!important;height:auto!important;padding:26px 18px 48px!important;font-size:15.5px!important;line-height:1.68!important;border-radius:4px!important}.gpos-section-workspace-modal.v757-studio .gpos-writing-selection-actions.v757-floating{top:44px;max-width:calc(100vw - 18px);overflow-x:auto;flex-wrap:nowrap!important}.gpos-v757-compare{grid-template-columns:1fr}.gpos-v757-compare section+section{border-left:0;border-top:1px solid rgba(33,31,27,.10)}.gpos-v757-review-actions{justify-content:stretch}.gpos-v757-review-actions button{flex:1 1 auto;min-height:40px}.gpos-v757-command{top:44px;grid-template-columns:auto minmax(0,1fr) auto}.gpos-v757-command [data-v757-command-close]{display:none}.gpos-section-workspace-modal.v757-studio>.gpos-modal-actions{position:sticky!important;bottom:0!important;z-index:20!important;padding-bottom:calc(7px + env(safe-area-inset-bottom))!important}.gpos-section-workspace-modal.v757-studio>.gpos-modal-actions #s-cancel{display:none!important}.gpos-section-workspace-modal.v757-studio>.gpos-modal-actions #s-save{margin-left:auto;min-height:42px!important}.gpos-section-workspace-modal.v757-studio.is-focus .gpos-v757-canvas-tools{padding:7px 9px}}

@media(prefers-reduced-motion:reduce){.gpos-v757-review-loading i{animation:none!important}.gpos-section-workspace-modal.v757-studio *{scroll-behavior:auto!important;transition:none!important}}
@media(prefers-contrast:more){.gpos-section-workspace-modal.v757-studio .gpos-draft-editor{border-color:rgba(25,23,20,.35)!important}.gpos-v757-outline-list>button.active{box-shadow:inset 3px 0 0 #9fa4ff}.gpos-v757-review-card{border-color:rgba(33,31,27,.32)}}
/* v7.57 specificity repair: Proposal Studio light-canvas controls must not inherit dark modal button chrome. */
.gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions button{border:1px solid rgba(34,32,28,.12)!important;background:rgba(255,255,255,.58)!important;color:#514d46!important;box-shadow:none!important}
.gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions button:first-child{color:#4148b9!important;border-color:rgba(77,85,214,.22)!important;background:#f0efff!important}
.gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions button:hover{border-color:rgba(77,85,214,.3)!important;background:#f7f5ff!important;color:#373da7!important}
.gpos-section-workspace-modal.v757-studio .gpos-v757-head-tools button{border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.02)!important;color:#9ca4ad!important;box-shadow:none!important}
.gpos-section-workspace-modal.v757-studio .gpos-v757-head-tools button:hover,.gpos-section-workspace-modal.v757-studio .gpos-v757-head-tools button.active{color:#ece8df!important;border-color:rgba(121,126,246,.34)!important;background:rgba(121,126,246,.09)!important}
/* v7.57 control hierarchy polish — keep the document dominant and remove duplicated AI chrome. */
.gpos-section-workspace-modal.v757-studio .gpos-section-ai-tools>[data-section-tool]{display:none!important}
.gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions button{border-radius:7px!important;padding:6px 8px!important;font-family:var(--g-sans)!important;font-size:9.5px!important;font-weight:650!important;line-height:1.1!important;min-height:30px!important}
.gpos-section-workspace-modal.v757-studio .gpos-v757-head-tools button{border-radius:7px!important;padding:6px 9px!important;font-family:var(--g-sans)!important;font-size:10px!important;font-weight:650!important;line-height:1.1!important;min-height:30px!important}


/* ========================================================================== 
   v7.57.1 — Proposal Studio Editorial Workspace Visual Refinement
   Notes Jobs-inspired hierarchy discipline: smaller rails, larger paper, selective colour.
   ========================================================================== */
.gpos-section-workspace-modal.v757-studio{
  --ps-nav:206px;--ps-rail:286px;--ps-paper:#faf8f2;--ps-desk:#eee9df;
  --ps-gold:#b58a2d;--ps-gold-soft:#f4ead1;--ps-indigo:#555bd6;--ps-teal:#21786f;--ps-green:#2f7759;--ps-violet:#6a5daf;
}
.gpos-section-workspace-modal.v757-studio .gpos-section-workspace-head{min-height:64px!important;padding:9px 14px 8px 16px!important}
.gpos-section-workspace-modal.v757-studio .gpos-section-workspace-head h3{font-family:var(--g-read)!important;font-size:21px!important;font-weight:600!important;letter-spacing:-.02em!important;color:#f3efe6!important}
.gpos-section-workspace-modal.v757-studio .gpos-section-workspace-meta span{font-size:9px!important;padding:3px 6px!important}
.gpos-v757-head-tools{gap:6px}.gpos-section-workspace-modal.v757-studio .gpos-v757-head-tools button{min-height:32px!important;padding:6px 10px!important;border-radius:8px!important}

/* Widen the intellectual workspace by trimming chrome before the document. */
.gpos-section-workspace-modal.v757-studio .gpos-section-workspace-grid{grid-template-columns:var(--ps-nav) minmax(590px,1fr) var(--ps-rail)!important}
.gpos-v757-outline-head{min-height:40px}.gpos-v757-outline-list{padding:6px 6px 12px}.gpos-v757-outline-list>button{grid-template-columns:24px minmax(0,1fr) 18px;padding:7px 6px}.gpos-v757-outline-list strong{font-size:10.25px}.gpos-v757-outline-list small{font-size:8.25px}
.gpos-section-workspace-modal.v757-studio .gpos-section-context{padding:0 11px 22px!important}.gpos-v757-health{margin:0 -11px 4px!important;padding:11px!important}

/* Editorial canvas: slightly larger, more legible, more dominant. */
.gpos-v757-canvas-tools{min-height:54px;padding:8px 18px;background:rgba(250,248,242,.96)}
.gpos-v757-kicker{color:#9b7624;font-size:8px;letter-spacing:.11em}.gpos-v757-canvas-tools strong{font-family:var(--g-read)!important;font-size:14px!important;font-weight:600!important;color:#2f2b25!important;max-width:38ch}
.gpos-section-workspace-modal.v757-studio .gpos-section-goal,.gpos-section-workspace-modal.v757-studio .gpos-draft-field,.gpos-section-workspace-modal.v757-studio .gpos-section-details,.gpos-v757-review,.gpos-v757-command{width:min(100% - 48px,86ch)!important;max-width:86ch!important}
.gpos-section-workspace-modal.v757-studio .gpos-section-goal{margin-top:20px!important;margin-bottom:11px!important;padding:11px 13px!important;background:#f5eddc!important}
.gpos-section-workspace-modal.v757-studio .gpos-section-goal p{font-size:12px!important;line-height:1.5!important}
.gpos-section-workspace-modal.v757-studio .gpos-draft-editor{min-height:calc(100dvh - 224px)!important;padding:46px clamp(38px,5vw,70px) 68px!important;font-size:17px!important;line-height:1.68!important;background:var(--ps-paper)!important;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 10px 34px rgba(45,40,32,.085)!important}

/* Core Grant Intelligence actions: colourful enough to scan, restrained enough to stay premium. */
.gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions{gap:6px!important}
.gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions button{min-height:36px!important;padding:7px 10px!important;border-radius:9px!important;font-size:10.25px!important;font-weight:700!important;letter-spacing:0!important;box-shadow:0 1px 0 rgba(255,255,255,.48) inset!important;transition:background .14s ease,border-color .14s ease,transform .14s ease!important}
.gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions button:hover{transform:translateY(-1px)!important}
.gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions button[data-v757-action="keep_meaning"]{background:#e2bd64!important;border-color:#d4aa49!important;color:#211d14!important;box-shadow:0 3px 12px rgba(181,138,45,.16)!important}
.gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions button[data-v757-action="keep_meaning"]:hover{background:#e7c774!important;border-color:#c99c36!important;color:#17140e!important}
.gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions [data-v757-action="evaluator"]{background:#efefff!important;border-color:#d3d5ff!important;color:#454ab1!important}
.gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions [data-v757-action="evidence"]{background:#e9f5f2!important;border-color:#c8e4dc!important;color:#17665e!important}
.gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions [data-v757-action="verify"]{background:#edf5ee!important;border-color:#cfe3d4!important;color:#2d684d!important}
.gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions [data-v757-action="next"]{background:#f1eef9!important;border-color:#ddd5ef!important;color:#65569c!important}
.gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions .gpos-v757-ask{background:#1c2027!important;border-color:#2e343d!important;color:#f0d689!important;box-shadow:none!important}
.gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions .gpos-v757-ask:hover{background:#252a32!important;border-color:#3a424d!important;color:#ffe49a!important}

/* Selection toolbar: semantic hints without a rainbow surface. */
.gpos-section-workspace-modal.v757-studio .gpos-writing-selection-actions.v757-floating{padding:6px!important;gap:3px!important;border-radius:10px!important;background:rgba(27,29,33,.975)!important}
.gpos-section-workspace-modal.v757-studio .gpos-writing-selection-actions.v757-floating button,.gpos-section-workspace-modal.v757-studio .gpos-writing-selection-actions.v757-floating summary{min-height:30px!important;padding:6px 8px!important;font-size:10px!important}
.gpos-section-workspace-modal.v757-studio .gpos-writing-selection-actions.v757-floating [data-v757-selection="keep_meaning"]{color:#f0cf7c!important;background:rgba(181,138,45,.10)!important}
.gpos-section-workspace-modal.v757-studio .gpos-writing-selection-actions.v757-floating [data-v757-selection="evaluator"]{color:#bfc2ff!important}
.gpos-section-workspace-modal.v757-studio .gpos-writing-selection-actions.v757-floating [data-v757-selection="evidence"]{color:#9dd9cf!important}
.gpos-section-workspace-modal.v757-studio .gpos-writing-selection-actions.v757-floating [data-v757-selection="verify"]{color:#a7d5b6!important}

/* More editorial character with selective gold, not decorative gold everywhere. */
.gpos-v757-outline-list>button.active{background:rgba(181,138,45,.075)!important;box-shadow:inset 2px 0 0 #c7a24e!important}.gpos-v757-outline-list>button.active strong{color:#e2d7b8!important}.gpos-v757-outline-list>button.active i{color:#c9aa64!important}
.gpos-v757-health span{color:#a7894c!important}.gpos-section-workspace-modal.v757-studio .gpos-section-save-note.unsaved{color:#d8b968!important}
.gpos-v757-review-loading{border-color:rgba(181,138,45,.22)!important;background:#f6f1e7!important}.gpos-v757-review-loading i{border-color:rgba(181,138,45,.22)!important;border-top-color:#b58a2d!important}

/* Focus mode centers against the larger reading measure. */
.gpos-section-workspace-modal.v757-studio.is-focus .gpos-v757-canvas-tools{padding-left:max(18px,calc((100vw - 86ch)/2));padding-right:max(18px,calc((100vw - 86ch)/2))}

/* Laptop behaviour: sacrifice rails before typography or page comfort. */
@media(max-width:1366px) and (min-width:1081px){
  .gpos-section-workspace-modal.v757-studio{--ps-nav:194px;--ps-rail:258px}
  .gpos-section-workspace-modal.v757-studio .gpos-section-workspace-grid{grid-template-columns:var(--ps-nav) minmax(540px,1fr) var(--ps-rail)!important}
  .gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions button{padding:7px 8px!important;font-size:9.75px!important}
  .gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions [data-v757-action="next"]{display:none}
}
@media(max-width:1180px) and (min-width:821px){
  .gpos-section-workspace-modal.v757-studio{--ps-nav:180px;--ps-rail:0px}
  .gpos-section-workspace-modal.v757-studio .gpos-section-context{display:none!important}
  .gpos-section-workspace-modal.v757-studio .gpos-section-workspace-grid{grid-template-columns:var(--ps-nav) minmax(520px,1fr)!important}
  .gpos-v757-head-tools #s-v757-rail{display:none!important}
}
@media(max-width:820px){
  .gpos-v757-canvas-tools{min-height:50px!important;padding:8px 9px!important}
  .gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions{gap:5px!important}
  .gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions button{min-height:36px!important;padding:7px 9px!important;font-size:10px!important}
  .gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions [data-v757-action="evidence"]{display:inline-flex!important}
  .gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions [data-v757-action="verify"],.gpos-section-workspace-modal.v757-studio .gpos-v757-canvas-actions [data-v757-action="next"]{display:none!important}
  .gpos-section-workspace-modal.v757-studio .gpos-draft-editor{padding:28px 19px 50px!important;font-size:16px!important;line-height:1.66!important}
}


/* ========================================================================== 
   v7.57.2 — Adaptive Workspace & Proposal Lenses
   Context follows the active section; lenses inspect one problem at a time.
   ========================================================================== */
.gpos-section-workspace-modal.v757-studio{--ps-lens-eval:#6764c9;--ps-lens-evidence:#287b70;--ps-lens-truth:#347556;--ps-lens-page:#9a7428}
.gpos-v757-lensbar{width:min(100% - 48px,86ch);max-width:86ch;margin:0 auto 10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,310px);align-items:center;gap:12px;padding:7px 9px;border:1px solid rgba(36,33,28,.10);border-radius:10px;background:rgba(255,255,255,.50)}
.gpos-v757-lenses{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.gpos-v757-lenses::-webkit-scrollbar{display:none}.gpos-v757-lenses>span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#8e8679;margin-right:3px;white-space:nowrap}.gpos-v757-lenses button{min-height:28px;padding:5px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#6b665f;font:inherit;font-size:9.5px;font-weight:700;white-space:nowrap;cursor:pointer}.gpos-v757-lenses button:hover,.gpos-v757-lenses button.active{background:#fff;border-color:rgba(36,33,28,.10);color:#2c2924}.gpos-v757-lenses [data-v757-lens="evaluator"].active{color:var(--ps-lens-eval)}.gpos-v757-lenses [data-v757-lens="evidence"].active{color:var(--ps-lens-evidence)}.gpos-v757-lenses [data-v757-lens="truth"].active{color:var(--ps-lens-truth)}.gpos-v757-lenses [data-v757-lens="page"].active{color:var(--ps-lens-page)}
.gpos-v757-page-budget{display:grid;grid-template-columns:1fr;gap:4px;min-width:0}.gpos-v757-page-budget>span{display:flex;justify-content:space-between;gap:8px;font-size:8.5px;color:#777168}.gpos-v757-page-budget b{font-weight:780;color:#58534c}.gpos-v757-page-budget em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpos-v757-page-budget>i{height:4px;border-radius:99px;background:#e2ded5;overflow:hidden}.gpos-v757-page-budget>i>b{display:block;height:100%;width:0;background:#b58a2d;border-radius:inherit;transition:width .18s ease}.gpos-v757-page-budget>i>b.over{background:#aa4d43}
.gpos-v757-lens-panel{width:min(100% - 48px,86ch);max-width:86ch;margin:0 auto 11px;padding:10px 11px;border:1px solid rgba(36,33,28,.11);border-left:3px solid #6b68cc;border-radius:10px;background:#fffdf8;color:#39352f}.gpos-v757-lens-panel[hidden]{display:none!important}.gpos-v757-lens-panel>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.gpos-v757-lens-panel>div>span{font-size:17px}.gpos-v757-lens-panel strong,.gpos-v757-lens-panel small{display:block}.gpos-v757-lens-panel strong{font-size:11px}.gpos-v757-lens-panel small{font-size:9px;color:#858078;margin-top:1px}.gpos-v757-lens-panel [data-v757-lens-close]{border:0;background:transparent;color:#8d877e;font-size:16px;cursor:pointer}.gpos-v757-lens-panel ul{margin:8px 0 9px 24px;padding:0;display:grid;gap:4px}.gpos-v757-lens-panel li{font-size:10.25px;line-height:1.45;color:#5e5952}.gpos-v757-lens-action{min-height:30px;padding:6px 9px;border:1px solid #d8d1c4;border-radius:8px;background:#f7f2e8;color:#3c3730;font:inherit;font-size:9.5px;font-weight:750;cursor:pointer}
.gpos-section-workspace-modal.v757-studio[data-v757-lens="evidence"] .gpos-v757-lens-panel{border-left-color:var(--ps-lens-evidence)}.gpos-section-workspace-modal.v757-studio[data-v757-lens="truth"] .gpos-v757-lens-panel{border-left-color:var(--ps-lens-truth)}.gpos-section-workspace-modal.v757-studio[data-v757-lens="page"] .gpos-v757-lens-panel{border-left-color:var(--ps-lens-page)}

/* Thin document mini-map: fast proposal movement without another card column. */
.gpos-section-workspace-modal.v757-studio .gpos-section-drafting{position:relative!important}.gpos-v757-minimap{position:absolute;z-index:4;left:7px;top:66px;bottom:18px;width:14px;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:4px}.gpos-v757-minimap button{position:relative;width:7px;height:18px;padding:0;border:0;border-radius:99px;background:#d8d2c7;opacity:.62;cursor:pointer;transition:width .12s ease,background .12s ease,opacity .12s ease}.gpos-v757-minimap button span{position:absolute;left:14px;top:1px;opacity:0;pointer-events:none;font-size:8px;color:#706a61}.gpos-v757-minimap button:hover{width:9px;opacity:1}.gpos-v757-minimap button:hover span{opacity:1}.gpos-v757-minimap button.done{background:#78a78a}.gpos-v757-minimap button.has-issue{background:#c78a4a}.gpos-v757-minimap button.active{width:10px;background:#b58a2d;opacity:1;box-shadow:0 0 0 2px rgba(181,138,45,.14)}

/* Adaptive intelligence rail: section-specific signals, not a static AI panel. */
.gpos-v757-adaptive{margin:7px 0 10px;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(255,255,255,.018)}.gpos-v757-adaptive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.gpos-v757-adaptive-head span,.gpos-v757-adaptive-head strong{display:block}.gpos-v757-adaptive-head span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#c3a968;font-weight:800}.gpos-v757-adaptive-head strong{margin-top:3px;font-size:11px;color:#e8e4dc}.gpos-v757-adaptive-head small{max-width:85px;text-align:right;font-size:8px;line-height:1.3;color:#747c85}.gpos-v757-focus-chips{display:flex;flex-wrap:wrap;gap:4px;margin:9px 0}.gpos-v757-focus-chips button{padding:4px 6px;border:1px solid rgba(255,255,255,.075);border-radius:99px;background:transparent;color:#9ba3ac;font:inherit;font-size:8.25px;cursor:pointer}.gpos-v757-focus-chips button:hover{border-color:rgba(226,189,100,.26);color:#e4d4a6;background:rgba(226,189,100,.05)}.gpos-v757-adaptive-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.gpos-v757-adaptive-actions button{min-height:29px;padding:5px 6px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(255,255,255,.025);color:#c8ced4;font:inherit;font-size:8.75px;font-weight:700;cursor:pointer}.gpos-v757-adaptive-actions button:hover{background:rgba(255,255,255,.05)}.gpos-v757-evidence-peek{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.gpos-v757-evidence-peek>span{display:block;margin-bottom:5px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#747d86;font-weight:800}.gpos-v757-evidence-peek>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:start;padding:5px;border:0;border-radius:7px;background:transparent;text-align:left;color:#bec5cc;cursor:pointer}.gpos-v757-evidence-peek>button:hover{background:rgba(255,255,255,.035)}.gpos-v757-evidence-peek>button b{font-size:9px}.gpos-v757-evidence-peek strong,.gpos-v757-evidence-peek small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpos-v757-evidence-peek strong{font-size:8.75px;font-weight:650}.gpos-v757-evidence-peek small{margin-top:1px;color:#747d86;font-size:7.75px}.gpos-v757-evidence-peek p{margin:0;color:#78818a;font-size:8.5px;line-height:1.4}
.gpos-section-workspace-modal.v757-studio[data-v757-kind="market"] .gpos-v757-adaptive{border-top-color:rgba(78,149,172,.24)}.gpos-section-workspace-modal.v757-studio[data-v757-kind="implementation"] .gpos-v757-adaptive{border-top-color:rgba(113,136,222,.24)}.gpos-section-workspace-modal.v757-studio[data-v757-kind="financial"] .gpos-v757-adaptive{border-top-color:rgba(211,171,85,.26)}.gpos-section-workspace-modal.v757-studio[data-v757-kind="technology"] .gpos-v757-adaptive{border-top-color:rgba(103,165,139,.24)}

/* Contextual selection controls: number-heavy selections surface numeric checking first. */
.gpos-writing-selection-actions.v757-floating[data-v757-context="numbers"] [data-v757-selection="verify"]{color:#f1ce7e!important;background:rgba(181,138,45,.12)!important}.gpos-writing-selection-actions.v757-floating[data-v757-context="numbers"] [data-v757-selection="evidence"]{color:#b9dfd8!important}

/* Focus mode removes inspection surfaces as well as rails. */
.gpos-section-workspace-modal.v757-studio.is-focus .gpos-v757-lensbar,.gpos-section-workspace-modal.v757-studio.is-focus .gpos-v757-lens-panel,.gpos-section-workspace-modal.v757-studio.is-focus .gpos-v757-minimap{display:none!important}
@media(max-width:1180px){.gpos-v757-minimap{display:none!important}.gpos-v757-lensbar,.gpos-v757-lens-panel{width:min(100% - 34px,86ch)}}
@media(max-width:820px){.gpos-v757-lensbar{width:calc(100% - 18px);grid-template-columns:1fr;gap:6px;margin-bottom:7px;padding:6px}.gpos-v757-page-budget{display:none}.gpos-v757-lenses>span{display:none}.gpos-v757-lens-panel{width:calc(100% - 18px);margin-bottom:8px}.gpos-v757-lenses button{font-size:9px}.gpos-v757-adaptive{display:none!important}}
@media(prefers-reduced-motion:reduce){.gpos-v757-minimap button,.gpos-v757-page-budget>i>b{transition:none!important}}

/* v7.57.2 specificity hardening: Proposal Studio micro-controls must beat the root button reset. */
#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-lenses button{min-height:28px!important;padding:5px 7px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#6b665f!important;font-family:var(--g-sans)!important;font-size:9.5px!important;font-weight:700!important;line-height:1.1!important}
#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-lenses button:hover,#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-lenses button.active{background:#fff!important;border-color:rgba(36,33,28,.10)!important;color:#2c2924!important}
#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-lenses [data-v757-lens="evaluator"].active{color:var(--ps-lens-eval)!important}#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-lenses [data-v757-lens="evidence"].active{color:var(--ps-lens-evidence)!important}#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-lenses [data-v757-lens="truth"].active{color:var(--ps-lens-truth)!important}#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-lenses [data-v757-lens="page"].active{color:var(--ps-lens-page)!important}
#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-focus-chips button{padding:4px 6px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:999px!important;background:transparent!important;color:#9ba3ac!important;font-family:var(--g-sans)!important;font-size:8.25px!important;font-weight:600!important;line-height:1.1!important}
#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-focus-chips button:hover{border-color:rgba(226,189,100,.26)!important;color:#e4d4a6!important;background:rgba(226,189,100,.05)!important}
#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-adaptive-actions button{min-height:29px!important;padding:5px 6px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:7px!important;background:rgba(255,255,255,.025)!important;color:#c8ced4!important;font-family:var(--g-sans)!important;font-size:8.75px!important;font-weight:700!important;line-height:1.25!important}
#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-adaptive-actions button:hover{background:rgba(255,255,255,.05)!important}
#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-evidence-peek>button{width:100%!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:6px!important;align-items:start!important;padding:5px!important;border:0!important;border-radius:7px!important;background:transparent!important;text-align:left!important;color:#bec5cc!important}
#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-evidence-peek>button:hover{background:rgba(255,255,255,.035)!important}
#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-minimap button{width:7px!important;height:18px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#d8d2c7!important;opacity:.62!important}
#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-minimap button.done{background:#78a78a!important}#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-minimap button.has-issue{background:#c78a4a!important}#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-minimap button.active{width:10px!important;background:#b58a2d!important;opacity:1!important}
#gpos-root .gpos-section-workspace-modal.v757-studio .gpos-v757-lens-action{min-height:30px!important;padding:6px 9px!important;border:1px solid #d8d1c4!important;border-radius:8px!important;background:#f7f2e8!important;color:#3c3730!important;font-family:var(--g-sans)!important;font-size:9.5px!important;font-weight:750!important;line-height:1.2!important}

/* ========================================================================== 
   v7.58.0 — Deep Work & Source-to-Proposal Workspace
   Source research, repair workflow and command navigation stay inside Proposal Studio.
   ========================================================================== */
.gpos-section-workspace-modal.v758-studio{--v758-source:#f6f2e8;--v758-source-line:rgba(36,32,26,.13);--v758-blue:#4e57c9;--v758-teal:#21786f;--v758-gold:#b58a2d}
.gpos-section-workspace-modal.v758-studio .gpos-v757-canvas-actions button:hover{transform:none!important}
.gpos-section-workspace-modal.v758-studio .gpos-v757-canvas-actions button{transition:background-color .12s ease,border-color .12s ease,color .12s ease!important}

/* Stable contextual toolbar: it floats in the paper top margin and never moves text lines. */
.gpos-section-workspace-modal.v758-studio .gpos-draft-field{position:relative!important}
.gpos-section-workspace-modal.v758-studio .gpos-writing-selection-actions.v757-floating{position:absolute!important;top:4px!important;right:8px!important;left:auto!important;transform:none!important;margin:0!important;z-index:18!important;max-width:calc(100% - 16px)!important;box-sizing:border-box!important}
.gpos-section-workspace-modal.v758-studio .gpos-writing-selection-actions.v757-floating[hidden]{display:none!important}
.gpos-section-workspace-modal.v758-studio .gpos-writing-selection-actions.v757-floating button,.gpos-section-workspace-modal.v758-studio .gpos-writing-selection-actions.v757-floating summary{box-sizing:border-box!important;border:1px solid transparent!important;line-height:1.15!important}
.gpos-section-workspace-modal.v758-studio .gpos-writing-selection-actions.v757-floating button:hover,.gpos-section-workspace-modal.v758-studio .gpos-writing-selection-actions.v757-floating summary:hover{border-color:rgba(255,255,255,.07)!important}
.gpos-section-workspace-modal.v758-studio .gpos-writing-selection-actions.v757-floating[data-v758-context="trl"] [data-v757-selection="verify"]{color:#b7d6f3!important;background:rgba(64,124,177,.12)!important}
.gpos-section-workspace-modal.v758-studio .gpos-writing-selection-actions.v757-floating[data-v758-context="wp"] [data-v757-selection="verify"]{color:#d5c4ff!important;background:rgba(104,79,169,.13)!important}

/* Deep-work mode strip is deliberately smaller than the Grant Intelligence action bar. */
.gpos-v758-workbar{width:min(100% - 48px,86ch);max-width:86ch;margin:10px auto 0;display:grid;grid-template-columns:auto minmax(170px,1fr) auto;gap:10px;align-items:center;padding:6px 7px;border:1px solid rgba(35,32,27,.11);border-radius:10px;background:rgba(250,248,242,.82);box-shadow:0 2px 9px rgba(42,37,30,.035)}
.gpos-v758-modes,.gpos-v758-work-actions{display:flex;align-items:center;gap:3px}.gpos-v758-modes button,.gpos-v758-work-actions button{min-height:30px;padding:5px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#666159;font:inherit;font-family:var(--g-sans);font-size:9.5px;font-weight:700;line-height:1.1;white-space:nowrap;cursor:pointer;box-sizing:border-box}.gpos-v758-modes button:hover,.gpos-v758-work-actions button:hover{background:#fff;border-color:rgba(37,34,29,.10);color:#302c26}.gpos-v758-modes button.active{background:#1e2229;border-color:#313741;color:#f0d68a}.gpos-v758-section-pulse{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;color:#817b72;font-size:8.75px;white-space:nowrap;overflow:hidden}.gpos-v758-section-pulse span{color:#9a7629;text-transform:uppercase;letter-spacing:.075em;font-weight:800}.gpos-v758-section-pulse b{font-weight:700;color:#5f5a52;overflow:hidden;text-overflow:ellipsis}.gpos-v758-section-pulse em{font-style:normal;color:#8c867c}.gpos-v758-work-actions [data-v758-evidence]{color:#17665e;background:#eaf5f1;border-color:#d2e7df}.gpos-v758-work-actions [data-v758-palette]{min-width:38px;color:#5b5140;background:#f5ecd8;border-color:#e8d7af}

/* Research mode turns the existing right intelligence zone into a true 55/45 source split. */
.gpos-v758-source-workbench{display:none;min-height:100%;background:#111419;color:#dce1e6}
.gpos-v758-source-workbench[hidden]{display:none!important}.gpos-section-workspace-modal.v758-studio.is-research .gpos-v758-source-workbench,.gpos-section-workspace-modal.v758-studio.is-review .gpos-v758-source-workbench{display:block}
.gpos-section-workspace-modal.v758-studio.is-research .gpos-v757-outline{display:none!important}.gpos-section-workspace-modal.v758-studio.is-research .gpos-section-workspace-grid{grid-template-columns:minmax(540px,1.12fr) minmax(420px,.88fr)!important}.gpos-section-workspace-modal.v758-studio.is-research .gpos-section-context{display:block!important;padding:0!important;background:#111419!important}.gpos-section-workspace-modal.v758-studio.is-research .gpos-section-context>:not(.gpos-v758-source-workbench){display:none!important}.gpos-section-workspace-modal.v758-studio.is-research .gpos-section-ai-tools{padding-left:12px!important}.gpos-section-workspace-modal.v758-studio.is-research .gpos-section-drafting{border-right:1px solid rgba(0,0,0,.22)!important}
.gpos-v758-source-head{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:63px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.075);background:rgba(17,20,25,.97);backdrop-filter:blur(12px)}.gpos-v758-source-head span,.gpos-v758-source-head strong,.gpos-v758-source-head small{display:block}.gpos-v758-source-head span{font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#c2a459;font-weight:800}.gpos-v758-source-head strong{margin-top:3px;font-family:var(--g-read);font-size:15px;color:#eee9df}.gpos-v758-source-head small{margin-top:2px;font-size:8.5px;color:#79828c}.gpos-v758-source-head button{width:31px;height:31px;min-height:31px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.02);color:#9199a2;font-size:16px;cursor:pointer}.gpos-v758-source-head button:hover{background:rgba(255,255,255,.055);color:#fff}
.gpos-v758-source-body{min-height:calc(100dvh - 186px);padding:10px 11px 26px;overflow:auto}.gpos-v758-source-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:6px;padding:22px;text-align:center;border:1px dashed rgba(255,255,255,.10);border-radius:12px;color:#8d96a0}.gpos-v758-source-empty>b{font-size:23px}.gpos-v758-source-empty strong{color:#cbd1d6;font-size:11px}.gpos-v758-source-empty p{max-width:34ch;margin:0;font-size:9px;line-height:1.5}.gpos-v758-source-empty.success>b{color:#78bf99}
.gpos-v758-source-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:9px;color:#9aa3ac;font-size:10px}.gpos-v758-source-loading i{width:16px;height:16px;border:2px solid rgba(255,255,255,.12);border-top-color:#d0b05f;border-radius:50%;animation:gpos-v757-spin .8s linear infinite}
.gpos-v758-candidate-head{padding:5px 4px 10px}.gpos-v758-candidate-head span,.gpos-v758-candidate-head strong,.gpos-v758-candidate-head small{display:block}.gpos-v758-candidate-head span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#9a8248}.gpos-v758-candidate-head strong{margin-top:4px;color:#d8dde2;font-size:10.5px;line-height:1.4}.gpos-v758-candidate-head small{margin-top:3px;color:#717b84;font-size:8px}.gpos-v758-candidates{display:grid;gap:5px}.gpos-v758-candidates>button{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) 14px;gap:7px;align-items:start;padding:8px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:rgba(255,255,255,.018);color:#adb5bd;text-align:left;cursor:pointer}.gpos-v758-candidates>button:hover{background:rgba(255,255,255,.045);border-color:rgba(214,178,91,.18)}.gpos-v758-candidates>button>b{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.05);font-size:8px;color:#c6aa64}.gpos-v758-candidates strong,.gpos-v758-candidates small{display:block}.gpos-v758-candidates strong{font-size:9.5px;color:#d3d8dd}.gpos-v758-candidates small{margin-top:2px;color:#75808a;font-size:7.8px}.gpos-v758-candidates p{margin:4px 0 0;font-size:8.5px;line-height:1.4;color:#8c959e}.gpos-v758-candidates em{font-style:normal;color:#6f7881}.gpos-v758-candidates .direct>b{color:#8ed0ad;background:rgba(73,157,111,.09)}.gpos-v758-candidates .contradictory{border-color:rgba(202,96,87,.18)}
.gpos-v758-source-meta{padding:4px 2px 9px}.gpos-v758-source-meta span,.gpos-v758-source-meta strong,.gpos-v758-source-meta small{display:block}.gpos-v758-source-meta span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#bda45f}.gpos-v758-source-meta strong{margin-top:4px;color:#ece8df;font-size:12px}.gpos-v758-source-meta small{margin-top:2px;color:#77818b;font-size:8.3px}.gpos-v758-source-controls{display:flex;align-items:center;gap:6px;margin-bottom:7px}.gpos-v758-source-controls label{min-width:0;flex:1;display:flex;align-items:center;gap:5px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0d1014}.gpos-v758-source-controls input{width:100%;min-width:0;padding:7px 0;border:0!important;background:transparent!important;color:#d7dce0!important;font-size:9px!important;outline:0!important}.gpos-v758-source-controls a{flex:0 0 auto;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#d5bd77;text-decoration:none;font-size:8.5px}.gpos-v758-source-frame{display:block;width:100%;height:calc(100dvh - 300px);min-height:430px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#f4f1ea}.gpos-v758-source-preview{max-height:calc(100dvh - 300px);margin:0;padding:12px;overflow:auto;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#0c0f13;color:#c4cbd1;white-space:pre-wrap;font:400 9.5px/1.5 var(--g-mono,monospace)}.gpos-v758-source-document blockquote{margin:8px 0;padding:12px;border-left:2px solid #9f8241;background:rgba(255,255,255,.025);color:#c4cbd2;font-size:10px;line-height:1.55}.gpos-v758-find-results{display:grid;gap:4px;margin-top:7px}.gpos-v758-find-results>button{display:grid;gap:2px;padding:7px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:rgba(255,255,255,.018);color:#9da6af;text-align:left;cursor:pointer}.gpos-v758-find-results>button:hover{background:rgba(255,255,255,.04)}.gpos-v758-find-results strong{font-size:8.8px;color:#d0d6dc}.gpos-v758-find-results span,.gpos-v758-find-results small{font-size:8px;line-height:1.4;color:#7d8790}

/* Issue -> Fix workflow in Review mode. */
.gpos-section-workspace-modal.v758-studio.is-review .gpos-v758-source-workbench{min-height:auto;margin:8px 0 3px;border:1px solid rgba(255,255,255,.07);border-radius:11px;overflow:hidden}.gpos-section-workspace-modal.v758-studio.is-review .gpos-v758-source-head{display:none}.gpos-section-workspace-modal.v758-studio.is-review .gpos-v758-source-body{min-height:0;padding:8px}.gpos-v758-issue-intro{padding:5px 4px 8px}.gpos-v758-issue-intro strong{font-size:10px;color:#e1ddd5}.gpos-v758-issue-intro p{margin:2px 0 0;color:#777f88;font-size:8px}.gpos-v758-issue-stack{display:grid;gap:6px}.gpos-v758-issue-stack article{padding:8px;border:1px solid rgba(255,255,255,.07);border-left:2px solid #c88c4c;border-radius:8px;background:rgba(255,255,255,.018)}.gpos-v758-issue-stack article.client{border-left-color:#bf9d54}.gpos-v758-issue-stack article>span{display:block;color:#a58b53;font-size:7px;letter-spacing:.08em}.gpos-v758-issue-stack article>strong{display:block;margin-top:4px;color:#cbd1d6;font-size:9px;line-height:1.4}.gpos-v758-issue-stack article>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.gpos-v758-issue-stack article button{min-height:28px;padding:4px 6px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(255,255,255,.025);color:#aeb6be;font:inherit;font-size:8px;font-weight:650;cursor:pointer}.gpos-v758-issue-stack article button:hover{background:rgba(255,255,255,.05);color:#e1e5e8}

/* Proposal-local command palette. */
.gpos-v758-palette{position:absolute;inset:0;z-index:80;display:grid;place-items:start center;padding-top:9vh;background:rgba(10,12,16,.34);backdrop-filter:blur(3px)}.gpos-v758-palette[hidden]{display:none!important}.gpos-v758-palette-box{width:min(620px,calc(100vw - 28px));max-height:min(620px,78dvh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:7px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#15181e;box-shadow:0 24px 70px rgba(0,0,0,.42)}.gpos-v758-palette-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:4px 6px 8px;border-bottom:1px solid rgba(255,255,255,.07)}.gpos-v758-palette-search>span{color:#d2b365;font-size:10px;font-weight:800}.gpos-v758-palette-search input{min-width:0;padding:8px 5px;border:0!important;background:transparent!important;color:#f0ece3!important;font-size:12px!important;outline:0!important}.gpos-v758-palette-search button{width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#7e8790;font-size:17px;cursor:pointer}.gpos-v758-palette-results{min-height:0;overflow:auto;padding:6px 0}.gpos-v758-palette-results>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:8px;align-items:center;padding:8px;border:0;border-radius:8px;background:transparent;color:#b9c0c7;text-align:left;cursor:pointer}.gpos-v758-palette-results>button:hover,.gpos-v758-palette-results>button.active{background:rgba(255,255,255,.05)}.gpos-v758-palette-results i{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#d1b66f;font-style:normal;font-size:9px}.gpos-v758-palette-results strong,.gpos-v758-palette-results small{display:block}.gpos-v758-palette-results strong{font-size:10px;color:#d8dde1}.gpos-v758-palette-results small{margin-top:2px;color:#77818a;font-size:8px}.gpos-v758-palette-results em{font-style:normal;color:#626c75}.gpos-v758-palette-box>small{padding:5px 7px;color:#606a74;font-size:8px}.gpos-v758-palette-empty{padding:20px;text-align:center;color:#7c858e;font-size:9px}

/* Full-width structured table editing; no tiny compressed cells. */
.gpos-v758-table-studio{position:absolute;inset:0;z-index:85;display:grid;place-items:center;padding:18px;background:rgba(8,10,13,.72);backdrop-filter:blur(4px)}.gpos-v758-table-studio[hidden]{display:none!important}.gpos-v758-table-box{width:min(1500px,calc(100vw - 34px));height:min(850px,calc(100dvh - 34px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:#12151a;box-shadow:0 30px 80px rgba(0,0,0,.52);overflow:hidden}.gpos-v758-table-head{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.gpos-v758-table-head span,.gpos-v758-table-head strong,.gpos-v758-table-head small{display:block}.gpos-v758-table-head span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#c3a45a}.gpos-v758-table-head strong{margin-top:3px;color:#ede8df;font-family:var(--g-read);font-size:17px}.gpos-v758-table-head small{margin-top:2px;color:#727c85;font-size:8.5px}.gpos-v758-table-head>button{width:34px;height:34px;min-height:34px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:transparent;color:#8d969f;font-size:18px;cursor:pointer}.gpos-v758-table-grid{min-height:0;display:grid;grid-template-columns:repeat(var(--v758-cols),minmax(150px,1fr));align-content:start;gap:1px;padding:12px;overflow:auto;background:#0d1014}.gpos-v758-table-grid input{min-width:150px;padding:9px 10px;border:1px solid rgba(255,255,255,.08)!important;border-radius:5px!important;background:#171b21!important;color:#d7dce1!important;font-size:10px!important;line-height:1.3!important}.gpos-v758-table-grid input:focus{border-color:rgba(214,178,91,.44)!important;outline:1px solid rgba(214,178,91,.20)!important}.gpos-v758-table-actions{display:flex;align-items:center;gap:6px;padding:9px 12px;border-top:1px solid rgba(255,255,255,.07)}.gpos-v758-table-actions span{flex:1}.gpos-v758-table-actions button{min-height:34px;padding:6px 9px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.025);color:#aeb6be;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.gpos-v758-table-actions button.primary{background:#d7b45d;border-color:#c89f3f;color:#1c1810}

/* Focus mode continues to mean focus: deep-work extras recede too. */
.gpos-section-workspace-modal.v758-studio.is-focus .gpos-v758-workbar{display:none!important}.gpos-section-workspace-modal.v758-studio.is-focus .gpos-v758-source-workbench{display:none!important}.gpos-section-workspace-modal.v758-studio.is-focus{--ps-nav:0px;--ps-rail:0px}.gpos-section-workspace-modal.v758-studio.is-focus .gpos-section-workspace-grid{grid-template-columns:minmax(0,1fr)!important}

/* Laptop-first fit: do not squeeze the paper to preserve side chrome. */
@media(max-width:1366px) and (min-width:1181px){.gpos-v758-workbar{width:min(100% - 36px,82ch)}.gpos-v758-section-pulse em{display:none}.gpos-v758-modes button,.gpos-v758-work-actions button{padding:5px 6px;font-size:9px}.gpos-section-workspace-modal.v758-studio.is-research .gpos-section-workspace-grid{grid-template-columns:minmax(530px,1.15fr) minmax(390px,.85fr)!important}.gpos-v758-source-frame{min-height:390px}}
@media(max-width:1180px) and (min-width:821px){.gpos-v758-workbar{width:min(100% - 30px,82ch);grid-template-columns:auto minmax(0,1fr) auto}.gpos-v758-section-pulse span{display:none}.gpos-v758-work-actions [data-v758-table]{display:none}.gpos-section-workspace-modal.v758-studio.is-research .gpos-section-context{display:block!important}.gpos-section-workspace-modal.v758-studio.is-research .gpos-section-workspace-grid{display:grid!important;grid-template-columns:minmax(500px,1fr) minmax(360px,.72fr)!important}.gpos-section-workspace-modal.v758-studio.is-research .gpos-v757-outline{display:none!important}}
@media(min-width:1900px){.gpos-v758-source-frame{height:calc(100dvh - 286px)}.gpos-v758-workbar{max-width:90ch}.gpos-section-workspace-modal.v758-studio.is-research .gpos-section-workspace-grid{grid-template-columns:minmax(760px,1.1fr) minmax(600px,.9fr)!important}}

/* Mobile/tablet: research becomes a controlled lower sheet; writing remains full-width. */
@media(max-width:820px){.gpos-v758-workbar{width:calc(100% - 16px);max-width:none;margin:7px auto 0;grid-template-columns:1fr auto;padding:5px}.gpos-v758-section-pulse{grid-column:1/-1;grid-row:2;justify-content:flex-start;padding:1px 4px;overflow-x:auto}.gpos-v758-section-pulse span{display:none}.gpos-v758-modes button{min-height:34px;padding:6px 7px;font-size:9px}.gpos-v758-work-actions [data-v758-table]{display:none}.gpos-v758-work-actions [data-v758-evidence]{font-size:0;min-width:34px}.gpos-v758-work-actions [data-v758-evidence]::before{content:'🔎';font-size:13px}.gpos-section-workspace-modal.v758-studio .gpos-writing-selection-actions.v757-floating{top:4px!important;right:4px!important;max-width:calc(100% - 8px)!important;overflow-x:auto}.gpos-section-workspace-modal.v758-studio .gpos-draft-editor{padding-top:52px!important}.gpos-section-workspace-modal.v758-studio.is-research .gpos-section-workspace-grid{display:block!important}.gpos-section-workspace-modal.v758-studio.is-research .gpos-section-context{position:fixed!important;z-index:55!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;display:block!important;max-height:58dvh!important;border-radius:16px 16px 0 0!important;box-shadow:0 -18px 48px rgba(0,0,0,.38)!important;overflow:auto!important}.gpos-section-workspace-modal.v758-studio.is-research .gpos-v758-source-workbench{min-height:52dvh}.gpos-v758-source-body{min-height:46dvh}.gpos-v758-source-frame{height:42dvh;min-height:280px}.gpos-section-workspace-modal.v758-studio.is-review .gpos-section-context{display:block!important;position:fixed!important;z-index:55!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;max-height:54dvh!important;padding:8px!important;border-radius:16px 16px 0 0;background:#111419!important;overflow:auto!important}.gpos-section-workspace-modal.v758-studio.is-review .gpos-section-context>:not(.gpos-v758-source-workbench){display:none!important}.gpos-v758-palette{padding-top:7vh}.gpos-v758-table-studio{padding:7px}.gpos-v758-table-box{width:calc(100vw - 14px);height:calc(100dvh - 14px)}.gpos-v758-table-grid{grid-template-columns:repeat(var(--v758-cols),minmax(130px,1fr))}.gpos-v758-table-actions button{min-height:42px}}
@media(max-width:520px){.gpos-v758-modes button{padding:6px 6px}.gpos-v758-modes button:nth-child(3){font-size:0}.gpos-v758-modes button:nth-child(3)::before{content:'🧠';font-size:12px}.gpos-v758-work-actions [data-v758-palette]{min-width:34px}.gpos-v758-section-pulse b{max-width:46vw;overflow:hidden;text-overflow:ellipsis}.gpos-v758-palette-box{width:calc(100vw - 16px)}}
@media(prefers-reduced-motion:reduce){.gpos-v758-source-loading i{animation:none!important}.gpos-v758-palette,.gpos-v758-table-studio{backdrop-filter:none!important}}

/* v7.58.0 interaction-stability hardening: proposal controls never shift under the pointer. */
.gpos-section-workspace-modal.v758-studio button:hover,
.gpos-section-workspace-modal.v758-studio button:active,
.gpos-section-workspace-modal.v758-studio .gpos-btn:hover,
.gpos-section-workspace-modal.v758-studio .gpos-btn:active,
.gpos-section-workspace-modal.v758-studio summary:hover,
.gpos-section-workspace-modal.v758-studio summary:active{transform:none!important}
.gpos-section-workspace-modal.v758-studio button,
.gpos-section-workspace-modal.v758-studio summary{box-sizing:border-box}
@media(min-width:1900px){
  .gpos-section-workspace-modal.v758-studio:not(.is-page) .gpos-section-goal,
  .gpos-section-workspace-modal.v758-studio:not(.is-page) .gpos-draft-field,
  .gpos-section-workspace-modal.v758-studio:not(.is-page) .gpos-section-details,
  .gpos-section-workspace-modal.v758-studio:not(.is-page) .gpos-v757-review,
  .gpos-section-workspace-modal.v758-studio:not(.is-page) .gpos-v757-command,
  .gpos-section-workspace-modal.v758-studio:not(.is-page) .gpos-v758-workbar{width:min(100% - 56px,90ch)!important;max-width:90ch!important}
}

/* Grant OS v7.59.0 — Review Room owner controls */
.gpos-review-mission-owner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:14px 0;padding:13px 14px;border:1px solid rgba(201,168,93,.22);border-radius:13px;background:linear-gradient(135deg,rgba(201,168,93,.06),rgba(127,140,255,.035))}.gpos-review-mission-owner strong{display:block}.gpos-review-mission-owner p{margin:4px 0 0;color:var(--g-muted,#9aa4b3);font-size:12px}.gpos-review-mission-owner>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.gpos-review-mission-owner span{border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:5px 8px;font-size:10px;color:#cbd3de;background:rgba(255,255,255,.025)}.gpos-review-voice{border-left:3px solid #7f8cff!important}.gpos-review-voice-player{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:9px}.gpos-review-voice-player details{flex:1 1 320px;border:1px solid rgba(127,140,255,.16);border-radius:9px;padding:7px 9px;background:rgba(127,140,255,.035)}.gpos-review-voice-player summary{cursor:pointer;font-size:11px;color:#cfd4ff}.gpos-review-voice-player p{margin:6px 0 0}.gpos-review-voice-player small{color:var(--g-muted,#9aa4b3)}.gpos-review-invite-modal textarea{width:100%}.gpos-review-invite-modal .gpos-field{margin-top:12px}.gpos-review-invite-modal input[type=number]{min-height:40px}
@media(max-width:760px){.gpos-review-mission-owner{display:block}.gpos-review-mission-owner>div:last-child{justify-content:flex-start;margin-top:8px}.gpos-review-voice-player{display:block}.gpos-review-voice-player .gpos-btn{margin-bottom:8px}}

/* Grant OS v7.60.0 — Review Control Room */
.gpos-review-control-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:12px 0}.gpos-review-control-grid section{min-width:0;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.014);padding:9px}.gpos-review-control-grid span,.gpos-review-control-grid strong{display:block}.gpos-review-control-grid span{font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.gpos-review-control-grid strong{margin-top:3px;font-size:17px;color:var(--text)}
.gpos-review-completion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(80,199,188,.24);border-radius:12px;background:rgba(80,199,188,.04);padding:11px 12px;margin:10px 0}.gpos-review-completion strong{display:block;margin:3px 0;color:var(--teal);font-size:13px}.gpos-review-completion p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.gpos-review-checklist{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.gpos-review-checklist span{font-size:9px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 6px;background:rgba(255,255,255,.016)}
.gpos-review-change-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.012);padding:11px 12px;margin:10px 0}.gpos-review-change-card.has-changes{border-color:rgba(201,168,93,.32);background:rgba(201,168,93,.035)}.gpos-review-change-card strong{display:block;margin:3px 0;font-size:12px}.gpos-review-change-card p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.45}.gpos-review-change-card .gpos-btn{white-space:nowrap}
.gpos-review-owner-actions{display:flex;align-items:center;gap:10px;justify-content:space-between}.gpos-review-owner-actions>span{font-size:10px;color:var(--muted)}.gpos-review-feedback.priority-material{border-left:3px solid #c98655}.gpos-review-feedback.priority-question{border-left:3px solid #d2af52}.gpos-review-feedback.priority-edit{border-left:3px solid var(--teal)}
.gpos-review-template-row{display:grid;grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);gap:12px;align-items:end;border:1px solid rgba(201,168,93,.22);background:rgba(201,168,93,.035);border-radius:12px;padding:11px;margin-bottom:14px}.gpos-review-template-row label{display:grid;gap:6px}.gpos-review-template-row label>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-weight:800}.gpos-review-template-row select{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface-2,#131821);color:var(--text);padding:9px}.gpos-review-template-row strong,.gpos-review-template-row small{display:block}.gpos-review-template-row strong{font-size:11px}.gpos-review-template-row small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}
@media(max-width:1100px){.gpos-review-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.gpos-review-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gpos-review-completion,.gpos-review-change-card,.gpos-review-template-row{grid-template-columns:1fr}.gpos-review-checklist{justify-content:flex-start}.gpos-review-owner-actions{align-items:flex-start;flex-direction:column}}

/* Grant OS v7.61 — Secure Connections Hub & Unified Project Inbox */
.gpos-connection-safety{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.gpos-connection-safety span{border:1px solid rgba(214,181,89,.18);background:rgba(214,181,89,.06);color:var(--muted,#9ea7b8);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.gpos-connected-activity-settings{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;margin:12px 0;border:1px solid rgba(92,115,165,.22);border-radius:14px;background:rgba(38,48,72,.26)}.gpos-connected-activity-settings>div small{display:block;margin-top:3px;color:var(--muted,#929bad);line-height:1.4}.gpos-connected-activity-settings>label:not(.gpos-field){display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:12px;font-weight:700}.gpos-connected-activity-settings .gpos-field{grid-column:1/-1;margin:0}.gpos-connected-activity-settings .gpos-field span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.gpos-connected-activity-settings input[type="checkbox"]{accent-color:#d7b95c}.gpos-scope-container{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(109,130,191,.12);color:#9ba9cc;font-weight:800}.gpos-connected-inbox{overflow:hidden}.gpos-connected-inbox>.gpos-card-title{align-items:flex-start}.gpos-inbox-provider-chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 12px}.gpos-inbox-provider-chips span{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(97,111,139,.2);background:rgba(120,132,154,.06);border-radius:999px;padding:5px 9px;font-size:11px;color:var(--muted,#7d8797)}.gpos-inbox-provider-chips b{color:var(--text,#e8e8ea)}.gpos-connected-items{display:grid;gap:8px}.gpos-connected-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:start;padding:12px;border:1px solid rgba(112,121,142,.17);background:rgba(255,255,255,.018);border-radius:13px;transition:border-color .14s ease,background .14s ease}.gpos-connected-item:hover{border-color:rgba(214,181,89,.27);background:rgba(214,181,89,.025)}.gpos-connected-provider{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.08);background:#171d29;color:#fff}.gpos-connected-provider.google_workspace{background:rgba(66,133,244,.12);color:#8db8ff;border-color:rgba(66,133,244,.22)}.gpos-connected-provider.microsoft_365{background:rgba(0,120,212,.12);color:#80c7ff;border-color:rgba(0,120,212,.22)}.gpos-connected-provider.slack{background:rgba(97,31,105,.15);color:#d2a4d7;border-color:rgba(97,31,105,.25)}.gpos-connected-copy{min-width:0}.gpos-connected-copy>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:3px}.gpos-connected-copy>div small{text-transform:uppercase;letter-spacing:.055em;font-size:9px;font-weight:800;color:#a18a4f}.gpos-connected-copy time{font-size:10px;color:var(--muted,#7f899a);white-space:nowrap}.gpos-connected-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.gpos-connected-copy p{margin:4px 0 3px;font-size:12px;line-height:1.42;color:var(--muted,#9aa3b2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gpos-connected-copy>small{font-size:10px;color:var(--muted,#7f899a)}.gpos-connected-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.gpos-connected-actions .gpos-btn{transform:none!important}.gpos-connected-actions .gpos-btn:hover{transform:none!important}.gpos-provider-icon{font-weight:900}.gpos-provider-card .gpos-provider-actions .gpos-btn{transform:none!important}.gpos-provider-card .gpos-provider-actions .gpos-btn:hover{transform:none!important}
@media(max-width:1366px){.gpos-connected-item{grid-template-columns:30px minmax(0,1fr)}.gpos-connected-actions{grid-column:2;justify-content:flex-start}.gpos-connected-provider{width:30px;height:30px}.gpos-connected-activity-settings{grid-template-columns:1fr auto auto}}
@media(max-width:760px){.gpos-connection-safety{justify-content:flex-start}.gpos-connected-activity-settings{grid-template-columns:1fr}.gpos-connected-activity-settings>label:not(.gpos-field){white-space:normal}.gpos-connected-item{grid-template-columns:30px minmax(0,1fr);padding:10px}.gpos-connected-copy>div{align-items:flex-start;flex-direction:column;gap:2px}.gpos-connected-actions{grid-column:1/-1;padding-left:41px;justify-content:flex-start}.gpos-connected-actions .gpos-btn{min-height:34px}.gpos-connected-inbox>.gpos-card-title{display:grid;gap:10px}.gpos-connected-inbox>.gpos-card-title .gpos-actions{justify-content:flex-start}}

/* v7.62 Visual Publication Intelligence */
.gpos-publication-qa{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(199,169,76,.24);border-radius:14px;background:linear-gradient(135deg,rgba(199,169,76,.055),rgba(79,87,183,.035))}.gpos-publication-qa>div{max-width:720px}.gpos-publication-qa strong,.gpos-publication-qa small{display:block}.gpos-publication-qa small{margin-top:4px;color:var(--muted,#8d929c);line-height:1.45}.gpos-publication-qa label{min-width:250px}.gpos-publication-qa label>span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#8d929c);margin-bottom:5px}.gpos-publication-qa select{width:100%}@media(max-width:760px){.gpos-publication-qa{align-items:stretch;flex-direction:column}.gpos-publication-qa label{min-width:0}}
/* Grant OS v8.1 account bridge */
.gpos-side-foot{display:grid;gap:5px}.gpos-side-foot a{color:var(--gold,#e6b84e);font-weight:750;text-decoration:none}.gpos-side-foot a:hover{text-decoration:underline}.gpos-side-foot span{display:block;color:inherit;font-size:inherit}
.gpos-role-tool{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:2px 8px;margin:8px 0 10px;padding:10px;border:1px solid rgba(230,184,78,.22);border-radius:11px;background:rgba(230,184,78,.055);color:var(--g-ink,#f4f1e8);text-align:left}.gpos-role-tool>span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(230,184,78,.2);border-radius:8px;color:var(--gold,#e6b84e)}.gpos-role-tool b{font-size:10px}.gpos-role-tool small{color:var(--g-faint,#777);font-size:8px}
