@page{size:A4 landscape;margin:12mm 12mm 14mm}.project-report{--ink: #1b1f22;--muted: #6a747b;--line: #d6dee3;--hair: #eef2f5;--brand: #2f6f9a;--pass: #2f7d4f;--fail: #b23a2f;--wait: #a8620d;max-width:1400px;margin:0 auto;padding:18px 20px 40px;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.45}.project-report-head{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:flex-end;padding-bottom:10px;margin-bottom:14px;border-bottom:2px solid var(--ink)}.project-report-brand{display:grid;gap:3px}.project-report-brand>img{height:26px;width:auto}.project-report-by{display:flex;align-items:center;gap:4px;font-size:8.5px;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.project-report-by img{height:9px;width:auto}.project-report-title{flex:1 1 320px}.project-report-title span{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.project-report-title h1{margin:2px 0 0;font-size:19px;line-height:1.15}.project-report-title p{margin:2px 0 0;font-size:11px;color:var(--muted)}.project-report-meta{display:grid;grid-auto-flow:column;gap:22px;font-size:10px}.project-report-meta div span{display:block;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.project-report-meta div strong{font-size:11px;font-weight:700}.project-report h2{margin:16px 0 6px;padding-bottom:3px;font-size:13px;border-bottom:1px solid var(--brand);break-after:avoid}.project-report h2 small{margin-left:8px;font-size:10px;font-weight:400;color:var(--muted)}.project-report table{width:100%;border-collapse:collapse;break-inside:auto}.project-report thead{display:table-header-group}.project-report th,.project-report td{padding:4px 6px;text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);font-variant-numeric:tabular-nums}.project-report th{font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f7fafb;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;line-height:1.25;vertical-align:bottom;max-width:72px}.project-report tbody tr{break-inside:avoid}.project-report td.element strong{display:block;font-size:11.5px}.project-report td.element span{color:var(--muted);font-size:9.5px}.project-report td.numeric{white-space:nowrap}.project-report .use{font-weight:700}.project-report .use.pass{color:var(--pass)}.project-report .use.fail{color:var(--fail)}.project-report .use.incomplete{color:var(--wait)}.project-report-subhead{margin:12px 0 4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);break-after:avoid}.project-report-assumptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 18px;margin:6px 0 2px}.project-report-assumptions div{border-left:2px solid var(--hair);padding-left:8px}.project-report-assumptions dt{font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.project-report-assumptions dd{margin:1px 0 0;font-size:11px;font-weight:700}.project-report td.problem{color:var(--fail);font-style:italic}.project-report .state{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.project-report .state.pass{color:var(--pass)}.project-report .state.fail{color:var(--fail)}.project-report .state.incomplete{color:var(--wait)}.project-report td.fail{background:#fdf2f0}.project-report-empty{margin:4px 0 0;color:var(--muted);font-style:italic}.project-report-tally{display:flex;flex-wrap:wrap;gap:6px 20px;margin:14px 0 0;padding:8px 12px;background:#f7fafb;border:1px solid var(--line);font-size:10.5px}.project-report-tally strong{font-weight:700}.project-report-foot{margin-top:18px;padding-top:8px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px 20px;font-size:9px;color:var(--muted)}@media print{.project-report{max-width:none;padding:0;font-size:9.5px}.project-report h2{margin-top:12px}}.project-report-key{margin:4px 0 10px;break-inside:avoid}.project-report-key svg{display:block;width:100%;max-width:520px;height:auto}.project-report-key figcaption{margin-top:4px;max-width:96ch;font-size:9px;line-height:1.5;color:var(--muted)}.project-report .type-mark{font-weight:700;white-space:nowrap}.project-report .used-at{white-space:normal;overflow-wrap:anywhere;font-size:9px;color:var(--muted);max-width:260px}.project-report-types{margin-top:16px;break-inside:auto}.project-report-types h2{border-bottom-color:var(--pass)}.fs-ui{--ink: #252525;--muted: #6a6a6a;--line: #c9c9c9;--line-dark: #9a9a9a;--paper: #ffffff;--panel: #f5f5f5;--page: #eeeeee;--fs-blue: #7cc4e0;--fs-blue-deep: #73abd1;--fs-green: #b4c135;--fs-green-deep: #9eac44;--accent: #3a7ea3;--accent-soft: #a9d8ea;--danger: #b42318;--tint: #f4f9fc}.fs-ui button{font:inherit;cursor:pointer}.fs-ui button:disabled{cursor:not-allowed;opacity:.42}.fs-ui .fs-btn,.fs-ui .primary,.fs-ui .primary-button,.fs-ui .ghost,.fs-ui .ghost-button,.fs-ui .pdf-button,.fs-ui .small-button,.fs-ui .issue-button{display:inline-flex;align-items:center;gap:7px;border-radius:2px;padding:9px 15px;font-size:.76rem;font-weight:800;letter-spacing:.02em;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-bottom:3px solid var(--fs-blue)}.fs-ui .fs-btn:hover:not(:disabled),.fs-ui .ghost:hover:not(:disabled),.fs-ui .ghost-button:hover:not(:disabled),.fs-ui .pdf-button:hover:not(:disabled),.fs-ui .small-button:hover:not(:disabled),.fs-ui .issue-button:hover:not(:disabled){background:var(--tint);border-color:var(--line-dark);border-bottom-color:var(--fs-blue-deep)}.fs-ui .fs-btn--primary,.fs-ui .primary,.fs-ui .primary-button{background:var(--fs-blue);border-color:var(--fs-blue);border-bottom-color:var(--fs-blue-deep)}.fs-ui .fs-btn--primary:hover:not(:disabled),.fs-ui .primary:hover:not(:disabled),.fs-ui .primary-button:hover:not(:disabled){background:var(--fs-blue-deep);border-color:var(--fs-blue-deep)}.fs-ui .fs-btn--sm,.fs-ui .small-button{padding:6px 11px;font-size:.7rem;border-bottom-width:2px}.fs-ui .fs-btn--link,.fs-ui .link{padding:2px 0;border:0;background:none;color:var(--accent);font-size:.8rem;font-weight:700;border-bottom:2px solid transparent}.fs-ui .fs-btn--link:hover:not(:disabled),.fs-ui .link:hover:not(:disabled){border-bottom-color:var(--fs-blue)}.fs-ui .fs-btn--icon,.fs-ui .icon-button{width:30px;height:30px;padding:0;justify-content:center;font-size:1rem;font-weight:700;border-bottom-width:1px}.fs-ui .fs-btn--danger,.fs-ui .icon-button.danger,.fs-ui .text-danger{color:var(--danger)}.fs-ui .fs-btn--danger:hover:not(:disabled),.fs-ui .icon-button.danger:hover:not(:disabled){background:#fbf1ef;border-color:var(--danger);border-bottom-color:var(--danger)}.fs-ui button:focus-visible,.fs-ui input:focus-visible,.fs-ui select:focus-visible,.fs-ui textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fs-ui .fs-panel,.fs-ui .panel,.fs-ui .project-loads,.fs-ui .project-sharing{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:16px 18px}.fs-ui .fs-panel--action,.fs-ui .project-loads,.fs-ui .project-sharing,.fs-ui .shared-panel{border-left:3px solid var(--fs-blue)}.fs-ui .fs-panel>h2,.fs-ui .panel>h2,.fs-ui .project-loads h2,.fs-ui .project-sharing h2{margin:0 0 10px;font-size:1rem;letter-spacing:.01em}.fs-ui input,.fs-ui select,.fs-ui textarea{font:inherit;font-size:.86rem;padding:6px 8px;border:1px solid var(--line-dark);border-radius:2px;background:#fffdf0;color:var(--ink)}.fs-ui input:disabled,.fs-ui select:disabled,.fs-ui textarea:disabled{background:var(--panel);color:var(--muted)}.fs-ui input[type=checkbox]{background:none;padding:0}.fs-ui .muted{color:var(--muted)}.fs-ui .field-help,.fs-ui .empty-note{font-size:.76rem;color:var(--muted);line-height:1.45}.fs-ui .fs-tabs{display:inline-flex;gap:0}.fs-ui .fs-tabs button{min-width:92px;padding:8px 16px;font-size:.76rem;font-weight:800;letter-spacing:.02em;color:#555;background:var(--panel);border:1px solid var(--line);border-bottom:3px solid var(--line);margin-right:-1px}.fs-ui .fs-tabs button:first-child{border-radius:2px 0 0 2px}.fs-ui .fs-tabs button:last-child{border-radius:0 2px 2px 0;margin-right:0}.fs-ui .fs-tabs button:hover:not([aria-pressed=true]):not(.active){background:var(--tint);border-bottom-color:var(--fs-blue)}.fs-ui .fs-tabs button[aria-pressed=true],.fs-ui .fs-tabs button.active{position:relative;z-index:1;color:var(--ink);background:var(--paper);border-color:var(--line-dark);border-bottom-color:var(--fs-blue-deep)}.fs-ui .fs-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fs-ui .fs-actions .fs-spacer{flex:1 1 auto}:root{--ink: #252525;--muted: #5f5f5f;--line: #c9c9c9;--paper: #ffffff;--page: #eeeeee;--accent: #3a7ea3;--fs-blue: #7cc4e0;--fs-blue-deep: #73abd1;--fs-green: #b4c135;--fs-green-deep: #9eac44;--red: #b42318;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--page)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.loading{display:grid;place-items:center;min-height:100vh;color:var(--muted)}.login{display:grid;place-items:center;min-height:100vh;padding:24px}.login-card{width:100%;max-width:380px;display:grid;gap:14px;padding:34px 30px 26px;background:var(--paper);border:1px solid var(--line);border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--fs-blue) 0 32%,var(--fs-blue-deep) 32% 55%,var(--fs-green) 55% 82%,var(--fs-green-deep) 82% 100%) 1;box-shadow:0 12px 32px #00000012}.login-logo{width:190px;height:auto}.login-by{margin:-8px 0 4px;font-size:.62rem;letter-spacing:.06em;color:var(--muted)}.login-card h1{margin:6px 0 2px;font-size:1.15rem}.login-card label{display:grid;gap:5px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.login-card input{width:100%;padding:10px 11px;border:1px solid #bdbdbd;border-radius:2px;background:#fff;color:var(--ink);outline:none;transition:border .15s,box-shadow .15s}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3a7ea324}.login-card button[type=submit]{margin-top:4px;padding:11px 16px;border:1px solid var(--fs-blue);background:var(--fs-blue);color:var(--ink);font-weight:700;border-radius:2px}.login-card button[type=submit]:hover:not(:disabled){background:var(--fs-blue-deep);border-color:var(--fs-blue-deep)}.login-error{margin:0;padding:9px 11px;background:#fdecea;border-left:3px solid var(--red);color:#7a1d15;font-size:.78rem}.login-note{margin:2px 0 0;font-size:.72rem;color:var(--muted);line-height:1.5}.locale-switch{display:flex;gap:0;justify-self:start}.locale-switch button{min-width:40px;padding:5px 9px;border:1px solid var(--line);background:#f2f2f2;color:var(--muted);font-size:.7rem;font-weight:700}.locale-switch button+button{border-left:none}.locale-switch button:hover:not(.active){background:#e2eff5;color:var(--ink)}.locale-switch button.active{background:var(--ink);border-color:var(--ink);color:#fff}.app{min-height:100vh;overflow-x:clip}.app-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:74px;padding:12px 4vw;background:var(--paper);position:sticky;top:0;z-index:10;box-shadow:0 4px 18px #00000014}.app-header:after{content:"";position:absolute;left:4vw;right:4vw;bottom:0;height:4px;background:linear-gradient(90deg,var(--fs-blue) 0 31%,var(--fs-blue-deep) 31% 55%,var(--fs-green) 55% 82%,var(--fs-green-deep) 82% 100%)}.app-logo{width:185px;height:auto}.app-by{display:flex;align-items:center;gap:7px;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700}.app-by-word{text-transform:none;font-weight:700}.app-by-link{display:inline-flex;margin-left:-1.5px}.app-by-link:hover{opacity:.75}.app-by-logo{height:20px;width:auto;display:block}.app-by-line{letter-spacing:.07em}.app-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.app-user{font-size:.75rem;color:var(--muted)}button.ghost{padding:7px 12px;border:1px solid var(--line);border-bottom:3px solid var(--fs-blue);background:#fff;color:var(--ink);font-size:.75rem;font-weight:700;border-radius:2px}button.ghost:hover{background:#f4f9fc;border-color:#9a9a9a;border-bottom-color:var(--fs-blue-deep)}.app-body{max-width:1100px;margin:0 auto;padding:34px 4vw 80px}.app-body h1{font-size:1.35rem;margin-bottom:10px}.empty-note{padding:22px;background:var(--paper);border:1px solid var(--line);color:var(--muted);font-size:.85rem}@media(max-width:620px){.app-header-actions{width:100%;margin-left:0}.app-user{display:none}}.new-project{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0 14px;padding:16px;background:var(--paper);border:1px solid var(--line)}.new-project label{display:grid;gap:5px;flex:1 1 180px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.new-project input{padding:9px 10px;border:1px solid #bdbdbd;border-radius:2px;background:#fff;color:var(--ink);outline:none}.new-project input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3a7ea324}.new-project button[type=submit]{padding:10px 18px;border:1px solid var(--fs-blue);background:var(--fs-blue);color:var(--ink);font-weight:700;border-radius:2px}.new-project button[type=submit]:hover:not(:disabled){background:var(--fs-blue-deep);border-color:var(--fs-blue-deep)}.archived-switch{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:.78rem;color:var(--muted);cursor:pointer}.catalog{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line)}.catalog th,.catalog td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);font-size:.85rem}.catalog th{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#fafafa}.catalog tbody tr:last-child td{border-bottom:none}.catalog tbody tr:hover{background:#f7fbfd}.catalog tr.archived td{color:var(--muted);font-style:italic}.row-actions{text-align:right;white-space:nowrap}.row-sub{display:block;margin-top:2px;font-size:.74rem;color:var(--muted)}.project-search{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0 14px;padding:14px 16px;background:var(--paper);border:1px solid var(--line)}.project-search label{display:grid;gap:5px;flex:0 1 170px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.project-search .project-search-text{flex:2 1 260px}.project-search input[type=search],.project-search select{padding:9px 10px;border:1px solid #bdbdbd;border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:.85rem;outline:none}.project-search input[type=search]:focus,.project-search select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3a7ea324}.project-search .archived-switch{display:flex;flex:0 0 auto;align-items:center;margin:0 0 9px;text-transform:none;letter-spacing:0;font-weight:400}.project-search .fs-actions{flex:1 1 auto;justify-content:flex-end;margin-bottom:0}@media(max-width:620px){.catalog.projects th:nth-child(5),.catalog.projects td:nth-child(5){display:none}.catalog:not(.projects):not(.users):not(.sharing) th:nth-child(4),.catalog:not(.projects):not(.users):not(.sharing) td:nth-child(4){display:none}.catalog.sharing th:nth-child(3),.catalog.sharing td:nth-child(3){display:none}.project-search label{flex:1 1 100%}}.back-link{padding:0;border:none;background:none;color:var(--accent);font-size:.78rem;font-weight:700}.back-link:hover{text-decoration:underline}button.link{padding:0;border:none;background:none;color:var(--accent);font:inherit;font-weight:700;text-align:left}button.link:hover{text-decoration:underline}.project-meta{margin:-4px 0 18px;font-size:.8rem;color:var(--muted)}.facade-card{margin-bottom:18px;padding:16px;background:var(--paper);border:1px solid var(--line)}.facade-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.facade-head h2{margin:0;font-size:1rem}.facade-code{padding:2px 7px;background:#f0f0f0;border:1px solid var(--line);font-size:.7rem;font-weight:700;color:var(--muted)}.facade-head button{margin-left:auto}.facade-empty{margin:0 0 12px;font-size:.8rem;color:var(--muted)}.new-element{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:12px}.new-element label{display:grid;gap:5px;flex:1 1 150px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.new-element input,.new-element select{padding:8px 9px;border:1px solid #bdbdbd;border-radius:2px;background:#fff;color:var(--ink);outline:none}.new-element input:focus,.new-element select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3a7ea324}.new-element button[type=submit]{padding:9px 16px;border:1px solid var(--fs-blue);background:var(--fs-blue);color:var(--ink);font-weight:700;border-radius:2px}.new-element button[type=submit]:hover:not(:disabled){background:var(--fs-blue-deep);border-color:var(--fs-blue-deep)}.app-body.wide{max-width:none;padding:0 0 60px}.element-kind{margin-left:8px;padding:3px 8px;background:#f0f0f0;border:1px solid var(--line);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);vertical-align:middle}.tool-choice{display:flex;gap:10px;flex-wrap:wrap}@media print{body{background:#fff}.no-print{display:none!important}.app-body,.app-body.wide{max-width:none;margin:0;padding:0}}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0;max-width:1100px;margin:0 auto;padding:13px 4vw;font-size:.72rem;letter-spacing:.02em}.crumbs.wide{max-width:none}.crumb{padding:0;border:none;background:none;color:var(--muted);font:inherit;font-weight:400}.crumb:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.crumb.current{color:var(--ink);font-weight:700}.crumb.current:hover{text-decoration:none}.crumb+.crumb:before{content:"›";margin:0 9px;color:#a8a8a8;font-weight:400}.versions{max-width:1100px;margin:26px auto 0;padding:0 4vw}.versions header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.versions h2{margin:0;font-size:.95rem}.versions header button{margin-left:auto}.versions-empty{padding:16px;background:var(--paper);border:1px solid var(--line);color:var(--muted);font-size:.8rem}.catalog tr.open-version td{background:#f2f9fc}.version-current{font-size:.72rem;font-weight:700;color:var(--muted)}.version-warning{display:flex;flex-wrap:wrap;gap:6px 14px;max-width:1500px;margin:0 auto 14px;padding:11px 15px;background:#fff8e6;border-left:4px solid #c8880c;color:#6a4a06;font-size:.78rem}.version-warning strong{font-weight:700}.engine-old{color:#a8730a;font-size:.72rem;font-weight:700}.issue-detail{margin-top:18px;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-left:4px solid #c8880c}.issue-detail h2{margin:0 0 6px;font-size:1.05rem}.issue-meta{margin:0 0 10px;font-size:.74rem;color:var(--muted)}.issue-body{margin:0 0 14px;font-size:.88rem;line-height:1.55;white-space:pre-wrap}.issue-detail summary{font-size:.78rem;font-weight:700;color:var(--accent);cursor:pointer}.issue-detail pre{max-height:320px;overflow:auto;margin:10px 0 0;padding:12px;background:#f6f6f6;border:1px solid var(--line);font-size:.7rem}.catalog select{padding:5px 7px;border:1px solid #bdbdbd;background:#fff;font-size:.78rem}.report-links{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.report-link-group{display:inline-flex;gap:6px;align-items:baseline}.report-link-label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#777}.project-loads-copy{flex:1 1 340px}.project-loads h2{margin:0 0 4px;font-size:1rem}.project-loads p{margin:0;color:#666;font-size:.84rem;max-width:62ch}.page-bottom-bar{display:flex;justify-content:flex-start;margin:18px 0 8px}.project-sharing h2{margin:0 0 4px;font-size:1rem}.share-list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}.share-list li{display:flex;gap:12px;align-items:baseline;font-size:.86rem}.share-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}.org-picker{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.org-picker select,.org-picker input{flex:1 1 120px;min-width:0;padding:8px 9px;border:1px solid #bdbdbd;border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:.82rem}.org-picker-error{flex:1 1 100%;color:var(--danger);font-size:.72rem}.catalog.users td{vertical-align:middle}.catalog.users select,.catalog.users input[type=date]{padding:6px 8px;border:1px solid #bdbdbd;border-radius:2px;background:#fff;font:inherit;font-size:.8rem}@media(max-width:620px){.catalog.users th:nth-child(5),.catalog.users td:nth-child(5){display:none}}.app-logo-link{padding:0;border:none;background:none;cursor:pointer;line-height:0}.app-logo-link:hover .app-logo{opacity:.8}.admin-tabs{margin:4px 0 6px}.deadline-field{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.deadline-unlimited{display:inline-flex;gap:5px;align-items:center;font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);cursor:pointer}.deadline-left{font-size:.72rem;color:var(--muted)}.deadline-left.over{color:var(--danger);font-weight:700}.admin-nudge{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:0 0 12px;padding:11px 15px;background:#fff8e6;border-left:4px solid #c8880c;color:#6a4a06;font-size:.78rem}.admin-nudge strong{font-weight:700}.admin-nudge select{padding:6px 8px;border:1px solid #bdbdbd;background:#fff;font:inherit;font-size:.78rem}.share-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.share-list li{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.8rem}.share-list select{padding:4px 6px;border:1px solid #bdbdbd;background:#fff;font:inherit;font-size:.76rem}.panel-filter{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end;margin:0 0 14px;padding:12px 14px;background:var(--paper);border:1px solid var(--line)}.panel-filter label{display:grid;gap:5px;flex:0 1 160px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.panel-filter .panel-filter-text{flex:2 1 240px}.panel-filter input[type=search],.panel-filter select{padding:8px 9px;border:1px solid #bdbdbd;border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:.84rem;outline:none}.panel-filter input[type=search]:focus,.panel-filter select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3a7ea324}.panel-filter-count{margin-left:auto;padding-bottom:8px;font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:620px){.panel-filter label{flex:1 1 100%}.panel-filter-count{margin-left:0}}.project-title-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline;justify-content:space-between}.project-title-row h1{margin:0}.project-summary{margin-top:26px;padding-top:18px;border-top:2px solid var(--line)}.project-summary .section-heading{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline;justify-content:space-between}.project-summary .section-heading h2{margin:0;font-size:1.05rem}.summary-facade{margin-top:16px}.summary-facade h3{margin:0 0 6px;font-size:.88rem}.table-scroll{overflow-x:auto}.catalog.summary{min-width:760px}.catalog.summary th{white-space:normal;overflow-wrap:anywhere;max-width:92px;line-height:1.3;vertical-align:bottom}.catalog.summary th,.catalog.summary td{padding:7px 9px;font-size:.78rem;font-variant-numeric:tabular-nums}.catalog.summary td{white-space:nowrap}.summary-use{font-weight:700}.summary-use.pass{color:#2f7d4f}.summary-use.fail{color:var(--danger)}.summary-use.incomplete{color:#a8620d}.catalog.summary td.summary-fail{background:#fdf2f0}.summary-problem{color:var(--danger);font-style:italic}.summary-state{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.summary-state.pass{color:#2f7d4f}.summary-state.fail{color:var(--danger)}.summary-state.incomplete{color:#a8620d}.summary-extra{margin-top:14px}.summary-extra h4{margin:0 0 6px;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.summary-key{margin-top:18px;padding:10px 14px;background:var(--paper);border:1px solid var(--line)}.summary-key>summary{cursor:pointer;font-size:.8rem;font-weight:700;color:var(--accent)}.summary-key svg{display:block;width:100%;max-width:560px;height:auto;margin:12px 0 4px}.inline-text{display:inline-flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.inline-text-edit{font-size:.8em;line-height:1;opacity:.45}.inline-text-edit:hover{opacity:1}.inline-text.editing input{min-width:0;flex:1 1 240px;padding:6px 9px;border:1px solid #bdbdbd;border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;outline:none}.inline-text.editing input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3a7ea324}.inline-text-hint{flex:1 1 100%;font-size:.72rem;font-weight:400;color:var(--muted)}.inline-text-error{flex:1 1 100%;font-size:.74rem;color:var(--danger)}.project-meta-rest{color:var(--muted)}.catalog.summary .type-mark{font-weight:700}.catalog.summary .used-at{white-space:normal;overflow-wrap:anywhere;font-size:.72rem;color:var(--muted);max-width:280px}.summary-tool{margin:12px 0 4px;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
