@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/manrope-latin-ext-Ch3YOpNY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green-dark: #1d5e2c;--green-light: #7dc340;--green-tint: #e5f3d8;--yellow-tint: #f8dd6b;--orange-accent: #f0a01e;--text-body: #3a3a3a;--text-muted: #6b7280;--bg: #ffffff;--surface-soft: #f4faf1;--border: #e5e7eb;--red: #dc2626;--red-tint: #fdecea;--grey: #6b7280;--gold: #f2aa0c;--control-h: 2.5rem;--control-h-sm: 1.75rem;--gap-1: .25rem;--gap-2: .5rem;--gap-3: 1rem;--gap-4: 1.5rem;--fs-xs: .75rem;--fs-sm: .85rem;--fs-md: .95rem;--fs-base: 1rem;--fs-lg: 1.15rem;--fs-xl: 1.5rem;--fs-hero: 2.5rem;--blue: var(--green-dark);--blue-dark: var(--green-dark);--text: var(--text-body);--muted: var(--text-muted);--green: var(--green-dark);--light-green: var(--green-light);--yellow: var(--orange-accent)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--surface-soft);color:var(--text-body)}h1,h2,h3{font-family:Manrope,Inter,system-ui,sans-serif;color:var(--green-dark)}h1{font-size:var(--fs-xl);font-weight:700}h2{font-size:var(--fs-lg);font-weight:600}h3{font-size:var(--fs-base);font-weight:600}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-md{font-size:var(--fs-md)}a{color:var(--green-dark);text-decoration:none;font-weight:500}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--orange-accent);outline-offset:0;box-shadow:0 0 0 3px var(--green-dark)}a:not(.button):focus-visible{outline-offset:2px}.notif-menu button.notif-item:focus-visible,tr:focus-visible{outline-offset:-2px;box-shadow:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}nav.topbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-2) var(--gap-3);position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:.6rem 1.5rem}nav.topbar a{color:var(--text-body);font-size:var(--fs-md);font-weight:500}nav.topbar a:hover{color:var(--green-dark);text-decoration:none}nav.topbar a.active{color:var(--green-dark);font-weight:600}nav.topbar .brand{display:inline-flex;align-items:center;gap:var(--gap-1);font-family:Manrope,sans-serif;font-weight:700;color:var(--green-dark);font-size:var(--fs-base)}nav.topbar .brand img{height:32px;width:auto;display:block}nav.topbar .brand .brand-check{color:var(--orange-accent);font-size:var(--fs-lg)}nav.topbar .topbar-actions>div{display:flex;align-items:center}nav.topbar .topbar-actions{display:flex;align-items:center;gap:var(--gap-3);justify-content:flex-end;flex:1 1 22rem;min-width:0}nav.topbar .avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--green-dark);color:#fff;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em}.account-menu{min-width:220px}.account-menu .account-menu-who{display:flex;flex-direction:column;gap:0;padding:.35rem .5rem .5rem;border-bottom:1px solid var(--border);margin-bottom:.25rem;word-break:break-all}nav.topbar .global-search{position:relative;flex:1 0 7rem;max-width:20rem;display:flex;align-items:center;gap:var(--gap-1)}nav.topbar .global-search>input{flex:1;min-width:0}nav.topbar .global-search .notif-menu{left:0;right:auto}.impersonation-banner{background:var(--red);color:#fff;text-align:center;padding:.4rem;font-weight:600}main{max-width:1160px;margin:1.5rem auto;padding:0 1.5rem}footer.app-footer{max-width:1160px;margin:2rem auto 1.5rem;padding:1rem 1.5rem 0;flex-wrap:wrap;border-top:1px solid var(--border);display:flex;gap:var(--gap-3);align-items:center;color:var(--text-muted);font-size:var(--fs-sm)}footer.app-footer .spacer{flex:1}.cookie-notice{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:var(--gap-3) var(--gap-4);background:var(--bg);color:var(--text-body);border-top:1px solid var(--border);box-shadow:0 -2px 8px #00000014}.legal{max-width:760px}main.legal-page{max-width:760px}.card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.25rem;margin-bottom:1rem}.card:has(table){overflow-x:auto}.card.accent-top{border-top:3px solid var(--green-dark)}.card>*+*,.card>form:not(.row)>*+*{margin-top:var(--gap-3)}main>*+*{margin-top:var(--gap-3)}.card>*,.card>form:not(.row)>*{margin-bottom:0}.card>label+:is(input,select,textarea),.card>form:not(.row)>label+:is(input,select,textarea){margin-top:var(--gap-1)}.card.accent-top.active{border-top-color:var(--orange-accent)}.row{display:flex;gap:var(--gap-3);align-items:center;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--gap-3)}.eyebrow{font-size:var(--fs-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--green-dark);margin-bottom:.25rem}button,a.button{background:var(--green-dark);color:#fff;border:1px solid transparent;border-radius:8px;min-height:var(--control-h);padding:.25rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);font:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer}a.button,a.button:hover{text-decoration:none}button:hover:not(:disabled),a.button:hover{opacity:.92}button:disabled{opacity:.5;cursor:not-allowed}button.secondary,a.button.secondary{background:#fff;color:var(--green-dark);border:2px solid var(--green-dark)}button.secondary:hover:not(:disabled),a.button.secondary:hover{background:var(--surface-soft);opacity:1}button.danger,a.button.danger{background:var(--red);border:none}button.small,a.button.small{min-height:var(--control-h-sm);padding:.15rem .6rem;font-size:var(--fs-sm)}button.icon,a.button.icon{padding:.25rem;min-width:var(--control-h);gap:var(--gap-1)}button.icon.small,a.button.icon.small{min-width:var(--control-h-sm)}button.ghost,a.button.ghost{background:transparent;color:var(--green-dark);border:none;font-weight:500}button.ghost:hover:not(:disabled),a.button.ghost:hover{background:var(--surface-soft);opacity:1}input,textarea,select{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:8px;font:inherit;margin:.25rem 0 .75rem;background:#fff;color:var(--text-body)}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--control-h)}select.centered-options,select.centered-options option{text-align:center}.row.form-row{align-items:flex-end;gap:var(--gap-2)}.row.form-row input,.row.form-row select,.row.form-row textarea{margin-bottom:0}input[type=checkbox],input[type=radio]{accent-color:var(--green-dark)}input[type=file]{display:flex;align-items:center;padding:.25rem .5rem}input[type=file]::file-selector-button{height:calc(var(--control-h) - 2px - .5rem);padding-top:0;padding-bottom:0;margin-right:.6rem;border:1px solid var(--border);border-radius:6px;padding-left:.7rem;padding-right:.7rem;background:var(--surface-soft);color:var(--text-body);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--green-tint)}.row>label.field{display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch}.row>label.field>input,.row>label.field>select,.row>label.field>textarea{margin-bottom:0}label.check{display:flex;align-items:center;gap:var(--gap-2);min-height:var(--control-h);align-self:flex-end;font-weight:400}label.check input{width:auto;margin:0}textarea{min-height:90px}textarea.autogrow{resize:none;overflow:hidden;min-height:unset}label:not(.check):not(.row):not(.field):not(.checkbox-row){display:block}label{font-weight:600;font-size:var(--fs-sm)}label.checkbox-row{display:flex;align-items:center;gap:var(--gap-2);font-weight:400}label.checkbox-row input[type=checkbox]{margin:0;width:auto}label+.row{margin-top:var(--gap-1)}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.75em;line-height:1.375}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border);font-size:var(--fs-md)}th{color:var(--text-muted);font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em}td.row-actions{text-align:right;vertical-align:middle;white-space:nowrap}.icon-action{display:inline-flex;margin-left:var(--gap-2);align-items:center;justify-content:center;min-height:0;padding:.3rem;border:none;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;opacity:0}.icon-action.danger{background:none}.icon-action:hover{background:var(--surface-soft)}.icon-action.danger:hover{color:var(--red)}tr:hover td.row-actions .icon-action,tr:focus-visible td.row-actions .icon-action,td.row-actions:focus-within .icon-action,tr[aria-expanded=true] td.row-actions .icon-action{opacity:1}@media(hover:none){.icon-action{opacity:1}}tr.selected-row{background:var(--surface-soft)}.filter-picker{display:flex;align-items:flex-end;gap:var(--gap-1)}.filter-picker label{margin:0}table.grammar th,table.grammar td{padding:.25rem .5rem;font-size:var(--fs-sm)}.document-panel dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--gap-1) var(--gap-3);margin:0 0 var(--gap-2)}.document-panel dt{color:var(--text-muted);font-size:var(--fs-sm);font-weight:600}.document-panel dd{margin:0}.review-list tr{scroll-margin-top:calc(var(--topbar-h, 3.75rem) + .5rem)}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--surface-soft)}.badge{display:inline-block;border-radius:999px;padding:.12rem .6rem;font-size:var(--fs-xs);font-weight:600;background:var(--border);color:var(--text-body);white-space:nowrap}.badge.very_high{background:var(--green-dark);color:#fff}.badge.high{background:var(--green-tint);color:#14401e}.badge.medium{background:var(--yellow-tint);color:#4a3800}.badge.low{background:var(--red);color:#fff}.badge.insufficient{background:var(--grey);color:#fff}.badge.status{background:var(--border);color:var(--text-body)}.badge.slug{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500}.badge.slug.unknown{background:var(--red);color:#fff}.badge.golden{background:var(--gold);color:#3f3000}.badge.clickable{cursor:pointer;border:none;font:inherit;font-size:var(--fs-xs);font-weight:600;min-height:0;padding:.12rem .6rem}.badge.clickable:hover{filter:brightness(.92)}.badge.clickable.active-filter:not(:focus-visible){outline:2px solid var(--green-dark);outline-offset:1px}.error{color:var(--red);margin:.5rem 0}.success{color:var(--green-dark);margin:.5rem 0}.warning{margin:.5rem 0;padding:.6rem .8rem;border-radius:6px;background:var(--yellow-tint);color:#4a3800;border-left:4px solid var(--orange-accent)}.small-screen-notice{margin:0;zoom:var(--page-zoom, 1)}.muted{color:var(--text-muted);font-size:var(--fs-sm)}.progress-bar{background:var(--border);border-radius:6px;height:10px;overflow:hidden}.progress-bar>div{background:var(--green-light);height:100%;transition:width .3s}.progress-bar.done>div{background:var(--green-dark)}.auth-page{max-width:440px;margin:4rem auto}.notif-dot{background:var(--orange-accent);color:#4a3000;border-radius:999px;font-size:var(--fs-xs);font-weight:700;padding:0 .4rem}.notif-menu{position:absolute;right:1rem;top:3rem;width:340px;max-height:420px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:.25rem;z-index:60}.notif-menu button.notif-item{display:block;width:100%;text-align:left;background:transparent;color:var(--text-body);font-weight:400;border-radius:6px;padding:.5rem}.notif-menu button.notif-item:hover{background:var(--surface-soft);opacity:1}.notif-menu .notif-title{font-weight:600;color:var(--green-dark)}.stage-tracker{display:flex;gap:var(--gap-3);margin:1rem 0}.stage-card{position:relative;flex:1;background:#fff;border:1px solid var(--border);border-top:3px solid var(--border);border-radius:8px;padding:.9rem 1rem .9rem 4rem;overflow:hidden}.stage-card .stage-numeral{position:absolute;left:.4rem;top:50%;transform:translateY(-50%);font-family:Manrope,sans-serif;font-size:var(--fs-hero);font-weight:700;color:transparent;-webkit-text-stroke:1.5px rgba(29,94,44,.25);line-height:1;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.stage-card.done{border-top-color:var(--green-dark)}.stage-card.done .stage-numeral{color:#1d5e2c2e;-webkit-text-stroke:0}.stage-card.active{border-top-color:var(--orange-accent);box-shadow:0 0 0 3px var(--green-tint)}.stage-card .stage-title{font-weight:600;color:var(--green-dark)}.stage-card .stage-sub{color:var(--text-muted);font-size:var(--fs-sm)}.stage-card .stage-title+.stage-sub{min-height:2.4em;min-height:2lh}@keyframes ready-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ready-bob{animation:ready-bob 2.4s ease-in-out infinite}.review-layout{display:grid;grid-template-columns:minmax(430px,5fr) minmax(420px,4fr);gap:var(--gap-3);align-items:start}.review-list{min-width:0}.review-editor-pane{position:sticky;top:calc(var(--topbar-h, 3.75rem) + .25rem);scroll-margin-top:calc(var(--topbar-h, 3.75rem) + .25rem);min-width:0;max-height:calc(100vh - var(--topbar-h, 3.75rem) - var(--gap-3) - .25rem);overflow-y:auto;overscroll-behavior:contain}@media(max-width:940px){.review-layout{grid-template-columns:1fr}.review-layout>.card{margin-bottom:0}.review-editor-pane{max-height:none;overflow-y:visible}}.review-snippet{color:var(--text-muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kbd-legend{color:var(--text-muted);font-size:var(--fs-xs)}.kbd-legend kbd{background:var(--surface-soft);border:1px solid var(--border);border-radius:4px;padding:0 .3rem;font-family:inherit;font-size:var(--fs-xs)}.toast{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);background:var(--green-dark);color:#fff;border-radius:8px;padding:.6rem 1rem;display:flex;gap:var(--gap-2);align-items:center;box-shadow:0 8px 24px #0000002e;z-index:80}.toast button{background:transparent;border:none;color:var(--green-tint);font-weight:700;min-height:0;padding:0}.progress-block{margin-top:.6rem;font-size:var(--fs-sm)}.progress{height:8px;margin-top:.35rem;background:var(--border);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--green-light);border-radius:999px;transition:width .4s ease}.progress.indeterminate>span{width:35%;animation:progress-slide 1.4s ease-in-out infinite}@keyframes progress-slide{0%{margin-left:-35%}to{margin-left:100%}}@media(prefers-reduced-motion:reduce){.progress>span{transition:none}.progress.indeterminate>span{animation:none;width:100%;opacity:.5}}.ready-mark{display:inline-block;position:relative;line-height:0}.ready-mark img{display:block;width:100%;height:auto}.ready-mark .pupils{position:absolute;top:0;right:0;bottom:0;left:0}.ready-voice{color:var(--text-body);font-size:var(--fs-md)}.project-stages,.tender-context-slot{display:flex;flex-direction:column;gap:var(--gap-3)}.project-stages.context-first .tender-context-slot{order:-1}.saved-note{color:var(--green-dark);margin:.5rem 0;min-height:1.2em;font-size:var(--fs-sm)}.warning-note{background:var(--yellow-tint);color:#4a3800;border-radius:8px;padding:.6rem .75rem;margin:.5rem 0;font-size:var(--fs-sm)}.health-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-3);flex-wrap:wrap}.health-head h2{margin:0}.health-score{font-size:var(--fs-lg);font-weight:700}.health-score .health-of{font-size:var(--fs-sm);font-weight:400;color:var(--text-muted)}.health-grade{font-weight:600;margin:var(--gap-1) 0 0}.health-grade.grade-strong,.health-grade.grade-good{color:var(--green-dark)}.health-grade.grade-getting-there,.health-grade.grade-weak{color:#4a3800}.health-grade.grade-empty,.health-grade.grade-needs-golden-answers{color:var(--red)}.health-card ul{margin:var(--gap-1) 0 0;padding-left:1.2rem}.parse-ready-note{order:-2;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);flex-wrap:wrap;background:var(--surface-soft);border-left:4px solid var(--green-dark);border-radius:8px;padding:.75rem 1rem}.project-stages:not(.context-first) .parse-ready-note{order:0}.single-rights{display:flex;flex-direction:column;gap:var(--gap-2)}.single-rights h3{margin:0}.template-detail{display:flex;flex-direction:column;gap:var(--gap-3)}.template-detail h3{margin:0}.placeholder-todo{display:flex;flex-direction:column;gap:var(--gap-2)}.placeholder-todo-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);flex-wrap:wrap}
