:root{--palette-paper: #f4f1ea;--palette-paper-2: #ece7db;--palette-manila: #e8dcc0;--palette-manila-line: #d8c8a4;--palette-card: #ffffff;--palette-card-line: #e2ddd2;--palette-ink: #1f1d1a;--palette-ink-muted: #6b655c;--palette-ink-muted-strong: #5a554d;--palette-archive: #2f6f8f;--palette-archive-deep: #255a74;--palette-archive-soft: #e2edf2;--palette-positive: #2e7d5b;--palette-negative: #b4432e;--palette-negative-soft: #f4e3df;--palette-amargo-green: #047057;--palette-amargo-yellow: #e4be36;--surface-page: var(--palette-paper);--surface-sunken: var(--palette-paper-2);--surface-card: var(--palette-card);--surface-manila: var(--palette-manila);--surface-manila-hover: #efe6d3;--surface-ink: var(--palette-ink);--surface-accent: var(--palette-archive);--surface-accent-soft: var(--palette-archive-soft);--surface-negative-soft: var(--palette-negative-soft);--surface-positive-soft: rgb(46 125 91 / 12%);--surface-scrim: rgb(31 29 26 / 55%);--border-card: var(--palette-card-line);--border-manila: var(--palette-manila-line);--border-accent: var(--palette-archive);--border-accent-deep: var(--palette-archive-deep);--text-ink: var(--palette-ink);--text-muted: var(--palette-ink-muted);--text-on-manila: var(--palette-ink-muted-strong);--text-on-ink: var(--palette-paper);--text-on-ink-muted: rgb(244 241 234 / 85%);--text-on-accent: var(--palette-card);--text-accent: var(--palette-archive-deep);--action-primary: var(--palette-archive);--action-primary-hover: var(--palette-archive-deep);--state-positive: var(--palette-positive);--state-negative: var(--palette-negative);--brand-dot: var(--palette-amargo-green);--brand-accent: var(--palette-amargo-yellow);--font-body: Inter, ui-sans-serif, system-ui, sans-serif;--font-display: Georgia, "Times New Roman", Times, serif;--font-size-xs: .6875rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-pill: 999px;--radius-filed: var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-lg);--shadow-card: 0 1px 2px rgb(31 29 26 / 5%), 0 .5rem 1.375rem rgb(31 29 26 / 8%);--shadow-raised: 0 .625rem 1.625rem rgb(31 29 26 / 14%);--shadow-ink-bar: 0 2px 12px rgb(31 29 26 / 18%);--shadow-overlay: 0 1rem 3rem rgb(31 29 26 / 24%);--focus-color: var(--palette-archive-deep);--focus-color-on-ink: var(--palette-amargo-yellow);--focus-ring: 0 0 0 .1875rem var(--surface-page), 0 0 0 .3125rem var(--focus-color)}.ui-button{align-items:center;max-inline-size:100%;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-weight:700;gap:var(--space-2);justify-content:center;min-height:2.75rem;padding:var(--space-2) var(--space-4);transition:background-color .12s ease,border-color .12s ease}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button-primary{background:var(--action-primary);color:var(--text-on-accent)}.ui-button-primary:hover:not(:disabled){background:var(--action-primary-hover);box-shadow:var(--shadow-raised)}.ui-button-secondary{background:var(--surface-manila);border-color:var(--border-manila);color:var(--text-ink)}.ui-button-secondary:hover:not(:disabled){background:var(--surface-manila-hover)}.ui-button-ghost{background:transparent;color:var(--action-primary-hover)}.ui-button-danger{background:var(--state-negative);color:var(--text-on-accent)}.ui-button-sm{min-height:2.25rem;padding:var(--space-1) var(--space-3)}.ui-button-lg{min-height:3.25rem;padding:var(--space-3) var(--space-5)}.ui-field{display:grid;gap:var(--space-2)}.ui-field-label{color:var(--text-ink);font-weight:700}.ui-field-input{background:var(--surface-card);border:1px solid var(--border-manila);border-radius:var(--radius-md);color:var(--text-ink);min-height:2.75rem;padding:var(--space-2) var(--space-3)}.ui-field-control{align-items:center;display:grid;position:relative}.ui-field-control .ui-field-input{padding-right:2.75rem;width:100%}.ui-field-reveal{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;min-height:2rem;min-width:2rem;padding:0;position:absolute;right:var(--space-2)}.ui-field-reveal:hover{color:var(--text-ink)}input.ui-field-input[type=date]:focus-within,input.ui-field-input[type=time]:focus-within{box-shadow:var(--focus-ring)}.ui-field-input[aria-invalid=true]{border-color:var(--state-negative)}.ui-field-hint,.ui-field-error{font-size:var(--font-size-sm);margin:0}.ui-field-hint{color:var(--text-muted)}.ui-field-error{color:var(--state-negative)}.ui-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-filed);box-shadow:var(--shadow-card);margin-top:.625rem;padding:var(--space-5);position:relative}.ui-card:before{background:var(--surface-manila);border:1px solid var(--border-manila);border-bottom:none;border-radius:.375rem .5rem 0 0;content:"";height:.875rem;left:-1px;position:absolute;top:-.625rem;width:4rem}.ui-card:after{border-bottom-right-radius:var(--radius-lg);border-color:transparent transparent var(--surface-manila) transparent;border-style:solid;border-width:0 0 1rem 1rem;bottom:0;content:"";height:0;position:absolute;right:0;width:0}.ui-card-title{font-family:var(--font-display);font-size:var(--font-size-lg);margin:0 0 var(--space-3)}.ui-card-value{font-family:var(--font-display);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:700;margin:0}.ui-card-note{color:var(--text-muted);font-size:var(--font-size-sm);margin:var(--space-2) 0 0}.ui-card-featured{background:var(--surface-accent);border-color:var(--border-accent-deep);color:var(--text-on-accent)}.ui-card-featured:before{background:var(--surface-accent);border-color:var(--border-accent-deep)}.ui-card-featured:after{border-bottom-color:var(--border-accent-deep)}.ui-card-featured .ui-card-title,.ui-card-featured .ui-card-value{color:var(--text-on-accent)}.ui-card-featured .ui-card-note{color:var(--surface-accent-soft)}.ui-card-positive .ui-card-value{color:var(--state-positive)}.ui-card-positive:after{border-bottom-color:var(--state-positive)}.ui-card-negative .ui-card-value{color:var(--state-negative)}.ui-card-negative:after{border-bottom-color:var(--state-negative)}.ui-stat-grid{display:grid;gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr))}.ui-stat-grid .ui-card-title{color:var(--text-muted);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;margin-bottom:var(--space-2);text-transform:uppercase}.ui-stat-grid .ui-card-featured .ui-card-title{color:var(--text-on-accent)}.ui-stat-grid .ui-card-value{font-size:clamp(1.5rem,3vw,2rem)}.ui-tabs{background:var(--surface-sunken);border-bottom:3px solid var(--border-accent);display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-2) var(--space-2) 0}.ui-tab{background:var(--surface-manila);border:1px solid var(--border-manila);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-on-manila);cursor:pointer;font-weight:600;min-height:2.75rem;padding:var(--space-2) var(--space-4);position:relative;top:1px;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.ui-tab:hover{background:var(--surface-manila-hover);color:var(--text-ink)}.ui-tab[aria-selected=true],.ui-tab[aria-selected=true]:hover{background:var(--surface-card);border-color:var(--border-card);color:var(--text-accent);font-weight:700;top:2px}.ui-badge{border-radius:999px;display:inline-flex;font-size:var(--font-size-sm);font-weight:700;padding:var(--space-1) var(--space-2)}.ui-badge-neutral{background:var(--surface-accent-soft);color:var(--text-accent)}.ui-badge-success{background:var(--surface-positive-soft);color:var(--state-positive)}.ui-table-wrapper{overflow-x:auto}.ui-table{background:var(--surface-card);border:1px solid var(--border-card);border-collapse:collapse;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:100%;overflow:hidden;text-align:left}.ui-table caption{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-3);text-align:left}.ui-table th,.ui-table td{border-bottom:1px solid var(--border-card);padding:var(--space-3) var(--space-4)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover{background:var(--surface-page)}.ui-table th{background:var(--surface-manila);border-bottom:1px solid var(--border-manila);color:var(--text-on-manila);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ui-dialog-backdrop{align-items:center;background:var(--surface-scrim);display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:10}.ui-dialog{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:32rem;padding:var(--space-5);width:100%}.ui-dialog-header{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.ui-dialog-title{font-family:var(--font-display);margin:0}.ui-toast{background:var(--surface-accent-soft);border-left:4px solid var(--border-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-ink);margin:0;padding:var(--space-3) var(--space-4)}.ui-toast-error{background:var(--surface-negative-soft);border-left-color:var(--state-negative)}.ui-state{border-radius:0 var(--radius-md) var(--radius-md) 0;margin:0;padding:var(--space-3) var(--space-4)}.ui-state-title{font-weight:700;margin:0}.ui-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.ui-state-loading{align-items:center;background:var(--surface-sunken);border-left:4px solid var(--border-manila);color:var(--text-muted);display:flex;gap:var(--space-3)}.ui-state-spinner{animation:ui-state-spin .9s linear infinite;block-size:1rem;border:2px solid var(--border-manila);border-radius:50%;border-top-color:var(--action-primary);flex:none;inline-size:1rem}@keyframes ui-state-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-state-spinner{animation:none}}.ui-state-empty{background:var(--surface-card);border:1px dashed var(--border-manila);border-radius:var(--radius-lg);color:var(--text-muted);padding:var(--space-6) var(--space-4);text-align:center}.ui-state-empty.ui-state-inline{padding:var(--space-4) var(--space-3)}.ui-state-error{background:var(--surface-negative-soft);border-left:4px solid var(--state-negative);color:var(--text-ink)}.ui-state-stale{align-items:center;display:flex;gap:var(--space-2);padding-inline:0}.ui-state-stale-hint{color:var(--text-muted);font-size:var(--font-size-sm)}.ui-state-inline{font-size:var(--font-size-sm)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}:root{font-family:var(--font-body);color:var(--text-ink);background:var(--surface-page);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}.skip-link{background:var(--brand-accent);color:var(--text-ink);left:var(--space-3);padding:var(--space-2) var(--space-3);position:absolute;top:-5rem;z-index:20}.skip-link:focus{top:var(--space-3)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--surface-page);background-image:url(/pattern.svg);background-size:360px 360px;background-repeat:repeat;position:relative}body:before{content:"";position:fixed;inset:0;background:var(--surface-page);opacity:.85;z-index:-1;pointer-events:none}button,a{font:inherit}:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}.app-header :focus-visible{outline-color:var(--focus-color-on-ink)}.app-shell{min-height:100vh}.app-header{align-items:center;background:var(--surface-ink);border-bottom:3px solid var(--border-accent);box-shadow:var(--shadow-ink-bar);color:var(--text-on-ink);display:flex;justify-content:space-between;padding:1.125rem clamp(1rem,4vw,2rem);position:relative;z-index:1}.menu-toggle{background:transparent;border:1px solid var(--border-manila);border-radius:var(--radius-md);color:var(--text-on-ink);cursor:pointer;display:none;min-height:2.75rem;min-width:2.75rem}.brand{align-items:baseline;display:flex;gap:.65rem}.brand-mark{color:var(--brand-dot)}.brand-name{font-family:var(--font-display);font-size:1.35rem;font-weight:700}.brand-name span{color:var(--brand-accent)}.environment-label{color:var(--text-on-ink-muted);font-size:.8rem;margin:0}.primary-nav{background:var(--surface-sunken);border-bottom:3px solid var(--border-accent);display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-3) clamp(1rem,4vw,2rem) 0}.nav-link{background:var(--surface-manila);border:1px solid var(--border-manila);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-on-manila);font-weight:600;padding:.7rem 1.125rem;position:relative;text-decoration:none;top:1px;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.nav-link:hover{background:var(--surface-manila-hover);color:var(--text-ink)}.nav-link-active,.nav-link-active:hover{background:var(--surface-card);border-color:var(--border-card);color:var(--text-accent);top:2px}.page-content{margin:0 auto;max-width:72rem;padding:2rem clamp(1rem,4vw,2rem)}.page-content:focus{outline:0}.eyebrow{color:var(--text-accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);margin:0}.app-fatal{margin:var(--space-6) auto;max-width:32rem;padding:0 var(--space-4)}.auth-page{align-items:center;display:grid;gap:var(--space-4);margin:0 auto;max-width:30rem;min-height:100vh;padding:var(--space-5) var(--space-4)}.auth-brand{align-items:baseline;display:flex;gap:.65rem;justify-content:center}.auth-page .ui-card{width:min(100%,30rem)}.auth-intro,.identity-intro{color:var(--text-muted);margin:0 0 var(--space-4)}.auth-form{display:grid;gap:var(--space-4)}.auth-error{color:var(--state-negative);margin:0}.auth-link-row{color:var(--text-muted);margin:var(--space-4) 0 0}.auth-link-row a,.auth-message a{color:var(--action-primary-hover);font-weight:700}.auth-message{display:grid;gap:var(--space-4)}.auth-message p{margin:0}.app-header-actions{align-items:center;display:flex;gap:var(--space-3)}.app-header-actions .ui-button-ghost{border-color:var(--border-manila);color:var(--text-on-ink)}.identity-page{display:grid;gap:var(--space-5)}.identity-user-list{display:grid;gap:var(--space-3)}.identity-user-card{align-items:center;background:var(--surface-card);border:1px solid var(--border-card);border-left:4px solid var(--brand-accent);border-radius:var(--radius-md);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4)}.identity-user-card h3,.identity-user-card p{margin:0}.identity-user-card p{color:var(--text-muted);font-size:var(--font-size-sm);margin-top:var(--space-1)}.identity-user-actions{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-2)}.identity-user-actions label{color:var(--text-muted);display:grid;font-size:var(--font-size-sm);font-weight:700;gap:var(--space-1)}.identity-user-actions select{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-md);color:var(--text-ink);min-height:2.25rem;padding:var(--space-1) var(--space-2)}.ui-catalog-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin-top:var(--space-5)}.ui-catalog-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.ui-tab-panel{padding:var(--space-4) 0}.accounting-page{display:grid;gap:var(--space-5)}.accounting-page-heading{align-items:end;display:flex;gap:var(--space-5);justify-content:space-between}.accounting-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.accounting-intro{color:var(--text-muted);margin:var(--space-2) 0 0}.accounting-sync-panel{align-items:center;background:var(--surface-accent-soft);border-left:3px solid var(--border-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4)}.accounting-filters{align-items:end;display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(10rem,1fr)) auto}.accounting-tabs-section{min-width:0}.calendar-page{display:grid;gap:var(--space-5)}.calendar-page-heading{align-items:end;display:flex;gap:var(--space-5);justify-content:space-between}.calendar-intro{color:var(--text-muted);margin:var(--space-2) 0 0}.tasks-page{display:grid;gap:var(--space-5)}.tasks-page-heading{align-items:end;display:flex;gap:var(--space-5);justify-content:space-between}.tasks-intro{color:var(--text-muted);margin:var(--space-2) 0 0;max-width:42rem}.section-status{color:var(--text-muted);margin:0}.tasks-create-form{align-items:end;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-md);display:flex;gap:var(--space-4);padding:var(--space-4)}.tasks-create-form .ui-field{flex:1}.column-manager{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);padding:var(--space-4)}.column-manager-heading{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.column-manager-heading h4{font-family:var(--font-display);font-size:var(--font-size-lg);margin:0}.column-manager-heading>span{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:700}.column-manager-intro{color:var(--text-muted);margin:0}.column-create-form{align-items:end;display:flex;gap:var(--space-3)}.column-create-form .ui-field{flex:1}.column-manager-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.column-manager-item{align-items:center;background:var(--surface-sunken);border:1px solid var(--border-card);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-3)}.column-manager-item .ui-field{flex:1}.column-manager-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.tasks-board-list{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.tasks-board-list p{color:var(--text-muted)}.board-card{height:100%;position:relative;transition:box-shadow .12s ease-in-out}.board-card:hover,.board-card:focus-within{box-shadow:var(--shadow-raised)}.board-card-link{color:var(--text-ink);text-decoration:none}.board-card-link:after{content:"";inset:-.625rem 0 0;position:absolute}.board-card-link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.breadcrumb ol{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--space-2);list-style:none;margin:0;padding:0}.breadcrumb li+li:before{content:"/";margin-right:var(--space-2)}.breadcrumb a{color:var(--action-primary)}.breadcrumb [aria-current=page]{color:var(--text-ink)}.kanban-empty{display:grid;gap:var(--space-3);justify-items:start;margin-top:0}.task-filter-bar{align-items:end;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr)) auto;padding:var(--space-4)}.task-filter-bar label{color:var(--text-muted);display:grid;font-size:var(--font-size-sm);font-weight:700;gap:var(--space-1)}.task-filter-bar input,.task-filter-bar select{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-md);color:var(--text-ink);min-height:2.5rem;min-width:0;padding:var(--space-2)}.task-filter-actions{display:flex;gap:var(--space-2)}.task-filter-error{color:var(--state-negative);grid-column:1 / -1;margin:0}.kanban-board{display:grid;gap:var(--space-4)}.kanban-heading{align-items:end;display:flex;gap:var(--space-5);justify-content:space-between}.kanban-heading h3{font-family:var(--font-display);font-size:var(--font-size-lg);margin:0}.kanban-intro{color:var(--text-muted);margin:var(--space-2) 0 0;max-width:48rem}.task-form{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);padding:var(--space-4)}.task-form-heading{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.task-form-heading h4{font-family:var(--font-display);font-size:var(--font-size-lg);margin:0}.task-form-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.task-form-field{color:var(--text-muted);display:grid;font-size:var(--font-size-sm);font-weight:700;gap:var(--space-1)}.task-form-field select,.task-form-field input,.task-form-field textarea{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-md);color:var(--text-ink);min-height:2.5rem;padding:var(--space-2)}.task-form-field textarea{resize:vertical}.task-form-description{grid-column:1 / -1}.task-form-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.kanban-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.kanban-column{background:var(--surface-sunken);border:1px solid var(--border-card);border-radius:var(--radius-lg);min-width:0;padding:var(--space-3)}.kanban-column-heading{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3)}.kanban-column-heading h4{font-family:var(--font-display);font-size:var(--font-size-lg);margin:0}.kanban-column-heading span{background:var(--border-manila);border-radius:999px;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:700;min-width:1.75rem;padding:var(--space-1) var(--space-2);text-align:center}.kanban-task-list{display:grid;gap:var(--space-3);list-style:none;margin:0;min-height:5rem;padding:0}.kanban-task{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3)}.kanban-task article{align-items:start;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.kanban-task article>:not(.kanban-drag-handle){grid-column:2}.kanban-drag-handle{background:var(--surface-sunken);border:1px solid var(--border-card);border-radius:var(--radius-sm);color:var(--text-muted);cursor:grab;grid-row:1 / span 3;min-height:2.25rem;min-width:2.25rem}.kanban-drag-handle:active{cursor:grabbing}.kanban-column-over{border-color:var(--action-primary)}.kanban-task-heading{align-items:start;display:flex;gap:var(--space-2);justify-content:space-between}.kanban-task-heading h5{font-size:var(--font-size-md);margin:0}.kanban-task p{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.kanban-priority{color:var(--action-primary-hover);font-size:var(--font-size-sm);font-weight:700;text-transform:capitalize}.kanban-task-actions{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-2)}.kanban-task-actions .ui-button{overflow-wrap:anywhere;text-align:center}.kanban-task-actions label{color:var(--text-muted);font-size:var(--font-size-sm)}.kanban-task-actions select{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-md);color:var(--text-ink);min-height:2.25rem;min-width:0;padding:var(--space-1) var(--space-2)}.kanban-delete-confirmation{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.kanban-inline-action{background:transparent;border:0;color:inherit;cursor:pointer;font-weight:700;margin-left:var(--space-2);padding:0;text-decoration:underline}.tasks-board-layout{align-items:start;display:grid;gap:var(--space-4)}.tasks-board-layout-with-detail{grid-template-columns:minmax(0,1fr) minmax(20rem,28rem)}.kanban-task-open{border-color:var(--action-primary);box-shadow:inset .25rem 0 0 var(--action-primary),var(--shadow-card)}.task-detail{background:var(--surface-page);border:1px solid var(--border-card);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4);position:sticky;top:var(--space-4)}.task-detail-heading-actions{align-items:center;display:flex;gap:var(--space-2)}.task-detail-heading{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.task-detail-heading h3{font-family:var(--font-display);font-size:var(--font-size-lg);margin:0}.task-detail-heading p{color:var(--text-muted);margin:var(--space-2) 0 0}.task-detail-assignees{background:var(--surface-sunken);border-radius:999px;color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.task-detail-description{background:var(--surface-card);border-left:4px solid var(--brand-dot);margin:0;padding:var(--space-3)}.task-detail-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.task-detail-panel{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:var(--space-4)}.task-detail-panel h4{font-family:var(--font-display);font-size:var(--font-size-lg);margin:0 0 var(--space-3)}.task-detail-assignee-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.task-detail-assignee-list li{background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2)}.task-detail-comments,.task-detail-activity{display:grid;gap:var(--space-3);list-style:none;margin:0 0 var(--space-4);padding:0}.task-detail-comments li,.task-detail-activity li{border-bottom:1px solid var(--border-manila);display:grid;gap:var(--space-1);padding-bottom:var(--space-3)}.task-detail-comments p{margin:0}.task-detail-comments small,.task-detail-activity small{color:var(--text-muted);font-size:var(--font-size-sm)}.task-detail-activity code{color:var(--text-muted);overflow-wrap:anywhere;white-space:pre-wrap}.task-detail-comment-form{display:grid;gap:var(--space-2)}.task-detail-comment-form label{font-weight:700}.task-detail-comment-form textarea{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-md);color:var(--text-ink);padding:var(--space-2) var(--space-3);resize:vertical}@media(max-width:42rem){.identity-user-card{align-items:stretch;flex-direction:column}.identity-user-actions{align-items:stretch}.identity-user-actions>*{flex:1}.kanban-heading,.tasks-page-heading,.tasks-create-form,.column-create-form,.column-manager-item{align-items:stretch;flex-direction:column}.task-form-grid,.kanban-grid{grid-template-columns:1fr}.task-detail-heading{align-items:stretch;flex-direction:column}.task-detail-grid,.task-filter-bar{grid-template-columns:1fr}.task-filter-actions{justify-content:stretch}.task-filter-actions>*{flex:1}.column-manager-actions{justify-content:stretch}.column-manager-actions>*{flex:1 1 100%}.accounting-sync-panel{align-items:stretch;flex-direction:column;gap:var(--space-2)}.calendar-period-navigation{flex-wrap:wrap}}.calendar-view-tabs{margin-bottom:var(--space-4)}.calendar-period-navigation{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.calendar-period-navigation>span{color:var(--text-muted);font-family:var(--font-display);font-weight:700;text-align:center;text-transform:capitalize}.calendar-grid{display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:0;overflow:hidden;padding:0}.calendar-grid-cell{background:var(--surface-page);border:1px solid var(--border-manila);display:grid;gap:var(--space-2);min-height:6.5rem;padding:var(--space-2)}.calendar-grid-cell>time{color:var(--text-muted);font-family:var(--font-display);font-weight:700}.calendar-meeting{align-items:start;background:var(--surface-accent-soft);border:1px solid var(--action-primary);border-radius:var(--radius-sm);color:var(--text-ink);cursor:pointer;display:grid;gap:.15rem;padding:var(--space-2);text-align:left;width:100%}.calendar-meeting span{color:var(--text-muted);font-size:var(--font-size-sm)}.calendar-meeting-tag{border-radius:999px;display:inline-block;font-size:var(--font-size-xs);font-weight:700;margin-right:var(--space-1);padding:.15rem .45rem}.calendar-meeting-description{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.calendar-agenda{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.calendar-agenda li{align-items:center;border-bottom:1px solid var(--border-manila);display:grid;gap:var(--space-3);grid-template-columns:minmax(12rem,1fr) auto;padding-bottom:var(--space-3)}.calendar-dialog{align-items:center;background:var(--surface-scrim);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:10}.calendar-dialog-card{background:var(--surface-page);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);max-height:calc(100vh - 2rem);max-width:40rem;overflow-y:auto;padding:var(--space-5);width:100%}.calendar-dialog-heading{align-items:start;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.calendar-dialog-heading h3{font-family:var(--font-display);font-size:1.5rem;margin:0}.calendar-form{display:grid;gap:var(--space-4)}.calendar-datetime-group{border:0;margin:0;padding:0}.calendar-datetime-group legend{font-weight:700;margin-bottom:var(--space-2)}.calendar-datetime-fields{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-date-shortcuts{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.calendar-date-shortcuts .ui-field-label{margin-right:auto}.calendar-duration-note{color:var(--text-muted);font-size:var(--font-size-sm);margin:calc(var(--space-4) * -.5) 0 0}.calendar-form-actions{display:flex;gap:var(--space-3);justify-content:end}.calendar-tag-picker{display:grid;gap:var(--space-2)}.calendar-tag-manager-heading{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.calendar-tag-manager-heading p{color:var(--text-muted);margin:0}.calendar-tag-manager{border-top:1px solid var(--border-manila);display:grid;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4)}.calendar-tag-create{align-items:end;display:grid;gap:var(--space-2);grid-template-columns:minmax(10rem,1fr) auto auto}.calendar-tag-create .ui-field-label{grid-column:1}.calendar-tag-color-input{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-sm);cursor:pointer;height:2.75rem;min-width:3rem;padding:.2rem}.calendar-tag-list{display:grid;gap:var(--space-3)}.calendar-tag-manager-row{align-items:end;border-bottom:1px solid var(--border-manila);display:grid;gap:var(--space-2);grid-template-columns:minmax(10rem,1fr) auto auto auto auto;padding-bottom:var(--space-3)}.calendar-tag-manager-row[data-archived=true]{opacity:.68}.calendar-tag-preview{border-radius:999px;font-size:var(--font-size-sm);font-weight:700;margin-bottom:.3rem;padding:.3rem .65rem;white-space:nowrap}.calendar-tag-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.calendar-tag-option{align-items:center;display:inline-flex;gap:var(--space-2)}.calendar-tag-option span{border-radius:999px;font-size:var(--font-size-sm);font-weight:700;padding:.3rem .65rem}.calendar-description-input{min-height:5rem;resize:vertical}.calendar-inline-action{background:transparent;border:0;color:currentColor;cursor:pointer;font-weight:700;padding:0;text-decoration:underline}@media(max-width:60rem){.tasks-board-layout-with-detail{grid-template-columns:1fr}.task-detail{position:static}}@media(max-width:48rem){.accounting-page-heading{align-items:start;flex-direction:column}.accounting-actions{width:100%}.accounting-filters{grid-template-columns:1fr}.calendar-page-heading{align-items:start;flex-direction:column}.calendar-grid-cell{min-height:5rem;padding:var(--space-1)}.calendar-grid-cell .calendar-meeting span{display:none}.calendar-period-navigation{flex-wrap:wrap}.calendar-period-navigation>span{flex:1 1 100%;order:-1}.calendar-datetime-fields{grid-template-columns:1fr}.calendar-tag-manager-heading,.calendar-tag-manager-row{align-items:stretch;grid-template-columns:1fr}.calendar-tag-manager-heading{display:grid}.calendar-tag-create{grid-template-columns:1fr auto}.calendar-tag-create .ui-field-label{grid-column:auto}.calendar-agenda li{align-items:start;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:48rem){.app-header{flex-wrap:wrap}.environment-label{margin-left:auto;margin-right:var(--space-3)}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.primary-nav{flex-direction:column;gap:var(--space-1);padding:var(--space-3) clamp(1rem,4vw,2rem)}.primary-nav-closed{display:none}.nav-link{border-bottom:1px solid var(--border-manila);border-radius:var(--radius-md);min-height:2.75rem;top:0}.nav-link-active{border-bottom-color:var(--border-card);top:0}}@media(min-width:48.01rem){.primary-nav-closed{display:flex}}.catalog-states{display:grid;gap:var(--space-4);margin-block:var(--space-4)}
