:root{color-scheme:light;--color-text: #1f2328;--color-muted: #57606a;--color-bg: #ffffff;--color-surface: #f6f8fa;--color-border: #d0d7de;--color-primary: #0b57d0;--color-primary-text: #ffffff;--color-danger: #b42318;--color-danger-bg: #fef3f2;--color-notice-bg: #eef6ff;--color-focus: #0b57d0;--color-google-bg: #fff8e1;--color-google-border: #b28704;--color-mark: #ffe08a;--radius: 6px;--space: .75rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45;color:var(--color-text);background:var(--color-bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;overflow-wrap:anywhere}h1{font-size:1.6rem;margin:0 0 var(--space)}h2{font-size:1.25rem;margin:0 0 var(--space)}h3{font-size:1.05rem;margin:var(--space) 0 .5rem}a{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space);padding:var(--space) 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-title{margin:0;font-weight:700}.nav-list{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;list-style:none}.nav-link{display:inline-block;padding:.25rem .4rem;border-radius:var(--radius);color:var(--color-primary);text-decoration:none}.nav-link-active{background:var(--color-primary);color:var(--color-primary-text)}.nav-link-disabled{color:var(--color-muted)}.app-user{display:flex;align-items:center;gap:.5rem;margin-left:auto}.app-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1rem}.app-footer{padding:var(--space) 1rem;border-top:1px solid var(--color-border);background:var(--color-surface);font-size:.9rem}.app-footer p{margin:0}.login{max-width:32rem;margin:3rem auto;padding:1rem}.panel{margin:0 0 1.25rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius)}.form,.filters{display:flex;flex-wrap:wrap;gap:var(--space);align-items:flex-end;margin:0 0 var(--space)}.filters{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.form-row{display:flex;flex-wrap:wrap;gap:var(--space);align-items:flex-end}.field{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 12rem;margin:0}.field-wide{flex-basis:100%}fieldset.field{border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem}label{font-weight:600}.check{display:inline-flex;align-items:center;gap:.4rem;font-weight:400}input,select,textarea,button{font:inherit}input[type=text],input[type=search],input[type=date],input[type=month],select,textarea{width:100%;max-width:100%;padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text)}input[aria-invalid=true]{border-color:var(--color-danger)}.hint{margin:0;color:var(--color-muted);font-size:.9rem}.field-error{margin:0;color:var(--color-danger);font-size:.9rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.button{display:inline-block;padding:.45rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);text-decoration:none;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.button-danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-primary-text)}.button-link{border:none;background:none;color:var(--color-primary);text-decoration:underline;padding:0}.confirm{margin:0;padding:var(--space);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.confirm-question{margin:0 0 .5rem}.feedback{margin:.5rem 0;padding:.5rem .75rem;border-radius:var(--radius)}.feedback-error{border:1px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.feedback-notice{border:1px solid var(--color-primary);background:var(--color-notice-bg)}.feedback-loading,.feedback-empty{color:var(--color-muted)}.warnings{margin:.5rem 0;padding:.5rem .75rem .5rem 1.75rem;border:1px solid var(--color-google-border);border-radius:var(--radius);background:var(--color-google-bg)}.negative{color:var(--color-danger);font-weight:700}.badge{display:inline-block;margin-left:.35rem;padding:0 .4rem;border:1px solid var(--color-border);border-radius:999px;font-size:.85rem}.badge-low{border-color:var(--color-muted);background:var(--color-surface)}.badge-weak{border-color:var(--color-danger);color:var(--color-danger)}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9rem}.attribution{margin:.25rem 0 0;color:var(--color-muted);font-size:.85rem}.notes-notice{margin:.5rem 0;padding:.5rem .75rem;border-left:4px solid var(--color-danger);background:var(--color-danger-bg)}.personal-data{margin:.5rem 0;padding:.75rem;border:2px solid var(--color-danger);border-radius:var(--radius);background:var(--color-danger-bg)}mark{background:var(--color-mark)}.note-text{margin:0;white-space:pre-wrap}.notes,.history,.members,.contacts,.plain-list{margin:0;padding-left:1.25rem}.notes li,.history li,.members li{margin:0 0 .5rem}.fields{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:.25rem .75rem;margin:0 0 var(--space)}.fields dt{font-weight:600}.fields dd{margin:0;min-width:0}.google-block,.google-lines{margin:var(--space) 0;padding:var(--space);border:2px solid var(--color-google-border);border-radius:var(--radius);background:var(--color-google-bg)}.google-block-title{margin-top:0}.google-block-meta{margin:0 0 .5rem;color:var(--color-muted)}.google-names{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 var(--space);padding:.5rem;border:2px dashed var(--color-google-border);border-radius:var(--radius);background:var(--color-google-bg)}.google-inline{display:block;margin-top:.15rem;padding:.1rem .35rem;border-left:3px solid var(--color-google-border);background:var(--color-google-bg)}.responsive-table{width:100%;border-collapse:collapse;margin:0 0 var(--space)}.responsive-table caption{text-align:left;font-weight:600;padding:0 0 .35rem}.responsive-table th,.responsive-table td{padding:.4rem .5rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.responsive-table thead th{background:var(--color-surface)}.list-summary{margin:0 0 var(--space);color:var(--color-muted)}.pagination{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.proposal{margin:0 0 1.25rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius)}.proposal-header p{margin:0 0 .25rem}.side-by-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space);margin:var(--space) 0}.proposal-lead{min-width:0;padding:var(--space);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.estimate-total{font-weight:600}.candidates ul{margin:.25rem 0;padding-left:1.25rem}@media(max-width:767px){.app-user{margin-left:0}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td,.responsive-table caption{display:block;width:100%}.responsive-table thead{display:none}.responsive-table tr{margin:0 0 var(--space);padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius)}.responsive-table td{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:none;padding:.2rem 0}.responsive-table td:before{content:attr(data-label);flex:0 0 9rem;font-weight:600}.side-by-side,.fields{grid-template-columns:1fr}}
