
  :root[data-theme="dark"] .err{color:#ff9b91}
  .theme-button{margin-left:auto;min-width:44px;min-height:44px;border-radius:12px;background:var(--surface-2);font-size:20px;flex:none}
  .role-note{font-size:12px;color:var(--muted);line-height:1.6}
  .directory-results{display:flex;flex-direction:column;gap:10px}
  .directory-results .it-top{flex-wrap:wrap}.directory-results .it-name{white-space:normal;overflow-wrap:anywhere}
  .directory-results .it-meta{overflow-wrap:anywhere}
  .lead-stages{display:flex;overflow-x:auto;gap:7px;padding-bottom:5px;max-width:100%}
  .lead-unread .it-name,.workspace .lead-unread .it-name{font-weight:800}.lead-unread .ava{position:relative}.pipe{display:flex;align-items:flex-start;margin-top:8px;max-width:100%}.pipe-step{display:grid;justify-items:center;gap:3px;flex:none;min-width:0}.pipe-step i{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line-2);font-style:normal;font-size:9px;font-weight:800;line-height:1;color:var(--muted)}.pipe-step b{font-size:9.5px;font-weight:600;color:var(--muted);white-space:nowrap}.pipe-step em{font-style:normal;font-size:11px;color:var(--muted)}.pipe-line{flex:1;min-width:6px;height:1.5px;background:var(--line-2);margin-top:7px}.pipe-done i{border-color:var(--good);color:var(--good)}.pipe-active i{border-color:var(--ink)}.pipe-active b{color:var(--ink)}.pipe-stuck i{border-color:#d85a60;background:#d85a60;color:#fff}.pipe-stuck b,.pipe-stuck em{color:#d85a60}.pipe-big{margin:4px 0 6px}.pipe-big .pipe-step i{width:24px;height:24px;font-size:12px}.pipe-big .pipe-step b{font-size:12px}.pipe-big .pipe-line{margin-top:12px}@media (max-width:420px){.pipe .pipe-step b{font-size:8.5px}.pipe-big .pipe-step b{font-size:10.5px}.pipe-big .pipe-step em{font-size:10px}}.unread-dot{position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;border-radius:50%;background:#22c55e;border:3px solid var(--surface);box-shadow:0 0 0 1px rgba(34,197,94,.35),0 0 8px rgba(34,197,94,.55)}
  .lead-stages .filter-chip{flex:none}
  .lead-call{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}.lead-call .ui-icon{width:14px;height:14px;flex:none}.it-meta.lead-call,.workspace .it-meta.lead-call{font-weight:700}.lead-call.lead-call-due{color:var(--ink)}.lead-call.lead-call-overdue{color:#d85a60}.lead-followup .lead-call{font-size:14px;margin:2px 0 6px}.lead-call-quick{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.lead-call-quick .filter-chip{min-height:40px}
  *{box-sizing:border-box}
  html,body{height:100%;margin:0}
  body{background:var(--bg);color:var(--ink);font-family:var(--f);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}
  h1,h2,h3,p{margin:0}
  button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
  button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  input,select,textarea{font-family:inherit;font-size:16px}
  .num{font-variant-numeric:tabular-nums}
  [hidden]{display:none!important}
  .app{max-width:var(--w);margin:0 auto;min-height:100%;position:relative;border-inline:1px solid var(--line);background:var(--bg)}
  @media (max-width:480px){.app{border-inline:0}}
  .hdr{position:sticky;top:0;z-index:10;background:var(--glass);backdrop-filter:saturate(1.4) blur(10px);
    border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 11px) 16px 11px}
  .hdr .mark{width:44px;height:44px;border-radius:9px;background:linear-gradient(135deg,var(--hero-a),var(--hero-b));display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;flex:none}
  .hdr .ht{min-width:0}
  .hdr .ht b{font-size:14px;font-weight:800;letter-spacing:-.01em;display:block;line-height:1.1}
  .hdr .ht span{font-size:11px;color:var(--muted);font-weight:600}
  .scroll{padding:16px 16px calc(var(--tab-h) + env(safe-area-inset-bottom,0px) + 16px);display:flex;flex-direction:column;gap:13px}
  .ptitle{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 2px 0}
  .ptitle h1{font-size:21px;font-weight:800;letter-spacing:-.02em}
  .ptitle .cnt{font-size:12.5px;color:var(--muted);font-weight:700}
  .card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:15px;box-shadow:var(--shadow)}
  .sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
  .sh h3{font-size:14.5px;font-weight:800}
  .item{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);padding:13px;box-shadow:var(--shadow-sm);width:100%;text-align:left}
  .item:active{transform:scale(.995);border-color:var(--accent)}
  .ava{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:15px;flex:none;color:#fff}
  .ic-box{width:40px;height:40px;border-radius:11px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;flex:none}
  .it-main{min-width:0;flex:1}
  .it-top{display:flex;align-items:center;gap:8px}
  .it-name{font-weight:800;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .it-meta{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
  .dot{width:3px;height:3px;border-radius:50%;background:var(--faint);flex:none}
  .it-chev{color:var(--faint);flex:none}
  .chip{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;flex:none}
  .c-info{background:var(--info-soft);color:var(--info)}.c-good{background:var(--good-soft);color:var(--good)}
  .c-warn{background:var(--warn-soft);color:var(--warn)}.c-mut{background:var(--mut-soft);color:var(--muted)}
  .dgroup{display:flex;align-items:center;gap:9px;margin:6px 2px 2px}
  .dgroup b{font-size:13px;font-weight:800}.dgroup span{font-size:11.5px;color:var(--faint);font-weight:700}.dgroup .bar{flex:1;height:1px;background:var(--line)}
  .tblock{width:64px;flex:none;text-align:center}.tblock .tt{font-size:16px;font-weight:800}.tblock .td{font-size:10.5px;color:var(--faint);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .shoot-tools{display:flex;flex-direction:column;gap:10px}
  .search-label{font-size:12px;font-weight:700;color:var(--muted)}
  .search-box{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);padding-left:12px}
  .search-box input{appearance:none;-webkit-appearance:none;width:100%;min-width:0;border:0;border-radius:0;box-shadow:none;background:transparent;padding:13px 0;color:var(--ink);font:inherit;font-size:16px;outline:none}
  .search-box:focus-within{outline:2px solid var(--accent-soft);border-color:var(--accent)}
  .search-box button{min-width:44px;min-height:44px;color:var(--muted)}
  .shoot-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:2px 0 4px}
  .filter-chip{min-height:44px;white-space:nowrap;border:1px solid var(--line-2);border-radius:12px;padding:9px 10px;font-size:12px;font-weight:800;background:var(--surface)}
  .filter-chip span{margin-left:5px;color:var(--muted);font-size:11px}
  .filter-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}
  .quick-dates{display:flex;gap:6px}.quick-dates button{flex:1}
  .shoot-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--line-2);border-radius:var(--r-md);padding:12px;background:var(--surface)}
  .shoot-filters .field{margin:0;min-width:0}.shoot-filters input,.shoot-filters select{min-width:0;font-size:16px}
  .shoot-summary{font-size:12px;color:var(--muted);line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:8px}
  .shoot-summary button{min-height:44px;color:var(--accent-ink);font-weight:800;padding:8px 0;flex:none}
  .shoot-results{display:flex;flex-direction:column;gap:10px;padding-bottom:64px}
  .shoot-results .it-name{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}
  .shoot-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
  .shoot-pages button{min-height:44px;border:1px solid var(--line-2);border-radius:12px;padding:10px 14px;font-weight:800}
  .shoot-pages button:disabled{opacity:.4;cursor:default}
  .shoot-pages span{font-size:12px;color:var(--muted);text-align:center}
  .material{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px}
  .material-card summary{cursor:pointer;min-height:44px;font-weight:800;display:flex;align-items:center;gap:8px}
  .material-card[open] summary{margin-bottom:10px}
  .file-link{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 0;color:var(--accent-ink);text-decoration:none;border-top:1px solid var(--line)}
  .file-link span{min-width:0;overflow-wrap:anywhere}.file-link small{display:block;color:var(--muted);margin-top:3px}
  .mrow{gap:12px}.mrow .mv{min-width:0;overflow-wrap:anywhere;text-align:right}
  .hero h2{overflow-wrap:anywhere}
  .work-link{width:100%;text-align:left;display:flex;align-items:center;gap:12px;min-height:64px}
  .work-link .it-main{flex:1}.work-link b{display:block}.work-link small{color:var(--muted)}
  .hero{position:relative;overflow:hidden;border-radius:var(--r-lg);color:#fff;background:linear-gradient(125deg,var(--hero-a) 0%,#1d3f8f 55%,var(--hero-b) 100%);padding:18px;box-shadow:var(--shadow)}
  .hero h2{font-size:24px;font-weight:800;letter-spacing:-.02em}
  .hero .role{margin-top:5px;font-size:13px;font-weight:600;color:rgba(255,255,255,.84)}
  .hero .src{font-size:11.5px;color:rgba(255,255,255,.72);font-weight:600;margin-top:16px}
  .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .tile{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);padding:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:9px}
  .tile .big{font-size:23px;font-weight:800;letter-spacing:-.02em}.tile .lab{font-size:11.5px;color:var(--muted);font-weight:600}
  .mrow{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line)}
  .mrow:first-child{border-top:0}.mrow .mk{font-weight:700;font-size:13px}.mrow .mv{font-size:16px;font-weight:800}
  .empty{text-align:center;color:var(--faint);font-size:12.5px;font-weight:600;padding:20px}
  
  .fab{position:fixed;left:50%;transform:translateX(calc(var(--w)/2 - 50% - 18px));bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px) + 14px);
    z-index:25;width:52px;height:52px;border-radius:16px;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(47,107,245,.4)}
  @media (max-width:480px){.fab{left:auto;right:18px;transform:none}}
  .fab:active{transform:translateX(calc(var(--w)/2 - 50% - 18px)) scale(.94)}
  @media (max-width:480px){.fab:active{transform:scale(.94)}}
  
  .tabs{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:var(--w);z-index:30;
    background:var(--glass);backdrop-filter:saturate(1.4) blur(12px);border-top:1px solid var(--line);
    display:flex;justify-content:space-around;padding:8px 6px calc(env(safe-area-inset-bottom,0px) + 8px)}
  .tabs button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--muted);flex:1;padding:3px 0;min-height:44px}
  .tabs button svg{width:22px;height:22px}.tabs button.on{color:var(--accent-ink)}
  
  .veil{position:fixed;top:var(--form-top,0px);left:0;right:0;height:var(--form-height,100dvh);z-index:40;background:var(--bg);display:flex;align-items:stretch;justify-content:center;animation:form-in .16s ease-out}
  .sheet{width:100%;max-width:var(--w);height:100%;min-height:0;overflow:hidden;background:var(--surface);margin:0;display:flex;flex-direction:column;border-inline:1px solid var(--line)}
  .sheet-header{display:flex;align-items:center;gap:10px;flex:none;padding:calc(env(safe-area-inset-top,0px) + 11px) 16px 11px;border-bottom:1px solid var(--line)}
  .sheet-header button{width:44px;height:44px;flex:none;border-radius:10px;background:var(--surface-2);display:grid;place-items:center}
  .sheet-header button:disabled{opacity:.5}
  .sheet-body{padding:18px 16px;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:18px}
  .form-open .tabs,.form-open .fab,.keyboard-open .tabs,.keyboard-open .fab{visibility:hidden;pointer-events:none}
  @media (max-width:480px){.sheet{border-inline:0}}
  @keyframes form-in{from{opacity:0}to{opacity:1}}
  .page-forward{animation:page-forward .16s ease-out}.page-back{animation:page-back .16s ease-out}.page-tab{animation:form-in .12s ease-out}
  @keyframes page-forward{from{opacity:.7;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
  @keyframes page-back{from{opacity:.7;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}
  .context-actions{display:flex;gap:10px;flex-wrap:wrap}.context-actions .btn{min-width:140px}
  .hint{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.5}
  .sheet h3{font-size:17px;font-weight:800;margin:0}
  .field{margin-bottom:12px}
  .field label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}
  .field input,.field select{width:100%;min-width:0;font-size:16px;padding:12px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink)}
  .field input:focus,.field select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}
  .sheet-actions{display:flex;gap:10px;flex:none;padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 12px);border-top:1px solid var(--line);background:var(--surface)}
  .btn{flex:1;padding:13px;border-radius:var(--r-md);font-weight:800;font-size:14px;text-align:center}
  .btn.primary{background:var(--accent);color:#fff}.btn.ghost{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-2)}
  .btn:disabled{opacity:.6}
  .err{color:#c6392b;font-size:12px;font-weight:700;margin-top:4px;min-height:1px}
  
  .toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px) + 24px);z-index:60;pointer-events:none;
    background:var(--navy);color:#fff;font-weight:700;font-size:13px;padding:11px 18px;border-radius:999px;box-shadow:var(--shadow);opacity:0;transition:opacity .2s}
  .toast.show{opacity:1}
  .center{min-height:100vh;display:grid;place-items:center;text-align:center;padding:30px;gap:10px}
  .spin{width:30px;height:30px;border:3px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:sp 1s linear infinite;margin:0 auto}
  @keyframes sp{to{transform:rotate(360deg)}}
  .item,.tile,.fab,.tabs button,.btn{transition:transform .08s ease}
  @media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
  .workspace{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh}
  .workspace-side{position:sticky;top:0;height:100dvh;overflow-y:auto;padding:16px 10px;background:var(--surface-2);border-right:1px solid var(--line)}
  .workspace-drawer-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.workspace-drawer-close{display:none}.workspace-drawer-head .workspace-brand{flex:1;min-width:0;padding:8px 10px}
  .workspace-brand{font-size:17px;font-weight:600;padding:8px 10px 16px;text-align:left;width:100%}
  .workspace-caption{font-size:12px;color:var(--muted);margin:19px 12px 8px}
  .workspace-nav{width:100%;min-height:44px;text-align:left;padding:10px 12px;margin:2px 0;border-radius:5px;color:var(--muted);display:flex;gap:8px;align-items:flex-start;font-size:16px}
  .workspace-nav.on{background:var(--line);color:var(--ink);font-weight:600}
  .workspace-nav:hover{background:var(--line)}
  .workspace-person{padding:0 12px 20px;font-size:13px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}
  .workspace-main{min-width:0}.workspace .app{border:0;max-width:none;min-height:100dvh}
  .workspace .hdr{min-height:56px;padding:8px 30px;gap:10px;z-index:20}
  .workspace-crumb{font-size:14px;flex:1;min-width:0;overflow-wrap:anywhere}
  .workspace-menu{display:none;min-height:44px;min-width:44px;border-radius:5px;background:var(--surface-2);font-size:20px}
  .workspace .hdr .mark{width:40px;height:40px;background:var(--surface-2)!important;color:var(--ink)!important;border-radius:5px}
  .workspace .scroll{max-width:1320px;padding:28px 42px 60px;gap:15px;margin:auto}
  .workspace .ptitle h1{font-size:34px;font-weight:700;line-height:1.25;letter-spacing:0}
  .page-symbol{font-size:42px;line-height:1;margin:6px 0 6px}
  .workspace .hero{background:transparent;color:var(--ink);padding:0;border-radius:0;box-shadow:none}
  .workspace .hero h2{font-size:30px;line-height:1.25;letter-spacing:0}.workspace .hero .role,.workspace .hero .src{color:var(--muted)}
  .workspace .tabs{display:none}.workspace .fab{display:none}
  .workspace .item{border-radius:4px;box-shadow:none}.workspace .it-name{font-weight:500}.workspace .ava{border-radius:5px}
  .workspace .filter-chip{font-weight:500;border-radius:5px}.workspace .shoot-modes{display:flex;flex-wrap:wrap}
  .workspace .shoot-filters{border:0;padding:0}.workspace .card{box-shadow:none}
  .workspace .btn{border-radius:5px;flex:initial;font-weight:600}
  .workspace .tblock{width:76px}.workspace .shoot-results{padding-bottom:0}
  .workspace .empty{font-size:14px;color:var(--muted)}
  .notion-callout{display:flex;gap:13px;align-items:flex-start;padding:18px;background:var(--accent-soft);border-radius:5px;font-size:16px;line-height:1.6}
  .notion-callout strong{font-weight:600}.notion-callout p{margin-top:3px}
  .notion-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 0 24px;border-bottom:1px solid var(--line)}
  .notion-workflow>div{padding:14px;background:var(--surface-2);border-radius:5px;font-size:15px;line-height:1.5}.notion-workflow strong{display:block;margin-bottom:4px}
  .notion-heading{font-size:23px;margin:17px 0 0;font-weight:600}
  .notion-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}
  .notion-profile small{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}
  .notion-views{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:8px}
  .notion-view{padding:10px 12px;min-height:44px;font-size:14px;color:var(--muted);border-bottom:2px solid transparent}
  .notion-view.on{color:var(--ink);border-color:var(--ink)}
  .notion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
  .notion-section-title{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:14px}.notion-section-title h2{font-size:22px;font-weight:600}
  .notion-section-title button{min-height:44px;color:var(--accent-ink);padding:6px;font-size:14px}
  .notion-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:4px;max-width:100%;overscroll-behavior-x:contain}
  .notion-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:14px}
  .notion-table td,.notion-table th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;min-width:140px;max-width:300px;vertical-align:middle}
  .notion-table th{background:var(--surface-2);color:var(--muted);font-weight:400;white-space:nowrap}
  .notion-table td:first-child,.notion-table th:first-child{position:sticky;left:0;background:var(--surface);min-width:215px;max-width:270px;z-index:1}.notion-table th:first-child{background:var(--surface-2)}
  .notion-table tr:last-child td{border-bottom:0}.notion-table td:last-child,.notion-table th:last-child{border-right:0}
  .notion-row-title{display:block;text-align:left;font-weight:500;min-height:44px;max-width:270px;overflow-wrap:anywhere}
  .notion-board{display:flex;gap:16px;overflow-x:auto;align-items:flex-start;max-width:100%;padding:8px 0 14px;overscroll-behavior-x:contain}
  .notion-lane{min-width:235px;max-width:280px;flex:1}.notion-lane h3{display:flex;align-items:center;gap:9px;font-size:14px;margin-bottom:12px}.notion-lane .item{margin-bottom:9px}
  .notion-weekbar{display:flex;align-items:center;gap:9px;margin:12px 0;flex-wrap:wrap}.notion-weekbar strong{flex:1;font-size:14px}
  .notion-weekbar button{min-width:44px;min-height:44px;border:1px solid var(--line-2);border-radius:5px;padding:8px}
  .notion-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;overflow:hidden}
  .notion-day{padding:9px;min-height:180px;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.notion-day:last-child{border-right:0}.notion-day.today{background:var(--accent-soft)}
  .notion-day h3{font-size:12px;color:var(--muted);margin-bottom:12px}.notion-event{display:block;min-height:44px;width:100%;text-align:left;border:1px solid var(--line-2);border-radius:4px;background:var(--surface);padding:8px;margin-bottom:8px;overflow-wrap:anywhere;font-size:13px}.notion-event small{display:block;color:var(--muted);margin-top:5px}
  .notion-more{min-height:44px;color:var(--accent-ink);padding:6px;font-size:13px}
  .sheet{max-width:680px}.toast{background:var(--ink);color:var(--bg);border-radius:6px;max-width:90vw;text-align:center}
  @media(max-width:1000px){.workspace{grid-template-columns:210px minmax(0,1fr)}.workspace .scroll{padding:22px 24px 50px}.notion-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.notion-day{border-bottom:1px solid var(--line)}}
  @media(max-width:700px){.workspace{display:block}.workspace-side{display:none}.workspace-menu{display:block}.workspace .hdr{padding:calc(env(safe-area-inset-top,0px) + 8px) 12px 8px}.workspace .scroll{padding:18px 16px calc(env(safe-area-inset-bottom,0px) + 38px);gap:14px}.workspace .ptitle h1{font-size:28px}.workspace-crumb{font-size:12px}.page-symbol{font-size:34px}.notion-workflow{grid-template-columns:1fr;gap:7px}.notion-profile{grid-template-columns:1fr 1fr;font-size:14px;gap:15px}.notion-profile>div:last-child{grid-column:1/-1}.notion-callout{font-size:14px;padding:14px}.notion-calendar{grid-template-columns:1fr}.notion-day{min-height:86px;border-right:0}.notion-day.empty-day{display:none}.notion-heading,.notion-section-title h2{font-size:20px}.notion-table td:first-child,.notion-table th:first-child{min-width:170px;max-width:200px}.notion-table td{padding:8px}.workspace .shoot-filters{gap:8px}.notion-section-title{flex-wrap:wrap}.workspace-side.open{display:block;position:fixed;inset:0;height:100dvh;max-height:100dvh;z-index:60;border:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.workspace-drawer-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:10px;color:var(--ink);background:var(--surface)}body:has(.workspace.menu-open){overflow:hidden}.workspace-side.open .workspace-nav{min-height:48px}.workspace-person{font-size:14px}.sheet{max-width:100%}}
.desktop-copy{display:inline}.mobile-copy{display:none}
.workspace .page-tab{animation:none}
@media(max-width:700px){.workspace .hdr .mark{width:44px;height:44px}.workspace .guide-toggle,.workspace .mobile-profile-toggle,.workspace .notion-section-title button,.workspace .shoot-summary button{min-height:44px}.responsive-records td[data-column]:empty::after{content:'Не указано';color:var(--muted);font-size:13px}}
.workspace .btn{min-height:44px;padding:10px 16px;border-radius:8px;font-size:14px;line-height:1.35;font-weight:600}
.workspace .btn.primary{background:var(--accent);color:#fff;border:1px solid transparent}
.workspace .btn.ghost{background:var(--surface);border:1px solid var(--line-2)}
.workspace .btn:hover{filter:brightness(.96)}.workspace .btn:active{transform:translateY(1px)}
.create-action{display:inline-flex;gap:8px;align-items:center;justify-content:center;flex:none!important;white-space:nowrap}
.create-action>span{font-size:22px;line-height:1}
.view-options{display:flex;gap:4px;flex-wrap:wrap}.view-picker,.view-check{display:none}
.work-filter-panel{display:contents}.filter-toggle,.guide-toggle,.deadline-filter-toggle{display:none}
.workspace .shoot-pages button,.workspace .filter-chip,.workspace .notion-weekbar button{border-radius:8px;font-weight:500}
.workspace .notion-weekbar strong{font-weight:600}
.workspace .mobile-tabs{display:none}
@media(max-width:700px){
 .desktop-copy{display:none}.mobile-copy{display:inline}
 .workspace .hdr{gap:8px;min-height:60px;background:var(--surface);padding:calc(env(safe-area-inset-top,0px) + 7px) 12px 7px}
 .workspace-crumb{font-size:15px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .workspace-menu,.theme-button{width:44px;height:44px;border-radius:10px;background:var(--surface-2);font-size:20px}
 .workspace .scroll{padding:18px 16px calc(86px + env(safe-area-inset-bottom,0px));gap:12px}
 .workspace .page-symbol{display:none}
 .workspace .ptitle{align-items:center;padding:0;gap:8px}.workspace .ptitle h1{font-size:25px;line-height:1.2;min-width:0;overflow-wrap:anywhere}.workspace .ptitle .cnt{font-size:13px;padding:4px 8px;background:var(--surface-2);border-radius:6px;flex:none}
 .notion-toolbar{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;margin:2px 0 4px}
 .notion-toolbar>.notion-views{flex:1;min-width:0;margin:0}.notion-toolbar>.btn{flex:none;padding:10px 12px}
 .notion-views[id^="views-"]{position:relative;border:0;margin-bottom:0;display:block;max-width:100%}
 .view-picker{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;color:var(--ink);font-size:14px;font-weight:600}
 .view-options{display:none;position:absolute;top:calc(100% + 5px);left:0;width:max(100%,190px);max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line-2);box-shadow:0 8px 24px rgba(0,0,0,.12);padding:5px;border-radius:10px;z-index:29}
 .picker-open>.view-options{display:grid;gap:2px}.view-options .notion-view{border:0;border-radius:6px;text-align:left;padding:10px;min-height:44px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink)}
 .view-options .notion-view.on{background:var(--accent-soft);color:var(--accent-ink)}.view-check{display:inline}
 .workspace .shoot-tools{gap:8px}.workspace .search-label{font-size:12px;font-weight:500}.search-box{background:var(--surface);border-radius:9px;min-height:46px;padding-left:12px}.search-box input{padding:11px 0;font-size:16px}
 .workspace .shoot-modes{flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:6px;padding:2px 0 4px}.workspace .shoot-modes .filter-chip{flex:none;min-height:42px;font-size:12px;padding:8px 10px}
 .quick-dates{gap:6px}.quick-dates .filter-chip{font-size:12px;min-height:42px}
 .filter-toggle,.deadline-filter-toggle{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;font-size:14px;font-weight:500;border:1px solid var(--line-2);border-radius:8px;background:var(--surface)}
 .work-filter-panel{display:none}.work-filter-panel[data-expanded="true"]{display:grid;gap:9px;background:var(--surface-2);border:1px solid var(--line);padding:12px;border-radius:9px}
 .work-filter-panel .shoot-filters{background:transparent;grid-template-columns:1fr;gap:9px}.work-filter-panel .field label{font-size:13px}.work-filter-panel .filter-chip{justify-self:start}
 .deadline-filter-panel{display:none}.deadline-filter-panel[data-expanded="true"]{display:block;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}
 .workspace .shoot-summary{font-size:12px;min-height:20px}.workspace .shoot-summary button{min-height:40px}
 .responsive-records{overflow:visible;border:0;border-radius:0}.responsive-records .notion-table,.responsive-records tbody{display:block;width:100%;min-width:0}
 .responsive-records thead{display:none}.responsive-records tbody{display:flex;flex-direction:column;gap:10px}
 .responsive-records tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;border:1px solid var(--line-2);border-radius:10px;padding:13px;background:var(--surface);min-width:0}
 .responsive-records .notion-table td{display:block;border:0;padding:0;min-width:0;max-width:none;font-size:14px;overflow-wrap:anywhere;line-height:1.45;position:static;background:transparent}
 .responsive-records td::before{content:attr(data-label);display:block;font-size:11px;line-height:1.4;color:var(--muted);margin-bottom:3px}
 .responsive-records .notion-table td:first-child{grid-column:1/-1;min-width:0;max-width:none;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:1px;position:static;z-index:auto;background:transparent}
 .responsive-records td:first-child::before{display:none}.responsive-records .notion-row-title{font-size:16px;font-weight:600;line-height:1.4;min-height:44px;max-width:none;width:100%;padding:0;text-align:left}
 .responsive-records td[data-mobile="hide"]{display:none!important}.responsive-records .no-records{display:block}.responsive-records .no-records td{border:0!important;padding:8px!important;color:var(--muted)}
 .workspace .item{padding:12px;border-radius:10px;gap:10px}.workspace .item .ic-box{width:32px;height:32px;border-radius:7px}.workspace .it-name{font-size:15px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.workspace .it-meta{font-size:12px;font-weight:400;gap:5px}.workspace .chip{font-size:11px;font-weight:500;padding:3px 7px;border-radius:5px;white-space:normal}
 .notion-board{scroll-snap-type:x proximity;gap:12px}.notion-lane{min-width:min(268px,calc(100vw - 44px));max-width:min(268px,calc(100vw - 44px));scroll-snap-align:start}.notion-lane .item{align-items:flex-start}.notion-lane .ic-box{display:none}
 .notion-weekbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;margin:8px 0}.notion-weekbar>strong{font-size:13px;text-align:center;line-height:1.4}.notion-weekbar>[data-week="today"]{grid-column:1/-1;min-height:38px;font-size:13px;background:var(--surface-2);border:0}
 .notion-calendar{display:flex;flex-direction:column;border:0;gap:14px;overflow:visible}.notion-day{padding:0;min-height:0;border:0;background:none!important}.notion-day h3{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 8px}.notion-day.today h3{color:var(--accent-ink)}
 .notion-event{border-radius:9px;font-size:14px;padding:11px 12px;line-height:1.45;min-height:48px;margin-bottom:7px}.notion-event small{font-size:12px;margin-top:4px}.notion-event:nth-of-type(n+4){display:none}.notion-more{font-size:13px;min-height:44px;padding:8px 0}
 .notion-callout{font-size:13px;padding:11px 12px;border-radius:8px;gap:9px;line-height:1.5}.notion-callout strong{display:none}.notion-callout p{margin:0}
 .guide-toggle{display:flex;align-items:center;justify-content:space-between;min-height:40px;color:var(--muted);font-size:13px;padding:6px 0}.notion-workflow{border:0;padding-bottom:0}.notion-workflow[data-expanded="false"]{display:none}.notion-workflow>div{padding:11px;font-size:13px;border-radius:8px}
 .notion-heading,.notion-section-title h2{font-size:19px!important;margin-top:10px}.notion-profile{padding:8px 0 12px;gap:10px;font-size:14px}.notion-profile small{font-size:11px;margin-bottom:4px}.notion-profile>div{min-width:0;overflow-wrap:anywhere}.notion-profile>div:last-child{font-size:12px;color:var(--muted)}
 .notion-section-title{align-items:center;gap:6px;margin-top:10px}.notion-section-title h2{margin-top:0}.notion-section-title button{font-size:12px;min-height:40px;text-align:right}
 .workspace .notion-views:not([id^="views-"]){flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:0}.workspace .notion-views:not([id^="views-"]) .notion-view{white-space:nowrap;flex:none;font-size:12px;padding:9px 10px}
 .workspace .shoot-pages{padding:8px 0;gap:8px}.workspace .shoot-pages button{min-width:64px;min-height:44px;padding:9px 10px;font-size:13px}.workspace .shoot-pages span{font-size:12px;line-height:1.5}
 .workspace .mobile-tabs{display:flex;left:0;right:0;transform:none;max-width:none;background:var(--surface);border-top:1px solid var(--line-2);padding:7px 7px calc(7px + env(safe-area-inset-bottom,0px));z-index:30;gap:4px}
 .workspace .mobile-tabs button{font-size:11px;font-weight:500;min-height:48px;gap:3px;padding:5px 2px;border-radius:9px}.workspace .mobile-tabs button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}
 .form-open .mobile-tabs,.keyboard-open .mobile-tabs{visibility:hidden;pointer-events:none}
 .workspace .hero h2{font-size:23px}.workspace .hero .role{font-size:13px}.workspace .context-actions .btn{flex:1}.workspace .card{padding:13px;border-radius:10px}
 .sheet-header h3{font-size:18px}.field input,.field select{border-radius:8px;min-height:46px;font-size:16px}.sheet-actions .btn{min-height:46px;border-radius:8px}
 .toast{bottom:calc(80px + env(safe-area-inset-bottom,0px));font-size:13px}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-mode-select{display:none}.mode-options{display:flex;flex-wrap:wrap;gap:6px}.filter-toolbar{display:contents}
@media(max-width:700px){.filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.7fr);gap:9px;align-items:center}.workspace .filter-toolbar .shoot-modes{overflow:visible;padding:0;display:block}.mode-options{display:none}.mobile-mode-select{display:block;min-width:0;width:100%;font-size:16px;min-height:44px;padding:9px;border:1px solid var(--line-2);border-radius:8px;color:var(--ink);background:var(--surface)}.filter-toolbar .filter-toggle{min-width:0;width:100%}.filter-toolbar .quick-dates>[data-shoot-period]{display:none}.filter-toolbar .quick-dates .filter-chip{width:100%;font-size:14px;font-weight:500;min-height:44px}.responsive-records .notion-row-title{display:flex;align-items:center;justify-content:space-between;gap:10px}}
@media(max-width:700px){.simple-calendar .shoot-summary{display:none}.notion-weekbar{grid-template-columns:40px minmax(0,1fr) 40px 68px;gap:6px}.notion-weekbar>button{min-width:40px;min-height:44px;padding:6px}.notion-weekbar>[data-week="today"]{grid-column:auto;min-height:44px;font-size:12px;padding:6px}.notion-weekbar>strong{font-size:12px}}
.mobile-profile-toggle,.cabinet-focus-select{display:none}
@media(max-width:700px){.profile-heading{display:none}#cabinet-profile[data-expanded="false"]{display:none}.mobile-profile-toggle{display:flex;justify-content:space-between;align-items:center;min-height:40px;text-align:left;padding:6px 0;color:var(--muted);font-size:13px}.workspace .desktop-focus{display:none!important}.cabinet-focus-select{display:block;font-size:16px;min-height:44px;padding:9px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);max-width:100%}}
.ui-icon{display:inline-block;vertical-align:middle;flex:none;pointer-events:none}
.theme-button,.workspace .hdr .mark{display:flex;align-items:center;justify-content:center}
.workspace-nav>span:first-child{display:flex;align-items:center;color:var(--muted)}
.workspace-nav.on>span:first-child{color:var(--ink)}
.notion-view,.notion-more{display:inline-flex;align-items:center;gap:8px}
.notion-view .desktop-copy{display:inline-flex;align-items:center;gap:7px}
.view-picker>span:last-child{display:flex;align-items:center}
.workspace-brand{display:flex;align-items:center;gap:10px}
.workspace .ptitle>.cnt{display:none}
.search-box>.ui-icon{color:var(--muted);margin-right:9px}
.search-box button{display:grid;place-items:center}
.search-box input::-webkit-search-cancel-button{-webkit-appearance:none}
.responsive-records .notion-row-title::after{content:none!important}
.notion-row-title>.ui-icon{display:none;margin-left:auto;color:var(--muted)}
.date-control{display:block;min-width:0;width:100%;max-width:100%;padding:0 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);overflow:hidden}
.date-control:focus-within{border-color:var(--accent);outline:2px solid var(--accent-soft)}
.field .date-control>input{display:block;width:100%;min-width:0;max-width:100%;height:46px;min-height:46px;padding:0!important;border:0;border-radius:0;box-sizing:border-box;background:transparent;outline:0!important;color:var(--ink);font-size:16px;text-align:left}
.date-control>input::-webkit-date-and-time-value{text-align:left;min-width:0}
.date-control>input::-webkit-datetime-edit{padding:0;min-width:0}
.filter-panel-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}
.calendar-meta{font-size:12px;color:var(--muted)}
.calendar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:160px;text-align:center;color:var(--muted)}
.calendar-empty .btn{display:inline-flex;align-items:center;gap:8px}
.calendar-empty .ui-icon{color:var(--faint)}
.workspace .work-link>span:first-child{color:var(--accent-ink)}
@media(max-width:700px){
 .workspace .hdr{min-height:56px;padding-top:7px;padding-bottom:7px}
 .workspace-menu,.theme-button{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:8px}
 .workspace-crumb{font-size:18px;font-weight:650}
 .workspace .scroll{padding-top:14px;gap:10px}
 .workspace .ptitle,.workspace .search-label{display:none}
 .notion-toolbar{margin:0;gap:8px}
 .view-picker{min-height:44px;font-weight:500;background:var(--surface-2);border:0}
 .notion-toolbar .create-action{padding:10px 14px}
 .search-box{min-height:44px;background:var(--surface-2);border:0;border-radius:9px}
 .search-box input{padding:10px 0}
 .filter-toolbar{gap:8px;grid-template-columns:minmax(0,1fr) 112px}
 .filter-toolbar .quick-dates .filter-chip:not([data-shoot-period]),.filter-toggle{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--surface-2);border:0;font-size:14px}
 .filter-toolbar .quick-dates .filter-chip.on{background:var(--accent-soft);color:var(--accent-ink)}
 .mobile-mode-select{background:var(--surface-2);border:0;padding-left:12px;font-size:16px!important}
 .workspace .shoot-filters{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);gap:12px}
 .shoot-filters .date-field{grid-column:1/-1}
 .shoot-filters .field input,.shoot-filters .field select{background:var(--surface);max-width:100%;font-size:16px}
 .shoot-filters .date-control{background:var(--surface)}
 .filter-panel-actions .btn{flex:1}
 .workspace .shoot-summary{gap:8px;font-size:12px}
 .notion-weekbar{margin:8px 0 2px;grid-template-columns:44px minmax(0,1fr) 44px 70px}
 .workspace .notion-weekbar button{display:flex;align-items:center;justify-content:center;border:0;background:var(--surface-2)}
 .calendar-meta{display:none}
 .notion-heading,.notion-section-title h2{font-size:18px!important}
 .workspace .notion-section-title button{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;font-size:12px}
 .workspace .notion-row-title{gap:9px;align-items:center;display:flex}.workspace .notion-row-title>.ui-icon{display:block}
 .workspace .responsive-records tr{padding:12px;gap:8px}
 .workspace .responsive-records td:first-child{padding-bottom:6px}
 .workspace .responsive-records .notion-row-title{font-size:15px;min-height:44px}
 .workspace .item .ic-box{display:none}
 .workspace .work-link{margin-top:6px}
}
.search-box input:placeholder-shown + button{visibility:hidden}
.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.summary-card{display:grid;grid-template-columns:1fr auto;gap:8px;text-align:left;padding:16px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);min-width:0}
.summary-card>strong{font-size:26px;line-height:1.2;grid-column:1/-1;font-weight:650}
.summary-card>span{font-size:14px;font-weight:600}.summary-card>small{grid-column:1/-1;color:var(--muted);font-size:12px}
.summary-card>.ui-icon{color:var(--accent-ink)}.summary-card:active{background:var(--surface-2)}
.content-stage{margin:0;min-width:0}.content-stage select{font-size:16px;min-height:44px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);padding:9px 12px;width:100%}
.focus-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.focus-notice button{min-height:44px;color:var(--accent-ink)}
.related-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.related-link{display:flex;align-items:center;gap:10px;text-align:left;min-height:64px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:14px;width:100%}
.related-link>span{flex:1}.related-link>small{color:var(--muted);font-size:14px}.related-link>.ui-icon{color:var(--muted)}
@media(max-width:700px){.summary-grid,.related-sections{gap:10px}.summary-card{padding:14px}.content-stage select{background:var(--surface-2);border:0}.related-sections{grid-template-columns:1fr}.workspace .summary-heading{font-size:18px;margin:8px 0 2px}.workspace .notion-toolbar>.notion-views{min-width:0}}
@media(max-width:700px){.workspace .notion-view .desktop-copy{display:none}}
.workspace .hdr{gap:10px}.workspace-crumb{min-width:0;flex:1}.workspace-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid var(--line-2);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;flex:none;color:var(--ink);background:var(--surface)}
.workspace-back:hover{background:var(--surface-2)}
.workspace .chip{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:4px 9px;font-size:12px;line-height:1.25;font-weight:500;border-radius:6px;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}
.workspace .record-card{align-items:flex-start;gap:12px;padding:16px;border-radius:10px}.record-card .it-main{display:flex;flex-direction:column;gap:10px;min-width:0}
.record-title{display:block;text-align:left;font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.record-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.record-meta>span{min-width:0}.record-meta time{white-space:nowrap}
.record-person{display:block;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.record-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;text-align:left;margin-top:2px;min-width:0}.record-status-label,.record-no-status{font-size:12px;line-height:1.4;color:var(--muted);font-weight:400}
.record-card .it-chev{margin-top:2px;color:var(--muted)}
.notion-lane h3{min-height:36px;align-items:center;margin-bottom:10px}.notion-lane .cnt{font-size:12px;line-height:1.25;font-weight:500}
.workspace .record-event{display:flex;flex-direction:column;gap:8px;align-items:stretch;padding:12px;min-height:132px;border-radius:9px;line-height:1.45}
.record-event .record-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;min-height:38px}
.record-event .record-status-line{margin-top:auto;padding-top:4px}
.sheet-header [data-sheet-back]{display:inline-flex;align-items:center;gap:6px;width:auto;min-width:82px;padding:8px;font-size:14px;font-weight:500}
@media(max-width:700px){
 .home-sections{grid-template-columns:1fr;gap:10px}.home-section{min-height:80px;padding:16px}.home-section strong{font-size:16px}.home-section small{font-size:13px}
 .workspace .hdr{flex-wrap:wrap;gap:6px 10px}.workspace .workspace-menu{order:1}.workspace-crumb{order:2}.workspace .theme-button{order:3}.workspace-back{order:4;min-height:38px;padding:6px 10px;margin-top:3px;margin-right:calc(100% - 96px);font-size:14px}
 .workspace-crumb .mobile-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .workspace .record-card{padding:14px}.record-title{font-size:15px}.workspace .record-event{min-height:124px;padding:14px;gap:9px}.record-event .record-title{font-size:15px;min-height:0}
 .workspace .record-event:nth-of-type(n+4){display:none}
 .notion-board .notion-lane{min-width:100%;max-width:100%;flex:none}
}
.personal-feedback{max-width:800px}.personal-feedback h2,.feedback-empty h2{font-size:20px;line-height:1.4;margin:0 0 16px;font-weight:600}
.feedback-list{display:flex;flex-direction:column;gap:12px}.feedback-card{padding:18px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);min-width:0}
.feedback-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.feedback-card header strong{font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;min-width:0}
.feedback-score{display:flex;align-items:baseline;gap:5px;flex:none;font-size:22px;line-height:1.2;font-weight:650;color:var(--ink)}.feedback-score small{font-size:12px;font-weight:400;color:var(--muted)}
.feedback-work{font-size:13px;line-height:1.5;color:var(--muted);margin:10px 0 0;overflow-wrap:anywhere}.feedback-comment{font-size:14px;line-height:1.65;margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.feedback-empty{padding:18px;border:1px solid var(--line-2);border-radius:12px;max-width:800px}.feedback-empty p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}
.feedback-month{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;margin:0 0 16px;max-width:280px}.feedback-month select{font-size:16px;border:1px solid var(--line-2);border-radius:8px;color:var(--ink);background:var(--surface);min-height:44px;padding:9px 12px;width:100%}
@media(max-width:700px){.personal-feedback h2,.feedback-empty h2{font-size:18px;margin-bottom:12px}.feedback-card{padding:16px}.feedback-month{max-width:none}.feedback-empty{padding:16px}}
.workspace .sr-head.is-solo{justify-content:flex-end}
.personal-feedback{--fb-good:#1f7a52;--fb-good-soft:#e5f3ec;--fb-mid:#9a6408;--fb-mid-soft:#fbf1df;--fb-bad:#c6392b;--fb-bad-soft:#fdecea}
:root[data-theme="dark"] .personal-feedback{--fb-good:#74ddb0;--fb-good-soft:#193e33;--fb-mid:#ffd180;--fb-mid-soft:#473922;--fb-bad:#ff9b91;--fb-bad-soft:#4a2420}
.feedback-card{--fb-c:var(--line-2);--fb-soft:var(--surface-2);position:relative;border:1px solid var(--line-2);border-radius:14px;padding-left:22px;overflow:hidden;box-shadow:0 1px 2px rgba(18,26,43,.04)}
.feedback-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--fb-c)}
.feedback-card header{align-items:center}
.feedback-score{background:var(--fb-soft,var(--surface-2));color:var(--fb-c,var(--ink));border-radius:10px;padding:4px 10px;font-size:20px;font-weight:700}
.feedback-score small{color:inherit;opacity:.75}
.feedback-score[aria-label^="Оценка клиента 10 "],.feedback-score[aria-label^="Оценка клиента 9 "]{--fb-c:var(--fb-good);--fb-soft:var(--fb-good-soft)}
.feedback-score[aria-label^="Оценка клиента 8 "],.feedback-score[aria-label^="Оценка клиента 7 "]{--fb-c:var(--fb-mid);--fb-soft:var(--fb-mid-soft)}
.feedback-score[aria-label^="Оценка клиента 6 "],.feedback-score[aria-label^="Оценка клиента 5 "],.feedback-score[aria-label^="Оценка клиента 4 "],.feedback-score[aria-label^="Оценка клиента 3 "],.feedback-score[aria-label^="Оценка клиента 2 "],.feedback-score[aria-label^="Оценка клиента 1 "]{--fb-c:var(--fb-bad);--fb-soft:var(--fb-bad-soft)}
.feedback-card:has(.feedback-score[aria-label^="Оценка клиента 10 "],.feedback-score[aria-label^="Оценка клиента 9 "]){--fb-c:var(--fb-good);--fb-soft:var(--fb-good-soft)}
.feedback-card:has(.feedback-score[aria-label^="Оценка клиента 8 "],.feedback-score[aria-label^="Оценка клиента 7 "]){--fb-c:var(--fb-mid);--fb-soft:var(--fb-mid-soft)}
.feedback-card:has(.feedback-score[aria-label^="Оценка клиента 6 "],.feedback-score[aria-label^="Оценка клиента 5 "],.feedback-score[aria-label^="Оценка клиента 4 "],.feedback-score[aria-label^="Оценка клиента 3 "],.feedback-score[aria-label^="Оценка клиента 2 "],.feedback-score[aria-label^="Оценка клиента 1 "]){--fb-c:var(--fb-bad);--fb-soft:var(--fb-bad-soft);border-color:color-mix(in srgb,var(--fb-bad) 35%,var(--line-2))}
.feedback-comment{border-left:3px solid var(--fb-soft);padding:2px 0 2px 12px}
.feedback-month select{border-radius:10px;border-color:var(--line-2)}
.feedback-month select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.feedback-empty{border-style:dashed;border-radius:14px;background:var(--surface-2)}
:root{--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23787774' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
:root[data-theme="dark"]{--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23b0b0ac' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
:root select:not([multiple]):not([size]),:root select[size="1"]:not([multiple]){
 -webkit-appearance:none;appearance:none;min-height:44px;font-size:16px;line-height:1.5;
 padding-right:44px;padding-left:12px;overflow:hidden;text-overflow:ellipsis;
 background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px;
}
:root select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(forced-colors:active){:root select:not([multiple]):not([size]),:root select[size="1"]:not([multiple]){-webkit-appearance:auto;appearance:auto;background-image:none;padding-right:12px}}
.workspace .status-edit{display:inline-flex;align-items:center;gap:8px;min-height:44px;width:max-content;min-width:max-content;max-width:none;padding:6px 8px;border:1px solid transparent;border-radius:8px;text-align:left;white-space:nowrap}
.status-edit>svg{color:var(--muted);flex:none}.status-edit:hover{border-color:var(--line-2);background:var(--surface-2)}.status-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.workspace .status-edit .chip{white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:none;flex:0 0 auto}.notion-table td[data-status-cell]{min-width:180px}.context-actions{flex-wrap:wrap;gap:10px}.context-actions .btn{min-height:44px}
@media(max-width:700px){.workspace .status-edit{padding:4px 0}.workspace .responsive-records td[data-status-cell]{grid-column:1/-1;min-width:0}.workspace .responsive-records td[data-status-cell]>.chip{white-space:nowrap;overflow-wrap:normal}.context-actions{display:flex}.context-actions .btn{flex:1;min-width:120px}.workspace .context-actions>[data-status]{flex:0 0 100%}}
.project-date-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0 8px}.project-date-controls .field{margin:0;flex:0 1 200px;min-width:0}.project-date-controls input{min-width:0;width:100%;max-width:100%;font-size:16px}.access-list{display:grid;gap:8px;margin-bottom:18px}.access-list button{text-align:left;white-space:normal;min-height:44px}.access-list button{display:flex;align-items:center;justify-content:space-between;gap:12px}.access-list .access-state{flex:none;color:var(--muted);font-size:13px}
.ca-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.ca-title{font-size:15px;font-weight:700}.ca-count{margin-left:6px;color:var(--muted);font-weight:600}
.ca-add{min-height:40px;gap:6px}
.ca-list{display:grid;gap:8px;margin:0 0 20px}
.ca-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;text-align:left;border:1px solid var(--line-2);border-radius:var(--r-md,12px);background:var(--surface);color:var(--ink)}
.ca-row:hover{border-color:var(--line)}
.ca-row.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}
img.ca-ava{object-fit:cover}.ca-ava{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:15px;font-weight:700;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent-ink,var(--accent))}
.ca-main{flex:1;min-width:0;display:grid;gap:3px}
.ca-name{font-size:15px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-sub{font-size:13px;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-row .rec-badge{flex:none}
.ca-empty{margin:0;padding:16px;border:1px dashed var(--line-2);border-radius:var(--r-md,12px);color:var(--muted);font-size:14px;line-height:1.45}
.ca-form{border-top:1px solid var(--line);padding-top:16px}
.ca-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;min-height:40px}
.ca-form-head h3{margin:0;font-size:16px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-delete{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border-radius:10px;font-size:14px;font-weight:600;color:var(--tw-color-destructive,#b42318);background:transparent}
.ca-invite{display:grid;gap:10px;margin:0 0 16px;padding:12px;border:1px solid var(--line-2);border-radius:var(--r-md,12px);background:var(--surface)}
.ca-invite-state{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.ca-invite-state>svg{flex:none;margin-top:2px;color:var(--muted)}.ca-invite-state.is-on>svg{color:var(--tw-color-success)}
.ca-invite-line{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}
.ca-invite-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ca-invite-line .ca-invite-state{flex:1 1 10rem;min-width:0;align-items:center}.ca-invite-state>svg{margin-top:0}
.sheet .ca-invite-line .btn{flex:none;min-height:40px;gap:6px}
.ca-invite-note{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}
.ca-link-fallback{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px}
.ca-delete:hover{background:color-mix(in srgb,var(--tw-color-destructive,#b42318) 10%,transparent)}.assignment-note{font-size:13px;color:var(--muted)}@media(max-width:700px){.project-date-controls .field{flex:1 1 100%}.project-date-controls>button{flex:1}.context-actions .btn{max-width:100%;white-space:normal}.context-actions{margin:16px 0}}
.content-queues{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;max-width:460px}.content-queues button{min-height:44px}.workspace .content-queues [aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.claim-action{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}
.content-daybar{display:flex;align-items:center;gap:12px;margin:12px 0 16px;flex-wrap:wrap}.content-day-label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.content-day-label input{font-size:16px;min-height:44px;max-width:180px}.content-daybar .btn{min-height:44px}.content-daybar [aria-pressed="true"]{color:var(--accent);background:var(--accent-soft)}@media(max-width:700px){.content-daybar{gap:10px;flex-wrap:nowrap}.content-day-label{flex:1;min-width:0;justify-content:flex-end}.content-day-label>span:first-child{display:none}.content-day-label .date-control{min-width:0;max-width:100%}.content-day-label input{width:100%;max-width:180px}}
.content-day-label .date-control{width:180px;max-width:100%;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.content-day-label input{box-sizing:border-box;display:block;border:0;outline:0;padding:10px 0;background:transparent;color:var(--ink);width:100%;appearance:none}.content-day-label .date-control:focus-within{outline:2px solid var(--accent);outline-offset:2px}.field textarea{box-sizing:border-box;display:block;width:100%;min-height:112px;resize:vertical;font:inherit;font-size:16px;padding:12px;border:1px solid var(--line-2);border-radius:8px;color:var(--ink);background:var(--surface)}.creation-materials{margin:14px 0}.creation-materials>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;font-weight:600;cursor:pointer}.creation-materials>summary::-webkit-details-marker{display:none}.creation-materials[open]>summary .ui-icon{transform:rotate(90deg)}.creation-materials .field{margin-top:14px}
.workspace .shoot-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.workspace .shoot-actions .btn{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:12px;border-radius:10px;line-height:1.25}
.shoot-actions .ui-icon{display:block;flex:0 0 18px}
.shoot-actions [data-status]{grid-column:1/-1}
.shoot-move-sheet .sheet-body{padding:22px 20px}
.shoot-move-context{margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.shoot-move-sheet .hint{margin-bottom:24px;font-size:13px}
.shoot-move-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 12px}
.shoot-move-fields .field{min-width:0;margin:0}
.shoot-move-fields label{font-size:13px;font-weight:500;margin-bottom:8px}
.shoot-date-field{grid-column:1/-1}
.shoot-move-fields .date-control,.shoot-duration-control{display:flex;align-items:center;min-height:50px;border-radius:10px}
.shoot-move-fields .date-control>input{appearance:none;-webkit-appearance:none;height:48px;min-height:48px;padding:11px 0!important;line-height:26px}
.shoot-move-fields input::-webkit-date-and-time-value{display:flex;align-items:center;min-height:26px;line-height:26px;text-align:left}
.shoot-duration-control{padding:0 12px;border:1px solid var(--line-2);background:var(--surface-2);gap:8px}
.shoot-duration-control:focus-within{border-color:var(--accent);outline:2px solid var(--accent-soft)}
.shoot-move-fields .shoot-duration-control>input{appearance:textfield;flex:1;width:0;min-width:0;height:48px;padding:11px 0;border:0;border-radius:0;outline:0;background:transparent;font-size:16px;line-height:26px}
.shoot-duration-control input::-webkit-inner-spin-button,.shoot-duration-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.shoot-duration-control>span{flex:none;color:var(--muted);font-size:14px}
.shoot-move-sheet .sheet-actions .btn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;font-weight:600}
.notion-event .record-status-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.notion-event .chip{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-block;font-size:11px;padding:2px 7px}
.notion-event{border-radius:8px;position:relative;overflow:hidden}
.notion-event:has(.chip.c-info){box-shadow:inset 3px 0 0 var(--accent)}
.notion-event:has(.chip.c-good){box-shadow:inset 3px 0 0 var(--good)}
.notion-event:has(.chip.c-warn){box-shadow:inset 3px 0 0 var(--warn)}
.notion-event:has(.chip.c-mut){box-shadow:inset 3px 0 0 var(--line-2);opacity:.75}
@media (min-width:1001px){.notion-day .record-status-label{display:none}}
@media (hover:hover) and (pointer:fine){.notion-event[data-open^="shoot:"][data-draggable="1"]{cursor:grab}}
.notion-event.shoot-dragging{opacity:.35}
.shoot-drag-ghost{position:fixed;z-index:60;pointer-events:none;width:180px;transform:rotate(2deg);box-shadow:0 14px 30px rgba(18,26,43,.22);background:var(--surface)}
.notion-day.drop-ok{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-4px}
.notion-day.drop-no{background:var(--surface-2);cursor:not-allowed}
body.shoot-drag-active,body.shoot-drag-active *{cursor:grabbing!important;user-select:none}
.shoot-move-fields .shoot-duration-control{height:48px;min-height:48px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:0 12px}
.shoot-move-fields .shoot-duration-control>input,.shoot-move-fields .shoot-duration-control>input:focus{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;height:46px!important;min-height:46px!important;padding:0!important;margin:0}
.shoot-move-fields .field>input[type="time"]{height:48px;min-height:48px;border-radius:10px}
.shoot-move-sheet .shoot-move-drop{margin:-14px 0 20px;padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);font-size:13px;font-weight:600}
@media(max-width:360px){.shoot-move-sheet .sheet-body{padding:20px 16px}.shoot-move-fields{column-gap:10px}.workspace .shoot-actions .btn{gap:6px;font-size:13px}}
.project-heading{margin:4px 0 16px}.project-eyebrow{font-size:13px;color:var(--muted);margin-bottom:8px}.project-heading h2{font-size:30px;line-height:1.2;letter-spacing:-.6px;overflow-wrap:anywhere;margin:0 0 12px}.project-status-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-status-line>span:last-child{font-size:13px;color:var(--muted)}.project-card-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:16px}.project-card-tabs{display:flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;min-width:0}.project-card-tabs>button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;background:transparent;color:var(--muted);min-height:44px;padding:10px 16px;font-size:14px;white-space:nowrap}.project-card-tabs>button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.project-card-tabs>button:focus-visible,.project-settings summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.project-stats>div{padding:18px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;min-width:0}.project-stats strong{display:block;font-size:28px;line-height:1.2;overflow-wrap:anywhere}.project-stats span{display:block;font-size:13px;color:var(--muted);margin-top:7px}.project-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-overview-grid>.card{margin:0 0 16px;min-width:0}.project-next-shoot{display:grid;gap:8px;width:100%;padding:15px 0;text-align:left;border:0;background:transparent;color:var(--ink)}.project-next-shoot>.chip{justify-self:start}.project-next-shoot>span:not(.chip){color:var(--muted);font-size:14px}.project-settings{max-width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.project-settings summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;min-height:44px;padding:11px 14px;font-size:14px}.project-settings summary::-webkit-details-marker{display:none}.project-settings summary>.ui-icon:last-child{margin-left:auto}.project-settings .context-actions{padding:0 12px 12px;display:grid;grid-template-columns:1fr;gap:8px}.project-settings>.card,.project-settings>.role-note{margin:0 14px 14px}.project-settings[open]{flex-basis:100%}.project-records{display:grid;gap:10px}.project-record{display:flex;align-items:center;gap:12px;width:100%;min-height:80px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:15px;text-align:left}.project-record-icon{width:38px;height:38px;flex:none;background:var(--accent-soft);color:var(--accent-ink);border-radius:9px;display:flex;align-items:center;justify-content:center}.project-record-main{display:grid;gap:7px;flex:1;min-width:0}.project-record-main strong{font-size:15px;overflow-wrap:anywhere}.project-record-meta{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.project-record-main .chip{justify-self:start}.project-work-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;gap:12px;margin-bottom:16px}.project-work-controls>*{min-width:0}.project-work-controls .search-box{max-width:none}.project-date-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-top:12px}.project-date-controls .field{width:180px;margin:0;font-size:13px;color:var(--muted)}.project-date-controls input{margin-top:5px;min-width:0;max-width:100%;font-size:16px}.project-date-controls .btn{min-height:46px;padding:10px 14px}
@media(max-width:600px){.project-work-controls{grid-template-columns:minmax(0,1fr);gap:10px}.project-heading h2{font-size:26px}.project-status-line>span:last-child{display:none}.project-card-toolbar{gap:12px}.project-card-tabs{width:100%}.project-card-tabs>button{flex:1;padding:9px 6px;gap:5px}.project-card-toolbar>.btn{width:100%;min-height:46px}.project-manage{width:100%}.project-overview-grid{grid-template-columns:1fr;gap:0}.project-stats{gap:8px}.project-stats>div{padding:14px 9px}.project-stats strong{font-size:24px}.project-stats span{font-size:12px}.project-date-controls .field{flex:1;width:auto;min-width:130px}.project-record{padding:12px;gap:10px}.project-record-icon{width:32px;height:32px}.project-record-main strong{font-size:14px}}
.content-claim-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;max-width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:transparent;color:var(--accent-ink);font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap}.content-claim-button>svg{flex:none}.content-claim-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.content-claim-button:disabled{opacity:.6;cursor:wait}.notion-table .content-claim-cell{min-width:165px}
@media(max-width:700px){
 .workspace .responsive-records .content-row>td.content-assignee-cell[data-mobile="show"]{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:10px;min-height:44px;padding:0}
 .workspace .responsive-records .content-row>td.content-assignee-cell[data-mobile="show"]::before{margin:0;font-size:13px;line-height:1.4}
 .workspace .content-assignee-cell>.content-claim-button{justify-self:end;min-width:86px;min-height:44px}
 .workspace .content-assignee{justify-content:flex-end;min-width:0;max-width:100%;text-align:right;gap:6px}
 .workspace .content-assignee>span{min-width:0}
 .workspace .responsive-records .content-row>td[data-status-cell][data-mobile="show"]{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}
 .workspace .responsive-records .content-row>td[data-status-cell][data-mobile="show"]::before{margin:0}
}
.content-assignee{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.content-assignee>span{overflow-wrap:anywhere}.content-release-button{min-height:44px;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:12px;white-space:nowrap}.content-release-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.delivery-card a.btn{text-decoration:none}.delivery-card .context-actions{margin-top:16px}.delivery-meta{font-size:13px;color:var(--muted);margin-bottom:8px}.delivery-state{margin-bottom:12px}.delivery-version{padding:4px 0}.delivery-version .material{white-space:pre-wrap;overflow-wrap:anywhere}.delivery-feedback{margin-top:12px;padding:12px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:8px}.delivery-feedback p{margin-bottom:0}.delivery-history{margin-top:16px;border-top:1px solid var(--line-2);padding-top:12px}.delivery-history summary{cursor:pointer}.delivery-history .delivery-version{padding-top:16px}.publication-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-2)}.publication-row:last-child{border-bottom:0}.publication-row span{min-width:0}.publication-row small{display:block;color:var(--muted);margin-top:4px}.publication-row .btn{flex-shrink:0;min-height:44px}.publication-check{display:flex;align-items:center;gap:12px;margin-bottom:24px;min-height:44px}.publication-check input{width:20px;height:20px}.delivery-card .context-actions .btn{min-width:0;white-space:normal}@media(max-width:700px){.delivery-card .context-actions{display:flex;flex-direction:column}.delivery-card .context-actions .btn{width:100%}.publication-row .btn{padding:10px 12px}.delivery-meta{line-height:1.5}}
.project-overdue{--project-red:#b42318;background:rgba(180,35,24,.045)!important}.project-overdue>td:first-child,.item.project-overdue{border-left:3px solid var(--project-red)}.project-deadline{display:inline-flex;max-width:100%;width:fit-content;border-radius:6px;padding:4px 8px;margin:5px 0;color:var(--project-red,#b42318);background:rgba(180,35,24,.1);font-size:12px;font-weight:650;white-space:nowrap}:root[data-theme="dark"] .project-overdue,:root[data-theme="dark"] .project-deadline{--project-red:#ffaaa3}.project-status-line{flex-wrap:wrap}.item.project-overdue .it-main{display:flex;flex-direction:column;align-items:flex-start}
.mode-curtain{position:relative;min-width:180px}.mode-curtain>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;border:1px solid var(--line-2);border-radius:8px;padding:10px 14px;background:var(--surface-2);cursor:pointer;list-style:none}.mode-curtain>summary::-webkit-details-marker{display:none}.mode-curtain>summary svg{transition:transform .18s ease}.mode-curtain[open]>summary svg{transform:rotate(180deg)}.mode-curtain-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;z-index:20;display:grid;gap:4px;padding:8px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #0002;animation:curtain-in .16s ease-out}.mode-curtain-panel .filter-chip{display:flex;justify-content:space-between;text-align:left;gap:30px;white-space:nowrap;min-height:44px}.project-assignee{display:flex;align-items:center;gap:8px}.inline-edit{flex:none;min-width:44px;min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center}.inline-edit:hover{background:var(--surface-2);color:var(--ink)}.btn.danger{color:#b42318;border:1px solid currentColor;background:transparent;min-height:44px}:root[data-theme="dark"] .btn.danger{color:#ffaaa3}.mode-curtain>summary:focus-visible,.inline-edit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes curtain-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mode-curtain-panel{animation:none}.mode-curtain>summary svg{transition:none}}@media(max-width:700px){.mode-curtain{width:100%}.mode-curtain-panel{right:0}.shoot-filters .field:only-child{grid-column:1/-1}}
.pcr-options{display:grid;gap:8px;margin-bottom:12px}
.pcr-opt{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.pcr-opt:has(input:checked){box-shadow:inset 0 0 0 2px var(--accent)}
.pcr-opt input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}
.pcr-opt span{display:grid;gap:2px;min-width:0}.pcr-opt b{font-size:15px;font-weight:650}.pcr-opt small{color:var(--muted);font-size:13px;line-height:1.4}
.pcr-muted{color:var(--muted);font-weight:400}
.workspace .btn,.sheet .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-width:0;min-height:var(--control-height);padding:10px 14px;border-radius:var(--control-radius);font-size:14px;font-weight:600;line-height:1.35;white-space:normal;text-wrap:pretty;vertical-align:middle}
.workspace .btn>.ui-icon,.sheet .btn>.ui-icon{flex:0 0 18px;width:18px;height:18px;margin:0}
.workspace .btn.ghost{background:var(--surface);border:1px solid var(--line-2);color:var(--ink)}
.workspace .btn.primary{border:1px solid transparent;box-shadow:0 1px 2px #0001}
.workspace .btn:hover:not(:disabled){filter:brightness(.98)}
.workspace .btn:disabled,.sheet .btn:disabled{cursor:default;opacity:.5}
.sheet-actions{gap:var(--control-gap);padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px))}
.sheet-actions .btn{flex:1 1 0;min-height:46px;padding:11px 14px}
.sheet-header{padding:12px 20px;gap:12px}.sheet-header h3{font-size:18px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
.sheet-header [data-sheet-back]{min-height:44px;border-radius:8px;padding:8px 10px;font-size:14px;gap:6px;font-weight:500}
.sheet-body{padding:20px}.sheet .field{margin-bottom:18px}.sheet .field label{font-size:13px;font-weight:500;line-height:1.4;margin-bottom:7px}
.sheet input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.sheet select,.sheet textarea{font-size:16px;line-height:1.4;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);padding:11px 12px;min-height:46px;max-width:100%;width:100%;box-shadow:none}
.sheet textarea{resize:vertical;min-height:116px}.sheet input:focus,.sheet select:focus,.sheet textarea:focus{outline:2px solid var(--accent);outline-offset:2px}
.record-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:0 0 4px}
.record-actions>.primary{grid-column:1/-1;justify-self:start;min-width:180px}
.record-actions>.btn{width:auto}.record-actions>.record-danger{grid-column:1/-1;justify-self:start;margin-top:8px;min-width:0}
.record-actions>.role-note,.record-actions>#invite-result{grid-column:1/-1;margin:0;font-size:12px}
.workspace .record-danger{border-color:transparent;background:transparent;justify-content:flex-start;padding-inline:0;color:#b42318;font-weight:500;box-shadow:none}
:root[data-theme=dark] .workspace .record-danger{color:#ffaaa3}
.workspace .shoot-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:4px}
.workspace .shoot-actions .btn{min-height:44px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.35}
.workspace .shoot-actions [data-status]{grid-column:1/-1;justify-self:start;min-width:180px;width:auto}
.workspace .context-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0;align-items:center}
.workspace .context-actions .btn{flex:0 1 auto;min-width:0;width:auto;min-height:44px;margin:0}
.workspace .project-settings .context-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.workspace .project-settings .context-actions .btn{min-width:0;width:100%}
.workspace .project-card-toolbar{align-items:center;gap:10px;margin-bottom:18px}
.workspace .project-card-tabs>button{font-size:14px;font-weight:500;min-height:44px;padding:9px 12px}
.workspace .project-date-controls{align-items:center;gap:8px;margin:12px 0 8px}.workspace .project-date-controls .field{width:auto;flex:0 1 180px;margin:0}.workspace .project-date-controls .btn{flex:none;margin:0;min-height:44px}
.workspace .work-toolbar,.workspace .filter-toolbar{gap:8px}
.workspace .filter-toggle,.workspace .view-picker-button,.workspace .mode-curtain>summary{min-height:44px;border-radius:8px;font-weight:500;padding:10px 12px}
.workspace .mode-curtain-panel .filter-chip{min-height:44px;border-radius:6px;font-size:13px;font-weight:500;padding:10px 12px}
.workspace .mode-curtain-panel .filter-chip span{font-variant-numeric:tabular-nums;margin:0;font-size:12px}
.workspace .mode-curtain-panel{min-width:200px;max-width:calc(100vw - 40px);gap:4px;padding:6px;box-shadow:0 8px 26px #0002}
.workspace .search-box{min-height:44px;border-radius:8px}.workspace .search-box input{padding:10px 0;font-size:16px}.workspace .field select,.workspace .date-control input{min-height:44px;padding:10px 12px;font-size:16px;border-radius:8px}
.workspace .search-label,.workspace .field label{font-weight:500;font-size:13px}
.workspace .status-edit{min-height:44px;padding:6px 8px;gap:8px;border-radius:6px}.workspace .status-edit .chip{font-size:12px;padding:5px 10px;line-height:1.25;white-space:nowrap}.workspace .status-edit>.ui-icon{flex:none;width:16px;height:16px;opacity:.7}
.workspace .notion-table td{vertical-align:middle}.workspace .project-assignee{gap:6px;min-width:0}.workspace .inline-edit{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border-radius:6px}
.workspace .hdr{min-height:60px;padding-block:8px;gap:8px}.workspace .theme-button,.workspace .workspace-menu{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;margin:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}
.workspace .workspace-menu{display:none}.workspace .workspace-back{min-height:44px;margin:0;padding:9px 10px;gap:6px;font-size:13px;border-radius:8px;flex:0 0 auto}
.workspace .mrow{align-items:flex-start;gap:16px;padding-block:13px}.workspace .mrow .mk{flex:0 1 44%;font-size:13px}.workspace .mrow .mv{flex:1 1 56%;font-size:14px!important;font-weight:500;line-height:1.4;text-align:right;min-width:0}
.workspace .hero h2{font-size:28px;line-height:1.25;font-weight:650;letter-spacing:-.4px}.workspace .hero .role{margin-top:7px;font-weight:400;font-size:13px;line-height:1.5}
.workspace .publication-row .btn{min-width:86px}.workspace .shoot-pages button{min-height:44px;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:500}.workspace .directory-results>.item{min-height:72px;padding:12px;box-shadow:none}
@media(min-width:701px){.workspace .record-actions{max-width:680px}.workspace .shoot-actions{grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px}.workspace .shoot-actions [data-status]{grid-column:auto;grid-row:1;grid-column:1;justify-self:stretch;min-width:0}.workspace .shoot-actions [data-workflow-form]{grid-column:2;grid-row:1}.workspace .shoot-actions [data-assign]{grid-column:3;grid-row:1}.workspace .scroll>.btn{align-self:flex-start}.workspace .hdr{padding-inline:30px}.workspace .record-actions>.primary{max-width:300px}}
@media(max-width:700px){.workspace .hdr{display:flex;flex-wrap:nowrap;align-items:center;padding:8px 12px;gap:8px}.workspace .workspace-menu{display:inline-flex;order:0}.workspace .workspace-back{order:0;width:44px;height:44px;padding:10px;border:0;background:var(--surface-2);margin:0;min-height:44px}.workspace .workspace-back>span{display:none}.workspace.record-open .workspace-menu{display:none}.workspace .workspace-crumb{order:1;font-weight:600;font-size:17px;line-height:1.2}.workspace .theme-button{order:2;margin-left:auto}.workspace .scroll{padding:20px 16px calc(84px + env(safe-area-inset-bottom,0px));gap:16px}.workspace .hero h2{font-size:25px}.workspace .card{padding:14px 16px;border-radius:10px}.workspace .record-actions>.primary,.workspace .shoot-actions [data-status]{width:100%;min-width:0;justify-self:stretch;grid-column:1/-1;grid-row:1}.workspace .shoot-actions [data-workflow-form],.workspace .shoot-actions [data-assign]{grid-row:2;min-width:0}.workspace .record-actions>.record-danger{width:auto;min-width:0;font-size:13px;grid-row:auto;grid-column:1/-1}.workspace .project-settings .context-actions{grid-template-columns:1fr}.workspace .context-actions>[data-status]{flex:0 1 auto}.workspace .sheet-actions .btn{min-height:46px}.workspace .mode-curtain-panel{min-width:0;max-width:100%;width:100%}.workspace .project-date-controls .field{flex:1 1 0;min-width:0}.workspace .project-date-controls>.btn{flex:none}.workspace .filter-toolbar .shoot-modes{min-width:0}.workspace .record-actions>.role-note{line-height:1.5}}
@media(max-width:360px){.workspace .record-actions{grid-template-columns:1fr}.workspace .record-actions>.btn{min-width:0}.workspace .btn,.sheet .btn{padding:10px 12px;font-size:13px}.workspace .hero h2{font-size:23px}.workspace .workspace-crumb{font-size:16px}.sheet-body{padding:18px 16px}.sheet-actions{padding-inline:16px}.sheet-header{padding-inline:16px}}
.workspace .project-assignee-edit{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font:inherit;line-height:1.4}.project-assignee-edit>span{min-width:0;overflow-wrap:anywhere}.project-assignee-edit>.ui-icon{flex:none;color:var(--muted)}.workspace .project-assignee-edit:hover{background:var(--surface-2);border-color:var(--line)}
.workspace .project-plan-edit{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:60px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.workspace .project-plan-edit svg{color:var(--muted)}.workspace .project-plan-edit:hover{background:var(--surface-2)}.workspace .project-plan-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace .content-queues{display:flex;gap:6px;flex-wrap:wrap}.workspace .content-queues .btn{min-height:44px;padding:8px 12px;font-size:13px}.workspace .content-queues [aria-pressed="true"]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.workspace .project-work-link{margin-bottom:14px}@media(max-width:700px){.workspace .project-row td[data-column="2"],.workspace .project-row td[data-column="3"],.workspace .project-row td[data-column="4"]{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace .project-row td[data-column="2"]:before,.workspace .project-row td[data-column="3"]:before,.workspace .project-row td[data-column="4"]:before{content:attr(data-label);color:var(--muted);font-size:12px}.workspace .project-plan-edit{min-width:44px}.workspace .content-queues .btn{flex:1 1 auto}.workspace .record-actions:has(.claim-action){display:flex;flex-wrap:wrap}.workspace .record-actions:has(.claim-action)>.btn{flex:1 1 auto}}
.cabinet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.cabinet-panel{min-width:0;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);padding:20px}
.cabinet-panel.wide{grid-column:1/-1}
.cabinet-panel h2{font-size:18px;line-height:1.3;margin:0;font-weight:650;display:flex;align-items:center;gap:9px}
.cabinet-panel h3{font-size:15px;margin:0 0 10px}
.cabinet-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.cabinet-panel-head .btn{width:auto;min-height:42px;padding:9px 12px;font-size:13px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.cabinet-count{background:var(--surface-2);color:var(--muted);border-radius:7px;padding:3px 8px;font-size:12px;flex:none}
.cabinet-note{color:var(--muted);font-size:13px;line-height:1.5;margin:10px 0 0}
.cabinet-empty{margin:8px 0;color:var(--muted);font-size:14px;line-height:1.5}
.cabinet-overdue{border-left:3px solid #da5c60}
.cabinet-project{border:0;border-bottom:1px solid var(--line);background:none;width:100%;display:flex;align-items:center;gap:12px;padding:13px 0!important;text-align:left;color:var(--ink)}
.cabinet-project:last-child{border-bottom:0}
.cabinet-project>span:first-child{flex:1;min-width:0}
.cabinet-project strong{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.cabinet-project small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:5px}
.cabinet-project .cabinet-late{color:#d85a60;white-space:nowrap;font-size:12px}
.cabinet-project svg{flex:none}
.cabinet-rows{display:grid;gap:0}
.cabinet-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.cabinet-row:last-child{border-bottom:0}
.cabinet-row>span:first-child{min-width:0;overflow-wrap:anywhere}
.cabinet-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.cabinet-row b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}
.cabinet-row .late{color:#d85a60}
.cabinet-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cabinet-stat{padding:13px;background:var(--surface-2);border-radius:10px;min-width:0}
.cabinet-stat b{display:block;font-size:24px;line-height:1.2;font-weight:650}
.cabinet-stat span{font-size:12px;color:var(--muted);display:block;line-height:1.4;margin-top:6px}
.cabinet-report-details{margin-top:16px}
.cabinet-report-details summary,.cabinet-reviews>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;min-height:44px;font-size:14px;list-style:none}
.cabinet-report-details summary::-webkit-details-marker,.cabinet-reviews>summary::-webkit-details-marker,.cabinet-person summary::-webkit-details-marker{display:none}
.cabinet-report-details[open]>summary svg,.cabinet-reviews[open]>summary svg,.cabinet-person[open]>summary .cabinet-chevron{transform:rotate(180deg)}
.cabinet-report-details p{font-size:14px;line-height:1.7;white-space:pre-line;margin:12px 0;color:var(--ink)}
.cabinet-audio{display:block;width:100%;margin-top:14px;max-height:52px}
.ui-select{position:relative;display:block;min-width:0;max-width:100%}
.ui-select select{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:block;width:100%;max-width:100%;height:44px;min-height:44px;margin:0;padding:10px 40px 10px 12px;border:1px solid var(--line-2);border-radius:var(--control-radius,10px);background:var(--surface);box-shadow:none;color:var(--ink);font:inherit;font-size:16px;line-height:1.3;cursor:pointer}
.ui-select select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.calendar-filter-group{display:flex;align-items:center;gap:8px;min-width:0}
.calendar-filter{position:relative;display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--control-radius,10px);background:var(--surface);color:var(--ink);cursor:pointer}
.calendar-filter-copy{flex:1;min-width:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.calendar-filter>svg{flex:none;color:var(--muted);pointer-events:none}
.calendar-filter input{appearance:none;-webkit-appearance:none;position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:44px;margin:0;border:0;padding:0;opacity:0;font-size:16px;cursor:pointer}
.calendar-filter:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.calendar-filter-reset{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--line-2);border-radius:var(--control-radius,10px);background:var(--surface);color:var(--muted)}
.calendar-filter-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cabinet-fine{padding:13px 0;border-bottom:1px solid var(--line)}
.cabinet-fine:last-child{border-bottom:0}
.cabinet-fine-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.cabinet-fine-head strong{font-size:14px;overflow-wrap:anywhere}
.cabinet-fine-head span{font-size:13px;white-space:nowrap}
.cabinet-fine p{margin:7px 0;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.cabinet-tag{display:inline-block;background:var(--surface-2);border-radius:6px;padding:4px 7px;font-size:12px;color:var(--muted)}
.cabinet-tag.confirmed{background:var(--warn-soft);color:var(--warn)}
.cabinet-reviews{margin-top:24px;border-top:1px solid var(--line);padding-top:10px}
.cabinet-reviews>summary{font-weight:600}
.cabinet-loading{min-height:130px;display:flex;align-items:center;justify-content:center;color:var(--muted)}
.cabinet-pages{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;color:var(--muted);font-size:12px}
.cabinet-pages button{width:auto;min-height:42px;padding:8px 12px}
@media(max-width:700px){.cabinet-grid{grid-template-columns:minmax(0,1fr);gap:14px}.cabinet-panel.wide{grid-column:auto}.cabinet-panel{padding:16px;border-radius:12px}.cabinet-panel h2{font-size:16px}.cabinet-panel-head{gap:8px}.cabinet-panel-head .btn{font-size:12px}.cabinet-stats{gap:7px}.cabinet-stat{padding:11px}.cabinet-stat b{font-size:22px}.cabinet-team-controls{grid-template-columns:minmax(0,1fr)}.cabinet-person .cabinet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-person-sum{max-width:105px;white-space:normal;text-align:right}.cabinet-project{gap:8px}.cabinet-fine-head{flex-wrap:wrap}.cabinet-pages{gap:8px}}
@media(prefers-reduced-motion:reduce){.cabinet-panel *{transition:none!important}}
.workspace-content .cabinet-panel .btn,.workspace-content .cabinet-pages .btn{min-height:44px}
.script-card .script-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.script-head h3{margin:0;display:flex;align-items:center;gap:8px;font-size:16px}.script-head .btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;width:auto;padding:8px 11px;font-size:13px;font-weight:500;border-radius:8px}.script-card .material{font-size:14px;line-height:1.6;margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}.script-documents{display:grid;gap:0}.script-document{display:flex;align-items:center;gap:12px;min-width:0;min-height:58px;padding:10px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.script-document:first-child{border-top:0}.script-file-icon{width:36px;height:42px;display:grid;place-items:center;flex:none;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;color:var(--accent-ink)}.script-document>span:nth-child(2){flex:1;min-width:0}.script-document strong{display:block;font-weight:500;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.script-document small{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.4}.script-document>svg{flex:none;color:var(--muted)}.script-document:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}.script-empty{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.script-format-note{color:var(--muted);font-size:12px;line-height:1.5;margin:12px 0 0}.script-picker{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px dashed var(--line-2);background:var(--surface-2);border-radius:12px;min-width:0}.script-picker>label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);font-size:15px;color:var(--ink);cursor:pointer}.script-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.script-picker:focus-within{outline:2px solid var(--accent);outline-offset:3px}.script-selection{display:flex;align-items:center;gap:10px;min-width:0}.script-selection>span{min-width:0;flex:1}.script-selection strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.script-selection small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.script-progress{font-size:13px;color:var(--muted);line-height:1.5}.script-progress progress{display:block;width:100%;height:5px;accent-color:var(--accent);margin:12px 0 8px}
@media(max-width:700px){.script-card .script-head{gap:8px}.script-head .btn{font-size:12px;padding:8px 10px}.script-picker{padding:16px}.script-card .material{font-size:14px}.script-document{min-height:62px}}
.script-pending{color:var(--muted);font-size:12px;margin-top:12px;line-height:1.6}.script-qa{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;line-height:1.6}.script-qa p{margin:8px 0 0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}
.workspace .scroll{gap:16px;padding-top:24px;max-width:1380px}
.workspace .hdr{min-height:64px;gap:12px}
.workspace .workspace-nav{font-size:14px;align-items:center;border-radius:8px;gap:10px}
.workspace .workspace-nav.on{background:var(--accent-soft);color:var(--accent-ink)}
.workspace .workspace-brand{display:flex;align-items:center;gap:10px;font-weight:650}
.workspace .ptitle h1{font-size:30px;letter-spacing:-.6px;line-height:1.2}
.workspace .ptitle .cnt{font-size:13px;background:var(--surface-2);border:1px solid var(--line);padding:3px 9px;border-radius:8px}
.workspace .notion-toolbar{gap:8px;min-height:44px}
.workspace .view-options{margin:0}.workspace .notion-views{margin:0}
.workspace .search-box{border:1px solid var(--line-2);border-radius:10px;background:var(--surface);min-height:44px}
.workspace .search-box input{padding:11px 10px;font-size:16px;line-height:1.3}
.workspace .search-label{display:none}
.workspace .search-box:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.workspace .search-box>svg{flex:none;color:var(--muted)}
.workspace .content-controls{display:grid;grid-template-columns:190px minmax(150px,210px);gap:12px;align-items:end}
.workspace .content-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.workspace .content-toolbar .content-queues{align-self:auto}
.workspace .content-daybar{margin:0;padding:0;min-height:0;display:block}
.workspace .content-day-label{display:block;font-size:12px;color:var(--muted)}
.workspace .content-day-label>span:first-child{display:block;min-height:0;margin:0 0 6px}
.workspace .content-day-label .date-control{width:100%;max-width:none;margin:0;min-height:44px;padding:0 10px;border-radius:10px}
.workspace .content-day-label input{width:100%;min-width:0;font-size:16px;min-height:44px;height:44px;background:transparent;border:0;padding:0}
.workspace .content-stage{margin:0;min-width:0}.workspace .content-stage label{display:block;margin-bottom:6px;font-size:12px;color:var(--muted)}
.workspace .content-stage select{width:100%;height:44px;min-height:44px;font-size:16px;padding:10px 34px 10px 12px;border-radius:10px}
.workspace .content-queues{gap:4px;background:var(--surface-2);padding:4px;border-radius:10px;align-self:flex-start;max-width:100%}
.workspace .content-queues .btn{background:transparent;border-color:transparent;min-height:44px;padding:8px 12px;flex:0 1 auto;font-weight:500}
.workspace .content-queues [aria-pressed=true]{background:var(--surface);color:var(--accent-ink);border-color:var(--line-2)}
.workspace .shoot-tools{gap:10px}.workspace .work-filters-row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:10px;align-items:start}
.workspace .work-filters-row .filter-toolbar{margin:0;display:block}
.workspace .work-filters-row .shoot-modes{padding:0;display:block;margin:0}
.workspace .work-filters-row .mode-curtain{width:100%;margin:0}
.workspace .work-filters-row .work-filter-panel{padding:0;border:0;background:transparent;border-radius:0;min-width:0}
.workspace .work-filters-row .mode-curtain>summary{width:100%;border:1px solid var(--line-2);background:var(--surface);gap:8px;min-height:44px}
.workspace .work-filter-panel .shoot-filters{border:0;background:transparent;padding:0;border-radius:0;display:flex;gap:10px;flex-wrap:wrap}
.workspace .work-filter-panel .field{flex:1 1 150px;margin:0;min-width:0}
.workspace .work-filter-panel .field label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.workspace .work-filter-panel select{min-height:44px;height:44px;padding-block:10px;border-radius:10px;font-size:16px;background-color:var(--surface)}
.workspace .shoot-summary{font-size:12px;margin:0;min-height:0}
.workspace .project-date-controls{margin:0;align-self:flex-start;max-width:100%}
.workspace .project-date-controls .field{width:180px;flex:none;margin:0}
.workspace .project-date-controls label{font-size:12px;font-weight:500;margin-bottom:6px}
.workspace .project-date-controls input{height:44px;min-height:44px;border-radius:10px;padding:10px 12px;font-size:16px;background:var(--surface)}
.workspace .notion-table-wrap{border-radius:10px}.workspace .notion-table th{font-size:12px;font-weight:500}
.workspace .notion-table td{padding:10px 14px}.workspace .notion-table th{padding:12px 14px}
.workspace .notion-table .chip{white-space:nowrap;word-break:normal;font-size:12px;font-weight:600;border-radius:6px;padding:5px 9px}
.workspace .status-edit{min-height:44px;gap:8px;border-radius:8px;padding:6px 8px;border-color:transparent}
.workspace .status-edit:hover{background:var(--surface-2)}
.workspace .notion-board .record-card{border-radius:10px;padding:14px}.workspace .notion-board .ic-box{display:none}
.workspace .record-card .record-title{font-weight:600;line-height:1.4}.workspace .record-meta{font-weight:400}
.workspace .notion-weekbar{margin:0;gap:8px}.workspace .notion-weekbar strong{font-size:14px;font-weight:600;text-align:center}
.workspace .notion-weekbar button{border-radius:9px;background:var(--surface);font-size:13px;font-weight:500}
.workspace .notion-calendar{border-radius:12px}.workspace .notion-day{padding:12px}
.workspace .notion-event{border-radius:8px;padding:12px;line-height:1.5}
.workspace .item{border-radius:12px}.workspace .card{border-radius:12px;box-shadow:none}
.workspace .hero{border-radius:12px}.workspace .hero h2{font-size:25px;font-weight:650}
.workspace .mrow{padding:12px 0;gap:16px}.workspace .mrow .mk{font-weight:400;color:var(--muted)}.workspace .mrow .mv{font-size:14px;font-weight:500}
.sheet{border-radius:0}.sheet-header{min-height:64px}.sheet-body{padding:20px;gap:16px}
.sheet .btn{border-radius:10px;min-height:44px;font-weight:600}.sheet .field label{font-weight:500}
.workspace .cabinet-panel{padding:18px;border-radius:12px}.workspace .cabinet-panel-head .btn{min-height:44px;flex:none}
.workspace .cabinet-panel-head h2{font-size:17px}.workspace .cabinet-stat{padding:12px;border-radius:8px}
@media(min-width:701px){.workspace .content-controls{align-self:flex-start}.workspace .shoot-tools{max-width:100%}.workspace .notion-toolbar .create-action{min-height:40px}.workspace .search-box{max-width:720px}}
@media(max-width:700px){
 .workspace .hdr{min-height:60px;padding:8px 12px;gap:8px}.workspace .workspace-crumb{font-size:17px;font-weight:650}
 .workspace .scroll{padding:16px 16px calc(88px + env(safe-area-inset-bottom,0px));gap:12px}
 .workspace .ptitle{display:none}.workspace .notion-toolbar{margin:0;min-height:44px}
 .workspace .view-picker-button{border:1px solid var(--line-2);background:var(--surface);font-size:14px;font-weight:500;border-radius:10px}
 .workspace .view-picker{flex:1;min-width:0}.workspace .create-action{padding:10px 12px;font-size:14px;border-radius:10px;min-width:0}
 .workspace .content-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%}
 .workspace .content-toolbar{gap:12px;display:flex;flex-direction:column;align-items:stretch}
 .workspace .content-day-label,.workspace .content-stage label{font-size:12px;line-height:1.3;margin:0}
 .workspace .content-day-label>span:first-child,.workspace .content-stage label{margin-bottom:6px}
 .workspace .content-queues{width:100%;align-self:stretch;flex-wrap:nowrap;gap:2px}
 .workspace .content-queues .btn{padding:8px 6px;flex:1 1 0;font-size:12px;white-space:nowrap}
 .workspace .work-filters-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
 .workspace .work-filter-panel[data-expanded=true]{display:block}.workspace .work-filter-panel select{font-size:16px;max-width:100%}
 .workspace .work-filters-row:has(.filter-toggle){display:block}.workspace .work-filters-row:has(.filter-toggle) .filter-toolbar{display:flex;margin-bottom:8px}
 .workspace .project-date-controls{width:180px;margin:0}.workspace .project-date-controls .field{width:100%}
 .workspace .responsive-records tbody{gap:12px}.workspace .responsive-records tbody tr{padding:14px;border-radius:12px;border-color:var(--line-2);gap:12px}
 .workspace .responsive-records td{padding:0;min-width:0;font-size:14px;line-height:1.4}
 .workspace .responsive-records td:before{font-size:12px;font-weight:400;color:var(--muted);margin-bottom:6px}
 .workspace .responsive-records td:first-child{padding-bottom:10px;border-bottom:1px solid var(--line);background:transparent}
 .workspace .notion-row-title{font-size:16px;font-weight:600;line-height:1.4;min-height:44px;letter-spacing:-.2px;padding:0;max-width:none}
 .workspace .responsive-records td[data-status-cell]{gap:6px}.workspace .responsive-records td[data-status-cell]::before{margin:0}
 .workspace .responsive-records .project-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:var(--surface)!important}
 .workspace .responsive-records .project-row>td:first-child{grid-column:1/-1;grid-row:1;border-left:0;padding:0 0 10px}
 .workspace .project-row.project-overdue{border-top:2px solid #d96b70}
 .workspace .project-row .project-deadline{margin:0;padding:4px 8px;font-weight:500;font-size:11px;line-height:1.3;border-radius:6px;background:#fff0ee;color:#b42318}
 :root[data-theme=dark] .workspace .project-row .project-deadline{background:#382629;color:#ffaaa3}
 .workspace .responsive-records .project-row>td[data-column="1"]{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}
 .workspace .responsive-records .project-row>td[data-column="1"]::before{margin:0}
 .workspace .responsive-records .project-row>td[data-column="2"],.workspace .responsive-records .project-row>td[data-column="3"],.workspace .responsive-records .project-row>td[data-column="4"]{grid-row:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:10px 10px;background:var(--surface-2);border-radius:8px;min-height:76px}
 .workspace .responsive-records .project-row>td[data-column="2"]{grid-column:1}.workspace .responsive-records .project-row>td[data-column="3"]{grid-column:2}.workspace .responsive-records .project-row>td[data-column="4"]{grid-column:3}
 .workspace .project-row td[data-column="2"]>span,.workspace .project-row td[data-column="3"]>span,.workspace .project-row td[data-column="4"]>span{font-size:20px;font-weight:600;line-height:1.4}
 .workspace .responsive-records .project-row>td[data-column="2"],.workspace .responsive-records .project-row>td[data-column="3"],.workspace .responsive-records .project-row>td[data-column="4"]{font-size:20px;font-weight:600}
 .workspace .project-row td[data-column="4"]::before{content:'Вышло'}
 .workspace .project-plan-edit{min-width:44px;min-height:44px;padding:0;font-size:20px;gap:8px}
 .workspace .responsive-records .project-row>td[data-column="5"]{grid-column:1/3;grid-row:4}
 .workspace .responsive-records .project-row>td[data-column="6"]{grid-column:3;grid-row:4}
 .workspace .project-assignee-edit{padding:0;min-height:44px;font-size:14px;gap:8px}
 .workspace .project-assignee-name,.workspace .project-row td[data-column="6"]>time{display:flex;align-items:center;min-height:44px;font-size:14px}
 .workspace .project-row td[data-column="6"]::before{content:'Оплата'}
 .workspace .responsive-records .chip{font-size:12px;white-space:nowrap}.workspace .status-edit{padding:6px 8px;min-height:44px}
 .workspace .notion-day{padding:12px;min-height:0}.workspace .notion-day h3{font-size:13px;margin-bottom:10px;font-weight:600}
 .workspace .notion-event{padding:12px;font-size:14px;border-radius:8px}.workspace .notion-event .chip{margin-top:5px}
 .workspace .mobile-tabs{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));gap:4px;background:var(--glass)}
 .workspace .mobile-tabs button{border-radius:10px;font-size:11px;font-weight:500;gap:4px;min-height:52px}
 .workspace .cabinet-toolbar{gap:10px;margin-bottom:0}.workspace .cabinet-toolbar p{font-size:13px}
 .workspace .cabinet-grid{gap:12px}.workspace .cabinet-panel-head{gap:8px}.workspace .cabinet-panel h2{font-size:16px}
 .workspace .record-actions,.workspace .shoot-actions{gap:8px}.workspace .record-actions .btn,.workspace .shoot-actions .btn{padding:10px 12px;line-height:1.3;font-size:14px}
}
@media(max-width:360px){.workspace .scroll{padding-inline:12px}.workspace .content-queues .btn{font-size:11px;padding-inline:4px}.workspace .project-row td[data-column="2"]::before{content:'План'}.workspace .notion-weekbar{gap:6px}.workspace .notion-weekbar strong{font-size:12px}.workspace .project-assignee-edit{font-size:13px}}
.calendar-week-date{min-width:0}.calendar-week-date .calendar-filter-copy{font-size:13px;text-align:center}.calendar-week-date .vippi-date-trigger{padding:8px 6px;gap:5px}.calendar-week-date .vippi-date-trigger>svg:last-child{display:none}@media(max-width:360px){.calendar-week-date .vippi-date-trigger>svg{display:none}}
.employee-card {
  width: 100%; max-width: 820px; margin: 0 auto; min-width: 0;
  border: 1px solid var(--line); border-radius: 12px;
  background: var(--surface); padding: 24px;
}
.employee-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.employee-heading > div { min-width: 0; }
.employee-heading h2 { margin: 0; font-size: 26px; line-height: 1.3; overflow-wrap: anywhere; }
.employee-heading p { margin: 8px 0 0; font-size: 14px; line-height: 1.4; color: var(--muted); }
.employee-tabs { display: flex; gap: 4px; padding: 4px; margin-bottom: 24px; border-radius: 10px; background: var(--surface-2); }
.employee-tabs button { flex: 1; min-width: 0; min-height: 44px; padding: 10px 12px; font: inherit; font-size: 14px; line-height: 1.4; border: 0; border-radius: 7px; color: var(--muted); background: transparent; cursor: pointer; }
.employee-tabs [aria-selected=true] { color: var(--ink); background: var(--surface); box-shadow: var(--shadow-sm); }
.employee-facts { margin: 0; }
.employee-facts > div { display: grid; grid-template-columns: minmax(100px, .8fr) minmax(0, 1.2fr); gap: 20px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--line); }
.employee-facts > div:last-child { border-bottom: 0; }
.employee-facts dt { color: var(--muted); font-size: 14px; line-height: 1.5; }
.employee-facts dd { margin: 0; text-align: right; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.employee-indicators, .employee-attendance { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); }
.employee-indicators > summary, .employee-attendance > summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; font-size: 15px; cursor: pointer; list-style: none; }
.employee-indicators > summary::-webkit-details-marker, .employee-attendance > summary::-webkit-details-marker { display: none; }
.employee-indicators[open] > summary, .employee-attendance[open] > summary { margin-bottom: 16px; }
.employee-attendance .cabinet-panel { padding: 0; border: 0; background: transparent; }
.employee-card .payroll-page { padding: 0; max-width: none; }
.employee-card .payroll-head h3 { margin: 0; font-size: 16px; font-weight: 600; }
.employee-card .payroll-page > .action-disclosure { margin-top: 20px; }
.employee-card .payroll-balance { background: var(--surface-2); border: 0; }
.employee-card .card { margin: 0; padding: 0; border: 0; background: transparent; }
.employee-card #invite-result:empty { display: none; }
.employee-card #invite-result:not(:empty) { margin-top: 20px; font-size: 14px; line-height: 1.5; }
.action-disclosure { min-width: 0; position: relative; }
.action-disclosure > summary { box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 14px; color: var(--ink); background: var(--surface); border: 1px solid var(--line-2); border-radius: 8px; font-size: 14px; line-height: 1.4; list-style: none; cursor: pointer; }
.action-disclosure > summary::-webkit-details-marker { display: none; }
.action-disclosure > summary svg { flex: none; transition: transform .15s ease; }
.action-disclosure[open] > summary svg { transform: rotate(180deg); }
.action-disclosure-items { display: grid; gap: 8px; padding: 12px; margin-top: 8px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); }
.action-disclosure-items .btn { width: 100%; justify-content: flex-start; min-width: 0; min-height: 44px; margin: 0; padding: 10px 12px; text-align: left; font-size: 14px; line-height: 1.4; white-space: normal; }
.workspace .record-actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; margin: 0 0 20px; }
.workspace .record-actions > .btn, .workspace .record-actions > .primary { flex: 0 1 auto; width: auto; min-width: 0; max-width: none; padding: 10px 16px; min-height: 44px; }
.workspace .record-actions > .action-disclosure { flex: 0 1 220px; }
.employee-heading > .action-disclosure { flex: 0 0 auto; max-width: 240px; }
.employee-heading .action-disclosure-items { min-width: 190px; }
.directory-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(130px, 190px) auto; align-items: center; gap: 12px; }
.directory-toolbar > *, .view-select { min-width: 0; }
.directory-toolbar .create-action { margin: 0; width: auto; white-space: nowrap; }
.workspace .view-select select, .content-queue-select select, .directory-toolbar > select { box-sizing: border-box; width: 100%; height: 44px; min-height: 44px; border: 1px solid var(--line-2); border-radius: 10px; padding: 10px 36px 10px 12px; font: inherit; font-size: 16px; background-color: var(--surface); color: var(--ink); }
.view-select { display: block; width: 190px; }
.content-queue-select { display: block; width: 190px; max-width: 100%; }
.content-queue-select > span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 12px; }
.workspace .cabinet-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin:0 0 16px; }
.workspace .cabinet-toolbar .cabinet-staff-link { flex:0 0 auto; margin:0; min-height:44px; padding:8px 12px; }
.workspace .cabinet-toolbar .cabinet-day { flex:0 1 230px; min-width:0; }
.workspace .cabinet-toolbar .vippi-date-trigger { width:100%; min-height:44px; }
.workspace .cabinet-toolbar .vippi-date-trigger span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.workspace .cabinet-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:16px; align-items:start; }
.workspace .cabinet-day-overview { display:grid; gap:16px; min-width:0; }
.workspace .cabinet-panel { min-width:0; padding:18px 20px; border-radius:12px; }
.workspace .cabinet-panel-head { flex-wrap:nowrap; gap:10px; margin-bottom:12px; }
.workspace .cabinet-panel h2 { min-width:0; font-size:16px; line-height:1.4; font-weight:600; }
.workspace .cabinet-panel h2>svg { flex:none; color:var(--muted); }
.workspace .cabinet-overdue h2>svg { color:var(--danger,#d85a60); }
.workspace .cabinet-count { font-variant-numeric:tabular-nums; padding:3px 7px; }
.workspace .cabinet-asof { flex:none; font-size:12px; color:var(--muted); font-variant-numeric:tabular-nums; }
.workspace .cabinet-project { padding:12px 0!important; gap:10px; }
.workspace .cabinet-project strong { font-size:14px; line-height:1.4; }
.workspace .cabinet-project small { margin-top:3px; font-size:12px; line-height:1.45; }
.workspace .cabinet-project .cabinet-late { padding:4px 7px; background:var(--danger-soft,#d85a6014); border-radius:5px; font-variant-numeric:tabular-nums; font-weight:600; }
.workspace .cabinet-link { display:inline-flex; align-items:center; justify-content:flex-start; gap:6px; min-height:44px; padding:8px 0; margin:2px 0 -8px; color:var(--accent-ink); font:inherit; font-size:13px; }
.workspace .cabinet-report .cabinet-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:4px 0 8px; }
.workspace .cabinet-report .cabinet-stat { background:none; padding:0 12px; border-left:1px solid var(--line); border-radius:0; min-width:0; }
.workspace .cabinet-report .cabinet-stat:first-child { border-left:0; padding-left:0; }
.workspace .cabinet-report .cabinet-stat:last-child { padding-right:0; }
.workspace .cabinet-report .cabinet-stat b { font-size:26px; line-height:1.3; font-variant-numeric:tabular-nums; font-weight:650; }
.workspace .cabinet-report .cabinet-stat span { font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
.workspace .cabinet-row { gap:12px; padding:10px 0; min-width:0; }
.workspace .cabinet-row>span { min-width:0; }
.workspace .cabinet-row strong { display:block; font-size:14px; font-weight:500; overflow-wrap:anywhere; }
.workspace .cabinet-row small { font-size:12px; margin-top:3px; }
.workspace .cabinet-row .late { flex:none; font-size:12px; font-weight:600; font-variant-numeric:tabular-nums; }
.workspace .cabinet-report-details,.workspace .cabinet-attendance-note,.workspace .cabinet-more { border-top:1px solid var(--line); margin-top:8px; padding-top:4px; }
.workspace :is(.cabinet-report-details,.cabinet-attendance-note,.cabinet-more)>summary { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; padding:6px 0; list-style:none; font-size:13px; color:var(--muted); cursor:pointer; }
.workspace :is(.cabinet-report-details,.cabinet-attendance-note,.cabinet-more)>summary::-webkit-details-marker { display:none; }
.workspace :is(.cabinet-report-details,.cabinet-attendance-note,.cabinet-more)>summary svg { flex:none; }
.workspace :is(.cabinet-report-details,.cabinet-attendance-note,.cabinet-more)[open]>summary svg { transform:rotate(180deg); }
.workspace .cabinet-report-details p { font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.workspace .cabinet-reviews { margin-top:16px; padding-top:4px; }
.workspace .cabinet-reviews>summary { min-height:44px; font-size:14px; }
.workspace .cabinet-grid button:focus-visible,.workspace .cabinet-grid summary:focus-visible { outline:2px solid var(--accent); outline-offset:3px; border-radius:6px; }
.employee-card :is(button,summary):focus-visible, .view-select select:focus-visible, .directory-toolbar select:focus-visible, .action-disclosure > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 700px) {
  .employee-card { padding: 20px 16px; }
  .employee-heading { gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
  .employee-heading h2 { font-size: 23px; }
  .employee-heading > .action-disclosure { flex: 0 1 auto; max-width: 100%; }
  .employee-tabs { margin-bottom: 20px; }
  .employee-tabs button { padding: 10px 6px; font-size: 13px; }
  .employee-facts > div { gap: 16px; padding: 14px 0; }
  .employee-facts dt { font-size: 13px; }
  .employee-facts dd { font-size: 14px; }
  .workspace .record-actions > .btn, .workspace .record-actions > .primary, .workspace .record-actions > .action-disclosure { flex: 0 1 auto; width: auto; }
  .directory-toolbar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
  .directory-toolbar > .search-box { grid-column: 1 / -1; }
  .directory-toolbar > .create-action { padding: 10px 12px; font-size: 14px; white-space: normal; }
  .view-select { width: auto; flex: 1; }
  .content-queue-select { flex: none; width: 100%; }
  .workspace .cabinet-toolbar .cabinet-staff-link { margin-left: 0; }
  .workspace .cabinet-toolbar .cabinet-staff-link span { display: none; }
  .workspace .cabinet-toolbar .cabinet-staff-link { width: 44px; height: 44px; padding: 0; }
  .workspace .cabinet-toolbar .cabinet-day { flex: 1; }
  .workspace .cabinet-day .calendar-filter { min-width: 0; }
  .workspace .cabinet-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .workspace .cabinet-day-overview { gap:12px; }
  .workspace .cabinet-panel { padding:16px; }
  .workspace .cabinet-report .cabinet-stat { padding-inline:10px; }
  .workspace .cabinet-report .cabinet-stat b { font-size:24px; }
}
@media (prefers-reduced-motion: reduce) { .action-disclosure > summary svg { transition: none; } }
.workspace .btn,.sheet .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;line-height:1.35;white-space:normal;min-height:44px;min-width:0;padding:8px 12px;font-size:14px}
.workspace .btn>svg,.sheet .btn>svg{display:block;flex:0 0 auto;margin:0;vertical-align:middle}
.workspace .workspace-menu,.workspace .workspace-back,.workspace .theme-button,.workspace .workspace-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;line-height:1}
.sheet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}
.sheet-actions .btn{width:100%;margin:0}
.workspace .project-closing-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.workspace .project-closing-value .status-edit{width:44px;min-width:44px;height:44px;padding:0;justify-content:center}
.workspace .mobile-tabs{width:100%;min-width:0;box-sizing:border-box}
.workspace .mobile-tabs button{min-width:0;flex:1 1 0}
.workspace .scroll{overflow-x:hidden}
.workspace .notion-toolbar .btn.create-action{min-height:44px}
.project-payment{margin:0 0 16px}.project-payment-body{padding:0 14px 14px}.project-payment-body .kv{gap:16px}.project-payment-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.project-payment-actions .btn{flex:0 1 auto;min-width:0}.project-payment-period{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;margin-bottom:12px}.project-payment-period .field{margin:0}.project-payment-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.project-payment-entry>span{min-width:0;overflow-wrap:anywhere}.project-payment-entry .btn{flex:none}.project-payment-body .role-note{margin:8px 0}.record-danger{color:var(--danger,#fa9898)!important}
.workspace .workspace-back>span{display:none}.workspace .workspace-back{flex:0 0 44px;width:44px;min-width:44px;max-width:44px;padding:0}.workspace .hdr .workspace-crumb{font-size:16px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace .workspace-menu{display:none}.sheet-header{align-items:center;gap:12px}.sheet-header h3{min-width:0;margin:0;font-size:18px;line-height:1.35;overflow-wrap:anywhere}@media(max-width:700px){.workspace .workspace-menu{display:inline-flex}}
.workspace .field .date-control,.sheet .field .date-control{box-sizing:border-box;padding:0 12px;min-height:44px;border:1px solid var(--line-2);background:var(--surface);border-radius:10px}
.workspace .field .date-control>input:is([type="time"],[type="datetime-local"]),.sheet .field .date-control>input:is([type="time"],[type="datetime-local"]){box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:44px;min-height:44px;padding:0!important;border:0!important;border-radius:0;box-shadow:none;background:transparent!important;outline:none!important;line-height:normal}
.workspace .field .date-control>input:is([type="time"],[type="datetime-local"]):focus-visible,.sheet .field .date-control>input:is([type="time"],[type="datetime-local"]):focus-visible{outline:none!important}
.sheet-header [data-sheet-back]{display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;border-radius:10px}.sheet-header [data-sheet-back] svg{display:block;margin:0;flex:none}.sheet-header h3{flex:1;min-width:0;font-size:18px;font-weight:600;line-height:1.4}
.veil { padding: 24px; align-items: center; background: color-mix(in srgb, var(--bg) 88%, transparent); }
.sheet { width: 100%; max-width: 560px; height: auto; max-height: calc(var(--form-height, 100dvh) - 48px); min-width: 0; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 16px 48px #0002; }
.sheet-header { min-width: 0; padding: 16px 24px; }
.sheet-header h3:focus { outline: none; }
.sheet-header [data-sheet-back] { width: 44px; min-width: 44px; padding: 0; }
.sheet-header [data-sheet-back] > span { display: none; }
.sheet-body { min-width: 0; flex: 1 1 auto; padding: 24px; overflow-x: hidden; overflow-y: auto; }
.sheet-body > * { min-width: 0; max-width: 100%; }
.sheet-actions { padding: 16px 24px; }
.sheet-actions > button { min-width: 0; white-space: normal; line-height: 1.4; }
.sheet input[type=checkbox], .sheet input[type=radio] { box-sizing: border-box; width: 20px; min-width: 20px; height: 20px; min-height: 20px; padding: 0; margin: 2px 0 0; flex: 0 0 20px; accent-color: var(--accent); }
.sheet .content-create-more { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; cursor:pointer; }
.sheet .content-create-more > span { flex:1; font-size:14px; line-height:1.4; }
.sheet .payroll-check, .sheet .publication-check { gap: 12px; align-items: flex-start; min-width: 0; }
.sheet .payroll-check > span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.vippi-select-field { position: relative; display: block; min-width: 0; width: 100%; max-width: 100%; }
.vippi-select-field > select.vippi-select-native { position: absolute; display: block; width: 1px; height: 1px; min-width: 0; min-height: 0; max-width: 1px; padding: 0; margin: 0; border: 0; opacity: 0; overflow: hidden; clip-path: inset(50%); pointer-events: none; }
.vippi-select-trigger { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; max-width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line-2); border-radius: 10px; background: var(--surface); color: var(--ink); font: inherit; font-size: 14px; line-height: 1.4; text-align: left; }
.vippi-select-copy { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vippi-select-trigger > svg { flex: none; color: var(--muted); }
.vippi-select-trigger[aria-expanded=true] { border-color: var(--accent); }
.vippi-select-trigger[aria-expanded=true] > svg { transform: rotate(180deg); }
.vippi-select-trigger:disabled { opacity: .55; cursor: default; }
.payroll-field .vippi-select-trigger { min-height: 48px; font-size: 16px; border-radius: 8px; }
.vippi-select-popup { box-sizing: border-box; position: fixed; z-index: 90; display: flex; flex-direction: column; gap: 4px; padding: 8px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--surface); color: var(--ink); box-shadow: 0 8px 28px #0003; overflow: hidden; }
.vippi-select-options { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.vippi-select-option { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 44px; padding: 10px 12px; border-radius: 7px; font: inherit; font-size: 14px; line-height: 1.4; text-align: left; }
.vippi-select-option > span { min-width: 0; overflow-wrap: anywhere; }
.vippi-select-option > svg { flex: none; color: var(--accent-ink); }
.vippi-select-option[aria-selected=true] { color: var(--accent-ink); background: var(--accent-soft); }
.vippi-select-option:hover:not(:disabled) { background: var(--surface-2); }
.vippi-select-option:disabled { opacity: .5; cursor: default; }
.vippi-select-popup .vippi-select-search { box-sizing: border-box; flex: none; width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line-2); border-radius: 8px; background: var(--surface-2); color: var(--ink); font: inherit; font-size: 16px; line-height: 1.4; }
.vippi-select-empty, .vippi-select-group { padding: 10px 12px; color: var(--muted); font-size: 13px; }
.vippi-select-trigger:focus-visible, .vippi-select-option:focus-visible, .vippi-select-search:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.vippi-select-field:has(.mobile-mode-select), .vippi-select-field:has(.cabinet-focus-select) { display: none; }
@media (max-width: 700px) {
 .veil { padding: 0; align-items: stretch; }
 .sheet { max-width: 100%; height: 100%; max-height: 100%; border: 0; border-radius: 0; box-shadow: none; }
 .sheet-header { padding: 12px 16px; }
 .sheet-body { padding: 20px 16px; }
 .sheet-actions { padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); }
 .vippi-select-field:has(.mobile-mode-select), .vippi-select-field:has(.cabinet-focus-select) { display: block; }
}
.vippi-select-popup.in-inline{z-index:1002}
.vippi-inline .vippi-select-trigger{font-size:16px}
.jarvis-mark{display:block;flex:none;border-radius:50%}
.jarvis-mark .jm-pupil{transform:translate(calc(var(--jx,0) * 1.5px),calc(var(--jy,0) * 1.5px));transition:transform .12s ease-out}
.jarvis-mark .jm-lid{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0);animation:jm-blink 5.2s infinite}
@keyframes jm-blink{0%,95%,100%{transform:scaleY(0)}97.5%{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.jarvis-mark .jm-lid{animation:none}.jarvis-mark .jm-pupil{transition:none}}
.brand-logo{--brand-logo:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 390 162%22><g fill=%22%23000%22><path d=%22M53 108.5L28 46.5L8.5 46L40 127.5L73.5 128L114 24.5L95.3 24.8L86.2 45.7L62 107.5L53 108.5Z%22/><path d=%22M123 50H142V128H123Z%22/><path d=%22M229 54.5L237.5 66L238.5 66A31.4 31.4 0 1 1 235 86.5A39.2 39.2 0 1 0 225 115.5A27.3 27.3 0 0 0 217.5 102L216.5 102A24.7 24.7 0 1 1 220 83.5A46.3 46.3 0 1 0 229 54.5Z%22/><path d=%22M156.45 118.06V158.67H173.12V132.02A40.47 40.47 0 0 1 156.45 118.06Z%22/><path d=%22M229.69 117.73V158.69H246.27V131.95A46.18 46.18 0 0 1 229.69 117.73Z%22/><path d=%22M165 47.5A49.1 49.1 0 0 1 199.5 39L200 38.5A14.9 14.9 0 0 0 197.5 25A35.9 35.9 0 0 0 165 47.5Z%22/><path d=%22M272 10.5L269 24.5A53.5 53.5 0 0 1 306.5 41A38.7 38.7 0 0 0 272 10.5Z%22/><path d=%22M324 50H343V128H324Z%22/><circle cx=%22133%22 cy=%2231.9%22 r=%2210.6%22/><circle cx=%22333.6%22 cy=%2232%22 r=%2210.6%22/><path fill-rule=%22evenodd%22 d=%22M177.2 93.3a12.5 12.5 0 1 0 25 0a12.5 12.5 0 1 0 -25 0ZM180.9 93.3a8.8 8.8 0 1 0 17.6 0a8.8 8.8 0 1 0 -17.6 0Z%22/><circle cx=%22192.4%22 cy=%2289%22 r=%222.8%22/><path fill-rule=%22evenodd%22 d=%22M243.6 92.3a12.4 12.4 0 1 0 24.8 0a12.4 12.4 0 1 0 -24.8 0ZM247.2 92.3a8.8 8.8 0 1 0 17.6 0a8.8 8.8 0 1 0 -17.6 0Z%22/><circle cx=%22258.9%22 cy=%2288.1%22 r=%222.8%22/><text x=%22384%22 y=%22155%22 text-anchor=%22end%22 font-family=%22Onest,Montserrat,Helvetica Neue,Arial,sans-serif%22 font-weight=%22300%22 font-size=%2215.5%22 letter-spacing=%22.3%22>%D0%94%D0%B5%D1%80%D0%B6%D0%B8 %D0%B2 %D1%81%D0%B5%D0%B1%D0%B5!</text></g></svg>");display:block;flex:none;height:40px;aspect-ratio:390/162;transform:translateY(3px);background:var(--tw-color-brand-800);-webkit-mask:var(--brand-logo) left center/contain no-repeat;mask:var(--brand-logo) left center/contain no-repeat}
:root[data-theme="dark"] .brand-logo{background:var(--tw-color-foreground)}
.workspace-side{background:var(--tw-color-sidebar);color:var(--tw-color-sidebar-foreground);border-right:0;scrollbar-width:none}
.workspace-side::-webkit-scrollbar{display:none}
.workspace-drawer-head{position:relative;display:flex;align-items:center;gap:8px;min-height:56px;margin:0 0 16px;padding:4px 4px 0}
.workspace .workspace-brand{display:flex;align-items:center;width:auto;min-height:40px;padding:0 8px;border-radius:var(--r-sm);background:transparent;transition:opacity var(--duration-base) var(--ease-out),visibility 0s}
.workspace .workspace-collapse{display:grid;place-items:center;position:absolute;top:14px;right:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}
.workspace .workspace-collapse svg{width:20px;height:20px;stroke-width:1.9}
.workspace .workspace-collapse:active{background:var(--tw-color-sidebar-accent);color:var(--ink)}
@media(hover:hover){.workspace .workspace-collapse:hover{background:var(--tw-color-sidebar-accent);color:var(--ink)}}
.workspace-group{display:flex;flex-direction:column}
.workspace-group+.workspace-group{margin-top:16px}
.workspace-group:last-of-type{margin-bottom:24px}
.workspace-caption{display:flex;align-items:flex-end;height:28px;margin:0;padding:0 8px 8px 0;font-size:11px;font-weight:600;line-height:16px;letter-spacing:.02em;color:var(--muted);opacity:.85;user-select:none;white-space:nowrap;overflow:hidden}
.workspace-caption>span:first-child{display:grid;place-items:center;flex:none;width:36px;height:16px}
.workspace-caption svg{width:12px;height:12px;stroke-width:2}
.workspace-caption>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.workspace .workspace-nav{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;margin:0 0 4px;padding:10px 8px;overflow:hidden;border-radius:var(--r-sm);font-size:13px;font-weight:500;line-height:1.35;letter-spacing:.01em;color:var(--muted);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}
.workspace .workspace-nav>span:first-child{display:grid;flex:none;color:inherit}
.workspace .workspace-nav svg{width:20px;height:20px;stroke-width:1.9}
.workspace .workspace-nav>span:last-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.workspace .workspace-nav:active{background:var(--tw-color-sidebar-accent);color:var(--tw-color-sidebar-accent-foreground)}
@media(hover:hover){.workspace .workspace-nav:hover{background:var(--tw-color-sidebar-accent);color:var(--tw-color-sidebar-accent-foreground)}}
.workspace .workspace-nav.on,.workspace .workspace-nav.on:hover,.workspace .workspace-nav.on:active{background:var(--tw-color-sidebar-selected);color:var(--tw-color-sidebar-selected-foreground);font-weight:500}
.workspace :is(.workspace-nav,.workspace-brand,.workspace-collapse,.workspace-drawer-close,.workspace-person):focus-visible{outline:3px solid color-mix(in oklab,var(--tw-color-ring) 50%,transparent);outline-offset:0}
.workspace .workspace-person{position:relative;display:flex;align-items:center;gap:10px;flex:none;width:100%;min-height:52px;margin:auto 0 0;padding:0 8px 0 4px;overflow:hidden;border-radius:var(--r-sm);background:transparent;color:var(--muted);text-align:left;font:inherit;transition:background-color var(--duration-fast) var(--ease-out),padding var(--duration-base) var(--ease-out)}
@media(hover:hover){.workspace button.workspace-person:hover{background:var(--tw-color-sidebar-accent)}}
.workspace button.workspace-person:active{background:var(--tw-color-sidebar-accent)}
.workspace-avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:color-mix(in oklab,var(--tw-color-sidebar-foreground) 12%,var(--tw-color-sidebar));color:var(--tw-color-sidebar-foreground);font-size:10px;font-weight:600;line-height:1;letter-spacing:.02em;transition:width var(--duration-base) var(--ease-out),height var(--duration-base) var(--ease-out),font-size var(--duration-base) var(--ease-out)}
.workspace-person-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.workspace-person-text>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1}
.workspace-person-text>span:first-child{font-size:12px;font-weight:500;color:var(--tw-color-sidebar-foreground)}
.workspace-person-text>span:last-child{font-size:11px}
.workspace-scrim{display:none}
.workspace .workspace-theme{display:none}
@media(min-width:701px){
 .workspace{grid-template-columns:auto minmax(0,1fr)}
 .workspace-side{display:flex;flex-direction:column;width:256px;padding:0 8px 12px;overflow-x:hidden;transition:width var(--duration-base) var(--ease-out)}
 .workspace .workspace-drawer-close{display:none}
 .workspace.side-rail .workspace-side{width:52px}
 .workspace.side-rail .workspace-brand{opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-out),visibility 0s var(--duration-base)}
 .workspace :is(.workspace-nav>span:last-child,.workspace-caption>span:last-child,.workspace-person-text){transition:opacity var(--duration-base) var(--ease-out)}
 .workspace.side-rail :is(.workspace-nav>span:last-child,.workspace-caption>span:last-child,.workspace-person-text){opacity:0}
 .workspace.side-rail .workspace-person{padding-left:8px}
 .workspace.side-rail .workspace-nav{min-height:36px;height:36px;padding-block:8px}
 .workspace.side-rail .workspace-avatar{width:20px;height:20px;font-size:8px}
}
@media(min-width:701px) and (max-width:767px){.workspace-side{width:220px}}
@media(max-width:700px){
 .workspace{--sidebar-dim:rgb(0 0 0 / .2);--sidebar-shadow:0 1px 2px rgb(0 0 0 / .04),0 16px 40px -12px rgb(0 0 0 / .16)}
 :root[data-theme="dark"] .workspace{--sidebar-dim:rgb(0 0 0 / .5);--sidebar-shadow:inset 0 1px 0 rgb(255 255 255 / .06),0 1px 3px rgb(0 0 0 / .45),0 24px 56px -12px rgb(0 0 0 / .65)}
 .workspace-side.open{display:flex;flex-direction:column;inset:0 auto 0 0;z-index:61;width:min(288px,86vw);padding:env(safe-area-inset-top,0px) 8px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:var(--sidebar-shadow);animation:sidebar-in var(--duration-slow) var(--ease-out)}
 .workspace-scrim{display:block;position:fixed;inset:0;z-index:60;background:var(--sidebar-dim);animation:sidebar-dim var(--duration-base) var(--ease-out)}
 .workspace-side.open.closing{animation:sidebar-out var(--duration-slow-exit) var(--ease-in) forwards}
 .workspace-scrim.closing{animation:sidebar-undim var(--duration-slow-exit) var(--ease-in) forwards}
 .workspace .workspace-collapse{display:none}
 .workspace .workspace-brand{min-height:44px}
 .workspace-side.open .workspace-nav{min-height:44px}
 .workspace-side.open .workspace-theme{display:flex;margin-top:auto}
 .workspace-side.open .workspace-theme+.workspace-person{margin-top:0}
 .workspace-side.open .workspace-drawer-close{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin-left:auto;border-radius:var(--r-sm);background:transparent;color:var(--muted);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}
 .workspace-side.open .workspace-drawer-close:is(:hover,:active){background:var(--tw-color-sidebar-accent);color:var(--ink)}
 .workspace-side.open .workspace-drawer-close svg{width:20px;height:20px;stroke-width:1.9}
 @keyframes sidebar-in{from{transform:translateX(-100%)}}
 @keyframes sidebar-out{to{transform:translateX(-100%)}}
 @keyframes sidebar-dim{from{opacity:0}}
 @keyframes sidebar-undim{to{opacity:0}}
}
@media(prefers-reduced-motion:reduce){
 .workspace-side,.workspace-side.open,.workspace-scrim,.workspace .workspace-brand,.workspace-avatar{transition:none;animation:none}
}
html,body{overscroll-behavior-y:none}
.workspace-side{overscroll-behavior:contain}
.workspace.jarvis-open{display:block;grid-template-columns:minmax(0,1fr)}
.workspace.jarvis-open :is(.workspace-side,.workspace-scrim,.mobile-tabs,.hdr){display:none}
.workspace.jarvis-open .app{min-height:100dvh;border:0;background:transparent}
.workspace.jarvis-open .app .scroll{max-width:none;margin:0;padding:0;gap:0}
.jarvis-shell{--jarvis-top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));position:relative;display:flex;flex-direction:column;min-height:100dvh;color:#fff;color-scheme:dark;
 background:radial-gradient(120% 90% at 50% 38%,var(--tw-color-brand-900) 0%,var(--tw-color-brand-950) 45%,color-mix(in oklab,var(--tw-color-brand-950) 35%,#000) 100%)}
body:has(.workspace.jarvis-open){background:color-mix(in oklab,var(--tw-color-brand-950) 35%,#000)}
.jarvis-shell .jarvis-back{position:absolute;z-index:2;top:calc(var(--jarvis-top) + 12px);left:calc(env(safe-area-inset-left,0px) + 12px);display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px 0 10px;border:0;border-radius:999px;font:500 14px/1 var(--tw-font-sans);color:#fff;background:rgb(255 255 255 / .1);backdrop-filter:blur(8px);transition:background-color var(--duration-fast) var(--ease-out)}
.jarvis-shell .jarvis-back:active{background:rgb(255 255 255 / .18)}
@media(hover:hover){.jarvis-shell .jarvis-back:hover{background:rgb(255 255 255 / .18)}}
.jarvis-shell .jarvis-back:focus-visible{outline:2px solid var(--tw-color-brand-300);outline-offset:2px}
.jarvis-stage{display:flex;flex:1;flex-direction:column;min-height:0}
.workspace .hdr{
 --hdr-gutter:24px;--hdr-shadow:0 1px 3px rgb(0 0 0 / .1),0 1px 2px -1px rgb(0 0 0 / .1);
 box-sizing:border-box;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;
 height:calc(56px + env(safe-area-inset-top,0px));min-height:0;
 padding:env(safe-area-inset-top,0px) var(--hdr-gutter) 0;
 background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:none;
}
:root[data-theme="dark"] .workspace .hdr{--hdr-shadow:0 1px 0 rgb(0 0 0 / .35),0 2px 8px -2px rgb(0 0 0 / .6)}
@media(min-width:1001px){.workspace .hdr{--hdr-gutter:max(42px,calc((100% - 1380px) / 2 + 42px))}}
@supports (container-type:scroll-state){
 html{container-type:scroll-state}
 .workspace .hdr{transition:box-shadow var(--duration-base-exit) var(--ease-in)}
 @container scroll-state(scrollable:top){
  .workspace .hdr{box-shadow:var(--hdr-shadow);transition:box-shadow var(--duration-base) var(--ease-out)}
 }
}
@supports (animation-timeline:scroll()) and (not (container-type:scroll-state)){
 .workspace .hdr{animation:hdr-edge linear both;animation-timeline:scroll(root);animation-range:0 24px}
 @keyframes hdr-edge{to{box-shadow:var(--hdr-shadow)}}
}
.workspace .hdr .hdr-icon{display:grid;place-items:center;flex:none;box-sizing:border-box;width:24px;height:40px;border:0;border-radius:0;background:none;color:var(--ink)}
.workspace .hdr .hdr-icon .ui-icon{width:18px;height:18px;stroke-width:2}
.workspace .hdr .workspace-crumb .hdr-trail{color:var(--muted);font-weight:500}
.workspace .hdr .workspace-crumb{order:0;flex:1 1 auto;min-width:0;margin:0;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.014em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace .hdr .workspace-crumb>span{overflow:hidden;text-overflow:ellipsis}
.workspace .hdr :is(.workspace-menu,.workspace-back,.theme-button){
 --hdr-inset:0px;position:relative;isolation:isolate;order:0;flex:none;align-items:center;justify-content:center;
 width:40px;min-width:40px;max-width:none;height:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:999px;
 background:transparent;color:var(--ink);font-size:0;outline:none;
 transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);
}
.workspace .hdr :is(.workspace-menu,.workspace-back,.theme-button)::before{
 content:"";position:absolute;inset:var(--hdr-inset);z-index:-1;border-radius:999px;background:transparent;
 transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);
}
.workspace .hdr :is(.workspace-menu,.workspace-back,.theme-button) .ui-icon{width:18px;height:18px;stroke-width:2}
.workspace .hdr [aria-expanded="true"]{color:var(--ink)}.workspace .hdr [aria-expanded="true"]::before{background:var(--tw-color-muted)}
@media(hover:hover){
 .workspace .hdr :is(.workspace-menu,.workspace-back,.theme-button):hover{color:var(--ink)}
 .workspace .hdr :is(.workspace-menu,.workspace-back,.theme-button):hover::before{background:var(--tw-color-muted)}
}
.workspace .hdr :is(.workspace-menu,.workspace-back,.theme-button):active{transform:translateY(1px)}
.workspace .hdr :is(.workspace-menu,.workspace-back,.theme-button):active::before{background:var(--mut-soft)}
.workspace .hdr :is(.workspace-menu,.workspace-back,.theme-button):focus-visible{outline:none}
.workspace .hdr :is(.workspace-menu,.workspace-back,.theme-button):focus-visible::before{box-shadow:inset 0 0 0 1px var(--tw-color-ring),0 0 0 3px color-mix(in oklab,var(--tw-color-ring) 50%,transparent)}
.workspace .hdr .workspace-back>span{display:none}
.workspace .hdr .workspace-back.is-off{opacity:.3;pointer-events:none;cursor:default}
.workspace .hdr .workspace-back.is-entering{animation:hdr-back-in var(--duration-fast) var(--ease-out)}
@keyframes hdr-back-in{from{opacity:0}}
.workspace .hdr .theme-button{margin-left:auto}
@media(max-width:700px){
 .workspace .hdr{--hdr-gutter:16px}
 @media(max-width:360px){.workspace .hdr{--hdr-gutter:12px}} 
 .workspace .hdr{gap:4px}
 .workspace .hdr :is(.workspace-menu,.workspace-back,.theme-button){--hdr-inset:4px;width:44px;min-width:44px;height:44px;min-height:44px}
 .workspace .hdr .workspace-menu{margin-left:-4px}
 .workspace .hdr .theme-button{margin-right:-4px}
 .workspace.record-open .hdr .workspace-menu{display:inline-flex}
 .workspace .hdr .hdr-icon{display:none}
 .workspace .hdr .workspace-crumb{margin-left:4px}
 
 .workspace .mobile-tabs{
  --tabs-edge:0 -1px 3px rgb(0 0 0 / .1),0 -1px 2px -1px rgb(0 0 0 / .1);
  gap:4px;padding:0 8px max(4px,env(safe-area-inset-bottom,0px)); 
  background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0;box-shadow:var(--tabs-edge);
 }
 .workspace .mobile-tabs button{
  position:relative;isolation:isolate;justify-content:flex-start;
  min-height:56px;gap:3px;padding:4px 2px 5px;border-radius:0;
  font-size:11px;font-weight:500;line-height:14px;letter-spacing:.006em;color:var(--muted);background:transparent;
  -webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-out);
 }
 .workspace .mobile-tabs button::before{
  content:"";position:absolute;z-index:-1;top:4px;left:50%;width:56px;height:30px;translate:-50% 0;
  border-radius:999px;background:transparent;
  transition:background-color var(--duration-fast) var(--ease-out),scale var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);
 }
 :root[data-theme="dark"] .workspace .mobile-tabs{--tabs-edge:0 -1px 0 rgb(0 0 0 / .35),0 -2px 8px -2px rgb(0 0 0 / .6)}
 .workspace .mobile-tabs button .ui-icon{flex:none;width:22px;height:22px;margin:4px 0;stroke-width:1.9}
 .workspace .mobile-tabs button>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 @media(hover:hover){.workspace .mobile-tabs button:not(.on):hover{color:var(--ink);background:transparent}.workspace .mobile-tabs button:not(.on):hover::before{background:var(--tw-color-muted)}}
 .workspace .mobile-tabs button:active{transform:none;background:transparent}.workspace .mobile-tabs button:active::before{scale:.96}
 .workspace .mobile-tabs button:not(.on):active::before{background:var(--mut-soft)}
 .workspace .mobile-tabs button.on,.workspace .mobile-tabs button.on:hover,.workspace .mobile-tabs button.on:active{background:transparent;color:var(--tw-color-sidebar-selected-foreground);font-weight:600}
 .workspace .mobile-tabs button.on::before{background:var(--tw-color-sidebar-selected)}
 .workspace:has(.scroll.page-tab) .mobile-tabs button.on::before{animation:tabs-pill-in var(--duration-base,200ms) var(--ease-out)}
 @keyframes tabs-pill-in{from{opacity:0;scale:.6 .9}to{opacity:1;scale:1}}
 .workspace .mobile-tabs button:focus-visible{outline:none;box-shadow:none}
 .workspace .mobile-tabs button:focus-visible::before{box-shadow:inset 0 0 0 1px var(--tw-color-ring),0 0 0 3px color-mix(in oklab,var(--tw-color-ring) 50%,transparent)}
 @media(prefers-reduced-motion:reduce){.workspace .mobile-tabs button,.workspace .mobile-tabs button::before{transition:none;animation:none!important}.workspace .mobile-tabs button:active::before{scale:1}}
 @supports (container-type:scroll-state){
  .workspace .mobile-tabs{box-shadow:none;transition:box-shadow var(--duration-base-exit) var(--ease-in)}
  @container scroll-state(scrollable:bottom){
   .workspace .mobile-tabs{box-shadow:var(--tabs-edge);transition:box-shadow var(--duration-base) var(--ease-out)}
  }
 }
}
.workspace .hdr .workspace-crumb{display:flex;align-items:baseline;gap:8px}
.workspace .hdr .hdr-count{flex:none;color:var(--muted);font-size:15px;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}
.workspace .hdr .hdr-count[hidden]{display:none}
.workspace .hdr.is-archive .hdr-count{font-size:14px;align-self:center}
.workspace .ws-table{--ws-row-h:48px;--ws-head-h:40px;--ws-bleed:20px;margin:0 calc(var(--ws-bleed) * -1)}
.workspace .ws-head,.workspace .ws-table .ws-row{display:grid;grid-template-columns:var(--ws-cols);align-items:center;gap:0;padding:0 8px}
.workspace .ws-head{height:var(--ws-head-h);font-size:12px;font-weight:500;line-height:1.3;color:var(--muted)}
.workspace .ws-head>span{min-width:0;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .ws-table .ws-row{width:100%;height:var(--ws-row-h);min-height:0;margin:0;padding:0 8px!important;border:0;border-radius:0;background:none;color:var(--ink);font:inherit;font-size:13px;line-height:1.45;text-align:left;cursor:pointer;box-shadow:none;transition:background-color var(--duration-fast) var(--ease-out)}
.workspace .ws-table{--ws-tint:var(--tw-color-primary);--ws-base:var(--tw-color-card);
  --ws-zebra-even:color-mix(in oklab,var(--ws-tint) 6%,var(--ws-base));
  --ws-row-hover:color-mix(in oklab,var(--ws-tint) 11%,var(--ws-base));
  --ws-row-selected:color-mix(in oklab,var(--ws-tint) 18%,var(--ws-base));--ws-row-selected-hover:color-mix(in oklab,var(--ws-tint) 23%,var(--ws-base));
  --ws-stripes:repeating-linear-gradient(to bottom,transparent 0 var(--ws-row-h),var(--ws-zebra-even) var(--ws-row-h) calc(var(--ws-row-h) * 2))}
:root[data-theme="dark"] .workspace .ws-table{
  --ws-zebra-even:color-mix(in oklab,var(--ws-tint) 9%,var(--ws-base));
  --ws-row-hover:color-mix(in oklab,var(--ws-tint) 15%,var(--ws-base));
  --ws-row-selected:color-mix(in oklab,var(--ws-tint) 24%,var(--ws-base));--ws-row-selected-hover:color-mix(in oklab,var(--ws-tint) 30%,var(--ws-base))}
@media (min-width:701px){
  .workspace .ws-table .ws-row{--muted:#4f4d48;--tw-color-selected-foreground:#03455a;
    --warn:#68460b;--info:#05536a;--good:#13573d;--tw-color-destructive:#951d14;--color-success:#145c40;--accent-ink:#044d63;--tw-color-success:#13573d;--color-warning:#68460b;--tw-color-warning:#68460b}
  :root[data-theme="dark"] .workspace .ws-table .ws-row{--muted:#c3c8d1;--tw-color-selected-foreground:#a6e0f0;
    --warn:var(--tw-color-warning);--info:var(--tw-color-info);--good:var(--tw-color-success);--tw-color-destructive:#fba6a6;--accent-ink:inherit;--tw-color-success:inherit;--color-warning:inherit;--tw-color-warning:inherit}
  .workspace .ws-table>.ws-rows{background:var(--ws-stripes)}
  .workspace .ws-table .ws-row{background:transparent}
  .workspace .ws-table .ws-row:nth-child(even){background:var(--ws-zebra-even)}
  .workspace .ws-table .ws-row:hover{background:var(--ws-row-hover)}
}
.workspace .ws-table .ws-row:focus-visible{outline:none;border-radius:0;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .ws-cell{display:flex;align-items:center;gap:6px;min-width:0;padding:0 12px;overflow:hidden;white-space:nowrap}
.workspace .ws-cell>*{min-width:0}
.workspace .ws-num{justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}
.workspace .ws-clip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .ws-table .ws-static{cursor:default}
@media (min-width:701px){
  .workspace .ws-table .ws-static:hover{background:transparent}
  .workspace .ws-table .ws-static:nth-child(even):hover{background:var(--ws-zebra-even)}
}
@media (max-width:700px){
  .workspace .ws-table{--ws-bleed:0px}
  .workspace .ws-head{display:none}
  .workspace .ws-table .ws-row{height:auto}
  .workspace .ws-cell{white-space:normal}
  .workspace .ws-table .ws-empty{height:auto;padding:4px 0}
}
@media (min-width:701px){
  .workspace .app:has(.ws-panel-fill){display:flex;flex-direction:column;min-height:100dvh}
  .workspace .app:has(.ws-panel-fill)>.scroll{flex:1 0 auto;width:100%;padding-bottom:24px}
  .workspace .scroll:has(.ws-panel-fill)>:has(.ws-panel-fill){flex:1 0 auto;display:flex;flex-direction:column;min-height:0}
  .workspace .ws-panel-fill{flex:1 0 auto;display:flex;flex-direction:column;min-height:0}
  .workspace .ws-panel-fill>.ws-pager{margin-top:auto}
  .workspace .ws-panel-fill .ws-table>.ws-rows{min-height:calc(var(--ws-row-h) * var(--ws-page-rows,10))}
  html:has(.ws-panel-fill){scrollbar-gutter:stable}
}
.workspace .ws-table .ws-empty{display:flex;align-items:center;height:var(--ws-row-h);margin:0;padding:0 20px;color:var(--muted);font-size:14px}
@media (min-width:701px){
  .workspace .ws-table.ws-table.ws-table:has(>:is(.ws-empty,.cabinet-empty)){display:flex;flex-direction:column;flex:0 0 auto;height:calc(var(--ws-head-h) + var(--ws-row-h) * var(--ws-page-rows,5));min-height:0;
    background:var(--ws-stripes) 0 var(--ws-head-h)/100% calc(var(--ws-row-h) * var(--ws-page-rows,5)) no-repeat}
  .workspace .ws-table.ws-table>.ws-rows:has(>:is(.ws-empty,.cabinet-empty):only-child){display:flex;flex-direction:column;min-height:calc(var(--ws-row-h) * var(--ws-page-rows,5))}
  .workspace .ws-table.ws-table>:is(.ws-empty,.cabinet-empty),
  .workspace .ws-table.ws-table>.ws-rows>:is(.ws-empty,.cabinet-empty):only-child{display:inline-flex;flex:none;align-items:center;align-self:center;gap:8px;height:36px;margin:auto 0;padding:0 14px;border-radius:999px;background:var(--surface);box-shadow:var(--elevation-float);color:var(--muted);font-size:14px;line-height:1.4;white-space:nowrap}
  .workspace .ws-table.ws-table>:is(.ws-empty,.cabinet-empty)::before,
  .workspace .ws-table.ws-table>.ws-rows>:is(.ws-empty,.cabinet-empty):only-child::before{content:"";flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") center/16px no-repeat}
}
.workspace .ws-pager{display:flex;align-items:center;gap:4px;min-height:32px;margin:12px 0 0;padding:0}
.workspace .ws-pager-info{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums}
.workspace .ws-pager-btn{display:grid;place-items:center;flex:none;width:32px;height:32px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:6px;background:none!important;box-shadow:none;color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}
.workspace .ws-pager-btn svg{width:16px;height:16px}
.workspace .ws-pager-btn:not(:disabled):hover{color:var(--ink)}
.workspace .ws-pager-btn:disabled{opacity:.4;cursor:default}
.workspace .ws-pager-btn:focus-visible{outline:none;color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
@media (max-width:700px){
  .workspace .ws-pager[data-single]{display:none}
  .workspace .ws-pager{justify-content:center}
  .workspace .ws-pager-info{flex:0 1 auto;order:1;padding:0 8px}
  .workspace .ws-pager-btn:first-of-type{order:0}
  .workspace .ws-pager-btn:last-of-type{order:2}
  .workspace .ws-pager-btn{width:44px;height:44px}
}
.workspace .ws-table .ws-row:is(.is-new,.is-selected,[aria-current]):nth-child(n){background:var(--ws-row-selected)}
.workspace .ws-table .ws-row:is(.is-new,.is-selected,[aria-current]):nth-child(n):hover{background:var(--ws-row-selected-hover)}
.workspace .ws-table .ws-row.is-new>.ws-cell:first-child,.workspace .ws-table .ws-row.is-new>.ws-cell:first-child strong{font-weight:700}
.workspace .ws-table .ws-row:is(.is-selected,[aria-current])>.ws-cell:first-child,.workspace .ws-table .ws-row:is(.is-selected,[aria-current])>.ws-cell:first-child strong{color:var(--tw-color-selected-foreground)}
.workspace .cabinet-hello{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 20px;min-width:0}
.workspace .cabinet-greeting{display:block;margin:0;font-size:38px;line-height:1.2;font-weight:700;letter-spacing:-.015em;color:var(--ink);min-width:0;overflow-wrap:anywhere}
.workspace .cabinet-wave{display:inline-block;width:1em;height:1em;margin-right:.24em;vertical-align:-.14em;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAmSklEQVR42u2deZxlV1Xvv2vvfc69t26N3dXd6U5PSZOBjBACISFIGKIgYhgSgRBBkFGEF5+gQgw0Mj1AfYoIivIiPEQEgUcgkUEkEQQJyCBk6HTmTjfppMca7nDO3mu9P+65Vbeqq9PB4HtJ6F2f/bm36tad1m+v6bfW3gcOj8Pj8Dg8Do+f1SEP9S/4lMtuxqGk+gRkdZwI5hQRx5ef2TwMwH/lOO+dXyM2GnSPHne0Rscsa+A9nS89c7j9pL9r4R14ARxg8IULmocB+KkC8D+uJmvtyfavPO41cXTVc8kbSUT2itg2ge8L9u3Mu+vL2aIVgqAa8c5z5YVj/88+Y3goAxBsOVIbPyLrjrxW20MbLGYgYJIwUROnu0oXr5EgH8fJlVKwx/nE0z+6lysumjisAfd3PO+dd+MtjszKsr/sZLVnqCMg1BATE8V8ASEimRbi7eve8Uf1IffFcqpIapBp5LMvW30YgEONzZs3c9WGX0NSiQ0tQ7IhzHtinrHy+1O4NDrZFU40GAFWCDzc4DHq0qnqi3HNu1gt4XL2em/v887+2Iq0z1TxZlz+G2sPm6B7G9+tPYX69D5a4/Xg0JUmJjhaWWDmzuX1cqzBrrCfq91sz9nevB5OuY7RKO6R6vyFse2fE3NdnmpxItX1EoKtD47fMU13E+N/6Wd3D41YOjJ2901Ztj+9Xkv/T1q6L6WufCFN6SeHJrO3xWGeUaxjzRVv3Ez3aNigYI4pFbt6+bR/daMrz23MclU+ZchUdNqKL0rd+IfOdAKEX37PTYdN0L2N57zj+ziNR8zWV17dHl55rIUcE8AZiIKjI062OueucE7+bmIDP9x/k5nfWzK+3SikSyPGNR1XvK3wxQvLWvTSwFzg3UG4VM1K0chnX3/8T/2z+4cCAI944uupGTHZ8g3E+iZfSvRdXOjiXddw3RQo4ipSPBu1p3f3Muac26LWnUlHZBTtKWqFTddNr7YUV1qKpyVNImKniNn1Gu362Z0lt37z/Yc1YKlx4dtvIeowFmvDhfebVFwTsQmRdIxhpxv22OQ4KnpzKQNqHpeFq4Nzl7T23vWvI6PLaWybIZ/t4DUd0aH8SCekc1MdXN1/0+fu2Zjd5cTxmd859rAGLB7Lf+6Z1OVokFioCztNZJuJ21r6+r+tmf3R5Qn3Oa/lzSHGVa7QI6xMQio3mqUn1WqNba97xej1X7uhxLdLKFozwdItltLTkukITtbg3O2py7fJI1u+/P7DGnCoYQa3X3kRG1bcyAeu/U2uvvNsZtIEo7ZjbUn2qtLCq7ouTKSaILVwl/fu1e2Z6U+PjI0yeeOdHO9Nvlfoe1qe346NgBuuf93n/pdNde/lbzj+sAYcbFz/kXN4xdOOY/aWI6hnP2Zk7XeYZNK/7MlvtgtP+ALT5djUzEx5VRHrN7mYHm2FTmhKw6CPqWXZd7Qbt6k4ds/M4Ei7TO28JAyT+WU4d5UZt57wuBdzw7988DAAi8d1lz0eM8/EyC1Exja43D+v7Kx7+Whz1/MlTvyc82H8EWu33n38xm0zV2953HVBZ66TqGdraROqaQLY5L3/YlnzM8O791Aj7imMM5NwvIYslxBu0ZKra+29XPeNvzkMwALhf/AcTBx7irVSk875ed7+QL1e/Hq9Hk+v1eykUOMMyeU8yeVxE83OtonGN2/53q1n3RKstZ1o56ZIQ4WNeDe9bN3Gf9nroLtnKmXEtQn38ykEyMLeMBL+T8yb6cavvO9nKxO2T1wAV2XsvLDNruhYPwajj/wUANduvoAuU0y6Wwih/exMWh+o+WKy5iCTQBCHOMC7jCBn4/hfTzy587INKz/wxT/5P0/+9K6pIx+ZYnpDp6Oiwb9k9523f9qMH47QRcxuEPUdVOuork9lGsFs988EFbHlY8/Ay340eba5HdSeUVCPkaNqAS3q7P3mubTaQwT2sX/rLK3uERuzMPWmmutMZqJ4PN4EMQFzlbJ7cLIOeOvRq6avffwJ2+688pqRD8SoTy27clqZ5+s1hOfte8cnfjh+0WmIpp2YtlCtm9ky1OqY/WxQEaHYCd3IbcXPiyHHq4UXJau/qdTaG9X8c8xk7Qg/ot0y6uzC0356RvfkQMIbOBWcOlBfTaGXHguIno7E889/0lVMt4fvzGh9ONOOSrfAYvql8Tc/f3XRHAVjVowoCiTLTM1beogDYMDNf3Umpp6kYezY2qfekPvpf6yFmQ/Vw+xbGlnr7fWs87FaaF/RdetfVqSh+je3PEOctc/ydMWpIckhKUAKED1EgQgkA1V6SOj50h2deOLJ3yPIzJUZ7dtcWWIxHWMxPaozPEZGuDMk/xXftf10yi+lstylRfnQBuAHf3EGagEt6s2c2XfkrvXWemhtrIWOz0NJFpQ807yel6fU3PR787T999avuaZpcWpSUoEoEB1Ejw0KPxpErUAwQE9F4ukvePJ3GMvvuM1b51s+FRBjQ1N6TKfraZFNhSSvCd3iKW6q9bp8f7sVhtxDm45uSZ2V4S66cfzCTDovrfnCBVECAU9AJIALOAdD9VSflanX5dnU1rI7PWM+w2IO3mPRYaVAJlACmfWEnxScA8cw6NOb1778y3e3W1Fk9tvOiucTE6id5Cd92DO+Nq68ccduE7cb73Htgsvf+BgMuO265+G3zRDqhvcORQl4Vpx9+YMbgNUGne7q5cHtf3EmZe5RvDmcBsQCWNb72AI+y2gOpaa3/b8xPVNuGcqMzCuWQKNgESwaEq3SAINg899a9Nzs9PevO/22M7d996ZVW8XKEtXMNK2m1GFJtu/jl/3c3Gf71mVP4dc3ruAH6x9Pc8stbDztGm696QXZrdvPjk889X+buWHspmdhWuKO/fyD0wRJ6uK0OMZrPMGZIUkgeUQrm548JNeLbFyg3mjQHCpP2z/DaLcbZzUlNCoWDY1gfdsfbd78qPWcDXYsEp985Ip7MMq9kNqoYmojmnRITeeF/1dPIEXHUau3Yrgj1LIXbr/hzA+M1W7+2BnH/u2HYqq9CpNNuvrfEO+wW8/DvvOoByEAWoLqatQakugJPIbKnlc2PdGLasQT8jpjY/W6OD16eibdlWKBakKTVkDovPDjIiDEAqIXPP/536ibyowzKSQJViqW1Cz1ANj63qehVmNl2Eo31p+U0/5ULcx+qB5mXlkPrfPrWevFIev8ucu7V7idp7wUyzPEwRFHPQijIBVMrYuiFh0W+/bcYSVVNCOggDkkZAyPDTM+IZv27NeZouyaphJNfRAMGxR8GgDADETP5sfLHvet6zZsycx9NCvKG1y7/Eh0do8VCYB9+V3kto89nTVn1qT9wUZondXwnVDzBblLeAcSEDI7jkz/hFrntcioRw3b/rwHFwCqAVN3uya/T5OgUdDSoaVggxFNqshcn5EPDTG5qj7aiTY+0yo7fQAsLgKgtAOjIdNRVC+69XN/FIuZ8HtZMXNOvmvPH9d3tyNOuO0rx4GOUMbRZk7ndxqutakmXTIS3gRnAchAQm961yToGwn7n4zvQmvfgy0PyEnWuE01/ECTw6JhqSdEKwfMiM6bIV+rMT45wui4W3XP7lJj7KIpzpkh7ZuhwZm0N1VB0y9yd/aoP3/tR7qK25ka9RjaXa5++ynMfG0VubWoM/WImrSfkFMQVPEqvcBAQ5XohZ5fEgFhGaRXEpsN6sMPLgCWN46gZvfMqvnPqYoOCnHOpvfNiFVfIWQMjQyz+shGfaaVGq12h4OaoUEQo/amlitJ5QuPDEP+8tf/BV/63Y/zhQ8+HhDSCqUhd5PROSOnMxEs4VSQGJDYT/R8zywmetMUiGdC52FY8eACYKqzk8gwSv6PSd1NpoqlAada9gU3YIZcINQbrFg9yui4d3v2dkmp0oKoaNmbCzSg/3tSSBFS8UzzO07RssXMzlsGBFSwNb1WPMVJ3kqcgku+En6AMkBZ5RrRIMbeTOUEWh5NKh9cAKy/+Gqi1vjM7V+7Rc1dnlQxjVhM8+akHIxmAHGQZTTHRlizoUmrneh22mgq0JhIUdHSsLJ67mItSAqpWJNi8YIb7zhPXDY0LyAJrPOfr3sr1ztTxByivkd1RN/LukuBwqBIUEQoCyiLjLJsUpYP7ETs1st+kdkdR9M86kc4Z4j0BP7s/JGkQv4+qf6qalxl6rEU5kBw0fUcsq8A8IHQaLBi9Ri7t8+yf6pDo9HFpTouBlJUXOnwWQWAl17bCgYopISWnfNXjXzusqKTrr39ivPY8PTPgpY4yhEhLneAIGC+Z++1ykmiVK9pIBE0Aa5EQ6uykw88Ddjyl8/glsueQLIOoxv+jW4xmpm59WZyqqmcEJujE3dsf+z3yzJ+PqUOpgUW+yZlwH4v0IKc5sQIq9aN0GpHut02loqeL6jMkA2aormwtiLpUmeDxtZLb757k1cC133q2YgVOOuOiOl4z+A5RKR3axXDWmE459h7s4PKHvQBSkXkfgpTY6pc55aFG88Zaex4cZanM3xIo1iMMetuq510y2f3bY//LNY+LwQ36XyGxIBGj5YO5ytawdHjd7wnNBpMrhln385Zpqfa1GtdXKyhPqCloaXhQ7VaXdWW4ATM8JSQWhctz7de7mL5VVcIZl1AhhEdlUoDpHqiiCAywOPawETaqNwz8A8PHABu/otzMRJlHPPLa9e/Ig+dN9dqxcq8rmQ1cF6xlI7s1MvHpu7st++5o3t3ltmk9zVczNDSo8Hhgus50/5OC9fzBUNjw6xYO8pdW/fS7bbwoY6mjBQ9rnS4YIivzJBUZswE54zMtSZFw+9MdSe/L1LuDdbFCMuEVBcJIH3BSy/kpHqNA3pMZArcvgdkJpysQS73UHd3/VIm7bfVQntlLZTUMiPLA6E+RDY6zvDK5azaOProfESO2b2nTYytOcd6YGTDHD/kGnWWHTFOYyxnerqFxg4aywOfV9p8Zm0OEUfuI4HZp7g0/cKV5Rd6NsrickGDIIhUJsj1QWB+9kHoAbMbfAfzDzwAcrePolwx7q373zIpJoIoXgQnAZEcfB2yIWRolKEVK1h/3ERWmjEzM0tKVYxf9oRpxWBUNJ8X1MearFg7SlFG2p2Z+YiorCKiYiAaSvNly+CFWpgNotOvubV77smFH8GsmATL6AtfBsyPqwTuFmmAyF6s1jlU38P/FwCcFnjrnOKsPN2jVQ9txXhqVlHOGfgaNIYYXb2cFWub7J/qUhSzaOqiMZKKKi8YBEB7eYHU6oytGmdkRYOZmb72lHMgpH5IGqvkSXsAeB+o5ZFM9m7S7vTrfqQvyU07KwSTxcKXvvD7GuAGABE3hVtT4BsPQABSC0npGFEdJlExnVVik3xvavVtfIZrDrNi4zJCwzE1NUuK7XlhFgNaUFYgmEDIyEearFy/HJc7Wu0ZVDtVcrY4pxgwQy6jlucM1Vq4tPuCiZnP/Zpqua5n8isT5AZ8wJwWDJif3pxl+P2pt5geaGFoUkwttySi0WExoGXASg+lGwgPKw+Z5dSXj7Pq6DFa3ZJ2e5bUt+uVKWIBCJVU8hrNyXGWrRunXXQpYhujxHSQohjIqistCKHOUDNjuLG/4cqdm4vkn+oqobu+BjiZ88Hzq18GAeiiJ8CjH//AAyBqA01um8ZQaAy9qKZ0aFEJfw6AvknxUG8wfuRyxlY22D81S1nOorGYM0VaDtAL0eZMkWs0mFgzyfDkMNE6KAVGBEuYVWRcGsiq8TiX0ag3GR/3TAztXp2HtM55h3MOcZUGLFj1LNSGHhAJC3DJjx+AUZDWSCn7YUrZrakMpNKhhZBK0IL5lVwORDc+w4+OsGrTJK7mmJmZIaXWvBYU2nOsxUCCpb3nZcPDrNx4BEPLhiCLmI+YSyAR6/WcVKzofFKXhTojI8OsWJkzMpLjvcc5h3MDEZBbIvqZN00OB1zytgceAGXMua7zmDtSqn8mxoxUQiqNVBjaNyXFIvuMg6xGfXKcVUdP0C4K2u3pXlQUS1IFAoUtdK7WS9BqIw2ay4fIh8HVSiQrIURwEST1JqliMsE5Rz2vMTE+zFCzgc8CLnjEu54ZWuyA5wDoU9KSk03Dj17wwEvEvCROyH5gyRqXSdJn+lge733CRSGVgisU56WXrXqrVNpVpmiI0SOX05nuMvXjWbKshnMBKT3qHM4L4mU+GqHiewSyWuhZhmSIxd7/eSoOx80LD0B63Q61Wo6UEeuCdx7nq/dYIHxZpAUANGhd5Bjaog84DbizJXTcMhq27cZo+Z/GFIqU4pw5WRDZFAMhpvVINzc8zORRK6iP5czMThFTG9USTZEUFYup4ooSlBU9rAkRwYest5pzQfoZsSg47d2KzgHmnJBlnqyWE/IMHzze90wQB/iARWbIMYrcmKE/JTb0nM1fZdNLzmHP1++GWgPd1SU/e5JPnviT7/F44uar2PLupzMj60lW+5jT1s/7FJ8VUqxKkILNreSB1SzSox1CThgfY8Wmkh3X3UW7M43Paqh5RAVJDh8rttO0Mi9aRS+9ZIqK0xFZYpuKzHHROO/Jshw1RbTnB8RzYOI194v1PqfJBNKpI9q93xrw/Hd/lcbE0ez+9LWEehkyN+vtiGW0/hO7N2/661/AboTaqimG1+xlZOL2qU5Re2u30FtinEW1jVWZrhWLwstYRUV4yGs0VkywbN0Es502ydoYBWoFqr1psYRYQkpV/dfh8Ig4nHjEuR5/JAdZzuIQ7/FZIGQZPvO4UGnAoAlagMPcY5O42OiBfz81QKQg+FlI3eM7+7PfZXR5R3L3Tqfc8RMJ/69+DtXIjn87nTI2aj4rHhaG0saJI+9oTO2YvWYmto/2PuK9oMnhyr66C4jNa0JgLjQdW7uCVCYslZgrMDHMHKquZ1lEejJy1SqVHp/Zv39w4feXqEOCIFiP+0fmqYd71QIbR2wc7K77DUCMy9nefDjrdm19QeoM/ZoMeXxkiyX+5D4XXv76HBThmBd9hTs/duZZI41dv5nlnSdkWXuFdx3XHCnTzD3RWq394p302v1iFfI5WcS3CISeU3bNJsvWH0GxbwotYnUYh8foNW+ZVkLXCshB4fcD974T7fP7IvN1FKmCAapgwA6SAS+2YcIwYqvBbrCtz0GO+dT98AE2wndPhHX/PDxisVaZAlZZAc+6wvjM0w/tB5SMo5Z9mW0fPeM5ed76n/VaZ119qCSrg8ua4If98MrI7F3TtHbO4LynLh6rCLAeAG7hlw2VU27UycuSUjqYVk6VHsdvVHsE6LenuwEaedGKH1jAc0CLzQM36DBk0D8tJuIAGAJbg2iVYd8PDXCScfa/gJDt7Ud1BhNT22DFww/9/Nv+8ok4pti2+6xHZmH23XnorMuzSAgOFzLIc8gDrimMNEbw+S7aO2bwLvScZrmIe5mP+Xqg4JHg8ZlHo1WrtCekuarVnKkZkJgxL1RjQMgszLD6NYM5DVhEP/gl2FCHB9tAmIbU/MkAeO6HrkNih+7IelJjnFlxTFw/gxC2SxIsAcaGyRMZ0kTrkAoksL840Y1nP3xJkPLoIIpDcAQgB6mBy3orOuQMrfOQ7qKzcwrnKqdZ9jXBz6/Avm1PIOZwzoNTzCrSjEU23hbZexkU/MDqRw4ssMiiwssgnp55ENzALXI8syc4Gnv0PkdB52z+Kl6nufTlr0KcLhOxUecSWa8L7CYpbVq6QORYLVhlEZ71D3bIfs9huWmF0/SE3gYKqTZQZL2pWdXY5HtADDUZWr+SfHlGp7ufWLawWGBl7EVFXevNYoA30n5RxSMVaH0QpPIHBzjavrBtwP73a7z9udjH9p2vs/lEsR+W9qtyzldTTqC+e9m9FeYPAODOXfcwm1Zx6Z9+8Emx7a9M6v8+ZeF4XVPHqb/RRbnDOmAFa4k8xkrQ9qHZT1QnLNkKS4IlX7GfWdVb43rtHanqNJAAzWGaG1fiRx2d7j5ibGGxxIpFIHSrULXPGVW6NQfAPDVwsMxpEQgsmovLXYue2gfDLU7EBBybkHQcErFtF9w3AE49ci13DW3AiuFfSZ2hM6yUp0rk3NT0rIx2l0/uG9IxaJNbwbN8oCY5POdjB0fZel1j0ZJLFnvC1zJDiwCFg0LmV3O/OuUyZGSE4aNW4oaNTmcQhFSBoNBNUPToBdOewGQAhCUI+3lBD2oBcqDglwKEg50zYAtve458HLHH4rscrDR5AAClNgkdsFRzFn3PvirjSWGHNNSrfNZ1rWUtg4Jzrc3jrFDKqb0Hj4CSJ6WwS2N2eyoyUjdDuwHteqzresIvBk3KAAijIwxvXIk0E+32XsqyhZYFWkSs25tapp7zHdiItzDWl4OGKvMgDMhvSU0YfHyRzOf+bouAMhA7g/byDLr3DYDLLzmF5jSIyS7M+q+56opfgSBCpvI1X/IvNpuwli2zQn/LSTnu63XO/6u9XPCJAzUhSY3x6el9GhufT2WDHgiB2BVSB6xDZdP7dLJUIHjwOTI2SnPjCqhHZmZ2UZQzpLJNKrukslcZG9SAebMxsPoXRDcDcf9gpLCkJgxMHfzdBm5tofDnWlMA9AR8d/JgfmDJALXe2YNLdquUalXMf8wz/5FGcSp0ok6FKB/wbZvW6Yh19KnWSa8eDXucpQ569+0Hvokp0/kqLA1/NJXNb8Vujdj1xK4jdgXtGHSAjs0D0dcE9b2y5PgYI5tW4kaUbtxHstleiVF7jVem8xogdrAsaQl7Pnj/gBW92CQtBsMOfLxfU5jXgjWQ1lcdA/cFACEvW7iYrndFnKYDlDycgg0o1JPQUPmCL/go0xGbKgKd9LrpqdqLJn/pl3Gx4II/2rLgFR/2W1+h2z0Hn8ptqs3fT2VzRywCseMoOxA79EDoDgCwwCf0oiM3Nsb4w1bTXD2Ea0QIRZ/0x7Si8lUWRjQHeM3F5kcO3CfLIUySDswFwudArcDGQB+GlNhXz7lvGuCjEsq4xRXlTbQV63KklZyjBXzjnUInxiKUvCu0+brti+hUGreOvnvXJz/5SiftnKLLWRdfwC++9ar5VpT82yQmWS2f+adkQ2+M5dD+WHhiVyi7QtkBbVtPCzoDWlBS7QkL4HKkOUK2fJxsvI5vCJJZdTTZvEDNFoWWB1359yJ0Dmb3B15bZWC3zkHMVa+J9Bh8Fx5x3H0DQDTxd28/+h5fFv/kWiXWwlHyPO9ZdtonoLMykrS8PRT8dzfLdbo3kaZsUjvyh7Fdf5dYXL9m5FKGi8AL3vhlLrzknzn6DZ9ELHGXXoRx1EdVm38Qi0Y7djyxI8Q5TaAyR/T8VkHPJwxoAnkDqTXw9Rxf8/hQlQorEGRw9Q+uXpbwA4cEQQ40S0v5CV2kHfMaAOh6PnwF3LP3vp2WcvLZv83Dv9zCa5pK5s4znzclyJECt2uHf8+XBxq3GbPW3VFL7gdW6KO0TEeQNBfVx6J2jpOOOMq7PnbOk6Y+cdNLOPms5/OV9kl8sXMyK9yPbaWkfxdUzOwsTH3/GzukR34uILYG+Jq+cKtS7ly32kDU0+9aYDAHWJDJysGPqlqc/bJE4Z1BOnog7h/kh/oMLgbKHRz7pc/gY3rLe68/NAAPf8pLybqBoc7MzkJqR6n508UHL16Ocxlft67dxQg0dhldTdvyyL9ayQbt2iZLJiirMZ6Gyi/8wy0vfHjV3l0TS7mjzK/vjmkja3TXyuw1mNZQO0M0eakqUVIBMcf/LOZs5rqRew5Pqq1BfRCkf19kCQCW6uVcpBFyEDpikIhb/LoHANBv2FVQuZPkPwmpeMufbTk0ANdd9X5Oetxv0ZER9aq3WZKnqLnl4t1ygYeJs6uNYj+b9jN6W422xbuzGL5EctNWhodpdGOavDMNK41whhKepZadr+TPVeq/qn7i0Vt03TViac/RbvqbmDZN7dFYcvOLr5dOCQOCG1T5VEUcqS+a6qdqnurVkJfIA+Qgq3wQCJEl0gVZqAWDr+sG/raAIa0+bOJ2Yv5xxIq3vG/LfTuw6ZGPfx31QrjT1+8ZKctpjXqumeUidrRYOtaRvqNT7I6TLXRGoPStJ9+87Gt3jOlXTfOWxdoKjbWxlGpOU8MlbTSjDi1LjKzAj53ipPmtrenYa5+afaVUa34DY8jUTofkxYy5dKpfUBmM3fvhX3/TtQ7YZnGLzIQ7UHiwiFo+lClaQvCyiJY+oC/IetMUkmwl1T+OWHmfAfiPf/1jTjrz9TSLSN4tr1Mj0zKdZZq8WDoGS2c64vaQ6a2StzUsm+Y2zYjCzk37x7485d3nSfn3KfPdVtYLK4aSlk20bCZh5FrnGn9tqbnzabXPI1hhjP4rpjVTHo0NmiOZX7SDUUnfBKXFnM0A5794LjYxcojjC5dc/Yv9wIAJWsB82LwJSvI9imWfQJK+5f03/GSnJv7Kq3cgCiHZUNv5N8VMLqYpNdcwXJb2Ool/7yz+TSD+oDtbdIIkJHri9BhlWWPVDStk1+o0HkWXK4yYo+6ysGP5frl9ahQ+9WHYtvnFgMNoDnnb83vezbw+y1v1rJHI6pA1en26Uuux14Qq9LRU1XuVBQcpLbVaD9ZGcm/SGARKFpkZGaSfZYCWrkh+XzUDWIKY/TnDd/wme05ETr38JyvIBB0iWZsIrXo3bu6Wbmcq+D1t20rqacLy9Epz+hxDv+k9V2P8SHzckY3tmgni9+2esH3cMb5XYO+8OivtDR46hohj+1t+A9UOYu2WsvLtqGtRuEtgdliq4gP9LVj91e+Z5/j7YR+20IEuru8OhpUyWPlaFHrKwP8uqJINFnLuZf1aZRpdv+1RbmZ6JQT/nzs39IKXb+/VVA3W7BbZPqZPis5+VzM7h1wzySPiI84lRNKsmM4CJT6/jpC/BrMttXwZH7102b2+z7ZLXwIElFXBc8ervJv+g6w2O57VI1nDCDXwNcNllRZ466e/CwFYEJmw0Ekego1YUAVboAUD7TFu8e8s1ACv4FKvUJGkTVl/JqJfklP/+f4d3PrcF/8YZ1CIkXdZVng5T738qnp7FJmO4hV8QkR7pwjU6jifvcTgshCVj7971SHfY9ubXoEgRE50mf37i5ybfleWz6zIGpGsboSa4XJw2UBTFTZvc4UDhb9kG+EhQs7FzloWdT8vFv4cCNXKd9VRLTHcRGw+Bex2edQX719r4t9ftprn/+p2zDzqdE90elm9O/Tp6HikFjzBvJxmjqNMmMC53FJ+M3X5d0yY3bPnPr3HTBkYzZQgW/TOFZddtvbul8zGwv0RTK/FSsyMUCWZztNr3lqq2YF+DbffYX2IdSeLTJDJwtvF8evc44tnP/bXnmmM/jvE8R346Z/u0cXPvehuBEUtIwq0hwrG907Wy6CjKjKMkwZZ2DV87F/u3PfDVxDzu7nyb1bd59ffvvk3MAtk7kvE+Lhf9G76vSGb3pQ1CkJNe6YoGC4ATqvSr823d7rBkHDR/YNyc3IvDnixEx7cmmQDlbFq9RMhukgc+nUoPkK2CTntf/3XnB393Od2cAlSrqgI2u9WyD0y4bAOfPp9P/lb7bj0NZh4fNqKujXnODf9vpBNnRjq3R4IeQ8ECYaryoLiKhDcIvMgi8PEJaIhWYqC6CdbLJH5DiRcrk8KpvnN2rH+I+LI0xC7k/oQ8qhPPPgO796++bWYZWS6ncT46U6m/yxk+x8bah18LfVAyAznez5hrsm533G4AIhFICywLEs53iVWvyyhSa7yQU77uyoheSwO/740rnm7dZ6OO/t/PzgvYXLk5veCFSR3DEbrO2YTv5bKiStjZ4jYCaSuoEWvoVej0Cv6V1Nl/libufvM/+2ATgg59DyACR04Bq2/S74UKOo/tGLob2368Ug+++C+hszaP/gzRomsGf8w0NliLHtpihMfjp3hFNsZseNIgyBUQDA3Gbi/GAxZAoyDgcNBuP/+UQepV78o6l0tmn/qsrtvi1PL4XuTD/7Du99x9dd51VnTSNoDks3A+Fcxaqb2KDENVPzRIDU3QNEtURkbTNIGWxcXF3FkiTqCHHg8QX+vWVlDy+G/TXHZuy0OlRJK/PM+/NC5gMPOt74euvtBcpSRhpN7LnYy9UafzQyHWonPtecTglVham+jxVxP/5JzEVW9JAXBQqcrC0ipygQFLI58M6WRi3DlLWQl2S98+qF1GatVl76H68Kayje22sjD3mO67LdTMXF37DRInYB2PNrt7by00s2ZJQ6Y/YYwqZrCZInJQpPVPxWrf9hTtF5fUzdHO6NbYjH63521bwlD1xCKSR7SlzDZ+eaLEQIy/B5s6r/9kpPpdzg3fbLP2/gs4jLDZ71coacJLKEJi8NVlqCuB63QgPG3KtlKGRqHt0YdflWe7fzKbHkiIdtH/VkfeuhfQ+aeN78eyJHyNnBrHi7MXCpu+tk+zNZ8XuAyrRK2HhDO98NTFnI4jqVDzAMEP1DvVcFiDU3D3406fHFt+M6vtdrH4bOC+vkf4GfmIj73bL4U3BFIuRVssunYdaEwe7HzMye40MFlEV8BIQO+QQ7mE5YUPvOUt/YOlNXYiEmbn4k2/Kassf+GTmcVPuswdNH7f/auorT3jW9B/SxiOdH+g0xOOgZmXuakdaG41pE9IBIuKM7PO2kWm6W5xIqldpnQOzotJ6WhrcmG/izq2Iez+r6p71z7ck7b+BcMveav+Zm+jNW+338TyBBme3Cc5+CKU6F1kdA+T1z7KOe7zoWICwnx/Qy6nznbEvu+wMxh6lHNTbV+a7L6PyjNy5rLPnVDa/Y8Mtrsz8ZZ8evv5vB1xOaA2NzbOcM0ub1LIps3QevnofM0ccUjxBVHiCuDcwnxqcchVWRej+ys9pgRVC27x8j/Q6ldqTJ05XU3vnPrSSdfbKWfRKzD2G++ncMXclti7N/8x7iig7kcYR+mP8a5UxrYno1C9yQkngLxaJG4SkRHEcsRFJEZw92D+FtNwn8Y+Q8SozfXmt+dibqRJE0cBa1Ok1WXXMLhK+ndlzrDpe8CyUBnev2ONo257dTs1V7lBw2zdg1JTkUMstJseTsb/mCR4iMwG0NdhvgmppGRN1zK4UsZ3s9hr9oMn7qd4pWnYrQx6x3aYSKY9CrrwQ2BKbU3X8zhcXgcHofH4XF4/LTH/wXuIzgVPZ1kMwAAAABJRU5ErkJggg==") center/contain no-repeat}
.workspace .cabinet-hello-day{margin:4px 0 0;font-size:15px;line-height:1.4;color:var(--muted)}
.workspace .cabinet-day-trigger{display:inline-flex;align-items:center;gap:4px;min-height:36px;margin:0;padding:0;border:0;border-radius:6px;background:none!important;color:var(--muted);font:inherit;font-size:15px;font-weight:400;line-height:1.4;text-align:left;cursor:pointer;box-shadow:none;transition:color var(--duration-fast) var(--ease-out)}
.workspace .cabinet-day-trigger svg{flex:none;width:16px;height:16px;color:currentColor;transition:transform var(--duration-fast) var(--ease-out)}
.workspace .cabinet-day-trigger:hover,.workspace .cabinet-day-trigger:active,.workspace .cabinet-day-trigger[aria-expanded="true"]{color:var(--ink)}
.workspace .cabinet-day-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.workspace .cabinet-day-trigger:focus-visible{outline:none;color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .cabinet-day-field{display:none}
.workspace .cabinet-report{margin:0 0 16px}
.workspace .cabinet-report .cabinet-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:12px}
.workspace .cabinet-report .cabinet-tiles>.cabinet-tile{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;min-height:64px;margin:0;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left}
.workspace .cabinet-report .cabinet-tiles>.cabinet-tile span{margin:0}
.workspace .cabinet-report .cabinet-tile .cabinet-tile-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:var(--surface-2);color:var(--ink)}
.workspace .cabinet-report .cabinet-tile.tone-good .cabinet-tile-icon{background:color-mix(in srgb,var(--tw-color-success) 12%,transparent);color:var(--tw-color-success)}
.workspace .cabinet-report .cabinet-tile.tone-danger .cabinet-tile-icon{background:color-mix(in srgb,var(--tw-color-destructive) 10%,transparent);color:var(--tw-color-destructive)}
.workspace .cabinet-report .cabinet-tile .cabinet-tile-line{display:inline-flex;align-items:baseline;gap:6px;min-width:0;white-space:nowrap;line-height:1.2}
.workspace .cabinet-report .cabinet-tile .cabinet-tile-line>span{min-width:0;font-size:15px;line-height:1.2;color:var(--ink)}
.workspace .cabinet-report .cabinet-tiles>.cabinet-tile b{font-size:22px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}
.workspace .cabinet-report .cabinet-tiles>.cabinet-tile.tone-danger b{color:var(--tw-color-destructive)}
.workspace .cabinet-report-open{display:inline-flex;align-items:center;gap:6px;height:36px;min-height:36px;margin:4px 0 0;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}
.workspace .cabinet-report-open svg{flex:none;width:16px;height:16px}
.workspace .cabinet-report-open:hover{color:var(--ink)}
.workspace .cabinet-report-open:focus-visible{outline:none;color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.cabinet-report-sheet .cabinet-report-day{margin:0 0 12px;color:var(--muted);font-size:14px}
.cabinet-report-sheet .cabinet-report-text{margin:0 0 12px;font-size:15px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;color:var(--ink)}
.cabinet-report-sheet .cabinet-note{margin:0 0 8px}
.workspace .cabinet-report .cabinet-tiles>button.cabinet-tile{width:100%;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background-color .15s ease,transform .12s ease,box-shadow .15s ease}
.workspace .cabinet-report .cabinet-tiles>button.cabinet-tile:hover{border-color:var(--line-2);background:color-mix(in srgb,var(--surface-2) 55%,var(--surface));box-shadow:0 2px 10px -6px rgb(0 0 0/.25)}
.workspace .cabinet-report .cabinet-tiles>button.cabinet-tile:active{transform:scale(.985)}
.workspace .cabinet-report .cabinet-tiles>button.cabinet-tile:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .cabinet-report .cabinet-tile .cabinet-tile-line{flex:1 1 auto;overflow:hidden}
.workspace .cabinet-report .cabinet-tile .cabinet-tile-line>span{overflow:hidden;text-overflow:ellipsis}
.workspace .cabinet-report .cabinet-tile .cabinet-tile-more{display:grid;place-items:center;flex:none;margin-left:auto;color:var(--muted);transition:transform .15s ease,color .15s ease}
.workspace .cabinet-report .cabinet-tile:hover .cabinet-tile-more{color:var(--ink);transform:translateX(2px)}
.workspace .cabinet-sk{display:block;width:72%;max-width:220px;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--mut-soft) 0%,var(--line) 50%,var(--mut-soft) 100%);background-size:200% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}
.workspace .cabinet-sk-row:nth-child(3n+2) .cabinet-sk{width:56%}
.workspace .cabinet-sk-row:nth-child(3n) .cabinet-sk{width:64%}
.workspace .cabinet-sk-row .ws-num .cabinet-sk{width:44px;margin-left:auto}
.workspace .cabinet-sk-row .hot-owner .cabinet-sk{width:96px}
.workspace .ws-table .ws-row.cabinet-sk-row:not(.hot-row){min-height:var(--ws-row-h,48px);align-items:center}
.workspace .cabinet-sk-row,.workspace .cabinet-sk-row:hover{cursor:default;background:none}
.workspace .cabinet-report .cabinet-tile .cabinet-sk-num{display:inline-block;flex:none;width:28px;height:20px;align-self:center}
.workspace .hot-table.is-loading{--ws-cols:minmax(0,1fr) minmax(0,24rem) 11rem}
.workspace .cabinet-report-open.is-loading{cursor:default;color:var(--muted)}
.workspace .cabinet-report-open .cabinet-sk-time{display:inline-block;width:72px;height:10px}
@media (prefers-reduced-motion:reduce){.workspace .cabinet-sk{animation:none}}
.cabinet-stat-sheet .cabinet-report-day{margin:0 0 12px;color:var(--muted);font-size:14px}
.cabinet-stat-sheet .cs-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin:0 0 16px;border-radius:12px;background:var(--surface-2)}
.cabinet-stat-sheet .cs-tabs button{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:48px;padding:6px 4px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}
.cabinet-stat-sheet .cs-tabs button .num{font-size:16px;font-weight:700;color:inherit}
.cabinet-stat-sheet .cs-tabs button[aria-selected="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgb(0 0 0/.12)}
.cabinet-stat-sheet .cs-tabs button:focus-visible{outline:2px solid var(--tw-color-ring);outline-offset:1px}
.cabinet-stat-sheet .cs-summary{margin:0 0 8px;font-size:15px;line-height:1.45;color:var(--ink)}
.cabinet-stat-sheet .cs-summary b{font-size:22px;margin-right:4px}
.cabinet-stat-sheet .cs-bar{display:block;height:6px;margin:0 0 18px;border-radius:6px;background:var(--surface-2);overflow:hidden}
.cabinet-stat-sheet .cs-bar>span{display:block;height:100%;border-radius:6px;background:var(--tw-color-success)}
.cabinet-stat-sheet .cs-bar.tone-bad>span{background:var(--tw-color-destructive)}
.cabinet-stat-sheet .cs-group{margin:0 0 16px}
.cabinet-stat-sheet .cs-group h4{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--muted);text-transform:none}
.cabinet-stat-sheet .cs-group h4 .num{margin-left:auto;font-weight:600}
.cabinet-stat-sheet .cs-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted)}
.cabinet-stat-sheet .cs-dot.tone-good{background:var(--tw-color-success)}
.cabinet-stat-sheet .cs-dot.tone-warn{background:var(--tw-color-warning,#d97706)}
.cabinet-stat-sheet .cs-dot.tone-bad{background:var(--tw-color-destructive)}
.cabinet-stat-sheet .cs-dot.tone-info{background:var(--accent)}
.cabinet-stat-sheet .cs-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cabinet-stat-sheet .cs-list>li+li{border-top:1px solid var(--line)}
.cabinet-stat-sheet .cs-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;border:0;background:var(--surface);color:var(--ink);font:inherit;text-align:left}
.cabinet-stat-sheet button.cs-row{cursor:pointer;transition:background .12s ease}
.cabinet-stat-sheet button.cs-row:hover{background:var(--surface-2)}
.cabinet-stat-sheet button.cs-row:focus-visible{outline:2px solid var(--tw-color-ring);outline-offset:-2px}
.cabinet-stat-sheet .cs-row>svg{flex:none;color:var(--muted)}
.cabinet-stat-sheet .cs-time{flex:none;width:44px;font-size:14px;font-weight:600;color:var(--muted)}
.cabinet-stat-sheet .cs-glyph{display:grid;place-items:center;width:36px;height:36px;margin-right:8px;border-radius:10px;background:var(--surface-2)}
.cabinet-stat-sheet .cs-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.cabinet-stat-sheet .cs-main strong{font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.cabinet-stat-sheet .cs-main small{font-size:13px;color:var(--muted);line-height:1.35}
.cabinet-stat-sheet .cs-chips{display:flex;flex-wrap:wrap;gap:4px}
.cabinet-stat-sheet .cs-chip{padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600;line-height:1.5}
.cabinet-stat-sheet .cs-chip.is-ready{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--tw-color-success) 14%,var(--surface));color:var(--tw-color-success)} 
@media (prefers-reduced-motion:reduce){.workspace .cabinet-report .cabinet-tiles>button.cabinet-tile,.workspace .cabinet-report .cabinet-tile .cabinet-tile-more{transition:none}.workspace .cabinet-report .cabinet-tiles>button.cabinet-tile:active{transform:none}}
.workspace .cabinet-staff{margin-top:16px}
.workspace .cabinet-staff .cabinet-panel-head{justify-content:flex-start}
.workspace .cabinet-staff .cabinet-panel-head h2>svg{color:var(--ink)}
.workspace .cabinet-staff .cabinet-count{background:none;padding:0;font-size:14px;color:var(--muted)}
.workspace .cabinet-staff-link{display:inline-flex;align-items:center;gap:4px;min-height:36px;min-width:36px;margin:0 0 0 auto;padding:0 0 0 8px;border:0;border-radius:8px;background:none;color:var(--accent-ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}
.workspace .cabinet-staff-link:hover{color:var(--ink)}
.workspace .cabinet-staff-link:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .cabinet-faces{display:flex;flex-wrap:wrap;gap:8px}
.workspace .cabinet-face{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;font-size:13px;font-weight:600;flex:none}
.workspace .cabinet-face-more{background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums}
@media (max-width:700px){
  .workspace .cabinet-hello{margin-bottom:14px}
  .workspace .cabinet-greeting{font-size:30px}
  .workspace .cabinet-day-trigger{min-height:44px}
  .workspace .cabinet-report .cabinet-tiles{grid-template-columns:minmax(0,1fr);gap:8px}
  .workspace .cabinet-report .cabinet-tiles>.cabinet-tile{min-height:56px}
  .workspace .cabinet-report-open{height:44px;min-height:44px}
  .workspace .cabinet-staff{margin-top:12px}
  .workspace .cabinet-staff-link{min-height:44px;min-width:44px}
}
:root[data-cabinet-calendar] .vippi-date-veil{display:block;padding:0;background:transparent}
:root[data-cabinet-calendar] .vippi-date-dialog{position:absolute;width:min(304px,calc(100vw - 16px));max-width:none;max-height:calc(100dvh - 16px);padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px rgb(0 0 0 / .04),0 6px 16px -6px rgb(0 0 0 / .12)}
:root[data-theme="dark"][data-cabinet-calendar] .vippi-date-dialog{box-shadow:inset 0 1px 0 rgb(255 255 255 / .06),0 1px 2px rgb(0 0 0 / .4),0 12px 32px -8px rgb(0 0 0 / .6)}
:root[data-cabinet-calendar] .vippi-date-head{display:none}
:root[data-cabinet-calendar] .vippi-date-navigation{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:4px;margin-bottom:4px}
:root[data-cabinet-calendar] .vippi-date-icon{width:32px;height:32px;min-width:32px;min-height:32px;padding:8px;border:0;background:none}
:root[data-cabinet-calendar] .vippi-date-icon:hover{background:var(--mut-soft)}
:root[data-cabinet-calendar] .vippi-date-dialog .vippi-date-selects select{height:36px;min-height:36px;font-size:14px;font-weight:600;background:transparent}
:root[data-cabinet-calendar] .vippi-date-weekdays span{padding:4px 0;font-size:11px}
:root[data-cabinet-calendar] .vippi-date-dialog .vippi-date-day{height:36px;min-height:36px;border-radius:8px;font-size:13px}
:root[data-cabinet-calendar] .vippi-date-dialog .vippi-date-day:not(:disabled):not([aria-selected="true"]):hover{background:var(--mut-soft)}
:root[data-cabinet-calendar] .vippi-date-dialog .vippi-date-day[aria-selected="true"]{background:var(--accent);color:#fff}
:root[data-cabinet-calendar] .vippi-date-footer{display:none}
:root[data-cabinet-calendar] .vippi-date-dialog button:focus-visible,:root[data-cabinet-calendar] .vippi-date-dialog select:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
@media (max-width:700px){
  :root[data-cabinet-calendar] .vippi-date-dialog{width:min(348px,calc(100vw - 16px))}
  :root[data-cabinet-calendar] .vippi-date-dialog .vippi-date-day{height:44px;min-height:44px;min-width:0;font-size:15px}
  :root[data-cabinet-calendar] .vippi-date-icon{width:44px;height:44px;min-width:44px;min-height:44px}
  :root[data-cabinet-calendar] .vippi-date-navigation{grid-template-columns:44px minmax(0,1fr) 44px}
  :root[data-cabinet-calendar] .vippi-date-dialog .vippi-date-selects select{height:44px;min-height:44px;font-size:16px}
}
.workspace .cabinet-grid{grid-template-columns:minmax(0,1fr)}
.workspace .cabinet-overdue{padding:18px 20px;border-left:1px solid var(--line-2);container:hot/inline-size}
.workspace .cabinet-overdue .cabinet-panel-head{justify-content:flex-start;gap:10px}
.workspace .cabinet-overdue .cabinet-panel-head h2>svg{width:20px;height:20px;color:var(--ink)}
.workspace .cabinet-overdue .cabinet-count{background:none;padding:0;font-size:14px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}
.workspace .cabinet-panel-link{display:inline-flex;align-items:center;gap:4px;width:auto;min-height:36px;min-width:36px;margin:0 0 0 auto;padding:0 0 0 8px;border:0;border-radius:8px;background:none;color:var(--accent-ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}
.workspace .cabinet-panel-link:hover{color:var(--ink)}
.workspace .cabinet-panel-link:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .hot-table{--ws-cols:minmax(0,1fr) 15rem 8rem 9.5rem}
.workspace .hot-card{display:none}
.workspace .hot-facts{display:contents}
.workspace .hot-table .hot-facts svg{display:none}
.workspace .cabinet-overdue .hot-name strong{display:block;margin:0;font-size:14px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .hot-smm.is-empty .hot-smm-text,.workspace .hot-none{color:var(--muted)}
.pipe-step i svg{width:9px;height:9px;stroke-width:3.5}.pipe-big .pipe-step i svg{width:13px;height:13px;stroke-width:3}
.pipe-done i{border-color:var(--tw-color-success);background:var(--tw-color-success);color:var(--surface)}
.workspace .cabinet-overdue .hot-row .cabinet-late{display:inline;padding:0;border-radius:0;background:none;color:var(--tw-color-destructive);font-size:13px;font-weight:600;line-height:1.45;white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-width:700px){
  .workspace .cabinet-overdue.cabinet-overdue{padding:0;border:0;border-radius:0;background:none;box-shadow:none} 
  .workspace .cabinet-overdue .cabinet-panel-head{margin-bottom:8px}
  .workspace .hot-rows{display:grid;gap:8px}
  .workspace .hot-table .hot-row,.workspace .hot-table .hot-row:nth-child(even){grid-template-columns:minmax(0,1fr) auto;row-gap:6px;column-gap:12px;min-height:44px;padding:12px 14px!important;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
  .workspace .hot-table .hot-row:hover{background:var(--mut-soft)}
  .workspace .hot-table .hot-row:focus-visible{border-radius:12px}
  .workspace .hot-row .ws-cell{padding:0}
  .workspace .hot-row .hot-wide,.workspace .hot-row .hot-smm{display:none}
  .workspace .hot-row .hot-card{display:inline}
  .workspace .hot-row .hot-name{grid-column:1;grid-row:1}
  .workspace .hot-row .hot-status{grid-column:2;grid-row:1}
  .workspace .hot-row .hot-facts{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;grid-column:1/-1;grid-row:2;min-width:0;color:var(--muted)}
  .workspace .hot-table .hot-facts svg{display:block;flex:none;width:16px;height:16px;color:var(--muted)}
  .workspace .hot-row .hot-facts>.ws-cell{gap:4px}
  .workspace .cabinet-panel-link{min-height:44px;min-width:44px}
}
.workspace .cabinet-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:16px}
.workspace .cabinet-pair>.cabinet-day-overview{display:grid;min-width:0}
.workspace .cabinet-pair .cabinet-panel{display:flex;flex-direction:column;min-width:0;margin:0;padding:18px 20px}
.workspace :is(.cabinet-overdue,.cabinet-staff,.cabinet-attendance) .cabinet-panel-head{min-height:36px;margin-bottom:12px}
.workspace :is(.cabinet-staff,.cabinet-attendance) .cabinet-panel-head{justify-content:flex-start;gap:10px}
.workspace :is(.cabinet-staff,.cabinet-attendance) .cabinet-panel-head h2>svg{width:20px;height:20px;color:var(--ink)}
.workspace .cabinet-attendance .cabinet-count{background:none;padding:0;font-size:14px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}
.workspace .cabinet-pair .ws-table>.ws-rows{display:grid;align-content:start;gap:0;min-height:calc(var(--ws-row-h) * 5)}
.workspace .cabinet-attendance-rules{align-self:flex-start;margin-top:auto;padding-top:0}
.workspace .cabinet-pair .cabinet-attendance-rules{margin-top:auto}
.cabinet-attendance-sheet .ws-table{--ws-bleed:0px}
.cabinet-attendance-sheet .cabinet-note{margin:0;font-size:15px;line-height:1.6;color:var(--ink)}
.workspace .cabinet-staff-table{--ws-cols:minmax(0,1.25fr) minmax(0,1fr) 5rem}
.workspace .cabinet-late-table{--ws-cols:minmax(0,1fr) 5rem 7rem}
.workspace .ws-table .cabinet-row{justify-content:normal;border-bottom:0;font-size:13px}
.workspace .ws-table .cabinet-row strong,.workspace .cabinet-staff-name strong{display:block;font-size:14px;font-weight:500;line-height:1.4;overflow-wrap:normal}
.workspace .ws-table .late{color:var(--tw-color-destructive);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.workspace .cabinet-staff-name{gap:10px}
.workspace .cabinet-avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--mut-soft);color:var(--ink);font-size:11px;font-weight:600}
.workspace .cabinet-pair .cabinet-panel{container:pairpanel/inline-size}
@container pairpanel (max-width:380px){
  .workspace .cabinet-staff-table{--ws-cols:minmax(0,1fr) 4.5rem}
  .workspace .cabinet-late-table{--ws-cols:minmax(0,1fr) 6rem}
  .workspace :is(.cabinet-staff-table,.cabinet-late-table) :is(.ws-head,.ws-row)>:nth-child(2){display:none}
}
.workspace .employee-attendance .ws-table{--ws-bleed:0px}
@media (max-width:700px){
  .workspace .cabinet-pair{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}
  .workspace .cabinet-pair .cabinet-panel{padding:16px}
  .workspace .cabinet-pair .ws-table>.ws-rows{display:grid;gap:8px;min-height:0}
  .workspace .cabinet-pair .ws-table .ws-row,.workspace .cabinet-pair .ws-table .ws-row:nth-child(even){min-height:48px;padding:0 12px!important;border-radius:12px;background:var(--surface-2)}
  .workspace .cabinet-pair .ws-cell{padding:0 4px;white-space:nowrap}
  .workspace .cabinet-staff-table{--ws-cols:minmax(0,1fr) auto}
  .workspace .cabinet-staff-table .ws-row>.ws-cell:nth-child(2){display:none}
}
.workspace .cabinet-staff-table.no-entry{--ws-cols:minmax(0,1.25fr) minmax(0,1fr)}
.workspace .cabinet-staff-table.no-entry :is(.ws-head,.ws-row)>:nth-child(2){display:flex}
.workspace .cabinet-staff-table.no-entry .ws-head>:nth-child(2){display:block}
@media (max-width:700px){
  .workspace .cabinet-pair .cabinet-staff-table.no-entry .ws-row{grid-template-columns:minmax(0,1fr);row-gap:0;padding-block:6px!important}
  .workspace .cabinet-pair .cabinet-staff-table.no-entry .ws-row>:nth-child(2){padding-left:42px;color:var(--muted);font-size:12px}
}
.workspace .cabinet-feedback,.cabinet-feedback{--fb-star:#d39c00;max-width:none;margin-top:16px;padding:18px 20px;container:feedback/inline-size}
:root[data-theme="dark"] .cabinet-feedback,:root[data-theme="dark"] .feedback-sheet{--fb-star:#f5c542}
.feedback-sheet{--fb-star:#d39c00}
.workspace .cabinet-feedback .cabinet-panel-head{justify-content:flex-start;gap:10px;min-height:36px;margin-bottom:12px}
.workspace .cabinet-feedback .cabinet-panel-head .feedback-filters{box-sizing:border-box;width:44px;height:44px;min-height:44px;margin:-4px -4px -4px auto;padding:4px;background-clip:content-box}
.workspace .cabinet-feedback .cabinet-panel-head h2{margin:0;font-size:16px}
.workspace .cabinet-feedback .cabinet-panel-head h2>svg{width:20px;height:20px;color:var(--ink)}
.workspace .cabinet-feedback .cabinet-count{background:none;padding:0;font-size:14px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}
.workspace .cabinet-feedback .feedback-month{display:flex;align-items:center;flex:none;width:auto;max-width:none;height:36px;margin:0 0 0 auto}
.workspace .cabinet-feedback .feedback-month .vippi-select-field{width:auto}
.workspace .cabinet-feedback .feedback-month .vippi-select-trigger{width:auto;height:36px;min-height:36px;gap:4px;padding:0 0 0 4px;border:0;border-radius:6px;background:none;box-shadow:none;color:var(--muted);font-size:14px;font-weight:400;line-height:1.4;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}
.workspace .cabinet-feedback .feedback-month .vippi-select-trigger>svg{width:16px;height:16px;color:currentColor}
.workspace .cabinet-feedback .feedback-month .vippi-select-trigger:hover,.workspace .cabinet-feedback .feedback-month .vippi-select-trigger[aria-expanded=true]{color:var(--ink);border:0}
.workspace .cabinet-feedback .feedback-month .vippi-select-trigger:focus-visible{outline:none;color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .cabinet-feedback .feedback-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;align-items:stretch}
@container feedback (max-width:760px){.workspace .cabinet-feedback .feedback-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container feedback (max-width:480px){.workspace .cabinet-feedback .feedback-list{grid-template-columns:minmax(0,1fr);gap:8px}}
.workspace .cabinet-feedback .feedback-group+.feedback-group{margin-top:20px}
.workspace .cabinet-feedback .feedback-group-head{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 10px;font-size:15px;font-weight:600;color:var(--ink)}
.workspace .cabinet-feedback .feedback-group-head>.pj-badge.is-sm{margin-inline-end:2px}
.workspace .cabinet-feedback .feedback-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .cabinet-feedback .feedback-group-meta{display:inline-flex;align-items:center;gap:4px;flex:none;margin-left:auto;font-size:13px;font-weight:400;color:var(--muted)}
.workspace .cabinet-feedback .feedback-group-meta svg{width:14px;height:14px;color:var(--fb-star)}
.workspace .cabinet-feedback .feedback-card{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;margin:0;padding:14px 16px;border:0;border-radius:12px;background:var(--surface-2);box-shadow:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:background-color var(--duration-fast) var(--ease-out)}
.workspace .cabinet-feedback .feedback-card::before{display:none}
.workspace .cabinet-feedback .feedback-card:hover{background:var(--mut-soft)}
.workspace .cabinet-feedback .feedback-card:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
:is(.cabinet-feedback,.feedback-sheet) .fb-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.cabinet-feedback .fb-subject{display:flex;flex-direction:column;gap:2px;min-width:0}
.cabinet-feedback .fb-subject strong{font-size:14px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(.cabinet-feedback,.feedback-sheet) .fb-meta,:is(.cabinet-feedback,.feedback-sheet) .fb-foot{display:flex;align-items:center;gap:6px;min-width:0;margin:0;font-size:12px;line-height:1.4;color:var(--muted)}
:is(.cabinet-feedback,.feedback-sheet) :is(.fb-meta,.fb-foot)>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(.cabinet-feedback,.feedback-sheet) :is(.fb-meta,.fb-foot) svg{flex:none;width:14px;height:14px}
:is(.cabinet-feedback,.feedback-sheet) .fb-meta>.fb-meta-date{flex:none;margin-right:2px}
.cabinet-feedback .fb-foot{margin-top:auto}
:is(.cabinet-feedback,.feedback-sheet) .fb-rating{flex:none;font-variant-numeric:tabular-nums}
:is(.cabinet-feedback,.feedback-sheet) .fb-rating>span[aria-hidden]{display:inline-flex;align-items:center;gap:4px}
:is(.cabinet-feedback,.feedback-sheet) .fb-rating svg{width:16px;height:16px;color:var(--fb-star);fill:var(--fb-star)}
:is(.cabinet-feedback,.feedback-sheet) .fb-rating b{font-size:18px;font-weight:700;line-height:1.2}
:is(.cabinet-feedback,.feedback-sheet) .fb-rating small{font-size:12px;color:var(--muted)}
:is(.cabinet-feedback,.feedback-sheet) .fb-rating.tone-good b{color:var(--tw-color-success)}
:is(.cabinet-feedback,.feedback-sheet) .fb-rating.tone-bad b{color:var(--tw-color-destructive)}
.workspace .cabinet-feedback .feedback-comment{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;margin:0;padding:0;border:0;overflow:hidden;font-size:13px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}
.workspace .cabinet-feedback .feedback-comment .record-no-status{color:var(--muted)}
.workspace .cabinet-feedback .feedback-empty{max-width:none;margin:0;padding:4px 0;border:0;border-radius:0;background:none}
.workspace .cabinet-feedback .feedback-empty p{margin:0;color:var(--muted);font-size:14px}
.feedback-sheet .feedback-full{margin:12px 0;font-size:15px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
@media (max-width:700px){
  .workspace .cabinet-feedback.cabinet-feedback{margin-top:12px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
  .workspace .cabinet-feedback .cabinet-panel-head{margin-bottom:8px}
  .workspace .cabinet-feedback .feedback-card{min-height:44px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
  .workspace .cabinet-feedback .cabinet-panel-head{flex-wrap:nowrap}
  .workspace .cabinet-feedback .feedback-month{height:44px}
  .workspace .cabinet-feedback .feedback-month .vippi-select-trigger{height:44px;min-height:44px}
}
.workspace .scroll>.cabinet-feedback.cabinet-feedback{margin-top:0}
.workspace .cabinet-panel-head{flex-wrap:nowrap;min-width:0}
.workspace .cabinet-panel-head h2{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}
.workspace .cabinet-panel-head h2>svg{flex:none}
.workspace .cabinet-panel-head .panel-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .cabinet-panel-head .cabinet-count{flex:none}
.workspace .cabinet-panel-head>:is(.cabinet-staff-link,.cabinet-panel-link,.feedback-month){flex:none;margin-left:auto}
.workspace .cabinet-report{container:report/inline-size}
@container report (max-width:639px){
  .workspace .cabinet-report .cabinet-tiles{grid-template-columns:minmax(0,1fr);gap:8px}
  .workspace .cabinet-report .cabinet-tiles>.cabinet-tile{min-height:56px}
}
.workspace .cabinet-pair{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));container:pair/inline-size}
@container pair (max-width:855px){.workspace .cabinet-pair .ws-table>.ws-rows{min-height:0}}
.workspace .employee-card.cabinet-me{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;container:me/inline-size}
.workspace .cabinet-me .me-tiles .cabinet-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.workspace .cabinet-me .cabinet-tile.tone-accent .cabinet-tile-icon{background:color-mix(in srgb,var(--tw-color-primary) 14%,transparent);color:var(--accent-ink)}
.workspace .cabinet-me .me-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}
.workspace .cabinet-me .me-grid>:last-child:nth-child(odd){grid-column:1/-1}
.workspace .cabinet-me .me-grid>.cabinet-panel.me-panel,.workspace .cabinet-me .me-grid>.cabinet-panel{display:flex;flex-direction:column;gap:0;min-width:0;max-width:none;margin:0;padding:18px 20px}
.workspace .cabinet-me .me-panel .cabinet-panel-head{justify-content:flex-start;gap:10px;min-height:36px;margin:0 0 12px}
.workspace .cabinet-me .me-panel .cabinet-panel-head h2>svg{width:20px;height:20px;color:var(--ink)}
.workspace .cabinet-me .me-panel .cabinet-count{background:none;padding:0;font-size:14px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}
.workspace .cabinet-me .me-panel .cabinet-empty{margin:0;padding:4px 0;color:var(--muted);font-size:14px;line-height:1.5}
.workspace .cabinet-me .me-panel .cabinet-empty+.btn{align-self:flex-start;margin-top:12px}
.workspace .cabinet-me .me-calls-table,.workspace .cabinet-me .me-work-table{--ws-cols:minmax(0,1fr) minmax(0,8.5rem) 5.5rem}
.workspace .cabinet-me .me-shoots-table{--ws-cols:minmax(0,1fr) minmax(0,8.5rem) 8.5rem}
.workspace .cabinet-me .me-kv{--ws-cols:minmax(0,1fr) 9rem}
.workspace .cabinet-me .me-kv .ws-row{font-size:14px}
.workspace .cabinet-me .me-row strong{display:block;font-size:14px;font-weight:500;line-height:1.4}
.workspace .cabinet-me .me-row .me-sub{color:var(--muted)}
.workspace .cabinet-me .me-row b{font-weight:600;font-variant-numeric:tabular-nums}
.workspace .cabinet-me .me-row.is-zero b{font-weight:400;color:var(--muted)}
.workspace .cabinet-me .me-row .late{color:var(--tw-color-destructive);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.workspace .cabinet-me .me-row .me-today{color:var(--accent-ink);font-weight:600}
.workspace .cabinet-me .me-shoots-table .me-when{gap:8px}
.workspace .cabinet-me .me-edit-table{--ws-cols:minmax(0,1fr) 7.5rem 10.5rem 7.5rem}
.workspace .cabinet-me .me-erow{position:relative}
.workspace .cabinet-me .me-name{display:flex;align-items:center;min-width:0}
.workspace .cabinet-me .me-open{display:block;flex:1 1 auto;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.workspace .cabinet-me .me-open::after{content:"";position:absolute;inset:0;border-radius:inherit}
.workspace .cabinet-me .me-open:focus-visible{outline:none}
.workspace .cabinet-me .me-erow:has(.me-open:focus-visible){box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .cabinet-me .me-name .re-cell-pen{margin:0 0 0 -6px}
.workspace .cabinet-me .me-erow .ws-cell.is-empty,.workspace .cabinet-me .me-erow .re-cell .is-empty,.workspace .cabinet-me .me-erow .is-empty>.re-cell{color:var(--muted)}
.workspace .cabinet-me .me-erow .tk-due.is-late{color:var(--tw-color-destructive);font-weight:500}
.workspace .cabinet-me .me-erow .re-quick{display:none}
@container me (min-width:856px) and (max-width:1100px){
  .workspace .cabinet-me .me-edit-table{--ws-cols:minmax(0,1fr) 10.5rem 7.5rem}
  .workspace .cabinet-me .me-edit-table :is(.ws-head,.ws-row)>:nth-child(2){display:none}
}
@media (min-width:701px){
  .workspace .cabinet-me .me-grid>.cabinet-panel>.ws-table{display:flex;flex-direction:column;flex:1 0 auto}
  .workspace .cabinet-me .me-grid>.cabinet-panel>.ws-table>.ws-rows{flex:1 0 auto}
}
@container me (max-width:855px){
  .workspace .cabinet-me .me-grid{grid-template-columns:minmax(0,1fr)}
}
@container me (max-width:639px){
  .workspace .cabinet-me .me-tiles .cabinet-tiles{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){
  .workspace .cabinet-me .me-grid{gap:12px}
  .workspace .cabinet-me .me-grid>.cabinet-panel{padding:16px}
  .workspace .cabinet-me .me-table>.ws-rows{display:grid;gap:8px}
  .workspace .cabinet-me .me-table .ws-row,.workspace .cabinet-me .me-table .ws-row:nth-child(even){height:auto;min-height:48px;padding:8px 12px!important;border-radius:12px;background:var(--surface-2)}
  .workspace .cabinet-me .me-table .ws-cell{padding:0}
  .workspace .cabinet-me :is(.me-calls-table,.me-work-table,.me-shoots-table) .ws-row{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px}
  .workspace .cabinet-me :is(.me-calls-table,.me-work-table,.me-shoots-table) .ws-row>:nth-child(1){grid-column:1;grid-row:1}
  .workspace .cabinet-me :is(.me-calls-table,.me-work-table,.me-shoots-table) .ws-row>:nth-child(2){grid-column:1;grid-row:2;font-size:12px}
  .workspace .cabinet-me :is(.me-calls-table,.me-work-table,.me-shoots-table) .ws-row>:nth-child(3){grid-column:2;grid-row:1/span 2}
  .workspace .cabinet-me .me-kv .ws-row{min-height:44px}
  .workspace .cabinet-me .me-shoots-table .me-when{flex-direction:column;align-items:flex-end;gap:0}
}
@media (max-width:700px){
  .workspace .cabinet-me .me-table .ws-row strong.ws-clip{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere}
  .workspace .cabinet-me .me-kv{--ws-cols:minmax(0,1fr) auto}
  .workspace .cabinet-me .me-kv .ws-clip{white-space:normal}
}
@media (max-width:370px){
  .workspace .cabinet-me .me-panel :is(.panel-title,.payroll-subtitle){white-space:normal}
}
.workspace .cabinet-pair:has(.cabinet-attendance.is-quiet){grid-template-columns:minmax(0,1fr)}
.workspace .cabinet-pair .cabinet-attendance.is-quiet{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 16px;padding-block:12px}
.workspace .cabinet-attendance.is-quiet .cabinet-panel-head{flex:none;margin:0}
.workspace .cabinet-attendance.is-quiet .cabinet-empty{flex:1 1 240px;min-width:0;margin:0;padding:0;color:var(--muted);font-size:14px;line-height:1.5}
.workspace .cabinet-me .cabinet-attendance.is-quiet .cabinet-empty{flex:0 0 auto}
.workspace .cabinet-pair .cabinet-attendance.is-quiet .cabinet-attendance-rules{flex:none;margin:0 0 0 auto;align-self:center}
.workspace .cabinet-report-open .cabinet-report-time{margin-left:2px;color:var(--muted);font-variant-numeric:tabular-nums}
@media (min-width:701px){.workspace:not(.record-open):has(.scroll[data-page="cabinet"]:not([data-record])) .hdr .workspace-back{display:none}}
@container hot (max-width:600px){.workspace .hot-row .hot-problem,.workspace .hot-row .hot-problem .ws-problem-text{white-space:normal;overflow:visible;text-overflow:clip;flex-wrap:wrap}}
.workspace .proj-group-n{margin-left:8px}
@media (max-width:700px){
  .workspace .cabinet-me .me-edit-table .me-erow.me-erow{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:0;min-height:64px;padding:10px 12px!important}
  .workspace .cabinet-me .me-edit-table .me-erow>.ws-cell{display:flex;align-items:center;gap:4px;min-width:0;height:20px;overflow:hidden;white-space:nowrap}
  .workspace .cabinet-me .me-edit-table .me-erow>.me-name{order:1;flex:0 0 100%;height:auto;overflow:visible}
  .workspace .cabinet-me .me-edit-table .me-erow>:nth-child(2){display:none}
  .workspace .cabinet-me .me-edit-table .me-erow>:nth-child(3){order:2;flex:none;margin-top:4px;overflow:visible}
  .workspace .cabinet-me .me-edit-table .me-erow>:nth-child(4){order:3;flex:none;margin:4px 0 0 auto;overflow:visible}
  .workspace .cabinet-me .me-edit-table .me-erow .re-st-btn{height:44px;margin:-12px -4px;padding:0 4px}
  .workspace .cabinet-me .me-edit-table .me-erow:has(>.re-quick){padding-right:52px!important}
  .workspace .cabinet-me .me-erow .re-quick{display:inline-flex}
}
.workspace .hot-row{position:relative}
.workspace .hot-open{display:block;flex:0 1 auto;min-width:0;max-width:100%;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.workspace .hot-open::after{content:"";position:absolute;inset:0;border-radius:inherit}
.workspace .hot-open:focus-visible{outline:none;box-shadow:none}
.workspace .hot-table .hot-row:has(.hot-open:focus-visible){box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .hot-row .hot-status{overflow:visible}
.workspace .hot-smm .re-cell{min-width:40px}
.workspace .hot-smm.is-empty .re-cell .hot-smm-text{color:var(--muted)}
@media (max-width:700px){
  .workspace .hot-table .hot-row .re-st-btn{height:44px;margin:-12px -4px;padding:0 4px} 
  .workspace .hot-table .hot-row.hot-row:has(>.re-quick){padding-right:52px!important} 
  .workspace .hot-table .hot-row:has(.hot-open:focus-visible){border-radius:12px;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
}
.workspace .hot-table{--ws-cols:minmax(10rem,1fr) minmax(0,1.3fr) 7rem 10rem 7.5rem}
.workspace .hot-row .hot-due{color:var(--muted);white-space:nowrap}
.workspace .hot-head .hot-due{color:inherit}
.workspace .ws-table.hot-table .hot-problem:not(.is-calm) .ws-problem-text.is-bad{color:var(--tw-color-destructive)}
.workspace .hot-owner{min-width:0;color:var(--ink)}
.workspace .hot-owner.is-empty{color:var(--muted)}
.workspace .hot-head .hot-owner{color:inherit}
.workspace .cabinet-overdue .hot-rows{max-height:calc(5 * 48px);overflow-y:auto;overscroll-behavior:auto}
.workspace .cabinet-overdue .hot-rows:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.workspace .hot-all-phone{display:none}
@media(max-width:700px){
 .workspace .cabinet-overdue .hot-rows{max-height:none;overflow:visible}
 .workspace .cabinet-overdue .hot-rows>.hot-row:nth-child(n+4){display:none}
 .workspace .hot-all-phone{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin-top:8px}
}
.workspace .hot-table .hot-row{cursor:pointer}
.workspace .hot-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px}
.workspace .cabinet-overdue.is-open .hot-more svg{transform:rotate(180deg)}
.workspace .cabinet-overdue .cabinet-empty{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.workspace .cabinet-overdue .cabinet-empty svg{flex:none;color:var(--tw-color-success)}
.workspace .hot-act{position:relative;z-index:1;display:flex;justify-content:flex-end}
.workspace .hot-snooze-btn{display:inline-flex;align-items:center;gap:6px;height:32px;min-height:0;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--tw-radius-md,8px);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}
.workspace .hot-snooze-btn svg{flex:none;color:var(--muted)}
.workspace .hot-snooze-btn:hover{background:var(--mut-soft)}
.workspace .hot-snooze-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
@media(max-width:700px){.workspace .hot-snooze-btn{height:36px}}
.workspace .hot-snoozed{margin-top:12px;border-top:1px solid var(--line)}
.workspace .hot-snoozed>summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;cursor:pointer;color:var(--muted);font-size:14px}
.workspace .hot-snoozed>summary::-webkit-details-marker{display:none}
.workspace .hot-snoozed>summary .cabinet-count{background:none;padding:0;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.workspace .hot-snoozed>summary>svg:last-child{margin-left:auto;transition:transform .15s ease}
.workspace .hot-snoozed[open]>summary>svg:last-child{transform:rotate(180deg)}
.workspace .hot-snoozed-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.workspace .hot-snoozed-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;column-gap:16px;row-gap:6px;padding:10px 0 12px;border-top:1px solid var(--line);font-size:13px}
.workspace .hot-snoozed-name{display:flex;align-items:center;gap:8px;min-width:0}
.workspace .hot-snoozed-open{min-width:0;min-height:0;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}
.workspace .hot-snoozed-open:hover{text-decoration:underline}
.workspace .hot-snoozed-until,.workspace .hot-snoozed-by{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace .hot-snoozed-note{grid-column:1/-1;grid-row:2;display:flex;align-items:flex-start;gap:6px;margin:0;padding-left:32px;color:var(--ink);font-size:14px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}
.workspace .hot-snoozed-note svg{flex:none;margin-top:3px;color:var(--muted)}
.workspace .hot-unsnooze{justify-self:end}
.workspace .hot-back{flex:none;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--mut-soft);color:var(--muted);font-size:12px;font-weight:500;line-height:1.6;position:relative;z-index:1}
.hot-snooze-why{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;color:var(--tw-color-destructive)}
.hot-snooze-why svg{flex:none;margin-top:2px}
@media(max-width:700px){
 .workspace .hot-snoozed-row{grid-template-columns:minmax(0,1fr) auto auto;row-gap:6px}
 .workspace .hot-snoozed-note{padding-left:0}
 .workspace .hot-snoozed-by{display:none}
 .workspace .hot-unsnooze{height:36px}
}
@media (min-width:701px) and (max-width:1100px){.workspace .hot-table{--ws-cols:minmax(8rem,1fr) minmax(0,1.2fr) 6.5rem 8.5rem 7.5rem}}
@container hot (max-width:600px){.workspace .hot-table{--ws-cols:minmax(7rem,1fr) minmax(0,1fr) 6.5rem 7.5rem 7.5rem}}
@media (max-width:700px){
  .workspace .hot-table .hot-row,.workspace .hot-table .hot-row:nth-child(even){min-height:64px;row-gap:2px;padding:8px 14px!important;align-content:center}
  .workspace .hot-table .hot-row,.workspace .hot-table .hot-row:nth-child(even){grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:4px!important}
  .workspace .hot-row .hot-act{grid-column:2;grid-row:3;align-self:center}
  .workspace .hot-head .hot-due{display:none}
  .workspace .hot-row .hot-due{display:flex;grid-column:2;grid-row:1;justify-content:flex-end;font-size:13px}
  .workspace .hot-row .hot-due.is-empty{display:none}
  .workspace .hot-row .hot-owner{display:flex;grid-column:1;grid-row:3;justify-content:flex-start;align-items:center;min-width:0;font-size:13px;color:var(--muted)}
  .workspace .hot-row .hot-problem{grid-column:1/-1;grid-row:2;min-width:0}
  .workspace .hot-row .hot-problem .ws-problem-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
.workspace .cabinet-grid+.cabinet-day-overview{margin-top:16px}
@media(max-width:700px){.workspace .cabinet-grid+.cabinet-day-overview{margin-top:12px}}
:root{--modal-scrim:rgb(0 0 0 / .2);--modal-blur:10px;--modal-gutter:24px}
:root[data-theme="dark"]{--modal-scrim:rgb(0 0 0 / .45)}
.veil{
 padding:24px;align-items:center;
 background:var(--modal-scrim);-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));
 animation:modal-veil-in var(--duration-base) var(--ease-out);
}
.veil>.sheet{
 width:100%;max-width:560px;height:auto;max-height:calc(var(--form-height,100dvh) - 48px);
 border:1px solid var(--line);border-radius:var(--tw-radius-2xl);box-shadow:none;background:var(--surface);
 animation:modal-sheet-in var(--duration-base) var(--ease-out);
}
.veil .sheet .sheet-header{
 display:flex;align-items:center;gap:8px;min-height:0;
 padding:20px var(--modal-gutter) 0;border:0;background:transparent;
}
.veil .sheet-header h3{flex:1;min-width:0;margin:0;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.011em;color:var(--ink);overflow-wrap:anywhere}
.veil .sheet .sheet-header :is([data-sheet-back],[data-sheet-close]){
 --modal-ctl-inset:0px;position:relative;isolation:isolate;display:grid;place-items:center;flex:none;box-sizing:border-box;
 width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;border:0;border-radius:var(--r-md);
 background:transparent;color:var(--muted);outline:none;cursor:pointer;
 transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);
}
.veil .sheet .sheet-header [data-sheet-back]{display:none}
.veil .sheet .sheet-header [data-sheet-close]{margin-right:-4px}
.veil .sheet .sheet-header :is([data-sheet-back],[data-sheet-close])::before{
 content:"";position:absolute;inset:var(--modal-ctl-inset);z-index:-1;border-radius:var(--r-md);background:transparent;
 transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);
}
.veil .sheet .sheet-header :is([data-sheet-back],[data-sheet-close]) svg{width:18px;height:18px}
.veil .sheet .sheet-header [data-sheet-back]>span{display:none}
@media(hover:hover){
 .veil .sheet .sheet-header :is([data-sheet-back],[data-sheet-close]):not(:disabled):hover{color:var(--ink)}
 .veil .sheet .sheet-header :is([data-sheet-back],[data-sheet-close]):not(:disabled):hover::before{background:var(--tw-color-muted)}
}
.veil .sheet .sheet-header :is([data-sheet-back],[data-sheet-close]):active{transform:translateY(1px)}
.veil .sheet .sheet-header :is([data-sheet-back],[data-sheet-close]):active::before{background:var(--mut-soft)}
.veil .sheet .sheet-header :is([data-sheet-back],[data-sheet-close]):focus-visible{outline:none}
.veil .sheet .sheet-header :is([data-sheet-back],[data-sheet-close]):focus-visible::before{box-shadow:inset 0 0 0 1px var(--tw-color-ring),0 0 0 3px color-mix(in oklab,var(--tw-color-ring) 50%,transparent)}
.veil .sheet .sheet-header [data-sheet-back]:disabled,.veil[data-busy="1"] .sheet .sheet-header [data-sheet-close]{opacity:.5;cursor:default;pointer-events:none}
.veil .sheet-body{padding:16px var(--modal-gutter) 24px;scroll-padding-block:16px}
.veil .sheet-body>:last-child{margin-bottom:0}
.veil .sheet-body>:has(+ [role=alert]:last-child:empty){margin-bottom:0}
.veil .sheet-body>:is(.hint,.role-note){font-size:13px;line-height:1.5;color:var(--muted)}
.veil .sheet-actions{padding:0 var(--modal-gutter) 24px;border:0;background:var(--surface)}
.veil .sheet{--modal-control:36px}
.veil .sheet :is(select:not(.vippi-select-native),.vippi-select-trigger,.vippi-date-trigger),
.veil .sheet input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not(.vippi-date-native){
 box-sizing:border-box;height:var(--modal-control);min-height:var(--modal-control);padding-block:0;
}
.veil .sheet .btn{min-height:var(--modal-control);padding-block:0}
.veil .sheet .field .date-control>input{height:var(--modal-control);min-height:var(--modal-control)}
.veil .sheet .field .date-control{box-sizing:border-box;height:var(--modal-control);min-height:var(--modal-control);border-radius:8px}
.veil .sheet .field .date-control>input:is([type=time],[type=datetime-local]){height:calc(var(--modal-control) - 2px);min-height:0}
html:root[data-theme] .veil>.sheet{box-shadow:none}
@media(max-width:700px){
 :root{--modal-gutter:16px}
 .veil .sheet{--modal-control:44px}
 .veil{padding:0;align-items:stretch}
 .veil>.sheet{max-width:100%;height:100%;max-height:100%;border:0;border-radius:0;animation-name:modal-veil-in}
 .veil .sheet .sheet-header{padding:calc(env(safe-area-inset-top,0px) + 8px) var(--modal-gutter) 0}
 .veil .sheet .sheet-header [data-sheet-back]{display:grid;--modal-ctl-inset:6px;width:44px;min-width:44px;height:44px;min-height:44px;margin-left:-6px}
 .veil .sheet .sheet-header [data-sheet-close]{display:none}
 .veil .sheet-body{padding-top:12px;padding-bottom:20px}
 .veil .sheet-actions{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
}
html:has(body.form-open){overflow:hidden;scrollbar-gutter:stable}
@media (min-width:701px){body.form-open{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;overflow:visible!important}}
.veil{overscroll-behavior:contain}
.veil .sheet-body{overscroll-behavior:contain}
@keyframes modal-veil-in{from{opacity:0}}
@keyframes modal-sheet-in{from{opacity:0;transform:scale(.98)}}
@media(prefers-reduced-motion:reduce){.veil,.veil>.sheet{animation:none}}
.veil .sheet .vippi-date-trigger>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace .card,
.workspace .tile,
.workspace .summary-card,
.workspace .project-settings,
.workspace .project-stats>div,
.workspace .cabinet-panel,
.workspace .cabinet-report .cabinet-tiles>.cabinet-tile,
.expenses-page .expenses-currency,
.expenses-page .expenses-form,
.expenses-page .expenses-closing{box-shadow:var(--elevation-surface)}
@media(min-width:701px){
 .workspace .notion-table-wrap,
 .workspace .notion-calendar{box-shadow:var(--elevation-surface)}
}
@media(max-width:700px){
 .workspace .responsive-records tbody tr{box-shadow:var(--elevation-surface)}
}
.workspace .notion-event{box-shadow:var(--elevation-surface)}
.workspace .notion-event:has(.chip.c-info){box-shadow:inset 3px 0 0 var(--accent),var(--elevation-surface)}
.workspace .notion-event:has(.chip.c-good){box-shadow:inset 3px 0 0 var(--good),var(--elevation-surface)}
.workspace .notion-event:has(.chip.c-warn){box-shadow:inset 3px 0 0 var(--warn),var(--elevation-surface)}
.workspace .notion-event:has(.chip.c-mut){box-shadow:inset 3px 0 0 var(--line-2),var(--elevation-surface)}
.workspace .item:not(:focus-visible),
.workspace .directory-results>.item:not(:focus-visible),
.workspace .project-record:not(:focus-visible){
 box-shadow:var(--elevation-surface);
 transition:transform .08s ease,box-shadow var(--duration-fast) var(--ease-out);
}
.workspace .cabinet-feedback .feedback-card:not(:focus-visible){
 box-shadow:var(--elevation-surface);
 transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);
}
@media(max-width:700px){
 .workspace .hot-table .hot-row:not(:focus-visible){
  box-shadow:var(--elevation-surface);
  transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);
 }
}
@media(hover:hover){
 :root[data-theme="dark"] .workspace :is(.item,.project-record):not(:focus-visible):hover,
 :root[data-theme="dark"] .workspace .directory-results>.item:not(:focus-visible):hover,
 :root[data-theme="dark"] .workspace .cabinet-feedback .feedback-card:not(:focus-visible):hover{box-shadow:var(--elevation-float)}
}
@media(hover:hover) and (max-width:700px){
 :root[data-theme="dark"] .workspace .hot-table .hot-row:not(:focus-visible):hover{box-shadow:var(--elevation-float)}
}
:root[data-theme="dark"] .workspace :is(.item,.project-record):not(:focus-visible):active,
:root[data-theme="dark"] .workspace .directory-results>.item:not(:focus-visible):active,
:root[data-theme="dark"] .workspace .cabinet-feedback .feedback-card:not(:focus-visible):active{box-shadow:var(--elevation-surface)}
@media(max-width:700px){
 :root[data-theme="dark"] .workspace .hot-table .hot-row:not(:focus-visible):active{box-shadow:var(--elevation-surface)}
}
.workspace .mode-curtain-panel,
.workspace .view-options,
:root .vippi-select-popup,
.expenses-page .expenses-add>div{box-shadow:var(--elevation-float)}
:root[data-cabinet-calendar] .vippi-date-dialog,
:root[data-theme][data-cabinet-calendar] .vippi-date-dialog{box-shadow:var(--elevation-float)}
@media(max-width:700px){
 .workspace-side.open{box-shadow:var(--elevation-panel)}
}
:root[data-theme="dark"] .veil>.sheet{
 --surface:var(--elevation-modal-bg);
 --tw-color-card:var(--elevation-modal-bg);
 --surface-2:var(--elevation-modal-control);
 --tw-color-muted:var(--elevation-modal-control);
 --tw-color-secondary:var(--elevation-modal-control);
 --mut-soft:var(--elevation-modal-hover);
 --tw-color-accent:var(--elevation-modal-hover);
 box-shadow:none;
}
.workspace .proj-chiprow{display:flex;align-items:center;gap:12px;min-width:0}
.workspace .proj-chiprow>.proj-chips{flex:1 1 auto;min-width:0}
@media (min-width:701px){.workspace .proj-chiprow{margin:0 0 12px}.workspace .proj-chiprow>.proj-chips{margin-bottom:0}}
.workspace .proj-view{flex:none;display:flex;align-items:center;margin-left:auto}
.workspace .proj-view .view-select{display:flex;align-items:center;width:auto;height:36px;flex:none}
.workspace .proj-view .view-select .vippi-select-field{width:auto}
.workspace .proj-view .view-select .vippi-select-trigger{display:inline-flex;align-items:center;gap:4px;width:auto;height:36px;min-height:36px;margin:0;padding:0 6px;border:0;border-radius:6px;background:none!important;box-shadow:none;color:var(--muted);font:inherit;font-size:14px;font-weight:400;white-space:nowrap;cursor:pointer}
.workspace .proj-view .view-select .vippi-select-trigger>svg{flex:none;width:16px;height:16px;color:currentColor}
.workspace .proj-view .view-select .vippi-select-trigger:is(:hover,[aria-expanded=true]){color:var(--ink);border:0}
.workspace .proj-view .view-select .vippi-select-trigger:focus-visible{outline:none;color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.vippi-select-label{display:inline-flex;align-items:center;gap:8px}
.vippi-select-label>svg{flex:none;width:16px;height:16px;color:currentColor}
.workspace .proj-search{display:flex;align-items:center;gap:8px;flex:0 1 320px;min-width:0;max-width:none;height:36px;min-height:36px;margin:0;padding:0 10px;border:0;border-radius:8px;background:transparent;box-shadow:inset 0 0 0 1px var(--line);outline:none;transition:box-shadow var(--duration-fast) var(--ease-out)}
.workspace .proj-search>svg{flex:none;width:16px;height:16px;margin:0;color:var(--muted)}
.workspace .proj-search input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:14px;line-height:1.4;outline:none;box-shadow:none}
.workspace .proj-search input::placeholder{color:var(--muted);opacity:1}
.workspace .proj-search:hover{box-shadow:inset 0 0 0 1px var(--line-2)}
.workspace .proj-search:focus-within{outline:none;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .proj-panel{margin:0;padding:18px 20px;container:proj/inline-size}
.workspace .proj-panel .cabinet-panel-head{justify-content:flex-start;gap:10px;min-height:36px;margin-bottom:12px}
.workspace .proj-panel .cabinet-panel-head h2>svg{width:20px;height:20px;color:var(--ink)}
.workspace .proj-panel .cabinet-count{background:none;padding:0;font-size:14px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}
.workspace .proj-panel .proj-cards+.proj-empty,.workspace .proj-panel>.proj-empty{margin:0;color:var(--muted);font-size:14px}
.workspace .proj-table{--pc-video:6.5rem;--pc-stage:8.5rem;--pc-problem:9.5rem;--pc-status:11rem;--pc-due:0px;
  --ws-cols:minmax(0,1fr) var(--pc-problem) var(--pc-video) var(--pc-stage) var(--pc-status) var(--pc-due)}
.workspace .proj-table.is-leader{--pc-due:8rem} 
.workspace .proj-table :is(.ws-head,.ws-row) .proj-name{grid-column:1}
.workspace .proj-table :is(.ws-head,.ws-row) .proj-problem{grid-column:2}
.workspace .proj-table :is(.ws-head,.ws-row) .proj-video{grid-column:3}
.workspace .proj-table :is(.ws-head,.ws-row) .proj-stage{grid-column:4}
.workspace .proj-table :is(.ws-head,.ws-row) .proj-status{grid-column:5}
.workspace .proj-table :is(.ws-head,.ws-row) .proj-due{grid-column:6}
.workspace .proj-table :is(.ws-head,.ws-row)>*{grid-row:1}
.workspace .proj-row .proj-name strong{display:block;margin:0;font-size:14px;font-weight:600;line-height:20px}
.workspace .proj-row .is-empty{color:var(--muted)}
.workspace .proj-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.workspace .proj-status-text.tone-info{color:var(--info)}
.workspace .proj-status-text.tone-good{color:var(--good)}
.workspace .proj-status-text.tone-warn{color:var(--warn)}
.workspace .proj-status-text:is(.tone-mut,.tone-none){color:var(--muted)}
.workspace,.proj-filter-sheet{--st-new:var(--tone-blue);--st-work:var(--tone-teal);--st-shot:var(--tone-violet);--st-pause:var(--tone-slate);--st-done:var(--tone-green);--st-other:var(--muted)}
.workspace .proj-st.proj-st{display:block;font-weight:500}
.workspace .proj-st-dot{display:inline-flex;flex:none;width:14px;height:14px;margin-right:6px;vertical-align:-2px}
.workspace .proj-st-dot>svg{display:block;width:14px;height:14px;stroke-width:2.2;color:currentColor}
.workspace :is(.proj-st,.proj-st-dot).st-new{color:var(--st-new)}
.workspace :is(.proj-st,.proj-st-dot).st-work{color:var(--st-work)}
.workspace :is(.proj-st,.proj-st-dot).st-shot{color:var(--st-shot)}
.workspace :is(.proj-st,.proj-st-dot).st-pause{color:var(--st-pause)}
.workspace :is(.proj-st,.proj-st-dot).st-done{color:var(--st-done)}
.workspace :is(.proj-st,.proj-st-dot):is(.st-other,.st-none){color:var(--st-other)}
.workspace .proj-chip .proj-st-dot{margin-right:2px}
.workspace .rec-badge.proj-st-badge{display:inline-flex;align-items:center;gap:0;background:color-mix(in oklab,currentColor 10%,transparent)}
.workspace .rec-badge.proj-st-badge .proj-st-dot{margin-right:6px;vertical-align:0}
.workspace .proj-chip .proj-st-dot{vertical-align:-2px}
.workspace .proj-table :is(.ws-head,.ws-row) :is(.proj-video,.proj-due){justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}
@media (min-width:701px){
  .workspace .proj-table .proj-main{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
  .workspace .proj-table .proj-video-n{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
  .workspace .proj-table .proj-video-n b{font-weight:600;color:var(--ink)}
  .workspace .proj-table .proj-problem{gap:6px}
  .workspace .proj-table .proj-problem-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--ink)}
  .workspace .proj-table .proj-problem-text.is-bad{color:var(--tw-color-destructive);font-weight:500}
  .workspace .proj-table .proj-problem-text.is-warn{color:var(--warn);font-weight:500}
  .workspace .proj-table .proj-problem-text.is-mut{color:var(--muted)}
  .workspace .proj-table .proj-problem-more{flex:none;font-size:13px;color:var(--muted)}
  .workspace .proj-table .proj-problem:not(.is-calm) .proj-problem-text{color:var(--ink);font-weight:400}
  .workspace .proj-panel.ws-panel-fill{position:relative}
  .workspace .proj-panel.proj-panel>.ws-more{position:absolute;left:0;right:0;bottom:22px;height:32px;margin:0;padding:0;pointer-events:none}
  .workspace .proj-panel.proj-panel>.ws-more .ws-more-btn{pointer-events:auto}
  .workspace .proj-table .proj-calm-card{display:none}
  .workspace .proj-table .proj-due.is-warn .proj-main{color:var(--warn);font-weight:500}
  .workspace .proj-table .proj-due.is-mut .proj-main{color:var(--muted)}
}
@media (min-width:701px){
@container proj (max-width:819px){.workspace .proj-table{--pc-stage:0px}.workspace .proj-table .proj-stage{display:none}}
@container proj (max-width:639px){.workspace .proj-table,.workspace .proj-table.is-leader{--pc-video:4.75rem;--pc-status:7rem;--pc-problem:10.5rem;--pc-due:4.75rem}
  .workspace .proj-table :is(.ws-head>span,.ws-cell){padding:0 6px}.workspace .proj-table .proj-problem-text{font-size:13px}}
@container proj (max-width:499px){.workspace .proj-table,.workspace .proj-table.is-leader{--pc-status:0px;--pc-problem:9rem}.workspace .proj-table .proj-status{display:none}}
}
@media (min-width:701px){.workspace:not(.record-open):has(.scroll[data-page="clients"]:not([data-record])) .hdr .workspace-back{display:none}}
@media (min-width:701px){.workspace .scroll[data-page="clients"]:not([data-record]) .proj-panel .cabinet-panel-head{display:none}}
@media (min-width:701px){
  .workspace .proj-panel .proj-table>.ws-rows{background:none}
  .workspace .proj-table .ws-row.proj-filler{display:block;cursor:default;pointer-events:none}
  .workspace .proj-panel .proj-table.proj-table>.ws-rows>.proj-empty{display:flex;align-self:stretch;height:var(--ws-row-h);margin:0;padding:0 20px;border-radius:0;background:none;box-shadow:none;color:var(--muted);font-size:14px}
  .workspace .proj-panel .proj-table.proj-table>.ws-rows>.proj-empty::before{display:none}
  .workspace .proj-panel .proj-table.proj-table:has(.proj-empty){display:flex;height:auto;background:none}
  .workspace .proj-panel .proj-table>.ws-rows:has(>.proj-empty){display:block}
}
.workspace .proj-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:8px;align-content:start}
@media (min-width:701px){.workspace .ws-panel-fill>.proj-cards{min-height:calc(40px + 48px * var(--ws-page-rows,10))}}
.workspace .proj-cards .proj-row.proj-row{--proj-meta:color-mix(in oklab,var(--ink) 70%,var(--muted));display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:0;width:100%;height:auto;min-height:64px;margin:0;padding:10px 12px!important;border:0;border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;line-height:1.45;text-align:left;cursor:pointer}
.workspace .proj-cards .proj-row.proj-row::after{content:"";order:3;flex:0 0 100%;height:4px}
.workspace .proj-cards .proj-row .ws-cell{display:flex;align-items:center;gap:4px;min-width:0;height:20px;padding:0;overflow:hidden;white-space:nowrap}
.workspace .proj-cards .proj-row .proj-name{order:1;flex:1 1 1px}
.workspace .proj-cards .proj-row .proj-name strong{font-size:15px;line-height:20px}
.workspace .proj-cards .proj-row .proj-status{order:2;flex:none;max-width:none;justify-content:flex-end;margin-left:12px}
.workspace .proj-cards .proj-row .proj-status-text{font-size:13px;font-weight:500}
.workspace .proj-cards .proj-row .proj-status:has(.tone-none){display:none}
.workspace .proj-cards .proj-row :is(.proj-video,.proj-stage,.proj-due){display:none}
.workspace .proj-cards .proj-row .proj-problem{order:4;display:flex;flex:1 1 100%;gap:6px;font-size:13px;line-height:20px}
.workspace .proj-cards .proj-row .proj-problem-text{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--proj-meta)}
.workspace .proj-cards .proj-row .proj-problem-text.is-bad{color:var(--tw-color-destructive)}
.workspace .proj-cards .proj-row .proj-problem-text.is-warn{color:var(--warn)}
.workspace .proj-cards .proj-row .proj-problem-more{flex:none;color:var(--muted)}
.workspace .proj-cards .proj-row .proj-problem.is-tight .proj-problem-noun{display:none}
.workspace .proj-cards .proj-row .proj-calm-table{display:none}
.workspace .proj-cards .proj-row:hover{background:var(--mut-soft)}
.workspace .proj-cards .proj-row:focus-visible{outline:none;border-radius:12px;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .proj-cards .proj-row:not(:focus-visible){box-shadow:var(--elevation-surface)}
.workspace .proj-cards .proj-row:not(:focus-visible){box-shadow:var(--elevation-surface);transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}
@media(hover:hover){:root[data-theme="dark"] .workspace .proj-cards .proj-row:not(:focus-visible):hover{box-shadow:var(--elevation-float)}}
@media (max-width:700px){
  .workspace .proj-search input{font-size:16px}
  .workspace .proj-view{display:none}
  .workspace .proj-panel{padding:16px}
  .workspace .scroll[data-page="clients"]:not([data-record]){padding-top:8px}
  .workspace .scroll[data-page="clients"]:not([data-record]) .proj-panel .cabinet-panel-head{display:none}
  .workspace :is(.proj-table .ws-rows,.proj-cards){display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
  .workspace .proj-table .proj-row.proj-row,.workspace .proj-table .proj-row.proj-row:nth-child(even){--proj-meta:color-mix(in oklab,var(--ink) 70%,var(--muted));display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:0;width:100%;height:auto;min-height:64px;margin:0;padding:10px 12px!important;border:0;border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;line-height:1.45;text-align:left;cursor:pointer}
  .workspace .proj-table .proj-row.proj-row::after{content:"";order:3;flex:0 0 100%;height:4px}
  .workspace .proj-table .proj-row .ws-cell{display:flex;align-items:center;gap:4px;min-width:0;height:20px;padding:0;overflow:hidden;white-space:nowrap}
  .workspace .proj-table .proj-row .proj-name{order:1;flex:1 1 1px}
  .workspace .proj-table .proj-row .proj-name strong{font-size:15px;line-height:20px}
  .workspace .proj-table .proj-row .proj-status{order:2;flex:none;max-width:none;justify-content:flex-end;margin-left:12px}
  .workspace .proj-table .proj-row .proj-status-text{font-size:13px;font-weight:500}
  .workspace .proj-table .proj-row .proj-status:has(.tone-none){display:none}
  .workspace .proj-table .proj-row :is(.proj-video,.proj-stage,.proj-due){display:none}
  .workspace .proj-table .proj-row .proj-problem{order:4;display:flex;flex:1 1 100%;gap:6px;font-size:13px;line-height:20px}
  .workspace .proj-table .proj-row .proj-problem-text{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--proj-meta)}
  .workspace .proj-table .proj-row .proj-problem-text.is-bad{color:var(--tw-color-destructive)}
  .workspace .proj-table .proj-row .proj-problem-text.is-warn{color:var(--warn)}
  .workspace .proj-table .proj-row .proj-problem-more{flex:none;color:var(--muted)}
  .workspace .proj-table .proj-row .proj-problem.is-tight .proj-problem-noun{display:none}
  .workspace .proj-table .proj-row .proj-calm-table{display:none}
  .workspace .proj-table .proj-row:hover{background:var(--mut-soft)}
  .workspace .proj-table .proj-row:focus-visible{outline:none;border-radius:12px;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
  .workspace .proj-table .proj-row:not(:focus-visible){box-shadow:var(--elevation-surface)}
  .workspace .proj-date-reset{width:44px;height:44px}
}
.workspace .pr-record{display:flex;flex-direction:column;gap:16px;min-width:0;container:prrec/inline-size}
.workspace .pr-record :is(button,a,select):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .pr-title{flex:1 1 280px;min-width:0}
.workspace .pr-title h2{margin:0;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.3px;overflow-wrap:anywhere}
.workspace .pr-sub{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;font-size:14px;line-height:1.4}
.workspace .pr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;flex:none}
.workspace .pr-record .pr-link{display:inline-flex;align-items:center;gap:4px;width:auto;min-width:0;height:36px;min-height:36px;margin:0;padding:0 6px;border:0;border-radius:6px;background:none;box-shadow:none;color:var(--accent-ink);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}
.workspace .pr-record .pr-link>svg{flex:none;width:16px;height:16px}
.workspace .pr-record .pr-link:hover{color:var(--ink)}
.workspace .pr-record .pr-link.pr-danger{color:var(--tw-color-destructive)}
.workspace .pr-record .pr-link.pr-danger:hover{color:var(--ink)}
.workspace .pr-record .btn:is(.pr-primary,.pr-add){display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:36px;min-height:36px;margin:0;padding:0 14px;border-radius:8px;font-size:14px;font-weight:500;line-height:1;white-space:nowrap}
.workspace .pr-record .btn:is(.pr-primary,.pr-add)>svg{width:16px;height:16px}
.workspace .pr-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.workspace .pr-record .pr-tabs{display:flex;align-items:center;gap:4px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow-x:auto;scrollbar-width:none}
.workspace .pr-record .pr-tab{display:inline-flex;align-items:center;gap:6px;flex:none;width:auto;height:36px;min-height:36px;margin:0;padding:0 12px;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--muted);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}
.workspace .pr-record .pr-tab>svg{width:16px;height:16px}
.workspace .pr-record .pr-tab:hover{color:var(--ink)}
.workspace .pr-record .pr-tab.on{background:var(--surface-2);color:var(--ink)}
.workspace .pr-tab-count{color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}
@media (max-width:420px){
  .workspace .pr-record .pr-tabs{flex:1 1 100%;gap:2px}
  .workspace .pr-record .pr-tab{flex:1 1 auto;justify-content:center;gap:4px;padding:0 6px}
  .workspace .pr-record .pr-tab>svg{display:none}
}
.workspace .pr-record .pr-panel{min-width:0;margin:0;padding:18px 20px}
.workspace .pr-panel .cabinet-panel-head{justify-content:flex-start;gap:10px;min-height:36px;margin-bottom:8px}
.workspace .pr-panel .cabinet-panel-head h2>svg{width:20px;height:20px;color:var(--ink)}
.workspace .pr-panel .cabinet-count{background:none;padding:0;font-size:14px;font-weight:400;color:var(--muted)}
.workspace .pr-panel .cabinet-panel-head>:is(.pr-head-link,.pr-month){flex:none;margin-left:auto}
.workspace .pr-fact{display:grid;grid-template-columns:20px 9rem minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:40px;font-size:14px;line-height:1.45}
.workspace .pr-fact>svg{width:20px;height:20px;color:var(--muted)}
.workspace .pr-fact-label{color:var(--muted)}
.workspace .pr-fact-value{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.workspace .pr-fact-value.is-empty{color:var(--muted)}
.workspace .pr-record .pr-fact-edit{justify-self:end}
.workspace .pr-note{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.workspace .pr-note.is-stuck{color:var(--tw-color-destructive)}
.workspace .pr-panel-foot .pr-note{margin:0}
.workspace .pr-empty{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.workspace .proj-status-text.tone-bad{color:var(--tw-color-destructive)}
.workspace .pr-stages .pipe{margin:4px 0 0}
.workspace .pr-pay .project-payment-body{margin:0;padding:0}
.workspace .pr-pay-tools{display:flex;align-items:center;gap:4px;margin-left:auto;min-width:0}
.workspace .pr-pay-foot{display:flex;align-items:center;gap:16px;min-height:36px;margin:8px 0 0}
.workspace .pr-pay-bar{flex:1 1 auto;display:block;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}
.workspace .pr-pay-bar.is-none{background:none}
.workspace .pr-pay-bar>span{display:block;height:100%;border-radius:inherit;background:var(--tw-color-primary)}
.workspace .pr-pay-bar.is-full>span{background:var(--tw-color-success)}
.workspace .pr-panel-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px}
.workspace .pr-record .pr-next-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:8px 12px;border:0;border-radius:10px;background:var(--surface-2);box-shadow:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}
.workspace .pr-record .pr-next-row:hover{background:var(--mut-soft)}
.workspace .pr-next-row>svg{width:20px;height:20px;color:var(--muted)}
.workspace .pr-next-main{display:flex;flex-direction:column;min-width:0}
.workspace .pr-next-main strong{font-size:14px;font-weight:600;line-height:1.4}
.workspace .pr-next-main span{color:var(--muted);font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .pr-month{display:flex;align-items:center;height:36px}
.workspace .pr-month .vippi-select-field{width:auto}
.workspace .pr-month select.vippi-select-native{min-height:0;padding:0}
.workspace .pr-month :is(.vippi-select-trigger,select:not(.vippi-select-native)){display:inline-flex;align-items:center;gap:4px;width:auto;height:36px;min-height:36px;margin:0;padding:0 4px;border:0;border-radius:6px;background:none!important;box-shadow:none;color:var(--muted);font:inherit;font-size:14px;font-weight:400;white-space:nowrap;cursor:pointer}
.workspace .pr-month .vippi-select-trigger>svg{width:16px;height:16px;color:currentColor}
.workspace .pr-month :is(.vippi-select-trigger,select:not(.vippi-select-native)):is(:hover,[aria-expanded=true]){color:var(--ink);border:0}
.pr-history-sheet .pr-note{margin:0 0 8px;color:var(--muted);font-size:14px}
.pr-history-sheet .pr-history-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px}
.pr-history-sheet .pr-history-row>svg{width:20px;height:20px;color:var(--muted)}
.pr-history-sheet .pr-history-main{display:flex;flex-direction:column;min-width:0}
.pr-history-sheet .pr-history-main strong{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.pr-history-sheet .pr-history-main span{color:var(--muted);font-size:13px}
.pr-history-sheet .pr-history-sub{display:flex;flex-wrap:wrap;gap:0 12px}
.pr-history-sheet .pr-link{display:inline-flex;align-items:center;height:44px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--tw-color-destructive);font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.workspace .pr-work-tools{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 12px}
.workspace .pr-work-tools .proj-search{flex:0 1 320px}
.workspace .pr-work-tools{flex-wrap:wrap}
.workspace .pc-scope{display:inline-flex;gap:2px;margin-left:auto;padding:3px;border-radius:12px;background:var(--surface-2)}
.workspace .pc-scope button{min-height:36px;padding:0 12px;border:0;border-radius:9px;background:none;color:var(--muted);font:inherit;font-size:13.5px;font-weight:650;white-space:nowrap;cursor:pointer}
.workspace .pc-scope button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.workspace .pc-scope button .num{margin-left:2px;opacity:.7}
.workspace .pc-scope .pc-step{display:grid;place-items:center;min-width:36px;padding:0}
.workspace .pc-scope .pc-step:disabled{opacity:.35;cursor:default}
.workspace .pc-scope button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:640px){.workspace .pc-scope{margin-left:0;width:100%}.workspace .pc-scope button{flex:1}}
.workspace .pr-work-tools .calendar-filter-group{display:flex;align-items:center;gap:2px;flex:none;width:auto;margin:0}
.workspace .pr-work-tools .calendar-filter{display:inline-flex;align-items:center;width:auto;min-height:0;height:36px;margin:0;padding:0;border:0;background:none;box-shadow:none}
.workspace .pr-work-tools .calendar-filter>svg{display:none}
.workspace .pr-work-tools .vippi-date-trigger{display:inline-flex;align-items:center;gap:4px;width:auto;height:36px;min-height:36px;margin:0;padding:0 4px;border:0;border-radius:6px;background:none!important;box-shadow:none;color:var(--muted);font:inherit;font-size:14px;font-weight:400;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}
.workspace .pr-work-tools .vippi-date-trigger>svg{flex:none;width:16px;height:16px;color:currentColor}
.workspace .pr-work-tools .vippi-date-trigger:is(:hover,[aria-expanded=true]){color:var(--ink)}
.workspace .pr-work-tools .calendar-filter-reset{display:grid;place-items:center;width:28px;height:28px;min-height:0;margin:0;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}
.workspace .pr-work-tools .calendar-filter-reset svg{width:16px;height:16px}
.workspace .pr-work-tools .calendar-filter-reset:hover{color:var(--ink)}
.workspace .pr-work{container:prwork/inline-size}
.workspace .pc-table{--pc-c3:6rem;--pc-c4:11rem;--ws-cols:minmax(0,1fr) 7rem var(--pc-c3) var(--pc-c4) 9rem}
.workspace .pc-table:not(.is-shoots){--pc-c3:10rem;--pc-c4:10rem}
.workspace .pc-table .pc-facts{display:contents}
.workspace .pc-table :is(.ws-head>span:first-child,.pc-title){grid-column:1}
.workspace .pc-table .pc-c2{grid-column:2}
.workspace .pc-table .pc-c3{grid-column:3}
.workspace .pc-table .pc-c4{grid-column:4}
.workspace .pc-table :is(.ws-head>span:last-child,.pc-status){grid-column:5}
.workspace .pc-table :is(.ws-head,.ws-row)>*,.workspace .pc-table .pc-facts>*{grid-row:1}
.workspace .pc-table .ws-row .ws-cell>svg{display:none}
.workspace .pc-row .pc-title strong{display:block;font-size:14px;font-weight:600;line-height:1.4}
.workspace .pc-row .is-empty{color:var(--muted)}
@container prwork (max-width:663px){.workspace .pc-table.is-shoots{--pc-c3:0px}.workspace .pc-table.is-shoots .pc-c3{display:none}}
@container prwork (max-width:567px){.workspace .pc-table.is-shoots{--pc-c4:0px}.workspace .pc-table.is-shoots .pc-c4{display:none}}
@container prwork (max-width:711px){.workspace .pc-table:not(.is-shoots){--pc-c3:0px}.workspace .pc-table:not(.is-shoots) .pc-c3{display:none}}
@container prwork (max-width:551px){.workspace .pc-table:not(.is-shoots){--pc-c4:0px}.workspace .pc-table:not(.is-shoots) .pc-c4{display:none}}
@media (max-width:700px){
  .workspace .pr-title h2{font-size:22px}
  .workspace .pr-actions{width:100%}
  .workspace .pr-record .pr-link{height:44px;min-height:44px}
  .workspace .pr-record .btn:is(.pr-primary,.pr-add){height:44px;min-height:44px;border-radius:10px}
  .workspace .pr-actions .pr-primary{flex:1 1 100%}
  .workspace .pr-bar{flex-wrap:wrap}
  .workspace .pr-record .pr-tab{height:44px;min-height:44px}
  .workspace .pr-bar .pr-add{width:100%}
  .workspace .pr-record .pr-panel{padding:16px}
  .workspace .pr-fact{grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"icon label edit" "icon value edit";row-gap:0;min-height:52px;padding:4px 0}
  .workspace .pr-fact>svg{grid-area:icon}
  .workspace .pr-fact-label{grid-area:label;font-size:12px}
  .workspace .pr-fact-value{grid-area:value}
  .workspace .pr-record .pr-fact-edit{grid-area:edit}
  .workspace .pr-month,.workspace .pr-month :is(.vippi-select-trigger,select:not(.vippi-select-native)){height:44px;min-height:44px}
  .workspace .pr-work-tools .proj-search{flex:1 1 auto;height:44px;min-height:44px;border-radius:10px}
  .workspace .pr-work-tools .vippi-date-trigger{height:44px;min-height:44px}
  .workspace .pr-work-tools .calendar-filter{height:44px}
  .workspace .pr-work-tools .calendar-filter-reset{width:44px;height:44px}
  .workspace .pc-table .ws-rows{display:grid;gap:8px}
  .workspace .pc-table .pc-row.pc-row,.workspace .pc-table .pc-row.pc-row:nth-child(even){grid-template-columns:minmax(0,1fr) auto;row-gap:6px;column-gap:12px;min-height:44px;padding:12px!important;border-radius:12px;background:var(--surface-2)}
  .workspace .pc-table .pc-row .ws-cell{display:flex;align-items:center;gap:4px;min-width:0;padding:0;overflow:hidden;white-space:nowrap;grid-column:auto;grid-row:auto}
  .workspace .pc-table .pc-row .pc-title{grid-column:1;grid-row:1}
  .workspace .pc-table .pc-row .pc-status{grid-column:2;grid-row:1;justify-content:flex-end}
  .workspace .pc-table .pc-row .pc-facts{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;grid-column:1/-1;grid-row:2;min-width:0;color:var(--muted)}
  .workspace .pc-table .pc-row .pc-facts>.ws-cell{display:flex}
  .workspace .pc-table .pc-row .pc-facts>.is-empty{display:none}
  .workspace .pc-table .pc-row .ws-cell>svg{display:block;flex:none;width:16px;height:16px;color:var(--muted)}
  .workspace .pc-table .pc-row:hover{background:var(--mut-soft)}
  .workspace .pc-table .pc-row:not(:focus-visible){box-shadow:var(--elevation-surface)}
}
@media (max-width:700px){
  .workspace :is(.proj-panel,.pr-record .pr-work){padding:0;border:0;border-radius:0;background:none;box-shadow:none}
  .workspace .proj-panel .cabinet-panel-head{margin-bottom:8px}
}
@container prrec (max-width:420px){.workspace .pr-stages .pipe-big :is(b,em){display:none}}
.workspace .proj-logo{flex:none;width:32px;height:32px;border-radius:9px;object-fit:contain;background:#fff;box-shadow:0 0 0 1px var(--line)}
.workspace .proj-logo.is-initials{display:inline-grid;place-items:center;background:var(--accent-soft);box-shadow:none;color:var(--accent-ink,var(--ink));font-size:12px;font-weight:700;letter-spacing:.02em}
.workspace .proj-logo.big{width:56px;height:56px;border-radius:14px;font-size:18px}
.workspace .proj-logo.huge{width:160px;height:160px;border-radius:28px;font-size:44px}
.workspace .proj-row .proj-name{gap:10px}
.workspace .proj-title{display:inline-flex;align-items:center;gap:14px;min-width:0}
.workspace .proj-title>span:last-child{min-width:0;overflow-wrap:anywhere}
.workspace .proj-logo-btn{position:relative;flex:none;padding:0;border:0;border-radius:14px;background:none;cursor:pointer}
.workspace .proj-logo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.workspace .proj-logo-edit{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-2),0 1px 3px rgba(0,0,0,.12)}
.proj-logo-field{display:flex;align-items:center;gap:14px}
.proj-logo-field .proj-logo-prev{flex:none}
.proj-logo-pick{display:flex;flex-direction:column;gap:6px;min-width:0}
.proj-logo-btns{display:flex;flex-wrap:wrap;gap:8px}
.proj-logo-btns .btn,.proj-logo-sheet .sheet-actions label.btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.proj-logo-pick small{color:var(--muted);font-size:12.5px;line-height:1.4}
.proj-logo-hero{display:grid;place-items:center;padding:12px 0}
.proj-logo-sheet .hint{text-align:center}
.veil .proj-logo{flex:none;width:56px;height:56px;border-radius:14px;object-fit:contain;background:#fff;box-shadow:0 0 0 1px var(--line)}
.veil .proj-logo.is-initials{display:inline-grid;place-items:center;background:var(--accent-soft);box-shadow:none;color:var(--accent-ink,var(--ink));font-size:18px;font-weight:700}
.veil .proj-logo.huge{width:160px;height:160px;border-radius:28px;font-size:44px}
.workspace .proj-row{position:relative}
.workspace .proj-open{display:block;flex:0 1 auto;min-width:0;max-width:100%;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.workspace .proj-open::after{content:"";position:absolute;inset:0;border-radius:inherit}
.workspace .proj-open:focus-visible{outline:none;box-shadow:none}
.workspace .proj-table .proj-row:has(.proj-open:focus-visible){box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .proj-cards .proj-row:has(.proj-open:focus-visible){border-radius:12px;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .proj-status .re-st-btn>.proj-status-text{flex:0 1 auto} 
.workspace .proj-row .re-cell .is-empty,.workspace .proj-row .is-empty>.re-cell{color:var(--muted)}
.workspace .proj-table .proj-row :is(.proj-video,.proj-due)>.re-cell{margin-right:-6px}
.workspace .proj-table .proj-due.is-warn .re-cell .proj-main{color:var(--warn);font-weight:500}
.workspace .proj-cards .proj-row .re-st-btn{height:44px;margin:-12px -4px;padding:0 4px} 
.workspace .proj-cards .proj-row.proj-row:has(>.re-quick){padding-right:52px!important} 
@media (max-width:700px){
  .workspace .proj-table .proj-row .re-st-btn{height:44px;margin:-12px -4px;padding:0 4px}
  .workspace .proj-table .proj-row.proj-row:has(>.re-quick){padding-right:52px!important}
  .workspace .proj-table .proj-row:has(.proj-open:focus-visible){border-radius:12px;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
  .workspace .proj-row .proj-status{overflow:visible}
}
.workspace .proj-row .proj-name .re-cell-pen{flex:0 0 auto;width:28px;min-width:28px;margin:0 0 0 -8px;justify-content:center}
.workspace .proj-row .proj-name:has(.re-cell-pen:is(:hover,:focus-visible)) strong{background:color-mix(in oklab,var(--ink) 7%,transparent);border-radius:6px;box-shadow:-6px 0 0 color-mix(in oklab,var(--ink) 7%,transparent)}
.cg-nameline,.workspace .cg-nameline,.workspace .pr-tg-main strong.cg-nameline,.workspace .ws-kit .ws-title.cg-nameline{display:flex;align-items:baseline;gap:6px;min-width:0;max-width:100%;white-space:nowrap}
.workspace .cg-nameline>.cg-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}
.workspace .cg-handle,.cg-handle{flex:none;white-space:nowrap;color:var(--muted);font-weight:400;user-select:text;-webkit-user-select:text}
@media (min-width:701px){.workspace:not(.record-open):has(.scroll[data-page="content"]:not([data-record])) .hdr .workspace-back{display:none}}
.workspace .cp-chiprow{display:flex;align-items:center;gap:12px;min-width:0;margin:0 0 12px}
.workspace .cp-chiprow>.ws-chips{flex:1 1 auto;min-width:0}
.workspace .cp-view{flex:none;display:flex;align-items:center;margin-left:auto}
.workspace .cp-view .view-select{display:flex;align-items:center;width:auto;height:36px;flex:none}
.workspace .cp-view .view-select .vippi-select-field{width:auto}
.workspace .cp-view .view-select .vippi-select-trigger{display:inline-flex;align-items:center;gap:4px;width:auto;height:36px;min-height:36px;margin:0;padding:0 6px;border:0;border-radius:6px;background:none!important;box-shadow:none;color:var(--muted);font:inherit;font-size:14px;font-weight:400;white-space:nowrap;cursor:pointer}
.workspace .cp-view .view-select .vippi-select-trigger>svg{flex:none;width:16px;height:16px;color:currentColor}
.workspace .cp-view .view-select .vippi-select-trigger:is(:hover,[aria-expanded=true]){color:var(--ink);border:0}
.workspace .cp-view .view-select .vippi-select-trigger:focus-visible{outline:none;color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .cp-chiprow>.ws-chips{margin:0} 
@media (max-width:700px){.workspace .cp-chiprow{margin:0 0 4px}.workspace .cp-chiprow>.ws-chips{margin:-4px -16px 0}.workspace .cp-view{display:none}}
@media (max-width:360px){.workspace .cp-chiprow>.ws-chips{margin-inline:-12px}}
.workspace .cp-panel{margin:0;padding:18px 20px;container:cp/inline-size}
.workspace .cp-panel .cp-empty{margin:0;color:var(--muted);font-size:14px}
@media (min-width:701px){
  .workspace .app:has(.cp-panel.ws-panel-fill:is(.cp-view-table,.cp-view-list)){height:100dvh}
  .workspace .app:has(.cp-panel.ws-panel-fill:is(.cp-view-table,.cp-view-list))>.scroll{flex:1 1 0;min-height:0}
  .workspace .scroll>#content-results:has(.cp-panel:is(.cp-view-table,.cp-view-list)){flex:1 1 0;min-height:0;display:flex;flex-direction:column}
  .workspace .cp-panel.ws-panel-fill:is(.cp-view-table,.cp-view-list){flex:1 1 0;min-height:360px}
  .workspace .cp-panel>.cp-table{display:flex;flex-direction:column;flex:1 1 0;min-height:0}
  .workspace .cp-panel>.cp-table>.ws-head{flex:none}
  .workspace .cp-panel .cp-table>.ws-rows.ws-scroll{flex:1 1 0;min-height:0;position:relative;overflow-y:auto;overscroll-behavior:contain}
  .workspace .cp-panel.ws-panel-fill>.cp-cards.ws-scroll{flex:1 1 0;min-height:0;position:relative;grid-auto-rows:max-content;margin:-4px;padding:4px;overflow-y:auto;overscroll-behavior:contain}
  .workspace .cp-panel .cp-table>.ws-rows>.cp-empty-row{display:flex;align-items:center;height:var(--ws-row-h);margin:0;padding:0 20px;border-radius:0;background:none;box-shadow:none;color:var(--muted);font-size:14px}
  .workspace .cp-panel .cp-table>.ws-rows>.cp-empty-row::before{display:none}
  .workspace .cp-panel .cp-table.cp-table:has(.cp-empty-row){display:flex;height:auto;background:none}
  .workspace .cp-panel .cp-table>.ws-rows:has(>.cp-empty-row){display:block}
}
.workspace .cp-row{position:relative}
.workspace .cp-open{display:block;width:100%;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.workspace .cp-open::after{content:"";position:absolute;inset:0;border-radius:inherit}
.workspace .cp-open:focus-visible{outline:none;box-shadow:none}
.workspace .cp-row:has(.cp-open:focus-visible){box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .cp-name strong{display:block;margin:0;font-size:14px;font-weight:600;line-height:20px}
.workspace .cp-row .is-empty{color:var(--muted)}
.workspace .cp-row .re-cell .is-empty,.workspace .cp-row .is-empty>.re-cell{color:var(--muted)}
.workspace .cp-name{gap:0}
.workspace .cp-name .cp-open{flex:0 1 auto;width:auto;max-width:calc(100% - 28px)}
.workspace .cp-name .re-cell-pen{margin:0 0 0 -6px}
.workspace .cp-name:has(.re-cell-pen:is(:hover,:focus-visible)) strong{background:color-mix(in oklab,var(--ink) 7%,transparent);border-radius:6px;box-shadow:-6px 0 0 color-mix(in oklab,var(--ink) 7%,transparent)}
.workspace .cp-person .re-cell{min-width:40px}
.workspace .cp-row .cp-due.is-warn{color:var(--warn);font-weight:500}
.workspace .cp-row.is-cancelled :is(.ws-title,.cp-project,.cp-person-text,.cp-stage,.cp-due){color:var(--muted)}
.workspace .cp-row.is-cancelled .ws-title{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink) 50%,transparent)}
.workspace .cp-row.is-cancelled :is(.cp-face,.cp-project .pj-badge){opacity:.55}
.workspace .cp-card{display:none}
.workspace .cp-claim{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;flex:none;height:30px;min-height:30px;margin:0;padding:0 10px 0 8px;border:0;border-radius:8px;background:none;box-shadow:inset 0 0 0 1px var(--line);color:var(--accent-ink);font:inherit;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out)}
.workspace .cp-claim>svg{width:14px;height:14px}
.workspace .cp-claim:hover{box-shadow:inset 0 0 0 1px var(--accent)}
.workspace .cp-claim:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .cp-claim:disabled{opacity:.6;cursor:default}
.workspace .cp-person{gap:6px}
.workspace .cp-person .re-face.cp-face{flex:none;width:24px;height:24px;font-size:11px}
.workspace :is(.cp-person,.tasks-person)>.re-face:not(.is-empty){background:color-mix(in oklab,var(--ink) 10%,var(--tw-color-card))}
.workspace .cp-person.is-empty .cp-person-text{color:var(--muted)}
.workspace .cp-search-all{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--muted);font-size:13px;line-height:18px}
.workspace .cp-search-all>svg{flex:none;width:14px;height:14px}
.workspace .cp-head>.cp-name{gap:6px} 
@media (min-width:701px){.workspace .cp-table .cp-row .cp-due>time{margin-right:18px}}
.workspace .cp-table{--cp-priority:8.5rem;--cp-project:11rem;--cp-person:8rem;--cp-stage:7.5rem;--cp-status:9.5rem;--cp-due:5rem;
  --ws-cols:minmax(0,1fr) var(--cp-priority) var(--cp-project) var(--cp-person) var(--cp-stage) var(--cp-status) var(--cp-due)}
.workspace .cp-table :is(.ws-head,.ws-row) .cp-name{grid-column:1}
.workspace .cp-table :is(.ws-head,.ws-row) .cp-priority{grid-column:2}
.workspace .cp-table :is(.ws-head,.ws-row) .cp-project{grid-column:3}
.workspace .cp-table :is(.ws-head,.ws-row) .cp-person{grid-column:4}
.workspace .cp-table :is(.ws-head,.ws-row) .cp-stage{grid-column:5}
.workspace .cp-table :is(.ws-head,.ws-row) .cp-status{grid-column:6}
.workspace .cp-table :is(.ws-head,.ws-row) .cp-due{grid-column:7}
.workspace .cp-table :is(.ws-head,.ws-row)>*{grid-row:1}
.workspace .cp-table .ws-row .cp-status{overflow:visible}
@media (min-width:701px){
  @container cp (max-width:860px){.workspace .cp-table{--cp-project:0px}.workspace .cp-table .cp-project{display:none}}
  @container cp (max-width:960px){.workspace .cp-table{--cp-stage:0px}.workspace .cp-table .cp-stage{display:none}}
  @container cp (max-width:600px){.workspace .cp-table{--cp-person:0px}.workspace .cp-table .cp-person:not(.content-claim-cell){display:none}
    .workspace .cp-table:has(.content-claim-cell){--cp-person:6rem}}
  @container cp (max-width:480px){.workspace .cp-table{--cp-priority:0px}.workspace .cp-table .cp-priority{display:none}}
  .workspace .cp-table .cp-row .cp-problem{display:none}
  .workspace .cp-table .ws-row .cp-name{container-type:inline-size}
  .workspace .cp-table .ws-row .cp-name .cp-open{flex:0 1 auto;min-width:4.5rem}
  .workspace .cp-table .ws-row .cp-name .en-mine-row{flex:none;margin:0 12px 0 auto;padding-left:8px}
  @container (max-width:420px){.workspace .cp-table .ws-row .cp-name .en-mine-row .en-done{display:none}}
  @container (max-width:330px){.workspace .cp-table .ws-row .cp-name .en-mine-row .en-live{display:none}}
  @container (max-width:260px){.workspace .cp-table .ws-row .cp-name .cp-open{min-width:3.5rem}.workspace .cp-table .ws-row .cp-name .en-mine-row{margin-right:8px;padding-left:6px}.workspace .cp-table .ws-row .cp-name .en-toggle{gap:3px;padding:0 4px;font-size:12.5px}}
  .workspace .cp-table{--cp-due:6.25rem}
}
.workspace .cp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:8px;align-content:start}
.workspace .cp-cards .cp-row.cp-row{--cp-meta:color-mix(in oklab,var(--ink) 70%,var(--muted));position:relative;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:0;width:100%;height:auto;min-height:64px;margin:0;padding:10px 12px!important;border:0;border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;line-height:1.45;text-align:left;cursor:pointer;box-shadow:var(--elevation-surface);transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}
.workspace .cp-cards .cp-row.cp-row::after{content:"";order:3;flex:0 0 100%;height:4px}
.workspace .cp-cards .cp-row .ws-cell{display:flex;align-items:center;gap:4px;min-width:0;height:20px;padding:0;overflow:hidden;white-space:nowrap}
.workspace .cp-cards .cp-row .cp-name{order:1;flex:1 1 1px}
.workspace .cp-cards .cp-row .cp-name strong{font-size:15px;line-height:20px}
.workspace .cp-cards .cp-row .cp-status{order:2;flex:none;max-width:none;height:20px;justify-content:flex-end;margin-left:12px;overflow:visible}
.workspace .cp-cards .cp-row .cp-status .st-word{font-size:13px}
.workspace .cp-cards .cp-row .re-st-btn{height:44px;margin:-12px -4px;padding:0 4px} 
.workspace .cp-cards .cp-row.cp-row:has(>.re-quick){padding-right:52px!important}
.workspace .cp-cards .cp-row:has(>.re-quick) .content-claim-cell{right:56px}
.workspace .cp-cards .cp-row :is(.cp-project,.cp-stage,.cp-due,.cp-person:not(.content-claim-cell)){display:none}
.workspace .cp-cards .cp-row:hover{background:var(--mut-soft)}
.workspace .cp-cards .cp-row:has(.cp-open:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .cp-cards .cp-row .content-claim-cell{position:absolute;top:50%;right:12px;height:auto;transform:translateY(-50%);overflow:visible;z-index:1}
.workspace .cp-cards .cp-row:has(.content-claim-cell) .cp-status{display:none}
.workspace .cp-row :is(.cp-meta,.cp-more-btn){display:none}
.workspace .cp-cards .cp-del{display:none!important}
@media (max-width:700px),(pointer:coarse){.workspace .cp-del{display:none!important}}
.workspace .cp-cards .cp-row.cp-row .cp-problem,.workspace .cp-cards .cp-row.cp-row .cp-name>.re-cell-pen,.workspace .cp-cards .cp-row.cp-row .re-chev,.workspace .cp-cards .cp-row.cp-row>.re-quick,.workspace .cp-cards .cp-row.cp-row .en-mine-row{display:none}
.workspace .cp-cards .cp-row.cp-row.cp-row:is(*,:has(>.re-quick)){padding-right:12px!important}
.workspace .cp-cards .cp-row.cp-row .cp-more-btn{order:2;position:relative;z-index:2;display:grid;place-items:center;flex:none;width:32px;height:40px;margin:-10px -8px -10px 2px;padding:0;border:0;border-radius:10px;background:none;color:var(--muted);cursor:pointer}
.workspace .cp-cards .cp-row.cp-row .cp-more-btn:active{background:var(--mut-soft)}
.workspace .cp-cards .cp-row.cp-row .cp-name{display:contents}
.workspace .cp-cards .cp-row.cp-row .cp-open{order:1;flex:1 1 1px;min-width:0;max-width:none}
.workspace .cp-cards .cp-row.cp-row .cp-open strong{font-size:16px;font-weight:700;line-height:22px}
.workspace .cp-cards .cp-row.cp-row .cp-status{order:2}
.workspace .cp-cards .cp-row.cp-row .re-st-btn{pointer-events:none}
.workspace .cp-cards .cp-row.cp-row .cp-meta{order:6;display:flex;align-items:center;flex:1 1 100%;gap:12px;min-width:0;height:20px;overflow:hidden;white-space:nowrap;font-size:13px;line-height:20px;color:var(--muted)}
.workspace .cp-cards .cp-row.cp-row .cp-meta>span{display:inline-flex;align-items:center;gap:6px;min-width:0}
.workspace .cp-cards .cp-row.cp-row .cp-meta-pj{flex:0 1 auto;color:var(--cp-meta)}
.workspace .cp-cards .cp-row.cp-row .cp-meta .ws-clip{overflow:hidden;text-overflow:ellipsis}
.workspace .cp-cards .cp-row.cp-row .cp-meta .pj-badge{flex:none}
.workspace .cp-cards .cp-row.cp-row .cp-meta-due{flex:none!important;margin-left:auto;color:var(--cp-meta);font-variant-numeric:tabular-nums}
.workspace .cp-cards .cp-row.cp-row .cp-meta-due>svg{flex:none;opacity:.75}
.workspace .cp-cards .cp-row.cp-row .cp-meta-due.is-warn{color:var(--warn);font-weight:500}
.workspace .cp-cards .cp-row.cp-row .cp-meta-due.is-bad{color:var(--tw-color-destructive);font-weight:500}
.workspace .cp-cards .cp-row.cp-row:has(.content-claim-cell) .cp-open{margin-right:92px}
.workspace .cp-cards .cp-row.cp-row:has(.content-claim-cell) .cp-meta{padding-right:92px}
@media (max-width:700px){
  .workspace .cp-table .cp-row.cp-row .cp-problem,.workspace .cp-table .cp-row.cp-row .cp-name>.re-cell-pen,.workspace .cp-table .cp-row.cp-row .re-chev,.workspace .cp-table .cp-row.cp-row>.re-quick,.workspace .cp-table .cp-row.cp-row .en-mine-row{display:none}
  .workspace .cp-table .cp-row.cp-row.cp-row:is(*,:has(>.re-quick)){padding-right:12px!important}
  .workspace .cp-table .cp-row.cp-row .cp-more-btn{order:2;position:relative;z-index:2;display:grid;place-items:center;flex:none;width:32px;height:40px;margin:-10px -8px -10px 2px;padding:0;border:0;border-radius:10px;background:none;color:var(--muted);cursor:pointer}
  .workspace .cp-table .cp-row.cp-row .cp-more-btn:active{background:var(--mut-soft)}
  .workspace .cp-table .cp-row.cp-row .cp-name{display:contents}
  .workspace .cp-table .cp-row.cp-row .cp-open{order:1;flex:1 1 1px;min-width:0;max-width:none}
  .workspace .cp-table .cp-row.cp-row .cp-open strong{font-size:16px;font-weight:700;line-height:22px}
  .workspace .cp-table .cp-row.cp-row .cp-status{order:2}
  .workspace .cp-table .cp-row.cp-row .re-st-btn{pointer-events:none}
  .workspace .cp-table .cp-row.cp-row .cp-meta{order:6;display:flex;align-items:center;flex:1 1 100%;gap:12px;min-width:0;height:20px;overflow:hidden;white-space:nowrap;font-size:13px;line-height:20px;color:var(--muted)}
  .workspace .cp-table .cp-row.cp-row .cp-meta>span{display:inline-flex;align-items:center;gap:6px;min-width:0}
  .workspace .cp-table .cp-row.cp-row .cp-meta-pj{flex:0 1 auto;color:var(--cp-meta)}
  .workspace .cp-table .cp-row.cp-row .cp-meta .ws-clip{overflow:hidden;text-overflow:ellipsis}
  .workspace .cp-table .cp-row.cp-row .cp-meta .pj-badge{flex:none}
  .workspace .cp-table .cp-row.cp-row .cp-meta-due{flex:none!important;margin-left:auto;color:var(--cp-meta);font-variant-numeric:tabular-nums}
  .workspace .cp-table .cp-row.cp-row .cp-meta-due>svg{flex:none;opacity:.75}
  .workspace .cp-table .cp-row.cp-row .cp-meta-due.is-warn{color:var(--warn);font-weight:500}
  .workspace .cp-table .cp-row.cp-row .cp-meta-due.is-bad{color:var(--tw-color-destructive);font-weight:500}
  .workspace .cp-table .cp-row.cp-row:has(.content-claim-cell) .cp-open{margin-right:92px}
  .workspace .cp-table .cp-row.cp-row:has(.content-claim-cell) .cp-meta{padding-right:92px}
}
@media(hover:hover){:root[data-theme="dark"] .workspace .cp-cards .cp-row:not(:has(.cp-open:focus-visible)):hover{box-shadow:var(--elevation-float)}}
.workspace .cp-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:24px 16px;align-items:start}
.workspace .cp-lane{display:flex;flex-direction:column;gap:8px;min-width:0}
.workspace .cp-lane-head{display:flex;align-items:center;gap:8px;min-width:0;min-height:28px}
.workspace .cp-lane-head h3{display:flex;min-width:0;margin:0;font-size:14px;font-weight:600;line-height:1.4}
.workspace .cp-lane-head .cabinet-count{flex:none;background:none;padding:0;color:var(--muted);font-size:14px;font-weight:400}
.workspace .cp-lane-cards{grid-template-columns:minmax(0,1fr)}
.workspace .cp-lane .cp-status:not(.is-editable){display:none}
.workspace .cp-more{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;height:36px;min-height:36px;margin:0;padding:0 4px;border:0;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}
.workspace .cp-more svg{width:16px;height:16px}
.workspace .cp-more:hover{color:var(--ink)}
.workspace .cp-more:focus-visible{outline:none;color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .cp-panel .cabinet-panel-head{justify-content:flex-start;gap:10px;min-height:36px;margin-bottom:12px}
@media (max-width:700px){
  .workspace .scroll[data-page="content"]:not([data-record]){padding-top:8px}
  .workspace .cp-panel.cp-panel{padding:0;border:0;border-radius:0;background:none;box-shadow:none} 
  .workspace .cp-table .ws-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;background:none}
  .workspace .cp-table .cp-row.cp-row{--cp-meta:color-mix(in oklab,var(--ink) 70%,var(--muted));position:relative;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:0;width:100%;height:auto;min-height:64px;margin:0;padding:10px 12px!important;border:0;border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;line-height:1.45;text-align:left;cursor:pointer;box-shadow:var(--elevation-surface);transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}
  .workspace .cp-table .cp-row.cp-row::after{content:"";order:3;flex:0 0 100%;height:4px}
  .workspace .cp-table .cp-row .ws-cell{display:flex;align-items:center;gap:4px;min-width:0;height:20px;padding:0;overflow:hidden;white-space:nowrap}
  .workspace .cp-table .cp-row .cp-name{order:1;flex:1 1 1px}
  .workspace .cp-table .cp-row .cp-name strong{font-size:15px;line-height:20px}
  .workspace .cp-table .cp-row .cp-status{order:2;flex:none;max-width:none;height:20px;justify-content:flex-end;margin-left:12px;overflow:visible}
  .workspace .cp-table .cp-row .cp-status .st-word{font-size:13px}
  .workspace .cp-table .cp-row .re-st-btn{height:44px;margin:-12px -4px;padding:0 4px} 
  .workspace .cp-table .cp-row.cp-row:has(>.re-quick){padding-right:52px!important} 
  .workspace .cp-table .cp-row:has(>.re-quick) .content-claim-cell{right:56px}
  .workspace .cp-table .cp-row :is(.cp-project,.cp-stage,.cp-due,.cp-person:not(.content-claim-cell)){display:none}
  .workspace .cp-table .cp-row:hover{background:var(--mut-soft)}
  .workspace .cp-table .cp-row:has(.cp-open:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
  .workspace .cp-table .cp-row .content-claim-cell{position:absolute;top:50%;right:12px;height:auto;transform:translateY(-50%);overflow:visible;z-index:1}
  .workspace .cp-table .cp-row:has(.content-claim-cell) .cp-status{display:none}
  .workspace .cp-table .cp-row.cp-row:nth-child(even){background:var(--surface-2)}
  .workspace .cp-claim{height:36px;min-height:36px;padding:0 14px 0 12px}
  .workspace .cp-claim::before{content:"";position:absolute;inset:-4px}
  .workspace .cp-more{height:44px;min-height:44px}
  .workspace .cp-board{gap:20px}
}
.workspace .cp-panel .cp-month{display:flex;align-items:center;gap:8px;grid-column:1/-1;margin:0;padding:20px 20px 4px;color:var(--muted);font-size:13px;font-weight:600;line-height:20px;white-space:nowrap}
.workspace .cp-panel .cp-month>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.workspace .cp-panel .cp-month .num{font-weight:500;font-variant-numeric:tabular-nums}
.workspace .cp-panel .cp-month.is-now{color:var(--ink)}
.workspace .cp-panel .cp-month.is-now .num{color:var(--muted)}
.workspace .cp-panel .cp-month.is-sub{padding-top:4px;padding-bottom:8px;font-size:12px;font-weight:500;line-height:16px}
.workspace .cp-panel .cp-month:not(.is-sub)+.cp-month.is-sub{padding-top:0}
.workspace .cp-panel .cp-cards>.cp-month{padding:16px 4px 4px}
.workspace .cp-panel .cp-cards>.cp-month:first-child{padding-top:0}
.workspace .cp-panel .cp-cards>.cp-month.is-sub{padding:4px 4px 8px}
.workspace .cp-panel .cp-cards>.cp-month:not(.is-sub)+.cp-month.is-sub{padding-top:0}
.workspace .cp-panel .cp-past{display:flex;align-items:center;justify-content:center;gap:8px;grid-column:1/-1;width:100%;min-height:48px;margin:8px 0 0;padding:0 16px;border:0;border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}
.workspace .cp-panel .cp-past:hover{background:var(--mut-soft)}
.workspace .cp-panel .cp-past:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media (max-width:700px){.workspace .cp-panel .cp-month{padding-inline:4px}}
.workspace .cp-chiprow{align-items:flex-start} 
.workspace .cp-row[data-fresh]{position:relative}
.workspace .cp-row[data-fresh-hot]{background:color-mix(in oklab,var(--accent) 10%,var(--surface))!important;transition:background-color 1.2s var(--ease-out)}
.workspace .cp-fresh{flex:none;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:600;line-height:16px;white-space:nowrap}
@media (max-width:700px){.workspace .cp-fresh{padding:1px 6px 1px 4px;font-size:11px}.workspace .cp-fresh-word{display:none}.workspace .cp-fresh::before{content:"";display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--accent);vertical-align:1px}}
:root{--prio-urgent:#c42b1c;--prio-high:#c2570c;--prio-normal:#1d64c8}
:root[data-theme="dark"]{--prio-urgent:#ff7b72;--prio-high:#ffa657;--prio-normal:#79b8ff}
:is(.workspace,.veil) .cp-prio{--prio:var(--muted);flex:none;display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 6px;border-radius:999px;
  font-size:12px;font-weight:600;line-height:1;white-space:nowrap;color:var(--prio);background:color-mix(in srgb,var(--prio) 14%,transparent)}
:is(.workspace,.veil) .cp-prio.is-urgent{--prio:var(--prio-urgent)}
:is(.workspace,.veil) .cp-prio.is-high{--prio:var(--prio-high)}
:is(.workspace,.veil) .cp-prio.is-normal{--prio:var(--prio-normal)}
.workspace .cp-prio-word{color:var(--muted)}
:is(.workspace,.veil) .rec-fact.cp-prio-fact.is-urgent{--prio:var(--prio-urgent)}
:is(.workspace,.veil) .rec-fact.cp-prio-fact.is-high{--prio:var(--prio-high)}
:is(.workspace,.veil) .rec-fact.cp-prio-fact.is-normal{--prio:var(--prio-normal)}
:is(.workspace,.veil) .rec-fact.cp-prio-fact:not(.is-low) :is(.re-value-text,>svg){color:var(--prio);font-weight:600}
.workspace .cp-problem>.cp-prio{display:none}
.workspace .cp-cards .cp-row .cp-priority{display:none}
.workspace .cp-cards .cp-row .cp-problem>.cp-prio{display:inline-flex}
@media (max-width:700px){
  .workspace .cp-table .cp-row .cp-priority,.workspace .cp-table .cp-head .cp-priority{display:none}
  .workspace .cp-table .cp-row .cp-problem>.cp-prio{display:inline-flex}
}
.workspace .shoots-page{container:shoots/inline-size;min-width:0}
.workspace .shoots-page :is(button,select,input){-webkit-tap-highlight-color:transparent}
.workspace .shoots-page :is(button,a):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
@media (min-width:701px){.workspace:not(.record-open):has(.scroll[data-page="shoots"]:not([data-record])) .hdr .workspace-back{display:none}}
.workspace .sh-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;min-height:44px;margin:0 0 8px}
.workspace .sh-nav{display:flex;align-items:center;gap:2px;flex:none;margin-left:-6px}
.workspace .sh-today{padding:0 8px}
.workspace .sh-today.is-quiet{color:var(--muted)}
.workspace .sh-range .panel-title{white-space:nowrap}
.workspace .sh-range{display:flex;align-items:center;flex:0 1 auto;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.4}
.workspace .sh-count{flex:none;color:var(--muted);font-size:14px;white-space:nowrap}
.workspace .sh-tabs{display:flex;flex:none;margin-left:auto}
@media (max-width:700px){.workspace .sh-bar{gap:4px 8px}.workspace .sh-bar:has(~.sh-chiprow~.sh-time-week) .sh-count{display:none}.workspace .sh-tabs{order:-1;flex:1 0 100%;margin:0 0 4px}}
.workspace .sh-chiprow{display:flex;align-items:center;gap:12px;min-width:0;min-height:36px;margin:0 0 12px}
.workspace .sh-chiprow>.ws-chips{flex:1 1 auto;min-width:0;margin:0}
.workspace .sh-elsewhere{display:inline-flex;align-items:center;flex:none;height:32px;min-height:32px;margin:0 0 0 4px;padding:0 8px;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--accent-ink);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}
.workspace .sh-elsewhere:hover{color:var(--ink)}
@media (max-width:700px){.workspace .sh-chiprow{margin:0 0 8px}.workspace .sh-chiprow>.ws-chips{margin:0 -16px}}
@media (max-width:360px){.workspace .sh-chiprow>.ws-chips{margin-inline:-12px}}
.workspace .shoots-panel{margin:0;padding:18px 20px;container:shootpanel/inline-size}
@media (min-width:701px){
  .workspace .shoots-page:has(.ws-panel-fill){flex:1 1 0;min-height:0;display:flex;flex-direction:column}
  .workspace .shoots-page>#shoot-results{flex:1 1 0;min-height:0;display:flex;flex-direction:column}
  .workspace .shoots-page:has(.shoots-week)>#shoot-results>.shoots-week{flex:1 0 auto}
}
.workspace .shoots-panel .shoots-head{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:10px;min-width:0;min-height:36px;margin:0 0 12px}
.workspace .shoots-panel .shoots-head h2{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.4}
.workspace .shoots-panel .shoots-head h2>svg{flex:none;width:20px;height:20px;color:var(--ink)}
.workspace .shoots-panel .shoots-head .panel-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .shoots-page .shoots-count{flex:none;padding:0;background:none;font-size:14px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}
.workspace .shoots-head-actions{display:flex;align-items:center;gap:2px;flex:none;margin-left:auto}
.workspace .shoots-week-trigger{display:inline-flex;align-items:center;gap:4px;min-width:0;height:36px;min-height:36px;margin:0;padding:0 4px 0 0;border:0;border-radius:6px;background:none!important;box-shadow:none;color:var(--ink);font:inherit;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}
.workspace .shoots-week-trigger>svg{flex:none;width:16px;height:16px;color:var(--muted);transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}
.workspace .shoots-week-trigger:is(:hover,[aria-expanded="true"]),.workspace .shoots-week-trigger:is(:hover,[aria-expanded="true"])>svg{color:var(--accent-ink)}
.workspace .shoots-week-trigger[aria-expanded="true"]>svg{transform:rotate(180deg)}
.workspace .shoots-week-field{display:none}
.workspace .wk-shoots .wk-badge{display:flex;margin-top:2px}
@container wk (min-width:700px){.workspace .wk-shoots .wk-badge{display:none}}
@media (max-width:700px){
  .workspace .scroll[data-page="shoots"]:not([data-record]){padding-top:8px}
  .workspace .shoots-panel.shoots-panel{padding:0;border:0;border-radius:0;background:none;box-shadow:none} 
  .workspace .shoots-panel .shoots-head{margin-bottom:8px}
  .workspace .shoots-page :is(.shoots-week-trigger){min-height:44px;height:44px}
}
@media (max-width:380px){
  .workspace .shoots-panel .shoots-head h2>svg{display:none}
}
@media (min-width:701px){
  .workspace .app:has(.sh-time-day){height:100dvh}
  .workspace .app:has(.sh-time-day)>.scroll{flex:1 1 0;min-height:0}
  .workspace .sh-time.sh-time{flex:1 1 0;display:flex;flex-direction:column;min-height:420px;padding:12px}
  .workspace .shoots-page:has(.sh-time-week)>#shoot-results>.sh-time-week{flex:none}
  .workspace .sh-time>.sh-lanes{flex:1 1 0;display:flex;flex-direction:column;min-height:0}
  .workspace .sh-time .sh-lanes>.wk-cal{flex:1 1 0;min-height:0}
}
.workspace .sh-time .sh-empty{margin:0 0 8px;color:var(--muted);font-size:14px}
.workspace .sh-time .wk-cal .wk-event.sh-card{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px;border-radius:10px;background:var(--tw-color-card);box-shadow:var(--elevation-surface);color:var(--ink);font-size:13px;line-height:1.35;cursor:default}
.workspace .sh-time .wk-cal .wk-event.sh-card:has(.sh-card-open:hover){background:color-mix(in oklab,var(--ink) 4%,var(--tw-color-card))}
.workspace .sh-time .wk-cal .wk-event.sh-card:has(.sh-card-open:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .sh-card-open{display:block;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.workspace .sh-card-open::after{content:"";position:absolute;inset:0;border-radius:inherit}
.workspace .sh-card-open:focus-visible{outline:none;box-shadow:none}
.workspace .sh-card-title{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink);font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.workspace .sh-card:has(.sh-grip) .sh-card-title{padding-right:14px}
.workspace .sh-card-time{color:color-mix(in oklab,var(--ink) 78%,var(--muted));font-size:13px;font-weight:500;white-space:nowrap}
.workspace .sh-card-time.is-missing{color:var(--warn)}
.workspace .sh-card .sh-cap{box-sizing:border-box;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:6px;width:calc(100% + 24px);max-width:none;height:28px;min-height:28px;margin:-10px -12px 4px;padding:0 12px;border:0;border-radius:10px 10px 0 0;box-shadow:none;font:inherit;font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap;text-align:left}
.workspace .sh-card .sh-cap>svg{flex:none;width:14px;height:14px}
.workspace .sh-card .sh-cap.is-red{background:var(--tw-color-destructive);color:#fff}
:root[data-theme="dark"] .workspace .sh-card .sh-cap.is-red{background:color-mix(in oklab,var(--tw-color-destructive) 72%,#1a1a1a)}
.workspace .sh-card button.sh-cap{cursor:pointer}
.workspace .sh-card button.sh-cap.is-red:hover{background:color-mix(in oklab,var(--tw-color-destructive) 85%,#000)}
.workspace .sh-card span.sh-cap{pointer-events:none}
.workspace .sh-card .sh-cap.is-grey{background:color-mix(in oklab,var(--ink) 9%,var(--tw-color-card));color:var(--muted)}
.workspace .sh-card .sh-cap:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .sh-card-status.is-editable .re-st-btn{position:relative;z-index:1}
.workspace .sh-card-who{display:flex;align-items:center;gap:6px;min-width:0;color:var(--ink);font-size:13px}
.workspace .sh-card-face{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;font-size:8.5px;font-weight:600}
.workspace .sh-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .sh-card-crew{display:flex;flex-direction:column;gap:2px;min-width:0}
.workspace .sh-crew-row{display:flex;align-items:center;gap:5px;min-width:0;color:var(--ink);font-size:12.5px;line-height:1.3}
.workspace .sh-crew-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .sh-crew-row>.icon,.workspace .sh-crew-row>svg{flex:none;color:var(--muted)}
.workspace .sh-crew-row.is-none{color:var(--muted)}
.workspace .sh-crew-tag{flex:none;padding:0 4px;border-radius:4px;background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.04em;line-height:15px}
.workspace .sh-card-meta{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}
.workspace .sh-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0}
.workspace .sh-card-status{color:var(--muted);font-size:12.5px;font-weight:500;white-space:nowrap}
.workspace .sh-card.is-cancelled{opacity:.7}
.workspace .sh-card.is-cancelled .sh-card-title{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink) 50%,transparent)}
.workspace :is(.sh-move,.sh-need-op){position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;flex:none;width:auto;height:28px;min-height:28px;margin:0 0 0 -6px;padding:0 6px;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--accent-ink);font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer}
.workspace :is(.sh-move,.sh-need-op)>svg{flex:none;width:14px;height:14px}
.workspace :is(.sh-move,.sh-need-op):hover{background:color-mix(in oklab,var(--ink) 6%,transparent)}
.workspace .sh-need-op{align-self:flex-start;color:var(--warn)}
.workspace .sh-need-op.is-plain{margin:0;padding:0;cursor:default}
.workspace .sh-need-op.is-plain:hover{background:none}
.workspace .sh-grip{position:absolute;top:8px;right:4px;z-index:1;display:none;place-items:center;width:20px;height:24px;border-radius:6px;color:var(--faint);cursor:grab}
.workspace .sh-grip:hover{background:color-mix(in oklab,var(--ink) 6%,transparent);color:var(--ink)}
@media (pointer:fine){.workspace .sh-grip{display:grid}}
@media (max-width:700px){.workspace :is(.sh-move,.sh-need-op){height:36px;min-height:36px}}
.workspace .sh-card.shoot-dragging{opacity:.35}
.shoot-drag-ghost.sh-card{display:flex;flex-direction:column;gap:4px;width:220px;padding:10px 12px;border-radius:10px;background:var(--tw-color-card);box-shadow:var(--elevation-float);color:var(--ink);font-size:13px;pointer-events:none}
.shoot-drag-ghost.sh-card :is(.sh-grip,.sh-move,.sh-need-op,.sh-card-foot){display:none}
.shoot-drag-ghost .sh-card-open{all:unset;font-weight:600}
.workspace .sh-cols{position:relative}
.workspace .sh-cols::before,.workspace .sh-cols::after{content:"";position:absolute;top:0;bottom:0;z-index:4;width:28px;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}
.workspace .sh-cols::before{left:0;background:linear-gradient(to right,var(--tw-color-card),transparent)}
.workspace .sh-cols::after{right:0;background:linear-gradient(to left,var(--tw-color-card),transparent)}
.workspace .sh-cols.has-left::before,.workspace .sh-cols.has-right::after{opacity:1}
.workspace .sh-edge{position:absolute;top:2px;z-index:5;display:grid;place-items:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:50%;background:var(--tw-color-card);box-shadow:var(--elevation-float);color:var(--ink);cursor:pointer}
.workspace .sh-edge.is-left{left:-4px}
.workspace .sh-edge.is-right{right:-4px}
.workspace .sh-edge[hidden]{display:none}
.workspace .sh-edge>svg{width:18px;height:18px}
.workspace .sh-add{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;flex:none;align-self:flex-start;order:2;width:auto;height:32px;min-height:32px;margin:0;padding:0 8px;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--accent-ink);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}
.workspace .sh-add:hover{background:color-mix(in oklab,var(--ink) 6%,transparent);color:var(--ink)}
.workspace .sh-add>svg{width:16px;height:16px}
.workspace .sh-cols .wk-cal .wk-body>.sh-add,.workspace .sh-agenda>.sh-add{order:-1}
.workspace .sh-cols .wk-cal .wk-grid.wk-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;flex:none;min-height:360px;contain:none;overflow-x:auto;scroll-snap-type:x proximity;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}
.workspace .sh-cols .wk-cal.wk-cal .wk-day.wk-day{scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;min-height:0;padding:0 6px 8px;border-radius:10px;background:var(--wk-col)!important;overflow:visible}
.workspace .sh-cols .wk-cal .wk-head{flex-wrap:nowrap;gap:4px 6px;margin:0 -6px;padding:10px 12px 8px;border-radius:10px 10px 0 0;background:var(--wk-head-bg);font-size:12px;font-weight:500}
.workspace .sh-cols .wk-cal .wk-head :is(.wk-wd,.wk-dn){display:inline}
.workspace .sh-cols .wk-cal .wk-head .wk-pill{display:inline-block}
.workspace .sh-cols .wk-cal .wk-head :is(.wk-dm,.wk-count){display:none}
.workspace .sh-cols .wk-cal .wk-dn{color:var(--ink);font-size:16px;font-weight:600}
.workspace .sh-cols .wk-cal .is-today .wk-dn{color:var(--accent-ink)}
.workspace .sh-cols .wk-cal .wk-none{display:none}
.workspace .sh-cols .wk-cal.wk-cal .wk-body.wk-body{display:flex;flex-direction:column;gap:8px;flex:none;min-height:0;overflow:visible}
.workspace .sh-cols .wk-cal .wk-day.drop-ok{background:color-mix(in oklab,var(--accent) 18%,var(--tw-color-card))!important}
@container wk (max-width:1099.98px){.workspace .sh-cols .wk-cal .wk-head .wk-pill{display:none}}
.workspace .sh-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 12px}
.workspace .sh-strip-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;height:64px;min-height:64px;margin:0;padding:0;border:0;border-radius:12px;background:var(--surface-2);box-shadow:none;color:var(--ink);font:inherit;cursor:pointer}
.workspace .sh-strip-wd{color:var(--muted);font-size:12px;line-height:16px}
.workspace .sh-strip-dn{font-size:17px;font-weight:600;line-height:22px}
.workspace .sh-strip-n{min-height:16px;color:var(--muted);font-size:12px;line-height:16px}
.workspace .sh-strip-day.is-today :is(.sh-strip-wd,.sh-strip-dn){color:var(--accent-ink)}
.workspace .sh-strip-day.on{background:var(--accent-soft)}
.workspace .sh-strip-day.on :is(.sh-strip-dn,.sh-strip-n){color:var(--accent-ink);font-weight:600}
.workspace .sh-agenda-day{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;color:var(--ink);font-size:15px;font-weight:600}
.workspace .sh-agenda-n{color:var(--muted);font-size:14px;font-weight:400}
.workspace .sh-agenda{display:flex;flex-direction:column;gap:8px;max-width:680px}
.workspace .sh-agenda-list{display:flex;flex-direction:column;gap:8px}
.workspace .sh-lanes{position:relative}
.workspace .sh-lanes .wk-cal.wk-shoot-ops .wk-body .wk-event.sh-card.sh-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:8px;row-gap:2px;height:max(calc(var(--wk-len) * 100% - 4px),64px);padding:8px 10px;overflow:hidden}
.workspace .sh-lanes .sh-card>:not(.sh-card-foot,.sh-grip,.sh-cap){grid-column:1}
.workspace .sh-lanes .sh-card>.sh-cap.sh-cap{grid-column:1/-1;width:calc(100% + 20px);margin:-8px -10px 2px;padding:0 10px}
.workspace .sh-lanes .sh-card .sh-card-title{-webkit-line-clamp:1}
.workspace .sh-lanes .sh-card:not(.has-cap) .sh-card-foot{grid-row:2/4}
.workspace .sh-lanes .sh-card.has-cap .sh-card-foot{grid-row:3/5}
.workspace .sh-lanes .sh-card .sh-card-foot{grid-column:2;align-self:start;flex-direction:column;align-items:flex-end}
.workspace .sh-lanes.can-add .wk-body{cursor:copy}
.workspace .sh-lanes .wk-cal.wk-people .wk-all{position:sticky;top:40px;z-index:3;padding:2px 5px 6px;background:var(--wk-col)}
.workspace .sh-lanes .sh-add-lane{height:28px;min-height:28px;font-size:12.5px}
.workspace .sh-hint-row{display:flex;justify-content:center;align-items:center;flex:none;height:36px}
.workspace .sh-more-hint{display:inline-flex;align-items:center;height:32px;min-height:32px;margin:0;padding:0 14px;border:0;border-radius:999px;background:var(--surface-2);box-shadow:none;color:var(--accent-ink);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}
.workspace .sh-more-hint[hidden]{display:inline-flex;visibility:hidden}
.veil .sh-pick{display:flex;align-items:center;gap:6px;min-width:0}
.veil .sheet .sh-pick-btn{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;height:44px;min-height:44px}
.veil .sh-pick-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.veil .sh-pick-btn.is-empty .sh-pick-name{color:var(--warn);font-weight:500}
.veil .sh-pick-face{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;font-size:10.5px}
.veil .sh-pick-face.is-none{box-sizing:border-box;border:1.5px dashed var(--warn);background:none;color:var(--warn)}
.veil .sh-pick-clear{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:10px;background:none;box-shadow:none;color:var(--muted);cursor:pointer}
.veil .sh-pick-clear:hover{background:var(--mut-soft);color:var(--ink)}
.veil .sh-busy{margin:6px 0 0;color:var(--warn);font-size:13px;line-height:1.4}
.workspace .sh-time .sh-agenda.wk-cal .wk-event.sh-card{background:var(--surface-2);box-shadow:none}
.workspace .sh-agenda-day .sh-add{margin:0 0 0 auto;order:0}
@media (max-width:700px){
  .workspace .sh-bar{min-height:40px;margin:0 0 4px}
  .workspace .sh-chiprow{min-height:32px;margin:0 0 8px}
  .workspace .sh-strip{margin:0 0 10px}
  .workspace .sh-strip-day{height:56px;min-height:56px}
  .workspace .sh-agenda-day{align-items:center;margin:0 0 6px}
  .workspace .sh-grip{display:none!important}
}
.workspace .sh-card.has-cap .sh-grip{top:34px}
.workspace .sh-cols .sh-card-status .re-st-btn{max-width:100%;min-width:0}
.workspace .sh-cols .sh-card-status .re-chev{display:none}
.workspace .sh-time .wk-cal .wk-event.sh-card{container:shcard/inline-size}
.workspace .sh-time .wk-cal .wk-event.sh-card.has-smm{background:color-mix(in oklab,var(--smm) 14%,var(--tw-color-card))}
:root[data-theme="dark"] .workspace .sh-time .wk-cal .wk-event.sh-card.has-smm{background:color-mix(in oklab,color-mix(in oklab,var(--smm) 55%,#8a8f98) 16%,var(--tw-color-card))}
.workspace .sh-time .sh-agenda.wk-cal .wk-event.sh-card.has-smm{background:color-mix(in oklab,var(--smm) 14%,var(--tw-color-card))}
:root[data-theme="dark"] .workspace .sh-time .sh-agenda.wk-cal .wk-event.sh-card.has-smm{background:color-mix(in oklab,color-mix(in oklab,var(--smm) 55%,#8a8f98) 16%,var(--tw-color-card))}
.workspace .sh-card:not(.has-cap) .sh-card-open{margin:-10px -12px 2px;padding:9px 12px 7px;border-top:3px solid transparent;border-radius:10px 10px 0 0}
.workspace .sh-card.has-pc:not(.has-cap) .sh-card-open{border-top-color:var(--pc-mark,var(--pc));background:color-mix(in oklab,var(--pc) 26%,var(--tw-color-card))}
:root[data-theme="dark"] .workspace .sh-card.has-pc:not(.has-cap) .sh-card-open{background:color-mix(in oklab,var(--pc) 32%,var(--tw-color-card))}
.workspace .sh-card.no-op:not(.has-cap) .sh-card-open{border-top:3px dashed var(--faint);background:color-mix(in oklab,var(--ink) 6%,var(--tw-color-card))}
.workspace .sh-lanes .sh-card>.sh-card-open{grid-column:1/-1}
.workspace .sh-lanes .sh-card:not(.has-cap)>.sh-card-open{margin:-8px -10px 2px;padding:7px 10px 5px}
.workspace .sh-card.has-pc:not(.has-cap) .sh-grip{color:color-mix(in oklab,var(--ink) 55%,transparent)}
@container shcard (max-width:160px){
  .workspace .sh-card-status.is-held .st-word-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .workspace .sh-card-status.is-held .re-chev{display:none}
}
.workspace .sh-tabs{align-items:center;gap:16px}
.workspace .sh-group{display:flex;align-items:center;gap:2px;flex:none}
.workspace .sh-group-label{margin-right:4px;color:var(--muted);font-size:13px}
.workspace .sh-group-btn{display:inline-flex;align-items:center;height:32px;min-height:32px;margin:0;padding:0 10px;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--muted);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}
.workspace .sh-group-btn:hover{color:var(--ink)}
.workspace .sh-group-btn.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}
.workspace .sh-group-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
@media (max-width:1100px){.workspace .sh-group-label{display:none}}
.workspace .sh-board-wrap.sh-cols .wk-cal .wk-grid.sh-board{display:grid;grid-template-columns:repeat(var(--sh-cols),minmax(260px,1fr));gap:12px;align-items:start;flex:none;min-height:0;margin:0;padding:0;contain:none;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;scrollbar-width:thin}
.workspace .sh-board-col{display:flex;flex-direction:column;gap:8px;min-width:0;padding:0 8px 10px;border-radius:10px;background:var(--tw-color-muted);scroll-snap-align:start}
.workspace .sh-board-head{display:flex;align-items:center;gap:8px;min-width:0;margin:0 -8px;padding:10px 12px 8px;border-radius:10px 10px 0 0;color:var(--ink);font-size:14px;font-weight:600}
.workspace .sh-board-head.is-unassigned{color:var(--muted)}
.workspace .sh-board-head.is-unassigned .wk-who-dot{background:transparent;border:1.5px dashed var(--faint)}
.workspace .sh-board-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .sh-board-n{margin-left:auto;color:var(--muted);font-size:13px;font-weight:400;white-space:nowrap}
.workspace .sh-board-body{display:flex;flex-direction:column;gap:8px;min-width:0}
.workspace .sh-board-day{margin:6px 0 0;color:var(--muted);font-size:12.5px;font-weight:600}
.workspace .sh-board-day.is-today{color:var(--accent-ink)}
.workspace .sh-board-none{margin:0;color:var(--muted);font-size:13px}
.workspace .sh-lanes .wk-cal.wk-shoot-ops .wk-body .wk-event.sh-card.sh-card{grid-auto-rows:max-content;grid-template-rows:none}
.workspace .sh-lanes .wk-cal.wk-shoot-ops .wk-body .wk-event.sh-card.sh-card.has-cap{height:max(calc(var(--wk-len) * 100% - 4px),96px);z-index:2}
.workspace .sh-card .sh-cap>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
@container shcard (max-width:160px){.workspace .sh-card .sh-cap>svg{display:none}.workspace .sh-card .sh-cap{justify-content:flex-start;padding:0 10px}}
.shoot-drag-ghost .sh-cap{display:none}
.workspace .sh-card .sh-cap.is-long{height:auto;padding-top:6px;padding-bottom:6px;white-space:normal;line-height:1.2}
.workspace .sh-card .sh-cap.is-long>span{overflow:visible;text-overflow:clip}
.workspace .sh-card-status{display:inline-flex;flex:none;min-width:0;max-width:100%}
@container shcard (min-width:161px){.workspace .sh-card .sh-card-status .re-st-btn{max-width:none}}
.workspace .sh-need-op{height:auto;min-height:28px;white-space:normal;text-align:left;line-height:1.25}
.workspace .sh-bar.sh-bar{flex:none;height:auto;min-height:36px;align-content:flex-start}
.workspace .sh-chiprow{flex:none} 
.workspace .sh-bar :is(.wk-nav,.sh-today,.shoots-week-trigger){height:36px;min-height:36px}
.workspace .sh-bar .wk-nav{width:36px;min-width:36px}
.workspace .sh-tabs{flex-wrap:wrap;row-gap:8px;justify-content:flex-end}
.workspace .sh-group{height:36px;padding:2px;border-radius:10px;background:var(--surface-2);box-sizing:border-box}
.workspace .sh-group .sh-group-label{padding:0 6px}
.workspace .sh-group-btn{height:32px;min-height:32px}
.workspace .sh-group-btn.on{background:var(--tw-color-card);color:var(--ink);box-shadow:var(--elevation-surface)}
.workspace .ws-tabs{height:36px;box-sizing:border-box}
.workspace .ws-tab{height:32px;min-height:32px}
.workspace .sh-card .sh-card-status .re-st-btn{height:28px;min-height:28px}
.workspace .sh-lanes .wk-cal.wk-shoot-ops .wk-body .wk-event.sh-card.sh-card:not(.has-cap){height:max(calc(var(--wk-len) * 100% - 4px),84px)}
.workspace .sh-lanes .wk-cal.wk-shoot-ops .wk-body .wk-event.sh-card.sh-card.has-cap{height:max(calc(var(--wk-len) * 100% - 4px),112px)}
@container shcard (max-width:240px){
  .workspace .sh-lanes .sh-card .sh-card-meta{display:none}
  .workspace .sh-lanes .sh-card .sh-move>span,.workspace .sh-lanes .sh-card .sh-card-status .st-word-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .workspace .sh-lanes .sh-card .sh-card-status .re-chev{display:none}
}
.re-end-trigger .re-end-len{margin-left:0;padding-left:8px}
.re-end-trigger .re-field-chev{margin-left:auto}
.veil .sh-pick-btn.is-default .sh-pick-name{color:var(--muted)}
.workspace .sh-cols .wk-cal .wk-day.drop-no{outline:2px dashed var(--tw-color-destructive);outline-offset:-2px;position:relative}
.shoot-drag-ghost[data-why]::after{content:attr(data-why);display:block;margin:6px -12px -10px;padding:6px 12px;border-radius:0 0 10px 10px;background:var(--tw-color-destructive);color:#fff;font-size:12.5px;font-weight:600;line-height:1.3}
.workspace .sh-time .sh-lanes>.wk-cal{flex:1 1 auto;min-height:0}
.workspace .sh-lanes .wk-cal.wk-shoot-ops.wk-people .wk-grid.wk-grid{min-height:0}
.workspace .shoot-drag-ghost.sh-card .sh-card-open{margin:-10px -12px 2px;padding:9px 12px 7px}
.workspace .shoot-drag-ghost .sh-card-who{display:flex;align-items:center;gap:6px}
.workspace .sh-tabs .ws-tabs.ws-tabs{height:36px;padding:2px;box-sizing:border-box}
.workspace .sh-tabs .ws-tab.ws-tab{height:32px;min-height:32px}
.veil .sh-format .sh-pick-btn.is-blank .sh-pick-name{color:var(--muted)}
.workspace .sh-away{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 4px;flex:none}
@media (max-width:700px){.workspace .sh-chiprow{flex-wrap:wrap;row-gap:4px}.workspace .sh-away{flex:1 0 100%;margin:0 -8px}}
.veil .sh-busy{margin:6px 0 14px}
@media (min-width:701px){.workspace:not(.record-open):has(.scroll[data-page="tasks"]:not([data-record])) .hdr .workspace-back{display:none}}
.workspace .tk-chiprow{display:flex;align-items:center;gap:12px;min-width:0;margin:0 0 12px}
.workspace .tk-chiprow>.ws-chips{flex:1 1 auto;min-width:0;margin:0}
.workspace .tk-view{flex:none;display:flex;align-items:center;margin-left:auto}
.workspace .tk-view .view-select{display:flex;align-items:center;width:auto;height:36px;margin:0;flex:none}
.workspace .tk-view .view-select .vippi-select-field{width:auto}
.workspace .tk-view .view-select .vippi-select-trigger{display:inline-flex;align-items:center;gap:6px;width:auto;height:36px;min-height:36px;margin:0;padding:0 6px;border:0;border-radius:6px;background:none!important;box-shadow:none;color:var(--muted);font:inherit;font-size:14px;font-weight:400;white-space:nowrap;cursor:pointer}
.workspace .tk-view .view-select .vippi-select-trigger>svg{flex:none;width:16px;height:16px;color:currentColor}
.workspace .tk-view .view-select .vippi-select-trigger:is(:hover,[aria-expanded=true]){color:var(--ink);border:0}
.workspace .tk-view .view-select .vippi-select-trigger:focus-visible{outline:none;color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
@media (max-width:700px){
  .workspace .scroll[data-page="tasks"]:not([data-record]){padding-top:8px}
  .workspace .tk-chiprow{margin:0 0 4px}
  .workspace .tk-chiprow>.ws-chips{margin:-4px -16px 0}
  .workspace .tk-view{display:none} 
  .workspace .tk-chiprow:not(:has(.ws-chips)){display:none}
}
@media (max-width:360px){.workspace .tk-chiprow>.ws-chips{margin-inline:-12px}}
.workspace .tasks-panel{margin:0;padding:18px 20px;container:tasks/inline-size}
@media (min-width:701px){
  .workspace .app:has(.tk-panel.ws-panel-fill){height:100dvh}
  .workspace .app:has(.tk-panel.ws-panel-fill)>.scroll{flex:1 1 0;min-height:0}
  .workspace .scroll>.tasks-page:has(.tk-panel){flex:1 1 0;min-height:0;display:flex;flex-direction:column}
  .workspace .tasks-page>#deadline-results:has(.tk-panel){flex:1 1 0;min-height:0;display:flex;flex-direction:column}
  .workspace .tk-panel.ws-panel-fill{flex:1 1 0;min-height:360px}
  .workspace .tk-panel>.tk-table{display:flex;flex-direction:column;flex:1 1 0;min-height:0}
  .workspace .tk-panel>.tk-table>.ws-head{flex:none}
  .workspace .tk-panel .tk-table>.ws-rows.ws-scroll{flex:1 1 0;min-height:0;position:relative;overflow-y:auto;overscroll-behavior:contain}
  .workspace .tk-panel .tk-table>.ws-rows>.tk-empty-row{display:flex;align-items:center;height:var(--ws-row-h);margin:0;padding:0 20px;color:var(--muted);font-size:14px}
  .workspace .tk-panel .tk-table>.ws-rows:has(>.tk-empty-row){display:block}
}
.workspace .tasks-panel .cabinet-panel-head{justify-content:flex-start;gap:10px;min-height:36px;margin-bottom:12px}
.workspace .tasks-panel .cabinet-panel-head h2{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}
.workspace .tasks-panel .cabinet-panel-head h2>svg{flex:none;width:20px;height:20px;color:var(--ink)}
.workspace .tasks-head-action{display:flex;align-items:center;gap:2px;flex:none;margin-left:auto}
.workspace .tk-empty-row{margin:0;color:var(--muted);font-size:14px}
.workspace .tk-row{position:relative}
.workspace .tk-open{display:block;flex:1 1 auto;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.workspace .tk-open::after{content:"";position:absolute;inset:0;border-radius:inherit}
.workspace .tk-open:focus-visible{outline:none;box-shadow:none}
.workspace .tk-row:has(.tk-open:focus-visible){box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .tk-name strong{display:block;margin:0;font-size:14px;font-weight:600;line-height:20px}
.workspace .tk-name>svg{flex:none;width:16px;height:16px;color:var(--muted)}
.workspace .tk-name{gap:8px}
.workspace .tk-row .is-empty{color:var(--muted)}
.workspace .tk-row .tk-due.is-warn{color:var(--warn);font-weight:500}
.workspace .tk-card{display:none}
.workspace .tk-row .re-cell .is-empty,.workspace .tk-row .is-empty>.re-cell{color:var(--muted)}
.workspace .tasks-person{gap:6px}
.workspace .tasks-person .re-face.tasks-face{flex:none;width:22px;height:22px;font-size:11px}
.workspace .tasks-due{color:var(--ink)}
.workspace .tasks-due.is-late{color:var(--tw-color-destructive);font-weight:500}
.workspace .tasks-due.is-warn{color:var(--warn);font-weight:500}
.workspace .tasks-due.is-empty{color:var(--muted)}
.workspace .tk-table{--tk-problem:9.5rem;--tk-project:9.5rem;--tk-person:9.5rem;--tk-status:10.5rem;--tk-due:7.5rem;
  --ws-cols:minmax(0,1fr) var(--tk-problem) var(--tk-project) var(--tk-person) var(--tk-status) var(--tk-due)}
.workspace .tk-deadline-table{--tk-due:8.5rem;--ws-cols:minmax(0,1fr) var(--tk-problem) var(--tk-project) var(--tk-status) var(--tk-due)}
.workspace .tk-table :is(.ws-head,.ws-row) .tk-name{grid-column:1}
.workspace .tk-table :is(.ws-head,.ws-row) .tk-problem{grid-column:2}
.workspace .tk-table :is(.ws-head,.ws-row) .tk-project{grid-column:3}
.workspace .tk-table :is(.ws-head,.ws-row) .tk-person{grid-column:4}
.workspace .tk-table :is(.ws-head,.ws-row) .tk-status{grid-column:5}
.workspace .tk-table :is(.ws-head,.ws-row) .tk-due{grid-column:6}
.workspace .tk-deadline-table :is(.ws-head,.ws-row) .tk-status{grid-column:4}
.workspace .tk-deadline-table :is(.ws-head,.ws-row) .tk-due{grid-column:5}
.workspace .tk-table :is(.ws-head,.ws-row)>*{grid-row:1}
.workspace .tk-table .ws-row .tk-status{overflow:visible}
@media (min-width:701px){
  .workspace .tk-table .tk-row{font-size:14px} 
  .workspace .tk-table .tk-row .tk-problem .ws-problem-more{font-size:14px}
  @container tasks (max-width:820px){.workspace .tk-table{--tk-project:0px}.workspace .tk-table .tk-project{display:none}}
  @container tasks (max-width:640px){.workspace .tk-table{--tk-person:0px}.workspace .tk-table .tk-person{display:none}}
  @container tasks (max-width:500px){.workspace .tk-table{--tk-problem:0px}.workspace .tk-table .tk-problem{display:none}}
}
@media (max-width:700px){
  .workspace .tasks-panel.tasks-panel{padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible} 
  .workspace .tk-table .ws-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;background:none}
  .workspace .tk-table .tk-row.tk-row,.workspace .tk-table .tk-row.tk-row:nth-child(even){--tk-meta:color-mix(in oklab,var(--ink) 70%,var(--muted));position:relative;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:0;width:100%;height:auto;min-height:64px;margin:0;padding:10px 12px!important;border:0;border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;line-height:1.45;text-align:left;cursor:pointer;box-shadow:var(--elevation-surface);transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}
  .workspace .tk-table .tk-row.tk-row::after{content:none} 
  .workspace .tk-table .tk-row .tk-problem,.workspace .tk-table .tk-row .tk-status{margin-top:4px}
  .workspace .tk-table .tk-row .ws-cell{display:flex;align-items:center;gap:4px;min-width:0;height:20px;padding:0;overflow:hidden;white-space:nowrap}
  .workspace .tk-table .tk-row .tk-name{order:1;flex:0 0 100%}
  .workspace .tk-table .tk-row .tk-name strong{font-size:15px;line-height:20px}
  .workspace .tk-table .tk-row .tk-status{order:5;flex:none;max-width:none;justify-content:flex-end;margin-left:12px;overflow:visible}
  .workspace .tk-table .tk-row .tk-status .st-word{font-size:13px}
  .workspace .tk-table .tk-row .re-st-btn{height:44px;margin:-12px -4px;padding:0 4px} 
  .workspace .tk-table .tk-row.tk-row:has(>.re-quick){padding-right:52px!important} 
  .workspace .tk-table .tk-row :is(.tk-project,.tk-due,.tk-person){display:none}
  .workspace .tk-table .tk-row .tk-problem{order:4;display:flex;flex:1 1 1px;gap:6px;font-size:13px;line-height:20px}
  .workspace .tk-table .tk-row .tk-problem .ws-problem-text{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--tk-meta)}
  .workspace .tk-table .tk-row .tk-problem .ws-problem-text.is-bad{color:var(--tw-color-destructive)}
  .workspace .tk-table .tk-row .tk-problem .ws-problem-text.is-warn{color:var(--warn)}
  .workspace .tk-table .tk-row .tk-problem .ws-problem-more{color:var(--muted)}
  .workspace .tk-table .tk-row .tk-wide{display:none}
  .workspace .tk-table .tk-row .tk-card{display:inline}
  .workspace .tk-table .tk-row:hover{background:var(--mut-soft)}
  .workspace .tk-table .tk-row:has(.tk-open:focus-visible),.workspace .tk-table .tk-deadline-row:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
}
@media(hover:hover){:root[data-theme="dark"] .workspace .tk-table .tk-row:not(:has(.tk-open:focus-visible)):hover{box-shadow:var(--elevation-float)}}
@media(hover:hover) and (min-width:701px){:root[data-theme="dark"] .workspace .tk-table .tk-row:hover{box-shadow:none}}
.tasks-sheet .tasks-late{color:var(--tw-color-destructive);font-weight:500}
.tasks-sheet .tasks-sheet-materials:empty{display:none}
.tasks-sheet .tasks-sheet-materials>.card{margin:0 0 12px;padding:14px 16px;border-radius:10px;box-shadow:none}
.tasks-sheet .tasks-sheet-actions{display:flex;justify-content:flex-end;margin-top:8px}
.tasks-sheet .tasks-sheet-actions .btn{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:44px}
:is(.workspace,.veil) .rec-fact.tasks-urgent>svg{color:var(--warn)}
@media(prefers-reduced-motion:reduce){.workspace .tasks-page *{transition:none!important}}
@media (min-width:701px){.workspace:not(.record-open):has(.scroll:is([data-page="staff"],[data-page="roles"],[data-page="access"]):not([data-record])) .hdr .workspace-back{display:none}}
.workspace .staff-chiprow{display:flex;align-items:center;min-width:0;margin:0 0 12px}
.workspace .staff-chiprow>.ws-chips{flex:1 1 auto;min-width:0;margin:0}
.workspace .staff-chiprow:not(:has([data-chip]:nth-child(2))){display:none} 
@media (max-width:700px){.workspace .staff-chiprow{margin:0 0 4px}.workspace .staff-chiprow>.ws-chips{margin:-4px -16px 0}}
@media (max-width:360px){.workspace .staff-chiprow>.ws-chips{margin-inline:-12px}}
.workspace .staff-results{display:block;margin:0}
.workspace .staff-panel{margin:0;padding:18px 20px;container:staffpanel/inline-size}
@media (min-width:701px){
  .workspace .app:has(.staff-panel.ws-panel-fill){height:100dvh}
  .workspace .app:has(.staff-panel.ws-panel-fill)>.scroll{flex:1 1 0;min-height:0}
  .workspace .scroll>#staff-results{flex:1 1 0;min-height:0;display:flex;flex-direction:column}
  .workspace .staff-panel.ws-panel-fill{flex:1 1 0;min-height:360px}
  .workspace .staff-panel>.staff-table{display:flex;flex-direction:column;flex:1 1 0;min-height:0}
  .workspace .staff-panel>.staff-table>.ws-head{flex:none}
  .workspace .staff-panel .staff-table>.ws-rows.ws-scroll{flex:1 1 0;min-height:0;position:relative;overflow-y:auto;overscroll-behavior:contain}
  .workspace .staff-panel>.ws-more{margin-top:auto;padding-top:12px}
  .workspace .staff-panel .staff-table>.ws-rows>.staff-empty{display:flex;align-items:center;height:var(--ws-row-h);margin:0;padding:0 20px;border-radius:0;background:none;box-shadow:none;color:var(--muted);font-size:14px}
  .workspace .staff-panel .staff-table>.ws-rows>.staff-empty::before{display:none}
  .workspace .staff-panel .staff-table.staff-table:has(.staff-empty){display:flex;height:auto;background:none}
  .workspace .staff-panel .staff-table>.ws-rows:has(>.staff-empty){display:block}
}
.workspace .staff-row{position:relative}
.workspace .staff-open{display:block;min-width:0;max-width:100%;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.workspace .staff-open::after{content:"";position:absolute;inset:0;border-radius:inherit}
.workspace .staff-open:focus-visible{outline:none;box-shadow:none}
.workspace .staff-row:has(.staff-open:focus-visible){box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .staff-name{gap:10px}
.workspace .staff-name strong{display:block;margin:0;font-size:14px;font-weight:600;line-height:20px;color:var(--ink)}
.workspace .staff-avatar{flex:none;width:28px;height:28px;font-size:11px}
.workspace .staff-row .is-empty{color:var(--muted)}
.workspace .staff-row.is-off .staff-name strong{color:var(--muted)}
.workspace .staff-row :is(.staff-title,.staff-roles,.staff-tg)[data-tip]{position:relative;z-index:1}
@media (hover:none){.workspace .staff-row :is(.staff-title,.staff-roles,.staff-tg)[data-tip]{z-index:auto}}
.workspace .staff-table{--sf-title:minmax(0,1fr);--sf-roles:minmax(0,1fr);--sf-tg:9.5rem;--sf-state:8.5rem;
  --ws-cols:minmax(0,1.3fr) var(--sf-title) var(--sf-roles) var(--sf-tg) var(--sf-state)}
.workspace .staff-table :is(.ws-head,.ws-row) .staff-name{grid-column:1}
.workspace .staff-table :is(.ws-head,.ws-row) .staff-title{grid-column:2}
.workspace .staff-table :is(.ws-head,.ws-row) .staff-roles{grid-column:3}
.workspace .staff-table :is(.ws-head,.ws-row) .staff-tg{grid-column:4}
.workspace .staff-table :is(.ws-head,.ws-row) .staff-state{grid-column:5}
.workspace .staff-table :is(.ws-head,.ws-row)>*{grid-row:1}
@media (min-width:701px){
  @container staffpanel (max-width:760px){.workspace .staff-table{--sf-tg:0px}.workspace .staff-table .staff-tg{display:none}}
  @container staffpanel (max-width:520px){.workspace .staff-table{--sf-roles:0px}.workspace .staff-table .staff-roles{display:none}}
}
@media (max-width:700px){
  .workspace .scroll[data-page="staff"]:not([data-record]){padding-top:8px}
  .workspace .staff-results>.staff-panel.staff-panel{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
  .workspace .staff-table .ws-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;background:none}
  .workspace .staff-table .staff-row.staff-row{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:0;width:100%;height:auto;min-height:64px;margin:0;padding:10px 12px 10px 56px!important;border:0;border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;line-height:1.45;text-align:left;cursor:pointer;box-shadow:var(--elevation-surface)}
  .workspace .staff-table .staff-row.staff-row::after{content:"";order:3;flex:0 0 100%;height:4px}
  .workspace .staff-table .staff-row .ws-cell{display:flex;align-items:center;gap:4px;min-width:0;height:20px;padding:0;overflow:hidden;white-space:nowrap}
  .workspace .staff-table .staff-row .staff-name{order:1;flex:1 1 1px;position:static}
  .workspace .staff-table .staff-row .staff-name strong{font-size:15px;line-height:20px}
  .workspace .staff-table .staff-row .staff-avatar{position:absolute;left:12px;top:50%;width:32px;height:32px;transform:translateY(-50%);font-size:12px}
  .workspace .staff-table .staff-row .staff-state{order:2;flex:none;justify-content:flex-end;margin-left:12px}
  .workspace .staff-table .staff-row .staff-state .st-word{font-size:13px}
  .workspace .staff-table .staff-row .staff-title{order:4;flex:1 1 100%;color:color-mix(in oklab,var(--ink) 70%,var(--muted))}
  .workspace .staff-table .staff-row :is(.staff-roles,.staff-tg){display:none}
  .workspace .staff-table .staff-row:hover{background:var(--mut-soft)}
  .workspace .staff-table .staff-row:has(.staff-open:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
  .workspace .staff-table .staff-row.staff-row:nth-child(even){background:var(--surface-2)}
  .workspace .staff-panel .staff-empty{margin:0;padding:14px 12px;color:var(--muted);font-size:14px}
}
.workspace .staff-person{max-width:960px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.workspace .staff-avatar-lg{width:48px;height:48px;font-size:16px}
.workspace .staff-person-title{flex:1 1 260px;min-width:0}
.workspace .staff-person-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .staff-person-title h2{margin:0;font-size:24px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
.workspace .staff-person-title p{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:0;row-gap:2px;margin:4px 0 0;font-size:14px;line-height:1.4;color:var(--muted)}
.workspace .staff-person-title p .staff-access{font-weight:500}
.workspace .staff-person-title p .staff-person-sub+.staff-access::before{content:'·';margin:0 .4em;color:var(--muted)}
.workspace .staff-person-title p .staff-access:not(.lead):not(.off){color:var(--muted)}
.workspace .staff-person-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;min-width:0}
.workspace .staff-person-actions .btn{width:auto;height:36px;min-height:36px;margin:0;padding:0 12px;gap:6px;border:0;border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2),var(--elevation-surface);color:var(--ink);font-size:14px;font-weight:500;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}
.workspace .staff-person-actions .btn:hover{background:var(--surface);color:var(--accent-ink)}
.workspace .staff-person-actions .staff-danger,.workspace .staff-person-actions .staff-danger:hover{color:var(--tw-color-destructive)}
.workspace .staff-person-actions .btn:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .staff-person .employee-tabs{margin:0 0 16px}
@media (min-width:701px){
  .workspace .employee-tabs{width:max-content;max-width:100%}
  .workspace .employee-tabs button{flex:none;min-height:32px;padding:6px 14px;line-height:20px;white-space:nowrap}
}
.workspace .staff-person #employee-card-panel{padding:20px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);box-shadow:var(--elevation-surface)}
.workspace .staff-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px 24px;margin:0}
.workspace .staff-facts>div{display:block;padding:0;border:0}
.workspace .staff-facts dt{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;line-height:1.4}
.workspace .staff-facts dt>svg{flex:none;width:16px;height:16px}
.workspace .staff-facts dd{margin:4px 0 0 22px;text-align:left;font-size:15px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}
.workspace .staff-facts dd.staff-muted{color:var(--muted)}
.workspace .staff-facts dd:is(.staff-off,.staff-bad){color:var(--tw-color-destructive)}
.workspace .staff-facts dd.staff-ok{color:var(--good)}
.workspace .staff-facts dd.staff-warn{color:var(--warn)}
.workspace .staff-person #invite-result:not(:empty){margin-top:20px}
.workspace .staff-person .employee-indicators{margin-top:24px;padding-top:0;border-top:0}
@media (max-width:700px){
  .workspace .staff-avatar-lg{width:44px;height:44px;font-size:15px}
  .workspace .staff-person-title{flex:1 1 calc(100% - 56px)}
  .workspace .staff-person-title h2{font-size:20px}
  .workspace .staff-person-actions{flex:1 1 100%;margin-left:0}
  .workspace .staff-person-actions .btn{flex:1 1 auto;height:44px;min-height:44px;padding:0 12px}
  .workspace .staff-person #employee-card-panel{padding:16px}
  .workspace .staff-facts{grid-template-columns:minmax(0,1fr);gap:16px}
}
.workspace .staff-projects .staff-panel-head{justify-content:space-between;gap:12px;min-height:36px;margin:0 0 8px}
.workspace .staff-projects-count{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.workspace .staff-date{display:inline-flex;align-items:center;gap:2px;min-width:0}
.workspace .staff-date-field{display:none}
.workspace .staff-date-trigger{display:inline-flex;align-items:center;gap:4px;height:36px;min-height:36px;margin:0;padding:0 4px;border:0;border-radius:6px;background:none;box-shadow:none;color:var(--muted);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}
.workspace .staff-date-trigger>svg{flex:none;width:16px;height:16px}
.workspace .staff-date-trigger:is(:hover,[aria-expanded=true]){color:var(--ink)}
.workspace .staff-date-reset{display:grid;place-items:center;width:28px;height:28px;min-height:0;margin:0;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}
.workspace .staff-date-reset:hover{color:var(--ink)}
.workspace :is(.staff-date-trigger,.staff-date-reset):focus-visible{outline:none;color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .staff-projects-table{--ws-cols:minmax(0,1fr) minmax(7rem,max-content)}
.workspace .staff-projects-table strong{font-size:14px;font-weight:500;color:var(--ink)}
.workspace .staff-status{color:var(--accent-ink)}
.workspace .staff-status.st-good{color:var(--good)}
.workspace .staff-status.st-warn{color:var(--warn)}
.workspace .staff-status.st-mut{color:var(--muted)}
.workspace .staff-projects .cabinet-empty{margin:4px 0 0;color:var(--muted);font-size:14px}
.workspace .staff-person .staff-indicators{margin:28px 0 0;padding:0;border:0}
.workspace .staff-indicators .staff-panel-head{justify-content:flex-start;gap:10px;min-height:36px;margin:0 0 12px}
@media (max-width:700px){
  .workspace .staff-date-trigger{height:44px;min-height:44px}
  .workspace .staff-date-reset{width:44px;height:44px}
  .workspace .staff-person #employee-card-panel .ws-table{--ws-bleed:0px}
  .workspace .staff-projects-table .ws-rows{display:grid;gap:8px}
  .workspace .staff-projects-table .ws-row.staff-project-row,.workspace .staff-projects-table .ws-row.staff-project-row:nth-child(even){min-height:48px;padding:0 12px!important;border-radius:12px;background:var(--surface-2)}
  .workspace .staff-project-row>.ws-cell{padding:0 4px;white-space:nowrap}
}
.sheet .field .staff-switch-line{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin:0;font-size:inherit;font-weight:inherit;cursor:pointer}
.sheet .staff-switch-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.sheet .staff-switch-title{font-size:14px;font-weight:500;line-height:1.4;color:var(--ink)}
.sheet input[type=checkbox].staff-switch{-webkit-appearance:none;appearance:none;position:relative;flex:0 0 40px;width:40px;min-width:40px;height:24px;min-height:24px;margin:0;border:0;border-radius:999px;background:var(--tw-color-input);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}
.sheet input[type=checkbox].staff-switch::before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--tw-color-primary-foreground);box-shadow:var(--elevation-float);transition:transform var(--duration-fast) var(--ease-out)}
.sheet input[type=checkbox].staff-switch:checked{background:var(--accent)}
.sheet input[type=checkbox].staff-switch:checked::before{transform:translateX(16px)}
.sheet input[type=checkbox].staff-switch:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.sheet .staff-contact-user{display:flex;align-items:center;gap:6px;min-width:0;margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--ink);font-variant-numeric:tabular-nums}
.sheet .staff-contact-user>svg{flex:none;width:14px;height:14px;color:var(--muted)}
.sheet .staff-contact-user>span{min-width:0;overflow-wrap:anywhere}
.sheet .staff-contact-user.is-none{color:var(--muted)}
.workspace .sr-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;min-width:0}
.workspace .sr-chip{display:inline-flex;align-items:center;max-width:100%;height:22px;padding:0 8px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace .sr-chip-more{color:var(--muted)}
.workspace .sr-chip-jarvis{background:var(--accent-soft);color:var(--accent-ink)}
.workspace .sr-none{color:var(--muted);font-size:13px}
.workspace .sr-notice{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:var(--surface-2);color:var(--ink);font-size:14px;line-height:1.45}
.workspace :is(.sr-list,.sr-journal){margin:0;padding:18px 20px;container:srpanel/inline-size}
@media (min-width:701px){
  .workspace .app:has(:is(.sr-list,.sr-journal).ws-panel-fill){height:100dvh}
  .workspace .app:has(:is(.sr-list,.sr-journal).ws-panel-fill)>.scroll{flex:1 1 0;min-height:0;display:flex;flex-direction:column}
  .workspace :is(.sr-list,.sr-journal).ws-panel-fill{flex:1 1 0;min-height:320px}
  .workspace :is(.sr-list,.sr-journal)>.ws-table{display:flex;flex-direction:column;flex:1 1 0;min-height:0}
  .workspace :is(.sr-list,.sr-journal)>.ws-table>.ws-head{flex:none}
  .workspace :is(.sr-list,.sr-journal)>.ws-table>.ws-rows.ws-scroll{flex:1 1 0;min-height:0;position:relative;overflow-y:auto;overscroll-behavior:contain}
  .workspace .sr-journal>.ws-more{margin-top:auto;padding-top:12px}
}
.workspace :is(.sr-row,.sr-journal-row){position:relative}
.workspace .sr-open{display:block;min-width:0;max-width:100%;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.workspace .sr-open::after{content:"";position:absolute;inset:0;border-radius:inherit}
.workspace .sr-open:focus-visible{outline:none;box-shadow:none}
.workspace .sr-row:has(.sr-open:focus-visible){box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .sr-row .ws-title{font-size:14px;font-weight:600}
.workspace .sr-row.archived .ws-title{color:var(--muted)}
.workspace :is(.sr-row,.sr-journal-row) .is-empty{color:var(--muted)}
.workspace .sr-row :is(.sr-people,.sr-rights){font-variant-numeric:tabular-nums}
.workspace .sr-row .sr-sum{display:none}
.workspace .sr-row .sr-desc[data-tip],.workspace .sr-journal-row .sr-what[data-tip]{position:relative;z-index:1}
.workspace .sr-journal-row{cursor:default}
.workspace .sr-restore{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;height:30px;min-height:30px;margin:0 -6px;padding:0 10px;border:0;border-radius:8px;background:none;box-shadow:inset 0 0 0 1px var(--line);color:var(--accent-ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.workspace .sr-restore>svg{width:14px;height:14px}
.workspace .sr-restore:hover{box-shadow:inset 0 0 0 1px var(--accent)}
.workspace .sr-restore:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .sr-archive-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:44px;margin:8px 0 0;padding:0 4px;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}
.workspace .sr-archive-toggle>svg{width:14px;height:14px}
.workspace .sr-archive-toggle:hover{color:var(--ink)}
.workspace .sr-who{gap:8px}
.workspace .sr-face{flex:none;width:24px;height:24px;font-size:10px}
.workspace .sr-who strong{font-size:14px;font-weight:600}
.workspace .sr-when{color:var(--muted)}
.workspace .sr-when time{font-variant-numeric:tabular-nums}
.workspace .sr-table{--ws-cols:minmax(0,1fr) minmax(0,1.4fr) 8.5rem 6.5rem 9rem}
.workspace .sr-journal-table{--ws-cols:minmax(0,13rem) minmax(0,1fr) 8.5rem}
@media (min-width:701px){
  .workspace .sr-table :is(.ws-head,.ws-row)>*{grid-row:1}
  .workspace .sr-table :is(.ws-head,.ws-row) .sr-name{grid-column:1}
  .workspace .sr-table :is(.ws-head,.ws-row) .sr-desc{grid-column:2}
  .workspace .sr-table :is(.ws-head,.ws-row) .sr-people{grid-column:3}
  .workspace .sr-table :is(.ws-head,.ws-row) .sr-rights{grid-column:4}
  .workspace .sr-table :is(.ws-head,.ws-row) .sr-kind{grid-column:5}
  @container srpanel (max-width:700px){.workspace .sr-table{--ws-cols:minmax(0,1fr) 0px 8.5rem 6.5rem 9rem}.workspace .sr-table .sr-desc{display:none}}
  @container srpanel (max-width:600px){.workspace .sr-journal-table{--ws-cols:minmax(0,9rem) minmax(0,1fr) 8rem}}
}
@media (max-width:700px){
  .workspace .scroll:is([data-page="roles"],[data-page="access"]):not([data-record]){padding-top:8px}
  .workspace :is(.sr-list,.sr-journal).cabinet-panel{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
  .workspace :is(.sr-table,.sr-journal-table) .ws-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;background:none}
  .workspace :is(.sr-table,.sr-journal-table) .ws-row.ws-row{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:0;width:100%;height:auto;min-height:64px;margin:0;padding:10px 12px!important;border:0;border-radius:12px;background:var(--surface-2);color:var(--ink);font-size:13px;line-height:1.45;box-shadow:var(--elevation-surface)}
  .workspace :is(.sr-table,.sr-journal-table) .ws-row.ws-row::after{content:"";order:3;flex:0 0 100%;height:4px}
  .workspace :is(.sr-table,.sr-journal-table) .ws-row .ws-cell{display:flex;align-items:center;gap:6px;min-width:0;height:20px;padding:0;overflow:hidden;white-space:nowrap}
  .workspace :is(.sr-table,.sr-journal-table) .ws-row :is(.sr-name,.sr-who){order:1;flex:1 1 1px}
  .workspace :is(.sr-table,.sr-journal-table) .ws-row .ws-title{font-size:15px;line-height:20px}
  .workspace .sr-table .ws-row .sr-kind{order:2;flex:none;margin-left:12px;overflow:visible}
  .workspace .sr-table .ws-row :is(.sr-desc,.sr-people,.sr-rights){display:none}
  .workspace .sr-table .ws-row .sr-sum{order:4;display:flex;flex:1 1 100%;color:color-mix(in oklab,var(--ink) 70%,var(--muted))}
  .workspace .sr-journal-table .ws-row .sr-when{order:2;flex:none;margin-left:12px;font-size:13px}
  .workspace .sr-journal-table .ws-row .sr-what{order:4;flex:1 1 100%;color:color-mix(in oklab,var(--ink) 70%,var(--muted))}
  .workspace .sr-journal-table .ws-row .sr-face{display:none}
  .workspace .sr-table .ws-row:hover{background:var(--mut-soft)}
  .workspace .sr-row:has(.sr-open:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
  .workspace :is(.sr-table,.sr-journal-table) .ws-row.ws-row:nth-child(even){background:var(--surface-2)}
  .workspace .sr-restore{height:36px;min-height:36px;margin:0}
}
.sr-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:12px 0}
.sr-group{min-width:0;margin:0;padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}
.sr-group legend{padding:0 6px;font-size:14px;font-weight:600}
.sr-group-all{display:block;min-height:36px;margin:0 0 4px;padding:0;border:0;background:none;color:var(--accent-ink);font:inherit;font-size:13px;cursor:pointer}
.sr-perm,.sr-check{display:flex;align-items:flex-start;gap:10px;min-height:36px;padding:6px 0;font-size:14px;line-height:1.4;cursor:pointer}
.sr-perm input,.sr-check input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}
.sr-perm input:disabled+span{color:var(--muted)}
.sr-check small{display:block;color:var(--muted);font-size:12px;line-height:1.35}
.sr-checks{display:grid;gap:2px;margin:8px 0}
.sr-members{margin:4px 0 0;padding:0 0 0 18px;font-size:14px}
.sr-label{display:block;margin-bottom:4px;font-size:13px;color:var(--muted)}
.sr-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.sr-editor-actions .btn{flex:1 1 140px}
@media (min-width:600px){.sr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sr-details{margin:8px 0 0}
.sr-details>summary{min-height:44px;display:flex;align-items:center;color:var(--accent-ink);font-size:14px;cursor:pointer}
.sr-preview-group h4{margin:10px 0 2px;font-size:13px;font-weight:600;color:var(--muted)}
.sr-preview-group ul{margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.5}
.sr-jarvis-line{margin:8px 0 0;font-size:14px;font-weight:500}
.sr-jarvis-line.on{color:var(--good)}
.sr-jarvis-line.off{color:var(--muted)}
.sr-person-roles{margin:0 0 4px}
.sr-switch-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 0}
.sr-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:14px;font-weight:500}
.sr-switch input{position:absolute;opacity:0;width:44px;height:28px;margin:0;cursor:pointer}
.sr-switch-track{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:var(--line-2);transition:background var(--duration-fast,.15s)}
.sr-switch-track::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform var(--duration-fast,.15s)}
.sr-switch input:checked+.sr-switch-track{background:var(--accent)}
.sr-switch input:checked+.sr-switch-track::after{transform:translateX(18px)}
.sr-switch input:disabled+.sr-switch-track{opacity:.55}
.sr-switch input:focus-visible+.sr-switch-track{outline:2px solid var(--accent);outline-offset:2px}
.sr-via{color:var(--muted);font-size:13px}
.workspace .sr-person-roles .sr-chips{justify-content:flex-start}
.sr-matrix-wrap{margin:12px 0}
.sr-matrix{display:grid;gap:10px;margin:8px 0 0}
.sr-mrow{min-width:0;padding:8px 12px 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}
.sr-mrow.off .sr-mcells{opacity:.55}
.sr-mhead{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}
.sr-mhead strong{font-size:15px;font-weight:600}
.sr-mcells{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.sr-mcells:empty{display:none}
.sr-mcell{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--muted)}
.sr-mcell strong{color:var(--ink);font-size:14px;font-weight:500}
.sr-mcell select{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--ink);font-size:16px}
.sr-mcell select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}
.sr-mshown{font-size:13px;color:var(--muted)}
.sr-mshown.on{color:var(--accent-ink)}
.sr-preview .sr-matrix{margin:8px 0}
@media (min-width:640px){.sr-mcells{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:701px){.workspace:not(.record-open):has(.scroll[data-page="leads"]:not([data-record])) .hdr .workspace-back{display:none}}
.workspace .leads-chiprow{display:flex;align-items:center;gap:12px;min-width:0;margin:0 0 12px}
.workspace .leads-chiprow>.ws-chips{flex:1 1 auto;min-width:0;margin:0}
.workspace .leads-sync{display:inline-flex;flex:none;align-items:center;min-width:0;margin-left:auto;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.workspace .leads-sync-copy{display:inline-flex;align-items:center;gap:6px}
.workspace .leads-sync svg{flex:none;width:16px;height:16px}
.workspace .leads-sync.is-warn{color:var(--warn)}
.workspace .leads-spinner{flex:none;width:14px;height:14px;margin:1px;border:2px solid color-mix(in srgb,var(--muted) 35%,transparent);border-top-color:var(--muted);border-radius:50%;animation:leads-spin .8s linear infinite}
@keyframes leads-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.workspace .leads-spinner{animation:none}}
@media (max-width:700px){.workspace .leads-chiprow{flex-wrap:wrap;margin:0 0 4px}.workspace .leads-chiprow>.ws-chips{margin:-4px -16px 0}.workspace .leads-sync{margin:0 0 4px}}
@media (max-width:360px){.workspace .leads-chiprow>.ws-chips{margin-inline:-12px}}
.workspace .leads-panel{margin:0;padding:18px 20px;container:leads/inline-size}
@media (min-width:701px){
  .workspace .app:has(.leads-panel.ws-panel-fill){height:100dvh}
  .workspace .app:has(.leads-panel.ws-panel-fill)>.scroll{flex:1 1 0;min-height:0}
  .workspace .scroll>#lead-results{flex:1 1 0;min-height:0;display:flex;flex-direction:column}
  .workspace .leads-panel.ws-panel-fill{flex:1 1 0;min-height:360px}
  .workspace .leads-panel>.leads-table{display:flex;flex-direction:column;flex:1 1 0;min-height:0}
  .workspace .leads-panel>.leads-table>.ws-head{flex:none}
  .workspace .leads-panel .leads-table>.ws-rows.ws-scroll{flex:1 1 0;min-height:0;position:relative;overflow-y:auto;overscroll-behavior:contain}
  .workspace .leads-panel .leads-table>.ws-rows>.leads-empty{display:flex;align-items:center;height:var(--ws-row-h);margin:0;padding:0 20px;border-radius:0;background:none;box-shadow:none;color:var(--muted);font-size:14px}
  .workspace .leads-panel .leads-table>.ws-rows>.leads-empty::before{display:none}
  .workspace .leads-panel .leads-table.leads-table:has(.leads-empty){display:flex;height:auto;background:none}
  .workspace .leads-panel .leads-table>.ws-rows:has(>.leads-empty){display:block}
}
.workspace .leads-row{position:relative}
.workspace .leads-open{display:block;min-width:0;max-width:100%;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.workspace .leads-open::after{content:"";position:absolute;inset:0;border-radius:inherit}
.workspace .leads-open:focus-visible{outline:none;box-shadow:none}
.workspace .leads-row:has(.leads-open:focus-visible){box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .leads-name{gap:8px}
.workspace .leads-name .leads-open{flex:0 1 auto;width:auto;max-width:calc(100% - 28px)}
.workspace .leads-name .re-cell-pen{margin:0 0 0 -8px}
.workspace .leads-name:has(.re-cell-pen:is(:hover,:focus-visible)) strong{background:color-mix(in oklab,var(--ink) 7%,transparent);border-radius:6px;box-shadow:-6px 0 0 color-mix(in oklab,var(--ink) 7%,transparent)}
.workspace .leads-phone{gap:4px}
.workspace .leads-person .re-cell{min-width:40px} 
.workspace .leads-phone .re-cell-pen{margin:0 0 0 -8px}
.workspace .leads-phone:has(.re-cell-pen:is(:hover,:focus-visible)) .leads-tel{background:color-mix(in oklab,var(--ink) 7%,transparent)}
.workspace .leads-row .re-cell .is-empty,.workspace .leads-row .is-empty>.re-cell{color:var(--muted)}
.workspace .leads-name strong{display:block;margin:0;font-size:14px;font-weight:600;line-height:20px}
.workspace .leads-table{--ld-unread-odd:color-mix(in oklab,var(--tw-color-primary) 12%,var(--tw-color-card));--ld-unread-even:color-mix(in oklab,var(--tw-color-primary) 17%,var(--tw-color-card));--ld-unread-hover:color-mix(in oklab,var(--tw-color-primary) 26%,var(--tw-color-card));--ld-read-hover:color-mix(in oklab,var(--ink) 6%,var(--tw-color-card));--ld-ph-odd:color-mix(in oklab,var(--tw-color-primary) 12%,var(--surface-2));--ld-ph-even:color-mix(in oklab,var(--tw-color-primary) 18%,var(--surface-2));--ld-ph-hover:color-mix(in oklab,var(--tw-color-primary) 26%,var(--surface-2))}
:root[data-theme="dark"] .workspace .leads-table{--ld-unread-odd:color-mix(in oklab,var(--tw-color-primary) 22%,var(--tw-color-card));--ld-unread-even:color-mix(in oklab,var(--tw-color-primary) 30%,var(--tw-color-card));--ld-unread-hover:color-mix(in oklab,var(--tw-color-primary) 40%,var(--tw-color-card));--ld-read-hover:color-mix(in oklab,var(--ink) 5%,var(--tw-color-card));--ld-ph-odd:color-mix(in oklab,var(--tw-color-primary) 24%,var(--surface-2));--ld-ph-even:color-mix(in oklab,var(--tw-color-primary) 31%,var(--surface-2));--ld-ph-hover:color-mix(in oklab,var(--tw-color-primary) 40%,var(--surface-2))}
@media (min-width:701px){
  .workspace .leads-table .leads-row:hover{background:var(--ld-read-hover)}
}
.workspace .leads-row:not(.lead-unread) .leads-name strong{font-weight:500;color:var(--ink)}
.workspace .leads-row.lead-unread .leads-name strong{font-weight:700;color:var(--ink)}
.workspace .leads-row.leads-row.lead-unread .leads-next.leads-next .ws-problem-text{font-weight:600}
.workspace .leads-row.leads-row.lead-unread .leads-next.leads-next .ws-problem-text:not(.is-bad,.is-warn){color:var(--ink)}
.workspace .leads-row.lead-unread .leads-day{color:var(--ink);font-weight:600}
.workspace .leads-row .is-empty{color:var(--muted)}
.workspace .leads-tel{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;height:28px;margin:0 -6px;padding:0 6px;border-radius:6px;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}
.workspace .leads-tel>svg{flex:none;width:14px;height:14px;color:var(--muted)}
.workspace .leads-tel:hover{background:color-mix(in oklab,var(--ink) 7%,transparent);color:var(--accent-ink)}
.workspace .leads-tel:hover>svg{color:currentColor}
.workspace .leads-tel:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .leads-phone.is-final .leads-tel{color:color-mix(in oklab,var(--ink) 70%,var(--muted))}
.workspace .leads-assign{position:relative;z-index:1;cursor:pointer}
.workspace .leads-person{gap:6px}
.workspace .leads-person .re-face.leads-face{flex:none;width:22px;height:22px;font-size:11px}
.workspace .leads-row .leads-status{overflow:visible}
.workspace .leads-day{color:var(--muted)}
.workspace .leads-day time{font-variant-numeric:tabular-nums}
.workspace :is(.leads-next,.leads-day,.leads-person)[data-tip]{position:relative;z-index:1}
@media (hover:none){.workspace :is(.leads-next,.leads-day,.leads-person)[data-tip]{z-index:auto}}
.workspace .leads-table{--ld-phone:12.5rem;--ld-person:8rem;--ld-status:10.5rem;--ld-day:5rem;
  --ws-cols:minmax(0,1fr) var(--ld-phone) var(--ld-person) var(--ld-status) var(--ld-day)}
.workspace .leads-table.leads-own{--ld-person:0px}
.workspace .leads-table :is(.ws-head,.ws-row) .leads-name{grid-column:1}
.workspace .leads-table :is(.ws-head,.ws-row) .leads-phone{grid-column:2}
.workspace .leads-table :is(.ws-head,.ws-row) .leads-person{grid-column:3}
.workspace .leads-table :is(.ws-head,.ws-row) .leads-status{grid-column:4}
.workspace .leads-table :is(.ws-head,.ws-row) .leads-day{grid-column:5}
.workspace .leads-table :is(.ws-head,.ws-row)>*{grid-row:1}
@media (min-width:701px){
  @container leads (max-width:820px){.workspace .leads-table{--ld-day:0px}.workspace .leads-table .leads-day{display:none}}
  @container leads (max-width:640px){.workspace .leads-table{--ld-phone:0px}.workspace .leads-table .leads-phone{display:none}}
  @container leads (max-width:600px){.workspace .leads-table{--ld-person:0px}.workspace .leads-table .leads-person{display:none}}
}
@media (max-width:700px){
  .workspace .scroll[data-page="leads"]:not([data-record]){padding-top:8px}
  .workspace .leads-panel.leads-panel{padding:0;border:0;border-radius:0;background:none;box-shadow:none} 
  .workspace .leads-table .ws-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;background:none}
  .workspace .leads-table .leads-row.leads-row{--ld-meta:color-mix(in oklab,var(--ink) 70%,var(--muted));display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:0;width:100%;height:auto;min-height:64px;margin:0;padding:10px 12px!important;border:0;border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;line-height:1.45;text-align:left;cursor:pointer;box-shadow:var(--elevation-surface)}
  .workspace .leads-table .leads-row.leads-row::after{content:"";order:3;flex:0 0 100%;height:4px}
  .workspace .leads-table .leads-row .ws-cell{display:flex;align-items:center;gap:4px;min-width:0;height:20px;padding:0;overflow:hidden;white-space:nowrap}
  .workspace .leads-table .leads-row .leads-name{order:1;flex:1 1 1px;gap:8px}
  .workspace .leads-table .leads-row .leads-name strong{font-size:15px;line-height:20px}
  .workspace .leads-table .leads-row .leads-status{order:2;flex:none;justify-content:flex-end;margin-left:12px;overflow:visible}
  .workspace .leads-table .leads-row .leads-status .st-word{font-size:13px}
  .workspace .leads-table .leads-row .re-st-btn{height:44px;margin:-12px -4px;padding:0 4px} 
  .workspace .leads-table .leads-row.leads-row:has(>.re-quick){padding-right:52px!important} 
  .workspace .leads-table .leads-row .leads-next{position:relative;z-index:1;overflow:visible}
  .workspace .leads-table .leads-row .leads-next:not(:has(.re-cell)){z-index:auto}
  .workspace .leads-table .leads-row .leads-next .re-cell{display:inline-flex;align-items:center;gap:2px;max-width:100%;height:44px;margin:-12px 0;padding:0 6px 0 0;border:0;background:none;color:inherit;font:inherit}
  .workspace .leads-table .leads-row .leads-next .re-cell>.re-chev{display:inline-block;flex:none;width:14px;height:14px;color:var(--muted)}
  .workspace .leads-table .leads-row :is(.leads-person,.leads-day){display:none}
  .workspace .leads-table .leads-row .leads-next{order:4;flex:1 1 1px;gap:6px;font-size:13px;line-height:20px}
  .workspace .leads-table .leads-row .leads-next .ws-problem-text{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ld-meta)}
  .workspace .leads-table .leads-row .leads-next .ws-problem-text.is-bad{color:var(--tw-color-destructive)}
  .workspace .leads-table .leads-row .leads-next .ws-problem-text.is-warn{color:var(--warn)}
  .workspace .leads-table .leads-row .leads-next .ws-problem-text.is-mut{color:var(--ld-meta)}
  .workspace .leads-table .leads-row .leads-next.is-calm .ws-problem-text{color:var(--muted)}
  .workspace .leads-table .leads-row.lead-unread .leads-name strong{font-weight:700}
  .workspace .leads-table .leads-row.lead-unread .leads-next .ws-problem-text:not(.is-bad,.is-warn){color:var(--ink);font-weight:600}
  .workspace .leads-table .leads-row .leads-phone{order:5;flex:none;margin-left:12px;overflow:visible}
  .workspace .leads-table .leads-row .leads-phone.is-empty{display:none}
  .workspace .leads-table .leads-row .leads-tel{height:20px;margin:0;padding:0 2px;color:var(--accent-ink);font-weight:500}
  .workspace .leads-table .leads-row .leads-tel>svg{color:currentColor}
  .workspace .leads-table .leads-row .leads-tel::before{content:"";position:absolute;inset:-12px -8px} 
  .workspace .leads-table .leads-row .leads-phone.is-final .leads-tel{color:var(--ld-meta);font-weight:400}
  .workspace .leads-table .leads-row:hover{background:var(--mut-soft)}
  .workspace .leads-table .leads-row:has(.leads-open:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
  .workspace .leads-table .leads-row.leads-row:nth-child(even){background:var(--surface-2)}
  .workspace .leads-panel .leads-empty{margin:0;padding:14px 12px;color:var(--muted);font-size:14px}
}
.workspace .lead-record{display:flex;flex-direction:column;gap:16px;max-width:760px;min-width:0}
.workspace .lead-warning{display:flex;align-items:center;gap:6px;margin:0;color:var(--warn);font-size:13px}
.workspace .lead-warning svg{flex:none;width:16px;height:16px}
.workspace .lead-panel{margin:0;padding:18px 20px}
.workspace .lead-quiet{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
@media (max-width:700px){
  .workspace .lead-panel{padding:16px}
}
.workspace .lead-reason{margin:4px 0 0;font-size:14px}
.workspace .leads-view{display:inline-flex;flex:none;margin-left:auto;padding:2px;border:1px solid var(--line);border-radius:10px}
.workspace .leads-view button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.workspace .leads-view button[aria-pressed="true"]{background:var(--surface-2);color:var(--ink)}
.workspace .leads-view svg{width:16px;height:16px}
@media (max-width:700px){.workspace .leads-view button{height:40px}}
@media (min-width:701px){.workspace .scroll>#lead-results:has(.leads-board){flex:none;display:block;min-height:0}}
.workspace .lead-dot{flex:none;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}
.workspace .leads-name .leads-open{display:inline-flex;align-items:center}
.is-web .workspace .leads-table .leads-row.lead-unread.lead-unread{box-shadow:inset 0 -1px 0 var(--w-line)}
.workspace .leads-table .leads-tel-num{font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;overflow:visible;text-overflow:clip}
.workspace .expenses-page{width:100%;max-width:1120px;min-width:0;margin:0 auto;padding:0 0 32px;box-sizing:border-box;color:var(--ink)}
.workspace .expenses-page *,.workspace .expenses-page *::before,.workspace .expenses-page *::after{box-sizing:border-box}
.workspace .expenses-page :is(button,summary):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .expenses-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 16px;min-width:0}
.workspace .expenses-period{display:flex;align-items:center;gap:4px;min-width:0;margin-left:-4px}
.workspace .expenses-period .exp-quiet{display:flex;align-items:center;margin:0;min-width:0}
.workspace .expenses-period .vippi-select-field{width:auto}
.workspace .expenses-period .vippi-select-trigger{width:auto;height:36px;min-height:36px;gap:4px;padding:0 4px;border:0;border-radius:6px;background:none;box-shadow:none;color:var(--ink);font-size:15px;font-weight:600;line-height:1.4;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}
.workspace .expenses-period .vippi-select-trigger>svg{flex:none;width:16px;height:16px;color:var(--muted);transition:color var(--duration-fast) var(--ease-out)}
.workspace .expenses-period .vippi-select-trigger:hover,.workspace .expenses-period .vippi-select-trigger[aria-expanded=true]{color:var(--accent-ink);background:none;border:0}
.workspace .expenses-period .vippi-select-trigger:hover>svg,.workspace .expenses-period .vippi-select-trigger[aria-expanded=true]>svg{color:currentColor}
.workspace .expenses-period .vippi-select-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .expenses-period .vippi-select-trigger:disabled{opacity:.5;cursor:default}
.workspace .expenses-period select:not(.vippi-native-select){height:36px;padding:0 4px;border:0;background:none;color:var(--ink);font:inherit;font-size:15px;font-weight:600}
.workspace .expenses-page .exp-tools{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}
.workspace .expenses-page .expenses-closing{display:inline-flex;align-items:center;gap:6px;width:auto;height:36px;min-height:36px;margin:0;padding:0 4px;border:0;border-radius:6px;background:none;box-shadow:none;color:var(--muted);font:inherit;font-size:14px;font-weight:400;line-height:1.4;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}
.workspace .expenses-page .expenses-closing svg{flex:none;width:16px;height:16px}
.workspace .expenses-page .expenses-closing:hover{color:var(--ink)}
.workspace .expenses-page .expenses-closing.is-overdue{color:var(--tw-color-destructive)}
.workspace .expenses-page .expenses-closing:disabled{opacity:.5;cursor:default}
.workspace .expenses-page .expenses-add{position:relative;flex:none}
.workspace .expenses-page .expenses-add>summary{display:inline-flex;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 14px 0 10px;border:0;border-radius:var(--r-md);background:var(--accent);color:var(--tw-color-primary-foreground,#fff);font-size:14px;font-weight:500;line-height:1;list-style:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}
.workspace .expenses-page .expenses-add>summary::-webkit-details-marker{display:none}
.workspace .expenses-page .expenses-add>summary svg{width:16px;height:16px}
.workspace .expenses-page .expenses-add>summary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--ink))}
.workspace .expenses-page .expenses-add>div{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;width:max-content;min-width:200px}
.workspace .expenses-page .expenses-tabs{display:flex;gap:4px;width:max-content;max-width:100%;margin:0 0 16px;padding:4px;border:0;border-radius:12px;background:var(--tw-color-muted)}
.workspace .expenses-page .expenses-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;min-width:0;height:32px;min-height:32px;margin:0;padding:0 12px;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--muted);font:inherit;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}
.workspace .expenses-page .expenses-tabs button svg{flex:none;width:16px;height:16px}
.workspace .expenses-page .expenses-tabs button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.workspace .expenses-page .expenses-tabs button:hover{color:var(--ink)}
.workspace .expenses-page .expenses-tabs button[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--elevation-surface)}
.workspace .expenses-page .expenses-tabs button:disabled{opacity:.5;cursor:default}
.workspace .expenses-page .exp-panel{min-width:0;margin:0;padding:18px 20px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);box-shadow:var(--elevation-surface);container:exppanel/inline-size}
.workspace .expenses-page .exp-head{display:flex;align-items:center;gap:10px;min-width:0;min-height:36px;margin:0 0 12px}
.workspace .expenses-page .exp-head h2{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.4;color:var(--ink)}
.workspace .expenses-page .exp-head h2>svg{flex:none;width:20px;height:20px;color:var(--ink)}
.workspace .expenses-page .exp-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .expenses-page .exp-count,.workspace .expenses-page .exp-head-note{flex:none;font-size:14px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.workspace .expenses-page .exp-head>.expenses-search{flex:none;margin-left:auto}
.workspace .expenses-page .expenses-search{display:flex;align-items:center;gap:8px;width:min(260px,48%);height:36px;min-height:36px;margin:0;padding:0 10px;border:0;border-radius:8px;background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);cursor:text;transition:box-shadow var(--duration-fast) var(--ease-out)}
.workspace .expenses-page .expenses-search:hover{box-shadow:inset 0 0 0 1px var(--line-2)}
.workspace .expenses-page .expenses-search svg{flex:none;width:16px;height:16px}
.workspace .expenses-page .expenses-search input{flex:1 1 auto;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ink);font:inherit;font-size:14px;line-height:1.4;outline:none}
.workspace .expenses-page .expenses-search input::placeholder{color:var(--muted);opacity:1}
.workspace .expenses-page .expenses-search:focus-within{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .expenses-page{--exp-in:var(--tw-color-success);--exp-out:var(--tw-color-destructive);--exp-out-soft:color-mix(in srgb,var(--tw-color-destructive) 45%,var(--surface))}
.workspace .expenses-page .expenses-summary{display:flex;flex-direction:column;gap:24px}
.workspace .expenses-page .expenses-currency{display:flex;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;container:expcur/inline-size}
.workspace .expenses-page .exp-currency{margin:0;font-size:14px;font-weight:600;color:var(--muted)}
.workspace .expenses-page .exp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0}
.workspace .expenses-page .exp-kpi{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--elevation-surface)}
.workspace .expenses-page .exp-kpi-label{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:500;color:var(--muted)}
.workspace .expenses-page .exp-kpi-label>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .expenses-page .exp-kpi-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--surface-2);color:var(--ink)}
.workspace .expenses-page .exp-kpi-icon svg{width:16px;height:16px}
.workspace .expenses-page .exp-kpi-value{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;min-width:0;line-height:1.15}
.workspace .expenses-page .exp-kpi-value>b{font-size:28px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
.workspace .expenses-page .exp-kpi-value>span{font-size:15px;font-weight:500;color:var(--muted)}
.workspace .expenses-page .exp-kpi-context{margin-top:auto;font-size:12px;line-height:1.4;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace .expenses-page .exp-kpi.is-profit .exp-kpi-icon,.workspace .expenses-page .exp-kpi.is-in .exp-kpi-icon{background:color-mix(in srgb,var(--exp-in) 13%,transparent);color:var(--exp-in)}
.workspace .expenses-page .exp-kpi.is-out .exp-kpi-icon{background:color-mix(in srgb,var(--exp-out) 11%,transparent);color:var(--exp-out)}
.workspace .expenses-page .exp-kpi.is-profit .exp-kpi-value>b,.workspace .expenses-page .exp-kpi.is-in .exp-kpi-value>b{color:var(--exp-in)}
.workspace .expenses-page .exp-kpi.is-out .exp-kpi-value>b{color:var(--exp-out)}
.workspace .expenses-page .exp-kpi.is-profit .exp-kpi-value>b{font-size:32px}
.workspace .expenses-page .exp-dash{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);gap:16px;align-items:stretch;min-width:0}
.workspace .expenses-page .exp-dash-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.workspace .expenses-page .exp-dash-col>.exp-panel{display:flex;flex-direction:column;min-width:0}
.workspace .expenses-page .exp-dash-col>.exp-trend{flex:1 0 auto}
@container expcur (max-width:1199px){.workspace .expenses-page .exp-kpi-value>b,.workspace .expenses-page .exp-kpi.is-profit .exp-kpi-value>b{font-size:26px}}
@container expcur (max-width:879px){.workspace .expenses-page .exp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .expenses-page .exp-kpi-value>b{font-size:28px}.workspace .expenses-page .exp-kpi.is-profit .exp-kpi-value>b{font-size:32px}}
@container expcur (max-width:879px){.workspace .expenses-page .exp-dash{display:flex;flex-direction:column}.workspace .expenses-page .exp-dash-col{display:contents}.workspace .expenses-page .exp-trend{order:1}.workspace .expenses-page .exp-plan{order:2}.workspace .expenses-page .exp-where{order:3}.workspace .expenses-page .exp-projpay{order:4}}
@container expcur (max-width:459px){.workspace .expenses-page .exp-kpis{grid-template-columns:minmax(0,1fr);gap:8px}.workspace .expenses-page .exp-kpi{padding:14px 16px}.workspace .expenses-page .exp-kpi-value>b{font-size:26px}.workspace .expenses-page .exp-kpi.is-profit .exp-kpi-value>b{font-size:28px}}
.workspace .expenses-page .exp-chart{display:grid;grid-template-columns:3.75rem minmax(0,1fr);gap:8px;flex:1 0 auto;min-height:208px;padding-top:8px}
.workspace .expenses-page .exp-chart-axis{position:relative;margin-bottom:26px;font-size:12px;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.workspace .expenses-page .exp-chart-axis>span{position:absolute;right:0;transform:translateY(50%)}
.workspace .expenses-page .exp-chart-plot{position:relative;display:flex;justify-content:center;align-items:stretch;gap:clamp(12px,4%,40px);min-width:0}
.workspace .expenses-page .exp-chart-grid{position:absolute;inset:0 0 26px 0;pointer-events:none}
.workspace .expenses-page .exp-chart-grid>i{position:absolute;left:0;right:0;height:0;border-top:1px dashed color-mix(in srgb,var(--muted) 35%,transparent)}
.workspace .expenses-page .exp-chart-grid>i.is-minor{border-top-color:color-mix(in srgb,var(--muted) 20%,transparent)}
.workspace .expenses-page .exp-chart-grid>i.is-base{border-top:1px solid color-mix(in srgb,var(--muted) 55%,transparent)}
.workspace .expenses-page .exp-chart-group{position:relative}
.workspace .expenses-page .exp-chart-group{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 1 112px;min-width:0}
.workspace .expenses-page .exp-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:6px;flex:1 1 auto;width:100%;min-height:0}
.workspace .expenses-page .exp-bar{display:flex;flex-direction:column-reverse;flex:0 1 32px;min-width:10px;height:100%;border-radius:6px 6px 0 0}
.workspace .expenses-page .exp-bar.is-in{background:var(--exp-in);height:auto}
.workspace .expenses-page .exp-bar.is-out{background:none}
.workspace .expenses-page .exp-seg{display:block;width:100%;flex:none}
.workspace .expenses-page .exp-seg.is-exp{background:var(--exp-c-rest)}
.workspace .expenses-page .exp-seg.is-sal{background:var(--exp-c-salaries);border-radius:6px 6px 0 0}
.workspace .expenses-page .exp-chart-label{height:18px;font-size:12px;line-height:18px;color:var(--muted)}
.workspace .expenses-page .exp-chart-group.is-current .exp-chart-label{color:var(--ink);font-weight:600}
.workspace .expenses-page .exp-chart-group:not(.is-current) .exp-chart-bars{opacity:.7}
.workspace .expenses-page .exp-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;font-size:12px;color:var(--muted)}
.workspace .expenses-page .exp-legend span{display:inline-flex;align-items:center;gap:6px}
.workspace .expenses-page .exp-legend i{width:10px;height:10px;border-radius:3px}
.workspace .expenses-page .exp-legend i.is-in{background:var(--exp-in)}
.workspace .expenses-page .exp-legend i.is-sal{background:var(--exp-c-salaries)}
.workspace .expenses-page .exp-legend i.is-exp{background:var(--exp-c-rest)}
.workspace .expenses-page .exp-plan-list{display:flex;flex-direction:column;gap:4px;margin:0}
.workspace .expenses-page .exp-plan-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:36px;padding:8px 0;font-size:14px}
.workspace .expenses-page .exp-plan-row dt{display:flex;align-items:center;gap:10px;min-width:0;color:var(--muted)}
.workspace .expenses-page .exp-plan-row dt>span:last-child{min-width:0;line-height:1.3;overflow-wrap:anywhere}
.workspace .expenses-page .exp-plan-row{align-items:center}
.workspace .expenses-page .exp-plan-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--surface-2);color:var(--ink)}
.workspace .expenses-page .exp-plan-icon svg{width:16px;height:16px}
.workspace .expenses-page .exp-kv-total.is-pos .exp-plan-icon{background:color-mix(in srgb,var(--exp-in) 13%,transparent);color:var(--exp-in)}
.workspace .expenses-page .exp-kv-total.is-neg .exp-plan-icon{background:color-mix(in srgb,var(--exp-out) 11%,transparent);color:var(--exp-out)}
.workspace .expenses-page .exp-plan-row dd{flex:none;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
.workspace .expenses-page .exp-kv-total{margin-top:4px;padding-top:12px;font-weight:600}
.workspace .expenses-page .exp-kv-total dt{color:var(--ink)}
.workspace .expenses-page .exp-kv-total dd{font-size:18px;font-weight:700}
.workspace .expenses-page .exp-kv-total.is-pos dd{color:var(--exp-in)}
.workspace .expenses-page .exp-kv-total.is-neg dd{color:var(--exp-out)}
.workspace .expenses-page{--exp-c-salaries:#2f6bf5;--exp-c-office:#066a88;--exp-c-advertising:#a3368f;--exp-c-equipment:#7a5cff;--exp-c-transport:#c0476b;--exp-c-client:#18704e;--exp-c-other:#9ca3af;--exp-c-rest:#64748b;--exp-c-p0:#066a88;--exp-c-p1:#2f6bf5;--exp-c-p2:#a3368f;--exp-c-p3:#7a5cff;--exp-c-p4:#18704e;--exp-c-p5:#c0476b}
:root[data-theme="dark"] .workspace .expenses-page{--exp-c-salaries:#7ea6ff;--exp-c-office:#8fd6ea;--exp-c-advertising:#eba6e0;--exp-c-equipment:#b4a3ff;--exp-c-transport:#f3a0b8;--exp-c-client:#74ddb0;--exp-c-other:#71717a;--exp-c-rest:#94a3b8;--exp-c-p0:#8fd6ea;--exp-c-p1:#7ea6ff;--exp-c-p2:#eba6e0;--exp-c-p3:#b4a3ff;--exp-c-p4:#74ddb0;--exp-c-p5:#f3a0b8}
.workspace .expenses-page .exp-seg-toggle{display:inline-flex;flex:none;gap:2px;margin-left:auto;padding:2px;border-radius:8px;background:var(--tw-color-muted)}
.workspace .expenses-page .exp-seg-toggle button{height:32px;min-height:32px;margin:0;padding:0 8px;border:0;border-radius:6px;background:none;box-shadow:none;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}
.workspace .expenses-page .exp-seg-toggle button:hover{color:var(--ink)}
.workspace .expenses-page .exp-seg-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--elevation-surface)}
.workspace .expenses-page .exp-donut{display:flex;align-items:center;gap:28px;min-width:0}
.workspace .expenses-page .exp-donut-ring{position:relative;flex:none;width:184px;height:184px}
.workspace .expenses-page .exp-donut-ring svg{display:block;width:100%;height:100%}
.workspace .expenses-page .exp-donut-track{fill:none;stroke:color-mix(in srgb,var(--ink) 6%,transparent);stroke-width:14}
.workspace .expenses-page .exp-slice{fill:none;stroke-width:14;transition:stroke-width var(--duration-fast) var(--ease-out)}
.workspace .expenses-page .exp-slice:hover{stroke-width:17}
.workspace .expenses-page :is(.exp-slice,.exp-donut-legend i){--c:var(--exp-c-other)}
.workspace .expenses-page :is(.exp-slice,.exp-donut-legend i).c-salaries{--c:var(--exp-c-salaries)}.workspace .expenses-page :is(.exp-slice,.exp-donut-legend i).c-office{--c:var(--exp-c-office)}.workspace .expenses-page :is(.exp-slice,.exp-donut-legend i).c-advertising{--c:var(--exp-c-advertising)}.workspace .expenses-page :is(.exp-slice,.exp-donut-legend i).c-equipment{--c:var(--exp-c-equipment)}.workspace .expenses-page :is(.exp-slice,.exp-donut-legend i).c-transport{--c:var(--exp-c-transport)}.workspace .expenses-page :is(.exp-slice,.exp-donut-legend i).c-client{--c:var(--exp-c-client)}
.workspace .expenses-page :is(.exp-slice,.exp-donut-legend i).c-p0{--c:var(--exp-c-p0)}.workspace .expenses-page :is(.exp-slice,.exp-donut-legend i).c-p1{--c:var(--exp-c-p1)}.workspace .expenses-page :is(.exp-slice,.exp-donut-legend i).c-p2{--c:var(--exp-c-p2)}.workspace .expenses-page :is(.exp-slice,.exp-donut-legend i).c-p3{--c:var(--exp-c-p3)}.workspace .expenses-page :is(.exp-slice,.exp-donut-legend i).c-p4{--c:var(--exp-c-p4)}.workspace .expenses-page :is(.exp-slice,.exp-donut-legend i).c-p5{--c:var(--exp-c-p5)}
.workspace .expenses-page .exp-slice{stroke:var(--c)}
.workspace .expenses-page .exp-donut-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none;text-align:center}
.workspace .expenses-page .exp-donut-centre b{font-size:18px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink);pointer-events:auto}
.workspace .expenses-page .exp-donut-centre span{font-size:12px;color:var(--muted)}
.workspace .expenses-page .exp-donut-legend{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0;margin:0;padding:0;list-style:none}
.workspace .expenses-page .exp-donut-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 3.25rem;align-items:center;column-gap:10px;min-height:32px;font-size:14px}
.workspace .expenses-page .exp-donut-legend i{width:10px;height:10px;border-radius:3px}
.workspace .expenses-page .exp-donut-legend i{background:var(--c)}
.workspace .expenses-page .exp-donut-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .expenses-page .exp-donut-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.workspace .expenses-page .exp-donut-pct{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}
@container exppanel (max-width:459px){
 .workspace .expenses-page .exp-where .exp-head{flex-wrap:wrap;row-gap:8px}
 .workspace .expenses-page .exp-where .exp-seg-toggle{margin-left:0}
}
@container exppanel (max-width:499px){
 .workspace .expenses-page .exp-donut{flex-direction:column;align-items:stretch;justify-content:center;gap:20px}
 .workspace .expenses-page .exp-donut-legend{flex:0 0 auto}
 .workspace .expenses-page .exp-donut-ring{align-self:center}
}
.workspace .expenses-page .exp-projpay{--pay-paid:var(--exp-in);--pay-partial:color-mix(in srgb,var(--exp-in) 45%,var(--surface));--pay-unpaid:var(--exp-out)}
.workspace .expenses-page .exp-pay-summary{display:flex;flex-direction:column;gap:10px;margin:0 0 8px;padding:12px 14px;border-radius:12px;background:var(--surface-2)}
.workspace .expenses-page .exp-pay-total{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;margin:0;min-width:0}
.workspace .expenses-page .exp-pay-total b{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}
.workspace .expenses-page .exp-pay-total span{font-size:13px;color:var(--muted)}
.workspace .expenses-page .exp-pay-stack{display:flex;gap:2px;height:6px;border-radius:999px;overflow:hidden}
.workspace .expenses-page .exp-pay-stack>.is-paid{background:var(--pay-paid)}
.workspace .expenses-page .exp-pay-stack>.is-partial{background:var(--pay-partial)}
.workspace .expenses-page .exp-pay-stack>.is-unpaid{background:var(--pay-unpaid)}
.workspace .expenses-page .exp-pay-list{display:flex;flex-direction:column;gap:2px}
.workspace .expenses-page .exp-pay{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,auto);grid-template-areas:"name left" "track sum";align-items:center;column-gap:12px;row-gap:6px;width:100%;min-width:0;margin:0;padding:10px 8px;border:0;border-radius:10px;background:none;box-shadow:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}
.workspace .expenses-page .exp-pay:hover{background:var(--mut-soft)}
.workspace .expenses-page .exp-pay:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .expenses-page .exp-pay-name{grid-area:name;display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:500}
.workspace .expenses-page .exp-pay-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .expenses-page .exp-pay-track{grid-area:track;display:block;height:6px;border-radius:999px;background:color-mix(in srgb,var(--pay-unpaid) 22%,transparent);overflow:hidden}
.workspace .expenses-page .exp-pay-track>span{display:block;height:100%;border-radius:inherit;background:var(--pay-paid)}
.workspace .expenses-page .exp-pay-sum{grid-area:sum;justify-self:end;min-width:0;font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace .expenses-page .exp-pay-left{grid-area:left;justify-self:end;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--pay-unpaid);white-space:nowrap}
.workspace .expenses-page .exp-badge{display:inline-flex;align-items:center;gap:4px;flex:none;height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;cursor:default}
.workspace .expenses-page .exp-badge svg{width:14px;height:14px}
.workspace .expenses-page .exp-badge.is-draft{background:var(--tw-color-muted);color:var(--muted)}
.workspace .expenses-page .exp-head>:is(.exp-badge,.exp-head-flags,.exp-head-link){margin-left:auto}
.workspace .expenses-page .exp-head-flags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}
.workspace .expenses-page .exp-flag{display:inline-flex;align-items:center;gap:6px;flex:none;height:28px;min-height:28px;margin:0;padding:0 10px;border:0;border-radius:999px;background:var(--tw-color-muted);box-shadow:none;color:var(--ink);font:inherit;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}
.workspace .expenses-page .exp-flag>svg{flex:none;width:14px;height:14px;color:var(--tw-color-warning)}
.workspace .expenses-page .exp-flag:hover{color:var(--accent-ink)}
.workspace .expenses-page .exp-head-link{display:inline-flex;align-items:center;flex:none;height:32px;min-height:32px;margin:0;padding:0 6px;border:0;border-radius:6px;background:none;box-shadow:none;color:var(--accent-ink);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}
.workspace .expenses-page .exp-head-link:hover{color:var(--ink)}
.workspace .expenses-page .exp-kpi-context{display:flex;align-items:center;gap:4px;cursor:default}
.workspace .expenses-page .exp-kpi-context>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.workspace .expenses-page .exp-trend-arrow{display:grid;place-items:center;flex:none;width:16px;height:16px;border-radius:4px;background:var(--surface-2);color:var(--muted)}
.workspace .expenses-page .exp-trend-arrow svg{width:12px;height:12px}
.workspace .expenses-page .expenses-empty{margin:8px 0;font-size:14px;line-height:1.5;color:var(--muted)}
.workspace .expenses-page .exp-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px}
.workspace .expenses-page .expenses-error{margin:0;font-size:14px;line-height:1.5;color:var(--tw-color-destructive)}
.workspace .expenses-page .exp-ledger{--ws-cols:minmax(0,1fr) 5.5rem 10.5rem 8.5rem}
.workspace .expenses-page .exp-projects{--ws-cols:minmax(0,1fr) minmax(0,22rem) 10.5rem}
.workspace .expenses-page .exp-salaries{--ws-cols:minmax(0,1.4fr) minmax(0,1fr) 10.5rem 10.5rem}
.workspace .expenses-page .exp-table .ws-row{font-size:13px}
.workspace .expenses-page .exp-table .ws-row:disabled{cursor:default;opacity:1}
.workspace .expenses-page .exp-c-main strong{flex:0 1 auto;font-weight:500;color:var(--ink)}
.workspace .expenses-page .exp-c-main .exp-note{flex:1 1 0;margin-left:2px}
.workspace .expenses-page .exp-c-facts,.workspace .expenses-page .exp-c-date{color:var(--muted)}
.workspace .expenses-page .exp-c-amount{font-weight:500}
.workspace .expenses-page .exp-muted{color:var(--muted)}
.workspace .expenses-page .exp-warn{color:var(--tw-color-warning)}
.workspace .expenses-page .exp-phone{display:none}
.workspace :is(.expenses-page,.expenses-sheet) .exp-state.is-paid{color:var(--tw-color-success)}
.workspace :is(.expenses-page,.expenses-sheet) .exp-state.is-planned{color:var(--accent-ink)}
.workspace :is(.expenses-page,.expenses-sheet) .exp-state.is-void{color:var(--muted)}
.workspace .expenses-page .exp-row.expenses-void .ws-cell:not(.exp-c-state){opacity:.55}
.workspace .expenses-page .exp-row.expenses-void .exp-c-amount span{text-decoration:line-through}
@media (min-width:701px){@container exppanel (max-width:640px){
 .workspace .expenses-page .exp-salaries{--ws-cols:minmax(0,1fr) 10.5rem 10.5rem}
 .workspace .expenses-page .exp-salaries :is(.ws-head>span:nth-child(2),.exp-c-facts){display:none}
 .workspace .expenses-page .exp-projects{--ws-cols:minmax(0,1fr) 10.5rem}
 .workspace .expenses-page .exp-projects :is(.ws-head>span:nth-child(2),.exp-c-facts){display:none}
 .workspace .expenses-page .exp-ledger .exp-note{display:none}
 .workspace .expenses-page .exp-ledger{--ws-cols:minmax(6rem,1fr) 4.5rem 9.5rem 7.75rem}}
@container exppanel (max-width:500px){
 .workspace .expenses-page .exp-ledger{--ws-cols:minmax(0,1fr) 9.5rem 7.75rem}
 .workspace .expenses-page .exp-ledger :is(.ws-head>span:nth-child(2),.exp-c-date){display:none}
}
}
@media (min-width:701px){
 .workspace .expenses-page:has(.ws-panel-fill){padding-bottom:0}
}
.expenses-sheet .expenses-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.expenses-sheet .expenses-field{min-width:0;margin:0}
.expenses-sheet .expenses-field.is-wide{grid-column:1/-1}
.expenses-sheet .expenses-field textarea{min-height:88px;resize:vertical}
.expenses-sheet .expenses-sheet-lead{grid-column:1/-1;margin:0;font-size:14px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.expenses-sheet .expenses-error{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--tw-color-destructive)}
.expenses-sheet .expenses-error:empty{display:none}
.expenses-sheet .expenses-facts{display:flex;flex-direction:column;gap:12px;margin:0}
.expenses-sheet .expenses-facts>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:12px;align-items:baseline}
.expenses-sheet .expenses-facts dt{font-size:13px;color:var(--muted)}
.expenses-sheet .expenses-facts dd{margin:0;font-size:14px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.expenses-sheet .expenses-facts dd b{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.expenses-sheet .expenses-facts dd.is-note{white-space:pre-line}
.expenses-sheet .exp-state.is-paid{color:var(--tw-color-success)}
.expenses-sheet .exp-state.is-planned{color:var(--accent-ink)}
.expenses-sheet .exp-state.is-void{color:var(--muted)}
.expenses-sheet .sheet-actions .btn svg{width:16px;height:16px}
@media (max-width:700px){
 .workspace .expenses-page{padding-top:4px}
 .workspace .expenses-toolbar{gap:8px 12px;margin-bottom:12px}
 .workspace .expenses-page :is(.exp-flag,.exp-head-link){height:44px;min-height:44px}
 .workspace .expenses-page .exp-seg-toggle button{height:44px;min-height:44px}
 .workspace .expenses-page .exp-pay{min-height:44px}
 .workspace .expenses-period .vippi-select-trigger,.workspace .expenses-page .expenses-closing{height:44px;min-height:44px}
 .workspace .expenses-page .expenses-add>summary{height:44px;min-height:44px}
 .workspace .expenses-page .expenses-tabs{width:100%;overflow-x:auto;scrollbar-width:none}
 .workspace .expenses-page .expenses-tabs::-webkit-scrollbar{display:none}
 .workspace .expenses-page .expenses-tabs button{flex:1 0 auto;height:44px;min-height:44px;padding:0 6px}
 .workspace .expenses-page .exp-panel{padding:16px}
 .workspace .expenses-page .expenses-search{height:44px}
 .workspace .expenses-page .expenses-search input{font-size:16px}
 .workspace .expenses-page .exp-table .ws-rows{display:flex;flex-direction:column;gap:8px}
 .workspace .expenses-page .exp-table .ws-row.exp-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:0;row-gap:4px;min-height:44px;padding:12px 16px!important;border-radius:12px;background:var(--surface-2)}
 .workspace .expenses-page .exp-table .ws-row.exp-row::after{content:"";order:3;flex-basis:100%;height:0}
 .workspace .expenses-page .exp-table .ws-row.exp-row:hover{background:var(--mut-soft)}
 .workspace .expenses-page .exp-table .ws-row.exp-row:focus-visible{border-radius:12px}
 .workspace .expenses-page .exp-row .ws-cell{padding:0;white-space:nowrap}
 .workspace .expenses-page .exp-row .exp-c-main{order:1;flex:1 1 0;font-size:15px}
 .workspace .expenses-page .exp-row .exp-c-amount{order:2;flex:none;margin-left:12px;font-size:15px;font-weight:600}
 .workspace .expenses-page .exp-row .exp-c-facts{order:4;flex:0 1 auto;font-size:13px}
 .workspace .expenses-page .exp-row .exp-c-earned{order:5;flex:none;margin-left:auto;padding-left:12px;font-size:13px;color:var(--muted)}
 .workspace .expenses-page .exp-row .exp-c-earned .exp-phone{display:inline;margin-right:4px}
 .workspace .expenses-page .exp-row .exp-c-earned>span:not(.exp-phone):not(.exp-warn):not(.exp-muted){color:var(--ink)}
 .workspace .expenses-page .exp-ledger .ws-row.exp-row{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:4px;column-gap:0}
 .workspace .expenses-page .exp-ledger .ws-row.exp-row::after{content:"";order:3;flex-basis:100%;height:0}
 .workspace .expenses-page .exp-ledger .exp-c-main{display:contents}
 .workspace .expenses-page .exp-ledger .exp-c-main>.exp-note{order:1;flex:1 1 0;min-width:0;margin:0;font-size:15px;color:var(--ink)}
 .workspace .expenses-page .exp-ledger .exp-c-main>strong{order:4;flex:0 1 auto;min-width:0;font-size:13px;font-weight:400;color:var(--muted)}
 .workspace .expenses-page .exp-ledger .exp-c-main>strong:only-child{order:1;flex:1 1 0;font-size:15px;font-weight:500;color:var(--ink)}
 .workspace .expenses-page .exp-ledger .exp-c-amount{order:2;flex:none;margin-left:12px}
 .workspace .expenses-page .exp-ledger .exp-c-date{order:5;flex:none;font-size:13px}
 .workspace .expenses-page .exp-ledger .exp-c-state{order:6;flex:none;justify-content:flex-start;font-size:13px}
 .workspace .expenses-page .exp-ledger :is(.exp-c-date,.exp-c-state){margin-left:12px}
 .workspace .expenses-page .exp-ledger .exp-row:has(.exp-c-main>strong:only-child) .exp-c-date{margin-left:0}
 .workspace .expenses-page .exp-row.expenses-void .ws-cell:not(.exp-c-state){opacity:.6}
 .expenses-sheet .expenses-form-fields{grid-template-columns:minmax(0,1fr)}
 .expenses-sheet .expenses-facts>div{grid-template-columns:6.5rem minmax(0,1fr)}
}
@media (max-width:480px){
 .workspace .expenses-page .exp-head{flex-wrap:wrap;row-gap:8px}
 .workspace .expenses-page .exp-head>.expenses-search{order:3;width:100%;margin-left:0}
 .workspace .expenses-page .exp-badge{width:24px;padding:0;justify-content:center}
 .workspace .expenses-page .exp-badge>span{display:none}
 .workspace .expenses-page .exp-closing-word{display:none}
 .workspace .expenses-page .expenses-add>summary{width:44px;padding:0;justify-content:center}
 .workspace .expenses-page .expenses-add>summary>span{display:none}
 .workspace .expenses-page .expenses-tabs button svg{display:none}
}
:root{
 --menu-radius:12px;
 --menu-pad:6px;
 --menu-row:32px;
 --menu-row-radius:6px;
 --menu-gap:2px;
 --menu-surface:var(--tw-color-popover,var(--surface));
 --menu-ink:var(--tw-color-popover-foreground,var(--ink));
 --menu-hover:var(--tw-color-accent,var(--mut-soft));
 --menu-check:var(--accent-ink);
}
@media(max-width:700px){:root{--menu-row:44px}}
:root .vippi-select-popup,
.workspace .mode-curtain-panel,
.workspace .expenses-page .expenses-add>div{
 box-sizing:border-box;
 gap:var(--menu-gap);
 padding:var(--menu-pad);
 border:1px solid var(--line);
 border-radius:var(--menu-radius);
 background:var(--menu-surface);
 color:var(--menu-ink);
 box-shadow:var(--elevation-float);
 transform-origin:top center;
 animation:menu-in var(--duration-fast) var(--ease-out);
}
:root .vippi-select-popup[data-direction="up"]{transform-origin:bottom center}
.workspace .expenses-page .expenses-add>div{transform-origin:top right}
:root .vippi-select-popup{gap:var(--menu-pad)}
:root .vippi-select-options{display:flex;flex-direction:column;gap:var(--menu-gap);min-height:0;overflow-y:auto;overscroll-behavior:contain}
:root .vippi-select-popup:focus-visible,
:root .vippi-select-options:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring,var(--accent)) 50%,transparent),var(--elevation-float)}
@keyframes menu-in{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
 :root .vippi-select-popup,
 .workspace .mode-curtain-panel,
 .workspace .expenses-page .expenses-add>div{animation:none}
}
:root .vippi-select-popup .vippi-select-option,
.workspace .mode-curtain-panel .filter-chip,
.workspace .expenses-page .expenses-add>div button{
 box-sizing:border-box;
 display:flex;align-items:center;gap:8px;
 width:100%;height:auto;min-height:var(--menu-row);
 margin:0;padding:6px 8px;
 border:0;border-radius:var(--menu-row-radius);
 background:transparent;color:var(--menu-ink);
 font:inherit;font-size:14px;font-weight:400;line-height:20px;letter-spacing:normal;
 text-align:left;white-space:normal;cursor:pointer;
 box-shadow:none;outline:none;
 transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);
}
:root .vippi-select-popup .vippi-select-option{justify-content:space-between}
:root .vippi-select-popup .vippi-select-option>span{flex:1;min-width:0;overflow-wrap:anywhere}
.workspace .mode-curtain-panel .filter-chip{justify-content:flex-start;gap:8px;white-space:nowrap}
.workspace .expenses-page .expenses-add>div button{justify-content:flex-start}
@media(hover:hover){
 :root .vippi-select-popup .vippi-select-option:hover:not(:disabled),
 .workspace .mode-curtain-panel .filter-chip:hover,
 .workspace .expenses-page .expenses-add>div button:hover{background:var(--menu-hover);color:var(--menu-ink)}
}
:root .vippi-select-popup .vippi-select-option:focus-visible,
.workspace .mode-curtain-panel .filter-chip:focus-visible,
.workspace .expenses-page .expenses-add>div button:focus-visible{background:var(--menu-hover);color:var(--menu-ink);outline:none;box-shadow:none}
:root .vippi-select-popup .vippi-select-option:active:not(:disabled),
.workspace .mode-curtain-panel .filter-chip:active,
.workspace .expenses-page .expenses-add>div button:active{background:var(--menu-hover);transform:none}
:root .vippi-select-popup .vippi-select-option[aria-selected="true"],
.workspace .mode-curtain-panel .filter-chip.on,
.workspace .mode-curtain-panel .filter-chip[aria-pressed="true"]{background:transparent;color:var(--menu-ink);font-weight:500;border-color:transparent}
:root .vippi-select-popup .vippi-select-option>svg{flex:none;width:16px;height:16px;margin-right:-2px;color:var(--menu-check);stroke-width:2.2}
.workspace .mode-curtain-panel .filter-chip>span{margin:0 0 0 auto;padding-left:16px;color:var(--muted);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}
.workspace .mode-curtain-panel .filter-chip::after{content:"";flex:none;width:16px;height:16px;margin-right:-2px;background:transparent;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/16px no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/16px no-repeat}
.workspace .mode-curtain-panel .filter-chip.on::after{background:var(--menu-check)}
:root .vippi-select-popup .vippi-select-option:disabled{opacity:.5;cursor:default;background:transparent}
.workspace .expenses-page .expenses-add>div button svg{flex:none;width:16px;height:16px;color:var(--muted)}
:root .vippi-select-popup .vippi-select-group{padding:6px 8px 2px;color:var(--muted);font-size:12px;font-weight:500;line-height:16px}
:root .vippi-select-popup .vippi-select-empty{margin:0;padding:6px 8px;color:var(--muted);font-size:14px;line-height:20px}
:root .vippi-select-popup .vippi-select-search{box-sizing:border-box;flex:none;width:100%;min-height:var(--menu-row);padding:6px 8px;border:1px solid var(--line);border-radius:var(--menu-row-radius);background:transparent;color:var(--menu-ink);font:inherit;font-size:14px;line-height:20px}
:root .vippi-select-popup .vippi-select-search:focus-visible{outline:none;border-color:var(--tw-color-ring,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring,var(--accent)) 30%,transparent)}
@media(max-width:700px){
 :root .vippi-select-popup .vippi-select-search{font-size:16px}
}
:root[data-cabinet-calendar] .vippi-date-dialog,
:root[data-theme][data-cabinet-calendar] .vippi-date-dialog{
 border:1px solid var(--line);border-radius:var(--menu-radius);background:var(--menu-surface);color:var(--menu-ink);
 box-shadow:var(--elevation-float);transform-origin:top center;animation:menu-in var(--duration-fast) var(--ease-out);
}
@media(prefers-reduced-motion:reduce){:root[data-cabinet-calendar] .vippi-date-dialog{animation:none}}
:root .vippi-select-options,
:root .vippi-date-dialog{scrollbar-width:none;-ms-overflow-style:none}
:root .vippi-select-options::-webkit-scrollbar,
:root .vippi-date-dialog::-webkit-scrollbar{display:none;width:0;height:0}
@property --menu-fade-top{syntax:"<length>";inherits:false;initial-value:0px}
@property --menu-fade-bottom{syntax:"<length>";inherits:false;initial-value:0px}
@keyframes menu-scroll-fade{
 0%{--menu-fade-top:0px;--menu-fade-bottom:16px}
 8%,92%{--menu-fade-top:16px;--menu-fade-bottom:16px}
 100%{--menu-fade-top:16px;--menu-fade-bottom:0px}
}
@supports (animation-timeline:scroll()){
 :root .vippi-select-options{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--menu-fade-top),#000 calc(100% - var(--menu-fade-bottom)),transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 var(--menu-fade-top),#000 calc(100% - var(--menu-fade-bottom)),transparent 100%);
  animation:menu-scroll-fade 1s linear both;animation-timeline:scroll(self block);
 }
}
@media (hover:hover) and (pointer:fine){
 :root{--scrollbar-thumb:var(--line-2);--scrollbar-thumb-hover:color-mix(in srgb,var(--line-2) 55%,var(--muted))}
 html{scrollbar-gutter:stable}
 *{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}
 ::-webkit-scrollbar{width:8px;height:8px;background:transparent}
 ::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}
 ::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:padding-box}
 ::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}
 ::-webkit-scrollbar-button{display:none;width:0;height:0}
}
.workspace .wk-cal{container:wk/inline-size;position:relative;display:flex;flex-direction:column;min-width:0}
.workspace .wk-cal :is(button,a):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .wk-event{--ev:var(--info)}
.workspace .wk-event.tone-good{--ev:var(--good)}
.workspace .wk-event.tone-warn{--ev:var(--warn)}
.workspace .wk-event.tone-mut{--ev:var(--muted)}
.workspace .wk-event.tone-late{--ev:var(--tw-color-destructive)}
.workspace .wk-event.tone-moved{--ev:#5b6f8c}
:root[data-theme="dark"] .workspace .wk-event.tone-moved{--ev:#a3b4cf}
.workspace .wk-event{--ev-bg:color-mix(in oklab,var(--ev) 16%,var(--tw-color-card));--ev-hover:color-mix(in oklab,var(--ev) 25%,var(--tw-color-card));--ev-ink:color-mix(in oklab,var(--ev) 70%,var(--ink))}
:root[data-theme="dark"] .workspace .wk-event{--ev-bg:color-mix(in oklab,var(--ev) 26%,var(--tw-color-card));--ev-hover:color-mix(in oklab,var(--ev) 34%,var(--tw-color-card));--ev-ink:color-mix(in oklab,var(--ev) 55%,var(--ink))}
.workspace .wk-cal .wk-event.wk-event{position:relative;display:flex;flex:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;width:100%;min-width:0;min-height:0;height:auto;margin:0;padding:12px;border:0;border-radius:8px;background:var(--ev-bg);box-shadow:none;color:var(--ink);font:inherit;font-size:12px;line-height:1.35;text-align:left;opacity:1;overflow:hidden;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}
.workspace .wk-cal .wk-event.wk-event:hover{background:var(--ev-hover)}
.workspace .wk-cal .wk-event.wk-event:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .wk-cal .wk-title{display:-webkit-box;min-width:0;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink);font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:10 4 4;flex:none}
.workspace .wk-cal .wk-time{flex:none;min-width:0;color:var(--ev-ink);font-size:13px;font-weight:500;white-space:normal;font-variant-numeric:tabular-nums}
.workspace .wk-cal .tone-mut .wk-time{color:var(--muted)}
.workspace .wk-cal .wk-sub{flex:none;min-width:0;overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}
.workspace .wk-cal .wk-event.is-cancelled .wk-title{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink) 50%,transparent)}
.workspace .wk-event.shoot-dragging{opacity:.35}
.shoot-drag-ghost.wk-event{display:flex;flex-direction:column;gap:3px;padding:12px;border:0;border-radius:8px;background:color-mix(in oklab,var(--info) 26%,var(--tw-color-card));box-shadow:var(--elevation-float);color:var(--ink);font-size:12px;line-height:1.35;text-align:left}
.shoot-drag-ghost.wk-event .wk-title{font-size:14px;font-weight:600}
.workspace .wk-actions{display:flex;align-items:center;gap:2px;flex:0 1 auto;min-width:0;margin-left:auto}
.workspace :is(.shoots-head-actions,.tasks-head-action){min-width:0;flex:0 1 auto}
.workspace .wk-nav{display:grid;place-items:center;flex:none;width:32px;height:32px;min-width:32px;min-height:32px;margin:0;padding:0;border:0;border-radius:6px;background:none;box-shadow:none;color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}
.workspace .wk-nav:hover{color:var(--ink)}
.workspace .wk-nav>svg{width:16px;height:16px}
.workspace .wk-link{display:inline-flex;align-items:center;flex:none;width:auto;min-width:0;height:36px;min-height:36px;margin:0;padding:0 6px;border:0;border-radius:6px;background:none;box-shadow:none;color:var(--accent-ink);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}
.workspace .wk-link:hover{color:var(--ink)}
:is(.wk-nav,.wk-link):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .wk-week-trigger{display:inline-flex;align-items:center;gap:4px;min-width:0;height:36px;min-height:36px;margin:0;padding:0 4px 0 0;border:0;border-radius:6px;background:none!important;box-shadow:none;color:var(--ink);font:inherit;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}
.workspace .wk-week-trigger .panel-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .wk-week-trigger>svg{flex:none;width:16px;height:16px;color:var(--muted);transition:transform var(--duration-fast) var(--ease-out)}
.workspace .wk-week-trigger:is(:hover,[aria-expanded="true"]),.workspace .wk-week-trigger:is(:hover,[aria-expanded="true"])>svg{color:var(--accent-ink)}
.workspace .wk-week-trigger[aria-expanded="true"]>svg{transform:rotate(180deg)}
.workspace .wk-week-field{display:none}
.workspace .cp-panel.cp-view-calendar .cabinet-panel-head{justify-content:flex-start;gap:10px;min-height:36px;margin-bottom:12px}
.workspace .cp-panel.cp-view-calendar .cabinet-panel-head h2{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}
.workspace .wk-grid{display:flex;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0}
.workspace .wk-cal .wk-day.wk-day{--wk-col:var(--tw-color-muted);--wk-head-bg:var(--wk-col);display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none!important}
.workspace .wk-cal .wk-day.is-weekend{--wk-col:color-mix(in oklab,var(--tw-color-muted) 55%,var(--tw-color-card))}
.workspace .wk-cal .wk-day.is-today{--wk-col:color-mix(in oklab,var(--accent-soft) 55%,var(--tw-color-muted));--wk-head-bg:var(--accent-soft)}
.workspace .wk-cal .wk-head{display:flex;align-items:center;gap:6px;min-width:0;margin:0;padding:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.4}
.workspace .wk-cal .wk-head :is(.wk-wd,.wk-dn,.wk-pill){display:none}
.workspace .wk-cal .wk-dm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .wk-cal .wk-count{font-weight:400}
.workspace .wk-cal .is-today .wk-head{color:var(--accent-ink)}
.workspace .wk-cal .wk-pill{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border-radius:0;background:none;color:var(--accent-ink);font-size:12px;font-weight:500;line-height:1.4}
.workspace .wk-cal :is(.wk-all,.wk-body,.wk-track){display:contents}
.workspace .wk-cal :is(.wk-gutter,.wk-foot){display:none}
.workspace .wk-day.is-empty:not(.is-today){display:none}
.workspace .wk-cal .wk-none{margin:0;color:var(--muted);font-size:13px}
.workspace .wk-cal .wk-event.is-extra{display:none}
.workspace .wk-cal .wk-more{order:1;display:inline-flex;align-items:center;align-self:flex-start;gap:4px;width:auto;min-height:44px;margin:0;padding:0 6px;border:0;border-radius:6px;background:none;color:var(--accent-ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.workspace .wk-cal .wk-more:hover{color:var(--ink)}
.workspace .wk-cal .wk-more-wide{display:none}
.workspace .wk-cal .wk-day.drop-ok{outline:2px dashed var(--accent);outline-offset:-2px}
.workspace .wk-cal .wk-day.drop-no{cursor:not-allowed}
@container wk (min-width:700px){
  .workspace .wk-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;flex:1 1 0;min-height:360px;contain:size}
  .workspace .wk-cal:not(.wk-timed) .wk-day.wk-day{overflow:hidden;min-height:0}
  .workspace .wk-cal:not(.wk-timed) .wk-body{display:flex;flex-direction:column;gap:8px;flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
  .workspace .wk-cal .wk-day.wk-day,.workspace .wk-cal .wk-day.is-empty{display:flex;gap:8px;min-height:240px;padding:0 6px 8px;border-radius:10px;background:var(--wk-col)!important}
  .workspace .wk-cal .wk-head{flex-wrap:nowrap;gap:4px 6px;margin:0 -6px;padding:10px 12px 8px;border-radius:10px 10px 0 0;background:var(--wk-head-bg);font-size:12px;font-weight:500}
  .workspace .wk-cal .wk-head :is(.wk-wd,.wk-dn){display:inline}
  .workspace .wk-cal .wk-head .wk-pill{display:inline-block}
  .workspace .wk-cal .wk-head :is(.wk-dm,.wk-count){display:none}
  .workspace .wk-cal .wk-dn{color:var(--ink);font-size:16px;font-weight:600}
  .workspace .wk-cal .is-today .wk-dn{color:var(--accent-ink)}
  .workspace .wk-cal .wk-none{display:none}
  .workspace .wk-cal :is(.wk-event,.wk-group).is-extra{display:flex}
  .workspace .wk-cal .wk-more{min-height:28px;padding:0 4px;font-size:12px}
  .workspace .wk-cal .wk-more.is-narrow,.workspace .wk-cal .wk-more-narrow{display:none}
  .workspace .wk-cal .wk-more-wide{display:inline}
  .workspace .wk-cal .wk-day.drop-ok{background:color-mix(in oklab,var(--accent) 18%,var(--tw-color-card))!important}
  
  .workspace .wk-timed .wk-grid{--wk-hour:72px;grid-template-columns:44px repeat(7,minmax(0,1fr));grid-template-rows:auto auto minmax(calc(var(--wk-hours) * var(--wk-hour)),1fr) 10px;column-gap:8px;row-gap:0;align-content:stretch;flex:1 1 0;min-height:360px;contain:size;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
  .workspace .wk-timed .wk-gutter,.workspace .wk-timed .wk-day.wk-day{display:grid;grid-row:1/5;grid-template-rows:subgrid;gap:0;min-height:0;padding:0;border-radius:0}
  .workspace .wk-timed .wk-head{position:sticky;top:0;z-index:3;margin:0;border-radius:0;background:var(--tw-color-card)}
  .workspace .wk-timed .wk-head::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:10px 10px 0 0;background:var(--wk-head-bg)}
  .workspace .wk-timed .wk-foot{display:block;position:sticky;bottom:0;z-index:3;background:var(--tw-color-card)}
  .workspace .wk-timed .wk-foot::before{content:"";position:absolute;inset:0;border-radius:0 0 10px 10px;background:var(--wk-col)}
  .workspace .wk-timed .wk-day.drop-ok .wk-foot::before{background:color-mix(in oklab,var(--accent) 18%,var(--tw-color-card))}
  .workspace .wk-timed .wk-gutter-head{position:sticky;top:0;z-index:3;background:var(--tw-color-card)}
  .workspace .wk-timed .wk-gutter::after{content:"";grid-row:4;position:sticky;bottom:0;z-index:3;background:var(--tw-color-card)}
  .workspace .wk-timed .wk-all{display:flex;flex-direction:column;gap:6px;padding:0 5px}
  .workspace .wk-timed .wk-all:not(:empty){padding:0 5px 6px}
  .workspace .wk-timed .wk-body{display:block;position:relative;min-height:0;
    background:repeating-linear-gradient(to bottom,transparent 0 calc(100% / var(--wk-hours)),color-mix(in srgb,var(--ink) 3.5%,transparent) calc(100% / var(--wk-hours)) calc(200% / var(--wk-hours)))}
  .workspace .wk-timed .wk-body .wk-event.wk-event{position:absolute;z-index:1;top:calc(var(--wk-top) * 100% + 2px);left:5px;width:calc(100% - 10px);height:max(calc(var(--wk-len) * 100% - 4px),28px);padding:12px 10px}
  .workspace .wk-timed .wk-body .wk-event.wk-event:hover{z-index:2}
  .workspace .wk-timed .wk-gutter-body{position:relative;display:block}
  .workspace .wk-timed .wk-gutter-body>span{position:absolute;top:calc(var(--wk-at) / var(--wk-hours) * 100%);right:4px;padding-top:4px;color:var(--muted);font-size:12px;line-height:1;font-variant-numeric:tabular-nums}
}
.workspace .wk-cal :is(.wk-start,.wk-row-more){display:none}
.workspace .wk-cal .wk-group{--wk-grp:color-mix(in oklab,var(--ink) 9%,var(--tw-color-card));display:flex;flex:none;flex-direction:column;min-width:0;margin:0;padding:0 0 4px;border-radius:8px;background:var(--wk-grp);overflow:hidden}
:root[data-theme="dark"] .workspace .wk-cal .wk-group{--wk-grp:color-mix(in oklab,var(--ink) 12%,var(--tw-color-card))}
.workspace .wk-cal .wk-group-head{display:flex;align-items:baseline;gap:8px;min-width:0;margin:0 0 2px;padding:8px 10px 6px;border-top:3px solid color-mix(in oklab,var(--ink) 22%,var(--tw-color-card));background:color-mix(in oklab,var(--ink) 6%,var(--wk-grp));color:var(--ink);font-size:13px;font-weight:600;line-height:16px;white-space:nowrap;overflow:hidden}
.workspace .wk-cal .wk-group-n{flex:none}
.workspace .wk-cal .wk-group-time{min-width:0;overflow:hidden;color:var(--muted);font-size:12.5px;font-weight:500;text-overflow:ellipsis}
.workspace .wk-cal .wk-row{display:flex;align-items:center;gap:6px;flex:none;width:100%;min-width:0;height:26px;min-height:26px;margin:0;padding:0 10px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ink);font:inherit;font-size:12.5px;line-height:1;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}
.workspace .wk-cal .wk-row:hover{background:color-mix(in oklab,var(--ink) 7%,var(--wk-grp))}
.workspace .wk-cal .wk-row-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--pc-mark,var(--pc,var(--faint)));box-sizing:border-box}
.workspace .wk-cal .wk-row.is-unassigned .wk-row-dot{background:transparent;border:1.5px dashed var(--faint)}
.workspace .wk-cal .wk-row.no-pc .wk-row-dot{display:none}
.workspace .wk-cal .wk-row-time{flex:none;color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}
.workspace .wk-cal .wk-row-title{flex:1 1 auto;min-width:0;overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}
.workspace .wk-cal .wk-row.is-cancelled .wk-row-title{color:var(--muted);text-decoration:line-through}
.workspace .wk-cal .wk-row-mark{display:inline-flex;flex:none;color:var(--ev-ink)}
.workspace .wk-cal .wk-row-mark>svg{width:14px;height:14px}
.workspace .wk-cal .wk-row-more{align-items:center;flex:none;width:100%;height:24px;min-height:24px;margin:0;padding:0 10px 0 24px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--accent-ink);font:inherit;font-size:12.5px;font-weight:500;text-align:left;cursor:pointer}
.workspace .wk-cal .wk-row-more:hover{color:var(--ink)}
.shoot-drag-ghost.wk-row{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:8px;background:var(--tw-color-card);box-shadow:var(--elevation-float);color:var(--ink);font-size:12.5px}
.shoot-drag-ghost.wk-row .wk-row-dot{width:8px;height:8px;border-radius:50%;background:var(--pc,var(--faint))}
.workspace .wk-cal .wk-group.is-extra{display:none}
.workspace .wk-cal .wk-group{container:wkgrp/inline-size}
.workspace .wk-cal .wk-group :is(.wk-row.over-w,.wk-row-more.for-n){display:none}
.workspace .wk-cal .wk-group .wk-row-more.for-w{display:flex}
@container wkgrp (max-width:169.98px){
  .workspace .wk-cal .wk-group .wk-group-head{flex-direction:column;align-items:flex-start;gap:2px}
  .workspace .wk-cal .wk-group .wk-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;column-gap:6px;row-gap:3px;height:40px;min-height:40px}
  .workspace .wk-cal .wk-group .wk-row-title{grid-column:1/-1;grid-row:2}
  .workspace .wk-cal .wk-group .wk-row.no-time .wk-row-title{grid-column:2;grid-row:1}
  .workspace .wk-cal .wk-group .wk-row.over-w{display:grid}
  .workspace .wk-cal .wk-group .wk-row.over-n,.workspace .wk-cal .wk-group .wk-row-more.for-w{display:none}
  .workspace .wk-cal .wk-group .wk-row-more.for-n{display:flex}
}
@container wkgrp (max-width:89.98px){
  .workspace .wk-cal .wk-group :is(.wk-group-time,.wk-row-mark){display:none}
  .workspace .wk-cal .wk-group :is(.wk-group-head,.wk-row){padding-inline:8px}
}
@container wk (max-width:699.98px){
  .workspace .wk-cal:not(.wk-people) .wk-group .wk-row.wk-row{display:flex;height:26px;min-height:26px}
  .workspace .wk-cal:not(.wk-people) .wk-group .wk-row-more.wk-row-more{display:none}
}
@container wk (min-width:700px){
  .workspace .wk-timed .wk-body .wk-group{position:absolute;z-index:1;top:calc(var(--wk-top) * 100% + 2px);left:5px;width:calc(100% - 10px);height:calc(var(--wk-len) * 100% - 4px)}
  .workspace .wk-timed .wk-body .wk-event.wk-event.is-short{flex-direction:row;align-items:center;gap:6px;padding:3px 8px 0}
  .workspace .wk-timed .wk-event.is-short .wk-start{display:block;order:-1;flex:none;font-size:12px;font-weight:600;white-space:nowrap}
  .workspace .wk-timed .wk-event.is-short :is(.wk-time,.wk-sub,.wk-badge){display:none}
  .workspace .wk-timed .wk-event.is-short .wk-title.wk-title{display:block;flex:1 1 auto;min-width:0;white-space:nowrap;text-overflow:ellipsis;font-size:13px}
}
@container wk (max-width:699.98px){
  .workspace .wk-cal.wk-shoots .wk-event.wk-event{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:2px;padding:8px 12px}
  .workspace .wk-cal.wk-shoots .wk-title{flex:1 0 100%;-webkit-line-clamp:1;font-size:14px}
  .workspace .wk-cal.wk-shoots .wk-sub{flex:0 1 auto}
  .workspace .wk-cal.wk-shoots .wk-sub::before{content:"·";margin-right:6px;color:var(--muted)}
  .workspace .wk-cal.wk-shoots .wk-badge{margin:0 0 0 auto}
  .workspace .wk-cal.wk-shoots .wk-day.wk-day{gap:6px}
}
@media (min-width:701px){
  .workspace .ws-panel-fill>.wk-cal{flex:1 0 auto}
}
.workspace .wk-cal .wk-empty{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}
@container wk (min-width:700px){
  .workspace .wk-cal .wk-empty{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);flex-wrap:nowrap;max-width:calc(100% - 32px);padding:6px 8px 6px 16px;border-radius:10px;background:var(--tw-color-card);box-shadow:var(--elevation-float);white-space:nowrap}
}
@media (max-width:700px){
  .workspace .wk-nav{width:44px;height:44px;min-width:44px;min-height:44px}
  .workspace :is(.wk-link,.wk-week-trigger){height:44px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.workspace .wk-cal *{transition:none!important}}
@container wk (min-width:700px){
  .workspace .wk-timed .wk-body .wk-event.wk-event.is-lane{left:calc(5px + (100% - 10px) * var(--wk-lane) / var(--wk-lanes));width:calc((100% - 10px) / var(--wk-lanes) - 4px)}
}
.workspace .wk-cal.wk-people .wk-body .wk-event.wk-event.is-lane{left:calc(5px + (100% - 10px) * var(--wk-lane) / var(--wk-lanes));width:calc((100% - 10px) / var(--wk-lanes) - 4px)}
:is(.workspace,.veil) .rec{container-type:inline-size;display:flex;flex-direction:column;gap:16px;min-width:0}
:is(.workspace,.veil) .rec :is(button,a):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
:is(.workspace,.veil) .rec-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;min-width:0;margin:0}
:is(.workspace,.veil) .rec-title{flex:1 1 320px;display:flex;flex-direction:column;gap:8px;min-width:0}
:is(.workspace,.veil) .rec-head h2{margin:0;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.3px;color:var(--ink);overflow-wrap:anywhere}
:is(.workspace,.veil) .rec-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;font-size:14px;line-height:20px;color:var(--muted)}
:is(.workspace,.veil) .rec-meta-item{display:inline-flex;align-items:center;gap:6px;min-width:0}
:is(.workspace,.veil) .rec-meta-item>svg{flex:none;width:14px;height:14px}
:is(.workspace,.veil) .rec-meta-item a{color:var(--tw-color-link);text-decoration:none}
:is(.workspace,.veil) .rec-meta-item a:hover{text-decoration:underline}
:is(.workspace,.veil) .rec-meta-item.is-none{color:var(--faint)}
:is(.workspace,.veil) .rec-head-avatar{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--tw-color-accent);color:var(--ink);font-size:20px;font-weight:600}
:is(.workspace,.veil) .rec-actions{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:100%}
:is(.workspace,.veil) .rec-warning{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--warn)}
:is(.workspace,.veil) .rec-warning>svg{flex:none;width:16px;height:16px}
:is(.workspace,.veil) .rec-badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;border-radius:var(--tw-radius-sm);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;background:var(--tw-color-accent);color:var(--muted)}
:is(.workspace,.veil) .rec-badge>svg{flex:none;width:14px;height:14px}
:is(.workspace,.veil) .rec-badge.tone-good{background:var(--tw-color-success-soft);color:var(--tw-color-success)}
:is(.workspace,.veil) .rec-badge.tone-warn{background:var(--tw-color-warning-soft);color:var(--tw-color-warning)}
:is(.workspace,.veil) .rec-badge:is(.tone-info,.tone-lead){background:var(--tw-color-selected);color:var(--tw-color-selected-foreground)}
:is(.workspace,.veil) .rec-badge:is(.tone-bad,.tone-off){background:color-mix(in srgb,var(--tw-color-destructive) 14%,transparent);color:var(--tw-color-destructive)}
:is(.workspace,.veil) .rec-badge:is(.tone-mut,.tone-none){background:var(--tw-color-accent);color:var(--muted)}
:is(.workspace,.veil) .rec .rec-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;width:auto;height:36px;min-height:36px;margin:0;padding:0 12px;border:1px solid transparent;border-radius:var(--tw-radius-md);background:none;box-shadow:none;color:var(--tw-color-link);font:inherit;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}
:is(.workspace,.veil) .rec .rec-btn>svg{flex:none;width:16px;height:16px}
:is(.workspace,.veil) .rec .rec-btn>span{white-space:nowrap}
:is(.workspace,.veil) .rec .rec-btn-quiet:hover{background:var(--tw-color-accent);color:var(--ink)}
:is(.workspace,.veil) .rec .rec-head .rec-btn-quiet{border-color:var(--line-2);color:var(--ink)}
:is(.workspace,.veil) .rec .rec-btn-primary{border-color:var(--tw-color-primary);background:var(--tw-color-primary);color:var(--tw-color-primary-foreground);padding:0 14px}
:is(.workspace,.veil) .rec .rec-btn-primary:hover{background:color-mix(in srgb,var(--tw-color-primary) 86%,#000)}
:is(.workspace,.veil) .rec .rec-btn-danger{color:var(--tw-color-destructive)}
:is(.workspace,.veil) .rec .rec-head .rec-btn-danger{border-color:var(--line-2);color:var(--ink)}
:is(.workspace,.veil) .rec .rec-btn-danger:hover{background:color-mix(in srgb,var(--tw-color-destructive) 12%,transparent);color:var(--tw-color-destructive)}
:is(.workspace,.veil) .rec .rec-btn:disabled{opacity:.55;cursor:default}
:is(.workspace,.veil) .rec .rec-link{display:inline;width:auto;min-height:0;margin:0;padding:0;border:0;background:none;color:var(--tw-color-link);font:inherit;text-align:left;cursor:pointer}
:is(.workspace,.veil) .rec .rec-link:hover{text-decoration:underline}
:is(.workspace,.veil) .rec-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;min-width:0}
@container (min-width:640px){:is(.workspace,.veil) .rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
:is(.workspace,.veil) .rec-grid>.rec-wide{grid-column:1/-1}
@container (min-width:640px){
  :is(.workspace,.veil) .rec-grid>.rec-span{grid-column:1/-1}
  :is(.workspace,.veil) .rec-grid>.rec-span>.rec-panel-body:has(>.rec-fact){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:32px}
}
:is(.workspace,.veil) .rec-panel{container-type:inline-size;display:flex;flex-direction:column;min-width:0;margin:0;padding:16px 20px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);box-shadow:var(--elevation-surface)}
:is(.workspace,.veil) .rec-panel-head{display:flex;align-items:center;gap:8px;min-height:36px;margin:0 0 8px}
:is(.workspace,.veil) .rec-panel-head h3{display:inline-flex;align-items:center;gap:10px;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.3;color:var(--ink)}
:is(.workspace,.veil) .rec-panel-head h3>svg{flex:none;width:20px;height:20px;color:var(--ink)}
:is(.workspace,.veil) .rec-panel-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(.workspace,.veil) .rec-count{font-size:13px;font-weight:600;color:var(--muted)}
:is(.workspace,.veil) .rec-panel-action{display:inline-flex;align-items:center;gap:4px;margin-left:auto;margin-right:-8px}
:is(.workspace,.veil) .rec-panel-head{flex-wrap:wrap;row-gap:4px}
:is(.workspace,.veil) .rec-panel-head h3{min-width:min(100%,max-content)}
:is(.workspace,.veil) .rec-panel-body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
:is(.workspace,.veil) .rec-panel-body>p{margin:0}
:is(.workspace,.veil) .rec-empty{margin:0;font-size:14px;color:var(--muted)}
:is(.workspace,.veil) .rec-fact{display:grid;grid-template-columns:18px minmax(6rem,9rem) minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:40px;font-size:14px;line-height:1.45}
:is(.workspace,.veil) .rec-fact>svg{width:18px;height:18px;color:var(--muted)}
:is(.workspace,.veil) .rec-fact-label{min-width:0;color:var(--muted)}
:is(.workspace,.veil) .rec-fact-value{min-width:0;color:var(--ink);overflow-wrap:anywhere}
:is(.workspace,.veil) .rec-fact-value.is-empty{color:var(--faint)}
:is(.workspace,.veil) .rec-fact-action{grid-column:4;display:inline-flex;margin-right:-8px}
:is(.workspace,.veil) .rec-fact-value .rec-badge{vertical-align:middle}
:is(.workspace,.veil) .rec-fact-value .rec-late{margin-left:8px;color:var(--tw-color-destructive)}
@container (max-width:360px){
  :is(.workspace,.veil) .rec-fact{grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"icon label action" "icon value action";row-gap:0;min-height:48px;padding:4px 0}
  :is(.workspace,.veil) .rec-fact>svg{grid-area:icon}
  :is(.workspace,.veil) .rec-fact-label{grid-area:label;font-size:12px;line-height:16px}
  :is(.workspace,.veil) .rec-fact-value{grid-area:value}
  :is(.workspace,.veil) .rec-fact-action{grid-area:action}
}
:is(.workspace,.veil) .rec-extra{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}
@container (min-width:640px){:is(.workspace,.veil) .rec-extra.rec-extra-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
:is(.workspace,.veil) .rec-extra:empty{display:none}
:is(.workspace,.veil) .rec .rec-extra>:is(.card,details.card){margin:0;padding:16px 20px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);box-shadow:var(--elevation-surface)}
@media (max-width:700px){
  :is(.workspace,.veil) .rec{gap:14px}
  :is(.workspace,.veil) .rec-head{flex-direction:column;align-items:stretch;gap:12px}
  :is(.workspace,.veil) .rec-title{flex:none}
  :is(.workspace,.veil) .rec-head h2{font-size:22px}
  :is(.workspace,.veil) .rec-head-avatar{width:48px;height:48px;font-size:18px}
  :is(.workspace,.veil) .rec-actions{display:flex;flex-wrap:wrap;justify-content:stretch;width:100%}
  :is(.workspace,.veil) .rec .rec-actions .rec-btn{flex:1 1 0;min-width:max-content;height:44px;min-height:44px;border-radius:var(--tw-radius-lg)}
  :is(.workspace,.veil) .rec .rec-actions .rec-btn-primary{order:-1;flex-basis:100%}
  :is(.workspace,.veil) .rec .rec-panel .rec-btn{height:44px;min-height:44px}
  :is(.workspace,.veil) .rec-panel{padding:14px 16px}
  :is(.workspace,.veil) .rec-grid,:is(.workspace,.veil) .rec-extra{gap:14px}
}
:is(.workspace,.veil) .rec-sheet-head{align-items:center;flex-wrap:wrap}
:is(.workspace,.veil) .rec-sheet-head .rec-meta{flex:1 1 240px}
:is(.workspace,.veil) .rec-in-sheet{gap:14px}
:is(.workspace,.veil) .rec-fact-value .rec-tone{margin-left:12px;font-weight:500;white-space:nowrap}
:is(.workspace,.veil) .rec-tone.tone-good{color:var(--tw-color-success)}
:is(.workspace,.veil) .rec-tone.tone-warn{color:var(--tw-color-warning)}
:is(.workspace,.veil) .rec-tone:is(.tone-info,.tone-lead){color:var(--tw-color-selected-foreground)}
:is(.workspace,.veil) .rec-tone:is(.tone-bad,.tone-off){color:var(--tw-color-destructive)}
:is(.workspace,.veil) .rec-tone:is(.tone-mut,.tone-none){color:var(--muted)}
:is(.workspace,.veil) .rec-none{color:var(--faint)}
@container (min-width:640px){
  :is(.workspace,.veil) .rec-extra:has(>.delivery-card+.delivery-card){grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(.workspace,.veil) .rec-extra>*{grid-column:1/-1}
  :is(.workspace,.veil) .rec-extra>.delivery-card{grid-column:auto}
}
:is(.workspace,.veil) .rec .rec-extra :is(.sh,.script-head){display:flex;align-items:center;gap:8px;min-height:36px;margin:0 0 8px}
:is(.workspace,.veil) .rec .rec-extra :is(.sh,.script-head) h3{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;line-height:1.3;color:var(--ink)}
:is(.workspace,.veil) .rec .rec-extra :is(.sh,.script-head) h3>svg{flex:none;width:20px;height:20px}
:is(.workspace,.veil) .rec .rec-extra details.card>summary{font-size:16px;font-weight:600}
:is(.workspace,.veil) .rec .rec-extra .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:36px;min-height:36px;padding:0 12px;border-radius:var(--tw-radius-md);font-size:14px;font-weight:500;white-space:nowrap}
:is(.workspace,.veil) .rec .rec-extra .btn>svg{width:16px;height:16px}
:is(.workspace,.veil) .rec .rec-extra .script-head .btn{margin-left:auto}
:is(.workspace,.veil) .rec .rec-extra .script-head .btn.ghost{margin-right:-8px;border-color:transparent;background:none;box-shadow:none;color:var(--tw-color-link)}
@media (max-width:700px){:is(.workspace,.veil) .rec .rec-extra .btn{height:44px;min-height:44px}}
@media (max-width:700px){:is(.workspace,.veil) .rec .rec-extra>:is(.card,details.card){padding:14px 16px}}
:is(.workspace,.veil) .rec-panel-body>:is(p,.material)+:is(p,.material,h4){margin-top:8px}
:is(.workspace,.veil) .rec-btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}
:is(.workspace,.veil) .rec .rec-btn-row .rec-btn-quiet{border-color:var(--line-2);color:var(--ink)}
:is(.workspace,.veil) .rec-call{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:15px;font-weight:600;color:var(--ink)}
:is(.workspace,.veil) .rec-call.lead-call-overdue{color:var(--tw-color-destructive)}
:is(.workspace,.veil) .rec-call.lead-call-due{color:var(--tw-color-warning)}
:is(.workspace,.veil) .rec-call-day{font-size:14px;font-weight:500;color:var(--muted)}
:is(.workspace,.veil) .rec-subhead{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted)}
:is(.workspace,.veil) .rec-panel-body>.material+h4{margin-top:16px}
@media (max-width:700px){:is(.workspace,.veil) .rec .rec-btn-row .rec-btn{flex:1 1 auto}}
:is(.workspace,.veil) .rec.lead-record{max-width:none;gap:16px}
:is(.workspace,.veil) .rec-empty-note{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;line-height:20px;color:var(--muted)}
:is(.workspace,.veil) .rec-empty-note>svg{flex:none;width:16px;height:16px;color:var(--faint)}
:is(.workspace,.veil) .rec .delivery-meta{display:flex;flex-wrap:wrap;gap:4px 12px}
:is(.workspace,.veil) .rec .rec-extra .sh .rec-count{margin-left:auto}
:is(.workspace,.veil) .rec .rec-extra details.card>summary{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer;color:var(--ink)}
:is(.workspace,.veil) .rec .rec-extra details.card>summary>svg{flex:none;width:20px;height:20px}
:is(.workspace,.veil) .rec .publication-table{container:pub/inline-size}
:is(.workspace,.veil) .rec .publication-head,:is(.workspace,.veil) .rec .publication-card .publication-row{display:grid;grid-template-columns:minmax(130px,170px) minmax(0,1fr) minmax(170px,210px);align-items:center;column-gap:16px;margin:0;padding:0;border:0;background:none}
:is(.workspace,.veil) .rec .publication-table.can-edit :is(.publication-head,.publication-row){grid-template-columns:minmax(130px,170px) minmax(0,1fr) minmax(170px,210px) 156px}
:is(.workspace,.veil) .rec .publication-head{height:32px;font-size:12px;font-weight:600;color:var(--muted)}
:is(.workspace,.veil) .rec .publication-card .publication-row{height:52px;border-top:1px solid var(--line)}
:is(.workspace,.veil) .rec .publication-ch{display:flex;align-items:center;gap:10px;min-width:0}
:is(.workspace,.veil) .rec .publication-icon{display:inline-flex;flex:none;color:var(--muted)}
:is(.workspace,.veil) .rec .publication-icon>svg{width:18px;height:18px}
:is(.workspace,.veil) .rec .publication-row b{overflow:hidden;font-size:14px;font-weight:600;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}
:is(.workspace,.veil) .rec .publication-info{display:contents}
:is(.workspace,.veil) .rec .publication-state{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;font-size:13px;color:var(--muted);white-space:nowrap}
:is(.workspace,.veil) .rec .publication-state>span{overflow:hidden;text-overflow:ellipsis}
:is(.workspace,.veil) .rec .publication-state.is-done{color:var(--ink)}
:is(.workspace,.veil) .rec .publication-state>svg{flex:none;width:14px;height:14px;color:var(--tone-green)}
:is(.workspace,.veil) .rec .publication-url{display:flex;min-width:0;overflow:hidden}
:is(.workspace,.veil) .rec .publication-none{font-size:13px;color:var(--muted)}
:is(.workspace,.veil) .rec .publication-row>.rec-btn{justify-self:end;margin-right:-8px}
:is(.workspace,.veil) .rec .publication-row>.publication-edit{width:44px;padding:0;justify-content:center}
:is(.workspace,.veil) .rec .publication-edit>span:empty{display:none}
@media (max-width:700px){:is(.workspace,.veil) .rec .publication-row .rec-btn{height:44px;min-height:44px}}
:is(.workspace,.veil) .rec .publication-link{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;min-height:32px;font-size:13px;font-weight:500;color:var(--tw-color-link,var(--accent));text-decoration:none}
:is(.workspace,.veil) .rec .publication-link>span,:is(.workspace,.veil) .rec .publication-bad>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(.workspace,.veil) .rec .publication-link>svg,:is(.workspace,.veil) .rec .publication-bad>svg{flex:none;width:14px;height:14px}
@media (hover:hover){:is(.workspace,.veil) .rec .publication-link:hover>span{text-decoration:underline}}
:is(.workspace,.veil) .rec .publication-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
:is(.workspace,.veil) .rec .publication-bad{display:flex;align-items:center;gap:4px;min-width:0;font-size:13px;color:var(--tone-red)}
@container pub (max-width:719px){
 :is(.workspace,.veil) .rec .publication-head{display:none}
 :is(.workspace,.veil) .rec .publication-card .publication-row,:is(.workspace,.veil) .rec .publication-table.can-edit .publication-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ch state act" "url url act";align-content:center;column-gap:10px;row-gap:2px;height:64px}
 :is(.workspace,.veil) .rec .publication-ch{grid-area:ch}
 :is(.workspace,.veil) .rec .publication-state{grid-area:state}
 :is(.workspace,.veil) .rec .publication-url{grid-area:url;padding-left:28px}
 :is(.workspace,.veil) .rec .publication-none{display:none}
 :is(.workspace,.veil) .rec .publication-row.is-off .publication-url{display:none}
 :is(.workspace,.veil) .rec .publication-row.is-off .publication-state{grid-area:url;padding-left:28px}
 :is(.workspace,.veil) .rec .publication-link{min-height:24px}
 :is(.workspace,.veil) .rec .publication-row>.rec-btn{grid-area:act}
}
:is(.workspace,.veil) .rec .delivery-card .context-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
:is(.workspace,.veil) .rec-fact-value .rec-tone:first-child{margin-left:0}
@media (max-width:700px){
  :is(.workspace,.veil) .rec-head:has(>.rec-head-avatar){flex-direction:row;flex-wrap:wrap;align-items:center}
  :is(.workspace,.veil) .rec-head:has(>.rec-head-avatar)>.rec-title{flex:1 1 0}
}
:is(.workspace,.veil) .rec-person #employee-card-panel:has(>.rec-grid){padding:0;border:0;background:none;box-shadow:none}
:is(.workspace,.veil) .rec.pr-record .rec-panel{padding:16px 20px}
:is(.workspace,.veil) .rec .pr-next-main strong{display:flex;flex-wrap:wrap;gap:0 12px}
:is(.workspace,.veil) .rec .pr-next-main strong>span{color:var(--ink);font-size:14px;font-weight:600}
:is(.workspace,.veil) .rec .pr-next-row>svg:last-child{width:16px;height:16px}
:is(.workspace,.veil) .rec .pr-panel-foot{margin-top:auto;padding-top:16px}
@media (max-width:700px){:is(.workspace,.veil) .rec.pr-record .rec-panel{padding:14px 16px}}
:is(.workspace,.veil) .rec .rec-btn>.rec-btn-count{color:var(--muted);font-weight:500}
:is(.workspace,.veil) .rec .re-late-date{color:var(--tw-color-destructive);font-weight:500}
:is(.workspace,.veil) .rec .is-late .re-value-text{color:var(--tw-color-destructive);font-weight:500} 
:is(.workspace,.veil) .rec .re-time-gap{display:inline-block;width:8px}
:is(.workspace,.veil) .rec .rec-head-status{display:inline-flex;align-items:center;flex:none}
:is(.workspace,.veil) .rec .rec-head-status:empty{display:none}
:is(.workspace,.veil) .rec .rec-head-status .rec-badge{min-height:36px;padding:0 12px;border-radius:var(--tw-radius-md)} 
@media (max-width:700px){:is(.workspace,.veil) .rec .rec-head-status .rec-badge{min-height:44px}}
:is(.workspace,.veil) .rec .rec-ready{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--tw-color-success) 10%,var(--surface));color:var(--tw-color-success);font-size:14px;font-weight:600} 
:is(.workspace,.veil) .rec .rec-cancelled{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font-size:14px;line-height:1.45} 
:is(.workspace,.veil) .rec .rec-cancelled>svg{flex:none;color:var(--muted)}
:is(.workspace,.veil) .rec .rec-cancelled>span{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}
:is(.workspace,.veil) .rec .rec-cancelled>span small{display:block;color:var(--muted);font-size:13px}
:is(.workspace,.veil) .rec.is-cancelled>.rec-head h2,:is(.workspace,.veil) .rec.is-cancelled>.rec-head h2 :is(.re-value,.re-value-text,.re-value-end){color:var(--muted);text-decoration:line-through}
:is(.workspace,.veil) .rec button.publication-add{border:0;background:none;padding:0;font:inherit;font-size:13px;cursor:pointer;text-align:left}
@media (hover:hover){:is(.workspace,.veil) .rec button.publication-add:hover>span{text-decoration:underline}}
:is(.workspace,.veil) .rec button.publication-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
:is(.workspace,.veil) .rec .publication-card .publication-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
:is(.workspace,.veil) .rec .publication-card .publication-state.is-live{color:var(--text)}
:is(.workspace,.veil) .rec .publication-card .publication-state.is-bad{color:var(--tone-red)}
.vippi-inline{position:fixed;z-index:1001;width:min(300px,calc(100vw - 16px));box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:var(--elevation-float,0 6px 16px -6px rgb(0 0 0 / .18));font-size:14px;line-height:1.4;animation:vippi-inline-in .14s ease-out}
.vippi-inline-form{display:grid;gap:8px;margin:0}
.vippi-inline-text{margin:0;font-weight:600;overflow-wrap:anywhere}
.vippi-inline-note{margin:6px 0 0;color:var(--muted);font-size:12.5px}
.vippi-inline-form .vippi-inline-note{margin:0}
.vippi-inline input[type=number],.vippi-inline input[type=text],.vippi-inline select,.vippi-inline textarea{width:100%;min-height:40px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line-2,var(--line));border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}
.vippi-inline-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.vippi-inline-form .vippi-inline-actions{margin-top:2px}
.vippi-inline-actions .btn{flex:none;min-width:0;min-height:36px;padding:7px 14px;font-size:13.5px;font-weight:600}
.vippi-inline-error{margin:0;color:var(--tw-color-destructive-strong,#b42318);font-size:12.5px}
.vippi-inline-error:not(:empty){margin-top:8px}
.vippi-inline :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
:root .sheet-actions .btn.danger,:root .vippi-inline .btn.danger{background:var(--tw-color-destructive-strong,#b42318);color:#fff;border:1px solid transparent}
:root .sheet-actions .btn.danger:disabled,:root .vippi-inline .btn.danger:disabled{opacity:.6}
@media(max-width:700px){.vippi-inline-actions .btn{min-height:44px}}
@keyframes vippi-inline-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.vippi-inline{animation:none}}
:root[data-cabinet-calendar][data-inline-date] .vippi-date-footer{display:flex;justify-content:flex-end;min-height:0;margin-top:6px;padding-top:6px}
:root[data-cabinet-calendar][data-inline-date] .vippi-date-footer>span{display:none}
:root[data-cabinet-calendar][data-inline-date] .vippi-date-footer button{min-height:32px;padding:6px 10px;background:none;color:var(--tw-color-destructive-strong,#b42318);font-size:13px}
.vippi-inline.vr-pop{width:min(320px,calc(100vw - 16px))}
.vippi-inline{max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}
.vr{margin-top:8px}
.vr-nav{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:4px;margin-bottom:4px}
.vr-month{text-align:center;font-size:14px}
.vr-step{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer}
.vr-week,.vr-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.vr-week span{padding:6px 0;text-align:center;color:var(--muted);font-size:11.5px}
.vr-day{height:36px;min-width:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;font-variant-numeric:tabular-nums;cursor:pointer}
.vr-day:hover:not(:disabled){background:var(--surface-2)}
.vr-day.is-out{color:var(--muted)}
.vr-day.is-today{box-shadow:inset 0 0 0 1px var(--line-2,var(--line))}
.vr-day.is-in{border-radius:0;background:var(--accent-soft,var(--surface-2))}
.vr-day.is-edge{background:var(--accent);color:var(--accent-ink-on,#fff);font-weight:600}
.vr-day:disabled{opacity:.35;cursor:default}
.vr-sum{margin:8px 0 0;color:var(--muted);font-size:12.5px}
@media(max-width:700px){.vr-day{height:38px}.vr{margin-top:4px}}
.vr-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.vr-field{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:52px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer}
.vr-field:hover{border-color:var(--line-2,var(--muted))}
.vr-field.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.vr-field:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.vr-field-l{font-size:11.5px;color:var(--muted);white-space:nowrap}
.vr-field-v{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.vr-field-v.is-empty{font-weight:400;color:var(--muted)}
.vr-day.is-mine{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}
.vr-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.vr-chip{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
.vr-chip:hover:not(:disabled){background:var(--surface-2)}
.vr-chip:disabled{opacity:.45;cursor:default}
.vr-form{margin:0;padding:0;border:0;min-width:0}
.vr-form legend{padding:0;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--ink)}
.vr-form .vr-fields{margin-bottom:0}
.vr-form .hint{margin-top:6px}
.vippi-net{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--tg-top,0px) + 64px);left:50%;transform:translateX(-50%);z-index:2000;
 display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);box-sizing:border-box;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;
 background:var(--surface);color:var(--ink);box-shadow:var(--elevation-float,0 6px 16px -6px rgb(0 0 0 / .22));font-size:13.5px;line-height:1.3;
 animation:vippi-net-in .2s ease-out}
.vippi-net button{flex:none;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:var(--ink);color:var(--surface);font:inherit;font-weight:600;cursor:pointer}
.vippi-net button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.vippi-net-spin{flex:none;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:vippi-net-spin .8s linear infinite}
@keyframes vippi-net-spin{to{transform:rotate(360deg)}}
@keyframes vippi-net-in{from{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%,0)}}
@media (prefers-reduced-motion:reduce){.vippi-net,.vippi-net-spin{animation:none}}
.vippi-tip{position:fixed;z-index:10000;left:0;top:0;max-width:min(260px,calc(100vw - 16px));padding:8px 10px;border:1px solid var(--tw-color-border);border-radius:8px;background:var(--tw-color-popover);box-shadow:var(--elevation-float);color:var(--tw-color-popover-foreground);font-size:12px;font-weight:400;line-height:1.4;text-align:left;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity 120ms var(--ease-out,ease-out),transform 120ms var(--ease-out,ease-out);overflow-wrap:anywhere}
.vippi-tip[hidden]{display:none}
.vippi-tip.is-in{opacity:1;transform:none}
.vippi-tip-text{display:block;white-space:pre-line}
.vippi-tip-title{display:block;margin:0 0 6px;font-size:13px;font-weight:600;color:var(--tw-color-popover-foreground)}
.vippi-tip-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:20px}
.vippi-tip-row>i{width:8px;height:8px;border-radius:2px}
.vippi-tip-row>span{min-width:0;color:var(--tw-color-muted-foreground)}
.vippi-tip-row>b{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--tw-color-popover-foreground)}
.vippi-tip-row:not(:has(>i)){grid-template-columns:minmax(0,1fr) auto}
.vippi-tip-row.is-foot{margin-top:6px;padding-top:6px;border-top:1px solid var(--tw-color-border)}
.vippi-tip-row.is-foot>b{font-weight:600}
@media (prefers-reduced-motion:reduce){.vippi-tip{transition:none;transform:none}}
[data-tip-rich]{cursor:default}
.boot-skeleton{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:100dvh;background:var(--bg);color:var(--ink)}
.sk-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sk-side{position:sticky;top:0;box-sizing:border-box;display:flex;flex-direction:column;width:256px;height:100dvh;padding:0 8px 12px;background:var(--tw-color-sidebar)}
.sk-brand{width:92px;height:24px;margin:16px 8px 32px}
.sk-nav{width:calc(100% - 72px);height:16px;margin:12px 8px 16px}
.sk-nav:nth-child(3n){width:calc(100% - 104px)}.sk-nav:nth-child(4n){width:calc(100% - 88px)}
:root[data-boot-rail] .sk-side{width:52px}
:root[data-boot-rail] .sk-brand{visibility:hidden}
:root[data-boot-rail] .sk-nav{width:20px}
.sk-main{min-width:0}
.sk-hdr{--sk-gutter:24px;box-sizing:border-box;display:flex;align-items:center;gap:12px;height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--sk-gutter) 0}
.sk-menu{display:none}
.sk-slot{flex:none;width:32px;height:32px}
.sk-tile{flex:none;box-sizing:border-box;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--tw-color-muted)}
.sk-title{width:min(220px,40%);height:14px}
.sk-theme{flex:none;width:14px;height:14px;margin:0 9px 0 auto;border-radius:50%}
.sk-body{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-width:1380px;margin:0 auto;padding:24px 42px 60px}
.sk-line{width:min(320px,60%);height:20px}
.sk-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sk-tiles>div,.sk-panel{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elevation-surface)}
.sk-tiles>div{min-height:56px}
.sk-panel{min-height:280px;padding:20px}
.sk-panel::before,.sk-panel::after{content:"";display:block;height:14px;border-radius:6px}
.sk-panel::before{width:30%;margin-bottom:24px}.sk-panel::after{width:70%}
.sk-tabs{display:none}
.sk-brand,.sk-nav,.sk-title,.sk-theme,.sk-line,.sk-menu,.sk-panel::before,.sk-panel::after{border-radius:6px;background:linear-gradient(90deg,var(--mut-soft) 0%,var(--line) 50%,var(--mut-soft) 100%);background-size:200% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}
.sk-side :is(.sk-brand,.sk-nav){background-image:linear-gradient(90deg,var(--tw-color-sidebar-accent) 0%,var(--line) 50%,var(--tw-color-sidebar-accent) 100%)}
.sk-theme{border-radius:50%}
@media(min-width:701px) and (max-width:767px){.sk-side{width:220px}}
@media(max-width:1000px){.sk-body{padding:22px 24px 50px}}
@media(min-width:1001px){.sk-hdr{--sk-gutter:max(42px,calc((100% - 1380px) / 2 + 42px))}}
@media(max-width:700px){
 .boot-skeleton{display:block}
 .sk-side{display:none}
 .sk-hdr{--sk-gutter:16px}
 .sk-menu{display:block;flex:none;width:16px;height:14px;margin:0 8px}
 .sk-body{gap:12px;padding:16px 16px calc(88px + env(safe-area-inset-bottom,0px))}
 .sk-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .sk-tiles>div:nth-child(3){display:none}
 .sk-tabs{display:block;position:fixed;left:0;right:0;bottom:0;height:calc(56px + max(4px,env(safe-area-inset-bottom,0px)));background:var(--bg);box-shadow:0 -1px 3px rgb(0 0 0 / .1),0 -1px 2px -1px rgb(0 0 0 / .1)}
 :root[data-theme="dark"] .sk-tabs{box-shadow:0 -1px 0 rgb(0 0 0 / .35),0 -2px 8px -2px rgb(0 0 0 / .6)}
}
@keyframes sk-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.boot-skeleton *,.boot-skeleton *::before,.boot-skeleton *::after{animation:none}}
.workspace .pr-periods{container:pperiods/inline-size}
.workspace .pr-curmonth .rec-panel-body{gap:4px}
.workspace .pp-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.workspace .pp-loading{display:flex;flex-direction:column;gap:12px;padding:4px 0}
.workspace .pp-loading>span{display:block;height:20px;border-radius:6px;background:var(--surface-2);animation:pp-pulse 1.2s ease-in-out infinite}
.workspace .pp-loading>span:first-child{width:45%;height:28px}
.workspace .pp-loading>span:last-child{width:70%}
@keyframes pp-pulse{50%{opacity:.5}}
@media (prefers-reduced-motion:reduce){.workspace .pp-loading>span{animation:none}}
.veil .pp-form-row{display:grid;grid-template-columns:minmax(0,1fr) 7rem;align-items:end;column-gap:12px;margin-bottom:18px}
.veil .pp-form-row>.field{margin-bottom:0}
.veil .pp-pay-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}
.veil .pp-pay-item.is-void{opacity:.7}
.veil .pp-pay-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.veil .pp-pay-line strong{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.veil .pp-pay-date{flex:none;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.veil .pp-pay-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.veil .pp-pay-actions{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 -4px -12px}
.veil .pp-pay-actions .rec-btn-quiet{color:var(--accent-ink,var(--ink))}
.pp-move-menu{display:flex;flex-direction:column;gap:4px;margin:8px 0}
.pp-move-menu .btn{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:40px;text-align:left}
.pp-move-menu .btn>svg{flex:none;width:16px;height:16px}
@media (max-width:700px){
  .veil .pp-pay-actions .rec-btn{height:44px;min-height:44px}
  .pp-move-menu .btn{min-height:44px}
}
.workspace .proj-carry{margin-left:4px;color:var(--tw-color-selected-foreground);font-size:12px;font-weight:600}
.workspace .pr-pay-alert{display:flex;margin:0 0 4px}
.workspace .pr-pay-bar.is-overdue>span{background:var(--tw-color-destructive)}
.workspace .pr-fact-sub{margin-left:10px;color:var(--muted);font-size:13px}
.workspace .pp-head{display:contents}
.workspace .proj-pay.has-badge .rec-badge{height:24px;padding:0 8px 0 6px;font-size:12px}
.workspace .proj-pay.has-badge .rec-badge>svg{width:13px;height:13px}
.workspace .proj-table .proj-row .proj-pay.has-badge>svg,.workspace .proj-cards .proj-row .proj-pay.has-badge>svg{display:none}
.workspace .pr-record .rec-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px}
.workspace .pr-record .rec-title{display:contents}
.workspace .pr-record .rec-head h2{grid-column:1;grid-row:1}
.workspace .pr-record .rec-actions{grid-column:2;grid-row:1;flex-wrap:nowrap}
.workspace .pr-record .rec-meta{grid-column:1/-1;grid-row:2}
.workspace .pr-record .rec-meta{gap:6px 8px}
.workspace .pr-record .rec-head .pr-more{width:36px;padding:0}
.workspace .pr-record .rec-head .pr-more.is-phone-only{display:none}
.pr-more-menu .btn.is-danger{color:var(--tw-color-destructive)}
@media (max-width:700px){
  .workspace .pr-record .rec-head{grid-template-columns:minmax(0,1fr)}
  .workspace .pr-record .rec-actions{grid-column:1;grid-row:3;flex-wrap:nowrap;margin-top:2px}
  .workspace .pr-record .rec-head .pr-access{display:none}
  .workspace .pr-record .rec-actions .rec-btn.pr-primary{order:0;flex:1 1 auto;flex-basis:auto}
  .workspace .pr-record .rec-head .pr-more,.workspace .pr-record .rec-head .pr-more.is-phone-only{display:inline-flex;flex:none;width:44px;min-width:44px}
}
.workspace .pr-team .pt-group+.pt-group{margin-top:16px}
.workspace .pt-title{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}
.workspace .pt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:8px 24px;margin:0;padding:0;list-style:none}
.workspace .pt-person:only-child{grid-column:1/-1}
.workspace .pt-person{display:flex;align-items:center;gap:12px;min-width:0;min-height:48px}
.workspace .pt-face{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--mut-soft);color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.02em}
.workspace .pt-main{display:flex;flex-direction:column;min-width:0}
.workspace .pt-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--ink)}
.workspace .pt-role{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:13px}
.workspace .pt-role>svg{flex:none;width:14px;height:14px}
.workspace .pt-role>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:700px){
  .workspace .pt-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
  .workspace .pt-person{gap:10px;min-height:40px}
  .workspace .pt-face{width:32px;height:32px;font-size:12px}
  .workspace .pr-team .pt-group+.pt-group{margin-top:12px}
  .workspace .pt-title{margin-bottom:4px}
}
.workspace .pr-day{display:flex;align-items:center;gap:12px;min-width:0}
.workspace .pr-day>.num{flex:none;white-space:nowrap}
.workspace .pr-day>.pr-pay-bar{flex:1 1 auto;max-width:140px}
.workspace .pr-dates .rec-fact-value{white-space:nowrap}
.workspace .pipe2{display:flex;align-items:flex-start;margin:4px 0 0}
.workspace .pipe2-step{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:2px 0;border-radius:8px;text-align:center;outline:none}
.workspace .pipe2-step:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .pipe2-line{flex:0 1 40px;min-width:6px;height:2px;margin-top:16px;border-radius:2px;background:var(--line-2)}
.workspace .pipe2-step>b{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}
.workspace .pipe2-n{font-style:normal;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.workspace .pipe2-late{font-style:normal;font-size:11.5px;font-weight:600;padding:1px 6px;border-radius:var(--tw-radius-sm);background:color-mix(in srgb,var(--tw-color-destructive) 12%,transparent);color:var(--tw-color-destructive);white-space:nowrap}
.workspace .pipe-node{position:relative;display:grid;place-items:center;width:28px;height:28px}
.workspace .pipe-node>svg{position:absolute;inset:0;width:28px;height:28px;fill:none}
.workspace .pipe-node .pipe-track{stroke:var(--line-2);stroke-width:2.5}
.workspace .pipe-node .pipe-arc{stroke:var(--tw-color-primary);stroke-width:3;stroke-linecap:round}
.workspace .pipe-node.pipe-active .pipe-track{stroke:color-mix(in oklab,var(--tw-color-primary) 25%,var(--line-2))}
.workspace .pipe-node.pipe-done .pipe-track{stroke:var(--tw-color-success);fill:var(--tw-color-success)}
.workspace .pipe-node.pipe-blocked .pipe-track{stroke:var(--tw-color-destructive);fill:var(--tw-color-destructive)}
.workspace .pipe-node>.ui-icon{position:relative;width:14px;height:14px;color:var(--surface);stroke-width:3}
.workspace .pipe-late-dot{position:absolute;top:-5px;right:-9px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:var(--tw-color-destructive);color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}
@container prrec (max-width:520px){.workspace .pipe2-step>b{font-size:11.5px}.workspace .pipe2-n{font-size:11px}.workspace .pipe2-late{font-size:11px;padding:1px 4px}}
.workspace .pipe-late-dot{display:none}
.workspace .pipe2-step>b{max-width:100%;overflow:hidden;text-overflow:ellipsis}
@container prrec (max-width:520px){.workspace .pipe2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.workspace .pipe2-line{display:none}.workspace .pipe2-late{display:none}.workspace .pipe-late-dot{display:block}}
.workspace .proj-late-mild{color:var(--ink);font-variant-numeric:tabular-nums}
.workspace .pr-value-btn{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:32px;margin:-6px 0 -6px -8px;padding:0 8px;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.workspace .pr-value-btn>svg{flex:none;width:14px;height:14px;color:var(--muted)}
.workspace .pr-value-btn:hover{background:var(--tw-color-accent)}
.workspace .pr-value-btn:hover>svg{color:var(--ink)}
.workspace .pr-value-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
@media (max-width:700px){.workspace .pr-value-btn{min-height:44px;margin:-12px 0 -12px -8px}}
.workspace .hot-dot.pipe-active{border-color:var(--tw-color-primary)}
.veil .sheet-actions .btn.danger:disabled{opacity:.45;cursor:not-allowed}
:is(.workspace,.veil) .pp-pay-of{font-weight:400;color:var(--muted);font-size:13px}
.workspace .pr-credit{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.workspace .pr-credit-head{display:flex;flex-wrap:wrap;gap:6px}
.workspace .pr-credit .pp-pay-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}
.workspace .pr-credit .pp-pay-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.workspace .pr-credit .pp-pay-line strong{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.workspace .pr-credit .pp-pay-date,.workspace .pr-credit .pp-pay-note{color:var(--muted);font-size:13px;margin:0}
.workspace .pr-credit .pp-pay-actions{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 -4px -12px}
.veil .pp-void-sum{margin:4px 0 8px;font-size:15px;font-weight:600;line-height:1.45;font-variant-numeric:tabular-nums}
@media (max-width:700px){.workspace .pr-credit .pp-pay-actions .rec-btn{height:44px;min-height:44px}}
.workspace .pr-credit-other{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.workspace .pr-credit-other>svg{flex:none;width:14px;height:14px;margin-top:3px}
:root .re-badge-btn,:root .re-value,:root .re-pencil{appearance:none;display:inline-flex;align-items:center;width:auto;min-width:0;max-width:100%;height:auto;margin:0;border:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
:is(.workspace,.veil) .rec-badge.re-kit.tone-blue{color:var(--tone-blue)}
:is(.workspace,.veil) .rec-badge.re-kit.tone-teal{color:var(--tone-teal)}
:is(.workspace,.veil) .rec-badge.re-kit.tone-violet{color:var(--tone-violet)}
:is(.workspace,.veil) .rec-badge.re-kit.tone-slate{color:var(--tone-slate)}
:is(.workspace,.veil) .rec-badge.re-kit.tone-green{color:var(--tone-green)}
:is(.workspace,.veil) .rec-badge.re-kit.tone-muted{color:var(--muted)}
:root .re-badge-btn{padding:0;border-radius:var(--tw-radius-sm,6px);vertical-align:middle}
:root .re-badge-btn .rec-badge{gap:5px;padding-right:6px;transition:box-shadow var(--duration-fast,.12s) var(--ease-out,ease-out),filter var(--duration-fast,.12s) var(--ease-out,ease-out)}
:root .re-badge-btn .re-chev{flex:none;width:14px;height:14px;margin-left:1px;opacity:.75}
:root .re-badge-btn[aria-expanded="true"] .re-chev{transform:rotate(180deg)}
@media(hover:hover){:root .re-badge-btn:hover .re-chev{opacity:1}}
:root .re-value{gap:4px;min-height:32px;margin:-4px 0;padding:4px 0;border-radius:var(--tw-radius-sm,6px);color:var(--ink)}
:root .re-value-text{min-width:0;overflow-wrap:anywhere}
:root .re-value-end{white-space:nowrap}
:root .re-value .re-chev{flex:none;display:inline-block;width:14px;height:14px;margin-left:6px;vertical-align:-2px;color:var(--muted);transition:color var(--duration-fast,.12s) var(--ease-out,ease-out)}
:root .re-value.is-empty{color:var(--faint)}
:root .re-value:is(:hover,:focus-visible,[aria-expanded="true"]) .re-chev{color:var(--ink)}
:root .re-value:not(.is-text)[aria-expanded="true"] .re-chev{transform:rotate(180deg)}
:root .re-pencil{justify-content:center;flex:none;width:40px;height:40px;margin:-10px 0;padding:0;border-radius:var(--tw-radius-md,8px);color:var(--muted)}
:root .re-pencil>svg{width:16px;height:16px}
@media(hover:hover){:root .re-pencil:hover{background:var(--tw-color-accent);color:var(--ink)}}
:root :is(.re-badge-btn,.re-value,.re-pencil):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring,var(--accent)) 50%,transparent)}
:root :is(.re-badge-btn,.re-value,.re-pencil):disabled{cursor:default;opacity:.6}
:root .rec-badge.re-compact,:root .re-badge-btn.re-compact .rec-badge{height:22px;padding:0 8px 0 6px;font-size:12px}
:root .re-badge-btn.re-compact .rec-badge{padding-right:4px}
:root .rec-badge.re-compact,:root .re-badge-btn.re-compact,:root .re-badge-btn.re-compact .rec-badge{max-width:100%;min-width:0}
:root .rec-badge.re-compact>span,:root .re-badge-btn.re-compact .rec-badge>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(.workspace,.veil) .re-team{--re-team-stage:minmax(calc(6rem + 30px),calc(9rem + 30px));--re-team-cols:var(--re-team-stage) minmax(0,1fr) 9.5rem;display:flex;flex-direction:column;min-width:0}
:is(.workspace,.veil) .re-team.no-status{--re-team-cols:var(--re-team-stage) minmax(0,1fr)}
:is(.workspace,.veil) :is(.re-team-head,.re-team-row){display:grid;grid-template-columns:var(--re-team-cols);align-items:center;column-gap:12px;min-width:0}
:is(.workspace,.veil) .re-team-head{min-height:24px;color:var(--muted);font-size:12px;font-weight:500;line-height:16px}
:is(.workspace,.veil) .re-team-head>:last-child,:is(.workspace,.veil) .re-team-status{justify-self:end;text-align:right}
:is(.workspace,.veil) .re-team-row{min-height:48px;font-size:14px;line-height:1.4}
:is(.workspace,.veil) .re-team-stage{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--muted)}
:is(.workspace,.veil) .re-team-stage>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(.workspace,.veil) .re-team-status>.re-none{color:var(--muted)}
:is(.workspace,.veil) .re-team-stage>svg{flex:none;width:18px;height:18px}
:is(.workspace,.veil) .re-team-person{min-width:0}
:is(.workspace,.veil) .re-team-status{display:inline-flex;align-items:center;min-width:0}
:is(.workspace,.veil) .re-person{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;max-width:100%;color:var(--ink)}
:is(.workspace,.veil) .re-face{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;box-sizing:border-box;border-radius:50%;background:var(--tw-color-accent);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.2px}
:is(.workspace,.veil) .re-face.is-empty{background:transparent;border:1.5px dashed var(--faint)}
:is(.workspace,.veil) .re-assign{appearance:none;display:inline-flex;align-items:center;gap:4px;flex:none;width:auto;height:var(--re-head-h,32px);min-height:0;margin:0;padding:0 8px;border:0;border-radius:var(--tw-radius-md,8px);background:none;box-shadow:none;color:var(--tw-color-link);font:inherit;font-size:13.5px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast,.12s) var(--ease-out,ease-out)}
:is(.workspace,.veil) .re-assign>svg{flex:none;width:14px;height:14px}
@media(hover:hover){:is(.workspace,.veil) .re-assign:hover{background:var(--tw-color-accent)}}
:is(.workspace,.veil) .re-assign:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring,var(--accent)) 50%,transparent)}
:is(.workspace,.veil) .re-assign:disabled{opacity:.6;cursor:default}
:is(.workspace,.veil) .re-assign.re-release{color:var(--muted)}
@media(hover:hover){:is(.workspace,.veil) .re-assign.re-release:hover{color:var(--tw-color-destructive);background:color-mix(in srgb,var(--tw-color-destructive) 10%,transparent)}}
:is(.workspace,.veil) .re-wait{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;white-space:nowrap}
:is(.workspace,.veil) .re-wait>svg{flex:none;width:14px;height:14px}
@container (max-width:520px){
 :is(.workspace,.veil) .re-team-head{display:none}
 :is(.workspace,.veil) .re-team-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"stage stage" "person status";row-gap:2px;padding:6px 0}
 :is(.workspace,.veil) .re-team.no-status .re-team-row{grid-template-areas:"stage" "person";grid-template-columns:minmax(0,1fr)}
 :is(.workspace,.veil) .re-team-stage{grid-area:stage;font-size:12px;line-height:16px;gap:8px}
 :is(.workspace,.veil) .re-team-stage>svg{width:14px;height:14px}
 :is(.workspace,.veil) .re-team-person{grid-area:person}
 :is(.workspace,.veil) .re-team-status{grid-area:status}
 :is(.workspace,.veil) .re-team .re-name-full{display:none}
 :is(.workspace,.veil) .re-team .re-name-short{display:inline}
}
@media(max-width:700px){:is(.workspace,.veil) .re-assign{height:44px;min-height:44px}}
:root .rec-head h2 .re-value{display:inline;min-height:0;margin:0;padding:0;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
:root .rec-head h2 .re-value .re-chev{width:18px;height:18px;margin-left:8px;vertical-align:-1px}
:is(.workspace,.veil) .rec:is(.rec-lead,.rec-content,.rec-shoot,.rec-task){--re-head-h:32px}
:is(.workspace,.veil) .rec:is(.rec-lead,.rec-content,.rec-shoot,.rec-task)>.rec-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px}
:is(.workspace,.veil) .rec:is(.rec-lead,.rec-content,.rec-shoot,.rec-task)>.rec-head>.rec-title{display:contents}
:is(.workspace,.veil) .rec:is(.rec-lead,.rec-content,.rec-shoot,.rec-task)>.rec-head h2{grid-column:1;grid-row:1}
:is(.workspace,.veil) .rec:is(.rec-lead,.rec-content,.rec-shoot,.rec-task)>.rec-head>.rec-actions{grid-column:2;grid-row:1;flex-wrap:nowrap}
:is(.workspace,.veil) .rec:is(.rec-lead,.rec-content,.rec-shoot,.rec-task)>.rec-head>.rec-title>:not(h2){grid-column:1/-1}
:is(.workspace,.veil) .rec:is(.rec-lead,.rec-content,.rec-shoot,.rec-task)>.rec-head .rec-meta{gap:8px}
:is(.workspace,.veil) .rec:is(.rec-lead,.rec-content,.rec-shoot,.rec-task)>.rec-head .rec-meta-item{gap:0}
:is(.workspace,.veil) .rec:is(.rec-lead,.rec-content,.rec-shoot,.rec-task)>.rec-head .rec-meta .rec-badge{height:var(--re-head-h);padding:0 12px 0 10px;border-radius:var(--tw-radius-md,8px);font-size:14px}
:is(.workspace,.veil) .rec:is(.rec-lead,.rec-content,.rec-shoot,.rec-task)>.rec-head .rec-meta .re-badge-btn{min-height:0;margin:0;border-radius:var(--tw-radius-md,8px)}
:is(.workspace,.veil) .rec:is(.rec-lead,.rec-content,.rec-shoot,.rec-task)>.rec-head .rec-meta .re-badge-btn .rec-badge{gap:6px;padding-right:10px}
:is(.workspace,.veil) .re-hchip{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;width:auto;height:var(--re-head-h,32px);min-height:0;min-width:0;max-width:100%;margin:0;padding:0 12px;border:1px solid transparent;border-radius:var(--tw-radius-md,8px);background:none;box-shadow:none;color:var(--ink);font:inherit;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;text-align:left}
:is(.workspace,.veil) .re-hchip>svg{flex:none;width:16px;height:16px;color:var(--muted)}
:is(.workspace,.veil) .re-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis}
:is(.workspace,.veil) .re-chip-btn{appearance:none;border-color:var(--line-2,var(--line));cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast,.12s) var(--ease-out,ease-out)}
:is(.workspace,.veil) .re-chip-btn>.re-chev{width:14px;height:14px;margin-left:-2px;color:var(--muted)}
@media(hover:hover){:is(.workspace,.veil) .re-chip-btn:hover{background:var(--tw-color-accent)}:is(.workspace,.veil) .re-chip-btn:hover>.re-chev{color:var(--ink)}}
:is(.workspace,.veil) .re-chip-btn[aria-expanded="true"]{background:var(--tw-color-accent)}
:is(.workspace,.veil) .re-chip-btn[aria-expanded="true"]>.re-chev{transform:rotate(180deg);color:var(--ink)}
:is(.workspace,.veil) :is(.re-chip-btn,.re-hchip[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring,var(--accent)) 50%,transparent)}
:is(.workspace,.veil) .re-chip-btn:disabled{opacity:.6;cursor:default}
:is(.workspace,.veil) .re-person-chip{padding-left:3px}
:is(.workspace,.veil) .re-person-chip:not(.re-chip-btn){cursor:default}
:is(.workspace,.veil) .re-name-short{display:none}
:is(.workspace,.veil) .re-person-chip.is-empty>.re-face>svg{width:12px;height:12px;color:var(--muted)}
:is(.workspace,.veil) .re-team-status :is(.rec-badge.re-compact,.re-compact .rec-badge){height:var(--re-head-h,32px);padding:0 10px 0 8px;border-radius:var(--tw-radius-md,8px);font-size:13px}
:is(.workspace,.veil) .re-team-status .re-badge-btn{min-height:0;margin:0}
:is(.workspace,.veil) .rec-fact-value>*+.re-late{margin-left:8px}
:is(.workspace,.veil) .rec-badge.re-late{vertical-align:middle;cursor:default}
:is(.workspace,.veil) .re-person-chip>.re-face{width:24px;height:24px;font-size:11px}
:is(.workspace,.veil) .re-person-chip.is-empty>.re-face{border-width:1.5px}
:is(.workspace,.veil) .re-phone>.re-chip-text{font-variant-numeric:tabular-nums}
:is(.workspace,.veil) .re-hchip.is-none{color:var(--muted);font-weight:400}
:is(.workspace,.veil) .re-hchip.is-none:not(.re-person-chip){padding:0 4px 0 0}
:is(.workspace,.veil) .re-hchip.is-none>svg{color:var(--faint)}
:is(.workspace,.veil) .rec .rec-head .rec-btn.re-more{width:36px;padding:0}
@media(max-width:700px){
 :is(.workspace,.veil) .rec:is(.rec-lead,.rec-content,.rec-shoot,.rec-task){--re-head-h:44px}
 :is(.workspace,.veil) :is(.re-hchip,.re-team-status .rec-badge,.re-person>.re-assign){--re-head-h:44px}
 :is(.workspace,.veil) .rec:is(.rec-lead,.rec-content,.rec-shoot,.rec-task)>.rec-head{grid-template-columns:minmax(0,1fr);gap:12px}
 :is(.workspace,.veil) .rec:is(.rec-lead,.rec-content,.rec-shoot,.rec-task)>.rec-head>.rec-actions{grid-column:1;grid-row:auto;flex-wrap:nowrap;width:100%}
 :is(.workspace,.veil) .rec:is(.rec-lead,.rec-content,.rec-shoot,.rec-task)>.rec-head .rec-meta .re-badge-btn{min-height:0;margin:0}
 :is(.workspace,.veil) .re-person-chip{padding-left:7px}
 :is(.workspace,.veil) .re-person-chip>.re-face{width:28px;height:28px;font-size:11px}
 :is(.workspace,.veil) .rec .rec-actions .rec-btn.re-more{flex:none;width:44px;min-width:44px;padding:0}
}
:is(.workspace,.veil) .rec-badge.re-historical{cursor:default}
:is(.workspace,.veil) .rec-badge.re-historical:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring,var(--accent)) 50%,transparent)}
@media(max-width:700px){
 :root .re-badge-btn{min-height:44px;margin:-9px 0}
 :root .re-value{min-height:44px;margin:-10px 0;padding:10px 0}
 :root .rec-head h2 .re-value{min-height:0;margin:0;padding:0}
 :root .re-pencil{width:44px;height:44px;margin:-10px -6px -10px 0}
}
.toast.re-toast{z-index:1002;display:flex;align-items:center;gap:12px;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);text-align:left}
.toast.re-toast:has(button){padding-top:5px;padding-bottom:5px;padding-right:5px}
.toast.re-toast.show{pointer-events:auto}
.re-toast>span{min-width:0}
.re-toast-btn{appearance:none;flex:none;min-height:32px;margin:0;padding:0 12px;border:0;border-radius:4px;background:color-mix(in srgb,var(--bg) 16%,transparent);color:var(--bg);font:inherit;font-weight:600;cursor:pointer}
.re-toast-btn:hover{background:color-mix(in srgb,var(--bg) 24%,transparent)}
.re-toast-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring,var(--accent)) 60%,transparent)}
@media(max-width:700px){.re-toast-btn{min-height:40px}}
@media(prefers-reduced-motion:reduce){.re-toast{transition:none}}
:is(.workspace,.veil) .re-history>summary{list-style:none;cursor:pointer;border-radius:8px}
:is(.workspace,.veil) .re-history>summary::-webkit-details-marker{display:none}
:is(.workspace,.veil) .re-history:not([open])>summary{margin-bottom:0}
:is(.workspace,.veil) .re-history>summary:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring,var(--accent)) 50%,transparent)}
:is(.workspace,.veil) .re-history .re-h-chev{flex:none;width:16px;height:16px;margin-left:auto;color:var(--muted);transition:transform var(--duration-fast,.12s) var(--ease-out,ease-out)}
:is(.workspace,.veil) .re-history[open] .re-h-chev{transform:rotate(180deg)}
:is(.workspace,.veil) .re-h-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
:is(.workspace,.veil) .re-h-row{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) auto;align-items:center;column-gap:16px;min-height:40px;padding:6px 10px;border-radius:6px;font-size:14px;line-height:1.45}
:is(.workspace,.veil) .re-h-row:nth-child(odd){background:color-mix(in srgb,var(--tw-color-accent) 60%,transparent)}
:is(.workspace,.veil) .re-h-who{min-width:0;font-weight:500;color:var(--ink);overflow-wrap:anywhere}
:is(.workspace,.veil) .re-h-what{min-width:0;color:var(--ink);overflow-wrap:anywhere}
:is(.workspace,.veil) .re-h-field{color:var(--muted)}
:is(.workspace,.veil) .re-h-arrow{color:var(--muted);padding:0 2px}
:is(.workspace,.veil) .re-h-empty{color:var(--faint)}
:is(.workspace,.veil) .re-h-time{color:var(--muted);font-size:13px;white-space:nowrap}
:is(.workspace,.veil) .re-h-loading{margin:0;color:var(--muted);font-size:14px}
:is(.workspace,.veil) .rec .re-h-retry{margin-top:8px;align-self:flex-start}
@media(max-width:700px){
 :is(.workspace,.veil) .re-h-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who time" "what what";row-gap:2px;padding:8px 10px}
 :is(.workspace,.veil) .re-h-who{grid-area:who}
 :is(.workspace,.veil) .re-h-time{grid-area:time}
 :is(.workspace,.veil) .re-h-what{grid-area:what}
}
:is(.workspace,.veil) .rec .rec-extra :is(.sh,.script-head)>:is(.re-pencil,.re-head-btn,.re-head-tools){margin-left:auto}
:is(.workspace,.veil) .rec .rec-extra :is(.sh,.script-head)>.re-head-btn,:is(.workspace,.veil) .re-head-tools{margin-right:-8px}
:is(.workspace,.veil) .re-head-tools{display:inline-flex;align-items:center;gap:4px}
:is(.workspace,.veil) .rec .rec-extra .script-head .re-head-tools .btn{margin:0}
:is(.workspace,.veil) .rec .delivery-card{container-type:inline-size}
:is(.workspace,.veil) .rec .delivery-card .context-actions:empty{display:none}
:is(.workspace,.veil) .rec .delivery-card .context-actions{align-items:flex-start}
:is(.workspace,.veil) .rec .delivery-card .re-submit{margin-left:-12px}
@container (max-width:360px){:is(.workspace,.veil) .rec .delivery-card .re-submit{flex:1 1 100%;align-self:stretch;width:100%;margin-left:0;border-color:var(--line-2)}}
@media(max-width:700px){
 :is(.workspace,.veil) .rec .rec-extra :is(.sh,.script-head):has(>:is(.re-head-btn,.re-head-tools)){flex-wrap:wrap;row-gap:0}
 :is(.workspace,.veil) .rec .rec-extra :is(.sh,.script-head):has(>:is(.re-head-btn,.re-head-tools))>h3{flex:1 1 100%}
 :is(.workspace,.veil) .rec .rec-extra :is(.sh,.script-head)>:is(.re-head-btn,.re-head-tools){margin:0 0 0 -12px}
 :is(.workspace,.veil) .re-head-tools{flex-wrap:wrap;gap:0 4px}
 :is(.workspace,.veil) .rec .rec-extra .script-head .re-head-tools .btn{padding:0 12px}
 :is(.workspace,.veil) .rec .rec-extra .re-head-btn,:is(.workspace,.veil) .rec .delivery-card .re-submit{height:44px;min-height:44px}
}
.re-time{position:relative;display:block;min-width:0}
.re-time>.re-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}
:root .re-field-trigger{appearance:none;display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0 12px;border:1px solid var(--line-2,var(--line));border-radius:10px;background:var(--surface);box-shadow:none;color:var(--ink);font:inherit;font-size:14px;line-height:1.4;text-align:left;cursor:pointer}
:root .re-field-trigger>svg{flex:none;width:18px;height:18px;color:var(--muted)}
:root .re-field-trigger>.re-field-chev{width:16px;height:16px}
:root .re-field-trigger[aria-expanded="true"]>.re-field-chev{transform:rotate(180deg)}
:root .re-field-text{flex:1;min-width:0;font-variant-numeric:tabular-nums}
:root .re-field-text.is-empty{color:var(--muted)}
:root .re-field-trigger:focus-visible{outline:none;border-color:var(--tw-color-ring,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring,var(--accent)) 50%,transparent)}
:root .re-field-trigger:disabled{opacity:.6;cursor:default}
.veil .sheet .re-when :is(.vippi-date-trigger,.re-field-trigger){height:44px;min-height:44px;padding-block:0}
.veil .sheet:has(.re-when){--modal-control:44px}
.veil .sheet:has(.re-when) input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not(.vippi-date-native):not(.re-native){border-radius:10px}
.re-when{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin-bottom:18px}
.re-when>.field{min-width:0;margin:0}
.re-when>.re-when-wide{grid-column:1/-1}
@media(max-width:700px){.re-when{grid-template-columns:minmax(0,1fr)}}
.re-dur{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}
.re-dur-chips{display:flex;flex-wrap:wrap;gap:6px}
:root .re-chip{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;min-width:52px;height:44px;min-height:44px;margin:0;padding:0 12px;border:1px solid var(--line-2,var(--line));border-radius:10px;background:var(--surface);box-shadow:none;color:var(--ink);font:inherit;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer}
@media(hover:hover){:root .re-chip:hover{background:var(--tw-color-accent)}}
:root .re-chip[aria-pressed="true"]{border-color:var(--tw-color-ring,var(--accent));background:var(--tw-color-selected);color:var(--tw-color-selected-foreground)}
:root .re-chip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring,var(--accent)) 50%,transparent)}
.re-dur-own{display:inline-flex;align-items:center;gap:8px}
.re-dur-own[hidden]{display:none}
.veil .sheet .re-dur-own>.re-dur-input{box-sizing:border-box;width:88px;height:44px;min-height:44px;padding:0 10px;font-size:16px;font-variant-numeric:tabular-nums}
.re-dur-own>span{color:var(--muted);font-size:14px}
.re-dur-end{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}
.re-dur-end:empty{display:none}
.re-dur-input{appearance:textfield;-moz-appearance:textfield}
.re-dur-input::-webkit-inner-spin-button,.re-dur-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:700px){
 .re-dur-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
 :root .re-dur-chips>.re-chip{width:100%;min-width:0;padding:0 6px}
}
:root .re-cell,:root .re-cell-pen,:root .re-st-btn,:root .re-quick{appearance:none;position:relative;z-index:1;display:inline-flex;align-items:center;min-width:0;margin:0;border:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast,.12s) var(--ease-out,ease-out)}
:root .re-cell,:root .re-st-btn{gap:4px;max-width:calc(100% + 12px);height:40px;min-height:0;margin:0 -6px;padding:0 6px;border-radius:var(--tw-radius-sm,6px)}
:root .re-cell-text{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}
:root .re-cell-text>*{min-width:0}
:root .re-cell-text>:is(.re-face,svg,.pj-badge){flex:none}
:root .re-cell-text>.pj-badge.is-sm{margin-inline-end:0}
:root :is(.re-cell,.re-st-btn)>.re-chev{flex:none;width:14px;height:14px;color:var(--muted)}
:root .re-cell-pen,:root .re-quick{flex:none;justify-content:center;width:40px;height:40px;padding:0;border-radius:var(--tw-radius-md,8px);color:var(--muted)}
:root .re-cell-pen{margin:0 -12px 0 -4px}
:root :is(.re-cell-pen,.re-quick)>svg{width:16px;height:16px}
:root .re-quick>svg{width:18px;height:18px}
@media(hover:hover){:root :is(.re-cell,.re-st-btn,.re-cell-pen,.re-quick):hover{background:color-mix(in oklab,var(--ink) 7%,transparent)}:root :is(.re-cell,.re-st-btn,.re-cell-pen,.re-quick):hover>svg{color:var(--ink)}}
:root :is(.re-cell,.re-st-btn,.re-cell-pen)[aria-expanded="true"]{background:color-mix(in oklab,var(--ink) 7%,transparent)}
:root :is(.re-cell,.re-st-btn):not(.is-text)[aria-expanded="true"]>.re-chev{transform:rotate(180deg);color:var(--ink)}
:root :is(.re-cell,.re-st-btn,.re-cell-pen,.re-quick):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring,var(--accent)) 50%,transparent)}
:root :is(.re-cell,.re-st-btn,.re-cell-pen,.re-quick)[aria-busy="true"]{cursor:progress;opacity:.7}
.ws-num>.re-cell{margin-right:-6px}
@media(min-width:701px){:root .re-quick{display:none}}
@media(max-width:700px){
  :root .re-cell-pen{display:none} 
  :root .re-quick{position:absolute;top:50%;right:4px;width:44px;height:44px;margin:0;transform:translateY(-50%)}
}
@media(min-width:701px){
  :root[data-cabinet-calendar][data-re-date] .vippi-date-dialog{width:min(316px,calc(100vw - 32px))}
  :root[data-cabinet-calendar][data-re-date] .vippi-date-dialog .vippi-date-day{height:40px;min-height:40px;font-size:14px}
  :root[data-cabinet-calendar][data-re-date] .vippi-date-icon{width:40px;height:40px;min-width:40px;min-height:40px;padding:12px}
  :root[data-cabinet-calendar][data-re-date] .vippi-date-footer button{min-height:40px}
}
.re-end-trigger .re-end-len{margin-left:auto;padding-left:8px;color:var(--muted);font-size:14px;white-space:nowrap}
.re-end-trigger .re-end-len:empty{display:none}
.re-end-trigger .re-field-text{flex:none}
.re-when:has(.re-end){grid-template-columns:repeat(2,minmax(0,1fr))}
.re-when:has(.re-end)>.field:first-child{grid-column:1/-1}
.re-when>.re-when-wide:has(.re-end){grid-column:auto}
.workspace .ws-more{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin:8px 0 0;padding:0}
.workspace .ws-more.is-done{display:none}
.workspace .ws-more-spin{display:block;box-sizing:border-box;width:20px;height:20px;border-radius:50%;border:2px solid color-mix(in oklab,var(--muted) 30%,transparent);border-top-color:var(--accent);animation:ws-more-turn .8s linear infinite}
.workspace .ws-more-spin>i{display:none}
@keyframes ws-more-turn{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .workspace .ws-more-spin{display:flex;align-items:center;justify-content:center;gap:4px;width:auto;border:0;border-radius:0;animation:none}
  .workspace .ws-more-spin>i{display:block;width:5px;height:5px;border-radius:50%;background:var(--muted)}
}
.workspace .ws-more-btn{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;background:none!important;box-shadow:none;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}
.workspace .ws-more-btn:focus-visible{width:auto;height:36px;margin:0;padding:0 12px;clip-path:none;overflow:visible;border-radius:8px;background:var(--surface-2)!important;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .ws-more:has(.ws-more-btn:focus-visible) .ws-more-spin{visibility:hidden}
@media (min-width:701px){
  .workspace .ws-more{box-sizing:content-box;min-height:0;height:32px} 
  .workspace .ws-more:not(.is-loading) .ws-more-spin{visibility:hidden}
  .workspace .app:has(.proj-panel.ws-panel-fill){height:100dvh}
  .workspace .app:has(.proj-panel.ws-panel-fill)>.scroll{flex:1 1 0;min-height:0}
  .workspace .scroll>#project-results:has(.ws-panel-fill){flex:1 1 0;min-height:0}
  .workspace .proj-panel.ws-panel-fill{flex:1 1 0;min-height:360px}
  .workspace .proj-panel>.proj-table{display:flex;flex-direction:column;flex:1 1 0;min-height:0}
  .workspace .proj-panel>.proj-table>.ws-head{flex:none}
  .workspace .ws-panel-fill{position:relative}
  .workspace .ws-panel-fill>.ws-more{position:absolute;left:0;right:0;bottom:22px;height:32px;margin:0;padding:0;pointer-events:none}
  .workspace .ws-panel-fill>.ws-more .ws-more-btn{pointer-events:auto}
  .workspace .proj-panel .proj-table>.ws-rows.ws-scroll{flex:1 1 0;min-height:0;position:relative;overflow-y:auto;overscroll-behavior:contain;background-attachment:local}
  .workspace .proj-panel.ws-panel-fill>.proj-cards.ws-scroll{flex:1 1 0;min-height:0;position:relative;grid-auto-rows:max-content;margin:-4px;padding:4px;overflow-y:auto;overscroll-behavior:contain} 
}
.workspace :is(.ws-chips,.proj-chips){display:flex;flex:none;gap:8px;min-width:0;margin:0 0 12px;padding:2px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.workspace :is(.ws-chips,.proj-chips)::-webkit-scrollbar{display:none}
.workspace :is(.ws-chips,.proj-chips)[data-more-end]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}
.workspace :is(.ws-chips,.proj-chips)[data-more-start]{-webkit-mask-image:linear-gradient(to right,transparent,#000 32px);mask-image:linear-gradient(to right,transparent,#000 32px)}
.workspace :is(.ws-chips,.proj-chips)[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent)}
.workspace :is(.ws-chip,.proj-chip){display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;min-height:32px;margin:0;padding:0 12px;border:0;border-radius:999px;background:var(--surface-2);box-shadow:none;color:var(--ink);font:inherit;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}
.workspace :is(.ws-chip,.proj-chip) .num{color:var(--muted);font-variant-numeric:tabular-nums}
.workspace :is(.ws-chip,.proj-chip):hover{background:var(--mut-soft)}
.workspace :is(.ws-chip,.proj-chip).on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}
.workspace :is(.ws-chip,.proj-chip).on .num{color:inherit}
.workspace :is(.ws-chip,.proj-chip):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .ws-chip-ic{display:inline-flex;flex:none}
.workspace .ws-chip-ic>svg{display:block;width:14px;height:14px;stroke-width:2.2}
@media (max-width:700px){
  .workspace .proj-toolbar .proj-tools.proj-tools{display:flex}
  .workspace .proj-toolbar .proj-tools .view-select{display:none}
  .workspace .proj-toolbar .proj-filters-button.proj-filters-button{display:none}
  .workspace .proj-toolbar .proj-tools .proj-date-trigger.proj-date-trigger{justify-content:center;gap:2px;min-width:44px;height:44px;min-height:44px;padding:0 7px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}
  .workspace .proj-toolbar .proj-tools .proj-date-trigger.proj-date-trigger:is(:hover,[aria-expanded=true]){box-shadow:inset 0 0 0 1px var(--line-2)}
  .workspace .proj-toolbar .proj-tools .proj-date-trigger.proj-date-trigger:focus-visible{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
  .workspace .proj-toolbar .proj-tools .proj-date-trigger>svg:last-child{width:12px;height:12px}
  .workspace .proj-toolbar .proj-date:not(.is-set) .proj-date-trigger>span{display:none}
  .workspace :is(.ws-chips,.proj-chips){margin:-4px -16px 4px;padding:6px 16px;scroll-padding-inline:16px}
  .workspace :is(.ws-chip,.proj-chip){position:relative}
  .workspace :is(.ws-chip,.proj-chip)::before{content:"";position:absolute;inset:-7px -5px} 
}
@media (max-width:360px){.workspace :is(.ws-chips,.proj-chips){margin-inline:-12px;padding-inline:12px;scroll-padding-inline:12px}}
.workspace a.pr-tel{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;border-radius:4px}
.workspace a.pr-tel:hover{text-decoration-color:currentColor}
.workspace a.pr-tel:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace :is(.ws-chip,.proj-chip):not(.on) :is(.ws-chip-ic,.proj-st-dot){color:var(--muted)}
.workspace :is(.ws-chip,.proj-chip).on[style*="--chip-c"]{background:color-mix(in srgb,var(--chip-c) 18%,var(--surface));color:var(--chip-c)}
.workspace :is(.ws-chip,.proj-chip).on[style*="--chip-c"] :is(.ws-chip-ic,.proj-st-dot){color:var(--chip-c)}
.workspace :is(.ws-chip,.proj-chip){padding:0 12px;gap:6px}
.workspace :is(.ws-chip,.proj-chip):has(>.ws-chip-ic:first-child){padding-left:10px}
.workspace :is(.ws-chip,.proj-chip) .num{font-weight:500}
.workspace :is(.ws-chip,.proj-chip).on .num{color:inherit;opacity:.72}
.workspace .ws-row-count{display:inline-flex;align-items:center;flex:none;height:32px;padding:0 4px 0 2px;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.workspace .ws-chip-reset{display:inline-flex;align-items:center;flex:none;width:auto;height:32px;min-height:32px;margin:0;padding:0 10px;border:0;border-radius:999px;background:none;box-shadow:none;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.workspace .ws-chip-reset:hover{color:var(--ink);background:var(--mut-soft)}
.workspace .ws-chip-reset:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
@media (min-width:701px){.workspace :is(.ws-chips,.proj-chips){flex-wrap:wrap;row-gap:8px;overflow:visible;-webkit-mask-image:none!important;mask-image:none!important}}
@media (max-width:700px){
  .workspace .hdr.is-tab .workspace-back{display:none}
  .workspace .hdr .theme-button{display:none}
}
.workspace .hdr.has-tools{container:hdr/inline-size}
.workspace .hdr .hdr-tools{display:contents}
.workspace .hdr.has-tools .workspace-crumb{flex:0 0 auto;min-width:max-content;margin-right:16px}
.workspace .hdr.has-tools .theme-button{margin-left:0}
.workspace .hdr .hdr-actions{display:flex;flex:none;align-items:center;gap:8px;margin-left:16px}
@container hdr (min-width:900px){
 .workspace .hdr.has-tools .hdr-search{position:absolute;top:50%;left:max(272px,calc(50% - 260px));width:min(520px,calc(100% - max(272px,calc(50% - 260px)) - 370px));max-width:none;min-width:0;margin:0;transform:translateY(-50%)}
 .workspace .hdr.has-tools .hdr-actions{margin-left:auto}
}
.workspace .hdr :is(.hdr-tool,.hdr-add){
 position:relative;display:inline-grid;place-items:center;flex:none;box-sizing:border-box;
 width:40px;height:40px;min-width:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:999px;
 background:transparent;color:var(--ink);box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;
 transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);
}
.workspace .hdr :is(.hdr-tool,.hdr-add) .ui-icon{width:18px;height:18px;stroke-width:2}
@media(hover:hover){.workspace .hdr .hdr-tool:hover{background:var(--tw-color-muted)}}
.workspace .hdr .hdr-tool:active{background:var(--mut-soft);transform:scale(.96)}
.workspace .hdr :is(.hdr-tool,.hdr-add,.hdr-search-clear):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--tw-color-ring) 50%,transparent)}
.workspace .hdr .hdr-search-close,.workspace .hdr .hdr-search-open{display:none}
.workspace :is(.hdr .hdr-filters,.hdr .hdr-bell,.feedback-filters) .hdr-badge{position:absolute;top:0;left:auto;right:0;display:grid;place-items:center;box-sizing:border-box;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--tw-color-primary-foreground);font-size:11px;font-weight:600;line-height:1;box-shadow:0 0 0 2px var(--bg)}
.workspace .feedback-filters{position:relative;display:inline-grid;place-items:center;flex:none;width:40px;height:40px;min-height:40px;margin:0 0 0 auto;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}
@media(hover:hover){.workspace .feedback-filters:hover{background:var(--tw-color-muted)}}
.workspace .feedback-filters:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--tw-color-ring) 50%,transparent)}
.workspace .hdr .hdr-search-open.has-value::after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}
.workspace .hdr .hdr-add{display:inline-flex;align-items:center;gap:6px;width:auto;padding:0 16px 0 12px;background:var(--accent);color:var(--tw-color-primary-foreground);font-size:14px;font-weight:500;line-height:1;white-space:nowrap}
@media(hover:hover){.workspace .hdr .hdr-add:hover{background:color-mix(in srgb,var(--accent) 86%,#000)}}
.workspace .hdr .hdr-add:active{transform:scale(.97)}
:is(.workspace .hdr,.proj-filter-sheet,.filter-sheet) .hdr-search{
 display:flex;align-items:center;gap:8px;flex:1 1 520px;max-width:520px;min-width:200px;box-sizing:border-box;height:40px;margin:0 auto;padding:0 4px 0 14px;
 border:0;border-radius:999px;background:var(--tw-color-muted);color:var(--muted);
 transition:box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);
}
:is(.workspace .hdr,.proj-filter-sheet,.filter-sheet) .hdr-search>.ui-icon{flex:none;width:18px;height:18px}
:is(.workspace .hdr,.proj-filter-sheet,.filter-sheet) .hdr-search input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;background:none;box-shadow:none;outline:none;color:var(--ink);caret-color:var(--tw-color-ring);font:inherit;font-size:14px;line-height:1.4;-webkit-appearance:none;appearance:none}
:is(.workspace .hdr,.proj-filter-sheet,.filter-sheet) .hdr-search input::placeholder{color:var(--muted);opacity:1}
:is(.workspace .hdr,.proj-filter-sheet,.filter-sheet) .hdr-search input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}
:is(.workspace .hdr,.proj-filter-sheet,.filter-sheet) .hdr-search:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--tw-color-ring) 50%,transparent)}
:is(.workspace .hdr,.proj-filter-sheet,.filter-sheet) .hdr-search-clear{display:grid;place-items:center;flex:none;width:32px;height:32px;min-height:0;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}
:is(.workspace .hdr,.proj-filter-sheet,.filter-sheet) .hdr-search-clear[hidden]{display:none}
@media(hover:hover){:is(.workspace .hdr,.proj-filter-sheet,.filter-sheet) .hdr-search-clear:hover{background:var(--mut-soft);color:var(--ink)}}
@container hdr (max-width:640px){
 .workspace .hdr .hdr-add{display:inline-grid;width:40px;padding:0;gap:0;font-size:0}
 .workspace .hdr .hdr-add>span{display:none}
}
@container hdr (max-width:539px){
 .workspace .hdr.has-tools .workspace-crumb{flex:1 1 auto;min-width:0;margin-right:0}
 .workspace .hdr .hdr-actions{margin-left:0}
 .workspace .hdr .hdr-search-open{display:inline-grid}
 .workspace .hdr .hdr-search{display:none;flex:1 1 auto;max-width:none;min-width:0;margin:0;padding-left:12px}
 .workspace .hdr.is-searching :is(.workspace-menu,.workspace-back,.hdr-icon,.workspace-crumb,.hdr-actions,.theme-button){display:none}
 .workspace .hdr.is-searching .hdr-search-close{display:inline-grid}
 .workspace .hdr.is-searching .hdr-search{display:flex;animation:hdr-search-in var(--duration-fast) var(--ease-out)}
}
@keyframes hdr-search-in{from{opacity:0}}
@media(prefers-reduced-motion:reduce){.workspace .hdr.is-searching .hdr-search{animation:none}}
@media(max-width:700px){
 .workspace .hdr .hdr-actions{gap:0;margin-right:-4px}
 .workspace .hdr :is(.hdr-tool,.hdr-add){width:44px;height:44px;min-width:44px;min-height:44px;background-clip:content-box;padding:4px}
 .workspace .hdr .hdr-add{display:inline-grid;gap:0;font-size:0}
 .workspace .hdr .hdr-add>span{display:none}
 .workspace .hdr .hdr-search-open.has-value::after{top:11px;right:11px}
 .workspace .hdr :is(.hdr-tool,.hdr-add):focus-visible{box-shadow:inset 0 0 0 4px var(--bg),inset 0 0 0 7px color-mix(in oklab,var(--tw-color-ring) 50%,transparent)}
 :is(.workspace .hdr,.proj-filter-sheet,.filter-sheet) .hdr-search input{font-size:16px} 
 .workspace .hdr.is-searching .hdr-search-close{margin:0 4px 0 -4px}
}
.workspace .hdr .hdr-bell{position:relative;flex:none}
.workspace .hdr .hdr-add[aria-busy="true"]{opacity:.6;cursor:progress} 
.filter-sheet .pf-chosen{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;padding:0 0 12px;border-bottom:1px solid var(--line)}
.filter-sheet .pf-chosen[hidden]{display:none}
.filter-sheet .pf-chosen-chip{display:inline-flex;align-items:center;gap:4px;height:32px;min-height:32px;margin:0;padding:0 8px 0 12px;border:0;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}
.filter-sheet .pf-chosen-chip>span{max-width:240px;overflow:hidden;text-overflow:ellipsis}
.filter-sheet .pf-chosen-chip>svg{flex:none;width:14px;height:14px}
.filter-sheet .pf-chosen-clear{height:32px;min-height:32px;margin:0;padding:0 8px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}
.filter-sheet .pf-chosen-clear:hover{color:var(--ink)}
.filter-sheet :is(.pf-chosen-chip,.pf-chosen-clear):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.proj-filter-sheet .pf-chip .proj-st-dot{display:inline-flex;color:var(--muted)}
.proj-filter-sheet .pf-chip .proj-st-dot svg{width:14px;height:14px}
.proj-filter-sheet .pf-chip.on:has(.proj-st-dot){background:color-mix(in srgb,var(--chip-c,var(--st-other)) 18%,transparent);color:var(--chip-c,var(--st-other))}
.proj-filter-sheet .pf-chip.on .proj-st-dot{color:inherit}
.proj-filter-sheet .pf-chip:has(.st-new){--chip-c:var(--st-new)}
.proj-filter-sheet .pf-chip:has(.st-work){--chip-c:var(--st-work)}
.proj-filter-sheet .pf-chip:has(.st-shot){--chip-c:var(--st-shot)}
.proj-filter-sheet .pf-chip:has(.st-pause){--chip-c:var(--st-pause)}
.proj-filter-sheet .pf-chip:has(.st-done){--chip-c:var(--st-done)}
.filter-sheet .hdr-search.pf-search{flex:none;width:100%;max-width:none;min-width:0;margin:0}
.filter-sheet .hdr-search #pf-find{height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;outline:none}
.filter-sheet .pf-people{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;max-height:264px;overflow-y:auto;overscroll-behavior:contain}
.filter-sheet .pf-person{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:0 8px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.filter-sheet .pf-person:hover{background:var(--mut-soft)}
.filter-sheet .pf-person.on{background:color-mix(in srgb,var(--accent-soft) 70%,transparent);font-weight:600}
.filter-sheet .pf-person .pf-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.filter-sheet .pf-person .pf-count{flex:none;color:var(--muted);font-size:13px;font-weight:400;font-variant-numeric:tabular-nums}
.filter-sheet .pf-person .pf-check{display:grid;place-items:center;flex:none;box-sizing:border-box;width:20px;height:20px;border:1.5px solid var(--muted);border-radius:6px;background:transparent;color:#fff}
.filter-sheet .pf-person.on .pf-check{border-color:var(--accent);background:var(--accent)}
.filter-sheet .pf-person .pf-check svg{width:14px;height:14px;stroke-width:2.6}
.filter-sheet .pf-ava{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600}
.filter-sheet .pf-empty{margin:4px 0;color:var(--muted);font-size:13px}
@media (max-width:700px){.filter-sheet .pf-people{max-height:184px}}
.workspace .proj-panel .ws-row.proj-group.proj-group{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:auto;height:32px;min-height:32px;margin:0;padding:0 16px;border:0;background:transparent;box-shadow:none;color:var(--muted);font:inherit;font-size:13px;font-weight:500;line-height:1;text-align:left;cursor:pointer}
.workspace .proj-panel .ws-table .ws-row.proj-group:nth-child(n){background:transparent}
.workspace .proj-panel .ws-row.proj-group:hover{color:var(--ink)}
.workspace .proj-panel .ws-row.proj-group .proj-st-dot svg{width:14px;height:14px}
.workspace .proj-panel .ws-row.proj-group>svg{width:14px;height:14px}
.workspace .proj-panel .ws-row.proj-group .num{font-variant-numeric:tabular-nums}
.workspace .proj-panel .ws-row.proj-group:focus-visible{outline:none;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .proj-cards .ws-row.proj-group.proj-group{grid-column:1/-1;padding:0 4px}
@media (max-width:700px){.workspace .proj-panel .ws-row.proj-group.proj-group{height:40px;min-height:40px}}
.filter-sheet .pf-chip .pf-chip-n{margin-left:2px;color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}
.filter-sheet .pf-chip.on .pf-chip-n{color:inherit}
.filter-sheet :is(.pf-chip,.pf-person).is-zero{opacity:.5}
.filter-sheet .pf-person .pf-count.is-plus{color:var(--accent-ink)}
.veil .pc-pick{display:grid;gap:12px;min-width:0}
.veil .pc-sample{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border-radius:10px;background:color-mix(in oklab,var(--ink) 4%,var(--tw-color-card))}
.veil .pc-pick .pc-preview{flex:none;width:44px;height:44px;font-size:15px}
.veil .pc-preview.is-empty{border:1.5px dashed var(--line-2);background:transparent;color:var(--muted)}
.veil .pc-chip{display:inline-flex;align-items:center;gap:7px;min-width:0;height:28px;padding:0 11px 0 9px;border-radius:999px;background:color-mix(in oklab,var(--pc,var(--muted)) 20%,var(--tw-color-card));color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap}
:root[data-theme="dark"] .veil .pc-chip{background:color-mix(in oklab,var(--pc,var(--muted)) 34%,var(--tw-color-card))}
.veil .pc-chip-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--pc,var(--muted))}
.veil .pc-chip-text{overflow:hidden;text-overflow:ellipsis}
.veil .pc-note{margin:0}
.veil .pc-note.is-warn{color:var(--warn-ink,var(--warn))}
.cpk{display:grid;gap:12px;min-width:0}
.cpk-swatches{display:grid;grid-template-columns:repeat(12,36px);justify-content:space-between;gap:6px}
.cpk .cpk-swatch{position:relative;display:grid;place-items:center;width:36px;height:36px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:var(--sw);color:var(--sw-ink,#fff);box-shadow:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}
.cpk .cpk-swatch:hover{transform:scale(1.1)}
.cpk .cpk-swatch .cpk-tick{opacity:0;stroke-width:3}
.cpk .cpk-swatch[aria-pressed="true"]{box-shadow:0 0 0 2px var(--tw-color-card),0 0 0 4px var(--sw)}
.cpk .cpk-swatch[aria-pressed="true"] .cpk-tick{opacity:1}
.cpk .cpk-swatch.is-taken::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--sw-ink,#fff)}
.cpk .cpk-swatch.is-taken[aria-pressed="true"]::after{display:none}
.cpk .cpk-swatch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--tw-color-card),0 0 0 4px color-mix(in srgb,var(--tw-color-ring) 70%,transparent)}
.cpk .cpk-more{justify-self:start;display:inline-flex;align-items:center;gap:8px;height:40px;min-height:40px;margin:0;padding:0 10px 0 8px;border:1px solid var(--line-2);border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.cpk .cpk-more:hover{background:color-mix(in oklab,var(--ink) 5%,transparent)}
.cpk-rainbow{flex:none;width:20px;height:20px;border-radius:50%;background:conic-gradient(#f43 0deg,#fb3 60deg,#4c4 120deg,#2cd 180deg,#36f 240deg,#c4e 300deg,#f43 360deg)}
.cpk.is-custom .cpk-rainbow{background:var(--cpk);box-shadow:0 0 0 2px var(--tw-color-card),0 0 0 3.5px var(--cpk)}
.cpk-chev{display:inline-flex;color:var(--muted);transition:transform .15s ease}
.cpk.is-open .cpk-chev{transform:rotate(180deg)}
.cpk-code{display:none;color:var(--muted);font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px}
.cpk.is-custom:not(.is-open) .cpk-code{display:inline}
.cpk-panel{display:grid;gap:12px;padding:4px 0 0}
.cpk-panel[hidden]{display:none}
.cpk-area{position:relative;height:184px;border-radius:8px;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent),var(--cpk-hue,#f00);touch-action:none;cursor:crosshair;outline:none;user-select:none;-webkit-user-select:none}
.cpk-area:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 70%,transparent)}
.cpk-thumb{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2.5px solid #fff;background:var(--cpk,transparent);box-shadow:0 0 0 1px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.3);pointer-events:none;box-sizing:border-box}
.cpk.is-dragging .cpk-thumb{width:24px;height:24px;margin:-12px 0 0 -12px}
.veil .sheet .cpk .cpk-panel input.cpk-hue.cpk-hue.cpk-hue{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;height:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:0;background:transparent;outline:none;cursor:pointer;touch-action:pan-y}
.cpk-hue::-webkit-slider-runnable-track{height:12px;border-radius:999px;background:linear-gradient(to right,#f00 0%,#ff0 16.7%,#0f0 33.3%,#0ff 50%,#00f 66.7%,#f0f 83.3%,#f00 100%)}
.cpk-hue::-moz-range-track{height:12px;border-radius:999px;background:linear-gradient(to right,#f00 0%,#ff0 16.7%,#0f0 33.3%,#0ff 50%,#00f 66.7%,#f0f 83.3%,#f00 100%)}
.cpk-hue::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-8px;border-radius:50%;border:3px solid #fff;background:var(--cpk-hue,#f00);box-shadow:0 0 0 1px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.3);box-sizing:border-box;cursor:grab}
.cpk-hue::-moz-range-thumb{width:28px;height:28px;border-radius:50%;border:3px solid #fff;background:var(--cpk-hue,#f00);box-shadow:0 0 0 1px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.3);box-sizing:border-box;cursor:grab}
.cpk-hue:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 70%,transparent)}
.cpk-row{display:flex;align-items:center;gap:8px;min-width:0}
.cpk-now{flex:none;width:40px;height:40px;border-radius:8px;background:var(--cpk);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.cpk-now.is-empty{background:transparent;border:1.5px dashed var(--line-2);box-sizing:border-box}
.cpk label.cpk-hex-box.cpk-hex-box{flex:1 1 auto;display:flex;align-items:center;min-width:0;height:40px;margin:0;padding-left:10px;font-size:inherit;font-weight:inherit;line-height:normal;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);box-sizing:border-box;cursor:text}
.cpk-hex-box:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.cpk-tag{flex:none;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em}
.veil .sheet .cpk .cpk-row input.cpk-hex.cpk-hex.cpk-hex{flex:1 1 auto;width:100%;min-width:0;height:38px;min-height:0;padding:0 8px;border:0;border-radius:0;background:transparent;font-family:var(--font-mono,ui-monospace,monospace);font-size:15px;text-transform:uppercase;outline:none}
.cpk .cpk-copy{flex:none;display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;margin:0;padding:0;border:1px solid var(--line-2);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}
.cpk .cpk-copy:hover{color:var(--ink);background:color-mix(in oklab,var(--ink) 5%,transparent)}
.cpk .cpk-copy.is-done{color:var(--good)}
.cpk-read{display:flex;flex-wrap:wrap;gap:4px 18px;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}
.cpk-read b{margin-right:4px;color:var(--ink);font-weight:600;font-size:12px;letter-spacing:.04em}
@media (max-width:700px){
 .cpk-swatches{grid-template-columns:repeat(6,40px);row-gap:12px}
 .cpk .cpk-swatch{width:40px;height:40px}
 .cpk .cpk-more{height:44px;min-height:44px}
 .cpk-area{height:200px}
 .veil .sheet .cpk .cpk-panel input.cpk-hue.cpk-hue.cpk-hue{height:44px;min-height:44px}
 .cpk-now,.cpk .cpk-copy{width:44px;height:44px;min-width:44px;min-height:44px}
 .cpk label.cpk-hex-box.cpk-hex-box{height:44px}
 .veil .sheet .cpk .cpk-row input.cpk-hex.cpk-hex.cpk-hex{height:42px}
}
@media (prefers-reduced-motion:reduce){.cpk .cpk-swatch,.cpk-chev{transition:none}.cpk .cpk-swatch:hover{transform:none}}
.filter-sheet .pf-ava.is-empty{background:transparent;border:1.5px dashed var(--line-2);box-sizing:border-box}
.workspace .pr-next-who{display:inline-flex;align-items:center;gap:8px;min-width:0}
.workspace .pr-next-who .pr-next-face{flex:none;width:22px;height:22px;font-size:11px}
:is(.workspace,.veil) .re-h-who{display:flex;align-items:center;gap:8px}
:is(.workspace,.veil) .re-h-who .re-h-face{flex:none;width:24px;height:24px;font-size:11px}
.workspace .rk-row .rk-name.rk-name{flex-direction:row;align-items:center;gap:10px}
.workspace .rk-row .rk-name-text{display:flex;flex-direction:column;justify-content:center;min-width:0}
.workspace .rk-row .rk-face{flex:none;width:28px;height:28px;font-size:11px}
.filter-sheet .pf-chosen-chip .pa-face{flex:none;width:20px;height:20px;margin:0 2px 0 -4px;font-size:11px}
.filter-sheet .pf-chosen-chip .pa-face.is-empty{background:transparent;border:1.5px dashed var(--line-2);box-sizing:border-box}
.vippi-select-label .vippi-select-face{flex:none;width:24px;height:24px;font-size:11px}
:is(.st-word,.st-mark).tone-blue{color:var(--tone-blue)}
:is(.st-word,.st-mark).tone-teal{color:var(--tone-teal)}
:is(.st-word,.st-mark).tone-violet{color:var(--tone-violet)}
:is(.st-word,.st-mark).tone-slate{color:var(--tone-slate)}
:is(.st-word,.st-mark).tone-green{color:var(--tone-green)}
:is(.st-word,.st-mark).tone-muted{color:var(--muted)}
:is(.st-word,.st-mark).tone-amber{color:var(--warn)}
:is(.st-word,.st-mark).tone-red{color:var(--tw-color-destructive)}
.st-mark{display:inline-flex;flex:none;width:14px;height:14px;vertical-align:-2px}
.st-mark>svg{display:block;width:14px;height:14px;stroke-width:2.2;color:currentColor}
.st-word{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;font-weight:500}
.st-word-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:where(.workspace .ws-kit .ws-head)>span{display:flex;align-items:center;gap:6px}
:where(.workspace .ws-kit .ws-head)>span>svg{flex:none;width:14px;height:14px;color:var(--muted)}
.workspace .ws-kit .ws-head>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.workspace .ws-kit .ws-head>[data-tip]{cursor:help;pointer-events:auto}
@media (min-width:701px){
  .workspace .ws-kit :is(.ws-head,.ws-row){padding:0 11px!important}
  .workspace .ws-kit :is(.ws-head>span,.ws-cell){padding:0 8px}
  .workspace .ws-kit .ws-cell-main{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
  .workspace .ws-kit .ws-title{display:block;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px}
}
@media (min-width:701px){
  .workspace .ws-table>.ws-rows[data-fill-rows]{background:none}
  .workspace .ws-table .ws-row.ws-filler{display:block;cursor:default;pointer-events:none}
}
.workspace .ws-problem{gap:6px}
.workspace .ws-problem-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.workspace .ws-problem-text.is-bad{color:var(--tw-color-destructive)}
.workspace .ws-problem-text.is-warn{color:var(--warn)}
.workspace .ws-problem-text.is-mut{color:var(--muted)}
.workspace .ws-problem-more{flex:none;color:var(--muted)}
@media (min-width:701px){.workspace .ws-table .ws-problem:not(.is-calm) .ws-problem-text{color:var(--ink);font-weight:400}}
@media (min-width:701px){.veil>.sheet.filter-sheet{max-width:440px}} 
.filter-sheet .pf-body{display:grid;gap:4px;align-content:start}
.filter-sheet .pf-section{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:start;min-width:0}
.filter-sheet .pf-chips{display:flex;flex-wrap:wrap;gap:8px}
.filter-sheet .pf-chip{display:inline-flex;align-items:center;height:36px;min-height:36px;margin:0;padding:0 14px;border:0;border-radius:999px;background:var(--surface-2);box-shadow:none;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}
.filter-sheet .pf-chip:hover{background:var(--mut-soft)}
.filter-sheet .pf-chip.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}
.filter-sheet :is(.pf-chip,.pf-cal-step,.pf-cal-day,.pf-quick):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.filter-sheet .pf-cal{display:grid;gap:4px;padding:12px;border-radius:12px;background:var(--surface-2)}
.filter-sheet .pf-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.filter-sheet .pf-cal-title{font-size:14px;font-weight:600;text-transform:capitalize}
.filter-sheet .pf-cal-step{display:grid;place-items:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--muted);cursor:pointer}
.filter-sheet .pf-cal-step:hover{background:var(--mut-soft);color:var(--ink)}
.filter-sheet .pf-cal-week,.filter-sheet .pf-cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.filter-sheet .pf-cal-week span{padding:4px 0;text-align:center;font-size:12px;color:var(--muted)}
.filter-sheet .pf-cal-day{height:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--ink);font:inherit;font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer}
.filter-sheet .pf-cal-day.is-out{color:var(--muted);opacity:.6}
.filter-sheet .pf-cal-day.is-today{color:var(--accent-ink);font-weight:600}
.filter-sheet .pf-cal-day:hover{background:var(--mut-soft)}
.filter-sheet .pf-cal-day.in-range{background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:0}
.filter-sheet .pf-cal-quick{flex-wrap:wrap}
.filter-sheet .pf-cal .pf-chips{margin-bottom:4px}
.filter-sheet .pf-cal-day.on{background:var(--accent);color:#fff;font-weight:600}
.filter-sheet .pf-cal-quick{display:flex;gap:6px;margin-bottom:4px}
.filter-sheet .pf-quick{height:32px;min-height:32px;margin:0;padding:0 12px;border:0;border-radius:999px;background:var(--surface);box-shadow:none;color:var(--ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.filter-sheet .pf-quick:hover{background:var(--mut-soft)}
.filter-sheet .pf-quick.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}
.filter-sheet .pf-actions{position:relative;display:flex;justify-content:flex-end;gap:8px}
.filter-sheet .pf-actions::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:24px;background:linear-gradient(to top,var(--surface),transparent);pointer-events:none}
.filter-sheet .pf-body{padding-bottom:28px}
.filter-sheet .pf-actions .btn{width:auto;min-height:44px}
.filter-sheet .pf-actions .btn.ghost{border:0;background:transparent;box-shadow:none;color:var(--muted);font-weight:500}
.filter-sheet .pf-actions .btn.ghost:hover{color:var(--ink);background:var(--mut-soft)}
.filter-sheet .pf-actions .btn.primary{flex:1 1 auto;max-width:260px}
@media (max-width:700px){.filter-sheet .pf-chip{height:44px;min-height:44px}.filter-sheet .pf-cal-day{height:44px;min-height:44px}}
.filter-sheet .pf-section{padding:6px 0 14px}
.filter-sheet .pf-title{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.3}
.filter-sheet .pf-title .num{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-variant-numeric:tabular-nums}
.filter-sheet .pf-field{display:flex;align-items:center;gap:6px;min-width:0}
.filter-sheet .pf-select{display:flex;flex:1;align-items:center;gap:10px;min-width:0;height:44px;min-height:44px;margin:0;padding:0 12px;border:0;border-radius:12px;background:var(--surface-2);box-shadow:none;color:var(--muted);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.filter-sheet .pf-select.is-set{color:var(--accent-ink);font-weight:600}
.filter-sheet .pf-select:hover{background:var(--mut-soft)}
.filter-sheet .pf-select>svg{flex:none;width:18px;height:18px;color:var(--muted)}
.filter-sheet .pf-select>svg:last-child{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out)}
.filter-sheet .pf-select[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}
.filter-sheet .pf-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.filter-sheet .pf-clear{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:12px;background:var(--surface-2);box-shadow:none;color:var(--muted);cursor:pointer}
.filter-sheet .pf-clear:hover{background:var(--mut-soft);color:var(--ink)}
.filter-sheet :is(.pf-select,.pf-clear,.pf-person):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.filter-sheet .pf-chip>svg{flex:none;width:14px;height:14px;color:var(--muted)}
.filter-sheet .pf-chip.on>svg{color:inherit}
.filter-sheet .pf-chip{gap:6px}
.filter-sheet .pf-chip.on[style*="--chip-c"]{background:color-mix(in srgb,var(--chip-c) 18%,transparent);color:var(--chip-c)}
.filter-sheet{--pf-band:color-mix(in srgb,var(--accent) 14%,transparent)}
:root[data-theme="dark"] .filter-sheet{--pf-band:color-mix(in srgb,var(--accent) 24%,transparent)}
.filter-sheet .pf-period{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:4px;padding:0;border-radius:0;background:none} 
.filter-sheet .pf-hint{margin:0;color:var(--muted);font-size:14px;line-height:1.4}
.filter-sheet .pf-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;border-radius:12px;background:var(--surface-2)}
.filter-sheet .pf-seg-btn{display:grid;place-items:center;min-width:0;height:34px;min-height:34px;margin:0;padding:0 6px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:var(--muted);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}
@media(hover:hover){.filter-sheet .pf-seg-btn:not(.on):hover{color:var(--ink)}}
.filter-sheet .pf-seg-btn.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--line)}
:root[data-theme="dark"] .filter-sheet .pf-seg-btn.on{background:color-mix(in srgb,var(--ink) 12%,var(--surface-2))}
.filter-sheet .pf-period .pf-cal-quick{display:flex;flex-wrap:nowrap;gap:6px;margin:0 calc(-1 * var(--modal-gutter));padding:0 var(--modal-gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--modal-gutter);scrollbar-width:none}
.filter-sheet .pf-period .pf-cal-quick::-webkit-scrollbar{display:none}
.filter-sheet .pf-period .pf-quick{flex:none;height:32px;min-height:32px;padding:0 10px;background:var(--surface-2);white-space:nowrap}
.filter-sheet .pf-period .pf-quick:hover{background:var(--mut-soft)}
.filter-sheet .pf-period .pf-quick.on{background:var(--accent-soft);color:var(--accent-ink)}
.filter-sheet .pf-period .pf-cal-nav{margin:0 -6px}
.filter-sheet .pf-period .pf-cal-title{font-size:15px}
.filter-sheet .pf-period .pf-cal-week{gap:0}
.filter-sheet .pf-period .pf-cal-days{gap:2px 0}
.filter-sheet .pf-period .pf-cal-day{display:grid;place-items:center;height:40px;min-height:40px;border-radius:0;background:none;opacity:1}
.filter-sheet .pf-period .pf-cal-day:hover{background-color:transparent}
.filter-sheet .pf-period .pf-d{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;transition:background-color var(--duration-fast) var(--ease-out)}
@media(hover:hover){.filter-sheet .pf-period .pf-cal-day:not(.on):hover .pf-d{background:var(--mut-soft)}}
.filter-sheet .pf-period .pf-cal-day.is-out{color:var(--muted);opacity:1}
.filter-sheet .pf-period .pf-cal-day.is-out .pf-d{opacity:.5}
.filter-sheet .pf-period .pf-cal-day.is-today{color:var(--accent-ink);font-weight:600}
.filter-sheet .pf-period .pf-cal-day.is-today .pf-d::after{content:"";position:absolute;bottom:6px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}
.filter-sheet .pf-period .pf-cal-day.on{background:none;color:#fff;font-weight:600}
.filter-sheet .pf-period .pf-cal-day.on .pf-d{background:var(--accent);opacity:1}
.filter-sheet .pf-period .pf-cal-day.in-range{background:var(--pf-band)}
.filter-sheet .pf-period .pf-cal-day.is-from{background:linear-gradient(90deg,transparent 50%,var(--pf-band) 50%)}
.filter-sheet .pf-period .pf-cal-day.is-to{background:linear-gradient(90deg,var(--pf-band) 50%,transparent 50%)}
.filter-sheet .pf-period .pf-cal-day.in-range:nth-child(7n+1){border-radius:999px 0 0 999px}
.filter-sheet .pf-period .pf-cal-day.in-range:nth-child(7n){border-radius:0 999px 999px 0}
.filter-sheet .pf-period .pf-cal-day.is-from:nth-child(7n),.filter-sheet .pf-period .pf-cal-day.is-to:nth-child(7n+1){background:none}
.filter-sheet .pf-period .pf-cal-day:focus-visible{box-shadow:none}
.filter-sheet .pf-period .pf-cal-day:focus-visible .pf-d{box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.filter-sheet .pf-body{scroll-padding-bottom:16px}
@media (max-width:700px){
 .filter-sheet .pf-seg-btn{height:38px;min-height:38px;padding:0 4px}
 .filter-sheet .pf-period .pf-quick{height:36px;min-height:36px;padding:0 12px}
 .filter-sheet .pf-period .pf-cal-day{height:44px;min-height:44px}
 .filter-sheet .pf-period .pf-d{width:44px;height:44px}
}
@media (max-width:420px){
 .filter-sheet .pf-period .pf-cal-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;overflow:visible}
 .filter-sheet .pf-period .pf-quick{min-width:0;padding:0 8px;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:370px){.filter-sheet .pf-seg-btn{font-size:12px;padding:0 2px}}
.workspace .ws-tabs{display:inline-flex;align-items:center;gap:2px;flex:none;min-width:0;margin:0;padding:2px;border-radius:10px;background:var(--surface-2)}
.workspace .ws-tab{display:inline-flex;align-items:center;flex:none;height:28px;min-height:28px;margin:0;padding:0 12px;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--muted);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}
.workspace .ws-tab:hover{color:var(--ink)}
.workspace .ws-tab.on{background:var(--tw-color-card);color:var(--ink);font-weight:600;box-shadow:var(--elevation-surface)}
.workspace .ws-tab:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
@media (max-width:700px){.workspace .ws-tabs{display:flex;width:100%}.workspace .ws-tab{flex:1 1 0;justify-content:center;height:36px;min-height:36px}}
.workspace :is(.ws-empty,.cp-empty):has(>.ws-empty-reset){display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:100%;min-width:0;height:auto;min-height:var(--ws-row-h,48px);white-space:normal}
.workspace .ws-empty-text{min-width:0;color:var(--muted);font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.workspace .ws-empty-reset{flex:none;min-height:32px;padding:0 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.workspace .ws-empty-reset:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}
.workspace .ws-empty-reset:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .ws-table.ws-table>.ws-rows>:is(.ws-empty,.cabinet-empty):only-child:has(>.ws-empty-reset){height:auto;padding:8px 8px 8px 14px;border-radius:18px;white-space:normal}
.workspace .ws-table.ws-table>.ws-rows>:is(.ws-empty,.cabinet-empty):only-child:has(>.ws-empty-reset)::before{display:none}
.filter-sheet .pf-period .pf-cal-quick.is-many{flex-wrap:wrap;overflow:visible}
@media (max-width:420px){.filter-sheet .pf-period .pf-cal-quick.is-many>.pf-quick:first-child{grid-column:1/-1}}
.workspace .sf-panel .rec-panel-action{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.workspace .rec-panel.sf-panel{padding-bottom:16px}}
.workspace .acc-page{display:flex;flex-direction:column;gap:16px;min-width:0}
.workspace .acc-results{display:flex;flex-direction:column;gap:16px;min-width:0}
.workspace .acc-key-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 16px;border-radius:12px;background:var(--surface-2);color:var(--ink);font-size:14px;line-height:20px}
.workspace .acc-key-note svg{flex:none;margin-top:2px;color:var(--muted)}
.workspace .acc-projects{display:flex;flex-direction:column;gap:16px}
.workspace .acc-project-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}
.workspace .acc-card-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface);color:var(--muted)}
.workspace .acc-card-platform{font-size:15px;font-weight:600;line-height:20px}
.workspace .acc-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px}
.workspace .acc-card-title.is-none{color:var(--muted)}
.workspace .acc-none{color:var(--muted)}
.workspace .acc-plain{display:flex;align-items:center;gap:2px;min-width:0}
.workspace .acc-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--ink)}
.workspace a.acc-text{color:var(--tw-color-primary,var(--accent));text-decoration:none}
@media(hover:hover){.workspace a.acc-text:hover{text-decoration:underline}}
.workspace .acc-text.is-bad{color:var(--tone-red)}
.workspace .acc-text.is-good{color:var(--tone-green)}
.workspace .acc-note{white-space:pre-wrap;overflow-wrap:anywhere}
.workspace .is-none{color:var(--muted);font-weight:400}
.workspace .acc-shot{flex:none;width:56px;height:56px;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--surface-2);cursor:zoom-in}
.workspace .acc-shot img{display:block;width:100%;height:100%;object-fit:cover}
.workspace .acc-secret{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0}
.workspace .acc-actions{display:inline-flex;gap:2px}
.workspace .acc-secret-value{min-width:0;margin-right:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em}
.workspace .acc-secret.is-locked .acc-secret-value{display:inline-flex;align-items:center;gap:4px;letter-spacing:0;color:var(--muted)}
.workspace .acc-secret.is-open .acc-secret-value{letter-spacing:0;white-space:normal;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;user-select:all}
:is(.workspace,.veil) .acc-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}
:is(.workspace,.veil) .acc-btn svg{flex:none;color:var(--muted)}
@media(hover:hover){:is(.workspace,.veil) .acc-btn:hover{background:var(--surface-2)}}
:is(.workspace,.veil) .acc-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring,var(--accent)) 50%,transparent)}
:is(.workspace,.veil) .acc-btn:disabled{opacity:.6;cursor:progress}
.workspace .acc-add{background:var(--surface-2)}
.workspace .acc-edit{flex:none;background:var(--surface)}
:is(.workspace,.veil) .acc-icon-btn{min-width:40px;justify-content:center;padding:4px}
.workspace .acc-shot-add{padding-left:6px}
.veil .acc-platforms{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}
.veil .acc-platforms .ws-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:0;padding:0 14px;border:0;border-radius:999px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.veil .acc-platforms .ws-chip svg{color:var(--muted)}
@media(hover:hover){.veil .acc-platforms .ws-chip:hover{background:var(--mut-soft)}}
.veil .acc-platforms .ws-chip.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}
.veil .acc-platforms .ws-chip.on svg{color:currentColor}
.veil .acc-group[hidden]{display:none}
.veil .acc-label{display:block;margin-bottom:6px;font-size:14px;font-weight:500}
.veil .acc-shot-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.veil .acc-shot-pick img{width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--surface-2)}
.veil .acc-clear{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:13px}
.veil .acc-clear{min-height:40px;margin-top:0}
.veil .acc-sheet .role-note{margin-bottom:16px}
.veil .acc-clear+.acc-clear{margin-left:20px} 
.workspace .acc-none.is-skipped{color:var(--muted);font-style:normal}
.veil .acc-more{margin:8px 0 0}
.veil .acc-more summary{min-height:40px;display:flex;align-items:center;color:var(--muted);font-size:14px;cursor:pointer}
.veil .acc-custom-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}
.veil .acc-custom-list:empty{display:none}
.veil .acc-custom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:8px}
.veil .acc-custom-secret{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;white-space:nowrap}
.veil .acc-remove{display:flex;justify-content:flex-start;margin-top:16px}
.veil .acc-shot-full{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:12px}
@media(max-width:700px){
  .veil .acc-custom-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label remove" "value value" "secret secret"}
  .veil .acc-custom-label{grid-area:label}
  .veil .acc-custom-value{grid-area:value}
  .veil .acc-custom-secret{grid-area:secret}
  .veil .acc-custom-row [data-acc-custom-remove]{grid-area:remove}
}
.workspace .acc-section{display:flex;flex-direction:column;gap:12px;min-width:0}
.workspace .acc-section-title{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;line-height:24px}
.workspace .acc-section-title svg{flex:none;color:var(--muted)}
.workspace .acc-page{gap:28px}
.workspace .acc-project{display:flex;flex-direction:column;gap:4px;padding:12px 8px 8px;border-radius:16px;background:var(--surface)}
.workspace .acc-project-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 8px}
.workspace .acc-project-head h3,.workspace .acc-none-row{display:flex;align-items:center;gap:10px;min-width:0;margin:0}
.workspace .acc-project-head h3{font-size:15px;font-weight:600;line-height:20px}
.workspace .acc-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .acc-count{flex:none;min-width:22px;padding:0 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:500;line-height:20px;text-align:center}
.workspace .acc-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.workspace .acc-card-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface-2);color:var(--muted)}
.workspace .acc-card-platform{flex:none;font-size:15px;font-weight:600;line-height:20px}
.workspace .acc-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:14px;line-height:20px}
.workspace .acc-card-title.is-none{font-style:normal}
.workspace .acc-none-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 8px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer}
.workspace .acc-none-toggle svg{margin-left:auto}
.workspace .acc-none-block{padding-block:4px}
.workspace .acc-none-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.workspace .acc-none-row{justify-content:space-between;min-height:48px;padding:0 8px}
.workspace .acc-none-row .acc-project-name{flex:1}
.workspace .acc-panel-host{min-width:0;container:accpanel/inline-size}
.workspace .acc-panel-host .acc-list{margin:-4px}
@media(max-width:700px){
  .workspace .acc-page{gap:24px}
  .workspace .acc-shot-add{min-height:44px}
  .workspace .acc-project{padding:8px 4px 4px}
  :is(.workspace,.veil) .acc-btn{min-height:44px;padding:4px 12px}
  :is(.workspace,.veil) .acc-icon-btn{min-width:44px}
  .workspace .acc-project-head .acc-add>span{display:none}
  .workspace .acc-project-head .acc-add{min-width:44px;justify-content:center}
  .workspace .acc-none-toggle{min-height:48px}
}
@media (min-width:701px){.workspace:not(.record-open):has(.scroll[data-page="accounting"]:not([data-record])) .hdr .workspace-back{display:none}}
.workspace .pub-acc-note{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0;padding:12px 16px;border-radius:12px;background:var(--surface-2);color:var(--ink);font-size:14px;line-height:20px}
.workspace .pub-acc-note>svg{flex:none;margin-top:2px;color:var(--muted)}
.workspace .pub-acc-body{min-width:0}
.workspace .pub-acc-title{margin:0 0 2px;font-weight:600}
.workspace .pub-acc-note ul{margin:0;padding:0;list-style:none}
.workspace .pub-acc-note li{overflow-wrap:anywhere}
.workspace .pub-acc-hint{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:18px}
.workspace .pub-acc-go{margin:6px 0 0 -12px}
.workspace .acc-table{display:flex;flex-direction:column;margin:0}
.workspace .acc-trow{display:grid;grid-template-columns:minmax(120px,32%) minmax(0,1fr);align-items:center;gap:4px 16px;min-height:44px;padding:2px 0;border-top:1px solid var(--line)}
.workspace .acc-trow dt{color:var(--muted);font-size:13px;line-height:18px}
.workspace .acc-trow dd{display:flex;align-items:center;min-width:0;margin:0;font-size:14px;line-height:20px}
.workspace .acc-trow.is-wide{align-items:start;padding-block:10px}
.workspace .acc-trow.is-wide dd{align-items:flex-start}
.workspace .acc-trow .acc-plain{flex:1}
.workspace .acc-trow .acc-plain .acc-icon-btn{margin-left:auto}
.workspace .acc-trow .acc-secret{flex:1;flex-wrap:nowrap;justify-content:space-between}
.workspace .acc-trow .acc-secret.is-open{flex-wrap:wrap}
@container accpanel (max-width:520px){
  .workspace .acc-trow{grid-template-columns:minmax(0,1fr);gap:0;padding-block:6px}
}
@media(max-width:700px){
  .workspace .acc-trow{grid-template-columns:minmax(0,1fr);gap:0;padding-block:6px}
}
.workspace .acc-list.acc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;margin:0;padding:0;list-style:none}
.workspace .acc-panel-host .acc-list.acc-cards{margin:0}
.workspace .acc-card{display:flex;flex-direction:column;min-width:0;padding:12px 16px;border-radius:14px;background:var(--surface-2)}
.workspace .acc-card-head{display:flex;align-items:center;gap:12px;min-width:0;min-height:44px}
.workspace .acc-card-head .acc-card-icon{background:var(--surface)}
.workspace .acc-card-main{display:flex;flex:1;flex-direction:column;min-width:0}
.workspace .acc-card-top{display:flex;align-items:baseline;gap:8px;min-width:0}
.workspace .acc-card-platform{flex:none;font-weight:600;font-size:15px;line-height:20px}
.workspace .acc-card-top .acc-card-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:14px}
.workspace .acc-card-sub{min-width:0;font-size:13px;line-height:18px}
.workspace .acc-card-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-ink);text-decoration:none}
@media(hover:hover){.workspace .acc-card-link:hover{text-decoration:underline}}
.workspace .acc-card .acc-edit{flex:none;background:var(--surface)}
.workspace .acc-card .acc-table{margin:8px 0 0}
.workspace .acc-card .acc-trow{grid-template-columns:minmax(96px,34%) minmax(0,1fr);min-height:40px}
.workspace .acc-card-miss{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:18px}
.workspace .acc-card-miss svg{flex:none;margin-top:1px}
.workspace .acc-card-miss b{font-weight:600;color:var(--ink)}
@container accpanel (max-width:520px){
  .workspace .acc-card{padding:12px}
  .workspace .acc-card .acc-trow{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px){
  .workspace .acc-card{padding:12px}
  .workspace .acc-card .acc-trow{grid-template-columns:minmax(0,1fr)}
}
.workspace .acc-trow .acc-secret-value{flex:none;overflow:visible}
.workspace .acc-card-top a.acc-card-title{color:var(--accent-ink)}
.workspace .wk-cal.wk-people .wk-grid{--wk-hour:56px;display:grid;grid-template-columns:48px repeat(var(--wk-cols),minmax(140px,1fr));
  grid-template-rows:auto auto calc(var(--wk-hours) * var(--wk-hour)) 10px;column-gap:8px;row-gap:0;flex:none;height:auto;min-height:0;
  max-height:min(72vh,960px);contain:none;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.workspace .wk-cal.wk-people .wk-gutter,.workspace .wk-cal.wk-people .wk-day.wk-day{display:grid;grid-row:1/5;grid-template-rows:subgrid;gap:0;min-width:0;min-height:0;padding:0;border-radius:0;overflow:visible}
.workspace .wk-cal.wk-people .wk-day.wk-day{background:var(--wk-col)!important}
.workspace .wk-cal.wk-people .wk-gutter{position:sticky;left:0;z-index:4;background:var(--tw-color-card)}
.workspace .wk-cal.wk-people .wk-gutter-head{position:sticky;top:0;z-index:3;background:var(--tw-color-card)}
.workspace .wk-cal.wk-people .wk-gutter::after{content:"";grid-row:4;position:sticky;bottom:0;z-index:3;background:var(--tw-color-card)}
.workspace .wk-cal.wk-people .wk-gutter-body{position:relative;display:block}
.workspace .wk-cal.wk-people .wk-gutter-body>span{position:absolute;top:calc(var(--wk-at) / var(--wk-hours) * 100%);right:4px;padding-top:4px;color:var(--muted);font-size:12px;line-height:1;font-variant-numeric:tabular-nums}
.workspace .wk-cal.wk-people .wk-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:6px;margin:0;padding:10px 12px 8px;border-radius:0;background:var(--tw-color-card);color:var(--ink);font-size:13px;font-weight:600}
.workspace .wk-cal.wk-people .wk-head::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:10px 10px 0 0;background:var(--wk-head-bg)}
.workspace .wk-cal.wk-people .wk-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .wk-cal.wk-people .wk-head .wk-count{display:inline;margin-left:auto;color:var(--muted);font-weight:400}
.workspace .wk-cal.wk-people .wk-all{display:block}
.workspace .wk-cal.wk-people .wk-foot{display:block;position:sticky;bottom:0;z-index:3;background:var(--tw-color-card)}
.workspace .wk-cal.wk-people .wk-foot::before{content:"";position:absolute;inset:0;border-radius:0 0 10px 10px;background:var(--wk-col)}
.workspace .wk-cal.wk-people .wk-body{display:block;position:relative;min-height:0;
  background:repeating-linear-gradient(to bottom,transparent 0 calc(100% / var(--wk-hours)),color-mix(in srgb,var(--ink) 3.5%,transparent) calc(100% / var(--wk-hours)) calc(200% / var(--wk-hours)))}
.workspace .wk-cal.wk-people .wk-body .wk-event.wk-event{position:absolute;z-index:1;top:calc(var(--wk-top) * 100% + 2px);left:5px;width:calc(100% - 10px);
  height:max(calc(var(--wk-len) * 100% - 4px),40px);gap:2px;padding:6px 8px}
.workspace .wk-cal.wk-people .wk-body .wk-group{position:absolute;z-index:1;top:calc(var(--wk-top) * 100% + 2px);left:5px;width:calc(100% - 10px);height:calc(var(--wk-len) * 100% - 4px)}
.workspace .wk-cal.wk-people .wk-body .wk-event.wk-event:hover{z-index:2}
.workspace .wk-cal.wk-people .wk-event:not([data-open]){cursor:default}
.workspace .wk-cal.wk-people .wk-title{font-size:13px;-webkit-line-clamp:2}
.workspace .wk-cal.wk-people .wk-time{font-size:12px}
.workspace .wk-cal.wk-people .wk-empty{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);max-width:calc(100% - 32px);padding:6px 16px;border-radius:10px;background:var(--tw-color-card);box-shadow:var(--elevation-float);white-space:normal;text-align:center}
.workspace [style*="--pc:"],.shoot-drag-ghost[style*="--pc:"]{--pc-mark:var(--pc)}
:root[data-theme="dark"] :is(.workspace [style*="--pc:"],.shoot-drag-ghost[style*="--pc:"]){--pc-mark:color-mix(in oklab,var(--pc) 72%,#fff)}
:root .is-person.is-person.is-person[style*="--pc:"]{background:var(--pc);box-shadow:none;color:var(--pc-ink,#fff)}
.workspace .wk-cal .wk-event.shoot-card.has-smm,.shoot-drag-ghost.shoot-card.has-smm{--ev:var(--smm);--ev-bg:color-mix(in oklab,var(--smm) 15%,var(--tw-color-card));--ev-hover:color-mix(in oklab,var(--smm) 22%,var(--tw-color-card))}
:root[data-theme="dark"] :is(.workspace .wk-cal .wk-event.shoot-card.has-smm,.shoot-drag-ghost.shoot-card.has-smm){--ev-bg:color-mix(in oklab,var(--smm) 22%,var(--tw-color-card));--ev-hover:color-mix(in oklab,var(--smm) 30%,var(--tw-color-card))}
.workspace .wk-cal .wk-event.shoot-card:not(.has-smm):not(.is-cancelled),.shoot-drag-ghost.shoot-card:not(.has-smm){--ev:var(--muted);--ev-bg:color-mix(in oklab,var(--ink) 5%,var(--tw-color-card));--ev-hover:color-mix(in oklab,var(--ink) 9%,var(--tw-color-card))}
:root[data-theme="dark"] .workspace .wk-cal .wk-event.shoot-card:not(.has-smm):not(.is-cancelled){--ev-bg:color-mix(in oklab,var(--ink) 8%,var(--tw-color-card));--ev-hover:color-mix(in oklab,var(--ink) 12%,var(--tw-color-card))}
.shoot-drag-ghost.wk-event.shoot-card{background:var(--ev-bg)}
.workspace .wk-cal .wk-group .wk-row[style*="--smm:"]:not(.is-cancelled){background:color-mix(in oklab,var(--smm) 13%,var(--wk-grp))}
.workspace .wk-cal .wk-group .wk-row[style*="--smm:"]:not(.is-cancelled):hover{background:color-mix(in oklab,var(--smm) 20%,var(--wk-grp))}
.workspace .wk-cal .wk-event.shoot-card,.shoot-drag-ghost.shoot-card{--sc-px:10px;--sc-band:color-mix(in oklab,var(--pc) 30%,var(--tw-color-card))}
:root[data-theme="dark"] :is(.workspace .wk-cal .wk-event.shoot-card,.shoot-drag-ghost.shoot-card){--sc-band:color-mix(in oklab,var(--pc) 36%,var(--tw-color-card))}
.workspace .wk-cal .wk-event.shoot-card.is-unassigned,.shoot-drag-ghost.shoot-card.is-unassigned{--sc-band:color-mix(in oklab,var(--ink) 7%,var(--tw-color-card))}
.workspace .wk-cal .wk-event.shoot-card.shoot-card.shoot-card,.shoot-drag-ghost.wk-event.shoot-card{overflow:hidden;gap:4px;padding:0 var(--sc-px) 10px}
.workspace .wk-cal .wk-event.shoot-card::before,.shoot-drag-ghost.shoot-card::before{content:"";position:absolute;z-index:1;inset:0 0 auto;height:3px;background:var(--pc-mark,var(--pc));pointer-events:none}
.workspace .wk-cal .wk-event.shoot-card.is-unassigned::before,.shoot-drag-ghost.shoot-card.is-unassigned::before{background:repeating-linear-gradient(90deg,var(--faint) 0 6px,transparent 6px 10px)}
.workspace .wk-cal .wk-event.shoot-card.is-cancelled::before{opacity:.45}
.workspace .wk-cal .wk-event.shoot-card .wk-title.wk-title,.shoot-drag-ghost.shoot-card .wk-title{flex:none;margin:0 calc(-1 * var(--sc-px)) 3px;padding:10px var(--sc-px) 0;border-bottom:7px solid var(--sc-band);background:var(--sc-band);color:var(--ink)}
.workspace .wk-cal .wk-event.shoot-card.shoot-card,.workspace .wk-cal .wk-group.wk-group.wk-group,.shoot-drag-ghost.shoot-card{--ev-ink:color-mix(in oklab,var(--ink) 80%,var(--muted))}
.workspace .wk-cal .shoot-card .wk-time{font-size:12.5px}
.workspace .wk-cal .shoot-card .wk-sub{display:block;color:color-mix(in oklab,var(--ink) 72%,var(--muted));font-size:12.5px;font-weight:500}
.workspace .wk-cal .wk-event.shoot-card .wk-sub::before{content:"";display:inline-block;width:8px;height:8px;margin:0 6px 1px 0;border-radius:50%;background:var(--pc-mark,var(--pc));vertical-align:middle;box-sizing:border-box}
.workspace .wk-cal .wk-event.shoot-card.is-unassigned .wk-sub{color:var(--muted);font-weight:400}
.workspace .wk-cal .wk-event.shoot-card.is-unassigned .wk-sub::before{background:transparent;border:1.5px dashed var(--faint)}
@container wk (max-width:699.98px){
  .workspace .wk-cal.wk-shoots .wk-event.shoot-card{--sc-px:12px}
  .workspace .wk-cal.wk-shoots .wk-event.shoot-card .wk-title.wk-title{flex:1 0 calc(100% + 2 * var(--sc-px));padding:9px var(--sc-px) 0;border-bottom-width:6px;margin-bottom:2px}
}
@container wk (min-width:700px){
  .workspace .wk-timed .wk-body .wk-event.shoot-card.shoot-card{container:wkev shootcard/size}
  .workspace .wk-timed .wk-body .shoot-card .wk-title.wk-title{hyphens:manual;overflow-wrap:break-word}
  @container shootcard (max-height:85px){
    .workspace .wk-timed .wk-body .shoot-card .wk-title.wk-title{padding-top:8px;border-bottom-width:5px;margin-bottom:1px}
    .workspace .wk-timed .wk-body .shoot-card .wk-sub{display:none}
  }
  @container shootcard (max-width:76px){
    .workspace .wk-timed .wk-body .shoot-card:not(.is-short) .wk-time{display:none}
    .workspace .wk-timed .wk-body .shoot-card:not(.is-short) .wk-start{display:block;color:var(--ev-ink);font-size:12.5px;font-weight:500}
  }
  .workspace .wk-timed .wk-body .wk-event.shoot-card.shoot-card.shoot-card.is-short{gap:6px;padding:3px var(--sc-px) 0;background:var(--ev-bg)}
  .workspace .wk-timed .wk-body .shoot-card.is-short .wk-title.wk-title{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:none}
  .workspace .wk-timed .wk-body .shoot-card.is-short .wk-start{color:var(--ink)}
}
.workspace .wk-cal.wk-shoot-ops.wk-people .wk-grid{--wk-hour:72px}
.workspace .wk-cal.wk-shoot-ops .wk-head{font-size:14px}
.workspace .wk-cal :is(.wk-who-dot){flex:none;width:10px;height:10px;border-radius:50%;background:var(--pc-mark,var(--pc));box-sizing:border-box}
.workspace .wk-cal.wk-shoot-ops .wk-head.is-unassigned .wk-who-dot{background:transparent;border:1.5px dashed var(--faint)}
.workspace .wk-cal.wk-shoot-ops .wk-head.is-unassigned .wk-who{color:var(--muted)}
.workspace .wk-cal.wk-shoot-ops .wk-body .wk-event.shoot-card.shoot-card{container:wkev shootcard/size;height:max(calc(var(--wk-len) * 100% - 4px),28px)}
.workspace .wk-cal.wk-shoot-ops .shoot-card .wk-title.wk-title{hyphens:manual;overflow-wrap:break-word}
.workspace .wk-cal.wk-shoot-ops .shoot-card .wk-sub{display:none}
@container shootcard (max-height:85px){
  .workspace .wk-cal.wk-shoot-ops .shoot-card .wk-title.wk-title{padding-top:8px;border-bottom-width:5px;margin-bottom:1px}
}
.workspace .wk-cal.wk-shoot-ops .wk-body .wk-event.shoot-card.shoot-card.shoot-card.is-short{flex-direction:row;align-items:center;gap:6px;padding:3px var(--sc-px) 0;background:var(--ev-bg)}
.workspace .wk-cal.wk-shoot-ops .shoot-card.is-short .wk-start{display:block;order:-1;flex:none;color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap}
.workspace .wk-cal.wk-shoot-ops .shoot-card.is-short :is(.wk-time,.wk-badge){display:none}
.workspace .wk-cal.wk-shoot-ops .shoot-card.is-short .wk-title.wk-title{display:block;flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:none;white-space:nowrap;text-overflow:ellipsis;font-size:13px}
@media (min-width:701px){
  .workspace .wk-cal.wk-shoot-ops.wk-people .wk-grid{flex:1 1 0;min-height:360px;max-height:none;contain:size}
}
@container wk (max-width:1099.98px){.workspace .wk-timed .wk-head .wk-pill{display:none}}
.workspace .wk-cal .wk-group.wk-group :is(.wk-row-time,.wk-time,.wk-range,.wk-sub){color:color-mix(in oklab,var(--ink) 80%,var(--muted))}
.workspace .wk-cal .wk-group.wk-group .wk-row-time{font-size:12.5px}
.workspace .sh-card-new{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;max-width:100%;min-width:0;overflow:hidden;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-weight:600;line-height:16px;white-space:nowrap}
.workspace .sh-card-new svg{flex:none}
.workspace .sh-card-new span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.workspace .sh-card-marks{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.workspace .sh-card-new.is-quiet{background:color-mix(in oklab,var(--ink) 8%,var(--tw-color-card));color:var(--muted)}
.veil .du-mode{margin:12px 0 16px}
.veil .du-mode button{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.veil .du-mode button>svg{flex:none;width:16px;height:16px}
.veil .du-file[hidden],.veil .du-link[hidden],.veil .du-progress[hidden]{display:none}
.veil .du-resume{margin:12px 0 0}
.veil .du-progress{margin-top:12px}
.veil .du-progress-text{display:block}
.veil .et-choice{margin-top:16px}
:is(.workspace,.veil) .du-result{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;margin:4px 0 8px}
:is(.workspace,.veil) .du-result .ic-box{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:8px;background:var(--surface-2);color:var(--accent-ink)}
:is(.workspace,.veil) .du-result-name{flex:1 1 160px;min-width:0}
:is(.workspace,.veil) .du-result-name strong{display:block;overflow:hidden;font-size:14px;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
:is(.workspace,.veil) .du-result-name small{display:block;margin-top:2px;color:var(--muted);font-size:12px}
:is(.workspace,.veil) .du-result-actions{display:flex;flex-wrap:wrap;gap:8px}
:is(.workspace,.veil) .du-result-actions .rec-btn{text-decoration:none}
.sm-panel .rec-panel-action{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sm-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,max-content) max-content max-content max-content;column-gap:0;min-width:0}
.sm-tr{display:contents}
.sm-td{display:flex;align-items:center;min-width:0;min-height:56px;padding:8px 16px 8px 0;border-top:1px solid color-mix(in oklab,var(--ink) 9%,transparent)}
.sm-c-act{padding-right:0}
.sm-thead .sm-td{min-height:0;padding:0 16px 8px 0;border-top:0;color:var(--muted);font-size:12px;font-weight:500}
.sm-c-size,.sm-c-date{justify-content:flex-end;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.sm-c-name{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}
.sm-c-name strong{font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sm-note{color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.sm-type{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:13px}
.sm-type>svg{flex:none;color:var(--muted)}
.sm-type-text{display:grid;min-width:0;line-height:1.3}
.sm-type-text small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sm-type.is-missing,.sm-type.is-missing>svg{color:var(--tone-amber)}
.sm-meta{display:flex;flex-wrap:wrap;gap:2px 12px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.sm-type-text progress{width:100%;min-width:120px;height:6px;margin-top:4px}
.sm-c-act{justify-content:flex-end;gap:4px;white-space:nowrap}
.sm-c-act .rec-btn{text-decoration:none}
.sm-actions{display:flex;flex-wrap:nowrap;gap:8px;margin-left:auto;flex:none}
.sm-actions .rec-btn{text-decoration:none}
.sm-up-err{color:#c6392b}
:root[data-theme="dark"] .sm-up-err{color:#ff9b91}
.sm-drop-hint{margin:12px 0 0;color:var(--muted);font-size:12px}
.sm-wait-note{margin:8px 0 0;color:var(--muted);font-size:13px}
.sm-settle{display:grid;gap:12px}
body:has(.veil .sm-sheet) .toast{top:calc(env(safe-area-inset-top,0px) + 16px);bottom:auto}
.sm-settle-actions{display:flex;flex-wrap:wrap;gap:8px}
.sm-body.is-drop{outline:2px dashed var(--accent);outline-offset:6px;border-radius:8px}
@media (max-width:700px){
 .sm-drop-hint{display:none}
 .sm-table{display:block}
 .sm-tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;min-height:64px;padding:8px 0;border-top:1px solid color-mix(in oklab,var(--ink) 9%,transparent)}
 .sm-tr::after{content:"";order:2;flex:0 0 100%;height:0}
 .sm-tr.sm-thead{display:none}
 .sm-tr .sm-c-act .rec-btn:is([data-sm-fix-file],[data-sm-fix-link]){display:none}
 .sm-td{min-height:0;padding:0;border:0}
 .sm-c-name{order:1;flex:1 1 0}
 .sm-c-name strong{display:block;max-width:100%;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset}
 .sm-note{display:none}
 .sm-c-act{order:1;flex:none;gap:2px}
 .sm-c-act .rec-btn:not(.re-more)>svg{display:none}
 .sm-c-act .sm-view>svg{display:inline}
 .sm-c-act .rec-btn{min-width:40px;min-height:40px;padding-inline:8px;justify-content:center}
 .sm-c-type,.sm-c-size,.sm-c-date{order:3;flex:none;font-size:12px;color:var(--muted)}
 .sm-c-type{flex:0 1 auto}
 .sm-type{font-size:12px;gap:6px}.sm-type-text{display:flex;gap:4px}.sm-type-text small::before{content:"· "}
 .sm-c-size:not(:empty)::before,.sm-c-date::before{content:"·";margin-right:8px}
 .sm-c-size.is-none{display:none}
 .sm-tr.is-up .sm-c-type{flex:1 1 100%}
 .sm-tr.is-up :is(.sm-c-size,.sm-c-date){display:none}
 .sm-tr.is-up .sm-type-text{display:grid;flex:1 1 auto}
 .sm-tr.is-up .sm-type-text small::before{content:none}
}
.rec-shoot .sm-nudge{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 16px;padding:10px 14px;border-radius:10px;background:var(--surface-2);color:var(--ink);font-size:14px}
.rec-shoot .sm-nudge>svg{color:var(--accent-ink);flex:none}
.rec-shoot .sm-nudge>span{flex:1 1 160px}
.veil .sm-mode{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:12px 0 16px}
.veil .sm-mode button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;white-space:nowrap}
.veil .sm-mode button>svg{flex:none;width:16px;height:16px}
.veil .sm-file[hidden],.veil .sm-link[hidden],.veil .sm-title-field[hidden]{display:none}
.veil .sm-sheet .sm-actions-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}
.veil .sm-sheet .sm-actions-bar>.btn{flex:none;width:auto;white-space:nowrap}
.veil .sm-sheet .sm-actions-bar>.sm-cancel{margin-right:auto;padding-inline:8px;border:0;background:none;box-shadow:none;color:var(--muted)}
.veil .sm-sheet .sm-actions-bar>.sm-cancel:hover{color:var(--ink)}
@media (max-width:700px){
 .veil:has(>.sm-sheet){align-items:flex-end}
 .veil>.sheet.sm-sheet{height:auto;max-height:calc(100% - 24px);border-radius:16px 16px 0 0}
}
.workspace .cabinet-me .me-held-table{--ws-cols:minmax(0,1fr) 6rem 8rem}
.sm-count{font-variant-numeric:tabular-nums;outline:0}
.sm-count.is-none{color:var(--muted)}
@media (max-width:700px){
 .workspace .cabinet-me .me-held-table .ws-row{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px}
 .workspace .cabinet-me .me-held-table .ws-row>:nth-child(1){grid-column:1;grid-row:1}
 .workspace .cabinet-me .me-held-table .ws-row>:nth-child(2){grid-column:1;grid-row:2;justify-content:flex-start;font-size:12px;color:var(--muted)}
 .workspace .cabinet-me .me-held-table .ws-row>:nth-child(3){grid-column:2;grid-row:1/span 2}
}
.sm-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end;min-height:150px;padding:4px 0 0}
.sm-bar{display:grid;grid-template-rows:auto 112px auto;justify-items:center;gap:6px;min-width:0;outline:0}
.sm-bar b{font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}
.sm-bar small{color:var(--muted);font-size:12px}
.sm-bar-track{display:flex;align-items:flex-end;width:100%;max-width:40px;height:112px;border-radius:6px;background:var(--surface-2)}
.sm-bar-track>span{display:block;width:100%;height:var(--v,0%);min-height:2px;border-radius:6px;background:color-mix(in srgb,var(--accent) 45%,transparent)}
.sm-bar.is-now .sm-bar-track>span{background:var(--accent)}
.sm-bar:focus-visible .sm-bar-track{outline:3px solid var(--accent);outline-offset:2px}
@media (max-width:700px){
 .sm-bars{grid-template-columns:1fr;gap:8px;min-height:0;padding:0}
 .sm-bar{grid-template-columns:6.5rem minmax(0,1fr) 2.5rem;grid-template-rows:auto;align-items:center;justify-items:stretch;gap:12px}
 .sm-bar small{grid-column:1;grid-row:1;font-size:13px}
 .sm-bar-track{grid-column:2;grid-row:1;max-width:none;height:10px;align-items:stretch}
 .sm-bar-track>span{width:var(--v,0%);height:100%;min-width:2px}
 .sm-bar b{grid-column:3;grid-row:1;text-align:right}
}
:is(.workspace,.veil) .rec .rec-extra .smc .sh .rec-count{margin-left:8px;margin-right:auto}
.smc .smc-chipbar{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 12px}
.smc .smc-chips-label{flex:none;color:var(--muted);font-size:13px}
.smc .smc-none{margin:0 0 12px;color:var(--muted);font-size:13px}
.smc .smc-chips{display:flex;flex:1 1 auto;gap:8px;min-width:0;margin:0;padding:2px 0;overflow-x:auto;scrollbar-width:none}
.smc .smc-chips::-webkit-scrollbar{display:none}
.smc .smc-chip{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;margin:0;padding:0 12px;border:0;border-radius:999px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer}
.smc .smc-chip .num{color:var(--muted);font-variant-numeric:tabular-nums}
.smc .smc-chip:hover{background:var(--mut-soft)}
.smc .smc-chip.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}
.smc .smc-chip.on .num{color:inherit}
.smc .smc-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.smc .sm-table+.smc-older,.smc .smc-chipbar+.smc-older{margin-top:20px}
.smc .smc-month-row .smc-month-head{margin:0}
.smc .smc-month-head{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.4}
.smc .smc-month-head strong{color:var(--ink);font-weight:600}
.smc .smc-wide{grid-column:1/-1;gap:8px 12px}
.smc .smc-group .smc-wide{min-height:52px;padding-top:12px}
.smc .smc-month-row .smc-wide{min-height:0;padding:20px 0 4px;border-top:0}
.smc .sm-thead+.smc-month-row .smc-wide{padding-top:8px;border-top:1px solid color-mix(in oklab,var(--ink) 9%,transparent)}
.smc .smc-month-row+.smc-group .smc-wide{border-top:0;padding-top:4px}
.smc .smc-empty-row .smc-wide{min-height:0;border-top:0;padding:4px 0}
.smc .smc-more-row .smc-wide{min-height:0;padding:4px 0}
.smc .smc-shoot-name{flex:1 1 auto;min-width:0;display:grid;gap:2px}
.smc .smc-shoot-name strong{font-size:14px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.smc .smc-shoot-name small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.smc .smc-get{flex:none}
.smc .smc-more{margin:0}
.smc .smc-older{display:grid;gap:4px}
.smc .smc-older-row{display:flex;align-items:center;gap:8px 12px;width:100%;min-height:48px;padding:8px 12px;border:0;border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.smc .smc-older-row:hover{background:var(--mut-soft)}
.smc .smc-older-row:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.smc .smc-older-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.smc .smc-older-row small{flex:none;color:var(--muted);font-size:12px}
.smc .smc-older-row>svg{flex:none;color:var(--muted)}
@media (max-width:700px){
 .smc .smc-wide{flex:1 1 100%}
 .smc .sm-tr:is(.smc-month-row,.smc-empty-row,.smc-more-row){min-height:0;border-top:0;padding:4px 0}
 .smc .sm-tr.smc-month-row{padding-top:20px}
 .smc .sm-thead+.smc-month-row{padding-top:0}
 .smc .smc-month-row+.smc-group{border-top:0}
 .smc .smc-get>span{display:none}
 .smc .smc-get{min-width:40px;min-height:40px;justify-content:center}
 .smc .smc-older-row{flex-wrap:wrap;row-gap:2px}
 .smc .smc-older-name{flex-basis:calc(100% - 32px)}
}
.smc .smc-link{display:flex;align-items:center;gap:8px 12px;min-height:48px;margin-top:8px;padding-top:8px;color:var(--ink)}
.smc .smc-link>svg{flex:none;color:var(--muted)}
.smc .smc-link-name{flex:1 1 auto;min-width:0;display:grid;font-size:14px}
.smc .smc-link-name small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-title .pc-footage{flex:none;margin-left:8px;color:var(--muted);font-size:13px;font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums}
.pc-title:has(.pc-footage){display:flex;align-items:baseline;min-width:0}
.pc-title:has(.pc-footage) strong{min-width:0}
.rec-shoot .fc-field{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-block:0;margin-inline:0 0 16px;color:var(--ink);font-size:14px}
.rec-shoot .fc-label{color:var(--ink)}
.rec-shoot .fc-input{width:56px;height:32px;padding:0 8px;border:1px solid var(--line-2);border-radius:8px;background:transparent;color:var(--ink);font:600 15px/1 inherit;text-align:center;font-variant-numeric:tabular-nums}
.rec-shoot .fc-input::placeholder{color:var(--muted);font-weight:400}
.rec-shoot .fc-input:hover{border-color:color-mix(in oklab,var(--ink) 30%,transparent)}
.rec-shoot .fc-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.rec-shoot .fc-value{font-weight:600;font-variant-numeric:tabular-nums}
.rec-shoot .fc-none{color:var(--muted)}
.rec-shoot .fc-saved{display:inline-flex;align-items:center;min-height:16px;color:var(--muted);font-size:12px}
.rec-shoot .fc-saved.is-done{color:var(--tone-green,#2e7d4f);animation:fc-fade 1.6s ease-out 0.4s forwards}
.rec-shoot .fc-saved.is-error{color:#c6392b}
:root[data-theme="dark"] .rec-shoot .fc-saved.is-error{color:#ff9b91}
@keyframes fc-fade{to{opacity:0}}
@media (prefers-reduced-motion:reduce){.rec-shoot .fc-saved.is-done{animation:none}}
.rec-shoot .fc-hint{flex:1 1 100%;margin:0;color:var(--muted);font-size:12px;line-height:1.4}
.vippi-inline .fc-bad-form{display:flex;flex-direction:column;gap:12px}
.vippi-inline .fc-bad-form>*{margin:0}
.vippi-inline .fc-bad-form input[type=text]{min-height:44px}
.vippi-inline .fc-bad-count{display:flex;align-items:center;gap:10px}
.vippi-inline .fc-bad-count input[type=text]{width:64px;flex:none;text-align:center;font-variant-numeric:tabular-nums}
.vippi-inline .fc-bad-form .vippi-inline-text+.vippi-select-field{margin-top:-6px}
.vippi-inline .fc-bad-own{display:flex;flex-direction:column;gap:4px}
.vippi-inline .fc-bad-own[hidden]{display:none}
.vippi-inline .fc-bad-own textarea{min-height:0;height:calc(3 * 1.4em + 18px);line-height:1.4;resize:none;overflow-wrap:anywhere}
.vippi-inline .fc-bad-left{align-self:flex-end;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.rec-filmed .fc-field{margin:0}
.rec-filmed .fc-bad{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}
.rec-filmed .fc-bad-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;min-height:40px;padding:4px 0;border-top:1px solid var(--line);font-size:14px}
.rec-filmed .fc-bad-n{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);text-decoration:none}
.rec-filmed .fc-bad-why{min-width:0;overflow-wrap:anywhere;color:var(--ink)}
.rec-filmed .fc-bad-by{color:var(--muted);font-size:12px;white-space:nowrap}
.rec-filmed .fc-bad-acts{display:flex;gap:2px;justify-content:flex-end}
.rec-filmed .fc-bad-row.is-off .fc-bad-n,.rec-filmed .fc-bad-row.is-off .fc-bad-why{color:var(--muted)}
.rec-filmed .fc-bad-off{margin-top:8px}
.rec-filmed .fc-bad-off>summary{cursor:pointer;color:var(--muted);font-size:13px;width:max-content;list-style-position:inside}
.rec-filmed .fc-bad-off>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
@media(max-width:700px){
 .rec-filmed .fc-bad-row{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:'n why acts' '. by acts'}
 .rec-filmed .fc-bad-n{grid-area:n}.rec-filmed .fc-bad-why{grid-area:why}.rec-filmed .fc-bad-by{grid-area:by;white-space:normal}.rec-filmed .fc-bad-acts{grid-area:acts}
}
.rec-filmed .fc-bad-row{align-items:start;padding-block:10px}
.rec-filmed .fc-bad-row>*{line-height:20px}
.rec-filmed .fc-bad-acts{align-self:start;height:20px;align-items:center;margin:0}
.rec-filmed .fc-bad-acts .fc-bad-act,.rec-filmed .fc-bad-acts .fc-bad-back{margin-block:-10px}
.rec-filmed .fc-sum{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}
.rec-filmed .fc-sum-cell{display:flex;flex-direction:column;gap:2px}
.rec-filmed .fc-sum-cell:last-child{align-items:flex-end;text-align:right}
.rec-filmed .fc-sum-cell>span{color:var(--muted);font-size:12px}
.rec-filmed .fc-sum-cell>b{color:var(--ink);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}
.rec-filmed .fc-sum-note{flex:1 1 100%;margin:0;color:var(--muted);font-size:13px}
.rec-shoot .fc-unit{color:var(--ink)}
.rec-shoot .fc-num{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.rec-shoot .fc-saved:empty{display:none}
.rec-filmed .fc-bad-row{grid-template-columns:minmax(0,1fr) auto 48px auto}
.rec-filmed .fc-bad-n{text-align:right}
.rec-filmed .fc-sum{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.rec-filmed .fc-sum>span{color:var(--ink);font-size:14px;font-weight:600}
.rec-filmed .fc-sum>b{color:var(--ink);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}
@media(max-width:700px){
 .rec-filmed .fc-bad-row{grid-template-columns:minmax(0,1fr) 40px auto;grid-template-areas:'why n acts' 'by . acts'}
}
.rec-filmed .fc-bad-row:has(.fc-bad-acts){grid-template-columns:minmax(0,1fr) auto 48px 84px}
@media(max-width:700px){.rec-filmed .fc-bad-row:has(.fc-bad-acts){grid-template-columns:minmax(0,1fr) 40px 90px}}
.vippi-inline .fc-bad-form .vippi-inline-text+input,.vippi-inline .fc-bad-form .vippi-inline-text+.vippi-select-field{margin-top:-6px}
.vippi-inline .fc-bad-form .vippi-inline-note{margin-top:-6px}
.rec-filmed .fc-bad-row:not(:has(.fc-bad-acts)){grid-template-columns:minmax(0,1fr) auto 48px}
@media(max-width:700px){.rec-filmed .fc-bad-row:not(:has(.fc-bad-acts)){grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:'why n' 'by .'}}
.vippi-inline .fc-bad-form .vippi-inline-note.is-limit{color:#b42318}
:root[data-theme="dark"] .vippi-inline .fc-bad-form .vippi-inline-note.is-limit{color:#ffaaa3}
.rec-shoot .fc-input.is-need{border-color:var(--tw-color-destructive)}
.me-filmed .sf-need{color:var(--tw-color-destructive);font-weight:600}
.pj-badge{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1;background:var(--pj-bg,var(--accent-soft));color:var(--pj-ink,var(--ink))}
.pj-badge.is-sm{width:24px;height:24px;border-radius:7px;font-size:11px;margin-inline-end:8px;vertical-align:middle}
:is(.proj-logo.is-initials,.cl-tile)[style*="--pj-bg"]{background:var(--pj-bg);color:var(--pj-ink)}
:root[data-theme="dark"] :is(.pj-badge,.proj-logo.is-initials,.cl-tile)[style*="--pj-bg"]{background:var(--pj-bg-d,var(--pj-bg));color:var(--pj-ink-d,var(--pj-ink))}
.ws-cell.has-pj{display:flex;align-items:center;min-width:0}
.workspace :is(.cp-project,.sh-project,.tk-project) .ws-clip{font-size:14px}
.cl-home-title .pj-badge.is-sm{width:32px;height:32px;border-radius:9px;font-size:12px;margin-inline-end:10px}
.rec-link .pj-badge.is-sm,.re-value-text .pj-badge.is-sm{width:24px;height:24px;border-radius:7px;font-size:11px;margin-inline-end:7px}
.pf-chosen-chip .pj-badge.is-sm,.shoots-chip .pj-badge.is-sm{width:22px;height:22px;border-radius:6px;font-size:11px;letter-spacing:0;margin-inline-end:6px}
.filter-sheet .pf-person .pj-badge.is-sm{margin-inline-end:0}
.re-pop .re-lead .pj-badge.is-sm{margin-inline-end:0}
:root .re-pop .re-lead:has(.pj-badge){width:24px}
.acc-project-head .pj-badge{width:28px;height:28px;border-radius:8px;font-size:12px}
.et-proj-row .pj-badge.is-sm{vertical-align:middle}
.workspace .pt-panel .rec-panel-body{display:flex;flex-direction:column;gap:12px}
.workspace .pt-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);align-items:start;gap:4px 16px}
.workspace .pt-label{padding-top:11px;font-size:13px;font-weight:600;color:var(--muted)}
.workspace .pt-cell{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;min-width:0}
.workspace .pt-people{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;min-width:0}
.pt-chip{display:flex;align-items:center;gap:10px;min-width:0;min-height:40px}
.pt-chip .pt-face,.pts-row .pt-face,.pts-option .pt-face,.cc-chip .pt-face{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:12px;font-weight:600;letter-spacing:.02em}
.pt-chip-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}
.pt-chip-name{font-size:14px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.pt-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:6px;background:var(--mut-soft);color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}
.pt-tag.is-new{background:var(--accent-soft);color:var(--accent-ink)}
.workspace .pt-none{font-size:14px;color:var(--muted)}
.workspace .pt-assign{height:32px}
.workspace .pt-foot{display:flex;justify-content:flex-end;margin-top:-4px}
@media (max-width:700px){
  .workspace .pt-row{grid-template-columns:minmax(0,1fr);gap:2px}
  .workspace .pt-label{padding-top:0}
  .workspace .pt-people{flex-direction:column;gap:4px}
  .workspace .pt-foot{justify-content:flex-start}
}
.veil .pt-sheet .pts-role{margin:0 0 16px}
.veil .pt-sheet .pts-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}
.veil .pt-sheet .pts-title{margin:0;font-size:13px;font-weight:400;color:var(--muted)}
.veil .pt-sheet .pts-link{appearance:none;display:inline-flex;align-items:center;gap:4px;min-height:32px;margin:0;padding:0 6px;border:0;border-radius:6px;background:none;color:var(--tw-color-link,var(--accent));font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap}
.veil .pt-sheet .pts-link>svg{width:14px;height:14px}
@media (hover:hover){.veil .pt-sheet .pts-link:hover{background:var(--mut-soft)}}
.veil .pt-sheet .pts-link:focus-visible,.veil .pt-sheet .pts-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.veil .pt-sheet .pts-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.veil .pt-sheet .pts-row{display:flex;align-items:center;gap:10px;min-height:48px}
.veil .pt-sheet .pts-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;flex:1;min-width:0}
.veil .pt-sheet .pts-name-text{font-size:15px;color:var(--ink);overflow-wrap:anywhere}
.veil .pt-sheet .pts-tag{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;color:var(--muted);white-space:nowrap}
.veil .pt-sheet .pts-tag.is-main{color:var(--ink)}
.veil .pt-sheet .pts-tag.is-main>svg{width:12px;height:12px;fill:currentColor}
.veil .pt-sheet .pts-actions{display:flex;align-items:center;gap:2px;flex:none}
.veil .pt-sheet .pts-icon{appearance:none;display:grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer}
.veil .pt-sheet .pts-icon>svg{width:16px;height:16px}
@media (hover:hover){.veil .pt-sheet .pts-icon:hover{background:var(--mut-soft);color:var(--ink)}}
.veil .pt-sheet .pts-empty{margin:0;min-height:32px;display:flex;align-items:center;color:var(--muted);font-size:14px}
.veil .pt-sheet .pts-pick{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:var(--tw-radius-lg,12px)}
.veil .pt-sheet .pts-search{box-sizing:border-box;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}
.veil .pt-sheet .pts-options{display:flex;flex-direction:column;max-height:240px;overflow:auto;margin:0;padding:0;list-style:none}
.veil .pt-sheet .pts-option{appearance:none;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 8px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:15px;text-align:left;cursor:pointer}
.veil .pt-sheet .pts-option>span:not(.pt-face){flex:1;min-width:0;overflow-wrap:anywhere}
.veil .pt-sheet .pts-option>.pt-face{flex:0 0 32px;width:32px;height:32px}
@media (hover:hover){.veil .pt-sheet .pts-option:hover{background:var(--mut-soft)}}
.veil .pt-sheet .pts-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.veil .pt-sheet .pts-effect{margin:0;color:var(--ink);font-size:14px;line-height:1.45}
.veil .pt-sheet .pts-effect:empty{display:none}
@media (max-width:700px){.veil .pt-sheet .pts-icon{width:40px;height:40px}}
.veil .pth-list{display:flex;flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none}
.veil .pth-item{display:flex;flex-direction:column;gap:2px}
.veil .pth-what{font-size:15px;color:var(--ink);overflow-wrap:anywhere}
.veil .pth-meta{font-size:13px;color:var(--muted)}
.pt-ask-veil{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgb(0 0 0 / .35)}
.pt-ask{box-sizing:border-box;width:100%;max-width:420px;padding:20px;border:1px solid var(--line);border-radius:var(--tw-radius-2xl,16px);background:var(--surface);color:var(--ink)}
.pt-ask-text{margin:0 0 6px;font-size:16px;font-weight:600}
.pt-ask-note{margin:0 0 16px;color:var(--muted);font-size:14px}
.pt-ask-actions{display:flex;justify-content:flex-end;gap:8px}
:is(.workspace,.veil) .re-held-note{display:inline-flex;align-items:center;min-height:32px;padding:0 6px;color:var(--muted);font-size:13px}
.veil .pt-sheet .pts-body>.role-note{margin:0 0 16px}
.workspace .pt-link{appearance:none;display:inline-flex;align-items:center;gap:4px;min-height:32px;margin:0;padding:0 6px;border:0;border-radius:6px;background:none;color:var(--tw-color-link,var(--accent));font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap}
.workspace .pt-link>svg{width:14px;height:14px}
@media (hover:hover){.workspace .pt-link:hover{background:var(--mut-soft)}}
.workspace .pt-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.pt-select{appearance:none;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:4px 8px 4px 4px;margin-left:-4px;border:1px solid transparent;border-radius:8px;background:none;color:var(--ink);font:inherit;cursor:pointer;text-align:left}
.pt-select:hover{background:var(--surface-2);border-color:var(--line-2,var(--line))}
.pt-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pt-select svg{flex:none;color:var(--muted)}
.pt-select .pt-none{color:var(--muted)}
.pt-pick-list{display:grid;gap:2px;max-height:240px;overflow:auto;margin:8px 0}
.pt-pick .pts-option{appearance:none;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 8px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.pt-pick .pts-option:hover,.pt-pick .pts-option:focus-visible{background:var(--surface-2)}
.pt-pick .pts-empty{margin:8px 0;color:var(--muted);font-size:13px}
.vippi-inline .pt-pick input[type=search]{width:100%;min-height:40px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line-2,var(--line));border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}
.pt-pick .pts-option>.pt-face,.pt-select>.pt-face{flex:0 0 32px;width:32px;height:32px}
.workspace .pub-tabs{margin:0 0 12px}
@media (max-width:700px){.workspace .pub-tabs{margin:0 0 8px}.workspace .pub-tabs .ws-tab{padding:0 6px;font-size:13px}}
.workspace .pub-open{display:block;width:100%;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.workspace .pub-open::after{content:"";position:absolute;inset:0;border-radius:inherit}
.workspace .pub-open:focus-visible{outline:none}
.workspace .pub-channels{gap:8px;overflow:visible}
.workspace .pub-chs{display:inline-flex;align-items:center;gap:2px;flex:none}
.workspace .pub-ch{position:relative;z-index:1;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;color:var(--accent-ink);text-decoration:none}
.workspace a.pub-ch:hover{background:color-mix(in oklab,var(--ink) 8%,transparent)}
.workspace a.pub-ch:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .pub-ch.is-nolink{color:var(--muted)}
.workspace .pub-ch svg{width:16px;height:16px}
.pub-mark-list{display:flex;flex-direction:column;gap:6px}
.pub-mark-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:8px 12px;border:0;border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.pub-mark-row:hover{background:var(--mut-soft)}
.pub-mark-row:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.pub-mark-ic{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:var(--tw-color-card);color:var(--muted)}
.pub-mark-row.is-on .pub-mark-ic{color:var(--tone-green)}
.pub-mark-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.pub-mark-text small{color:var(--muted);font-size:13px}
.pub-mark-row.is-on .pub-mark-text small{color:var(--tone-green)}
.pub-mark-row>svg:last-child{flex:none;color:var(--muted)}
.pub-goto{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px}
.pub-cs-sub{margin:16px 0 4px;font-size:13px;font-weight:600;color:var(--muted)}
.workspace .pub-me-row{cursor:pointer}
.workspace .pub-me-ic{display:inline-flex;flex:none;color:var(--muted)}
.workspace .pub-me-ic.is-bad,.workspace .pub-me-row b.is-bad{color:var(--tw-color-destructive)}
.workspace .pub-me-sub{margin:16px 0 4px;font-size:13px;font-weight:600;color:var(--muted)}
.workspace .pub-tab-n{margin-left:4px;color:var(--muted);font-weight:500}
.pub-goto-n{color:var(--muted);font-weight:500}
.workspace .pub-today .pub-today-tabs{margin:0 0 12px}
.workspace .pub-me-table+.pub-today-tabs{margin-top:12px}
.workspace .pub-today-split[data-show="soon"] .pub-today-block.is-out,.workspace .pub-today-split[data-show="out"] .pub-today-block.is-soon{display:none}
.workspace .pub-today-table{--ws-cols:minmax(0,1fr) 11rem 7rem}
.workspace .pub-today-table .pub-today-name{grid-column:1}
.workspace .pub-today-table .pub-today-pj{grid-column:2}
.workspace .pub-today-table .pub-channels{grid-column:3;overflow:visible}
.workspace .pub-today-table.no-ch{--ws-cols:minmax(0,1fr) 11rem}
.workspace .pub-today-table.no-ch .pub-channels{display:none}
.workspace .pub-today-rows{max-height:calc(var(--ws-row-h) * 5);overflow-y:auto;overscroll-behavior:auto}
.workspace .pub-today-row{position:relative}
.workspace .pub-today-name strong{display:block;font-size:14px;font-weight:600;line-height:20px}
.workspace .pub-today-block .cabinet-empty{margin:0;padding:8px 0}
@media (min-width:701px){.workspace .pub-today-table>.pub-today-rows{background:none}}
@media (min-width:701px){@container pubtoday (max-width:520px){.workspace .pub-today-table{--ws-cols:minmax(0,1fr) 7rem}.workspace .pub-today-table.no-ch{--ws-cols:minmax(0,1fr)}.workspace .pub-today-table .pub-today-pj{display:none}}}
.workspace .pub-today{container:pubtoday/inline-size}
.workspace .pub-all-phone{display:none}
@media (max-width:700px){
 .workspace .pub-today-rows{max-height:none;overflow:visible}
 .workspace .pub-today-rows>.pub-today-row:nth-child(n+4){display:none}
 .workspace .pub-all-phone{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin-top:8px}
 .workspace .pub-today-table .pub-today-name{grid-column:1;grid-row:1}
 .workspace .pub-today-table .pub-channels{grid-column:2;grid-row:1}
 .workspace .pub-today-table .pub-today-pj{display:flex;grid-column:1/-1;grid-row:2;color:var(--muted)}
 .workspace .pub-today-table .pub-channels:empty{display:none}
 .workspace .pub-today.pub-today{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
 .workspace .pub-today .cabinet-panel-head{margin-bottom:8px}
 .workspace .pub-tabs .ws-tabs .ws-tab{height:32px;min-height:32px}
}
.workspace .cp-problem.cp-out{overflow:visible}
.workspace .cp-problem.cp-out .pub-chs{position:relative;z-index:1}
.workspace .pub-ch.is-missing{position:relative;color:var(--muted);opacity:.45}
.workspace .pub-ch.is-missing::after{content:"";position:absolute;left:5px;right:5px;top:50%;height:1.5px;background:currentColor;transform:rotate(-35deg)}
.workspace .pub-ch.is-out{color:var(--tone-green)}
.cabinet-stat-sheet .csx-counts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.cabinet-stat-sheet .csx-count{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:14px}
.cabinet-stat-sheet .csx-count b{font-size:18px;font-weight:700;color:var(--ink)}
.cabinet-stat-sheet .csx-count>svg{flex:none}
.cabinet-stat-sheet .tone-good{--csx-tone:var(--good);--csx-soft:var(--good-soft)}
.cabinet-stat-sheet .tone-warn{--csx-tone:var(--tone-amber);--csx-soft:var(--warn-soft)}
.cabinet-stat-sheet .tone-bad{--csx-tone:var(--tw-color-destructive);--csx-soft:color-mix(in srgb,var(--tw-color-destructive) 14%,transparent)}
.cabinet-stat-sheet .tone-info{--csx-tone:var(--accent);--csx-soft:var(--accent-soft)}
.cabinet-stat-sheet .tone-mut{--csx-tone:var(--muted);--csx-soft:var(--surface-2)}
.cabinet-stat-sheet .csx-count>svg{color:var(--csx-tone,var(--muted))}
.cabinet-stat-sheet .csx-count.tone-warn,.cabinet-stat-sheet .csx-count.tone-bad{background:var(--csx-soft)}
.cabinet-stat-sheet .cs-group h4{gap:6px;margin-bottom:8px}
.cabinet-stat-sheet .csx-gi{display:grid;place-items:center;color:var(--csx-tone)}
.cabinet-stat-sheet .cs-list{display:grid;gap:8px;border:0;border-radius:0;overflow:visible}
.cabinet-stat-sheet .cs-list>li+li{border-top:0}
.cabinet-stat-sheet .cs-list>li{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--elevation-surface);overflow:hidden}
.cabinet-stat-sheet .cs-row{min-height:56px;padding:12px 14px;background:transparent}
.cabinet-stat-sheet .csx-ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--csx-soft);color:var(--csx-tone)}
.cabinet-stat-sheet .csx-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.cabinet-stat-sheet .csx-head{display:flex;align-items:baseline;gap:8px;min-width:0}
.cabinet-stat-sheet .csx-time{flex:none;font-size:15px;font-weight:700;color:var(--ink)}
.cabinet-stat-sheet .csx-head strong{min-width:0;font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.cabinet-stat-sheet .csx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;font-size:13px;color:var(--muted)}
.cabinet-stat-sheet .csx-meta-item{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%}
.cabinet-stat-sheet .csx-meta-item>svg{flex:none}
.cabinet-stat-sheet .csx-clip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cabinet-stat-sheet .csx-go{flex:none;color:var(--muted)}
.cabinet-stat-sheet .csx-late{color:var(--tone-amber);font-weight:600}
.cabinet-stat-sheet .pub-goto{margin-top:4px}
@media (max-width:700px){
 .cabinet-stat-sheet .csx-head{flex-wrap:wrap;row-gap:0}
}
.cabinet-stat-sheet .cs-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;justify-content:stretch;justify-items:start;align-items:center;column-gap:10px;row-gap:0;padding:8px 12px;text-align:left}
.cabinet-stat-sheet .cs-tabs button>.csx-tab-ic{grid-row:1/3;grid-column:1;width:28px;height:28px;border-radius:8px}
.cabinet-stat-sheet .cs-tabs button>span:not(.num):not(.csx-tab-ic){grid-column:2;grid-row:1;font-size:12px;color:var(--muted)}
.cabinet-stat-sheet .cs-tabs button>.num{grid-column:2;grid-row:2;justify-self:start;font-size:18px;font-weight:700;color:var(--ink)}
.cabinet-stat-sheet .cs-tabs button>span:not(.num):not(.csx-tab-ic){white-space:nowrap}
.cabinet-stat-sheet .csx-tab-ic{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--surface-2);color:var(--ink)}
.cabinet-stat-sheet .cs-tabs button[aria-selected="true"] .csx-tab-ic.tone-neutral{background:var(--surface-2)}
.cabinet-stat-sheet .csx-tab-ic.tone-good{background:color-mix(in srgb,var(--tw-color-success) 12%,transparent);color:var(--tw-color-success)}
.cabinet-stat-sheet .csx-tab-ic.tone-danger{background:color-mix(in srgb,var(--tw-color-destructive) 10%,transparent);color:var(--tw-color-destructive)}
@media (max-width:420px){.cabinet-stat-sheet .cs-tabs button{column-gap:6px;padding:6px 8px}.cabinet-stat-sheet .cs-tabs button>.csx-tab-ic{width:22px;height:22px}.cabinet-stat-sheet .cs-tabs button>span:not(.num):not(.csx-tab-ic){font-size:11px}.cabinet-stat-sheet .cs-tabs button>.num{font-size:16px}}
.workspace .cabinet-report-open{margin-top:10px}
@media (max-width:700px){
 .workspace .cabinet-report .cabinet-tiles,.workspace .cabinet-report .cabinet-tiles.cabinet-tiles{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}
 .workspace .cabinet-report-open{margin-top:8px}
 .workspace .cabinet-report .cabinet-tiles>.cabinet-tile{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px 8px;padding:10px} 
 .workspace .cabinet-report .cabinet-tile .cabinet-tile-icon{width:28px;height:28px}
 .workspace .cabinet-report .cabinet-tile .cabinet-tile-line{display:contents}
 .workspace .cabinet-report .cabinet-tile .cabinet-tile-line>span{grid-column:1/-1;font-size:13px;line-height:1.25;white-space:normal;overflow:visible;color:var(--muted)}
 .workspace .cabinet-report .cabinet-tile .cabinet-tile-more{display:none}
}
@container report (max-width:639px){
 .workspace .cabinet-report .cabinet-tiles{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
}
:is(.workspace,.veil) .en-mine{display:inline-flex;align-items:center;gap:4px;flex:none;min-width:0;margin-left:6px;white-space:nowrap}
:is(.workspace,.veil) .en-mine:empty{display:none}
:is(.workspace,.veil) .en-mine .en-live{color:var(--good);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums}
:is(.workspace,.veil) .en-mine .en-live.is-long{color:var(--tw-color-destructive)}
:is(.workspace,.veil) .en-total{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}
:is(.workspace,.veil) .en-mine .en-toggle{height:28px;min-height:28px;padding:0 6px;font-size:13px}
:is(.workspace,.veil) .en-toggle.is-paused{color:var(--good)}
:is(.workspace,.veil) .en-toggle.en-done{color:var(--ink)}
:is(.workspace,.veil) .is-long .en-pause,:is(.workspace,.veil) .en-pause.is-long{color:var(--tw-color-destructive);background:color-mix(in srgb,var(--tw-color-destructive) 10%,transparent)}
@media (max-width:700px){:is(.workspace,.veil) .en-mine .en-toggle{height:36px;min-height:36px}}
:is(.workspace,.veil) .en-card{display:flex;flex-direction:column;min-width:0}
:is(.workspace,.veil) .en-card .en-live{font-weight:500}
:is(.workspace,.veil) .en-card .en-live.is-long{color:var(--tw-color-destructive);font-weight:600}
:is(.workspace,.veil) .en-long-note{display:none;align-items:center;gap:8px;margin:4px 0;color:var(--tw-color-destructive);font-size:14px;font-weight:500}
:is(.workspace,.veil) .en-card.is-long .en-long-note{display:flex}
:is(.workspace,.veil) .en-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
:is(.workspace,.veil) .en-card-actions .en-toggle{height:36px;padding:0 12px;font-size:14px}
:is(.workspace,.veil) .en-clock{font-size:20px;font-weight:700;letter-spacing:.5px;color:var(--good);font-variant-numeric:tabular-nums}
:is(.workspace,.veil) .is-long .en-clock{color:var(--tw-color-destructive)}
:is(.workspace,.veil) .en-since{margin-left:6px;color:var(--muted);font-size:13px}
.en-set{margin-left:6px;color:var(--muted);font-size:12.5px;font-weight:400}
.workspace .cabinet-editing{display:flex;flex-direction:column;gap:12px;min-width:0;margin-top:16px}
.workspace .cabinet-editing>#editing-now{display:flex;flex-direction:column;gap:12px;min-width:0}
.workspace .en-head{display:flex;align-items:center;gap:10px;min-width:0;min-height:36px}
.workspace .en-head h2{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:16px;font-weight:600}
.workspace .en-head h2>svg{flex:none;width:20px;height:20px;color:var(--ink)}
.workspace .en-head .panel-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .en-day-pick input{width:auto;min-height:36px;height:36px;padding:0 8px;font-size:14px}
.workspace .en-live{font-variant-numeric:tabular-nums}
.workspace .en-live.is-long{color:var(--tw-color-destructive);font-weight:600}
.workspace .en-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}
@media (min-width:1000px){.workspace .en-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.workspace .en-ed{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.workspace .en-ed-head{display:flex;align-items:center;gap:10px;min-width:0}
.workspace .en-ed-head strong{min-width:0;font-size:15px;font-weight:600}
.workspace .en-ed.is-idle .en-ed-head strong{color:var(--muted)}
.workspace .en-status{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:14px;line-height:1.4}
.workspace .en-status.is-idle{color:var(--muted)}
.workspace .en-status-what{display:flex;align-items:baseline;gap:8px;flex:1 1 auto;min-width:0}
.workspace .en-status-what strong{min-width:0;font-weight:500}
.workspace .en-status-when{flex:none;white-space:nowrap;color:var(--good);font-weight:600}
.workspace .en-status.is-long .en-status-when{color:var(--tw-color-destructive)}
.workspace .en-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--faint,var(--muted))}
.workspace .en-dot.is-on{background:var(--good)}
.workspace .en-dot.is-pulse{animation:en-pulse 1.6s ease-in-out infinite}
@keyframes en-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--good) 0%,transparent)}}
@media (prefers-reduced-motion:reduce){.workspace .en-dot.is-pulse{animation:none}}
.workspace .en-row-proj{flex:0 1 auto;min-width:0;color:var(--muted);font-size:13px}
.workspace .en-bar{min-width:0}
.workspace .en-bar-track{position:relative;height:8px;border-radius:4px;background:var(--surface-2);overflow:visible}
.workspace .en-seg{position:absolute;top:0;height:8px;min-width:4px;border-radius:2px;background:color-mix(in oklab,var(--accent) 70%,var(--tw-color-card))}
.workspace .en-seg.is-open{background:var(--good)}
.workspace .en-handin{position:absolute;top:-3px;width:2px;height:14px;margin-left:-1px;border-radius:1px;background:var(--ink)}
.workspace .en-bar-now{position:absolute;top:-4px;width:2px;height:16px;margin-left:-1px;background:var(--accent);pointer-events:none}
.workspace .en-bar-hours{position:relative;height:16px;margin-top:4px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}
.workspace .en-bar-hours>span{position:absolute;top:0;transform:translateX(-50%)}
.workspace .en-bar-hours>span:first-child{transform:none}
.workspace .en-bar-hours>span:last-child{transform:translateX(-100%)}
.workspace .en-rows{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.workspace .en-row{display:grid;grid-template-columns:minmax(0,1fr) auto 4.5rem;align-items:center;column-gap:12px;min-height:44px;padding:6px 8px;border-radius:8px;font-size:14px}
.workspace .en-row .en-row-what{flex-direction:column;align-items:stretch;gap:0;min-width:0;width:100%;line-height:1.3}
.workspace .en-row .en-row-what>*{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} 
.workspace .en-row .en-row-proj{font-size:12px}
.workspace .en-row-end{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px}
.workspace .en-st{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:2px;padding:6px 8px;border-radius:8px;font-size:14px;line-height:1.35}
.workspace .en-ed:not(.is-all) .en-st.is-x{display:none}
.workspace .en-st-title{min-width:0;font-weight:500}
.workspace .en-st-why{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;color:var(--muted);font-size:13px}
.workspace .en-st-why .st-word{font-size:13px}
.workspace .en-st-now{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--muted)}
.workspace .en-st-night .st-word{font-size:12px;font-weight:400}
.workspace .en-st-time{white-space:nowrap;color:var(--ink)}
.workspace .en-now-long{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:2px}
.workspace .en-now-long .st-word{font-size:13px}
.workspace .en-row-end.is-open{color:var(--good);font-weight:600}
.workspace .en-ed:not(.is-all) .en-row.is-x{display:none}
.workspace .en-more-link{align-self:flex-start;min-height:36px;padding:0 8px;border:0;background:none;color:var(--accent-ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.workspace .en-bar-hours{display:none}
.workspace .en-row[data-open]{cursor:pointer}
@media (hover:hover){.workspace .en-row[data-open]:hover{background:var(--surface-2)}}
.workspace .en-row[data-open]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .en-row-time{white-space:nowrap;color:var(--ink)}
.workspace .en-row.is-open .en-row-time{color:var(--good);font-weight:600}
.workspace .en-row.is-long .en-row-time{color:var(--tw-color-destructive)}
.workspace .en-row-what{display:flex;align-items:baseline;gap:6px;min-width:0}
.workspace .en-row-what strong{min-width:0;font-weight:500}
.workspace .en-row-end{color:var(--muted);font-size:12px;white-space:nowrap}
.workspace .en-row-end.is-handed{color:var(--good);font-weight:500}
.workspace .en-ed-foot{margin:0;padding-top:8px;border-top:0;color:var(--muted);font-size:13px}
@media (max-width:700px){
  .workspace .en-head{flex-wrap:wrap}
  .workspace .en-head .wk-actions{margin-left:0}
  .workspace .en-ed{padding:12px}
  .workspace .en-seg{min-width:3px}
  .workspace .en-bar-hours{display:none}
  .workspace .en-status{flex-wrap:wrap}
  .workspace .en-status-when{width:100%;padding-left:16px}
}
.workspace .en-ed-head{display:flex;align-items:center;gap:10px;min-width:0}
.workspace .en-done{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--good);font-size:14px;font-weight:500;white-space:nowrap}
.workspace .en-now{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--good) 10%,var(--surface));color:var(--good)}
.workspace .en-now+.en-now{margin-top:8px} 
.workspace .en-now-dot{flex:none;width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 20%,transparent);animation:en-pulse 1.6s ease-in-out infinite}
@keyframes en-pulse{50%{opacity:.45}}
@media (prefers-reduced-motion:reduce){.workspace .en-now-dot{animation:none}}
.workspace .en-now-what{display:flex;flex-direction:column;min-width:0;flex:1}
.workspace .en-now-label{font-size:12px;font-weight:500}
.workspace .en-now-what strong{color:var(--ink);font-size:15px;font-weight:600}
.workspace .en-now-time{display:flex;flex-direction:column;align-items:flex-end;flex:none}
.workspace .en-now-time .en-clock{font-size:17px;font-weight:600;color:inherit}
.workspace .en-now-time span{color:var(--muted);font-size:12px}
.workspace .en-day-line{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:14px}
.workspace .en-day-line svg,.workspace .en-row svg{flex:none;color:var(--muted)}
.workspace .en-muted{color:var(--muted);white-space:nowrap}
.workspace .en-day-line{color:var(--ink)}
.workspace .en-day-line.is-idle{color:var(--muted)}
.workspace .en-row{grid-template-columns:16px minmax(0,1fr) auto 2.5rem!important;min-height:36px!important;column-gap:10px}
.workspace .en-row .en-row-what{display:block!important;font-weight:500}
.workspace .en-row-end{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:var(--good);font-size:13px;font-weight:500}
.workspace .en-row-end svg{color:var(--good)}
.workspace .en-row.is-open .en-row-time{color:var(--good);font-weight:600}
.workspace .en-ed{display:flex;flex-direction:column;gap:10px}
.workspace :is(.cv-pipe,.cv-months){margin:16px 0;padding:18px 20px}
.workspace :is(.cv-pipe,.cv-months) .cabinet-panel-head{justify-content:flex-start;gap:10px;min-height:36px;margin-bottom:12px}
.workspace :is(.cv-pipe,.cv-months) .cabinet-panel-head h2>svg{width:20px;height:20px;color:var(--ink)}
.workspace :is(.cv-pipe,.cv-months) .cabinet-count{background:none;padding:0;font-size:14px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}
.workspace .cv-pipe{container:cvpipe/inline-size}
.workspace .cv-flow{display:flex;gap:3px;height:10px;margin:0 0 14px;border-radius:999px;overflow:hidden}
.workspace .cv-flow i{min-width:6px}
.workspace .cv-flow .tone-blue{background:var(--tone-blue)}
.workspace .cv-flow .tone-teal{background:var(--tone-teal)}
.workspace .cv-flow .tone-violet{background:var(--tone-violet)}
.workspace .cv-flow .tone-slate{background:var(--tone-slate)}
.workspace .cv-flow .tone-green{background:var(--tone-green)}
.workspace .cv-flow .tone-muted{background:var(--muted)}
.workspace .cv-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.workspace .cv-step{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;min-height:100px;margin:0;padding:12px 14px;border:0;border-radius:12px;background:var(--mut-soft);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast,.15s) ease}
.workspace .cv-step:hover{background:color-mix(in oklab,var(--tw-color-primary) 11%,var(--surface))}
.workspace .cv-step:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .cv-step-head{display:flex;align-items:flex-start;gap:6px;min-width:0;max-width:100%;font-size:13px;font-weight:500;line-height:1.35;color:var(--muted)}
.workspace .cv-step-head .st-mark,.workspace .cv-step-head .st-mark>svg{width:16px;height:16px}
.workspace .cv-step-words{min-width:0;overflow-wrap:normal;word-break:normal} 
.workspace .cv-step-head .st-mark{margin-top:1px}
.workspace .cv-step-n{margin-top:auto;font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.workspace .cv-step-late{font-size:13px;font-weight:600;line-height:1.35;color:var(--tw-color-destructive)}
.workspace .cv-step-calm{font-size:13px;line-height:1.35;color:var(--muted)}
@container cvpipe (max-width:860px){.workspace .cv-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container cvpipe (max-width:460px){.workspace .cv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .cv-step{min-height:92px;padding:12px}}
.workspace .cv-sum{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0 0 12px;font-size:14px;line-height:1.4;color:var(--muted)}
.workspace .cv-sum b{color:var(--ink);font-weight:600}
.workspace .cv-sum-late{color:var(--warn);font-weight:500}
.workspace .cv-table{--ws-cols:minmax(0,1fr) 13rem 6.5rem 9rem 11.5rem}
.workspace .cv-name{gap:8px}
.workspace .cv-name strong{font-size:14px;font-weight:600}
.workspace .cv-out b{font-weight:600}
.workspace .cv-left{color:var(--muted)}
.workspace .cv-bar{position:relative;display:block;width:100%;height:8px;border-radius:999px;background:color-mix(in oklab,var(--ink) 9%,transparent)}
.workspace .cv-bar i{position:absolute;top:0;bottom:0;left:0;border-radius:999px}
.workspace .cv-bar .cv-bar-shot{background:color-mix(in oklab,var(--tw-color-primary) 32%,transparent)}
.workspace .cv-bar .cv-bar-out{background:var(--tw-color-primary)}
.workspace .cv-bar b{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ink)}
.workspace .cv-card-line{display:none}
.workspace .cv-none{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}
.workspace .cv-none svg{flex:none;width:16px;height:16px;margin-top:1px}
@media (min-width:701px){
  .workspace .cv-rows{max-height:calc(6 * 48px);overflow-y:auto;overscroll-behavior:auto}
  .workspace .cv-rows:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
  .workspace .cv-more{display:none}
}
@media (max-width:700px){
  .workspace :is(.cv-pipe,.cv-months){margin:12px 0}
  .workspace .cv-pipe{padding:16px}
  .workspace .cv-months.cv-months{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
  .workspace .cv-months .cabinet-panel-head{margin-bottom:6px}
  .workspace .cv-rows{display:grid;gap:8px}
  .workspace .cv-months:not(.is-all) .cv-rows>.cv-row:nth-child(n+6){display:none}
  .workspace .cv-table .cv-row,.workspace .cv-table .cv-row:nth-child(even){grid-template-columns:minmax(0,1fr) auto;row-gap:8px;column-gap:12px;height:auto;min-height:64px;padding:12px 14px!important;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
  .workspace .cv-table .cv-row:hover{background:var(--mut-soft)}
  .workspace .cv-row .ws-cell{padding:0}
  .workspace .cv-row .cv-name{grid-column:1;grid-row:1}
  .workspace .cv-row .cv-state{grid-column:2;grid-row:1;justify-content:flex-end}
  .workspace .cv-row .cv-progress{grid-column:1/-1;grid-row:2;overflow:visible}
  .workspace .cv-row .cv-out,.workspace .cv-row .cv-left{display:none}
  .workspace .cv-card-line{display:block;grid-column:1/-1;grid-row:3;min-width:0;font-size:13px;line-height:1.4;color:var(--muted);white-space:normal}
  .workspace .cv-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin-top:8px}
}
@media (min-width:701px){.workspace:not(.record-open):has(.scroll[data-page="botGroups"]:not([data-record])) .hdr .workspace-back{display:none}}
@media (max-width:700px){.workspace .scroll[data-page="botGroups"]:not([data-record]){padding-top:8px}}
.workspace .bg-sum{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0 0 12px;font-size:14px;line-height:1.4;color:var(--muted)}
.workspace .bg-sum b{color:var(--ink);font-weight:600}
.workspace .bg-panel{container:bgpanel/inline-size}
.workspace .bg-table{--ws-cols:minmax(0,1.1fr) 9.5rem minmax(0,1.4fr) 8.5rem 10rem}
.workspace .bg-name{flex-direction:column;align-items:flex-start;justify-content:center;gap:0}
.workspace .bg-name strong{max-width:100%;font-size:14px;font-weight:600;line-height:1.3}
.workspace .bg-handle{max-width:100%;font-size:12px;line-height:1.3;color:var(--muted)}
.workspace .bg-sends.is-mut,.workspace .bg-row .is-mut{color:var(--muted)}
.workspace .bg-ads.is-bad{color:var(--tw-color-destructive);font-weight:500}
.workspace .bg-row.is-gone .bg-name strong{color:var(--muted)}
.workspace .bg-card-line{display:none}
@media (min-width:701px){
  .workspace .bg-row{font-size:14px}
  @container bgpanel (max-width:820px){.workspace .bg-table{--ws-cols:minmax(0,1.2fr) 9.5rem minmax(0,1.3fr) 0px 9rem}.workspace .bg-table .bg-ratings{display:none}}
  @container bgpanel (max-width:640px){.workspace .bg-table{--ws-cols:minmax(0,1fr) 9.5rem minmax(0,1fr) 0px 0px}.workspace .bg-table .bg-ads{display:none}}
}
@media (max-width:700px){
  .workspace .bg-panel.bg-panel{padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
  .workspace .bg-table .ws-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;background:none}
  .workspace .bg-table .bg-row,.workspace .bg-table .bg-row:nth-child(even){display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:4px;column-gap:12px;height:auto;min-height:64px;
    padding:10px 14px!important;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
  .workspace .bg-table .bg-row:hover{background:var(--mut-soft)}
  .workspace .bg-row .ws-cell{padding:0}
  .workspace .bg-row .bg-name{grid-column:1;grid-row:1}
  .workspace .bg-row .bg-bot{grid-column:2;grid-row:1;justify-content:flex-end}
  .workspace .bg-row :is(.bg-sends,.bg-ratings,.bg-ads){display:none}
  .workspace .bg-row .bg-handle{display:none}
  .workspace .bg-card-line{display:block;grid-column:1/-1;grid-row:2;min-width:0;font-size:13px;line-height:1.4;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .workspace .bg-card-line.is-bad{color:var(--tw-color-destructive)}
}
:root.is-web{--ch-published:#0E89AE;--ch-edits:#6E52E3;--ch-scripts:#C98F00;--ch-shoots:#D2468F;--ch-designs:#E06A1F;--ch-missed:#8B9096;--ch-failed:#BFC3C8;
  --ch-grid:rgb(15 23 30 / .06);--ch-track:#EDEFF1;--ch-tip:rgb(255 255 255 / .94);--ch-tip-line:#E3E5E8;
  --ch-glow-a:2px;--ch-glow-b:7px;--ch-glow-mix:28%}
:root.is-web[data-theme="dark"]{--ch-published:#3CC7EC;--ch-edits:#9D8BFF;--ch-scripts:#F4C84A;--ch-shoots:#F06DB8;--ch-designs:#F59A55;--ch-missed:#9A9A9A;--ch-failed:#5C5C5C;
  --ch-grid:rgb(255 255 255 / .055);--ch-track:#262626;--ch-tip:rgb(24 24 24 / .94);--ch-tip-line:#2E2E2E;
  --ch-glow-a:2px;--ch-glow-b:9px;--ch-glow-mix:75%}
.is-web .workspace .cabinet-hello.ch-hello{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin:4px 0 22px}
.is-web .workspace .ch-hello .ch-greet{margin:0 0 8px;font:500 13px/1.3 var(--w-mono);letter-spacing:.01em;color:var(--w-text-3)}
.is-web .workspace .ch-hello .ch-title{margin:0;font-size:40px;font-weight:500;line-height:1.1;letter-spacing:-.035em;color:var(--w-text)}
.is-web .workspace .ch-hello .ch-title-btn.ch-title-btn{display:inline-flex;align-items:baseline;gap:12px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}
.is-web .workspace .ch-hello .ch-title-btn>svg{align-self:center;width:22px;height:22px;color:var(--w-text-3);transition:transform 160ms var(--w-ease)}
.is-web .workspace .ch-hello .ch-title-btn:hover>svg{transform:translateY(2px);color:var(--w-text)}
.is-web .workspace .ch-hello .ch-title-wd{font-weight:400;color:var(--w-text-3)}
.is-web .workspace .ch-head-tools{display:flex;align-items:center;gap:10px}
.is-web .workspace .ch-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(150deg,#1A93B6,#0D7290 55%,#005D77);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .25),0 10px 24px -12px rgb(13 114 144 / .9)}
.is-web .workspace .ch-mark .vp-mark{width:34px;height:26px}
.is-web .workspace .ch-report{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 14px 0 13px;border:0;border-radius:15px;background:var(--w-panel);
  box-shadow:inset 0 0 0 1px var(--w-line),var(--w-drop);color:var(--w-text);font:500 13.5px/1 var(--tw-font-sans);cursor:pointer;transition:box-shadow 140ms var(--w-ease),transform 140ms var(--w-ease)}
.is-web .workspace .ch-report:hover{box-shadow:inset 0 0 0 1px var(--w-line-2),var(--w-drop);transform:translateY(-1px)}
.is-web .workspace .ch-report svg{width:16px;height:16px;color:var(--w-text-3)}
.is-web .workspace .ch-report-time{font:500 12px/1 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .ch-card{position:relative;min-width:0;margin:0;padding:20px 22px;border:0;border-radius:20px;background:var(--w-panel);
  box-shadow:inset 0 0 0 1px var(--w-line),var(--w-lit),var(--w-drop);color:var(--w-text);text-align:left}
.is-web .workspace .ch-card-label{display:block;font-size:14px;font-weight:500;color:var(--w-text-2)}
.is-web .workspace .ch-sub{display:block;font:500 12.5px/1.4 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .ch-delta{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font:500 12.5px/1.3 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .ch-delta svg{width:13px;height:13px}
.is-web .workspace .ch-delta.is-up{color:var(--tw-color-success)}
.is-web .workspace .ch-delta.is-down{color:var(--tw-color-destructive)}
.is-web .workspace .ch-delta .ch-delta-to{margin-left:3px;color:var(--w-text-3)}
.is-web .workspace .ch-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 14px}
.is-web .workspace .ch-stat{display:flex;flex-direction:column;gap:10px;min-height:138px;font:inherit;cursor:pointer;overflow:hidden;
  transition:box-shadow 160ms var(--w-ease),transform 160ms var(--w-ease)}
.is-web .workspace .ch-stat.is-static{cursor:default}
.is-web .workspace .ch-stat:not(.is-static):hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--w-line-2),var(--w-lit),var(--w-drop)}
.is-web .workspace .ch-stat>svg{position:absolute;top:18px;right:18px;width:16px;height:16px;color:var(--w-text-3);opacity:0;transform:translateX(-4px);transition:opacity 140ms var(--w-ease),transform 140ms var(--w-ease)}
.is-web .workspace .ch-stat:hover>svg{opacity:1;transform:none}
.is-web .workspace .ch-stat-label{font-size:13.5px;font-weight:500;color:var(--w-text-2)}
.is-web .workspace .ch-stat-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.is-web .workspace .ch-stat-num{display:inline-flex;align-items:baseline;gap:6px;font:500 42px/1 var(--tw-font-sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--w-text)}
.is-web .workspace .ch-stat-num small{font:500 17px/1 var(--w-mono);letter-spacing:0;color:var(--w-text-3)}
.is-web .workspace .ch-stat-sub{font:500 12px/1.35 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .ch-stat.is-teal .ch-stat-num{color:var(--ch-published)}
:root.is-web[data-theme="dark"] .workspace .ch-stat.is-teal .ch-stat-num{text-shadow:0 0 22px rgb(60 199 236 / .45)}
.is-web .workspace .ch-stat.is-bad{background:linear-gradient(180deg,color-mix(in oklab,var(--w-brick) 9%,var(--w-panel)),var(--w-panel));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--w-brick) 32%,var(--w-line)),var(--w-drop)}
.is-web .workspace .ch-stat.is-bad .ch-stat-num{color:var(--w-brick)}
:root.is-web[data-theme="dark"] .workspace .ch-stat.is-bad .ch-stat-num{color:#FF9D8F;text-shadow:0 0 24px rgb(255 120 100 / .5)}
.is-web .workspace .ch-stat.is-bad .ch-stat-sub{color:color-mix(in oklab,var(--w-brick) 80%,var(--w-text-3))}
.is-web .workspace .ch-stat.is-good .ch-stat-sub{color:var(--tw-color-success)}
.is-web .workspace .ch-ring{flex:none;width:52px;height:52px;transform:rotate(-90deg)}
.is-web .workspace .ch-ring circle{fill:none;stroke-width:5.5;stroke-linecap:round}
.is-web .workspace .ch-ring-bg{stroke:var(--ch-track)}
.is-web .workspace .ch-ring-on{stroke:var(--ch-shoots);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--ch-shoots) var(--ch-glow-mix),transparent))}
.is-web .workspace .ch-stat .ch-delta{margin-top:0}
.is-web .workspace .ch-spark{position:relative;flex:none;width:96px;height:40px}
.is-web .workspace .ch-spark .ch-svg path.ch-fill{fill:var(--ch-published);opacity:.12;stroke:none}
.is-web .workspace .ch-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;margin:0 0 14px;align-items:start}
.is-web .workspace .ch-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.is-web .workspace .ch-rhythm{padding:22px 24px 18px}
.is-web .workspace .ch-rhythm-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px 24px}
.is-web .workspace .ch-hero-num{display:block;margin:10px 0 8px;font:500 54px/1 var(--tw-font-sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--w-text)}
.is-web .workspace .ch-keys{display:flex;flex:1 1 460px;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:2px 4px;margin-right:-9px}
.is-web .workspace .ch-key{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 9px;border:0;border-radius:9px;background:none;color:var(--w-text-2);font:400 13.5px/1 var(--tw-font-sans);cursor:pointer;transition:background 120ms var(--w-ease),opacity 120ms var(--w-ease)}
.is-web .workspace .ch-key:hover{background:var(--w-hover);color:var(--w-text)}
.is-web .workspace .ch-key i{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 8px color-mix(in srgb,var(--c) var(--ch-glow-mix),transparent)}
.is-web .workspace .ch-key b{font:500 12px/1 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .ch-key[aria-pressed="false"]{opacity:.5}
.is-web .workspace .ch-key[aria-pressed="false"] i{background:none;box-shadow:inset 0 0 0 1.5px var(--c)}
.is-web .workspace .ch-key[aria-pressed="false"] span{text-decoration:line-through;text-decoration-thickness:1px}
.is-web .workspace .ch-plots{position:relative;margin-top:22px;padding-left:34px;border-radius:10px;outline:none;touch-action:pan-y}
.is-web .workspace .ch-plots:focus-visible{box-shadow:0 0 0 2px var(--w-page),0 0 0 4px rgb(13 114 144 / .45)}
.is-web .workspace .ch-hi{position:relative;height:270px}
.is-web .workspace .ch-lo{position:relative;height:92px}
.is-web .workspace .ch-gl{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--ch-grid)}
.is-web .workspace .ch-lo .ch-gl:first-child{border-top-color:color-mix(in oklab,var(--w-text-3) 45%,transparent)}
.is-web .workspace .ch-yl{position:absolute;right:calc(100% + 10px);transform:translateY(-50%);font:500 11px/1 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .ch-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transition:opacity 200ms var(--w-ease)}
.is-web .workspace .ch-svg.is-off{opacity:0}
.is-web .workspace .ch-svg path{fill:none;stroke:var(--c);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.is-web .workspace .ch-s{filter:drop-shadow(0 0 var(--ch-glow-a) color-mix(in srgb,var(--c) var(--ch-glow-mix),transparent)) drop-shadow(0 0 var(--ch-glow-b) color-mix(in srgb,var(--c) calc(var(--ch-glow-mix) * .6),transparent))}
.is-web .workspace .ch-s-published{--c:var(--ch-published)}.is-web .workspace .ch-s-edits{--c:var(--ch-edits)}.is-web .workspace .ch-s-scripts{--c:var(--ch-scripts)}
.is-web .workspace .ch-s-shoots{--c:var(--ch-shoots)}.is-web .workspace .ch-s-designs{--c:var(--ch-designs)}
.is-web .workspace .ch-s-missed{--c:var(--ch-missed)}.is-web .workspace .ch-s-failed{--c:var(--ch-failed)}
.is-web .workspace .ch-hi .ch-s-published path{stroke-width:2.8}
.is-web .workspace .ch-lo-s{filter:none}
.is-web .workspace .ch-lo-s path{stroke-width:1.6}
.is-web .workspace .ch-area path{fill:var(--ch-published);stroke:none;opacity:.16}
.is-web .workspace .ch-area{-webkit-mask-image:linear-gradient(to bottom,#000,transparent 92%);mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.is-web .workspace .ch-now{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--ch-published);box-shadow:0 0 0 3px var(--w-panel),0 0 14px var(--ch-published)}
.is-web .workspace .ch-now::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--ch-published);animation:ch-ping 2.4s var(--w-ease) infinite}
@keyframes ch-ping{0%{transform:scale(.5);opacity:.9}80%,100%{transform:scale(1.6);opacity:0}}
.is-web .workspace .ch-ticks{position:relative;height:30px}
.is-web .workspace .ch-tick{position:absolute;top:9px;transform:translateX(-50%);font:500 11.5px/1 var(--w-mono);color:var(--w-text-3);white-space:nowrap}
.is-web .workspace .ch-tick.is-last{transform:translateX(-100%);color:var(--w-text-2)}
.is-web .workspace .ch-guide{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed color-mix(in oklab,var(--w-text-3) 70%,transparent);pointer-events:none}
.is-web .workspace .ch-dot{position:absolute;z-index:2;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:var(--w-panel);box-shadow:inset 0 0 0 2.2px var(--c),0 0 10px color-mix(in srgb,var(--c) var(--ch-glow-mix),transparent);pointer-events:none}
.is-web .workspace .ch-tip{position:absolute;top:0;z-index:3;display:grid;gap:7px;min-width:228px;padding:13px 15px 12px;border-radius:16px;background:var(--ch-tip);
  box-shadow:inset 0 0 0 1px var(--ch-tip-line),0 18px 40px -16px rgb(0 0 0 / .45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}
.is-web .workspace .ch-tip[hidden]{display:none}
.is-web .workspace .ch-tip-day{margin-bottom:2px;font:500 12px/1.2 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .ch-tip-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto 2.4em;align-items:center;gap:9px;font-size:13.5px;color:var(--w-text-2)}
.is-web .workspace .ch-tip-row i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 8px color-mix(in srgb,var(--c) var(--ch-glow-mix),transparent)}
.is-web .workspace .ch-tip-row b{font:500 13.5px/1 var(--w-mono);color:var(--w-text);text-align:right}
.is-web .workspace .ch-tip-row em{font:500 12px/1 var(--w-mono);font-style:normal;color:var(--w-text-3);text-align:right}
.is-web .workspace .ch-tip-sep{height:1px;margin:2px 0;background:var(--ch-tip-line)}
.is-web .workspace .ch-lo-keys{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:12px 0 0 34px;font-size:12.5px;color:var(--w-text-3)}
.is-web .workspace .ch-lo-key{display:inline-flex;align-items:center;gap:7px}
.is-web .workspace .ch-lo-key i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.is-web .workspace .ch-lo-key b{font:500 12px/1 var(--w-mono);color:var(--w-text-2)}
.is-web .workspace .ch-lo-note{margin-left:auto;font-family:var(--w-mono);font-size:11.5px}
.is-web .workspace .ch-rhythm.is-enter .ch-hi .ch-svg,.is-web .workspace .ch-rhythm.is-enter .ch-lo .ch-svg{animation:ch-draw 1.2s var(--w-ease) both}
.is-web .workspace .ch-rhythm.is-enter .ch-lo .ch-svg{animation-delay:.25s}
@keyframes ch-draw{from{clip-path:inset(-20px 100% -20px -20px)}to{clip-path:inset(-20px -20px -20px -20px)}}
.is-web .workspace .ch-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.is-web .workspace .ch-side-link{display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 4px 0 8px;border:0;border-radius:8px;background:none;color:var(--w-text-3);font:500 12.5px/1 var(--w-mono);cursor:pointer}
.is-web .workspace .ch-side-link:hover{background:var(--w-hover);color:var(--w-text)}
.is-web .workspace .ch-side-link svg{width:14px;height:14px}
.is-web .workspace .ch-side-num{display:flex;align-items:baseline;gap:2px;margin:8px 0 10px;font:500 38px/1 var(--tw-font-sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--w-text)}
.is-web .workspace .ch-side-num small{font-size:20px;color:var(--w-text-3)}
.is-web .workspace .ch-pipe-rows{display:flex;flex-direction:column}
.is-web .workspace .ch-pipe-row{display:grid;grid-template-columns:minmax(0,1fr) auto 3.1em;align-items:center;gap:7px 10px;width:100%;margin:0;padding:9px 0 8px;border:0;border-radius:0;background:none;color:var(--w-text);font:inherit;text-align:left;cursor:pointer}
.is-web .workspace .ch-pipe-row+.ch-pipe-row{border-top:1px solid color-mix(in oklab,var(--w-line) 60%,transparent)}
.is-web .workspace .ch-pipe-name{display:inline-flex;align-items:center;gap:9px;min-width:0;font-size:14px;color:var(--w-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 120ms var(--w-ease)}
.is-web .workspace .ch-pipe-name i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 8px color-mix(in srgb,var(--c) var(--ch-glow-mix),transparent)}
.is-web .workspace .ch-pipe-row:hover .ch-pipe-name{color:var(--w-text)}
.is-web .workspace .ch-pipe-row b{font:500 14px/1 var(--w-mono);text-align:right}
.is-web .workspace .ch-pipe-share{font:500 12px/1 var(--w-mono);color:var(--w-text-3);text-align:right}
.is-web .workspace .ch-pipe-bar{position:relative;grid-column:1/-1;height:4px;border-radius:99px;background:var(--ch-track);overflow:visible}
.is-web .workspace .ch-pipe-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--c);box-shadow:0 0 10px -1px color-mix(in srgb,var(--c) var(--ch-glow-mix),transparent);transition:filter 120ms var(--w-ease)}
.is-web .workspace .ch-pipe-bar i.is-late{background:repeating-linear-gradient(135deg,var(--w-brick) 0 3px,color-mix(in oklab,var(--w-brick) 55%,transparent) 3px 6px);box-shadow:none}
.is-web .workspace .ch-pipe-row:hover .ch-pipe-bar i{filter:brightness(1.15)}
.is-web .workspace .ch-pipe-row.tone-blue{--c:var(--tone-blue)}.is-web .workspace .ch-pipe-row.tone-teal{--c:var(--ch-published)}.is-web .workspace .ch-pipe-row.tone-violet{--c:var(--ch-edits)}
.is-web .workspace .ch-pipe-row.tone-green{--c:var(--tone-green)}.is-web .workspace .ch-pipe-row.tone-amber{--c:var(--ch-scripts)}.is-web .workspace .ch-pipe-row.tone-red{--c:var(--w-brick)}
.is-web .workspace .ch-pipe-row:is(.tone-slate,.tone-muted){--c:var(--ch-missed)}
.is-web .workspace .ch-ontime .ch-side-num{margin-bottom:6px}
.is-web .workspace .ch-meter{display:block;height:6px;margin-top:14px;border-radius:99px;background:var(--ch-track);overflow:hidden}
.is-web .workspace .ch-meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0D7290,var(--ch-published));box-shadow:0 0 12px -2px var(--ch-published)}
.is-web .workspace .ch-card.is-loading .cabinet-sk{display:block;border-radius:8px}
.is-web .workspace .ch-sk-num{width:46%;height:34px;margin-top:auto}
.is-web .workspace .ch-sk-sub{width:70%;height:12px}
.is-web .workspace .ch-sk-plot{height:300px;margin-top:22px}
@media (min-width:701px){
  .is-web .workspace .cabinet-panel.cabinet-panel{border-radius:20px;padding:20px 22px}
  .is-web .workspace .cabinet-panel .cabinet-panel-head h2{font-size:15px;font-weight:500;color:var(--w-text)}
}
.is-web .workspace .ch-wrap{container:chwrap/inline-size}
@container chwrap (max-width:1180px){
  .is-web .workspace .ch-main{grid-template-columns:minmax(0,1fr)}
  .is-web .workspace .ch-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
}
@container chwrap (max-width:900px){.is-web .workspace .ch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.is-web .workspace .ch-keys{justify-content:flex-start;margin:0 0 0 -9px}}
@container chwrap (max-width:620px){.is-web .workspace .ch-side{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){
  .is-web .workspace .cabinet-hello.ch-hello{margin:0 0 16px;gap:12px}
  .is-web .workspace .ch-hello .ch-title{font-size:28px}
  .is-web .workspace .ch-hello .ch-title-btn.ch-title-btn{flex-wrap:wrap;gap:0 8px}
  .is-web .workspace .ch-head-tools{width:100%}
  .is-web .workspace .ch-report{flex:1;height:42px}
  .is-web .workspace .ch-mark{width:42px;height:42px}
  .is-web .workspace .ch-stats{gap:10px}
  .is-web .workspace .ch-card{padding:16px;border-radius:18px}
  .is-web .workspace .ch-stat{min-height:118px}
  .is-web .workspace .ch-stat-num{font-size:34px}
  .is-web .workspace .ch-ring{width:40px;height:40px}
  .is-web .workspace .ch-spark{width:64px}
  .is-web .workspace .ch-stat .ch-delta-to{display:none}
  .is-web .workspace .ch-hero-num{font-size:42px}
  .is-web .workspace .ch-keys{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}
  .is-web .workspace .ch-key{flex:none}
  .is-web .workspace .ch-plots{padding-left:26px}
  .is-web .workspace .ch-hi{height:200px}
  .is-web .workspace .ch-lo{height:70px}
  .is-web .workspace .ch-tick:not(.is-last):nth-of-type(odd){display:none}
  .is-web .workspace .ch-lo-keys{margin-left:0}
  .is-web .workspace .ch-lo-note{display:none}
  .is-web .workspace .ch-tip{min-width:196px}
}
@media (prefers-reduced-motion:reduce){
  .is-web .workspace .ch-rhythm.is-enter .ch-svg,.is-web .workspace .ch-now::after{animation:none}
  .is-web .workspace :is(.ch-stat,.ch-report){transition:none}
}
.is-web .workspace .hot-sum{display:grid;gap:10px;margin:2px 0 14px}
.is-web .workspace .hot-sum-bar{display:flex;gap:3px;height:8px}
.is-web .workspace .hot-sum-bar i{min-width:6px;border-radius:99px;background:var(--c);box-shadow:0 0 12px -2px var(--c)}
.is-web .workspace .hot-sum-keys{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;color:var(--w-text-2)}
.is-web .workspace .hot-sum-keys>span{display:inline-flex;align-items:center;gap:8px}
.is-web .workspace .hot-sum-keys i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 8px color-mix(in srgb,var(--c) var(--ch-glow-mix),transparent)}
.is-web .workspace .hot-sum-keys b{font:500 12.5px/1 var(--w-mono);color:var(--w-text)}
@media (min-width:701px){
  .is-web .workspace .hot-table .hot-row.hot-row{min-height:54px}
  .is-web .workspace .hot-table .hot-due.hot-due{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
  .is-web .workspace .hot-table .hot-row .hot-act .hot-snooze-btn{background:transparent;color:var(--w-text-3)}
  .is-web .workspace .hot-table .hot-row:is(:hover,:focus-within) .hot-act .hot-snooze-btn{background:var(--w-panel);color:var(--w-text)}
  .is-web .workspace .hot-table .hot-row .ws-problem-text.is-bad{font-weight:500}
}
.is-web .workspace .hot-left{display:block;font:500 11.5px/1.2 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .hot-left.is-soon{color:var(--w-brick)}
.is-web .workspace .cv-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px 28px;align-items:center;margin:4px 0 16px;padding:0 0 16px;border-bottom:1px solid var(--w-line)}
.is-web .workspace .cv-top-num{display:grid;gap:8px}
.is-web .workspace .cv-top-label{font-size:13.5px;font-weight:500;color:var(--w-text-2)}
.is-web .workspace .cv-top-num>b{font:500 48px/1 var(--tw-font-sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--w-text)}
.is-web .workspace .cv-top-num>b small{margin-left:6px;font:500 15px/1 var(--tw-font-sans);letter-spacing:0;color:var(--w-text-3)}
.is-web .workspace .cv-top-meter{position:relative;display:block;height:8px;margin-top:4px;border-radius:99px;background:var(--ch-track)}
.is-web .workspace .cv-top-meter i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#0D7290,var(--ch-published));box-shadow:0 0 14px -2px var(--ch-published)}
.is-web .workspace .cv-top-meter b{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;border-radius:1px;background:var(--w-ochre)}
.is-web .workspace .cv-top-sub{font:500 12.5px/1.3 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .cv-fun{display:flex;flex-direction:column;gap:2px}
.is-web .workspace .cv-fun-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;width:100%;margin:0;padding:7px 10px;border:0;border-radius:10px;background:none;color:var(--w-text);font:inherit;text-align:left;cursor:pointer;transition:background 120ms var(--w-ease)}
.is-web .workspace .cv-fun-row:hover{background:var(--w-hover)}
.is-web .workspace .cv-fun-row[aria-pressed="true"]{background:color-mix(in oklab,var(--c) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--c) 45%,transparent)}
.is-web .workspace .cv-fun-name{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--w-text-2)}
.is-web .workspace .cv-fun-name i{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 8px color-mix(in srgb,var(--c) var(--ch-glow-mix),transparent)}
.is-web .workspace .cv-fun-row b{font:500 14px/1 var(--w-mono)}
.is-web .workspace .cv-fun-bar{grid-column:1/-1;height:5px;border-radius:99px;background:var(--ch-track)}
.is-web .workspace .cv-fun-bar i{display:block;height:100%;border-radius:99px;background:var(--c);box-shadow:0 0 10px -1px color-mix(in srgb,var(--c) var(--ch-glow-mix),transparent)}
.is-web .workspace .cv-bar .cv-bar-out{background:linear-gradient(90deg,#0D7290,var(--ch-published))}
.is-web .workspace .cv-bar .cv-bar-shot{background:color-mix(in oklab,var(--ch-published) 30%,var(--ch-track))}
.is-web .workspace .cv-bar b{background:var(--w-ochre)}
.is-web .workspace .att-morning{margin:2px 0 14px}
.is-web .workspace .att-stats{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:var(--w-text-3)}
.is-web .workspace .att-stats b{margin-right:6px;font:500 20px/1 var(--tw-font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--w-text)}
.is-web .workspace .att-stats .is-late b{color:var(--w-brick)}
:root.is-web[data-theme="dark"] .workspace .att-stats .is-late b{color:#FF9D8F}
.is-web .workspace .att-line{position:relative;margin-top:12px;border-bottom:1px solid var(--w-line-2)}
.is-web .workspace .att-line>i{position:absolute;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--ch-published);box-shadow:0 0 10px -1px var(--ch-published);transition:transform 120ms var(--w-ease)}
.is-web .workspace .att-line>i.is-late{background:var(--w-brick);box-shadow:0 0 10px -1px var(--w-brick)}
.is-web .workspace .att-line>i:hover{transform:scale(1.5)}
.is-web .workspace .att-start{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--w-ochre)}
.is-web .workspace .att-start em{position:absolute;top:0;left:6px;font:500 11px/1 var(--w-mono);font-style:normal;color:var(--w-ochre)}
.is-web .workspace .att-ticks{position:relative;height:18px}
.is-web .workspace .att-ticks span{position:absolute;top:5px;transform:translateX(-50%);font:500 10.5px/1 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .att-ticks span:first-child{transform:none}.is-web .workspace .att-ticks span:last-child{transform:translateX(-100%)}
.is-web .workspace .cabinet-late-table .ws-row>.ws-cell:first-child{display:flex;align-items:center;gap:16px}
.is-web .workspace .att-bar{display:block;flex:1 1 auto;max-width:260px;height:5px;margin-left:auto;border-radius:99px;background:var(--ch-track)}
.is-web .workspace .att-bar i{display:block;height:100%;border-radius:99px;background:var(--w-brick);box-shadow:0 0 10px -1px var(--w-brick)}
@media (max-width:700px){.is-web .workspace .att-bar{display:none}.is-web .workspace .att-morning{padding:0 4px}}
.is-web .workspace .en-tl{margin:4px 0 12px}
.is-web .workspace .en-tl-line{position:relative;height:10px;border-radius:99px;background:var(--ch-track)}
.is-web .workspace .en-tl-line i{position:absolute;top:0;bottom:0;min-width:3px;border-radius:99px;background:var(--ch-published);opacity:.85}
.is-web .workspace .en-tl-line i.is-done{background:var(--tone-green)}
.is-web .workspace .en-tl-line i.is-forgot{background:repeating-linear-gradient(135deg,var(--w-brick) 0 4px,color-mix(in oklab,var(--w-brick) 45%,transparent) 4px 8px)}
.is-web .workspace .en-tl-line i.is-live{opacity:1;background:linear-gradient(90deg,#0D7290,var(--ch-published));box-shadow:0 0 14px -1px var(--ch-published);animation:en-tl-glow 1.8s ease-in-out infinite alternate}
.is-web .workspace .en-tl-line b{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;border-radius:1px;background:var(--w-text)}
@keyframes en-tl-glow{to{box-shadow:0 0 20px 1px var(--ch-published)}}
.is-web .workspace .en-tl-hours{position:relative;height:16px}
.is-web .workspace .en-tl-hours span{position:absolute;top:5px;transform:translateX(-50%);font:500 10px/1 var(--w-mono);color:var(--w-text-3)}
@media (min-width:701px){
  .is-web .workspace .en-panel .en-ed.en-ed{border-radius:16px;background:var(--w-sunk);box-shadow:inset 0 0 0 1px var(--w-line)}
  .is-web .workspace .en-panel .en-ed.is-working{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ch-published) 35%,var(--w-line)),0 14px 30px -22px var(--ch-published)}
}
.is-web .workspace .fb-sum{display:grid;grid-template-columns:auto minmax(0,.8fr) minmax(0,1.2fr);gap:18px 34px;align-items:center;margin:6px 0 16px;padding:0 0 18px;border-bottom:1px solid var(--w-line)}
.is-web .workspace .fb-sum-avg{display:grid;gap:6px;justify-items:start}
.is-web .workspace .fb-sum-avg>b{font:500 52px/1 var(--tw-font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.05em;color:var(--w-text)}
.is-web .workspace .fb-sum-stars{position:relative;display:inline-flex;color:var(--ch-track)}
.is-web .workspace .fb-sum-stars>span{display:inline-flex;gap:2px}
.is-web .workspace .fb-sum-stars>span.is-on{position:absolute;inset:0 auto 0 0;width:var(--fill);overflow:hidden;color:#F4B731;filter:drop-shadow(0 0 6px rgb(244 183 49 / .55))}
.is-web .workspace .fb-sum-stars svg{flex:none;width:16px;height:16px;fill:currentColor}
.is-web .workspace .fb-sum-sub{font:500 12px/1.2 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .fb-sum-facts{display:grid;gap:10px;font-size:13px;color:var(--w-text-3)}
.is-web .workspace .fb-sum-facts b{display:inline-block;min-width:2.2em;margin-right:8px;font:500 20px/1 var(--tw-font-sans);color:var(--w-text)}
.is-web .workspace .fb-sum-bins{display:grid;gap:7px}
.is-web .workspace .fb-bin{display:grid;grid-template-columns:5.2em minmax(0,1fr) 2em;align-items:center;gap:12px}
.is-web .workspace .fb-bin-w{font:500 12px/1 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .fb-bin-bar{height:6px;border-radius:99px;background:var(--ch-track)}
.is-web .workspace .fb-bin-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#E8A317,#F4C84A);box-shadow:0 0 10px -1px rgb(244 200 74 / .6)}
.is-web .workspace .fb-bin.is-low .fb-bin-bar i{background:var(--w-brick);box-shadow:none}
.is-web .workspace .fb-bin>b{font:500 13px/1 var(--w-mono);text-align:right}
@media (min-width:701px){
  .is-web .workspace .cabinet-feedback .feedback-card.feedback-card{border:0;border-radius:16px;background:var(--w-sunk);box-shadow:inset 0 0 0 1px var(--w-line);transition:transform 160ms var(--w-ease),box-shadow 160ms var(--w-ease)}
  .is-web .workspace .cabinet-feedback .feedback-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--w-line-2),0 16px 32px -24px rgb(0 0 0 / .6)}
  .is-web .workspace .cabinet-feedback .feedback-comment{position:relative;padding-left:14px;color:var(--w-text-2)}
  .is-web .workspace .cabinet-feedback .feedback-comment::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:2px;background:linear-gradient(180deg,#F4C84A,transparent)}
  .is-web .workspace .cabinet-feedback .fb-rating.tone-good svg{color:#F4B731;filter:drop-shadow(0 0 6px rgb(244 183 49 / .55))}
}
@media (max-width:900px){
  .is-web .workspace .cv-top{grid-template-columns:minmax(0,1fr)}
  .is-web .workspace .fb-sum{grid-template-columns:auto minmax(0,1fr)}
  .is-web .workspace .fb-sum-bins{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){.is-web .workspace .en-tl-line i.is-live{animation:none}}
.workspace .hdr .hdr-archive:has(.hdr-archive-n){width:auto;padding:0 12px 0 11px;gap:6px;grid-auto-flow:column}
.workspace .hdr .hdr-archive-n{color:var(--muted);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1}
@media(max-width:700px){.workspace .hdr .hdr-archive-n{display:none}.workspace .hdr .hdr-archive:has(.hdr-archive-n){width:44px;padding:4px}}
.workspace .hdr.is-archive .hdr-icon{width:20px;color:var(--muted)}
.workspace .hdr.is-archive .hdr-icon .ui-icon{width:16px;height:16px}
.workspace .hdr.is-archive .workspace-crumb{font-size:16px;font-weight:600;letter-spacing:-.01em}
.workspace .ar-crumb{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}
.workspace .ar-crumb-name{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.workspace .ar-crumb-tag{flex:none;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0;box-shadow:inset 0 0 0 1px var(--line)}
@media(max-width:700px){.workspace .hdr.is-archive .workspace-back{display:inline-flex}}
@media(min-width:701px){
  .workspace .hdr.is-archive .workspace-back{display:grid;place-items:center;width:36px;min-width:36px;height:36px;padding:0;border-radius:50%}
  .workspace .hdr.is-archive .workspace-back>span{display:none}
}
.workspace .ar-panel{margin:0;padding:18px 20px;container:ar/inline-size}
.workspace .ar-panel .cabinet-panel-head{justify-content:flex-start;gap:10px;min-height:36px;margin-bottom:12px}
.workspace .ar-panel .cabinet-panel-head h2>svg{width:20px;height:20px;color:var(--ink)}
@media (min-width:701px){
  .workspace .app:has(.ar-panel.ws-panel-fill){height:100dvh}
  .workspace .app:has(.ar-panel.ws-panel-fill)>.scroll{flex:1 1 0;min-height:0}
  .workspace .scroll>#ar-results{flex:1 1 0;min-height:0;display:flex;flex-direction:column}
  .workspace .ar-panel.ws-panel-fill{flex:1 1 0;min-height:360px;display:flex;flex-direction:column}
  .workspace .ar-panel>.ar-table{display:flex;flex-direction:column;flex:1 1 0;min-height:0}
  .workspace .ar-panel>.ar-table>.ws-head{flex:none}
  .workspace .ar-panel .ar-table>.ws-rows.ws-scroll{flex:1 1 0;min-height:0;position:relative;overflow-y:auto;overscroll-behavior:contain}
}
.workspace .ar-table{--ar-project:10rem;--ar-day:6rem;--ar-status:10rem;--ar-since:7rem;--ar-act:7.5rem;
  --ws-cols:minmax(0,1fr) var(--ar-project) var(--ar-day) var(--ar-status) var(--ar-since) var(--ar-act)}
.workspace .ar-panel.is-project .ar-table{--ar-project:0px}
.workspace .ar-table :is(.ws-head,.ws-row) .ar-name{grid-column:1}
.workspace .ar-table :is(.ws-head,.ws-row) .ar-project{grid-column:2}
.workspace .ar-table :is(.ws-head,.ws-row) .ar-day{grid-column:3}
.workspace .ar-table :is(.ws-head,.ws-row) .ar-status{grid-column:4}
.workspace .ar-table :is(.ws-head,.ws-row) .ar-since{grid-column:5}
.workspace .ar-table :is(.ws-head,.ws-row) .ar-act{grid-column:6;justify-content:flex-end}
.workspace .ar-table :is(.ws-head,.ws-row)>*{grid-row:1}
@media (min-width:701px){@container ar (max-width:640px){.workspace .ar-table{--ar-project:0px}.workspace .ar-table .ar-project{display:none}}}
.workspace .ar-row .ar-open{display:block;width:100%;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:0;background:none;box-shadow:none;color:var(--muted);font:inherit;font-weight:500;line-height:inherit;text-align:left;cursor:pointer}
.workspace .ar-row .ar-open:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .ar-row[aria-busy="true"]{opacity:.6;cursor:progress}
.workspace .ar-row .ar-act{overflow:visible}
.workspace .ar-return{display:inline-flex;align-items:center;gap:6px;min-height:32px}
.workspace .ar-card-line{display:none}
.workspace .ar-rows.is-busy{opacity:.6;transition:opacity var(--duration-fast) var(--ease-out)}
.workspace .ar-empty{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
@media (max-width:700px){
  .workspace .ar-panel{padding:0;background:none;box-shadow:none;border:0}
  .workspace .ar-panel .cabinet-panel-head{margin:0 4px 8px}
  .workspace .ar-table{margin:0}
  .workspace .ar-rows{display:flex;flex-direction:column;gap:8px}
  .workspace .ar-table .ws-row.ar-row{display:flex;flex-wrap:wrap;align-items:center;align-content:center;min-height:64px;padding:10px 12px!important;border-radius:12px;background:var(--surface-2);box-shadow:var(--elevation-surface)}
  .workspace .ar-row .ws-cell{padding:0;height:20px;white-space:nowrap}
  .workspace .ar-row :is(.ar-project,.ar-day,.ar-status,.ar-since){display:none}
  .workspace .ar-row .ar-name{order:1;flex:1 1 1px;min-width:0}
  .workspace .ar-row .ar-open{font-size:15px}
  .workspace .ar-row .ar-act{order:2;display:flex;flex:none;height:auto;margin:-6px -4px -6px 12px}
  .workspace .ar-row .ar-card-line{order:4;display:flex;flex:1 1 1px;min-width:0;margin-top:4px;font-size:13px;line-height:20px;color:var(--muted)}
  .workspace .ar-row::after{content:"";order:3;flex:0 0 100%}
  .workspace .ar-empty{margin:0 4px}
}
.workspace .ar-hint{margin:8px 0 0}
.workspace .ar-hint[hidden]{display:none}
.workspace .ar-hint-go{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:32px;margin:0;padding:0 8px;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--accent-ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.workspace .ar-hint-go:hover{background:var(--surface-2)}
.workspace .ar-hint-go:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .ar-hint-go>svg{flex:none;width:14px;height:14px}
.filter-sheet .ar-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
.filter-sheet .ar-month{min-width:0;justify-content:center}
.filter-sheet .ar-month:disabled,.filter-sheet .ar-months .pf-cal-step:disabled{opacity:.4;cursor:default}
.workspace .ar-strip{display:flex;align-items:center;gap:10px;min-height:48px;margin:0 0 12px;padding:8px 8px 8px 14px;border-radius:12px;background:var(--surface-2);box-shadow:var(--elevation-surface);color:var(--muted);font-size:14px;line-height:20px}
.workspace .ar-strip>svg{flex:none;width:18px;height:18px}
.workspace .ar-strip-text{flex:1 1 auto;min-width:0}
.workspace .ar-strip .ar-return{flex:none;margin-left:auto}
.workspace .ar-table{--ar-act:10.5rem}
.workspace .ar-row .ar-return{color:var(--muted);font-weight:500}
.workspace .ar-row .ar-return:hover{color:var(--accent-ink)}
.workspace .ar-locked{display:inline-flex;align-items:center;justify-content:flex-end;min-height:32px;padding:0 12px;border-radius:8px;color:var(--muted);font-size:13px;white-space:nowrap;cursor:help}
.workspace .ar-locked:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-ring) 50%,transparent)}
.workspace .ar-chiprow{display:flex;align-items:center;min-width:0}
@media (max-width:700px){.workspace .ar-row .ar-locked{display:none}}
.workspace .ar-card-line{align-items:center;gap:0}
.workspace .ar-card-line .st-word{flex:none;margin-right:0}
.pr-more-menu .is-off{color:var(--muted);cursor:default}
.pr-more-menu .pm-label{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}
.pr-more-menu .pm-note{margin-top:2px;color:var(--muted);font-size:12px;font-weight:400;line-height:16px;white-space:normal}
.cd-reasons{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px;padding:0;border:0}
.cd-reasons legend{width:100%;margin:0 0 8px;padding:0;font-size:13px;font-weight:500;color:var(--ink)}
.cd-reason{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:14px;cursor:pointer}
.cd-reason input{position:absolute;opacity:0;pointer-events:none}
.cd-reason:has(input:checked){border-color:var(--tw-color-destructive,#b42318);background:color-mix(in srgb,var(--tw-color-destructive,#b42318) 10%,var(--surface));color:var(--ink)}
.cd-reason:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.veil .sheet-body>.role-note.is-warn{color:var(--warn);font-weight:500}
.cd-reasons+.field .field-hint{font-weight:400;color:var(--muted)}
.cd-list{display:flex;flex-direction:column;gap:0;margin-top:8px}
.cd-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.cd-row:first-child{border-top:0}
.cd-row-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.cd-row-text b{font-size:15px;font-weight:600;color:var(--ink)}
.cd-row-meta{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.cd-back{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px}
   wider than a confirmation and scrolling inside. Unread rows: bold title and an accent «Новое», never red. */
.new-chip{display:inline-flex;align-items:center;flex:none;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:600;line-height:18px;white-space:nowrap;vertical-align:middle}
.proj-name .new-chip{margin-left:6px}
.fb-subject .new-chip{align-self:flex-start}
.pr-reviews{display:grid;gap:4px}
.pr-review{display:grid;gap:4px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-md);background:none;color:var(--ink);text-align:left;font:inherit;cursor:pointer}
.pr-review:hover,.pr-review:focus-visible{background:var(--accent-soft)}
.pr-review-top{display:flex;align-items:center;gap:8px;min-width:0}
.pr-review-top strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.pr-review-text{font-size:13px;line-height:18px;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.web-login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}
.is-web .web-login{background:#0D7290;background:var(--w-rings) center/min(1100px,180vw) no-repeat,linear-gradient(160deg,#1180A0 0%,#0D7290 45%,#005D77 100%)}
.is-web .web-login-card{border:0;box-shadow:0 24px 64px -24px rgb(0 30 40 / .55)}
.is-web .web-login .brand-logo.web-login-logo{background:#0D7290}
.web-login-card{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 28px 28px;border:1px solid var(--line);border-radius:20px;background:var(--surface);text-align:center}
.web-login-logo{width:120px;height:48px;margin-bottom:6px}
.web-login h1{margin:0;font-size:24px;line-height:1.25;font-weight:700;color:var(--ink)}
.web-login p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.web-login-button{display:grid;place-items:center;min-height:56px;width:100%;margin-top:6px}
.web-login-button.is-busy{opacity:.5;pointer-events:none}
.web-login-wait{font-size:14px;color:var(--muted)}
.web-login-error{min-height:1.5em;color:var(--tw-color-destructive)!important;font-size:14px!important}
.web-login-error:empty{min-height:0}
.web-login-fine{font-size:13px!important}
.workspace-logout{display:none}
.is-web .workspace-logout{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;border:0;border-radius:10px;background:none;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}
.is-web .workspace-logout:hover{background:var(--mut-soft);color:var(--ink)}
.is-web .workspace-logout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme {
  :root, :host {
    --tw-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --tw-radius-sm: 6px;
    --tw-radius-md: 8px;
    --tw-radius-lg: 10px;
    --tw-radius-xl: 14px;
    --tw-radius-2xl: 18px;
    --tw-color-brand-50: #e7f3f7;
    --tw-color-brand-100: #cde6ee;
    --tw-color-brand-200: #9bcddc;
    --tw-color-brand-300: #69b3cb;
    --tw-color-brand-400: #3799ba;
    --tw-color-brand-500: #127c9d;
    --tw-color-brand-600: #0d7290;
    --tw-color-brand-700: #005d77;
    --tw-color-brand-800: #034a5f;
    --tw-color-brand-900: #073a4a;
    --tw-color-brand-950: #052a36;
    --tw-color-background: #ffffff;
    --tw-color-foreground: #37352f;
    --tw-color-card: #ffffff;
    --tw-color-card-foreground: #37352f;
    --tw-color-popover: #ffffff;
    --tw-color-popover-foreground: #37352f;
    --tw-color-primary: #0d7290;
    --tw-color-primary-foreground: #ffffff;
    --tw-color-secondary: #f7f7f5;
    --tw-color-secondary-foreground: #37352f;
    --tw-color-muted: #f7f7f5;
    --tw-color-muted-foreground: #6c6a64;
    --tw-color-faint: #73716c;
    --tw-color-accent: #f1f1ef;
    --tw-color-accent-foreground: #37352f;
    --tw-color-selected: #e3f1f6;
    --tw-color-selected-foreground: #075a72;
    --tw-color-link: #0b6a87;
    --tw-color-destructive: #b42318;
    --tw-color-destructive-strong: #b42318;
    --tw-color-success: #18704e;
    --tw-color-success-soft: #e7f6ef;
    --tw-color-warning: #8f600f;
    --tw-color-warning-soft: #fbf1dd;
    --tw-color-rating: #d39c00;
    --tw-color-info: #0b6a87;
    --tw-color-border: #e9e9e7;
    --tw-color-input: #dededb;
    --tw-color-ring: #0d7290;
    --tw-color-toast: #1a2338;
    --tw-color-sidebar: #f7f7f5;
    --tw-color-sidebar-foreground: #37352f;
    --tw-color-sidebar-primary: #0d7290;
    --tw-color-sidebar-primary-foreground: #ffffff;
    --tw-color-sidebar-accent: #ebebe9;
    --tw-color-sidebar-accent-foreground: #37352f;
    --tw-color-sidebar-selected: #e3f1f6;
    --tw-color-sidebar-selected-foreground: #075a72;
    --tw-color-sidebar-border: #e9e9e7;
    --tw-shadow-surface: var(--elevation-surface);
    --tw-shadow-float: var(--elevation-float);
    --tw-shadow-panel: var(--elevation-panel);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --tw-color-background: #17191c;
  --tw-color-foreground: #f1f2f4;
  --tw-color-card: #22252a;
  --tw-color-card-foreground: #f1f2f4;
  --tw-color-popover: #383d45;
  --tw-color-popover-foreground: #f1f2f4;
  --tw-color-primary: #127c9d;
  --tw-color-primary-foreground: #ffffff;
  --tw-color-secondary: #2b2f35;
  --tw-color-secondary-foreground: #f1f2f4;
  --tw-color-muted: #2b2f35;
  --tw-color-muted-foreground: #adb4bf;
  --tw-color-faint: #9aa3b1;
  --tw-color-accent: #31363d;
  --tw-color-accent-foreground: #f1f2f4;
  --tw-color-selected: #163540;
  --tw-color-selected-foreground: #8fd6ea;
  --tw-color-link: #8fd6ea;
  --tw-color-destructive: #f87171;
  --tw-color-destructive-strong: #d63b3b;
  --tw-color-success: #74ddb0;
  --tw-color-success-soft: #193e33;
  --tw-color-warning: #ffd180;
  --tw-color-warning-soft: #473922;
  --tw-color-rating: #f5c542;
  --tw-color-info: #8fd6ea;
  --tw-color-border: #30353d;
  --tw-color-input: #3b424c;
  --tw-color-ring: #127c9d;
  --tw-color-toast: #30353d;
  --tw-color-sidebar: #1c1f23;
  --tw-color-sidebar-foreground: #f1f2f4;
  --tw-color-sidebar-primary: #127c9d;
  --tw-color-sidebar-primary-foreground: #ffffff;
  --tw-color-sidebar-accent: #272b31;
  --tw-color-sidebar-accent-foreground: #f1f2f4;
  --tw-color-sidebar-selected: #163540;
  --tw-color-sidebar-selected-foreground: #8fd6ea;
  --tw-color-sidebar-border: #30353d;
}
:root {
  color-scheme: light;
  --bg: var(--tw-color-background);
  --surface: var(--tw-color-card);
  --surface-2: var(--tw-color-muted);
  --glass: rgba(255,255,255,.95);
  --ink: var(--tw-color-foreground);
  --muted: var(--tw-color-muted-foreground);
  --faint: var(--tw-color-faint);
  --line: var(--tw-color-border);
  --line-2: var(--tw-color-input);
  --accent: var(--tw-color-primary);
  --accent-soft: var(--tw-color-selected);
  --accent-ink: var(--tw-color-selected-foreground);
  --hero-a: var(--tw-color-brand-900);
  --hero-b: var(--tw-color-brand-600);
  --navy: var(--tw-color-toast);
  --good: var(--tw-color-success);
  --good-soft: var(--tw-color-success-soft);
  --warn: var(--tw-color-warning);
  --warn-soft: var(--tw-color-warning-soft);
  --info: var(--tw-color-info);
  --info-soft: var(--tw-color-selected);
  --mut-soft: var(--tw-color-accent);
  --tone-blue: #1d5bb8;
  --tone-teal: #0b6a87;
  --tone-violet: #6340bf;
  --tone-slate: #5c5a55;
  --tone-green: #16663f;
  --tone-muted: var(--tw-color-muted-foreground);
  --tone-amber: var(--tw-color-warning);
  --tone-red: var(--tw-color-destructive);
  --elevation-surface: 0 0 #0000;
  --elevation-float: 0 1px 2px rgb(0 0 0 / .04), 0 6px 16px -6px rgb(0 0 0 / .12);
  --elevation-panel: 0 1px 2px rgb(0 0 0 / .04), 0 16px 40px -12px rgb(0 0 0 / .16);
  --shadow: var(--elevation-surface);
  --shadow-sm: var(--elevation-surface);
  --r-lg: var(--tw-radius-xl);
  --r-md: var(--tw-radius-lg);
  --r-sm: var(--tw-radius-md);
  --f: var(--tw-font-sans);
  --w: 100%;
  --tab-h: 66px;
  --control-height: 44px;
  --control-h: 44px;
  --control-radius: var(--tw-radius-lg);
  --control-gap: 8px;
  --duration-fast: 120ms;
  --duration-base: 180ms;
  --duration-slow: 240ms;
  --duration-fast-exit: 90ms;
  --duration-base-exit: 130ms;
  --duration-slow-exit: 170ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
}
:root[data-theme="dark"] {
  --glass: rgba(32,35,40,.97);
  --tone-blue: #93bbff;
  --tone-teal: #5cc0dc;
  --tone-violet: #c0aaff;
  --tone-slate: #b3b9c3;
  --tone-green: #7fe0b5;
  --elevation-modal-bg: #2f3339;
  --elevation-modal-control: #353a41;
  --elevation-modal-hover: #3a3f47;
  --menu-hover: #40454e;
  --elevation-surface: 0 1px 2px rgb(0 0 0 / .5), 0 6px 16px -6px rgb(0 0 0 / .6);
  --elevation-float: 0 2px 4px rgb(0 0 0 / .45), 0 16px 40px -8px rgb(0 0 0 / .75);
  --elevation-panel: 0 2px 6px rgb(0 0 0 / .5), 0 28px 64px -12px rgb(0 0 0 / .8);
}
:root.is-web:not([data-theme="dark"]){
  --w-brand:#0D7290;--w-brand-deep:#005D77;--w-brand-soft:#E3F1F6;--w-brand-ink:#075A72;
  --w-page:#F4F5F6;--w-panel:#FFFFFF;--w-sunk:#F7F8F9;
  --w-hover:rgb(17 24 28 / .045);--w-press:rgb(17 24 28 / .08);
  --w-line:#E6E8EB;--w-line-2:#D7DADE;
  --w-text:#16191C;--w-text-2:#4A5056;--w-text-3:#687078;
  --w-ink:#0D7290;--w-on-ink:#ffffff;
  --w-jade:#0D7290;--w-ochre:oklch(0.62 0.12 72);--w-brick:oklch(0.55 0.17 30);
  --w-float:0 1px 2px rgb(16 24 32 / .06),0 12px 32px -12px rgb(16 24 32 / .22);
  --w-strip:#E9EBEE;--w-strip-mid:#8CC7D8;--w-strip-on:#0D7290;
  --tw-color-background:#F4F5F6;--tw-color-foreground:#16191C;--tw-color-card:#FFFFFF;--tw-color-card-foreground:#16191C;
  --tw-color-popover:#FFFFFF;--tw-color-popover-foreground:#16191C;
  --tw-color-primary:#0D7290;--tw-color-primary-foreground:#ffffff;
  --tw-color-secondary:#EFF1F3;--tw-color-secondary-foreground:#1E2226;
  --tw-color-muted:#EFF1F3;--tw-color-muted-foreground:#687078;--tw-color-faint:#687078;
  --tw-color-accent:#ECEEF1;--tw-color-accent-foreground:#16191C;
  --tw-color-selected:#E3F1F6;--tw-color-selected-foreground:#075A72;--tw-color-link:#0B6A87;
  --tw-color-destructive:oklch(0.55 0.17 30);--tw-color-destructive-strong:oklch(0.53 0.17 30);
  --tw-color-success:oklch(0.5 0.11 155);--tw-color-success-soft:oklch(0.95 0.03 155);
  --tw-color-warning:oklch(0.56 0.12 70);--tw-color-warning-soft:oklch(0.96 0.03 80);
  --tw-color-info:#0B6A87;--tw-color-border:#E6E8EB;--tw-color-input:#D7DADE;
  --tw-color-ring:#0D7290;--tw-color-toast:#16191C;
  --tone-slate:#5B6268;--tone-teal:#0B6A87;--tone-green:oklch(0.5 0.11 155);
}
:root.is-web[data-theme="dark"]{
  --w-brand:#127C9D;--w-brand-deep:#0A4A5C;--w-brand-soft:#13303A;--w-brand-ink:#8FD8EE;
  --w-page:#151515;--w-panel:#1A1A1A;--w-sunk:#1F1F1F;
  --w-hover:rgb(255 255 255 / .045);--w-press:rgb(255 255 255 / .08);
  --w-line:#262626;--w-line-2:#333333;
  --w-text:#EDEDED;--w-text-2:#B4B4B4;--w-text-3:#8C8C8C;
  --w-ink:#127C9D;--w-on-ink:#ffffff;
  --w-jade:#4FC3E3;--w-ochre:oklch(0.8 0.13 80);--w-brick:oklch(0.7 0.15 28);
  --w-float:0 1px 2px rgb(0 0 0 / .5),0 16px 40px -12px rgb(0 0 0 / .75);
  --w-strip:#2A2A2A;--w-strip-mid:#2F6575;--w-strip-on:#4FC3E3;
  --tw-color-background:#151515;--tw-color-foreground:#EDEDED;--tw-color-card:#1A1A1A;--tw-color-card-foreground:#EDEDED;
  --tw-color-popover:#1E1E1E;--tw-color-popover-foreground:#EDEDED;
  --tw-color-primary:#127C9D;--tw-color-primary-foreground:#ffffff;
  --tw-color-secondary:#232323;--tw-color-secondary-foreground:#E6E6E6;
  --tw-color-muted:#222222;--tw-color-muted-foreground:#A3A3A3;--tw-color-faint:#8C8C8C;
  --tw-color-accent:#262626;--tw-color-accent-foreground:#F0F0F0;
  --tw-color-selected:#13303A;--tw-color-selected-foreground:#9FDDEE;--tw-color-link:#6CC9E4;
  --tw-color-destructive:oklch(0.7 0.15 28);--tw-color-destructive-strong:oklch(0.62 0.16 28);
  --tw-color-success:oklch(0.78 0.12 155);--tw-color-success-soft:oklch(0.27 0.04 155);
  --tw-color-warning:oklch(0.8 0.13 80);--tw-color-warning-soft:oklch(0.28 0.04 75);
  --tw-color-info:#6CC9E4;--tw-color-border:#262626;--tw-color-input:#333333;
  --tw-color-ring:#4FC3E3;--tw-color-toast:#262626;
  --tone-slate:#B4B4B4;--tone-teal:#6CC9E4;--tone-green:oklch(0.78 0.12 155);
  --elevation-modal-bg:#1E1E1E;--elevation-modal-control:#262626;--elevation-modal-hover:#2C2C2C;--menu-hover:#2C2C2C;
}
:root.is-web{
  --tw-font-sans:"Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--f:var(--tw-font-sans);
  --w-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --tw-radius-sm:5px;--tw-radius-md:7px;--tw-radius-lg:8px;--tw-radius-xl:8px;--tw-radius-2xl:12px;
  --r-lg:8px;--r-md:8px;--r-sm:7px;--control-radius:8px;
  --w-rings:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 500'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.075' stroke-width='38'%3E%3Ccircle cx='150' cy='270' r='118'/%3E%3Ccircle cx='345' cy='240' r='128'/%3E%3C/g%3E%3Cg fill='%23fff' fill-opacity='.075'%3E%3Cpath d='M118 118a95 95 0 0 1 80-48l-6 34a62 62 0 0 0-46 26z'/%3E%3Cpath d='M300 70a110 110 0 0 1 96 56l-30 18a76 76 0 0 0-70-40z'/%3E%3C/g%3E%3C/svg%3E");
  --w-side:#0B6B87;--w-side-bg:var(--w-rings) right -150px bottom -110px/420px no-repeat,linear-gradient(180deg,#0E7391 0%,#0A6884 52%,#005D77 100%);
  --w-side-text:rgb(255 255 255 / .9);--w-side-muted:rgb(255 255 255 / .66);
  --w-side-active:rgb(255 255 255 / .16);--w-side-hover:rgb(255 255 255 / .09);--w-side-hi:#ffffff;--w-side-jade:#ffffff;--w-side-line:rgb(255 255 255 / .18);
  --w-ip:#0D7290;--w-ip-bg:var(--w-rings) right -90px center/360px no-repeat,linear-gradient(120deg,#1180A0 0%,#0D7290 48%,#005D77 100%);
  --w-ip-raised:rgb(255 255 255 / .14);--w-ip-line:rgb(255 255 255 / .2);--w-ip-text:#ffffff;
  --w-ip-muted:rgb(255 255 255 / .78);--w-ip-jade:#9FF0DA;--w-ip-ochre:#FFD27A;--w-ip-brick:#FFB4A8;
  --w-ease:cubic-bezier(.2,.8,.2,1);
}
:root.is-web[data-theme="dark"]{--w-side:#073A48;--w-side-bg:var(--w-rings) right -150px bottom -110px/420px no-repeat,linear-gradient(180deg,#0A4A5C 0%,#073A48 55%,#052C37 100%);
  --w-ip:#0A5A70;--w-ip-bg:var(--w-rings) right -90px center/360px no-repeat,linear-gradient(120deg,#0E6A85 0%,#0A5A70 50%,#063E4D 100%)}
:root.is-web[data-theme="dark"] :is(.act-chip.on,.act-multi summary b,.att-days input:checked+span,.att-radio input:checked+span,.mon-subtabs button.on,.mon-chips button.on,.wal-kind.on,.fab,.btn.primary,.vippi-date-dialog .vippi-date-day[aria-selected="true"],.pf-cal-day.on){color:var(--tw-color-primary-foreground)}
.is-web body{background:var(--w-page);color:var(--w-text);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.is-web :is(h1,h2,h3){letter-spacing:-.012em}
.is-web ::selection{background:rgb(13 114 144 / .22)}
.is-web *{scrollbar-width:thin;scrollbar-color:rgb(128 128 128 / .35) transparent}
.is-web .workspace .cabinet-wave{display:none} 
.is-web .workspace :is(.num,.ws-num,.cabinet-count,.hdr-count,.proj-video-n,.proj-due .proj-main,.cp-due,.tk-due,.sh-card-time,.wk-dn,.pm-strip-scale>span:first-child,.pm-strip-scale>span:last-child):not(.rec-btn-count,.pr-tab *,.ws-chip *,.ws-tab *){font-family:var(--w-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
@media (hover:hover) and (pointer:fine){
  .is-web :is(button,.btn,.rec-btn,.ws-chip,.ws-tab,.hdr-add,.hdr-tool):not([class*="-open"],[data-open]):active:not(:disabled){transform:scale(.97);transition:transform 80ms var(--w-ease)}
}
.is-web :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 2px var(--w-page),0 0 0 4px rgb(13 114 144 / .45)}
.is-web .sheet-header h3[tabindex="-1"]:focus-visible{box-shadow:none}
@media (min-width:701px){
  .is-web .workspace{background:var(--w-page)}
  .is-web .workspace-main{min-width:0}
  .is-web .workspace .app{background:var(--w-page)}
  .is-web .workspace .scroll{max-width:none;margin:0;padding:24px 32px 48px}
}
.is-web{--sb-bg:#06262F;--sb-text:rgb(236 248 251 / .9);--sb-muted:rgb(190 222 230 / .58);--sb-line:rgb(255 255 255 / .07);
  --sb-glass:rgb(255 255 255 / .05);--sb-glass-2:rgb(255 255 255 / .09);--sb-teal:#2BA6CB;--sb-teal-2:#0D7290}
@media (min-width:701px){
  .is-web .workspace{background:var(--w-page)}
  .is-web .workspace-side{position:sticky;top:10px;width:252px;height:calc(100dvh - 20px);margin:10px 0 10px 10px;padding:0 12px 12px;border-radius:22px;
    color:var(--sb-text);background-color:var(--sb-bg);
    background-image:radial-gradient(240px circle at var(--mx,-400px) var(--my,-400px),rgb(79 196 230 / .13),transparent 70%),
      radial-gradient(120% 55% at 0% 0%,rgb(26 150 186 / .55),transparent 62%),radial-gradient(90% 45% at 100% 100%,rgb(0 93 119 / .55),transparent 70%);
    box-shadow:inset 0 0 0 1px rgb(255 255 255 / .07),inset 0 1px 0 rgb(255 255 255 / .1),0 1px 2px rgb(6 38 47 / .2),0 24px 60px -24px rgb(6 38 47 / .55);
    overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;transition:width var(--duration-base) var(--ease-out)}
  .is-web .workspace-side::-webkit-scrollbar{display:none}
  .is-web .workspace-side>*{flex-shrink:0}
  .is-web .workspace.side-rail .workspace-side{width:64px;padding:0 8px 10px}
  .is-web .workspace-drawer-head{position:relative;min-height:70px;margin:0;padding:14px 0 10px;align-items:center}
  .is-web .workspace .workspace-brand{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 6px 0 2px;border-radius:12px;color:#fff;opacity:1;visibility:visible}
  .is-web .workspace .workspace-brand .brand-logo{background:#fff;transform:scale(.8);transform-origin:left center}
  .is-web .workspace .workspace-collapse{top:25px;width:28px;min-width:28px;height:28px;min-height:28px;border-radius:9px;color:var(--sb-muted);background:transparent}
  .is-web .workspace .workspace-collapse:hover{background:var(--sb-glass-2);color:#fff}
  .is-web .workspace .workspace-collapse svg{width:16px;height:16px}
  .is-web .workspace.side-rail .workspace-brand{justify-content:center;padding:0}
  .is-web .workspace.side-rail .workspace-collapse{position:static;margin:4px auto 0}
  .is-web .workspace.side-rail .workspace-drawer-head{flex-direction:column;min-height:96px}
  .is-web .workspace-cmdk{display:flex;align-items:center;gap:8px;width:100%;height:40px;margin:2px 0 16px;padding:0 7px 0 12px;border:0;border-radius:13px;
    background:var(--sb-glass);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .08),inset 0 1px 0 rgb(255 255 255 / .06);color:var(--sb-muted);font:inherit;font-size:13.5px;cursor:pointer;
    transition:background 140ms var(--w-ease),box-shadow 140ms var(--w-ease),color 140ms var(--w-ease)}
  .is-web .workspace-cmdk:hover{background:var(--sb-glass-2);color:var(--sb-text);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .16),inset 0 1px 0 rgb(255 255 255 / .08)}
  .is-web .workspace-cmdk svg{flex:none;width:15px;height:15px}.is-web .workspace-cmdk span{flex:1;text-align:left}
  .is-web .workspace-cmdk kbd{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:0;border-radius:6px;background:rgb(255 255 255 / .08);
    box-shadow:inset 0 0 0 1px rgb(255 255 255 / .08),inset 0 -1px 0 rgb(0 0 0 / .3);font:500 11px/1 var(--w-mono);color:var(--sb-text)}
  .is-web .workspace.side-rail .workspace-cmdk{width:44px;margin-left:auto;margin-right:auto;padding:0;justify-content:center}.is-web .workspace.side-rail .workspace-cmdk :is(span,kbd){display:none}
  .is-web .workspace-group{position:relative;margin:0;padding:6px 0 10px;border:0}
  .is-web .workspace-group+.workspace-group{border-top:1px solid var(--sb-line);padding-top:12px}
  .is-web .workspace-caption{display:flex;align-items:center;gap:6px;width:100%;height:auto;min-height:26px;margin:0 0 4px;padding:2px 8px;border:0;border-radius:8px;background:none;
    font:500 11px/1.3 var(--w-mono);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--sb-muted);opacity:1}
  .is-web button.workspace-caption{cursor:pointer}.is-web button.workspace-caption:hover{color:var(--sb-text)}
  .is-web .workspace-caption>span:first-child{display:none}.is-web .workspace-caption>span:last-child{padding-left:0}
  .is-web .workspace-caption>svg{width:13px;height:13px;margin-left:auto;opacity:0;transition:transform 180ms var(--w-ease),opacity 140ms var(--w-ease)}
  .is-web .workspace-group:hover .workspace-caption>svg,.is-web .workspace-group.is-folded .workspace-caption>svg{opacity:.8}
  .is-web .workspace-group.is-folded .workspace-caption>svg{transform:rotate(-90deg)}
  .is-web .workspace-group.is-folded>:not(.workspace-caption){display:none}
  .is-web .workspace.side-rail .workspace-caption{justify-content:center;font-size:0;min-height:12px;padding:0}.is-web .workspace.side-rail .workspace-caption>svg{display:none}
  .is-web .workspace .workspace-nav{position:relative;z-index:1;min-height:38px;height:38px;margin:0 0 2px;padding:0 8px 0 5px;gap:11px;border-radius:12px;background:transparent;
    font-size:14px;font-weight:400;color:var(--sb-text);box-shadow:none;transition:color 140ms var(--w-ease)}
  .is-web .workspace .workspace-nav>span:first-child{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:var(--sb-glass);
    box-shadow:inset 0 0 0 1px rgb(255 255 255 / .06);transition:background 160ms var(--w-ease),box-shadow 160ms var(--w-ease)}
  .is-web .workspace .workspace-nav svg{width:16px;height:16px;stroke-width:1.8;color:rgb(220 242 248 / .78)}
  .is-web .workspace .workspace-nav>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .is-web .workspace .workspace-nav:hover{background:transparent;color:#fff}
  .is-web .workspace .workspace-nav:hover>span:first-child{background:var(--sb-glass-2)}
  .is-web .workspace .workspace-nav.on,.is-web .workspace .workspace-nav.on:hover{background:transparent;color:#fff;font-weight:500;box-shadow:none}
  .is-web .workspace .workspace-nav.on::before{display:none}
  .is-web .workspace .workspace-nav.on>span:first-child{background:linear-gradient(180deg,#3BB8DC,#0D7290);box-shadow:inset 0 1px 0 rgb(255 255 255 / .4),0 0 0 1px rgb(59 184 220 / .35),0 6px 16px -4px rgb(43 166 203 / .7)}
  .is-web .workspace .workspace-nav.on svg{color:#fff}
  .is-web .workspace .workspace-count{margin-left:auto;min-width:22px;height:20px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:var(--sb-glass-2);
    font:500 11.5px/1 var(--w-mono);color:var(--sb-text)}
  .is-web .workspace .workspace-count.is-warn{background:rgb(255 196 92 / .16);color:#FFD27A;box-shadow:inset 0 0 0 1px rgb(255 196 92 / .22)}
  .is-web .workspace.side-rail :is(.workspace-count,.side-pulse,.vp-name,.workspace-person-text,.workspace-logout span){display:none}
  .is-web .workspace.side-rail .workspace-nav{justify-content:center;padding:0;width:44px;margin-left:auto;margin-right:auto}
  .is-web .workspace.side-rail .workspace-nav>span:nth-child(2){display:none}
  .side-glide{position:absolute;left:12px;right:12px;top:0;height:38px;border-radius:12px;pointer-events:none;z-index:0;opacity:0;
    background:linear-gradient(90deg,rgb(43 166 203 / .26),rgb(43 166 203 / .1));box-shadow:inset 0 0 0 1px rgb(120 210 235 / .2),inset 0 1px 0 rgb(255 255 255 / .1),0 10px 24px -14px rgb(43 166 203 / .9);
    transition:transform 420ms cubic-bezier(.2,1.25,.3,1),height 300ms var(--w-ease),opacity 200ms var(--w-ease)}
  .side-glide.is-on{opacity:1}
  .side-glide.is-jump{transition:none}
  .is-web .workspace.side-rail .side-glide{left:10px;right:10px}
  @media (prefers-reduced-motion:reduce){.side-glide{transition:opacity 120ms linear}}
  .is-web .workspace .workspace-person{display:flex;align-items:center;gap:10px;min-height:56px;margin-top:auto;padding:9px 10px;border:0;border-radius:16px;background:var(--sb-glass);
    box-shadow:inset 0 0 0 1px rgb(255 255 255 / .07),inset 0 1px 0 rgb(255 255 255 / .07);color:var(--sb-muted)}
  .is-web .workspace button.workspace-person:hover{background:var(--sb-glass-2)}
  .is-web .workspace-person-text>span:first-child{font-size:13.5px;font-weight:600;color:#fff}
  .is-web .workspace-person-text>span:last-child{font-size:11.5px;color:var(--sb-muted)}
  .is-web .workspace-avatar{width:34px;height:34px;font-size:12px;box-shadow:0 0 0 2px var(--sb-bg),0 0 0 3.5px rgb(59 184 220 / .55)}
  .is-web .workspace.side-rail .workspace-person{justify-content:center;padding:8px 0}
  .is-web .workspace-logout{margin-top:6px;min-height:32px!important;padding:0 10px!important;border-radius:10px!important;font-size:12.5px!important;color:var(--sb-muted)!important}
  .is-web .workspace-logout:hover{background:var(--sb-glass)!important;color:#FFB4A8!important}
  .is-web .workspace-logout svg{width:14px;height:14px}
}
@media (max-width:700px){
  .is-web .workspace-side,.is-web .workspace-side.open{color:var(--sb-text);
    background:radial-gradient(120% 45% at 0% 0%,rgb(26 150 186 / .55),transparent 62%),radial-gradient(90% 40% at 100% 100%,rgb(0 93 119 / .55),transparent 70%),var(--sb-bg);overflow-y:auto;overscroll-behavior:contain}
  .is-web .workspace-side.open>*{flex-shrink:0}
  .is-web .workspace .workspace-brand{display:flex;align-items:center;gap:10px;color:#fff}
  .is-web .workspace .workspace-drawer-close{color:var(--sb-text)}
  .is-web .workspace-cmdk{display:flex;align-items:center;gap:10px;width:100%;height:46px;margin:2px 0 12px;padding:0 14px;border:0;border-radius:14px;background:var(--sb-glass);
    box-shadow:inset 0 0 0 1px rgb(255 255 255 / .09);color:var(--sb-muted);font:inherit;font-size:15px}
  .is-web .workspace-cmdk svg{flex:none;width:17px;height:17px}.is-web .workspace-cmdk span{flex:1;text-align:left}.is-web .workspace-cmdk kbd{display:none}
  .is-web .workspace-group{margin:0;padding:6px 0 10px;border:0}.is-web .workspace-group+.workspace-group{border-top:1px solid var(--sb-line);padding-top:12px}
  .is-web .workspace-caption{display:flex;align-items:center;gap:6px;width:100%;min-height:36px;margin:0;padding:0 10px;border:0;background:none;
    font:500 11.5px/1.3 var(--w-mono);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--sb-muted);opacity:1}
  .is-web .workspace-caption>span:first-child{display:none}
  .is-web .workspace-caption>svg{width:15px;height:15px;margin-left:auto;transition:transform 160ms var(--w-ease)}
  .is-web .workspace-group.is-folded .workspace-caption>svg{transform:rotate(-90deg)}.is-web .workspace-group.is-folded>:not(.workspace-caption){display:none}
  .is-web .workspace .workspace-nav{gap:12px;color:var(--sb-text)}
  .is-web .workspace .workspace-nav>span:first-child{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:var(--sb-glass)}
  .is-web .workspace .workspace-nav svg{color:rgb(220 242 248 / .8)}
  .is-web .workspace .workspace-nav.on{background:linear-gradient(90deg,rgb(43 166 203 / .26),rgb(43 166 203 / .1));color:#fff;box-shadow:inset 0 0 0 1px rgb(120 210 235 / .2)}
  .is-web .workspace .workspace-nav.on>span:first-child{background:linear-gradient(180deg,#3BB8DC,#0D7290)}.is-web .workspace .workspace-nav.on svg{color:#fff}
  .is-web .workspace .workspace-nav>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .is-web .workspace .workspace-count{margin-left:auto;min-width:24px;height:22px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:var(--sb-glass-2);font:500 12.5px/1 var(--w-mono);color:var(--sb-text)}
  .is-web .workspace .workspace-count.is-warn{background:rgb(255 196 92 / .16);color:#FFD27A}
  .is-web .workspace .workspace-person{border-radius:16px;background:var(--sb-glass);color:var(--sb-muted)}
  .is-web .workspace-person-text>span:first-child{color:#fff}
}
.vp-mark{width:42px;height:32px;flex:none;overflow:visible;filter:drop-shadow(0 4px 10px rgb(0 20 28 / .45))}
.vp-mark .vp-pupil{transition:transform 90ms linear}
.vp-mark .vp-eye{transform-box:fill-box;transform-origin:center;animation:vp-blink 6.5s infinite}
.vp-mark .vp-eye+.vp-eye{animation-delay:.04s}
@keyframes vp-blink{0%,95%,100%{transform:scaleY(1)}97%{transform:scaleY(.08)}}
@media (prefers-reduced-motion:reduce){.vp-mark .vp-eye{animation:none}.vp-mark .vp-pupil{transition:none}}
.vp-name{display:flex;flex-direction:column;gap:3px;line-height:1.05;text-align:left}
.vp-name b{font-size:16px;font-weight:700;letter-spacing:.12em;color:#fff}
.vp-name small{font-size:11px;font-weight:400;letter-spacing:0;color:var(--sb-muted,rgb(255 255 255 / .6))}
.side-pulse{margin:2px 0 12px!important;padding:12px 12px 8px!important;border:0!important;border-radius:16px;background:var(--sb-glass);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .07),inset 0 1px 0 rgb(255 255 255 / .07)}
.side-pulse .workspace-caption{padding:0!important;margin:0 0 10px!important;min-height:0!important;cursor:default}
.side-pulse-bar{display:flex;gap:3px;height:6px;margin:0 0 10px;border-radius:999px}
.side-pulse-bar i{border-radius:999px;background:var(--pulse);box-shadow:0 0 12px -2px var(--pulse)}
.side-pulse-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:1px}
.side-pulse-row{display:flex;align-items:center;gap:8px;min-width:0;min-height:30px;padding:0 6px;border:0;border-radius:9px;background:none;color:var(--sb-text,#fff);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}
.side-pulse-row:hover{background:var(--sb-glass-2,rgb(255 255 255 / .1));color:#fff}
.side-pulse-row i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--pulse);box-shadow:0 0 8px var(--pulse)}
.side-pulse-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-pulse-row b{margin-left:auto;font:600 12px/1 var(--w-mono);color:#fff}
:is(.side-pulse-row,.side-pulse-bar i).is-risk{--pulse:#FF8E7C}:is(.side-pulse-row,.side-pulse-bar i).is-behind{--pulse:#FFCB66}
:is(.side-pulse-row,.side-pulse-bar i).is-ok{--pulse:#6FD3F0}:is(.side-pulse-row,.side-pulse-bar i).is-done{--pulse:#7BE8B8}
@media (max-width:700px){.side-pulse-row{min-height:40px;font-size:14px}}
@media (min-width:701px){
  .is-web .workspace .hdr{--hdr-gutter:32px;height:52px;padding:0 var(--hdr-gutter) 0 calc(var(--hdr-gutter) - 6px);background:var(--w-page);box-shadow:inset 0 -1px 0 var(--w-line)}
  .is-web .workspace .hdr .hdr-icon{display:none}
  .is-web .workspace .hdr .workspace-crumb{font-size:14px;font-weight:500;letter-spacing:-.005em;margin-left:6px}
  .is-web .workspace .hdr .workspace-crumb .hdr-trail{font-weight:400;color:var(--w-text-3)}
  .is-web .workspace .hdr .hdr-count{font:500 12px/1 var(--w-mono);color:var(--w-text-3);padding:3px 6px;border-radius:5px;background:var(--tw-color-muted)}
  .is-web .workspace .hdr.has-tools .hdr-search{position:relative;left:auto;top:auto;transform:none;flex:0 1 280px;width:280px;height:32px;margin:0 4px 0 auto;padding:0 10px;border-radius:8px;background:var(--w-page);box-shadow:inset 0 0 0 1px var(--w-line-2)}
  .is-web .workspace .hdr.has-tools .hdr-search input{font-size:13px}
  .is-web .workspace .hdr.has-tools .hdr-search svg{width:15px;height:15px;color:var(--w-text-3)}
  .is-web .workspace .hdr .hdr-search::after{content:"/";flex:none;display:grid;place-items:center;width:18px;height:18px;margin-left:6px;border-radius:4px;background:var(--tw-color-muted);color:var(--w-text-3);font:500 10.5px/1 var(--w-mono)}
  .is-web .workspace .hdr .hdr-search:is(:focus-within,:has(input:not(:placeholder-shown)))::after{display:none}
  .is-web .workspace .hdr .hdr-search:focus-within{box-shadow:inset 0 0 0 1px var(--w-jade),0 0 0 3px rgb(13 114 144 / .14)}
  .is-web .workspace .hdr :is(.hdr-tool,.hdr-add,.theme-button){height:32px;min-height:32px;border-radius:8px}
  .is-web .workspace .hdr .hdr-tool,.is-web .workspace .hdr .theme-button{width:32px;min-width:32px;background:transparent;color:var(--w-text-2)}
  .is-web .workspace .hdr :is(.hdr-tool,.theme-button):hover{background:var(--w-hover);color:var(--w-text)}
  .is-web .workspace .hdr :is(.hdr-tool,.hdr-add,.theme-button) .ui-icon,.is-web .workspace .hdr .theme-button svg{width:16px;height:16px}
  .is-web .workspace .hdr .hdr-add{padding:0 14px 0 11px;gap:6px;background:var(--w-ink);color:var(--w-on-ink);font-size:13px;font-weight:500}
  .is-web .workspace .hdr .hdr-add:hover{background:color-mix(in oklab,var(--w-ink) 88%,var(--w-page))}
  .is-web .workspace .hdr .workspace-back{border-radius:8px}
}
.is-web :is(.btn,.rec-btn){border-radius:8px;font-weight:500}
.is-web .workspace :is(.btn.primary,.rec-btn-primary),.is-web .veil :is(.btn.primary,.rec-btn-primary){background:var(--w-ink);border-color:var(--w-ink);color:var(--w-on-ink)}
.is-web .workspace .rec-btn:not(.rec-btn-primary):not(.rec-btn-quiet),.is-web .workspace .btn:not(.primary):not(.ghost){background:var(--w-page);border:1px solid var(--w-line-2);box-shadow:none}
.is-web .workspace :is(.rec-btn,.btn):not(.rec-btn-primary):not(.primary):hover{background:var(--w-hover)}
.is-web .workspace :is(.ws-chips,.proj-chips){gap:6px}
.is-web .workspace :is(.ws-chip,.proj-chip){height:30px;min-height:30px;padding:0 11px;border-radius:999px;background:var(--w-page);box-shadow:inset 0 0 0 1px var(--w-line-2);color:var(--w-text-2);font-size:13px;font-weight:400}
.is-web .workspace :is(.ws-chip,.proj-chip) .num{font-size:11.5px;color:var(--w-text-3)}
.is-web .workspace :is(.ws-chip,.proj-chip):hover{background:var(--w-hover);color:var(--w-text)}
.is-web .workspace :is(.ws-chip,.proj-chip).on:not([style*="--chip-c"]){background:var(--w-ink);box-shadow:none;color:var(--w-on-ink);font-weight:500}
.is-web .workspace :is(.ws-chip,.proj-chip).on:not([style*="--chip-c"]) .num{color:inherit;opacity:.7}
.is-web .workspace .ws-tabs{padding:2px;gap:2px;border-radius:8px;background:var(--tw-color-muted)}
.is-web .workspace .ws-tab{height:28px;min-height:28px;border-radius:6px;font-size:13px;font-weight:400;color:var(--w-text-2)}
.is-web .workspace .ws-tab.on{background:var(--w-page);color:var(--w-text);font-weight:500;box-shadow:0 0 0 1px var(--w-line),0 1px 2px rgb(8 52 66 / .08)}
:root.is-web[data-theme="dark"] .workspace .ws-tab.on{background:var(--tw-color-accent)}
.is-web .workspace .pult-views .ws-tab{gap:6px;padding:0 10px}
.is-web .workspace .pult-views .ws-tab svg{flex:none;width:15px;height:15px;stroke-width:1.75;opacity:.7}
.is-web .workspace .pult-views .ws-tab.on svg{opacity:1}
@media (max-width:1365px){.is-web .workspace .pult-views .ws-tab>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.is-web .workspace .pult-views .ws-tab{width:34px;justify-content:center;padding:0}}
.is-web .workspace .view-select .vippi-select-trigger{border-radius:8px}
@media (min-width:701px){
  .is-web .workspace .cabinet-panel.ws-panel-fill{padding:0;border:1px solid var(--w-line);border-radius:8px;background:var(--w-panel);box-shadow:none;overflow:hidden}
  .is-web .workspace .ws-panel-fill>.cabinet-panel-head{display:none}
  .is-web .workspace .ws-table{--ws-row-h:44px;--ws-head-h:36px;--ws-bleed:0px;
    --ws-zebra-even:transparent;--ws-row-hover:var(--w-hover);--ws-row-selected:var(--tw-color-selected);--ws-row-selected-hover:var(--tw-color-selected);--ws-stripes:none}
  :root.is-web .workspace .ws-table{--ws-zebra-even:transparent;--ws-stripes:none}
  .is-web .workspace .ws-table>.ws-rows{background:none}
  .is-web .workspace .ws-head{padding:0 12px;font-size:12px;font-weight:500;color:var(--w-text-3);background:var(--w-sunk);box-shadow:inset 0 -1px 0 var(--w-line)}
  .is-web .workspace .ws-head>span>svg,.is-web .workspace .ws-head .ui-icon{display:none}
  .is-web .workspace .ws-table .ws-row{padding:0 12px!important;font-size:13.5px;box-shadow:inset 0 -1px 0 var(--w-line)}
  .is-web .workspace .ws-table .ws-row:nth-child(even){background:transparent}
  .is-web .workspace .ws-table .ws-row:hover{background:var(--w-hover)}
  .is-web .workspace .ws-table :is(.ws-filler,.proj-filler,[class*="-filler"]){display:none}
  .is-web .workspace .ws-table .ws-row,:root.is-web[data-theme="dark"] .workspace .ws-table .ws-row{--muted:var(--w-text-3)}
  .is-web .workspace .ws-table .ws-row :is(.re-cell-pen,.re-chev){opacity:0;transition:opacity 120ms var(--w-ease)}
  .is-web .workspace .ws-table .ws-row:is(:hover,:focus-within) :is(.re-cell-pen,.re-chev){opacity:1}
  .is-web .workspace .proj-row .proj-name strong,.is-web .workspace .ws-row .ws-title{font-weight:500}
  .is-web .workspace .ws-cell .re-face,.is-web .workspace .ws-cell .is-person{width:24px;height:24px;font-size:10px}
  .is-web .workspace .ws-panel-fill .ws-table{margin:0}
  .is-web .workspace .ws-panel-fill .ws-table :is(.ws-head,.ws-row){padding-left:14px!important;padding-right:14px!important}
  .is-web .workspace .cabinet-panel .ws-table{--ws-bleed:20px}
  .is-web .workspace .cabinet-panel .ws-table .ws-head{background:none}
}
.is-web .workspace .ws-row :is(.st-word,.proj-status-text,.re-st-btn .st-word){display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 9px 3px 7px;border-radius:999px;background:color-mix(in oklab,currentColor 11%,transparent);font-size:12.5px;font-weight:500;line-height:1.2}
.is-web .workspace .ws-row :is(.st-word,.proj-status-text) svg{width:13px;height:13px}
.pult-strip{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;align-items:center;flex:none;width:84px;height:14px}
.pult-strip i{height:8px;border-radius:2px;background:var(--w-strip)}
.pult-strip i.is-shot{background:var(--w-strip-mid)}
.pult-strip i.is-out{background:var(--w-strip-on)}
.pult-strip b{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;border-radius:1px;background:var(--w-ochre)}
@media (min-width:701px){
  .is-web .workspace .proj-table{--pc-video:12.5rem}
  .is-web .workspace .proj-table .proj-video .proj-main{gap:10px}
  .is-web .workspace .proj-table .proj-video-n{min-width:5em;text-align:right;color:var(--w-text-3);font-size:12.5px}
  .is-web .workspace .proj-table .proj-video-n b{color:var(--w-text);font-weight:600}
  @container proj (max-width:999px){.is-web .workspace .proj-table{--pc-stage:0px}.is-web .workspace .proj-table .proj-stage{display:none}}
  @container proj (max-width:639px){.is-web .workspace .proj-table{--pc-video:4.75rem}.is-web .pult-strip{display:none}}
  .is-web .workspace .proj-table .proj-due .proj-main{font-size:12.5px}
}
.is-web .workspace :is(.cabinet-panel,.rec-panel){border:1px solid var(--w-line);border-radius:8px;background:var(--w-panel);box-shadow:none}
.is-web .workspace :is(.cabinet-panel-head h2,.rec-panel-head h3,.rec-panel h3,.cabinet-panel h2)>svg{display:none}
.is-web .workspace :is(.cabinet-panel-head h2,.rec-panel-head h3,.rec-panel>header h3){font-size:14px;font-weight:600}
.is-web .workspace .rec-fact>svg{color:var(--w-text-3)}
.is-web .workspace .rec-fact-value{font-variant-numeric:tabular-nums}
.is-web{--w-surface:#FFFFFF;--w-lit:inset 0 0 0 1px var(--w-line);
  --w-drop:0 1px 2px rgb(16 24 32 / .04),0 12px 30px -22px rgb(16 24 32 / .22)}
:root.is-web[data-theme="dark"]{--w-surface:#1A1A1A;--w-lit:inset 0 0 0 1px var(--w-line),inset 0 1px 0 rgb(255 255 255 / .025);
  --w-drop:0 0 0 1px rgb(0 0 0 / .25),0 18px 40px -26px rgb(0 0 0 / .8)}
@media (min-width:701px){
  .is-web .workspace :is(.cabinet-panel,.rec-panel,.cabinet-panel.ws-panel-fill){border-radius:14px;background:var(--w-panel);background:var(--w-surface);box-shadow:var(--w-lit),var(--w-drop)}
  .is-web .workspace .cabinet-report .cabinet-tiles{border-radius:16px;box-shadow:inset 0 1px 0 rgb(255 255 255 / .18),0 18px 40px -24px rgb(0 60 80 / .65)}
}
.is-web .workspace :is(.btn.primary,.rec-btn-primary,.hdr .hdr-add),.is-web .veil :is(.btn.primary,.rec-btn-primary){background:var(--w-ink);
  background:linear-gradient(180deg,color-mix(in oklab,var(--w-ink) 82%,white),var(--w-ink));box-shadow:inset 0 1px 0 rgb(255 255 255 / .28),0 8px 18px -10px rgb(13 114 144 / .75)}
.is-web .workspace :is(.btn.primary,.rec-btn-primary,.hdr .hdr-add):hover{filter:brightness(1.06)}
.is-web .workspace :is(.ws-chip,.proj-chip).on:not([style*="--chip-c"]){background:linear-gradient(180deg,color-mix(in oklab,var(--w-ink) 82%,white),var(--w-ink));box-shadow:inset 0 1px 0 rgb(255 255 255 / .25)}
.is-web .workspace .cv-flow{overflow:visible}
.is-web .workspace .cv-flow i{border-radius:3px;box-shadow:0 0 12px -2px currentColor}
.is-web .workspace .cv-flow :is(.tone-blue){color:var(--tone-blue)}.is-web .workspace .cv-flow .tone-teal{color:var(--tone-teal)}.is-web .workspace .cv-flow .tone-violet{color:var(--tone-violet)}
.is-web .workspace .cv-flow .tone-slate{color:var(--tone-slate)}.is-web .workspace .cv-flow .tone-green{color:var(--tone-green)}
.is-web .workspace .cv-step{background:var(--w-sunk);box-shadow:inset 0 0 0 1px var(--w-line),var(--w-lit);transition:transform 160ms var(--w-ease),box-shadow 160ms var(--w-ease),background 160ms var(--w-ease)}
.is-web .workspace .cv-step:hover{transform:translateY(-2px);background:var(--w-panel);box-shadow:inset 0 0 0 1px var(--w-line-2),0 14px 28px -18px rgb(8 52 66 / .45)}
.is-web .workspace .cv-bar .cv-bar-out{box-shadow:0 0 10px -1px rgb(13 114 144 / .55)}
:root.is-web[data-theme="dark"] .workspace .cv-bar .cv-bar-out{box-shadow:0 0 12px -1px rgb(79 184 214 / .6)}
.is-web .workspace .cabinet-report .cabinet-tiles{position:relative;overflow:hidden}
.cabinet-band-mark{position:absolute;right:28px;top:50%;width:112px;transform:translateY(-50%) rotate(-6deg);pointer-events:none;opacity:.96}
.cabinet-band-mark .vp-mark{width:112px;height:84px;filter:drop-shadow(0 10px 22px rgb(0 30 40 / .45))}
@media (max-width:1100px){.cabinet-band-mark{right:14px;width:84px}.cabinet-band-mark .vp-mark{width:84px;height:63px}}
@media (max-width:700px){.cabinet-band-mark{display:none}}
@media (prefers-reduced-motion:reduce){.is-web .workspace .cv-step{transition:none}.is-web .workspace .cv-step:hover{transform:none}}
.is-web .rec-project{container:pultcard/inline-size}
.is-web .pult-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.is-web .pult-side{order:-1}
@container pultcard (min-width:880px){
  .is-web .pult-cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start}
  .is-web .pult-side{order:0;position:sticky;top:16px}
  .is-web .pult-side .rec-grid{grid-template-columns:minmax(0,1fr)}
  .is-web .pult-side .rec-grid>*{grid-column:1/-1}
  .is-web .pult-side .pt-row{grid-template-columns:6.5rem minmax(0,1fr);gap:4px 12px}
}
.is-web .pm-strip{display:grid;gap:10px;margin:6px 0 14px;padding:14px 16px 12px;border-radius:8px;background:var(--w-ip);background:var(--w-ip-bg)}
.is-web .pm-strip-cells{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;height:24px;align-items:center}
.is-web .pm-strip-cells i{height:18px;border-radius:3px;background:var(--w-ip-raised)}
.is-web .pm-strip-cells i.is-shot{background:rgb(255 255 255 / .42)}
.is-web .pm-strip-cells i.is-out{background:var(--w-ip-jade)}
.is-web .pm-strip-cells b{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;border-radius:1px;background:var(--w-ip-ochre)}
.is-web .pm-strip-scale{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.4;color:var(--w-ip-muted)}
.is-web .pm-strip-scale>span:nth-child(2){font-size:12.5px;color:var(--w-ip-text);text-align:center}
@media (min-width:701px){
  .is-web .workspace .cabinet-hello{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin:0 0 18px}
  .is-web .workspace .cabinet-greeting{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
  .is-web .workspace .cabinet-day-trigger{font-size:13px;color:var(--w-text-3)}
  .is-web .workspace .cabinet-report .cabinet-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:6px;border-radius:10px;background:var(--w-ip);background:var(--w-ip-bg)}
  .is-web .workspace .cabinet-report .cabinet-tiles>.cabinet-tile{position:relative;display:block;min-height:112px;margin:0;padding:16px 18px;border:0;border-radius:6px;background:none;box-shadow:none;color:var(--w-ip-text);text-align:left}
  .is-web .workspace .cabinet-report .cabinet-tiles>.cabinet-tile+.cabinet-tile{box-shadow:inset 1px 0 0 var(--w-ip-line);border-radius:0}
  .is-web .workspace .cabinet-report .cabinet-tiles>.cabinet-tile:hover{background:rgb(255 255 255 / .08)}
  .is-web .workspace .cabinet-report .cabinet-tile-icon{display:none}
  .is-web .workspace .cabinet-report .cabinet-tile-line{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:10px}
  .is-web .workspace .cabinet-report .cabinet-tile-line>span{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--w-ip-muted)}
  .is-web .workspace .cabinet-report .cabinet-tile-line>span::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--w-ip-jade)}
  .is-web .workspace .cabinet-report .cabinet-tile.tone-danger .cabinet-tile-line>span::before{background:var(--w-ip-brick)}
  .is-web .workspace .cabinet-report .cabinet-tile.tone-warn .cabinet-tile-line>span::before{background:var(--w-ip-ochre)}
  .is-web .workspace .cabinet-report .cabinet-tiles>.cabinet-tile b{font:500 40px/1 var(--w-mono);letter-spacing:-.04em;color:var(--w-ip-text)}
  .is-web .workspace .cabinet-report .cabinet-tile.tone-danger .cabinet-tile-line>b{color:var(--w-ip-brick)}
  .is-web .workspace .cabinet-report .cabinet-tile-more{position:absolute;top:14px;right:14px;opacity:0;color:var(--w-ip-muted);transition:opacity 120ms var(--w-ease)}
  .is-web .workspace .cabinet-report .cabinet-tile:hover .cabinet-tile-more{opacity:1}
  .is-web .workspace .cabinet-report-open{font-size:12.5px;color:var(--w-text-3)}
  .is-web .workspace .cabinet-panel{padding:16px 20px}
  .is-web .workspace .cabinet-panel .ws-table .ws-row:last-child{box-shadow:none}
  .is-web .workspace .hot-table .hot-snooze-btn{height:28px;min-height:28px;padding:0 10px;border:1px solid var(--w-line-2);border-radius:7px;font-size:12.5px;background:var(--w-page);box-shadow:none;color:var(--w-text-2)}
  .is-web .workspace .hot-table .hot-snooze-btn:hover{background:var(--w-hover);color:var(--w-text)}
  .is-web .workspace .hot-table .hot-snooze-btn svg{width:14px;height:14px}
}
@media (min-width:701px){
  .is-web .workspace .sh-tabs{flex-wrap:nowrap;gap:8px}
  .is-web .workspace .sh-group{gap:2px;padding:2px;border-radius:8px;background:var(--tw-color-muted)}
  .is-web .workspace .sh-group-label{margin:0 6px 0 8px;font-size:12.5px;color:var(--w-text-3)}
  .is-web .workspace .sh-group-btn{height:28px;min-height:28px;border-radius:6px;font-weight:400;color:var(--w-text-2)}
  .is-web .workspace .sh-group-btn.on{background:var(--w-page);color:var(--w-text);font-weight:500;box-shadow:0 0 0 1px var(--w-line),0 1px 2px rgb(8 52 66 / .08)}
  :root.is-web[data-theme="dark"] .workspace .sh-group-btn.on{background:var(--tw-color-accent)}
  .is-web .workspace .wk-cal .wk-day.wk-day{--wk-col:var(--w-sunk);--wk-head-bg:var(--w-sunk)}
  .is-web .workspace .wk-cal .wk-day.is-weekend{--wk-col:color-mix(in oklab,var(--w-sunk) 50%,var(--w-page))}
  .is-web .workspace .wk-cal .wk-day.is-today{--wk-col:rgb(13 114 144 / .06);--wk-head-bg:rgb(13 114 144 / .12)}
  .is-web .workspace .wk-timed .wk-body{background:repeating-linear-gradient(to bottom,var(--w-line) 0 1px,transparent 1px calc(100% / var(--wk-hours)))}
}
@media (min-width:701px) and (max-width:1439px){.is-web .workspace .sh-group-label{display:none}}
.is-web .workspace .sh-time .wk-cal .wk-event.sh-card{border-radius:8px;box-shadow:none;outline:1px solid var(--w-line);outline-offset:-1px}
.is-web .workspace .sh-card:not(.has-cap) .sh-card-open,.is-web .workspace .sh-card .sh-cap{border-radius:8px 8px 0 0}
.is-web .workspace .sh-card.has-pc:not(.has-cap) .sh-card-open{background:color-mix(in oklab,var(--pc) 12%,var(--tw-color-card))}
.is-web .workspace .sh-time .wk-cal .wk-event.sh-card.has-smm{background:color-mix(in oklab,var(--smm) 6%,var(--tw-color-card))}
:root.is-web[data-theme="dark"] .workspace .sh-card.has-pc:not(.has-cap) .sh-card-open{background:color-mix(in oklab,var(--pc) 20%,var(--tw-color-card))}
:root.is-web[data-theme="dark"] .workspace .sh-time .wk-cal .wk-event.sh-card.has-smm{background:color-mix(in oklab,color-mix(in oklab,var(--smm) 55%,#8a8f98) 8%,var(--tw-color-card))}
.is-web .workspace .sh-card-time{color:var(--w-text);font-weight:500}
.is-web .workspace .sh-card .sh-cap.is-red{background:var(--w-brick)}
.is-web .workspace .cp-cards .cp-row.cp-row{border-radius:8px;background:var(--w-panel);box-shadow:none;outline:1px solid var(--w-line);outline-offset:-1px}
.is-web .workspace .cp-cards .cp-row:hover{background:var(--w-sunk)}
.is-web .workspace .cp-lane-cards .cp-row .cp-name{flex:1 0 100%;height:auto;min-height:20px;align-items:flex-start;white-space:normal}
.is-web .workspace .cp-lane-cards .cp-row .cp-name :is(.cp-open,strong){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;text-align:left;font-weight:500}
.is-web .workspace .cp-lane-cards .cp-row .cp-status{order:4;margin:0 10px 0 0}
.is-web .workspace .cp-lane-cards .cp-row .cp-problem{order:5;flex:1 1 40%}
@media (min-width:701px){
  .is-web .workspace .cp-cards .cp-row.cp-row:has(>.re-quick){padding-right:12px!important}
  .is-web .workspace .cp-table{--cp-priority:8.5rem}
  @container cp (max-width:1099px){.is-web .workspace .cp-table{--cp-stage:0px}.is-web .workspace .cp-table .cp-stage{display:none}}
}
.is-web .vippi-select-popup{border-radius:10px;border:1px solid var(--w-line);box-shadow:var(--w-float);padding:4px}
.is-web .vippi-select-popup .vippi-select-option{min-height:30px;border-radius:6px;font-size:13.5px}
.is-web .ui-tooltip,.is-web [role="tooltip"]{border-radius:6px;background:var(--w-ink);color:var(--w-on-ink);font-size:12px;box-shadow:var(--w-float)}
@media (min-width:701px){
  .is-web .veil .sheet{border-radius:12px;border:1px solid var(--w-line);box-shadow:var(--w-float);animation:w-pop 160ms var(--w-ease)}
  .is-web .veil .sheet-actions{justify-content:flex-end;gap:8px}
  .is-web .veil .sheet-actions .btn{flex:0 0 auto;min-width:96px;height:34px;min-height:34px;padding:0 14px;border-radius:8px;font-size:13.5px}
  .is-web .veil .sheet-actions .btn:not(.primary):not(.danger:not(.ghost)){background:var(--w-page);border:1px solid var(--w-line-2);box-shadow:none}
}
@keyframes w-pop{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.is-web .veil .sheet{animation:none}}
.cmdk{position:fixed;inset:0;z-index:90}
.cmdk-scrim{position:absolute;inset:0;background:rgb(6 40 52 / .32)}
:root[data-theme="dark"] .cmdk-scrim{background:oklch(0 0 0 / .55)}
.cmdk-box{position:absolute;left:50%;top:max(48px,14vh);width:min(620px,calc(100vw - 32px));max-height:min(520px,calc(100dvh - 96px));display:flex;flex-direction:column;transform:translateX(-50%) scale(.98);opacity:0;border-radius:12px;border:1px solid var(--w-line);background:var(--w-panel);box-shadow:var(--w-float);overflow:hidden;transition:transform 140ms var(--w-ease),opacity 140ms var(--w-ease)}
.cmdk.is-open .cmdk-box{transform:translateX(-50%);opacity:1}
.cmdk-field{display:flex;align-items:center;gap:10px;height:50px;padding:0 16px;border-bottom:1px solid var(--w-line);color:var(--w-text-3)}
.cmdk-field svg{flex:none;width:17px;height:17px}
.cmdk-field input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;box-shadow:none!important;color:var(--w-text);font:inherit;font-size:15px}
.cmdk-field input::placeholder{color:var(--w-text-3)}
.cmdk kbd{font:500 10.5px/1 var(--w-mono);color:var(--w-text-3);padding:3px 5px;border-radius:4px;background:var(--tw-color-muted);border:0}
.cmdk-list{flex:1;min-height:0;overflow-y:auto;padding:6px;overscroll-behavior:contain}
.cmdk-group{padding:10px 10px 4px;font-size:11.5px;font-weight:500;color:var(--w-text-3)}
.cmdk-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;margin:0;padding:0 10px;border:0;border-radius:6px;background:none;color:var(--w-text);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.cmdk-item.is-on{background:var(--tw-color-accent)}
.cmdk-ic{display:grid;place-items:center;flex:none;width:18px;color:var(--w-text-3)}
.cmdk-item.is-on .cmdk-ic{color:var(--w-jade)}
.cmdk-ic svg{width:16px;height:16px}
.cmdk-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmdk-meta{margin-left:auto;padding-left:12px;flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--w-text-3);font:12px/1.3 var(--w-mono)}
.cmdk-empty{margin:0;padding:28px 12px;text-align:center;color:var(--w-text-3);font-size:14px}
.cmdk-foot{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--w-line);color:var(--w-text-3);font-size:12px}
.cmdk-foot kbd{margin-right:3px}
@media (max-width:700px){.cmdk-box{top:12px}.cmdk-foot{display:none}}
@media (max-width:700px){
  .is-web .workspace .cabinet-panel.ws-panel-fill{padding:0;border:0;background:none;box-shadow:none}
  .is-web .workspace .ws-panel-fill>.cabinet-panel-head{display:none}
  .is-web .workspace .ws-table .ws-row:nth-child(n),.is-web .workspace .cp-cards .cp-row.cp-row{background:var(--w-panel);box-shadow:none;outline:1px solid var(--w-line);outline-offset:-1px;border-radius:10px}
  .is-web .workspace .cabinet-panel:not(.ws-panel-fill){padding:0;border:0;background:none}
  .is-web .workspace .cabinet-report .cabinet-tiles{gap:0;padding:4px;border-radius:14px;background:var(--w-ip);background:var(--w-ip-bg);background-size:240px,auto;background-position:right -70px center,0 0}
  .is-web .workspace .cabinet-report .cabinet-tiles>.cabinet-tile{border:0;border-radius:10px;background:none;box-shadow:none;color:var(--w-ip-text)}
  .is-web .workspace .cabinet-report .cabinet-tiles>.cabinet-tile+.cabinet-tile{box-shadow:inset 1px 0 0 var(--w-ip-line);border-radius:0}
  .is-web .workspace .cabinet-report .cabinet-tile b{color:var(--w-ip-text)}
  .is-web .workspace .cabinet-report .cabinet-tile-line>span{color:var(--w-ip-muted)}
  .is-web .workspace .cabinet-report .cabinet-tile-icon{background:var(--w-ip-raised);color:var(--w-ip-text)}
  .is-web .workspace .cabinet-report .cabinet-tile.tone-danger :is(b,.cabinet-tile-icon){color:var(--w-ip-brick)}
  .is-web .workspace .hdr .hdr-add{background:var(--w-ink);background-clip:content-box;color:var(--w-on-ink)}
}
:root.is-web{
  --k-r-sm:8px;--k-r:11px;--k-r-lg:14px;--k-r-xl:20px;
  --k-glass:rgb(255 255 255 / .86);--k-glass-line:rgb(16 24 32 / .09);--k-blur:saturate(1.6) blur(18px);
  --k-pop:0 0 0 1px rgb(16 24 32 / .06),0 2px 4px rgb(16 24 32 / .04),0 22px 54px -14px rgb(16 24 32 / .3);
  --k-field:#FFFFFF;--k-field-line:#D9DCE0;--k-field-hover:#C3C8CD;--k-ring:0 0 0 3px rgb(13 114 144 / .16);
  --k-btn:#FFFFFF;--k-btn-line:#DADDE1;--k-btn-hover:#F3F4F6;--k-btn-shadow:0 1px 2px rgb(16 24 32 / .06);
  --k-tip:#16191C;--k-tip-text:#F3F4F5;--k-scrim:rgb(12 18 22 / .38);
  --k-primary:linear-gradient(180deg,#1590B3,#0D7290);--k-primary-glow:0 8px 20px -10px rgb(13 114 144 / .9),inset 0 1px 0 rgb(255 255 255 / .22);
  --k-row-hover:rgb(16 24 32 / .035);--k-accent:#0E89AE}
:root.is-web[data-theme="dark"]{
  --k-glass:rgb(30 30 30 / .78);--k-glass-line:rgb(255 255 255 / .08);
  --k-pop:0 0 0 1px rgb(0 0 0 / .5),0 2px 6px rgb(0 0 0 / .3),0 28px 64px -16px rgb(0 0 0 / .85);
  --k-field:#1C1C1C;--k-field-line:#2F2F2F;--k-field-hover:#3C3C3C;--k-ring:0 0 0 3px rgb(60 199 236 / .2);
  --k-btn:#202020;--k-btn-line:#303030;--k-btn-hover:#272727;--k-btn-shadow:0 1px 0 rgb(255 255 255 / .03) inset;
  --k-tip:#2B2B2B;--k-tip-text:#F2F2F2;--k-scrim:rgb(0 0 0 / .55);
  --k-primary:linear-gradient(180deg,#1A9AC0,#0F7A99);--k-primary-glow:0 10px 26px -12px rgb(60 199 236 / .75),inset 0 1px 0 rgb(255 255 255 / .2);
  --k-row-hover:rgb(255 255 255 / .03);--k-accent:#3CC7EC}
.is-web ::-webkit-scrollbar{width:10px;height:10px}
.is-web ::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:99px;background:rgb(128 128 128 / .32);background-clip:padding-box}
.is-web ::-webkit-scrollbar-thumb:hover{background-color:rgb(128 128 128 / .5)}
.is-web ::-webkit-scrollbar-track{background:transparent}
.is-web :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 2px var(--w-page),0 0 0 4px color-mix(in oklab,var(--k-accent) 60%,transparent)}
.is-web :is(.btn,.rec-btn){border-radius:var(--k-r);font-weight:500;letter-spacing:-.005em;transition:background 140ms var(--w-ease),box-shadow 140ms var(--w-ease),border-color 140ms var(--w-ease),color 140ms var(--w-ease),transform 80ms var(--w-ease),filter 140ms var(--w-ease)}
.is-web :is(.workspace,.veil,.vippi-inline) :is(.btn,.rec-btn):not(.primary):not(.rec-btn-primary):not(.ghost):not(.rec-btn-quiet):not(.danger){background:var(--k-btn);border:1px solid var(--k-btn-line);box-shadow:var(--k-btn-shadow);color:var(--w-text)}
.is-web :is(.workspace,.veil,.vippi-inline) :is(.btn,.rec-btn):not(.primary):not(.rec-btn-primary):not(.ghost):not(.rec-btn-quiet):not(.danger):hover{background:var(--k-btn-hover);border-color:var(--k-field-hover)}
.is-web :is(.workspace,.veil,.vippi-inline) :is(.btn.primary,.rec-btn-primary){border:0;background:var(--k-primary);box-shadow:var(--k-primary-glow);color:#fff}
.is-web :is(.workspace,.veil,.vippi-inline) :is(.btn.primary,.rec-btn-primary):hover{filter:brightness(1.08)}
.is-web :is(.workspace,.veil,.vippi-inline) :is(.btn.ghost,.rec-btn-quiet){border:0;background:transparent;box-shadow:none;color:var(--w-text-2)}
.is-web :is(.workspace,.veil,.vippi-inline) :is(.btn.ghost,.rec-btn-quiet):hover{background:var(--w-hover);color:var(--w-text)}
.is-web :is(.workspace,.veil,.vippi-inline) .btn.danger:not(.ghost){border:0;background:linear-gradient(180deg,color-mix(in oklab,var(--w-brick) 88%,white),var(--w-brick));color:#fff;box-shadow:0 8px 18px -10px var(--w-brick),inset 0 1px 0 rgb(255 255 255 / .2)}
.is-web :is(.workspace,.veil,.vippi-inline) .btn.danger.ghost{color:var(--w-brick)}
.is-web :is(.btn,.rec-btn):disabled{opacity:.5;filter:none;cursor:not-allowed}
@media (hover:hover) and (pointer:fine){.is-web :is(.btn,.rec-btn,.hdr-tool,.hdr-add,.theme-button,.ws-chip,.proj-chip):active:not(:disabled){transform:scale(.97)}}
@media (min-width:701px){
  .is-web .workspace .hdr.hdr{position:sticky;top:0;z-index:20;height:60px;background:color-mix(in oklab,var(--w-page) 80%,transparent);-webkit-backdrop-filter:var(--k-blur);backdrop-filter:var(--k-blur);box-shadow:inset 0 -1px 0 color-mix(in oklab,var(--w-line) 80%,transparent)}
  .is-web .workspace .hdr .workspace-crumb{font-size:15px;font-weight:600;letter-spacing:-.015em}
  .is-web .workspace .hdr .hdr-count{padding:4px 7px;border-radius:7px;background:var(--w-sunk);box-shadow:inset 0 0 0 1px var(--w-line);font:500 11.5px/1 var(--w-mono);color:var(--w-text-3)}
  .is-web .workspace .hdr.has-tools .hdr-search{height:38px;flex-basis:320px;width:320px;padding:0 12px;border-radius:12px;background:var(--k-field);box-shadow:inset 0 0 0 1px var(--k-field-line);transition:box-shadow 140ms var(--w-ease)}
  .is-web .workspace .hdr.has-tools .hdr-search:hover{box-shadow:inset 0 0 0 1px var(--k-field-hover)}
  .is-web .workspace .hdr.has-tools .hdr-search:focus-within{box-shadow:inset 0 0 0 1px var(--k-accent),var(--k-ring)}
  .is-web .workspace .hdr.has-tools .hdr-search input{font-size:13.5px}
  .is-web .workspace .hdr .hdr-search::after{width:20px;height:20px;border-radius:6px;background:var(--w-sunk);box-shadow:inset 0 0 0 1px var(--w-line)}
  .is-web .workspace .hdr :is(.hdr-tool,.theme-button){width:38px;min-width:38px;height:38px;min-height:38px;border-radius:12px;color:var(--w-text-2);transition:background 140ms var(--w-ease),color 140ms var(--w-ease)}
  .is-web .workspace .hdr :is(.hdr-tool,.theme-button):hover{background:var(--w-hover);color:var(--w-text)}
  .is-web .workspace .hdr :is(.hdr-tool,.theme-button) :is(.ui-icon,svg){width:18px;height:18px}
  .is-web .workspace .hdr .hdr-tool.hdr-archive{width:auto;gap:6px;padding:0 11px}
  .is-web .workspace .hdr .hdr-archive-n{position:static;font:500 12px/1 var(--w-mono);color:var(--w-text-3)}
  .is-web .workspace .hdr .hdr-add{height:38px;min-height:38px;padding:0 16px 0 12px;gap:7px;border-radius:12px;background:var(--k-primary);box-shadow:var(--k-primary-glow);color:#fff;font-size:13.5px;font-weight:600}
  .is-web .workspace .hdr .hdr-add:hover{filter:brightness(1.08)}
  .is-web .workspace .hdr .hdr-badge{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--k-primary);box-shadow:0 0 0 2px var(--w-page),0 0 12px -2px var(--k-accent);color:#fff;font:600 10.5px/18px var(--w-mono)}
  .is-web .workspace .hdr .workspace-back{height:38px;border-radius:12px}
  .is-web .workspace .hdr .workspace-back:hover{background:var(--w-hover)}
}
.is-web .workspace :is(.ws-chip,.proj-chip){height:32px;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:var(--k-btn);box-shadow:inset 0 0 0 1px var(--k-btn-line),var(--k-btn-shadow);color:var(--w-text-2);font-size:13px;transition:background 140ms var(--w-ease),box-shadow 140ms var(--w-ease),color 140ms var(--w-ease)}
.is-web .workspace :is(.ws-chip,.proj-chip):hover{background:var(--k-btn-hover);box-shadow:inset 0 0 0 1px var(--k-field-hover);color:var(--w-text)}
.is-web .workspace :is(.ws-chip,.proj-chip).on:not([style*="--chip-c"]){background:var(--k-primary);box-shadow:var(--k-primary-glow);color:#fff}
.is-web .workspace :is(.ws-chip,.proj-chip) .num{font:500 11.5px/1 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace :is(.ws-chip,.proj-chip).on .num{color:rgb(255 255 255 / .75)}
.is-web .workspace .ws-chip-reset{border-radius:999px;color:var(--w-text-3)}
.is-web .workspace .ws-chip-reset:hover{color:var(--w-text)}
@media (min-width:701px){
  .is-web .workspace .subpage-tabs.subpage-tabs{display:inline-flex;gap:2px;margin:0 0 18px;padding:3px;border:0;border-radius:13px;background:var(--w-sunk);box-shadow:inset 0 0 0 1px var(--w-line)}
  .is-web .workspace .subpage-tabs [role="tab"]{height:32px;min-height:32px;padding:0 14px;border:0;border-radius:10px;background:none;color:var(--w-text-2);font-size:13.5px;font-weight:500;box-shadow:none;transition:background 140ms var(--w-ease),color 140ms var(--w-ease)}
  .is-web .workspace .subpage-tabs [role="tab"]:hover{color:var(--w-text)}
  .is-web .workspace .subpage-tabs [role="tab"][aria-selected="true"]{background:var(--w-panel);color:var(--w-text);box-shadow:0 0 0 1px var(--w-line),0 2px 6px -2px rgb(0 0 0 / .18)}
}
.is-web .workspace .ws-tabs{padding:3px;gap:2px;border-radius:12px;background:var(--w-sunk);box-shadow:inset 0 0 0 1px var(--w-line)}
.is-web .workspace .ws-tab{height:30px;min-height:30px;border-radius:9px;color:var(--w-text-2)}
.is-web .workspace .ws-tab:hover{color:var(--w-text)}
.is-web .workspace .ws-tab.on,:root.is-web[data-theme="dark"] .workspace .ws-tab.on{background:var(--w-panel);color:var(--w-text);box-shadow:0 0 0 1px var(--w-line),0 2px 6px -2px rgb(0 0 0 / .2)}
.is-web .workspace .ws-tab.on svg{color:var(--k-accent)}
.is-web :is(.veil,.workspace,.vippi-inline) :is(.field,.vr-field,.re-form) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]),textarea),
.is-web :is(.veil,.workspace,.vippi-inline) :is(.vippi-select-trigger,.vippi-date-trigger){min-height:40px;border:0;border-radius:var(--k-r);background:var(--k-field);box-shadow:inset 0 0 0 1px var(--k-field-line);color:var(--w-text);transition:box-shadow 140ms var(--w-ease),background 140ms var(--w-ease)}
.is-web :is(.veil,.workspace,.vippi-inline) :is(.field,.vr-field,.re-form) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]),textarea):hover,
.is-web :is(.veil,.workspace,.vippi-inline) :is(.vippi-select-trigger,.vippi-date-trigger):hover{box-shadow:inset 0 0 0 1px var(--k-field-hover)}
.is-web :is(.veil,.workspace,.vippi-inline) :is(.field,.vr-field,.re-form) :is(input:not([type="checkbox"]):not([type="radio"]),textarea):focus,
.is-web :is(.veil,.workspace,.vippi-inline) :is(.vippi-select-trigger,.vippi-date-trigger):is(:focus-visible,[aria-expanded="true"]){outline:none;box-shadow:inset 0 0 0 1px var(--k-accent),var(--k-ring)}
.is-web :is(.veil,.workspace) :is(input,textarea)::placeholder{color:var(--w-text-3);opacity:1}
.is-web .veil .field>label,.is-web .veil .field>.field-label{font-size:12.5px;font-weight:500;color:var(--w-text-2);letter-spacing:.005em}
.is-web .veil .field :is(.hint,.field-hint,small){color:var(--w-text-3)}
.is-web :is(.veil,.workspace) input:is([type="checkbox"],[type="radio"]){accent-color:var(--k-accent);width:17px;height:17px}
.is-web .veil{background:var(--k-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
@media (min-width:701px){
  .is-web .veil .sheet.sheet{border:0;border-radius:22px;background:var(--w-panel);box-shadow:var(--k-pop);animation:k-rise 200ms var(--w-ease)}
  .is-web .veil .sheet-header h3{font-size:19px;font-weight:600;letter-spacing:-.02em}
  .is-web .veil .sheet-header [data-sheet-close]{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:11px;color:var(--w-text-3);background:none;border:0}
  .is-web .veil .sheet-header [data-sheet-close]:hover{background:var(--w-hover);color:var(--w-text)}
  .is-web .veil .sheet-actions .btn{height:40px;min-height:40px;border-radius:12px}
}
@keyframes k-rise{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
.is-web :is(.vippi-select-popup,.vippi-inline,.vippi-date-dialog){border:0;border-radius:16px;background:var(--k-glass);-webkit-backdrop-filter:var(--k-blur);backdrop-filter:var(--k-blur);box-shadow:var(--k-pop)}
.is-web .vippi-select-popup{padding:6px}
.is-web .vippi-select-popup .vippi-select-option{min-height:34px;padding:0 10px;border-radius:9px;font-size:13.5px;color:var(--w-text);transition:background 100ms var(--w-ease)}
.is-web .vippi-select-popup .vippi-select-option:is(:hover,.is-active,[data-active="true"]){background:color-mix(in oklab,var(--w-text) 7%,transparent)}
.is-web .vippi-select-popup .vippi-select-option[aria-selected="true"]{color:var(--k-accent);font-weight:500}
.is-web .vippi-select-popup .vippi-select-search{border-radius:10px;background:color-mix(in oklab,var(--w-text) 5%,transparent);box-shadow:none}
.is-web .vippi-select-popup .vippi-select-group,.is-web .vippi-select-popup .vippi-select-label{font-size:11.5px;font-weight:500;color:var(--w-text-3)}
.is-web .vippi-date-dialog .vippi-date-day{border-radius:10px}
.is-web .vippi-date-dialog .vippi-date-day[aria-selected="true"]{background:var(--k-primary);box-shadow:var(--k-primary-glow);color:#fff}
.is-web .cmdk-scrim{background:var(--k-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.is-web .cmdk-box{border:0;border-radius:20px;background:var(--k-glass);-webkit-backdrop-filter:var(--k-blur);backdrop-filter:var(--k-blur);box-shadow:var(--k-pop)}
.is-web .cmdk-field{flex:none;height:56px;padding:0 18px;border-bottom:1px solid var(--k-glass-line)}
.is-web .cmdk-foot{flex:none}
.is-web .cmdk-field input{font-size:16px}
.is-web .cmdk-item{min-height:42px;border-radius:11px;padding:0 10px 0 8px}
.is-web .cmdk-ic{width:28px;height:28px;border-radius:8px;background:color-mix(in oklab,var(--w-text) 6%,transparent)}
.is-web .cmdk-item.is-on{background:color-mix(in oklab,var(--k-accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--k-accent) 30%,transparent)}
.is-web .cmdk-item.is-on .cmdk-ic{background:var(--k-primary);color:#fff;box-shadow:0 6px 14px -8px var(--k-accent)}
.is-web .cmdk-foot{border-top:1px solid var(--k-glass-line)}
.is-web .cmdk kbd{border-radius:6px;background:color-mix(in oklab,var(--w-text) 8%,transparent);box-shadow:inset 0 -1px 0 rgb(0 0 0 / .15)}
.is-web :is(.vippi-tip,.ui-tooltip,[role="tooltip"]){padding:7px 10px;border:0;border-radius:9px;background:var(--k-tip);color:var(--k-tip-text);box-shadow:0 0 0 1px rgb(255 255 255 / .06),0 10px 28px -8px rgb(0 0 0 / .45);font-size:12.5px;line-height:1.4}
.is-web :is(.toast,.re-toast){border:0;border-radius:14px;background:var(--k-glass);-webkit-backdrop-filter:var(--k-blur);backdrop-filter:var(--k-blur);box-shadow:var(--k-pop);color:var(--w-text);font-size:13.5px;font-weight:500}
.is-web .notif-box{min-width:360px}
.is-web .notif-head{padding:6px 6px 10px}
.is-web .notif-head strong{font-size:15px;font-weight:600}
.is-web .notif-list{display:flex;flex-direction:column;gap:2px;padding:0;margin:0;list-style:none}
.is-web .notif-row{display:flex;gap:12px;width:100%;padding:10px;border:0;border-radius:12px;background:none;color:var(--w-text);text-align:left;transition:background 120ms var(--w-ease)}
.is-web .notif-row:hover{background:color-mix(in oklab,var(--w-text) 6%,transparent)}
.is-web .notif-row.is-unread{background:color-mix(in oklab,var(--k-accent) 8%,transparent)}
.is-web .notif-row.is-unread:hover{background:color-mix(in oklab,var(--k-accent) 13%,transparent)}
.is-web .notif-ic{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:color-mix(in oklab,var(--w-text) 7%,transparent);color:var(--w-text-2)}
.is-web .notif-row.is-unread .notif-ic{background:var(--k-primary);color:#fff;box-shadow:0 6px 14px -8px var(--k-accent)}
.is-web .notif-row .notif-title{font-size:13.5px;font-weight:500;line-height:1.35}
.is-web .notif-row.is-unread .notif-title{font-weight:600}
.is-web .notif-row.notif-row .notif-new{padding:2px 8px;border-radius:99px;background:color-mix(in oklab,var(--k-accent) 18%,transparent);color:var(--k-accent);font-size:11.5px;font-weight:600}
.is-web :is(.notif-body,.notif-where){font-size:12.5px;color:var(--w-text-3)}
@media (min-width:701px){
  .is-web .workspace .cabinet-panel.ws-panel-fill{border-radius:20px}
  .is-web .workspace .ws-head{font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--w-text-3);background:color-mix(in oklab,var(--w-sunk) 70%,transparent)}
  .is-web .workspace .ws-table .ws-row{transition:background 120ms var(--w-ease),box-shadow 120ms var(--w-ease)}
  .is-web .workspace .ws-table .ws-row:not(.ws-static):hover{background:var(--k-row-hover);box-shadow:inset 0 -1px 0 var(--w-line),inset 2px 0 0 var(--k-accent)}
  .is-web .workspace .ws-row :is(.st-word,.proj-status-text){padding:4px 10px 4px 8px}
}
.is-web .workspace .cp-lane{padding:8px;border-radius:18px;background:color-mix(in oklab,var(--w-sunk) 75%,transparent);box-shadow:inset 0 0 0 1px var(--w-line)}
.is-web .workspace .cp-lane-head{padding:6px 8px 10px;font-weight:600}
.is-web .workspace .cp-lane-cards .cp-row.cp-row{border-radius:14px;outline:0;background:var(--w-panel);box-shadow:inset 0 0 0 1px var(--w-line),0 1px 2px rgb(0 0 0 / .06);transition:transform 140ms var(--w-ease),box-shadow 140ms var(--w-ease)}
.is-web .workspace .cp-lane-cards .cp-row:hover{transform:translateY(-2px);background:var(--w-panel);box-shadow:inset 0 0 0 1px var(--w-line-2),0 14px 28px -20px rgb(0 0 0 / .55)}
.is-web .workspace .cp-cards:not(.cp-lane-cards) .cp-row.cp-row{border-radius:14px;outline:0;box-shadow:inset 0 0 0 1px var(--w-line)}
@media (min-width:701px){
  .is-web .workspace .rec-panel.rec-panel{border-radius:20px;padding:20px 22px}
  .is-web .workspace :is(.rec-panel-head h3,.rec-panel>header h3){font-size:15px;font-weight:600;letter-spacing:-.01em}
  .is-web .workspace :is(.rec-title,.record-title,.re-title) :is(h1,h2){font-size:28px;font-weight:600;letter-spacing:-.03em}
}
@media (max-width:700px){
  .is-web .mobile-tabs.mobile-tabs{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;border:0;border-radius:22px;background:var(--k-glass);-webkit-backdrop-filter:var(--k-blur);backdrop-filter:var(--k-blur);box-shadow:var(--k-pop)}
  .is-web .mobile-tabs button.on{color:var(--k-accent)}
  .is-web .veil .sheet{border-radius:22px 22px 0 0}
}
@media (prefers-reduced-motion:reduce){.is-web .veil .sheet.sheet{animation:none}}
@media (min-width:701px){
  .is-web .workspace .pr-tabs.pr-tabs{display:inline-flex;gap:2px;padding:3px;border:0;border-radius:13px;background:var(--w-sunk);box-shadow:inset 0 0 0 1px var(--w-line)}
  .is-web .workspace .pr-tabs .pr-tab{height:32px;min-height:32px;padding:0 13px;border:0;border-radius:10px;background:none;color:var(--w-text-2);font-size:13.5px;font-weight:500;box-shadow:none}
  .is-web .workspace .pr-tabs .pr-tab:hover{color:var(--w-text)}
  .is-web .workspace .pr-tabs .pr-tab:is([aria-selected="true"],.on,[aria-current="page"]){background:var(--w-panel);color:var(--w-text);box-shadow:0 0 0 1px var(--w-line),0 2px 6px -2px rgb(0 0 0 / .2)}
  .is-web .workspace .pr-tabs .pr-tab:is([aria-selected="true"],.on,[aria-current="page"]) svg{color:var(--k-accent)}
}
.is-web .workspace .leads-table{--ld-unread-odd:color-mix(in oklab,var(--k-accent) 5%,var(--w-panel));--ld-unread-even:color-mix(in oklab,var(--k-accent) 8%,var(--w-panel))}
:root.is-web[data-theme="dark"] .workspace .leads-table{--ld-unread-odd:color-mix(in oklab,var(--k-accent) 6%,var(--w-panel));--ld-unread-even:color-mix(in oklab,var(--k-accent) 9%,var(--w-panel))}
@media (min-width:701px){.is-web .workspace .leads-table .leads-row.lead-unread{box-shadow:inset 0 -1px 0 var(--w-line),inset 3px 0 0 var(--k-accent)}}
.is-web .workspace .ck-chips>button{height:32px;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:var(--k-btn);box-shadow:inset 0 0 0 1px var(--k-btn-line);color:var(--w-text-2);font-size:13px}
.is-web .workspace .ck-chips>button:hover{background:var(--k-btn-hover);color:var(--w-text)}
.is-web .workspace .ck-chips>button:is([aria-pressed="true"],.on,.is-on){background:var(--k-primary);box-shadow:var(--k-primary-glow);color:#fff}
.is-web .workspace .ck-shoot{border:0;border-radius:18px;background:var(--w-panel);box-shadow:inset 0 0 0 1px var(--w-line),var(--w-drop)}
.is-web .workspace .rec-actions .rec-btn.rec-btn-del{color:var(--w-brick)}
.is-web .workspace .rec-actions .rec-btn.rec-btn-del:hover{background:color-mix(in oklab,var(--w-brick) 12%,transparent);color:var(--w-brick)}
.is-web .workspace .cp-row{position:relative}
.is-web .workspace .cp-del{position:absolute;right:8px;top:50%;z-index:3;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:9px;transform:translateY(-50%);
  background:var(--w-panel);box-shadow:inset 0 0 0 1px var(--w-line),0 4px 12px -6px rgb(0 0 0 / .4);color:var(--w-text-3);opacity:0;pointer-events:none;transition:opacity 120ms var(--w-ease),color 120ms var(--w-ease),background 120ms var(--w-ease)}
.is-web .workspace .cp-row:is(:hover,:focus-within) .cp-del{opacity:1;pointer-events:auto}
.is-web .workspace .cp-del:hover{background:color-mix(in oklab,var(--w-brick) 14%,var(--w-panel));color:var(--w-brick)}
.is-web .workspace .cp-lane-cards .cp-del{top:10px;transform:none}
@media (hover:none){.is-web .workspace .cp-del{display:none}}
.is-web .workspace .workspace-brand .vp-word{display:block;line-height:0}
.is-web .workspace .workspace-brand .vp-wordmark{width:172px;height:72px;filter:drop-shadow(0 6px 14px rgb(0 20 28 / .45))}
.is-web .workspace .vp-wordmark .vp-tag{fill:rgb(236 248 251 / .82);font:300 17px/1 var(--tw-font-sans);letter-spacing:.3px}
.is-web .workspace .workspace-brand .vp-rail{display:none}
.is-web .workspace.side-rail .workspace-brand .vp-word{display:none}
.is-web .workspace.side-rail .workspace-brand .vp-rail{display:block;line-height:0}
@media (min-width:701px){.is-web .workspace-drawer-head{min-height:96px}}
.is-web .workspace .proj-panel.is-gallery.is-gallery{padding:0;border:0;background:none;box-shadow:none;overflow:visible}
.is-web .workspace .pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-content:start;gap:14px;padding:2px 2px 24px;overflow:auto}
.is-web .workspace .pt-card{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 18px 16px;border-radius:20px;background:var(--w-panel);
  box-shadow:inset 0 0 0 1px var(--w-line),var(--w-drop);transition:transform 180ms var(--w-ease),box-shadow 180ms var(--w-ease)}
.is-web .workspace .pt-card::before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:0 0 2px 2px;background:var(--pt-c,transparent);box-shadow:0 0 14px var(--pt-c,transparent)}
.is-web .workspace .pt-card.is-bad{--pt-c:var(--w-brick)}.is-web .workspace .pt-card.is-warn{--pt-c:var(--w-ochre)}.is-web .workspace .pt-card.is-ok{--pt-c:var(--ch-published)}
.is-web .workspace .pt-card.is-good{--pt-c:var(--tone-green)}
.is-web .workspace .pt-card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--w-line-2),0 22px 40px -26px rgb(0 0 0 / .55)}
.is-web .workspace .pt-card.is-hot{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--w-brick) 40%,var(--w-line)),var(--w-drop)}
.is-web .workspace .pt-head{display:flex;align-items:center;gap:12px;min-width:0}
.is-web .workspace .pt-logo.pt-logo{flex:none;width:44px;height:44px;border-radius:13px;font-size:14px;object-fit:cover;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .06)}
.is-web .workspace .pt-title{display:flex;flex-direction:column;gap:4px;min-width:0}
.is-web .workspace .pt-open{position:static;display:block;min-width:0;padding:0;border:0;background:none;color:var(--w-text);font:inherit;text-align:left;cursor:pointer}
.is-web .workspace .pt-open::after{content:"";position:absolute;inset:0;border-radius:20px}
.is-web .workspace .pt-open strong{display:block;overflow:hidden;font-size:15.5px;font-weight:600;letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis}
.is-web .workspace .pt-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--w-text-3)}
.is-web .workspace .pt-status .proj-st-dot svg{width:13px;height:13px}
.is-web .workspace .pt-hot{display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding:1px 7px;border-radius:99px;background:color-mix(in oklab,var(--w-brick) 14%,transparent);color:var(--w-brick);font-size:11.5px;font-weight:600}
.is-web .workspace .pt-hot svg{width:11px;height:11px}
.is-web .workspace .pt-status .new-chip{position:relative;z-index:1}
.is-web .workspace .pt-month{display:flex;flex-direction:column;gap:9px}
.is-web .workspace .pt-month.is-empty{padding:14px 0;color:var(--w-text-3);font-size:13px}
.is-web .workspace .pt-month-top{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.is-web .workspace .pt-num{display:inline-flex;align-items:baseline;gap:5px}
.is-web .workspace .pt-num b{font:500 32px/1 var(--tw-font-sans);letter-spacing:-.04em;color:var(--w-text)}
.is-web .workspace .pt-num>span{font:500 15px/1 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .pt-num em{margin-left:4px;font-size:12.5px;font-style:normal;color:var(--w-text-3)}
.is-web .workspace .pt-state{flex:none;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:600;background:color-mix(in oklab,var(--pt-c,var(--w-text-3)) 14%,transparent);color:var(--pt-c,var(--w-text-3))}
.is-web .workspace .pt-card.is-ok .pt-state{color:var(--ch-published)}
.is-web .workspace .pt-bar{position:relative;display:block;height:8px;border-radius:99px;background:var(--ch-track)}
.is-web .workspace .pt-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:99px}
.is-web .workspace .pt-bar-shot{background:color-mix(in oklab,var(--ch-published) 28%,var(--ch-track))}
.is-web .workspace .pt-bar-out{background:linear-gradient(90deg,#0D7290,var(--ch-published));box-shadow:0 0 12px -2px var(--ch-published)}
.is-web .workspace .pt-bar b{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--w-ochre)}
.is-web .workspace .pt-month-sub{font:500 12px/1.3 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .pt-problem{display:flex;align-items:center;gap:7px;min-width:0;margin:0;font-size:13px;color:var(--w-text-2)}
.is-web .workspace .pt-problem svg{flex:none;width:14px;height:14px}
.is-web .workspace .pt-problem span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.is-web .workspace .pt-problem em{flex:none;font-style:normal;font:500 11.5px/1 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .pt-problem.is-bad{color:var(--w-brick)}
.is-web .workspace .pt-problem.is-warn{color:var(--w-ochre)}
.is-web .workspace .pt-problem.is-calm{color:var(--tw-color-success)}
.is-web .workspace .pt-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid color-mix(in oklab,var(--w-line) 70%,transparent)}
.is-web .workspace .pt-faces{display:flex;align-items:center}
.is-web .workspace .pt-faces.is-empty{font-size:12px;color:var(--w-text-3)}
.is-web .workspace .pt-face{position:relative;z-index:1;margin-left:-6px}
.is-web .workspace .pt-face:first-child{margin-left:0}
.is-web .workspace .pt-face .pt-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 2px var(--w-panel);font-size:11px;font-weight:600}
.is-web .workspace .pt-due{display:inline-flex;align-items:center;gap:6px;font:500 12px/1 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .pt-due svg{width:13px;height:13px}
.is-web .workspace .pt-due.is-soon{color:var(--w-brick)}
@media (prefers-reduced-motion:reduce){.is-web .workspace .pt-card{transition:none}.is-web .workspace .pt-card:hover{transform:none}}
.is-web .workspace :is(.pt-faces,.pt-due,.pt-problem){position:relative;z-index:1}
.is-web .workspace .pt-status{text-transform:none;letter-spacing:0;font-weight:500}
.is-web .workspace .staff-panel.is-gallery.is-gallery{padding:0;border:0;background:none;box-shadow:none;overflow:visible}
.is-web .workspace .sf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:14px;padding:2px 2px 24px;overflow:auto}
.is-web .workspace .sf-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:22px 16px 14px;border-radius:20px;background:var(--w-panel);text-align:center;
  box-shadow:inset 0 0 0 1px var(--w-line),var(--w-drop);transition:transform 180ms var(--w-ease),box-shadow 180ms var(--w-ease)}
.is-web .workspace .sf-card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--w-line-2),0 22px 40px -26px rgb(0 0 0 / .55)}
.is-web .workspace .sf-card.is-off{opacity:.62}
.is-web .workspace .sf-card::before{content:"";position:absolute;inset:0 0 auto;height:70px;border-radius:20px 20px 0 0;background:radial-gradient(120% 100% at 50% 0%,color-mix(in oklab,var(--sf-c,var(--k-accent)) 16%,transparent),transparent 70%);pointer-events:none}
.is-web .workspace .sf-card.is-green{--sf-c:var(--tone-green)}.is-web .workspace .sf-card.is-violet{--sf-c:var(--ch-edits)}.is-web .workspace .sf-card.is-muted{--sf-c:var(--ch-missed)}
.is-web .workspace .sf-face{position:relative;margin-bottom:6px}
.is-web .workspace .sf-face .sf-avatar.sf-avatar{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;font-size:20px;font-weight:600;box-shadow:0 0 0 3px var(--w-panel),0 0 0 5px color-mix(in oklab,var(--sf-c) 55%,transparent)}
.is-web .workspace .sf-dot{position:absolute;right:0;bottom:2px;z-index:1;width:13px;height:13px;border-radius:50%;background:var(--sf-c);box-shadow:0 0 0 3px var(--w-panel),0 0 10px var(--sf-c)}
.is-web .workspace .sf-open{position:static;max-width:100%;padding:0;border:0;background:none;color:var(--w-text);font:inherit;cursor:pointer}
.is-web .workspace .sf-open::after{content:"";position:absolute;inset:0;border-radius:20px}
.is-web .workspace .sf-open strong{display:block;overflow:hidden;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}
.is-web .workspace .sf-title{max-width:100%;overflow:hidden;font-size:12.5px;color:var(--w-text-3);white-space:nowrap;text-overflow:ellipsis}
.is-web .workspace .sf-roles{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;min-height:24px;margin:6px 0 4px}
.is-web .workspace .sf-role{position:relative;z-index:1;padding:3px 9px;border-radius:99px;background:color-mix(in oklab,var(--w-text) 6%,transparent);font-size:11.5px;color:var(--w-text-2);white-space:nowrap}
.is-web .workspace .sf-role.is-none{background:none;color:var(--w-text-3)}
.is-web .workspace .sf-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid color-mix(in oklab,var(--w-line) 70%,transparent)}
.is-web .workspace .sf-tg{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;min-width:0;font:500 12px/1 var(--w-mono);color:var(--w-text-2)}
.is-web .workspace .sf-tg span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.is-web .workspace .sf-tg svg{flex:none;width:13px;height:13px;color:var(--k-accent)}
.is-web .workspace .sf-tg.is-quiet{color:var(--w-text-3)}
.is-web .workspace .sf-foot .st-word{position:relative;z-index:1;flex:none;font-size:12px}
.is-web .workspace .tk-rows .tk-group{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:9px;height:40px;padding:0 16px;background:color-mix(in oklab,var(--w-sunk) 92%,var(--w-panel));
  box-shadow:inset 0 -1px 0 var(--w-line),inset 0 1px 0 var(--w-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.is-web .workspace .tk-rows .tk-group b{font-size:13px;font-weight:600;color:var(--w-text)}
.is-web .workspace .tk-group-n{padding:2px 7px;border-radius:99px;background:color-mix(in oklab,var(--w-text) 8%,transparent);font:500 11.5px/1.2 var(--w-mono);color:var(--w-text-2)}
.is-web .workspace .tk-group-mark{display:inline-flex}
@media (min-width:701px){
  .is-web .workspace .rec>.rec-head.rec-head{position:relative;align-items:flex-start;gap:18px 24px;margin:0 0 16px;padding:26px 28px;border-radius:24px;background:var(--w-panel);overflow:hidden;
    box-shadow:inset 0 0 0 1px var(--w-line),var(--w-drop)}
  .is-web .workspace .rec>.rec-head::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 120% at 0% 0%,color-mix(in oklab,var(--k-accent) 12%,transparent),transparent 60%),radial-gradient(50% 90% at 100% 0%,color-mix(in oklab,var(--ch-edits) 7%,transparent),transparent 60%);pointer-events:none}
  .is-web .workspace .rec>.rec-head>*{position:relative}
  .is-web .workspace .rec>.rec-head .rec-title h2{font-size:30px;font-weight:600;letter-spacing:-.035em;line-height:1.15}
  .is-web .workspace .rec>.rec-head .proj-logo.big{width:64px;height:64px;border-radius:18px;font-size:20px}
  .is-web .workspace .rec>.rec-head .proj-title{gap:16px}
  .is-web .workspace .rec>.rec-head .rec-meta{margin-top:10px;gap:8px}
}
.is-web .workspace .ph-facts{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}
.is-web .workspace .ph-facts:not(:has(.ph-month)){grid-template-columns:repeat(2,minmax(0,280px))}
@media (min-width:701px){
  .is-web .workspace .rec>.rec-head.rec-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px}
  .is-web .workspace .rec>.rec-head>.rec-title{display:contents}
  .is-web .workspace .rec>.rec-head>.rec-title>*{position:relative;grid-column:1}
  .is-web .workspace .rec>.rec-head>.rec-actions{grid-column:2;grid-row:1;align-self:start}
  .is-web .workspace .rec>.rec-head>.rec-title>.ph-facts{grid-column:1/-1}
}
@media (max-width:1100px){.is-web .workspace .ph-facts{grid-template-columns:1fr 1fr}.is-web .workspace .ph-month{grid-column:1/-1}}
.is-web .workspace .ph-fact{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;border-radius:16px;background:color-mix(in oklab,var(--w-sunk) 80%,transparent);box-shadow:inset 0 0 0 1px var(--w-line)}
.is-web .workspace .ph-label{font-size:12px;font-weight:500;color:var(--w-text-3)}
.is-web .workspace .ph-num{display:inline-flex;align-items:baseline;gap:5px}
.is-web .workspace .ph-num b{font:500 28px/1 var(--tw-font-sans);letter-spacing:-.04em;color:var(--w-text)}
.is-web .workspace .ph-num>span{font:500 14px/1 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .ph-num em{margin-left:3px;font-size:12px;font-style:normal;color:var(--w-text-3)}
.is-web .workspace .ph-big{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--w-text)}
.is-web .workspace .ph-sub{font:500 12px/1.3 var(--w-mono);color:var(--w-text-3)}
.is-web .workspace .ph-sub.is-soon{color:var(--w-brick)}
.is-web .workspace .ph-fact .pt-faces{margin-top:2px}
@media (min-width:1180px){
  .is-web .workspace .rec-content>.rec-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:start}
  .is-web .workspace .rec-content>.rec-grid>.rec-panel.rec-panel{grid-column:1}
  .is-web .workspace .rec-content>.rec-grid>.rec-panel[aria-label="Команда"]{grid-column:2;grid-row:1 / span 4;position:sticky;top:76px}
}
.is-web .workspace .cp-rows .cp-dayhead{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;height:40px;padding:0 16px;background:color-mix(in oklab,var(--w-sunk) 92%,var(--w-panel));
  box-shadow:inset 0 -1px 0 var(--w-line),inset 0 1px 0 var(--w-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.is-web .workspace .cp-dayhead b{font-size:13px;font-weight:600;color:var(--w-text)}
.is-web .workspace .cp-dayhead.is-today b{color:var(--k-accent)}
.is-web .workspace .cp-dayhead.is-today{box-shadow:inset 0 -1px 0 var(--w-line),inset 0 1px 0 var(--w-line),inset 3px 0 0 var(--k-accent)}
.is-web .workspace .cp-dayhead.is-past b{color:var(--w-text-2)}
.is-web .workspace .cp-dayhead-date{font-size:12.5px;color:var(--w-text-3)}
.is-web .workspace .cp-dayhead-n{padding:2px 7px;border-radius:99px;background:color-mix(in oklab,var(--w-text) 8%,transparent);font:500 11.5px/1.2 var(--w-mono);color:var(--w-text-2)}
.is-web .workspace .cp-dayhead-out{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:12px;color:var(--tw-color-success)}
.is-web .workspace .cp-dayhead-late{font-size:12px;color:var(--w-brick)}
.is-web .workspace .cp-dayhead-out+.cp-dayhead-late{margin-left:10px}
.is-web .workspace .cp-dayhead-n+.cp-dayhead-late{margin-left:auto}
.is-web .workspace .ph-sub.is-renewed{color:var(--w-moss,var(--ok,#2f9e6b))}
[data-pg]{--pg:#5b6b78}
[data-pg="cabinet"]{--pg:#0e93b8}[data-pg="clients"]{--pg:#3a7bea}[data-pg="content"]{--pg:#8b5cf6}[data-pg="shoots"]{--pg:#e0457b}[data-pg="requests"]{--pg:#c2410c}
[data-pg="checkins"]{--pg:#f08a24}[data-pg="materials"]{--pg:#14b8a6}[data-pg="jarvis"]{--pg:#2f6bff}[data-pg="tasks"]{--pg:#e0a100}
[data-pg="ranking"]{--pg:#eab308}[data-pg="race"]{--pg:#ef4444}[data-pg="montage"]{--pg:#6366f1}[data-pg="staff"]{--pg:#16a34a}
[data-pg="clientPeople"]{--pg:#0ea5e9}[data-pg="attendance"]{--pg:#10b981}[data-pg="screens"]{--pg:#64748b}[data-pg="leads"]{--pg:#f43f5e}
[data-pg="sellers"]{--pg:#84cc16}[data-pg="wallet"]{--pg:#22a06b}[data-pg="fines"]{--pg:#dc2626}[data-pg="activity"]{--pg:#a855f7}
[data-pg="monitor"]{--pg:#06b6d4}[data-pg="payroll"]{--pg:#059669}[data-pg="deadlines"]{--pg:#d97706}[data-pg="accounting"]{--pg:#0d9488}
.pg-tile{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;color:#fff;
  background:linear-gradient(150deg,color-mix(in srgb,var(--pg) 78%,#fff) 0%,var(--pg) 48%,color-mix(in srgb,var(--pg) 72%,#000) 100%);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .35),inset 0 -1px 0 rgb(0 0 0 / .18),0 4px 10px -4px color-mix(in srgb,var(--pg) 70%,transparent)}
.pg-tile svg{width:16px;height:16px;stroke-width:2.1;filter:drop-shadow(0 1px 0 rgb(0 0 0 / .18))}
.pg-tile svg :is(rect,circle){fill:rgb(255 255 255 / .2)}
@media (min-width:701px){
  .is-web .workspace .workspace-nav[data-pg]>span:first-child{width:30px;height:30px;border-radius:9px;color:#fff;
    background:linear-gradient(150deg,color-mix(in srgb,var(--pg) 78%,#fff) 0%,var(--pg) 48%,color-mix(in srgb,var(--pg) 72%,#000) 100%);
    box-shadow:inset 0 1px 0 rgb(255 255 255 / .35),inset 0 -1px 0 rgb(0 0 0 / .18),0 4px 10px -5px color-mix(in srgb,var(--pg) 75%,transparent);
    filter:saturate(.82) brightness(.92);transition:filter 160ms ease,box-shadow 160ms ease,transform 160ms ease}
  .is-web .workspace .workspace-nav[data-pg]>span:first-child svg{width:16px;height:16px;stroke-width:2.1;color:#fff;filter:drop-shadow(0 1px 0 rgb(0 0 0 / .2))}
  .is-web .workspace .workspace-nav[data-pg]>span:first-child svg :is(rect,circle){fill:rgb(255 255 255 / .2)}
  .is-web .workspace .workspace-nav[data-pg]:hover>span:first-child{filter:none;transform:scale(1.06)}
  .is-web .workspace .workspace-nav[data-pg].on>span:first-child{filter:none;box-shadow:inset 0 1px 0 rgb(255 255 255 / .4),0 0 0 2px rgb(255 255 255 / .14),0 6px 18px -4px var(--pg)}
}
@media (max-width:700px){
  .workspace .mobile-tabs.dock{--dk-bg:var(--k-glass,color-mix(in srgb,var(--surface) 86%,transparent));--dk-text:var(--w-text-3,var(--muted));--dk-ink:var(--w-text,var(--ink));--dk-accent:var(--k-accent,var(--accent));
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:0;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;transform:none;
    padding:6px 4px;border:0;border-radius:24px;background:var(--dk-bg);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dk-ink) 9%,transparent),0 18px 40px -16px rgb(0 0 0 / .55)}
  .workspace .mobile-tabs.dock:not(.has-jarvis){grid-template-columns:repeat(var(--dk-n,5),minmax(0,1fr))}
  .workspace .mobile-tabs.dock>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:4px 2px;border:0;border-radius:16px;background:none;color:var(--dk-text);font:500 10.5px/1.1 var(--tw-font-sans,inherit);box-shadow:none;-webkit-tap-highlight-color:transparent}
  .workspace .mobile-tabs.dock .dock-l{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .workspace .mobile-tabs.dock .dock-ic{display:grid;place-items:center;width:44px;height:30px;border-radius:15px;transition:background .2s ease,color .2s ease,transform .2s ease}
  .workspace .mobile-tabs.dock .dock-ic svg{width:21px;height:21px}
  .workspace .mobile-tabs.dock .dock-tab.on{color:var(--dk-ink);font-weight:600;background:none}
  .workspace .mobile-tabs.dock .dock-tab.on .dock-ic{color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--pg,var(--dk-accent)) 78%,#fff),var(--pg,var(--dk-accent)) 55%,color-mix(in srgb,var(--pg,var(--dk-accent)) 75%,#000));box-shadow:inset 0 1px 0 rgb(255 255 255 / .35),0 6px 14px -6px var(--pg,var(--dk-accent))}
  .workspace .mobile-tabs.dock .dock-tab:active .dock-ic{transform:scale(.92)}
  .workspace .mobile-tabs.dock .dock-jarvis{position:relative;color:var(--dk-ink);font-weight:600}
  .dock-orb{position:relative;display:block;width:50px;height:50px;margin-top:-26px;border-radius:50%;
    background:radial-gradient(circle at 38% 32%,#bfe8ff 0%,#7cc8ff 14%,#1f5bff 46%,#0a1c52 82%,#020a22 100%);
    box-shadow:0 0 0 4px var(--w-page,var(--bg)),0 0 22px -2px rgb(60 140 255 / .9),inset 0 -6px 12px rgb(2 10 34 / .6);overflow:hidden}
  .dock-orb i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 62%,rgb(160 220 255 / .55) 72%,transparent 82%);animation:dock-orb 3.2s linear infinite;mix-blend-mode:screen}
  .dock-orb::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(rgb(255 255 255 / .9) 1px,transparent 1.5px) 0 0/7px 7px;opacity:.28;-webkit-mask-image:radial-gradient(circle,#000 55%,transparent 72%);mask-image:radial-gradient(circle,#000 55%,transparent 72%)}
  .workspace .mobile-tabs.dock .dock-jarvis.on .dock-orb{box-shadow:0 0 0 4px var(--w-page,var(--bg)),0 0 30px 0 rgb(80 160 255 / 1),inset 0 -6px 12px rgb(2 10 34 / .6)}
  .workspace .mobile-tabs.dock .dock-jarvis:active .dock-orb{transform:scale(.94)}
  @keyframes dock-orb{to{transform:rotate(1turn)}}
  .workspace:has(.mobile-tabs.dock) .scroll{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){.dock-orb i{animation:none}}
.qk-sheet .sheet-body{padding-top:4px}
.qk{display:grid;gap:18px}
.qk-group h4{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--w-text-3,var(--muted))}
.qk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px}
.qk-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:8px 2px;border:0;border-radius:16px;background:none;color:var(--w-text,var(--ink));font:500 11.5px/1.2 var(--tw-font-sans,inherit);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
.qk-tile:active{background:color-mix(in srgb,var(--w-text,var(--ink)) 7%,transparent)}
.qk-tile.on{background:color-mix(in srgb,var(--pg) 14%,transparent)}
.qk-tile .qk-ic{width:52px;height:52px;border-radius:16px}
.qk-tile .qk-ic svg{width:24px;height:24px}
.qk-l{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%}
.qk-tile .workspace-count{position:absolute;top:2px;right:calc(50% - 34px);min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#e5533d;color:#fff;font:600 10.5px/18px var(--w-mono,monospace);box-shadow:0 0 0 2px var(--w-panel,var(--surface))}
.qk-tile .workspace-count:not(.is-warn){background:var(--k-accent,var(--accent))}
@media (min-width:701px){.qk-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.workspace :is(.cabinet-feedback,.en-panel,.cv-months,.cabinet-day-overview,.cabinet-grid){content-visibility:auto;contain-intrinsic-size:auto 640px}
@media (max-width:700px){
  .is-web .workspace .workspace-nav[data-pg]>span:first-child{color:#fff;
    background:linear-gradient(150deg,color-mix(in srgb,var(--pg) 78%,#fff) 0%,var(--pg) 48%,color-mix(in srgb,var(--pg) 72%,#000) 100%);
    box-shadow:inset 0 1px 0 rgb(255 255 255 / .35),inset 0 -1px 0 rgb(0 0 0 / .18),0 4px 10px -5px color-mix(in srgb,var(--pg) 75%,transparent)}
  .is-web .workspace .workspace-nav[data-pg]>span:first-child svg{color:#fff;filter:drop-shadow(0 1px 0 rgb(0 0 0 / .2))}
  .is-web .workspace .workspace-nav[data-pg]>span:first-child svg :is(rect,circle){fill:rgb(255 255 255 / .2)}
  .is-web .workspace .workspace-nav[data-pg].on>span:first-child{box-shadow:inset 0 1px 0 rgb(255 255 255 / .4),0 0 0 2px rgb(255 255 255 / .16),0 6px 18px -4px var(--pg)}
}
.workspace.jarvis-open .mobile-tabs.dock{display:none}
@media (max-width:700px){:is(.form-open,.keyboard-open) .workspace .mobile-tabs.dock{visibility:hidden;pointer-events:none}}
.app-ic{position:relative;display:grid;place-items:center;width:100%;height:100%;filter:drop-shadow(0 3px 6px color-mix(in srgb,var(--pg,#5b6b78) 45%,transparent))}
.app-sq{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--pg,#5b6b78) 76%,#fff) 0%,var(--pg,#5b6b78) 55%,color-mix(in srgb,var(--pg,#5b6b78) 86%,#000) 100%);
  -webkit-mask:var(--app-sq) center/100% 100% no-repeat;mask:var(--app-sq) center/100% 100% no-repeat}
.app-sq::after{content:"";position:absolute;inset:0;background:radial-gradient(90% 60% at 30% 0%,rgb(255 255 255 / .28),transparent 60%)}
.app-glyph{position:relative;width:60%;height:60%;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .2))}
.is-web .workspace .workspace-nav[data-pg]>span:first-child:has(.app-ic){width:32px;height:32px;padding:0;border-radius:0;background:none!important;box-shadow:none!important;filter:none;transform:none;overflow:visible}
.is-web .workspace .workspace-nav[data-pg]:not(.on)>span:first-child:has(.app-ic){filter:saturate(.9)}
.is-web .workspace .workspace-nav[data-pg]:hover>span:first-child:has(.app-ic){transform:scale(1.07);transition:transform 160ms ease}
.is-web .workspace .workspace-nav[data-pg].on>span:first-child .app-ic{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--pg) 75%,transparent)) drop-shadow(0 3px 6px color-mix(in srgb,var(--pg) 50%,transparent))}
@media (max-width:700px){.is-web .workspace .workspace-nav[data-pg]>span:first-child:has(.app-ic){width:36px;height:36px}}
.qk-tile .qk-ic{width:56px;height:56px}
.qk-tile.on .qk-ic .app-ic{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--pg) 70%,transparent))}
@media (pointer:coarse) and (max-width:700px){
  .is-web .workspace .hdr.hdr{background:color-mix(in oklab,var(--w-page) 96%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}
  .workspace .mobile-tabs.dock,.is-web .mobile-tabs.mobile-tabs{--dk-bg:color-mix(in srgb,var(--w-panel,var(--surface)) 97%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}
  .is-web .workspace :is(.tk-rows .tk-group,.cp-rows .cp-dayhead){background:var(--w-sunk,var(--bg));-webkit-backdrop-filter:none;backdrop-filter:none}
  .vp-mark .vp-eye,.jarvis-mark .jm-lid{animation-iteration-count:3}
  .is-web .workspace .ch-now::after{animation-iteration-count:4}
  .is-web .workspace .en-tl-line i.is-live{animation-iteration-count:6}
}
