.text-headline-xl{font-size:24px;font-weight:600;line-height:32px;letter-spacing:-.01em}.text-headline-md{font-size:18px;font-weight:600;line-height:28px}.text-headline-sm{font-size:15px;font-weight:600;line-height:24px}.text-body-sm{font-size:13px;font-weight:400;line-height:20px}.text-label-md{font-size:13px;font-weight:500;line-height:20px}.text-data-mono{font-family:Geist Mono,monospace;font-size:13px;font-weight:500;line-height:20px}.btn{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius);background:none;color:inherit;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out}.btn>.material-symbols-outlined{font-size:18px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background:color-mix(in srgb,var(--primary) 90%,var(--background))}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground)}.btn-secondary:hover{background:color-mix(in srgb,var(--secondary) 85%,var(--foreground))}.btn-outline{border-color:var(--input);background:var(--background);box-shadow:var(--shadow-xs)}.btn-outline:hover,.btn-ghost:hover,.btn-dashed:hover{background:var(--accent)}.btn-dashed{border:1px dashed var(--input);background:var(--background)}.btn-outline-destructive{color:var(--destructive)}.btn-outline-destructive:hover{background:color-mix(in srgb,var(--destructive) 10%,var(--background))}.btn-destructive{background:var(--destructive);color:var(--destructive-foreground)}.btn-destructive:hover{background:color-mix(in srgb,var(--destructive) 90%,var(--foreground))}.btn-link{height:auto;padding:0;text-decoration:underline;text-underline-offset:4px}.btn-sm{height:32px;padding:0 12px;gap:6px;font-size:13px}.btn-lg{height:40px;padding:0 24px}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:32px}:where(.btn) .spinner{width:16px;height:16px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn{transition:none}:where(.btn) .spinner{animation-duration:2.4s}}.badge{height:22px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:999px;color:var(--foreground);font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.badge-secondary{border-color:transparent;background:var(--secondary);color:var(--secondary-foreground)}.badge-success{border-color:transparent;background:var(--success-soft);color:var(--success)}.badge-warning{border-color:transparent;background:var(--warning-soft);color:var(--warning)}.badge-danger{border-color:transparent;background:var(--danger-soft);color:var(--danger)}.dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentcolor}.dot-success{background:var(--success)}.dot-warning{background:var(--warning)}.dot-danger{background:var(--brand-red)}.dot-muted{background:var(--muted-foreground)}.input{height:36px;width:100%;min-width:0;padding:0 12px;border:1px solid var(--input);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-family:inherit;font-size:14px;font-weight:400;line-height:20px}.input::placeholder{color:var(--muted-foreground)}.input:focus-visible{border-color:var(--ring)}.input[aria-invalid=true]{border-color:var(--destructive)}.input.select{appearance:none;background-image:var(--select-chevron-background);background-position:var(--select-chevron-position);background-repeat:no-repeat;background-size:var(--select-chevron-size);padding-right:32px;cursor:pointer}textarea.input{height:auto;min-height:96px;padding-top:8px;padding-bottom:8px;resize:vertical}.input-sm{height:32px;font-size:13px}.input-lg{height:40px}.field{min-width:0;display:flex;flex-direction:column;gap:8px}.field>label{font-size:14px;font-weight:500;line-height:1}.switch{appearance:none;position:relative;flex-shrink:0;width:36px;height:20px;margin:0;border-radius:999px;background:var(--input);cursor:pointer;transition:background-color .12s ease-out}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--background);box-shadow:var(--shadow-xs);transition:transform .12s ease-out}.switch:checked{background:var(--primary)}.switch:checked:after{transform:translate(16px);background:var(--primary-foreground)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-field{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.switch-field strong{display:block;font-size:14px;font-weight:500;line-height:20px}.radio{appearance:none;flex-shrink:0;width:16px;height:16px;margin:0;border:1px solid var(--input);border-radius:50%;background:var(--background);cursor:pointer}.radio:checked{border-color:var(--primary);background:radial-gradient(circle,var(--primary) 0 4px,transparent 5px)}.radio:disabled{opacity:.5;cursor:not-allowed}.check{flex-shrink:0;width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.choice{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}@media(prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.field-required{margin-left:2px;color:var(--destructive)}.field-hint{color:var(--muted-foreground);font-size:13px;line-height:18px}.field-error{color:var(--destructive);font-size:13px;line-height:18px}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-card)}.card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 0}.card-title{margin:0;font-size:15px;font-weight:600;line-height:22px}.card-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.card-toggle>.material-symbols-outlined{font-size:18px}.card-body{padding:16px 20px 20px}.tabs{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:3px;overflow-x:auto;scrollbar-width:none;border-radius:var(--radius-lg);background:var(--muted)}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:var(--radius);background:none;color:var(--muted-foreground);font-family:inherit;font-size:13px;font-weight:500;line-height:20px;white-space:nowrap;text-decoration:none;cursor:pointer}.tab>.material-symbols-outlined{font-size:18px}.tab[aria-selected=true],.tab[aria-current=page]{background:var(--background);color:var(--foreground)}.avatar{width:32px;height:32px;display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--muted);color:var(--foreground);font-size:12px;font-weight:500}.avatar-brand{background:var(--secondary);color:var(--secondary-foreground)}.logo{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border-radius:var(--radius);background:var(--secondary);color:var(--secondary-foreground);font-size:12px;font-weight:600}.logo .material-symbols-outlined{font-size:18px}.avatar-lg{width:40px;height:40px;font-size:15px}.avatar-sm{width:24px;height:24px}.menu{min-width:196px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md);font-size:13px}.menu-label{padding:6px 8px;color:var(--muted-foreground);font-size:12px;font-weight:500}.menu-item{width:100%;height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.menu-item>.material-symbols-outlined{font-size:18px}.menu-item:hover,.menu-item:focus-visible,.menu-item.cdk-menu-item-active{background:var(--accent);color:var(--accent-foreground)}.menu-item[aria-disabled=true]{opacity:.5;pointer-events:none}.menu-item-danger{color:var(--destructive)}.menu-separator{height:1px;margin:4px -4px;background:var(--border)}.alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);font-size:14px}.alert>.material-symbols-outlined{margin-top:2px}.alert-title{font-weight:500}.alert-text{grid-column:2;color:var(--muted-foreground);font-size:13px}.alert-destructive{border-color:var(--destructive);color:var(--destructive)}.alert-destructive .alert-text{color:var(--foreground)}.alert-action{grid-column:2;justify-self:start;margin-top:8px}.tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.tbl th{height:40px;padding:0 12px;border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:13px;font-weight:500;text-align:left;white-space:nowrap}.tbl td{height:64px;padding:0 12px;white-space:nowrap;border-bottom:1px solid var(--border);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--accent)}.tbl-end{text-align:right;font-variant-numeric:tabular-nums}.tbl th.tbl-end{text-align:right}.tbl-entity{display:inline-flex;align-items:center;gap:12px;min-width:0;max-width:100%}.tbl-entity:hover .tbl-name{text-decoration:underline;text-underline-offset:4px}.tbl-text{min-width:0;display:flex;flex-direction:column;overflow:hidden}.tbl-text-capped{max-width:240px}.tbl-title{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:8px}.tbl-name,.tbl-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-detail{color:var(--muted-foreground);font-size:13px;font-weight:400}.tbl-link{display:block;min-width:0;color:inherit;font-weight:500;text-decoration:none}.tbl-link:hover,.tbl-open:hover{text-decoration:underline;text-underline-offset:4px}.tbl-open{display:block;width:100%;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:500;text-align:left;cursor:pointer}.tbl-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}@media(max-width:1360px){.tbl-hide-md{display:none}}@media(max-width:1600px){.tbl-hide-lg{display:none}}@media(max-width:640px){.tbl th:first-child,.tbl td:first-child{width:100%;max-width:0}.tbl-hide-sm{display:none}.tbl-text-sm-capped{max-width:180px}}.toolbar{display:flex;align-items:flex-start;gap:16px}.toolbar__start{min-width:0;flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toolbar__facets{display:contents}.toolbar__end{flex-shrink:0;display:flex;align-items:center;gap:8px}@media(max-width:640px){.toolbar{flex-direction:column;align-items:stretch}.toolbar__end{order:-1;flex-wrap:wrap;justify-content:flex-end}.toolbar__start{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.toolbar__facets{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:3px;margin:-3px;overflow-x:auto;scrollbar-width:none}.toolbar__facets::-webkit-scrollbar{display:none}.toolbar__facets>*{flex-shrink:0}}.page-stack{display:flex;flex-direction:column;gap:20px;padding:24px}.stack{display:flex;flex-direction:column;gap:16px}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-skeleton{position:fixed;inset:var(--mock-banner-height, 0px) 0 0;z-index:900;display:flex;background:var(--background)}.app-skeleton__sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;padding:20px 16px;background:var(--surface-subtle);border-right:1px solid var(--border)}.app-skeleton__main{flex:1;min-width:0;display:flex;flex-direction:column}.app-skeleton__topbar{height:56px;flex-shrink:0;background:var(--card);border-bottom:1px solid var(--border)}.app-skeleton__content{display:flex;flex-direction:column;gap:16px;padding:24px 32px}.app-skeleton__logo,.app-skeleton__line,.app-skeleton__title,.app-skeleton__card{border-radius:var(--radius);background:var(--surface-strong);animation:app-skeleton-pulse 1.4s ease-in-out infinite}.app-skeleton__logo{height:36px;margin-bottom:12px}.app-skeleton__line{height:14px;width:75%}.app-skeleton__title{height:28px;width:min(320px,60%)}.app-skeleton__card{height:160px}@keyframes app-skeleton-pulse{50%{opacity:.55}}@media(max-width:900px){.app-skeleton__sidebar{display:none}.app-skeleton__content{padding:20px}}@media(prefers-reduced-motion:reduce){.app-skeleton__logo,.app-skeleton__line,.app-skeleton__title,.app-skeleton__card{animation:none}}.skeleton{display:block;height:12px;border-radius:var(--radius-sm);background:var(--muted);animation:app-skeleton-pulse 1.6s ease-in-out infinite}.skeleton--pill{height:22px;border-radius:999px}.skeleton--circle{border-radius:50%}.skeleton--logo{border-radius:var(--radius)}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}.btn:focus-visible{border-color:var(--ring)}.btn-dashed:focus-visible{border-style:solid}.dialog-layer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:var(--overlay);animation:dialog-fade .12s ease-out}.dialog{position:relative;width:100%;max-width:480px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-lg)}.dialog-close{position:absolute;top:12px;right:12px}.dialog-sm{max-width:400px}.dialog-lg{max-width:720px}.dialog-head{flex:none;display:flex;flex-direction:column;gap:4px;padding:20px 24px 0}.dialog-title{margin:0;font-size:18px;font-weight:600;line-height:28px}.dialog-description{margin:0;color:var(--muted-foreground);font-size:14px}.dialog-body{min-height:0;padding:16px 24px;overflow:auto}.dialog-footer{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 24px 20px}@keyframes dialog-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.dialog-layer{animation:none}}.kanban{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:16px;align-items:start;padding:3px;margin:-3px;overflow-x:auto}.kcol{min-width:0;display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:var(--radius-card);background:color-mix(in srgb,var(--muted) 55%,transparent)}.kcol-head{display:flex;align-items:center;gap:8px;padding:6px 6px 4px;font-size:14px;font-weight:500}.kcol-head h3{margin:0;font-size:14px;font-weight:500}.kcol-head .badge{height:20px;padding:0 6px;border-color:var(--border);background:var(--background);font-size:12px}.kcol-sum{margin-left:auto;color:var(--muted-foreground);font-size:13px;font-weight:400;font-variant-numeric:tabular-nums}.kcol-list{min-height:56px;display:flex;flex-direction:column;gap:8px}.kcol-list.cdk-drop-list-receiving{outline:1px dashed var(--ring);outline-offset:2px;border-radius:var(--radius-lg)}.kcard{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-card);cursor:pointer}.kcard:hover{border-color:var(--input)}.kcard--archived{border-style:dashed;background:var(--muted)}.kcard-top{display:flex;align-items:center;gap:6px}.kcard-id{margin-right:auto;color:var(--muted-foreground)}.kcard-title{margin:0;font-size:14px;font-weight:500;line-height:20px}.kcard h4{margin:0}button.kcard-title{padding:0;border:0;background:none;color:inherit;font:inherit;font-size:14px;font-weight:500;line-height:20px;text-align:left;cursor:pointer}.kcard-title:hover{text-decoration:underline;text-underline-offset:3px}.kcard-sub{margin-top:-6px;color:var(--muted-foreground);font-size:13px;line-height:18px}.kcard-meta{display:flex;flex-direction:column;gap:4px;color:var(--muted-foreground);font-size:13px;line-height:18px}.kcard .kcard-meta .entity-reference__description{display:none}.kcard .kcard-meta .entity-reference__link{color:var(--foreground);text-decoration:none}.kcard .kcard-meta .entity-reference__link:hover{text-decoration:underline}.kcard-line{display:inline-flex;align-items:center;gap:4px}.kcard-line .material-symbols-outlined{font-size:18px}.kcard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted-foreground);font-size:12px}.kcard-foot>span:first-child{display:inline-flex;align-items:center;gap:4px}.kcard-foot .material-symbols-outlined{font-size:18px}.kcard-prob{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted-foreground);font-size:13px}.kcard-prob strong{color:var(--foreground);font-weight:500;font-variant-numeric:tabular-nums}.kmeter{display:block;height:6px;overflow:hidden;border-radius:var(--radius-sm);background:var(--muted)}.kmeter>span{display:block;height:100%;border-radius:var(--radius-sm);background:var(--primary)}.kmeter--high>span{background:var(--success)}.kmeter--medium>span{background:var(--warning)}.kmeter--low>span{background:var(--muted-foreground)}.kcard-price{margin-right:8px;color:var(--foreground);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.kcard-date{display:inline-flex;align-items:center;gap:4px}.kcard-foot .avatar-id{width:auto;min-width:24px;padding:0 6px;border-radius:999px}.kcard-late{color:var(--destructive)}.kempty{padding:20px 12px;border:1px dashed var(--input);border-radius:var(--radius-lg);color:var(--muted-foreground);font-size:13px;text-align:center}.kempty p{margin:0}.board-note{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:13px;font-variant-numeric:tabular-nums}.board-note .material-symbols-outlined{font-size:18px}.board-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.kempty>.material-symbols-outlined{display:block;margin:0 auto 6px;font-size:18px}.kcard.cdk-drag-preview{box-shadow:var(--shadow-lg)}.kcard.cdk-drag-placeholder{opacity:.4}.kcard.cdk-drag-animating,.kcol-list .cdk-drag-animating{transition:transform .2s ease-out}@media(max-width:640px){.kanban{grid-auto-columns:minmax(260px,82%)}}@media(prefers-reduced-motion:reduce){.kcard.cdk-drag-animating,.kcol-list .cdk-drag-animating{transition:none}}.drive-section{display:flex;flex-direction:column;gap:12px}.drive-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 4px;border:0;border-radius:var(--radius);background:none;color:var(--foreground);font-family:inherit;text-align:left;cursor:pointer}.drive-toggle h2{margin:0;font-size:15px;font-weight:600;line-height:24px}.drive-toggle .material-symbols-outlined{color:var(--muted-foreground);font-size:18px}.drive-toggle__chevron{margin-left:auto}.drive-toggle--static{cursor:default}.drive-disabled{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center}.drive-disabled .material-symbols-outlined{color:var(--muted-foreground);font-size:24px}.drive-disabled h2{margin:0;font-size:15px;font-weight:600}.drive-disabled p{max-width:480px;margin:0;color:var(--muted-foreground);font-size:14px}.drive-head{display:flex;align-items:center;gap:12px}.drive-head h1{margin:0}.drive-head p{margin:0;color:var(--muted-foreground);font-size:13px}.drive-head__title{display:block;width:220px;height:24px}.drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.drive-card{display:flex;align-items:center;gap:4px;min-height:64px;padding:8px 8px 8px 12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-card)}.drive-file{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.drive-file:hover strong{text-decoration:underline;text-underline-offset:4px}.drive-file__text{display:flex;flex-direction:column;min-width:0}.drive-file__text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-file__text strong{font-size:14px;font-weight:500}.drive-file__text small{color:var(--muted-foreground);font-size:13px}.drive-group{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-card)}.drive-group__toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 16px;border:0;background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.drive-group__toggle:hover{background:var(--accent)}.drive-group__title{display:flex;flex-direction:column;min-width:0}.drive-group__title strong{font-size:14px;font-weight:500}.drive-group__title small{color:var(--muted-foreground);font-size:13px}.drive-list{border-top:1px solid var(--border)}.drive-item{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 16px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.drive-item--button{width:100%;border-width:0 0 1px;background:none;font-family:inherit;text-align:left;cursor:pointer}.drive-item:last-child{border-bottom:0}.drive-item:hover{background:var(--accent)}.drive-item__text{display:flex;flex:1;flex-direction:column;min-width:0}.drive-item__text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-item__text strong{font-size:14px;font-weight:500}.drive-item__text small,.drive-item__last{color:var(--muted-foreground);font-size:13px}.drive-item__last{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-item .badge .material-symbols-outlined{font-size:18px}@media(max-width:640px){.drive-item{flex-wrap:wrap;row-gap:4px;padding-block:12px}.drive-item__last{order:3;flex-basis:100%;max-width:none;padding-left:48px}}.record-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.record-id{min-width:0;flex:1 1 280px;display:flex;align-items:center;gap:16px}.record-title{margin:0;font-size:24px;font-weight:600;line-height:32px;letter-spacing:-.01em;overflow-wrap:anywhere}.record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;color:var(--muted-foreground);font-size:13px}.record-actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;max-width:100%;gap:8px}.record-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.record-main,.record-side{min-width:0;display:flex;flex-direction:column;gap:20px}.kv{margin:0}.kv-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--border);font-size:14px}.kv-row:first-child{border-top:0}.kv-label{flex-shrink:0;color:var(--muted-foreground);font-size:13px}.kv-value{min-width:0;margin:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-row-full{flex-direction:column;gap:4px}.kv-row-full .kv-value{text-align:left;white-space:normal;overflow-wrap:anywhere}.stat-value{display:block;font-size:24px;font-weight:600;line-height:32px;font-variant-numeric:tabular-nums}.stat-label{display:block;color:var(--muted-foreground);font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.stat-negative{color:var(--destructive)}.stat-positive{color:var(--success)}.pick-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pick-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:inherit;font:inherit;text-align:left;cursor:pointer}.pick-row:hover{background:var(--accent)}.pick-row>.material-symbols-outlined:last-child{margin-left:auto;color:var(--muted-foreground);font-size:18px}.pick-text{min-width:0;flex:1;display:flex;flex-direction:column}.pick-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-text strong{font-size:14px;font-weight:500}.pick-text small{color:var(--muted-foreground);font-size:13px}@media(max-width:1024px){.record-layout{grid-template-columns:minmax(0,1fr)}}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}html{height:100%}:root{--brand-navy: #132c4b;--brand-beige: #fbeddf;--brand-red: #ee2a4b;--background: #ffffff;--foreground: #132c4b;--card: #ffffff;--card-foreground: #132c4b;--popover: #ffffff;--popover-foreground: #132c4b;--primary: #132c4b;--primary-foreground: #ffffff;--secondary: #fbeddf;--secondary-foreground: #132c4b;--muted: #f1f2f4;--muted-foreground: #5a6b81;--accent: #f1f2f4;--accent-foreground: #132c4b;--destructive: #c8193a;--destructive-foreground: #ffffff;--success: #16704a;--success-foreground: #ffffff;--success-soft: #e2f3ea;--warning: #8a4f00;--warning-foreground: #ffffff;--warning-soft: #fdf0dc;--danger: #b3122f;--danger-soft: #fde4e8;--border: #e3e6e9;--input: #d0d5db;--ring: #718093;--surface-subtle: #f7f8f9;--surface-strong: #e9ecef;--sidebar: #fdf8f2;--sidebar-foreground: #132c4b;--sidebar-accent: #fbeddf;--sidebar-border: #efe6da;--chart-1: #132c4b;--chart-2: #718093;--chart-3: #d9a873;--chart-4: #ee2a4b;--overlay: rgb(19 44 75 / 46%);--radius-sm: 6px;--radius: 8px;--radius-lg: 10px;--radius-card: 14px;--shadow-card: 0 1px 3px 0 rgb(19 44 75 / 10%), 0 1px 2px -1px rgb(19 44 75 / 10%);--shadow-xs: 0 1px 2px rgb(19 44 75 / 6%);--shadow-md: 0 4px 12px rgb(19 44 75 / 8%), 0 1px 3px rgb(19 44 75 / 6%);--shadow-lg: 0 16px 40px rgb(19 44 75 / 16%);--brand-panel: #132c4b;--brand-panel-foreground: #fbeddf;--select-chevron-background: linear-gradient(45deg, transparent 50%, var(--ring) 50%), linear-gradient(135deg, var(--ring) 50%, transparent 50%);--select-chevron-position: calc(100% - 16px) 50%, calc(100% - 10px) 50%;--select-chevron-size: 6px 6px, 6px 6px}html[data-theme=dark]{--background: #0a1524;--foreground: #f5efe8;--card: #0f1d30;--card-foreground: #f5efe8;--popover: #0f1d30;--popover-foreground: #f5efe8;--primary: #fbeddf;--primary-foreground: #132c4b;--secondary: #1b3150;--secondary-foreground: #f5efe8;--muted: #16263b;--muted-foreground: #9fadc0;--accent: #1b2d45;--accent-foreground: #f5efe8;--destructive: #ff6b81;--destructive-foreground: #2b0610;--success: #6fd6a2;--success-foreground: #0f2e20;--success-soft: #0f2e20;--warning: #f5b350;--warning-foreground: #33230a;--warning-soft: #33230a;--danger: #ff9aa8;--danger-soft: #3a1219;--border: #1e3049;--input: #2a4161;--ring: #718093;--surface-subtle: #132339;--surface-strong: #1b2d45;--sidebar: #0c192a;--sidebar-foreground: #f5efe8;--sidebar-accent: #16263b;--sidebar-border: #1a2b42;--chart-1: #fbeddf;--chart-2: #9fadc0;--chart-3: #d9a873;--chart-4: #ff6b81;--overlay: rgb(2 8 18 / 64%);--shadow-card: 0 1px 3px 0 rgb(0 0 0 / 35%), 0 1px 2px -1px rgb(0 0 0 / 35%);--shadow-xs: 0 1px 2px rgb(0 0 0 / 30%);--shadow-md: 0 4px 12px rgb(0 0 0 / 35%);--shadow-lg: 0 16px 40px rgb(0 0 0 / 50%);--brand-panel: #0f2240;--brand-panel-foreground: #fbeddf}*,*:before,*:after{box-sizing:border-box}body{color-scheme:light;background-color:var(--background);color:var(--foreground);font-family:Geist,sans-serif;font-size:14px;line-height:1.5;margin:0;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}html[data-theme=dark],html[data-theme=dark] body{color-scheme:dark}html[data-theme=light],html[data-theme=light] body{color-scheme:light}.material-symbols-outlined{color:currentColor;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;vertical-align:middle;-webkit-user-select:none;user-select:none;flex-shrink:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}
