.ds{--brand:#0f6b58;--brand-dark:#073326;--brand-mid:#1a9478;--brand-pale:#e8f7f3;--brand-light:#b8e4d9;--accent:#e8735a;--accent-text:#c4503e;--accent-light:#fff0ec;--on-accent:#4a1509;--text:#0c1f1a;--text2:#3d6357;--text3:#7aada3;--on-dark:#ffffffeb;--on-dark-2:#ffffff8c;--on-dark-3:#ffffff52;--on-dark-fill:#ffffff14;--bg:#f0f7f4;--bg2:#f7fafa;--white:#fff;--border:#0f4a3824;--success:#0ab571;--success-text:#0a6b45;--success-bg:#dcfcee;--warn:#d4820a;--warn-text:#8a5407;--warn-bg:#fff8ec;--warn-border:#f2d5a8;--error:#d63b20;--error-text:#9e2a14;--error-bg:#fef0ed;--info:#0a2342;--info-text:#1e6ac7;--info-bg:#e4eefb;--r-sm:8px;--r-lg:16px;--r-xl:22px;--shadow-pop:0 8px 24px #0f4a3824;--display:"Bricolage Grotesque", sans-serif;--body:"Geist", sans-serif;font-family:var(--body);color:var(--text);font-size:15px;line-height:1.45}.ds .btn-lp-sec-brand{color:var(--brand);border-color:var(--brand)}.ds .btn-lp-sec-accent{color:var(--accent);border-color:var(--accent)}.ds button,.ds input,.ds select,.ds textarea{font-family:var(--body)}.ds code,.ds kbd,.ds samp{font-variant-numeric:tabular-nums;font-family:Geist,sans-serif}.ds h1,.ds h2,.ds h3,.ds h4,.ds h5{font-size:inherit}.ds-page{max-width:1180px;margin:0 auto;padding:32px}.ds .t-display{font-family:var(--display);letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1}.ds .t-display-hero{font-family:var(--display);letter-spacing:-.05em;font-size:64px;font-weight:700;line-height:1}.ds .t-page{font-family:var(--display);color:var(--text);font-size:26px;font-weight:700}.ds .t-card{font-family:var(--display);color:var(--text);font-size:22px;font-weight:700;line-height:1.1}.ds .t-section{font-family:var(--display);color:var(--text);font-size:19px;font-weight:700}.ds .t-sub{color:var(--text);font-size:15px;font-weight:700}.ds .t-label{color:var(--text);font-size:13px;font-weight:600}.ds .t-tracked{letter-spacing:.07em;text-transform:uppercase;color:var(--text3);font-size:11px;font-weight:700}.ds .pf-sub{color:var(--text2);margin-bottom:12px;font-size:13px;line-height:1.45}.ds .page-h .pf-sub,.ds .loc-t .pf-sub{margin-bottom:0}.ds .pf-hint{color:var(--text2);font-size:12.5px;line-height:1.45}.ds .pf-meta{color:var(--text3);font-size:12px;line-height:1.45}.ds .num{font-variant-numeric:tabular-nums}.ds .page-h{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.ds .page-h .pf-sub{margin-top:6px}.ds .card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg)}.ds .card-pad{padding:20px 22px}.ds .btn{font-family:var(--body);cursor:pointer;white-space:nowrap;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ds .btn:disabled{cursor:default;opacity:.55}.ds .btn-primary{background:var(--brand);color:var(--white);border:1.5px solid var(--brand)}.ds .btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.ds .btn-secondary{background:var(--white);color:var(--brand);border:1.5px solid var(--brand)}.ds .btn-secondary:hover:not(:disabled){background:var(--brand-pale)}.ds .btn-ghost{background:var(--white);color:var(--text2);border:1px solid var(--border)}.ds .btn-ghost:hover:not(:disabled){background:var(--bg2)}.ds .btn-go{border-radius:var(--r-sm);background:var(--brand);color:var(--white);border:1.5px solid var(--brand)}.ds .btn-go:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.ds .btn-destructive{background:var(--white);color:var(--error-text);border:1.5px solid var(--error)}.ds .btn-destructive:hover:not(:disabled){background:var(--error-bg)}.ds .btn:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}.ds .ic{fill:currentColor;vertical-align:-3px;flex:none;width:16px;height:16px;display:inline-block}.ds .btn .ic{width:16px;height:16px}.ds .pill{white-space:nowrap;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;gap:5px;height:26px;padding:0 12px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.ds .pill .ic{width:14px;height:14px}.ds .pill-success{background:var(--success-bg);color:var(--success-text)}.ds .pill-warn{background:var(--warn-bg);color:var(--warn-text)}.ds .pill-error{background:var(--error-bg);color:var(--error-text)}.ds .pill-info{background:var(--info-bg);color:var(--info-text)}.ds .pill-neutral{background:var(--bg);color:var(--text2)}.ds .av{background:var(--brand);color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.ds .av-30{width:30px;height:30px;font-size:12.5px}.ds .av-52{width:52px;height:52px;font-size:19px}.ds .av-72{width:72px;height:72px;font-size:22px}.ds .link{color:var(--brand);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--body);background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.ds .link .ic{width:16px;height:16px}.ds .link:hover{color:var(--brand-mid)}.ds label{color:var(--text);letter-spacing:normal;text-transform:none;font-size:13px;font-weight:600}.ds .field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.ds .fields{gap:16px;display:grid}.ds .fields-2{grid-template-columns:1fr 1fr}.ds .input,.ds select.input,.ds textarea.input{font-family:var(--body);color:var(--text);background-color:var(--white);border:1px solid var(--border);border-radius:var(--r-sm);outline:none;width:100%;height:40px;padding:0 12px;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s}.ds textarea.input{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.45}.ds .input:focus,.ds .input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-light)}.ds .input::placeholder{color:var(--text3);opacity:1}.ds .input:disabled{background:var(--bg);color:var(--text3);cursor:not-allowed}.ds .input-error{border-color:var(--error)}.ds .fc{font-size:15px;font-family:var(--body);border:1px solid var(--border);border-radius:var(--r-sm);background-color:var(--white);color:var(--text);transition:border-color .15s,box-shadow .15s}.ds input.fc{height:40px;padding:0 12px}.ds select.fc{height:40px;padding:0 40px 0 12px}.ds textarea.fc{padding:10px 12px;line-height:1.45}.ds .fc:focus,.ds .fc:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-light)}.ds .fc::placeholder{color:var(--text3);opacity:1}.ds .fc:disabled{background:var(--bg);color:var(--text3)}.ds .fgrid{gap:16px 20px}.ds .fg{margin-bottom:16px}.ds .fg>label:first-child{color:var(--text);align-items:center;gap:6px;min-height:16px;font-size:13px;font-weight:600;display:flex}.ds .check{cursor:pointer;color:var(--text);align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.ds .check+.check{margin-top:10px}:where(.ds) :where(input[type=checkbox],input[type=radio]){accent-color:var(--brand)}.ds .check>input{flex:none;margin-top:2px}.ds .check-consent{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-sm);padding:14px 16px}.ds .row{margin-bottom:12px;transition:border-color .15s;overflow:hidden}.ds .row.open{border-color:var(--brand)}.ds .row-h{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;font-family:var(--body);text-align:left;color:inherit;background:0 0;border:0;grid-template-columns:150px minmax(0,1fr) 200px 80px 160px 24px;align-items:center;gap:16px;padding:16px 20px;display:grid}.ds .row-h:hover{background:var(--bg2)}.ds .row.open .row-h{border-bottom:1px solid var(--border)}.ds .r-date{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.ds .r-date .ic{color:var(--text3)}.ds .r-role{font-size:15px;font-weight:600}.ds .r-role .pf-meta{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.ds .r-loc{align-items:center;gap:8px;font-size:15px;display:flex}.ds .r-hrs{color:var(--text2);justify-content:flex-end;align-items:center;gap:5px;font-size:13.5px;display:flex}.ds .r-hrs .ic{width:16px;height:16px}.ds .r-pill{justify-self:end}.ds .chev{color:var(--text3);width:16px;height:16px;transition:transform .15s}.ds .row.open .chev{transform:rotate(180deg)}.ds .body{padding:20px 22px 22px}.ds .glance{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg2);grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid;overflow:hidden}.ds .g{border-right:1px solid var(--border);padding:16px 20px}.ds .g:last-child{border-right:0}.ds .g .t-tracked{margin-bottom:6px;display:block}.ds .g .v{font-family:var(--display);color:var(--text);font-size:19px;font-weight:700;line-height:1.15}.ds .g .v small{font-family:var(--body);color:var(--text2);font-size:13px;font-weight:600}.ds .g .pf-hint{margin-top:4px}.ds .g.hi{background:var(--brand-pale)}.ds .late{color:var(--warn-text);font-weight:600}.ds .cols{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.ds .col-side{flex-direction:column;gap:22px;display:flex}.ds .sec{margin-bottom:22px;padding:0}.ds .sec:last-child{margin-bottom:0}.ds .sec-h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ds .tl{padding:20px 22px}.ds .tl-bar{height:40px;margin:22px 0 6px;position:relative}.ds .tl-track{background:var(--bg);border-radius:999px;height:14px;position:absolute;top:12px;left:0;right:0}.ds .tl-sched{background:var(--brand-light);border-radius:999px;height:14px;position:absolute;top:12px}.ds .tl-worked{background:var(--brand);border-radius:999px;height:8px;position:absolute;top:15px}.ds .tl-mark{color:var(--brand);white-space:nowrap;font-size:12.5px;font-weight:600;position:absolute;top:-20px;transform:translate(-50%)}.ds .tl-mark:after{content:"";background:var(--brand);width:1px;height:14px;position:absolute;top:18px;left:50%}.ds .tl-tick{white-space:nowrap;position:absolute;top:32px;transform:translate(-50%)}.ds .tl-legend{flex-wrap:wrap;gap:16px;display:flex}.ds .tl-legend span{align-items:center;gap:6px;display:inline-flex}.ds .sw{border-radius:3px;width:16px;height:6px;display:inline-block}.ds .tl-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.ds .tl-foot .pf-hint b{color:var(--text);font-weight:600}.ds .charge{overflow:hidden}.ds .ln{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 22px;font-size:13.5px;display:flex}.ds .ln .k .pf-meta{margin-top:2px}.ds .ln .n{font-weight:500}.ds .ln.total{background:var(--bg2)}.ds .ln.total .k{font-size:15px;font-weight:600}.ds .ln.total .n{font-family:var(--display);color:var(--brand);font-size:19px;font-weight:700}.ds .inv{background:var(--info-bg);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.ds .inv .m{color:var(--text2);align-items:center;gap:12px;min-width:0;font-size:13.5px;display:flex}.ds .inv .m span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds .inv .m .ic{color:var(--brand);width:20px;height:20px}.ds .inv code{color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.ds .inv .a{flex:none;gap:8px;display:flex}.ds details.more summary{cursor:pointer;color:var(--text2);justify-content:space-between;align-items:center;padding:14px 22px;font-size:15px;font-weight:600;list-style:none;display:flex}.ds details.more summary::-webkit-details-marker{display:none}.ds details.more summary .caret{color:var(--text3);width:16px;height:16px;transition:transform .15s}.ds details.more[open] summary .caret{transform:rotate(180deg)}.ds details.more[open] summary{border-bottom:1px solid var(--border);color:var(--text)}.ds .more-b{padding:20px 22px}.ds .kv{grid-template-columns:repeat(4,1fr);gap:16px 20px;display:grid}.ds .more-side .kv{grid-template-columns:1fr 1fr}.ds .kv .t-tracked{margin-bottom:6px;display:block}.ds .kv .v{font-size:13.5px;font-weight:500}.ds .kv .pf-meta{margin-top:2px}.ds .compl-h{border-top:1px dashed var(--border);margin:20px 0 12px;padding-top:16px}.ds .compl{flex-wrap:wrap;gap:8px;display:flex}.ds .loc-t{align-items:center;gap:14px;padding:20px 22px;display:flex}.ds .loc-t .pf-sub{margin-top:4px}.ds .loc-t .rt{color:var(--text2);align-items:center;gap:4px;margin-top:6px;font-size:13.5px;display:flex}.ds .loc-t .rt .ic{color:var(--warn);width:14px;height:14px}.ds .loc-t-who{flex:1;min-width:0}.ds .loc-t-acts{align-self:flex-start;align-items:center;gap:8px;display:flex}.ds .pref-like{align-self:flex-start;display:flex;position:relative}.ds .pref-like-btn{border:1px solid var(--border);background:var(--white);width:34px;height:34px;color:var(--text3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s,transform .15s;display:flex}.ds button.pref-like-btn{cursor:pointer}.ds button.pref-like-btn:hover:not(:disabled),.ds button.pref-like-btn:focus-visible{color:var(--accent-text);border-color:var(--accent);background:var(--accent-light);transform:scale(1.08)}.ds button.pref-like-btn:disabled{opacity:.6;cursor:wait}.ds .pref-like-btn.on{color:var(--accent-text);border-color:var(--accent-light);background:var(--accent-light)}.ds .pref-like-btn .ic{width:17px;height:17px}.ds .pref-like-tip{z-index:var(--z-elevated);color:#fff;opacity:0;pointer-events:none;background:#0b241d;border-radius:10px;width:max-content;max-width:230px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-4px);box-shadow:0 10px 30px #00000047}.ds .pref-like:hover .pref-like-tip,.ds .pref-like:focus-within .pref-like-tip{opacity:1;transform:translateY(0)}.ds .pref-like-tip:after{content:"";background:#0b241d;width:9px;height:9px;position:absolute;top:-4px;right:12px;transform:rotate(45deg)}.ds .loc-s{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;padding:14px 22px;display:grid}.ds .loc-s .t-tracked{margin-bottom:4px;display:block}.ds .loc-s b{font-size:15px;font-weight:600}.ds .rate-panel{border-top:1px solid var(--border);background:var(--bg2);padding:20px 22px}.ds .rate-panel .h{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ds .stars{gap:4px;margin:8px 0;display:flex}.ds .stars button{cursor:pointer;color:var(--warn);background:0 0;border:0;padding:0;line-height:1;display:flex}.ds .stars .ic{width:26px;height:26px}.ds .stars button:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px;border-radius:4px}.ds .act{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:16px 22px;display:flex}@media (max-width:900px){.ds .cols{grid-template-columns:1fr}.ds .glance{grid-template-columns:1fr 1fr}.ds .row-h{grid-template-columns:110px 1fr 40px 110px 24px}.ds .r-loc span{display:none}.ds .kv{grid-template-columns:1fr 1fr}.ds .fields-2{grid-template-columns:1fr}}@media (max-width:767px){.ds-page{padding:20px 16px}.ds .glance,.ds .kv{grid-template-columns:1fr}.ds .page-h{flex-direction:column;align-items:flex-start}}.ds h1{font-family:var(--display);color:var(--text);font-size:26px;font-weight:700;line-height:1.15}.ds h2{font-family:var(--display);color:var(--text);font-size:19px;font-weight:700;line-height:1.2}.ds h3,.ds h4,.ds h5{font-family:var(--body);color:var(--text);font-size:15px;font-weight:700;line-height:1.3}.ds .bp-top,.ds .lp-top,.ds .adm-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.ds .bp-top h1,.ds .lp-top h1,.ds .adm-top h1{font-family:var(--display);letter-spacing:normal;color:var(--text);margin:0;font-size:26px;font-weight:700}.ds .bp-top>div>p,.ds .lp-top>div>p,.ds .adm-top>div>p{color:var(--text2);max-width:none;margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.45}.ds .no-underline{text-decoration:none}.ds .btn-p,.ds .btn-lp-pri,.ds .tb-btn,.ds .btn-lp-sec{font-family:var(--body);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:14px;font-weight:600;line-height:1;transition:none;display:inline-flex}.ds .btn-p,.ds .btn-lp-pri{background:var(--brand);color:var(--white);border:1.5px solid var(--brand)}.ds .btn-p:hover:not(:disabled),.ds .btn-lp-pri:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.ds .tb-btn,.ds .btn-lp-sec{background:var(--white);color:var(--text2);border:1px solid var(--border)}.ds .tb-btn:hover:not(:disabled),.ds .btn-lp-sec:hover:not(:disabled){background:var(--bg2)}.ds .btn-p:disabled,.ds .btn-lp-pri:disabled,.ds .tb-btn:disabled,.ds .btn-lp-sec:disabled{opacity:.55;cursor:default}.ds .tb-btn.active{background:var(--brand);border-color:var(--brand);color:var(--white)}.ds .tb-btn.active:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:var(--white)}.ds .tb-btn.danger,.ds .btn-p.danger{color:var(--error-text);border-color:var(--error);background:var(--white)}.ds .tw{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:22px;overflow:auto hidden}.ds .tw-hd{border-bottom:1px solid var(--border);padding:16px 20px}.ds .tbl th{letter-spacing:.07em;text-transform:uppercase;color:var(--text3);text-align:left;background:var(--bg2);border-bottom:1px solid var(--border);padding:12px 20px;font-size:11px;font-weight:700}.ds .tbl td{color:var(--text);border-bottom:1px solid var(--border);padding:14px 20px;font-size:13.5px}.ds .tbl tbody tr:last-child td{border-bottom:0}.ds .tbl tbody tr:hover td{background:var(--bg2)}.ds .empty,.ds td.empty{text-align:center;color:var(--text3);padding:24px;font-size:13px}.ds .empty-lg,.ds td.empty-lg{padding:64px 0;font-size:15px}.ds .empty-sm,.ds td.empty-sm{padding:12px 0}.ds .empty-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;padding:48px 24px}.ds .empty-card-ic{color:var(--text3);margin-bottom:10px}.ds .empty-card-ic .ic{width:32px;height:32px}.ds .empty-card-t{font-family:var(--display);margin-bottom:6px;font-size:19px;font-weight:700}.ds .empty-card-b{color:var(--text3);margin-bottom:16px;font-size:13px}
