:root{--font-ui:var(--font-grotesque),"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Bredast",var(--font-ui)}@font-face{font-family:Bredast;src:url(/fonts/Bredast.otf) format("opentype");font-weight:400 700;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{border:none;background:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.oy-drill-card{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.oy-drill-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card);border-color:var(--border-sage)}.oy-stretched:after{content:"";position:absolute;inset:0;z-index:0}.oy-above{position:relative;z-index:1}.oy-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}.oy-task-row{transition:background var(--dur-fast) var(--ease-out)}.oy-task-row:hover{background:var(--surface-muted)!important}.oy-task-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@keyframes oyFade{0%{opacity:0}to{opacity:1}}@keyframes oyPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oyPulse{0%,to{opacity:1}50%{opacity:.5}}.oy-skeleton{background:var(--surface-muted);border-radius:var(--radius-xs);animation:oyPulse 1.5s ease-in-out infinite}.oy-skeleton-card{border-radius:var(--radius-lg)}.oy-skeleton-panel{border-radius:var(--radius-panel)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-property:opacity!important;transition-duration:var(--dur-fast)!important;scroll-behavior:auto!important}.oy-taskpanel{animation-name:oyFade}}.oy-shell{display:flex;flex-direction:column;min-height:calc(100vh - 28px);max-width:1480px;margin:14px auto;padding:14px 20px 20px;gap:18px;background:var(--surface-card);border-radius:28px}.oy-microlabel{display:block;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;color:var(--text-tertiary);white-space:nowrap}.oy-microlabel-strong{color:var(--text-secondary)}.oy-topbar{gap:20px;height:52px}.oy-topbar,.oy-topbar-home{display:flex;align-items:center;flex:none}.oy-topbar-home{width:var(--col-context);min-width:0;padding-left:6px;font-size:15px;font-weight:600;letter-spacing:-.01em}.oy-topbar-logo{display:block;height:28px;width:auto;max-width:calc(100% - 12px);object-fit:contain}.oy-topbar-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oy-topbar-oyay{display:inline-flex;align-items:center;flex:none;padding:0 6px 0 2px;color:var(--oyay-ink)}.oy-topbar-pill{flex:1 1;padding:6px;background:var(--surface-canvas);border-radius:var(--radius-pill)}.oy-tabs,.oy-topbar-pill{min-width:0;display:flex;align-items:center;gap:4px}.oy-tabs{overflow-x:auto;scrollbar-width:none}.oy-tabs::-webkit-scrollbar{display:none}.oy-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill);color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.25;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.oy-tab:hover{color:var(--oyay-ink);background:var(--surface-muted)}.oy-tab[aria-current=page]{background:var(--surface-card);color:var(--oyay-ink);box-shadow:var(--shadow-sm)}.oy-tab-badge{min-width:16px;height:16px;padding:0 5px;border-radius:var(--radius-pill);color:var(--oyay-white);font-size:10px;font-weight:600;line-height:1}.oy-tab-badge,.oy-topbar-circle{display:inline-flex;align-items:center;justify-content:center}.oy-topbar-circle{flex:none;width:32px;height:32px;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.oy-topbar-circle:hover:not([aria-disabled=true]):not(:disabled){background:var(--surface-card);color:var(--oyay-ink)}.oy-topbar-circle[aria-disabled=true]{cursor:default}.oy-topbar-circle:disabled{opacity:.5;cursor:default}.oy-topbar-circle-primary,.oy-topbar-circle-primary:hover:not(:disabled){background:var(--oyay-ink);color:var(--oyay-white)}.oy-topbar-circle-primary:active:not(:disabled){transform:scale(.92)}.oy-topbar-search{display:inline-flex;align-items:center;flex:none;gap:8px;width:220px;height:32px;padding:0 14px;border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-tertiary);font-size:13px;text-align:left;cursor:text;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.oy-topbar-search:hover{color:var(--text-secondary)}.oy-topbar-search-glyph{display:inline-flex;line-height:0}.oy-topbar-search-text{flex:1 1;min-width:0}.oy-appgrid{position:relative;display:flex;align-items:flex-start;flex:1 1;min-height:0;width:100%;gap:var(--col-gap)}.oy-col-work{flex:1 1;align-self:stretch;min-width:0;padding-top:4px}.oy-col-rail{flex:0 0 var(--col-rail);min-width:0}.oy-panel{position:-webkit-sticky;position:sticky;top:14px;align-self:flex-start;flex:0 0 auto;width:var(--col-context);min-width:0;max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;background:var(--surface-canvas);border-radius:20px;padding:12px;transition:width var(--dur-base) var(--ease-out),padding var(--dur-base) var(--ease-out)}.oy-panel-right{width:var(--col-rail);background:transparent;border-radius:0;padding:4px 0 0}.oy-panel-inner{flex:1 1;min-height:0;display:flex;flex-direction:column;width:calc(var(--col-context) - 24px)}.oy-panel-right .oy-panel-inner{width:var(--col-rail)}.oy-panel[data-open=false]{width:52px;padding:10px 0}.oy-panel-right[data-open=false]{width:52px;padding:10px 0;background:var(--surface-canvas);border-radius:20px}.oy-panel-rail{display:flex;flex-direction:column;align-items:center;flex:1 1;min-height:0;gap:8px}.oy-rail-spacer{flex:1 1}.oy-rail-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:50%;background:transparent;color:var(--oyay-ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.oy-rail-btn:hover{background:var(--surface-muted)}.oy-rail-btn:active{transform:scale(.92)}.oy-rail-btn-white,.oy-rail-btn-white:hover{background:var(--surface-card)}.oy-rail-btn-ink,.oy-rail-btn-ink:hover{background:var(--oyay-ink);color:var(--oyay-white)}.oy-rail-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:var(--radius-pill);background:var(--accent-urgent);color:var(--oyay-white);font-size:8px;font-weight:700;line-height:14px;text-align:center;box-shadow:0 0 0 2px var(--surface-canvas)}.oy-rail-divider{display:block;flex:none;width:20px;height:1px;margin:4px 0;background:var(--hairline-color)}.oy-rail-client{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--surface-card);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.02em;transition:background var(--dur-fast) var(--ease-out)}.oy-rail-client:hover{background:var(--oyay-sage-50)}.oy-panel-close,.oy-rail-avatar-wrap{display:inline-flex;flex:none}.oy-panel-close{align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--oyay-ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.oy-panel-close:hover{background:var(--surface-card)}.oy-edge-handle,.oy-panel-scrim{display:none}.oy-focus-heading{display:flex;align-items:center;gap:8px;height:28px;margin-bottom:14px;font-size:17px;font-weight:600;letter-spacing:-.01em}.oy-focus-card{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.oy-focus-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.oy-focus-head{display:flex;align-items:center;gap:12px;min-width:0}.oy-focus-title{flex:1 1;min-width:0}.oy-client-tag{display:inline-block;flex:none;padding:4px 10px;border-radius:var(--radius-pill);background:var(--oyay-white);color:var(--oyay-ink);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}@media (max-width:719px){.oy-focus-head{flex-wrap:wrap;gap:8px}.oy-focus-title{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 40px)}.oy-focus-head .oy-client-tag{margin-left:26px}}.oy-task{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:16px;background:var(--surface-card);box-shadow:inset 0 0 0 1px rgba(24,24,24,.1);color:var(--oyay-ink);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.oy-task:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(24,24,24,.1),var(--shadow-hover)}.oy-task[data-done=true]{opacity:.55}.oy-task[data-done=true] .oy-task-title{text-decoration:line-through}.oy-task-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.oy-task-head>span:first-child{margin-top:4px}.oy-task-title{flex:1 1;min-width:0;font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.oy-task-foot{display:flex;align-items:center;gap:8px;min-width:0;padding-left:22px;font-size:11px;color:var(--text-secondary)}.oy-day-block .oy-client-tag,.oy-task .oy-client-tag{background:var(--oyay-sage-100);min-width:0;flex:0 1 auto}.oy-task-date{display:inline-flex;align-items:center;gap:4px;flex:none;white-space:nowrap}.oy-task-date[data-urgent=true]{color:var(--oyay-ink);font-weight:600}.oy-studio-panel{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:12px}.oy-studio-identity{display:flex;align-items:center;gap:8px}.oy-chip-avatar{justify-content:center;border-radius:50%;background:var(--oyay-ink);color:var(--oyay-white);letter-spacing:.04em}.oy-chip-avatar,.oy-studio-name{display:inline-flex;align-items:center;overflow:hidden;font-family:var(--font-mono);font-size:11px;font-weight:500}.oy-studio-name{flex:1 1;min-width:0;height:32px;padding:0 14px;background:var(--surface-card);border-radius:var(--radius-pill);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}a.oy-studio-name{gap:6px;padding-right:10px;color:var(--oyay-ink);transition:box-shadow var(--dur-fast) var(--ease-out)}a.oy-studio-name:hover{color:var(--oyay-ink);box-shadow:inset 0 0 0 1.5px var(--oyay-ink)}.oy-studio-name-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.oy-studio-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:16px;background:var(--surface-card);border-radius:16px}.oy-studio-pin{position:absolute;top:12px;right:12px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-muted);color:var(--oyay-ink)}.oy-studio-list,.oy-studio-section{display:flex;flex-direction:column;gap:6px}.oy-studio-list{list-style:none;margin:0;padding:0;font-size:13px}.oy-studio-list a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.oy-studio-list a:hover{color:var(--accent-purple)}.oy-quickadd{display:flex;align-items:center;height:40px;padding:0 4px 0 14px;background:var(--surface-card);border-radius:var(--radius-pill);transition:box-shadow var(--dur-fast) var(--ease-out)}.oy-quickadd:focus-within{box-shadow:inset 0 0 0 1.5px var(--oyay-ink)}.oy-quickadd-field{flex:1 1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:13px;color:var(--oyay-ink)}.oy-notepad-area::placeholder,.oy-quickadd-field::placeholder{color:var(--text-tertiary)}.oy-quickadd-go{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--oyay-ink);color:var(--oyay-white);cursor:pointer;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.oy-quickadd-go:disabled{opacity:.35;cursor:default}.oy-quickadd-go:active:not(:disabled){transform:scale(.92)}.oy-notepad-area{box-shadow:inset 0 0 0 1px var(--hairline-color);transition:box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.oy-notepad-area:focus{background:var(--surface-card)!important;box-shadow:inset 0 0 0 1.5px var(--oyay-ink)}.oy-rail-heading{display:flex;align-items:center;gap:8px;height:28px;margin-bottom:14px;font-size:15px;font-weight:600}.oy-studio-quickadd{margin-top:4px}.oy-col-rest{position:relative;display:flex;align-items:flex-start;align-self:stretch;flex:1 1;min-width:0;gap:var(--col-gap)}.oy-col-rest-inner{display:contents}.oy-taskpanel{position:absolute;inset:0;z-index:5;background:var(--surface-card);animation:oySlideInRight var(--dur-base) var(--ease-out)}.oy-taskpanel-shell{position:-webkit-sticky;position:sticky;top:0;height:100%;max-height:100vh;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 48px}.oy-taskpanel-body{max-width:760px}@keyframes oySlideInRight{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}.oy-week-grid{display:grid;grid-template-columns:repeat(var(--week-cols,7),minmax(0,1fr));grid-gap:10px;gap:10px;align-items:start;padding-bottom:8px}.oy-week-day.oy-drop-over{background:var(--surface-muted);border-color:var(--oyay-ink)}@media (max-width:1099px){.oy-week-grid{grid-template-columns:repeat(var(--week-cols,7),minmax(150px,1fr));overflow-x:auto}}.oy-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:10px;gap:10px;align-items:stretch}.oy-client-card{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;padding:16px 18px;background:var(--surface-card);border:var(--border-hairline);border-radius:var(--radius-lg);min-width:0}.oy-client-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.oy-client-card-pin{position:relative;z-index:1}.oy-client-card-meta{margin-top:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}@media (max-width:1099px){.oy-appgrid{flex-direction:column;gap:24px}.oy-col-rest{flex:none;width:100%;flex-direction:column}.oy-taskpanel-shell{border-left:none}.oy-panel.oy-panel-left[data-open=false],.oy-panel.oy-panel-left[data-open]{position:fixed;top:0;bottom:0;left:-420px;z-index:60;width:min(86vw,300px);padding:12px;border-radius:0 20px 20px 0;overflow:visible;visibility:hidden;box-shadow:none;transition:left var(--dur-base) var(--ease-out),visibility var(--dur-base)}.oy-panel.oy-panel-left[data-open][data-peek=true]{left:0;visibility:visible;box-shadow:var(--shadow-pop)}.oy-panel-left .oy-panel-inner{width:auto;overflow-y:auto;overscroll-behavior:contain}.oy-panel.oy-panel-left[data-open] .oy-edge-handle{display:inline-flex;align-items:center;justify-content:center;width:14px;height:40px;border-radius:7px;color:var(--text-tertiary);cursor:pointer;visibility:visible;z-index:61;position:fixed;top:50%;left:0;right:auto;border-radius:0 7px 7px 0;background:var(--surface-card);box-shadow:0 0 0 1px rgba(24,24,24,.08),var(--shadow-sm)}.oy-topbar-home{width:auto;max-width:40%}.oy-panel.oy-panel-left[data-open][data-peek=true] .oy-edge-handle{left:min(86vw,300px);border-radius:0 7px 7px 0}.oy-panel.oy-panel-right[data-open=false],.oy-panel.oy-panel-right[data-open]{position:static;width:100%;padding:0;visibility:visible;overflow:visible;box-shadow:none;background:transparent}.oy-panel-right .oy-panel-inner{width:auto}.oy-panel-right .oy-edge-handle{display:none}.oy-panel-scrim{display:block;position:fixed;inset:0;z-index:59;background:rgba(24,24,24,.24);cursor:default}}@media (max-width:719px){.oy-shell{margin:8px;min-height:calc(100vh - 16px);padding:10px 12px 16px;gap:14px;border-radius:20px}.oy-topbar{gap:10px;height:44px}.oy-topbar-home{padding-left:2px;max-width:34%}.oy-topbar-logo{height:22px}.oy-topbar-oyay{display:none}.oy-topbar-pill{gap:2px;padding:4px}.oy-tab{padding:7px 10px}.oy-topbar-search{width:32px;padding:0;justify-content:center}.oy-topbar-search-text{display:none}.oy-col-work{padding:0}.oy-taskpanel-shell{padding-left:16px;padding-right:16px}}.oy-portal-project{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;text-align:left;background:var(--surface-card);border:1.5px solid var(--hairline-color);border-radius:var(--radius-lg);color:var(--oyay-ink);text-decoration:none;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out)}.oy-portal-project:hover{border-color:var(--oyay-ink)}.oy-portal-task{display:flex;align-items:baseline;justify-content:space-between;gap:14px;width:100%;padding:13px 18px;text-align:left;background:transparent;border:none;color:var(--oyay-ink);text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.oy-portal-task:hover,.oy-portal-task[data-open]{background:var(--surface-muted)}.oy-portal-task-who{flex:0 1 auto;min-width:0;font-size:13px;color:var(--text-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:719px){.oy-portal-task{flex-direction:column;align-items:flex-start;gap:3px}.oy-portal-task-who{text-align:left}}.oy-desktop-only{display:flex}.oy-mobile-only{display:none}@media (max-width:719px){.oy-desktop-only{display:none}.oy-mobile-only{display:flex}}.oy-hscroll{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:4px}.oy-draggable{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.oy-dragging{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-lift);cursor:-webkit-grabbing;cursor:grabbing}.oy-dropzone-active{background:var(--surface-muted)}.oy-focusable-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.oy-dragging{transform:none}}.oy-list{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:20px}.oy-list-title{display:flex;align-items:flex-end;gap:16px;padding:0 6px;flex:none}.oy-list-h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1}.oy-list-total{padding-bottom:2px;font-size:12px;font-weight:500;color:var(--text-tertiary)}.oy-list-tabs{display:flex;gap:2px;padding:4px;background:var(--oyay-sage-50);border-radius:var(--radius-pill);overflow-x:auto;scrollbar-width:none}.oy-list-tabs::-webkit-scrollbar{display:none}.oy-list-tab{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--radius-pill);color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.oy-list-tab:hover{color:var(--oyay-ink)}.oy-list-tab[aria-selected=true]{background:var(--surface-card);color:var(--oyay-ink);box-shadow:0 1px 2px rgba(24,24,24,.08)}.oy-list-tab-n{font-size:10px;color:var(--text-tertiary)}.oy-list-panel{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:12px;padding:12px;background:var(--surface-canvas);border-radius:20px}.oy-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:none}.oy-list-toolbar-spacer{flex:1 1;min-width:8px}.oy-chip-wrap{position:relative}.oy-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 14px;border-radius:var(--radius-pill);background:var(--surface-card);color:var(--oyay-ink);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.oy-chip[data-on=true]{background:var(--oyay-ink);color:var(--oyay-white)}.oy-chip-menu{position:absolute;top:38px;left:0;z-index:20;min-width:170px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface-card);border-radius:16px;box-shadow:var(--shadow-pop);animation:oyFade var(--dur-fast) var(--ease-out)}.oy-chip-menu-right{left:auto;right:0}.oy-chip-option{display:flex;align-items:center;justify-content:space-between;gap:10px;height:32px;padding:0 10px;border-radius:10px;font-size:12px;text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.oy-chip-option:hover{background:var(--oyay-sage-50)}.oy-list-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--surface-card);color:var(--oyay-ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.oy-list-iconbtn:active{transform:scale(.92)}.oy-list-iconbtn-ghost{background:transparent;color:var(--text-secondary)}.oy-list-iconbtn-ghost:hover{background:var(--surface-muted);color:var(--oyay-ink)}.oy-list-search{display:flex;align-items:center;gap:8px;width:260px;max-width:100%;height:32px;padding:0 14px;margin-left:6px;background:var(--surface-card);border-radius:var(--radius-pill);color:var(--text-tertiary)}.oy-list-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:12px;color:var(--oyay-ink)}.oy-list-search input::placeholder{color:var(--text-tertiary)}.oy-list-selbar{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 4px 0 12px;border-radius:var(--radius-pill);background:var(--oyay-ink);color:var(--oyay-white);font-size:12px;font-weight:500}.oy-list-selbar-n{padding-right:6px}.oy-list-selbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:var(--oyay-white);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.oy-list-selbtn:hover{background:rgba(255,255,255,.14)}.oy-list-new{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px 0 10px;border-radius:var(--radius-pill);background:var(--oyay-ink);color:var(--oyay-white);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.oy-list-new:active:not(:disabled){transform:scale(.97)}.oy-list-new:disabled{opacity:.45;cursor:default}.oy-table{background:var(--surface-card);border-radius:16px;overflow:hidden}.oy-table,.oy-table-scroll{display:flex;flex-direction:column;flex:1 1;min-height:0}.oy-table-scroll{overflow:auto}.oy-table-head,.oy-table-row{display:grid;align-items:center;padding:0 8px;min-width:var(--table-min,0)}.oy-table-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;height:40px;flex:none;background:var(--surface-card);border-bottom:1px solid var(--hairline-color);font-size:11px;font-weight:500;color:var(--text-secondary)}.oy-table-sort{display:inline-flex;align-items:center;gap:4px;padding:0;font:inherit;color:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.oy-table-sort:hover{color:var(--oyay-ink)}.oy-table-sort svg{opacity:0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.oy-table-sort[data-active=true] svg{opacity:1}.oy-table-sort[data-dir=desc] svg{transform:rotate(180deg)}.oy-table-row{height:52px;border-bottom:1px solid var(--surface-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.oy-table-row:hover{background:var(--oyay-sage-50)}.oy-table-row[data-selected=true]{background:var(--surface-muted)}.oy-table-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.oy-table-check{display:flex;justify-content:center}.oy-table-cell{min-width:0;display:flex;align-items:center;gap:8px;font-size:13px}.oy-table-cell-muted{font-size:12px;color:var(--text-secondary)}.oy-table-cell-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oy-table-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.oy-table-badge-via{justify-content:center;width:22px;border-radius:50%;color:var(--oyay-ink)}.oy-table-badge-subs,.oy-table-badge-via{display:inline-flex;align-items:center;flex:none;height:22px;background:var(--surface-muted)}.oy-table-badge-subs{gap:4px;padding:0 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:600}.oy-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding-right:6px}.oy-table-more,.oy-table-pin{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.oy-table-pin{color:var(--text-tertiary)}.oy-table-more:hover,.oy-table-pin:hover{background:var(--surface-muted);color:var(--oyay-ink)}.oy-table-pin[aria-pressed=true],.oy-table-pin[aria-pressed=true]:hover{background:var(--oyay-ink);color:var(--oyay-white)}.oy-table-empty,.oy-table-more{color:var(--text-secondary)}.oy-table-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;text-align:center;font-size:13px}.oy-table-empty a,.oy-table-empty button{font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer}.oy-table-team{display:flex;align-items:center;padding-left:6px}.oy-table-team>*+*{margin-left:-6px}@media (max-width:719px){.oy-list-title{flex-wrap:wrap;align-items:center;gap:10px}.oy-list-tabs{flex:1 1 100%}.oy-list-search{width:100%;margin-left:0}}.oy-list-tabs-sm .oy-list-tab{height:24px}.oy-triage-grid{grid-template-columns:168px minmax(0,1fr) 104px 44px;padding-left:20px}.oy-triage-src{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;color:var(--oyay-ink)}.oy-triage-wait{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500}.oy-triage-wait-dot{width:6px;height:6px;border-radius:50%;flex:none}.oy-triage-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--text-tertiary);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.oy-triage-arrow[data-on=true]{background:var(--oyay-ink);color:var(--oyay-white)}.oy-triage-address{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px 0 12px;border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-secondary);font-size:11px;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.oy-triage-address:hover{color:var(--oyay-ink)}.oy-triage-todo-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 6px 0 12px;border-radius:var(--radius-pill);background:var(--surface-canvas);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.oy-triage-todo-pill:hover{background:var(--oyay-sage-300)}.oy-triage-todo-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-card);font-size:10px;font-weight:600}.oy-triage-aside{position:-webkit-sticky;position:sticky;top:14px;align-self:flex-start;display:flex;flex-direction:column;flex:0 0 300px;min-width:0;min-height:0;max-height:calc(100vh - 28px);padding-top:4px}.oy-triage-todo-empty{display:flex;align-items:center;justify-content:center;height:96px;border-radius:14px;background:var(--oyay-sage-50);color:var(--accent-green)}.oy-triage-filing{flex-basis:360px;gap:12px;padding:18px;background:var(--surface-card);border-radius:20px;box-shadow:inset 0 0 0 1px var(--hairline-color);overflow:auto}.oy-triage-filing-head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.oy-triage-filing-title{margin:0 0 4px;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.25;text-wrap:pretty}.oy-triage-filing-desc{font-size:13px;line-height:1.45;color:var(--text-secondary);white-space:pre-wrap;max-height:160px;overflow:auto}.oy-triage-field{display:flex;flex-direction:column;gap:8px}.oy-triage-pill-field{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius-pill);background:var(--oyay-sage-50);box-shadow:inset 0 0 0 1px var(--hairline-color);color:var(--text-tertiary)}.oy-triage-pill-field input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:13px;color:var(--oyay-ink)}.oy-triage-pill-field input::placeholder{color:var(--text-tertiary)}.oy-triage-match{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;height:auto;padding:7px 10px}.oy-triage-project-chip{display:flex;align-items:center;gap:8px;height:36px;padding:0 4px 0 14px;border-radius:var(--radius-pill);background:var(--tint-green-bg);box-shadow:inset 0 0 0 1.5px var(--accent-green);font-size:13px;font-weight:500}.oy-triage-chip-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.oy-triage-chip-x:hover{background:rgba(255,255,255,.6)}.oy-triage-person{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 4px;border-radius:var(--radius-pill);background:var(--oyay-sage-50);box-shadow:inset 0 0 0 1px var(--hairline-color);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.oy-triage-person:active{transform:scale(.97)}.oy-triage-person[aria-pressed=true]{background:var(--oyay-ink);color:var(--oyay-white);box-shadow:none}.oy-triage-status{padding:0 12px}.oy-triage-file{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1;height:40px;border-radius:var(--radius-pill);background:var(--oyay-ink);color:var(--oyay-white);font-size:13px;font-weight:500;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.oy-triage-file:disabled{opacity:.35;cursor:not-allowed}.oy-triage-file:active:not(:disabled){transform:scale(.97)}@media (max-width:1099px){.oy-triage-aside{flex:none;width:100%;padding-top:0}}.oy-client{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:16px}.oy-client-title{display:flex;align-items:center;gap:12px;padding:0 4px;flex:none}.oy-client-h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oy-client-projectpill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-pill);background:var(--surface-card);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.oy-client-projectpill[aria-pressed=true]{background:var(--oyay-ink);color:var(--oyay-white)}.oy-client-viewtoggle{display:flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--surface-card)}.oy-client-viewtoggle button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer}.oy-client-viewtoggle button[aria-pressed=true]{background:var(--oyay-ink);color:var(--oyay-white)}.oy-client-waiting{display:block;padding:8px 14px;border-radius:12px;background:var(--tint-purple-bg);font-size:12px;font-weight:500}.oy-client-tasks{container-type:inline-size}.oy-client-task-grid{grid-template-columns:44px minmax(0,1fr) 150px 104px 104px 44px}@container (max-width: 760px){.oy-client-task-grid{grid-template-columns:44px minmax(0,1fr) 120px 96px 96px 40px}}.oy-client-waitdot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent-urgent)}.oy-client-board{display:grid;grid-gap:10px;gap:10px;flex:1 1;min-height:0}.oy-client-column{display:flex;flex-direction:column;gap:8px;min-height:0;padding:10px;border-radius:16px;background:var(--oyay-sage-50);overflow:auto;transition:background var(--dur-fast) var(--ease-out)}.oy-client-column[data-over=true]{background:var(--surface-muted)}.oy-client-column-head{display:flex;align-items:center;gap:8px;padding:2px 4px 4px;font-size:12px;font-weight:600}.oy-client-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;flex:none}.oy-client-stat{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;background:var(--surface-card)}.oy-client-stat-value{font-size:20px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oy-client-invoice-grid{grid-template-columns:96px minmax(0,1fr) 84px 84px 96px 92px 40px;padding-left:18px}.oy-client-scrim{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(24,24,24,.32)}.oy-client-modal{display:flex;flex-direction:column;gap:16px;width:440px;max-width:100%;padding:22px;border-radius:24px;background:var(--surface-card);box-shadow:0 10px 30px rgba(24,24,24,.18);animation:oyPop var(--dur-base) var(--ease-out)}.oy-client-modal-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--oyay-sage-50);cursor:pointer}.oy-client-modal-x:hover{background:var(--surface-muted)}.oy-client-chip{height:30px;padding:0 12px;border-radius:var(--radius-pill);background:var(--oyay-sage-50);box-shadow:inset 0 0 0 1px var(--hairline-color);font-size:12px;font-weight:500;cursor:pointer}.oy-client-chip[aria-pressed=true]{background:var(--oyay-ink);color:var(--oyay-white);box-shadow:none}.oy-client-input{display:block;width:100%;height:38px;padding:0 14px;box-sizing:border-box;border:0;border-radius:var(--radius-pill);background:var(--oyay-sage-50);box-shadow:inset 0 0 0 1px var(--hairline-color);font:inherit;font-size:13px;color:var(--oyay-ink);outline:0}.oy-client-input::placeholder{color:var(--text-tertiary)}.oy-client-modal-btn{flex:1 1;height:40px;border-radius:var(--radius-pill);background:var(--surface-muted);font-size:13px;font-weight:500;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.oy-client-modal-btn-ink{background:var(--oyay-ink);color:var(--oyay-white)}.oy-client-modal-btn:disabled{opacity:.4;cursor:not-allowed}.oy-client-modal-btn:active:not(:disabled){transform:scale(.97)}.oy-client-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-content:start;flex:1 1;min-height:0;overflow:auto}.oy-client-infocard{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:16px;background:var(--surface-card)}.oy-client-infocard-head{display:flex;align-items:center;gap:8px}.oy-client-infoicon{background:var(--surface-muted)}.oy-client-editbtn,.oy-client-infoicon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%}.oy-client-editbtn{color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.oy-client-editbtn:hover{background:var(--surface-muted);color:var(--oyay-ink)}.oy-client-inforow{grid-template-columns:112px minmax(0,1fr);grid-gap:12px;padding:7px 0}.oy-client-contact,.oy-client-inforow{display:grid;gap:12px;border-top:1px solid var(--surface-muted);font-size:12px}.oy-client-contact{grid-template-columns:32px minmax(0,1.1fr) minmax(0,1.4fr) 132px 72px;align-items:center;grid-gap:12px;padding:8px 0}.oy-client-primary{padding:0 8px;border-radius:var(--radius-pill);background:var(--tint-green-bg);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.oy-client-lock,.oy-client-primary{display:inline-flex;align-items:center;height:20px}.oy-client-lock{justify-content:center;width:20px;border-radius:50%;background:var(--surface-muted)}.oy-client-invite button{height:26px;padding:0 10px;font-size:12px}.oy-client-side{display:flex;flex-direction:column;gap:24px;min-width:0;padding:4px 2px 0 0}.oy-client-side-head{display:flex;align-items:center;gap:8px;height:28px;margin-bottom:10px}.oy-client-side-head h3{margin:0;flex:1 1;font-size:15px;font-weight:600}.oy-client-upload{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--surface-muted);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.oy-client-upload:active:not(:disabled){transform:scale(.92)}.oy-client-doc{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--oyay-sage-50);transition:background var(--dur-fast) var(--ease-out)}.oy-client-doc:hover{background:var(--surface-muted)}.oy-client-doc-ext{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--surface-card);font-size:8px;font-weight:700;letter-spacing:.04em}.oy-client-activity{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;border-bottom:1px solid var(--surface-muted)}.oy-client-activity-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--surface-muted)}.oy-client-statusopt{flex:1 1;justify-content:center;height:26px;padding:0 6px;font-size:11px}.oy-client-statusdot{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary)}.oy-client-statusdot[data-tone=track]{background:var(--accent-green)}.oy-client-linkpill{display:flex;align-items:center;gap:8px;height:36px;padding:0 4px 0 12px;border-radius:var(--radius-pill);background:var(--oyay-sage-50);box-shadow:inset 0 0 0 1px var(--hairline-color);color:var(--text-secondary)}.oy-client-copy{display:inline-flex;gap:5px;height:28px;padding:0 10px;background:var(--surface-card);color:var(--oyay-ink);font-size:11px;font-weight:500}.oy-client-access,.oy-client-copy{align-items:center;border-radius:var(--radius-pill);cursor:pointer}.oy-client-access{display:flex;gap:10px;height:40px;padding:0 12px;background:var(--oyay-sage-50)}.oy-client-openportal{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:var(--radius-pill);background:var(--oyay-ink);color:var(--oyay-white);font-size:13px;font-weight:500;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.oy-client-openportal:active:not(:disabled){transform:scale(.97)}@media (max-width:719px){.oy-client-info,.oy-client-stats{grid-template-columns:1fr}.oy-client-contact{grid-template-columns:32px minmax(0,1fr) 72px}.oy-client-contact>:nth-child(3),.oy-client-contact>:nth-child(4){display:none}}.oy-tk-saved{display:inline-flex;align-items:center;height:32px;padding:0 4px 0 12px;border-radius:var(--radius-pill);background:var(--surface-card);font-size:12px;font-weight:500}.oy-tk-saved[data-on=true]{background:var(--oyay-ink);color:var(--oyay-white)}.oy-tk-saved-apply{gap:6px;height:100%;white-space:nowrap}.oy-tk-saved-apply,.oy-tk-saved-x{display:inline-flex;align-items:center;cursor:pointer}.oy-tk-saved-x{justify-content:center;width:24px;height:24px;border-radius:50%;opacity:.5}.oy-tk-saved-x:hover{opacity:1}.oy-tk-divider{display:inline-block;width:1px;height:20px;margin:0 2px;background:var(--hairline-color)}.oy-tk-save{gap:6px;height:32px;padding:0 12px;background:var(--surface-muted);font-size:12px;font-weight:500;cursor:pointer}.oy-tk-save,.oy-tk-weeknav{display:inline-flex;align-items:center;border-radius:var(--radius-pill)}.oy-tk-weeknav{gap:2px;padding:3px;background:var(--surface-card)}.oy-tk-weeknav>button{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:26px;border-radius:var(--radius-pill);cursor:pointer}.oy-tk-weeknav>button:hover{background:var(--oyay-sage-50)}.oy-tk-weeklabel{padding:0 10px;font-size:12px;font-weight:500;white-space:nowrap}.oy-tk-weeklabel[data-now=true]{background:var(--surface-muted)}.oy-tk-toggle{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-pill);background:var(--surface-card);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.oy-tk-toggle[aria-pressed=true]{background:var(--oyay-ink);color:var(--oyay-white)}.oy-tk-week{display:grid;grid-gap:8px;gap:8px;flex:1 1;min-height:320px}.oy-tk-day{display:flex;flex-direction:column;gap:6px;min-height:0;padding:8px;border-radius:16px;background:var(--oyay-sage-50);overflow:auto}.oy-tk-day[data-today=true]{background:var(--surface-card);box-shadow:inset 0 0 0 1.5px var(--oyay-ink)}.oy-tk-day-head{display:flex;align-items:center;gap:6px;padding:2px 4px 4px;font-size:12px}.oy-tk-pill{display:inline-flex;flex:none;cursor:pointer}.oy-tk-list-grid{grid-template-columns:minmax(0,1fr) 200px 96px 120px 64px;padding-left:20px}.oy-tk-list-grid[data-done=true]{opacity:.55}.oy-tk-statusmenu{top:34px;left:0;min-width:150px;border-radius:14px}@media (max-width:719px){.oy-tk-week{grid-template-columns:1fr!important}}.oy-pj-title{display:flex;align-items:center;gap:12px;padding:0 4px;flex:none}.oy-pj-h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oy-pj-clientchip{gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:500}.oy-pj-addteam,.oy-pj-clientchip{display:inline-flex;align-items:center;background:var(--oyay-sage-50)}.oy-pj-addteam{justify-content:center;width:28px;height:28px;border-radius:50%;cursor:pointer}.oy-pj-emptycol{display:flex;align-items:center;justify-content:center;height:64px;border-radius:12px;border:1.5px dashed rgba(24,24,24,.14);color:var(--text-tertiary)}.oy-pj-list-grid{grid-template-columns:minmax(0,1fr) 110px 120px 56px;padding-left:20px}.oy-pj-list-grid[data-done=true]{opacity:.55}.oy-pj-stat{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:var(--radius-pill);background:var(--surface-card)}.oy-pj-bill-grid{grid-template-columns:28px minmax(0,1fr) 96px 104px 100px 72px;gap:12px;padding:0 12px 0 16px}.oy-pj-num{width:24px;height:24px;background:var(--oyay-sage-50);font-size:11px;font-weight:500}.oy-pj-bin,.oy-pj-num{display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.oy-pj-bin{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.oy-pj-bin:hover{background:var(--tint-urgent-bg);color:var(--accent-urgent)}.oy-pj-billempty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1 1;min-height:220px;border-radius:16px;background:var(--surface-card);text-align:center}.oy-pj-billempty p{max-width:280px;font-size:13px;color:var(--text-secondary)}.oy-pj-billicon{display:inline-flex;width:44px;height:44px;border-radius:50%;background:var(--oyay-sage-50)}.oy-pj-billicon,.oy-pj-drop{align-items:center;justify-content:center}.oy-pj-drop{display:flex;gap:8px;height:56px;border-radius:12px;border:1.5px dashed rgba(24,24,24,.14);font-size:12px;color:var(--text-secondary);cursor:pointer}.oy-pj-drop[data-over=true]{background:var(--oyay-sage-50)}.oy-switch{display:inline-flex;flex:none;width:38px;height:22px;padding:3px;border-radius:var(--radius-pill);background:var(--oyay-sage-300);cursor:pointer;transition:background var(--dur-base) var(--ease-out)}.oy-switch>span{width:16px;height:16px;border-radius:50%;background:var(--oyay-white);box-shadow:0 1px 2px rgba(24,24,24,.2);transition:transform var(--dur-base) var(--ease-out)}.oy-switch[aria-checked=true]{background:var(--accent-green)}.oy-switch[aria-checked=true]>span{transform:translateX(16px)}.oy-pj-confirm{display:flex;align-items:center;gap:6px;height:40px;padding:0 4px 0 14px;border-radius:var(--radius-pill);background:var(--tint-urgent-bg)}.oy-pj-del,.oy-pj-keep{height:32px;padding:0 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;cursor:pointer}.oy-pj-keep{background:var(--surface-card)}.oy-pj-del{background:var(--accent-urgent);color:var(--oyay-white)}.oy-te{position:-webkit-sticky;position:sticky;top:14px;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;height:calc(100vh - 28px - 52px - 18px - 20px - 14px);min-height:520px;max-height:100%}.oy-te[data-side=false]{grid-template-columns:minmax(0,1fr) 52px}.oy-te-main{min-height:0;padding:12px;border-radius:20px;background:var(--surface-canvas)}.oy-te-card,.oy-te-main{min-width:0;display:flex}.oy-te-card{flex:1 1;flex-direction:column;gap:18px;padding:20px 24px 24px;border-radius:16px;background:var(--surface-card);overflow:auto}.oy-te-top{display:flex;align-items:center;gap:8px}.oy-te-location{gap:6px;max-width:100%;height:30px;padding:0 12px;border-radius:var(--radius-pill);background:var(--oyay-sage-50);font-size:12px;cursor:pointer}.oy-te-initials,.oy-te-location{display:inline-flex;align-items:center;font-weight:500}.oy-te-initials{justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--surface-card);font-family:var(--font-mono);font-size:8px}.oy-te-ellipsis{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oy-te-focus{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px 0 12px;border-radius:var(--radius-pill);background:var(--accent-green);color:var(--oyay-white);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.oy-te-focus[data-on=true]{background:var(--tint-green-bg);color:var(--oyay-ink);box-shadow:inset 0 0 0 1.5px var(--accent-green)}.oy-te-focus:active:not(:disabled){transform:scale(.97)}.oy-te-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--oyay-sage-50);color:var(--oyay-ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.oy-te-iconbtn:hover{background:var(--surface-muted)}.oy-te-iconbtn:active{transform:scale(.92)}.oy-te-danger{color:var(--accent-urgent)}.oy-te-danger:hover{background:var(--tint-urgent-bg)}.oy-te-title{width:calc(100% + 20px);margin:0 -10px;padding:6px 10px;border:0;border-radius:12px;background:transparent;font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--oyay-ink);outline:none;transition:background var(--dur-fast) var(--ease-out)}.oy-te-title:focus,.oy-te-title:hover{background:var(--oyay-sage-50)}.oy-te-error{margin-top:-10px;font-size:12px;color:var(--accent-urgent)}.oy-te-rows{display:flex;flex-direction:column;gap:4px}.oy-te-row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:4px;gap:4px;min-height:40px}.oy-te-rowicon{justify-content:center;color:var(--text-tertiary)}.oy-te-rowicon,.oy-te-statuschip{display:inline-flex;align-items:center}.oy-te-statuschip{gap:6px;height:28px;padding:0 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;cursor:pointer}.oy-te-date{border:0;font:inherit;color:var(--oyay-ink);outline:none}.oy-te-date,.oy-te-flag{height:30px;padding:0 12px;border-radius:var(--radius-pill);background:var(--oyay-sage-50);font-size:12px}.oy-te-flag{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-weight:500;cursor:pointer}.oy-te-flag[data-strict=true]{background:var(--tint-urgent-bg);color:var(--tint-urgent-fg)}.oy-te-flag:disabled{opacity:.45;cursor:not-allowed}.oy-te-meta{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.oy-te-person{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 3px;border-radius:var(--radius-pill);background:var(--oyay-sage-50);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer}.oy-te-person[aria-pressed=true]{background:var(--oyay-ink);color:var(--oyay-white)}.oy-te-desc{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:4px;gap:4px;flex:1 1;min-height:96px}.oy-te-desc .oy-te-rowicon{align-items:flex-start;padding-top:12px}.oy-te-desc textarea{width:100%;min-height:96px;padding:12px 14px;border:0;border-radius:16px;background:var(--oyay-sage-50);font:inherit;font-size:13px;line-height:1.55;color:var(--oyay-ink);resize:none;outline:none;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.oy-te-desc textarea:focus{background:var(--surface-card);box-shadow:inset 0 0 0 1.5px var(--oyay-ink)}.oy-te-side{gap:20px;min-width:0;min-height:0;padding-top:4px}.oy-te-side,.oy-te-siderail{display:flex;flex-direction:column}.oy-te-siderail{align-items:center;gap:8px;padding:10px 0;border-radius:20px;background:var(--surface-canvas);align-self:start}.oy-te-msgs,.oy-te-talk{display:flex;flex-direction:column;flex:1 1;min-height:0}.oy-te-msgs{list-style:none;margin:0;padding:0 2px 8px;gap:12px;overflow:auto}.oy-te-msg{display:flex;align-items:flex-end;gap:8px}.oy-te-msg[data-mine=true]{flex-direction:row-reverse}.oy-te-bubble{max-width:220px;padding:8px 12px;border-radius:16px 16px 16px 4px;background:var(--oyay-sage-50);font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.oy-te-bubble[data-mine=true]{border-radius:16px 16px 4px 16px;background:var(--oyay-ink);color:var(--oyay-white)}.oy-te-bubble[data-out=true]{background:var(--tint-purple-bg);color:var(--oyay-ink)}.oy-te-to{display:block;margin-bottom:2px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.oy-te-event,.oy-te-when{font-size:10px;color:var(--text-tertiary)}.oy-te-event{text-align:center;padding:8px 12px}.oy-te-to-field{display:flex;align-items:center;gap:8px;height:32px;margin-bottom:6px;padding:0 12px;border-radius:var(--radius-pill);background:var(--tint-purple-bg);font-size:11px;font-weight:500}.oy-te-to-field input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:12px}.oy-te-composer{display:flex;align-items:center;gap:6px;height:44px;padding:0 5px 0 6px;border-radius:var(--radius-pill);background:var(--oyay-sage-50);box-shadow:inset 0 0 0 1px var(--hairline-color);flex:none}.oy-te-composer[data-client=true]{box-shadow:inset 0 0 0 1.5px var(--accent-purple)}.oy-te-composer input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px}.oy-te-attach{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--text-secondary);cursor:pointer}.oy-te-attach[aria-pressed=true]{background:var(--tint-purple-bg);color:var(--accent-purple)}.oy-te-send{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--oyay-ink);color:var(--oyay-white);cursor:pointer}.oy-te-send:disabled{opacity:.35;cursor:default}@media (max-width:1099px){.oy-te{position:static;grid-template-columns:1fr;height:auto}.oy-te-talk{min-height:360px}}.oy-fm{position:relative;display:flex;flex-direction:column;gap:14px;min-height:100vh;padding:14px;background:var(--surface-canvas);cursor:crosshair;touch-action:none}.oy-fm a,.oy-fm button,.oy-fm input,.oy-fm textarea,.oy-fm-card,.oy-fm-tile{cursor:auto}.oy-fm a,.oy-fm button{cursor:pointer}.oy-fm-ink{position:fixed;inset:0;width:100vw;height:100vh;z-index:1;pointer-events:none}.oy-fm-body,.oy-fm-foot,.oy-fm-stuck,.oy-fm-top{position:relative;z-index:2}.oy-fm-top{display:flex;align-items:center;gap:12px;height:40px}.oy-fm-pill{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 4px;border-radius:var(--radius-pill);background:var(--surface-card)}.oy-fm-back{gap:6px;padding:0 14px 0 10px;font-size:12px;font-weight:500;transition:box-shadow var(--dur-fast) var(--ease-out)}.oy-fm-back:hover{box-shadow:inset 0 0 0 1.5px var(--oyay-ink)}.oy-fm-switch{padding:0 5px 0 12px;gap:4px}.oy-fm-switch button{width:26px;height:26px;border-radius:50%;font-size:11px;font-weight:600;color:var(--text-secondary)}.oy-fm-switch button:hover{box-shadow:inset 0 0 0 1.5px var(--oyay-ink)}.oy-fm-switch button[aria-selected=true]{background:var(--oyay-ink);color:var(--oyay-white)}.oy-fm-toggles button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--oyay-ink)}.oy-fm-toggles button[aria-pressed=true]{background:var(--oyay-ink);color:var(--oyay-white)}.oy-fm-body{display:grid;flex:1 1;min-height:0;transition:grid-template-columns var(--dur-base) var(--ease-out)}.oy-fm-main{grid-column:2;display:flex;align-items:center;justify-content:center;min-width:0;padding:12px 0}.oy-fm-tile{display:flex;flex-direction:column;gap:26px;width:100%;max-width:640px;padding:36px 40px 32px;border-radius:30px;background:var(--oyay-ink);color:var(--oyay-white);box-shadow:0 10px 30px rgba(24,24,24,.14);animation:oyFade .25s var(--ease-out)}.oy-fm-tilehead{display:flex;align-items:center;gap:10px}.oy-fm-client{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--radius-pill);background:var(--oyay-white);color:var(--oyay-ink);font-size:9px}.oy-fm-client,.oy-fm-pos{font-family:var(--font-mono);font-weight:500;letter-spacing:.1em}.oy-fm-pos{font-size:10px;text-transform:uppercase;color:rgba(255,255,255,.55)}.oy-fm-title{width:calc(100% + 20px);margin:-10px;padding:10px;border:0;border-radius:14px;background:transparent;color:var(--oyay-white);font:inherit;font-size:34px;font-weight:600;line-height:1.1;letter-spacing:-.025em;resize:none;overflow:hidden;outline:none;transition:background var(--dur-fast) var(--ease-out)}.oy-fm-title:hover{background:rgba(255,255,255,.07)}.oy-fm-title:focus{background:rgba(255,255,255,.1)}.oy-fm-actions{display:flex;align-items:center;gap:8px}.oy-fm-statusdot{width:30px;height:30px;border-radius:50%;flex:none}.oy-fm-due{height:30px;background:rgba(255,255,255,.1)}.oy-fm-due,.oy-fm-skip{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:var(--radius-pill);font-size:12px}.oy-fm-skip{height:34px;color:rgba(255,255,255,.7)}.oy-fm-skip:hover{background:rgba(255,255,255,.1)}.oy-fm-done{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border-radius:var(--radius-pill);background:var(--oyay-white);color:var(--oyay-ink);font-size:12px;font-weight:600;transition:transform var(--dur-fast) var(--ease-out)}.oy-fm-done[data-done=true]{background:var(--accent-green);color:var(--oyay-white)}.oy-fm-done:active{transform:scale(.97)}.oy-fm-card{position:relative;display:flex;flex-direction:column;min-height:0;padding:18px;border-radius:24px;background:var(--surface-card);animation:oyFade .25s var(--ease-out)}.oy-fm-cardx{position:absolute;top:12px;right:12px;z-index:1}.oy-fm-details{gap:6px;overflow:auto}.oy-fm-desc{flex:1 1;min-height:120px;margin-top:6px;padding:10px 12px;border:0;border-radius:14px;background:var(--oyay-sage-50);font:inherit;font-size:12px;line-height:1.5;resize:none;outline:none}.oy-fm-desc:focus{background:var(--surface-card);box-shadow:inset 0 0 0 1.5px var(--oyay-ink)}.oy-fm-right{grid-column:3;display:flex;flex-direction:column;gap:14px;min-height:0;min-width:0}.oy-fm-files{flex:0 1 auto;max-height:50%;overflow:auto}.oy-fm-chat{flex:1 1;min-height:260px}.oy-fm-doc{display:block;padding:6px 4px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oy-fm-doc:hover{color:var(--accent-purple)}.oy-fm-foot{justify-content:center;height:48px}.oy-fm-ask,.oy-fm-foot,.oy-fm-quick{display:flex;align-items:center;gap:10px}.oy-fm-ask,.oy-fm-quick{height:44px;padding:0 4px 0 16px;border-radius:var(--radius-pill);background:var(--surface-card);transition:box-shadow var(--dur-fast) var(--ease-out)}.oy-fm-quick{width:340px;padding-right:16px}.oy-fm-ask{width:420px}.oy-fm-ask:focus-within,.oy-fm-quick:focus-within{box-shadow:inset 0 0 0 1.5px var(--oyay-ink)}.oy-fm-ask input,.oy-fm-quick input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px}.oy-fm-added{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-green)}.oy-fm-stuck{position:fixed;left:50%;bottom:90px;z-index:5;display:flex;flex-direction:column;gap:14px;width:420px;max-width:calc(100vw - 28px);padding:20px;border-radius:24px;background:var(--surface-card);box-shadow:0 10px 30px rgba(24,24,24,.14);transform:translateX(-50%);animation:oyFade .3s var(--ease-out)}.oy-fm-btn{height:34px;padding:0 14px;border-radius:var(--radius-pill);background:var(--oyay-sage-50);font-size:12px;font-weight:500}.oy-fm-btn-ink{background:var(--oyay-ink);color:var(--oyay-white)}.oy-fm-btn-ghost{background:transparent;color:var(--text-secondary)}.oy-fm-empty{display:flex;flex-direction:column;gap:10px;max-width:420px;padding:32px;border-radius:24px;background:var(--surface-card);text-align:center}@media (max-width:900px){.oy-fm-body{grid-template-columns:1fr!important;row-gap:14px}.oy-fm-details,.oy-fm-main,.oy-fm-right{grid-column:1!important}.oy-fm-foot{flex-direction:column;height:auto}.oy-fm-ask,.oy-fm-quick{width:100%}.oy-fm-title{font-size:26px}}.oy-focus-enter{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-pill);background:var(--accent-green);color:var(--oyay-white);font-size:12px;font-weight:600;transition:filter var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.oy-focus-enter:hover{filter:brightness(.94)}.oy-focus-enter:active{transform:scale(.97)}.oy-dash-railclose{position:absolute;top:4px;right:0;z-index:1}@media (min-width:1100px){.oy-col-rest:has(>.oy-col-rest-inner>.oy-panel-right[data-open=false]) .oy-dash-work{margin-right:calc(var(--col-rail) - 52px)}}.oy-focus-full{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;border-radius:14px;background:var(--oyay-sage-50);font-size:13px;font-weight:500}.oy-switch.oy-switch-ink[aria-checked=true]{background:var(--oyay-ink)}.oy-switch:disabled{opacity:.45;cursor:not-allowed}.oy-doc-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:9px;background:var(--oyay-sage-100);color:var(--oyay-ink)}.oy-doc-icon-file{background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--hairline-color);font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.02em}.oy-doc-row-preview{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oy-doc-folder-tag,.oy-doc-place,.oy-doc-shared{font-family:var(--font-mono);font-size:var(--text-stamp);letter-spacing:.04em;text-transform:uppercase}.oy-doc-shared{flex:none;padding:2px 7px;font-size:10px;border-radius:var(--radius-pill);background:var(--oyay-sage-100);color:var(--text-secondary)}.oy-doc-place{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;font-family:var(--font-ui);font-size:12px;letter-spacing:0}.oy-doc-place[data-place=none]{color:var(--text-tertiary)}.oy-doc-folder-tag{display:inline-flex;align-items:center;gap:5px;min-width:0;text-transform:none;font-family:var(--font-ui);font-size:12px;letter-spacing:0}.oy-doc-folder-chip{padding:0 12px;background:var(--oyay-ink);color:var(--oyay-white)}.oy-doc-folder-chip,.oy-list-upload{display:inline-flex;align-items:center;gap:6px;height:32px;border-radius:var(--radius-pill);font-size:12px;font-weight:500}.oy-list-upload{padding:0 14px 0 12px;background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--hairline-color);white-space:nowrap}.oy-list-upload:hover{background:var(--oyay-sage-50)}.oy-doc-list-problem,.oy-doc-side-problem{margin:8px 0 0;font-size:12px;color:var(--text-primary);font-weight:500}.oy-doc-list-problem{margin:0 0 10px}.oy-doc-move{gap:6px;height:32px;padding:0 4px 0 12px;background:var(--oyay-ink);color:var(--oyay-white);font-size:12px}.oy-doc-move,.oy-doc-move-btn{display:inline-flex;align-items:center;border-radius:var(--radius-pill)}.oy-doc-move-btn{gap:5px;height:24px;padding:0 10px;background:rgba(255,255,255,.14);color:inherit;font-weight:500}.oy-doc-move-clear{width:24px;height:24px;border-radius:50%;color:inherit;font-size:15px;line-height:1}.oy-doc-folders{display:flex;flex-direction:column;gap:2px}.oy-doc-folder-row{position:relative;display:flex;align-items:center}.oy-doc-folder{display:flex;flex:1 1;min-width:0;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:10px;font-size:13px;text-align:left;color:var(--text-primary);transition:background var(--dur-fast) var(--ease-out)}.oy-doc-folder:hover,.oy-doc-folder[data-over=true]{background:var(--oyay-sage-50)}.oy-doc-folder[data-over=true]{box-shadow:inset 0 0 0 1.5px var(--oyay-ink)}.oy-doc-folder[data-current=true]{background:var(--oyay-sage-100);font-weight:600}.oy-doc-folder-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oy-doc-folder-n{font-family:var(--font-mono);font-size:var(--text-stamp);color:var(--text-muted)}.oy-doc-folder-row .oy-doc-folder{padding-right:34px}.oy-doc-folder-row>div{position:absolute!important;right:4px}.oy-doc-folder-more{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:var(--text-muted);opacity:0}.oy-doc-folder-more:focus-visible,.oy-doc-folder-more[aria-expanded=true],.oy-doc-folder-row:hover .oy-doc-folder-more{opacity:1}.oy-doc-folder-row:hover .oy-doc-folder-n{visibility:hidden}.oy-doc-folder-more:hover{background:var(--oyay-sage-100)}.oy-doc-folder-input{height:34px;padding:0 10px;border-radius:10px;border:none;background:var(--surface-card);box-shadow:inset 0 0 0 1.5px var(--oyay-ink);font:inherit;font-size:13px;outline:none}.oy-doc-side[data-over=true]{border-radius:16px;box-shadow:0 0 0 2px var(--oyay-ink)}.oy-doc-side-list{display:flex;flex-direction:column;gap:4px}.oy-doc-side-empty{padding:2px 4px;font-size:12px;line-height:1.45;color:var(--text-tertiary)}.oy-doc-side-more{padding:4px;font-size:12px;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.oy-doc-side-actions{display:flex;gap:6px;margin-top:8px}.oy-doc-side-btn{display:inline-flex;flex:1 1;align-items:center;justify-content:center;gap:6px;height:32px;border-radius:var(--radius-pill);background:var(--oyay-sage-50);font-size:12px;font-weight:500;transition:background var(--dur-fast) var(--ease-out)}.oy-doc-side-btn:hover:not(:disabled){background:var(--oyay-sage-100)}.oy-newtask-docs{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.oy-newtask-doc{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-md);background:var(--oyay-sage-50)}.oy-newtask-doc-x{flex:none;width:24px;height:24px;border-radius:50%;font-size:16px;line-height:1;color:var(--text-muted)}.oy-newtask-doc-x:hover{background:var(--oyay-sage-100);color:var(--oyay-ink)}.oy-doc-link{display:flex;align-items:center;gap:10px;padding:6px;border-radius:12px;color:inherit;text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.oy-doc-link:hover{background:var(--oyay-sage-50)}.oy-doc-link-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.oy-doc-link-title{font-size:12.5px;font-weight:500}.oy-doc-link-sub,.oy-doc-link-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oy-doc-link-sub{font-size:11px;color:var(--text-tertiary)}.oy-doc-work{display:flex;flex-direction:column;min-width:0}.oy-doc-sheet{flex:1 1;padding:28px clamp(20px,5vw,64px) 64px;border-radius:var(--radius-panel);background:var(--surface-card)}.oy-doc-crumbs{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-family:var(--font-mono);font-size:var(--text-stamp);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.oy-doc-crumbs a{color:inherit;text-decoration:none}.oy-doc-crumbs a:hover{color:var(--text-primary)}.oy-doc-editor{max-width:760px;margin:0 auto}.oy-doc-titlerow{display:flex;align-items:flex-start;gap:12px}.oy-doc-title{flex:1 1;min-width:0;padding:0;border:none;background:none;resize:none;field-sizing:content;font-family:var(--font-ui);font-size:var(--text-display);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary);outline:none}.oy-doc-title::placeholder{color:var(--text-tertiary)}.oy-doc-saved{flex:none;min-width:48px;margin-top:12px;font-family:var(--font-mono);font-size:var(--text-stamp);letter-spacing:.04em;text-transform:uppercase;text-align:right;color:var(--text-tertiary)}.oy-doc-saved[data-state=error]{color:var(--text-primary);font-weight:500;text-transform:none;font-family:var(--font-ui)}.oy-doc-toolbar{position:-webkit-sticky;position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:16px 0 20px;padding:4px;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:14px;background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--hairline-color),0 6px 16px -10px rgba(24,24,24,.25)}.oy-doc-tool{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border-radius:9px;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.oy-doc-tool:hover{background:var(--oyay-sage-50);color:var(--text-primary)}.oy-doc-tool[aria-pressed=true]{background:var(--oyay-ink);color:var(--oyay-white)}.oy-doc-tool-txt{font-size:13px;font-weight:600}.oy-doc-tool-sep{width:1px;height:18px;margin:0 4px;background:var(--hairline-color)}.oy-doc-linkbar{display:flex;gap:4px;width:100%;padding:4px 2px 2px}.oy-doc-linkbar input{flex:1 1;min-width:0;height:30px;padding:0 10px;border:none;border-radius:9px;background:var(--oyay-sage-50);font:inherit;font-size:13px;outline:none}.oy-doc-linkbar button{height:30px;padding:0 12px;border-radius:9px;background:var(--oyay-ink);color:var(--oyay-white);font-size:12px;font-weight:500}.oy-doc-page .oy-doc-prose{min-height:50vh;outline:none;font-size:15.5px;line-height:1.7;color:var(--text-primary)}.oy-doc-page-read .oy-doc-prose{min-height:0}.oy-doc-prose>*+*{margin-top:.75em}.oy-doc-prose h1{margin-top:1.4em;font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.015em}.oy-doc-prose h2{margin-top:1.3em;font-size:19px;font-weight:600;line-height:1.3}.oy-doc-prose h3{margin-top:1.2em;font-size:16px;font-weight:600}.oy-doc-prose>:first-child{margin-top:0}.oy-doc-prose ol,.oy-doc-prose ul{padding-left:1.4em}.oy-doc-prose ul{list-style:disc}.oy-doc-prose ol{list-style:decimal}.oy-doc-prose li+li{margin-top:.25em}.oy-doc-prose li>p{margin:0}.oy-doc-prose ul[data-type=taskList]{list-style:none;padding-left:.2em}.oy-doc-prose ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:10px}.oy-doc-prose ul[data-type=taskList] li>label{flex:none;margin-top:.35em}.oy-doc-prose ul[data-type=taskList] li>label input{width:15px;height:15px;accent-color:var(--oyay-ink)}.oy-doc-prose ul[data-type=taskList] li>div{flex:1 1;min-width:0}.oy-doc-prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-muted);text-decoration:line-through}.oy-doc-prose blockquote{padding-left:16px;border-left:3px solid var(--oyay-sage-300);color:var(--text-secondary)}.oy-doc-prose a{color:inherit;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(24,24,24,.4);text-decoration-color:rgba(24,24,24,.4)}.oy-doc-prose hr{margin:1.6em 0;border:none;border-top:1px solid var(--hairline-color)}.oy-doc-prose code{padding:1px 5px;border-radius:5px;font-size:.88em}.oy-doc-prose code,.oy-doc-prose pre{background:var(--oyay-sage-50);font-family:var(--font-mono)}.oy-doc-prose pre{padding:14px 16px;border-radius:12px;font-size:13px;overflow-x:auto}.oy-doc-prose pre code{padding:0;background:none}.oy-doc-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-tertiary);pointer-events:none}.oy-doc-file{max-width:900px;margin:0 auto}.oy-doc-file-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.oy-doc-file-meta{font-family:var(--font-mono);font-size:var(--text-stamp);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.oy-doc-preview{display:block;width:100%;border:none;border-radius:16px;background:var(--oyay-sage-50)}.oy-doc-preview-pdf{height:75vh}.oy-doc-preview-img{height:auto;max-height:75vh;object-fit:contain}.oy-doc-nopreview{align-items:center;gap:12px;padding:56px 20px;border-radius:16px;background:var(--oyay-sage-50);font-size:13px;color:var(--text-muted)}.oy-doc-field,.oy-doc-nopreview{display:flex;flex-direction:column}.oy-doc-field{gap:6px}.oy-doc-field-label{font-family:var(--font-mono);font-size:var(--text-stamp);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.oy-doc-select{height:36px;padding:0 12px;border:none;border-radius:var(--radius-pill);background:var(--oyay-sage-50);font:inherit;font-size:12.5px;color:var(--text-primary)}.oy-doc-hint,.oy-doc-select:disabled{color:var(--text-tertiary)}.oy-doc-hint{font-size:11.5px;line-height:1.4}.oy-doc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--radius-pill);background:var(--oyay-ink);color:var(--oyay-white);font-size:12.5px;font-weight:500;text-decoration:none}.oy-doc-btn-quiet{background:var(--oyay-sage-50);color:var(--text-primary)}.oy-doc-panel-row{padding-left:16px}.oy-table[data-over=true]{box-shadow:0 0 0 2px var(--oyay-ink)}.oy-studio-docs-head{color:inherit;text-decoration:none}.oy-studio-docs-head:hover{color:var(--text-primary)}.oy-portal-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.oy-portal-doc{padding:12px;border-radius:16px;background:var(--surface-card)}.oy-portal-doc:hover{background:var(--oyay-sage-50)}.oy-doc-add{position:relative}.oy-doc-add-row{display:flex;align-items:center;gap:8px}.oy-doc-side-actions .oy-doc-side-btn{padding:0 8px}.oy-doc-ask{top:calc(100% + 6px);right:0;left:auto}.oy-doc-add[data-variant=side] .oy-doc-ask,.oy-doc-add[data-variant=side] .oy-doc-picker{left:0;right:0}.oy-doc-ask-q{padding:6px 10px 4px;font-family:var(--font-mono);font-size:var(--text-stamp);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.oy-doc-picker{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;flex-direction:column;gap:6px;width:320px;max-width:calc(100vw - 32px);padding:8px;border-radius:16px;background:var(--surface-card);box-shadow:var(--shadow-pop)}.oy-doc-picker-search{height:36px;padding:0 12px;border:none;border-radius:10px;background:var(--oyay-sage-50);font:inherit;font-size:13px;outline:none}.oy-doc-picker-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.oy-doc-picker-row{display:flex;align-items:center;gap:10px;padding:6px;border-radius:10px;text-align:left}.oy-doc-picker-row:focus-visible,.oy-doc-picker-row:hover{background:var(--oyay-sage-50)}.oy-doc-crumbs{min-height:30px}.oy-doc-pin{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:12px;letter-spacing:0;text-transform:none;color:var(--text-muted);transition:background var(--dur-fast) var(--ease-out)}.oy-doc-pin:hover{background:var(--oyay-sage-50);color:var(--text-primary)}.oy-doc-pin[aria-pressed=true]{background:var(--oyay-sage-100);color:var(--oyay-ink)}.oy-yay{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;text-align:center}.oy-yay-mark{display:inline-flex;color:var(--oyay-ink);margin-bottom:6px;animation:oyYayIn .52s var(--ease-out) both}.oy-yay-headline{max-width:420px;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary)}.oy-yay[data-size=lg] .oy-yay-headline{font-size:26px}.oy-yay-body{max-width:380px;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}@keyframes oyYayIn{0%{transform:scale(.6) rotate(-12deg);opacity:0}60%{transform:scale(1.08) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0)}}@media (prefers-reduced-motion:reduce){.oy-yay-mark{animation:none}}.oy-day-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oy-day-lede{margin:6px 0 16px;font-size:13.5px;line-height:1.5;color:var(--text-secondary);max-width:560px}.oy-day-add{position:relative;margin-bottom:16px}.oy-day-add-row{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 14px;background:var(--surface-card);border:var(--border-hairline);border-radius:var(--radius-pill)}.oy-day-add-row:focus-within{border-color:var(--oyay-ink)}.oy-day-add-icon{display:inline-flex;color:var(--text-tertiary)}.oy-day-add-input{flex:1 1;min-width:0;height:32px;border:none;background:transparent;font:inherit;font-size:14px;color:var(--text-primary);outline:none}.oy-day-add-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--surface-card);border:var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);max-height:320px;overflow-y:auto}.oy-day-add-list li{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer}.oy-day-add-list li[data-active]{background:var(--oyay-sage-50)}.oy-day-add-title{flex:1 1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oy-day-add-meta{flex:none;font-size:12px;color:var(--text-tertiary)}.oy-day-add-late{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.oy-day-add-group{padding:8px 10px 4px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);cursor:default}.oy-day-panel{gap:10px;padding:14px;background:var(--oyay-sage-50);border-radius:var(--radius-panel)}.oy-day-lane,.oy-day-panel{display:flex;flex-direction:column}.oy-day-lane{gap:8px;min-height:160px;padding:10px;border-radius:var(--radius-lg);transition:background var(--dur-base) var(--ease-out)}.oy-day-lane[data-over]{background:var(--oyay-sage-100)}.oy-day-lane-title{padding-left:4px}.oy-day-lane-list{display:flex;flex-direction:column;gap:6px;flex:1 1}.oy-day-lane-empty{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:112px;padding:12px;border:1px dashed var(--hairline-color);border-radius:var(--radius-md);font-size:13px;color:var(--text-tertiary);text-align:center}.oy-day-drop-line{display:block;height:2px;margin:-4px 6px;border-radius:2px;background:var(--oyay-ink)}.oy-day-lunch{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-lg);background:var(--oyay-sage-200)}.oy-day-lunch p{font-size:14px;color:var(--text-secondary)}.oy-day-block{position:relative;display:flex;flex-direction:column;min-height:28px;box-sizing:border-box;overflow:hidden;background:var(--surface-card);border:var(--border-hairline);border-radius:var(--radius-sm);cursor:-webkit-grab;cursor:grab}.oy-day-block[data-kind=note]{background:var(--oyay-sage-100);border-color:transparent}.oy-day-block[data-kind=appointment]{background:transparent;border:1px dashed var(--text-tertiary)}.oy-day-block-body{display:flex;align-items:flex-start;gap:8px;padding:4px 6px 0;min-height:0;flex:1 1}.oy-day-grip{display:inline-flex;align-items:center;height:20px;color:var(--text-tertiary);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.oy-day-block:focus-within .oy-day-grip,.oy-day-block:hover .oy-day-grip{opacity:1}.oy-day-block-lead{display:inline-flex;align-items:center;justify-content:center;height:20px;flex:none;color:var(--text-secondary)}.oy-day-block-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0;cursor:inherit}.oy-day-block-title{font-size:13.5px;line-height:20px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oy-day-block .oy-client-tag{align-self:flex-start;margin-top:4px}.oy-day-block-when{flex:none;font-family:var(--font-mono);font-size:11px;line-height:20px;color:var(--text-secondary)}.oy-day-block[data-done] .oy-day-block-title{text-decoration:line-through;color:var(--text-tertiary)}.oy-day-note-input{font:inherit;font-size:13.5px;outline:none}.oy-day-block-remove,.oy-day-note-input{height:20px;padding:0;border:none;background:transparent}.oy-day-block-remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;border-radius:50%;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.oy-day-appt:hover .oy-day-block-remove,.oy-day-block-remove:focus-visible,.oy-day-block:focus-within .oy-day-block-remove,.oy-day-block:hover .oy-day-block-remove{opacity:1}.oy-day-block-remove:hover{background:var(--oyay-sage-50);color:var(--text-primary)}@media (hover:none){.oy-day-block-remove,.oy-day-grip{opacity:1}}.oy-day-handle{position:absolute;left:0;right:0;bottom:0;height:10px;cursor:ns-resize;touch-action:none}.oy-day-handle:after{content:"";position:absolute;left:50%;bottom:3px;width:28px;height:3px;margin-left:-14px;border-radius:2px;background:var(--hairline-color);transition:background var(--dur-fast) var(--ease-out)}.oy-day-block:hover .oy-day-handle:after,.oy-day-handle:focus-visible:after{background:var(--text-tertiary)}.oy-day-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.oy-day-check{width:15px;height:15px;margin:0;accent-color:var(--oyay-ink);cursor:pointer}.oy-day-rail-section+.oy-day-rail-section{margin-top:28px}.oy-day-save-error{font-size:12px;font-weight:400;color:var(--accent-urgent)}.oy-day-appts{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none}.oy-day-appt{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border:1px dashed var(--text-tertiary);border-radius:var(--radius-sm)}.oy-day-appt-when{flex:none;min-width:64px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.oy-day-appt-label{flex:1 1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oy-day-appt-form{display:flex;gap:6px;flex-wrap:wrap}.oy-day-field{flex:2 1 120px;min-width:0;height:34px;padding:0 12px;border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-card);font:inherit;font-size:13px;color:var(--text-primary);outline:none}.oy-day-field:focus{border-color:var(--oyay-ink)}.oy-day-field-when{flex:1 1 100px}.oy-day-appt-add{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:var(--oyay-ink);color:var(--oyay-white);cursor:pointer}.oy-day-todos{display:flex;flex-direction:column;margin:0;padding:10px 12px;list-style:none;background:var(--oyay-sage-50);border-radius:var(--radius-md)}.oy-day-todo{display:flex;align-items:center;gap:10px;min-height:30px}.oy-day-todo-input{flex:1 1;min-width:0;height:28px;padding:0;border:none;background:transparent;font:inherit;font-size:13.5px;color:var(--text-primary);outline:none}.oy-day-todo[data-done] .oy-day-todo-input{text-decoration:line-through;color:var(--text-tertiary)}.oy-day-todo[data-written]{margin:0 -4px 6px;padding:2px 6px 2px 4px;gap:6px;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px rgba(24,24,24,.1);cursor:-webkit-grab;cursor:grab}.oy-day-todo[data-written]:focus-within .oy-day-grip,.oy-day-todo[data-written]:hover .oy-day-grip{opacity:1}.oy-day-todo.oy-dragging{opacity:.5}.oy-day-todo-add{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;color:var(--oyay-ink);opacity:0;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.oy-day-todo-add:focus-visible,.oy-day-todo[data-written]:hover .oy-day-todo-add{opacity:.7}.oy-day-todo-add:hover{opacity:1;background:var(--surface-muted)}.oy-home-mode-label{display:inline-flex;align-items:center;gap:6px}.oy-day-tasks{display:flex;flex-direction:column;gap:8px}.oy-day-tasks-rest{margin-top:8px}.oy-day-tasks-faded>.oy-task{opacity:.5;transition:opacity var(--dur-base) var(--ease-out)}.oy-day-tasks-faded>.oy-task:focus-within,.oy-day-tasks-faded>.oy-task:hover{opacity:1}.oy-day-tasks-empty{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.oy-day-tasks-add,.oy-day-tasks-placed{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;margin:-4px -6px -6px 0;border-radius:50%;color:var(--oyay-ink)}.oy-day-tasks-add{opacity:.7;cursor:pointer}.oy-day-tasks-add:hover{opacity:1;background:var(--surface-muted)}.oy-day-tasks-placed{color:var(--text-tertiary)}.oy-day-tasks-more{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:12px auto 0;border-radius:50%;border:var(--border-hairline);background:var(--surface-card);color:var(--oyay-ink);cursor:pointer}.oy-day-tasks-more:hover{background:var(--surface-muted)}.oy-delete{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius-pill);background:var(--tint-urgent-bg);color:var(--accent-urgent);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.oy-delete:hover:not(:disabled){background:var(--accent-urgent);color:var(--oyay-white)}.oy-delete:active:not(:disabled){transform:scale(.97)}.oy-delete:disabled{opacity:.5;cursor:default}.oy-sp{display:flex;flex-direction:column;gap:16px}.oy-sp-head{display:flex;align-items:center;gap:12px;padding:0 4px;flex-wrap:wrap}.oy-sp-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--oyay-ink);color:var(--oyay-white);font-size:13px;font-weight:600}.oy-sp-avatar img{width:100%;height:100%;object-fit:contain;background:var(--oyay-white)}.oy-sp-titles{display:flex;flex-direction:column;gap:5px;min-width:0}.oy-sp-name{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1}.oy-sp-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary)}.oy-sp-meta>span{display:inline-flex;align-items:center;gap:4px}.oy-sp-spacer{flex:1 1}.oy-sp-seg{display:flex;gap:2px;flex:none;padding:4px;background:var(--oyay-sage-50)}.oy-sp-seg,.oy-sp-seg-btn{border-radius:var(--radius-pill)}.oy-sp-seg-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px 0 10px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.oy-sp-seg-btn:hover{color:var(--oyay-ink)}.oy-sp-seg-btn[aria-pressed=true],.oy-sp-seg-btn[aria-selected=true]{background:var(--oyay-white);color:var(--oyay-ink);box-shadow:0 1px 2px rgba(24,24,24,.08)}.oy-sp-seg-sm .oy-sp-seg-btn{height:24px;padding:0 12px}.oy-sp-seg-n{font-size:10px;color:var(--text-tertiary)}.oy-sp-panel{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:20px;background:var(--oyay-sage-200)}.oy-sp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:start}.oy-sp-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;border-radius:16px;background:var(--oyay-white)}.oy-sp-card[data-editing]{box-shadow:inset 0 0 0 1.5px var(--oyay-ink)}.oy-sp-card-head{display:flex;align-items:center;gap:8px}.oy-sp-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--oyay-sage-100)}.oy-sp-card-title{flex:1 1;margin:0;font-size:13px;font-weight:600}.oy-sp-card-edit{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.oy-sp-card-edit:hover:not(:disabled){background:var(--oyay-sage-100);color:var(--oyay-ink)}.oy-sp-card-edit[data-on],.oy-sp-card-edit[data-on]:hover:not(:disabled){background:var(--oyay-ink);color:var(--oyay-white)}.oy-sp-card-edit:active:not(:disabled){transform:scale(.92)}.oy-sp-card-edit:disabled{opacity:.35;cursor:default}.oy-sp-rows{display:flex;flex-direction:column}.oy-sp-row{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:32px;border-top:1px solid var(--oyay-sage-100);font-size:12px}.oy-sp-key{color:var(--text-tertiary)}.oy-sp-value{padding:7px 0;white-space:pre-line;overflow-wrap:anywhere}.oy-sp-value[data-empty]{color:var(--text-tertiary)}.oy-sp-input-wrap{position:relative;display:flex;min-width:0}.oy-sp-input{width:100%;min-width:0;height:26px;margin:3px 0;padding:0 10px;border-radius:var(--radius-pill);background:var(--oyay-sage-50);box-shadow:inset 0 0 0 1px var(--hairline-color);font:inherit;font-size:12px;color:var(--oyay-ink);outline:0}.oy-sp-input:focus{box-shadow:inset 0 0 0 1.5px var(--oyay-ink)}.oy-sp-input-wrap .oy-sp-input{padding-right:40px}.oy-sp-input-unit{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-tertiary);pointer-events:none}.oy-sp-textarea{height:auto;min-height:26px;padding:5px 10px;border-radius:13px;line-height:1.35;resize:vertical}select.oy-sp-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding:0 6px}.oy-sp-card-note{margin:0;font-size:11px;color:var(--text-tertiary);line-height:1.4}.oy-sp-card-error{margin:0;font-size:12px;color:var(--accent-urgent)}.oy-sp-triage{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.oy-sp-triage-addr{font-family:var(--font-mono);font-size:11px}.oy-sp-triage-link{font-size:11px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.oy-sp-triage-link:hover{color:var(--oyay-ink)}.oy-sp-mini{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:var(--text-secondary);cursor:pointer}.oy-sp-mini:hover{background:var(--oyay-sage-100);color:var(--oyay-ink)}.oy-sp-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.oy-sp-ink-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px 0 10px;border-radius:var(--radius-pill);background:var(--oyay-ink);color:var(--oyay-white);font-size:12px;font-weight:500;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.oy-sp-ink-btn:active{transform:scale(.97)}.oy-sp-problem{margin:0;padding:8px 14px;border-radius:12px;font-size:12px;color:var(--accent-urgent)}.oy-sp-problem,.oy-sp-table{background:var(--oyay-white)}.oy-sp-table{display:flex;flex-direction:column;border-radius:16px}.oy-sp-tr{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) 140px 104px 84px 76px;align-items:center;height:56px;padding:0 8px 0 18px;border-bottom:1px solid var(--oyay-sage-100);font-size:12px;transition:background var(--dur-fast) var(--ease-out)}.oy-sp-tr:last-child{border-bottom:0}.oy-sp-tr:not(.oy-sp-th):hover{background:var(--oyay-sage-50)}.oy-sp-tr:last-child:not(.oy-sp-th){border-radius:0 0 16px 16px}.oy-sp-tr[data-raised]{z-index:5}.oy-sp-tr[aria-busy=true]{opacity:.6}.oy-sp-th{height:40px;border-bottom:1px solid var(--hairline-color);font-size:11px;font-weight:500;color:var(--text-secondary)}.oy-sp-empty{margin:0;padding:20px 18px;font-size:12px;color:var(--text-tertiary)}.oy-sp-person{display:flex;align-items:center;gap:10px;min-width:0}.oy-sp-person-av{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--oyay-sage-100);font-size:10px;font-weight:600}.oy-sp-person-av[data-invited]{background:var(--oyay-sage-50);box-shadow:inset 0 0 0 1.5px rgba(24,24,24,.2)}.oy-sp-person-text{display:flex;flex-direction:column;gap:2px;min-width:0}.oy-sp-person-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oy-sp-you{font-weight:400;color:var(--text-tertiary)}.oy-sp-person-title{font-size:11px;color:var(--text-tertiary)}.oy-sp-email{padding-right:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oy-sp-role{position:relative}.oy-sp-role-btn{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 8px 0 10px;border-radius:var(--radius-pill);background:var(--oyay-sage-50);color:var(--oyay-ink);font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer}.oy-sp-role-btn[data-fixed]{padding-right:10px;cursor:default}.oy-sp-menu{position:absolute;top:30px;left:0;z-index:30;display:flex;flex-direction:column;gap:2px;width:230px;padding:6px;border-radius:14px;background:var(--oyay-white);box-shadow:0 10px 30px rgba(24,24,24,.14)}.oy-sp-menu-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;text-align:left;cursor:pointer}.oy-sp-menu-row svg{flex:none;margin-top:1px}.oy-sp-menu-row:hover,.oy-sp-menu-row[aria-checked=true]{background:var(--oyay-sage-50)}.oy-sp-menu-text{display:flex;flex-direction:column;gap:2px}.oy-sp-menu-label{font-size:12px;font-weight:500}.oy-sp-menu-hint{font-size:10px;line-height:1.35;color:var(--text-tertiary)}.oy-sp-last{font-size:11px;color:var(--text-tertiary)}.oy-sp-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding-right:4px}.oy-sp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.oy-sp-icon-btn:hover:not(:disabled){background:var(--oyay-sage-100);color:var(--oyay-ink)}.oy-sp-icon-btn:active:not(:disabled){transform:scale(.92)}.oy-sp-remove{color:var(--text-tertiary)}.oy-sp-remove:hover:not(:disabled){background:var(--tint-urgent-bg);color:var(--accent-urgent)}.oy-sp-confirm{position:absolute;inset:6px 8px;display:flex;align-items:center;gap:8px;padding:0 6px 0 16px;border-radius:var(--radius-pill);background:var(--tint-urgent-bg)}.oy-sp-confirm-text{flex:1 1;min-width:0;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oy-sp-confirm-go,.oy-sp-confirm-keep{flex:none;height:32px;padding:0 12px;border-radius:var(--radius-pill);background:var(--oyay-white);font-size:12px;font-weight:500;cursor:pointer}.oy-sp-confirm-go{background:var(--accent-urgent);color:var(--oyay-white)}.oy-sp-confirm-go:disabled{opacity:.6}.oy-sp-scrim{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(24,24,24,.32);animation:oyFade var(--dur-fast) var(--ease-out)}.oy-sp-modal{display:flex;flex-direction:column;gap:16px;width:440px;max-width:100%;padding:22px;border-radius:24px;background:var(--oyay-white);box-shadow:0 10px 30px rgba(24,24,24,.18)}.oy-sp-modal-head{display:flex;align-items:center;gap:8px}.oy-sp-caps{flex:1 1;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.oy-sp-caps-strong{color:var(--text-secondary)}.oy-sp-modal-x{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--oyay-sage-50);cursor:pointer}.oy-sp-modal-x:hover{background:var(--oyay-sage-100)}.oy-sp-modal-form{display:flex;flex-direction:column;gap:16px}.oy-sp-modal-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.oy-sp-modal-field{display:flex;flex-direction:column;gap:8px;min-width:0}.oy-sp-modal-input{min-width:0;height:38px;padding:0 14px;border-radius:var(--radius-pill);background:var(--oyay-sage-50);box-shadow:inset 0 0 0 1px var(--hairline-color);font:inherit;font-size:13px;outline:0}.oy-sp-modal-input:focus{box-shadow:inset 0 0 0 1.5px var(--oyay-ink)}.oy-sp-modal-input::placeholder{color:var(--text-tertiary)}.oy-sp-modal-roles{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0}.oy-sp-modal-roles legend{margin-bottom:8px;padding:0}.oy-sp-role-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.oy-sp-role-cards[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.oy-sp-role-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border-radius:14px;background:var(--oyay-sage-50);box-shadow:inset 0 0 0 1px var(--hairline-color);color:var(--oyay-ink);font-size:12px;font-weight:600;text-align:left;cursor:pointer}.oy-sp-role-card[aria-pressed=true]{background:var(--oyay-ink);color:var(--oyay-white);box-shadow:none}.oy-sp-role-hint{font-size:11px;color:var(--text-secondary)}.oy-sp-send{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:var(--radius-pill);background:var(--oyay-ink);color:var(--oyay-white);font-size:13px;font-weight:500;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.oy-sp-send:active:not(:disabled){transform:scale(.97)}.oy-sp-send:disabled{opacity:.4;cursor:not-allowed}.oy-sp-folders{display:flex;gap:4px;flex-wrap:wrap}.oy-sp-folder{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-pill);background:var(--oyay-white);color:var(--oyay-ink);font-size:12px;font-weight:500;cursor:pointer}.oy-sp-folder[aria-pressed=true]{background:var(--oyay-ink);color:var(--oyay-white)}.oy-sp-folder-n{font-size:10px;opacity:.55}.oy-sp-search{display:flex;align-items:center;gap:8px;width:200px;height:32px;margin-left:4px;padding:0 14px;border-radius:var(--radius-pill);background:var(--oyay-white)}.oy-sp-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:12px}.oy-sp-search input::placeholder{color:var(--text-tertiary)}.oy-sp-drop{border-radius:16px;transition:background var(--dur-fast) var(--ease-out)}.oy-sp-drop[data-over]{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 2px var(--oyay-ink)}.oy-sp-docgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px}.oy-sp-doc{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:12px;border-radius:14px;background:var(--oyay-white);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.oy-sp-doc:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(24,24,24,.06)}.oy-sp-doc-top{display:flex;align-items:flex-start;gap:8px}.oy-sp-doc-tile{display:flex;align-items:flex-end;width:36px;height:42px;padding-bottom:6px;border-radius:8px;background:var(--oyay-sage-50);font-size:8px;font-weight:700;letter-spacing:.04em}.oy-sp-doc-btn,.oy-sp-doc-tile{justify-content:center;flex:none}.oy-sp-doc-btn{position:relative;z-index:1;display:inline-flex;align-items:center;width:26px;height:26px;border-radius:50%;color:var(--text-tertiary);cursor:pointer}.oy-sp-doc-btn:hover{background:var(--oyay-sage-100);color:var(--oyay-ink)}.oy-sp-doc-btn[data-on],.oy-sp-doc-btn[data-on]:hover{background:var(--oyay-ink);color:var(--oyay-white)}.oy-sp-doc-foot{display:flex;flex-direction:column;gap:3px;min-width:0}.oy-sp-doc-link{min-width:0;color:var(--oyay-ink)}.oy-sp-doc-link:after{content:"";position:absolute;inset:0;border-radius:14px}.oy-sp-doc-name{display:block;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oy-sp-doc-meta{display:flex;align-items:center;gap:6px;min-height:16px;font-size:10px;color:var(--text-tertiary)}.oy-sp-doc-by{position:relative;z-index:1;display:inline-flex;flex:none;width:16px;height:16px;border-radius:50%;background:var(--oyay-sage-100);color:var(--oyay-ink);font-size:7px;font-weight:600}.oy-sp-doc-by,.oy-sp-droptile{align-items:center;justify-content:center}.oy-sp-droptile{display:flex;flex-direction:column;gap:8px;min-height:112px;border:1.5px dashed var(--hairline-color);border-radius:14px;background:transparent;font-size:11px;font-weight:500;color:var(--text-secondary);cursor:pointer}.oy-sp-droptile:hover{background:rgba(255,255,255,.5);color:var(--oyay-ink)}.oy-settings-studio-link{display:flex;align-items:center;gap:12px;padding:16px 22px;border-radius:var(--radius-panel);background:var(--oyay-sage-50);color:var(--oyay-ink);font-size:13px}.oy-settings-studio-link>span{display:flex;flex-wrap:wrap;gap:4px;flex:1 1}.oy-settings-studio-link>span>span{color:var(--text-secondary)}.oy-settings-studio-link:hover{background:var(--oyay-sage-100)}@media (max-width:899px){.oy-sp-cards{grid-template-columns:minmax(0,1fr)}.oy-sp-table{overflow-x:auto}.oy-sp-tr{min-width:680px}}@media (max-width:719px){.oy-sp-search{width:100%;margin-left:0}.oy-sp-modal-pair{grid-template-columns:minmax(0,1fr)}.oy-sp-seg{width:100%}.oy-sp-seg .oy-sp-seg-btn{flex:1 1;justify-content:center}}