@font-face{font-family:Inter;src:url('Inter-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Inter;src:url('Inter-Semibold.ttf') format('truetype');font-display:swap;font-weight:600 800}
:root{--font-body:Inter,sans-serif;--font-display:Inter,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.5rem,1.2rem + .8vw,1.875rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--bg:#f6f7f5;--surface:#fff;--alt:#f0f3ee;--ink:#273b34;--muted:#5e6d64;--line:#dbe3d9;--primary:#22664c;--hover:#174f3a;--tint:#edf3e9;--error:#a13535;--radius:8px}
[data-theme=dark]{--bg:#16231d;--surface:#1e2d25;--alt:#27382e;--ink:#edf4ed;--muted:#b0beb4;--line:#3c4d41;--primary:#acd5a2;--hover:#c5e8bd;--tint:#283d2e;--error:#ffa0a0}
*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg);color:var(--ink);font:var(--text-base)/1.55 var(--font-body)}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,p{margin:0}h1{font-size:var(--text-xl);letter-spacing:-.035em;line-height:1.2;margin:var(--space-2) 0 var(--space-3)}h2{font-size:var(--text-lg);line-height:1.3}h3{font-size:var(--text-base)}small{font-size:var(--text-xs)}a{color:var(--primary)}p{max-width:72ch}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a,button,input,select,textarea{transition:background .15s,border-color .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.skip{position:fixed;top:-200px;z-index:99;background:var(--surface);padding:var(--space-4)}.skip:focus{top:0}.muted{color:var(--muted)}.eyebrow,.workspace-label{font-size:var(--text-xs);letter-spacing:.1em;font-weight:600;color:var(--muted)}.numeric{font-variant-numeric:tabular-nums}.shell{display:flex;min-height:100dvh}.sidebar{width:228px;position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--line);padding:var(--space-8) var(--space-4);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:var(--space-3);font-size:1.875rem;letter-spacing:-.06em;color:var(--ink);text-decoration:none;font-weight:700;padding:0 var(--space-3)}.brand svg,.brand-dot{color:var(--primary)}.workspace-label{margin:var(--space-12) var(--space-3) var(--space-3)}nav{display:flex;flex-direction:column;gap:var(--space-2)}.nav{display:flex;align-items:center;gap:var(--space-3);min-height:46px;border:0;text-align:left;padding:var(--space-3);background:none;border-radius:6px;color:var(--muted);font-size:var(--text-sm)}.nav:hover{background:var(--alt)}.nav.selected{background:var(--tint);color:var(--primary);font-weight:600}.nav-index{font-size:var(--text-xs);opacity:.8}.sidebar-bottom{margin-top:auto;padding:var(--space-8) var(--space-3) 0;font-size:var(--text-xs)}.portal-link{display:inline-block;padding:var(--space-3) 0;min-height:44px}#identity{border-top:1px solid var(--line);padding-top:var(--space-4);overflow-wrap:anywhere}.main-shell{margin-left:228px;flex:1;min-width:0}.topbar{min-height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-10);background:var(--surface)}.company-label{font-size:var(--text-xs);color:var(--muted);max-width:460px;flex:1}.company-label select{border:0;background:transparent;padding:var(--space-1) 0;font-weight:600;font-size:var(--text-sm);min-height:32px;color:var(--ink);margin-top:0}main{max-width:1456px;margin:auto;padding:var(--space-10)}.heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8)}.heading p{font-size:var(--text-sm);color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:var(--space-3) var(--space-4);min-height:44px;font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap}.button:hover{background:var(--alt);border-color:var(--muted)}.button.primary{background:var(--primary);color:var(--surface);border-color:var(--primary)}.button.primary:hover{background:var(--hover)}.button.quiet{background:transparent;border-color:transparent}.button.danger{color:var(--error)}.actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-inner{padding:var(--space-6)}.panel-title{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.timer-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-6)}.timer-fields{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--space-4)}label{display:block;font-size:var(--text-sm);font-weight:600}label input,label select,label textarea{margin-top:var(--space-2)}input,select,textarea{width:100%;min-height:44px;padding:var(--space-3);border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface)}textarea{min-height:86px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}input:disabled,select:disabled{background:var(--alt)}.clock-face{text-align:center;padding:var(--space-8) 0 var(--space-6)}.clock{font-size:clamp(2.75rem,4vw,4rem);font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:.015em;line-height:1.2;margin-bottom:var(--space-2)}.clock-face p{font-size:var(--text-xs);color:var(--muted);margin:auto}.timer-actions{justify-content:center}.timer-actions .primary{min-width:210px}.timer-foot{padding:var(--space-3) var(--space-5);text-align:center;font-size:var(--text-xs);color:var(--muted);border-top:1px solid var(--line);background:var(--alt)}.rule-panel{background:var(--tint);padding:var(--space-6);border:1px solid var(--line);border-radius:10px}.rule-panel h2{margin:var(--space-4) 0;font-size:var(--text-xl)}.rule-panel p{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-4)}.rule-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:var(--space-3) 0;font-size:var(--text-sm)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:var(--space-8) 0;border-block:1px solid var(--line);padding:var(--space-6) 0;gap:var(--space-5)}.metrics>div{border-right:1px solid var(--line)}.metrics>div:last-child{border:0}.metrics span{font-size:var(--text-sm);color:var(--muted)}.metrics strong{display:block;font-size:var(--text-xl);margin-top:var(--space-1);font-variant-numeric:tabular-nums}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{background:var(--alt);color:var(--muted);font-size:var(--text-xs);font-weight:600;padding:var(--space-3) var(--space-5)}td{border-top:1px solid var(--line);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);vertical-align:top}td small{display:block;color:var(--muted);margin-top:var(--space-1)}.work-note{white-space:pre-wrap;overflow-wrap:anywhere;min-width:220px;max-width:460px}.pill{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:4px;white-space:nowrap}.time-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.row-actions{display:flex;gap:var(--space-1)}.row-actions .button{padding:var(--space-2);font-size:var(--text-xs)}.filters{display:flex;align-items:end;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-6)}.filters label{flex:1;min-width:140px}.filters label.wide{flex:2}.empty{padding:var(--space-12) var(--space-6);text-align:center;white-space:normal}.empty p{margin:var(--space-3) auto var(--space-5);color:var(--muted);font-size:var(--text-sm);max-width:48ch}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.card{padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:8px}.card h2{margin:var(--space-3) 0}.card p{font-size:var(--text-sm);color:var(--muted)}.card .actions{margin-top:var(--space-5)}.settings-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 1fr;gap:var(--space-6)}.form-row{margin-bottom:var(--space-5)}.form-row p,.hint{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2)}.setting{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--line);padding:var(--space-5) 0}.setting input{width:110px}.setting small{display:block;font-weight:400;color:var(--muted);margin-top:var(--space-1)}.preview-line{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--line);padding:var(--space-3) 0;font-size:var(--text-sm)}.result{padding:var(--space-5) 0;color:var(--primary);font-size:var(--text-xl);font-weight:600}.notice{padding:var(--space-4);border:1px solid var(--line);background:var(--tint);border-radius:6px;margin-bottom:var(--space-5);font-size:var(--text-sm)}.notice.error{color:var(--error);background:var(--surface);border-color:var(--error)}.skeleton{padding:var(--space-12);background:var(--alt);color:var(--muted);border-radius:10px;min-height:240px}.search-results{margin-top:var(--space-5)}.search-result{display:block;text-align:left;width:100%;padding:var(--space-4);background:var(--surface);border:0;border-bottom:1px solid var(--line);font-size:var(--text-sm);min-height:64px}.search-result:hover{background:var(--tint)}.search-result small{display:block;color:var(--muted);margin-top:var(--space-1)}dialog{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:var(--space-6);width:min(580px,calc(100% - 32px));max-height:90dvh}dialog::backdrop{background:#14201bb3}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.dialog-top h2{font-size:var(--text-lg)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.estimate{padding:var(--space-4);background:var(--tint);border-radius:6px;font-size:var(--text-sm);margin:var(--space-5) 0}.full{width:100%}details{border-bottom:1px solid var(--line);padding:var(--space-4)}summary{cursor:pointer;font-size:var(--text-sm)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-xs);padding:var(--space-4);background:var(--alt);border-radius:4px}input[type=checkbox]{width:20px;min-height:20px;margin:0}.check{display:flex;align-items:center;gap:var(--space-3);min-height:44px;font-weight:400}.member{border-top:1px solid var(--line);padding:var(--space-5) 0}.member:first-child{border-top:0}.member-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.request{padding:var(--space-5);border:1px solid var(--line);border-radius:6px;margin-bottom:var(--space-4)}.request p{white-space:pre-wrap;margin:var(--space-3) 0;font-size:var(--text-sm)}.footer-note{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--muted)}
@media(max-width:1150px){.sidebar{width:200px}.main-shell{margin-left:200px}main{padding:var(--space-6)}.topbar{padding-inline:var(--space-6)}.timer-grid{grid-template-columns:minmax(0,1fr) 250px;gap:var(--space-4)}.timer-fields{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.rule-panel h2{font-size:var(--text-lg)}}
@media(max-width:760px){.shell{display:block}.sidebar{position:static;width:100%;padding:var(--space-4);border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:1.5rem;padding:0}.brand svg{width:28px}.workspace-label,.sidebar-bottom{display:none}nav{flex-direction:row;overflow:auto;margin-top:var(--space-3);gap:var(--space-1)}.nav{white-space:nowrap;min-width:max-content;min-height:44px;font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.nav-index{display:none}.main-shell{margin-left:0}.topbar{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.topbar>.button{font-size:var(--text-xs);padding:var(--space-2)}main{padding:var(--space-6) var(--space-4)}.heading{align-items:flex-start;flex-direction:column;margin-bottom:var(--space-6)}.timer-grid,.timer-fields,.cards{grid-template-columns:1fr}.clock{font-size:3rem}.panel-inner,.rule-panel{padding:var(--space-5)}.panel-title{padding:var(--space-4) var(--space-5)}.metrics{gap:var(--space-3);padding:var(--space-5) 0;margin:var(--space-6) 0}.metrics strong{font-size:var(--text-lg)}.metrics span{font-size:var(--text-xs)}.table-scroll table{min-width:730px}.filters label{min-width:130px}.filters label.wide{min-width:100%}.field-grid{grid-template-columns:1fr}.member-head{align-items:flex-start;flex-wrap:wrap}.timer-actions .primary{min-width:160px}.rule-panel h2{margin-block:var(--space-3)}.request .actions{align-items:stretch}.request .actions select{width:100%}}
.report-cards{margin-top:var(--space-6)}
.topbar{flex-wrap:wrap}.topbar [hidden]{display:none}.company-label{min-width:180px}
#favorite[aria-pressed=true]{color:var(--primary);background:var(--tint);border-color:var(--line)}
.request-notice>p{margin:var(--space-2) 0 var(--space-3);color:var(--muted)}
.request-notice .button{white-space:normal;text-align:left}
.client-row{display:grid;grid-template-columns:minmax(140px,1fr) 100px 65px auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}
.client-row+.client-row{border-top:1px solid var(--line)}.client-row>strong{overflow-wrap:anywhere}.client-org{font-variant-numeric:tabular-nums;color:var(--muted)}
.client-row .pill{justify-self:start}.client-row .actions{gap:var(--space-2);justify-content:flex-end}.client-row .button{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}
.member-permissions{display:flex;gap:var(--space-4);align-items:end;flex-wrap:wrap;padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--line);margin-bottom:var(--space-3)}
.member-permissions>label:first-child{min-width:180px}.member-permissions .check{flex:1;min-width:200px}
@media(max-width:1000px){.client-row{grid-template-columns:minmax(120px,1fr) 100px 65px;gap:var(--space-2)}.client-row>.actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.client-row{padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto}.client-row>.client-org{grid-column:1}.client-row>.pill{grid-column:2;grid-row:1/3}.topbar .company-label{max-width:none;flex-basis:100%}.member-permissions>label:first-child{width:100%}}
.timer-grid>.panel{display:flex;flex-direction:column}.timer-grid>.panel>.timer-foot{margin-top:auto}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.overview-filters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) auto; gap: 12px; }
.overview-filters label { min-width: 0; }
.overview-summary small { display: block; margin-top: 4px; }
.overview-summary tfoot { font-weight: 600; background: var(--surface); }
.overview-detail-title { margin: 32px 0 16px; }
.overview-customer { margin-bottom: 12px; }
.overview-customer summary { cursor: pointer; padding: 18px 20px; min-height: 44px; }
.overview-customer summary span { display: inline-block; margin-left: 16px; color: var(--muted); }
.overview-customer .table-scroll { margin-top: 16px; }
@media(min-width:721px) and (max-width:1100px) {
  .overview-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px) {
  .overview-filters { grid-template-columns: minmax(0,1fr); }
  .overview-filters label { min-width: 0; width: 100%; }
  .overview-customer summary span { display: block; margin: 8px 0 0; }
}

/* BP_MINUTT_SIDEBAR_SCROLL_20261019 */
@media (min-width: 761px) {
  .sidebar {
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior-y: contain;
    scrollbar-gutter: stable;
  }
  .sidebar > * { flex-shrink: 0; }
}
