:root{--forest:var(--primary,#111827);--fb-primary:var(--primary,#111827);--fb-accent:var(--accent,#059669);--app-accent:var(--accent,#059669);--border: #e5e7eb;--muted:var(--text-muted,#6b7280)}
body{display:block;background:var(--bg,#f9fafb);color:var(--text,#111827)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--fb-accent);outline-offset:2px}#brand-header{position:relative;z-index:25}#application-shell{display:flex;position:relative;min-height:calc(100vh - 100px)}.sidebar{position:absolute;top:0;bottom:0;background:var(--primary,#111827);padding-top:22px}.sidebar nav{margin-top:15px}.sidebar-note{display:none}.workspace-label{margin-top:0;margin-bottom:12px;color:#a8b4bb}.organisation-select{width:100%;background:#25313e;color:#fff;border:1px solid #40505b;border-radius:6px;padding:10px;font-size:12px}.org-plan{padding:11px 13px;color:#9be2c6;font-size:11px;background:#183d38;border-radius:6px;margin-bottom:8px}.nav-item.active{background:#1f473e;box-shadow:inset 3px 0 var(--app-accent);color:#fff}.sidebar .settings{margin-top:auto}.sidebar .nav-item{font-size:11px}.nav-item span{font-size:16px}.sidebar .workspace-label{font-size:9px}.page-heading h1{color:var(--text)}.stat-label,.stat-caption,.track-meta,.card-meta,.panel-footer{color:var(--text-muted)}.stat-icon{color:var(--app-accent);background:#ecfdf5;border-color:#d1fae5}.stat-track span{background:var(--app-accent)}.button.primary{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.save-indicator{color:#047857}.save-indicator:before{background:var(--app-accent)}.text-button{color:#047857}.activity-card{color:var(--text);border-color:var(--border)}.cell{background:var(--bg)}.period,.board-corner{background:#f3f4f6}.track-label{background:var(--bg-card,#fff)}.activity-title,.track-name{font-size:11px}.button,.search input,.toolbar-actions select{font-size:12px}.canvas{max-height:600px}.badge{font-size:9px}.runtime-banner{background:#fef3c7;border-bottom:1px solid #fcd34d;padding:9px 28px;color:#805514;font-size:12px;text-align:center}.auth-screen{max-width:1120px;min-height:610px;margin:auto;padding:70px 25px;display:grid;grid-template-columns:1fr 430px;gap:90px;align-items:center}.auth-intro h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.8px;margin:14px 0 20px;line-height:1.16;max-width:550px;color:var(--text)}.auth-intro p{font-size:16px;line-height:1.8;max-width:490px}.auth-kicker{color:#047857;font-size:11px;letter-spacing:1.5px;font-weight:700}.auth-points{display:flex;gap:20px;margin-top:30px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.auth-points span:before{content:'✓';color:var(--app-accent);margin-right:7px}.auth-card{background:var(--bg-card,#fff);padding:32px;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 45px #11182708}.auth-card h2{font-size:22px;letter-spacing:-.6px;margin-bottom:12px}.auth-card p{font-size:13px;margin-bottom:22px}.auth-card .button{width:100%;padding:12px}.auth-card .field{margin-top:18px}.auth-card .field input{font-size:14px}.auth-divider{text-align:center;font-size:11px;color:#9ca3af;margin:20px 0}.demo-code{padding:16px;border:1px dashed #d97706;background:#fffbeb;border-radius:8px;margin:15px 0;font-size:12px;color:#92400e}.demo-code strong{display:block;font-family:var(--font-mono);font-size:23px;letter-spacing:3px;margin-top:6px}.code-input{font-family:var(--font-mono);font-size:23px!important;letter-spacing:4px;text-align:center}.auth-card .field-note{margin-top:15px}.account-controls{display:flex;gap:12px;align-items:center}.topbar{height:64px}.roadmap-picker{display:flex;align-items:center;gap:12px;padding-top:18px;font-size:12px;flex-wrap:wrap}.roadmap-picker label{color:var(--text-muted)}.roadmap-picker select{max-width:300px;border:1px solid var(--border);background:var(--bg-card,#fff);border-radius:7px;padding:8px 12px;font-size:12px;color:var(--text)}.page-heading{padding-top:22px}#workspace-panel{padding:30px 0;max-width:1300px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px}.section-heading h1{font-size:29px;margin:0 0 9px;letter-spacing:-1px}.section-heading p{font-size:13px;max-width:650px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-card{position:relative;border:1px solid var(--border);border-radius:12px;padding:28px 23px;background:var(--bg-card,#fff)}.plan-card.current{border:2px solid var(--app-accent);padding:27px 22px}.plan-symbol{display:grid;place-items:center;border-radius:12px;background:#ecfdf5;color:#047857;width:45px;height:45px;font-size:27px;margin-bottom:22px}.plan-card h2{font-size:25px;margin-bottom:8px}.plan-tagline{font-size:13px;margin-bottom:18px}.plan-type{font-size:20px;font-weight:650;color:var(--text);margin:19px 0 5px}.plan-features{list-style:none;padding:0;margin:22px 0;min-height:280px}.plan-features li{font-size:12px;color:var(--text-muted);padding:7px 0;border-bottom:1px solid var(--border)}.plan-features li:before{content:'✓';color:var(--app-accent);margin-right:8px}.plan-card .button{width:100%}.current-label{position:absolute;right:18px;top:20px;background:#ecfdf5;color:#047857;padding:4px 8px;font-size:10px;border-radius:5px}.feature-note{padding:15px 18px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);font-size:12px;color:var(--text-muted);line-height:1.8;margin:20px 0}.workspace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.workspace-card{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;padding:22px}.workspace-card h2{font-size:17px;margin-bottom:10px;line-height:1.4}.workspace-card p{font-size:12px}.workspace-card .mini-stats{display:flex;gap:16px;font-size:11px;color:var(--text-muted);margin:20px 0}.workspace-card .button{font-size:11px}.workspace-card .card-actions{display:flex;gap:10px;justify-content:space-between;margin-top:15px}.team-table{border-collapse:collapse;width:100%;font-size:12px;background:var(--bg-card);border:1px solid var(--border)}.team-table th,.team-table td{padding:14px;text-align:left;border-bottom:1px solid var(--border)}.team-table th{background:#f3f4f6;color:#6b7280;font-weight:600;font-size:11px}.team-table select{padding:7px;border:1px solid var(--border);border-radius:5px;background:#fff;color:#374151;font-size:11px}.team-table .text-button{font-size:11px}.team-wrap{overflow:auto}.team-section{margin:28px 0}.team-section h2{font-size:17px;margin-bottom:15px}.inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:15px 0}.inline-form .field{margin:0;flex:1;min-width:160px}.platform-dialog{border:1px solid var(--border);padding:28px;border-radius:13px;width:560px;max-width:calc(100vw - 30px);max-height:88vh;overflow:auto;color:var(--text);background:var(--bg-card)}.platform-dialog.wide{width:800px}.platform-dialog::backdrop{background:#11182765}.platform-dialog h2{font-size:22px;margin:0 0 15px}.platform-dialog p{font-size:12px;margin-bottom:18px}.platform-dialog .field-note{margin:6px 0 16px}.platform-dialog .field>span,.auth-card .field>span{color:var(--text-muted);font-size:12px}.platform-dialog .field input,.platform-dialog .field select,.platform-dialog .field textarea{font-size:13px}.modal-tabs{display:flex;gap:6px;margin:20px 0;flex-wrap:wrap}.modal-tabs button{padding:9px 13px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);font-size:12px}.modal-tabs button.active{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.comment{border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:12px}.comment-head{font-size:11px;color:var(--text-muted);display:flex;justify-content:space-between;margin-bottom:8px}.comment p{color:var(--text);font-size:13px;white-space:pre-wrap;margin:0;overflow-wrap:anywhere}.mention-list{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;margin:12px 0}.mention-list label{display:flex;gap:5px;align-items:center}.history-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:14px 0;font-size:12px;gap:15px}.empty-panel{padding:35px;background:var(--bg-card);border:1px dashed var(--border);border-radius:10px;text-align:center;color:var(--text-muted);font-size:13px}.token-output{font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere;background:#f3f4f6;padding:18px;border-radius:8px;border:1px solid var(--border);color:#374151}.saved-views{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:12px}.saved-views button{font-size:10px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;padding:6px 12px;color:#047857}#brand-bottom{margin-left:232px}#brand-bottom .author-section-inner{padding:35px;max-width:1200px;margin:auto}#brand-bottom .author-heading{font-size:20px;margin-bottom:15px}#brand-bottom .author-bio{font-size:13px}#brand-bottom .author-links{display:flex;gap:15px;margin-top:15px}#brand-bottom .author-link{font-size:12px}.signed-out #brand-bottom{margin-left:0}.white-label #brand-bottom{display:none}.white-label .sidebar-footer{visibility:hidden}.white-label .site-logo-divider{display:none}.white-label .site-logo-brand-img{max-width:150px}.approval-state{display:inline-block;padding:7px 12px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;font-size:12px;color:#047857;margin-bottom:20px}.assignee-note{font-size:11px;color:var(--text-muted);padding:12px 0}.readonly-message{padding:12px;border:1px solid var(--border);background:#f3f4f6;border-radius:6px;font-size:12px;color:#6b7280;margin:15px 0}.audit-list{max-height:320px;overflow:auto}.audit-event{padding:12px;border-bottom:1px solid var(--border);font-size:12px}.audit-event small{display:block;color:#6b7280;font-size:10px;margin-top:4px}.nav-item:disabled{cursor:default}.sidebar .organisation-select{color:#fff}.settings-dialog{background:var(--bg-card)}
[data-theme=dark] .roadmap-panel,[data-theme=dark] .stat,[data-theme=dark] .activity-card,[data-theme=dark] .track-label,[data-theme=dark] .drawer,[data-theme=dark] .settings-dialog{background:var(--bg-card);color:var(--text);border-color:var(--border)}[data-theme=dark] .period,[data-theme=dark] .board-corner,[data-theme=dark] .view-tabs,[data-theme=dark] .drawer-footer{background:var(--bg-hover);color:var(--text)}[data-theme=dark] .field input,[data-theme=dark] .field textarea,[data-theme=dark] .field select,[data-theme=dark] .toolbar-actions select{background:var(--bg);color:var(--text);border-color:var(--border)}[data-theme=dark] .activity-title,[data-theme=dark] .track-name,[data-theme=dark] h1,[data-theme=dark] h2{color:var(--text)}[data-theme=dark] .team-table th,[data-theme=dark] .token-output{background:var(--bg-hover);color:var(--text)}[data-theme=dark] .button{background:var(--bg-card);color:var(--text);border-color:var(--border)}[data-theme=dark] .button.primary{background:#047857;color:#fff;border-color:#047857}
@media(max-width:1200px){.plan-grid,.workspace-grid{grid-template-columns:repeat(2,1fr)}#brand-bottom{margin-left:190px}.auth-screen{gap:40px;padding-top:50px}}@media(max-width:900px){.sidebar{width:190px;padding:20px 16px}.sidebar .nav-item{font-size:10px;justify-content:flex-start;gap:8px;padding:9px}.sidebar .workspace-label{display:block}.sidebar nav{margin-top:15px}.sidebar .sidebar-footer{display:block;font-size:7px}.sidebar .settings{margin-top:auto}main{margin-left:190px;width:calc(100% - 190px);padding:0 20px}.auth-screen{grid-template-columns:1fr;gap:30px;max-width:600px;padding:45px 25px}.auth-intro h1{font-size:34px}.auth-card{padding:28px}.plan-grid,.workspace-grid{grid-template-columns:1fr}.plan-features{min-height:0}#brand-bottom{margin-left:190px}.account-controls{gap:8px}.topbar .save-indicator{display:none}}
@media(max-width:600px){#application-shell{display:block}.sidebar{position:relative;width:100%;padding:14px 16px;display:block}.sidebar .workspace-label{display:none}.organisation-select{width:calc(100% - 110px);font-size:12px}.org-plan{display:inline-block;margin:0 0 0 7px;padding:8px;font-size:10px}.sidebar #new-organisation{display:inline-block;width:auto;margin:5px 0 0;font-size:10px}.sidebar nav{display:flex;gap:4px;overflow:auto;margin-top:10px;padding-bottom:3px}.sidebar .nav-item{white-space:nowrap;width:auto;flex-shrink:0;margin:0;padding:7px 9px;font-size:10px;display:inline-flex}.sidebar .nav-item span{font-size:13px;width:14px}.sidebar .settings{margin-top:8px}.sidebar .sidebar-footer{display:none}main{margin:0;width:100%;padding:0 14px 18px}.topbar{height:53px}.account-controls{gap:5px}.account-controls .text-button{font-size:9px}.breadcrumb{font-size:9px}#brand-bottom{margin-left:0}.runtime-banner{padding:8px 15px;font-size:10px}.auth-screen{padding:35px 20px;min-height:0}.auth-intro h1{font-size:30px}.auth-intro p{font-size:14px}.auth-points{margin-top:17px;font-size:11px}.section-heading h1{font-size:25px}.section-heading{display:block}.section-heading .button{margin-top:14px}.roadmap-picker{gap:9px}.roadmap-picker select{max-width:220px;font-size:11px}.roadmap-picker .text-button{font-size:10px}.bottom-note{display:block}.bottom-note>span{max-width:none;display:block}.bottom-note>div{display:flex;flex-wrap:wrap;margin-top:8px}.platform-dialog{padding:23px}.team-table td,.team-table th{padding:11px}.plan-card{padding:24px}.plan-type{font-size:18px}.history-row{align-items:flex-start}.stat-value{font-size:26px}#brand-bottom .author-section-inner{padding:28px 20px}.site-logo-text{font-size:14px!important}.site-logo-brand-img{max-width:120px!important}.graph-key{font-size:9px}}
.button.primary{color:var(--app-accent-text,#fff)}.organisation-logo{margin-top:12px;padding:9px;border-radius:6px;background:white;max-height:55px}.organisation-logo img{max-height:36px;max-width:100%;display:block;object-fit:contain}.sidebar .nav-item:disabled{opacity:1}.organisation-logo:empty{display:none}
.mobile-menu-btn .fa-bars::before{content:'☰';font-family:system-ui,sans-serif;font-style:normal;font-size:22px}
.shared-preview-bar{padding:18px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;display:flex;gap:12px;align-items:center;margin-top:20px}.shared-preview-bar>div{flex:1}.shared-preview-bar strong{font-size:13px;color:#065f46}.shared-preview-bar p{font-size:11px;color:#047857;margin-top:5px}.shared-preview-bar .button{white-space:nowrap}#share-url{font-family:var(--font-mono);font-size:10px;overflow-wrap:anywhere}
@media(max-width:800px){.shared-preview-bar{flex-wrap:wrap}.shared-preview-bar>div{min-width:100%}.heading-actions{flex-wrap:wrap;white-space:normal}.heading-actions .button{font-size:10px;padding:9px 12px}}
.workstream-list{display:flex;flex-direction:column;gap:13px}.workstream-editor{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;padding:18px}.workstream-editor form{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.workstream-position{font-size:13px;color:var(--text-muted);padding-bottom:13px}.workstream-editor .field{margin:0}.workstream-name{flex:1;min-width:170px}.workstream-colour{width:65px}.workstream-colour input{height:41px;padding:4px}.workstream-count{font-size:11px;color:var(--text-muted);padding-bottom:13px;white-space:nowrap}.workstream-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:13px}.backup-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.backup-counts span{font-size:11px;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card)}.backup-counts strong{font-size:17px;margin-right:6px}.feature-note ul{margin:15px 0 0;padding-left:20px;font-size:11px}.feature-note li{margin:5px 0}.feature-note p{font-size:12px;margin:9px 0}
@media(max-width:600px){.workstream-editor{padding:15px}.workstream-position{display:none}.workstream-name{min-width:100%;flex:1}.workstream-actions{justify-content:flex-start}.backup-counts{grid-template-columns:repeat(2,1fr)}}
@media print{#brand-header,.runtime-banner,.roadmap-picker,.account-controls,#brand-bottom,#saved-views,.sidebar,.platform-dialog{display:none!important}#application-shell{display:block}main{margin:0;width:100%}.canvas{max-height:none}.board{--col:125px;--track:155px}.activity-title{font-size:8px}.track-name{font-size:9px}.period small{font-size:7px}}

/* The public footer has a local, validated configuration. Keep its content
   aligned with the editor and let its columns reflow before they become cramped. */
#brand-bottom .site-footer .container,
#brand-bottom mightora-footer .container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,3vw,40px)}
#brand-bottom .footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,36px)}
#brand-bottom .footer-col{min-width:0}
#brand-bottom .footer-links{padding:0;margin:0;list-style:none}
#brand-bottom .footer-links a{display:inline-block;line-height:1.6;overflow-wrap:anywhere}
#brand-bottom .footer-brands{align-items:stretch}
#brand-bottom .footer-brand{flex:1 1 210px;min-width:0}
#brand-bottom .footer-brand-desc{line-height:1.5}
#brand-bottom .footer-bottom{gap:14px}
#brand-bottom .footer-bottom-links{display:flex;flex-wrap:wrap;gap:8px 18px}
#brand-bottom .site-footer a:focus-visible{outline:3px solid #a7f3d0;outline-offset:3px}
/* The SEO introduction also sits below the fixed editor sidebar. */
.discovery-content{max-width:1200px;margin:30px 24px 30px 232px;padding:28px clamp(20px,3vw,40px)}
@media(max-width:1200px){
  #brand-bottom .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
  .discovery-content{margin-left:190px}
}
@media(max-width:900px){
  #brand-bottom .footer-main{grid-template-columns:1fr}
}
@media(max-width:600px){
  .discovery-content{margin:22px 0;padding:20px}
  #brand-bottom .site-footer .container,
  #brand-bottom mightora-footer .container{padding-inline:20px}
}
@media print{.discovery-content{display:none}}

/* Documentation, return links, publication and illustrated discovery */
.sidebar a.docs-nav-item{text-decoration:none}
.button.publish{background:#e5f0d7;border-color:#a6c58f;color:#20503c;font-weight:750}
.button.publish:hover{background:#d4e7c3}
.library-list{display:grid;gap:14px}
.library-card{background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:13px;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.library-card-main{min-width:0;flex:1}
.library-card-eyebrow{font-size:9px;letter-spacing:1.6px;color:#6e9878;font-weight:800}
.library-card h2{font-size:19px;margin:7px 0;overflow-wrap:anywhere}
.library-card p{font-size:12px;color:var(--text-muted);margin:0 0 8px}
.library-card small{font-size:11px;color:var(--text-muted)}
.library-card-actions{display:flex;gap:9px;flex-wrap:wrap}
.library-templates-title{margin:30px 0 14px;font-size:20px}
#plan-return-url,#published-url{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}
.discovery-content{max-width:none!important;margin-right:24px}
.discovery-hero{background:linear-gradient(115deg,#f0f6eb,#e0edd9);border:1px solid #d5e5d2;border-radius:18px;padding:clamp(24px,3vw,42px);display:grid;grid-template-columns:1.1fr .95fr;gap:24px;align-items:center;margin-bottom:22px}
.discovery-hero h2{font-size:clamp(25px,3vw,40px);line-height:1.15;letter-spacing:-1.1px;color:#1b4c36;margin:8px 0 16px}
.discovery-hero p:not(.discovery-eyebrow){font-size:14px;color:#57735e;line-height:1.8;margin-bottom:20px}
.discovery-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#3d8a5e}
.discovery-hero img{width:100%;max-height:300px;object-fit:contain;border-radius:13px}
.discovery-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:34px}
.discovery-feature{border:1px solid #dae6d7;border-radius:13px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.discovery-feature img{width:100%;height:150px;object-fit:cover;background:#eaf4e7}
.discovery-feature>div{padding:19px;display:flex;flex-direction:column;flex:1}
.discovery-feature h3{font-size:16px;color:#1d4a35;margin:0 0 10px}
.discovery-feature p{font-size:12px;line-height:1.8;color:#63796b;margin:0 0 13px}
.discovery-feature a{font-size:12px;font-weight:700;color:#24704b;margin-top:auto}
.discovery-legal{font-size:12px;color:#657b6b;margin-top:24px}
@media(max-width:1150px){.discovery-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.discovery-hero{grid-template-columns:1fr}.discovery-hero img{max-height:230px}.discovery-feature-grid{grid-template-columns:1fr}.library-card{padding:18px}.library-card-actions{width:100%}}
@media print{.discovery-hero,.discovery-feature-grid{display:none}}

@media(max-width:600px){.discovery-content{margin-right:0}}
