*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#080d1a;color:#e8eefc}button,.button,input,select,textarea{font:inherit}button,.button{border:0;border-radius:12px;background:#13d8a3;color:#06120f;padding:.75rem 1rem;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}button:disabled{opacity:.55;cursor:not-allowed}.ghost{background:#111a2e;color:#dce8ff;border:1px solid #24314e}.danger-text{color:#ff9ca8}.full-screen,.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 30% 20%,#14385e 0,#0b1020 34%,#060a13)}.login-card{width:min(460px,100%);padding:2rem;border:1px solid #20314d;border-radius:24px;background:linear-gradient(180deg,#10192d,#0b1020);box-shadow:0 30px 100px #00000073}.vault-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#13d8a3;color:#04130f;font-weight:950;letter-spacing:-.05em}.eyebrow{margin:0 0 .4rem;color:#13d8a3;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:900}.muted{color:#9caac6}.stack{display:grid;gap:1rem}label{display:grid;gap:.45rem;color:#b9c5dc;font-size:.9rem}input,select,textarea{width:100%;border:1px solid #263650;background:#0a1222;color:#e8eefc;border-radius:12px;padding:.75rem}input:focus,select:focus,textarea:focus{outline:2px solid #13d8a3;outline-offset:1px}.alert{padding:.8rem 1rem;border-radius:12px}.danger{background:#3d111b;color:#ffdbe0;border:1px solid #7e2b3a}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:1.2rem;background:#0b1020;border-right:1px solid #1e2a43;display:flex;flex-direction:column;gap:1rem}.brand{display:flex;gap:.8rem;align-items:center}.brand span,.user-panel span{display:block;color:#8fa0bd;font-size:.8rem}.sidebar nav{display:grid;gap:.4rem}.sidebar nav a{color:#bdc8dd;text-decoration:none;padding:.75rem .85rem;border-radius:12px}.sidebar nav a.active,.sidebar nav a:hover{background:#13213a;color:#fff}.user-panel{margin-top:auto;display:grid;gap:.65rem;padding:1rem;border:1px solid #24314e;border-radius:16px;background:#0f182b}.workspace{min-width:0}.page{padding:1.5rem;display:grid;gap:1.25rem}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.page h1{font-size:clamp(1.8rem,4vw,3rem);margin:.1rem 0}.panel,.metric{background:linear-gradient(180deg,#10192d,#0c1324);border:1px solid #21314f;border-radius:20px;padding:1rem;box-shadow:0 15px 55px #00000038}.panel h2{margin-top:0}.grid{display:grid;gap:1rem}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.metric span{display:block;color:#8fa0bd}.metric strong{display:block;font-size:1.7rem;margin-top:.4rem}.list{display:grid;gap:.65rem}.list-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border-radius:12px;background:#0a1222}.list-row span{color:#9caac6}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;border-bottom:1px solid #22304b;padding:.75rem;vertical-align:top}th{color:#9fb1cf;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}td{color:#e4ebfa}.actions{display:flex;gap:.4rem;flex-wrap:wrap}.actions button,.actions .button{padding:.45rem .65rem;border-radius:9px;font-size:.82rem}.form-grid,.upload-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.check{display:flex;align-items:center;grid-template-columns:auto 1fr}.check input{width:auto}.drop{border:1px dashed #345074;border-radius:16px;padding:1rem;background:#0a1222}pre{max-height:440px;overflow:auto;background:#060a13;border:1px solid #1d2c46;border-radius:14px;padding:1rem;color:#cfe0ff}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.two,.three{grid-template-columns:1fr}.page-header{display:grid}}@media(max-width:560px){.page{padding:1rem}.sidebar nav{grid-template-columns:1fr}.login-card{padding:1.25rem}table{min-width:620px}}.sync-strip{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.65rem 1.5rem;border-bottom:1px solid #20314d;background:#080d1aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#b9c5dc;font-size:.86rem}.sync-strip span:first-child{font-weight:900;color:#13d8a3}.sync-strip.offline span:first-child{color:#ffc966}.compact{padding:.42rem .65rem;border-radius:10px;font-size:.82rem}.wide-left{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}textarea{resize:vertical;min-height:96px}.button-row,.section-heading-row,.invoice-total-box,.line-item,.select-row{display:flex;align-items:center;gap:.75rem}.button-row{flex-wrap:wrap;margin-top:1rem}.timer-readout{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:.8rem;font-size:clamp(2rem,7vw,4.2rem);font-weight:950;letter-spacing:-.06em;color:#fff;padding:.5rem 0 1rem}.timer-readout span{font-size:.95rem;letter-spacing:0;color:#13d8a3;text-transform:uppercase}.mini-card,.subpanel{background:#0a1222;border:1px solid #223454;border-radius:16px;padding:1rem}.mini-card h3,.subpanel h3{margin:0 0 .5rem}.quick-create{align-items:start}.line-items,.time-select-list{display:grid;gap:.65rem}.line-item{display:grid;grid-template-columns:minmax(220px,1fr) 90px 150px 110px auto}.select-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:.75rem;padding:.8rem;border-radius:12px;background:#0c1528;border:1px solid #223454}.select-row small{grid-column:2 / -1;color:#91a1bf}.invoice-total-box{justify-content:flex-end;flex-wrap:wrap;padding:1rem;border-radius:16px;background:#07101f;border:1px solid #263650}.invoice-total-box strong{font-size:1.25rem;color:#13d8a3}.password-row{display:grid;grid-template-columns:1fr auto;gap:.5rem}.check{display:flex;align-items:center;gap:.55rem;min-height:44px}.check input,.select-row input[type=checkbox]{width:auto}@media(max-width:1100px){.wide-left,.two,.three,.form-grid,.line-item{grid-template-columns:1fr}.select-row{grid-template-columns:auto 1fr}.select-row small{grid-column:1 / -1}}.calendar-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.calendar-weekday{padding:.45rem;color:#91a1bf;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.calendar-day{min-height:132px;background:#081223;border:1px solid #1e2e4a;border-radius:14px;padding:.55rem;display:flex;flex-direction:column;gap:.45rem}.calendar-day.muted-day{opacity:.42}.calendar-date{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#0d1a30;color:#dbeafe;font-weight:800;font-size:.82rem}.calendar-items{display:grid;gap:.35rem}.calendar-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #263650;border-left:5px solid #38bdf8;background:#0c172b;color:#e5eefb;border-radius:10px;padding:.42rem .5rem;text-align:left;display:grid;gap:.12rem;cursor:pointer}.calendar-pill:hover{border-color:#3b82f6;transform:translateY(-1px)}.calendar-pill span{font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-pill small{color:#91a1bf;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.legend-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem}.legend-item{display:grid;grid-template-columns:auto 1fr;gap:.2rem .65rem;align-items:center;padding:.8rem;border:1px solid #223454;border-radius:14px;background:#0a1222}.legend-item span:not(.legend-dot){color:#91a1bf;font-size:.9rem}.legend-dot{width:14px;height:14px;border-radius:50%;grid-row:span 3;box-shadow:0 0 20px currentColor}@media(max-width:900px){.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-grid{display:block}.calendar-weekday{display:none}.calendar-day{min-height:auto;margin-bottom:.6rem}.calendar-day.muted-day{display:none}}a.metric,a.list-row{color:inherit;text-decoration:none}.metric.clickable,.list-row.clickable,.click-row a{cursor:pointer}.metric.clickable{border-color:#2b8a75;transition:transform .16s ease,border-color .16s ease,background .16s ease}.metric.clickable:hover,.list-row.clickable:hover{transform:translateY(-1px);border-color:#13d8a3;background:#13213a}.metric em{color:#8fa0bd;font-size:.78rem;font-style:normal;font-weight:700}.quick-links,.button-row{display:flex;flex-wrap:wrap;gap:.7rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.section-head h2{margin:0}.inline-link{color:#13d8a3;font-weight:850;text-decoration:none}.inline-link:hover,.click-row a:hover{text-decoration:underline}.click-row a{color:#e8eefc;font-weight:800;text-decoration:none}.danger-panel{border-color:#7e2b3a}.error-box{white-space:pre-wrap;overflow-x:auto;border:1px solid #263650;border-radius:12px;background:#070b14;color:#ffdbe0;padding:1rem}.project-focus-panel{border-color:#2d436d}.project-focus-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.project-focus-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem}.project-focus-chip{justify-content:flex-start;text-align:left;background:#0d1729;color:#e8eefc;border:1px solid #2a3a5d;box-shadow:inset 4px 0 0 var(--project-color, #38bdf8)}.project-focus-chip.active{background:color-mix(in srgb,var(--project-color, #38bdf8) 18%,#0d1729);box-shadow:0 0 0 2px color-mix(in srgb,var(--project-color, #38bdf8) 65%,transparent),inset 5px 0 0 var(--project-color, #38bdf8)}.project-focus-chip small{display:block;color:#aab8d3;font-weight:650}.project-swatch{width:.8rem;height:2.1rem;border-radius:999px;flex:0 0 auto}.project-focus-summary{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1rem;padding:.85rem;border:1px solid #2a3a5d;border-radius:14px;background:#0a1222}.calendar-pill.project-focused{background:color-mix(in srgb,var(--focus-color, #38bdf8) 24%,#0f182b);border-color:color-mix(in srgb,var(--focus-color, #38bdf8) 70%,#23304b);box-shadow:0 0 0 1px color-mix(in srgb,var(--focus-color, #38bdf8) 60%,transparent),0 0 22px color-mix(in srgb,var(--focus-color, #38bdf8) 28%,transparent)}.calendar-pill.project-muted{opacity:.38;filter:grayscale(.45)}.compact-check{display:inline-flex;grid-template-columns:none;align-items:center;white-space:nowrap}@media(max-width:760px){.project-focus-header{display:grid}.project-focus-list{grid-template-columns:1fr}}.table-wrap{overflow:visible}table{min-width:0}.record-list{display:grid;gap:.8rem}.record-card{border:1px solid #233652;border-radius:16px;background:#0a1222;overflow:hidden}.record-card summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;padding:.9rem;list-style:none}.record-card summary::-webkit-details-marker{display:none}.record-card[open] summary{border-bottom:1px solid #22304b;background:#0f182b}.record-summary-main{display:flex;gap:.75rem;align-items:center;min-width:0}.record-summary-main small{display:block;color:#9caac6;margin-top:.2rem}.record-swatch{width:.85rem;height:2.1rem;border-radius:999px;flex:0 0 auto}.record-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;padding:.9rem}.record-field{border:1px solid #1f2d47;border-radius:12px;padding:.65rem;background:#071021;min-width:0}.record-field span{display:block;color:#91a3c2;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.record-field strong{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.record-actions{padding:0 .9rem .9rem}.expand-hint{color:#13d8a3;font-weight:850;white-space:nowrap}.undo-bar{position:sticky;top:0;z-index:19;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.65rem 1.5rem;border-bottom:1px solid #20314d;background:#0a1222f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.undo-bar span{display:block;color:#9caac6;font-size:.82rem}.compact{padding:.45rem .7rem;font-size:.84rem;border-radius:9px}.full-span{grid-column:1 / -1}.action-history{display:grid;gap:.55rem}.compact-action summary{padding:.65rem}.list.expandable-list{gap:.8rem}@media(max-width:760px){.undo-bar{grid-template-columns:1fr}}.calendar-day{text-align:left;color:inherit;cursor:pointer}.calendar-day:hover,.calendar-day:focus-visible{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf859,0 12px 30px #08122347;outline:none}.calendar-day.selected-day{border-color:#13d8a3;box-shadow:0 0 0 2px #13d8a347}.calendar-day-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.calendar-day-header small{color:#91a3c2;font-weight:750}.day-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#020617a3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.day-drawer{width:min(760px,100%);height:100%;overflow-y:auto;background:#071021;border-left:1px solid #263650;padding:1rem;box-shadow:-28px 0 80px #00000073}.day-drawer-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid #1f2d47;padding-bottom:.9rem;margin-bottom:1rem}.day-quick-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.day-records{display:grid;gap:.8rem}.day-record{border:1px solid #233652;border-radius:16px;background:#0a1222;overflow:hidden}.day-record summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;padding:.85rem;border-left:6px solid #38bdf8;list-style:none}.day-record summary::-webkit-details-marker{display:none}.day-record summary small{display:block;color:#91a3c2;margin-top:.15rem}.day-record summary span{color:#aab8d3;font-size:.82rem;text-align:right}.day-record[open] summary{background:#0f182b;border-bottom:1px solid #22304b}.day-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;padding:.9rem}.day-record-grid div{border:1px solid #1f2d47;border-radius:12px;padding:.6rem;background:#071021}.day-record-grid span{display:block;color:#91a3c2;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.day-record-grid strong{display:block;overflow-wrap:anywhere;white-space:pre-wrap}.day-record-actions{padding:0 .9rem .9rem}.empty-day-card{border:1px dashed #2d4266;border-radius:16px;padding:1rem;background:#081223}@media(max-width:760px){.day-drawer{width:100%}.day-drawer-header{display:grid}.calendar-grid{gap:.28rem}}.vault-mark img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.field-help{color:#8fa1bf;font-size:.74rem;line-height:1.35}.create-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#020617a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.create-drawer{width:min(780px,100%);height:100%;overflow-y:auto;background:#071021;border-left:1px solid #263650;padding:1rem;box-shadow:-28px 0 80px #0000007a}.create-drawer-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid #1f2d47;padding-bottom:.9rem;margin-bottom:1rem}.create-drawer label{min-width:0}@media(max-width:760px){.create-drawer{width:100%}.create-drawer-header{flex-direction:column}}.turnstile-panel{display:grid;gap:.35rem;min-height:68px;align-items:center}.turnstile-panel small{color:#9caac6}.sidebar nav a,button,.button,input,select,textarea,summary{min-height:44px}input,select,textarea{font-size:16px}@media(max-width:900px){body{overflow-x:hidden}.shell{display:block}.sidebar{position:sticky;top:0;z-index:40;height:auto;max-height:55vh;overflow-y:auto;border-right:0;border-bottom:1px solid #1e2a43}.workspace{width:100%}.page{padding:1rem}.panel,.metric,.record-card,.mini-card,.subpanel{border-radius:16px}.timer-readout{font-size:clamp(2.1rem,11vw,3.4rem);overflow-wrap:anywhere}}@media(max-width:560px){.full-screen,.login-page{padding:1rem;place-items:stretch}.login-card{align-self:center}.sidebar{padding:.85rem}.sidebar nav{grid-template-columns:1fr 1fr}.sidebar nav a{padding:.7rem;font-size:.9rem}.brand{align-items:flex-start}.user-panel{padding:.75rem}.record-card summary,.day-record summary{display:grid;gap:.45rem}.actions,.quick-links,.button-row,.day-quick-actions{display:grid;grid-template-columns:1fr}.actions button,.actions .button,.quick-links a,.button-row button,.button-row .button{width:100%}.create-drawer,.day-drawer{padding:.85rem}.sync-strip,.undo-bar{padding-inline:1rem}}input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month]{color-scheme:dark;background-color:#0a1222;border-color:#2a3e5f;box-shadow:inset 0 0 0 1px #13d8a30a}input[type=number]{padding-right:2.35rem;font-variant-numeric:tabular-nums}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1;width:1.35rem;height:2.4rem;margin-right:.12rem;border-left:1px solid rgba(19,216,163,.24);border-radius:0 10px 10px 0;background:linear-gradient(180deg,#13d8a338,#19375d94),#10192d;cursor:pointer;filter:hue-rotate(95deg) saturate(1.7) brightness(1.55)}input[type=number]:hover::-webkit-inner-spin-button,input[type=number]:hover::-webkit-outer-spin-button,input[type=number]:focus::-webkit-inner-spin-button,input[type=number]:focus::-webkit-outer-spin-button{border-left-color:#13d8a3a6;filter:hue-rotate(105deg) saturate(2.2) brightness(1.95)}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{width:1.35rem;height:1.35rem;padding:.35rem;margin-right:-.15rem;border-radius:999px;background-color:#13d8a32e;border:1px solid rgba(19,216,163,.45);cursor:pointer;opacity:1;filter:invert(76%) sepia(71%) saturate(748%) hue-rotate(112deg) brightness(105%) contrast(101%)}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=datetime-local]:hover::-webkit-calendar-picker-indicator,input[type=time]:hover::-webkit-calendar-picker-indicator,input[type=month]:hover::-webkit-calendar-picker-indicator,input[type=date]:focus::-webkit-calendar-picker-indicator,input[type=datetime-local]:focus::-webkit-calendar-picker-indicator,input[type=time]:focus::-webkit-calendar-picker-indicator,input[type=month]:focus::-webkit-calendar-picker-indicator{background-color:#13d8a357;border-color:#13d8a3d1;box-shadow:0 0 0 3px #13d8a321}@supports (-moz-appearance: none){input[type=number]{-moz-appearance:textfield;border-right:3px solid rgba(19,216,163,.52);background-image:linear-gradient(90deg,transparent calc(100% - 1.8rem),rgba(19,216,163,.1) calc(100% - 1.8rem))}}@media(pointer:coarse){input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month]{min-height:48px}}.menu-toggle{position:fixed;top:max(.85rem,env(safe-area-inset-top));left:.85rem;z-index:120;width:auto;min-width:52px;height:46px;padding:.55rem .75rem;border:1px solid rgba(56,189,248,.24);border-radius:999px;background:#080d1ac2;color:#e8eefc;box-shadow:0 12px 34px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s ease,opacity .18s ease,background .18s ease}.menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.menu-toggle strong{font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.shell.menu-hidden .menu-toggle{transform:translateY(calc(-100% - 1.5rem));opacity:0;pointer-events:none}.menu-scrim{display:none}.shell.menu-closed{grid-template-columns:0 minmax(0,1fr)}.shell.menu-closed .sidebar{transform:translate(-105%);opacity:0;pointer-events:none}.shell.menu-closed .workspace{grid-column:2}.shell.menu-closed .page,.shell.menu-closed .sync-strip,.shell.menu-closed .undo-bar{padding-left:max(1.5rem,76px)}.shell.menu-open .menu-toggle{background:#13d8a32e;border-color:#13d8a394}.sidebar{transition:transform .22s ease,opacity .18s ease}@media(min-width:1101px){.menu-open .workspace{grid-column:2}}@media(max-width:1100px){.shell,.shell.menu-open,.shell.menu-closed{display:block}.menu-toggle{top:calc(.75rem + env(safe-area-inset-top));left:calc(.75rem + env(safe-area-inset-left))}.menu-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;min-height:100vh;border-radius:0;background:#02061794;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar{position:fixed;top:0;left:0;z-index:110;width:min(340px,calc(100vw - 2rem));height:100dvh;max-height:none;overflow-y:auto;padding:calc(4.4rem + env(safe-area-inset-top)) 1rem 1rem;border-right:1px solid #1e2a43;border-bottom:0;box-shadow:24px 0 70px #00000073}.shell.menu-closed .sidebar,.shell.menu-hidden .sidebar{transform:translate(-105%);opacity:0;pointer-events:none}.shell.menu-open .sidebar{transform:translate(0);opacity:1;pointer-events:auto}.shell.menu-closed .page,.shell.menu-closed .sync-strip,.shell.menu-closed .undo-bar,.page,.sync-strip,.undo-bar{padding-left:1rem;padding-right:1rem}.page-header{padding-left:3.6rem;min-height:46px}}@media(max-width:560px){.menu-toggle{width:46px;min-width:46px;padding:.5rem}.menu-toggle strong{display:none}.sidebar nav{grid-template-columns:1fr}.page-header{padding-left:3.2rem}}input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month]{padding-right:.9rem;background-image:linear-gradient(90deg,transparent,rgba(56,189,248,.045));box-shadow:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:.38;width:.85rem;height:auto;margin-right:.18rem;border:0;border-radius:0;background:transparent;filter:invert(79%) sepia(18%) saturate(526%) hue-rotate(181deg) brightness(91%) contrast(91%)}input[type=number]:hover::-webkit-inner-spin-button,input[type=number]:hover::-webkit-outer-spin-button,input[type=number]:focus::-webkit-inner-spin-button,input[type=number]:focus::-webkit-outer-spin-button{opacity:.72;border:0;filter:invert(87%) sepia(61%) saturate(836%) hue-rotate(110deg) brightness(96%) contrast(94%)}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{width:1rem;height:1rem;padding:.15rem;margin-right:0;border:0;border-radius:0;background:transparent;opacity:.52;filter:invert(79%) sepia(18%) saturate(526%) hue-rotate(181deg) brightness(91%) contrast(91%)}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=datetime-local]:hover::-webkit-calendar-picker-indicator,input[type=time]:hover::-webkit-calendar-picker-indicator,input[type=month]:hover::-webkit-calendar-picker-indicator,input[type=date]:focus::-webkit-calendar-picker-indicator,input[type=datetime-local]:focus::-webkit-calendar-picker-indicator,input[type=time]:focus::-webkit-calendar-picker-indicator,input[type=month]:focus::-webkit-calendar-picker-indicator{opacity:.86;background:transparent;border:0;box-shadow:none;filter:invert(87%) sepia(61%) saturate(836%) hue-rotate(110deg) brightness(96%) contrast(94%)}@supports (-moz-appearance: none){input[type=number]{-moz-appearance:textfield;border-right:1px solid rgba(56,189,248,.16);background-image:none}}.time-rollup-card{border:1px solid #233652;border-radius:18px;background:linear-gradient(180deg,#0f182b,#091225);padding:1rem;display:grid;gap:.85rem}.record-extra{padding:0 .9rem .9rem}.record-extra .time-rollup-card{background:#071021}.time-rollup-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.time-rollup-head span,.time-rollup-head em{display:block;color:#93a6c5;font-size:.8rem;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.time-rollup-head strong{display:block;margin-top:.15rem;font-size:clamp(1.4rem,4vw,2.35rem);line-height:1;color:#fff;font-variant-numeric:tabular-nums}.time-rollup-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem}.time-rollup-metrics span{border:1px solid #1f2d47;border-radius:12px;background:#071021;padding:.65rem;color:#92a2bf;font-size:.82rem}.time-rollup-metrics b{display:block;color:#dce8ff;font-size:.98rem;font-variant-numeric:tabular-nums}.time-breakdown{border-top:1px solid #1f2d47;padding-top:.6rem}.time-breakdown summary{cursor:pointer;color:#13d8a3;font-weight:900;list-style:none}.time-breakdown summary::-webkit-details-marker{display:none}.time-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-top:.75rem}.time-breakdown-group{border:1px solid #1f2d47;border-radius:14px;background:#081223;padding:.75rem}.time-breakdown-group h4{margin:0 0 .55rem;color:#9fb1cf;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.breakdown-row{display:flex;justify-content:space-between;gap:.8rem;padding:.42rem 0;border-top:1px solid rgba(35,54,82,.62)}.breakdown-row:first-of-type{border-top:0}.breakdown-row span{min-width:0;overflow-wrap:anywhere;color:#dce8ff}.breakdown-row strong{white-space:nowrap;color:#13d8a3;font-variant-numeric:tabular-nums}.compact-muted{margin:0}@media(max-width:560px){.time-rollup-card{padding:.8rem;border-radius:15px}.time-rollup-head{display:grid}.time-rollup-metrics,.time-breakdown-grid{grid-template-columns:1fr}}.app-topbar{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:.8rem;min-height:62px;padding:calc(.65rem + env(safe-area-inset-top)) 1.15rem .65rem;border-bottom:1px solid rgba(35,54,82,.72);background:#080d1ad6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 12px 34px #0000002e;transition:transform .18s ease,opacity .18s ease}.topbar-brand{display:flex;align-items:center;gap:.7rem;min-width:0}.topbar-brand .vault-mark{width:38px;height:38px;border-radius:12px}.topbar-brand strong,.brand strong{display:block;line-height:1.1}.topbar-brand span{display:block;color:#8fa0bd;font-size:.76rem}.app-topbar .menu-toggle,.menu-toggle{position:relative;inset:auto;z-index:auto;flex:0 0 auto;width:44px;min-width:44px;height:42px;padding:0;border:1px solid rgba(56,189,248,.24);border-radius:13px;background:#0f182bf5;color:#e8eefc;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:inline-grid;place-items:center;gap:0;transition:background .18s ease,border-color .18s ease,transform .18s ease}.app-topbar .menu-toggle:hover,.app-topbar .menu-toggle:focus-visible{background:#13d8a324;border-color:#13d8a39e}.app-topbar .menu-toggle span,.menu-toggle span{grid-area:1 / 1;display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.app-topbar .menu-toggle span:nth-child(1),.menu-toggle span:nth-child(1){transform:translateY(-6px)}.app-topbar .menu-toggle span:nth-child(2),.menu-toggle span:nth-child(2){transform:translateY(0)}.app-topbar .menu-toggle span:nth-child(3),.menu-toggle span:nth-child(3){transform:translateY(6px)}.shell.menu-open .app-topbar .menu-toggle span:nth-child(1){transform:rotate(45deg)}.shell.menu-open .app-topbar .menu-toggle span:nth-child(2){opacity:0}.shell.menu-open .app-topbar .menu-toggle span:nth-child(3){transform:rotate(-45deg)}.menu-toggle strong{display:none}.shell.menu-hidden .menu-toggle{transform:none;opacity:1;pointer-events:auto}.workspace{display:grid;grid-template-rows:auto auto auto 1fr}.page,.sync-strip,.undo-bar{width:100%}.shell.menu-closed .page,.shell.menu-closed .sync-strip,.shell.menu-closed .undo-bar{padding-left:1.5rem}@media(min-width:1101px){.shell.menu-closed{grid-template-columns:0 minmax(0,1fr)}.shell.menu-open{grid-template-columns:280px minmax(0,1fr)}.shell.menu-open .menu-scrim{display:none}.shell.menu-closed .sidebar{transform:translate(-105%)}}@media(max-width:1100px){.app-topbar{position:sticky;top:0}.shell.menu-hidden .app-topbar{transform:translateY(calc(-100% - .4rem));opacity:0;pointer-events:none}.sidebar{padding-top:calc(5rem + env(safe-area-inset-top))}.page-header{padding-left:0}.topbar-brand span{max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:560px){.app-topbar{min-height:56px;padding-left:calc(.85rem + env(safe-area-inset-left));padding-right:calc(.85rem + env(safe-area-inset-right))}.topbar-brand .vault-mark{width:34px;height:34px}.topbar-brand span{display:none}}.login-card input[type=email],.login-card input[type=password],.login-card input[type=text]{font-size:16px}.password-row input{min-width:0}.time-keeper-layout{display:grid;grid-template-columns:minmax(0,.98fr) minmax(390px,1.02fr);gap:1rem;align-items:start}.sticky-time-control{position:sticky;top:82px}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.panel-title-row h2{margin-bottom:.25rem}.separated-time-actions{align-items:stretch}.separated-time-actions button{min-width:110px}.time-log-panel{display:grid;gap:.85rem;min-width:0}.log-count-pill,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.25rem .55rem;border:1px solid rgba(56,189,248,.28);border-radius:999px;background:#38bdf81a;color:#dce8ff;font-size:.78rem;font-weight:900;letter-spacing:.03em;white-space:nowrap}.status-pill.is-running{border-color:#13d8a380;background:#13d8a324;color:#8ff5d4}.time-log-toolbar{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) minmax(190px,1.4fr);gap:.65rem;align-items:end}.time-log-search input{width:100%}.time-log-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid #20314f;border-radius:14px;background:#071021b8;color:#9fb1cf;font-weight:800}.compact-buttons{margin-top:0;gap:.45rem}.compact-buttons button{min-height:36px;padding:.45rem .65rem;font-size:.82rem}.time-log-list{display:grid;gap:.72rem;max-height:min(72vh,860px);overflow-y:auto;padding-right:.25rem}.time-log-card{position:relative;display:grid;grid-template-columns:7px minmax(0,1fr);gap:.75rem;padding:.8rem .85rem .8rem 0;border:1px solid #20314f;border-radius:16px;background:linear-gradient(180deg,#0e182bf5,#071021f5);box-shadow:0 12px 30px #0000002e}.time-log-card.selected-log{border-color:#13d8a39e;box-shadow:0 0 0 1px #13d8a33d,0 16px 38px #0000003d}.time-log-card.running-log{border-color:#13d8a35c}.time-log-color{width:7px;min-height:100%;border-radius:16px 0 0 16px;background:var(--project-color, #38bdf8);box-shadow:0 0 22px color-mix(in srgb,var(--project-color, #38bdf8) 50%,transparent)}.time-log-main{min-width:0;display:grid;gap:.5rem}.time-log-topline,.time-log-subline,.time-log-meta,.time-log-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.time-log-topline{justify-content:space-between;gap:.75rem}.time-log-topline strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.time-log-check{display:inline-flex;align-items:center;gap:.5rem;min-width:0;color:#e8eefc;font-size:.95rem;font-weight:950}.time-log-check span{min-width:0;overflow-wrap:anywhere}.time-log-check input{width:18px;height:18px;accent-color:#13d8a3}.time-log-subline,.time-log-meta{color:#8fa0bd;font-size:.8rem}.time-log-subline span,.time-log-meta span:not(.status-pill){border:1px solid rgba(35,54,82,.72);border-radius:999px;padding:.22rem .5rem;background:#03081466}.time-log-notes{margin:0;color:#b9c5dc;font-size:.85rem;line-height:1.45;overflow-wrap:anywhere}.time-log-actions{gap:.45rem}.time-log-actions button{min-height:34px;padding:.42rem .62rem;border-radius:10px;font-size:.8rem}.compact-table-panel details{border:1px solid #20314f;border-radius:14px;padding:.8rem;background:#071021b8}.compact-table-panel summary{cursor:pointer;color:#13d8a3;font-weight:950}@media(max-width:1180px){.time-keeper-layout{grid-template-columns:1fr}.sticky-time-control{position:relative;top:auto}.time-log-list{max-height:none;overflow:visible;padding-right:0}}@media(max-width:680px){.time-log-toolbar{grid-template-columns:1fr}.time-log-bulkbar,.panel-title-row,.time-log-topline{align-items:stretch;flex-direction:column}.time-log-card{grid-template-columns:6px minmax(0,1fr);padding-right:.7rem}.separated-time-actions button{flex:1 1 46%;min-width:0}}:where(.page,.panel,.metric,.list-row,.time-rollup-card,.calendar-day,.calendar-pill,.day-record,.button-row,.actions,.topbar-brand,.brand,.user-panel,.time-log-card){min-width:0}:where(h1,h2,h3,h4,p,span,strong,small,em,label,button,.button,input,select,textarea,summary){max-width:100%}:where(h1,h2,h3,h4,p,span,strong,small,em,label,button,.button,summary){overflow-wrap:anywhere}button,.button{min-width:0;line-height:1.12;white-space:normal;text-align:center}.button-row,.actions{flex-wrap:wrap}.metric{min-width:0;overflow:hidden}.metric span{font-size:clamp(.68rem,1.7vw,.86rem);line-height:1.18}.metric strong{font-size:clamp(1rem,4.2vw,1.7rem);line-height:1.02;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.time-rollup-card,.time-rollup-head,.time-rollup-metrics span,.breakdown-row,.time-log-card,.calendar-day,.calendar-pill{overflow:hidden}.time-rollup-head strong{font-size:clamp(1rem,4.5vw,1.7rem);line-height:1.04;font-variant-numeric:tabular-nums}.time-rollup-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr))}.time-rollup-metrics span{min-width:0;line-height:1.15}.time-rollup-metrics b,.breakdown-row strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em}.timer-readout{font-size:clamp(2.1rem,9vw,4.6rem);line-height:.95;overflow-wrap:anywhere}.timer-readout span{font-size:clamp(.72rem,2vw,.95rem);letter-spacing:.08em}.separated-time-actions button,.time-log-actions button,.compact-buttons button,.day-quick-actions button,.day-record-actions button{flex:1 1 auto}.calendar-toolbar .actions button{flex:1 1 92px}.calendar-pill{min-width:0}.calendar-day-count{white-space:nowrap}.calendar-day.has-events .calendar-date{box-shadow:0 0 0 2px #13d8a329}@media(max-width:900px){.calendar-toolbar{gap:.75rem}.calendar-toolbar .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.16rem,1vw,.34rem)}.calendar-weekday{display:block;text-align:center;padding:.22rem .04rem;font-size:clamp(.52rem,2.5vw,.68rem);letter-spacing:.035em}.calendar-day{display:flex;min-height:clamp(72px,16vw,98px);margin-bottom:0;padding:clamp(.22rem,1.4vw,.4rem);border-radius:10px;gap:.2rem}.calendar-day.muted-day{display:flex;opacity:.22}.calendar-day-header{gap:.15rem;align-items:flex-start}.calendar-date{width:clamp(20px,5.6vw,25px);height:clamp(20px,5.6vw,25px);font-size:clamp(.64rem,2.8vw,.78rem)}.calendar-day-count{max-width:3ch;min-width:1.45rem;padding:.08rem .18rem;border:1px solid rgba(56,189,248,.22);border-radius:999px;background:#38bdf814;font-size:clamp(.48rem,2.2vw,.64rem);text-align:center;overflow:hidden}.calendar-day-count:first-letter{text-transform:uppercase}.calendar-items{gap:.12rem}.calendar-pill{min-height:clamp(8px,2.1vw,12px);border:0;border-left:0;border-radius:999px;padding:0;background:var(--focus-color, #38bdf8);box-shadow:0 0 12px color-mix(in srgb,var(--focus-color, #38bdf8) 42%,transparent)}.calendar-pill span,.calendar-pill small{display:none}.calendar-items>.muted{display:none}.calendar-day.selected-day{box-shadow:0 0 0 2px #13d8a357,0 12px 24px #00000038}.day-drawer-backdrop{align-items:flex-end}.day-drawer{height:min(90dvh,820px);border-left:0;border-top:1px solid #263650;border-radius:22px 22px 0 0;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.day-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.page{padding:.85rem;gap:.95rem}.panel,.metric{border-radius:16px;padding:.78rem}.grid.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.metric strong{font-size:clamp(.94rem,5vw,1.28rem)}.metric span{font-size:.68rem}.time-rollup-head,.time-rollup-metrics,.time-breakdown-grid{grid-template-columns:1fr}.time-rollup-metrics span{padding:.54rem .62rem}.timer-readout{font-size:clamp(1.85rem,12vw,3.15rem)}button,.button{padding:.64rem .72rem;font-size:.9rem}.time-log-actions button,.compact-buttons button{font-size:.76rem;padding:.42rem .48rem}.calendar-grid{gap:.18rem}.calendar-day{min-height:clamp(62px,16.5vw,82px);border-radius:8px}.calendar-day-header small{font-size:.52rem}.calendar-pill:nth-of-type(n+4){display:none}.day-record summary{grid-template-columns:1fr}}.workspace{grid-template-rows:auto 1fr}.app-topbar{gap:.7rem}.topbar-tools{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.topbar-dropdown{position:relative;min-width:0}.topbar-dropdown>summary{list-style:none;display:inline-flex;align-items:center;gap:.48rem;min-height:42px;max-width:230px;padding:.42rem .68rem;border:1px solid rgba(56,189,248,.22);border-radius:13px;background:#0a1222d1;color:#e8eefc;cursor:pointer}.topbar-dropdown>summary::-webkit-details-marker,.collapsible-panel>summary::-webkit-details-marker,.time-breakdown>summary::-webkit-details-marker{display:none}.status-dot{width:.62rem;height:.62rem;border-radius:999px;flex:0 0 auto;background:#13d8a3;box-shadow:0 0 14px #13d8a38c}.topbar-dropdown.offline .status-dot{background:#ffc966;box-shadow:0 0 14px #ffc9668c}.status-dot.safety{background:#38bdf8;box-shadow:0 0 14px #38bdf88c}.topbar-control-text{display:grid;gap:.02rem;min-width:0;line-height:1.08;text-align:left}.topbar-control-text strong,.topbar-control-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-control-text strong{font-size:.78rem}.topbar-control-text small{color:#91a3c2;font-size:.66rem}.topbar-popover{position:absolute;right:0;top:calc(100% + .55rem);z-index:120;width:min(360px,calc(100vw - 1.4rem));display:grid;gap:.75rem;padding:.85rem;border:1px solid #263650;border-radius:16px;background:#071021fa;box-shadow:0 22px 80px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.popover-head{display:grid;gap:.18rem}.popover-head span{color:#91a3c2;font-size:.82rem}.compact-popover-list{display:grid;gap:.35rem;max-height:160px;overflow:auto}.compact-popover-list span{display:block;padding:.46rem .55rem;border:1px solid #1f2d47;border-radius:10px;background:#081223;color:#cfe0ff;font-size:.78rem}.compact-alert{padding:.55rem .65rem;font-size:.82rem}.compact-action-history{max-height:min(55dvh,360px);overflow:auto}.sync-strip,.undo-bar{display:none}.collapsible-panel{padding:0;overflow:visible}.collapsible-summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-height:54px;padding:.95rem 1rem;cursor:pointer}.collapsible-summary:hover,.collapsible-summary:focus-visible{background:#13d8a30b;outline:none}.collapsible-title{min-width:0;display:grid;gap:.25rem}.collapsible-title h2,.collapsible-summary h2{margin:0;line-height:1.1}.collapsible-title .muted,.collapsible-summary .muted{margin:0}.collapsible-actions{display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end}.collapse-compact-status,.log-count-pill{flex:0 1 auto;align-self:center;max-width:min(42vw,260px);padding:.35rem .55rem;border:1px solid #263650;border-radius:999px;background:#081223;color:#cfe0ff;font-size:clamp(.7rem,1.8vw,.84rem);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapse-indicator{align-self:center;flex:0 0 auto;display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;background:#0a1222;color:#13d8a3;border:1px solid #263650;transition:transform .16s ease}.collapsible-panel:not([open]) .collapse-indicator{transform:rotate(-90deg)}.collapsible-body{display:grid;gap:1rem;padding:0 1rem 1rem}.collapsible-panel:not([open]){box-shadow:none}.collapsible-panel:not([open]) .collapsible-body{display:none}.time-rollup-card.collapsible-panel{border:1px solid #21314f;border-radius:20px;background:linear-gradient(180deg,#10192d,#0c1324)}.time-rollup-card .time-rollup-head.collapsible-summary{margin:0;padding:.9rem 1rem}.time-rollup-card .collapsible-body{padding-top:0}.time-snapshot-panel .grid.cards{margin:0}.timer-panel .collapsible-summary{position:relative}.timer-panel:not([open]) .collapsible-summary{border-bottom:0}.timer-panel:not([open]){min-height:0}.compact-table-panel .collapsible-body{overflow:visible}@media(max-width:900px){.app-topbar{flex-wrap:wrap;align-items:center}.topbar-tools{order:3;width:100%;justify-content:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-dropdown>summary{width:100%;max-width:none;justify-content:flex-start}.topbar-popover{position:fixed;left:.7rem;right:.7rem;top:calc(4.8rem + env(safe-area-inset-top));width:auto}.collapsible-summary{align-items:center;gap:.55rem;padding:.8rem}.collapsible-title .muted{display:none}.collapse-compact-status{max-width:40vw}.sticky-time-control{position:static}}@media(max-width:560px){.app-topbar{gap:.55rem}.topbar-brand{flex:1 1 auto}.topbar-tools{gap:.42rem}.topbar-dropdown>summary{min-height:38px;padding:.36rem .5rem}.topbar-control-text strong{font-size:.72rem}.topbar-control-text small{font-size:.6rem}.collapsible-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.collapsible-actions{grid-column:1 / -1;justify-content:stretch}.collapsible-actions button,.collapsible-actions .button{width:100%}.collapse-compact-status{max-width:36vw;font-size:.68rem}.collapsible-body{padding:0 .78rem .78rem}}.timer-topbar-status summary strong{font-variant-numeric:tabular-nums;letter-spacing:.02em}.timer-popover{min-width:min(320px,calc(100vw - 28px))}.timer-popover-meta{display:grid;gap:.45rem;margin:.75rem 0}.timer-popover-meta span,.server-timer-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button-link.compact{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;padding:.45rem .75rem;background:#7dd3fc24;border:1px solid rgba(125,211,252,.28);color:var(--text);text-decoration:none;font-size:.78rem;font-weight:800}.server-timer-strip,.pwa-timer-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0}.server-timer-strip span{border:1px solid rgba(148,163,184,.22);background:#0f172a94;border-radius:999px;padding:.42rem .68rem;font-size:clamp(.68rem,1.8vw,.78rem);color:var(--muted)}.server-timer-strip span:first-child{color:#bbf7d0;border-color:#22c55e47;background:#22c55e14}.pwa-timer-controls .ghost.active{border-color:#4ade806b;color:#bbf7d0;background:#22c55e1c}.timer-repair-alert{margin:.75rem 0}@media(max-width:720px){.server-timer-strip,.pwa-timer-controls{display:grid;grid-template-columns:1fr}.pwa-timer-controls button,.button-link.compact{width:100%}}.remember-device-row{align-items:flex-start;border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:.8rem;background:#0f172a7a}.remember-device-row input[type=checkbox]{width:auto;margin-top:.25rem;accent-color:var(--accent, #67e8f9)}.remember-device-row span{display:grid;gap:.2rem;min-width:0}.remember-device-row small{color:var(--muted, #94a3b8);font-size:.82rem;line-height:1.35}.security-panel{min-width:0}.panel-heading-row{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.85rem}.panel-heading-row h2,.panel-heading-row p{margin-bottom:.3rem}.session-current-callout{display:grid;gap:.25rem;border:1px solid rgba(103,232,249,.22);border-radius:16px;padding:.85rem;background:#082f4940;margin-bottom:.85rem}.session-current-callout span{color:var(--muted, #94a3b8);font-size:.88rem}.session-list-wrap,.session-list{min-width:0}.session-card summary{gap:.7rem}.session-card.current-session{border-color:#67e8f959;box-shadow:0 0 0 1px #67e8f914,0 16px 34px #082f492e}.session-device-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.22);background:#0f172abf;color:var(--accent, #67e8f9);font-size:1.05rem;flex:0 0 auto}.session-device-icon.mobile{color:#a7f3d0}.session-device-icon.tablet{color:#c4b5fd}.subtle-pill{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.2);background:#94a3b814;color:var(--muted, #94a3b8);border-radius:999px;padding:.5rem .75rem;font-size:.85rem}.revoked-session-details{margin-top:.75rem;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:.75rem;background:#0f172a59}.revoked-session-details summary{cursor:pointer;color:var(--muted, #94a3b8);font-weight:700}@media(max-width:760px){.panel-heading-row{flex-direction:column}.panel-heading-row>button{width:100%}.session-card .record-summary-main{align-items:flex-start}.session-device-icon{width:1.9rem;height:1.9rem}}:root{--wv-line: #24314e;--wv-panel: #0d1729;--wv-panel-strong: #10192d;--wv-accent: #13d8a3;--wv-text: #e8eefc;--wv-muted: #91a3c2}.collapse-indicator{position:relative;font-size:0;line-height:0;width:1.75rem;height:1.75rem;min-width:1.75rem;border-radius:999px;background:#081223eb;color:var(--wv-accent);border:1px solid rgba(56,189,248,.22);box-shadow:inset 0 0 0 1px #13d8a309}.collapse-indicator:before{content:"";width:.46rem;height:.46rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.07rem) rotate(45deg);transition:transform .16s ease}.collapsible-panel:not([open]) .collapse-indicator:before,.time-breakdown:not([open]) summary:after,.revoked-session-details:not([open]) summary:after{transform:rotate(-45deg)}.collapsible-panel:not([open]) .collapse-indicator{transform:none}.time-breakdown summary,.revoked-session-details summary,.compact-table-panel summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.time-breakdown summary:after,.revoked-session-details summary:after,.compact-table-panel summary:after{content:"";width:.42rem;height:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.07rem) rotate(45deg);transition:transform .16s ease;flex:0 0 auto}.collapsible-panel{border-color:#38bdf829}.collapsible-summary{align-items:center;border-radius:20px}.collapsible-summary:hover,.collapsible-summary:focus-visible{background:#13d8a30e}.collapsible-title h2,.collapsible-summary h2{font-size:clamp(1rem,2.2vw,1.22rem)}.collapsible-title .muted{line-height:1.35}.collapsible-actions{align-self:center}.collapsible-actions .check{min-height:38px}.collapsible-actions button,.collapsible-actions .button,.collapsible-actions .inline-link{min-height:36px}.calendar-panel .collapsible-body,.calendar-form-panel .collapsible-body,.project-focus-panel .collapsible-body,.invoice-builder .collapsible-body,.security-panel .collapsible-body{padding-top:.2rem}.day-drawer-backdrop{animation:drawerFade .14s ease both}.day-drawer{animation:drawerSlide .18s ease both}.day-quick-actions button{min-height:38px;border-radius:999px;font-size:.86rem}.day-record summary{min-width:0}.day-record summary>div{min-width:0}.day-record summary strong,.day-record summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-record-actions button{min-width:110px}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}@keyframes drawerSlide{0%{transform:translate(18px);opacity:.7}to{transform:translate(0);opacity:1}}.calendar-panel .calendar-grid{padding-top:.2rem}.calendar-day{transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.calendar-day:hover{transform:translateY(-1px)}.calendar-day-count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.45rem;padding:0 .32rem;border:1px solid rgba(56,189,248,.2);border-radius:999px;background:#38bdf814}.calendar-pill{box-shadow:inset 0 0 0 1px #ffffff05}.calendar-pill:focus-visible,.day-record summary:focus-visible,.record-card summary:focus-visible,.collapsible-summary:focus-visible{outline:2px solid rgba(19,216,163,.7);outline-offset:2px}.reports-export-panel .collapsible-body{padding-top:0}.export-tab-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.export-tab{flex:0 1 auto;min-height:34px;padding:.42rem .68rem;border-radius:999px;font-size:.78rem;line-height:1;white-space:nowrap}input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month]{background-image:linear-gradient(90deg,transparent calc(100% - 1.65rem),rgba(56,189,248,.035))}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:.34;width:.72rem;margin-right:.12rem;filter:invert(73%) sepia(17%) saturate(490%) hue-rotate(178deg) brightness(91%) contrast(89%)}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{opacity:.5;width:.95rem;height:.95rem;filter:invert(73%) sepia(17%) saturate(490%) hue-rotate(178deg) brightness(91%) contrast(89%)}input[type=number]:hover::-webkit-inner-spin-button,input[type=number]:hover::-webkit-outer-spin-button,input[type=number]:focus::-webkit-inner-spin-button,input[type=number]:focus::-webkit-outer-spin-button,input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=datetime-local]:hover::-webkit-calendar-picker-indicator,input[type=time]:hover::-webkit-calendar-picker-indicator,input[type=month]:hover::-webkit-calendar-picker-indicator,input[type=date]:focus::-webkit-calendar-picker-indicator,input[type=datetime-local]:focus::-webkit-calendar-picker-indicator,input[type=time]:focus::-webkit-calendar-picker-indicator,input[type=month]:focus::-webkit-calendar-picker-indicator{opacity:.8}.button-row.compact-buttons,.compact-buttons,.time-log-actions,.day-record-actions{gap:.38rem}.actions button,.actions .button,.button-row button,.button-row .button,.time-log-actions button,.day-record-actions button{max-width:100%}@media(min-width:901px){.reports-export-panel{max-width:720px}.export-tab-row{justify-content:flex-start}.calendar-form-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.collapsible-summary{border-radius:16px}.collapsible-title h2{font-size:.98rem}.collapse-indicator{width:1.55rem;height:1.55rem;min-width:1.55rem}.export-tab-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.export-tab{width:100%}.day-drawer{box-shadow:0 -24px 70px #0000006b}.day-quick-actions{position:sticky;top:0;z-index:3;padding:.5rem 0;background:#071021f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes drawerSlide{0%{transform:translateY(18px);opacity:.72}to{transform:translateY(0);opacity:1}}}@media(max-width:560px){.collapsible-summary{min-height:48px}.collapsible-title .muted{display:none}.collapse-compact-status,.log-count-pill{max-width:34vw}.day-record-actions,.day-quick-actions{grid-template-columns:1fr 1fr}.day-quick-actions button:last-child{grid-column:1 / -1}.calendar-day:hover{transform:none}.export-tab-row{grid-template-columns:1fr 1fr}}.time-rollup-head.collapsible-summary{align-items:center;gap:.75rem}.time-rollup-title{min-width:0}.time-rollup-title h2{font-size:clamp(1rem,2.2vw,1.22rem);margin:0}.time-rollup-title .muted{margin:.22rem 0 0;color:var(--wv-muted);line-height:1.25}.time-rollup-title .muted strong{color:var(--wv-text);font-size:1em;margin:0;display:inline;letter-spacing:-.02em}.time-rollup-head .collapse-compact-status{margin-left:auto}.time-rollup-head .collapse-indicator{margin-left:0}.time-rollup-card:not([open]) .collapse-indicator:before,.time-rollup-card.collapsible-panel:not([open]) .collapse-indicator:before{transform:rotate(-45deg)}.time-rollup-card[open] .collapse-indicator:before,.time-rollup-card.collapsible-panel[open] .collapse-indicator:before{transform:translateY(-.07rem) rotate(45deg)}.time-rollup-card:not([open]) .collapse-indicator,.time-rollup-card.collapsible-panel:not([open]) .collapse-indicator{transform:none}.compact-export-grid.grid.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.75rem;align-items:stretch;margin-bottom:.4rem}.export-card-button{min-height:48px;padding:.72rem .85rem;border-radius:16px;border:1px solid rgba(56,189,248,.18);background:linear-gradient(180deg,#10192dfa,#091225fa);color:var(--wv-text);font-size:clamp(.8rem,1.25vw,.93rem);font-weight:900;letter-spacing:.01em;line-height:1.15;box-shadow:0 10px 22px #00000029}.export-card-button:hover,.export-card-button:focus-visible{border-color:#13d8a36b;background:linear-gradient(180deg,#13d8a31f,#091225fa);outline:none}@media(min-width:901px){.compact-export-grid.grid.cards{max-width:780px}.export-card-button{min-height:52px}}@media(max-width:700px){.time-rollup-head.collapsible-summary{grid-template-columns:1fr auto;display:grid}.time-rollup-head .collapse-compact-status{grid-column:1 / 2;margin-left:0;max-width:100%;justify-self:start}.time-rollup-head .collapse-indicator{grid-column:2 / 3;grid-row:1 / span 2;align-self:center}.compact-export-grid.grid.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.export-card-button{min-height:44px;padding:.62rem .56rem;border-radius:14px}}summary::marker{content:"";font-size:0}.collapsible-panel>summary,.time-rollup-card>summary,.time-breakdown>summary,.revoked-session-details>summary,.compact-table-panel>summary{list-style:none!important}.collapsible-panel>summary::-webkit-details-marker,.time-rollup-card>summary::-webkit-details-marker,.time-breakdown>summary::-webkit-details-marker,.revoked-session-details>summary::-webkit-details-marker,.compact-table-panel>summary::-webkit-details-marker{display:none!important}.collapsible-panel>.collapsible-summary .collapse-indicator,.time-rollup-card>.collapsible-summary .collapse-indicator{position:relative;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;min-width:1.75rem;margin-left:0;overflow:hidden;transform:none!important}.collapsible-panel>.collapsible-summary .collapse-indicator:before,.time-rollup-card>.collapsible-summary .collapse-indicator:before{content:"";display:block!important;box-sizing:border-box;width:.48rem;height:.48rem;border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform-origin:50% 50%;transform:translateY(-.08rem) rotate(45deg)}.collapsible-panel:not([open])>.collapsible-summary .collapse-indicator:before,.time-rollup-card:not([open])>.collapsible-summary .collapse-indicator:before{transform:translate(.02rem) rotate(-45deg)}.time-rollup-card .collapsible-title strong{color:var(--wv-text);font-size:1em;display:inline}.login-card .remember-device-row{display:flex;align-items:flex-start;gap:.75rem}.login-card .remember-device-row input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;flex:0 0 auto;inline-size:1rem;block-size:1rem;min-inline-size:1rem;min-block-size:1rem;max-inline-size:1rem;max-block-size:1rem;width:1rem;height:1rem;margin:.18rem 0 0;padding:0;border-radius:.22rem;box-shadow:none}.login-card .remember-device-row span{min-width:0;line-height:1.25}.login-card .remember-device-row strong,.login-card .remember-device-row small{display:block}@media(max-width:520px){.login-card .remember-device-row{gap:.65rem;padding:.72rem}.login-card .remember-device-row input[type=checkbox]{inline-size:.95rem;block-size:.95rem;min-inline-size:.95rem;min-block-size:.95rem;max-inline-size:.95rem;max-block-size:.95rem}}.compact-password-row{align-items:stretch}.compact-password-row input{min-width:0}.compact-password-row .password-toggle{min-width:72px;padding-inline:.75rem;white-space:nowrap}.field-error-wrap input{border-color:#f87171bf;box-shadow:0 0 0 1px #f871712e}.field-error-text{display:block;margin-top:.35rem;color:#fecaca;font-size:.82rem;letter-spacing:.01em}.field-ok{margin:-.35rem 0 0;color:#86efac;font-size:.84rem}@media(max-width:520px){.compact-password-row{grid-template-columns:minmax(0,1fr) auto}.compact-password-row .password-toggle{min-width:64px;padding-inline:.6rem}}.role-create-help{margin-top:-.45rem}.alert.success{border-color:#34d39961;background:#10b9811f;color:#bbf7d0}.role-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.role-access-card{border:1px solid rgba(148,163,184,.17);border-radius:18px;background:#0f172a94;padding:.85rem;display:grid;gap:.3rem;min-width:0}.role-access-card strong{font-size:.9rem;color:#e5e7eb}.role-access-card small{color:#cbd5e1c7;line-height:1.35}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}:where(.shell,.workspace,.page,.panel,.collapsible-panel,.collapsible-body,.subpanel,.mini-card,.grid,.stack,form,label,.form-grid,.upload-form,.line-items,.time-select-list,.line-item,.select-row,.table-wrap,.record-card,.record-note-block,.invoice-builder,.invoice-total-box,.actions,.button-row,.section-heading-row,.drop){max-width:100%;min-width:0}input,select,textarea,button,.button{max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:0;width:100%;max-width:100%}input[type=file]{min-width:0;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:clamp(.82rem,3vw,.95rem)}input[type=checkbox],input[type=radio],.check input[type=checkbox],.check input[type=radio],.compact-check input[type=checkbox],.remember-device input[type=checkbox],.remember-device-row input[type=checkbox],.select-row input[type=checkbox],.time-log-check input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;box-sizing:border-box;flex:0 0 auto;inline-size:1rem;block-size:1rem;min-inline-size:1rem;min-block-size:1rem;max-inline-size:1rem;max-block-size:1rem;width:1rem;height:1rem;min-width:1rem;min-height:1rem;max-width:1rem;max-height:1rem;padding:0;margin:.12rem 0 0;border-radius:.22rem;box-shadow:none;accent-color:#13d8a3;transform:none}input[type=radio],.check input[type=radio]{-webkit-appearance:radio;border-radius:999px}.check,.compact-check,.remember-device.compact-check,.remember-device-row{display:flex;align-items:flex-start;gap:.7rem;width:100%;max-width:100%;min-width:0;line-height:1.3}.check span,.compact-check span,.remember-device.compact-check span,.remember-device-row span,.select-row span,.select-row small{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}.form-grid,.upload-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.wide-left{grid-template-columns:minmax(0,1.25fr) minmax(min(100%,360px),.75fr)}.line-item{grid-template-columns:minmax(min(100%,220px),1fr) minmax(70px,90px) minmax(100px,150px) minmax(80px,110px) auto;align-items:center}.select-row{grid-template-columns:1rem minmax(0,1fr) auto auto;align-items:start;width:100%;max-width:100%;overflow:hidden}.select-row input[type=checkbox]{grid-column:1;margin-top:.22rem}.select-row>span:first-of-type,.select-row>small{grid-column:2}.select-row>span:not(:first-of-type){min-width:0;justify-self:end;text-align:right;white-space:normal}.time-select-list{width:100%;max-width:100%;overflow:hidden}.invoice-total-box{display:flex;justify-content:flex-end;align-items:center;gap:.7rem}.section-heading-row{align-items:flex-start;min-width:0}.section-heading-row>div{min-width:0}.section-heading-row button,.section-heading-row .button{flex:0 1 auto}.drop{display:grid;gap:.55rem;overflow:hidden}.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.record-note-block,.record-note-block p,.record-note-block strong,.record-note-block span,.record-note-block small{max-width:100%;overflow-wrap:anywhere}@media(max-width:760px){.page{padding-inline:clamp(.7rem,3vw,1rem);overflow-x:hidden}.panel,.collapsible-panel,.subpanel,.mini-card,.metric{padding:clamp(.72rem,3vw,.95rem)}.form-grid,.upload-form,.two,.three,.wide-left{grid-template-columns:minmax(0,1fr)}.line-item{grid-template-columns:minmax(0,1fr);gap:.55rem;align-items:stretch}.line-item strong{justify-self:start}.line-item button{width:100%}.select-row{grid-template-columns:1rem minmax(0,1fr);gap:.55rem .65rem;padding:.7rem}.select-row>span:not(:first-of-type),.select-row>small{grid-column:2;justify-self:start;text-align:left}.section-heading-row,.invoice-total-box,.button-row,.actions{display:flex;flex-wrap:wrap}.section-heading-row button,.section-heading-row .button,.invoice-total-box button,.actions button,.actions .button,.button-row button,.button-row .button{flex:1 1 min(100%,150px)}.invoice-total-box{justify-content:stretch}.invoice-total-box span,.invoice-total-box strong{flex:1 1 min(100%,135px);min-width:0}.compact-check,.remember-device.compact-check,.remember-device-row,.check{padding:.68rem;gap:.62rem}input[type=checkbox],input[type=radio],.check input[type=checkbox],.compact-check input[type=checkbox],.remember-device input[type=checkbox],.remember-device-row input[type=checkbox],.select-row input[type=checkbox],.time-log-check input[type=checkbox]{inline-size:.95rem;block-size:.95rem;min-inline-size:.95rem;min-block-size:.95rem;max-inline-size:.95rem;max-block-size:.95rem;width:.95rem;height:.95rem;min-width:.95rem;min-height:.95rem;max-width:.95rem;max-height:.95rem}}@media(max-width:430px){.page{padding-inline:.65rem}.collapsible-summary,.panel-heading-row,.section-heading-row{gap:.55rem}input,select,textarea,button,.button{font-size:16px}.select-row{padding:.65rem}}.compact-check,.remember-device.compact-check,.remember-device-row,.check{white-space:normal!important}.compact-check.full-span,.remember-device.compact-check.full-span{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:flex-start;width:100%;max-width:100%;overflow:hidden}.compact-check.full-span input[type=checkbox],.remember-device.compact-check.full-span input[type=checkbox]{grid-column:1;justify-self:start;margin-top:.18rem}.compact-check.full-span span,.remember-device.compact-check.full-span span{grid-column:2;min-width:0;max-width:100%;display:block;white-space:normal!important;overflow:visible;overflow-wrap:anywhere;word-break:normal;line-height:1.35}.invoice-builder .compact-check.full-span span,.invoice-builder .remember-device.compact-check.full-span span{font-size:clamp(.82rem,2.6vw,.95rem)}.invoice-builder .form-grid,.invoice-builder .subpanel,.invoice-builder .time-select-list{overflow-x:clip}.invoice-empty-state{display:grid;gap:.45rem}.invoice-empty-state strong{color:#f8fbff}.invoice-empty-state code{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.compact-check.full-span,.remember-device.compact-check.full-span{grid-template-columns:.95rem minmax(0,1fr);padding:.62rem;gap:.62rem}.invoice-builder .compact-check.full-span,.invoice-builder .remember-device.compact-check.full-span{margin-inline:0;border-radius:12px}}.calendar-day.current-day{border-color:#f59e0bf2;box-shadow:0 0 0 1px #f59e0b57,0 0 28px #f59e0b1a;position:relative}.calendar-day.current-day:after{content:"Today";position:absolute;top:.42rem;right:.42rem;padding:.08rem .36rem;border:1px solid rgba(245,158,11,.38);border-radius:999px;background:#f59e0b24;color:#facc15;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.calendar-day.current-day .calendar-date{background:#f59e0b33;color:#fde68a;box-shadow:inset 0 0 0 1px #f59e0b59}.calendar-day.current-day .calendar-day-count{max-width:none;min-width:3.55rem;color:#fde68a;border-color:#f59e0b57;background:#f59e0b1f}.calendar-day.current-day.selected-day{border-color:#13d8a3;box-shadow:0 0 0 2px #13d8a357,0 0 0 4px #f59e0b24}.calendar-form-panel input[type=date],.calendar-form-panel input[type=datetime-local],.calendar-form-panel input[type=time],.form-grid input[type=date],.form-grid input[type=datetime-local],.form-grid input[type=time]{min-width:0}@media(max-width:900px){.calendar-day.current-day:after{display:none}.calendar-day.current-day{box-shadow:0 0 0 2px #f59e0b57}.calendar-day.current-day .calendar-day-count{min-width:0;max-width:4.4ch;padding-inline:.18rem;font-size:clamp(.46rem,2vw,.58rem)}}@media(max-width:560px){.calendar-day.current-day .calendar-day-count{max-width:3.7ch}}.context-switcher select,.context-switcher input,.month-picker-label input{width:100%;min-height:38px}.context-popover{min-width:min(360px,calc(100vw - 28px))}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.75rem}.color-swatch,.record-swatch{display:inline-block;width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(255,255,255,.48);vertical-align:middle;box-shadow:0 0 0 3px #ffffff0d}.calendar-toolbar{align-items:center;gap:1rem}.month-picker-label{display:grid;gap:.25rem;min-width:9.5rem;font-size:.72rem;color:var(--muted, #a8b3c7);text-transform:uppercase;letter-spacing:.08em}.calendar-day-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,1fr);gap:.65rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.5rem .2rem 1rem;margin:-.25rem 0 1rem;scrollbar-width:thin}.day-strip-button{min-height:76px;padding:.65rem;border:1px solid rgba(148,163,184,.28);border-radius:1rem;background:#0f172ad1;color:inherit;text-align:left}.day-strip-button strong{display:block;font-size:1.45rem;line-height:1;margin:.15rem 0}.day-strip-button.today{border-color:#65f4b5d9;box-shadow:0 0 0 2px #65f4b51f,0 0 24px #65f4b521}.day-strip-button.active{border-color:#a78bfaf2;background:linear-gradient(135deg,#a78bfa38,#14b8a621)}.calendar-panel{width:100%}.calendar-grid{min-width:0}.calendar-day.current-day{outline:2px solid rgba(101,244,181,.88);box-shadow:0 0 0 4px #65f4b517,0 0 28px #65f4b529}.day-drawer{max-width:min(780px,calc(100vw - 24px))}@media(max-width:780px){.calendar-toolbar,.calendar-toolbar .actions{display:grid;grid-template-columns:1fr;width:100%}.calendar-day-strip{grid-auto-columns:72px;margin-inline:-.25rem}.calendar-grid{gap:.38rem}.calendar-day{min-width:0;padding:.45rem}.calendar-pill span,.calendar-pill small{white-space:normal}.record-details,.day-record-grid{grid-template-columns:1fr}}.bulk-transfer-card{margin-top:1.25rem;padding:1rem;border:1px solid rgba(56,189,248,.28);border-radius:18px;background:#08101eb8}.transfer-preview-panel{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(19,216,163,.36);border-radius:16px;background:#0a192ce0}.mini-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem}.mini-stat{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0f172abd;color:#dbe7ff;text-transform:capitalize}.mini-stat b{color:#13d8a3;font-size:1.05rem}.context-switcher .topbar-popover{gap:.72rem}.context-switcher label,.client-vault-move label{display:grid;gap:.28rem;min-width:0;color:var(--muted, #94a3b8);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.context-switcher select,.context-switcher input,.client-vault-move select{min-width:0;width:100%;max-width:100%;text-transform:none;letter-spacing:normal}.context-switcher .topbar-control-text{max-width:min(34vw,180px)}.client-vault-move{display:grid;gap:.35rem;min-width:min(100%,220px);max-width:100%}.client-vault-move small{display:block;max-width:100%;overflow-wrap:anywhere;line-height:1.25}.record-group{display:grid;gap:.65rem;min-width:0}.record-group+.record-group{margin-top:.95rem}.record-group-title{margin:0;padding:.55rem .7rem;border:1px solid rgba(148,163,184,.18);border-radius:.85rem;background:#0f172a9e;color:#dbeafe;font-size:clamp(.82rem,2.2vw,.95rem);overflow-wrap:anywhere}.record-summary-main{min-width:0}.record-summary-main>div{min-width:0;max-width:100%}.record-summary-main strong,.record-summary-main small,.record-field strong,.record-field span{max-width:100%;overflow-wrap:anywhere;word-break:normal}.record-actions{align-items:flex-start}.record-actions>*{min-width:0}.topbar-popover .ghost.compact{width:fit-content;max-width:100%}@media(max-width:900px){.context-switcher .topbar-control-text{max-width:none}.context-switcher .topbar-popover{top:auto;bottom:calc(.7rem + env(safe-area-inset-bottom));max-height:min(74dvh,520px);overflow:auto}}@media(max-width:640px){.topbar-tools{grid-template-columns:minmax(0,1fr)}.topbar-dropdown>summary{min-width:0}.topbar-control-text{max-width:100%}.context-switcher .topbar-popover,.topbar-popover{left:.55rem;right:.55rem;width:auto}.record-card summary{grid-template-columns:minmax(0,1fr);align-items:start}.record-card[open] summary:after,.day-record[open] summary:after{justify-self:start}.record-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.record-actions button,.record-actions .button,.client-vault-move{width:100%}.bulk-transfer-card .grid.two,.transfer-preview-panel .button-row{grid-template-columns:minmax(0,1fr)}}.topbar-status{position:relative;min-width:0}.topbar-status>summary{list-style:none;display:inline-flex;align-items:center;gap:.48rem;min-height:42px;max-width:230px;padding:.42rem .68rem;border:1px solid rgba(56,189,248,.22);border-radius:13px;background:#0a1222d1;color:#e8eefc;cursor:pointer}.topbar-status>summary::-webkit-details-marker,.topbar-status>summary::marker{display:none;content:""}.status-popover{position:absolute;right:0;top:calc(100% + .55rem);z-index:120;width:min(360px,calc(100vw - 1.4rem));display:grid;gap:.75rem;padding:.85rem;border:1px solid #263650;border-radius:16px;background:#071021fa;box-shadow:0 22px 80px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-dropdown:not([open])>.topbar-popover,.topbar-status:not([open])>.status-popover{display:none}.topbar-dropdown[open]>summary,.topbar-status[open]>summary{border-color:#13d8a37a;box-shadow:0 0 0 2px #13d8a317}.context-switcher .topbar-popover,.context-popover{min-width:0;max-width:min(420px,calc(100vw - 1.2rem))}.context-switcher select option{color:#071021;background:#fff}.topbar-tools,.app-topbar,.workspace,.shell{overflow:visible}.day-record[open] summary:after,.record-card[open] summary:after{content:none!important}.day-record[open] summary .expand-hint,.record-card[open] summary .expand-hint{visibility:visible;font-size:0}.day-record[open] summary .expand-hint:before,.record-card[open] summary .expand-hint:before{content:"Close";font-size:.72rem}.compact-table-panel summary:after,.time-breakdown summary:after,.revoked-session-details summary:after{content:none!important}.time-breakdown>summary:after,.revoked-session-details>summary:after,.compact-table-panel>summary:after{content:""!important;width:.42rem;height:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.07rem) rotate(45deg);transition:transform .16s ease;flex:0 0 auto}.time-breakdown:not([open])>summary:after,.revoked-session-details:not([open])>summary:after,.compact-table-panel:not([open])>summary:after{transform:rotate(-45deg)}.collapsible-panel:not([open]){background:#0a1222bd}.collapsible-panel:not([open]) .collapsible-summary{border-radius:18px}@media(max-width:900px){.app-topbar{overflow:visible}.topbar-tools{align-items:stretch;overflow:visible}.topbar-status>summary,.topbar-dropdown>summary{width:100%;max-width:none;min-width:0}.topbar-popover,.status-popover,.context-switcher .topbar-popover{position:fixed;left:max(.65rem,env(safe-area-inset-left));right:max(.65rem,env(safe-area-inset-right));top:calc(.75rem + env(safe-area-inset-top));bottom:auto;width:auto;max-width:none;max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;z-index:500}.context-switcher .topbar-popover{display:grid}.context-switcher select,.context-switcher input,.context-switcher button{min-height:44px}.context-switcher .topbar-control-text small{max-width:100%}}@media(max-width:640px){.topbar-tools{grid-template-columns:minmax(0,1fr)}.topbar-control-text{min-width:0;max-width:100%}.topbar-control-text strong,.topbar-control-text small{max-width:100%}.collapsible-summary{grid-template-columns:minmax(0,1fr) auto}.collapse-compact-status{grid-column:1 / -1;justify-self:start;max-width:100%}.collapse-indicator{grid-column:2;grid-row:1}}.calendar-month-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;margin-bottom:.8rem;padding:.65rem;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#08101eb8}.calendar-month-nav>div{display:grid;gap:.12rem;min-width:0;text-align:center}.calendar-month-nav strong{font-size:clamp(1rem,3.2vw,1.35rem);letter-spacing:-.02em}.calendar-month-nav small{color:var(--muted, #94a3b8)}.icon-button{display:inline-grid;place-items:center;width:42px;min-width:42px;height:42px;padding:0;border-radius:999px;font-size:1.7rem;line-height:1}.calendar-day{cursor:pointer;text-align:left}.calendar-day-header{align-items:flex-start;gap:.35rem}.calendar-date{display:inline-flex;width:auto;min-width:3.6rem;height:auto;min-height:1.65rem;padding:.18rem .42rem;border-radius:999px;font-size:.82rem;line-height:1.15;white-space:nowrap}.calendar-day-count{min-width:0;height:auto;min-height:1.45rem;max-width:100%;white-space:nowrap}.calendar-day:not(.has-events) .calendar-day-count{opacity:.74}@media(max-width:900px){.calendar-month-nav{gap:.45rem;padding:.5rem;border-radius:14px}.calendar-month-nav small{display:none}.icon-button{width:36px;min-width:36px;height:36px;font-size:1.45rem}.calendar-day-header{align-items:flex-start;gap:.16rem}.calendar-date{min-width:0;padding:.12rem .22rem;font-size:clamp(.56rem,2.4vw,.68rem);letter-spacing:-.02em}.calendar-date{font-size:0}.calendar-date:before{content:attr(data-compact-date);font-size:clamp(.56rem,2.4vw,.68rem)}.calendar-day-count{max-width:100%;min-width:0;height:auto;padding:.08rem .18rem;font-size:clamp(.46rem,2vw,.58rem)}}@media(max-width:520px){.calendar-panel .collapsible-body{padding-inline:.35rem}.calendar-grid{gap:.2rem}.calendar-day{min-height:clamp(68px,18vw,88px);padding:.2rem;border-radius:9px}.calendar-day-count{display:none}.calendar-items{margin-top:auto}}.multi-user-field{position:relative;display:grid;gap:.4rem;min-width:0}.multi-user-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .82rem;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#081223f5;color:#e8eefc;text-align:left;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff04}.multi-user-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-user-caret{width:.48rem;height:.48rem;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.12rem) rotate(45deg);opacity:.75}.multi-user-trigger[aria-expanded=true] .multi-user-caret{transform:translateY(.12rem) rotate(225deg)}.multi-user-menu{position:absolute;inset-inline:0;top:calc(100% + .35rem);z-index:160;display:grid;gap:.35rem;max-height:min(320px,56dvh);overflow-y:auto;padding:.65rem;border:1px solid rgba(56,189,248,.3);border-radius:16px;background:#071021fc;box-shadow:0 20px 72px #00000073}.multi-user-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:40px;padding:.48rem .55rem;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172ac7;text-transform:none;letter-spacing:normal}.multi-user-option input{width:1rem;height:1rem}.multi-user-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8eefc;font-weight:800}.multi-user-option small{color:#91a3c2;font-size:.72rem;text-transform:capitalize}.multi-user-actions{display:flex;justify-content:flex-end;gap:.45rem;padding-top:.25rem}summary,details>summary,.record-card>summary,.day-record>summary,.compact-table-panel>summary,.time-breakdown>summary,.revoked-session-details>summary{list-style:none!important}summary::marker,details>summary::marker,.record-card>summary::marker,.day-record>summary::marker,.compact-table-panel>summary::marker,.time-breakdown>summary::marker,.revoked-session-details>summary::marker{content:""!important;display:none!important;font-size:0!important}summary::-webkit-details-marker,details>summary::-webkit-details-marker,.record-card>summary::-webkit-details-marker,.day-record>summary::-webkit-details-marker,.compact-table-panel>summary::-webkit-details-marker,.time-breakdown>summary::-webkit-details-marker,.revoked-session-details>summary::-webkit-details-marker{display:none!important}.record-card>summary:after,.day-record>summary:after{content:none!important;display:none!important}.record-card>summary .expand-hint,.day-record>summary .expand-hint{display:inline-flex;align-items:center;gap:.38rem;font-size:.72rem;color:#91a3c2;white-space:nowrap}.record-card>summary .expand-hint:after,.day-record>summary .expand-hint:after{content:"";width:.38rem;height:.38rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.08rem) rotate(45deg)}.record-card[open]>summary .expand-hint:after,.day-record[open]>summary .expand-hint:after{transform:translateY(.08rem) rotate(225deg)}@media(max-width:700px){.multi-user-menu{position:fixed;left:max(.7rem,env(safe-area-inset-left));right:max(.7rem,env(safe-area-inset-right));top:auto;bottom:max(.7rem,env(safe-area-inset-bottom));max-height:min(70dvh,460px)}.multi-user-option{grid-template-columns:auto minmax(0,1fr)}.multi-user-option small{grid-column:2;justify-self:start}}.vault-access-picker{display:block;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#081222d1;overflow:hidden}.vault-access-picker>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:42px;padding:.68rem .78rem;color:#dbeafe;cursor:pointer}.vault-access-picker>summary::-webkit-details-marker,.vault-access-picker>summary::marker{display:none;content:""}.vault-access-picker>summary small{color:#91a3c2;font-size:.72rem;white-space:nowrap}.vault-access-picker>summary:after{content:"";width:.45rem;height:.45rem;border-right:2px solid #13d8a3;border-bottom:2px solid #13d8a3;transform:translateY(-.1rem) rotate(45deg);transition:transform .16s ease}.vault-access-picker:not([open])>summary:after{transform:rotate(-45deg)}.vault-access-body{display:grid;gap:.65rem;padding:0 .78rem .78rem}.vault-user-list{display:grid;gap:.45rem;max-height:min(34dvh,260px);overflow-y:auto;padding-right:.18rem}.vault-user-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.2rem,9rem);gap:.55rem;align-items:center;padding:.5rem;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172ab8}.vault-user-option .compact-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:center;margin:0;min-width:0;color:#dbeafe;letter-spacing:normal;text-transform:none}.vault-user-option .compact-check input[type=checkbox]{width:1rem;height:1rem;min-width:1rem;margin:0}.vault-user-option .compact-check span{display:grid;gap:.08rem;min-width:0}.vault-user-option .compact-check strong,.vault-user-option .compact-check small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-user-option .compact-check small{color:#91a3c2;font-size:.7rem}.vault-user-option select{min-height:36px}.compact-error,.compact-success{margin:0;padding:.55rem .65rem;border-radius:10px;font-size:.76rem}.compact-error{border:1px solid rgba(248,113,113,.28);background:#7f1d1d38;color:#fecaca}.compact-success{border:1px solid rgba(19,216,163,.28);background:#065f4638;color:#bbf7d0}@media(max-width:900px){.vault-user-option{grid-template-columns:1fr}.vault-user-list{max-height:min(38dvh,310px)}}.primary-timer-actions{margin:.75rem 0 .4rem}.timer-popover-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.35rem}.timer-popover-actions button,.timer-popover-actions .button-link{flex:1 1 108px}.timer-popover-actions .ghost.compact{min-height:34px;border-radius:999px;padding:.45rem .75rem;font-size:.78rem;font-weight:800}@media(max-width:720px){.primary-timer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.primary-timer-actions button:first-child,.primary-timer-actions button:last-child,.timer-popover-actions .button-link{grid-column:1 / -1}.timer-popover-actions{display:grid;grid-template-columns:1fr 1fr}}*{min-width:0}html,body,#root{max-width:100%;overflow-x:hidden}.shell,.workspace,.page,.panel,.collapsible-panel,.collapsible-body,.record-list,.record-card,.record-details,.form-grid,.time-keeper-layout,.calendar-panel,.files-grid,.topbar-popover,.status-popover{min-width:0;max-width:100%}.record-field strong,.record-summary-main strong,.record-summary-main small,.list-row summary,.breakdown-row span,.breakdown-row strong,.timer-popover-meta span,.server-timer-strip span,.vault-user-option strong,.vault-user-option small{overflow-wrap:anywhere}summary,details>summary,.record-card>summary,.day-record>summary,.expandable-row>summary,.compact-table-panel>summary,.time-breakdown>summary,.revoked-session-details>summary,.vault-access-picker>summary{list-style:none!important;cursor:pointer}summary::marker,details>summary::marker,summary::-webkit-details-marker,details>summary::-webkit-details-marker{display:none!important;content:""!important}.record-card>summary:after,.day-record>summary:after,.expandable-row>summary:after{content:none!important;display:none!important}.record-card>summary .expand-hint,.day-record>summary .expand-hint,.expandable-row>summary .expand-hint{visibility:visible!important;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.record-card>summary .expand-hint:after,.day-record>summary .expand-hint:after,.expandable-row>summary .expand-hint:after,.compact-table-panel>summary:after,.time-breakdown>summary:after,.revoked-session-details>summary:after,.vault-access-picker>summary:after{content:""!important;width:.42rem;height:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.1rem) rotate(45deg);transition:transform .16s ease;flex:0 0 auto}.record-card[open]>summary .expand-hint:after,.day-record[open]>summary .expand-hint:after,.expandable-row[open]>summary .expand-hint:after,.compact-table-panel[open]>summary:after,.time-breakdown[open]>summary:after,.revoked-session-details[open]>summary:after,.vault-access-picker[open]>summary:after{transform:translateY(.12rem) rotate(225deg)}.record-card[open]>summary .expand-hint,.day-record[open]>summary .expand-hint,.expandable-row[open]>summary .expand-hint{font-size:0}.record-card[open]>summary .expand-hint:before,.day-record[open]>summary .expand-hint:before,.expandable-row[open]>summary .expand-hint:before{content:"Close";font-size:.72rem}.topbar-tools{min-width:0}.topbar-dropdown>summary,.topbar-status>summary{max-width:100%}.topbar-popover,.status-popover{overflow-y:auto;overscroll-behavior:contain}.context-popover{gap:.85rem}.vault-user-list,.multi-user-menu{scrollbar-width:thin}.primary-timer-actions{position:sticky;top:.35rem;z-index:5;padding:.45rem;border-radius:18px;background:#070c18c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media(max-width:900px){.app-topbar{align-items:stretch}.topbar-tools{grid-template-columns:1fr;width:100%}.topbar-popover,.status-popover,.context-switcher .topbar-popover{position:fixed;inset-inline:max(.65rem,env(safe-area-inset-left)) max(.65rem,env(safe-area-inset-right));top:max(.65rem,env(safe-area-inset-top));bottom:auto;width:auto;max-width:none;max-height:calc(100dvh - 1.3rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px}.button-row,.actions,.record-actions,.primary-timer-actions{align-items:stretch}.button-row>*,.actions>*,.record-actions>*,.primary-timer-actions>*{flex:1 1 10rem}.record-card>summary,.day-record>summary,.expandable-row>summary{gap:.65rem}}@media(max-width:640px){.page{padding-inline:.75rem}.panel,.collapsible-panel{border-radius:18px}.collapsible-body{padding-inline:.85rem}.record-card>summary,.day-record>summary,.expandable-row>summary{align-items:flex-start}.record-card>summary .expand-hint,.day-record>summary .expand-hint,.expandable-row>summary .expand-hint{margin-left:auto}.server-timer-strip,.timer-popover-meta{grid-template-columns:minmax(0,1fr)}}.compact-table-panel>.collapsible-summary:after{content:none!important;display:none!important}.compact-table-panel>.collapsible-summary>.collapse-indicator{display:inline-flex!important;margin-left:auto}.compact-table-panel .record-card>summary:after{content:none!important;display:none!important}.invoice-flow-status{display:grid;gap:.75rem}.invoice-flow-status h2{margin:0}.status-grid{display:flex;flex-wrap:wrap;gap:.6rem}.status-grid span{border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:750;border:1px solid var(--border, rgba(255, 255, 255, .14))}.status-good{color:#dfffee;background:#2abf7824;border-color:#2abf7859!important}.status-warn{color:#fff4cf;background:#f59e0b24;border-color:#f59e0b59!important}.invoice-builder .button-row{justify-content:flex-end}@media(max-width:760px){.invoice-flow-status,.invoice-builder .subpanel,#invoice-email-panel .subpanel{max-width:100%;overflow-x:hidden}.status-grid,.invoice-builder .button-row,#invoice-email-panel .button-row{align-items:stretch;flex-direction:column}.invoice-builder .button-row>*,#invoice-email-panel .button-row>*{width:100%}}.offline-sync-panel{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-color:#13d8a347;background:linear-gradient(135deg,#13d8a314,#081223f5)}.offline-sync-panel h2,.selected-day-panel h2{margin:.15rem 0 .25rem}.calendar-top-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:1rem;align-items:start}.calendar-full-panel .calendar-grid{min-height:min(72vh,780px)}.selected-day-panel{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.selected-day-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1px solid #213451}.selected-day-records .day-record[open]{border-color:#13d8a33d}.calendar-day.current-day:after{display:none!important;content:none!important}.calendar-day.current-day .calendar-day-count{min-width:0}@media(max-width:1180px){.calendar-top-layout{grid-template-columns:1fr}.selected-day-panel{position:static;max-height:none}.calendar-full-panel .calendar-grid{min-height:0}}@media(max-width:760px){.offline-sync-panel,.selected-day-header{flex-direction:column;align-items:stretch}.calendar-top-layout{gap:.75rem}.selected-day-panel,.calendar-full-panel{padding-inline:.75rem}}.calendar-toolbar .actions .schedule-today-main{flex:1 1 132px;border:1px solid rgba(101,244,181,.62);background:linear-gradient(135deg,#65f4b538,#38bdf824);color:#f7fffb;box-shadow:0 14px 30px #10b98124}.calendar-toolbar .actions .schedule-today-main:hover,.calendar-toolbar .actions .schedule-today-main:focus-visible{border-color:#65f4b5e6;transform:translateY(-1px)}@media(max-width:900px){.calendar-toolbar .actions .schedule-today-main{grid-column:1 / -1;min-height:46px}}.invoice-status-alert{margin:.85rem 0}.invoice-review-selector{display:grid;gap:.45rem;margin-bottom:1rem}.invoice-review-selector label{display:grid;gap:.45rem;min-width:0}.invoice-review-selector select{width:100%;min-width:0}.invoice-step-card{display:grid;gap:.65rem;border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:1rem;padding:1rem;background:#ffffff09}.invoice-step-card h3{margin:0}.invoice-step-card .button-row{justify-content:flex-start}@media(max-width:760px){.invoice-review-selector,.invoice-step-card{max-width:100%;overflow-x:hidden}.invoice-step-card .button-row{flex-direction:column;align-items:stretch}.invoice-step-card .button-row>*{width:100%}}.input-prefix-wrap{display:flex;align-items:center;gap:.35rem;width:100%}.input-prefix{display:inline-grid;place-items:center;min-width:2rem;align-self:stretch;border:1px solid var(--border, rgba(148, 163, 184, .22));border-radius:.8rem;background:#0f172ab8;color:var(--muted, #94a3b8);font-weight:800}.money-input-wrap input,.input-prefix-wrap input{min-width:0}.field-help{display:block;margin-top:.25rem;color:var(--muted, #94a3b8);font-size:.76rem;line-height:1.35}.glow-orb{--orb-color: #38bdf8;display:inline-block;width:.72rem;height:.72rem;flex:0 0 auto;border-radius:999px;border:1px solid color-mix(in srgb,var(--orb-color),white 55%);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),var(--orb-color) 38%,color-mix(in srgb,var(--orb-color),black 30%));box-shadow:0 0 .65rem color-mix(in srgb,var(--orb-color),transparent 35%),0 0 1.4rem color-mix(in srgb,var(--orb-color),transparent 72%)}.orb-cluster{display:inline-flex;align-items:center;gap:.22rem;flex-wrap:wrap}.record-card>summary{position:relative}.record-corner-orbs{margin-left:auto;padding-right:.35rem}.record-summary-main .orb-cluster{margin-right:.3rem}.time-log-card{position:relative}.time-log-orbs{position:absolute;top:.75rem;right:.75rem;z-index:2}.user-color-picker{display:inline-flex;align-items:center;gap:.35rem;min-width:max-content}.user-color-picker input[type=color]{width:2.4rem;min-height:2rem;padding:.15rem}.vault-edit-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:end;padding:.75rem;border:1px solid var(--border, rgba(148, 163, 184, .22));border-radius:1rem;background:#0f172a73}.vault-edit-form label{min-width:0}.vault-edit-form input[type=color]{width:3rem;min-height:2.45rem;padding:.2rem}@media(max-width:720px){.vault-edit-form{grid-template-columns:1fr}.record-corner-orbs{width:100%;justify-content:flex-start;padding:.25rem 0 0}.time-log-orbs{top:.55rem;right:.55rem}}.glow-orb.orb-client{width:1.45rem;height:.58rem;border-radius:999px}.glow-orb.orb-project,.glow-orb.orb-task,.glow-orb.orb-user{width:.72rem;height:.72rem}.glow-orb.active-user,.glow-orb.orb-active-user{animation:userWorkingPulse 1.8s ease-in-out infinite}@keyframes userWorkingPulse{0%,to{transform:scale(1);box-shadow:0 0 .65rem color-mix(in srgb,var(--orb-color),transparent 35%),0 0 1.4rem color-mix(in srgb,var(--orb-color),transparent 72%)}50%{transform:scale(1.18);box-shadow:0 0 .9rem color-mix(in srgb,var(--orb-color),transparent 12%),0 0 2rem color-mix(in srgb,var(--orb-color),transparent 50%)}}.record-sub-orbs{margin-top:.32rem}.record-internal-notes{display:block;max-width:min(72ch,100%);margin-top:.32rem;color:#d7e3f7;white-space:normal}.record-corner-orbs,.time-log-orbs{display:none!important}.record-card summary{align-items:flex-start}.record-summary-main{width:100%}.record-summary-main>div{min-width:0}.record-field.full-span{grid-column:1 / -1}.duration-field input,label input[placeholder="01:30"]{font-variant-numeric:tabular-nums}.multi-user-field{display:grid;gap:.45rem;min-width:0}.field-label{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.record-group-toggle{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:1rem;background:#0f172ab8;color:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;text-align:left}.record-group-toggle:after{content:"▾";font-size:.85rem;opacity:.7;transition:transform .16s ease}.record-group-toggle[aria-expanded=false]:after{transform:rotate(-90deg)}.record-group-toggle small{margin-left:auto;color:var(--muted)}.login-card .alert{word-break:break-word}.package-workbench{align-items:start}.package-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.package-card{border:1px solid rgba(148,163,184,.24);border-radius:24px;padding:1rem;background:linear-gradient(145deg,#0f172af0,#020617e0);box-shadow:0 0 24px color-mix(in srgb,var(--package-color, #38bdf8) 18%,transparent)}.package-card-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.package-card h3{margin:0}.package-card p{color:var(--muted)}.package-price{display:inline-flex;margin:.35rem 0;font-size:1.35rem}.package-mini-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}.package-mini-meta span,.package-inline-note{border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:.35rem .55rem;background:#0f172ab8;color:var(--muted);font-size:.82rem}.package-addon-list{display:grid;gap:.55rem}.package-addon-row{align-items:flex-start}.package-addon-row small{display:block;color:var(--muted)}.package-orb{flex:0 0 auto}.package-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.package-card-actions{align-items:stretch}.package-card-actions button{flex:1 1 8rem}@media(max-width:560px){.package-card-actions button{flex-basis:100%}}.package-field-block{border:1px solid rgba(148,163,184,.22);border-radius:1.15rem;background:#0f172a9e;padding:clamp(.85rem,2vw,1.15rem);display:grid;gap:.85rem;min-width:0}.field-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.field-heading-row>div{min-width:0}.field-heading-row strong{display:block;color:var(--text)}.field-heading-row small,.field-heading-row span{color:var(--muted);font-size:.84rem;line-height:1.35}.multi-choice-dropdown{border:1px solid rgba(148,163,184,.24);border-radius:.95rem;background:#02061775;overflow:hidden}.multi-choice-dropdown summary{cursor:pointer;padding:.85rem 1rem;color:var(--text);list-style:none;word-break:break-word}.multi-choice-dropdown summary::-webkit-details-marker{display:none}.multi-choice-dropdown summary:after{content:"▾";float:right;opacity:.75}.multi-choice-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.5rem;padding:0 .85rem .85rem}.compact-check-row{border-radius:.85rem;background:#0f172ab8;padding:.65rem .7rem}.inline-add-row{display:flex;gap:.55rem;align-items:center;min-width:0}.inline-add-row input{min-width:0;flex:1 1 auto}.inline-add-row button{flex:0 0 auto}.selected-chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.selected-chip{border:1px solid rgba(56,189,248,.35);background:#38bdf81a;color:var(--text);border-radius:999px;padding:.45rem .65rem;display:inline-flex;gap:.45rem;align-items:center;max-width:100%}.selected-chip span{color:var(--muted);font-weight:700}.package-builder-list{display:grid;gap:.9rem;min-width:0}.package-builder-card{border:1px solid rgba(148,163,184,.2);border-radius:1rem;padding:.85rem;background:#02061752;display:grid;gap:.8rem;min-width:0}.package-builder-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.package-inner-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.task-builder-list{display:grid;gap:.55rem}.slim-heading{align-items:center}.task-row button,.package-remove-cell button{white-space:nowrap}.package-remove-cell{display:flex;align-items:end}.settings-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.65rem}@media(max-width:640px){.field-heading-row,.package-builder-card-head,.inline-add-row{align-items:stretch;flex-direction:column}.inline-add-row button,.package-builder-card-head button{width:100%}}.offline-login-alert{display:grid;gap:.35rem;margin:1rem 0;border:1px solid rgba(19,216,163,.35);background:#13d8a314;color:#dffdf5}.offline-login-alert strong{color:#13d8a3}.offline-login-alert span{color:#c7d5e8;line-height:1.45}.turnstile-panel.warning-panel{min-height:auto;padding:.8rem 1rem;border:1px solid rgba(245,158,11,.38);border-radius:12px;background:#f59e0b1a}.turnstile-panel.warning-panel small{color:#fdecc8;line-height:1.45}.login-card input:disabled{opacity:.75;color:#c7d5e8}.cost-total-preview,.tax-rate-note{border:1px solid rgba(148,163,184,.24);border-radius:16px;padding:14px 16px;background:#0f172aa3;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.cost-total-preview strong,.tax-rate-note span{color:var(--text, #f8fafc)}.tax-rate-note{margin:14px 0 18px;flex-direction:column;align-items:flex-start}.tax-rate-note small{color:var(--muted, #94a3b8);line-height:1.45}.tax-metric-grid{margin-bottom:12px}.file-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}.file-card{display:grid;gap:.75rem;border:1px solid #233652;border-radius:18px;padding:.9rem;background:#0a1222;min-width:0}.file-preview-tile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;width:100%;border:1px solid #1f2d47;border-radius:15px;padding:.75rem;background:#071021;color:inherit;text-align:left}.file-preview-tile.is-previewable:hover,.file-preview-tile.is-previewable:focus-visible{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf847}.file-preview-tile:disabled{cursor:default;opacity:.86}.file-preview-tile strong,.file-preview-tile small{display:block;overflow-wrap:anywhere}.file-preview-tile small{margin-top:.18rem;color:#91a3c2}.file-type-badge{display:inline-grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:14px;border:1px solid #2d4266;background:#0f182b;color:#13d8a3;font-size:.78rem;font-weight:900;letter-spacing:.06em}.file-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}.file-meta-grid span{min-width:0;border:1px solid #1f2d47;border-radius:12px;padding:.55rem;background:#071021;color:#dce8fb;overflow-wrap:anywhere}.file-meta-grid strong{display:block;margin-bottom:.2rem;color:#91a3c2;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.inline-rename{display:grid;gap:.6rem;border:1px dashed #345074;border-radius:14px;padding:.7rem;background:#071021}.file-actions{justify-content:flex-start}.file-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.file-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.9rem;width:min(1080px,100%);height:min(82vh,900px);border:1px solid #263650;border-radius:22px;padding:1rem;background:#071021;box-shadow:0 30px 90px #0000008c}.file-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #1f2d47;padding-bottom:.85rem}.file-preview-header h2{margin:.15rem 0 .25rem;overflow-wrap:anywhere}.file-preview-body{display:grid;place-items:center;min-height:0;overflow:auto;border:1px solid #1f2d47;border-radius:16px;background:#040913}.file-preview-media{max-width:100%;max-height:100%;object-fit:contain}.file-preview-frame{width:100%;height:100%;min-height:520px;border:0;background:#fff}.file-preview-audio{width:min(680px,92%)}@media(max-width:760px){.file-library-grid{grid-template-columns:1fr}.file-preview-modal{height:92vh;padding:.75rem}.file-preview-header{display:grid}.file-preview-frame{min-height:420px}}.file-replace-button{position:relative;overflow:hidden;cursor:pointer}.file-replace-button input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-replace-button input[type=file]:disabled{cursor:not-allowed}.context-switcher .context-popover{width:min(520px,calc(100vw - 1.25rem));max-height:min(78dvh,720px);overflow:auto;gap:.9rem;border-color:#13d8a338;background:radial-gradient(circle at 18% 0%,rgba(19,216,163,.14),transparent 32%),linear-gradient(180deg,#0a1222fa,#050a16fc)}.context-switcher .popover-head{padding:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#0f172a94}.vault-menu-section{display:grid;gap:.65rem;padding:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#081222b8}.vault-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;color:#e8eefc}.vault-section-heading small{color:#91a3c2;text-align:right}.vault-option-grid{display:grid;gap:.45rem;max-height:min(28dvh,260px);overflow:auto;padding-right:.1rem}.vault-option-card{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;text-align:left;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0f172abd;color:#dbeafe;padding:.65rem}.vault-option-card:hover,.vault-option-card:focus-visible{border-color:#13d8a38c;background:#13d8a317}.vault-option-card.active{border-color:#13d8a3bf;box-shadow:inset 0 0 0 1px #13d8a338,0 12px 34px #13d8a314}.vault-option-card span:last-child{min-width:0;display:grid;gap:.12rem}.vault-option-card strong,.vault-option-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-option-card small{color:#91a3c2;font-size:.72rem}.vault-option-orb{width:.95rem;height:.95rem;border-radius:999px;background:#38bdf8;box-shadow:0 0 18px #38bdf873}.vault-option-orb.personal{background:#a78bfa;box-shadow:0 0 18px #a78bfa6b}.vault-personal-tools{grid-template-columns:1fr}.polished-highlight-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem}.polished-highlight-control>span{color:#cfe0ff;font-size:.82rem}.polished-highlight-control input[type=color]{width:2.5rem;min-height:2.1rem;padding:.15rem}.polished-highlight-control small{grid-column:1 / -1;color:#91a3c2}.polished-vault-create-form label{display:grid;gap:.32rem;color:#91a3c2;font-size:.76rem;letter-spacing:.02em;text-transform:uppercase}.inline-input-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.context-switcher .vault-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));background:#081222b8}.context-switcher .vault-edit-form button,.context-switcher .vault-edit-form .compact-success,.context-switcher .vault-edit-form .compact-error{grid-column:1 / -1}.admin-user-manager{display:grid;gap:.75rem}.admin-user-list{gap:.75rem}.admin-user-card{display:grid;gap:.8rem;padding:.85rem}.admin-user-card.muted-record{opacity:.72}.admin-user-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center}.admin-user-summary div{min-width:0;display:grid;gap:.15rem}.admin-user-summary strong,.admin-user-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-summary small{color:#91a3c2}.admin-user-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.admin-user-details-grid span{display:grid;gap:.15rem;min-width:0;padding:.55rem;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#08122294;color:#dbeafe;overflow-wrap:anywhere}.admin-user-details-grid b{color:#91a3c2;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.admin-user-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;padding:.75rem;border:1px solid rgba(19,216,163,.22);border-radius:16px;background:#065f4614}.admin-user-edit-form .full-span{grid-column:1 / -1}.report-print-actions{justify-content:flex-end}.print-report-brand{display:none}.report-rollup-grid .panel,.print-report-pack .panel{break-inside:avoid}@media(max-width:720px){.context-switcher .context-popover{max-height:min(82dvh,760px)}.context-switcher .vault-edit-form,.admin-user-edit-form,.admin-user-details-grid{grid-template-columns:1fr}.polished-highlight-control{grid-template-columns:minmax(0,1fr) auto}}@media print{body{background:#fff!important;color:#111!important}.sidebar,.app-topbar,.sync-strip,.undo-bar,.no-print,.page-header .button-row,.collapsible-actions,.collapse-indicator,.expand-hint,.record-actions{display:none!important}.workspace,.shell,.page{display:block!important;width:100%!important;padding:0!important;margin:0!important;overflow:visible!important}.page-header{border:0!important;padding:0 0 .25in!important}.page-header .eyebrow,.page-header .muted{color:#555!important}.page-header h1{color:#111!important}.print-report-brand{display:grid!important;gap:.04in;margin:0 0 .18in;padding:.18in;border:1px solid #111}.print-report-brand strong{font-size:18pt;color:#111!important}.print-report-brand span{color:#444!important}.collapsible-panel,.panel,.metric,.record-card,.mini-card{border:1px solid #ccc!important;background:#fff!important;box-shadow:none!important;color:#111!important}.collapsible-panel{display:block!important;break-inside:avoid;margin-bottom:.18in}.collapsible-body{display:block!important;padding:.12in!important}.collapsible-summary{display:block!important;padding:.12in!important;border-bottom:1px solid #ddd!important}.collapsible-summary h2,.metric strong,.record-card strong,.mini-card strong,.record-field strong{color:#111!important}.metric span,.record-card small,.muted,.tax-rate-note,.tax-rate-note small{color:#444!important}.grid,.grid.cards,.grid.three,.tax-metric-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.12in!important}.record-list,.record-group{display:block!important}.record-card{margin-bottom:.1in!important;padding:.1in!important;break-inside:avoid}.record-card>summary{display:block!important}.record-card:not([open]) .record-details,.record-card .record-details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.06in!important}}.invoice-payment-options{padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#0f172a85}.compact-plan-grid{margin-top:12px;gap:12px}.invoice-pricing-review{border-color:#65f4b547;background:linear-gradient(135deg,#65f4b50f,#0f172ab8)}.invoice-total-box small{display:block;margin-top:8px;color:var(--muted)}
