@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--n-0: #fffdf8;--n-25: #faf7f0;--n-50: #f6f3ec;--n-100: #efebe1;--n-200: #e2ddcf;--n-300: #cbc5b4;--n-400: #a8a294;--n-500: #706b5c;--n-600: #5c584a;--n-700: #3d3a30;--n-800: #26241c;--n-900: #17160f;--a-50: #fdf7ed;--a-100: #f9ebd2;--a-200: #f0d6a2;--a-300: #e5bb70;--a-400: #dc9f40;--a-500: #d99231;--a-600: #d38927;--a-700: #8f5a13;--a-800: #6d4510;--a-900: #452c0a;--success-50: #eef6ef;--success-200: #bcdcc0;--success-600: #3f7a4a;--success-700: #2f5e38;--warn-50: #fdf6e9;--warn-200: #f0dcae;--warn-600: #97701f;--warn-700: #78591a;--danger-50: #fbf0ed;--danger-200: #e6c3b9;--danger-600: #8c3125;--danger-700: #6b241a;--info-50: #eef3f9;--info-200: #c4d6ea;--info-600: #3d6b9c;--info-700: #2f537a;--bg: var(--n-50);--bg-subtle: var(--n-100);--surface: var(--n-0);--surface-hover: var(--n-50);--surface-sunken: var(--n-25);--overlay: rgba(23, 22, 15, .45);--scrim: rgba(255, 253, 248, .58);--text-on-danger:#fffdf8;--note-paper: #fffdf7;--note-edge: #ece3cf;--text: var(--n-900);--text-secondary:var(--n-600);--text-muted: var(--n-500);--text-on-accent:#17160f;--border: var(--n-200);--border-strong: var(--n-300);--border-accent: var(--a-600);--accent: var(--a-600);--accent-hover: var(--a-500);--accent-active: var(--a-700);--accent-subtle: var(--a-50);--accent-muted: var(--a-100);--accent-text: var(--a-700);--ring: 0 0 0 3px rgba(211, 137, 39, .3);--ring-danger: 0 0 0 3px rgba(140, 49, 37, .22);--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal:1.55;--weight-normal: 400;--weight-medium: 500;--weight-semi: 600;--tracking-tight: -.011em;--tracking-heading: -.02em;--s-1: .25rem;--s-2: .375rem;--s-3: .5rem;--s-4: .75rem;--s-5: 1rem;--s-6: 1.25rem;--s-7: 1.5rem;--s-8: 2rem;--s-9: 2.5rem;--s-10: 3rem;--s-12: 4rem;--r-sm: 3px;--r-md: 4px;--r-lg: 6px;--r-xl: 8px;--r-2xl: 10px;--r-full: 999px;--shadow-xs: 0 1px 1px rgba(23, 22, 15, .04);--shadow-sm: 0 1px 2px rgba(23, 22, 15, .05);--shadow-md: 0 2px 8px rgba(23, 22, 15, .07), 0 1px 2px rgba(23, 22, 15, .04);--shadow-lg: 0 10px 28px rgba(23, 22, 15, .11), 0 2px 6px rgba(23, 22, 15, .05);--ease: cubic-bezier(.2, 0, .13, 1);--dur-fast: .11s;--dur: .16s;--dur-slow: .24s;--content-width: 1120px;--content-narrow: 760px;--header-height: 60px;--side-width: 232px;--topbar-height: 54px}:root[data-theme=dark]{--bg: #14130e;--bg-subtle: #1a1913;--surface: #1c1b14;--surface-hover: #24221a;--surface-sunken: #100f0b;--overlay: rgba(6, 6, 4, .66);--scrim: rgba(8, 8, 5, .62);--text-on-danger:#1a0e0b;--note-paper: #1f1d15;--note-edge: #3a3527;--text: #f2efe4;--text-secondary:#c6c1b0;--text-muted: #928d7c;--text-on-accent:#1a1206;--border: #302d23;--border-strong: #45412f;--border-accent: #e0a03f;--accent: #e0a03f;--accent-hover: #e9b25a;--accent-active: #f0c078;--accent-subtle: rgba(224, 160, 63, .13);--accent-muted: rgba(224, 160, 63, .22);--accent-text: #e6ab4f;--n-0: #14130e;--n-25: #191811;--n-50: #1c1b14;--n-100: #24221a;--n-200: #302d23;--n-300: #45412f;--n-400: #6b6553;--n-500: #928d7c;--n-600: #c6c1b0;--n-700: #ded9c8;--n-800: #ebe7da;--n-900: #f2efe4;--a-50: rgba(224, 160, 63, .1);--a-100: rgba(224, 160, 63, .16);--a-200: rgba(224, 160, 63, .34);--a-300: rgba(224, 160, 63, .52);--a-400: #d1922f;--a-500: #d99a38;--a-600: #e0a03f;--a-700: #e6ab4f;--a-800: #eec078;--a-900: #f6d9a8;--success-50: rgba(101, 168, 116, .13);--success-200: rgba(101, 168, 116, .36);--success-600: #79bd8c;--success-700: #96cfa5;--warn-50: rgba(206, 165, 74, .13);--warn-200: rgba(206, 165, 74, .36);--warn-600: #d3ac5c;--warn-700: #e0c07f;--danger-50: rgba(202, 90, 74, .13);--danger-200: rgba(202, 90, 74, .36);--danger-600: #d97a68;--danger-700: #e69b8c;--info-50: rgba(107, 150, 199, .13);--info-200: rgba(107, 150, 199, .36);--info-600: #85aad3;--info-700: #a3c1e2;--ring: 0 0 0 3px rgba(224, 160, 63, .3);--ring-danger: 0 0 0 3px rgba(217, 122, 104, .28);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--s-5))}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";overscroll-behavior-y:none}h1,h2,h3,h4{margin:0;font-weight:var(--weight-semi);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);color:var(--text)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}p{margin:0}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--accent-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}img,svg{display:block;max-width:100%}::selection{background:var(--accent-muted);color:var(--text)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ui-app{min-height:100%;display:grid;grid-template-columns:var(--side-width) minmax(0,1fr);background:var(--bg)}@media (max-width: 900px){.ui-app{grid-template-columns:minmax(0,1fr)}}.ui-main{min-width:0;width:100%;max-width:var(--content-width);margin:0 auto;padding:var(--s-8) var(--s-7) var(--s-10)}@media (max-width: 900px){.ui-main{padding:calc(var(--topbar-height) + var(--s-5)) var(--s-5) var(--s-10)}}.ui-main--narrow{max-width:var(--content-narrow)}.ui-center{grid-column:1 / -1;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--s-6) var(--s-5)}.ui-muted{color:var(--text-muted)}.ui-secondary{color:var(--text-secondary)}.ui-text-sm{font-size:var(--text-sm)}.ui-xs{font-size:var(--text-xs)}.ui-sm{font-size:var(--text-sm)}.ui-strong{font-weight:var(--weight-medium);color:var(--text)}.ui-mono{font-family:var(--font-mono)}.ui-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-prose{white-space:pre-wrap;overflow-wrap:anywhere}.ui-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-6)}.ui-page-title{display:flex;flex-direction:column;gap:var(--s-1)}.ui-page-actions{display:flex;gap:var(--s-3);flex-wrap:wrap}.ui-stack{display:flex;flex-direction:column;gap:var(--s-4)}.ui-stack-2{display:flex;flex-direction:column;gap:var(--s-2)}.ui-stack-6{display:flex;flex-direction:column;gap:var(--s-6)}.ui-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.ui-row-tight{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.ui-spacer{margin-left:auto}@media (max-width: 640px){.ui-main{padding:var(--s-5) var(--s-4) var(--s-9)}}.ui-btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;padding:0 var(--s-4);height:36px;border-radius:var(--r-md);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ui-btn:active:not(:disabled){transform:translateY(.5px)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--block{width:100%}.ui-btn--primary{--btn-bg: var(--accent);--btn-fg: var(--text-on-accent);--btn-border: var(--accent);box-shadow:var(--shadow-xs)}.ui-btn--primary:hover:not(:disabled){--btn-bg: var(--accent-hover);--btn-border: var(--accent-hover)}.ui-btn--primary:focus-visible{box-shadow:var(--ring)}.ui-btn--secondary{--btn-bg: var(--surface);--btn-fg: var(--text);--btn-border: var(--border-strong);box-shadow:var(--shadow-xs)}.ui-btn--secondary:hover:not(:disabled){--btn-bg: var(--surface-hover)}.ui-btn--ghost{--btn-fg: var(--text-secondary)}.ui-btn--ghost:hover:not(:disabled){--btn-bg: var(--bg-subtle);--btn-fg: var(--text)}.ui-btn--danger{--btn-bg: var(--surface);--btn-fg: var(--danger-600);--btn-border: var(--danger-200)}.ui-btn--danger:hover:not(:disabled){--btn-bg: var(--danger-50)}.ui-btn--danger:focus-visible{box-shadow:var(--ring-danger)}.ui-btn--link{--btn-fg: var(--accent-text);height:auto;padding:var(--s-1) 0;border:none}.ui-btn--link:hover:not(:disabled){text-decoration:underline}.ui-btn--sm{height:30px;padding:0 var(--s-3);font-size:var(--text-sm)}.ui-btn--lg{height:42px;padding:0 var(--s-5);font-size:var(--text-md)}@media (max-width: 640px){.ui-btn{height:40px}.ui-btn--sm{height:34px}.ui-btn--link{height:auto}}.ui-btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .62s linear infinite;opacity:.9}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{display:flex;flex-direction:column;gap:var(--s-2)}.ui-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);display:flex;align-items:baseline;gap:var(--s-2)}.ui-field__optional{font-weight:var(--weight-normal);color:var(--text-muted)}.ui-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.ui-field__error{font-size:var(--text-xs);color:var(--danger-600);font-weight:var(--weight-medium)}.ui-input,.ui-select,.ui-textarea{width:100%;font-family:inherit;font-size:var(--text-md);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:0 var(--s-4);height:40px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ui-textarea{height:auto;min-height:88px;padding:var(--s-3) var(--s-4);line-height:var(--leading-snug);resize:vertical}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--n-400)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--n-400)}.ui-field--invalid .ui-input,.ui-field--invalid .ui-select,.ui-field--invalid .ui-textarea{border-color:var(--danger-600)}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%2385817a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-4) center}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--s-3);cursor:pointer;font-size:var(--text-base);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.ui-checkbox input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.ui-checkbox:hover{color:var(--text)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs)}.ui-card--pad{padding:var(--s-5)}.ui-card--interactive{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.ui-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ui-card--flat{box-shadow:none}.ui-card--muted{background:var(--surface-sunken)}.ui-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border)}.ui-card__title{font-size:var(--text-base);font-weight:var(--weight-semi)}.ui-card__body{padding:var(--s-5)}.ui-card__footer{padding:var(--s-4) var(--s-5);border-top:1px solid var(--border);background:var(--surface-sunken);border-radius:0 0 var(--r-xl) var(--r-xl)}.ui-section{margin-bottom:var(--s-8)}.ui-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-4)}.ui-section__title{font-size:var(--text-base);font-weight:var(--weight-semi);display:flex;align-items:center;gap:var(--s-3)}.ui-badge{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;padding:4px var(--s-3);border-radius:var(--r-full);border:1px solid transparent;white-space:nowrap}.ui-badge--neutral{background:var(--n-100);color:var(--n-700);border-color:var(--n-200)}.ui-badge--accent{background:var(--accent-subtle);color:var(--a-700);border-color:var(--a-200)}.ui-badge--info{background:var(--info-50);color:var(--info-700);border-color:var(--info-200)}.ui-badge--success{background:var(--success-50);color:var(--success-700);border-color:var(--success-200)}.ui-badge--warn{background:var(--warn-50);color:var(--warn-700);border-color:var(--warn-200)}.ui-badge--danger{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-200)}.ui-badge--count{min-width:20px;justify-content:center;padding:3px var(--s-2)}.ui-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px var(--dot-halo, transparent)}.ui-dot--urgent{background:var(--danger-600);--dot-halo: var(--danger-50)}.ui-dot--high{background:#c9821f;--dot-halo: var(--warn-50)}.ui-dot--medium{background:var(--info-600);--dot-halo: var(--info-50)}.ui-dot--low{background:var(--n-400);--dot-halo: var(--n-100)}.ui-priority{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:capitalize}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-full);background:var(--accent-muted);color:var(--a-700);font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:0;flex-shrink:0;-webkit-user-select:none;user-select:none}.ui-avatar--sm{width:24px;height:24px;font-size:10px}.ui-avatar--md{width:36px;height:36px;font-size:var(--text-sm)}.ui-avatar--lg{width:44px;height:44px;font-size:var(--text-base)}.ui-table-wrap{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xs);overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.ui-table th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--s-3) var(--s-5);background:var(--surface-sunken);border-bottom:1px solid var(--border);white-space:nowrap}.ui-table td{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);vertical-align:middle}.ui-table tr:last-child td{border-bottom:none}.ui-table tbody tr{transition:background-color var(--dur-fast) var(--ease)}.ui-table tbody tr:hover{background:var(--surface-hover)}.ui-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:var(--s-5);z-index:100;animation:ui-fade var(--dur) var(--ease)}.ui-modal{width:100%;max-width:460px;max-height:calc(100vh - var(--s-10));overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);animation:ui-pop var(--dur) var(--ease)}.ui-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-3)}.ui-modal__body{padding:0 var(--s-5) var(--s-5)}.ui-modal__footer{display:flex;justify-content:flex-end;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:1px solid var(--border);background:var(--surface-sunken);border-radius:0 0 var(--r-2xl) var(--r-2xl)}.ui-modal__close{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:var(--s-1);border-radius:var(--r-sm);line-height:1;font-size:var(--text-lg)}.ui-modal__close:hover{background:var(--bg-subtle);color:var(--text)}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-pop{0%{opacity:0;transform:translateY(6px) scale(.985)}}@media (max-width: 640px){.ui-modal__backdrop{align-items:flex-end;padding:0}.ui-modal{max-width:none;border-radius:var(--r-2xl) var(--r-2xl) 0 0;animation:ui-slide-up var(--dur-slow) var(--ease)}.ui-modal__footer{border-radius:0}@keyframes ui-slide-up{0%{transform:translateY(12px);opacity:0}}}.ui-toasts{position:fixed;bottom:var(--s-5);right:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);z-index:200;pointer-events:none}.ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--s-3);min-width:260px;max-width:380px;padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--n-400);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);font-size:var(--text-base);animation:ui-toast-in var(--dur) var(--ease)}.ui-toast--success{border-left-color:var(--success-600)}.ui-toast--error{border-left-color:var(--danger-600)}.ui-toast--info{border-left-color:var(--info-600)}.ui-toast__body{flex:1;min-width:0;overflow-wrap:anywhere}.ui-toast__title{font-weight:var(--weight-medium)}.ui-toast__close{border:none;background:transparent;cursor:pointer;color:var(--text-muted);padding:0 var(--s-1);line-height:1}.ui-toast__close:hover{color:var(--text)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width: 640px){.ui-toasts{left:var(--s-4);right:var(--s-4);bottom:var(--s-4)}.ui-toast{max-width:none}}.ui-skeleton{background:linear-gradient(90deg,var(--n-100) 25%,var(--n-200) 37%,var(--n-100) 63%);background-size:400% 100%;animation:ui-shimmer 1.3s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes ui-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);padding:var(--s-9) var(--s-5);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-xl)}.ui-empty__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-full);background:var(--accent-subtle);color:var(--accent-text);margin-bottom:var(--s-1)}.ui-empty__title{font-size:var(--text-base);font-weight:var(--weight-semi)}.ui-empty__text{font-size:var(--text-base);color:var(--text-muted);max-width:44ch}.ui-empty__actions{margin-top:var(--s-2);display:flex;gap:var(--s-3);flex-wrap:wrap}.ui-banner{display:flex;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-sunken);font-size:var(--text-base)}.ui-banner--danger{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.ui-banner--warn{background:var(--warn-50);border-color:var(--warn-200);color:var(--warn-700)}.ui-banner--success{background:var(--success-50);border-color:var(--success-200);color:var(--success-700)}.ui-banner--info{background:var(--info-50);border-color:var(--info-200);color:var(--info-700)}.ui-banner__title{font-weight:var(--weight-medium)}.ui-side{position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-6) var(--s-4) var(--s-4);background:var(--bg);border-right:1px solid var(--border-strong)}.ui-side__brand{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-3) var(--s-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text);letter-spacing:-.01em}.ui-side__brand:hover{text-decoration:none;color:var(--text)}.ui-side__mark{border-radius:var(--r-sm)}.ui-side__nav{display:flex;flex-direction:column;gap:var(--s-6);overflow-y:auto}.ui-side__group{display:flex;flex-direction:column;gap:1px}.ui-side__grouplabel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--weight-semi);color:var(--text);padding:0 var(--s-3) var(--s-3)}.ui-navlink{display:flex;align-items:center;gap:var(--s-3);min-height:32px;padding:var(--s-2) var(--s-3);border-left:2px solid transparent;font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--text-secondary);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.ui-navlink:hover{color:var(--text);background:var(--surface-hover);text-decoration:none}.ui-navlink--active{color:var(--text);font-weight:var(--weight-medium);border-left-color:var(--accent)}.ui-side__foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-3)}.ui-side__tools{display:flex;align-items:center;gap:var(--s-1);padding:0 var(--s-2)}.ui-side__signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;padding:var(--s-2) var(--s-2);border-radius:var(--r-sm)}.ui-side__signout:hover{color:var(--text);background:var(--surface-hover)}.ui-side__me{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-3);border-top:1px solid var(--border);color:var(--text-secondary);min-width:0}.ui-side__me:hover{text-decoration:none;color:var(--text)}.ui-side__meText{min-width:0;display:flex;flex-direction:column;gap:1px}.ui-side__meName{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.ui-side__meRole{font-size:var(--text-xs);color:var(--text-muted)}.ui-topbar{display:none}@media (max-width: 900px){.ui-topbar{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--topbar-height);display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-4);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}.ui-topbar__brand{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-size:var(--text-md);color:var(--text)}.ui-topbar__brand:hover{text-decoration:none}.ui-topbar__menu{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:34px;height:34px;display:grid;place-items:center;color:var(--text);cursor:pointer;border-radius:var(--r-sm)}.ui-topbar__menu:focus-visible{outline:none;box-shadow:var(--ring)}.ui-side{position:fixed;top:0;bottom:0;left:0;z-index:70;width:min(280px,84vw);transform:translate(-100%);transition:transform var(--dur-slow) cubic-bezier(.22,1.2,.36,1);box-shadow:var(--shadow-lg);background:var(--surface)}.ui-side.is-open{transform:translate(0)}.ui-side__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:var(--overlay);animation:ui-fade var(--dur) var(--ease)}}@media (prefers-reduced-motion: reduce){.ui-side{transition:none}}.ui-burger{display:block;width:17px;height:12px;position:relative}.ui-burger i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;border-radius:2px;transition:transform var(--dur) var(--ease),opacity var(--dur-fast) var(--ease)}.ui-burger i:nth-child(1){top:0}.ui-burger i:nth-child(2){top:5.25px}.ui-burger i:nth-child(3){top:10.5px}.ui-burger.is-open i:nth-child(1){transform:translateY(5.25px) rotate(45deg)}.ui-burger.is-open i:nth-child(2){opacity:0}.ui-burger.is-open i:nth-child(3){transform:translateY(-5.25px) rotate(-45deg)}.ui-auth{width:100%;max-width:400px}.ui-auth__brand{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-6)}.ui-auth__title{font-size:var(--text-lg);font-weight:var(--weight-semi)}.ui-auth__heading{font-size:var(--text-xl)}.ui-auth__alt{text-align:center}.ui-task{display:flex;flex-direction:column;gap:var(--s-3)}.ui-task--cancelled{opacity:.72}.ui-task--cancelled .ui-task__title{text-decoration:line-through}.ui-task__head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.ui-task__title{flex:1;min-width:0;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text);letter-spacing:var(--tracking-tight)}.ui-task__title:hover{color:var(--accent-text);text-decoration:none}.ui-task__desc{margin:0}.ui-task__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4)}.ui-task__actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-1)}.ui-deadline{font-weight:var(--weight-medium)}.ui-deadline--overdue{color:var(--danger-600)}.ui-deadline--soon{color:var(--warn-700)}.ui-deadline--normal{color:var(--text-muted)}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-auth__brand{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);text-align:center}.ui-auth__logo{width:200px;height:auto;image-rendering:-webkit-optimize-contrast}.ui-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-5)}.ui-filters__row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.ui-filters__divider{width:1px;height:20px;background:var(--border)}.ui-filters__more{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s-4);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border);animation:ui-reveal var(--dur) var(--ease)}.ui-filters__toggle{display:flex;align-items:flex-end;padding-bottom:var(--s-2)}@keyframes ui-reveal{0%{opacity:0;transform:translateY(-4px)}}.ui-chips{display:flex;gap:var(--s-2);flex-wrap:wrap}.ui-chip{display:inline-flex;align-items:center;gap:var(--s-2);height:30px;padding:0 var(--s-3);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-chip:hover{background:var(--bg-subtle);color:var(--text)}.ui-chip--on{background:var(--accent-subtle);border-color:var(--a-200);color:var(--a-700)}.ui-chip--priority{text-transform:capitalize}@media (max-width: 720px){.ui-filters__row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ui-filters__row::-webkit-scrollbar{display:none}.ui-chips{flex-wrap:nowrap}.ui-filters__divider{flex-shrink:0}.ui-filters__more{grid-template-columns:1fr 1fr}}@media (max-width: 420px){.ui-filters__more{grid-template-columns:1fr}}.ui-progress-wrap{display:flex;align-items:center;gap:var(--s-3)}.ui-progress{display:flex;gap:3px;flex:1;min-width:96px;max-width:220px}.ui-progress__seg{flex:1;height:4px;border-radius:var(--r-full);background:var(--n-200);transition:background-color var(--dur) var(--ease)}.ui-progress--accent .ui-progress__seg--on{background:var(--accent)}.ui-progress--danger .ui-progress__seg--on{background:var(--danger-600)}.ui-progress--muted .ui-progress__seg{background:var(--n-200);opacity:.6}.ui-progress__label{white-space:nowrap}.ui-avatar--photo{object-fit:cover;background:var(--n-100)}.ui-avatar--xl{width:96px;height:96px;font-size:var(--text-xl)}.ui-profile{display:flex;gap:var(--s-6);align-items:flex-start;flex-wrap:wrap}.ui-profile>.ui-stack{flex:1;min-width:220px}.ui-deflist{margin:0 0 var(--s-4);display:grid;gap:var(--s-3)}.ui-deflist>div{display:grid;grid-template-columns:110px 1fr;gap:var(--s-4);align-items:center}.ui-deflist dt{color:var(--text-muted);font-size:var(--text-sm)}.ui-deflist dd{margin:0}.ui-deflist__note{margin-bottom:var(--s-4)}.ui-capitalize{text-transform:capitalize}@media (max-width: 520px){.ui-deflist>div{grid-template-columns:1fr;gap:var(--s-1)}}.ui-cropper{display:flex;flex-direction:column;gap:var(--s-4);align-items:center}.ui-cropper__stage{position:relative;width:260px;height:260px;border-radius:var(--r-xl);overflow:hidden;background:var(--n-100);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ui-cropper__stage:active{cursor:grabbing}.ui-cropper__canvas{width:100%;height:100%;display:block}.ui-cropper__mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:0 0 0 999px var(--scrim);border-radius:50%;border:2px solid var(--surface)}.ui-cropper__zoom{display:flex;align-items:center;gap:var(--s-3);width:100%;max-width:260px}.ui-cropper__zoom input{flex:1;accent-color:var(--accent)}.comment-head{align-items:center}.ui-note-add{display:flex;gap:var(--s-3);align-items:flex-start;margin-bottom:var(--s-4)}.ui-note-add .ui-textarea{min-height:56px}.ui-notes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-4);align-items:start}.ui-note{display:flex;flex-direction:column;gap:var(--s-3);background:var(--note-paper);border-color:var(--note-edge)}.ui-note--pinned{border-color:var(--a-200);box-shadow:var(--shadow-sm)}.ui-note__body{border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:text;min-height:40px}.ui-note__edit{background:transparent;border-color:var(--a-200)}.ui-note__foot{display:flex;align-items:center;gap:var(--s-2)}.ui-note__act{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:var(--text-base);line-height:1;padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.ui-note__act:hover{background:var(--bg-subtle);color:var(--text)}.ui-note__act--on{color:var(--accent-text)}.ui-note__act--danger:hover{color:var(--danger-600);background:var(--danger-50)}@media (max-width: 520px){.ui-note-add{flex-direction:column}.ui-note-add .ui-btn{width:100%}}.ui-picked{margin:var(--s-2) 0 0;padding-left:var(--s-6);font-size:var(--text-sm);color:var(--text-muted)}.ui-idea__title{font-size:var(--text-md)}.ui-bellrail{position:fixed;top:var(--s-6);right:var(--s-7);z-index:55}@media (max-width: 900px){.ui-bellrail{display:none}}.ui-bell{position:relative}.ui-bell__btn{position:relative;border:none;background:transparent;cursor:pointer;font-size:20px;line-height:1;padding:var(--s-3);border-radius:var(--r-md);color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease)}.ui-bell__btn:hover{background:var(--bg-subtle)}.ui-bell__dot{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--danger-600);color:var(--text-on-danger);font-size:11px;font-weight:var(--weight-semi);line-height:18px;text-align:center}.ui-bell__panel{position:absolute;top:calc(100% + var(--s-2));right:0;width:300px;max-width:calc(100vw - var(--s-8));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);z-index:60;overflow:hidden;animation:ui-pop var(--dur) var(--ease)}.ui-bell__head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.ui-bell__empty{padding:var(--s-5) var(--s-4)}.ui-bell__list{list-style:none;margin:0;padding:0}.ui-bell__list a{display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);color:inherit;border-bottom:1px solid var(--border)}.ui-bell__list a:hover{background:var(--surface-hover);text-decoration:none}.ui-bell__list li:last-child a{border-bottom:none}.ui-bell__item--unread a{background:var(--accent-subtle)}.ui-bell__pip{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.ui-announce__title{font-size:var(--text-md)}.ui-announce--unread{border-color:var(--a-200);box-shadow:var(--shadow-sm)}.ui-announce--important{border-left:3px solid var(--warn-600)}.ui-announce--urgent{border-left:3px solid var(--danger-600)}.ui-btn--ghost.ui-btn--dangerish:hover{color:var(--danger-600);background:var(--danger-50)}.ui-feedback{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:var(--s-7);align-items:start}@media (max-width: 780px){.ui-feedback{grid-template-columns:1fr}}.ui-person{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.ui-person:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ui-person--on{border-color:var(--accent);background:var(--accent-subtle)}.ui-person__who{flex:1;min-width:0;gap:0}.ui-fame-strip{display:flex;gap:var(--s-6);flex-wrap:wrap;justify-content:center;padding:var(--s-7) var(--s-5);margin-bottom:var(--s-7);background:linear-gradient(140deg,var(--a-50),var(--n-25) 65%);border:1px solid var(--a-200);border-radius:var(--r-2xl)}.ui-fame-star{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);animation:ui-rise var(--dur-slow) var(--ease) both}.ui-fame-star .ui-avatar--xl{width:64px;height:64px;font-size:var(--text-lg);box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--a-200)}.ui-fame{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-5);align-items:start}.ui-fame-card{display:flex;flex-direction:column;gap:var(--s-4);animation:ui-rise var(--dur-slow) var(--ease) both;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ui-fame-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ui-fame-card__who{gap:0}.ui-fame-card__reason{font-size:var(--text-md);line-height:var(--leading-snug);color:var(--text)}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ui-goals-hero{text-align:center;padding:var(--s-10) var(--s-5) var(--s-9);margin-bottom:var(--s-7);background:radial-gradient(120% 120% at 50% -10%,var(--a-100),transparent 60%),linear-gradient(180deg,var(--n-25),var(--surface));border:1px solid var(--border);border-radius:var(--r-2xl)}.ui-goals-hero__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--s-3)}.ui-goals-hero__title{font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.03em;margin-bottom:var(--s-3)}.ui-goals-hero__sub{color:var(--text-muted);margin-bottom:var(--s-5)}.ui-goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-5);align-items:start}.ui-goal{display:flex;flex-direction:column;gap:var(--s-4);animation:ui-rise var(--dur-slow) var(--ease) both}.ui-goal__title{font-size:var(--text-md);font-weight:var(--weight-semi)}.ui-goal__metric{display:flex;align-items:center;gap:var(--s-5)}.ui-goal__value{font-size:var(--text-base)}.ui-goal__now{font-size:var(--text-xl);font-weight:var(--weight-semi);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ui-goal-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--s-4)}.ui-ring{flex-shrink:0;transform:rotate(-90deg)}.ui-ring__track{fill:none;stroke:var(--n-200);stroke-width:6}.ui-ring__fill{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease)}.ui-ring__fill--done{stroke:var(--success-600)}.ui-ring__label{transform:rotate(90deg);transform-origin:32px 32px;text-anchor:middle;font-size:13px;font-weight:600;fill:var(--text)}.ui-template--off{opacity:.72}.ui-back{margin-bottom:var(--s-4)}.ui-detail__title{font-size:var(--text-xl);flex:1;min-width:0}.ui-detail__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ui-detail__metaitem{display:flex;flex-direction:column;gap:var(--s-2)}.ui-file{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4)}.ui-file__body{flex:1;min-width:0}.ui-file__name{border:none;background:none;padding:0;font:inherit;font-weight:var(--weight-medium);color:var(--accent-text);cursor:pointer;text-align:left;overflow-wrap:anywhere}.ui-file__name:hover{text-decoration:underline}.ui-file__add{margin-top:var(--s-4)}.ui-thread{list-style:none;margin:0 0 var(--s-5);padding:0;display:flex;flex-direction:column;gap:var(--s-4)}.ui-comment{display:flex;gap:var(--s-3);align-items:flex-start}.ui-comment__body{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4)}.ui-comment__head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-2)}.ui-comment--rejection .ui-comment__body{background:var(--danger-50);border-color:var(--danger-200)}.ui-comment--escalation .ui-comment__body{background:var(--warn-50);border-color:var(--warn-200)}.ui-section__note{margin-top:-6px;margin-bottom:var(--s-4)}.ui-subheading{margin:var(--s-6) 0 var(--s-3);font-size:var(--text-sm);font-weight:var(--weight-semi)}.ui-caps{display:flex;gap:var(--s-5);flex-wrap:wrap;padding:var(--s-3) 0;border-top:1px solid var(--border)}.ui-rule{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4);flex-wrap:wrap}.ui-rule__arrow{color:var(--text-muted);margin:0 var(--s-2)}.ui-cred{display:block;font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.08em;background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:var(--s-4);text-align:center;-webkit-user-select:all;user-select:all}.ui-perf-filters{gap:var(--s-2);flex-wrap:wrap}.ui-perf-filters select{min-width:150px}.ui-perf-me{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-5)}.ui-perf-me__who{display:flex;align-items:center;gap:var(--s-3)}.ui-perf-me__score{min-width:160px}.ui-perf-why{margin:var(--s-3) 0 0}.ui-statgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}@media (min-width: 640px){.ui-statgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-stat{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4)}.ui-stat__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ui-stat__value{font-size:var(--text-2xl);font-weight:var(--weight-semi);line-height:1.15;margin-top:var(--s-1);font-variant-numeric:tabular-nums}.ui-stat__hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--s-2);line-height:1.35}.ui-scorebar{display:flex;align-items:center;gap:var(--s-3);min-width:120px}.ui-scorebar__track{flex:1;height:6px;border-radius:999px;background:var(--bg-subtle);overflow:hidden}.ui-scorebar__fill{height:100%;border-radius:999px;background:var(--accent);transition:width var(--dur-slow) var(--ease)}.ui-scorebar__num{font-variant-numeric:tabular-nums;font-weight:var(--weight-semi);font-size:var(--text-sm);min-width:2ch;text-align:right}.ui-spark{display:block;width:100%;max-width:320px;margin-top:var(--s-5)}.ui-spark__mid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 3}.ui-spark__line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ui-spark__dot{fill:var(--surface);stroke:var(--accent);stroke-width:2}.ui-perf-person{display:flex;align-items:center;gap:var(--s-3);min-width:0}.ui-perf-table td{font-variant-numeric:tabular-nums}.ui-perf-row--unranked td{color:var(--text-secondary)}.ui-perf-row--unranked .ui-perf-person{opacity:.85}.ui-howto__list{margin:var(--s-3) 0 0;padding-left:var(--s-5);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.ui-howto__list li+li{margin-top:var(--s-2)}.ui-dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-3)}.ui-dir__card{display:flex;align-items:center;gap:var(--s-4)}.ui-dir__who{min-width:0;flex:1}.ui-dir__empty{font-size:var(--text-sm)}.ui-dirgroup--featured{position:relative;background:linear-gradient(180deg,var(--accent-subtle) 0%,transparent 62%),var(--surface);border:1px solid var(--a-200);border-radius:var(--r-xl);padding:var(--s-6) var(--s-6) var(--s-5);margin-bottom:var(--s-7);box-shadow:var(--shadow-sm);overflow:hidden}.ui-dirgroup--featured:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--a-600),var(--a-300) 55%,transparent)}.ui-dirgroup--featured .ui-section{margin-bottom:0}.ui-dirgroup--featured .ui-section__title{color:var(--a-800)}.ui-dirgroup--featured .ui-dir{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ui-dirgroup--featured .ui-dir__card{background:var(--surface);border-color:var(--a-200)}.ui-dirgroup--featured .ui-dir__title{color:var(--a-700)}.ui-dirgroup--featured .ui-avatar--xl{width:56px;height:56px;font-size:var(--text-base)}@media (max-width: 560px){.ui-dirgroup--featured{padding:var(--s-5) var(--s-4) var(--s-4)}}.ui-dir__title{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.ui-orgfields{display:grid;grid-template-columns:1fr;gap:var(--s-3)}@media (min-width: 720px){.ui-orgfields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}@media (min-width: 1000px){.ui-orgfields{grid-template-columns:1.2fr 1.2fr 1fr 1fr}}.ui-rulepick{display:grid;grid-template-columns:1fr;gap:var(--s-3)}@media (min-width: 560px){.ui-rulepick{grid-template-columns:.9fr 1.1fr;align-items:end}}.ui-tabs{display:flex;gap:var(--s-5);border-bottom:1px solid var(--border);margin-bottom:var(--s-6);overflow-x:auto}.ui-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:var(--s-3) 0 var(--s-4);margin-bottom:-1px;font:inherit;font-size:var(--text-base);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ui-tab:hover{color:var(--text)}.ui-tab--on{color:var(--text);border-bottom-color:var(--accent);font-weight:var(--weight-medium)}.ui-perf-mehead{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.ui-mymetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s-3);margin-bottom:var(--s-7)}.ui-metric__row{display:flex;align-items:baseline;gap:var(--s-3)}.ui-metric__prev{font-size:var(--text-sm)}.ui-trend{margin-top:var(--s-4);display:flex;align-items:center;gap:var(--s-3)}.ui-trend__svg{flex:1;min-width:0;height:44px}.ui-trend__none{font-size:var(--text-xs);margin-top:var(--s-4)}.ui-trend__line{fill:none;stroke:var(--accent);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ui-trend__dot{fill:var(--surface);stroke:var(--accent);stroke-width:1.5}.ui-trend__dot--last{fill:var(--accent)}.ui-trend__delta{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-trend__delta.is-good{color:var(--success-600)}.ui-trend__delta.is-bad{color:var(--danger-600)}.ui-podium{margin-bottom:var(--s-6)}.ui-podium__team{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--s-3)}.ui-podium__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--s-3)}.ui-podium__card{position:relative;text-align:center}.ui-podium__card .ui-avatar{margin:0 auto var(--s-3)}.ui-podium__card--pick{border-color:var(--a-300);background:linear-gradient(180deg,var(--a-50),var(--surface) 60%)}.ui-podium__pick{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--a-700);font-weight:var(--weight-semi);margin-top:var(--s-3)}.ui-podium__detail{font-size:var(--text-xs);margin-top:var(--s-2)}.ui-podium__who{min-width:0}.ui-themetoggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-radius:var(--r-md);color:var(--text-secondary);width:34px;height:34px;display:grid;place-items:center;cursor:pointer;flex:none;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ui-themetoggle:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border)}.ui-themetoggle:focus-visible{outline:none;box-shadow:var(--ring)}.ui-themetoggle__icons{display:grid;width:17px;height:17px}.ui-themetoggle__icons>svg{grid-area:1 / 1;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.ui-themetoggle__sun{opacity:1;transform:rotate(0) scale(1)}.ui-themetoggle__moon{opacity:0;transform:rotate(-70deg) scale(.6)}.ui-themetoggle__icons.is-dark .ui-themetoggle__sun{opacity:0;transform:rotate(70deg) scale(.6)}.ui-themetoggle__icons.is-dark .ui-themetoggle__moon{opacity:1;transform:rotate(0) scale(1)}@media (prefers-reduced-motion: reduce){.ui-themetoggle__icons>svg{transition:opacity var(--dur-fast) linear;transform:none!important}}.ui-page-title h1,.ui-auth h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.012em}.ui-home{display:flex;flex-direction:column;align-items:center;padding-top:var(--s-12);max-width:760px}@media (max-width: 900px){.ui-home{padding-top:calc(var(--topbar-height) + var(--s-8))}}.ui-home__greeting{font-family:var(--font-display);font-size:clamp(1.9rem,5vw,2.9rem);font-weight:500;letter-spacing:-.02em;text-align:center;margin-bottom:var(--s-4)}.ui-home__line{color:var(--text-secondary);text-align:center;margin-bottom:var(--s-8);min-height:1.2em}.ui-home__search{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:560px;display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-5);background:transparent;border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:text;font:inherit;color:var(--text-muted);text-align:left;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ui-home__search:hover{border-color:var(--text-muted)}.ui-home__search:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}.ui-home__searchText{flex:1;min-width:0}.ui-kbd{font-family:var(--font-sans);font-size:var(--text-xs);padding:3px var(--s-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);white-space:nowrap}.ui-kbd--solid{background:var(--n-900);color:var(--n-0);border-color:var(--n-900)}.ui-home__glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-7);width:100%;max-width:560px;margin-top:var(--s-8)}.ui-glance{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-top:2px solid var(--text);padding:var(--s-4) 0 0;text-align:left;cursor:pointer;font:inherit;display:block;transition:opacity var(--dur-fast) var(--ease),transform var(--dur) var(--ease)}.ui-glance:hover{opacity:.72;transform:translateY(-1px)}.ui-glance:focus-visible{outline:none;box-shadow:var(--ring)}.ui-glance__n{display:block;font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.05;color:var(--text);font-variant-numeric:tabular-nums}.ui-glance__label{display:block;margin-top:var(--s-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.ui-glance.is-hot{border-top-color:var(--accent)}.ui-glance.is-hot .ui-glance__n{color:var(--accent-text)}.ui-home__below{width:100%;max-width:560px;margin-top:var(--s-12);display:grid;gap:var(--s-10)}.ui-feed__head{display:flex;align-items:baseline;gap:var(--s-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:.1em;color:var(--text);padding-bottom:var(--s-3);border-bottom:1px solid var(--text)}.ui-feed__all{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin-left:auto;font:inherit;font-size:var(--text-xs);letter-spacing:.06em;font-weight:var(--weight-normal);color:var(--text-muted);cursor:pointer}.ui-feed__all:hover{color:var(--accent-text)}.ui-feed__list{list-style:none;margin:0;padding:0}.ui-feed__list>li+li{border-top:1px solid var(--border)}.ui-feed__row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:100%;display:flex;align-items:baseline;gap:var(--s-5);padding:var(--s-4) 0;font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:opacity var(--dur-fast) var(--ease)}.ui-feed__row:hover{opacity:.62}.ui-feed__row:focus-visible{outline:none;box-shadow:var(--ring)}.ui-feed__title{flex:1;min-width:0}.ui-feed__actor{font-weight:var(--weight-medium)}.ui-feed__what{color:var(--text-secondary)}.ui-feed__due{font-size:var(--text-xs);white-space:nowrap;flex:none}.ui-feed__due.is-muted{color:var(--text-muted)}.ui-feed__due.is-soon{color:var(--text-secondary)}.ui-feed__due.is-late{color:var(--danger-600);font-weight:var(--weight-medium)}.ui-palette__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--overlay);display:flex;justify-content:center;align-items:flex-start;padding:max(10vh,var(--s-8)) var(--s-5) var(--s-5);animation:ui-fade var(--dur-fast) var(--ease)}.ui-palette{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden;animation:ui-palette-in var(--dur) var(--ease)}@keyframes ui-palette-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}}@media (prefers-reduced-motion: reduce){.ui-palette,.ui-palette__backdrop{animation:none}}.ui-palette__field{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border)}.ui-palette__input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:var(--text-md);color:var(--text);outline:none}.ui-palette__input::placeholder{color:var(--text-muted)}.ui-palette__results{max-height:min(52vh,420px);overflow-y:auto;padding:var(--s-2) 0}.ui-palette__group{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:var(--s-3) var(--s-5) var(--s-2)}.ui-palette__row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:100%;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);font:inherit;color:var(--text);text-align:left;cursor:pointer}.ui-palette__row.is-on{background:var(--surface-hover)}.ui-palette__title{flex:1;min-width:0}.ui-palette__note{padding:var(--s-5);color:var(--text-muted);font-size:var(--text-sm)}.ui-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-2) var(--s-4);max-height:168px;overflow-y:auto;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-sunken)}.ui-picker--tall{max-height:220px}.ui-podium__reward{margin-top:var(--s-3);font-size:var(--text-xs);letter-spacing:.03em;color:var(--accent-text);border-top:1px solid var(--a-200);padding-top:var(--s-3)}.ui-winmonth{border-top:2px solid var(--text);padding-top:var(--s-4);margin-bottom:var(--s-7)}.ui-winmonth__head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-5)}.ui-winteam{margin-bottom:var(--s-5)}.ui-winteam__name{display:flex;align-items:center;gap:var(--s-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--s-2)}.ui-winteam__name .ui-badge{text-transform:none;letter-spacing:0}.ui-winlist{list-style:none;margin:0;padding:0}.ui-winlist>li+li{border-top:1px solid var(--border)}.ui-winrow{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;min-width:0}.ui-winrow__score{font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:3ch;text-align:right}.ui-winmonth__none{margin-top:var(--s-3)}.ui-rewardrow>*{width:100%}.ui-podium__prize{margin-left:var(--s-3);text-transform:none;letter-spacing:0;color:var(--accent-text);font-weight:var(--weight-medium)}.ui-radar{--radar-ink: #e8eefc;--radar-dim: #9fb6dd;--radar-line: #5f8fd6;--radar-glow: #f0b455;--radar-panel: rgba(12, 22, 42, .94);position:relative;width:100%;aspect-ratio:860 / 440;margin-bottom:var(--s-8);border-radius:var(--r-lg);overflow:hidden;color:var(--radar-ink);background:radial-gradient(120% 90% at 50% 100%,#12203a,#0a1120 55%,#070c16)}.ui-radar__rings{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ui-radar__ring{fill:none;stroke:var(--radar-line);stroke-opacity:.2;stroke-width:1}.ui-radar__ring--long_term{stroke-dasharray:2 6}.ui-radar__tick{stroke:var(--radar-line);stroke-opacity:.3;stroke-width:1}.ui-radar__stop0{stop-color:#f0b455;stop-opacity:.42}.ui-radar__stop1{stop-color:#f0b455;stop-opacity:.14}.ui-radar__stop2{stop-color:#f0b455;stop-opacity:0}.ui-radar__edge{stroke:#ffd489;stroke-width:1.5;stroke-opacity:.9}.ui-radar__beam{transform-origin:430px 410px;animation:ui-radar-sweep var(--sweep) linear infinite}@keyframes ui-radar-sweep{0%{transform:rotate(-90deg);opacity:0}4%{opacity:1}96%{opacity:1}to{transform:rotate(90deg);opacity:0}}.ui-radar__origin{position:absolute;left:50%;top:93.2%;transform:translate(-50%,-50%);display:grid;place-items:center;filter:drop-shadow(0 0 22px rgba(240,180,85,.45))}.ui-radar__ringlabel{position:absolute;left:50%;transform:translate(-50%,-50%);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--radar-dim);opacity:.5;pointer-events:none}.ui-radar__node{position:absolute;transform:translate(-50%,-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;animation:ui-radar-pulse var(--sweep) linear infinite both;animation-delay:var(--d)}@keyframes ui-radar-pulse{0%,4%{--on: 0}5%,9%{--on: 1}16%,to{--on: 0}}.ui-radar__dot{width:9px;height:9px;border-radius:50%;background:#cfe0ff;opacity:calc(.42 + var(--on, 0) * .58);box-shadow:0 0 calc(6px + var(--on, 0) * 14px) rgba(240,180,85,calc(.25 + var(--on, 0) * .6))}.ui-radar__tag{font-size:10.5px;white-space:nowrap;color:var(--radar-dim);opacity:calc(.72 + var(--on, 0) * .28)}.ui-radar__node.is-at_risk .ui-radar__dot{background:#ff9d8a}.ui-radar__node.is-achieved .ui-radar__dot{background:#86e0a6}.ui-radar__node.is-paused .ui-radar__dot{background:#7c8ba5}.ui-radar__card{position:absolute;bottom:calc(100% + 10px);width:190px;padding:10px 12px;border-radius:7px;text-align:left;background:var(--radar-panel);border:1px solid rgba(120,160,220,.35);box-shadow:0 10px 30px #00000080;opacity:0;transform:translateY(4px);animation:ui-radar-card var(--sweep) linear infinite both;animation-delay:var(--d);pointer-events:none;display:flex;flex-direction:column}@keyframes ui-radar-card{0%,3%{opacity:0;transform:translateY(4px)}6%,11%{opacity:1;transform:translateY(0)}18%,to{opacity:0;transform:translateY(2px)}}.card-left .ui-radar__card{left:-8px}.card-right .ui-radar__card{right:-8px}.ui-radar__node:hover .ui-radar__card,.ui-radar__node:focus-visible .ui-radar__card{animation:none;opacity:1;transform:none;z-index:3}.ui-radar__node:focus-visible{outline:none}.ui-radar__node:focus-visible .ui-radar__dot{box-shadow:0 0 0 3px #f0b45599}.ui-radar__cardtitle{font-size:12.5px;font-weight:600;line-height:1.3}.ui-radar__cardmeta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;margin-top:5px;color:var(--radar-dim)}.ui-radar__owner{display:flex;align-items:center;gap:5px;min-width:0}.ui-radar__owner img{border-radius:4px;opacity:.85}.ui-radar__bar{display:block;height:3px;border-radius:2px;margin-top:9px;background:#78a0dc38;overflow:hidden}.ui-radar__bar i{display:block;height:100%;border-radius:2px;background:var(--radar-glow)}.ui-radar__pct{font-size:10.5px;margin-top:5px;color:var(--radar-glow)}.ui-radar__pause{position:absolute;right:var(--s-4);bottom:var(--s-4);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#0c162acc;border:1px solid rgba(120,160,220,.3);color:var(--radar-dim);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font:inherit;font-size:11.5px}.ui-radar__pause:hover{color:var(--radar-ink)}.ui-radar.is-paused .ui-radar__beam,.ui-radar.is-paused .ui-radar__node,.ui-radar.is-paused .ui-radar__card{animation-play-state:paused}.ui-radar.is-paused .ui-radar__card{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.ui-radar__beam{display:none}.ui-radar__node,.ui-radar__card{animation:none}.ui-radar__card{opacity:1;transform:none}.ui-radar__dot,.ui-radar__tag{opacity:1}}@media (max-width: 860px){.ui-radar{display:none}}.ui-deadlinerow{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s-3)}@media (max-width: 480px){.ui-deadlinerow{grid-template-columns:1fr}}.ui-pick-head{display:grid;gap:var(--s-3);margin-bottom:var(--s-4)}.ui-pick-head .ui-field{max-width:220px}.ui-pickdept{margin-bottom:var(--s-3)}.ui-pickdept__head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3)}.ui-pickdept__foot{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border)}.ui-picklist{list-style:none;margin:0;padding:0}.ui-pickrow{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2);border-radius:var(--radius-sm)}.ui-pickrow+.ui-pickrow{border-top:1px solid var(--border-subtle, var(--border))}.ui-pickrow--on{background:var(--a-50)}.ui-pickrow .ui-checkbox{margin:0}.ui-pickrow__who{min-width:0}.ui-pickrow__stats{display:flex;align-items:center;gap:var(--s-3);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-pickrow__score{min-width:2ch;text-align:right}.ui-pickrow__note{grid-column:3 / -1}@media (max-width: 640px){.ui-pickrow{grid-template-columns:auto auto 1fr}.ui-pickrow__stats{grid-column:2 / -1;flex-wrap:wrap;gap:var(--s-2)}.ui-pickrow__note{grid-column:2 / -1}}.ui-home__nag{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:560px;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-5);text-align:left;font:inherit;cursor:pointer;background:var(--a-50);border:1px solid var(--a-300);border-radius:var(--r-sm)}.ui-home__nag:hover{border-color:var(--a-500, var(--a-300))}.ui-home__nagTitle{font-weight:var(--weight-semi);color:var(--a-700)}.ui-home__nagBody{font-size:var(--text-xs);color:var(--text-muted)}.ui-approvals__filters{display:flex;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-3)}.ui-approvals__filters .ui-field{max-width:220px}.ui-approvals__note{margin-bottom:var(--s-4)}.ui-linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--accent-text);cursor:pointer;text-decoration:underline}.ui-shots{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.ui-shot{position:relative;display:block;width:120px;height:90px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2, var(--surface))}.ui-shot img{width:100%;height:100%;object-fit:cover;display:block}.ui-shot--loading{opacity:.5}.ui-shot__x{position:absolute;top:2px;right:2px;width:20px;height:20px;line-height:1;border:0;border-radius:50%;background:#000000a6;color:#fff;cursor:pointer;font-size:14px}.ui-shots--pending .ui-shot{cursor:default}.ui-selfedit{border-top:1px solid var(--border);padding-top:var(--s-4)}.ui-filters__range{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s-3)}@media (max-width: 640px){.ui-filters__range{grid-template-columns:1fr}}.ui-reportee{display:grid;gap:var(--s-2);padding-bottom:var(--s-4)}.ui-reportee+.ui-reportee{border-top:1px solid var(--border);padding-top:var(--s-4)}.ui-reportee__list{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.ui-reportee__add{display:flex;gap:var(--s-2);align-items:flex-end;max-width:420px}.ui-reportee__add .ui-field{flex:1}.ui-tag{display:inline-flex;align-items:center;gap:var(--s-2);padding:2px var(--s-2) 2px var(--s-3);border:1px solid var(--border-strong);border-radius:999px;font-size:var(--text-xs)}.ui-tag--team{border-color:var(--a-300);color:var(--accent-text)}.ui-tag__x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font-size:14px;line-height:1;color:inherit;padding:0 2px}.ui-tag__x:disabled{opacity:.4;cursor:default}
