.form-input{border-radius:var(--radius-sm);border-width:1px;border-color:var(--border-color);--tw-bg-opacity:1;background-color:rgb(251 251 251/var(--tw-bg-opacity,1));width:100%;height:2.25rem;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--text-primary);outline-offset:2px;outline:2px solid #0000;padding-left:.6875rem;padding-right:.6875rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.form-input::placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.form-input:focus{--tw-border-opacity:1;border-color:rgb(var(--accent-rgb) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(var(--accent-rgb) / .2)}.form-input{background:var(--bg-input);color:var(--text-primary)}.btn-primary{border-radius:var(--radius-sm);--tw-bg-opacity:1;background-color:rgb(var(--accent-rgb) / var(--tw-bg-opacity,1));height:2rem;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);font-weight:var(--font-weight-medium);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));outline-offset:2px;outline:2px solid #0000;justify-content:center;align-items:center;gap:.4375rem;padding-left:.6875rem;padding-right:.6875rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary:hover{--tw-bg-opacity:1;background-color:rgb(59 107 196/var(--tw-bg-opacity,1))}.btn-primary:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(var(--accent-rgb) / var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.btn-primary:disabled{cursor:not-allowed;--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.btn-secondary{border-radius:var(--radius-sm);border-width:1px;border-color:var(--border-color);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));height:2rem;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);font-weight:var(--font-weight-medium);--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));outline-offset:2px;outline:2px solid #0000;justify-content:center;align-items:center;gap:.4375rem;padding-left:.6875rem;padding-right:.6875rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}:is(html.dark,html[data-theme=dark]) .user-access-drawer :where(.text-slate-500,.text-slate-600,.btn-secondary){color:var(--text-secondary)}.btn-secondary:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.btn-secondary:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(var(--accent-rgb) / var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.btn-ghost{border-radius:var(--radius-sm);height:2rem;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);font-weight:var(--font-weight-medium);--tw-text-opacity:1;color:rgb(var(--accent-rgb) / var(--tw-text-opacity,1));outline-offset:2px;border-width:1px;border-color:#0000;outline:2px solid #0000;align-items:center;gap:.4375rem;padding-left:.5625rem;padding-right:.5625rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-ghost:hover{border-color:var(--border-color);--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.btn-ghost:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(var(--accent-rgb) / var(--tw-ring-opacity,1))}.btn-icon{border-radius:var(--radius-sm);--tw-text-opacity:1;width:1.875rem;height:1.875rem;color:rgb(100 116 139/var(--tw-text-opacity,1));outline-offset:2px;outline:2px solid #0000;place-items:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-grid}:is(html.dark,html[data-theme=dark]) .user-access-drawer :where(.btn-icon,.text-slate-600,.text-slate-700),:is(html.dark,html[data-theme=dark]) .users-admin-filterbar :where(.btn-icon),:is(html.dark,html[data-theme=dark]) .users-admin-row :where(.btn-icon,.text-slate-600){color:var(--text-secondary)}.btn-icon:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));color:var(--text-primary)}.btn-icon:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(var(--accent-rgb) / var(--tw-ring-opacity,1))}.project-image-field{border-radius:var(--radius-md);border-width:1px;border-color:var(--border-color);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background-color:#ffffffbf;flex-direction:column;gap:.6875rem;padding:.6875rem;display:flex}@media (min-width:640px){.project-image-field{flex-direction:row;align-items:center}}.project-image-field{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 38%), color-mix(in srgb, var(--bg-card) 90%, var(--bg-active) 10%)}.project-image-status{border-radius:var(--radius-pill);height:1.375rem;font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.025em;border-width:1px;border-color:var(--border-color);background:color-mix(in srgb, var(--bg-input) 72%, var(--bg-card) 28%);color:var(--text-secondary);align-items:center;padding-left:.4375rem;padding-right:.4375rem;display:inline-flex}.project-image-status-custom{border-color:color-mix(in srgb, var(--accent) 34%, var(--border-color) 66%);background:color-mix(in srgb, var(--accent-light) 62%, var(--bg-card) 38%);color:var(--accent)}.btn-danger{border-radius:var(--radius-sm);--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1));height:2rem;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);font-weight:var(--font-weight-medium);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));outline-offset:2px;outline:2px solid #0000;justify-content:center;align-items:center;padding-left:.6875rem;padding-right:.6875rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-danger:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.btn-danger:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.btn-danger:disabled{cursor:not-allowed;--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity,1))}.badge{border-radius:var(--radius-pill);font-size:11px;font-weight:var(--font-weight-semibold);padding:.125rem .4375rem}.badge-warning{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.surface-card{border-radius:var(--radius-sm);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background:var(--bg-card);border-width:1px;border-color:var(--border-color);box-shadow:var(--shadow-sm)}.surface-panel{border-radius:var(--radius-md);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background:var(--bg-card);border-width:1px;border-color:var(--border-color);box-shadow:var(--shadow-md)}.surface-muted{border-radius:var(--radius-sm);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background:color-mix(in srgb, var(--bg-card) 72%, var(--bg-input) 28%);border-width:1px;border-color:color-mix(in srgb, var(--border-color) 82%, transparent)}.project-header-pin{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--border-color) 78%, transparent);background:color-mix(in srgb, var(--bg-input) 72%, var(--bg-card) 28%);width:1.8125rem;height:1.8125rem;color:var(--text-secondary);outline:none;flex-shrink:0;place-items:center;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-grid}.project-header-pin:hover,.project-header-pin.is-pinned{border-color:color-mix(in srgb, var(--accent) 36%, var(--border-color) 64%);background:color-mix(in srgb, var(--accent-light) 58%, var(--bg-card) 42%);color:var(--accent)}.project-header-pin:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 36%, transparent)}.login-page-shell{background:#151515;grid-template-columns:minmax(25.1875rem,46%) minmax(0,54%);min-height:100vh;display:grid}.login-visual-panel{color:#fff;background:linear-gradient(90deg,#0b1934f5,#142649eb),linear-gradient(#050f1e3d,#050f1e94),url(/login-command-wall.png) 50%/cover no-repeat;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-visual-panel:after{content:"";pointer-events:none;background:linear-gradient(#070e1e14,#070e1e57),radial-gradient(circle at 4% 76%,#4b7ddf3d,#0000 16.1875rem),radial-gradient(circle at 96% 3%,#ffffff14,#0000 11.6875rem);position:absolute;inset:0}.login-visual-content{z-index:1;align-content:space-between;width:min(28.375rem,100% - 4.9375rem);min-height:min(52.1875rem,100vh - 7.1875rem);margin-left:clamp(2.5rem,4.8vw,4.0625rem);display:grid;position:relative}.login-visual-logo{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:drop-shadow(0 18px 36px #00000038);width:min(12.125rem,70%);height:auto}.login-visual-rule{border-radius:var(--radius-pill);background:#1874df;width:5.3125rem;height:.1875rem;margin:0 0 1.8125rem;display:block;box-shadow:0 0 28px #1874df70}.login-product-name{color:#fff;font-size:var(--font-size-login-display);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal);line-height:1.06}.login-product-copy{color:#dee6f7c2;max-width:26.125rem;font-size:var(--font-size-section-title);margin-top:1.125rem;line-height:1.55}.login-feature-list{gap:1.0625rem;display:grid}.login-feature-item{grid-template-columns:2.6875rem minmax(0,1fr);align-items:center;gap:.875rem;display:grid}.login-feature-item>span{border-radius:var(--radius-pill);color:#b8cdff;background:#5281df2e;border:1px solid #749ef152;justify-content:center;align-items:center;width:2.6875rem;height:2.6875rem;display:inline-flex}.login-feature-item p{min-width:0}.login-feature-item strong{color:#ffffffeb;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:1.25;display:block}.login-feature-item small{color:#c6d2eb9e;font-size:var(--font-size-caption);margin-top:.1875rem;line-height:1.35;display:block}.login-form-panel{background:radial-gradient(circle at 100% 100%,#5281df21,#0000 17.125rem),#171717;justify-content:center;align-items:center;min-height:100vh;padding:clamp(2.25rem,5vw,4.5rem);display:flex;position:relative}.login-form{flex-direction:column;align-items:stretch;gap:1.8125rem;width:min(100%,27rem);display:flex}.login-form-heading{text-align:center}.login-mobile-logo{display:none}.login-form h1{color:#f7f7f7;font-size:var(--font-size-login-title);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal);line-height:1.08}.login-form-heading p{color:#f5f5f5ad;font-size:var(--font-size-body);margin-top:.5rem;line-height:1.45}.login-form-card{border-radius:var(--radius-lg);background:#1b1b1bc7;border:1px solid #ffffff21;flex-direction:column;gap:1.125rem;padding:clamp(1.1875rem,2.4vw,1.8125rem);display:flex;box-shadow:0 22px 54px #00000042}.login-form label{display:block}.login-form label>span:first-child{color:#ffffffd1;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);margin-bottom:.4375rem;display:block}.login-form input{border-radius:var(--radius-md);color:#f8fafc;width:100%;height:3.125rem;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);background:#ffffff17;border:1px solid #ffffff1f;outline:none;padding:0 .875rem;transition:border-color .14s,box-shadow .14s,background-color .14s}.login-form input::placeholder{color:#ffffff75}.login-form input:focus{background:#ffffff1f;border-color:#739cefd1;box-shadow:0 0 0 4px #4f82dc2e}.login-error{color:#ff8d8d;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);margin-top:-.125rem}.login-submit{border-radius:var(--radius-sm);background:var(--accent);color:#fff;height:3.1875rem;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);outline:none;justify-content:center;align-items:center;gap:.4375rem;transition:background-color .15s,transform .14s,box-shadow .15s;display:inline-flex}.login-submit:hover{background:#3b6bc4}.login-submit:focus-visible{box-shadow:0 0 0 2px var(--accent), 0 0 0 4px #171717f2}.login-submit:active{transform:translateY(1px)}.login-submit:disabled{cursor:not-allowed;background:#cbd5e1}@media (max-width:900px){.login-page-shell{background:radial-gradient(circle at 100% 0,#5281df26,#0000 14.375rem),#151515;grid-template-columns:1fr;min-height:100dvh}.login-visual-panel{display:none}.login-form-panel{background:0 0;min-height:100dvh;padding:clamp(1.125rem,6vw,1.8125rem)}.login-form{gap:1.1875rem;width:min(100%,21.625rem)}.login-form-heading{text-align:center}.login-mobile-logo{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 14px 26px #0000003d);width:min(12.125rem,72%);height:auto;margin:0 auto 1.625rem;display:block}.login-form-heading p{max-width:16.1875rem;font-size:var(--font-size-body);margin-left:auto;margin-right:auto}.login-form-card{border-radius:var(--radius-md);gap:.875rem;padding:1.0625rem}.login-error{text-align:center}}@media (max-width:520px){.login-form h1{font-size:var(--font-size-display)}.login-form input,.login-submit{height:2.9375rem}.login-form label>span:first-child{font-size:var(--font-size-caption)}}.admin-command-center{border-radius:var(--radius-lg);flex-direction:column;gap:.6875rem;padding:.6875rem .875rem .4375rem;display:flex}.admin-command-top{flex-direction:column;gap:.6875rem;display:flex}@media (min-width:1024px){.admin-command-top{flex-direction:row;justify-content:space-between;align-items:flex-start}}.admin-command-eyebrow{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.admin-command-title{font-size:var(--font-size-section-title);line-height:var(--line-height-section-title);font-weight:var(--font-weight-semibold);margin-top:.25rem;line-height:1.25}@media (min-width:640px){.admin-command-title{font-size:var(--font-size-title-lg);line-height:var(--line-height-title-lg)}}.admin-command-title{color:var(--text-primary)}.admin-command-description{max-width:42rem;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--text-secondary);margin-top:.25rem;line-height:1.625}.admin-command-context{border-radius:var(--radius-pill);width:fit-content;font-size:var(--font-size-caption);line-height:var(--line-height-caption);border-width:1px;border-color:color-mix(in srgb, var(--border-color) 84%, transparent);background:color-mix(in srgb, var(--bg-input) 72%, var(--bg-card) 28%);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:.4375rem;padding:.3125rem .6875rem;display:inline-flex}.admin-command-context strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.admin-navigation-shell{border-top-width:1px;flex-direction:column;gap:.4375rem;padding-top:.4375rem;display:flex}@media (min-width:1024px){.admin-navigation-shell{flex-direction:row;justify-content:space-between;align-items:center}}.admin-navigation-shell{border-color:color-mix(in srgb, var(--border-color) 74%, transparent)}.admin-primary-nav{width:100%;max-width:100%;display:none;overflow:visible}@media (min-width:640px){.admin-primary-nav{-moz-column-gap:1.375rem;flex-wrap:wrap;gap:.25rem 1.375rem;width:auto;display:flex}}.admin-secondary-nav{width:100%}@media (min-width:1024px){.admin-secondary-nav{justify-content:flex-end;width:auto;display:flex}}.admin-mobile-nav-field{gap:.25rem;width:100%;min-width:0;display:grid}@media (min-width:640px){.admin-mobile-nav-field{display:none}}.admin-mobile-nav-field>span{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.admin-mobile-nav-select{width:100%;min-width:0;height:2.25rem;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);font-weight:var(--font-weight-semibold)}.admin-mobile-nav-field>.relative{width:100%}.admin-filter-card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-input) 12%);padding:.6875rem}.admin-filter-input{border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);outline-offset:2px;border-width:1px;outline:2px solid #0000;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.admin-filter-input:focus{--tw-border-opacity:1;border-color:rgb(var(--accent-rgb) / var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(var(--accent-rgb) / .2)}.admin-filter-input{border-color:var(--border-color);background:var(--bg-input);color:var(--text-primary)}.admin-empty-state{border-radius:var(--radius-lg);text-align:left;border-style:dashed;border-width:1px;flex-direction:column;align-items:flex-start;gap:.6875rem;padding:1.125rem;display:flex}@media (min-width:640px){.admin-empty-state{flex-direction:row;align-items:center}}.admin-empty-state{border-color:color-mix(in srgb, var(--border-color) 82%, transparent);background:color-mix(in srgb, var(--bg-input) 64%, var(--bg-card) 36%)}.admin-empty-state h4{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.admin-empty-state p{max-width:42rem;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--text-secondary);margin-top:.25rem;line-height:1.625}.admin-empty-action{margin-top:.25rem}@media (min-width:640px){.admin-empty-action{margin-top:0;margin-left:auto}}.admin-alert-strip{border-radius:var(--radius-lg);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);font-weight:var(--font-weight-medium);border-width:1px;flex-direction:column;gap:.4375rem;padding:.4375rem .6875rem;display:flex}@media (min-width:640px){.admin-alert-strip{flex-flow:wrap}}.admin-alert-strip{border-color:color-mix(in srgb, var(--warning) 28%, var(--border-color) 72%);background:color-mix(in srgb, var(--warning-light) 52%, var(--bg-card) 48%);color:var(--warning)}.admin-alert-strip span{align-items:center;gap:.4375rem;display:inline-flex}.resource-insight-strip{gap:.4375rem;display:grid}@media (min-width:640px){.resource-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.resource-insight-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.resource-insight-card{border-radius:var(--radius-lg);border-width:1px;border-color:color-mix(in srgb, var(--border-color) 84%, transparent);background:color-mix(in srgb, var(--bg-card) 90%, var(--bg-input) 10%);padding:.6875rem}.resource-insight-card span{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);line-height:1.375;display:block}.resource-insight-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-top:.25rem;display:block;overflow:hidden}.resource-insight-card p{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-secondary);margin-top:.25rem;line-height:1rem}.resource-insight-warning{border-color:color-mix(in srgb, var(--warning) 30%, var(--border-color) 70%);background:color-mix(in srgb, var(--warning-light) 44%, var(--bg-card) 56%)}.resource-insight-danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--border-color) 70%);background:color-mix(in srgb, var(--danger-light) 42%, var(--bg-card) 58%)}.resource-insight-success{border-color:color-mix(in srgb, var(--success) 28%, var(--border-color) 72%);background:color-mix(in srgb, var(--success-light) 42%, var(--bg-card) 58%)}.resource-row-attention{background:color-mix(in srgb, var(--warning-light) 28%, var(--bg-card) 72%)}.resource-cell-attention{background:color-mix(in srgb, var(--accent-light) 34%, transparent);color:var(--text-primary)}.resource-percent-badge{border-radius:var(--radius-pill);font-size:11px;font-weight:var(--font-weight-semibold);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);background:color-mix(in srgb, var(--accent-light) 64%, var(--bg-card) 36%);color:var(--accent);flex-shrink:0;align-items:center;padding:.25rem .4375rem;display:inline-flex}.resource-percent-warning{background:color-mix(in srgb, var(--warning-light) 68%, var(--bg-card) 32%);color:var(--warning)}.resource-percent-danger{background:color-mix(in srgb, var(--danger-light) 62%, var(--bg-card) 38%);color:var(--danger)}.form-section{border-radius:var(--radius-md);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-input) 12%);border-width:1px;border-color:color-mix(in srgb, var(--border-color) 86%, transparent);padding:.875rem}.app-topbar-wrap{z-index:150;background-color:#0000;padding:.4375rem;position:sticky;top:0}@media (min-width:1024px){.app-topbar-wrap{padding:10px .875rem}}@media (max-width:1023px){.app-topbar-wrap{background:var(--bg-primary)}}.app-topbar{border-radius:var(--radius-md);--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);height:3.625rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-width:1px;border-color:#ffffff1a;justify-content:space-between;align-items:center;gap:.6875rem;padding-left:.6875rem;padding-right:.6875rem;display:flex;position:relative}.admin-mobile-nav-field>.app-topbar{width:100%}@media (min-width:768px){.app-topbar{padding-left:1.125rem;padding-right:1.125rem}}@media (min-width:1024px){.app-topbar{padding-left:.875rem;padding-right:.875rem}}.mobile-touch-square,.touch-color-input{min-width:2.75rem;min-height:2.75rem}.app-main-shell{min-height:calc(100vh - 4.5rem);display:flex}@media (min-width:1024px){.app-main-shell{flex-direction:row;gap:.875rem;min-height:calc(100vh - 4.9375rem);padding-left:.875rem;padding-right:.875rem}}.app-sidebar-panel{z-index:50;border-right-width:1px;border-color:var(--border-color);--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);width:100vw;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:#fffffff2;flex-direction:column;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);display:flex;position:fixed;inset:4.5rem 0 0;overflow:hidden}@media (min-width:1024px){.app-sidebar-panel{--tw-translate-x:0px;width:16.1875rem;height:calc(100vh - 5.5rem);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:var(--radius-md);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-width:1px;position:sticky;top:4.9375rem;right:auto}}.app-sidebar-panel{background:color-mix(in srgb, var(--bg-sidebar) 94%, var(--bg-card) 6%);transition-property:transform,width}.app-sidebar-head{flex-direction:column;gap:.875rem;padding:1.125rem;display:flex}@media (min-width:640px){.app-sidebar-head{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:1024px){.app-sidebar-head{padding:.8125rem}}.app-sidebar-brand{align-items:center;gap:.6875rem;width:100%;min-width:0;display:flex}.app-sidebar-collapse-button{border-radius:var(--radius-sm);background-color:#0000;flex-shrink:0;place-items:center;width:2rem;height:2rem;margin-left:auto;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:none}.app-sidebar-collapse-button:hover{background-color:#f1f5f966}.app-sidebar-collapse-button:focus-visible{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px;outline:2px solid #0000}@media (min-width:1024px){.app-sidebar-collapse-button{display:grid}}.app-sidebar-collapse-button{color:var(--text-secondary);--tw-ring-color:color-mix(in srgb, var(--text-secondary) 42%, transparent);border:0}.app-sidebar-collapse-button:hover{color:var(--text-secondary)}.app-sidebar-scroll{flex:1;min-height:0;padding-bottom:.875rem;overflow-y:auto}@media (min-width:1024px){.app-sidebar-scroll{padding-bottom:.6875rem}}.app-sidebar-user-card{border-radius:var(--radius-sm);border-width:1px;border-color:var(--border-color);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background-color:#f8fafccc;margin-bottom:.875rem;margin-left:.6875rem;margin-right:.6875rem;padding:.6875rem}@media (min-width:1024px){.app-sidebar-user-card{margin-bottom:.6875rem;padding:.5625rem}}.app-sidebar-nav>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.app-sidebar-nav{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);padding-bottom:.875rem;padding-left:.6875rem;padding-right:.6875rem}@media (min-width:1024px){.app-sidebar-nav{padding-bottom:.6875rem}}.app-sidebar-section{padding-top:.4375rem;padding-left:.875rem;padding-right:.875rem}@media (min-width:1024px){.app-sidebar-section{padding-top:.3125rem;padding-left:.6875rem;padding-right:.6875rem}}.app-sidebar-account-footer{border-top:1px solid var(--border-light);flex:none;padding:.75rem}.app-sidebar-account-row{align-items:center;gap:.625rem;min-width:0;display:flex}.app-sidebar-account-settings{width:2rem;height:2rem;color:var(--text-secondary);border-radius:999px;outline:none;flex:0 0 2rem;place-items:center;transition:color .14s,background-color .14s;display:grid}.app-sidebar-account-settings:hover,.app-sidebar-account-settings[aria-expanded=true]{background:var(--bg-hover);color:var(--text-primary)}.app-sidebar-account-settings:focus-visible{box-shadow:0 0 0 2px var(--accent-dark)}.app-user-profile-menu-sidebar{width:auto;bottom:calc(100% + .625rem);left:.75rem;right:.75rem}@media (min-width:1024px){.app-sidebar-panel{width:16.1875rem}.app-sidebar-panel.app-sidebar-panel-collapsed{width:4.0625rem}.app-sidebar-panel-collapsed .app-sidebar-head,.app-sidebar-panel-collapsed .app-sidebar-nav,.app-sidebar-panel-collapsed .app-sidebar-section{padding-left:.6875rem;padding-right:.6875rem}.app-sidebar-panel-collapsed .app-sidebar-head{align-items:center;padding-top:.8125rem;padding-bottom:.8125rem}.app-sidebar-panel-collapsed .app-sidebar-brand{flex-direction:column;justify-content:center;align-items:center;gap:.5625rem;width:100%}.app-sidebar-panel-collapsed .app-sidebar-logo{order:2;width:2rem;height:2rem;padding:.25rem}.app-sidebar-panel-collapsed .app-sidebar-brand-text,.app-sidebar-panel-collapsed .app-sidebar-section-title,.app-sidebar-panel-collapsed .app-pinned-project-text,.app-sidebar-panel-collapsed .app-sidebar-empty-pins,.app-sidebar-panel-collapsed .app-sidebar-account-copy{display:none}.app-sidebar-panel-collapsed .app-sidebar-collapse-button{order:1;width:2rem;height:2rem;margin-left:auto;margin-right:auto}.app-sidebar-panel-collapsed .app-sidebar-nav{padding-top:.25rem}.app-sidebar-panel-collapsed .app-sidebar-nav button,.app-sidebar-panel-collapsed .app-pinned-project-button{justify-content:center;align-items:center;gap:0;padding-left:.4375rem;padding-right:.4375rem}.app-sidebar-panel-collapsed .app-sidebar-section{padding-top:.25rem}.app-sidebar-panel-collapsed .app-sidebar-section>div{flex-direction:column;gap:.4375rem;display:flex}.app-sidebar-panel-collapsed .app-pinned-project-button{min-height:2.625rem;padding:.125rem}.app-sidebar-panel-collapsed .app-sidebar-account-footer{padding:.625rem}.app-sidebar-panel-collapsed .app-sidebar-account-row{flex-direction:column;gap:.4375rem}.app-sidebar-panel-collapsed .app-user-profile-menu-sidebar{width:min(18.875rem,100vw - 6rem);bottom:0;left:calc(100% + .625rem);right:auto}}.app-content-shell>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.125rem * var(--tw-space-y-reverse))}.app-content-shell{padding:.875rem}@media (min-width:768px){.app-content-shell{padding:1.375rem}}@media (min-width:1024px){.app-content-shell{height:calc(100vh - 5.5rem);padding:.25rem 0 .4375rem;overflow-y:auto}}.app-content-shell{animation:.22s ease-out both app-content-in}.app-page-stack>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * var(--tw-space-y-reverse))}@media (min-width:1024px){.app-page-stack>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * var(--tw-space-y-reverse))}}.app-page-stack-loose>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.125rem * var(--tw-space-y-reverse))}@media (min-width:1024px){.app-page-stack-loose>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * var(--tw-space-y-reverse))}}.app-panel-padding,.app-panel-padding-hero{padding:.875rem}@media (min-width:768px){.app-panel-padding-hero{padding:1.125rem}}.app-panel-header{border-bottom-width:1px;border-color:var(--border-color);padding:.6875rem .875rem}.app-row-padding{padding:.6875rem .875rem}.app-empty-state{text-align:center;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1));border-style:dashed;padding:1.875rem}:is(html.dark,html[data-theme=dark]) .user-access-drawer :where(.text-slate-500,.app-empty-state,.text-slate-700),:is(html.dark,html[data-theme=dark]) .users-admin-row :where(.text-slate-500,.app-empty-state){color:var(--text-secondary)}@media (min-width:1024px){.app-empty-state{padding:1.375rem}}.app-section-heading{flex-direction:column;gap:.6875rem;margin-bottom:.6875rem;display:flex}@media (min-width:1280px){.app-section-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}}.app-control-row{flex-direction:column;gap:.4375rem;min-width:0;display:flex}@media (min-width:640px){.app-control-row{flex-direction:row;align-items:center}}.project-share-trigger{border:1px solid var(--action-primary);background:var(--action-primary);color:#fff}.project-share-trigger:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.segmented-control{border:1px solid var(--border-color);background:var(--bg-card);width:fit-content;max-width:100%;height:2.25rem;min-height:2.25rem;box-shadow:var(--shadow-sm);scrollbar-width:none;border-radius:8px;align-items:stretch;padding:0 .25rem;display:flex;position:relative;overflow:auto hidden}.segmented-control::-webkit-scrollbar{display:none}.segmented-control-indicator{z-index:0;background:var(--accent);box-shadow:var(--shadow-sm);pointer-events:none;border-radius:6px;transition:left .18s ease-out,width .18s ease-out;position:absolute;top:.25rem;bottom:.25rem}.segmented-control>.segmented-control-option{z-index:1;min-width:0;height:calc(100% - 2px);min-height:0;color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:6px;outline:none;flex:1 0 auto;justify-content:center;align-self:center;align-items:center;gap:.375rem;padding:0 .6875rem;line-height:1;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.segmented-control-option:hover:not(.is-active){background:color-mix(in srgb, var(--accent-light) 32%, transparent);color:var(--text-primary)}.segmented-control-option.is-active{color:var(--text-on-accent)}.segmented-control-option:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--text-on-accent) 78%, transparent)}.segmented-control-option svg{flex-shrink:0}@media (max-width:639px){.segmented-control{width:100%;height:2.5rem;min-height:2.5rem}.segmented-control-option{padding-inline:.5625rem}}.planner-toolbar{grid-template-columns:minmax(0,1fr);gap:.4375rem;width:100%;min-width:0;display:grid}.planner-control-cluster{flex-direction:column;gap:.4375rem;width:100%;min-width:0;display:flex}@media (min-width:40rem){.planner-control-cluster{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:72rem){.planner-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.planner-control-cluster{width:auto}}.page-intro-card{border:1px solid color-mix(in srgb, var(--border-color) 84%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-light) 58%, transparent) 0%, transparent 48%), color-mix(in srgb, var(--bg-card) 92%, var(--bg-input) 8%);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:.875rem;padding:.875rem;display:flex}.page-intro-main{align-items:flex-start;gap:.8125rem;min-width:0;display:flex}.page-intro-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-color) 82%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-light) 70%, var(--bg-card) 30%);width:2.5rem;height:2.5rem;color:var(--accent);flex:none;place-items:center;display:grid}.page-intro-eyebrow{color:var(--text-secondary);font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-overline);margin:0}.page-intro-title{color:var(--text-primary);font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);margin-top:.125rem;line-height:1.2}.page-intro-description{max-width:43.1875rem;color:var(--text-secondary);font-size:var(--font-size-body-sm);margin-top:.3125rem;line-height:1.55}.page-intro-meta{flex-wrap:wrap;gap:.4375rem;margin-top:.6875rem;display:flex}.page-intro-pill{border:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-input) 74%, var(--bg-card) 26%);min-height:1.5625rem;color:var(--text-secondary);font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;padding:0 .5625rem;display:inline-flex}.page-intro-pill[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 28%, var(--border-color) 72%);background:color-mix(in srgb, var(--danger-light) 68%, var(--bg-card) 32%);color:var(--danger)}.page-intro-actions{flex-direction:column;gap:.4375rem;width:100%;display:flex}.page-intro-actions>button,.page-intro-actions>a{width:100%}.page-intro-secondary-button{border:1px solid color-mix(in srgb, var(--border-color) 82%, var(--text-tertiary) 18%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 84%, var(--bg-input) 16%);height:2.5rem;color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);outline:none;justify-content:center;align-items:center;gap:.4375rem;padding:0 .875rem;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.page-intro-secondary-button:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-color) 72%);background:color-mix(in srgb, var(--accent-light) 42%, var(--bg-card) 58%);color:var(--text-primary)}.page-intro-secondary-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.page-intro-search{width:100%;position:relative}.page-intro-search-icon{pointer-events:none;color:var(--text-tertiary);position:absolute;top:50%;left:.8125rem;transform:translateY(-50%)}.page-intro-search-input{border:1px solid color-mix(in srgb, var(--border-color) 84%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 84%, var(--bg-input) 16%);width:100%;height:2.5rem;color:var(--text-primary);font-size:var(--font-size-body-sm);outline:none;padding:0 .8125rem 0 2.25rem;transition:border-color .16s,background .16s,box-shadow .16s}.page-intro-search-input::placeholder{color:var(--text-tertiary)}.page-intro-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}@media (min-width:640px){.page-intro-actions{flex-direction:row;width:auto}.page-intro-actions>button,.page-intro-actions>a{width:auto}}@media (min-width:1280px){.page-intro-card{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.125rem}.page-intro-search{min-width:24.3125rem;max-width:30.625rem}}.ds-page-header{flex-direction:column;gap:.6875rem;display:flex}@media (min-width:640px){.ds-page-header{flex-direction:row;justify-content:space-between;align-items:center}}.ds-page-title{font-size:var(--font-size-title-lg);line-height:var(--line-height-title-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.25}.ds-page-description{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--text-secondary);margin-top:.125rem;line-height:1.625}.ds-page-badge,.ds-chip{border-radius:var(--radius-pill);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-semibold);background:color-mix(in srgb, var(--bg-input) 76%, var(--bg-card) 24%);color:var(--text-secondary);align-items:center;padding:.25rem .5625rem;line-height:1;display:inline-flex}.ds-icon-box{border-radius:var(--radius-sm);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);width:2rem;height:2rem;box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);background:color-mix(in srgb, var(--accent-light) 70%, var(--bg-card) 30%);color:var(--accent);--tw-ring-color:color-mix(in srgb, var(--accent) 18%, transparent);flex-shrink:0;place-items:center;display:grid}.ds-icon-accent{background:color-mix(in srgb, var(--accent-light) 70%, var(--bg-card) 30%);color:var(--accent);--tw-ring-color:color-mix(in srgb, var(--accent) 18%, transparent)}.ds-icon-danger{background:color-mix(in srgb, var(--danger-light) 70%, var(--bg-card) 30%);color:var(--danger);--tw-ring-color:color-mix(in srgb, var(--danger) 18%, transparent)}.ds-icon-warning{background:color-mix(in srgb, var(--warning-light) 72%, var(--bg-card) 28%);color:var(--warning);--tw-ring-color:color-mix(in srgb, var(--warning) 20%, transparent)}.ds-icon-success{background:color-mix(in srgb, var(--success-light) 70%, var(--bg-card) 30%);color:var(--success);--tw-ring-color:color-mix(in srgb, var(--success) 18%, transparent)}.ds-icon-muted{background:color-mix(in srgb, var(--bg-input) 78%, var(--bg-card) 22%);color:var(--text-secondary);--tw-ring-color:color-mix(in srgb, var(--border-color) 72%, transparent)}.ds-kpi-card{border-radius:var(--radius-sm);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);min-width:0;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background:color-mix(in srgb, var(--bg-card) 92%, var(--bg-input) 8%);border-width:1px;border-color:color-mix(in srgb, var(--border-color) 88%, transparent);box-shadow:var(--shadow-sm);align-items:center;gap:.6875rem;padding:.6875rem .8125rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.ds-kpi-card:hover{border-color:color-mix(in srgb, var(--accent) 26%, var(--border-color) 74%);background:var(--bg-card);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ds-kpi-label{max-width:100%;font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;line-height:1.375;display:block}@media (min-width:640px){.ds-kpi-label{font-size:11px}}.ds-kpi-label{color:var(--text-secondary)}.ds-kpi-value{font-size:var(--font-size-section-title);line-height:var(--line-height-section-title);font-weight:var(--font-weight-semibold);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:var(--text-primary);margin-top:.125rem;display:block}.ds-kpi-description{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-top:.125rem;line-height:1rem;display:block}.ds-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.ds-table-head{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.025em;background:color-mix(in srgb, var(--bg-input) 76%, var(--bg-card) 24%);color:var(--text-secondary)}.ds-table-row{border-color:var(--border-color);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ds-table-row:hover{background:color-mix(in srgb, var(--accent-light) 36%, var(--bg-card) 64%)}.ds-chip-accent{background:color-mix(in srgb, var(--accent-light) 72%, var(--bg-card) 28%);color:var(--accent)}.ds-chip-danger{background:color-mix(in srgb, var(--danger-light) 72%, var(--bg-card) 28%);color:var(--danger)}.ds-chip-warning{background:color-mix(in srgb, var(--warning-light) 72%, var(--bg-card) 28%);color:color-mix(in srgb, var(--warning) 86%, var(--text-primary) 14%)}.ds-chip-success{background:color-mix(in srgb, var(--success-light) 72%, var(--bg-card) 28%);color:var(--success)}body.user-access-modal-open{overflow:hidden}body.user-access-modal-open .app-topbar-wrap,body.user-access-modal-open .app-main-shell{filter:blur(7px)saturate(.82);transition:filter .16s;transform:translateZ(0)}.user-access-backdrop{cursor:default;background:#00000094}.user-access-layer{overflow-y:auto}.user-access-drawer{background:var(--bg-card);border-color:color-mix(in srgb, var(--border-color) 86%, transparent);box-shadow:0 28px 80px #0000005c}.user-access-drawer-header{background:var(--bg-card);border-color:color-mix(in srgb, var(--border-color) 78%, transparent)}.user-access-editor{background:var(--bg-card)}.user-access-card,.user-access-list{background:color-mix(in srgb, var(--bg-card) 96%, var(--bg-input) 4%);border-color:color-mix(in srgb, var(--border-color) 80%, transparent)}.user-access-list,.user-access-list>:not([hidden])~:not([hidden]){border-color:color-mix(in srgb, var(--border-color) 72%, transparent)}.user-access-search{background:color-mix(in srgb, var(--bg-input) 82%, var(--bg-card) 18%);border-color:color-mix(in srgb, var(--border-color) 78%, transparent);color:var(--text-primary)}.user-access-search::placeholder{color:var(--text-tertiary)}.user-access-search:hover,.user-access-search:focus{background:var(--bg-card);border-color:color-mix(in srgb, var(--accent) 32%, var(--border-color) 68%)}.user-access-row{background:color-mix(in srgb, var(--bg-card) 98%, var(--bg-input) 2%)}.user-access-row:hover{background:color-mix(in srgb, var(--accent-light) 22%, var(--bg-card) 78%)}.user-access-row.is-client-wide{background:color-mix(in srgb, var(--accent-light) 18%, var(--bg-card) 82%)}.user-access-count,.user-access-selected-pill,.user-access-chip-count,.user-access-inherited{background:color-mix(in srgb, var(--bg-input) 76%, var(--bg-card) 24%);color:var(--text-secondary)}.user-access-action{color:var(--text-secondary)}.user-access-action:disabled{cursor:not-allowed;opacity:.45}.user-access-action:hover{background:color-mix(in srgb, var(--accent-light) 58%, var(--bg-card) 42%);color:var(--accent)}.user-access-action.is-active{background:color-mix(in srgb, var(--accent-light) 74%, var(--bg-card) 26%);color:var(--accent)}.user-access-project-chip{background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-input) 12%);border-color:color-mix(in srgb, var(--border-color) 78%, transparent);color:var(--text-secondary)}.user-access-project-chip:hover{background:color-mix(in srgb, var(--accent-light) 46%, var(--bg-card) 54%);border-color:color-mix(in srgb, var(--accent) 30%, var(--border-color) 70%);color:var(--accent)}.user-access-project-chip.is-selected{background:color-mix(in srgb, var(--accent-light) 68%, var(--bg-card) 32%);border-color:color-mix(in srgb, var(--accent) 42%, var(--border-color) 58%);color:var(--accent)}.user-access-project-chip.is-selected .user-access-chip-count{background:color-mix(in srgb, var(--bg-card) 78%, var(--accent-light) 22%);color:var(--accent)}.user-access-project-chip.is-inherited{cursor:default;border-style:dashed}.user-access-project-chip.is-inherited .user-access-inherited{background:color-mix(in srgb, var(--bg-card) 72%, var(--accent-light) 28%);color:var(--accent)}.user-access-toggle{background:var(--bg-card);border-color:color-mix(in srgb, var(--border-color) 84%, transparent);cursor:pointer}.user-access-toggle.is-selected{background:var(--accent);border-color:var(--accent)}.user-access-toggle:hover:not(:disabled),.user-access-toggle:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.user-access-toggle:disabled{cursor:not-allowed}:is(html.dark,html[data-theme=dark]) .user-access-drawer :where(.text-slate-500,.text-slate-600,.text-slate-700){color:var(--text-secondary)!important}:is(html.dark,html[data-theme=dark]) .user-access-drawer :where(.text-slate-400){color:var(--text-tertiary)!important}.users-admin-panel{background:color-mix(in srgb, var(--bg-card) 95%, var(--bg-input) 5%)}.users-admin-filterbar{background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-input) 12%);border-color:color-mix(in srgb, var(--border-color) 76%, transparent)}.users-admin-table-head{background:color-mix(in srgb, var(--bg-primary) 44%, var(--bg-card) 56%);border-color:color-mix(in srgb, var(--border-color) 76%, transparent);color:var(--text-tertiary)}.users-admin-list{background:var(--bg-card)}.users-admin-list>:not([hidden])~:not([hidden]){border-color:color-mix(in srgb, var(--border-color) 70%, transparent)}.users-admin-row{background:color-mix(in srgb, var(--bg-card) 97%, var(--bg-input) 3%);transition:background-color .16s,box-shadow .16s}.users-admin-row:hover{background:color-mix(in srgb, var(--accent-light) 24%, var(--bg-card) 76%)}.users-admin-row.is-current-user{background:color-mix(in srgb, var(--warning-light) 34%, var(--bg-card) 66%);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--warning) 70%, var(--accent) 30%)}.users-admin-row.is-current-user:hover{background:color-mix(in srgb, var(--warning-light) 44%, var(--bg-card) 56%)}.users-admin-scope-button{background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-input) 12%);border-color:color-mix(in srgb, var(--border-color) 76%, transparent);color:var(--text-secondary)}.users-admin-scope-button:hover{background:color-mix(in srgb, var(--accent-light) 42%, var(--bg-card) 58%);border-color:color-mix(in srgb, var(--accent) 34%, var(--border-color) 66%);color:var(--accent)}.users-admin-action-menu{background:var(--bg-card);border-color:color-mix(in srgb, var(--border-color) 84%, transparent);box-shadow:0 18px 46px #0000003d}.users-admin-action-item{color:var(--text-secondary)}.users-admin-action-item:hover{background:color-mix(in srgb, var(--accent-light) 42%, var(--bg-card) 58%);color:var(--accent)}.users-admin-action-item.is-danger{color:var(--danger)}.users-admin-action-item.is-danger:hover{background:color-mix(in srgb, var(--danger-light) 56%, var(--bg-card) 44%)}:is(html.dark,html[data-theme=dark]) .users-admin-filterbar :where(.text-slate-500){color:var(--text-secondary)!important}:is(html.dark,html[data-theme=dark]) .users-admin-filterbar :where(.text-slate-400),:is(html.dark,html[data-theme=dark]) .users-admin-row :where(.text-slate-400){color:var(--text-tertiary)!important}:is(html.dark,html[data-theme=dark]) .users-admin-row :where(.text-slate-500,.text-slate-600){color:var(--text-secondary)!important}.status-report-editor{background:var(--bg-input);border-color:color-mix(in srgb, var(--border-color) 62%, transparent);color:var(--text-primary);line-height:1.38}.status-report-editor:focus{background:var(--bg-input);border-color:color-mix(in srgb, var(--accent) 18%, var(--border-color) 82%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent)}.status-report-editor:empty:before{content:"O conteúdo gerado pela IA aparecerá aqui.";color:var(--text-tertiary)}.status-report-context-notice{border:1px solid color-mix(in srgb, var(--border-color) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-input) 48%, var(--bg-card) 52%);color:var(--text-secondary);box-shadow:inset 3px 0 0 var(--status-report-notice-accent);align-items:flex-start;gap:.6875rem;padding:.6875rem .8125rem;display:flex}.status-report-context-notice[data-tone=info]{--status-report-notice-accent:var(--accent)}.status-report-context-notice[data-tone=warning]{--status-report-notice-accent:var(--warning);box-shadow:none}.status-report-context-icon{background:color-mix(in srgb, var(--status-report-notice-accent) 12%, transparent);width:1.8125rem;height:1.8125rem;color:var(--status-report-notice-accent);border-radius:.5625rem;flex:0 0 1.8125rem;place-items:center;display:grid}.status-report-context-title{color:var(--text-primary);font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);line-height:1.125rem}.status-report-context-description{color:var(--text-tertiary);font-size:var(--font-size-overline);line-height:1rem}.status-report-context-description strong{color:var(--text-secondary);font-weight:var(--font-weight-bold)}.status-report-quality-panel{border:1px solid color-mix(in srgb, var(--warning) 32%, var(--border-color) 68%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning-light) 32%, var(--bg-card) 68%);margin-bottom:.6875rem;overflow:hidden}.status-report-quality-header{border-bottom:1px solid color-mix(in srgb, var(--warning) 18%, var(--border-color) 82%);background:color-mix(in srgb, var(--warning-light) 52%, var(--bg-card) 48%);align-items:center;gap:.6875rem;padding:.8125rem .875rem;display:flex}.status-report-quality-icon{border:1px solid color-mix(in srgb, var(--warning) 24%, transparent);background:color-mix(in srgb, var(--warning) 13%, transparent);width:1.9375rem;height:1.9375rem;color:var(--warning);border-radius:.5625rem;flex:0 0 1.9375rem;place-items:center;display:grid}.status-report-quality-title{color:var(--text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1rem}.status-report-quality-description{color:var(--text-tertiary);font-size:var(--font-size-overline);margin-top:.0625rem;line-height:.875rem}.status-report-quality-count{border:1px solid color-mix(in srgb, var(--warning) 24%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--warning) 11%, transparent);color:var(--warning);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);white-space:nowrap;flex:none;padding:.25rem .5625rem;line-height:.875rem}.status-report-quality-list{-moz-column-gap:1.375rem;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.375rem;padding:.5625rem .875rem .6875rem;display:grid}.status-report-quality-item{min-width:0;color:var(--text-secondary);font-size:var(--font-size-overline);align-items:flex-start;gap:.5625rem;padding:.4375rem 0;line-height:1rem;display:flex}.status-report-quality-item:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--border-color) 64%, transparent)}.status-report-quality-bullet{border-radius:var(--radius-pill);background:var(--warning);width:.3125rem;height:.3125rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 12%, transparent);flex:0 0 .3125rem;margin-top:.3125rem}@media (max-width:767px){.status-report-quality-header{flex-wrap:wrap;align-items:flex-start}.status-report-quality-count{margin-left:2.5625rem}.status-report-quality-list{-moz-column-gap:0;grid-template-columns:minmax(0,1fr);column-gap:0}.status-report-quality-item:nth-child(n+2){border-top:1px solid color-mix(in srgb, var(--border-color) 64%, transparent)}}.status-report-editor h1,.status-report-editor h2,.status-report-editor h3{color:var(--text-primary);font-weight:var(--font-weight-bold);line-height:1.2}.status-report-editor h1:first-child,.status-report-editor h2:first-child,.status-report-editor h3:first-child{margin-top:0}.status-report-editor h1{font-size:var(--font-size-title-md);margin:.875rem 0 .375rem}.status-report-editor h2{font-size:var(--font-size-section-title);margin:1.3125rem 0 .4375rem}.status-report-editor h3{font-size:var(--font-size-body);margin:.875rem 0 .3125rem}.status-report-editor h1+h2,.status-report-editor h2+h3,.status-report-editor h3+h3{margin-top:.5rem}.status-report-editor p+h2,.status-report-editor ul+h2,.status-report-editor ol+h2,.status-report-editor table+h2,.status-report-editor .sr-charts+h2,.status-report-editor .sr-chart-grid+h2{margin-top:1.625rem}.status-report-editor p+h3,.status-report-editor ul+h3,.status-report-editor ol+h3,.status-report-editor table+h3{margin-top:1.0625rem}.status-report-editor p{margin:.25rem 0}.status-report-editor ul,.status-report-editor ol{margin:.3125rem 0;padding-left:1.375rem}.status-report-editor ul{list-style:outside}.status-report-editor ol{list-style:decimal}.status-report-editor li{margin:.125rem 0;padding-left:.125rem;display:list-item}.status-report-editor strong{font-weight:var(--font-weight-bold)}.status-report-editor .sr-report{display:block}.status-report-editor .sr-meta{gap:.125rem;margin:.6875rem 0 .875rem;display:grid}.status-report-editor .sr-meta p{margin:.125rem 0}.status-report-editor .sr-warning{border-radius:var(--radius-lg);color:#8a5a00;background:#fff8e6;border:1px solid #f6d58b;margin:.875rem 0;padding:.75rem .875rem}.status-report-editor .sr-warning ul{margin:.375rem 0 0}.status-report-editor .sr-evidence{color:#64748b;font-size:var(--font-size-caption);border-left:3px solid #d7e0ea;padding-left:.6875rem}.status-report-editor .sr-chart-grid{grid-template-columns:repeat(auto-fit,minmax(7.625rem,1fr));gap:.5rem;margin:.875rem 0 1.0625rem;display:grid}.status-report-editor .sr-kpi,.status-report-editor .sr-chart{border:1px solid color-mix(in srgb, var(--border-color) 78%, transparent);background:color-mix(in srgb, var(--bg-card) 76%, var(--bg-input) 24%);border-radius:var(--radius-lg)}.status-report-editor .sr-kpi{padding:.625rem .75rem}.status-report-editor .sr-kpi-label{color:var(--text-tertiary);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;display:block}.status-report-editor .sr-kpi strong{color:var(--text-primary);font-size:var(--font-size-title-md);margin-top:.1875rem;line-height:1.05;display:block}.status-report-editor .sr-kpi span:last-child{color:var(--text-secondary);font-size:var(--font-size-overline)}.status-report-editor .sr-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0 1rem;display:grid}.status-report-editor .sr-chart{padding:.8125rem;overflow-x:auto}.status-report-editor .sr-chart h3{margin:0 0 .625rem}.status-report-editor .sr-table-card{grid-column:1/-1}.status-report-editor .sr-donut-layout{grid-template-columns:8.125rem minmax(0,1fr);align-items:center;gap:.875rem;display:grid}.status-report-editor .sr-donut-wrap{width:7.75rem;height:7.75rem;position:relative}.status-report-editor .sr-donut-svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.status-report-editor .sr-donut-base,.status-report-editor .sr-donut-slice{fill:none;stroke-width:6.5px}.status-report-editor .sr-donut-base{stroke:color-mix(in srgb, var(--border-color) 55%, transparent)}.status-report-editor .sr-donut-slice{stroke-linecap:round}.status-report-editor .sr-donut-center{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-card) 86%, var(--bg-input) 14%);text-align:center;align-content:center;place-items:center;display:grid;position:absolute;inset:24%}.status-report-editor .sr-donut-center strong{color:var(--text-primary);font-size:var(--font-size-title-md);line-height:1}.status-report-editor .sr-donut-center span{color:var(--text-tertiary);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.status-report-editor .sr-donut-legend{gap:.4375rem;min-width:0;display:grid}.status-report-editor .sr-donut-row{color:var(--text-secondary);font-size:var(--font-size-overline);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4375rem;display:grid}.status-report-editor .sr-donut-row strong{color:var(--text-primary)}.status-report-editor .sr-donut-dot{border-radius:var(--radius-pill);width:.4375rem;height:.4375rem}.status-report-editor .sr-donut-tone-todo{stroke:#9aa4b2;background:#9aa4b2}.status-report-editor .sr-donut-tone-ongoing{stroke:#f2c94c;background:#f2c94c}.status-report-editor .sr-donut-tone-blocked{stroke:#e35d5b;background:#e35d5b}.status-report-editor .sr-donut-tone-done{stroke:#5b8def;background:#5b8def}.status-report-editor .sr-donut-tone-approved{stroke:#4caf70;background:#4caf70}.status-report-editor .sr-donut-tone-critical{stroke:#f2994a;background:#f2994a}.status-report-editor .sr-donut-tone-high{stroke:#e35d5b;background:#e35d5b}.status-report-editor .sr-donut-tone-medium{stroke:#f2c94c;background:#f2c94c}.status-report-editor .sr-donut-tone-low,.status-report-editor .sr-donut-tone-1{stroke:#5b8def;background:#5b8def}.status-report-editor .sr-donut-tone-2{stroke:#50b8a9;background:#50b8a9}.status-report-editor .sr-donut-tone-3{stroke:#f2a93b;background:#f2a93b}.status-report-editor .sr-donut-tone-4{stroke:#ef6f6c;background:#ef6f6c}.status-report-editor .sr-donut-tone-5{stroke:#8b6eea;background:#8b6eea}.status-report-editor .sr-bar-row{color:var(--text-secondary);font-size:var(--font-size-caption);grid-template-columns:minmax(0,1fr) auto;gap:.625rem;margin:.375rem 0 .25rem;display:grid}.status-report-editor .sr-bar-row strong{color:var(--text-primary)}.status-report-editor .sr-bar-track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--border-color) 55%, transparent);height:.375rem;overflow:hidden}.status-report-editor .sr-bar-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.status-report-editor .sr-table{border-collapse:separate;border-spacing:0;border:1px solid color-mix(in srgb, var(--border-color) 82%, transparent);border-radius:var(--radius-sm);width:100%;min-width:30.625rem;font-size:var(--font-size-overline);background:var(--bg-card);overflow:hidden}.status-report-editor .sr-table th,.status-report-editor .sr-table td{border-bottom:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);border-right:1px solid color-mix(in srgb, var(--border-color) 52%, transparent);text-align:left;vertical-align:top;padding:.5625rem .625rem}.status-report-editor .sr-table th:last-child,.status-report-editor .sr-table td:last-child{border-right:0}.status-report-editor .sr-table tbody tr:last-child td{border-bottom:0}.status-report-editor .sr-table th{background:color-mix(in srgb, var(--bg-hover) 88%, var(--bg-card));color:var(--text-secondary);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.status-report-editor .sr-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--bg-hover) 42%, transparent)}.status-report-editor .sr-w-0{width:0%}.status-report-editor .sr-w-5{width:5%}.status-report-editor .sr-w-10{width:10%}.status-report-editor .sr-w-15{width:15%}.status-report-editor .sr-w-20{width:20%}.status-report-editor .sr-w-25{width:25%}.status-report-editor .sr-w-30{width:30%}.status-report-editor .sr-w-35{width:35%}.status-report-editor .sr-w-40{width:40%}.status-report-editor .sr-w-45{width:45%}.status-report-editor .sr-w-50{width:50%}.status-report-editor .sr-w-55{width:55%}.status-report-editor .sr-w-60{width:60%}.status-report-editor .sr-w-65{width:65%}.status-report-editor .sr-w-70{width:70%}.status-report-editor .sr-w-75{width:75%}.status-report-editor .sr-w-80{width:80%}.status-report-editor .sr-w-85{width:85%}.status-report-editor .sr-w-90{width:90%}.status-report-editor .sr-w-95{width:95%}.status-report-editor .sr-w-100{width:100%}@media (max-width:920px){.status-report-editor{overflow-x:hidden}.status-report-toolbar-wrap{justify-content:center}.status-report-toolbar{border-width:1.5px;border-color:color-mix(in srgb, var(--accent) 58%, var(--border-color) 42%);background:color-mix(in srgb, var(--bg-card) 86%, var(--accent) 14%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent), 0 12px 28px #0f172a24}.status-report-toolbar button{color:var(--text-primary);font-weight:var(--font-weight-bold)}.status-report-toolbar button svg{color:var(--text-primary);stroke-width:2.25px}.status-report-editor .sr-chart,.status-report-editor .sr-table-card{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.status-report-editor .sr-table{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.status-report-editor .sr-table th,.status-report-editor .sr-table td{min-width:7.1875rem}.status-report-editor .sr-charts{grid-template-columns:1fr}.status-report-editor .sr-donut-layout{grid-template-columns:1fr;justify-items:center}.status-report-editor .sr-donut-legend{width:100%}}.status-report-ai-submit:disabled{border:1px solid color-mix(in srgb, var(--border-color) 78%, var(--bg-card) 22%);box-shadow:none;background:color-mix(in srgb, var(--bg-input) 78%, var(--bg-card) 22%)!important;color:var(--text-tertiary)!important}.status-report-empty-state{place-items:center;padding:1.8125rem;display:grid}.agent-config-panel{background:color-mix(in srgb, var(--bg-input) 58%, var(--bg-card) 42%)}.agent-toggle-row{background:color-mix(in srgb, var(--bg-card) 72%, var(--bg-input) 28%)}.agent-toggle-row:hover{background:color-mix(in srgb, var(--accent-light) 58%, var(--bg-card) 42%)}.kanban-column-shell{border-radius:var(--radius-md);--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background:color-mix(in srgb, var(--bg-input) 72%, var(--bg-card) 28%);border-width:1px;border-color:color-mix(in srgb, var(--border-color) 86%, transparent);min-height:calc(100dvh - 9rem);transition:border-color .14s,background-color .14s,opacity .14s,transform .14s;overflow:hidden}@media (min-width:1024px){.kanban-column-shell{min-height:calc(100dvh - 8.5625rem)}}.kanban-column-shell:before{content:"";background:var(--column-color,var(--accent));opacity:.72;flex:none;height:2px;display:block}.kanban-column-over{border-color:color-mix(in srgb, var(--accent) 34%, var(--border-color) 66%);background:color-mix(in srgb, var(--accent-light) 42%, var(--bg-card) 58%)}.kanban-column-approved{border-color:color-mix(in srgb, var(--success) 26%, var(--border-color) 74%)}.kanban-column-header{z-index:2;background:color-mix(in srgb, var(--bg-input) 72%, var(--bg-card) 28%);border-bottom:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.kanban-column-count{background:color-mix(in srgb, var(--bg-card) 80%, var(--bg-input) 20%);color:var(--text-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-color) 70%, transparent)}.kanban-sticky-scroll-shell{margin-right:0;padding-bottom:.25rem;position:relative}.kanban-main-scroll{scrollbar-width:none}.kanban-main-scroll::-webkit-scrollbar{display:none}.kanban-sticky-horizontal-scroll{z-index:35;overscroll-behavior-x:contain;scrollbar-color:#94a3b8 transparent;scrollbar-width:thin;height:10px;margin-top:.375rem;position:sticky;bottom:.5625rem;overflow:auto hidden}.kanban-sticky-horizontal-scroll::-webkit-scrollbar{height:8px}.kanban-sticky-horizontal-scroll::-webkit-scrollbar-track{background:0 0}.kanban-sticky-horizontal-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#94a3b8b8 padding-box padding-box;border:2px solid #0000}.kanban-sticky-horizontal-scroll::-webkit-scrollbar-thumb:hover{background:#64748bd6 padding-box padding-box;border:2px solid #0000}.kanban-card-shell{border-radius:var(--radius-sm);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-width:1px;border-color:#e2e8f0e6}.kanban-card-shell:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.kanban-card-shell{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-sm);backface-visibility:hidden;will-change:transform;transition:border-color .14s,box-shadow .14s,background-color .14s,opacity .14s,transform .14s;transform:translateZ(0)}.kanban-card-shell[data-dragging=true]{cursor:grabbing;opacity:.28;z-index:80;transition:none;position:relative}.kanban-card-drag-overlay{cursor:grabbing;opacity:.98;z-index:9999;position:relative;transform:none;box-shadow:0 28px 70px #02061757,0 0 0 1px #4f82dc38}.kanban-card-drag-overlay:hover{transform:none}.kanban-card-shell:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kanban-card-context{color:color-mix(in srgb, var(--accent) 68%, var(--text-secondary) 32%)}.task-priority-pill,.task-meta-pill,.task-tag-pill{border-radius:var(--radius-xs);min-height:1.1875rem;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;padding:.125rem .375rem;line-height:1;display:inline-flex}.task-meta-pill{border:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);background:color-mix(in srgb, var(--bg-input) 74%, var(--bg-card) 26%);color:var(--text-secondary)}.task-meta-date-group{align-items:stretch;gap:.25rem;height:1.1875rem;display:inline-flex}.task-meta-date-group .task-meta-pill{height:100%;min-height:0}.task-meta-icon-pill{justify-content:center;width:1.1875rem;padding-inline:0}.task-meta-pill-overdue{background:color-mix(in srgb, #ef4444 16%, var(--bg-card) 84%);color:color-mix(in srgb, #dc2626 84%, var(--text-primary) 16%);border-color:#ef44442e}.task-priority-pill{border:1px solid #0000}.task-priority-pill[data-priority=LOW]{background:color-mix(in srgb, #94a3b8 16%, var(--bg-card) 84%);color:color-mix(in srgb, #475569 82%, var(--text-primary) 18%)}.task-priority-pill[data-priority=MEDIUM]{background:color-mix(in srgb, #3b82f6 14%, var(--bg-card) 86%);color:color-mix(in srgb, #2563eb 84%, var(--text-primary) 16%)}.task-priority-pill[data-priority=HIGH]{background:color-mix(in srgb, #f59e0b 16%, var(--bg-card) 84%);color:color-mix(in srgb, #b45309 84%, var(--text-primary) 16%)}.task-priority-pill[data-priority=CRITICAL]{background:color-mix(in srgb, #ef4444 16%, var(--bg-card) 84%);color:color-mix(in srgb, #dc2626 84%, var(--text-primary) 16%)}.task-tag-pill{border:1px solid color-mix(in srgb, var(--tag-color,var(--accent)) 22%, transparent);background:color-mix(in srgb, var(--tag-color,var(--accent)) 13%, var(--bg-card) 87%);color:color-mix(in srgb, var(--tag-color,var(--accent)) 76%, var(--text-primary) 24%)}.task-tag-pill-muted{--tag-color:var(--text-tertiary)}.kanban-card-shell:hover .kanban-card-drag-handle{background:color-mix(in srgb, var(--bg-hover) 82%, var(--bg-card) 18%);color:var(--text-secondary)}.project-list-row{background:var(--bg-card)}.project-list-row:hover{background:color-mix(in srgb, var(--accent-light) 34%, var(--bg-card) 66%)}.planner-list-header{color:#64748b;background:#f8fafc}.timesheet-summary-card{border-color:color-mix(in srgb, var(--border-color) 88%, transparent);background:color-mix(in srgb, var(--bg-card) 92%, var(--bg-input) 8%);min-height:76px;box-shadow:var(--shadow-sm)}.timesheet-summary-card:hover{border-color:color-mix(in srgb, var(--accent) 26%, var(--border-color) 74%);background:var(--bg-card);box-shadow:var(--shadow-md);transform:translateY(-1px)}.timesheet-summary-icon{background:var(--bg-card);box-shadow:none;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border-color) 66%)}.time-entry-form-shell{border-radius:var(--radius-lg);padding:.875rem;overflow:hidden}.time-entry-form-shell-editing{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-color) 72%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 6.75rem), var(--bg-card)}.timesheet-edit-modal-backdrop{background:color-mix(in srgb, var(--overlay-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timesheet-edit-modal{border-radius:var(--radius-lg);max-height:min(88dvh,920px);box-shadow:0 28px 90px #00000057}.timesheet-edit-modal .time-entry-form-shell{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border-color) 74%);box-shadow:none}.time-entry-form-header{justify-content:space-between;align-items:center;gap:.6875rem;padding:.25rem .25rem .8125rem;display:flex}.time-entry-mode-pill{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-color) 76%);background:color-mix(in srgb, var(--accent) 10%, var(--bg-card) 90%);color:color-mix(in srgb, var(--accent) 78%, var(--text-primary) 22%);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);padding:.1875rem .5rem;line-height:1}.time-entry-edit-context{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-color) 82%);background:color-mix(in srgb, var(--accent) 6%, var(--bg-input) 94%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6875rem;margin-bottom:.8125rem;padding:.8125rem;display:grid}.time-entry-context-label{color:color-mix(in srgb, var(--accent) 76%, var(--text-secondary) 24%);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;display:block}.time-entry-context-title{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;line-height:1.25;overflow:hidden}.time-entry-context-meta{color:var(--text-tertiary);font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;overflow:hidden}.time-entry-context-stats{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border-color) 78%, transparent);background:color-mix(in srgb, var(--bg-card) 86%, var(--bg-input) 14%);text-align:right;min-width:13.5rem;padding:.5625rem .6875rem}.time-entry-context-stats>span{color:var(--text-tertiary);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;display:block}.time-entry-context-stats>strong{color:var(--text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);margin-top:.25rem;display:block}.time-entry-form-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.72fr);gap:.8125rem;display:grid}.time-entry-form-group{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border-color) 82%, transparent);background:color-mix(in srgb, var(--bg-card) 76%, var(--bg-input) 24%);min-width:0;padding:.8125rem}.time-entry-when-group{flex-direction:column;min-height:100%;display:flex}.time-entry-group-heading{margin-bottom:.6875rem}.time-entry-group-heading>span{color:var(--text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);display:block}.time-entry-group-heading>p{color:var(--text-tertiary);font-size:var(--font-size-overline);font-weight:var(--font-weight-medium);margin-top:.125rem}.time-entry-label{color:var(--text-tertiary);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin-bottom:.3125rem;display:block}.time-entry-control,.timesheet-filter-control{--ios-native-control-inline-padding:1.625rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);width:100%;min-width:0;height:2.5rem;color:var(--text-primary);font-size:var(--font-size-body-sm);outline:none;padding:0 .8125rem;transition:border-color .16s,background-color .16s,box-shadow .16s}.timesheet-filter-control{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-input) 12%);height:2.25rem}.time-entry-control:focus,.timesheet-filter-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14)}.time-entry-card-control{font-weight:var(--font-weight-semibold)}.time-entry-date-field{display:block;position:relative}.time-entry-date-control{--ios-native-control-inline-padding:3.5rem;cursor:text;min-width:180px;padding-right:2.6875rem}@supports (-webkit-touch-callout:none){input:is([type=date],[type=time]):is(.time-entry-control,.timesheet-filter-control){width:calc(100% - var(--ios-native-control-inline-padding));max-width:100%}input[type=date].time-entry-date-control{--ios-native-control-inline-padding:3.5rem}}.time-entry-date-control::-webkit-calendar-picker-indicator{cursor:text;opacity:0}.time-entry-date-icon{pointer-events:none;color:currentColor;opacity:.92;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.time-entry-description-control{resize:vertical;height:auto;min-height:4.0625rem;padding-top:.625rem;padding-bottom:.625rem;line-height:1.45}.time-entry-submit-slot{margin-top:auto;padding-top:.8125rem}.time-entry-submit-panel{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 13%, var(--border-color) 87%);background:color-mix(in srgb, var(--accent) 4%, var(--bg-card) 96%);justify-content:space-between;align-items:stretch;gap:.8125rem;padding:.6875rem;display:flex}.time-entry-duration-summary{flex-direction:column;justify-content:center;gap:.25rem;min-height:2.6875rem;padding-top:.0625rem;display:flex}.time-entry-duration-summary>span{color:var(--text-tertiary);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;line-height:1}.time-entry-duration-value{font-size:var(--font-size-kpi);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal);line-height:.95}.time-entry-duration-value-open{border:1px solid color-mix(in srgb, #f59e0b 26%, var(--border-color) 74%);background:color-mix(in srgb, #f59e0b 9%, var(--bg-card) 91%);color:#92400e;width:fit-content;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .625rem;line-height:1;display:inline-flex}.time-entry-duration-value-open:before{content:"";background:#f59e0b;border-radius:999px;width:.375rem;height:.375rem;box-shadow:0 0 0 .1875rem #f59e0b29}.time-entry-duration-value-error{color:#ef4444;font-size:var(--font-size-body-sm);line-height:1.15}.time-entry-feedback{font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);margin-top:.5625rem}.time-entry-feedback-success{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--success) 22%, var(--border-color) 78%);background:color-mix(in srgb, var(--success-light) 62%, var(--bg-card) 38%);width:fit-content;color:var(--success);align-items:center;gap:.375rem;padding:.4375rem .625rem;display:inline-flex}.time-entry-submit-button:disabled{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-color) 82%);box-shadow:none;cursor:not-allowed;background:color-mix(in srgb, var(--accent) 10%, var(--bg-card) 90%)!important;color:var(--text-tertiary)!important}.time-entry-submit-button:not(:disabled){box-shadow:0 10px 24px rgba(var(--accent-rgb), .18)}.time-entry-embedded-editor{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-card) 82%, var(--bg-input) 18%);padding:.8125rem;transition:border-color .18s,background-color .18s,box-shadow .18s;overflow:hidden}.time-entry-embedded-editor-editing{border-color:color-mix(in srgb, var(--accent) 34%, var(--border-color) 66%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 4.9375rem), color-mix(in srgb, var(--bg-card) 84%, var(--bg-input) 16%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.time-entry-embedded-summary{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-color) 82%);background:color-mix(in srgb, var(--accent) 6%, var(--bg-card) 94%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5625rem;margin-bottom:.8125rem;padding:.5625rem .6875rem;display:grid}.time-entry-embedded-summary>span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 13%, var(--bg-card) 87%);color:color-mix(in srgb, var(--accent) 78%, var(--text-primary) 22%);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;padding:.1875rem .4375rem;line-height:1}.time-entry-embedded-summary>strong{min-width:0;color:var(--text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-entry-embedded-summary>em{color:var(--text-secondary);font-size:var(--font-size-overline);font-style:normal;font-weight:var(--font-weight-bold);white-space:nowrap}.timesheet-open-list-shell{border-radius:var(--radius-lg);border-color:color-mix(in srgb, var(--accent) 18%, var(--border-color) 82%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 7.1875rem), var(--bg-card);gap:.8125rem;padding:.875rem;display:grid}.timesheet-open-list-header{justify-content:space-between;align-items:center;gap:.6875rem;display:flex}.timesheet-open-count{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-color) 78%);background:color-mix(in srgb, var(--accent) 10%, var(--bg-card) 90%);min-width:1.8125rem;height:1.8125rem;color:color-mix(in srgb, var(--accent) 78%, var(--text-primary) 22%);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);place-items:center;display:grid}.timesheet-open-list{gap:.5625rem;display:grid}.timesheet-open-entry{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border-color) 84%);background:color-mix(in srgb, var(--bg-card) 82%, var(--bg-input) 18%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.8125rem;display:grid}.timesheet-open-badge{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, #f59e0b 28%, var(--border-color) 72%);background:color-mix(in srgb, #f59e0b 12%, var(--bg-card) 88%);color:color-mix(in srgb, #b45309 78%, var(--text-primary) 22%);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);text-transform:uppercase;padding:.1875rem .5rem;line-height:1}.timesheet-open-actions{align-items:center;gap:.6875rem;display:flex}.timesheet-list-shell{border-radius:var(--radius-lg)}.timesheet-list-toolbar{border-bottom:1px solid var(--border-color);gap:.6875rem;padding:.8125rem .875rem;display:grid}.timesheet-table-head{background:color-mix(in srgb, var(--bg-input) 62%, var(--bg-card) 38%);color:var(--text-secondary)}.timesheet-entry-row{background:color-mix(in srgb, var(--bg-card) 94%, var(--bg-input) 6%)}.timesheet-entry-row:hover{background:color-mix(in srgb, var(--accent-light) 24%, var(--bg-card) 76%)}.timesheet-entry-row-active{box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--bg-card) 91%)!important}.timesheet-activity-chip{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-card) 90%);color:color-mix(in srgb, var(--accent) 78%, var(--text-primary) 22%);font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);padding:.1875rem .5625rem;line-height:1.15}.timesheet-description-cell{max-width:100%;color:var(--text-secondary);font-size:var(--font-size-body-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}@media (max-width:1180px){.time-entry-form-grid{grid-template-columns:1fr}}@media (max-width:640px){.time-entry-form-header,.time-entry-submit-panel{flex-direction:column;align-items:stretch}.time-entry-edit-context{grid-template-columns:1fr}.time-entry-embedded-summary{grid-template-columns:1fr;align-items:start}.time-entry-embedded-summary>em{white-space:normal}.time-entry-context-stats{text-align:left;min-width:0}.timesheet-open-entry{grid-template-columns:1fr}.timesheet-open-actions{justify-content:space-between}}.time-entry-mobile-list{border-top:1px solid var(--border-color)}.time-entry-mobile-toolbar{min-height:2.75rem;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex}.time-entry-mobile-toolbar button{min-width:2.75rem}.time-entry-mobile-card{border-top:1px solid var(--border-color);background:var(--bg-card);gap:.6875rem;padding:.875rem;display:grid}.time-entry-mobile-card-active{box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb, var(--accent-light) 38%, var(--bg-card) 62%)}.time-entry-mobile-card-head,.time-entry-mobile-actions,.time-entry-mobile-metrics{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.time-entry-mobile-card-head time{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.time-entry-mobile-card-head strong{color:var(--text-primary);font-size:var(--font-size-body)}.time-entry-mobile-task{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-align:left;align-items:center;padding:0;line-height:1.35;display:flex;min-height:2.75rem!important}.time-entry-mobile-context{min-width:0;color:var(--text-secondary);font-size:var(--font-size-caption);flex-wrap:wrap;align-items:center;gap:.4375rem .625rem;display:flex}.time-entry-mobile-context>span:not(.timesheet-activity-chip){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.time-entry-mobile-description{color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:1.45}.time-entry-mobile-metrics{justify-content:flex-start}.time-entry-mobile-metrics>span{gap:.125rem;min-width:7.75rem;display:grid}.time-entry-mobile-metrics small{color:var(--text-secondary);font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.time-entry-mobile-metrics strong{color:var(--accent);font-size:var(--font-size-body-sm)}.time-entry-mobile-actions{justify-content:flex-end;padding-top:.125rem}.time-entry-mobile-actions button{border-radius:var(--radius-md);min-height:2.75rem;color:var(--accent);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:.4375rem;padding:.5rem .875rem;display:inline-flex}.time-entry-mobile-actions button:hover{background:var(--accent-light)}.time-entry-mobile-actions button[data-tone=danger]{color:var(--danger)}.time-entry-mobile-actions button[data-tone=danger]:hover{background:var(--danger-light)}.time-entry-mobile-empty{border-top:1px solid var(--border-color);color:var(--text-secondary);text-align:center;padding:2rem 1rem}.dashboard-hero-metrics{border-top:1px solid var(--border-color);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-hero-metrics>*{border-bottom:1px solid var(--border-color)}.dashboard-hero-metrics>:nth-child(odd){border-right:1px solid var(--border-color)}.dashboard-project-mobile-list{border-top:1px solid var(--border-color)}.dashboard-project-mobile-card{border-bottom:1px solid var(--border-color);width:100%;color:var(--text-secondary);text-align:left;gap:.6875rem;padding:.875rem;display:grid;min-height:0!important}.dashboard-project-mobile-card:hover{background:color-mix(in srgb, var(--accent-light) 34%, var(--bg-card) 66%)}.dashboard-project-mobile-head{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.dashboard-project-mobile-head strong,.dashboard-project-mobile-head small{display:block}.dashboard-project-mobile-head strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-project-mobile-head small,.dashboard-project-mobile-risk{font-size:var(--font-size-caption);margin-top:.125rem}.dashboard-project-mobile-risk{margin-top:0;line-height:1.4;display:block}.dashboard-project-mobile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.dashboard-project-mobile-metrics>span{border-radius:var(--radius-md);background:var(--bg-input);gap:.125rem;min-width:0;padding:.5rem;display:grid}.dashboard-project-mobile-metrics small{color:var(--text-secondary);font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.dashboard-project-mobile-metrics strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.dashboard-project-mobile-metrics>span[data-tone=danger] strong{color:var(--danger)}.dashboard-project-mobile-metrics>span[data-tone=warning] strong{color:var(--warning)}@media (min-width:768px){.dashboard-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.dashboard-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-hero-metrics>*{border-bottom:0;border-right:1px solid var(--border-color)}.dashboard-hero-metrics>:last-child{border-right:0}}.home-kpi-icon{border-radius:var(--radius-md);border:1px solid #0000;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.home-overview-grid{align-items:stretch;gap:.8125rem;display:grid}.home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8125rem;display:grid}.home-hours-disclosure{min-width:0}.home-hours-disclosure>summary{cursor:pointer;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);min-height:4.75rem;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;list-style:none;display:flex}.home-hours-disclosure>summary::-webkit-details-marker{display:none}.home-hours-disclosure-chevron{color:var(--text-tertiary);flex:none;transition:transform .14s}.home-hours-disclosure[open] .home-hours-disclosure-chevron{transform:rotate(180deg)}.home-hours-disclosure>.home-hours-panel{margin-top:.625rem}.home-kpi-grid .ds-kpi-card{align-items:center;min-height:4.75rem;padding:.875rem 1rem}.home-kpi-grid .ds-kpi-label{line-height:1.1}.home-kpi-grid .ds-kpi-value{margin-top:.4375rem;line-height:1}.home-hours-panel{flex-direction:column;justify-content:space-between;min-height:10.25rem;display:flex}.home-hours-metrics{align-items:stretch}.home-hours-metrics>*{min-height:4.5rem}.home-panels-grid{align-items:start;gap:.875rem;display:grid}.home-panel-header{min-height:4.75rem}.home-empty-panel{place-items:center;min-height:6.75rem;display:grid}@media (min-width:640px){.home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.admin-command-center{gap:.625rem;padding:.75rem}.admin-command-eyebrow,.admin-command-description{display:none}.admin-command-title{font-size:var(--font-size-section-title);margin-top:0}.admin-navigation-shell{gap:.625rem;padding-top:.625rem}.home-kpi-grid{gap:.625rem}.home-kpi-grid .ds-kpi-card{min-height:5.125rem;padding:.75rem}}@media (min-width:768px){.home-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hours-disclosure>summary{display:none}.home-hours-disclosure:not([open])>.home-hours-panel{display:flex}.home-hours-disclosure>.home-hours-panel{margin-top:0}}@media (min-width:1280px){.home-overview-grid{grid-template-columns:minmax(0,1fr) minmax(21.125rem,.48fr)}.home-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-panels-grid{grid-template-columns:minmax(0,1.35fr) minmax(21.125rem,.48fr)}}@keyframes app-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.home-kpi-icon-default{background:var(--bg-badge-blue);color:var(--accent)}.home-kpi-icon-danger{background:var(--bg-badge-red);color:var(--danger);border-color:#ef444429}.home-kpi-icon-warning{background:var(--bg-badge-yellow);color:var(--warning);border-color:#f59e0b2e}.assistant-trigger-icon{border-radius:var(--radius-xs);opacity:.9;border:1.8px solid;width:1.0625rem;height:1.0625rem;position:relative}.topbar-notification-count{font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);line-height:1}.assistant-trigger-icon:after{content:"";border-radius:var(--radius-pill);opacity:.72;background:currentColor;width:1.8px;position:absolute;top:.1875rem;bottom:.1875rem;right:.25rem}.assistant-trigger-icon-panel{width:.9375rem;height:.9375rem}@media (min-width:1024px){.assistant-trigger-icon-standalone{border-width:1.6px;width:.9375rem;height:.9375rem}.assistant-trigger-icon-standalone:after{width:1.6px;top:.1875rem;bottom:.1875rem;right:.1875rem}}.assistant-standalone-button{border-radius:var(--radius-lg);width:2.5rem;height:2.5rem;color:var(--text-secondary);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:0 0;border:0;outline:none;place-items:center;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:grid}.assistant-standalone-button:hover,.assistant-standalone-button[data-open=true]{border-color:color-mix(in srgb, var(--accent) 34%, var(--border-color) 66%);background:color-mix(in srgb, var(--accent) 10%, var(--bg-card) 90%);color:var(--accent)}.assistant-standalone-button:active{transform:translateY(1px)}.assistant-standalone-button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent), var(--shadow-sm)}.assistant-standalone-button-fixed-mobile,.mobile-agent-scroll-spacer{display:none}@media (max-width:639px){:root{--resource-chart-legend-display:none}.mobile-agent-safe-scroll{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}.mobile-agent-scroll-spacer{height:calc(4.25rem + env(safe-area-inset-bottom));pointer-events:none;display:block}.status-report-admin{min-width:0}.status-report-admin :where(.status-report-filter-card,.status-report-editor-card){border-radius:var(--radius-lg);padding:.6875rem}.status-report-filters{grid-template-columns:minmax(0,1fr)}.status-report-filter-action,.status-report-filter-action button,.status-report-ai-panel button,.status-report-actions button{width:100%}.status-report-workspace{grid-template-columns:minmax(0,1fr)}.status-report-saved-list{border-radius:var(--radius-lg);min-height:0;padding:.6875rem}.status-report-saved-items{max-height:12.625rem;padding-right:.0625rem;overflow-y:auto}.status-report-editor-shell,.status-report-empty-state{min-height:0}.status-report-content-heading{align-items:flex-start}.status-report-content-heading>span:first-child{width:100%}.status-report-toolbar-wrap{justify-content:center;margin-inline:0;padding:.25rem 0;position:sticky;top:.4375rem;overflow-x:auto}.status-report-toolbar{border-radius:var(--radius-lg);border-width:1.5px;border-color:color-mix(in srgb, var(--accent) 58%, var(--border-color) 42%);background:color-mix(in srgb, var(--bg-card) 86%, var(--accent) 14%);min-width:max-content;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent), 0 12px 28px #0f172a24;flex-wrap:nowrap}.status-report-toolbar button{color:var(--text-primary);font-weight:var(--font-weight-bold);flex:none}.status-report-toolbar button svg{color:var(--text-primary);stroke-width:2.25px}.status-report-editor{border-radius:var(--radius-lg);max-width:100%;min-height:21.625rem;font-size:var(--font-size-body-sm);padding:.8125rem}.status-report-editor .sr-chart{padding:.6875rem}.status-report-editor .sr-donut-wrap{width:6.75rem;height:6.75rem}.status-report-ai-panel{border-radius:var(--radius-lg);padding:.75rem}.status-report-ai-panel form{flex-direction:column}.status-report-ai-panel input{min-width:0}.status-report-actions{padding-bottom:calc(.875rem + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.admin-planner-segmented button{width:100%;min-width:0}.admin-planner-segmented{min-height:3.125rem;display:flex;overflow:auto hidden}.admin-planner-segmented button{min-width:6.3125rem;min-height:2.5625rem;font-size:var(--font-size-body-sm);white-space:normal;text-wrap:balance;flex:0 0 6.3125rem;padding:.375rem .5625rem;line-height:1.05}.admin-settings-segmented{min-height:3.125rem;display:flex;overflow:auto hidden}.admin-settings-segmented button{white-space:normal;text-wrap:balance;flex:0 0 6.0625rem;min-width:6.0625rem;min-height:2.5625rem;padding-inline:.5625rem}.assistant-standalone-button-fixed-mobile{right:1.125rem;bottom:calc(1.125rem + env(safe-area-inset-bottom));z-index:220;border-radius:var(--radius-lg);background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#2f7dff 0%,#37e7ff 48%,#7c5cff 100%) border-box;border:2px solid #0000;width:2.9375rem;height:2.9375rem;display:grid;position:fixed;transform:translateZ(0);box-shadow:0 18px 42px #0f172a38,0 0 0 1px #ffffffc7}.assistant-standalone-button-fixed-mobile:hover,.assistant-standalone-button-fixed-mobile[data-open=true]{background:linear-gradient(color-mix(in srgb, var(--accent) 10%, #fff 90%), color-mix(in srgb, var(--accent) 10%, #fff 90%)) padding-box, linear-gradient(135deg, #1f6dff 0%, #31f2ff 42%, #8d6bff 100%) border-box;transform:translateY(-2px);box-shadow:0 22px 52px #0f172a42,0 0 0 1px #ffffffd6}}.assistant-chat-header-overlap{margin-top:-.875rem}.assistant-chat-maximized{--assistant-chat-fade-bg:#f8fafc}.assistant-chat-fade{z-index:5;pointer-events:none;height:2.25rem;position:absolute;left:0;right:.4375rem}.assistant-chat-fade-top{background:linear-gradient(to bottom, var(--assistant-chat-fade-bg) 0%, color-mix(in srgb, var(--assistant-chat-fade-bg) 72%, transparent) 32%, color-mix(in srgb, var(--assistant-chat-fade-bg) 32%, transparent) 70%, transparent 100%);top:0}.assistant-chat-fade-bottom{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--assistant-chat-fade-bg) 36%, transparent) 24%, color-mix(in srgb, var(--assistant-chat-fade-bg) 76%, transparent) 58%, var(--assistant-chat-fade-bg) 100%);height:5.1875rem;bottom:0}.assistant-chat-maximized .assistant-input-shell{z-index:10;position:relative}.assistant-panel{transform-origin:100% 0;animation:.14s ease-out both assistantPanelIn}@keyframes assistantPanelIn{0%{opacity:0;transform:translateY(-.5625rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes statusReportProgress{0%{transform:translate(-110%)}55%{transform:translate(60%)}to{transform:translate(210%)}}:is(html.dark,html[data-theme=dark]) body{background:var(--bg-primary);color:var(--text-primary)}:is(html.dark,html[data-theme=dark]) body:before{opacity:0;background:0 0}:is(html.dark,html[data-theme=dark]) :where(.surface-card,.surface-panel){border-color:var(--border-color)!important;background-color:var(--bg-card)!important;box-shadow:var(--shadow-md)!important}:is(html.dark,html[data-theme=dark]) .app-sidebar-panel{border-color:var(--border-color)!important;background-color:var(--bg-sidebar)!important;box-shadow:var(--shadow-md)!important}:is(html.dark,html[data-theme=dark]) .app-sidebar-panel .app-sidebar-user-card{border-color:color-mix(in srgb, var(--border-color) 76%, var(--text-tertiary) 24%)!important;background-color:color-mix(in srgb, var(--bg-input) 82%, var(--bg-card) 18%)!important;box-shadow:var(--shadow-sm)!important}:is(html.dark,html[data-theme=dark]) .app-sidebar-panel img{border-color:color-mix(in srgb, var(--accent) 30%, var(--border-color) 70%)!important;background-color:color-mix(in srgb, var(--bg-card) 88%, var(--bg-input) 12%)!important;--tw-ring-color:color-mix(in srgb, var(--accent) 22%, transparent)!important}:is(html.dark,html[data-theme=dark]) .app-sidebar-collapse-button{color:var(--text-secondary)!important;box-shadow:none!important;background-color:#0000!important;border-color:#0000!important}:is(html.dark,html[data-theme=dark]) .app-sidebar-collapse-button:hover{background-color:color-mix(in srgb, var(--bg-hover) 46%, transparent)!important;color:var(--text-primary)!important;border-color:#0000!important}:is(html.dark,html[data-theme=dark]) .app-sidebar-panel select{border-color:color-mix(in srgb, var(--border-color) 76%, var(--text-tertiary) 24%)!important;background-color:var(--bg-card)!important;color:var(--text-primary)!important}:is(html.dark,html[data-theme=dark]) .app-sidebar-panel nav button[aria-current=page]{background-color:color-mix(in srgb, var(--bg-hover) 82%, var(--accent) 18%)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-sm)!important}:is(html.dark,html[data-theme=dark]) .app-sidebar-panel nav button[aria-current=page] span:first-child{background-color:color-mix(in srgb, var(--bg-card) 70%, var(--accent) 30%)!important;color:var(--accent-dark)!important}:is(html.dark,html[data-theme=dark]) .app-sidebar-panel nav button:not([aria-current=page]):hover,:is(html.dark,html[data-theme=dark]) .app-sidebar-panel .app-sidebar-section button:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border-color) 76%)!important;background-color:color-mix(in srgb, var(--bg-hover) 86%, var(--accent) 14%)!important;color:var(--text-primary)!important}:is(html.dark,html[data-theme=dark]) .app-sidebar-panel .app-sidebar-section button{color:var(--text-secondary)!important}:is(html.dark,html[data-theme=dark]) :where(.form-input,input,select,textarea){border-color:color-mix(in srgb, var(--border-color) 72%, var(--text-tertiary) 28%)!important;background-color:var(--bg-input)!important;color:var(--text-primary)!important}:is(html.dark,html[data-theme=dark]) .login-form-panel{background:radial-gradient(circle at 100% 100%,#5281df21,#0000 17.125rem),#171717!important}:is(html.dark,html[data-theme=dark]) .login-form h1,:is(html.dark,html[data-theme=dark]) .login-form label>span:first-child{color:#f7f7f7!important}:is(html.dark,html[data-theme=dark]) .login-form input{color:#f8fafc!important;background-color:#ffffff17!important;border-color:#ffffff1f!important}:is(html.dark,html[data-theme=dark]) :where(input,select,textarea)::-moz-placeholder{color:var(--text-tertiary)!important}:is(html.dark,html[data-theme=dark]) :where(input,select,textarea)::placeholder{color:var(--text-tertiary)!important}:is(html.dark,html[data-theme=dark]) .login-form input::-moz-placeholder{color:#ffffff75!important}:is(html.dark,html[data-theme=dark]) .login-form input::placeholder{color:#ffffff75!important}:is(html.dark,html[data-theme=dark]) :where(.btn-primary:disabled){opacity:1;background-color:color-mix(in srgb, var(--accent) 28%, var(--bg-input) 72%)!important;color:var(--text-secondary)!important}:is(html.dark,html[data-theme=dark]) :where(.btn-secondary){border-color:var(--border-color)!important;background-color:var(--bg-card)!important;color:var(--text-secondary)!important}:is(html.dark,html[data-theme=dark]) :where(.btn-secondary:hover){background-color:var(--bg-hover)!important;color:var(--text-primary)!important}:is(html.dark,html[data-theme=dark]) :where(.btn-ghost,.btn-icon){color:var(--text-tertiary)!important}:is(html.dark,html[data-theme=dark]) :where(.btn-ghost:hover,.btn-icon:hover){background-color:var(--bg-hover)!important;color:var(--accent-dark)!important}:is(html.dark,html[data-theme=dark]) .kanban-column-shell{border-color:color-mix(in srgb, var(--border-color) 74%, transparent)!important;background-color:color-mix(in srgb, var(--bg-primary) 62%, var(--bg-card) 38%)!important}:is(html.dark,html[data-theme=dark]) .kanban-column-shell[data-dragging=true]{background-color:var(--bg-active)!important}:is(html.dark,html[data-theme=dark]) .kanban-column-header{background:color-mix(in srgb, var(--bg-primary) 62%, var(--bg-card) 38%)!important;border-bottom-color:color-mix(in srgb, var(--border-color) 72%, transparent)!important}:is(html.dark,html[data-theme=dark]) .kanban-column-count{background:color-mix(in srgb, var(--bg-card) 58%, var(--bg-input) 42%)!important;color:var(--text-secondary)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-color) 72%, transparent)!important}:is(html.dark,html[data-theme=dark]) .kanban-column-over{border-color:color-mix(in srgb, var(--accent) 38%, var(--border-color) 62%)!important;background:color-mix(in srgb, var(--accent) 10%, var(--bg-primary) 90%)!important}:is(html.dark,html[data-theme=dark]) .kanban-card-shell{border-color:var(--border-color)!important;background-color:color-mix(in srgb, var(--bg-card) 88%, var(--bg-primary) 12%)!important;box-shadow:var(--shadow-sm)!important}:is(html.dark,html[data-theme=dark]) .kanban-card-shell:hover{border-color:var(--border-hover)!important;background-color:color-mix(in srgb, var(--bg-card) 94%, var(--accent) 6%)!important}:is(html.dark,html[data-theme=dark]) .kanban-card-context{color:color-mix(in srgb, var(--accent-dark) 78%, var(--text-secondary) 22%)!important}:is(html.dark,html[data-theme=dark]) .task-meta-pill{border-color:color-mix(in srgb, var(--border-color) 72%, transparent)!important;background:color-mix(in srgb, var(--bg-input) 72%, var(--bg-card) 28%)!important;color:var(--text-secondary)!important}:is(html.dark,html[data-theme=dark]) .task-meta-pill-overdue{color:#f08a8a!important;background:#ef444429!important;border-color:#ef44443d!important}:is(html.dark,html[data-theme=dark]) .task-priority-pill[data-priority=LOW]{color:#cbd5e1!important;background:#94a3b829!important}:is(html.dark,html[data-theme=dark]) .task-priority-pill[data-priority=MEDIUM]{color:#9fc4ff!important;background:#60a5fa29!important}:is(html.dark,html[data-theme=dark]) .task-priority-pill[data-priority=HIGH]{color:#f5c56d!important;background:#f59e0b29!important}:is(html.dark,html[data-theme=dark]) .task-priority-pill[data-priority=CRITICAL]{color:#f08a8a!important;background:#ef444429!important}:is(html.dark,html[data-theme=dark]) .task-tag-pill{border-color:color-mix(in srgb, var(--tag-color,var(--accent)) 28%, transparent)!important;background:color-mix(in srgb, var(--tag-color,var(--accent)) 18%, transparent)!important;color:color-mix(in srgb, var(--tag-color,var(--accent)) 52%, #f8fafc 48%)!important}:is(html.dark,html[data-theme=dark]) .project-list-row{background:var(--bg-card)!important;border-color:var(--border-color)!important}:is(html.dark,html[data-theme=dark]) .project-list-row:hover{background:color-mix(in srgb, var(--accent) 8%, var(--bg-card) 92%)!important}:is(html.dark,html[data-theme=dark]) .planner-list-header{border-color:var(--border-color)!important;background:color-mix(in srgb, var(--bg-input) 76%, var(--bg-card) 24%)!important;color:var(--text-secondary)!important}:is(html.dark,html[data-theme=dark]) .contracted-hours-editor{box-shadow:inset 0 1px #ffffff0b;border-color:color-mix(in srgb, var(--border-color) 78%, var(--text-tertiary) 22%)!important;background:linear-gradient(180deg, #ffffff09, #ffffff04) padding-box, var(--bg-card)!important}:is(html.dark,html[data-theme=dark]) .contracted-hours-current{color:color-mix(in srgb, var(--text-secondary) 88%, #fff 12%)!important}:is(html.dark,html[data-theme=dark]) .contracted-hours-adjustment{border-color:color-mix(in srgb, var(--accent-dark) 24%, var(--border-color) 76%)!important;background-color:color-mix(in srgb, var(--accent) 8%, var(--bg-card) 92%)!important}:is(html.dark,html[data-theme=dark]) .contracted-hours-periods{border-color:color-mix(in srgb, var(--border-color) 76%, var(--text-tertiary) 24%)!important;background-color:#111!important}:is(html.dark,html[data-theme=dark]) .contracted-hours-periods-header{color:#c2c7d0!important;background-color:#242424!important;border-color:#2f2f2f!important}:is(html.dark,html[data-theme=dark]) .contracted-hours-period-row{background-color:#141414!important;border-color:#2b2b2b!important}:is(html.dark,html[data-theme=dark]) .contracted-hours-period-row:nth-child(odd){background-color:#171717!important}:is(html.dark,html[data-theme=dark]) .contracted-hours-period-row:hover{background-color:color-mix(in srgb, var(--accent) 10%, #171717 90%)!important}:is(html.dark,html[data-theme=dark]) .timesheet-summary-card{border-color:var(--border-color)!important;background:color-mix(in srgb, var(--accent) 7%, var(--bg-card) 93%)!important;box-shadow:var(--shadow-sm)!important}:is(html.dark,html[data-theme=dark]) .timesheet-summary-card:hover{border-color:var(--border-hover)!important;background:color-mix(in srgb, var(--accent) 11%, var(--bg-card) 89%)!important}:is(html.dark,html[data-theme=dark]) .timesheet-summary-icon{border-color:var(--border-color)!important;background:color-mix(in srgb, var(--accent) 12%, var(--bg-input) 88%)!important;box-shadow:none!important}:is(html.dark,html[data-theme=dark]) .time-entry-form-shell-editing{border-color:color-mix(in srgb, var(--accent-dark) 34%, var(--border-color) 66%)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 6.75rem), var(--bg-card)!important}:is(html.dark,html[data-theme=dark]) .timesheet-edit-modal-backdrop{background:#000000bd!important}:is(html.dark,html[data-theme=dark]) .timesheet-edit-modal .time-entry-form-shell{border-color:color-mix(in srgb, var(--accent-dark) 30%, var(--border-color) 70%)!important}:is(html.dark,html[data-theme=dark]) .time-entry-mode-pill{border-color:color-mix(in srgb, var(--accent-dark) 24%, var(--border-color) 76%)!important;background:color-mix(in srgb, var(--accent) 15%, var(--bg-card) 85%)!important;color:color-mix(in srgb, var(--accent-dark) 72%, #f8fafc 28%)!important}:is(html.dark,html[data-theme=dark]) .time-entry-edit-context{border-color:color-mix(in srgb, var(--accent-dark) 18%, var(--border-color) 82%)!important;background:color-mix(in srgb, var(--accent) 8%, var(--bg-input) 92%)!important}:is(html.dark,html[data-theme=dark]) .time-entry-context-stats{border-color:color-mix(in srgb, var(--border-color) 78%, transparent)!important;background:color-mix(in srgb, var(--bg-card) 82%, var(--bg-input) 18%)!important}:is(html.dark,html[data-theme=dark]) .time-entry-form-group{border-color:color-mix(in srgb, var(--border-color) 82%, transparent)!important;background:color-mix(in srgb, var(--bg-input) 58%, var(--bg-card) 42%)!important}:is(html.dark,html[data-theme=dark]) .time-entry-control,:is(html.dark,html[data-theme=dark]) .timesheet-filter-control{border-color:var(--border-color)!important;background:color-mix(in srgb, var(--bg-card) 82%, var(--bg-input) 18%)!important;color:var(--text-primary)!important}:is(html.dark,html[data-theme=dark]) .time-entry-control:focus,:is(html.dark,html[data-theme=dark]) .timesheet-filter-control:focus{border-color:var(--accent-dark)!important;box-shadow:0 0 0 3px #8ab4f824!important}:is(html.dark,html[data-theme=dark]) .time-entry-submit-panel{border-color:color-mix(in srgb, var(--accent-dark) 13%, var(--border-color) 87%)!important;background:color-mix(in srgb, var(--accent) 7%, var(--bg-input) 93%)!important}:is(html.dark,html[data-theme=dark]) .time-entry-submit-button:disabled{border-color:color-mix(in srgb, var(--accent) 18%, var(--border-color) 82%)!important;background:color-mix(in srgb, var(--accent) 7%, var(--bg-input) 93%)!important;color:var(--text-tertiary)!important}:is(html.dark,html[data-theme=dark]) .time-entry-duration-value-open{border-color:color-mix(in srgb, #fbbf24 30%, var(--border-color) 70%)!important;background:color-mix(in srgb, #f59e0b 14%, var(--bg-input) 86%)!important;color:#fbbf24!important}:is(html.dark,html[data-theme=dark]) .time-entry-embedded-editor{border-color:var(--border-color)!important;background:color-mix(in srgb, var(--bg-input) 64%, var(--bg-card) 36%)!important}:is(html.dark,html[data-theme=dark]) .time-entry-embedded-editor-editing{border-color:color-mix(in srgb, var(--accent-dark) 34%, var(--border-color) 66%)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 4.9375rem), color-mix(in srgb, var(--bg-input) 62%, var(--bg-card) 38%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-dark) 12%, transparent)!important}:is(html.dark,html[data-theme=dark]) .time-entry-embedded-summary{border-color:color-mix(in srgb, var(--accent-dark) 18%, var(--border-color) 82%)!important;background:color-mix(in srgb, var(--accent) 8%, var(--bg-card) 92%)!important}:is(html.dark,html[data-theme=dark]) .time-entry-embedded-summary>span{background:color-mix(in srgb, var(--accent) 16%, var(--bg-input) 84%)!important;color:color-mix(in srgb, var(--accent-dark) 70%, #f8fafc 30%)!important}:is(html.dark,html[data-theme=dark]) .timesheet-open-list-shell{border-color:color-mix(in srgb, var(--accent-dark) 22%, var(--border-color) 78%)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 7.1875rem), var(--bg-card)!important}:is(html.dark,html[data-theme=dark]) .timesheet-open-count{border-color:color-mix(in srgb, var(--accent-dark) 22%, var(--border-color) 78%)!important;background:color-mix(in srgb, var(--accent) 14%, var(--bg-input) 86%)!important;color:color-mix(in srgb, var(--accent-dark) 70%, #f8fafc 30%)!important}:is(html.dark,html[data-theme=dark]) .timesheet-open-entry{border-color:color-mix(in srgb, var(--accent-dark) 16%, var(--border-color) 84%)!important;background:color-mix(in srgb, var(--bg-input) 58%, var(--bg-card) 42%)!important}:is(html.dark,html[data-theme=dark]) .timesheet-open-badge{border-color:color-mix(in srgb, #fbbf24 30%, var(--border-color) 70%)!important;background:color-mix(in srgb, #f59e0b 16%, var(--bg-input) 84%)!important;color:#fbbf24!important}:is(html.dark,html[data-theme=dark]) .timesheet-list-toolbar{border-color:var(--border-color)!important}:is(html.dark,html[data-theme=dark]) .timesheet-table-head{background:color-mix(in srgb, var(--bg-input) 62%, var(--bg-card) 38%)!important;color:var(--text-secondary)!important}:is(html.dark,html[data-theme=dark]) .timesheet-entry-row{background:var(--bg-card)!important}:is(html.dark,html[data-theme=dark]) .timesheet-entry-row:hover{background:color-mix(in srgb, var(--accent) 8%, var(--bg-card) 92%)!important}:is(html.dark,html[data-theme=dark]) .timesheet-entry-row-active{background:color-mix(in srgb, var(--accent) 14%, var(--bg-card) 86%)!important;box-shadow:inset 3px 0 0 var(--accent-dark)!important}:is(html.dark,html[data-theme=dark]) .timesheet-activity-chip{border-color:color-mix(in srgb, var(--accent-dark) 22%, transparent)!important;background:color-mix(in srgb, var(--accent) 14%, transparent)!important;color:color-mix(in srgb, var(--accent-dark) 66%, #f8fafc 34%)!important}:is(html.dark,html[data-theme=dark]) .timesheet-description-cell{color:var(--text-secondary)!important}:is(html.dark,html[data-theme=dark]) .home-kpi-icon-default{color:#8ab4f8!important;background:#5b8dee24!important}:is(html.dark,html[data-theme=dark]) .home-kpi-icon-danger{color:#ff7b7b!important;background:#f4707024!important;border-color:#f4707033!important}:is(html.dark,html[data-theme=dark]) .home-kpi-icon-warning{color:#f7b955!important;background:#f0a73224!important;border-color:#f0a73238!important}:is(html.dark,html[data-theme=dark]) .assistant-panel{border-color:var(--border-color)!important;background:var(--bg-card)!important;box-shadow:var(--shadow-lg)!important}:is(html.dark,html[data-theme=dark]) .assistant-maximized-body{background:color-mix(in srgb, var(--bg-primary) 86%, var(--bg-card) 14%)!important}:is(html.dark,html[data-theme=dark]) .assistant-chat-maximized{--assistant-chat-fade-bg:color-mix(in srgb, var(--bg-primary) 86%, var(--bg-card) 14%)}:is(html.dark,html[data-theme=dark]) .assistant-history-sidebar{border-color:var(--border-color)!important;background:color-mix(in srgb, var(--bg-card) 84%, var(--bg-primary) 16%)!important}:is(html.dark,html[data-theme=dark]) .assistant-history-sidebar input{border-color:var(--border-color)!important;background:var(--bg-input)!important;color:var(--text-primary)!important}.assistant-history-scroll{scrollbar-gutter:stable;padding-right:.875rem}.assistant-history-search{margin-right:.875rem}:is(html.dark,html[data-theme=dark]) .assistant-history-group{border-color:var(--border-color)!important;background:color-mix(in srgb, var(--bg-card) 72%, var(--bg-input) 28%)!important}:is(html.dark,html[data-theme=dark]) .assistant-history-group button:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)!important}:is(html.dark,html[data-theme=dark]) .assistant-history-item{color:var(--text-secondary)!important}:is(html.dark,html[data-theme=dark]) .assistant-history-item:hover,:is(html.dark,html[data-theme=dark]) .assistant-history-item.is-active{background:color-mix(in srgb, var(--accent) 16%, var(--bg-input) 84%)!important;color:#8ab4f8!important}:is(html.dark,html[data-theme=dark]) .assistant-history-item.is-active{border-color:#0000!important}:is(html.dark,html[data-theme=dark]) .assistant-history-item button:hover{background:color-mix(in srgb, var(--bg-card) 88%, var(--accent) 12%)!important}.assistant-history-item .agent-conversation-open-button:hover,:is(html.dark,html[data-theme=dark]) .assistant-history-item .agent-conversation-open-button:hover{background:0 0!important}.agent-conversation-editor{border-color:color-mix(in srgb, var(--border-color) 82%, transparent);background:color-mix(in srgb, var(--bg-card) 96%, var(--accent-light) 4%);color:var(--text-primary)}.agent-conversation-field{background:color-mix(in srgb, var(--bg-input) 92%, var(--bg-card) 8%);border-color:color-mix(in srgb, var(--border-color) 86%, var(--accent) 14%);color:var(--text-primary)}.agent-conversation-field:focus{background:var(--bg-card)}:is(html.dark,html[data-theme=dark]) .agent-conversation-editor{border-color:color-mix(in srgb, var(--accent) 18%, var(--border-color) 82%)!important;background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-input) 12%)!important;box-shadow:0 18px 42px #0000006b,inset 0 1px #ffffff08!important}:is(html.dark,html[data-theme=dark]) .agent-conversation-field{border-color:color-mix(in srgb, var(--accent) 18%, var(--border-color) 82%)!important;background:color-mix(in srgb, var(--bg-input) 84%, var(--bg-card) 16%)!important;color:var(--text-primary)!important}:is(html.dark,html[data-theme=dark]) .agent-conversation-field:focus{background:color-mix(in srgb, var(--bg-input) 72%, var(--accent) 10%)!important}.agent-conversation-delete-confirm{border-color:color-mix(in srgb, var(--danger) 18%, var(--border-color) 82%);background:color-mix(in srgb, var(--danger) 10%, var(--bg-card) 90%)}.agent-conversation-delete-cancel{background:color-mix(in srgb, var(--bg-hover) 88%, var(--bg-card) 12%);color:var(--text-secondary)}.agent-conversation-delete-cancel:hover{background:color-mix(in srgb, var(--danger) 8%, var(--bg-hover) 92%);color:var(--text-primary)}.agent-conversation-delete-action{background:var(--danger);color:#fff}.agent-conversation-delete-action:hover{background:color-mix(in srgb, var(--danger) 88%, #fff 12%);color:#fff}.agent-action-plan-card{color:var(--text-primary)}.agent-action-plan-title{color:color-mix(in srgb, var(--text-tertiary) 72%, var(--accent) 28%)}.agent-action-plan-label{color:color-mix(in srgb, var(--text-primary) 92%, var(--accent) 8%)}.agent-action-plan-value{color:var(--text-secondary)}.agent-action-plan-note{color:color-mix(in srgb, var(--text-tertiary) 82%, var(--text-secondary) 18%)}:is(html.dark,html[data-theme=dark]) .agent-conversation-delete-confirm{background:color-mix(in srgb, var(--danger) 13%, var(--bg-input) 87%)!important}:is(html.dark,html[data-theme=dark]) .agent-conversation-delete-cancel{background:color-mix(in srgb, var(--bg-hover) 86%, var(--bg-card) 14%)!important;color:var(--text-secondary)!important}:is(html.dark,html[data-theme=dark]) .agent-conversation-delete-cancel:hover{background:color-mix(in srgb, var(--danger) 10%, var(--bg-hover) 90%)!important;color:var(--text-primary)!important}:is(html.dark,html[data-theme=dark]) .agent-conversation-delete-action{background:color-mix(in srgb, var(--danger) 88%, #fff 12%)!important}:is(html.dark,html[data-theme=dark]) .agent-conversation-delete-action:hover{background:color-mix(in srgb, var(--danger) 76%, #fff 24%)!important}:is(html.dark,html[data-theme=dark]) .assistant-message-bubble{border-color:var(--border-color)!important;background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-input) 12%)!important;color:var(--text-primary)!important;box-shadow:none!important}:is(html.dark,html[data-theme=dark]) .assistant-user-message{color:#fff!important;background:#4f82dc!important}:is(html.dark,html[data-theme=dark]) .assistant-input-shell{border-color:color-mix(in srgb, var(--border-color) 88%, var(--bg-card) 12%)!important;background:color-mix(in srgb, var(--bg-input) 70%, var(--bg-card) 30%)!important}:is(html.dark,html[data-theme=dark]) .assistant-input-shell:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 58%, var(--border-color) 42%)!important}:is(html.dark,html[data-theme=dark]) .assistant-input{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.task-editor-backdrop{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#f8fafcc7}.task-editor-modal{animation:.15s ease-out both taskEditorIn}.task-editor-section{border-radius:var(--radius-lg);background:#fffffff5;border:1px solid #e2e8f0;padding:.875rem;box-shadow:0 10px 30px #0f172a0a}.task-editor-mobile-nav{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.task-editor-advanced{border-top:1px solid var(--border-light);padding-top:.75rem}.task-editor-advanced>summary{cursor:pointer;border-radius:var(--radius-sm);min-height:2.75rem;color:var(--text-primary);outline:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .5rem;list-style:none;display:flex}.task-editor-advanced>summary::-webkit-details-marker{display:none}.task-editor-advanced>summary strong,.task-editor-advanced>summary small{display:block}.task-editor-advanced>summary strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.task-editor-advanced>summary small{color:var(--text-secondary);font-size:var(--font-size-caption);margin-top:.125rem}.task-editor-advanced>summary:focus-visible{box-shadow:0 0 0 2px var(--accent)}.task-editor-advanced>summary>svg{color:var(--text-tertiary);flex:none;transition:transform .14s}.task-editor-advanced[open]>summary>svg{transform:rotate(180deg)}.task-editor-advanced-content{gap:.875rem;padding-top:.875rem;display:grid}@media (min-width:768px){.task-editor-advanced>summary{display:none}.task-editor-advanced:not([open])>.task-editor-advanced-content{display:grid}.task-editor-advanced-content{grid-template-columns:minmax(0,1.25fr) minmax(12rem,.75fr)}.task-editor-advanced-content>:last-child{grid-column:1/-1}}.task-editor-mobile-nav button{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);outline:none}.task-editor-mobile-nav button[aria-selected=true]{background:var(--accent-light);color:var(--accent-dark);font-weight:var(--font-weight-semibold)}.task-editor-mobile-nav button:focus-visible{box-shadow:0 0 0 2px var(--accent)}@media (max-width:767px){.task-editor-mobile-section[data-active=false]{display:none}}@media (min-width:768px){.task-editor-mobile-section{display:block!important}}.task-editor-inline-panel{box-shadow:inset 0 1px #ffffff6b}@media (max-width:639px){.admin-group-button{border-color:var(--border-color)!important;background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-hover) 12%)!important;box-shadow:var(--shadow-sm)!important}.admin-group-button[aria-selected=true]{border-color:color-mix(in srgb, var(--accent) 46%, var(--border-color) 54%)!important;background:color-mix(in srgb, var(--accent) 18%, var(--bg-card) 82%)!important}}@media (min-width:640px){.task-editor-backdrop{background:radial-gradient(circle at 50% -12%,#3b82f62e,#0000 34%),#0f172a57}}:is(html.dark,html[data-theme=dark]) .task-editor-backdrop{-webkit-backdrop-filter:blur(12px)saturate(108%);backdrop-filter:blur(12px)saturate(108%);background:radial-gradient(circle at 50% -12%,#3b82f61a,#0000 34%),#0307127a!important}:is(html.dark,html[data-theme=dark]) .task-editor-modal{border-color:color-mix(in srgb, var(--border-color) 72%, #fff 28%)!important;background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-input) 12%)!important;box-shadow:0 32px 90px #0000006b!important}:is(html.dark,html[data-theme=dark]) .task-editor-header{border-color:color-mix(in srgb, var(--border-color) 82%, #fff 18%)!important;background:color-mix(in srgb, var(--bg-card) 82%, #0f172a61 18%)!important}:is(html.dark,html[data-theme=dark]) .task-editor-body{background:color-mix(in srgb, var(--bg-input) 72%, var(--bg-card) 28%)!important}:is(html.dark,html[data-theme=dark]) .task-editor-section{border-color:color-mix(in srgb, var(--border-color) 78%, #fff 16%)!important;background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-input) 12%)!important;box-shadow:0 14px 34px #0000003d!important}:is(html.dark,html[data-theme=dark]) .task-editor-inline-panel{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-color) 72%)!important;background:color-mix(in srgb, var(--bg-input) 78%, var(--accent) 8%)!important}:is(html.dark,html[data-theme=dark]) .task-chat-panel{background:color-mix(in srgb, var(--bg-card) 86%, var(--bg-input) 14%)!important;border-color:#0000!important;box-shadow:0 18px 48px #00000057!important}:is(html.dark,html[data-theme=dark]) .task-chat-header,:is(html.dark,html[data-theme=dark]) .task-chat-composer{border-color:color-mix(in srgb, var(--border-color) 84%, #fff 16%)!important}:is(html.dark,html[data-theme=dark]) .task-chat-empty{border-color:color-mix(in srgb, var(--border-color) 74%, #fff 16%)!important;background:color-mix(in srgb, var(--bg-input) 82%, var(--bg-card) 18%)!important}:is(html.dark,html[data-theme=dark]) .task-chat-input-shell{box-shadow:inset 0 1px #ffffff09;border-color:color-mix(in srgb, var(--border-color) 88%, var(--bg-card) 12%)!important;background:color-mix(in srgb, var(--bg-input) 72%, var(--bg-card) 28%)!important}:is(html.dark,html[data-theme=dark]) .task-chat-input-shell:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 70%, #fff 30%)!important;background:color-mix(in srgb, var(--bg-input) 56%, var(--accent) 8%)!important}:is(html.dark,html[data-theme=dark]) .task-chat-attachment-button{background:color-mix(in srgb, var(--bg-card) 72%, #fff 8%)!important;color:var(--text-tertiary)!important}:is(html.dark,html[data-theme=dark]) .task-chat-attachment-button:hover{background:color-mix(in srgb, var(--accent) 16%, var(--bg-card) 84%)!important;color:var(--accent-dark)!important}:is(html.dark,html[data-theme=dark]) .task-chat-send-button:disabled{background:color-mix(in srgb, var(--bg-card) 70%, #fff 7%)!important;color:var(--text-tertiary)!important}:is(html.dark,html[data-theme=dark]) .task-chat-composer-help{color:var(--text-tertiary)!important}:is(html.dark,html[data-theme=dark]) .task-chat-textarea{color:var(--text-primary)!important;background:0 0!important}@keyframes taskEditorIn{0%{opacity:0;transform:translateY(.4375rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}:is(html.dark,html[data-theme=dark]) .assistant-standalone-button{color:var(--text-secondary);background:0 0;border-color:#0000}:is(html.dark,html[data-theme=dark]) .assistant-standalone-button:hover,:is(html.dark,html[data-theme=dark]) .assistant-standalone-button[data-open=true]{background:color-mix(in srgb, var(--accent) 14%, var(--bg-card) 86%);border-color:color-mix(in srgb, var(--accent) 36%, var(--border-color) 64%);color:var(--accent-dark)}@media (max-width:639px){:is(html.dark,html[data-theme=dark]) .assistant-standalone-button-fixed-mobile{background:linear-gradient(var(--bg-card), var(--bg-card)) padding-box, linear-gradient(135deg, #2f7dff 0%, #37e7ff 48%, #7c5cff 100%) border-box;border:2px solid #0000;box-shadow:0 18px 42px #00000057,0 0 0 1px #ffffff14}:is(html.dark,html[data-theme=dark]) .assistant-standalone-button-fixed-mobile:hover,:is(html.dark,html[data-theme=dark]) .assistant-standalone-button-fixed-mobile[data-open=true]{background:linear-gradient(color-mix(in srgb, var(--accent) 10%, var(--bg-card) 90%), color-mix(in srgb, var(--accent) 10%, var(--bg-card) 90%)) padding-box, linear-gradient(135deg, #1f6dff 0%, #31f2ff 42%, #8d6bff 100%) border-box;box-shadow:0 22px 52px #00000061,0 0 0 1px #ffffff1a}}:is(html.dark,html[data-theme=dark]) :where([class~=bg-white],[class~=bg-white\/60],[class~=bg-white\/70],[class~=bg-white\/75],[class~=bg-white\/80],[class~=bg-white\/85],[class~=bg-white\/90],[class~=bg-white\/95]){background-color:var(--bg-card)!important}:is(html.dark,html[data-theme=dark]) :where([class~=bg-slate-50],[class~=bg-slate-50\/50],[class~=bg-slate-50\/55],[class~=bg-slate-50\/60],[class~=bg-slate-50\/70],[class~=bg-slate-50\/80],[class~=bg-slate-100],[class~=bg-slate-100\/60],[class~=bg-slate-100\/70],[class~=bg-slate-200],[class~=bg-slate-300]){background-color:var(--bg-input)!important}:is(html.dark,html[data-theme=dark]) :where([class~=bg-blue-50],[class~=bg-blue-50\/30],[class~=bg-blue-50\/35],[class~=bg-blue-50\/40],[class~=bg-blue-50\/45],[class~=bg-blue-50\/50],[class~=bg-blue-50\/65],[class~=bg-blue-50\/70],[class~=bg-blue-50\/80],[class~=bg-blue-100]){background-color:var(--accent-light)!important}:is(html.dark,html[data-theme=dark]) :where([class~=bg-red-50],[class~=bg-red-50\/50],[class~=bg-red-50\/70]){background-color:var(--danger-light)!important}:is(html.dark,html[data-theme=dark]) :where([class~=bg-amber-50],[class~=bg-amber-50\/50]){background-color:var(--warning-light)!important}:is(html.dark,html[data-theme=dark]) :where([class~=bg-emerald-50],[class~=bg-emerald-50\/50]){background-color:var(--success-light)!important}:is(html.dark,html[data-theme=dark]) :where([class~=hover\:bg-white]:hover,[class~="hover:bg-white/70"]:hover,[class~="hover:bg-white/80"]:hover,[class~="hover:bg-white/90"]:hover,[class~=hover\:bg-slate-50]:hover,[class~="hover:bg-slate-50/70"]:hover,[class~="hover:bg-slate-50/80"]:hover,[class~=hover\:bg-slate-100]:hover){background-color:var(--bg-hover)!important}:is(html.dark,html[data-theme=dark]) :where([class~=hover\:bg-blue-50]:hover,[class~="hover:bg-blue-50/30"]:hover,[class~="hover:bg-blue-50/35"]:hover,[class~="hover:bg-blue-50/40"]:hover,[class~="hover:bg-blue-50/70"]:hover,[class~=hover\:bg-blue-100]:hover){background-color:color-mix(in srgb, var(--accent) 16%, transparent)!important}:is(html.dark,html[data-theme=dark]) .kanban-card-shell:hover .kanban-card-drag-handle{color:#cbd5e1!important;background-color:#ffffff14!important}:is(html.dark,html[data-theme=dark]) :where([class~=hover\:bg-red-50]:hover,[class~="hover:bg-red-50/50"]:hover){background-color:var(--danger-light)!important}:is(html.dark,html[data-theme=dark]) :where([class~=border-line],[class~=border-slate-100],[class~=border-slate-200],[class~=border-slate-200\/90],[class~=border-slate-300],[class~=border-blue-100],[class~=border-blue-100\/80],[class~=border-blue-200],[class~=border-dashed],[class~=border-white]){border-color:var(--border-color)!important}:is(html.dark,html[data-theme=dark]) :where([class~=ring-white],[class~=ring-slate-100],[class~=ring-slate-200]){--tw-ring-color:var(--border-color)!important}:is(html.dark,html[data-theme=dark]) :where([class~=hover\:border-line]:hover,[class~=hover\:border-slate-300]:hover,[class~=hover\:border-blue-200]:hover){border-color:var(--border-hover)!important}:is(html.dark,html[data-theme=dark]) :where([class~=focus\:border-accent]:focus,[class~=focus-visible\:border-accent]:focus-visible){border-color:var(--accent)!important}:is(html.dark,html[data-theme=dark]) :where([class~=text-ink],[class~=text-slate-800],[class~=text-slate-900]){color:var(--text-primary)!important}:is(html.dark,html[data-theme=dark]) :where([class~=text-slate-700],[class~=text-slate-600]){color:var(--text-secondary)!important}:is(html.dark,html[data-theme=dark]) :where([class~=text-slate-500],[class~=text-slate-400],[class~=text-slate-300]){color:var(--text-tertiary)!important}:is(html.dark,html[data-theme=dark]) :where([class~=text-blue-700],[class~=text-accent]){color:var(--accent-dark)!important}:is(html.dark,html[data-theme=dark]) :where([class~=text-red-700],[class~=text-red-600],[class~=text-red-500]){color:var(--danger)!important}:is(html.dark,html[data-theme=dark]) :where([class~=text-amber-700],[class~=text-amber-600]){color:var(--warning)!important}:is(html.dark,html[data-theme=dark]) :where([class~=text-emerald-700],[class~=text-emerald-600]){color:var(--success)!important}:is(html.dark,html[data-theme=dark]) :where([class~=hover\:text-ink]:hover,[class~=hover\:text-slate-700]:hover,[class~=hover\:text-slate-800]:hover){color:var(--text-primary)!important}:is(html.dark,html[data-theme=dark]) :where([class~=hover\:text-accent]:hover,[class~=hover\:text-blue-700]:hover){color:var(--accent-dark)!important}:is(html.dark,html[data-theme=dark]) :where([class~=hover\:text-red-500]:hover,[class~=hover\:text-red-600]:hover){color:var(--danger)!important}:is(html.dark,html[data-theme=dark]) [class*=divide-slate]>:not([hidden])~:not([hidden]),:is(html.dark,html[data-theme=dark]) table,:is(html.dark,html[data-theme=dark]) thead,:is(html.dark,html[data-theme=dark]) tbody,:is(html.dark,html[data-theme=dark]) tr{border-color:var(--border-color)!important}:is(html.dark,html[data-theme=dark]) :where(tr:hover,button:hover){--tw-bg-opacity:1}:is(html.dark,html[data-theme=dark]) .scrollbar-elegant{scrollbar-color:var(--scrollbar-thumb) transparent}:is(html.dark,html[data-theme=dark]) .scrollbar-thin::-webkit-scrollbar-track{background:0 0}:is(html.dark,html[data-theme=dark]) .scrollbar-thin::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000}:is(html.dark,html[data-theme=dark]) .scrollbar-thin::-webkit-scrollbar-thumb:horizontal{background:var(--scrollbar-thumb-strong);background-clip:padding-box;border:3px solid #0000}:is(html.dark,html[data-theme=dark]) .scrollbar-elegant::-webkit-scrollbar-thumb:horizontal{background:var(--scrollbar-thumb-strong);background-clip:padding-box;border:3px solid #0000}:is(html.dark,html[data-theme=dark]) .scrollbar-thin::-webkit-scrollbar-thumb:horizontal:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}:is(html.dark,html[data-theme=dark]) .scrollbar-elegant::-webkit-scrollbar-thumb:horizontal:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}:is(html.dark,html[data-theme=dark]) .kanban-sticky-horizontal-scroll{scrollbar-color:var(--scrollbar-thumb-strong) transparent}:is(html.dark,html[data-theme=dark]) .kanban-sticky-horizontal-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-strong);background-clip:padding-box;border:2px solid #0000}:is(html.dark,html[data-theme=dark]) .kanban-sticky-horizontal-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}.rich-task-description{overflow-wrap:anywhere}.rich-task-description :where(p,ul,ol,blockquote,h1,h2,h3){margin:0}.rich-task-description :where(p,ul,ol,blockquote)+:where(p,ul,ol,blockquote){margin-top:.375rem}.rich-task-description :where(ul,ol){padding-left:1.0625rem}.rich-task-description ul{list-style:outside}.rich-task-description ol{list-style:decimal}.rich-task-description :where(strong,b){font-weight:var(--font-weight-bold)}.rich-task-description :where(em,i){font-style:italic}.rich-task-description a{color:var(--accent);font-weight:var(--font-weight-semibold);text-underline-offset:2px;text-decoration:underline}.task-description-editor{max-height:19.8125rem}
