:root{--brand-100:#eef6e1;--brand-500:#85ba30;--brand-900:#3d5a12;--text-primary:#1a1a1a;--text-secondary:#545454;--text-on-brand:#000;--bg-page:#f5f6f3;--bg-surface:#fff;--bg-subtle:#f0f1ed;--border:#d4d6cf;--border-strong:#767676;--focus:#000;--success-bg:#eef6e1;--success-fg:#2f4a0b;--warning-bg:#fff4d6;--warning-fg:#6b4700;--error-bg:#fdecea;--error-fg:#a1231b;--info-bg:#e8f0f8;--info-fg:#1d4670;--radius-sm:4px;--radius-md:8px;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 2px 8px #0000001a;--container-max:1168px;--gutter:16px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (min-width:768px){:root{--gutter:24px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text-primary);background:var(--bg-page);margin:0;font-size:16px;line-height:1.5}h1{overflow-wrap:anywhere;margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.2}p{margin:0 0 16px}a{color:var(--text-primary)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--text-secondary)}.small{font-size:14px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:10;background:#fff;padding:8px 12px;position:absolute;top:-48px;left:8px}.skip:focus{top:8px}.btn{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-500);color:var(--text-on-brand);border-color:var(--brand-900)}.btn-primary:hover{background:#77a82a}.btn-tertiary{color:var(--text-primary);padding-left:8px;padding-right:8px;text-decoration:underline}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-actions>p{flex:100%;margin:0}.brand-lockup{align-items:center;display:flex}.brand-lockup img{width:clamp(160px,45vw,172px);height:auto;display:block}main{max-width:var(--container-max);padding:32px var(--gutter) 64px;margin:0 auto}@media (max-width:767px){main{padding:24px var(--gutter) 48px}}.app-header{background:var(--bg-surface);border-bottom:1px solid var(--border)}.app-header .in{max-width:var(--container-max);padding:8px var(--gutter);flex-wrap:wrap;align-items:center;gap:12px 24px;min-height:64px;margin:0 auto;display:flex}.app-header .brand-link{text-decoration:none}.app-header .nav{flex:auto;gap:4px;display:flex}.app-header .nav a{border-radius:var(--radius-sm);align-items:center;min-height:44px;padding:10px 12px;font-weight:500;text-decoration:none;display:inline-flex}.app-header .nav a:hover{background:var(--bg-subtle)}.app-header .nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--brand-500);font-weight:600}.user-menu{margin-left:auto;position:relative}.user-menu summary{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:44px;padding:4px 8px;list-style:none;display:flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover,.user-menu[open] summary{background:var(--bg-subtle)}.user-menu .caret{color:var(--text-secondary);font-size:12px}.user-menu .avatar{background:var(--brand-100);width:32px;height:32px;color:var(--brand-900);border:1px solid var(--brand-500);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.user-menu .who{text-align:left;line-height:1.2}.user-menu .who span{color:var(--text-secondary);font-size:12px;display:block}.user-menu .user-email,.app-header .menu-user .user-email{font-weight:600}.user-menu .menu{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:5;background:#fff;min-width:200px;padding:8px;position:absolute;top:52px;right:0}.user-menu .menu button,.user-menu .menu a{border-radius:var(--radius-sm);width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 12px;text-decoration:none;display:flex}.user-menu .menu button:hover,.user-menu .menu a:hover{background:var(--bg-subtle)}.app-header .header-menu-wrap{display:contents}.app-header .menu-toggle{display:none}.app-header .header-menu{display:contents}.app-header .menu-user{display:none}@media (max-width:1023px){.app-header .in{gap:0 8px;padding-top:0;padding-bottom:0}.app-header .brand-lockup img{width:160px}.app-header .menu-toggle{min-width:44px;min-height:44px;font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-weight:600;display:inline-flex}.app-header .menu-toggle:hover{background:var(--bg-subtle)}.app-header .header-menu{flex-direction:column;flex:100%;align-items:stretch;gap:8px;padding-bottom:12px;display:none}.app-header .header-menu[data-open=true]{display:flex}.app-header .nav{flex-direction:column;flex:none}.app-header .nav a{justify-content:space-between;width:100%}.app-header .lang{align-self:flex-start}.app-header .user-menu{display:none}.app-header .menu-user{border-top:1px solid var(--border);padding-top:8px;display:block}.app-header .menu-user .who{overflow-wrap:anywhere;padding:4px 12px;line-height:1.3}.app-header .menu-user .who span{color:var(--text-secondary);font-size:14px;display:block}.app-header .menu-user button{border-radius:var(--radius-sm);width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 12px;display:flex}.app-header .menu-user button:hover{background:var(--bg-subtle)}}@media (max-width:767px){.app-header .in{min-height:56px}.app-header .menu-toggle{width:44px;height:44px;padding:0}.app-header .menu-toggle .menu-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.no-access-emphasis{font-weight:600}.lang{border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:none;display:inline-flex;overflow:hidden}.lang a{min-width:44px;min-height:44px;color:var(--text-primary);background:#fff;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.lang a+a{border-left:1px solid var(--border-strong)}.lang a:hover{background:var(--bg-subtle)}.lang a[aria-current=true]{color:#fff;background:#000}.lang a:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.lang a[aria-current=true]:focus-visible{outline-color:#fff}.center-wrap{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 40px);padding:32px 16px;display:flex}.center-main{width:100%;max-width:560px;padding:0}.card{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;width:100%;max-width:560px;padding:40px;position:relative}.card p{overflow-wrap:anywhere}.card .brand-lockup{margin-bottom:32px}.card-lang{position:absolute;top:16px;right:16px}.center-wrap .foot{text-align:center;color:var(--text-secondary);margin:24px 0 0;font-size:14px}.choices{flex-direction:column;gap:12px;margin:24px 0;display:flex}.big-choice{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;align-items:center;gap:16px;padding:20px;text-decoration:none;display:flex}.big-choice:hover{background:var(--bg-subtle);border-color:#000}.big-choice .ic{border-radius:var(--radius-md);background:var(--brand-100);width:44px;height:44px;color:var(--brand-900);flex:none;justify-content:center;align-items:center;display:inline-flex}.big-choice .ic svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.big-choice .t{font-size:18px;font-weight:600;display:block}.big-choice .d{color:var(--text-secondary);font-size:14px;display:block}.big-choice .arrow{margin-left:auto;font-size:20px}.edge-ic{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:24px;font-weight:800;display:inline-flex}.edge-ic.err{background:var(--error-bg);color:var(--error-fg)}.edge-ic.ok{background:var(--brand-100);color:var(--brand-900)}.next-steps{background:var(--bg-subtle);border-radius:var(--radius-md);margin:16px 0 24px;padding:16px}.next-steps h2{margin:0 0 4px;font-size:16px}.next-steps p:last-child{margin-bottom:0}@media (max-width:479px){.card{padding:24px}.card-lang{top:12px;right:12px}}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-subtle)}.count{color:#fff;background:#000;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head>h1{min-width:0}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.panel-head h2{margin:0}.needs{background:var(--bg-surface);border-radius:var(--radius-md);border:2px solid #000;margin-bottom:24px;padding:16px 24px}.needs h2{margin:0 0 8px;font-size:18px}.needs.flags{border-color:var(--error-fg)}.needs.flags ul{margin:0;padding:0;list-style:none}.needs.flags li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;display:flex}.needs.flags li:first-child{border-top:0}.flag{color:var(--error-fg);background:var(--error-bg);border:1px solid var(--error-fg);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:0 6px;font-size:14px;font-weight:600;display:inline-flex}.flag span{font-weight:800}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filters .field{flex:0 180px;min-width:160px;max-width:260px;margin:0}.field{margin-bottom:20px}.field label{margin-bottom:4px;font-weight:600;display:block}select,input[type=text]{width:100%;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--text-primary);background:#fff;padding:10px 12px}table{border-collapse:collapse;width:100%;font-size:15px}th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-strong);padding:8px 12px;font-size:14px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.nowrap{white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:600}.type{border:1px solid var(--border-strong);border-radius:var(--radius-sm);white-space:nowrap;padding:0 8px;font-size:14px;font-weight:600;display:inline-block}.badge{white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:2px 10px;font-size:14px;font-weight:600;display:inline-flex}.badge:before{font-size:12px;line-height:1}.st-submitted{color:var(--text-primary);border-color:var(--border-strong);background:#fff}.st-submitted:before{content:"○"}.st-review{background:var(--warning-bg);color:var(--warning-fg)}.st-review:before{content:"◐"}.st-waiting{color:#fff;background:#000}.st-waiting:before{content:"!";font-weight:800}.st-planned{color:#4b2d7f;background:#efe9f7}.st-planned:before{content:"◷"}.st-progress{background:var(--info-bg);color:var(--info-fg)}.st-progress:before{content:"▶";font-size:10px}.st-check{color:#0a4f4a;background:#dff3f1;border-color:#0a4f4a}.st-check:before{content:"?";font-weight:800}.st-done{background:var(--success-bg);color:var(--success-fg)}.st-done:before{content:"✓"}.st-declined{background:var(--error-bg);color:var(--error-fg)}.st-declined:before{content:"✕"}.st-withdrawn{background:var(--bg-subtle);color:var(--text-secondary);border:1px dashed var(--border-strong)}.st-withdrawn:before{content:"↩"}.closed-list summary{cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}.closed-list summary h2{margin:0}.closed-list summary:before{content:"▸";margin-right:8px}.closed-list[open] summary:before{content:"▾"}@media (max-width:1023px){table.resp.wide thead{display:none}table.resp.wide tr{border-bottom:1px solid var(--border);padding:8px 0;display:block}table.resp.wide td{overflow-wrap:anywhere;border:none;flex-wrap:wrap;gap:12px;padding:4px 0;display:flex}table.resp.wide td:before{content:attr(data-label);color:var(--text-secondary);flex:0 0 136px;font-size:14px}table.resp.wide td>*{min-width:0}table.resp.wide td>div{flex:1 1 0}table.resp.wide td:has(>.badge,>.contact-actions){flex-wrap:nowrap}table.resp.wide td>.badge{white-space:normal;align-self:flex-start}table.resp.wide td>.contact-actions{flex:1 1 0}table.resp.wide td>.contact-actions>.btn{flex:100%}table.resp.wide td:has(>.contact-actions:empty){display:none}}@media (max-width:767px){.filters{flex-direction:column;align-items:stretch}.filters .field{flex:none;max-width:none}}.b-pending{background:var(--warning-bg);color:var(--warning-fg)}.b-pending:before{content:"◷"}.b-declined{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border)}.b-declined:before{content:"✕"}.crumbs{color:var(--text-secondary);overflow-wrap:anywhere;margin-bottom:8px;font-size:14px}.crumbs a{color:var(--text-secondary)}.list{margin:0;padding:0;list-style:none}.list li+li{border-top:1px solid var(--border)}.row{flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 0;display:flex}.row .main{flex:240px;min-width:0}.row .meta{color:var(--text-secondary);font-size:14px}.row .title{overflow-wrap:anywhere;font-weight:600}.field-error{color:var(--error-fg);margin:4px 0 0;font-weight:600}input[type=date]{width:100%;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--text-primary);background:#fff;padding:10px 12px}.banner{border-radius:var(--radius-md);border:1px solid;margin:0 0 24px;padding:12px 16px}.banner p{margin:0}.banner-success{background:var(--success-bg);color:var(--success-fg)}.banner-warning{background:var(--warning-bg);color:var(--warning-fg)}.banner-error{background:var(--error-bg);color:var(--error-fg)}.modal-backdrop{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{overflow-wrap:anywhere;background:var(--bg-surface);border-radius:var(--radius-md);width:100%;max-width:480px;box-shadow:var(--shadow-md);padding:24px}.grid-2{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:1023px){.grid-2{grid-template-columns:1fr}}.stack>*+*{margin-top:24px}.badge-lg{border-radius:16px;padding:4px 12px;font-size:16px}.detail-head{align-items:flex-start}.detail-head .sub{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}dl.facts{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}dl.facts dt{color:var(--text-secondary);font-size:14px}dl.facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}dl.facts.wide{grid-template-columns:minmax(120px,max-content) 1fr}dl.facts.wide dd{font-weight:400}@media (max-width:767px){dl.facts.wide{grid-template-columns:1fr;gap:2px 0}dl.facts.wide dd{margin-bottom:8px}}.thread{margin:0;padding:0;list-style:none}.msg{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;margin-bottom:12px;padding:16px}.msg.ita{background:var(--bg-subtle)}.msg header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:4px;display:flex}.msg header b{font-weight:600}.timeline{margin:0;padding:0;list-style:none}.timeline li{gap:12px;padding:8px 0;display:flex}.timeline .dot{border:2px solid var(--border-strong);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.timeline .done .dot{background:var(--brand-500);border-color:var(--brand-900)}.timeline .now .dot{border-width:3px;border-color:#000}.internal{border-radius:var(--radius-md);background:repeating-linear-gradient(135deg,#fafaf7 0 12px,#f0f1ed 12px 24px);border:2px solid #000;padding:0 24px 24px}.internal-tag{color:#fff;letter-spacing:.02em;background:#000;border-radius:6px 6px 0 0;margin:0 -24px 16px;padding:8px 24px;font-size:14px;font-weight:700}.internal-tag svg{vertical-align:-2px;margin-right:4px}.internal h2{margin:0 0 8px}.internal h3{margin:16px 0 4px;font-size:16px}.internal .list li{border-color:var(--border-strong)}.held{border-top:1px solid var(--border-strong);margin-top:12px;padding-top:12px}.held blockquote{border-left:3px solid var(--border-strong);margin:4px 0 12px;padding-left:12px}.held ul{margin:4px 0 12px;padding-left:20px}.held textarea{box-sizing:border-box;width:100%;font:inherit}.internal .notes{margin:0 0 12px;padding:0;list-style:none}.internal .notes li{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;margin-bottom:8px;padding:12px}.internal .notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.note-form label{margin-bottom:4px;font-weight:600;display:block}.note-form textarea{width:100%;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;background:#fff;padding:10px 12px}.note-form textarea[aria-invalid=true]{border:2px solid var(--error-fg);padding:9px 11px}.note-form p{margin:4px 0 8px}.note-form .note-count-over{color:var(--error-fg);font-weight:600}.internal .notes time{white-space:nowrap}@media (max-width:767px){.internal{padding:0 16px 16px}.internal-tag{margin:0 -16px 16px;padding:8px 16px}}.callout{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--info-fg);border-radius:var(--radius-md);overflow-wrap:anywhere;margin-bottom:24px;padding:16px 24px}.callout h2{margin:0 0 4px;font-size:18px}.callout p{margin:4px 0}.callout blockquote{background:var(--bg-subtle);border-left:3px solid var(--border-strong);margin:8px 0;padding:8px 16px;font-size:18px}.cl-waiting{border:2px solid #000;border-left-width:8px}.cl-check{border:2px solid #0a4f4a;border-left-width:8px}.cl-declined{border-left-color:var(--error-fg)}.cl-done{border-left-color:var(--brand-500)}.cl-withdrawn{border-left-color:var(--border-strong)}.ai-tag{color:#fff;vertical-align:1px;border-radius:var(--radius-sm);background:#000;margin-right:6px;padding:0 6px;font-size:12px;font-weight:700;display:inline-block}@media (max-width:600px){.callout{padding:16px}}.settings-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;background:#fff;padding:10px 12px}.btn-danger{color:#fff;background:var(--error-fg)}.btn-danger:hover{background:#861c16}.filepick{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:400;display:inline-flex}.check-acts{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:12px;display:flex}.check-acts .not-right[open]{flex-basis:100%}.not-right summary{list-style:none;display:inline-flex}.not-right summary::-webkit-details-marker{display:none}.not-right form{max-width:560px;margin-top:8px}.lead{color:var(--text-secondary);margin:0 0 24px}.invite-form{max-width:600px}.field .req{color:var(--text-secondary);font-weight:400}.field-help{margin:4px 0 0}.field-narrow input[type=date]{max-width:240px}
