:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17231f;background:#f5f2ec;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{border:1px solid #cdd8d1;border-radius:8px;background:#ffffffe6;color:#1e312a;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.45rem .62rem;font-size:.84rem;font-weight:760;cursor:pointer}button:hover{border-color:#8aa99a;background:#fff}button.danger{color:#933c3d}.login-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#faf9f4,#edf6f2 52%,#f8f0ea)}.login-gate section{width:min(460px,100%);padding:28px;border:1px solid #d3ddd7;border-radius:8px;background:#ffffffe6;box-shadow:0 24px 70px #222e2821}.login-gate h1{margin:0 0 10px}.login-gate p{color:#5c6b64;line-height:1.5}.login-button{min-height:40px;border:1px solid #cdd8d1;border-radius:8px;color:#1e312a;background:#fff;display:inline-flex;align-items:center;padding:.6rem .8rem;font-weight:850;text-decoration:none}.hybrid-app{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:radial-gradient(circle at 18% 12%,rgba(255,211,133,.22),transparent 30%),linear-gradient(135deg,#faf9f4,#edf6f2 52%,#f8f0ea)}.topbar{z-index:5;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(77,95,86,.18);background:#fcfdf8e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.brand input:first-child{width:190px;border:0;background:transparent;color:#17231f;font-size:1.25rem;font-weight:900;outline:0}.brand span{color:#5f7068;font-size:.86rem;font-weight:800}.brand strong,.brand small{border-radius:999px;background:#eef4ef;color:#30443b;padding:.32rem .58rem;font-size:.82rem}.date-button{min-height:28px;border-radius:999px;background:#eef4ef;color:#30443b;padding:.28rem .58rem;font-size:.82rem}.date-picker-popover{position:absolute;top:58px;left:236px;z-index:35;width:min(420px,calc(100vw - 24px));display:grid;gap:8px;padding:10px;border:1px solid #cdd8d1;border-radius:8px;background:#fffffffa;box-shadow:0 16px 38px #222e2829}.date-picker-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px}.date-picker-actions input{min-width:0}.history-note{margin:0;color:#53645d;font-size:.72rem;font-weight:800}.recent-boards{display:grid;gap:5px;max-height:210px;overflow:auto}.recent-boards button{justify-content:space-between;min-height:30px;border-radius:5px;padding:.28rem .42rem;font-size:.72rem;box-shadow:none}.recent-boards span{color:#61736b;font-size:.7rem}.recent-boards small{color:#7a8a82;font-size:.64rem}.toolbar select{min-height:34px;border:1px solid #cdd8d1;border-radius:8px;background:#fff;color:#1e312a;padding:.42rem .5rem;font-weight:760}.toolbar-menu{position:relative}.toolbar-menu summary{min-height:34px;border:1px solid #cdd8d1;border-radius:8px;background:#ffffffeb;color:#1e312a;padding:.45rem .66rem;font-size:.84rem;font-weight:850;list-style:none;cursor:pointer}.toolbar-menu summary::-webkit-details-marker{display:none}.toolbar-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:230px;display:grid;gap:7px;padding:10px;border:1px solid #cdd8d1;border-radius:8px;background:#fffffffa;box-shadow:0 18px 46px #222e2829}.toolbar-menu-panel label{display:grid;gap:5px;color:#53645d;font-size:.78rem;font-weight:850}.toolbar-menu-panel button,.toolbar-menu-panel select{width:100%}.menu-note{color:#68766f;font-size:.78rem;font-weight:800}.user-chip,.source-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;border-radius:999px;background:#eef4ef;color:#30443b;padding:.28rem .58rem;font-size:.82rem;font-weight:850}.generated-avatar{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;overflow:hidden;background:#e7f0eb}.generated-avatar img,.generated-avatar svg{width:100%;height:100%;display:block;object-fit:cover}.presence-stack{display:inline-flex;align-items:center;padding-left:4px}.presence-stack .generated-avatar{margin-left:-4px;border:2px solid rgba(252,253,248,.95);box-shadow:0 1px 4px #222e281f}.focus-bar{z-index:4;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:flex-start;min-height:32px;padding:4px 10px;border-bottom:1px solid rgba(77,95,86,.14);background:#f6f8f2f0;overflow-x:auto;white-space:nowrap}.focus-row{display:inline-flex;gap:6px;align-items:center}.focus-bar span{color:#607068;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.program-focus-row{padding-left:2px}.focus-bar button{min-height:22px;border-radius:999px;padding:.1rem .46rem;border-color:#566f6333;background:#ffffffb8;color:#30443b;font-size:.68rem;box-shadow:none}.focus-bar button.active{border-color:#2f6f5f73;background:#2f6f5f1f;color:#213d34}.presentation-focus-banner{position:fixed;top:74px;left:50%;z-index:36;display:inline-flex;align-items:center;gap:10px;transform:translate(-50%);border:1px solid rgba(47,111,95,.22);border-radius:999px;background:#fffffff0;box-shadow:0 14px 36px #16201c29;color:#2d453b;padding:.28rem .42rem .28rem .7rem;font-size:.76rem;font-weight:850}.presentation-focus-banner button{min-height:24px;border-radius:999px;padding:.12rem .44rem;box-shadow:none}@media(min-width:721px){.hybrid-app.mobile-focus-active .canvas-shell{overflow:hidden}.hybrid-app.mobile-focus-active .presentation-dimmed{opacity:.18;filter:saturate(.42) blur(.6px);pointer-events:none}.agenda-block.presentation-focused-block{position:fixed!important;top:132px!important;left:50%!important;width:min(900px,calc(100vw - 104px))!important;height:calc(100vh - 168px)!important;max-height:calc(100vh - 168px);transform:translate(-50%);z-index:44!important;overflow-y:auto;box-shadow:0 28px 76px #0d181457;transition:top .16s ease,left .16s ease,width .16s ease,height .16s ease,box-shadow .16s ease}.agenda-block.presentation-focused-block .briefing-header{position:sticky;top:0;z-index:2;background:#fffffff7}}.chat-button{position:relative}.chat-button span{position:absolute;top:-7px;right:-7px;min-width:20px;min-height:20px;display:grid;place-items:center;border-radius:999px;background:#c84c4c;color:#fff;padding:0 5px;font-size:.72rem;font-weight:900}.canvas-shell{overflow:auto;padding:24px}.canvas{position:relative;min-width:100%;min-height:100%;border:1px solid rgba(83,102,94,.14);background:linear-gradient(90deg,rgba(31,60,50,.055) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(0deg,rgba(31,60,50,.045) 1px,transparent 1px) 0 0 / 28px 28px,#ffffff70;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff9e}.canvas.grid-hidden{background:#ffffff94}.agenda-block,.loose-card{position:absolute;border:1px solid rgba(58,74,67,.18);border-radius:8px;background:#fffffff5;box-shadow:0 18px 42px #2d373221;overflow:hidden}.agenda-block{min-width:280px}.briefing-block{background:#fffffff7}.briefing-block.manager{z-index:0;background:color-mix(in srgb,var(--accent) 9%,rgba(255,255,255,.86));border:1px dashed color-mix(in srgb,var(--accent) 45%,#ffffff);box-shadow:inset 0 0 0 1px #ffffffa6,0 14px 32px #2d373214}.briefing-block.program,.briefing-block.checklist,.briefing-block.actions,.briefing-block.image{z-index:2}.briefing-block.header{background:#fff}.briefing-header{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;border-top:5px solid var(--accent);border-bottom:1px solid #d9e2dc;cursor:grab;-webkit-user-select:none;user-select:none}.briefing-header:not(:has(.block-logo)){grid-template-columns:minmax(0,1fr) auto}.block-logo{width:34px;height:34px;border:1px solid #d6e0da;border-radius:6px;object-fit:cover;background:#fff}.briefing-title{display:grid;gap:3px}.briefing-header span{color:#6b7a72;font-size:.72rem;font-weight:900}.briefing-header input{width:100%;border:0;background:transparent;color:#17231f;font-size:1rem;font-weight:920;outline:0}.briefing-header small{color:#63736b;font-size:.8rem;font-weight:800}.header-card-body,.manager-body,.program-body,.checklist-body,.image-block-body{padding:12px}.header-card-body input{width:100%;border:0;background:transparent;color:#4f6158;font-size:1rem;font-weight:850}.header-date-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.header-date-row strong{color:#244c41;font-size:.9rem}.header-date-row button{min-height:32px;white-space:nowrap}.cartoon-chip{display:inline-flex;align-items:center;gap:6px;padding-inline:.42rem}.cartoon-chip img{width:46px;height:34px;object-fit:cover;border:1px solid rgba(70,88,80,.18);border-radius:5px}.manager-focus-strip{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-bottom:6px}.manager-focus-strip span{color:#607068;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.manager-focus-strip button{min-height:21px;border-radius:999px;padding:.08rem .42rem;border-color:#566f6338;background:#ffffffb3;color:#30443b;font-size:.67rem;box-shadow:none}.manager-focus-strip button.active{border-color:color-mix(in srgb,var(--accent),#1d2a25 18%);background:color-mix(in srgb,var(--accent),#fff 84%);color:#14221d}.manager-compact-children{display:grid;gap:5px}.manager-compact-children button{min-height:30px;justify-content:space-between;border-radius:5px;border-color:#46585026;background:#ffffff94;padding:.2rem .42rem;color:#34463e;box-shadow:none}.manager-compact-children strong{font-size:.72rem}.manager-compact-children span{color:#66766e;font-size:.65rem;font-weight:780}.manager-focused-child{outline:2px solid color-mix(in srgb,var(--accent),#f2b84b 55%);outline-offset:3px}.presentation-focused-block{z-index:32!important;outline:3px solid color-mix(in srgb,var(--accent),#f2b84b 62%);outline-offset:6px;box-shadow:0 24px 70px #0c161247}.presentation-dimmed{opacity:.42;filter:saturate(.82);transition:opacity .16s ease,filter .16s ease}.data-source-row{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:#5d6d65;font-size:.66rem;font-weight:820}.data-source-row span{border:1px solid rgba(70,88,80,.16);border-radius:999px;background:#ffffffb8;padding:.08rem .38rem;color:#244c41}.data-source-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-data-card{display:grid;gap:5px;margin-bottom:7px;padding:6px;border:1px solid color-mix(in srgb,var(--accent),#d9e7df 70%);border-radius:7px;background:color-mix(in srgb,var(--accent),#ffffff 90%)}.source-data-card-header{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#466158;font-size:.66rem;font-weight:900}.source-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.source-metrics div{min-width:0;display:grid;gap:2px;border-radius:5px;background:#ffffffad;padding:.28rem .36rem}.source-metrics span{color:#53665e;font-size:.6rem;font-weight:900;text-transform:uppercase}.source-metrics strong{overflow:hidden;color:#17231f;font-size:.94rem;font-weight:940;text-overflow:ellipsis;white-space:nowrap}.dashboard-data-card{gap:7px}.dashboard-collapse-toggle{min-height:20px;border-radius:999px;padding:.08rem .38rem;border-color:#3f5b5029;background:#ffffffa8;color:#385146;font-size:.62rem;font-weight:900;box-shadow:none}.dashboard-collapsed{gap:4px;padding:5px 6px}.dashboard-compact-row{display:flex;flex-wrap:wrap;gap:4px 8px;color:#385146;font-size:.68rem;font-weight:780}.dashboard-compact-row span{white-space:nowrap}.dashboard-compact-row b{color:#17231f;font-weight:930}.dashboard-section{display:grid;gap:4px}.dashboard-section h4{margin:0;color:#385146;font-size:.66rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.dashboard-metric{min-width:0;display:grid;gap:2px;border:1px solid rgba(34,72,59,.08);border-radius:5px;background:#ffffffb3;padding:.3rem .36rem}.dashboard-metric>span{overflow:hidden;color:#53665e;font-size:.58rem;font-weight:950;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dashboard-metric>strong{overflow:hidden;color:#17231f;font-size:.98rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric ul{display:grid;gap:1px;margin:2px 0 0;padding:0;list-style:none}.dashboard-metric li{display:flex;justify-content:space-between;gap:6px;color:#607369;font-size:.6rem}.dashboard-metric li b{color:#34483f;font-weight:900}.source-updates{display:grid;gap:5px}.source-updates div{border-radius:5px;background:#ffffffb3;padding:.35rem .45rem}.source-updates span{color:#53665e;font-size:.62rem;font-weight:900;text-transform:uppercase}.source-updates p{margin:.18rem 0 0;color:#1d2d28;font-size:.76rem;line-height:1.25}.program-panel-mode{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:7px;min-height:0}.program-panel-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;border:1px solid #d7e1db;border-radius:7px;background:#f2f6f2;padding:3px}.program-panel-tabs button{min-width:0;min-height:25px;border:0;border-radius:5px;background:transparent;color:#40534a;padding:.14rem .18rem;font-size:.62rem;font-weight:900;box-shadow:none}.program-panel-tabs button.active{background:#fff;color:#17231f;box-shadow:0 1px 5px #222e2817}.program-panel-content{min-width:0;min-height:0;display:grid;gap:9px}.program-panel-content.summary{grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto;padding-right:2px}.program-summary-status{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;margin-bottom:1px}.program-summary-status>span{color:#61736a;font-size:.66rem;font-weight:900;text-transform:uppercase}.summary-metric-menu,.chart-metric-menu{width:24px;min-height:24px;display:grid;place-items:center;border-radius:999px;padding:0}.summary-metric-menu-count{padding:0 .28rem .08rem;color:#607369;font-size:.62rem;font-weight:850}.summary-metric-option{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:.12rem .28rem}.summary-metric-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-panel-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.program-panel-identity img,.program-panel-identity>span{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:var(--accent);color:#fff;font-size:.74rem;font-weight:950;object-fit:cover}.program-panel-identity strong{display:block;overflow:hidden;color:#17231f;font-size:.86rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.program-panel-identity small{color:#61736a;font-size:.64rem;font-weight:860}.program-panel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.program-summary-section-title{margin:5px 0 1px;color:#3f574c;font-size:.69rem;font-weight:950;letter-spacing:0;text-align:center;text-transform:uppercase}.program-panel-metric{min-width:0;display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--accent),#d9e7df 78%);border-radius:6px;background:color-mix(in srgb,var(--accent),#ffffff 92%);padding:.36rem .42rem}.program-panel-metric>span{overflow:hidden;color:#53665e;font-size:.64rem;font-weight:950;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.program-panel-metric strong{overflow:hidden;color:#17231f;font-size:1rem;font-weight:950;text-align:center;text-overflow:ellipsis;white-space:nowrap}.program-panel-metric ul{display:grid;gap:1px;margin:0;padding:0;list-style:none}.program-panel-metric li{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:4px;color:#68776f;font-size:.61rem;font-weight:800;line-height:1.18}.program-panel-metric li span,.program-panel-metric li b{min-width:0;color:inherit;font-size:inherit;line-height:inherit;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.summary-checklist{display:grid;gap:5px;border:1px solid #d9e3dd;border-radius:7px;background:#ffffffb3;padding:7px;margin-bottom:2px}.summary-checklist header{display:flex;align-items:center;justify-content:space-between;gap:8px}.summary-checklist header strong{color:#385146;font-size:.7rem;font-weight:950;text-transform:uppercase}.summary-checklist header button{min-height:22px;border-radius:999px;padding:.08rem .36rem;font-size:.62rem}.summary-checklist label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center}.summary-checklist label>input[type=text],.summary-checklist label>input:not([type]){width:100%;min-height:26px;border:1px solid rgba(70,88,80,.16);border-radius:6px;background:#ffffffd1;color:#17231f;padding:.24rem .38rem;font-size:.79rem}.summary-checklist p{margin:0;color:#68776f;font-size:.77rem}.summary-check-menu{width:22px;min-height:22px;display:grid;place-items:center;padding:0}.program-summary-custom-fields{display:grid;gap:5px;margin-top:2px}.program-summary-fields{display:grid;gap:5px}.program-summary-fields label,.ask-fields label{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px;align-items:start}.program-summary-fields .compact-program-field{grid-template-columns:150px minmax(0,1fr);gap:8px;align-items:center}.program-summary-fields .compact-program-field:not(.daily-program-field) .field-label-cell textarea{min-height:22px;text-align:left}.program-summary-fields .compact-program-field:not(.daily-program-field) .field-value-cell>textarea{min-height:34px}.program-daily-field-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:start}.program-daily-field-group .daily-program-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.program-daily-field-group .daily-program-field .field-label-cell textarea{min-height:24px;text-align:center}.program-daily-field-group .daily-program-field .field-value-cell>textarea{min-height:30px;text-align:center}.program-panel-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.program-panel-counts button,.panel-secondary-action{min-height:26px;border-radius:999px;padding:.18rem .38rem;color:#42554d;font-size:.73rem;font-weight:850}.summary-link-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:3px}.summary-link-chips a,.summary-link-chips button{min-height:24px;display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--accent),#cdd8d1 62%);border-left:3px solid var(--accent);border-radius:5px;background:color-mix(in srgb,var(--accent),#ffffff 91%);color:color-mix(in srgb,var(--accent),#17362e 54%);padding:.12rem .4rem;font-size:.73rem;font-weight:850;text-decoration:none}.program-weather-strip{min-width:0;display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--accent),#e2e8e4 86%);border-left:2px solid color-mix(in srgb,var(--accent),#dce5df 55%);border-radius:7px;background:color-mix(in srgb,var(--accent),#ffffff 97%);padding:.44rem .5rem .38rem;margin-top:2px;overflow:hidden}.program-weather-meta,.program-weather-empty{color:#6a7c73;font-size:.7rem;font-weight:800}.program-weather-meta{margin:0;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.program-weather-empty{margin:0;border:1px dashed color-mix(in srgb,var(--accent),#e2e8e4 86%);border-radius:7px;background:color-mix(in srgb,var(--accent),#ffffff 98%);padding:.3rem .42rem}.program-weather-hours{min-width:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.program-weather-hour{min-width:0;display:grid;justify-items:center;gap:2px;border-radius:5px;background:#ffffffc7;padding:.24rem .08rem;color:#3f534b;line-height:1.05;overflow:hidden}.program-weather-time,.program-weather-condition,.program-weather-rain{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#708078;font-size:.62rem;font-weight:900}.program-weather-condition{color:#51675d;font-size:.58rem;font-weight:850}.program-weather-icon{font-size:1.16rem;line-height:1}.program-weather-hour strong{color:#1f332b;font-size:.78rem;line-height:1}.program-panel-content.numbers .source-data-card,.program-panel-content.numbers .metric-grid{margin-bottom:0}.program-panel-content.charts{grid-template-columns:minmax(0,1fr);align-content:start}.program-chart-toolbar{min-width:0;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.program-chart-toolbar nav{display:inline-flex;flex-wrap:wrap;gap:3px;border:1px solid #d9e3dd;border-radius:999px;background:#ffffffad;padding:2px}.program-chart-toolbar button{min-height:24px;border:0;border-radius:999px;background:transparent;padding:.12rem .44rem;color:#52675e;font-size:.66rem;font-weight:900}.program-chart-toolbar button.active{background:color-mix(in srgb,var(--accent),#ffffff 86%);color:color-mix(in srgb,var(--accent),#17362e 48%);box-shadow:0 1px 4px #222e2814}.program-chart-toolbar>span{min-width:0;margin-left:auto;color:#6a7c73;font-size:.68rem;font-weight:800;text-align:right}.program-chart-card{min-width:0;display:grid;gap:6px;border:1px solid #d9e3dd;border-radius:7px;background:#ffffffc2;padding:8px}.program-chart-card h5,.program-panel-links header strong,.program-panel-files header strong,.field-story-card header span,.meeting-notes-preview header strong{margin:0;color:#385146;font-size:.7rem;font-weight:950;text-transform:uppercase}.panel-empty-state{margin:0;border:1px dashed #cfdad4;border-radius:7px;background:#fbfcf8;color:#65776e;padding:.55rem .65rem;font-size:.76rem;line-height:1.32}.field-stories-feed{min-height:0;height:100%;max-height:clamp(340px,calc(100vh - 250px),760px);overflow-y:auto;padding-right:4px;display:grid;gap:7px}.field-story-list{min-height:0;display:grid;gap:7px;align-content:start}.field-story-card{display:grid;gap:5px;border:1px solid #d9e3dd;border-radius:7px;background:#ffffffc7;padding:8px}.field-story-card header{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0}.field-story-card p{margin:0;color:#243830;font-size:.88rem;font-weight:720;line-height:1.35}.field-story-card dl{display:grid;gap:3px;margin:0}.field-story-card dl div{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);gap:6px}.field-story-card dt,.field-story-card dd{margin:0;color:#68776f;font-size:.7rem;font-weight:850}.field-story-card dt{color:#40554c}.field-story-card dd{min-width:0;overflow-wrap:anywhere}.program-panel-content.stories{min-height:0;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.daily-detail-preview{min-width:0;border:1px solid #d9e3dd;border-radius:7px;background:#ffffffb8;padding:8px}.daily-detail-preview summary{cursor:pointer;color:#385146;font-size:.72rem;font-weight:950;text-transform:uppercase}.daily-detail-preview p{margin:.45rem 0 .25rem;color:#263c33;font-size:.78rem;font-weight:850}.daily-detail-preview small{color:#66776f;font-size:.7rem;line-height:1.35}.meeting-notes-preview,.program-panel-links,.program-panel-files{display:grid;gap:6px;border:1px solid #d9e3dd;border-radius:7px;background:#ffffffbd;padding:7px}.meeting-notes-preview header,.program-panel-links header,.program-panel-files header{display:flex;align-items:center;justify-content:space-between;gap:8px}.meeting-notes-preview header button,.program-panel-links header button,.program-panel-files header button{min-height:22px;border-radius:999px;padding:.08rem .34rem;font-size:.62rem}.meeting-notes-preview article{display:grid;gap:2px;border-top:1px solid #edf1ee;padding-top:5px}.meeting-notes-preview span,.program-panel-files span{color:#68776f;font-size:.64rem;font-weight:850}.meeting-notes-preview p{margin:0;color:#243830;font-size:.76rem;line-height:1.32}.program-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.program-photo-strip a{min-width:0;display:grid;gap:4px;color:#31443c;font-size:.66rem;font-weight:850;text-decoration:none}.program-photo-strip img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid #d9e3dd;border-radius:7px;background:#f3f6f2}.program-panel-content.photos{min-height:0}.program-photo-strip.office-media-grid{grid-template-columns:repeat(auto-fit,minmax(122px,1fr));max-height:min(460px,calc(100vh - 360px));overflow-y:auto;padding-right:2px}.program-photo-strip strong,.program-photo-strip span,.program-photo-strip small{min-width:0;overflow:hidden;text-overflow:ellipsis}.program-photo-strip strong{color:#263d34;font-size:.72rem;line-height:1.18}.program-photo-strip span,.program-photo-strip small{color:#68766f;font-size:.65rem;line-height:1.2}.program-panel-content.files{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.program-panel-links a,.program-panel-links button{min-height:25px;display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;border:1px solid color-mix(in srgb,var(--accent),#cdd8d1 62%);border-left:3px solid var(--accent);border-radius:5px;background:color-mix(in srgb,var(--accent),#ffffff 91%);color:color-mix(in srgb,var(--accent),#17362e 54%);padding:.14rem .4rem;font-size:.68rem;font-weight:850;text-decoration:none}.program-panel-files article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #e1e8e3;border-radius:7px;background:#fbfcf8;padding:6px}.program-panel-files article strong{display:block;overflow:hidden;color:#243830;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.program-panel-files article a{color:#244c41;font-size:.66rem;font-weight:900;text-decoration:none}.manager-body input,.program-meta input,.ask-fields textarea,.program-summary-fields textarea,.metric-grid input,.image-block-body input{width:100%;border:1px solid rgba(70,88,80,.16);border-radius:7px;background:#ffffffc7;color:#17231f;padding:.42rem .5rem;outline:0}.program-meta{display:grid;grid-template-columns:minmax(0,1fr) 105px 118px;gap:8px;align-items:center;margin-bottom:8px}.ask-fields{display:grid;gap:6px}.ask-fields span,.program-summary-fields span,.metric-grid span{color:#44564e;font-size:.76rem;font-weight:900}.ask-fields .field-label-cell textarea,.program-summary-fields .field-label-cell textarea{width:100%;border:0;background:transparent;color:#44564e;padding:0;font-size:.76rem;font-weight:900;line-height:1.15;resize:none;outline:0;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.field-value-cell{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;align-items:start}.field-value-cell>textarea{min-width:0}.program-field-textarea{box-sizing:border-box;max-height:none}.field-detail-badge{min-height:22px;border-radius:999px;padding:.08rem .3rem;color:#52645c;font-size:.66rem}.floating-menu-trigger,.field-menu-trigger,.check-menu-trigger{width:22px;min-height:22px;display:grid;place-items:center;border:1px solid #cdd8d1;border-radius:5px;background:#fff;cursor:pointer;padding:0}.floating-menu-panel{position:fixed;z-index:1000;display:grid;gap:4px;max-height:min(420px,calc(100vh - 16px));overflow-y:auto;padding:6px;border:1px solid #cdd8d1;border-radius:6px;background:#fff;box-shadow:0 16px 34px #222e282e}.floating-menu-panel button{width:100%;min-height:22px;justify-content:flex-start;border:0;background:transparent;color:#31443c;padding:.14rem .28rem;font-size:.68rem;font-weight:780;box-shadow:none}.floating-menu-panel button.danger{color:#9b3f3f}.floating-menu-panel button.active{background:#e7f0ea;color:#18382b;font-weight:900}.floating-menu-panel label{display:grid;gap:4px;color:#55675f;font-size:.76rem;font-weight:850}.floating-menu-panel input,.floating-menu-panel select{min-width:0}.menu-section-label{padding:.2rem .28rem .04rem;color:#68786f;font-size:.62rem;font-weight:900;text-transform:uppercase}.ask-fields textarea{min-height:32px;resize:none;padding:.32rem .42rem;font-size:.8rem}.program-links{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.program-links button{min-height:26px;border-radius:999px;border-color:color-mix(in srgb,var(--accent),#cdd8d1 65%);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent),#ffffff 91%);color:color-mix(in srgb,var(--accent),#17362e 54%);padding:.24rem .5rem;font-size:.74rem}.program-links a{min-height:22px;display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--accent),#cdd8d1 62%);border-left:3px solid var(--accent);border-radius:5px;background:color-mix(in srgb,var(--accent),#ffffff 90%);color:color-mix(in srgb,var(--accent),#17362e 52%);padding:.12rem .4rem;font-size:.68rem;font-weight:850;text-decoration:none}.program-links a:hover{background:color-mix(in srgb,var(--accent),#ffffff 82%)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:9px}.metric-grid.toplines{margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid #e1e7e3}.metric-grid label{display:grid;gap:3px}.metric-grid input{min-height:28px;padding:.26rem .38rem;font-size:.78rem;font-weight:850}.context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-top:1px solid #e0e7e2;padding-top:8px}.context-strip button{min-height:27px;border-radius:999px;padding:.22rem .35rem;font-size:.72rem;white-space:nowrap}.checklist-body{display:grid;gap:8px}.checklist-body label{display:grid;grid-template-columns:18px minmax(0,1fr) auto 24px;gap:8px;align-items:center;color:#263a32;font-weight:820}.checklist-body label input[type=text],.checklist-body label input:not([type]){width:100%;border:1px solid rgba(70,88,80,.14);border-radius:7px;background:#ffffffc2;padding:.32rem .42rem;color:#263a32;font-weight:820}.check-detail-icons{display:flex;gap:2px;justify-content:flex-end;align-items:center}.check-detail-icons button{min-width:22px;min-height:22px;display:inline-flex;align-items:center;gap:2px;border-radius:5px;padding:.05rem .2rem;color:#53645d;font-size:.64rem;box-shadow:none}.inline-add{justify-self:start;min-height:28px;padding:.26rem .5rem;font-size:.76rem}.image-block-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;height:calc(100% - 58px)}.image-block-body img,.image-block-body>div{width:100%;height:100%;min-height:120px;object-fit:contain;border:1px solid #d9e2dc;border-radius:8px;background:#fffdf7;display:grid;place-items:center;color:#6b7a72;font-weight:900}.detail-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.detail-tabs button{min-height:30px;padding:.25rem;border-radius:999px;font-size:.74rem}.detail-tabs button.active{background:#244c41;color:#fff;border-color:#244c41}.block-header,.loose-card header{cursor:grab;-webkit-user-select:none;user-select:none}.block-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border-top:5px solid var(--accent);border-bottom:1px solid #d9e2dc;background:#fbfcf9}.block-title{display:flex;align-items:center;gap:8px;min-width:0}.block-label-input{width:30px;height:30px;border-radius:8px;border:0;background:color-mix(in srgb,var(--accent) 18%,white);color:#183129;font-weight:900;text-align:center;outline:0}.block-title-input{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:#17231f;font-size:1rem;font-weight:900;outline:0}.block-summary{display:flex;gap:6px}.block-summary small{border-radius:999px;background:#eef3ef;color:#596a62;padding:.25rem .48rem;font-weight:820;white-space:nowrap}.block-actions{position:relative;display:flex;gap:4px}.block-actions button,.row-tools-cell button,.loose-card header button{width:30px;min-height:30px;padding:0}.block-menu-trigger{width:30px;min-height:30px;border-radius:8px;font-weight:900}.block-menu{position:relative}.block-menu summary{width:30px;min-height:30px;display:grid;place-items:center;border:1px solid #cdd8d1;border-radius:8px;background:#fff;list-style:none;cursor:pointer;font-weight:900}.block-menu summary::-webkit-details-marker{display:none}.block-menu>div{position:absolute;top:36px;right:0;z-index:20;width:210px;display:grid;gap:7px;padding:9px;border:1px solid #cdd8d1;border-radius:8px;background:#fff;box-shadow:0 14px 34px #222e2824}.block-menu label{display:grid;gap:4px;color:#55675f;font-size:.78rem;font-weight:850}.block-menu button,.block-menu select{width:100%}.collapsed-body{padding:11px 12px;color:#586a62;font-weight:780}.mini-grid{display:grid;height:calc(100% - 63px);overflow:auto}.mini-head,.mini-cell,.mini-check,.row-tools-cell{border-right:1px solid #d9e2dc;border-bottom:1px solid #d9e2dc}.mini-head{position:sticky;top:0;z-index:1;background:#eef3ef;color:#34443d;padding:8px;font-size:.78rem;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:4px}.mini-head input{width:min(100%,108px);border:0;background:transparent;color:#34443d;font-size:.78rem;font-weight:900;outline:0}.mini-head.row-tools{text-align:center}.width-controls{display:inline-flex;gap:2px}.width-controls button{width:18px;min-height:18px;padding:0;border-radius:5px;font-size:.72rem}.mini-cell{min-height:48px;background:#fff}.mini-cell input,.mini-cell textarea,.mini-cell select{width:100%;height:100%;min-height:48px;border:0;border-radius:0;background:transparent;color:#17231f;padding:8px;outline:0;line-height:1.28}.mini-cell textarea{resize:vertical}.mini-cell input:focus,.mini-cell textarea:focus,.mini-cell select:focus{box-shadow:inset 0 0 0 2px #3d856f;background:#fffefb}.density-compact .mini-cell,.density-compact .mini-cell input,.density-compact .mini-cell textarea,.density-compact .mini-cell select,.density-compact .row-tools-cell,.density-compact .mini-check,.block-density-compact .mini-cell,.block-density-compact .mini-cell input,.block-density-compact .mini-cell textarea,.block-density-compact .mini-cell select,.block-density-compact .row-tools-cell,.block-density-compact .mini-check{min-height:38px}.density-compact .mini-cell input,.density-compact .mini-cell textarea,.density-compact .mini-cell select,.block-density-compact .mini-cell input,.block-density-compact .mini-cell textarea,.block-density-compact .mini-cell select{padding:5px 7px;font-size:.84rem}.density-ultra .mini-cell,.density-ultra .mini-cell input,.density-ultra .mini-cell textarea,.density-ultra .mini-cell select,.density-ultra .row-tools-cell,.density-ultra .mini-check,.block-density-ultra .mini-cell,.block-density-ultra .mini-cell input,.block-density-ultra .mini-cell textarea,.block-density-ultra .mini-cell select,.block-density-ultra .row-tools-cell,.block-density-ultra .mini-check{min-height:30px}.density-ultra .mini-cell input,.density-ultra .mini-cell textarea,.density-ultra .mini-cell select,.block-density-ultra .mini-cell input,.block-density-ultra .mini-cell textarea,.block-density-ultra .mini-cell select{padding:3px 5px;font-size:.76rem;line-height:1.1}.density-spacious .mini-cell,.density-spacious .mini-cell input,.density-spacious .mini-cell textarea,.density-spacious .mini-cell select,.density-spacious .row-tools-cell,.density-spacious .mini-check,.block-density-spacious .mini-cell,.block-density-spacious .mini-cell input,.block-density-spacious .mini-cell textarea,.block-density-spacious .mini-cell select,.block-density-spacious .row-tools-cell,.block-density-spacious .mini-check{min-height:68px}.gridlines-hidden .mini-head,.gridlines-hidden .mini-cell,.gridlines-hidden .mini-check,.gridlines-hidden .row-tools-cell{border-color:transparent}.gridlines-hidden .mini-cell{box-shadow:inset 0 -1px #2a3a330f}.mini-check{display:grid;place-items:center;background:#fff}.mini-check input{width:16px;height:16px}.status{width:calc(100% - 12px)!important;height:28px!important;min-height:28px!important;margin:12px 6px;border-radius:999px!important;text-align:center;font-size:.75rem;font-weight:900;border:0}.status.open{background:#e3f1ff!important;color:#1c5c86!important}.status.draft,.status.watch{background:#fff0c8!important;color:#7a5414!important}.status.needs{background:#f4e5ff!important;color:#654084!important}.status.flag{background:#ffe0dd!important;color:#963635!important}.status.done{background:#dff4e5!important;color:#236b3d!important}.status.empty{background:#eef2ef!important;color:#66756e!important}.row-tools-cell{min-height:48px;border-radius:0;background:#fbfcf9;color:#576960;display:grid;grid-template-columns:repeat(2,1fr);place-items:center;gap:1px;padding:2px}.row-tools-cell button{border-radius:5px;font-size:.72rem}.resize-handle{position:absolute;right:5px;bottom:5px;width:28px;min-height:28px;padding:0;cursor:nwse-resize;background:#ffffffd6}.loose-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px}.loose-card.note{background:#fff5ca}.loose-card.link{background:#edf6ff}.loose-card.image{background:#fff9e7}.loose-card header{display:flex;gap:8px;align-items:center;justify-content:space-between}.loose-card header input{width:100%;border:0;background:transparent;color:#17231f;font-weight:900;outline:0}.loose-card header div{display:flex;gap:4px}.loose-card textarea,.loose-card input.loose-url,.loose-card>input:not(header input){width:100%;border:1px solid rgba(70,88,80,.18);border-radius:8px;background:#ffffffb8;padding:.5rem}.loose-card textarea{min-height:84px;resize:none}.loose-card span{color:#576960;font-size:.78rem;font-weight:800}.loose-card img,.image-blank{width:100%;min-height:86px;max-height:130px;object-fit:contain;border:1px solid rgba(70,88,80,.18);border-radius:8px;background:#ffffffb8}.image-blank{display:grid;place-items:center;color:#67766f;font-weight:850}.details-panel{position:fixed;z-index:10;top:0;right:0;width:min(440px,100vw);height:100vh;overflow:auto;display:grid;align-content:start;gap:18px;padding:20px;border-left:1px solid #cad6d0;background:#fcfdf9f7;box-shadow:-24px 0 70px #222e282b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.media-modal{position:fixed;z-index:14;inset:7vh auto auto 50%;width:min(620px,calc(100vw - 28px));max-height:86vh;transform:translate(-50%);display:grid;gap:10px;padding:12px;border:1px solid #cbd8d1;border-radius:6px;background:#fcfdf9fa;box-shadow:0 24px 80px #222e2838}.media-modal header,.source-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.media-modal h2{margin:0;font-size:1rem}.media-modal-preview{height:min(54vh,430px);display:grid;place-items:center;border:1px solid #d6dfda;border-radius:5px;background:#fbfaf4}.media-modal-preview img,.media-modal-preview a{width:100%;height:100%;object-fit:contain;display:block}.media-modal-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.button-like{min-height:29px;display:inline-flex;align-items:center;border:1px solid #cbd8d1;border-radius:5px;background:#fff;color:#17231f;padding:.34rem .52rem;font-size:.76rem;font-weight:850;cursor:pointer}.media-source-editor{display:grid;gap:8px}.media-modal label,.source-modal label{display:grid;gap:4px;color:#53645d;font-size:.72rem;font-weight:850}.media-modal input,.source-modal input,.source-modal select{min-height:29px;border:1px solid #cbd8d1;border-radius:5px;padding:.4rem}.field-mapping-details{display:grid;gap:6px;border:1px solid #d9e2dc;border-radius:7px;padding:.5rem}.field-mapping-details summary{cursor:pointer;color:#2d463d;font-size:.78rem;font-weight:900}.available-fields{max-height:70px;overflow:auto;border:1px solid #dbe4de;border-radius:6px;background:#f8faf8;color:#53645d;padding:.45rem;font-size:.7rem}.mapping-diagnostics{display:grid;gap:3px;border:1px solid #dbe4de;border-radius:6px;background:#fbfcfb;color:#52645c;padding:.45rem;font-size:.68rem}.mapping-diagnostics strong{color:#2f463d;font-size:.7rem}.topline-display-builder{display:grid;gap:5px;margin-top:6px}.topline-display-row{display:grid;grid-template-columns:auto minmax(90px,.75fr) minmax(120px,1fr) auto auto;gap:5px;align-items:center}.topline-display-row>input[type=checkbox]{min-height:0}.topline-display-row span{overflow:hidden;color:#63766d;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.topline-display-row button{min-height:24px;padding:.1rem .28rem}.dashboard-display-builder .topline-display-row{grid-template-columns:auto minmax(92px,.7fr) minmax(142px,1fr) auto auto}.focus-highlight{outline:3px solid rgba(216,162,63,.72);outline-offset:3px}.visual-lab-backdrop{position:fixed;inset:0;z-index:24;display:grid;place-items:center;padding:12px;background:#17231f47}.visual-lab-panel{width:min(1180px,100%);max-height:calc(100vh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:14px;border:1px solid #cbd8d1;border-radius:8px;background:#fcfdf9fa;box-shadow:0 28px 74px #222e2838;overflow:hidden}.visual-lab-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.visual-lab-panel>header span{color:#68766f;font-size:.76rem;font-weight:900;text-transform:uppercase}.visual-lab-panel>header h2{margin:4px 0 0;font-size:1.18rem}.visual-lab-header-actions{min-width:0;flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.visual-lab-header-actions>span{min-width:118px;text-align:right;text-transform:none;letter-spacing:0}.visual-lab-toggle{display:inline-flex;align-items:center;gap:2px;border:1px solid #cdd8d1;border-radius:999px;background:#eef4ef;padding:2px}.visual-lab-toggle button{min-height:26px;border:0;border-radius:999px;background:transparent;padding:.22rem .52rem;box-shadow:none}.visual-lab-toggle button.active{background:#fff;box-shadow:0 1px 5px #222e281a}.panel-system-layout{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;padding:2px 2px 8px}.panel-system-layout.focused{grid-template-columns:minmax(0,1fr) 270px}.panel-system-card{--accent: #9172c8;--accent-soft: rgba(145, 114, 200, .14);min-width:0;min-height:620px;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:12px;border:1px solid #d5dfd9;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,#ffffff),#fffef9 30%),#fffef9;color:#20342d;padding:14px;box-shadow:0 10px 28px #222e2817}.panel-system-layout.focused .panel-system-card{min-height:720px;padding:18px}.panel-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid rgba(59,77,68,.14);padding-bottom:10px}.panel-card-header span,.panel-card-header small,.panel-stage-title span,.panel-stage-title small,.future-data-path h3,.chart-card h5,.files-panel h5{margin:0;color:#68766f;font-size:.68rem;font-weight:900;text-transform:uppercase}.panel-card-header h3{margin:2px 0 0;color:#1e312a;font-size:1.28rem;line-height:1.12}.lab-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:#fff;font-size:.82rem;font-weight:950;box-shadow:inset 0 0 0 1px #ffffff4d}.lab-logo.large{width:48px;height:48px;font-size:.95rem}.panel-health{min-width:76px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,#d9e3dd);border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,#ffffff);padding:7px}.panel-health strong{color:#1f322b;font-size:1.35rem;line-height:1}.panel-health span{color:#68766f;font-size:.62rem;font-weight:900;text-transform:uppercase}.panel-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;border:1px solid #d5dfd9;border-radius:8px;background:#f4f7f2;padding:4px}.panel-tabs button{min-width:0;min-height:30px;border:0;border-radius:6px;background:transparent;box-shadow:none;padding:.24rem .34rem;font-size:.7rem}.panel-tabs button.active{background:#fff;color:#1f322b;box-shadow:0 2px 7px #222e2817}.panel-stage{min-width:0;min-height:0;display:grid;align-content:start;gap:12px}.panel-stage-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.panel-stage-title h4{margin:2px 0 0;color:#243b34;font-size:.9rem}.panel-summary-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px}.panel-summary-main,.numbers-panel,.charts-panel,.panel-link-grid,.panel-file-list{display:grid;gap:8px}.panel-summary-main{grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1 / -1}.numbers-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.numbers-panel.focused{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-metric{min-width:0;min-height:86px;display:grid;align-content:center;gap:5px;border:1px solid #d9e3dd;border-radius:8px;background:#fff;padding:10px}.panel-metric.hero{min-height:112px;background:color-mix(in srgb,var(--accent) 10%,#ffffff);border-color:color-mix(in srgb,var(--accent) 35%,#d9e3dd)}.panel-metric span{color:#66756e;font-size:.68rem;font-weight:860}.panel-metric strong{color:#1f322b;font-size:1.32rem;line-height:1}.panel-metric.hero strong{font-size:1.8rem}.panel-metric small{color:#77867f;font-size:.66rem;font-weight:780}.panel-metric.good strong{color:#276c43}.panel-metric.warn strong{color:#9a5a1b}.summary-story-card,.next-discussion,.chart-card,.story-list article,.files-panel section{min-width:0;border:1px solid #d9e3dd;border-radius:8px;background:#fff;padding:10px}.summary-story-card span,.next-discussion span,.summary-photo-card span{color:#68766f;font-size:.68rem;font-weight:900;text-transform:uppercase}.summary-story-card p,.next-discussion p{margin:5px 0 0;color:#2f463d;font-size:.8rem;line-height:1.4}.summary-photo-card,.photo-placeholder{--photo-color: #9172c8;min-height:140px;display:grid;align-items:end;border:1px solid color-mix(in srgb,var(--photo-color) 45%,#d9e3dd);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--photo-color) 45%,#ffffff),color-mix(in srgb,var(--photo-color) 12%,#ffffff)),#eef4ef;color:#1f322b;padding:10px}.charts-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card h5,.files-panel h5{margin:0 0 6px}.stories-panel{display:grid;gap:10px}.story-ticker{overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 30%,#d9e3dd);border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,#ffffff);padding:7px 0}.story-ticker div{display:flex;gap:18px;width:max-content;animation:story-scroll 34s linear infinite}.story-ticker span{color:#2f463d;font-size:.76rem;font-weight:850;white-space:nowrap}@keyframes story-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.story-list.focused{grid-template-columns:1fr}.story-list article header,.story-list article footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.story-list article p{margin:8px 0;color:#2f463d;font-size:.78rem;line-height:1.4}.story-list article span,.story-list article small,.photos-panel article span,.panel-link-grid span,.panel-file-list span{color:#68766f;font-size:.68rem;font-weight:800}.story-list article small{display:inline-flex;border-radius:999px;background:#eef4ef;padding:.12rem .34rem;margin-left:4px}.photos-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.photos-panel.focused{grid-template-columns:repeat(2,minmax(0,1fr))}.photos-panel article{display:grid;gap:7px}.photo-placeholder{min-height:118px}.photos-panel.focused .photo-placeholder{min-height:190px}.photos-panel article strong{display:block;color:#233a32;font-size:.78rem;line-height:1.25}.files-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.panel-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-link-grid button{min-height:72px;display:grid;justify-content:start;align-content:center;gap:4px;border-color:color-mix(in srgb,var(--accent) 30%,#cdd8d1);background:color-mix(in srgb,var(--accent) 8%,#ffffff);text-align:left}.panel-file-list article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #d9e3dd;border-radius:8px;background:#fbfcf8;padding:9px}.future-data-path{align-self:start;display:grid;gap:8px;border:1px solid #d5dfd9;border-radius:8px;background:#fff;padding:12px}.future-data-path h3{color:#243b34;font-size:.82rem}.future-data-path p{margin:0;color:#52635b;font-size:.76rem;line-height:1.4}.future-data-path code,.future-data-path pre{overflow:auto;border-radius:6px;background:#f4f7f2;color:#263b34;font-size:.68rem}.future-data-path code{padding:.38rem .44rem}.future-data-path pre{margin:0;padding:.5rem}@media(max-width:980px){.panel-system-layout,.panel-system-layout.focused,.panel-summary-grid,.charts-panel,.files-panel{grid-template-columns:1fr}.visual-lab-panel>header{align-items:flex-start;flex-wrap:wrap}.visual-lab-header-actions{order:3;width:100%;justify-content:space-between}.numbers-panel,.numbers-panel.focused,.panel-summary-main,.photos-panel,.photos-panel.focused{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.panel-card-header,.panel-tabs,.numbers-panel,.panel-summary-main,.photos-panel,.story-list,.panel-link-grid{grid-template-columns:1fr}}.chat-panel{position:fixed;z-index:9;top:0;right:0;width:min(390px,100vw);height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:18px;border-left:1px solid #cad6d0;background:#fcfdf9f7;box-shadow:-24px 0 70px #222e282b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-panel header,.chat-actions,.chat-message-meta{display:flex;align-items:center;gap:10px}.chat-panel header,.chat-actions{justify-content:space-between}.chat-panel header span{color:#68766f;font-size:.76rem;font-weight:900;text-transform:uppercase}.chat-panel h2{margin:4px 0 0}.chat-actions small,.chat-message time,.edit-meta{color:#68766f;font-size:.78rem;font-weight:760}.chat-messages{overflow:auto;display:grid;align-content:start;gap:10px}.chat-message{border:1px solid #d7e1dc;border-radius:8px;background:#fff;padding:10px}.chat-message-meta strong{min-width:0;flex:1}.chat-avatar{width:26px;height:26px;flex:0 0 auto}.chat-message p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message a{color:#1c6957;font-weight:850}.chat-gif{width:100%;max-height:220px;object-fit:contain;margin-top:8px;border:1px solid #d7e1dc;border-radius:8px;background:#fbfcf9}.empty-chat{color:#68766f}.chat-panel footer{display:grid;gap:8px}.chat-panel textarea{min-height:82px;border:1px solid #cbd8d1;border-radius:8px;padding:.6rem}.chat-tools,.emoji-palette,.gif-input{display:flex;gap:6px}.chat-tools button{flex:1}.emoji-palette{flex-wrap:wrap;padding:7px;border:1px solid #d7e1dc;border-radius:8px;background:#fff}.emoji-palette button{width:32px;min-height:32px;padding:0;font-size:1rem}.gif-input{align-items:center}.gif-input input{min-width:0;flex:1;border:1px solid #cbd8d1;border-radius:8px;padding:.55rem}.chat-toasts{position:fixed;right:410px;bottom:18px;z-index:20;display:grid;gap:8px;width:min(320px,calc(100vw - 32px))}.focus-toasts{position:fixed;left:18px;bottom:18px;z-index:20;display:grid;gap:6px;width:min(260px,calc(100vw - 32px))}.focus-toasts div{display:grid;gap:2px;padding:8px 10px;border:1px solid #c8d8d0;border-radius:7px;background:#fff;box-shadow:0 12px 28px #222e2826}.focus-toasts strong{color:#244c41;font-size:.7rem;text-transform:uppercase}.focus-toasts span{color:#52645c;font-size:.78rem;font-weight:780}.chat-toasts button{display:grid;justify-items:start;gap:3px;min-height:0;padding:10px 12px;border-color:#c8d8d0;background:#fff;box-shadow:0 16px 36px #222e282e}.chat-toasts span{color:#52645c;font-size:.82rem;font-weight:760;text-align:left}.details-panel header{display:flex;justify-content:space-between;gap:12px}.details-panel header span{color:#68766f;font-size:.76rem;font-weight:900;text-transform:uppercase}.details-panel h2{margin:4px 0 0;color:#17231f;font-size:1.25rem;letter-spacing:0}.edit-meta{margin:6px 0 0}.detail-section{display:grid;gap:8px}.detail-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#273a33;font-weight:900}.details-panel input,.details-panel textarea,.details-panel select{width:100%;border:1px solid #cbd8d1;border-radius:8px;background:#fff;color:#17231f;padding:.6rem .66rem}.details-panel textarea{min-height:78px;resize:vertical}.two-inputs,.file-inputs{display:grid;gap:8px}.two-inputs{grid-template-columns:.7fr minmax(0,1fr) auto auto}.file-inputs{grid-template-columns:1fr 76px 1fr auto}.compact-delete{min-height:28px;border-radius:5px;padding:.18rem .42rem;font-size:.68rem}.upload-row{display:grid;gap:4px;color:#607068;font-size:.72rem;font-weight:850}.upload-row label,.media-edit-menu label,.media-modal-actions label{display:grid;gap:4px}.upload-row button{justify-self:start}.upload-error{color:#9b3f3f;font-size:.72rem;font-weight:850}.open-link-button{align-self:center;color:#214f43;font-size:.72rem;font-weight:900;text-decoration:none}.note-item{display:grid;gap:5px;padding:6px;border:1px solid #d8e2dc;border-radius:6px;background:#fffdf8}.file-open-link{display:inline-flex;gap:5px;align-items:center;width:fit-content;color:#214f43;font-size:.76rem;font-weight:850}.detail-image{width:100%;max-height:220px;object-fit:contain;border:1px solid #cbd8d1;border-radius:8px;background:#fff}.detail-image.empty{height:130px;display:grid;place-items:center;color:#68766f;font-weight:850}.comment-item{display:grid;gap:6px;border:1px solid #d7e1dc;border-radius:8px;background:#fff;padding:8px}.comment-meta{display:flex;align-items:center;gap:8px}.comment-meta>div{min-width:0;flex:1;display:flex;justify-content:space-between;gap:8px}.comment-item span{color:#68766f;font-size:.75rem}.comment-compose{display:grid;gap:8px;border:1px solid #d7e1dc;border-radius:8px;background:#fffdf8;padding:8px}button{min-height:28px;border-radius:5px;padding:.28rem .46rem;font-size:.76rem}.hybrid-app{background:linear-gradient(135deg,#f3f1e8,#e8f0eb 54%,#f4ebe3)}.topbar{gap:10px;padding:6px 10px;background:#f6f8f1eb}.brand,.toolbar{gap:5px}.brand input:first-child{width:154px;font-size:1rem}.brand span,.brand strong,.brand small,.user-chip,.source-chip{min-height:26px;padding:.18rem .42rem;font-size:.72rem}.toolbar select,.toolbar-menu summary{min-height:28px;border-radius:5px;padding:.3rem .46rem;font-size:.74rem}.toolbar-menu-panel{width:218px;gap:5px;padding:7px;border-radius:6px;box-shadow:0 12px 24px #222e281f}.canvas-shell{padding:12px}.mobile-focus-exit,.mobile-focus-scrim{display:none}.canvas{border-radius:5px;background:linear-gradient(90deg,rgba(31,60,50,.038) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(0deg,rgba(31,60,50,.032) 1px,transparent 1px) 0 0 / 24px 24px,#f9faf48a}.agenda-block,.loose-card{border-radius:5px;box-shadow:0 8px 18px #2d37321a;background:#fdfdf8f5}.briefing-header,.block-header{min-height:42px;gap:6px;padding:6px 8px;border-top-width:4px}.briefing-header input,.block-title-input{font-size:.88rem}.briefing-header small,.briefing-header span,.block-summary small{font-size:.68rem}.header-card-body,.manager-body,.program-body,.checklist-body,.image-block-body{padding:7px}.program-meta{gap:5px;margin-bottom:5px}.program-meta input,.ask-fields textarea,.metric-grid input,.image-block-body input,.manager-body input{border-radius:4px;padding:.24rem .34rem;font-size:.74rem}.ask-fields{gap:4px}.ask-fields label{grid-template-columns:136px minmax(0,1fr);gap:5px}.ask-fields .field-label-cell textarea,.ask-fields span,.metric-grid span{font-size:.68rem}.ask-fields textarea{min-height:24px;max-height:none;resize:none;line-height:1.15}.inline-add{min-height:24px;padding:.16rem .38rem;font-size:.68rem}.program-links{gap:4px;margin:5px 0}.program-links button,.context-strip button{min-height:22px;border-radius:5px;padding:.12rem .28rem;font-size:.66rem}.metric-grid{gap:4px;margin-bottom:5px}.metric-grid input{min-height:23px;font-size:.7rem}.context-strip{gap:3px;padding-top:5px}.checklist-body{gap:5px}.checklist-body label{grid-template-columns:16px minmax(0,1fr) auto 22px;gap:5px;font-size:.78rem}.checklist-body label input[type=text],.checklist-body label input:not([type]){padding:.22rem .32rem;border-radius:4px;font-size:.76rem}.image-block-body{grid-template-rows:minmax(0,1fr) auto;gap:6px;height:calc(100% - 44px)}.image-block-body a,.image-block-body img{width:100%;height:100%;min-height:0;display:block}.image-block-body img{object-fit:contain;border:1px solid #d4ddd6;border-radius:5px;background:#fbfaf4}.image-block-body>button{width:100%;height:100%;min-height:90px;border-style:dashed;color:#5f6f67;background:#fbfaf4}.media-edit-menu{display:grid;gap:6px;padding-bottom:4px;border-bottom:1px solid #e2e8e3}.media-edit-menu input{width:100%;min-height:27px;border:1px solid #cdd8d1;border-radius:5px;padding:.3rem}.status{height:24px!important;min-height:24px!important;margin:6px 4px;font-size:.68rem}.details-panel,.chat-panel{width:min(380px,100vw);gap:10px;padding:12px}.details-panel h2,.chat-panel h2{font-size:1rem}.detail-tabs{gap:3px}.detail-tabs button{min-height:25px;font-size:.66rem}.details-panel input,.details-panel textarea,.details-panel select,.chat-panel textarea{border-radius:5px;padding:.42rem;font-size:.78rem}.chat-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.chat-messages{gap:6px}.chat-message{border-radius:5px;padding:7px}.chat-message p{margin-top:4px;font-size:.82rem}.chat-avatar{width:22px;height:22px;font-size:.72rem}.chat-gif{max-width:240px;max-height:180px;border-radius:5px}.chat-message.media-only .chat-gif{margin-top:5px}.emoji-palette{display:grid;gap:6px;max-height:280px;overflow:auto}.emoji-palette>input{width:100%;border:1px solid #cbd8d1;border-radius:5px;padding:.35rem}.emoji-categories{display:flex;gap:4px;overflow-x:auto}.emoji-categories button{white-space:nowrap;min-height:24px;font-size:.66rem}.emoji-categories button.active{background:#244c41;color:#fff}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.emoji-grid button{width:100%;min-height:28px;padding:0;font-size:1rem}.detail-media-preview{max-width:210px;max-height:150px;object-fit:contain;border:1px solid #d7e1dc;border-radius:5px;background:#fbfcf9}.snapshot-panel{position:fixed;top:72px;right:16px;z-index:42;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 96px);overflow-y:auto;border:1px solid rgba(49,75,65,.18);border-radius:8px;background:#fffffffa;box-shadow:0 24px 70px #14201b38;padding:12px}.snapshot-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e1e8e2;padding-bottom:8px}.snapshot-panel h2{margin:0;color:#243a31;font-size:.98rem}.snapshot-panel p,.snapshot-panel small,.snapshot-item span{margin:2px 0 0;color:#65756e;font-size:.72rem}.snapshot-panel-actions{margin:10px 0}.snapshot-empty{border:1px dashed #cbd8d1;border-radius:6px;padding:12px}.snapshot-list{display:grid;gap:8px}.snapshot-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;border:1px solid #dde7df;border-radius:7px;background:#fbfcf8;padding:9px}.snapshot-item strong{display:block;color:#233b32;font-size:.82rem}.snapshot-item small{display:block}.snapshot-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:210px}.snapshot-actions button{min-height:24px;padding:.14rem .42rem;border-radius:5px;font-size:.68rem}.snapshot-actions .danger{border-color:#e0b9ae;color:#a54028}@media(max-width:720px){.presentation-focus-banner{display:none}.presentation-dimmed{opacity:1;filter:none}.hybrid-app.mobile-focus-active .canvas-shell{overflow:hidden}.mobile-focus-scrim{position:fixed;inset:0;z-index:38;display:block;background:#16201c6b}.mobile-focus-exit{position:fixed;top:68px;right:12px;z-index:45;display:inline-flex;align-items:center;min-height:30px;border-color:#ffffff94;background:#fffffff0;color:#223a31;font-weight:900}.agenda-block.mobile-focused-block{position:fixed!important;z-index:44!important;top:104px!important;left:12px!important;width:calc(100vw - 24px)!important;height:calc(100vh - 126px)!important;max-height:calc(100vh - 126px);overflow-y:auto;box-shadow:0 20px 52px #0c161247}.agenda-block.mobile-focused-block .briefing-header{position:sticky;top:0;z-index:2;background:#fffffff5}}
