:root{color-scheme:light;--bg: #f5f3ec;--panel: rgba(255, 255, 255, .96);--panel-strong: #ffffff;--panel-alt: #faf9f5;--line: rgba(23, 23, 28, .09);--line-strong: rgba(23, 23, 28, .17);--text: #17171c;--muted: #6c6c76;--accent: #f0b400;--accent-strong: #c98f00;--accent-ink: #1a1400;--success: #1e8e5a;--success-tint: rgba(30, 142, 90, .12);--warning: #b5650a;--warning-tint: rgba(181, 101, 10, .12);--danger: #c62828;--danger-tint: rgba(198, 40, 40, .12);--info: #2457c5;--info-tint: rgba(36, 87, 197, .12);--ink-dark: #15151a;--shadow: 0 16px 40px rgba(23, 23, 28, .07);--space-1: .4rem;--space-2: .65rem;--space-3: .95rem;--space-4: 1.3rem;--space-5: 1.75rem;--space-6: 2.25rem;font-family:-apple-system,Segoe UI,Segoe UI Variable,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--text);background:linear-gradient(180deg,rgba(240,180,0,.1) 0,rgba(240,180,0,0) 120px),var(--bg)}button{border:1px solid var(--line-strong);border-radius:9px;padding:.72rem 1rem;color:var(--accent-ink);background:var(--accent);box-shadow:0 1px #0000000a,0 6px 16px #f0b40038;font-size:.95rem;font-weight:600;font:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}button.secondary{color:var(--text);background:var(--panel-strong);border-color:var(--line);box-shadow:none}button.danger{color:var(--danger);background:var(--danger-tint);border-color:transparent;box-shadow:none}button.danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}button:hover{border-color:#111;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.65}.entity-link{padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-weight:500;line-height:inherit;text-decoration:none;box-shadow:none;transform:none}.entity-link.is-muted{color:var(--muted)}.entity-link:hover{color:var(--text);text-decoration:underline;border-color:transparent;background:transparent;transform:none}#root{min-height:100vh}.login-shell{display:grid;place-items:center;min-height:100vh;padding:1.5rem}.login-card{position:relative;overflow:hidden;width:min(520px,100%);padding:1.5rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);animation:loginCardIn .32s ease}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}@keyframes loginCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-brand{display:flex;align-items:center;gap:.55rem;margin-bottom:1.2rem;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.login-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--ink-dark);color:var(--accent);font-weight:800;font-size:1rem}.login-card h1{margin:0 0 1rem;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.02}.login-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.login-option{display:grid;gap:.35rem;justify-items:flex-start;padding:1.2rem;color:var(--text);background:var(--panel-strong);border:1px solid var(--line);border-radius:10px}.login-option span,.login-option em{color:var(--muted);font-style:normal}.login-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.85rem;align-items:end}.login-form.stacked{grid-template-columns:1fr;margin-top:1rem}.login-form label{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.88rem}.login-form input{width:100%;padding:.78rem .9rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;transition:border-color .14s ease,box-shadow .14s ease}.login-form input:focus{outline:none;border-color:#17171c3d;box-shadow:0 0 0 3px #f0b4002e}.text-link{padding:0;margin-top:.75rem;color:var(--text);background:transparent;border-radius:0;font-weight:600;border:0}.info-banner{margin:1rem 0 0;padding:.85rem 1rem;border-radius:8px;background:rgba(240,180,0,.18);color:var(--text);border:1px solid rgba(17,17,17,.08)}.error-banner{margin:1rem 0 0;padding:.85rem 1rem;border-radius:8px;background:var(--danger-tint);color:var(--danger);border:1px solid rgba(198,40,40,.1)}.success-banner{margin:1rem 0 0;padding:.85rem 1rem;border-radius:8px;background:var(--success-tint);color:var(--success);border:1px solid rgba(30,142,90,.12)}.page-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;justify-content:space-between;padding:1.35rem 1rem;background:var(--ink-dark);color:#fff;border-right:1px solid rgba(255,255,255,.06)}.sidebar h1{margin:.2rem 0 0;font-size:1.35rem;line-height:1.1}.sidebar-nav{display:grid;gap:.85rem;margin-top:1.1rem}.menu-section{display:grid;gap:.45rem}.menu-title{margin:0;color:#ffffff7a;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.menu-items{display:grid;gap:.4rem}.sidebar-version{margin:.4rem 0 0;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.12);color:#fff6;font-size:.7rem;letter-spacing:.04em}.menu-item{width:100%;justify-content:flex-start;text-align:left;padding:.64rem .75rem .64rem calc(.75rem - 3px);border-radius:8px;color:#ffffffd6;background:transparent;border:1px solid transparent;border-left:3px solid transparent;font-size:.92rem;box-shadow:none;transition:background .14s ease,color .14s ease,border-left-color .14s ease}.menu-item:hover{color:#fff;background:rgba(240,180,0,.1);border-color:transparent;border-left-color:#f0b40066}.menu-item.is-active{color:#fff;background:rgba(240,180,0,.14);border-color:transparent;border-left-color:var(--accent);font-weight:600}.menu-tree-item{display:grid;gap:.3rem}.menu-tree-toggle{display:flex;align-items:center;gap:.45rem}.menu-tree-caret{display:inline-flex;width:.9em;color:#ffffff80}.menu-tree-children{padding-left:1.35rem}.menu-tree-children .menu-item{font-size:.86rem}.content{min-width:0;padding:1.25rem 1.25rem 1.5rem}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:-1.25rem -1.25rem .75rem;padding:.5rem .8rem;border:0;border-radius:0;background:var(--ink-dark);color:#fff;box-shadow:0 10px 28px #1111112e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}.topbar-title{display:grid;gap:.08rem}.topbar-title strong{font-size:.92rem;line-height:1.1}.topbar-subtitle{color:#ffffff8a;font-size:.72rem}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.topbar-chip,.topbar-button{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .58rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.topbar-chip{min-width:172px}.topbar-live-dot{width:8px;height:8px;border-radius:999px;background:#3ddc84;box-shadow:0 0 0 4px #3ddc8424;animation:timerPulse 1.6s ease-in-out infinite}.topbar-chip div,.topbar-account-copy{display:grid;gap:.12rem}.topbar-chip span,.topbar-account-copy em{color:#ffffff9e;font-size:.74rem;font-style:normal}.topbar-chip strong,.topbar-account-copy strong{font-size:.84rem;color:#fff}.topbar-button{color:#fff}.topbar-button:hover{background:rgba(240,180,0,.14)}.topbar-icon-button{justify-content:center;width:38px;height:38px;padding:0}.topbar-menu-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:transparent;color:#fff}.topbar-menu-toggle svg{width:20px;height:20px}.sidebar-backdrop{display:none}.topbar-account-button{min-width:194px}.topbar-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.topbar-icon svg,.topbar-chevron svg,.floating-toast-icon svg{display:block;width:18px;height:18px}.timer-icon,.topbar-chevron,.floating-toast-icon{color:#fff}.topbar-chip.is-live{border-color:#f0b40033;background:linear-gradient(90deg,rgba(240,180,0,.18),rgba(255,255,255,.06));box-shadow:inset 0 0 0 1px #f0b40024,0 10px 24px #0003}.topbar-chip.is-live .timer-icon{color:var(--accent);animation:timerPulse 1.6s ease-in-out infinite}.topbar-timer-stop{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;padding:0;border-radius:8px;border:1px solid #111111;background:#111111;color:var(--accent)}.topbar-timer-stop svg{width:14px;height:14px}.topbar-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--accent);color:#111;font-size:.82rem;font-weight:700}.topbar-avatar.large{width:56px;height:56px;font-size:1.3rem}.avatar-img{object-fit:cover;border:none;background:none}.topbar-avatar-editor{display:flex;align-items:center;gap:.7rem;padding:.5rem .8rem .8rem;border-bottom:1px solid var(--line);margin-bottom:.3rem}.topbar-avatar-actions{display:flex;flex-direction:column;gap:.35rem}.topbar-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 .35rem;border-radius:999px;background:#cf1f1f;color:#fff;font-size:.72rem;font-weight:700;line-height:20px;text-align:center;border:2px solid #ffffff}.topbar-dropdown{position:relative}.topbar-chevron{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#ffffff94}.topbar-menu{position:absolute;top:calc(100% + .55rem);right:0;z-index:20;display:grid;gap:.35rem;width:320px;padding:.55rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 22px 50px #1111111f;animation:dropdownIn .16s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.topbar-menu-head{padding:.35rem .4rem .5rem}.topbar-menu-item{display:grid;width:100%;gap:.18rem;padding:.7rem .8rem;text-align:left;border-radius:8px;border:1px solid transparent;background:transparent}.topbar-menu-item span,.topbar-menu-empty{color:var(--muted);font-size:.82rem}.topbar-menu-item.danger strong{color:var(--danger)}.topbar-menu-empty{padding:.75rem .8rem}.floating-toasts{position:fixed;top:1rem;right:1rem;z-index:40;display:grid;gap:.7rem;width:min(360px,calc(100vw - 2rem))}.floating-toast{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;padding:.85rem .9rem;border:1px solid rgba(17,17,17,.1);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px #1111111f}.floating-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(240,180,0,.3)}.floating-toast-copy{display:grid;gap:.16rem}.floating-toast-copy span{color:var(--muted);font-size:.82rem}.floating-toast-close{padding:0;border:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600}@keyframes timerPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.75}}.hero,.panel-grid,.stats-grid,.architecture-grid{display:grid;gap:var(--space-4)}.hero{grid-template-columns:1fr;margin-bottom:.2rem}.hero h2{margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.05;max-width:none;color:#1111119e}.card{border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.9rem}.changelog-entry h3{margin:.15rem 0 0;font-size:1rem}.changelog-items{display:grid;gap:.5rem;margin:.7rem 0 0;padding-left:1.2rem;color:var(--text);font-size:.9rem;line-height:1.4}.card{padding:var(--space-4)}.stat-card strong{display:block;margin-top:.4rem;font-size:1.28rem}.card-label,.eyebrow,.trend,.row p,.architecture p{color:var(--muted)}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:700}.trend{margin-top:.22rem;font-size:.82rem}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.9rem}.panel-grid.two-columns{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr)}.ticket-workspace{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.client-directory{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);align-items:start}.section-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.editor-stack{display:grid;gap:.75rem;margin-bottom:1rem}.card-header{display:flex;gap:.7rem;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.card-header h3{margin:.1rem 0 0;font-size:1rem;line-height:1.2}.card-header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.table{display:grid;gap:.5rem;overflow-x:auto}.table>.table-head,.table>.row{min-width:max-content}.table-head{background:transparent;border:0;padding:0 .2rem;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.row-head span{opacity:.9}.task-form{display:grid;grid-template-columns:180px minmax(180px,1fr) minmax(220px,1fr) auto;gap:.55rem;margin-bottom:.8rem}.task-form.compact{grid-template-columns:148px minmax(180px,1.2fr) minmax(180px,1fr) 126px}.task-form.stacked-form{grid-template-columns:1fr;max-width:720px}.task-form input,.task-form select,.task-form textarea{width:100%;padding:.72rem .8rem;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;font-size:.92rem}.task-form textarea{min-height:100px;resize:vertical}.task-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) center,calc(100% - 13px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}.task-form input:focus,.task-form select:focus,.task-form textarea:focus{outline:none;border-color:#17171c3d;box-shadow:0 0 0 3px #f0b4002e}.checkbox-row{display:flex;gap:.75rem;align-items:center;color:var(--muted)}.checkbox-row input{width:auto}.row{display:grid;grid-template-columns:minmax(140px,1fr) 110px 90px;gap:.7rem;align-items:center;padding:var(--space-3) var(--space-3);border-radius:8px;background:var(--panel-strong);border:1px solid var(--line);font-size:.92rem}.row-task{grid-template-columns:minmax(160px,1.6fr) 100px 120px 90px 80px 130px;padding:.72rem .8rem}.row-task.is-subtask{padding-left:2.2rem;position:relative}.row-task.is-subtask:before{content:"↳";position:absolute;left:.9rem;color:var(--muted)}.task-summary-strip{padding:.85rem .95rem;background:linear-gradient(180deg,rgba(240,180,0,.12),rgba(255,255,255,.98))}.task-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.task-summary-metrics.earnings-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.task-summary-metrics>div{display:grid;gap:.16rem;padding:.35rem .1rem}.task-summary-metrics span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.task-summary-metrics strong{font-size:1.05rem;line-height:1.05}.task-board-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.task-list-create{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1fr auto;gap:.55rem;margin-bottom:.85rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:8px;background:rgba(17,17,17,.02)}.task-list-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.task-list-toolbar input{width:100%;max-width:420px;padding:.58rem .7rem;border:1px solid rgba(17,17,17,.08);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:.8rem}.task-list-toolbar input:focus{outline:none;border-color:#1111113d;box-shadow:0 0 0 3px #f0b40029}.column-settings{position:relative;flex-shrink:0}.column-settings-menu{position:absolute;right:0;top:calc(100% + .4rem);z-index:20;display:grid;gap:.4rem;min-width:190px;padding:.75rem;background:#fff;border:1px solid rgba(17,17,17,.1);border-radius:10px;box-shadow:0 12px 28px #11111124}.column-settings-item{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--text)}.column-settings-reset{margin-top:.3rem}.task-list-col-header{position:relative;padding-right:.6rem}.column-resize-handle{position:absolute;right:-.35rem;top:-.5rem;bottom:-.5rem;width:10px;cursor:col-resize;touch-action:none}.task-groups{display:grid;gap:var(--space-3)}.task-group{display:grid;gap:.35rem;padding:.2rem 0}.task-group.is-collapsed{padding-bottom:0}.task-group-head{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;padding:.45rem .5rem;margin:0;border:1px solid var(--line);border-radius:8px;background:rgba(17,17,17,.03);color:inherit;font:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.task-group-head:hover{background:rgba(17,17,17,.06);border-color:var(--line-strong);transform:none}.task-group-toggle{display:inline-flex;width:1rem;justify-content:center;color:var(--muted);font-size:.72rem}.task-group-head strong{font-size:.98rem;font-weight:700}.task-group-count{color:var(--muted);font-size:.76rem;font-weight:600;margin-left:auto}.task-list-scroll{overflow-x:auto}.task-list-columns{display:grid;grid-template-columns:var(--task-grid-template, 20px minmax(0, 1.7fr) 92px 96px 96px 132px 208px 132px 110px);gap:.65rem;padding:0 .35rem .5rem;margin-bottom:.2rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.task-list{display:grid;border-top:1px solid rgba(17,17,17,.06)}.task-list-row{display:grid;grid-template-columns:var(--task-grid-template, 20px minmax(0, 1.7fr) 92px 96px 96px 132px 208px 132px 110px);gap:.65rem;align-items:center;padding:.95rem .5rem;border-bottom:1px solid rgba(17,17,17,.06);border-top:2px solid transparent}.task-list-row.is-drag-over-before{border-top:2px solid var(--accent-strong)}.task-list-row.is-drag-over-after{border-bottom:2px solid var(--accent-strong)}.task-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:28px;color:var(--muted);cursor:grab}.task-drag-handle:active{cursor:grabbing}.task-drag-handle svg{width:16px;height:16px}.task-drag-handle-spacer{width:20px}.task-list-row.is-subtask{padding-left:2.4rem;position:relative}.task-list-row.is-subtask:before{content:"↳";position:absolute;left:1.1rem;color:var(--muted)}.task-add-subtask-action{opacity:.6}.task-add-subtask-action:hover{opacity:1}.task-list-row.is-active{background:linear-gradient(90deg,rgba(240,180,0,.18),rgba(255,255,255,.65))}.task-list-title{min-width:0}.task-list-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.12rem}.task-list-title-row .task-link-button strong{margin-bottom:0}.task-subtask-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;padding:0;border:0;background:none;color:var(--muted);font-size:.72rem;cursor:pointer;flex-shrink:0}.task-subtask-toggle:hover{color:var(--text);transform:none}.task-list-title select+select,.task-list-title select+input,.task-list-title input+input,.task-list-title input+textarea{margin-top:.35rem}.task-link-button{display:inline-block;padding:0;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.task-link-button strong{display:block;margin-bottom:.12rem;font-size:.93rem;line-height:1.22}.task-list-title p,.task-list-time,.task-list-cost,.task-date-label,.detail-session-row em{margin:0;color:var(--muted);font-size:.78rem;font-style:normal}.task-list-time,.task-list-cost{text-align:right;font-variant-numeric:tabular-nums}.task-date-label{display:inline-flex;align-items:center;min-height:34px;padding:0 .2rem}.assignee-cluster{position:relative}.assignee-stack{display:inline-flex;align-items:center;min-height:34px;padding:.12rem 0;background:none;border:none;box-shadow:none}.assignee-stack.is-editable{cursor:pointer}.assignee-avatar,.assignee-add,.assignee-more{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid rgba(17,17,17,.1);background:var(--ink-dark);color:#fff;font-size:.7rem;font-weight:700;box-shadow:0 0 0 2px var(--panel-strong)}.assignee-avatar+.assignee-avatar,.assignee-avatar+.assignee-more,.assignee-avatar+.assignee-add,.assignee-add+.assignee-more{margin-left:-7px}.assignee-avatar.small{width:24px;height:24px;font-size:.64rem}.assignee-avatar.avatar-img{background:none;box-shadow:none;border:none}.assignee-add,.assignee-more{background:#fff;color:var(--text)}.assignee-menu{position:absolute;top:calc(100% + .45rem);left:0;z-index:12;display:grid;gap:.3rem;min-width:240px;max-width:min(240px,calc(100vw - 1.5rem));max-height:min(360px,calc(100vh - 6rem));overflow-y:auto;padding:.55rem;border:1px solid rgba(17,17,17,.08);border-radius:10px;background:#fff;box-shadow:0 14px 32px #1111111f}.assignee-menu.is-flipped{left:auto;right:0}.assignee-menu-item{display:grid;grid-template-columns:24px 1fr auto;gap:.55rem;align-items:center;padding:.45rem .5rem;border-radius:8px;cursor:pointer}.assignee-menu-item:hover,.assignee-menu-item.is-active{background:rgba(240,180,0,.18)}.assignee-menu-item input{justify-self:end}.assignee-menu-item strong{display:block;margin-bottom:.08rem;font-size:.82rem}.assignee-menu-item em{color:var(--muted);font-size:.72rem;font-style:normal}.task-date-input,.task-status-select,.task-inline-input{width:100%;min-width:0;padding:.52rem .58rem;border:1px solid rgba(17,17,17,.08);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:.79rem}.task-date-input:focus,.task-status-select:focus,.task-inline-input:focus,.task-list-create input:focus,.task-list-create select:focus{outline:none;border-color:#1111113d;box-shadow:0 0 0 3px #f0b40029}.detail-block{margin-top:1rem}.task-detail-back{width:fit-content}.task-detail-title-input{width:100%;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--text);font:inherit;font-size:1.05rem;font-weight:700}.task-detail-title-input:focus{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 3px #f0b4002e}.task-detail-edit-card{margin-top:1rem}.task-detail-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem}.task-detail-info-card{box-shadow:none;background:transparent;border:none;padding:0}.task-detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden}.task-detail-info-grid>div{display:grid;gap:.22rem;padding:.7rem .9rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--panel)}.task-detail-info-grid>div:nth-child(2n),.task-detail-info-grid>div:last-child{border-right:none}.task-detail-info-grid span{color:var(--muted);font-size:.71rem;text-transform:uppercase;letter-spacing:.06em}.task-detail-info-grid strong{font-size:.94rem;font-weight:600;line-height:1.3}.task-detail-save-row{display:flex;justify-content:flex-end;margin-top:.6rem}.task-detail-columns{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr);gap:1rem;align-items:start}.task-detail-col-left,.task-detail-col-right{display:flex;flex-direction:column;min-width:0}.modal-card.is-wide.task-detail-modal{width:min(1400px,96vw);max-height:94vh}.compact-head{margin-bottom:.55rem}.detail-session-list{display:grid;gap:.55rem}.checklist{display:flex;flex-direction:column;gap:.4rem}.checklist-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:8px;background:var(--panel-strong);border:1px solid var(--line);cursor:pointer}.checklist-item span{flex:1;font-size:.92rem}.checklist-item.is-done span{color:var(--muted);text-decoration:line-through}.checklist-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-strong)}.checklist-add-form{display:flex;gap:.5rem;margin-top:.6rem}.checklist-add-form input{flex:1}.budget-compare{display:flex;flex-direction:column;gap:.5rem}.budget-compare-row{display:flex;align-items:center;justify-content:space-between;font-size:.92rem}.budget-over{color:var(--danger);margin:.2rem 0 0}.global-search-input{position:sticky;top:0;z-index:2;width:100%;font-size:1rem;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--line);background:var(--panel-strong);margin-bottom:1rem}.global-search-input:focus{outline:2px solid var(--accent-strong);outline-offset:1px}.global-search-group{margin-bottom:1rem}.global-search-group .eyebrow{margin-bottom:.4rem}.global-search-item{display:flex;flex-direction:column;gap:.1rem;width:100%;text-align:left;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--line);background:var(--panel-strong);margin-bottom:.4rem;cursor:pointer}.global-search-item:hover{border-color:var(--accent-strong)}.global-search-item span{font-size:.82rem;color:var(--muted)}.global-search-assignees{display:flex;align-items:center;gap:.2rem;margin-top:.15rem}.global-search-assignees-empty{font-size:.76rem;color:var(--muted);font-style:italic}.detail-session-row{display:grid;gap:.14rem;padding:.7rem .8rem;border-radius:8px;background:var(--panel-strong);border:1px solid var(--line)}.task-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:nowrap}.compact-action{min-height:34px;padding:.42rem .62rem;font-size:.8rem;white-space:nowrap}.compact-action.is-active{background:#111111;color:#fff;border-color:#111}select.compact-action{border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:.8rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) center,calc(100% - 9px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.8rem}select.compact-action:focus{outline:none;border-color:#17171c3d;box-shadow:0 0 0 3px #f0b4002e}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1.2rem;background:rgba(17,17,17,.58);animation:modalFadeIn .16s ease}.modal-card{width:min(640px,100%);max-height:88vh;overflow:auto;padding:1.1rem;box-shadow:0 26px 70px #11111138;animation:modalCardIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalCardIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-card.is-wide{width:min(980px,100%)}.modal-card.modal-card-chat{display:flex;flex-direction:column;overflow:hidden}.modal-card.modal-card-chat .chat-shell{flex:1 1 auto;min-height:0}.modal-card.modal-card-chat .chat-thread{flex:1 1 auto;min-height:0;max-height:none}.modal-head{display:flex;align-items:center;gap:.5rem}.modal-close-x{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;padding:0;border:none;border-radius:999px;background:var(--danger-tint);color:var(--danger);cursor:pointer}.modal-close-x svg{width:16px;height:16px}.modal-close-x:hover{background:var(--danger);color:#fff}.task-modal-meta{margin-bottom:.6rem}.modal-card .employee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.9rem 0 1rem}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;padding:0}.icon-action svg{width:15px;height:15px}.modal-card .card-header{align-items:flex-start}.modal-card .placeholder-copy{max-width:none;margin:0 0 .8rem;line-height:1.55}.modal-card .message-thread{gap:.55rem}.modal-card .message-card{padding:.78rem .82rem;border:1px solid rgba(17,17,17,.07);border-radius:8px;background:rgba(17,17,17,.018)}.modal-card .message-card strong{margin-bottom:.28rem;font-size:.85rem}.modal-card .message-card p{margin:0 0 .35rem;line-height:1.5}.field{display:grid;gap:.3rem}.field>span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.field input,.field select,.field textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;font-size:.92rem;transition:border-color .14s ease,box-shadow .14s ease}.field textarea{min-height:90px;resize:vertical}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) center,calc(100% - 13px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#1111113d;box-shadow:0 0 0 3px #f0b4002e}.task-detail-meta{margin:-.3rem 0 .9rem;color:var(--muted);font-size:.82rem}.task-summary-card{border-top:3px solid var(--accent-strong)}.field-inline-group{display:flex;align-items:center;gap:.4rem}.field-inline-group input:not([type=checkbox]){flex:1;min-width:0}.field-inline-group input[type=checkbox]{flex:none;width:auto;margin:0}.task-date-group{flex-direction:row;align-items:stretch;flex-wrap:nowrap;gap:.3rem}.task-date-group input.task-date-input[type=date]{flex:1 1 110px;min-width:110px}.task-date-group input.task-date-input[type=time]{flex:0 0 86px;min-width:86px;padding-left:.4rem;padding-right:.3rem}label.field-inline-group{padding:.5rem 0;cursor:pointer}.day-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border:1px solid var(--line);border-radius:999px;font-size:.78rem;cursor:pointer}.day-toggle input{flex:none!important;width:auto}.day-toggle.is-active{border-color:var(--accent-strong);background:rgba(240,180,0,.12);font-weight:600}.error-boundary-card{max-width:480px;margin:3rem auto;text-align:center}.error-boundary-card .placeholder-copy{max-width:none}.error-boundary-card button{margin-top:.6rem}.row-ticket{grid-template-columns:minmax(160px,1.6fr) 140px 120px 140px}.row-ticket-wide{grid-template-columns:minmax(220px,1.8fr) minmax(140px,1fr) 120px 120px 130px 140px;cursor:pointer}.row-ticket-wide-client{grid-template-columns:minmax(220px,1.8fr) 120px 120px 130px 140px;cursor:pointer}.row-project{grid-template-columns:minmax(160px,1.6fr) 140px 120px 168px}.project-progress-cell{display:flex;flex-direction:column;gap:.3rem}.project-progress-cell>span{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.progress-bar{display:flex;align-items:center;gap:.5rem}.progress-bar-track{flex:1;height:6px;border-radius:999px;background:rgba(0,0,0,.1);overflow:hidden}.progress-bar-fill{height:100%;border-radius:999px;background:var(--accent-strong);transition:width .2s ease}.progress-bar-label{font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--muted);min-width:2.4em;text-align:right}.progress-bar.tone-danger .progress-bar-fill{background:var(--danger)}.progress-bar.tone-danger .progress-bar-label{color:var(--danger);font-weight:700}.row-client{grid-template-columns:minmax(160px,1.6fr) 110px 110px 120px 140px}.row-employee{grid-template-columns:minmax(200px,1.8fr) 110px 90px 130px 220px}.muted-note{color:var(--muted);font-size:.78rem;margin-top:.15rem}.note-list{display:grid;gap:.5rem;margin-bottom:1rem}.note-list-item{display:grid;gap:.2rem;padding:.75rem .9rem;border:1px solid rgba(17,17,17,.08);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.note-list-item:hover{border-color:#1113}.note-list-item span{color:var(--muted);font-size:.76rem}.note-editor .card-header{align-items:center}.note-save-indicator{color:var(--muted);font-size:.76rem}.note-title-input{width:100%;border:none;border-bottom:1px solid rgba(17,17,17,.1);padding:.5rem .1rem;font-size:1.3rem;font-weight:700;font-family:inherit;color:var(--text);margin-bottom:.75rem;background:transparent}.note-title-input:focus{outline:none;border-color:#1111114d}.note-toolbar{display:flex;gap:.4rem;margin-bottom:.5rem}.note-toolbar button{padding:.35rem .6rem;border:1px solid rgba(17,17,17,.1);border-radius:6px;background:#fff;font-size:.78rem;cursor:pointer}.note-toolbar button:hover{border-color:#11111140}.note-body-editor{min-height:360px;padding:.9rem;border:1px solid rgba(17,17,17,.08);border-radius:10px;font-size:.88rem;line-height:1.6}.note-body-editor:focus{outline:none;border-color:#1111113d;box-shadow:0 0 0 3px #f0b40029}.note-access-list{display:grid;gap:.4rem;margin-bottom:.6rem}.note-access-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.note-access-item button{margin-left:auto}.note-revision-list{display:grid;gap:.5rem}.note-revision-item{display:grid;gap:.1rem;font-size:.78rem}.note-revision-item span{color:var(--muted)}.shortcuts-list{display:grid;gap:.6rem;margin-bottom:.9rem}.shortcuts-item{display:flex;align-items:center;gap:.75rem}.shortcuts-item kbd{min-width:84px;padding:.3rem .55rem;border:1px solid rgba(17,17,17,.15);border-bottom-width:2px;border-radius:6px;background:#f6f6f4;font-family:inherit;font-size:.76rem;font-weight:600;text-align:center}.shortcuts-item span{color:var(--text);font-size:.85rem}.reminder-list{display:grid;gap:.5rem;margin-bottom:.75rem}.reminder-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .65rem;border:1px solid rgba(17,17,17,.08);border-radius:8px;font-size:.82rem}.reminder-item span.is-muted{color:var(--muted);text-decoration:line-through}.reminder-item-actions{display:flex;align-items:center;gap:.6rem}.reminder-item-actions .field-inline-group.compact{gap:.3rem;font-size:.76rem}.reminder-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--line)}.reminder-form select,.reminder-form input{padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;font-size:.84rem;transition:border-color .14s ease,box-shadow .14s ease}.reminder-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) center,calc(100% - 9px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.8rem}.reminder-form input[type=number]{width:80px}.reminder-form select:focus,.reminder-form input:focus{outline:none;border-color:#1111113d;box-shadow:0 0 0 3px #f0b4002e}.reminder-form button{margin-left:auto}.weekday-picker{display:flex;flex-wrap:wrap;gap:.5rem}.weekday-picker label{display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:8px;font-size:.76rem;background:#ffffff}.row-client-admin{grid-template-columns:minmax(180px,1.6fr) 90px 90px 90px 110px 120px 170px}.row-project-admin{grid-template-columns:minmax(180px,1.6fr) minmax(140px,1fr) 130px 100px 170px}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.row-department{grid-template-columns:minmax(180px,.9fr) minmax(0,1.5fr) 100px}.row strong{display:block;margin-bottom:.12rem;font-size:.94rem;font-weight:600}.row p{margin:0}.ghost-tag{display:inline-flex;justify-content:center;align-items:center;padding:.36rem .55rem;border-radius:999px;background:rgba(17,17,17,.05);white-space:nowrap;font-size:.78rem;border:1px solid rgba(17,17,17,.06)}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.22rem .45rem;border-radius:999px;border:1px solid rgba(23,23,28,.08);background:var(--panel-alt);color:var(--text);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-status.badge-in-progress,.badge-status.badge-active,.badge-status.badge-open,.badge-status.badge-review{background:var(--info-tint);color:var(--info)}.badge-status.badge-todo,.badge-status.badge-backlog,.badge-status.badge-invited,.badge-status.badge-waiting-for-client{background:var(--panel-alt);color:var(--muted)}.badge-status.badge-done,.badge-status.badge-closed,.badge-status.badge-resolved{background:var(--success-tint);color:var(--success)}.badge-status.badge-blocked{background:var(--danger-tint);color:var(--danger)}.badge-status.badge-paused{background:var(--panel-alt);color:var(--muted)}.recurring-series-list{display:grid;gap:.65rem}.recurring-series-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong)}.recurring-series-info{display:flex;flex-direction:column;gap:.15rem;flex:1 1 260px;min-width:0}.recurring-series-info span{color:var(--muted);font-size:.8rem}.badge-free{background:var(--success-tint);color:var(--success);margin-left:.4rem}.badge-priority.badge-low{background:var(--panel-alt);color:var(--muted)}.badge-priority.badge-medium{background:var(--info-tint);color:var(--info)}.badge-priority.badge-high{background:var(--warning-tint);color:var(--warning)}.badge-priority.badge-urgent{background:var(--danger-tint);color:var(--danger)}.badge-ticket.badge-open,.badge-ticket.badge-in-progress{background:var(--info-tint);color:var(--info)}.badge-ticket.badge-waiting-for-client{background:var(--warning-tint);color:var(--warning)}.badge-ticket.badge-resolved{background:var(--success-tint);color:var(--success)}.badge-ticket.badge-closed{background:var(--panel-alt);color:var(--muted)}.ticket-unread-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--danger);flex-shrink:0}.ticket-list-item-title{display:flex;align-items:center;gap:.4rem}.ticket-list-badges{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ghost-tag.is-live{color:#111;background:rgba(240,180,0,.35);border-color:#1111111f}.tracker-action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:8px}.tracker-action.play{background:rgba(240,180,0,.55);border-color:#1111111f}.tracker-action.stop{background:var(--ink-dark);border-color:var(--ink-dark)}.tracker-icon{display:inline-block}.tracker-icon.play{width:0;height:0;margin-left:2px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #111111}.tracker-icon.stop{width:10px;height:10px;background:var(--accent);border-radius:2px}.timer{font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.metric-stack{display:grid;gap:.7rem}.metric-stack div,.settings-grid div,.profile-block div,.contact-card{padding:.8rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.metric-stack span,.settings-grid span,.profile-block span,.contact-card span{display:block;margin-bottom:.22rem;color:var(--muted);font-size:.82rem}.metric-stack strong,.profile-block strong{font-size:.98rem}.accent-card{background:linear-gradient(180deg,rgba(240,180,0,.16),rgba(255,255,255,.98));border-color:#1111111f}.dashboard-main{align-items:start}.profile-block,.contact-list,.toast-list,.settings-grid{display:grid;gap:.75rem}.contact-list{margin-top:.75rem}.contact-card p{margin:.18rem 0;color:var(--muted)}.toast-card{background:linear-gradient(180deg,rgba(255,250,244,.9),rgba(240,248,244,.95)),var(--panel)}.employee-focus{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:.9rem;margin-bottom:.9rem}.employee-side{display:grid;gap:.9rem}.employee-header{align-items:flex-start}.employee-pills{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.compact-card h3{font-size:.95rem}.nested-card{padding:.8rem;border-radius:12px;box-shadow:none}.placeholder-copy{max-width:60ch;color:var(--muted);line-height:1.45;font-size:.91rem}.empty-state{display:grid;justify-items:center;gap:.6rem;padding:2rem 1rem;text-align:center;color:var(--muted)}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--panel-alt);color:var(--muted)}.empty-state-icon svg{width:22px;height:22px}.empty-state p{margin:0;max-width:42ch;font-size:.88rem}.cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.ticket-list,.message-thread{display:grid;gap:.6rem}.employee-roster{display:grid;gap:.65rem;margin-bottom:.9rem}.employee-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(180px,.9fr);gap:.55rem;margin-bottom:.8rem}.employee-toolbar input,.employee-toolbar select{width:100%;padding:.72rem .8rem;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--text);font:inherit;font-size:.9rem}.client-directory .employee-toolbar{grid-template-columns:1fr}.employee-roster-item{display:grid;gap:.3rem;width:100%;padding:.85rem .9rem;border-radius:14px;color:var(--text);background:var(--panel-strong);border:1px solid var(--line);text-align:left;transition:background .14s ease,border-color .14s ease}.employee-roster-item:hover{border-color:var(--line-strong);background:var(--panel-alt)}.employee-roster-item.is-active,.employee-roster-item.is-active:hover{border-color:#11111129;background:rgba(240,180,0,.18)}.employee-roster-head,.inline-badges{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.employee-roster-head{justify-content:space-between}.employee-roster-item strong{font-size:.96rem}.employee-roster-item>span{color:var(--muted);font-size:.84rem}.employee-roster-item p{margin:0;color:var(--muted);font-size:.84rem}.department-badge{display:inline-flex;align-items:center;min-height:26px;padding:.22rem .5rem;border-radius:999px;background:rgba(17,17,17,.06);border:1px solid rgba(17,17,17,.08);font-size:.76rem;font-weight:600}.selected-departments{display:grid;gap:.45rem;margin-bottom:.8rem}.selected-departments>span{color:var(--muted);font-size:.82rem}.employee-detail-card{margin-top:.3rem;padding-top:.2rem;border-top:1px solid var(--line)}.employee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.employee-summary-grid>div{display:grid;gap:.2rem;padding:.82rem .88rem;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff,rgba(17,17,17,.015))}.employee-summary-grid span{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.employee-summary-grid strong{font-size:1rem;line-height:1.25}.ticket-list-item{display:grid;gap:.25rem;width:100%;padding:.8rem .9rem;border-radius:8px;color:var(--text);background:var(--panel-strong);border:1px solid var(--line);text-align:left}.ticket-list-item.is-active{border-color:#11111129;background:rgba(240,180,0,.24)}.ticket-list-item span,.ticket-meta span,.message-card span{color:var(--muted)}.notification-feed{display:grid;gap:.55rem}.notification-feed-item{display:grid;gap:.3rem;width:100%;padding:.8rem .9rem;border-radius:8px;color:var(--text);background:var(--panel-strong);border:1px solid var(--line);text-align:left}.notification-feed-item:hover{border-color:var(--line-strong)}.notification-feed-item p{margin:0;color:var(--muted);font-size:.82rem}.notification-feed-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.notification-feed-head span{flex-shrink:0;color:var(--muted);font-size:.74rem}.assignee-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.assignee-chip{display:grid;gap:.12rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);cursor:pointer}.assignee-chip input{display:none}.assignee-chip span{font-size:.88rem;font-weight:600}.assignee-chip em{color:var(--muted);font-size:.78rem;font-style:normal}.assignee-chip.is-active{border-color:#1111112e;background:rgba(240,180,0,.2)}.chat-shell{display:flex;flex-direction:column;gap:.85rem}.chat-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.chat-meta-client{font-weight:700;font-size:.92rem}.chat-thread{display:flex;flex-direction:column;gap:.7rem;max-height:48vh;overflow-y:auto;padding:.1rem .2rem}.chat-row{display:flex;align-items:flex-end;gap:.5rem}.chat-row.is-own{flex-direction:row-reverse}.chat-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#111;color:#fff;font-size:.68rem;font-weight:700}.chat-row.is-own .chat-avatar{background:var(--accent-strong);color:#111}.chat-bubble{max-width:72%;padding:.65rem .85rem;border-radius:14px;background:var(--panel-strong);border:1px solid var(--line)}.chat-row.is-own .chat-bubble{background:rgba(240,180,0,.22);border-color:#d4c50059}.chat-bubble-head{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.2rem}.chat-bubble-head strong{font-size:.82rem}.chat-bubble-head span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.chat-bubble p{margin:0;line-height:1.45;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble-time{display:block;margin-top:.3rem;color:var(--muted);font-size:.68rem}.chat-composer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding-top:.75rem;border-top:1px solid var(--line)}.chat-composer-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-basis:100%}.ticket-attachment-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.ticket-attachment-thumb{display:flex;width:72px;height:72px;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;cursor:pointer}.ticket-attachment-thumb img{width:100%;height:100%;object-fit:cover}.ticket-attachment-loading{margin:auto;color:var(--muted);font-size:.72rem}.ticket-attachment-file{padding:.4rem .65rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:.78rem;cursor:pointer}.chat-composer textarea{flex:1;min-height:44px;max-height:140px;padding:.65rem .85rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font:inherit;font-size:.9rem;resize:vertical}.chat-composer textarea:focus{outline:none;border-color:#1111113d;box-shadow:0 0 0 3px #f0b40029}.chat-send{flex-shrink:0}.message-card{padding:.85rem;border-radius:12px;border:1px solid var(--line);background:var(--panel-strong)}.message-card p{margin:.3rem 0 .4rem;line-height:1.45}.compact-stack{gap:.6rem}.compact-stack div,.compact-card .row{padding:.72rem .8rem}.compact-card .row{border-radius:10px}.compact-card .row strong{margin-bottom:.2rem;font-size:.9rem}.compact-card .row p,.compact-card .row span{font-size:.84rem}.toast{padding:.8rem .9rem;border-radius:12px;border:1px solid rgba(17,17,17,.08);background:rgba(240,180,0,.18);font-size:.9rem}.settings-card{margin-bottom:1rem}.admin-action-grid,.admin-queue{display:grid;gap:.7rem}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-grid button{justify-content:center}.admin-queue-group{display:grid;gap:.45rem}.admin-queue-label{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-queue-item{display:grid;gap:.18rem;width:100%;padding:.75rem .85rem;border-radius:12px;color:var(--text);background:var(--panel-strong);border:1px solid var(--line);text-align:left}.admin-queue-item strong{font-size:.9rem}.admin-queue-item span,.admin-empty,.metric-stack p{margin:0;color:var(--muted);font-size:.84rem}.spacer{height:1rem}.feature-list{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.feature-list span{padding:.65rem .9rem;border-radius:999px;background:rgba(191,91,44,.08)}.architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-grid div{padding:1rem;border-radius:20px;background:var(--panel-strong);border:1px solid var(--line)}@media (max-width: 1080px){.page-shell,.hero,.panel-grid,.panel-grid.two-columns,.stats-grid,.topbar,.admin-action-grid,.task-board-layout,.task-summary-metrics,.task-list-create,.employee-toolbar,.employee-summary-grid,.employee-focus,.ticket-workspace,.task-form,.login-grid,.task-detail-columns,.task-detail-edit-grid,.task-detail-info-grid,.architecture-grid{grid-template-columns:minmax(0,1fr)}.task-detail-info-grid>div{border-right:none}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:50;gap:2rem;width:min(280px,84vw);transform:translate(-100%);overflow-y:auto;transition:transform .22s ease}.sidebar.is-open{transform:translate(0);box-shadow:12px 0 32px #11111147}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:rgba(17,17,17,.45)}.topbar-menu-toggle{display:inline-flex}}@media (max-width: 1300px){.task-list-scroll{overflow-x:visible}.task-list-row{grid-template-columns:1fr;gap:.5rem}.task-list-columns{display:none}}@media (max-width: 720px){.content,.sidebar{padding:.9rem}.content{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.topbar{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:55;margin:0;flex-wrap:nowrap;justify-content:space-around;padding:.5rem .6rem calc(.5rem + env(safe-area-inset-bottom))}.topbar:after{top:0;bottom:auto}.topbar-title{display:none}.topbar-actions{justify-content:space-around;flex:1 1 auto}.topbar-chip{width:auto;min-width:auto;padding:.42rem}.topbar-chip div{display:none}.topbar-account-button{width:auto;min-width:auto;padding:.3rem}.topbar-account-copy,.topbar-chevron{display:none}.topbar-menu{top:auto;bottom:calc(100% + .55rem);right:-.5rem;width:min(320px,calc(100vw - 1.2rem))}.login-shell,.login-card{padding:.9rem}.login-form,.row{grid-template-columns:1fr}.task-list-scroll{overflow-x:visible}.task-list-row{grid-template-columns:1fr;gap:.5rem}.task-list-scroll .task-list-row{min-width:0}.task-list-toolbar input{max-width:none}.task-list-columns{display:none}.modal-card .employee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-header{flex-direction:column;align-items:flex-start}}.report-totals{margin-bottom:1rem}.trend-chart{position:relative;margin:.4rem 0 1rem}.trend-chart svg{display:block;width:100%;height:auto}.trend-chart-tooltip{position:absolute;top:0;right:0;display:grid;gap:.1rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);box-shadow:var(--shadow);font-size:.8rem;pointer-events:none}.trend-chart-tooltip strong{font-size:.82rem}.trend-chart-tooltip span{color:var(--muted)}.granularity-tabs{display:inline-flex;gap:.3rem;padding:.25rem;margin-bottom:.9rem;border-radius:999px;background:var(--panel-strong);border:1px solid var(--line)}.granularity-tab{padding:.4rem .85rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:600}.granularity-tab:hover{transform:none;border-color:transparent}.granularity-tab.is-active{background:#111111;color:#fff}.report-range-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.9rem;margin-bottom:.9rem}.report-range-toolbar .granularity-tabs{margin-bottom:0}.report-date-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}.report-date-range .field input{padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:.82rem}.report-breakdown{margin-top:1.1rem}.report-breakdown h4{margin:0 0 .6rem;font-size:.86rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.project-time-table{display:grid;border-top:1px solid var(--line)}.project-time-row{display:grid;grid-template-columns:1fr 90px;gap:.65rem;align-items:center;padding:.6rem .35rem;border-bottom:1px solid rgba(17,17,17,.06)}.project-time-row span:first-child{min-width:0;overflow-wrap:break-word}.project-time-table.has-amount .project-time-row{grid-template-columns:1fr 90px 110px}.project-time-row span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.project-time-head{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line)}.project-time-row.is-project{font-weight:700;background:rgba(17,17,17,.02)}.project-time-row.is-task span:first-child{padding-left:1.4rem;color:var(--muted);font-weight:400}.project-time-row.is-task{font-size:.88rem}.ranking-bars{display:grid;gap:.5rem}.ranking-bar-row{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(0,2fr) 70px;align-items:center;gap:.6rem}.ranking-bar-label{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-bar-track{height:10px;border-radius:999px;background:var(--panel-strong);border:1px solid var(--line);overflow:hidden}.ranking-bar-fill{height:100%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.ranking-bar-value{font-size:.8rem;color:var(--muted);text-align:right;white-space:nowrap}.report-invoice-table{margin-top:1rem}.row-invoice{grid-template-columns:minmax(120px,1fr) minmax(140px,1.3fr) 110px 110px 120px}.row-invoice-detailed{grid-template-columns:minmax(160px,1.3fr) minmax(120px,1fr) 100px 90px 100px 220px}.invoice-status.is-paid{color:var(--success)}.invoice-status.is-unpaid{color:var(--muted)}.invoice-status.is-overdue{color:var(--danger)}.billing-status-cell{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media (max-width: 720px){.ranking-bar-row{grid-template-columns:minmax(0,1fr);gap:.2rem}.ranking-bar-value{text-align:left}}.file-upload-button{display:inline-flex;align-items:center;cursor:pointer}.document-list{display:flex;flex-direction:column;gap:.5rem}.document-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:8px;background:var(--panel-strong);border:1px solid var(--line)}.document-row span{display:block;font-size:.8rem;color:var(--muted)}.document-row-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.row-leave{grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) 120px}.row-leave-admin{grid-template-columns:minmax(140px,1fr) minmax(160px,1.4fr) minmax(120px,1fr) 120px minmax(160px,1fr)}.leave-status.is-pending{color:var(--muted)}.leave-status.is-approved{color:var(--success)}.leave-status.is-rejected{color:var(--danger)}.calendar-month-label{text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.calendar-grid-head{margin-bottom:.4rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.calendar-cell{position:relative;min-height:84px;padding:.4rem;border-radius:8px;border:1px solid var(--line);background:var(--panel-strong)}.calendar-cell.is-today{border-color:var(--accent-strong);background:rgba(240,180,0,.1)}.calendar-cell.is-weekend{background:rgba(17,17,17,.035)}.calendar-cell.is-holiday{background:rgba(214,69,69,.08)}.calendar-cell.is-holiday .calendar-cell-day{color:var(--danger)}.calendar-holiday-name{display:block;overflow:hidden;margin:0 0 .25rem;color:var(--danger);font-size:.66rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-cell-add{position:absolute;right:4px;bottom:4px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer}.calendar-cell-add:hover{color:var(--text);border-color:var(--accent-strong)}.calendar-cell-add svg{width:12px;height:12px}.calendar-cell-day{display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.calendar-cell-tasks{display:flex;flex-direction:column;gap:.2rem}.calendar-task-chip{display:flex;align-items:center;justify-content:space-between;gap:.25rem;font-size:.7rem;padding:.15rem .3rem .15rem .35rem;border-radius:5px;background:var(--panel);border:1px solid var(--line);border-top:2px solid transparent;border-bottom:2px solid transparent;cursor:grab}.calendar-task-chip.is-drag-over-before{border-top-color:var(--accent-strong)}.calendar-task-chip.is-drag-over-after{border-bottom-color:var(--accent-strong)}.calendar-task-chip-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.calendar-task-chip-action{flex-shrink:0;width:18px;height:18px}.calendar-task-chip-action .tracker-icon.play{margin-left:1px;border-top-width:4px;border-bottom-width:4px;border-left-width:7px}.calendar-more{font-size:.7rem;color:var(--muted)}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.calendar-week-grid .calendar-cell{min-height:220px}.calendar-cell-tasks-scroll{max-height:190px;overflow-y:auto}.calendar-empty-hint{font-size:.72rem;color:var(--muted)}.calendar-day-list{display:grid;gap:.55rem}.calendar-day-row{display:grid;grid-template-columns:minmax(180px,1.5fr) auto minmax(120px,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .85rem;border-radius:8px;border:1px solid var(--line);background:var(--panel-strong)}.is-draggable{cursor:grab}.is-drop-hover{outline:2px dashed var(--accent-strong);outline-offset:-2px;background:rgba(240,180,0,.08)}.kanban-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.8rem;align-items:start}.kanban-column{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.kanban-column-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.kanban-column-body{display:flex;flex-direction:column;gap:.65rem;max-height:70vh;overflow-y:auto}.kanban-card{display:grid;gap:.35rem;padding:.65rem .75rem;border:1px solid var(--line-strong);border-top:2px solid transparent;border-bottom:2px solid transparent;border-radius:10px;background:#fff;box-shadow:var(--shadow);cursor:grab}.kanban-card.is-drag-over-before{border-top-color:var(--accent-strong)}.kanban-card.is-drag-over-after{border-bottom-color:var(--accent-strong)}.kanban-card-meta{color:var(--muted);font-size:.8rem}@media (max-width: 1080px){.kanban-board{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.calendar-week-grid{grid-template-columns:repeat(7,minmax(70px,1fr));overflow-x:auto}.calendar-day-row{grid-template-columns:1fr;gap:.35rem}}@media (max-width: 720px){.calendar-grid{grid-template-columns:repeat(7,minmax(32px,1fr))}.calendar-cell{min-height:56px}.calendar-task-chip{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
