:root{--bg:#f3f2ee;--fg:#1f2a24;--muted:#66706b;--accent:#2f7d4f;--panel:#fff;--line:#e1dfd8;--soft:#f3f1ec;--bad:#b3452c;--on:#fff;--error:#b3261e;--warn:#b9741a;--warn-soft:#fbf0dc;--warn-ink:#7a4a08;--brand-soft:#e4f0e8;--brand-line:#b3cdbc;--brand-ink:#235e3b;--running:#2f7d4f;--scrim:#0006;--r:10px;color:var(--fg);background:var(--bg);font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#141817;--fg:#edf0ec;--muted:#98a39d;--accent:#5fb57f;--panel:#1d2321;--line:#2d3633;--soft:#262d2a;--bad:#e2795f;--on:#0f1a13;--error:#ffb4ab;--warn:#d9983a;--warn-soft:#3a2d16;--warn-ink:#f1c47a;--brand-soft:#1f3a2a;--brand-line:#2f5a3f;--brand-ink:#9bd6ae;--scrim:#0009}}*{box-sizing:border-box}body{margin:0}.card{max-width:28rem;margin:0 auto;padding:1.5rem 1rem}h1{font-size:1.5rem}h2{margin-top:1.5rem;font-size:1.15rem}form,label{gap:.75rem;display:grid}label{gap:.25rem}input,select,button{font:inherit;border:1px solid var(--muted);border-radius:.5rem;min-height:44px;padding:.7rem}input,select{color:inherit;background:0 0}button{background:var(--accent);color:var(--on);cursor:pointer;border:none}button.secondary{color:var(--fg);border:1px solid var(--muted);background:0 0;width:100%;margin-top:2rem}.error{color:var(--error)}.warning{color:var(--warn-ink)}.ok{color:var(--accent)}.secret{word-break:break-all;border:1px dashed var(--muted);padding:.5rem;display:block}.hint{color:var(--muted);margin:0;font-size:.9rem}.box{border:1px solid var(--warn);border-radius:.5rem;gap:.75rem;margin-top:1rem;padding:0 1rem 1rem;display:grid}.box h2{margin-bottom:0}.links{gap:.25rem;display:grid}button.link{color:var(--accent);text-align:left;background:0 0;padding-left:0;text-decoration:underline}.tabs{scrollbar-width:none;gap:.5rem;max-width:60rem;margin:0 auto;padding:1rem 1rem 0;display:flex;overflow-x:auto}.tabs button{color:var(--fg);border:1px solid var(--muted);white-space:nowrap;background:0 0;flex:none}@media (width<=759px){.tabs{gap:.3rem}.tabs button{padding:.5rem;font-size:15px}}.tabs button[aria-current=page]{background:var(--accent);color:var(--on);border-color:var(--accent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.timeline{max-width:100%;padding:1rem}.timeline h1{margin:0 0 .5rem}.daynav{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:1rem;display:flex}.daynav time{text-align:center;min-width:12rem;font-weight:600}.daynav button.icon{color:var(--muted);background:0 0;min-width:44px;padding:0;font-size:1.4rem}.daynav button.link{margin-left:4px;font-weight:700}.grid-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:10px 0 12px;overflow:auto}.lane-heads{border-bottom:1px solid var(--line);margin:-10px 0 10px;padding-left:48px;display:flex}.lane-head{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;padding:.5rem;font-size:12.5px;overflow:hidden}.lane-head .dot{background:var(--muted);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.lane-head .name{font-weight:700}.lane-head .sub{color:var(--muted);font-weight:600}.lane-head.is-running .dot{background:var(--accent)}.lane-head.is-running .sub{color:var(--brand-ink)}.lane-head.is-open .dot{background:var(--warn)}.lane-head.is-open .name{color:var(--warn-ink)}.grid{background:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 13px, var(--soft) 13px 14px, transparent 14px 26px, var(--soft) 26px 27px, transparent 27px 39px, var(--soft) 39px 40px, transparent 40px 52px);padding-left:48px;display:flex;position:relative}.hours{width:48px;position:absolute;top:0;bottom:0;left:0}.hours span{color:var(--muted);font-size:11px;font-weight:600;position:absolute;left:6px}.lane{border-right:1px solid var(--line);flex:1 1 0;min-width:0;position:relative}.blk{z-index:1;border-radius:8px;flex-direction:column;padding:3px 7px;font-size:11.5px;font-weight:600;line-height:1.2;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.blk-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.blk-sub{opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.blk--planned{background:var(--panel);border:1px solid var(--line);color:var(--fg)}.blk--running{background:var(--running);border:1px solid var(--running);color:#fff}.blk--done{background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-ink);opacity:.8}.blk--not-happened{background:var(--warn-soft);border:1px dashed var(--warn);color:var(--warn-ink);opacity:.85}.blk--open{background:var(--panel);border:2px dashed var(--warn);color:var(--warn-ink)}.now{background:var(--bad);z-index:2;pointer-events:none;height:2px;position:absolute;left:48px;right:0}.now span{background:var(--bad);color:var(--on);border-radius:4px;padding:1px 4px;font-size:10px;font-weight:800;position:absolute;top:-8px;left:-46px}.cards{gap:14px;display:grid}.lane-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:.5rem .75rem}.lane-card .lane-head{padding:.25rem 0;font-size:1rem}.lane-card ul{margin:0;padding:0;list-style:none}.lane-card li{border-top:1px solid var(--line);padding:.4rem 0}.lane-card li>button{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:flex}.lane-card li>button.is-selected{outline:2px solid var(--fg);outline-offset:2px;border-radius:4px}.lane-card .time{flex:none;width:44px}.lane-card .what{flex:1;min-width:0;display:grid}.lane-card .title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.lane-card .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.lane-card li[data-status=running] .sub{color:var(--brand-ink)}.lane-card .stip{opacity:1;border-radius:50%;flex:none;width:10px;height:10px}.blk{text-align:left;cursor:default;min-height:0}button.blk{cursor:pointer}.blk.is-movable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.blk.is-dragging{cursor:grabbing;z-index:3;opacity:.95;box-shadow:0 6px 18px #00000059}.blk.is-selected{outline:2px solid var(--fg);outline-offset:1px}.kort{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.kort span{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);color:var(--muted);padding:8px 14px;font-size:12px;font-weight:700}.kort b{color:var(--fg);margin-right:4px;font-size:20px}.kort .done b{color:var(--accent)}.myday-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.myday-body>.grid-wrap,.myday-body>.cards{flex:420px;min-width:0}.detail{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);flex:300px;min-width:0;margin:0;padding:12px 16px}.detail h2{margin:1rem 0 .25rem;font-size:1rem}.detail dl{grid-template-columns:9.5rem 1fr;gap:6px 12px;margin:0;display:grid}.detail dt{color:var(--muted);font-size:.9rem;font-weight:700}.detail dd{overflow-wrap:anywhere;margin:0}.detail .danger,.detail .r-no{color:var(--bad);font-weight:700}.detail .r-caution{color:var(--warn-ink);font-weight:700}.detail .muted{color:var(--muted)}.hidden-value{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:inline-flex}.hidden-value .link{min-height:44px;margin:-12px 0;font-weight:700}.detail.panel{flex:0 360px;position:relative}.panel-close{width:44px;height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.4rem;position:absolute;top:6px;right:6px}.detail.panel dl{padding-right:36px}.range-switch{background:var(--soft);border-radius:var(--r);grid-auto-columns:1fr;grid-auto-flow:column;margin-bottom:.5rem;padding:3px;font-size:12.5px;font-weight:700;display:inline-grid}.range-switch button{color:var(--muted);background:0 0;border:0;border-radius:8px;min-height:44px;padding:6px 12px}.range-switch button[aria-pressed=true]{background:var(--panel);color:var(--fg);box-shadow:0 1px 2px #0000001f}.daynav [data-testid=range-label]{text-align:center;min-width:12rem;font-weight:600}.week-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.year-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tile,.cell{background:var(--panel);color:var(--fg);border:1px solid var(--line);text-align:left;flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.tile{border-radius:var(--r);gap:6px;padding:12px}.tile[aria-current=date],.cell[aria-current=date]{border-color:var(--accent)}.tile[aria-current=date] .tile-day,.cell[aria-current=date] b{color:var(--accent)}.tile-day{font-weight:800}.tile-n{color:var(--muted);font-size:12px;font-weight:600}.tile-n b{color:var(--fg);font-size:24px}.tile-sub{color:var(--muted);font-size:12px}.month-head,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-head{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:800}.cell{min-height:62px;color:var(--muted);overflow-wrap:anywhere;border-radius:8px;gap:4px;padding:8px;font-size:11.5px}.cell b{color:var(--fg);font-size:12px;font-weight:800}.cell--out{opacity:.35}@media (width<=759px){.cell{padding:6px 4px}}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}button.ghost{color:var(--fg);border:1px solid var(--muted);background:0 0}button.ghost.danger{color:var(--bad);border-color:var(--bad)}button.danger-fill{background:var(--bad);color:var(--on)}.action-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.action-form h2{margin:0}.action-form h2:focus{outline:none}.notice:empty{margin:0}.action-form fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}.action-form legend{margin-bottom:4px;font-weight:700}.action-form label.radio{align-items:center;gap:8px;min-height:44px;display:flex}.action-form label.radio input{width:20px;height:20px;min-height:auto}.platform-shell{min-height:100vh;display:flex}.platform-main{flex:1;min-width:0}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex:none;align-content:start;gap:.25rem;width:230px;padding:1rem .75rem;display:grid}.sidebar .brand{margin:0 0 .5rem;padding:0 .5rem;font-weight:800}.sidebar ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar li button{text-align:left;width:100%;color:var(--fg);background:0 0;font-weight:600}.sidebar li button[aria-current=page]{background:var(--brand-soft);color:var(--brand-ink)}.sidebar .hint{padding:.5rem}.menu-btn{color:var(--fg);border:1px solid var(--muted);background:0 0;margin:.75rem 1rem 0}.drawer{background:var(--panel);width:min(300px,85vw);height:100%;max-height:none;color:var(--fg);border:0;margin:0;padding:0}.drawer::backdrop,.sheet::backdrop,.move-dialog::backdrop{background:var(--scrim)}.move-dialog{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);width:calc(100% - 32px);max-width:440px;color:var(--fg);padding:1rem}.move-dialog h2{margin-top:0}.drawer .sidebar{border:0;width:100%}.drawer>.ghost{margin:0 .75rem 1rem}@media (width<=759px){.platform-shell{display:block}}.platform{max-width:100%;padding:1rem}.platform h1{margin:0 0 .25rem}.concept-tag{background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn);vertical-align:middle;border-radius:4px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:800;display:inline-block}.concept-bar{background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn);border-radius:var(--r);padding:.5rem .75rem;font-weight:700}.concept-bar .concept-tag{margin-left:0}.matrix-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.matrix-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);flex:640px;min-width:0;overflow-x:auto}.matrix,.companies{border-collapse:collapse;width:100%;font-size:13.5px}.matrix th,.matrix td,.companies th,.companies td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:4px 8px}.matrix thead th,.companies thead th{color:var(--muted);font-size:12px;font-weight:800}.matrix-body .matrix-wrap{max-height:calc(100vh - 9rem);overflow:auto}.matrix thead th{z-index:1;background:var(--panel);box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.matrix tbody th{min-width:12rem;font-weight:600}.matrix th small,.gate-name small{font-weight:400;display:block}.group-row th{background:var(--soft);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:800}.cell-btn{text-align:left;width:100%;min-height:44px;color:var(--fg);background:0 0;border:1px solid #0000;padding:4px 6px;font-size:13px}.cell-btn:hover{border-color:var(--line)}.cell-btn.is-draft{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn)}.cell-btn.is-selected{outline:2px solid var(--fg);outline-offset:1px}.na{color:var(--muted);padding:12px 6px;font-size:13px;display:inline-block}.cell-editor{gap:.6rem;display:grid}.cell-editor h2{margin:0;font-size:1.05rem}.cell-editor h2:focus{outline:none}.cell-editor fieldset{border:0;gap:2px;margin:0;padding:0;display:grid}.cell-editor legend{margin-bottom:4px;font-weight:700}.cell-editor label.radio{align-items:center;gap:8px;min-height:44px;display:flex}.cell-editor label.radio input{width:20px;height:20px;min-height:auto}.sheet{background:var(--panel);width:100%;max-width:100%;max-height:90vh;color:var(--fg);border:0;border-radius:14px 14px 0 0;margin:auto 0 0;padding:1rem;overflow:auto}.pkg-cards{gap:12px;display:grid}.pkg-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:.25rem .75rem}.pkg-card summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.pkg-card summary h2{margin:0;font-size:1.05rem}.pkg-card h3{text-transform:uppercase;color:var(--muted);margin:.75rem 0 0;font-size:12px}.pkg-card ul{margin:0;padding:0;list-style:none}.pkg-card li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.gate-name{font-size:13.5px;font-weight:600}.fixed-rules{background:var(--soft);border-radius:var(--r);color:var(--muted);margin-top:1rem;padding:.25rem 1rem .75rem;font-size:13.5px}.fixed-rules h2{color:var(--fg);font-size:.95rem}.fixed-rules ul{margin:0;padding-left:1.2rem}.banner{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:.6rem .75rem;font-weight:600}.companies th[scope=row]{font-weight:400}.dpa{color:var(--muted);display:grid}.dpa small{font-size:12px}.status{align-items:center;gap:6px;font-weight:600;display:inline-flex}.status .dot{background:var(--muted);border-radius:50%;width:9px;height:9px}.status--ready .dot{background:var(--accent)}.status--in_progress .dot{background:var(--warn)}.status--open .dot{background:var(--accent)}.status--buyable .dot{background:var(--warn)}.my-package{max-width:60rem}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:.6rem .75rem}.tile p{margin:.3rem 0 0;font-size:14px}.tile-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}@media (width<=759px){.tiles{gap:6px}.tile{padding:.45rem .65rem}}.attention{color:var(--warn-ink);font-weight:700}.muted{color:var(--muted)}.company-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.company-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:.5rem .75rem}.company-card p{margin:0 0 .5rem}.company-card dl{grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:4px 10px;margin:0;font-size:13.5px;display:grid}.company-card dt{color:var(--muted);overflow-wrap:anywhere;font-weight:700}.company-card dd{overflow-wrap:anywhere;margin:0}.pager{align-items:center}.legend{margin-top:1rem}.log-list{gap:8px;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.log-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:.5rem .75rem}.log-row p{overflow-wrap:anywhere;margin:0}.log-row p+p{margin-top:.2rem;font-size:14px}.log-day h2{color:var(--muted);margin:1rem 0 .25rem;font-size:.95rem}.tag{border:1px solid var(--line);color:var(--muted);vertical-align:middle;border-radius:4px;padding:0 6px;font-size:12px;font-weight:700;display:inline-block}.log-row h2{margin:0 0 .35rem;font-size:1rem}.log-row h2~p{margin:.2rem 0 0;font-size:14px}.log-row .plain{overflow-wrap:anywhere;gap:2px;margin:.35rem 0;padding:0;font-size:14px;list-style:none;display:grid}label.check{align-items:center;gap:8px;min-height:44px;display:flex}label.check input{flex:none;width:20px;height:20px;min-height:auto}.start fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}.start legend{margin-bottom:4px;font-weight:700}.start label.radio{align-items:center;gap:8px;min-height:44px;display:flex}.start label.radio input{width:20px;height:20px;min-height:auto}.start .step{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13.5px;font-weight:700}.start h1{margin-top:.25rem}.dpa-bar{margin:.75rem 16px 0}@media (width>=760px){.dpa-bar{max-width:58rem;margin:.75rem auto 0}}.totp-pair{align-items:start;gap:12px;display:grid}.qr{border-radius:6px;width:168px;height:168px}.totp-manual{gap:8px;display:grid}.button-link{border-radius:var(--r);background:var(--accent);min-height:44px;color:var(--on);justify-content:center;align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.start label.radio.described{align-items:flex-start;padding-top:10px}.start label.radio.described input{margin-top:2px}.start label.radio.described small{color:var(--muted);font-size:13.5px;display:block}.start h2:focus{outline:none}.start-out{justify-self:start;margin-top:1rem}@media (pointer:coarse){.qr{display:none}}@media (pointer:fine){.totp-manual .button-link{display:none}}@media (width>=760px){.totp-pair{grid-template-columns:auto 1fr}}.clients{max-width:60rem;margin:0 auto;padding:1rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.page-head h1,.page-head h2{margin:.5rem 0}.page-head .actions{margin-top:0}.client-list{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:8px;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.client-row{text-align:left;background:var(--panel);width:100%;color:var(--fg);border:1px solid var(--line);border-radius:var(--r);gap:2px;padding:.6rem .75rem;display:grid}.client-row span{overflow-wrap:anywhere;font-size:14px}.client-row .tag{justify-self:start}.animal-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:8px;padding-right:.6rem;display:flex}.animal-row .client-row{background:0 0;border:0;flex:1;min-width:0}.animal-row>button:last-child{flex:none;padding:.4rem .75rem;font-size:14px}.fields{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.75rem;display:grid}.fields .wide{grid-column:1/-1}.fields>label{align-content:start;min-width:0}.fields input,.fields select,.fields textarea{width:100%;min-width:0}.clients .hint{max-width:70ch}.clients .hint+form{margin-top:1rem}.clients fieldset{border:0;min-width:0;margin:0;padding:0}.clients textarea{font:inherit;border:1px solid var(--muted);color:inherit;background:0 0;border-radius:.5rem;padding:.7rem}.clients .block{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);margin-top:1rem;padding:.75rem}.clients .block h2{margin:0 0 .5rem}.clients dl{grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:4px 10px;margin:.25rem 0;font-size:14.5px;display:grid}.clients dt{color:var(--muted);overflow-wrap:anywhere;font-weight:700}.clients dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.animal-cards{gap:8px;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.animal-card{border-top:1px solid var(--line);gap:4px;padding-top:.5rem;display:grid}.animal-card .tag{justify-self:start}.animal-form{margin-top:.5rem}.client-card h1 .tag{font-size:12px}@media (width<=759px){.clients dl{grid-template-columns:1fr;gap:0}.clients dd{margin-bottom:6px}}.service-form{gap:0;display:grid}.service-form>fieldset.block{gap:.75rem;min-width:0;display:grid}.service-form legend{float:left;width:100%;margin-bottom:.25rem;padding:0;font-size:1.15rem;font-weight:700}.service-form .choices,.rule-form .choices{border:0;flex-wrap:wrap;gap:0 1rem;min-width:0;margin:0;padding:0;display:flex}.service-form .choices legend,.rule-form .choices legend{float:none;margin-bottom:0;font-size:1rem;font-weight:400}.service-form .actions{margin-top:1rem}.rule-form{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.75rem}.rule-form .choices .hint{flex-basis:100%}.rule-cards{gap:0;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.rule-card{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:.5rem 0;display:grid}.rule-card>div:first-child{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.rule-card .muted{color:var(--muted);font-size:14px}.rule-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.rule-card .actions{grid-column:1/-1;margin-top:0}@media (width>=760px){.rule-card{grid-template-columns:minmax(0,1fr) auto auto}.rule-card .actions{grid-column:auto}}.service-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow-wrap:anywhere;align-content:start;gap:2px;padding:.6rem .75rem;display:grid}.service-card>span{font-size:14px}.service-card .tag{justify-self:start}.service-card .actions{margin-top:6px}.tag.tag-ok{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.service-form>fieldset.block{gap:.5rem}.service-form input[type=number]{max-width:12rem}.clients>.banner{max-width:75ch}.detail-block{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.detail-block h3{margin:0 0 .5rem;font-size:1rem}.detail-block .row{display:contents}.detail-block textarea{width:100%;min-height:4.5rem}.surcharge-choice{gap:4px;display:grid}.surcharge-choice input[type=number]{max-width:6rem}.history{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.history .when{color:var(--muted)}.impact{gap:.6rem;padding:0;list-style:none;display:grid}.impact ul{margin:.25rem 0 0;padding-left:1rem}.publish-dialog{max-width:560px;max-height:90vh;overflow:auto}.publish-dialog form{gap:.6rem;display:grid}.overview-list{gap:.4rem;padding:0;list-style:none;display:grid}.blocks{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.block{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:.75rem 1rem}.block h2{margin:0 0 .5rem;font-size:1rem}.view-log{gap:.25rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}
