:root{--sidebar-width:240px;--bg-dark:#0a0a0f;--text-primary:#f5f0e8;--text-secondary:#f5f0e899;--gold:#c9a84c;--gold-dim:#c9a84c26;--bg-light:#fff;--bg-light-alt:#fafaf8;--text-dark:#1a1a1a;--text-dark-secondary:#1a1a1a99;--border-light:#1a1a1a14;--border-dark:#f5f0e81a;--teal:#1b8a8a;--violet:#6b4fa0;--cyan:#2aa5c8;--magenta:#a0527a;--amber:#c4892a;--coral:#c45a3c;--green:#2e9b5a;--green-dim:#2e9b5a26;--teal-dim:#1b8a8a26;--violet-dim:#6b4fa026;--cyan-dim:#2aa5c826;--magenta-dim:#a0527a26;--amber-dim:#c4892a26;--coral-dim:#c45a3c26;--bg-card:#fff;--text:#1a1a1a;--text-mid:#1a1a1a8c;--accent:var(--teal);--border:#1a1a1a1a;--border-hover:#1a1a1a40}[data-theme=dark]{--bg-light:#141419;--bg-light-alt:#0f0f14;--text-dark:#e8e4dc;--text-dark-secondary:#e8e4dc99;--border-light:#f5f0e814;--bg-card:#1a1a20;--text:#e8e4dc;--text-mid:#e8e4dc8c;--accent:var(--teal);--border:#f5f0e81a;--border-hover:#f5f0e840}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-size:16px}body{min-height:100%;font-family:var(--font-body);color:var(--text-dark);background:var(--bg-light-alt);font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.app-main{margin-left:var(--sidebar-current-width,var(--sidebar-width));flex:1;min-height:100vh;transition:margin-left .25s;overflow-x:hidden}.top-header{border-bottom:1px solid var(--border-light);background:var(--bg-light);z-index:40;justify-content:space-between;align-items:center;padding:.625rem 2rem;display:flex;position:sticky;top:0}.top-header-title{font-family:var(--font-body);color:var(--text-dark);font-size:.875rem;font-weight:500}.top-header-actions{align-items:center;gap:.75rem;display:flex}.top-header-icon-btn{color:var(--text-dark-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.375rem;transition:color .15s,background .15s;display:flex}.top-header-icon-btn:hover{color:var(--text-dark);background:var(--border-light)}.theme-toggle{border:1px solid var(--border-light);background:var(--bg-light-alt);color:var(--text-dark);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.625rem;font-weight:600;transition:all .15s;display:flex}.theme-toggle:hover{border-color:var(--gold);color:var(--gold)}.theme-toggle-label{line-height:1}.platform-badge{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dark-secondary);border:1px solid var(--border-light);-webkit-user-select:none;user-select:none;border-radius:6px;padding:.375rem .625rem;font-size:.625rem;font-weight:600}.sidebar{width:var(--sidebar-width);background:var(--bg-dark);height:100vh;color:var(--text-primary);z-index:50;border-right:1px solid var(--border-dark);flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-header{border-bottom:1px solid var(--border-dark);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.sidebar-logo{width:auto;height:28px}.fss-logo-mark{background:var(--gold-dim);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;display:flex}.sidebar-nav{scrollbar-width:none;flex-direction:column;flex:1;gap:0;padding:.5rem 0;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-group{padding:.25rem 0}.sidebar-group-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.5rem;padding:.5rem 1.5rem .375rem;font-size:.625rem;display:flex}.sidebar-group-phase{color:var(--gold);font-weight:700}.sidebar-link{font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.625rem 1.5rem;font-size:.875rem;transition:all .15s;display:flex}.sidebar-link:hover{color:var(--text-primary);background:#f5f0e80a}.sidebar-link--active{color:var(--gold);background:var(--gold-dim)}.sidebar-link svg{flex-shrink:0;width:18px;height:18px}.sidebar-utility{border-top:1px solid var(--border-dark);padding:.25rem 0}.sidebar-footer{border-top:1px solid var(--border-dark);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.sidebar-avatar{background:var(--gold-dim);width:32px;height:32px;color:var(--gold);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.sidebar-user-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8125rem;overflow:hidden}.sidebar-logout{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem;transition:color .15s;display:flex}.sidebar-logout:hover{color:var(--text-primary)}.sidebar-logout svg{width:16px;height:16px}.sidebar{transition:width .25s}.sidebar-collapse-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:color .15s;display:none}.sidebar-collapse-btn:hover{color:var(--text-primary)}@media (min-width:769px){.sidebar-collapse-btn{display:flex}.sidebar--collapsed{width:60px}.sidebar--collapsed .sidebar-header{justify-content:center;padding:1rem}.sidebar--collapsed .sidebar-collapse-btn,.sidebar--collapsed .sidebar-link-label,.sidebar--collapsed .sidebar-group-label .sidebar-link-label,.sidebar--collapsed .sidebar-user-name{display:none}.sidebar--collapsed .sidebar-group-label{justify-content:center;padding:.5rem 0 .375rem}.sidebar--collapsed .sidebar-link{justify-content:center;gap:0;padding:.625rem 0}.sidebar--collapsed .sidebar-link--active{border-left:3px solid var(--gold);background:0 0}.sidebar--collapsed .sidebar-footer{justify-content:center;padding:1rem 0}.sidebar--collapsed .sidebar-footer .sidebar-logout{display:none}.sidebar--collapsed .sidebar-utility .sidebar-link{justify-content:center}}.login-page{background:var(--bg-dark);min-height:100vh;color:var(--text-primary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-hero-bg{object-fit:cover;object-position:right center;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:80%;height:100%;position:absolute;top:0;right:-15%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30%);mask-image:linear-gradient(90deg,#0000 0%,#000 30%)}.login-page:after{content:"";z-index:1;background:#0d0d0dbf;position:absolute;inset:0}.login-card{z-index:2;text-align:center;max-width:400px;padding:3rem;position:relative}.login-logo{height:40px;margin:0 auto 2rem}.login-title{font-family:var(--font-heading);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.login-subtitle{color:var(--text-secondary);margin-bottom:2.5rem;font-size:.9375rem}.login-btn{background:var(--gold);color:var(--bg-dark);font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 2rem;font-size:.9375rem;font-weight:700;transition:all .15s;display:inline-flex}.login-btn:hover{background:#d4b35a;transform:translateY(-1px)}.login-btn:active{transform:translateY(0)}.login-btn svg{width:20px;height:20px}.page-header{padding:2rem 2rem 0}.page-title{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.page-desc{color:var(--text-dark-secondary);font-size:.9375rem}.page-content{padding:2rem}.hero-section{background:var(--bg-light);border-bottom:1px solid var(--border-light);padding:2.5rem 2rem;position:relative;overflow:hidden}.hero-bg-image{pointer-events:none;background-image:url(/fss-lincoln-abstract.png);background-position:50% 45%;background-size:cover;width:50%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000026 30%,#0000004d 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000026 30%,#0000004d 100%)}.hero-content{z-index:1;max-width:600px;position:relative}.hero-edit{z-index:2;position:absolute;top:1.5rem;right:2rem}.hero-tag{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.625rem;font-weight:600;display:inline-block}.hero-title{font-family:var(--font-heading);color:var(--text-dark);font-size:2rem;font-weight:700;line-height:1.2}.hero-quote{font-family:var(--font-body);color:var(--text-dark-secondary);max-width:520px;margin-bottom:1rem;font-size:.9375rem;font-style:italic;line-height:1.6}.hero-quote cite{font-style:normal;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark-secondary);margin-top:.5rem;font-size:.625rem;display:block}.hero-culture{margin-top:.25rem}.hero-culture-text{font-family:var(--font-heading);color:var(--text-dark);letter-spacing:.02em;font-size:1rem;font-weight:800}@media (max-width:768px){.hero-section{padding:2rem 1.5rem}.hero-bg-image{opacity:.5;width:100%}}.metric-cards{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.metric-card{background:var(--bg-light);border:1px solid var(--border-light);border-left:4px solid var(--gold);border-radius:10px;flex-direction:column;gap:.25rem;padding:1.5rem;display:flex;position:relative}.metric-card-icon{color:var(--gold);opacity:.5;position:absolute;top:1.25rem;right:1.25rem}.metric-card-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark-secondary);font-size:.625rem;font-weight:600}.metric-card-value{font-family:var(--font-heading);color:var(--text-dark);font-size:2rem;font-weight:800;line-height:1.2}.metric-card-subtitle{font-family:var(--font-body);color:var(--text-dark-secondary);margin-top:.125rem;font-size:.8125rem}@media (max-width:1024px){.metric-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.metric-cards{grid-template-columns:1fr}}.placeholder-card{background:var(--bg-light);border:1px solid var(--border-light);text-align:center;border-radius:12px;padding:3rem}.placeholder-text{color:var(--text-dark-secondary);font-size:.9375rem}.charter-search{max-width:320px;margin-bottom:1.5rem;position:relative}.charter-search-icon{width:16px;height:16px;color:var(--text-dark-secondary);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.charter-search-input{width:100%;font-family:var(--font-body);color:var(--text-dark);background:var(--bg-light);border:1px solid var(--border-light);border-radius:8px;outline:none;padding:.625rem .875rem .625rem 2.5rem;font-size:.875rem;transition:border-color .15s}.charter-search-input::placeholder{color:var(--text-dark-secondary)}.charter-search-input:focus{border-color:var(--gold)}.charter-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.charter-card{background:var(--bg-light);border:1px solid var(--border-light);cursor:pointer;border-radius:12px;padding:1.5rem;transition:all .15s;display:block}.charter-card:hover{border-color:#1a1a1a29;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.charter-card-client{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.charter-card-meta{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.05em;font-size:.75rem}.charter-card-phase{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--gold-dim);color:var(--gold);border-radius:4px;margin-top:.75rem;padding:.3rem .75rem;font-size:.6875rem;font-weight:600;display:inline-block}.charter-phase--foundations{background:var(--gold-dim);color:var(--gold)}.charter-phase--build{color:#1b8a8a;background:#1b8a8a1f}.charter-phase--diagnostic{color:#6b4fa0;background:#6b4fa01f}.charter-phase--success{color:#2aa550;background:#2aa5501f}.btn-primary{background:var(--gold);color:var(--bg-dark);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary:hover{background:#d4b35a;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{color:var(--gold,#c9a84c);border:1.5px solid var(--gold,#c9a84c);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.btn-secondary:hover{background:#c9a84c1a;transform:translateY(-1px)}.charter-card-top-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.charter-card-bottom-row{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.charter-card-doctype{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.08em;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.25rem .6rem;font-size:.65rem;font-weight:600}.charter-doctype--charter{color:#8b6fc0;background:#6b4fa026}.charter-doctype--summary{color:#1b8a8a;background:#1b8a8a26}.charter-doctype--diagnostic{color:#a89450;background:#c4b17a26}.new-charter-form{flex-direction:column;gap:1.25rem;max-width:480px;display:flex}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-label{font-family:var(--font-body);color:var(--text-dark);font-size:.8125rem;font-weight:600}.form-readonly-value{border:1px solid var(--border-light);background:var(--bg-light-alt);color:var(--text-dark);font-family:var(--font-body);white-space:pre-wrap;border-radius:8px;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5}.form-readonly-value--multiline{min-height:4.5rem}.form-readonly-empty{border:1px dashed var(--border-light);color:var(--text-dark-secondary);font-style:italic;font-family:var(--font-body);border-radius:8px;padding:.75rem 1rem;font-size:.9375rem}.form-readonly-list{color:var(--text-dark);font-family:var(--font-body);margin:0;padding-left:1.5rem;font-size:.9375rem;line-height:1.6}.form-readonly-list li{margin:.25rem 0}.form-input{border:1px solid var(--border-light);font-family:var(--font-body);color:var(--text-dark);background:var(--bg-light);border-radius:8px;outline:none;padding:.75rem 1rem;font-size:.9375rem;transition:border-color .15s}.form-input:focus{border-color:var(--gold)}.form-submit{background:var(--gold);color:var(--bg-dark);font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;margin-top:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .15s}.form-submit:hover{background:#d4b35a}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-error{color:var(--coral);background:#c45a3c1a;border:1px solid #c45a3c4d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.form-textarea{resize:vertical;min-height:60px;font-family:var(--font-body);line-height:1.5}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B6560' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.form-group{background:var(--bg-light-alt);border:1px solid var(--border-light);border-radius:10px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.form-group>.form-label:first-child{color:var(--text-dark);margin-bottom:.125rem;font-size:.875rem;font-weight:700}.form-divider{border:none;border-top:1px solid var(--border-light);margin:.5rem 0}.form-section-fields{flex-direction:column;gap:1.5rem;padding:1.5rem .25rem 0;display:flex}.form-section{border:1px solid var(--border-light);border-left:3px solid var(--teal);border-radius:10px;overflow:hidden}.form-section--teal{border-left-color:var(--teal);background:#1b8a8a08}.form-section--violet{border-left-color:var(--violet);background:#6b4fa008}.form-section--cyan{border-left-color:var(--cyan);background:#2aa5c808}.form-section--magenta{border-left-color:var(--magenta);background:#a0527a08}.form-section--amber{border-left-color:var(--amber);background:#c4892a08}.form-section--coral{border-left-color:var(--coral);background:#c45a3c08}.form-section--gold{border-left-color:var(--gold);background:#c9a84c08}.form-section-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;transition:background .15s;display:flex}.form-section-header:hover{background:#1a1a1a05}.form-section-title{font-family:var(--font-body);color:var(--text-dark);font-size:.875rem;font-weight:700}.form-section-chevron{color:var(--text-dark-secondary);font-size:.75rem;transition:transform .2s}.form-section-chevron--open{transform:rotate(180deg)}.form-section-body{flex-direction:column;gap:1.25rem;padding:0 1.25rem 1.25rem;display:flex}.form-array{flex-direction:column;gap:.75rem;display:flex}.form-array-item{align-items:flex-start;gap:.625rem;display:flex}.form-array-item .form-input{flex:1}.form-array-item--row{flex-wrap:wrap;align-items:center}.form-array-item--row .form-input{min-width:120px}.form-array-item--card{background:var(--bg-light);border:1px solid var(--border-light);border-radius:10px;flex-direction:row;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.form-array-item--card .form-array-item-body{flex-direction:column;flex:1;gap:1rem;display:flex}.form-array-remove{color:var(--coral);cursor:pointer;opacity:.4;background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:1.25rem;line-height:1;transition:opacity .15s}.form-array-remove:hover{opacity:1}.form-array-add{border:1px dashed var(--border-light);color:var(--text-dark-secondary);font-family:var(--font-body);cursor:pointer;text-align:center;background:0 0;border-radius:8px;padding:.75rem;font-size:.8125rem;font-weight:600;transition:all .15s}.form-array-add:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.form-color-picker{flex-wrap:wrap;gap:.5rem;display:flex}.form-color-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:32px;height:32px;transition:all .15s}.form-color-swatch--teal{background:var(--teal)}.form-color-swatch--violet{background:var(--violet)}.form-color-swatch--cyan{background:var(--cyan)}.form-color-swatch--magenta{background:var(--magenta)}.form-color-swatch--amber{background:var(--amber)}.form-color-swatch--coral{background:var(--coral)}.form-color-swatch--gold{background:var(--gold)}.form-color-swatch--active{border-color:var(--text-dark);transform:scale(1.15)}.form-checkbox-inline{cursor:pointer;flex-shrink:0;align-items:center;gap:.375rem;display:flex}.form-checkbox-inline input[type=checkbox]{accent-color:var(--coral)}.form-checkbox-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dark-secondary);font-size:.625rem}.section-placeholder{border:1px dashed var(--border-light);border-radius:8px;justify-content:space-between;align-items:center;margin:1rem 2rem;padding:2rem;transition:border-color .15s;display:flex;position:relative}.section-placeholder:hover{border-color:var(--gold)}.section-placeholder-info{flex-direction:column;gap:.125rem;display:flex}.section-placeholder-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dark-secondary);font-size:.625rem}.section-placeholder-title{font-family:var(--font-heading);color:var(--text-dark);font-size:1rem;font-weight:700}.section-placeholder-btn{background:var(--bg-dark);color:var(--gold);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;border:1px solid #c9a84c66;border-radius:6px;padding:.5rem 1rem;font-size:.6875rem;font-weight:700;transition:all .18s;box-shadow:0 2px 8px #00000014}.section-placeholder-btn:hover{background:var(--gold);color:var(--bg-dark);border-color:var(--gold);transform:translateY(-1px);box-shadow:0 4px 12px #c9a84c4d}.charter-empty{justify-content:center;align-items:center;min-height:60vh;padding:3rem 2rem;display:flex}.charter-empty-inner{text-align:center;max-width:480px}.charter-empty-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--gold);margin-bottom:1rem;font-size:.6875rem}.charter-empty-client{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:.25rem;font-size:2rem;font-weight:700}.charter-empty-meta{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.05em;margin-bottom:1.5rem;font-size:.8125rem}.charter-empty-desc{color:var(--text-dark-secondary);font-size:.9375rem;line-height:1.6}.charter-card-wrapper{position:relative}.charter-card-delete{width:28px;height:28px;color:var(--coral);cursor:pointer;opacity:0;z-index:2;background:#c45a3c14;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:.875rem;line-height:1;transition:all .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.charter-card-wrapper:hover .charter-card-delete{opacity:1}.charter-card-delete:hover{background:#c45a3c26;border-color:#c45a3c4d}.charter-card-duplicate{width:28px;height:28px;color:var(--gold);cursor:pointer;opacity:0;z-index:2;background:#c9a84c14;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:.8125rem;line-height:1;transition:all .15s;display:flex;position:absolute;top:.5rem;right:2.25rem}.charter-card-wrapper:hover .charter-card-duplicate{opacity:1}.charter-card-duplicate:hover{background:#c9a84c26;border-color:#c9a84c4d}.section-editor-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0a0a0f73;justify-content:flex-end;display:flex;position:fixed;inset:0}.section-editor-panel{background:var(--bg-light-alt);flex-direction:column;width:min(720px,90vw);height:100vh;animation:.22s cubic-bezier(.16,1,.3,1) slide-in;display:flex;box-shadow:-8px 0 40px #0000001f}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.section-editor-topbar{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;display:flex}.section-editor-close{color:var(--text-dark-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem;font-size:1.25rem;line-height:1;transition:color .15s;display:flex}.section-editor-close:hover{color:var(--text-dark)}.section-editor-close svg{width:22px;height:22px}.section-editor-save{background:var(--gold);color:var(--bg-dark);font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .15s;display:inline-flex}.section-editor-save:hover{background:#d4b35a;transform:translateY(-1px);box-shadow:0 4px 12px #c9a84c4d}.section-editor-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.section-editor-save svg{width:16px;height:16px}.section-editor-title-area{flex-shrink:0;padding:0 2.5rem 1.5rem}.section-editor-title{font-family:var(--font-heading);color:var(--text-dark);font-size:1.5rem;font-weight:700;line-height:1.2}.section-editor-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark-secondary);margin-bottom:.375rem;font-size:.6875rem;display:block}.section-editor-status-row{align-items:center;gap:.5rem;min-height:1.25rem;display:flex}.section-editor-status{font-size:.75rem;font-family:var(--font-mono);letter-spacing:.03em}.section-editor-status--error{color:var(--coral)}.section-editor-status--saved{color:var(--teal)}.section-editor-body{-webkit-overflow-scrolling:touch;border-top:1px solid #1a1a1a0f;flex:1;overflow-y:auto}.section-editor-body-inner{margin:0 2.5rem 3rem}.section-editor-body::-webkit-scrollbar{width:5px}.section-editor-body::-webkit-scrollbar-track{background:0 0}.section-editor-body::-webkit-scrollbar-thumb{background:#1a1a1a1f;border-radius:3px}.section-editor-body::-webkit-scrollbar-thumb:hover{background:#1a1a1a38}.section-editor-textarea{border:1px solid var(--border-light);width:100%;min-height:400px;font-family:var(--font-mono);color:var(--text-dark);background:var(--bg-light-alt);resize:vertical;tab-size:2;border-radius:8px;outline:none;margin-top:1.25rem;padding:1rem;font-size:.8125rem;line-height:1.6}.section-editor-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}.section-shell-edit-btn{background:var(--bg-dark);color:var(--gold);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;opacity:0;z-index:10;border:1px solid #c9a84c66;border-radius:6px;padding:.5rem 1rem;font-size:.6875rem;font-weight:700;transition:all .18s;position:absolute;top:1.25rem;right:1.5rem;box-shadow:0 2px 8px #0000001f}.charter-section-light .section-shell-edit-btn{background:var(--bg-dark);color:var(--gold);border-color:#c9a84c66}.charter-section-dark .section-shell-edit-btn{color:var(--gold);background:#c9a84c1f;border-color:#c9a84c59;box-shadow:0 2px 8px #00000040}.section-shell:hover .section-shell-edit-btn{opacity:1}.section-shell-edit-btn:hover{background:var(--gold);color:var(--bg-dark);border-color:var(--gold);transform:translateY(-1px);box-shadow:0 4px 12px #c9a84c4d}.sidebar-overlay{display:none}.sidebar-toggle{z-index:60;background:var(--bg-dark);border:1px solid var(--border-dark);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:none;position:fixed;top:1rem;left:1rem}.sidebar-toggle svg{width:20px;height:20px}@media (max-width:768px){.sidebar{transition:transform .25s;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar-overlay{z-index:40;background:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay--visible{display:block}.sidebar-toggle{display:flex}.app-main{margin-left:0}}.wizard-resume-banner{background:var(--gold-dim);border-bottom:1px solid #c9a84c33;justify-content:space-between;align-items:center;padding:.75rem 2rem;display:flex}.wizard-resume-text{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-dark-secondary);font-size:.75rem}.wizard-resume-link{font-family:var(--font-mono);letter-spacing:.08em;color:var(--gold);border:1.5px solid var(--gold);background:#c9a84c14;border-radius:6px;align-items:center;gap:.375rem;padding:.4rem 1rem;font-size:.6875rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.wizard-resume-link:hover{background:var(--gold);color:var(--bg-dark);transform:translateY(-1px);box-shadow:0 3px 10px #c9a84c4d}.section-placeholder-status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.375rem;font-size:.625rem;display:flex}.section-placeholder-status--empty{color:var(--text-dark-secondary)}.section-placeholder-status--complete{color:var(--teal)}.section-placeholder-dot{border-radius:50%;width:6px;height:6px}.section-placeholder-dot--empty{background:#1a1a1a26}.section-placeholder-dot--complete{background:var(--teal)}.wizard{background:var(--bg-light-alt);flex-direction:column;min-height:100vh;display:flex}.wizard-header{background:var(--bg-dark);color:var(--text-primary);flex-shrink:0;padding:1.5rem 2.5rem 0}.wizard-header-top{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.wizard-label{font-family:var(--font-mono);letter-spacing:.2em;color:var(--gold);margin-bottom:.375rem;font-size:.625rem;display:block}.wizard-client{font-family:var(--font-heading);color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.2}.wizard-header-actions{flex-shrink:0;gap:.75rem;display:flex}.wizard-exit{border:1px solid var(--border-dark);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.8125rem;transition:all .15s}.wizard-exit:hover{color:var(--text-primary);border-color:#f5f0e84d}.wizard-progress{background:#f5f0e814;border-radius:2px;height:3px;margin-bottom:.75rem;overflow:hidden}.wizard-progress-bar{background:var(--gold);border-radius:2px;height:100%;transition:width .35s cubic-bezier(.16,1,.3,1)}.wizard-steps{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;padding-bottom:0;display:flex;overflow-x:auto}.wizard-steps::-webkit-scrollbar{display:none}.wizard-step{color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:.375rem;padding:.625rem .75rem;font-size:.75rem;transition:all .15s;display:flex}.wizard-step:hover{color:var(--text-primary)}.wizard-step--active{color:var(--gold);border-bottom-color:var(--gold)}.wizard-step--done .wizard-step-num{color:var(--teal);background:#1b8a8a40}.wizard-step-num{width:20px;height:20px;font-family:var(--font-mono);background:#f5f0e814;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.5625rem;font-weight:700;display:flex}.wizard-step--active .wizard-step-num{background:var(--gold);color:var(--bg-dark)}.wizard-step-title{display:none}@media (min-width:1100px){.wizard-step-title{display:inline}}.wizard-body{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.wizard-body-inner{max-width:720px;margin:0 auto;padding:2.5rem 2rem 4rem}.wizard-section-header{margin-bottom:1.5rem}.wizard-section-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark-secondary);margin-bottom:.25rem;font-size:.6875rem;display:block}.wizard-section-title{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:.25rem;font-size:1.5rem;font-weight:700;line-height:1.2}.wizard-section-counter{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.05em;font-size:.6875rem}.wizard-form{min-height:200px}.wizard-footer{background:var(--bg-light);border-top:1px solid var(--border-light);flex-shrink:0;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 2.5rem;display:flex}.wizard-error{font-size:.8125rem;font-family:var(--font-mono);color:var(--coral);margin-right:auto}.wizard-footer-actions{align-items:center;gap:.625rem;display:flex}.wizard-autosave{font-size:.75rem;font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-dark-secondary);transition:opacity .3s}.wizard-autosave--saving{opacity:.6}.wizard-autosave--saved{color:var(--gold);opacity:1}.wizard-btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .15s}.wizard-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-btn--back{color:var(--text-dark-secondary);border:1px solid var(--border-light);background:0 0}.wizard-btn--back:hover:not(:disabled){color:var(--text-dark);border-color:#1a1a1a33}.wizard-btn--skip{color:var(--text-dark-secondary);background:0 0}.wizard-btn--skip:hover:not(:disabled){color:var(--text-dark)}.wizard-btn--next{background:var(--gold);color:var(--bg-dark);font-weight:700}.wizard-btn--next:hover:not(:disabled){background:#d4b35a;transform:translateY(-1px);box-shadow:0 4px 12px #c9a84c4d}@media (max-width:768px){.wizard-header{padding:1rem 1.25rem 0}.wizard-body-inner{padding:1.5rem 1.25rem 3rem}.wizard-footer{padding:1rem 1.25rem}}.knowledge-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.knowledge-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.knowledge-search{flex:1;min-width:200px;max-width:360px;position:relative}.knowledge-search-icon{width:16px;height:16px;color:var(--text-dark-secondary);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.knowledge-search-input{width:100%;font-family:var(--font-body);color:var(--text-dark);background:var(--bg-light);border:1px solid var(--border-light);border-radius:8px;outline:none;padding:.625rem .875rem .625rem 2.5rem;font-size:.875rem;transition:border-color .15s}.knowledge-search-input::placeholder{color:var(--text-dark-secondary)}.knowledge-search-input:focus{border-color:var(--gold)}.knowledge-filters{flex-wrap:wrap;gap:.5rem;display:flex}.knowledge-filter-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1.5px solid var(--border-light);background:var(--bg-light);color:var(--text-dark-secondary);border-radius:6px;align-items:center;gap:.375rem;padding:.4rem .875rem;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.knowledge-filter-pill:hover{color:var(--text-dark);border-color:#1a1a1a33}.knowledge-filter-pill--active{border-color:#0000}.knowledge-filter-count{opacity:.7;font-size:.625rem}.knowledge-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;display:grid}.knowledge-card{background:var(--bg-light);border:1px solid var(--border-light);cursor:pointer;color:inherit;border-radius:12px;flex-direction:column;padding:1.5rem;text-decoration:none;transition:all .15s;display:flex}.knowledge-card:hover{border-color:#1a1a1a29;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.knowledge-card-top{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.knowledge-card-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;align-items:center;padding:.25rem .625rem;font-size:.625rem;font-weight:600;display:inline-flex}.knowledge-card-readtime{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.03em;font-size:.6875rem}.knowledge-card-title{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:.25rem;font-size:1.125rem;font-weight:700;line-height:1.3}.knowledge-card-subtitle{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.03em;margin-bottom:.5rem;font-size:.75rem}.knowledge-card-desc{color:var(--text-dark-secondary);flex:1;font-size:.875rem;line-height:1.5}.knowledge-card-tags{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:.375rem;margin-top:1rem;padding-top:.75rem;display:flex}.knowledge-card-tag{font-family:var(--font-mono);color:var(--text-dark-secondary);background:var(--bg-light-alt);letter-spacing:.03em;border-radius:3px;padding:.2rem .5rem;font-size:.625rem}.knowledge-empty{text-align:center;background:var(--bg-light);border:1px solid var(--border-light);border-radius:12px;padding:3rem 2rem}.knowledge-empty-text{color:var(--text-dark-secondary);font-size:.9375rem}.knowledge-edit-overlay{z-index:900;background:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.knowledge-edit-modal{background:var(--bg-light);border:1px solid var(--border-light);border-radius:12px;width:100%;max-width:920px;max-height:85vh;padding:2rem;overflow-y:auto;box-shadow:0 20px 60px #0003}.article-page{max-width:820px;margin:0 auto;padding:0 2rem 4rem}.article-back{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dark-secondary);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.article-back:hover{color:var(--gold)}.article-back svg{width:14px;height:14px}.article-header{border-bottom:1px solid var(--border-light);margin-bottom:2.5rem;padding-bottom:2rem}.article-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.article-category-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;align-items:center;padding:.3rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex}.article-readtime,.article-date{font-family:var(--font-mono);color:var(--text-dark-secondary);font-size:.75rem}.article-title{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:.5rem;font-size:2.25rem;font-weight:700;line-height:1.2}.article-subtitle{color:var(--text-dark-secondary);font-size:1.125rem;line-height:1.5}.article-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.article-tag{font-family:var(--font-mono);color:var(--text-dark-secondary);background:var(--bg-light-alt);letter-spacing:.03em;border:1px solid var(--border-light);border-radius:4px;padding:.25rem .625rem;font-size:.6875rem}.article-body{font-family:var(--font-body);color:var(--text-dark);font-size:1rem;line-height:1.75}.article-body h1{font-family:var(--font-heading);color:var(--text-dark);margin:2.5rem 0 1rem;font-size:2rem;font-weight:700;line-height:1.2}.article-body h2{font-family:var(--font-heading);color:var(--text-dark);border-bottom:1px solid var(--border-light);margin:2rem 0 .75rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700;line-height:1.3}.article-body h3{font-family:var(--font-heading);color:var(--text-dark);margin:1.75rem 0 .5rem;font-size:1.25rem;font-weight:600}.article-body h4{font-family:var(--font-heading);color:var(--text-dark);margin:1.5rem 0 .5rem;font-size:1.0625rem;font-weight:600}.article-body p{margin-bottom:1rem}.article-body ul,.article-body ol{margin-bottom:1rem;padding-left:1.5rem}.article-body li{margin-bottom:.375rem}.article-body li::marker{color:var(--gold)}.article-body strong{color:var(--text-dark);font-weight:600}.article-body em{color:var(--text-dark-secondary);font-style:italic}.article-body blockquote{border-left:3px solid var(--gold);background:var(--gold-dim);color:var(--text-dark-secondary);border-radius:0 8px 8px 0;margin:1.25rem 0;padding:.75rem 1.25rem;font-style:italic}.article-body code{font-family:var(--font-mono);background:var(--bg-light-alt);border:1px solid var(--border-light);border-radius:4px;padding:.15rem .4rem;font-size:.875rem}.article-body pre{background:var(--bg-dark);border-radius:8px;margin:1.25rem 0;padding:1.25rem;overflow-x:auto}.article-body pre code{color:var(--text-primary);background:0 0;border:none;padding:0;font-size:.8125rem;line-height:1.6}.article-body table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:.9375rem}.article-body th{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-align:left;background:var(--bg-light-alt);border-bottom:2px solid var(--border-light);color:var(--text-dark-secondary);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.article-body td{border-bottom:1px solid var(--border-light);vertical-align:top;padding:.75rem 1rem}.article-body hr{border:none;border-top:1px solid var(--border-light);margin:2rem 0}.brand-color-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.brand-color-swatch{border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.brand-color-swatch-block{height:80px}.brand-color-swatch-info{background:var(--bg-light);padding:.625rem .75rem}.brand-color-swatch-name{font-family:var(--font-body);color:var(--text-dark);font-size:.8125rem;font-weight:600}.brand-color-swatch-hex{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.03em;font-size:.6875rem}.brand-type-specimen{background:var(--bg-light);border:1px solid var(--border-light);border-radius:8px;margin:1.5rem 0;padding:1.5rem}.brand-type-specimen-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark-secondary);margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.brand-type-specimen-heading{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:.5rem;font-size:2rem;font-weight:700}.brand-type-specimen-body{font-family:var(--font-body);color:var(--text-dark);margin-bottom:.5rem;font-size:1rem;line-height:1.6}.brand-type-specimen-mono{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.05em;font-size:.8125rem}@media (max-width:768px){.knowledge-controls{flex-direction:column;align-items:stretch}.knowledge-search{max-width:100%}.knowledge-grid{grid-template-columns:1fr}.article-page{padding:0 1.25rem 3rem}.article-title{font-size:1.75rem}}.brand-guide{max-width:960px}.brand-section{margin-bottom:3.5rem}.brand-section-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.brand-section-title{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:.5rem;font-size:1.75rem;font-weight:700;line-height:1.2}.brand-section-desc{color:var(--text-dark-secondary);max-width:640px;margin-bottom:1.75rem;font-size:.9375rem;line-height:1.6}.brand-subsection-title{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.brand-logo-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.brand-logo-card{border:1px solid var(--border-light);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.brand-logo-card-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dark-secondary);padding:.75rem 1rem .5rem;font-size:.6875rem;font-weight:600}.brand-logo-card-preview{flex:1;justify-content:center;align-items:center;min-height:140px;padding:2.5rem 2rem;display:flex}.brand-logo-card-preview--dark{background:var(--bg-dark)}.brand-logo-card-preview--light{background:var(--bg-light-alt);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.brand-logo-img{width:100%;max-width:240px;height:auto}.brand-logo-card-file{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.03em;padding:.5rem 1rem .75rem;font-size:.6875rem}.brand-rules-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.brand-rule{border:1px solid var(--border-light);border-radius:8px;padding:1.25rem}.brand-rule--do{background:#1b8a8a0d;border-color:#1b8a8a26}.brand-rule--dont{background:#c45a3c0d;border-color:#c45a3c26}.brand-rule-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.625rem;font-size:.6875rem;font-weight:700}.brand-rule--do .brand-rule-label{color:var(--teal)}.brand-rule--dont .brand-rule-label{color:var(--coral)}.brand-rule ul{padding:0;list-style:none}.brand-rule li{color:var(--text-dark-secondary);padding:.25rem 0 .25rem 1rem;font-size:.8125rem;line-height:1.5;position:relative}.brand-rule--do li:before{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px;position:absolute;top:.55rem;left:0}.brand-rule--dont li:before{content:"";background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:.55rem;left:0}.brand-voice-principles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.brand-voice-card{background:var(--bg-light);border:1px solid var(--border-light);border-radius:8px;gap:.875rem;padding:1rem 1.25rem;display:flex}.brand-voice-num{font-family:var(--font-mono);color:var(--gold);flex-shrink:0;margin-top:.125rem;font-size:.75rem;font-weight:700}.brand-voice-title{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.brand-voice-desc{color:var(--text-dark-secondary);font-size:.8125rem;line-height:1.4}.brand-voice-table{border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.brand-voice-table-header{background:var(--bg-light-alt);border-bottom:1px solid var(--border-light);grid-template-columns:1fr 1fr;display:grid}.brand-voice-table-header span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark-secondary);padding:.625rem 1rem;font-size:.6875rem;font-weight:700}.brand-voice-table-header span:first-child{color:var(--teal)}.brand-voice-table-header span:last-child{color:var(--coral)}.brand-voice-table-row{border-bottom:1px solid var(--border-light);grid-template-columns:1fr 1fr;display:grid}.brand-voice-table-row:last-child{border-bottom:none}.brand-voice-table-row span{padding:.75rem 1rem;font-size:.8125rem;line-height:1.4}.brand-voice-do{color:var(--text-dark)}.brand-voice-dont{color:var(--text-dark-secondary);border-left:1px solid var(--border-light)}.brand-lincoln-hero{border-radius:12px;max-height:400px;position:relative;overflow:hidden}.brand-lincoln-img{object-fit:cover;object-position:center 20%;width:100%;height:400px;display:block}.brand-lincoln-overlay{background:linear-gradient(#0000,#0a0a0fe6);padding:2rem 2rem 1.5rem;position:absolute;bottom:0;left:0;right:0}.brand-lincoln-quote{font-family:var(--font-heading);color:var(--text-primary);max-width:560px;margin-bottom:.375rem;font-size:1rem;font-style:italic;line-height:1.5}.brand-lincoln-attr{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.05em;font-size:.6875rem}@media (max-width:768px){.brand-logo-grid,.brand-rules-grid,.brand-voice-principles,.brand-voice-table-header,.brand-voice-table-row{grid-template-columns:1fr}.brand-voice-dont{border-left:none;border-top:1px solid var(--border-light)}.brand-section-title{font-size:1.5rem}}.embed-container{background:var(--bg-light);border:1px solid var(--border-light);border-radius:12px;overflow:hidden}.embed-container iframe{border:none;width:100%;height:calc(100vh - 200px);min-height:500px;display:block}.training-academy-page{background:var(--bg-dark);color:var(--text-primary);min-height:100vh;margin:0 -2rem;padding:0}.training-academy-hero{text-align:center;border-bottom:1px solid var(--border-dark);background:var(--bg-dark);padding:3rem 2.5rem 2rem;position:relative;overflow:hidden}.training-academy-hero:before{content:"";opacity:.12;pointer-events:none;background:url(/lincoln-hero.png) 50% 35%/cover no-repeat;position:absolute;inset:0}.training-academy-hero-actions{align-items:center;gap:.625rem;display:flex;position:absolute;top:1.25rem;right:1.5rem}.training-academy-admin-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-dark);border-radius:6px;padding:.375rem .75rem;font-size:.625rem;font-weight:600;text-decoration:none;transition:all .15s}.training-academy-admin-link:hover{color:var(--text-primary);border-color:#f5f0e840}.training-academy-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.6875rem}.training-academy-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem;font-size:3rem;font-weight:700;line-height:1.1}.training-academy-subtitle{font-family:var(--font-body);color:var(--text-secondary);max-width:600px;margin:0 auto 2rem;font-size:.9375rem;line-height:1.6}.training-academy-stats{justify-content:center;gap:3rem;margin-bottom:1.5rem;padding:1.75rem 2.5rem 0;display:flex}.training-academy-stat{text-align:center}.training-academy-stat-value{font-family:var(--font-heading);color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.2;display:block}.training-academy-stat-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:.5625rem}.training-academy-overall{align-items:center;gap:1rem;max-width:700px;margin:0 auto;padding:0 2.5rem;display:flex}.training-academy-overall-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;font-size:.625rem}.training-academy-overall-bar{background:var(--border-dark);border-radius:2px;flex:1;height:4px;overflow:hidden}.training-academy-overall-fill{background:var(--gold);border-radius:2px;height:100%;transition:width .3s}.training-academy-overall-pct{font-family:var(--font-mono);color:var(--gold);white-space:nowrap;font-size:.75rem;font-weight:600}.training-academy-welcome{color:var(--text-secondary);border-bottom:1px solid var(--border-dark);padding:1.25rem 2.5rem;font-size:.9375rem}.training-academy-welcome strong{color:var(--text-primary);font-weight:600}.training-academy-section-header{justify-content:space-between;align-items:baseline;padding:1.75rem 2.5rem 1rem;display:flex}.training-academy-section-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);font-size:.75rem;font-weight:600}.training-academy-section-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem}.training-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:0 2.5rem;display:flex}.training-search{flex:1;min-width:200px;max-width:360px;position:relative}.training-search-icon{width:16px;height:16px;color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.training-search-input{width:100%;font-family:var(--font-body);color:var(--text-primary);border:1px solid var(--border-dark);background:#f5f0e80d;border-radius:8px;outline:none;padding:.625rem .875rem .625rem 2.5rem;font-size:.875rem;transition:border-color .15s}.training-search-input::placeholder{color:var(--text-secondary)}.training-search-input:focus{border-color:var(--gold)}.training-filters{flex-wrap:wrap;gap:.5rem;display:flex}.training-filter-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1.5px solid var(--border-dark);color:var(--text-secondary);background:#f5f0e80d;border-radius:6px;align-items:center;gap:.375rem;padding:.4rem .875rem;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.training-filter-pill:hover{color:var(--text-primary);border-color:#f5f0e833}.training-filter-pill--active{border-color:#0000}.training-filter-count{opacity:.7;font-size:.625rem}.training-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;padding:0 2.5rem 2.5rem;display:grid}.training-card{border:1px solid var(--border-dark);cursor:pointer;color:inherit;background:#f5f0e808;border-radius:12px;flex-direction:column;text-decoration:none;transition:all .15s;display:flex;overflow:hidden}.training-card:hover{border-color:#f5f0e82e;transform:translateY(-2px);box-shadow:0 4px 24px #0006}.training-card-header{flex-direction:column;justify-content:space-between;min-height:110px;padding:1.25rem 1.25rem 1rem;display:flex;position:relative}.training-card-emoji{font-size:2rem;line-height:1}.training-card-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;align-self:flex-start;align-items:center;padding:.3rem .625rem;font-size:.5625rem;font-weight:600;display:inline-flex}.training-card-header .training-card-badge{border:1px solid}.training-card-header--offer-stack{background:linear-gradient(135deg,#c9a84c2e 0%,#0a0a0feb 100%)}.training-card-header--foundations{background:linear-gradient(135deg,#1b8a8a2e 0%,#0a0a0feb 100%)}.training-card-header--client-success{background:linear-gradient(135deg,#6b4fa02e 0%,#0a0a0feb 100%)}.training-card-header--qbr{background:linear-gradient(135deg,#2aa5c82e 0%,#0a0a0feb 100%)}.training-card-header--health-check{background:linear-gradient(135deg,#c4892a2e 0%,#0a0a0feb 100%)}.training-card-header--growth-bonds{background:linear-gradient(135deg,#c45a3c2e 0%,#0a0a0feb 100%)}.training-card-header--build{background:linear-gradient(135deg,#a0527a2e 0%,#0a0a0feb 100%)}.training-academy-page--light .training-card-header--offer-stack{background:linear-gradient(135deg,#c9a84c33 0%,#c9a84c0f 100%)}.training-academy-page--light .training-card-header--foundations{background:linear-gradient(135deg,#1b8a8a33 0%,#1b8a8a0f 100%)}.training-academy-page--light .training-card-header--client-success{background:linear-gradient(135deg,#6b4fa033 0%,#6b4fa00f 100%)}.training-academy-page--light .training-card-header--qbr{background:linear-gradient(135deg,#2aa5c833 0%,#2aa5c80f 100%)}.training-academy-page--light .training-card-header--health-check{background:linear-gradient(135deg,#c4892a33 0%,#c4892a0f 100%)}.training-academy-page--light .training-card-header--growth-bonds{background:linear-gradient(135deg,#c45a3c33 0%,#c45a3c0f 100%)}.training-academy-page--light .training-card-header--build{background:linear-gradient(135deg,#a0527a33 0%,#a0527a0f 100%)}.training-academy-page--light .training-card-header .training-card-badge{border-color:currentColor}.training-card-body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.training-card-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.375rem;font-size:1.125rem;font-weight:700;line-height:1.3}.training-card-desc{color:var(--text-secondary);flex:1;margin-bottom:.75rem;font-size:.8125rem;line-height:1.5}.training-card-meta{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.03em;gap:1rem;margin-bottom:.75rem;font-size:.6875rem;display:flex}.training-card-footer{border-top:1px solid var(--border-dark);align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.training-progress-bar{background:var(--border-dark);border-radius:3px;flex:1;height:5px;overflow:hidden}.training-progress-fill{border-radius:3px;height:100%;transition:width .3s}.training-progress-label{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;font-size:.625rem}.training-cert-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:#1b8a8a26;border-radius:4px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.625rem;font-weight:600;display:inline-flex}.training-cert-badge svg{width:12px;height:12px}.training-card-action{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--gold);color:var(--gold);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:.375rem;margin-left:auto;padding:.375rem .875rem;font-size:.625rem;font-weight:600;transition:all .15s;display:inline-flex}.training-card:hover .training-card-action{background:var(--gold);color:var(--bg-dark)}.training-empty{text-align:center;border:1px solid var(--border-dark);background:#f5f0e808;border-radius:12px;margin:0 2.5rem 2.5rem;padding:3rem 2rem}.training-empty-text{color:var(--text-secondary);font-size:.9375rem}.training-user-menu{position:relative}.training-user-menu-trigger{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);border:1px solid var(--border-dark);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.training-user-menu-trigger:hover{color:var(--text-primary);border-color:#f5f0e840}.training-user-menu-dropdown{border:1px solid var(--border-dark);z-index:100;background:#161620;border-radius:8px;min-width:200px;padding:.375rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #00000080}.training-user-menu-item{width:100%;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.6875rem;font-weight:600;transition:all .12s;display:flex}.training-user-menu-item:hover{color:var(--text-primary);background:#f5f0e80f}.training-user-menu-item--danger{color:var(--coral)}.training-user-menu-item--danger:hover{color:var(--coral);background:#c45a3c1a}.training-academy-page--light{background:var(--bg-light-alt);color:var(--text-dark);--text-primary:var(--text-dark);--text-secondary:var(--text-dark-secondary);--border-dark:var(--border-light)}.training-academy-page--light .training-academy-hero{--text-primary:#f5f0e8;--text-secondary:#f5f0e899;--border-dark:#f5f0e81a;background:var(--bg-dark);color:#f5f0e8}.training-academy-page--light .training-academy-welcome{color:var(--text-dark-secondary);border-bottom-color:var(--border-light)}.training-academy-page--light .training-academy-welcome strong,.training-academy-page--light .training-academy-section-header,.training-academy-page--light .training-academy-section-title{color:var(--text-dark)}.training-academy-page--light .training-academy-section-meta{color:var(--text-dark-secondary)}.training-academy-page--light .training-controls{background:0 0}.training-academy-page--light .training-search-input{background:var(--bg-light);border-color:var(--border-light);color:var(--text-dark)}.training-academy-page--light .training-search-input::placeholder,.training-academy-page--light .training-search-icon{color:var(--text-dark-secondary)}.training-academy-page--light .training-filter-pill{background:var(--bg-light);border-color:var(--border-light);color:var(--text-dark-secondary)}.training-academy-page--light .training-filter-pill:hover{color:var(--text-dark);border-color:#1a1a1a33}.training-academy-page--light .training-card{background:var(--bg-light);border-color:var(--border-light)}.training-academy-page--light .training-card:hover{border-color:#1a1a1a29;box-shadow:0 4px 12px #0000000f}.training-academy-page--light .training-card-body,.training-academy-page--light .training-card-title{color:var(--text-dark)}.training-academy-page--light .training-card-desc,.training-academy-page--light .training-card-meta{color:var(--text-dark-secondary)}.training-academy-page--light .training-card-footer{border-top-color:var(--border-light)}.training-academy-page--light .training-progress-bar{background:var(--border-light)}.training-academy-page--light .training-progress-label{color:var(--text-dark-secondary)}.training-academy-page--light .training-card-action{border-color:var(--gold);color:var(--gold)}.training-academy-page--light .training-empty{background:var(--bg-light);border-color:var(--border-light)}.training-academy-page--light .training-empty-text{color:var(--text-dark-secondary)}.training-academy-page--light .training-academy-stat-value{color:var(--text-dark)}.training-academy-page--light .training-academy-stat-label,.training-academy-page--light .training-academy-overall-label{color:var(--text-dark-secondary)}.training-academy-page--light .training-academy-overall-bar{background:#1a1a1a1f}.training-academy-page--light .training-academy-overall-pct{color:var(--gold)}.training-academy-page--light .training-user-menu-item--danger{color:var(--coral)}.training-academy-page--light .training-card-duration{color:var(--text-dark-secondary)}.training-academy-page--light .training-detail-progress{background:var(--bg-light);border-color:var(--border-light)}.training-academy-page--light .training-detail-progress-text,.training-academy-page--light .training-sidebar-module-title,.training-academy-page--light .training-sidebar-lesson{color:var(--text-dark-secondary)}.training-academy-page--light .training-sidebar-lesson:hover{color:var(--text-dark);background:#00000008}.training-academy-page--light .training-sidebar-quiz{color:var(--text-dark-secondary)}.training-academy-page--light .training-sidebar-quiz:hover{color:var(--text-dark);background:#00000008}.training-academy-page--light .training-content-empty{background:var(--bg-light);border-color:var(--border-light);color:var(--text-dark-secondary)}.training-academy-page--light .lesson-title{color:var(--text-dark)}.training-academy-page--light .lesson-nav{border-top-color:var(--border-light)}.training-academy-page--light .lesson-nav-btn{border-color:var(--border-light);background:var(--bg-light);color:var(--text-dark-secondary)}.training-academy-page--light .lesson-nav-btn:hover{color:var(--text-dark);border-color:#1a1a1a33}.training-academy-page--light .article-body,.training-academy-page--light .article-body p{color:var(--text-dark-secondary)}.training-academy-page--light .article-body h1,.training-academy-page--light .article-body h2,.training-academy-page--light .article-body h3,.training-academy-page--light .article-body h4,.training-academy-page--light .article-body strong{color:var(--text-dark)}.training-academy-page--light .article-body blockquote{color:var(--text-dark-secondary);background:#c9a84c0f}.training-academy-page--light .article-body th{color:var(--gold);border-bottom-color:var(--border-light)}.training-academy-page--light .article-body td{border-bottom-color:var(--border-light);color:var(--text-dark-secondary)}.training-academy-page--light .article-body code{background:var(--bg-light-alt);color:var(--text-dark)}.training-academy-page--light .article-body pre{background:var(--bg-light-alt);border-color:var(--border-light)}.training-academy-page--light .article-body hr{border-top-color:var(--border-light)}.training-academy-page--light .quiz-title{color:var(--text-dark)}.training-academy-page--light .quiz-subtitle{color:var(--text-dark-secondary)}.training-academy-page--light .quiz-question{background:var(--bg-light);border-color:var(--border-light)}.training-academy-page--light .quiz-question-text{color:var(--text-dark)}.training-academy-page--light .quiz-option{border-color:var(--border-light);color:var(--text-dark)}.training-academy-page--light .quiz-option:hover{border-color:#1a1a1a33}.training-academy-page--light .quiz-option-radio{border-color:var(--border-light)}.training-academy-page--light .quiz-explanation{background:var(--bg-light-alt);color:var(--text-dark-secondary)}.training-academy-page--light .quiz-results{background:var(--bg-light);border-color:var(--border-light)}.training-academy-page--light .quiz-results-message{color:var(--text-dark-secondary)}.training-detail{grid-template-columns:280px 1fr;align-items:start;gap:2rem;display:grid}.training-detail-header{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem;display:flex}.training-detail-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.training-detail-progress{border:1px solid var(--border-dark);background:#f5f0e808;border-radius:10px;grid-column:1/-1;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.training-detail-progress-text{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.training-sidebar{flex-direction:column;gap:.25rem;display:flex;position:sticky;top:2rem}.training-sidebar-module{margin-bottom:.5rem}.training-sidebar-module-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.125rem;padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.training-sidebar-lesson{color:var(--text-secondary);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;text-decoration:none;transition:all .12s;display:flex}.training-sidebar-lesson:hover{color:var(--text-primary);background:#f5f0e80d}.training-sidebar-lesson--active{background:var(--gold-dim);color:var(--gold);font-weight:600}.training-sidebar-lesson--completed{color:var(--teal)}.training-sidebar-check{flex-shrink:0;width:16px;height:16px}.training-sidebar-quiz{font-family:var(--font-mono);color:var(--text-secondary);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .12s;display:flex}.training-sidebar-quiz:hover{color:var(--text-primary);background:#f5f0e80d}.training-sidebar-quiz--passed{color:var(--teal)}.training-content{min-height:400px}.training-content-empty{border:1px solid var(--border-dark);min-height:300px;color:var(--text-secondary);background:#f5f0e808;border-radius:12px;justify-content:center;align-items:center;font-size:.9375rem;display:flex}.lesson-viewer{max-width:820px}.lesson-header{margin-bottom:2rem}.lesson-back{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.375rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.lesson-back svg{width:14px;height:14px}.lesson-back:hover{opacity:.8}.lesson-meta{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.lesson-title{font-family:var(--font-heading);color:var(--text-primary);text-transform:uppercase;margin-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1.2}.lesson-nav{border-top:1px solid var(--border-dark);justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.lesson-nav-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--border-dark);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.lesson-nav-btn:hover{color:var(--text-primary);border-color:#f5f0e840}.lesson-nav-btn svg{width:14px;height:14px}.lesson-complete-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:var(--gold);color:var(--bg-dark);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.lesson-complete-btn:hover{opacity:.9}.lesson-complete-btn--done{background:var(--teal-dim);color:var(--teal)}.training-academy-page .article-body,.training-academy-page .article-body p{color:var(--text-secondary)}.training-academy-page .article-body h1,.training-academy-page .article-body h2,.training-academy-page .article-body h3,.training-academy-page .article-body h4{color:var(--text-primary);font-family:var(--font-heading);text-transform:uppercase}.training-academy-page .article-body strong{color:var(--text-primary)}.training-academy-page .article-body a{color:var(--gold)}.training-academy-page .article-body blockquote{border-left:3px solid var(--gold);color:var(--text-secondary);background:#c9a84c0f;border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.25rem;font-style:italic}.training-academy-page .article-body table{border-collapse:collapse;width:100%;margin:1.5rem 0}.training-academy-page .article-body th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);text-align:left;border-bottom:1px solid var(--border-dark);padding:.75rem 1rem;font-size:.6875rem;font-weight:600}.training-academy-page .article-body td{border-bottom:1px solid var(--border-dark);color:var(--text-secondary);padding:.625rem 1rem;font-size:.875rem}.training-academy-page .article-body ul,.training-academy-page .article-body ol{color:var(--text-secondary);padding-left:1.25rem}.training-academy-page .article-body li{margin-bottom:.375rem}.training-academy-page .article-body li::marker{color:var(--gold)}.training-academy-page .article-body code{font-family:var(--font-mono);color:var(--text-primary);background:#f5f0e814;border-radius:3px;padding:.125rem .375rem;font-size:.8125rem}.training-academy-page .article-body pre{border:1px solid var(--border-dark);background:#f5f0e80d;border-radius:8px;margin:1.5rem 0;padding:1rem 1.25rem;overflow-x:auto}.training-academy-page .article-body hr{border:none;border-top:1px solid var(--border-dark);margin:2rem 0}.quiz-container{max-width:720px}.quiz-header{margin-bottom:2rem}.quiz-title{font-family:var(--font-heading);color:var(--text-primary);text-transform:uppercase;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.quiz-subtitle{color:var(--text-secondary);font-size:.9375rem}.quiz-progress-text{font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:1rem;font-size:.75rem}.quiz-question{border:1px solid var(--border-dark);background:#f5f0e808;border-radius:12px;margin-bottom:1.25rem;padding:1.5rem}.quiz-question-number{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.quiz-question-text{color:var(--text-primary);margin-bottom:1rem;font-size:1rem;font-weight:600;line-height:1.4}.quiz-options{flex-direction:column;gap:.5rem;display:flex}.quiz-option{border:1.5px solid var(--border-dark);cursor:pointer;color:var(--text-secondary);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:all .12s;display:flex}.quiz-option:hover{color:var(--text-primary);border-color:#f5f0e833}.quiz-option--selected{border-color:var(--gold);background:var(--gold-dim)}.quiz-option--correct{border-color:var(--teal);background:var(--teal-dim)}.quiz-option--incorrect{border-color:var(--coral);background:#c45a3c1a}.quiz-option-radio{border:2px solid var(--border-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .12s;display:flex}.quiz-option--selected .quiz-option-radio{border-color:var(--gold)}.quiz-option--selected .quiz-option-radio:after{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px}.quiz-explanation{color:var(--text-secondary);background:#f5f0e808;border-radius:6px;margin-top:.75rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.quiz-submit-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:var(--gold);color:var(--bg-dark);border:none;border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 2rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.quiz-submit-btn:hover{opacity:.9}.quiz-submit-btn:disabled{opacity:.5;cursor:not-allowed}.quiz-results{text-align:center;border:1px solid var(--border-dark);background:#f5f0e808;border-radius:12px;margin-bottom:2rem;padding:2.5rem}.quiz-results-score{font-family:var(--font-heading);margin-bottom:.5rem;font-size:3.5rem;font-weight:700;line-height:1}.quiz-results-score--pass{color:var(--teal)}.quiz-results-score--fail{color:var(--coral)}.quiz-results-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.quiz-results-label--pass{color:var(--teal)}.quiz-results-label--fail{color:var(--coral)}.quiz-results-message{color:var(--text-secondary);max-width:480px;margin:0 auto;font-size:.9375rem}.quiz-results-actions{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.training-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.training-admin-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:var(--gold);color:var(--bg-dark);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.training-admin-btn:hover{opacity:.9}.training-admin-btn--secondary{background:var(--bg-light);color:var(--text-dark-secondary);border:1.5px solid var(--border-light)}.training-admin-btn--secondary:hover{color:var(--text-dark);border-color:#1a1a1a33}.training-admin-btn--danger{color:var(--coral);background:#c45a3c1a}.training-admin-btn--danger:hover{background:#c45a3c26}.training-form{max-width:720px}.training-form-section{margin-bottom:2rem}.training-form-section-title{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.training-form-group{margin-bottom:1.25rem}.training-form-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dark-secondary);margin-bottom:.375rem;font-size:.6875rem;font-weight:600;display:block}.training-form-input{width:100%;font-family:var(--font-body);color:var(--text-dark);background:var(--bg-light);border:1px solid var(--border-light);border-radius:8px;outline:none;padding:.625rem .875rem;font-size:.875rem;transition:border-color .15s}.training-form-input:focus{border-color:var(--gold)}.training-form-textarea{width:100%;font-family:var(--font-body);color:var(--text-dark);background:var(--bg-light);border:1px solid var(--border-light);resize:vertical;border-radius:8px;outline:none;min-height:120px;padding:.75rem .875rem;font-size:.875rem;transition:border-color .15s}.training-form-textarea:focus{border-color:var(--gold)}.training-form-select{width:100%;font-family:var(--font-body);color:var(--text-dark);background:var(--bg-light);border:1px solid var(--border-light);cursor:pointer;border-radius:8px;outline:none;padding:.625rem .875rem;font-size:.875rem;transition:border-color .15s}.training-form-select:focus{border-color:var(--gold)}.training-admin-items{flex-direction:column;gap:.75rem;display:flex}.training-admin-item{background:var(--bg-light);border:1px solid var(--border-light);border-radius:8px;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.training-admin-item-drag{color:var(--text-dark-secondary);cursor:grab}.training-admin-item-title{color:var(--text-dark);flex:1;font-size:.875rem;font-weight:600}.training-admin-item-actions{gap:.375rem;display:flex}@media (max-width:768px){.training-academy-hero{padding:2rem 1.5rem 1.5rem}.training-academy-title{font-size:2rem}.training-academy-stats{flex-wrap:wrap;gap:1.5rem}.training-academy-section-header{flex-direction:column;gap:.25rem;padding:1.5rem 1.5rem .75rem}.training-controls{flex-direction:column;align-items:stretch;padding:0 1.5rem}.training-search{max-width:100%}.training-grid{grid-template-columns:1fr;padding:0 1.5rem 1.5rem}.training-empty{margin:0 1.5rem 1.5rem}.training-detail{grid-template-columns:1fr}.training-sidebar{position:static}.lesson-title{font-size:1.5rem}}.pdt-container{max-width:960px}.pdt-input-section{background:var(--bg-light);border:1px solid var(--border-light);border-radius:12px;padding:2rem}.pdt-toggle-row{border:1px solid var(--border-light);border-radius:8px;gap:0;width:fit-content;margin-bottom:1.25rem;display:flex;overflow:hidden}.pdt-toggle-btn{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dark-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem 1.25rem;font-size:.6875rem;transition:all .2s}.pdt-toggle-active{background:var(--gold);color:#fff}.pdt-textarea{width:100%;min-height:320px;font-family:var(--font-body);color:var(--text-dark);background:var(--bg-light-alt);border:1px solid var(--border-light);resize:vertical;border-radius:8px;padding:1.25rem;font-size:.9375rem;line-height:1.7;transition:border-color .2s}.pdt-textarea:focus{border-color:var(--gold);outline:none}.pdt-textarea::placeholder{color:var(--text-dark-secondary)}.pdt-submit-row{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.pdt-char-count{font-family:var(--font-label);letter-spacing:.05em;color:var(--text-dark-secondary);font-size:.6875rem}.pdt-submit-btn{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--gold);cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:.75rem;transition:opacity .2s}.pdt-submit-btn:hover{opacity:.9}.pdt-submit-btn:disabled{opacity:.4;cursor:not-allowed}.pdt-loading{background:var(--bg-light);border:1px solid var(--border-light);border-radius:12px;padding:2rem}.pdt-loading-header{align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.9375rem;font-weight:500;display:flex}.pdt-pulse{background:var(--gold);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pdtPulse}@keyframes pdtPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.pdt-raw-preview{background:var(--bg-light-alt);border:1px solid var(--border-light);font-family:var(--font-mono);color:var(--text-dark-secondary);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:300px;padding:1.25rem;font-size:.8125rem;line-height:1.6;overflow-y:auto}.pdt-cancel-btn{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-light);color:var(--text-dark-secondary);cursor:pointer;background:0 0;border-radius:6px;margin-top:1rem;padding:.5rem 1.25rem;font-size:.6875rem;transition:border-color .2s}.pdt-cancel-btn:hover{border-color:var(--coral);color:var(--coral)}.pdt-error-card{background:var(--bg-light);border:1px solid var(--coral-dim);text-align:center;border-radius:12px;padding:2rem}.pdt-error-card h3{color:var(--coral);margin-bottom:.5rem}.pdt-error-card p{color:var(--text-dark-secondary);margin-bottom:1.5rem}.pdt-results-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.pdt-results-header h2{font-family:var(--font-heading);color:var(--text-dark);font-size:1.5rem;font-weight:700}.pdt-reset-btn{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-light);color:var(--text-dark-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1.25rem;font-size:.6875rem;transition:all .2s}.pdt-reset-btn:hover{border-color:var(--gold);color:var(--gold)}.pdt-reset-btn--secondary{border-color:var(--teal);color:var(--teal)}.pdt-reset-btn--secondary:hover{background:var(--teal-dim)}.pdt-warning{background:var(--amber-dim);border:1px solid var(--amber);color:var(--amber);border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem}.pdt-section{background:var(--bg-light);border:1px solid var(--border-light);border-radius:12px;margin-bottom:1.25rem;padding:1.75rem}.pdt-section-label{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;font-size:.6875rem}.pdt-confidence-bar{margin-bottom:1.25rem}.pdt-confidence-track{background:var(--bg-light-alt);border-radius:4px;width:100%;height:8px;margin-bottom:.5rem;overflow:hidden}.pdt-confidence-fill{border-radius:4px;height:100%;transition:width .6s ease-out}.pdt-confidence-meta{align-items:baseline;gap:.75rem;display:flex}.pdt-confidence-score{font-family:var(--font-heading);font-size:1.75rem;font-weight:700}.pdt-confidence-label{color:var(--text-dark-secondary);font-size:.875rem}.pdt-gaps{background:var(--amber-dim);border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.875rem}.pdt-gaps strong{margin-bottom:.5rem;font-size:.8125rem;display:block}.pdt-gaps ul{padding:0;list-style:none}.pdt-gaps li{padding:.25rem 0 .25rem 1.25rem;position:relative}.pdt-gaps li:before{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px;position:absolute;top:.625rem;left:0}.pdt-field-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.pdt-field{background:var(--bg-light-alt);border-radius:8px;padding:1rem}.pdt-field-label{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark-secondary);margin-bottom:.375rem;font-size:.625rem}.pdt-field p{font-size:.9375rem;line-height:1.6}.pdt-beliefs{flex-direction:column;gap:1rem;display:flex}.pdt-belief-card{border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.pdt-belief-row{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:1rem;padding:.875rem 1.25rem;display:flex}.pdt-belief-row:last-child{border-bottom:none}.pdt-belief-tag{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;flex-shrink:0;margin-top:.125rem;padding:.25rem .625rem;font-size:.5625rem}.pdt-belief-tag-belief{background:var(--violet-dim);color:var(--violet)}.pdt-belief-tag-wrong{background:var(--coral-dim);color:var(--coral)}.pdt-belief-tag-true{background:var(--teal-dim);color:var(--teal)}.pdt-belief-tag-proof{background:var(--cyan-dim);color:var(--cyan)}.pdt-belief-row p{font-size:.875rem;line-height:1.6}.pdt-offer-card{border:1px solid var(--gold-dim);background:linear-gradient(135deg,#c9a84c0a,#0000);border-radius:10px;padding:1.5rem}.pdt-offer-header{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.pdt-offer-header h3{font-family:var(--font-heading);color:var(--gold);font-size:1.25rem;font-weight:700}.pdt-offer-price{font-family:var(--font-label);letter-spacing:.05em;color:var(--gold);font-size:.875rem;font-weight:600}.pdt-offer-rationale{color:var(--text-dark-secondary);margin-bottom:1rem;font-size:.9375rem;line-height:1.6}.pdt-offer-credit{background:var(--teal-dim);color:var(--teal);border-radius:6px;margin-bottom:1rem;padding:.5rem .875rem;font-size:.8125rem}.pdt-ve-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.pdt-ve-item{border:1px solid var(--border-light);border-radius:8px;padding:.875rem}.pdt-ve-label{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.5625rem}.pdt-ve-dream .pdt-ve-label{color:var(--teal)}.pdt-ve-likelihood .pdt-ve-label{color:var(--violet)}.pdt-ve-time .pdt-ve-label{color:var(--amber)}.pdt-ve-effort .pdt-ve-label{color:var(--coral)}.pdt-ve-item p{font-size:.8125rem;line-height:1.5}.pdt-lens-grid{grid-template-columns:1fr 1fr 1fr;gap:.875rem;display:grid}.pdt-lens-card{border:1px solid var(--border-light);border-radius:8px;padding:1rem;transition:border-color .2s}.pdt-lens-active{border-color:var(--gold-dim)}.pdt-lens-inactive{opacity:.55}.pdt-lens-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.pdt-lens-name{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:600}.pdt-lens-badge{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:.125rem .5rem;font-size:.5rem}.pdt-lens-badge-yes{background:var(--teal-dim);color:var(--teal)}.pdt-lens-badge-no{background:var(--bg-light-alt);color:var(--text-dark-secondary)}.pdt-lens-question{color:var(--text-dark-secondary);margin-bottom:.5rem;font-size:.75rem;font-style:italic}.pdt-lens-maturity{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.pdt-lens-maturity-dots{gap:4px;display:flex}.pdt-lens-dot{border-radius:50%;width:8px;height:8px;transition:background .2s}.pdt-lens-maturity-label{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:.5625rem;font-weight:600}.pdt-lens-assessment{font-size:.8125rem;line-height:1.5}.pdt-next-steps{padding-left:1.5rem}.pdt-next-steps li{padding:.375rem 0;font-size:.9375rem;line-height:1.6}@media (max-width:768px){.pdt-field-grid,.pdt-ve-grid,.pdt-lens-grid{grid-template-columns:1fr}.pdt-offer-header{flex-direction:column;gap:.25rem}}.crm-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.crm-search{flex:1;min-width:200px;max-width:360px;position:relative}.crm-search-icon{width:16px;height:16px;color:var(--text-dark-secondary);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.crm-search-input{width:100%;font-family:var(--font-body);color:var(--text-dark);background:var(--bg-light);border:1px solid var(--border-light);border-radius:8px;outline:none;padding:.625rem .875rem .625rem 2.5rem;font-size:.875rem;transition:border-color .15s}.crm-search-input::placeholder{color:var(--text-dark-secondary)}.crm-search-input:focus{border-color:var(--gold)}.crm-filters{flex-wrap:wrap;gap:.5rem;display:flex}.crm-filter-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1.5px solid var(--border-light);background:var(--bg-light);color:var(--text-dark-secondary);border-radius:6px;align-items:center;gap:.375rem;padding:.4rem .875rem;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.crm-filter-pill:hover{color:var(--text-dark);border-color:#1a1a1a33}.crm-filter-pill--active{border-color:#0000}.crm-filter-count{opacity:.7;font-size:.625rem}.crm-new-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bg-dark);background:var(--gold);cursor:pointer;border:none;border-radius:8px;margin-left:auto;padding:.5rem 1.25rem;font-size:.75rem;font-weight:600;transition:opacity .15s}.crm-new-btn:hover{opacity:.85}.crm-quick-create{background:var(--bg-light);border:1px solid var(--border-light);border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.crm-quick-create-input{font-family:var(--font-body);color:var(--text-dark);background:var(--bg-light-alt);border:1px solid var(--border-light);border-radius:6px;outline:none;flex:1;padding:.5rem .75rem;font-size:.9375rem}.crm-quick-create-input:focus{border-color:var(--gold)}.crm-quick-create-save{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bg-dark);background:var(--gold);cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:opacity .15s}.crm-quick-create-save:hover{opacity:.85}.crm-quick-create-save:disabled{opacity:.4;cursor:not-allowed}.crm-quick-create-cancel{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark-secondary);border:1px solid var(--border-light);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .15s}.crm-quick-create-cancel:hover{color:var(--text-dark);border-color:#1a1a1a33}.crm-table-wrap{border:1px solid var(--border-light);background:var(--bg-light);border-radius:12px;overflow-x:auto}.crm-table{border-collapse:collapse;width:100%;font-size:.875rem}.crm-table th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--text-dark-secondary);border-bottom:1px solid var(--border-light);background:var(--bg-light-alt);padding:.875rem 1.25rem;font-size:.6875rem;font-weight:600}.crm-th-num{text-align:right!important}.crm-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:.875rem 1.25rem}.crm-table tbody tr:last-child td{border-bottom:none}.crm-table tbody tr:hover{background:var(--bg-light-alt)}.crm-company-link{color:var(--text-dark);font-weight:600;text-decoration:none;transition:color .15s}.crm-company-link:hover{color:var(--gold)}.crm-status-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;padding:.2rem .625rem;font-size:.625rem;font-weight:600;display:inline-flex}.crm-td-secondary{color:var(--text-dark-secondary)}.crm-td-num{text-align:right;font-family:var(--font-mono);letter-spacing:.03em;font-size:.8125rem}.crm-empty{text-align:center;background:var(--bg-light);border:1px solid var(--border-light);border-radius:12px;padding:3rem 2rem}.crm-empty-text{color:var(--text-dark-secondary);font-size:.9375rem}.crm-back-link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark-secondary);align-items:center;gap:.375rem;margin-bottom:1.5rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.crm-back-link:hover{color:var(--gold)}.crm-detail-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.crm-detail-header-left{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.crm-detail-name{font-family:var(--font-heading);color:var(--text-dark);font-size:1.75rem;font-weight:800;line-height:1.2}.crm-detail-meta{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.03em;font-size:.75rem}.crm-detail-website{font-family:var(--font-mono);color:var(--gold);letter-spacing:.03em;font-size:.75rem;text-decoration:none}.crm-detail-website:hover{text-decoration:underline}.crm-detail-header-actions{flex-shrink:0;gap:.5rem;display:flex}.crm-detail-info{gap:2.5rem;margin-bottom:1.5rem;display:flex}.crm-detail-info-item{flex-direction:column;gap:.25rem;display:flex}.crm-detail-info-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark-secondary);font-size:.625rem;font-weight:600}.crm-detail-info-value{color:var(--text-dark);font-size:.9375rem}.crm-detail-notes{background:var(--bg-light-alt);border:1px solid var(--border-light);border-radius:10px;margin-bottom:2rem;padding:1.25rem}.crm-detail-notes-text{color:var(--text-dark);white-space:pre-wrap;font-size:.9375rem;line-height:1.6}.crm-detail-section{margin-bottom:2.5rem}.crm-detail-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.crm-detail-section-title{font-family:var(--font-heading);color:var(--text-dark);font-size:1.125rem;font-weight:700}.crm-detail-section-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark-secondary);margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.crm-section-add-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:var(--gold-dim);cursor:pointer;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.6875rem;font-weight:600;transition:opacity .15s}.crm-section-add-btn:hover{opacity:.8}.crm-contacts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.crm-contact-card{background:var(--bg-light);border:1px solid var(--border-light);border-radius:10px;padding:1.25rem;transition:border-color .15s}.crm-contact-card:hover{border-color:#1a1a1a29}.crm-contact-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.crm-contact-name{color:var(--text-dark);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.crm-primary-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:var(--gold-dim);border-radius:3px;padding:.15rem .5rem;font-size:.5625rem;font-weight:600}.crm-contact-title{color:var(--text-dark-secondary);margin-top:.125rem;font-size:.8125rem}.crm-contact-details{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.crm-contact-detail-link{font-family:var(--font-mono);color:var(--text-dark-secondary);font-size:.75rem;text-decoration:none;transition:color .15s}.crm-contact-detail-link:hover{color:var(--gold)}.crm-contact-notes{color:var(--text-dark-secondary);border-top:1px solid var(--border-light);margin-bottom:.75rem;padding-top:.5rem;font-size:.8125rem;line-height:1.5}.crm-contact-actions{border-top:1px solid var(--border-light);gap:.5rem;padding-top:.5rem;display:flex}.crm-inline-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-size:.6875rem;font-weight:600;transition:color .15s}.crm-inline-btn:hover{color:var(--gold)}.crm-inline-btn--danger:hover{color:var(--coral)}@media (max-width:768px){.crm-controls{flex-direction:column;align-items:stretch}.crm-search{max-width:none}.crm-new-btn{margin-left:0}.crm-detail-header{flex-direction:column}.crm-contacts-grid{grid-template-columns:1fr}.crm-stats{grid-template-columns:repeat(3,1fr)}.crm-pipeline{overflow-x:auto}}.crm-stats{grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:2rem;display:grid}.crm-stat{background:var(--bg-light);border:1px solid var(--border-light);border-radius:10px;flex-direction:column;gap:.25rem;padding:1.25rem;display:flex}.crm-stat-value{font-family:var(--font-heading);color:var(--text-dark);font-size:1.5rem;font-weight:800;line-height:1.2}.crm-stat-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark-secondary);font-size:.625rem;font-weight:600}.crm-view-toggle{background:var(--bg-light);border:1px solid var(--border-light);border-radius:8px;gap:0;width:fit-content;margin-bottom:1.5rem;display:flex;overflow:hidden}.crm-view-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem 1.25rem;font-size:.75rem;font-weight:600;transition:all .15s}.crm-view-btn:hover{color:var(--text-dark)}.crm-view-btn--active{background:var(--gold-dim);color:var(--gold)}.crm-pipeline{align-items:flex-start;gap:1rem;display:flex}.crm-pipeline-col{flex:1;min-width:200px}.crm-pipeline-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.crm-pipeline-stage-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;align-items:center;padding:.25rem .625rem;font-size:.625rem;font-weight:600;display:inline-flex}.crm-pipeline-count{font-family:var(--font-mono);color:var(--text-dark-secondary);font-size:.75rem}.crm-pipeline-value{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.03em;margin-bottom:.75rem;font-size:.6875rem}.crm-pipeline-cards{flex-direction:column;gap:.5rem;display:flex}.crm-pipeline-card{background:var(--bg-light);border:1px solid var(--border-light);color:inherit;border-radius:8px;padding:.875rem;text-decoration:none;transition:all .15s;display:block}.crm-pipeline-card:hover{border-color:#1a1a1a29;transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.crm-pipeline-card-name{color:var(--text-dark);margin-bottom:.125rem;font-size:.875rem;font-weight:600;line-height:1.3}.crm-pipeline-card-company{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.03em;margin-bottom:.5rem;font-size:.6875rem}.crm-pipeline-card-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.crm-pipeline-card-value{font-family:var(--font-mono);color:var(--text-dark);letter-spacing:.03em;font-size:.75rem;font-weight:600}.crm-pipeline-card-date{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.03em;font-size:.6875rem}.crm-pipeline-card-action{color:var(--text-dark-secondary);border-top:1px solid var(--border-light);margin-top:.375rem;padding-top:.375rem;font-size:.75rem;line-height:1.4}.crm-pipeline-empty{font-family:var(--font-mono);color:var(--text-dark-secondary);text-align:center;background:var(--bg-light-alt);border:1px dashed var(--border-light);border-radius:8px;padding:1.5rem .5rem;font-size:.6875rem}.crm-pipeline-closed{border-left:1px solid var(--border-light);flex-direction:column;align-self:flex-start;gap:.75rem;min-width:100px;padding-top:.25rem;padding-left:1rem;display:flex}.crm-pipeline-closed-item{align-items:center;gap:.5rem;display:flex}.crm-pipeline-closed-count{font-family:var(--font-heading);color:var(--text-dark);font-size:1.25rem;font-weight:800}.ob-stage-nav{align-items:center;gap:.5rem;display:flex}.ob-stage-nav-btn{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-dark);background:var(--bg-light);border:1px solid var(--border-light);cursor:pointer;border-radius:6px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.ob-stage-nav-btn:hover:not(:disabled){background:var(--bg-light-alt);border-color:#1a1a1a33}.ob-stage-nav-btn:disabled{opacity:.35;cursor:not-allowed}.ob-info-grid{background:var(--bg-light);border:1px solid var(--border-light);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:grid}.ob-info-item{flex-direction:column;gap:.25rem;display:flex}.ob-info-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);font-size:.625rem;font-weight:600}.ob-info-value{font-family:var(--font-body);color:var(--text-dark);font-size:.875rem}.ob-columns{align-items:flex-start;gap:1rem;display:flex}.ob-column{flex:1;min-width:0}.ob-column-bar{border-radius:3px;height:6px;margin-bottom:.625rem}.ob-column-header{justify-content:space-between;align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}.ob-column-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.5625rem;font-weight:700;line-height:1.3}.ob-column-count{font-family:var(--font-mono);color:var(--text-mid);letter-spacing:.03em;white-space:nowrap;align-items:center;font-size:.6875rem;display:flex}.ob-column-items{flex-direction:column;gap:.375rem;display:flex}.ob-column-item-wrap{flex-direction:column;gap:.25rem;display:flex}.ob-column-item-label{font-size:.8125rem;line-height:1.3}.ob-checklist-item{background:var(--bg-light-alt);cursor:pointer;font-family:var(--font-body);color:var(--text-dark);border-radius:6px;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;font-size:.875rem;transition:background .1s;display:flex}.ob-checklist-item:hover{background:#0000000a}.ob-checklist-item--done{color:var(--text-mid);background:#6baca314;text-decoration:line-through}.ob-integration-action{align-items:center;gap:.75rem;padding-left:2rem;display:flex}.ob-integration-action--col{flex-wrap:wrap;padding-left:0}.ob-integration-btn{font-family:var(--font-mono);letter-spacing:.05em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:.375rem;padding:.3rem .625rem;font-size:.625rem;font-weight:600;transition:all .15s;display:inline-flex}.ob-integration-btn:disabled{opacity:.6;cursor:wait}.ob-integration-btn--qb{color:#2ca01c;background:#2ca01c1a;border-color:#2ca01c33}.ob-integration-btn--qb:hover:not(:disabled){background:#2ca01c2e}.ob-integration-btn--ss{color:#0070e0;background:#0070e01a;border-color:#0070e033}.ob-integration-btn--ss:hover:not(:disabled){background:#0070e02e}.ob-integration-result{font-family:var(--font-mono);color:var(--text-mid);font-size:.625rem}.ob-integration-done{font-family:var(--font-mono);color:var(--teal);letter-spacing:.03em;padding-left:2rem;font-size:.625rem;display:inline-flex}.ob-integration-done--col{padding-left:0}.ob-board-progress{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.03em;font-size:.6875rem}.funnel{background:var(--bg-light);border:1px solid var(--border-light);border-radius:10px;margin-bottom:1.5rem;padding:1.5rem}.funnel-layout{grid-template-columns:400px 1fr 260px;align-items:start;gap:1.5rem;display:grid}.funnel-summary{flex-direction:column;gap:1.25rem;display:flex}.funnel-summary-hero{flex-direction:column;display:flex}.funnel-summary-value{font-family:var(--font-heading);color:var(--text-dark);font-size:2rem;font-weight:900;line-height:1.1}.funnel-summary-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark-secondary);margin-top:.25rem;font-size:.625rem;font-weight:700}.funnel-summary-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.funnel-summary-stat{background:var(--bg-light);border:1px solid var(--border-light);border-radius:8px;flex-direction:column;padding:.75rem;display:flex}.funnel-summary-stat-value{font-family:var(--font-heading);color:var(--text-dark);font-size:1.125rem;font-weight:800;line-height:1.2}.funnel-summary-stat-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dark-secondary);margin-top:.125rem;font-size:.5625rem;font-weight:600}.funnel-summary-stat--alert{border-color:var(--coral);background:var(--coral-dim);border-width:1.5px}.funnel-stages{flex-direction:column;gap:4px;display:flex}.funnel-row{flex-direction:column;align-items:center;gap:2px;display:flex}.funnel-shape-wrap{justify-content:center;width:100%;display:flex}.funnel-shape{border-radius:4px;justify-content:center;align-items:center;height:36px;transition:width .4s cubic-bezier(.16,1,.3,1);display:flex}.funnel-shape-stat{font-family:var(--font-heading);color:#fff;white-space:nowrap;font-size:.8125rem;font-weight:800}.funnel-stage-name{font-family:var(--font-body);color:var(--text-dark-secondary);font-size:.6875rem;font-weight:600}.funnel-conversions{flex-direction:column;gap:0;padding-top:30px;display:flex}.funnel-conversions-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark-secondary);margin-bottom:.375rem;font-size:.625rem;font-weight:700}.funnel-conv-row{align-items:flex-start;gap:.5rem;min-height:56px;padding:.25rem 0;display:flex}.funnel-conv-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.25rem}.funnel-conv-detail{flex-direction:column;display:flex}.funnel-conv-rate{font-family:var(--font-heading);color:var(--text-dark);font-size:1.125rem;font-weight:800;line-height:1.2}.funnel-conv-label{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.5625rem;font-weight:600;line-height:1.3}.funnel-outcomes{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:.75rem;margin-top:.25rem;padding-top:1rem;display:flex}.funnel-outcome{align-items:center;gap:.375rem;display:flex}.funnel-outcome-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:5px;padding:.2rem .5rem;font-size:.5625rem;font-weight:700;display:inline-flex}.funnel-outcome-count{font-family:var(--font-heading);color:var(--text-dark);font-size:1rem;font-weight:800}@media (max-width:768px){.funnel-layout{grid-template-columns:1fr}.funnel-shape{height:30px}.funnel-stage-name{font-size:.625rem}.funnel-conversions{flex-flow:wrap;gap:.75rem}}.cs-feedback-section{border-top:1px solid var(--border-light);margin-top:2.5rem;padding-top:2rem}.cs-feedback-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.cs-feedback-title{font-family:var(--font-heading);color:var(--text-dark);margin:0;font-size:1.25rem;font-weight:800}.cs-feedback-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.cs-feedback-card{background:var(--bg-light);border:1px solid var(--border-light);border-radius:10px;padding:1.5rem}.cs-feedback-card--nps{border-top:3px solid var(--teal)}.cs-feedback-card--csat{border-top:3px solid var(--violet)}.cs-feedback-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:5px;margin-bottom:.75rem;padding:.2rem .625rem;font-size:.625rem;font-weight:700;display:inline-flex}.cs-feedback-card-title{font-family:var(--font-heading);color:var(--text-dark);margin:0 0 .5rem;font-size:1rem;font-weight:700}.cs-feedback-card-desc{font-family:var(--font-body);color:var(--text-dark-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.6}.cs-feedback-scale{gap:.5rem;margin-bottom:.75rem;display:flex}.cs-feedback-scale-group{text-align:center;border-radius:6px;flex:1;padding:.5rem .25rem}.cs-feedback-scale--detractor{background:var(--coral-dim)}.cs-feedback-scale--passive{background:var(--amber-dim)}.cs-feedback-scale--promoter{background:var(--teal-dim)}.cs-feedback-scale-range{font-family:var(--font-heading);color:var(--text-dark);font-size:.875rem;font-weight:800;display:block}.cs-feedback-scale-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark-secondary);font-size:.5625rem;font-weight:600}.cs-feedback-card-formula{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.03em;margin:0;font-size:.6875rem}.cs-feedback-targets{border-top:1px dashed var(--border-light);margin-top:1rem;padding-top:1rem}.cs-feedback-targets-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dark-secondary);margin-bottom:1.5rem;font-size:.5625rem;font-weight:700}.cs-feedback-targets-track{background:var(--border-light);border-radius:2px;height:4px;margin:1.5rem .75rem 2rem;position:relative}.cs-feedback-targets-marker{pointer-events:none;position:absolute;top:50%;transform:translate(-50%)}.cs-feedback-targets-marker:before{content:"";border:2px solid var(--bg-light);background:currentColor;border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px}.cs-feedback-targets-marker-value{font-family:var(--font-heading);color:var(--text-dark);white-space:nowrap;font-size:.8125rem;font-weight:800;position:absolute;bottom:.65rem;left:50%;transform:translate(-50%)}.cs-feedback-targets-marker-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:currentColor;white-space:nowrap;font-size:.5625rem;font-weight:700;position:absolute;top:.65rem;left:50%;transform:translate(-50%)}.cs-feedback-targets-marker--alarm{color:var(--coral)}.cs-feedback-targets-marker--baseline{color:var(--gold)}.cs-feedback-targets-marker--aspirational{color:var(--teal)}.cs-feedback-current{background:var(--gold-dim);border-radius:6px;justify-content:space-between;align-items:center;margin-top:.75rem;padding:.6rem .85rem;display:flex}.cs-feedback-current-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dark-secondary);font-size:.625rem;font-weight:700}.cs-feedback-current-value{font-family:var(--font-heading);color:var(--text-dark);letter-spacing:.02em;font-size:.9375rem;font-weight:800}.cs-feedback-dimensions{margin:0 0 .75rem;padding:0;list-style:none}.cs-feedback-dimensions li{font-family:var(--font-body);color:var(--text-dark-secondary);padding:.25rem 0 .25rem 1rem;font-size:.8125rem;line-height:1.5;position:relative}.cs-feedback-dimensions li:before{content:"—";color:var(--violet);font-size:.75rem;position:absolute;left:0}.cs-feedback-note{font-family:var(--font-body);color:var(--text-dark-secondary);background:var(--gold-dim);border-radius:8px;margin:0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.6}@media (max-width:768px){.cs-feedback-grid{grid-template-columns:1fr}.cs-feedback-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.quick-forms{flex-wrap:wrap;gap:.625rem;margin-bottom:1.5rem;display:flex}.quick-form-btn{font-family:var(--font-body);color:var(--gold);background:var(--gold-dim);border:1px solid #c9a84c40;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.quick-form-btn:hover{background:#c9a84c40;transform:translateY(-1px)}.quick-form-btn svg{opacity:.7}.rich-text-rendered>p{margin-bottom:.75em}.rich-text-rendered>p:last-child{margin-bottom:0}.rich-text-rendered>p:empty{display:none}.rich-text-rendered>ul,.rich-text-rendered>ol{margin:.5em 0 .75em;padding-left:1.25rem}.rich-text-rendered>ul:last-child,.rich-text-rendered>ol:last-child{margin-bottom:0}.rich-text-rendered li{margin-bottom:.25em}.rich-text-rendered li>p{margin:0}.rich-text-rendered li:last-child{margin-bottom:0}.rich-text-rendered mark{background:#c9a84c33;border-radius:2px;padding:0 .15em}.dash-belief{background:var(--bg-light);border:1px solid var(--border-light);border-left:4px solid var(--gold);border-radius:12px;margin-bottom:1.5rem;padding:2rem 2.25rem;position:relative;overflow:hidden}.dash-belief:before{content:"“";font-family:var(--font-heading);color:var(--gold-dim);pointer-events:none;font-size:7rem;line-height:1;position:absolute;top:.25rem;right:1.5rem}.dash-belief-header{align-items:center;gap:.875rem;margin-bottom:1rem;display:flex}.dash-belief-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--gold-dim);color:var(--gold);border-radius:6px;align-items:center;padding:.25rem .75rem;font-size:.625rem;font-weight:700;display:inline-flex}.dash-belief-subtitle{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem}.dash-belief-body{font-family:var(--font-heading);color:var(--text-dark);z-index:1;padding-right:4rem;font-size:1.25rem;font-weight:500;line-height:1.55;position:relative}@media (max-width:768px){.dash-belief{padding:1.5rem 1.25rem}.dash-belief-body{font-size:1.0625rem}.dash-belief:before{font-size:5rem;right:1rem}}.dash-grid{flex-direction:column;gap:1.5rem;display:flex}.dash-section{background:var(--bg-light);border:1px solid var(--border-light);border-radius:12px;padding:2rem}.dash-section--gold{border-left:4px solid var(--gold)}.dash-section--green{border-left:4px solid var(--green)}.dash-section--violet{border-left:4px solid var(--violet)}.dash-section--teal{border-left:4px solid var(--teal)}.dash-section--cyan{border-left:4px solid var(--cyan)}.dash-section-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.dash-section-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;align-items:center;padding:.25rem .75rem;font-size:.625rem;font-weight:700;display:inline-flex}.dash-section-tag-right{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.04em;font-size:.6875rem}.dash-goal-text{font-family:var(--font-body);color:var(--text-dark);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.dash-goal-bar-wrap{margin-bottom:1.5rem}.dash-goal-bar{background:#2e9b5a1f;border-radius:10px;width:100%;height:18px;overflow:hidden}.dash-goal-fill{background:linear-gradient(90deg, var(--green), #3db86e);border-radius:10px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.dash-goal-labels{justify-content:space-between;margin-top:.5rem;display:flex}.dash-goal-current{font-family:var(--font-heading);color:var(--green);font-size:1.125rem;font-weight:800}.dash-goal-remaining{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.04em;align-self:center;font-size:.6875rem}.dash-goal-target{font-family:var(--font-heading);color:var(--text-dark);font-size:1.125rem;font-weight:800}.dash-mission-card{background:var(--amber-dim);border:1px solid #c4892a33;border-radius:10px;margin-top:1.5rem;display:flex;overflow:hidden}.dash-mission-accent{background:var(--amber);flex-shrink:0;width:5px}.dash-mission-content{flex:1;padding:1.25rem 1.5rem}.dash-mission-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:#c4892a26;border-radius:4px;margin-bottom:.625rem;padding:.2rem .625rem;font-size:.625rem;font-weight:700;display:inline-block}.dash-mission-text{font-family:var(--font-body);color:var(--text-dark);font-size:1rem;font-weight:500;line-height:1.7}.dash-focus-header{margin-bottom:1.25rem}.dash-focus-area{font-family:var(--font-heading);color:var(--text-dark);margin:0 0 .25rem;font-size:1.375rem;font-weight:800}.dash-focus-desc{font-family:var(--font-mono);color:var(--violet);letter-spacing:.04em;font-size:.75rem}.dash-focus-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dash-focus-block{background:var(--bg-light);border:1px solid var(--border-light);border-radius:8px;padding:1.25rem}.dash-focus-block--constraint{border-top:3px solid var(--coral);background:var(--coral-dim)}.dash-focus-block--constraint .dash-focus-label{background:var(--coral);color:#fff}.dash-focus-block--solution{border-top:3px solid var(--teal);background:var(--teal-dim)}.dash-focus-block--solution .dash-focus-label{background:var(--teal);color:#fff}.dash-focus-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark-secondary);border-radius:5px;margin-bottom:.75rem;padding:.3rem .75rem;font-size:.625rem;font-weight:700;display:inline-block}.dash-focus-body{font-family:var(--font-body);color:var(--text-dark);margin:0;font-size:.9375rem;line-height:1.6}.dash-focus-objective{margin-bottom:1rem;font-weight:600}.dash-okr-list{flex-direction:column;gap:.75rem;display:flex}.dash-okr{border-left:2px solid var(--violet-dim);padding-left:1rem}.dash-okr-title{font-family:var(--font-body);color:var(--text-dark);margin-bottom:.25rem;font-size:.875rem;font-weight:700;display:block}.dash-okr-items{margin:0;padding:0;list-style:none}.dash-okr-items li{font-family:var(--font-body);color:var(--text-dark-secondary);padding:.15rem 0 .15rem 1rem;font-size:.8125rem;line-height:1.5;position:relative}.dash-okr-items li:before{content:"—";color:var(--violet);font-size:.75rem;position:absolute;left:0}.dash-okr-target{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--violet);margin-top:.75rem;font-size:.6875rem;font-weight:700}.dash-aggregate{background:var(--bg-light);border:1px solid var(--border-light);border-radius:10px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.dash-aggregate-level{width:48px;height:48px;font-family:var(--font-heading);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:900;display:flex}.dash-aggregate-info{flex-direction:column;gap:.375rem;display:flex}.dash-aggregate-name{font-family:var(--font-heading);color:var(--text-dark);font-size:1rem;font-weight:800}.dash-aggregate-meta{flex-wrap:wrap;gap:.5rem;display:flex}.dash-aggregate-tag{background:var(--bg-light);border:1px solid var(--border-light);font-family:var(--font-body);color:var(--text-dark);border-radius:5px;align-items:center;gap:.35rem;padding:.2rem .625rem;font-size:.75rem;display:inline-flex}.dash-aggregate-tag-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark-secondary);font-size:.5625rem;font-weight:700}.dash-vbars-chart{gap:0;display:flex}.dash-vbar-yaxis{flex-direction:column;flex-shrink:0;gap:3px;width:1.5rem;height:240px;padding-right:.375rem;display:flex}.dash-vbar-ylabel{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.04em;flex:1;justify-content:flex-end;align-items:center;font-size:.5625rem;display:flex}.dash-vbars-tracks{flex:1;gap:.375rem;height:240px;display:flex}.dash-vbar-track-wrap{border-radius:6px;flex:1;padding:0 2px}.dash-vbar-track-wrap--focus{background:var(--gold-dim)}.dash-vbar-track{flex-direction:column;gap:3px;height:100%;display:flex}.dash-vbar-seg{background:#0000000a;border-radius:3px;flex:1;transition:background .3s}.dash-vbar-seg--filled{opacity:.9}.dash-vbars-labels{gap:0;margin-top:.5rem;display:flex}.dash-vbar-yaxis-spacer{flex-shrink:0;width:1.5rem}.dash-vbars-names{flex:1;gap:.375rem;display:flex}.dash-vbar-label-col{flex-direction:column;flex:1;align-items:center;gap:.2rem;display:flex}.dash-vbar-label-col--focus .dash-vbar-name{color:var(--gold);font-weight:700}.dash-vbar-name{font-family:var(--font-body);color:var(--text-dark);text-align:center;font-size:.75rem;font-weight:600;line-height:1.2}.dash-vbar-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:#c9a84c40;border-radius:3px;padding:.1rem .4rem;font-size:.5rem;font-weight:700;display:inline-flex}.dash-vbar-legend{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.dash-vbar-legend-item{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.04em;align-items:center;gap:.35rem;font-size:.5625rem;display:inline-flex}.dash-vbar-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.dash-highlight{background:var(--gold-dim);color:var(--gold);border-radius:3px;padding:.05em .3em;font-weight:700}.dash-culture-banner{border:1px solid var(--gold-dim);background:linear-gradient(135deg,#c9a84c14,#1b8a8a0f);border-radius:10px;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.dash-culture-text{font-family:var(--font-heading);color:var(--gold);letter-spacing:.02em;font-size:1.125rem;font-weight:800}.dash-culture-sub{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.06em;font-size:.6875rem}.dash-wizard-steps{gap:.5rem;display:flex}.dash-wizard-step{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark-secondary);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:6px;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;transition:all .15s}.dash-wizard-step:hover,.dash-wizard-step--active{background:var(--bg-light)}.dash-edit-section{padding:2rem 2.5rem}.dash-edit-title{font-family:var(--font-heading);margin:0 0 1.5rem;font-size:1.25rem;font-weight:800}.dash-edit-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark-secondary);flex-direction:column;gap:.375rem;margin-bottom:1rem;font-size:.6875rem;font-weight:600;display:flex}.dash-edit-input{font-family:var(--font-body);color:var(--text-dark);background:var(--bg-light);border:1px solid var(--border-light);border-radius:8px;outline:none;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .15s}.dash-edit-input:focus{border-color:var(--gold)}.dash-edit-textarea{font-family:var(--font-body);color:var(--text-dark);background:var(--bg-light);border:1px solid var(--border-light);resize:vertical;border-radius:8px;outline:none;padding:.625rem .875rem;font-size:.9375rem;line-height:1.6;transition:border-color .15s}.dash-edit-textarea:focus{border-color:var(--gold)}.dash-edit-select{font-family:var(--font-body);color:var(--text-dark);background:var(--bg-light);border:1px solid var(--border-light);cursor:pointer;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.875rem}.dash-edit-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:.5rem;display:grid}.dash-edit-sub{border-top:1px solid var(--border-light);margin-top:1.5rem;padding-top:1.5rem}.dash-edit-subtitle{font-family:var(--font-heading);color:var(--text-dark);margin:0 0 1rem;font-size:1rem;font-weight:700}.dash-edit-kr{background:var(--bg-light);border:1px solid var(--border-light);border-radius:8px;margin-bottom:.75rem;padding:1rem}.dash-edit-kr-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.dash-edit-kr-num{font-family:var(--font-mono);color:var(--violet);letter-spacing:.06em;flex-shrink:0;font-size:.6875rem;font-weight:700}.dash-edit-kr-header .dash-edit-input{flex:1}.dash-edit-kr-item{align-items:center;gap:.5rem;margin-bottom:.375rem;padding-left:2rem;display:flex}.dash-edit-kr-item .dash-edit-input{flex:1;padding:.4rem .625rem;font-size:.8125rem}.dash-edit-kr-remove{color:var(--coral);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.125rem .375rem;font-size:1.25rem;line-height:1;transition:background .15s}.dash-edit-kr-remove:hover{background:var(--coral-dim)}.dash-edit-add-small{font-family:var(--font-mono);letter-spacing:.06em;color:var(--violet);border:1px dashed var(--violet-dim);cursor:pointer;background:0 0;border-radius:4px;margin-top:.25rem;margin-left:2rem;padding:.25rem .625rem;font-size:.625rem;font-weight:600;transition:background .15s;display:inline-flex}.dash-edit-add-small:hover{background:var(--violet-dim)}.dash-edit-add{font-family:var(--font-mono);letter-spacing:.06em;color:var(--violet);border:1px dashed var(--violet);cursor:pointer;background:0 0;border-radius:6px;margin-top:.5rem;padding:.375rem .875rem;font-size:.6875rem;font-weight:600;transition:background .15s;display:inline-flex}.dash-edit-add:hover{background:var(--violet-dim)}.dash-edit-functions{flex-direction:column;gap:.75rem;display:flex}.dash-edit-fn-row{background:var(--bg-light);border:1px solid var(--border-light);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.dash-edit-fn-name{flex:1}.dash-edit-fn-level{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.04em;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;display:flex}.dash-edit-fn-level .dash-edit-select{width:60px;padding:.375rem .5rem;font-size:.8125rem}.dash-edit-fn-focus{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dark-secondary);border:1.5px solid var(--border-light);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:.375rem .75rem;font-size:.625rem;font-weight:700;transition:all .15s}.dash-edit-fn-focus:hover{border-color:var(--gold);color:var(--gold)}.dash-edit-fn-focus--active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.dash-edit-fn-color{border-radius:4px;flex-shrink:0;width:16px;height:16px}.dash-edit-hint{font-family:var(--font-body);color:var(--text-dark-secondary);margin:0 0 1.25rem;font-size:.8125rem;line-height:1.5}.dash-edit-stages{flex-direction:column;gap:.75rem;display:flex}.dash-edit-stage-row{background:var(--bg-light);border:1px solid var(--border-light);scrollbar-width:thin;scrollbar-color:var(--border-light) transparent;border-radius:8px;align-items:flex-start;gap:.75rem;min-width:0;padding:.75rem;display:flex;overflow-x:auto}.dash-edit-stage-row::-webkit-scrollbar{height:4px}.dash-edit-stage-row::-webkit-scrollbar-track{background:0 0}.dash-edit-stage-row::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.dash-edit-stage-num{width:32px;height:32px;font-family:var(--font-heading);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;font-size:.875rem;font-weight:900;display:flex}.dash-edit-stage-fields{flex:1;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.5rem;min-width:0;display:grid}.dash-edit-stage-fields .dash-edit-input{padding:.4rem .625rem;font-size:.8125rem}@media (max-width:768px){.dash-section{padding:1.25rem}.dash-focus-columns{grid-template-columns:1fr}.dash-vbars-tracks,.dash-vbar-yaxis{height:160px}.dash-vbar-name{font-size:.5625rem}.dash-vbars-tracks,.dash-vbars-names{gap:.25rem}.dash-aggregate{text-align:center;flex-direction:column}.dash-aggregate-meta,.dash-vbar-legend{justify-content:center}.dash-culture-banner{flex-direction:column;gap:.25rem}.dash-edit-row{grid-template-columns:1fr}.dash-edit-section{padding:1.25rem}}.delivery-sync{align-items:center;gap:.75rem;display:flex}.delivery-sync-time{color:var(--text-mid);font-size:.8rem}.delivery-cards-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:1rem;display:grid}.delivery-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.6rem;padding:1.25rem;display:flex}.delivery-card:hover{border-color:var(--border-hover,var(--text-dark-secondary))}.delivery-card-header{justify-content:space-between;align-items:center;display:flex}.delivery-card-title-row{align-items:center;gap:.5rem;display:flex}.delivery-card-id{color:var(--text-mid);letter-spacing:.03em;font-size:.75rem;font-weight:600}.delivery-card-ss-link{color:var(--text-mid);opacity:.5;transition:opacity .15s}.delivery-card-ss-link:hover{opacity:1}.delivery-card-name{color:var(--text);font-size:.95rem;font-weight:600;line-height:1.35}.delivery-card-company{color:var(--text-mid);font-size:.8rem}.delivery-card-company-link{color:var(--accent);text-decoration:none}.delivery-card-company-link:hover{text-decoration:underline}.delivery-card-pm{color:var(--text-mid)}.delivery-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.delivery-card-progress{align-items:center;gap:.75rem;display:flex}.delivery-progress-bar{background:var(--bg-light);border-radius:3px;flex:1;height:6px;overflow:hidden}.delivery-progress-fill{border-radius:3px;height:100%;transition:width .3s}.delivery-card-hours{color:var(--text-mid);white-space:nowrap;font-size:.75rem}.delivery-card-details{flex-direction:column;gap:.3rem;margin-top:.25rem;display:flex}.delivery-card-field{color:var(--text-mid);white-space:pre-line;font-size:.8rem;line-height:1.45}.delivery-card-field--truncated{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.delivery-card-field-label{color:var(--text);font-weight:600}.delivery-card-expand{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:.15rem;padding:0;font-size:.75rem}.delivery-card-expand:hover{text-decoration:underline}@media (max-width:600px){.delivery-cards-grid{grid-template-columns:1fr}}.tracker-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:900px){.tracker-grid{grid-template-columns:1fr}}.tracker-card{background:var(--bg-light);border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.tracker-card-header{justify-content:space-between;align-items:flex-start;display:flex}.tracker-card-company{color:var(--text);font-size:1.15rem;font-weight:600}.tracker-type-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:.15rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.tracker-days-left{border:1px solid var(--amber);color:var(--amber);white-space:nowrap;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:flex}.tracker-days-icon{font-size:.85rem}.tracker-card-week-label{letter-spacing:.06em;color:var(--text-mid);font-size:.75rem;font-weight:700}.tracker-sprint-bar{border-radius:4px;gap:4px;height:8px;display:flex;overflow:hidden}.tracker-sprint-seg{border-radius:4px;flex:1;transition:background .2s}.tracker-sprint-seg.future{background:var(--bg)}.tracker-sprint-seg.complete{background:var(--teal)}.tracker-card-artifacts{flex-direction:column;gap:.35rem;display:flex}.tracker-card-artifacts-title{letter-spacing:.04em;color:var(--text-mid);text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.tracker-card-artifact-item{color:var(--text);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.tracker-artifact-icon{justify-content:center;width:1.1rem;font-size:.9rem;display:inline-flex}.tracker-artifact-icon.complete{color:var(--teal)}.tracker-artifact-icon.in-progress{color:var(--amber)}.tracker-artifact-icon.not-started{color:var(--text-mid)}.tracker-card-artifact-label{flex:1}.tracker-artifact-badge-ip{letter-spacing:.04em;background:var(--amber-dim);color:var(--amber);border-radius:4px;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.tracker-card-footer{border-top:1px solid var(--bg);justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.75rem;display:flex}.tracker-card-footer-info{color:var(--text-mid);font-size:.8rem}.tracker-card-link{color:var(--accent);font-size:.8rem;font-weight:600;text-decoration:none}.tracker-card-link:hover{text-decoration:underline}.tracker-detail{flex-direction:column;gap:2rem;display:flex}.tracker-detail-header{flex-direction:column;gap:.75rem;display:flex}.tracker-back-link{color:var(--accent);font-size:.85rem;text-decoration:none}.tracker-back-link:hover{text-decoration:underline}.tracker-detail-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tracker-detail-week-label{letter-spacing:.06em;color:var(--text-mid);font-size:.75rem;font-weight:700}.tracker-detail-company{color:var(--text);margin:.25rem 0 0;font-size:1.75rem;font-weight:700}.tracker-detail-contact{color:var(--text-mid);margin:.25rem 0 0;font-size:.85rem}.tracker-sprint-cards{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (max-width:800px){.tracker-sprint-cards{grid-template-columns:repeat(2,1fr)}}.tracker-sprint-card{background:var(--bg-light);border:2px solid #0000;border-radius:10px;flex-direction:column;gap:.35rem;padding:1.25rem;display:flex}.tracker-sprint-card.current{border-color:var(--accent)}.tracker-sprint-card.complete{opacity:.75}.tracker-sprint-card.future{opacity:.5}.tracker-sprint-card-icon{font-size:1.25rem}.tracker-sprint-card-label{letter-spacing:.06em;color:var(--text-mid);text-transform:uppercase;font-size:.7rem;font-weight:700}.tracker-sprint-card-name{color:var(--text);font-size:1rem;font-weight:600}.tracker-sprint-card-desc{color:var(--text-mid);font-size:.8rem;line-height:1.4}.tracker-detail-columns{grid-template-columns:1fr 1fr;align-items:flex-start;gap:2rem;display:grid}@media (max-width:900px){.tracker-detail-columns{grid-template-columns:1fr}}.tracker-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.tracker-section-title{color:var(--text);font-size:1.1rem;font-weight:700}.tracker-section-count{color:var(--teal);font-size:.9rem;font-weight:700}.tracker-progress-bar{background:var(--bg);border-radius:4px;height:8px;margin-bottom:1.25rem;overflow:hidden}.tracker-progress-fill{background:var(--teal);border-radius:4px;height:100%;transition:width .3s}.tracker-artifact-list{flex-direction:column;gap:.75rem;display:flex}.tracker-artifact-card{background:var(--bg-light);border-left:3px solid var(--text-mid);border-radius:10px;padding:1rem 1.25rem}.tracker-artifact-card.in_progress{border-left-color:var(--amber)}.tracker-artifact-card.complete{border-left-color:var(--teal)}.tracker-artifact-card-top{align-items:center;gap:.65rem;display:flex}.tracker-artifact-status-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:1.1rem;display:flex}.tracker-artifact-name{color:var(--text);font-size:.95rem;font-weight:600}.tracker-artifact-name.linked{color:var(--accent);text-decoration:none}.tracker-artifact-name.linked:hover{text-decoration:underline}.tracker-artifact-due-badge{letter-spacing:.04em;background:var(--bg);color:var(--text-mid);white-space:nowrap;border-radius:4px;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.tracker-create-charter-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;margin-top:.5rem;margin-left:1.75rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.tracker-create-charter-btn:hover{background:var(--accent);color:var(--bg)}.tracker-raid-list{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.tracker-raid-card{background:var(--bg-light);border-radius:10px;padding:1rem 1.25rem}.tracker-raid-card.resolved{opacity:.55}.tracker-raid-card-badges{gap:.5rem;margin-bottom:.5rem;display:flex}.tracker-raid-type-badge,.tracker-raid-sev-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:.1rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.tracker-raid-desc{color:var(--text);margin:0 0 .5rem;font-size:.9rem;line-height:1.45}.tracker-raid-actions{gap:.75rem;display:flex}.tracker-raid-action-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.tracker-raid-action-btn:hover{text-decoration:underline}.tracker-raid-action-btn.delete{color:var(--coral)}.tracker-notes-list{flex-direction:column;gap:1rem;display:flex}.tracker-note-card{background:var(--bg-light);border-radius:10px;padding:1rem 1.25rem}.tracker-note-card-header{align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.tracker-note-week-badge{color:var(--bg);letter-spacing:.04em;border-radius:4px;padding:.15rem .55rem;font-size:.65rem;font-weight:700;display:inline-block}.tracker-note-sprint-name{color:var(--text);font-size:.9rem;font-weight:600}.tracker-note-textarea{background:var(--bg);width:100%;color:var(--text);resize:vertical;border:1px solid #0000;border-radius:8px;padding:.75rem;font-family:inherit;font-size:.85rem;line-height:1.5}.tracker-note-textarea:focus{border-color:var(--accent);outline:none}@media print{.sidebar,.top-header,.page-header,.pdt-reset-btn,.pdt-results-header button{display:none!important}.app-main{margin-left:0!important}.pdt-container{max-width:100%!important;padding:0!important}}.rich-text-editor{border:1px solid var(--border-light);background:var(--bg-light);border-radius:8px;overflow:hidden}.rich-text-toolbar{border-bottom:1px solid var(--border-light);background:var(--bg-light-alt);flex-wrap:wrap;align-items:center;gap:.125rem;padding:.375rem .5rem;display:flex}.rich-text-btn{cursor:pointer;width:28px;height:28px;color:var(--text-dark-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.8125rem;transition:all .15s;display:inline-flex}.rich-text-btn:hover{background:var(--border-light);color:var(--text-dark)}.rich-text-btn--active{background:var(--gold-dim);color:var(--gold)}.rich-text-separator{background:var(--border-light);width:1px;height:18px;margin:0 .25rem;display:inline-block}.rich-text-color-select{font-family:var(--font-body);border:1px solid var(--border-light);background:var(--bg-light);color:var(--text-dark);cursor:pointer;border-radius:4px;padding:.2rem .4rem;font-size:.75rem}.rich-text-editor-content{min-height:80px;font-family:var(--font-body);color:var(--text-dark);outline:none;padding:.75rem;font-size:.9375rem;line-height:1.6}.rich-text-editor-content p{margin:0 0 .5em}.rich-text-editor-content p:last-child{margin-bottom:0}.rich-text-editor-content ul,.rich-text-editor-content ol{margin:.25em 0;padding-left:1.25rem}.rich-text-editor-content mark{background:#c9a84c33;border-radius:2px;padding:0 2px}.rich-text-editor-content:empty:before{content:attr(data-placeholder);color:var(--text-dark-secondary);pointer-events:none;font-style:italic}.rich-text-editor:focus-within{border-color:var(--gold)}.recap-status-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;padding:.2rem .625rem;font-size:.625rem;font-weight:600;display:inline-flex}.recap-status-badge--draft{color:#6b6560;background:#6b656026}.recap-status-badge--reviewed{color:#a89450;background:#c9a84c26}.recap-status-badge--sent{color:#2aa550;background:#2aa55026}.recap-status-badge--archived{color:var(--text-dark-secondary);background:#1a1a1a14}.recap-detail-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.recap-detail-meta-sep{color:var(--text-dark-secondary);opacity:.5}.recap-mode-toggle{border:1px solid var(--border-light);border-radius:8px;gap:0;margin-bottom:1rem;display:inline-flex;overflow:hidden}.recap-mode-toggle-btn{color:var(--text-dark-secondary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .15s}.recap-mode-toggle-btn:hover{color:var(--text-dark)}.recap-mode-toggle-btn--active{background:var(--gold);color:var(--bg-dark)}.recap-mode-toggle-btn--active:hover{color:var(--bg-dark)}.recap-markdown-preview{background:var(--bg-light);border:1px solid var(--border-light);color:var(--text-dark);font-family:var(--font-body);border-radius:8px;min-height:400px;padding:1.25rem 1.5rem;font-size:.9375rem;line-height:1.6}.recap-markdown-preview h1{font-family:var(--font-heading);color:var(--text-dark);margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.recap-markdown-preview h2{font-family:var(--font-heading);color:var(--text-dark);margin:1.5rem 0 .5rem;font-size:1.125rem;font-weight:700}.recap-markdown-preview h3{font-family:var(--font-heading);color:var(--text-dark);margin:1.25rem 0 .5rem;font-size:1rem;font-weight:700}.recap-markdown-preview p{margin:0 0 .75rem}.recap-markdown-preview ul,.recap-markdown-preview ol{margin:0 0 .75rem 1.25rem;padding:0}.recap-markdown-preview li{margin-bottom:.375rem}.recap-markdown-preview strong{font-weight:700}.recap-markdown-preview em{font-style:italic}.recap-markdown-preview hr{border:none;border-top:1px solid var(--border-light);margin:1.5rem 0}.recap-markdown-preview code{font-family:var(--font-mono);background:#1a1a1a0f;border-radius:3px;padding:.1rem .35rem;font-size:.8125rem}.recap-markdown-preview a{color:var(--gold);text-decoration:underline}.recap-editor-textarea{border:1px solid var(--border-light);background:var(--bg-light);width:100%;min-height:480px;color:var(--text-dark);font-family:var(--font-mono);resize:vertical;border-radius:8px;outline:none;padding:1.25rem 1.5rem;font-size:.875rem;line-height:1.6;transition:border-color .15s}.recap-editor-textarea:focus{border-color:var(--gold)}.recap-editor-textarea:disabled{opacity:.75;cursor:not-allowed}.recap-actions{border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.recap-actions-spacer{flex:1}.recap-action-status{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.04em;font-size:.75rem}.recap-action-status--ok{color:#2aa550}.recap-action-status--error{color:var(--coral)}.recap-save-row{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.recap-list-filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.recap-list-filter-input{font-family:var(--font-body);color:var(--text-dark);background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;min-width:12rem;padding:.5rem .75rem;font-size:.875rem}.recap-list-filter-input:focus{border-color:var(--gold);outline:none}.recap-list-filter-spacer{flex:1}.recap-list-clear{color:var(--text-dark-secondary);cursor:pointer;font-size:.8125rem;text-decoration:underline}.recap-list-clear:hover{color:var(--gold)}.recap-list-table-wrap{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.recap-list-table{border-collapse:collapse;width:100%;font-size:.875rem}.recap-list-table thead th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dark-secondary);background:var(--border-light);border-bottom:1px solid var(--border-light);padding:.75rem 1rem;font-size:.6875rem;font-weight:600}.recap-list-table tbody td{border-bottom:1px solid var(--border-light);color:var(--text-dark);vertical-align:middle;padding:.875rem 1rem}.recap-list-table tbody tr:last-child td{border-bottom:none}.recap-list-row:hover td{background:var(--border-light)}.recap-list-cell-link{color:var(--text-dark);font-weight:600;text-decoration:none}.recap-list-cell-link:hover{color:var(--gold);text-decoration:underline}.recap-list-td-secondary{color:var(--text-dark-secondary)}.recap-list-empty{text-align:center;background:var(--bg-card);border:1px dashed var(--border-light);border-radius:8px;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.recap-list-empty-text{color:var(--text-dark-secondary);margin:0;font-size:.9375rem}.os-page-header{background:var(--bg-light);border-bottom:1px solid var(--border-light);padding:1.5rem 2rem 1.25rem}.os-page-header-top{align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.os-meeting-label{font-family:var(--font-mono);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font-size:.625rem;font-weight:600}.os-meeting-state{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border-radius:3px;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.os-meeting-state--live{background:var(--green-dim);color:var(--green)}.os-meeting-state--scheduled{background:var(--violet-dim);color:var(--violet)}.os-meeting-state--closed{background:var(--border-light);color:var(--text-dark-secondary)}.os-week-title{color:var(--text-dark);font-family:Times New Roman,Georgia,serif;font-size:2rem;font-weight:400;line-height:1.15}.os-week-title-divider{color:var(--text-dark-secondary);font-style:italic}.os-week-theme{color:var(--gold);font-style:italic}.os-week-meta{color:var(--text-dark-secondary);margin-top:.5rem;font-size:.875rem}.os-week-nav{background:var(--bg-light);border-bottom:1px solid var(--border-light);gap:0;padding:0 2rem;display:flex;overflow-x:auto}.os-week-nav-item{color:var(--text-dark-secondary);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.8125rem;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.os-week-nav-item:hover{color:var(--text-dark)}.os-week-nav-item--active{color:var(--gold);border-bottom-color:var(--gold);font-weight:500}.os-week-nav-item-day{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:inherit;opacity:.6;font-size:.625rem}.os-week-nav-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:6px;height:6px}.os-week-nav-dot--closed{background:var(--green)}.os-week-nav-dot--live{background:var(--coral);animation:2s infinite os-pulse}.os-week-nav-dot--upcoming{background:var(--border)}@keyframes os-pulse{0%,to{opacity:1}50%{opacity:.4}}.os-status-pill{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border-radius:4px;padding:.25rem .625rem;font-size:.625rem;font-weight:600;display:inline-block}.os-status-pill--sm{padding:.125rem .5rem;font-size:.5rem}.os-status-pill--green{background:var(--green-dim);color:var(--green)}.os-status-pill--yellow{background:var(--amber-dim);color:var(--amber)}.os-status-pill--red{background:var(--coral-dim);color:var(--coral)}.os-status-pill--empty{background:var(--border-light);color:var(--text-dark-secondary)}.os-pre-update{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.625rem;font-weight:600;display:inline-flex}.os-pre-update svg{width:12px;height:12px}.os-pre-update--missing{background:var(--coral-dim);color:var(--coral)}.os-pre-update--ok{background:var(--green-dim);color:var(--green)}.os-coming-soon{text-align:center;background:var(--bg-card);border:1px dashed var(--border);border-radius:8px;max-width:600px;margin:2rem auto;padding:2rem}.os-coming-soon-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:.5rem;font-size:.625rem;font-weight:600}.os-coming-soon-title{color:var(--text-dark);margin-bottom:.75rem;font-family:Times New Roman,Georgia,serif;font-size:1.5rem;font-weight:400}.os-coming-soon-detail{color:var(--text-dark-secondary);font-size:.9375rem;line-height:1.5}.os-empty{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin:2rem 0;padding:2rem}.os-empty-title{color:var(--text-dark);margin-bottom:.5rem;font-size:1rem;font-weight:600}.os-empty-detail{color:var(--text-dark-secondary);font-size:.875rem}.os-week-index{border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;width:100%;font-size:.875rem;overflow:hidden}.os-week-index thead{background:var(--bg-light-alt)}.os-week-index th{text-align:left;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dark-secondary);border-bottom:1px solid var(--border-light);padding:.75rem 1rem;font-size:.625rem;font-weight:600}.os-week-index td{border-bottom:1px solid var(--border-light);color:var(--text-dark);padding:.875rem 1rem}.os-week-index tr:last-child td{border-bottom:none}.os-week-index-link{color:var(--gold);font-weight:500;text-decoration:none}.os-week-index-link:hover{text-decoration:underline}.os-week-index-iso{font-family:var(--font-mono);color:var(--text-dark-secondary);margin-top:.125rem;font-size:.6875rem}.os-muted{color:var(--text-dark-secondary)}.os-week-status{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border-radius:3px;padding:.125rem .5rem;font-size:.625rem;font-weight:600;display:inline-block}.os-week-status--planning{background:var(--violet-dim);color:var(--violet)}.os-week-status--active{background:var(--green-dim);color:var(--green)}.os-week-status--closed{background:var(--border-light);color:var(--text-dark-secondary)}.os-pws-content{flex-direction:column;gap:1.5rem;max-width:1100px;margin:0 auto;padding:2rem;display:flex}.os-pws-banner{background:var(--amber-dim);color:var(--amber);border-radius:6px;padding:.75rem 1rem;font-size:.875rem}.os-pws-section{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.os-pws-section-header{border-bottom:1px solid var(--border-light);background:var(--bg-light-alt);align-items:baseline;gap:.75rem;padding:1rem 1.5rem;display:flex}.os-pws-section-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font-size:.625rem;font-weight:600}.os-pws-section-title{color:var(--text-dark);margin:0;font-family:Times New Roman,Georgia,serif;font-size:1.25rem;font-weight:400}.os-pws-section-meta{font-family:var(--font-mono);color:var(--text-dark-secondary);margin-left:auto;font-size:.6875rem}.os-pws-section-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.os-pws-section-footer{border-top:1px solid var(--border-light);background:var(--bg-light-alt);justify-content:flex-end;align-items:center;gap:.75rem;padding:.875rem 1.5rem;display:flex}.os-pws-section-footer--compact{border-top:1px dashed var(--border);background:0 0;padding:.5rem 0 0}.os-pws-status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.os-pws-status--saved{color:var(--green)}.os-pws-status--error{color:var(--coral)}.os-pws-error{color:var(--coral);margin-top:.5rem;font-size:.875rem}.os-pws-kr-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding:1.25rem 1.5rem;display:grid}.os-pws-kr-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.os-pws-kr-header{justify-content:space-between;align-items:center;display:flex}.os-pws-kr-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--gold);text-transform:uppercase;font-size:.625rem;font-weight:600}.os-pws-kr-saved-mark{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--green-dim);color:var(--green);border-radius:3px;padding:.125rem .4375rem;font-size:.5625rem;font-weight:600}.os-pws-activate{border-color:var(--gold)}.os-pws-activate-body{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.os-pws-activate-detail{color:var(--text-dark-secondary);font-size:.875rem;line-height:1.5}.os-pws-activate-blockers{color:var(--coral);padding-left:1.25rem;font-size:.875rem;list-style:outside}.os-pws-activate-blockers li{margin:.125rem 0}.os-pws-activate-btn{min-width:200px}.os-rundown-content{flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto;padding:2rem;display:flex}.os-rundown-banner{background:var(--violet-dim);color:var(--violet);border-left:3px solid var(--violet);border-radius:0 6px 6px 0;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.os-rundown-banner--outage{background:var(--coral-dim);color:var(--coral);border-left-color:var(--coral)}.os-link-btn{color:var(--gold);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.os-rundown-section{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.os-rundown-section-header{border-bottom:1px solid var(--border-light);align-items:baseline;gap:.75rem;padding:1rem 1.5rem;display:flex}.os-rundown-section-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font-size:.625rem;font-weight:600}.os-rundown-section-title{color:var(--text-dark);margin:0;font-family:Times New Roman,Georgia,serif;font-size:1.25rem;font-weight:400}.os-rundown-section-meta{font-family:var(--font-mono);color:var(--text-dark-secondary);margin-left:auto;font-size:.6875rem}.os-rundown-section-edit{border:1px solid var(--border);color:var(--text-dark-secondary);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:0 0;border-radius:4px;margin-left:.5rem;padding:.375rem .625rem;font-size:.625rem;font-weight:600;transition:all .15s}.os-rundown-section-edit:hover{border-color:var(--gold);color:var(--gold)}.os-opens-card{padding:1.5rem}.os-opens-row{border-bottom:1px solid var(--border-light);grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.os-opens-block-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-dark-secondary);text-transform:uppercase;margin-bottom:.5rem;font-size:.625rem;font-weight:600}.os-opens-block-content{color:var(--text-dark);font-size:.9375rem;line-height:1.5}.os-opens-empty{color:var(--text-dark-secondary);font-size:.9375rem;font-style:italic}.os-great-week{color:var(--text-dark);background:var(--gold-dim);border-left:3px solid var(--gold);border-radius:0 4px 4px 0;margin:0;padding:1rem 1.25rem;font-family:Times New Roman,Georgia,serif;font-size:1.125rem;font-style:italic;line-height:1.5}.os-priorities-list{counter-reset:priority;margin:0;padding:0;list-style:none}.os-priorities-list li{counter-increment:priority;border-bottom:1px solid var(--border-light);color:var(--text-dark);padding:.5rem 0 .5rem 2rem;font-size:.9375rem;position:relative}.os-priorities-list li:last-child{border-bottom:none}.os-priorities-list li:before{content:counter(priority);background:var(--gold-dim);width:1.25rem;height:1.25rem;color:var(--gold);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex;position:absolute;top:.5rem;left:0}.os-kr-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding:1.25rem 1.5rem;display:grid}.os-kr-ref-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;padding:1rem;display:flex}.os-kr-ref-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.os-kr-ref-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--gold);text-transform:uppercase;font-size:.625rem;font-weight:600}.os-kr-grade{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.os-kr-grade--pending{background:var(--border-light);color:var(--text-dark-secondary)}.os-kr-grade--achieved{background:var(--green-dim);color:var(--green)}.os-kr-grade--missed{background:var(--coral-dim);color:var(--coral)}.os-kr-grade--partial{background:var(--amber-dim);color:var(--amber)}.os-kr-ref-title{color:var(--text-dark);margin:0 0 .625rem;font-size:.9375rem;font-weight:600;line-height:1.4}.os-kr-ref-target{color:var(--gold);border-bottom:1px dashed var(--border);margin:0 0 1rem;padding-bottom:1rem;font-family:Times New Roman,Georgia,serif;font-size:.9375rem;font-style:italic;line-height:1.45}.os-kr-ref-dod-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-dark-secondary);text-transform:uppercase;margin-bottom:.5rem;font-size:.625rem;font-weight:600}.os-kr-ref-dod-list{counter-reset:dod;margin:0;padding:0;list-style:none}.os-kr-ref-dod-list li{counter-increment:dod;color:var(--text-dark);margin-bottom:.375rem;padding-left:1.5rem;font-size:.8125rem;line-height:1.5;position:relative}.os-kr-ref-dod-list li:before{content:counter(dod) ".";color:var(--text-dark-secondary);font-family:var(--font-mono);font-size:.75rem;position:absolute;left:0}.os-kr-ref-empty{color:var(--text-dark-secondary);margin:0;font-style:italic}.os-project-controls{align-items:center;gap:.5rem;margin-left:auto;display:flex}.os-filter-chip{font-family:var(--font-mono);letter-spacing:.1em;border:1px solid var(--border);background:var(--bg-card);color:var(--text-dark-secondary);cursor:pointer;text-transform:uppercase;border-radius:4px;padding:.25rem .625rem;font-size:.6875rem}.os-filter-chip--active{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.os-filter-chip-count{opacity:.6;margin-left:.25rem}.os-project-list{flex-direction:column;gap:.625rem;padding:1.25rem 1.5rem;display:flex}.os-project-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;grid-template-columns:4px 1fr auto auto;align-items:start;gap:1rem;padding:1rem 1.25rem;transition:border-color .15s;display:grid}.os-project-tile:hover{border-color:var(--border-hover)}.os-project-tile--live{border-left:3px solid var(--gold);padding-left:calc(1.25rem - 2px)}.os-project-tile--skipped{opacity:.6}.os-status-bar{border-radius:2px;align-self:stretch;width:4px}.os-status-bar--g{background:var(--green)}.os-status-bar--y{background:var(--amber)}.os-status-bar--r{background:var(--coral)}.os-project-body{min-width:0}.os-project-header-row{flex-wrap:wrap;align-items:baseline;gap:.625rem;margin-bottom:.5rem;display:flex}.os-project-id{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.05em;font-size:.6875rem}.os-project-name{color:var(--text-dark);font-size:.9375rem;font-weight:600}.os-project-client{color:var(--text-dark-secondary);font-size:.8125rem}.os-project-owner-pill{font-family:var(--font-mono);color:var(--text-dark-secondary);background:var(--bg-light-alt);letter-spacing:.05em;border-radius:3px;margin-left:auto;padding:.125rem .5rem;font-size:.625rem}.os-project-outcome-row{align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.os-project-outcome-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--gold);text-transform:uppercase;flex-shrink:0;font-size:.625rem;font-weight:600}.os-project-outcome-text{color:var(--text-dark);font-size:.875rem;line-height:1.45}.os-project-meta-row{font-family:var(--font-mono);color:var(--text-dark-secondary);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;font-size:.6875rem;display:flex}.os-project-meta-item{align-items:center;gap:.375rem;display:flex}.os-project-captured-pill{font-family:var(--font-mono);letter-spacing:.15em;background:var(--green-dim);color:var(--green);text-transform:uppercase;border-radius:3px;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.os-project-skipped-pill{font-family:var(--font-mono);letter-spacing:.15em;background:var(--border-light);color:var(--text-dark-secondary);text-transform:uppercase;border-radius:3px;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.os-project-risks-block{border-top:1px dashed var(--border);margin-top:.625rem;padding-top:.625rem}.os-project-risks-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--coral);text-transform:uppercase;margin-bottom:.25rem;font-size:.625rem;font-weight:600}.os-project-risks-text{color:var(--text-dark);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.45}.os-project-action{border:1px solid var(--border);color:var(--text-dark-secondary);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:4px;align-self:start;padding:.375rem .625rem;font-size:.625rem;font-weight:600;transition:all .15s}.os-project-action:hover{border-color:var(--gold);color:var(--gold)}.os-risks-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;margin:1.25rem 1.5rem;overflow:hidden}.os-risks-summary-header{background:var(--bg-light-alt);border-bottom:1px solid var(--border-light);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dark-secondary);grid-template-columns:32px 1fr 180px 140px 110px 80px;gap:1rem;padding:.75rem 1.25rem;font-size:.625rem;font-weight:600;display:grid}.os-risk-row{border-bottom:1px solid var(--border-light);grid-template-columns:32px 1fr 180px 140px 110px 80px;align-items:start;gap:1rem;padding:1rem 1.25rem;font-size:.875rem;display:grid}.os-risk-row:last-child{border-bottom:none}.os-risk-rank{color:var(--gold);font-family:Times New Roman,Georgia,serif;font-size:1.5rem;line-height:1}.os-risk-text{color:var(--text-dark);font-size:.875rem;line-height:1.45}.os-risk-text-meta{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.05em;margin-top:.25rem;font-size:.6875rem}.os-risk-owner{color:var(--text-dark);font-size:.875rem}.os-risk-resolution{color:var(--text-dark-secondary);font-size:.8125rem;line-height:1.45}.os-risk-deadline{font-family:var(--font-mono);color:var(--text-dark);font-size:.75rem}.os-risk-deadline--overdue{color:var(--coral)}.os-risk-action{border:1px solid var(--border);color:var(--text-dark-secondary);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:0 0;border-radius:4px;padding:.25rem .5rem;font-size:.625rem;font-weight:600}.os-risk-action:hover{border-color:var(--gold);color:var(--gold)}.os-add-risk-row{text-align:center;background:var(--bg-light-alt);width:100%;color:var(--text-dark-secondary);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:none;border-top:1px solid var(--border-light);padding:.875rem 1.25rem;font-size:.6875rem;font-weight:600;transition:color .15s}.os-add-risk-row:hover{color:var(--gold)}.os-risks-empty{text-align:center;color:var(--text-dark-secondary);padding:1rem 1.25rem;font-size:.875rem;font-style:italic}.os-panel-overlay{z-index:99;cursor:pointer;background:#0003;position:fixed;inset:0}.os-capture-panel{background:var(--bg-card);border-left:1px solid var(--border);z-index:100;flex-direction:column;width:460px;max-width:100vw;height:100vh;animation:.25s os-slide-in;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 24px #0000000f}@keyframes os-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.os-capture-panel-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.os-capture-panel-eyebrow{font-family:var(--font-mono);letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:.125rem;font-size:.625rem;font-weight:600;display:block}.os-capture-panel-title{color:var(--text-dark);margin:0;font-family:Times New Roman,Georgia,serif;font-size:1.125rem;font-weight:400}.os-capture-panel-close{color:var(--text-dark-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem;display:flex}.os-capture-panel-close:hover{color:var(--text-dark)}.os-capture-panel-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.os-capture-panel-footer{border-top:1px solid var(--border-light);align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.os-capture-panel-footer-spacer{flex:1}.os-capture-panel-danger{color:var(--coral);border-color:var(--coral-dim)}.os-capture-panel-danger:hover{background:var(--coral-dim);border-color:var(--coral)}.os-status-toggle{gap:.5rem;display:flex}.os-status-toggle-option{border:1px solid var(--border);background:var(--bg-card);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;color:var(--text-dark-secondary);border-radius:4px;flex:1;padding:.5rem;font-size:.875rem;font-weight:600;transition:all .15s}.os-status-toggle-option--g.os-status-toggle-option--active{background:var(--green-dim);color:var(--green);border-color:var(--green)}.os-status-toggle-option--y.os-status-toggle-option--active{background:var(--amber-dim);color:var(--amber);border-color:var(--amber)}.os-status-toggle-option--r.os-status-toggle-option--active{background:var(--coral-dim);color:var(--coral);border-color:var(--coral)}.os-open-meeting{background:var(--bg-card);border:1px dashed var(--gold);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.os-open-meeting-btn{min-width:220px;font-size:.875rem}.os-open-meeting-detail{color:var(--text-dark-secondary);max-width:600px;margin:0;font-size:.875rem;line-height:1.5}.os-close-bar{background:var(--bg-card);border-top:1px solid var(--border);z-index:50;align-items:center;gap:1rem;margin:0 -2rem -2rem;padding:1rem 2rem;display:flex;position:sticky;bottom:0}.os-close-bar-status{flex:1}.os-close-bar-ready{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-size:.75rem;font-weight:600}.os-close-bar-blockers{color:var(--coral);margin:0;padding-left:1.25rem;font-size:.8125rem;list-style:outside}.os-close-bar-btn{min-width:180px}.os-sc-content{flex-direction:column;gap:1.5rem;display:flex}.os-sc-banner{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-dark-secondary);border-radius:8px;padding:.875rem 1rem;font-size:.875rem;line-height:1.5}.os-sc-banner--outage{background:var(--coral-dim);border-color:var(--coral);color:var(--text-dark)}.os-sc-banner--outage strong{color:var(--coral)}.os-sc-banner code{font-family:var(--font-mono);background:#0000000f;border-radius:3px;padding:.0625rem .25rem;font-size:.8125rem}.os-sc-todo{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dark-secondary);text-transform:uppercase;border:1px dashed var(--border);background:var(--bg-elevated);text-align:center;border-radius:6px;margin:0;padding:.75rem 1rem;font-size:.6875rem}.os-sc-strip{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.os-sc-cell{border-right:1px solid var(--border-light);flex-direction:column;gap:.25rem;min-width:0;padding:1rem 1.25rem;display:flex}.os-sc-cell:last-child{border-right:none}.os-sc-cell-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-dark-secondary);text-transform:uppercase;font-size:.625rem;font-weight:600}.os-sc-cell-value{color:var(--text-dark);font-family:Times New Roman,Georgia,serif;font-size:1.75rem;line-height:1.1}.os-sc-cell-value--green{color:var(--green)}.os-sc-cell-value--amber{color:var(--amber)}.os-sc-cell-value--coral{color:var(--coral)}.os-sc-cell-value--muted{color:var(--text-dark-secondary)}.os-sc-cell-sub{font-family:var(--font-mono);color:var(--text-dark-secondary);font-size:.6875rem}.os-sc-cell-sub--warn{color:var(--coral)}.os-sc-cell-sub--ok{color:var(--green)}@media (max-width:720px){.os-sc-strip{grid-template-columns:repeat(2,1fr)}.os-sc-cell:nth-child(2){border-right:none}.os-sc-cell:first-child,.os-sc-cell:nth-child(2){border-bottom:1px solid var(--border-light)}}.os-twr-alerts{flex-direction:column;gap:.75rem;display:flex}.os-twr-alert{background:var(--coral-dim);border:1px solid var(--coral);border-radius:8px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.os-twr-alert-icon{background:var(--coral);width:36px;height:36px;color:var(--bg-card);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.os-twr-alert-body{flex:1;min-width:0}.os-twr-alert-title{font-family:var(--font-mono);letter-spacing:.15em;color:var(--coral);text-transform:uppercase;margin-bottom:.375rem;font-size:.6875rem;font-weight:700}.os-twr-alert-detail{color:var(--text-dark);margin:0 0 .75rem;font-size:.9375rem;line-height:1.5}.os-twr-alert-detail strong{font-weight:600}.os-twr-alert-actions{flex-wrap:wrap;gap:.5rem;display:flex}.os-twr-action-btn{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:1px solid var(--coral);background:var(--bg-card);color:var(--coral);border-radius:4px;padding:.375rem .75rem;font-size:.625rem;font-weight:600;transition:background-color .15s}.os-twr-action-btn:hover{background:var(--coral-dim)}.os-twr-action-btn--primary{background:var(--coral);color:var(--bg-card)}.os-twr-action-btn--primary:hover{background:var(--coral);filter:brightness(.9)}.os-twr-readonly-line{color:var(--text-dark);background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:4px;padding:.5rem .625rem;font-size:.875rem}.os-twr-cause-toggles{gap:.375rem;display:flex}.os-twr-cause-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid var(--coral);background:var(--bg-card);color:var(--coral);text-align:center;border-radius:4px;flex:1;padding:.5rem;font-size:.6875rem;font-weight:600;transition:background-color .15s}.os-twr-cause-pill:hover{background:var(--coral-dim)}.os-twr-cause-pill--active{background:var(--coral);color:var(--bg-card)}.os-twr-toggle-row{color:var(--text-dark);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.os-twr-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold)}.os-commit-list{flex-direction:column;gap:.5rem;display:flex}.os-commit-empty{background:var(--bg-elevated);border:1px dashed var(--border);color:var(--text-dark-secondary);text-align:center;border-radius:8px;padding:1.25rem;font-size:.875rem}.os-commit-row{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;grid-template-columns:4px 110px 1fr auto auto;align-items:center;gap:1rem;padding:.875rem 1.25rem;transition:border-color .15s;display:grid}.os-commit-row[role=button]{cursor:pointer}.os-commit-row[role=button]:hover,.os-commit-row[role=button]:focus-visible{border-color:var(--border-hover);outline:none}.os-commit-row--twr{border-color:var(--coral);border-left-width:3px}.os-commit-bar{border-radius:2px;align-self:stretch;width:4px}.os-commit-bar--green{background:var(--green)}.os-commit-bar--amber{background:var(--amber)}.os-commit-bar--coral{background:var(--coral)}.os-commit-meta{flex-direction:column;gap:.125rem;min-width:0;display:flex}.os-commit-project{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.05em;font-size:.6875rem}.os-commit-owner{color:var(--text-dark);font-size:.8125rem;font-weight:500}.os-commit-text{color:var(--text-dark);flex-direction:column;gap:.25rem;font-size:.9375rem;line-height:1.45;display:flex}.os-commit-said,.os-commit-actual{display:block}.os-commit-said strong,.os-commit-actual strong{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark-secondary);margin-right:.375rem;font-size:.6875rem;font-weight:600}.os-commit-twr-badge{font-family:var(--font-mono);color:var(--coral);letter-spacing:.1em;text-transform:uppercase;margin-top:.125rem;font-size:.625rem;display:inline-block}.os-commit-grade-pills{gap:.25rem;display:flex}.os-commit-grade-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);background:var(--bg-card);color:var(--text-dark-secondary);border-radius:4px;padding:.25rem .625rem;font-size:.625rem;font-weight:600}.os-commit-grade-pill--hit.os-commit-grade-pill--active{background:var(--green-dim);color:var(--green);border-color:var(--green)}.os-commit-grade-pill--partial.os-commit-grade-pill--active{background:var(--amber-dim);color:var(--amber);border-color:var(--amber)}.os-commit-grade-pill--miss.os-commit-grade-pill--active{background:var(--coral-dim);color:var(--coral);border-color:var(--coral)}.os-commit-edit-btn{border:1px solid var(--border);color:var(--text-dark-secondary);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:0 0;border-radius:4px;padding:.375rem .625rem;font-size:.625rem;font-weight:600;transition:all .15s}.os-commit-edit-btn:hover{border-color:var(--gold);color:var(--gold)}.os-commit-readonly-context{background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-dark);border-radius:4px;padding:.625rem .75rem;font-size:.875rem;font-style:italic;line-height:1.45}.os-commit-grade-toggles{gap:.5rem;display:flex}.os-commit-grade-toggle{border:1px solid var(--border);background:var(--bg-card);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;color:var(--text-dark-secondary);border-radius:4px;flex:1;padding:.625rem;font-size:.6875rem;font-weight:600;transition:all .15s}.os-commit-grade-toggle--hit.os-commit-grade-toggle--active{background:var(--green-dim);color:var(--green);border-color:var(--green)}.os-commit-grade-toggle--partial.os-commit-grade-toggle--active{background:var(--amber-dim);color:var(--amber);border-color:var(--amber)}.os-commit-grade-toggle--miss.os-commit-grade-toggle--active{background:var(--coral-dim);color:var(--coral);border-color:var(--coral)}.os-commit-miss-section{background:var(--coral-dim);border:1px solid var(--coral);border-radius:4px;flex-direction:column;gap:.625rem;padding:.875rem 1rem;display:flex}.os-commit-miss-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--coral);text-transform:uppercase;font-size:.625rem;font-weight:700}.os-commit-miss-toggles{gap:.375rem;display:flex}.os-commit-miss-pill{font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;border:1px solid var(--coral);background:var(--bg-card);color:var(--coral);text-align:center;text-transform:uppercase;border-radius:4px;flex:1;padding:.5rem;font-size:.625rem;font-weight:600;transition:all .15s}.os-commit-miss-pill:hover{background:#c45a3c14}.os-commit-miss-pill--active{background:var(--coral);color:var(--bg-card)}.os-commit-miss-notes-field{margin:0}.os-kr-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:960px){.os-kr-grid{grid-template-columns:1fr}}.os-kr-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.625rem;padding:1.25rem;display:flex}.os-kr-card--achieved{border-top:3px solid var(--green)}.os-kr-card--partial{border-top:3px solid var(--amber)}.os-kr-card--missed{border-top:3px solid var(--coral)}.os-kr-card-header{justify-content:space-between;align-items:center;display:flex}.os-kr-card-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--gold);text-transform:uppercase;font-size:.625rem;font-weight:600}.os-kr-grade-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:.25rem .625rem;font-size:.625rem;font-weight:600}.os-kr-grade-pill--pending{background:var(--border-light);color:var(--text-dark-secondary)}.os-kr-grade-pill--achieved{background:var(--green-dim);color:var(--green)}.os-kr-grade-pill--partial{background:var(--amber-dim);color:var(--amber)}.os-kr-grade-pill--missed{background:var(--coral-dim);color:var(--coral)}.os-kr-card-title{color:var(--text-dark);margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.os-kr-card-target{color:var(--gold);border-bottom:1px dashed var(--border);margin:0;padding-bottom:.625rem;font-family:Times New Roman,Georgia,serif;font-size:.9375rem;font-style:italic;line-height:1.45}.os-kr-grade-notes{color:var(--text-dark-secondary);background:var(--bg-elevated);border-left:2px solid var(--border);border-radius:4px;padding:.625rem .75rem;font-size:.8125rem;font-style:italic;line-height:1.5}.os-kr-grade-notes--achieved{border-left-color:var(--green)}.os-kr-grade-notes--partial{border-left-color:var(--amber)}.os-kr-grade-notes--missed{border-left-color:var(--coral)}.os-kr-grade-notes-empty{color:var(--text-dark-secondary);padding:.5rem 0;font-size:.8125rem;font-style:italic}.os-kr-grade-btn{font-family:var(--font-mono);letter-spacing:.15em;cursor:pointer;text-transform:uppercase;border:1px solid var(--border);background:var(--bg-card);color:var(--text-dark);text-align:center;border-radius:4px;margin-top:auto;padding:.5rem .75rem;font-size:.6875rem;font-weight:600;transition:all .15s}.os-kr-grade-btn:hover{border-color:var(--gold);color:var(--gold)}.os-kr-grade-btn--regrade{color:var(--text-dark-secondary)}.os-kr-grader-target{color:var(--gold);font-family:Times New Roman,Georgia,serif;font-size:.9375rem;font-style:italic;line-height:1.45}.os-kr-grader-dod{color:var(--text-dark);flex-direction:column;gap:.25rem;margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.55;display:flex}.os-kr-grade-toggles{gap:.5rem;display:flex}.os-kr-grade-toggle{border:1px solid var(--border);background:var(--bg-card);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;color:var(--text-dark-secondary);border-radius:4px;flex:1;padding:.625rem;font-size:.6875rem;font-weight:600;transition:all .15s}.os-kr-grade-toggle--achieved.os-kr-grade-toggle--active{background:var(--green-dim);color:var(--green);border-color:var(--green)}.os-kr-grade-toggle--partial.os-kr-grade-toggle--active{background:var(--amber-dim);color:var(--amber);border-color:var(--amber)}.os-kr-grade-toggle--missed.os-kr-grade-toggle--active{background:var(--coral-dim);color:var(--coral);border-color:var(--coral)}.os-hours-panel{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:720px){.os-hours-panel{grid-template-columns:1fr}}.os-hours-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.os-hours-card-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-dark-secondary);text-transform:uppercase;font-size:.625rem;font-weight:600}.os-hours-card-stat{align-items:baseline;gap:.5rem;display:flex}.os-hours-card-big{color:var(--text-dark);font-family:Times New Roman,Georgia,serif;font-size:1.75rem;line-height:1.1}.os-hours-card-big--amber{color:var(--amber)}.os-hours-card-unit{color:var(--text-dark-secondary);font-size:.875rem}.os-hours-card-detail{font-family:var(--font-mono);color:var(--text-dark-secondary);font-size:.75rem}.os-recognition-placeholder{background:var(--bg-elevated);border:1px dashed var(--border);border-radius:8px;padding:1.25rem 1.5rem}.os-recognition-placeholder p{color:var(--text-dark-secondary);margin:0;font-size:.875rem;line-height:1.55}.os-big-domino-card{background:var(--gold-dim);border:1px solid var(--gold);border-radius:8px;flex-direction:column;gap:.875rem;padding:1.5rem;display:flex}.os-big-domino-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font-size:.625rem;font-weight:600}.os-big-domino-prompt{color:var(--text-dark);margin:0;font-family:Times New Roman,Georgia,serif;font-size:1.0625rem;font-style:italic;line-height:1.45}.os-big-domino-set{background:var(--bg-card);border:1px solid var(--gold);border-radius:6px;flex-direction:column;gap:.625rem;padding:1rem 1.25rem;display:flex}.os-big-domino-set--editable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.os-big-domino-set--editable:hover,.os-big-domino-set--editable:focus-visible{box-shadow:0 0 0 2px var(--gold-dim);outline:none}.os-big-domino-set-text{color:var(--text-dark);margin:0;font-size:1rem;line-height:1.5}.os-big-domino-set-meta{font-family:var(--font-mono);color:var(--text-dark-secondary);letter-spacing:.05em;margin:0;font-size:.6875rem}.os-big-domino-set-meta strong{color:var(--gold);font-weight:600}.os-big-domino-empty{background:var(--bg-card);border:1px dashed var(--border);width:100%;color:var(--text-dark-secondary);text-align:left;border-radius:6px;padding:.875rem 1.25rem;font-family:inherit;font-size:.875rem;font-style:italic;display:block}.os-big-domino-empty--editable{cursor:pointer;transition:border-color .15s,color .15s}.os-big-domino-empty--editable:hover{border-color:var(--gold);color:var(--text-dark)}.os-big-domino-editor{flex-direction:column;gap:.625rem;display:flex}.os-big-domino-textarea{resize:vertical;min-height:96px}.os-big-domino-editor-actions{justify-content:flex-end;gap:.5rem;display:flex}.os-pws-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.os-delete-week-btn{color:var(--coral);border-color:var(--coral-dim)}.os-delete-week-btn:hover:not(:disabled){background:var(--coral-dim);border-color:var(--coral);color:var(--coral)}
