@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2) format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2) format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-bg: #f6f5f1;--color-surface: #ffffff;--color-surface-2: #faf9f6;--color-surface-3: #f1efe9;--color-border: #e6e3dc;--color-border-strong: #d4d0c6;--color-text: #17181f;--color-text-2: #4a4d5c;--color-text-3: #676a79;--color-text-inverse: #ffffff;--color-primary: #2f3a8f;--color-primary-hover: #252e78;--color-primary-active: #1e2663;--color-primary-soft: #eceefa;--color-primary-soft-2: #dde1f6;--color-accent: #00796d;--color-accent-soft: #e1f3ef;--color-success: #1d7a4c;--color-success-soft: #e3f3e9;--color-warning: #8f5a00;--color-warning-fill: #c98300;--color-warning-soft: #fbf0d9;--color-danger: #b4382e;--color-danger-soft: #fbe8e5;--color-info: #3c4bb0;--color-info-soft: #eceefa;--viz-1: #009485;--viz-2: #5560d8;--viz-3: #c98300;--viz-4: #cf4d84;--viz-neutral: #b3b0a6;--viz-grid: #ebe8e1;--avatar-1: #2f3a8f;--avatar-2: #00796d;--avatar-3: #9a5b13;--avatar-4: #a3406b;--font-sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: 34px;--leading-tight: 1.25;--leading: 1.5;--leading-loose: 1.65;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--space-10: 80px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(23, 24, 31, .05);--shadow-sm: 0 1px 3px rgba(23, 24, 31, .07), 0 1px 2px rgba(23, 24, 31, .04);--shadow-md: 0 10px 28px -10px rgba(23, 24, 31, .16), 0 2px 6px rgba(23, 24, 31, .05);--shadow-lg: 0 28px 60px -18px rgba(23, 24, 31, .3), 0 6px 16px rgba(23, 24, 31, .08);--focus-ring: 0 0 0 3px rgba(47, 58, 143, .28);--ease: cubic-bezier(.2, .7, .2, 1);--duration-fast: .12s;--duration: .18s;--duration-slow: .28s;--sidebar-width: 248px;--topbar-height: 60px;--content-max: 1320px;--control-height: 38px;--control-height-sm: 32px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:var(--leading-tight);color:var(--color-text)}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}button:disabled{cursor:not-allowed}img,svg{vertical-align:middle}::selection{background:var(--color-primary-soft-2)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--color-text-3);font-size:var(--text-sm)}.text-danger{color:var(--color-danger)}.text-good{color:var(--color-success)}.text-attention{color:var(--color-warning)}.text-link,.help-content a,.notice a,.auth-help a{color:var(--color-primary);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-color:var(--color-primary-soft-2);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease)}.text-link:hover,.help-content a:hover,.notice a:hover,.auth-help a:hover{text-decoration-color:currentColor}.change-up,.positive{color:var(--color-success)}.change-down,.negative{color:var(--color-danger)}.change-flat{color:var(--color-text-3)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;text-decoration:none;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.primary-button{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-xs),inset 0 1px #ffffff14}.primary-button:hover:not(:disabled){background:var(--color-primary-hover)}.primary-button:active:not(:disabled){background:var(--color-primary-active);transform:translateY(1px)}.secondary-button{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.secondary-button:hover:not(:disabled){background:var(--color-surface-2);border-color:#c3beb2}.secondary-button:active:not(:disabled){background:var(--color-surface-3);transform:translateY(1px)}.danger-button{background:var(--color-danger);color:var(--color-text-inverse)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.55}.secondary-button.small,.primary-button.small{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-xs)}.text-button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-1);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.text-button:hover{background:var(--color-primary-soft)}.text-button.danger{color:var(--color-danger)}.text-button.danger:hover{background:var(--color-danger-soft)}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-3);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.icon-button:hover{background:var(--color-surface-3);color:var(--color-text)}.link-button{padding:0;background:none;color:var(--color-text);font-weight:var(--weight-semibold);text-align:left}.link-button:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.show-more{display:flex;margin:var(--space-4) auto 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4) var(--space-5);margin-top:var(--space-5)}.form-grid.single{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 2}.form-grid .span-full{grid-column:1 / -1}.form-grid label,.inline-form label,.auth-card label,.comment-form label{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-2)}.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.inline-form select,.auth-card input,.comment-form textarea,.page-heading input,.page-heading select{width:100%;min-height:var(--control-height);padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);font-weight:400;box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.form-grid textarea,.comment-form textarea{min-height:88px;line-height:var(--leading);resize:vertical}.form-grid input::placeholder,.form-grid textarea::placeholder,.auth-card input::placeholder,.comment-form textarea::placeholder,.search-box input::placeholder{color:#9a9caa}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover,.inline-form input:hover,.inline-form select:hover,.auth-card input:hover,.comment-form textarea:hover{border-color:#bdb8ac}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.inline-form input:focus,.inline-form select:focus,.auth-card input:focus,.comment-form textarea:focus,.inline-select:focus,.search-box:focus-within,.password-input:focus-within,.period-button:focus-within{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.form-grid input:user-invalid,.auth-card input:user-invalid{border-color:var(--color-danger)}select{cursor:pointer}.form-grid select,.inline-form select,.page-heading select,.inline-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23676a79' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.field-help{color:var(--color-text-3);font-size:var(--text-xs);font-weight:400;line-height:1.45}.form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-1)}.form-error{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium);animation:fade-in var(--duration) var(--ease)}.form-error:before{content:"";flex:none;width:14px;height:14px;margin-top:3px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center / contain no-repeat}.form-actions .form-error{margin-right:auto}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.page-heading .inline-form{margin-top:0}.inline-form label{min-width:180px}.inline-form .form-error{flex-basis:100%}.inline-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-3);font-size:var(--text-sm);font-weight:var(--weight-medium)}.inline-select{min-height:var(--control-height-sm);padding:4px 30px 4px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-surface);background-position:right 8px center;color:var(--color-text);font-size:var(--text-sm)}.password-input{display:flex;align-items:center;gap:2px;padding-right:4px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.form-grid .password-input input,.auth-card .password-input input{flex:1;min-width:0;border:0;box-shadow:none;background:transparent}.form-grid .password-input input:focus,.auth-card .password-input input:focus{box-shadow:none}.search-box{display:flex;align-items:center;gap:var(--space-2);min-width:min(340px,100%);min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-3);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.search-box input{width:100%;border:0;outline:none;padding:6px 0;background:transparent;font-size:var(--text-sm)}.period-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-3);box-shadow:var(--shadow-xs)}.period-button select{border:0;background:transparent;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);outline:none}.bare-input{border:0;background:transparent;font-size:var(--text-sm);color:inherit}.panel{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.panel-header h2{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.1px}.panel-header p{margin:4px 0 0;color:var(--color-text-3);font-size:var(--text-sm)}.section-gap{margin-bottom:var(--space-5)}.table-wrap{margin:var(--space-4) calc(var(--space-6) * -1) 0;overflow-x:auto}table{width:100%;min-width:640px;border-collapse:collapse}th{padding:10px var(--space-3);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.2px;text-align:left;white-space:nowrap}td{padding:14px var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-2);font-size:var(--text-sm);vertical-align:middle}th:first-child,td:first-child{padding-left:var(--space-6)}th:last-child,td:last-child{padding-right:var(--space-6)}tbody tr{transition:background-color var(--duration-fast) var(--ease)}tbody tr:hover{background:var(--color-surface-2)}tbody tr:last-child td{border-bottom:0}.cell-title{color:var(--color-text);font-weight:var(--weight-semibold)}.cell-sub{display:block;max-width:340px;margin-top:3px;overflow:hidden;color:var(--color-text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.row-actions{text-align:right;white-space:nowrap}.row-actions>*{display:inline-flex;vertical-align:middle}.row-actions>*+*{margin-left:var(--space-2)}.person{display:flex;align-items:center;gap:var(--space-3);min-width:0}.person strong{display:block;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.person span{display:block;margin-top:1px;overflow:hidden;color:var(--color-text-3);font-size:var(--text-xs);text-overflow:ellipsis}@media(max-width:720px){.table-wrap{margin-inline:calc(var(--space-4) * -1)}.responsive-table{min-width:0}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.responsive-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-border)}.responsive-table tbody tr:hover{background:none}.responsive-table td,.responsive-table td:first-child,.responsive-table td:last-child{padding:0;border:0}.responsive-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--color-text-3);font-size:var(--text-xs);font-weight:var(--weight-medium)}.responsive-table td.cell-primary,.responsive-table td.row-actions{grid-column:1 / -1}.responsive-table td.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2);text-align:left}.responsive-table td.row-actions>*+*{margin-left:0}.responsive-table .cell-sub{max-width:none;white-space:normal}}.category-chip,.priority,.download-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:18px;white-space:nowrap}.category-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.chip-teal{background:var(--color-accent-soft);color:var(--color-accent)}.chip-blue{background:var(--color-info-soft);color:var(--color-info)}.chip-amber{background:var(--color-warning-soft);color:var(--color-warning)}.chip-coral{background:var(--color-danger-soft);color:var(--color-danger)}.chip-neutral{background:var(--color-surface-3);color:var(--color-text-2)}.badge-row{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.priority{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-2);text-transform:capitalize}.priority-high{border-color:#f1cbc5;background:var(--color-danger-soft);color:var(--color-danger)}.priority-medium{border-color:#efdcb2;background:var(--color-warning-soft);color:var(--color-warning)}.status{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.status i{width:7px;height:7px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft)}.status-good{color:var(--color-success)}.status-attention{color:var(--color-warning)}.status-attention i{background:var(--color-warning-fill);box-shadow:0 0 0 3px var(--color-warning-soft)}.status-none{color:var(--color-text-3)}.status-none i{background:var(--viz-neutral);box-shadow:0 0 0 3px var(--color-surface-3)}.avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.3px}.avatar-small{width:28px;height:28px;font-size:11px}.avatar.teal,.mini-avatar{background:var(--avatar-2)}.avatar.amber{background:var(--avatar-3)}.avatar.coral{background:var(--avatar-4)}.avatar.blue{background:var(--avatar-1)}.progress{width:64px;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-3)}.progress span{display:block;height:100%;border-radius:inherit;background:var(--viz-1);transition:width var(--duration-slow) var(--ease)}.progress-wide{width:100%}.modal{width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text)}.modal[open]{animation:dialog-in var(--duration-slow) var(--ease)}.modal-wide{width:min(760px,calc(100% - 24px))}.modal::backdrop{background:#17181f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--duration-slow) var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.modal-body{padding:var(--space-6)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0;padding:var(--space-6) var(--space-6) var(--space-4)}.modal-header h2{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.2px}.modal-header p{margin:6px 0 0;color:var(--color-text-3);font-size:var(--text-sm);line-height:var(--leading)}.notice{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:50;display:flex;align-items:flex-start;gap:var(--space-3);width:min(420px,calc(100% - 32px));padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-success);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading);animation:toast-in var(--duration-slow) var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.notice>svg{flex:none;margin-top:1px;color:var(--color-success)}.notice span{flex:1}.notice .icon-button{width:26px;height:26px;margin:-3px -3px 0 0}.help-callout{display:flex;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid var(--color-primary-soft-2);border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-text-2);font-size:var(--text-sm);line-height:var(--leading)}.panel .help-callout{margin:var(--space-5) 0 0}.help-callout>svg{flex:none;margin-top:2px;color:var(--color-primary)}.help-callout strong{display:block;margin-bottom:2px;color:var(--color-text)}.flow-steps{display:grid;gap:var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none;counter-reset:flow}.flow-steps li{position:relative;padding-left:28px;counter-increment:flow}.flow-steps li:before{content:counter(flow);position:absolute;top:1px;left:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--color-surface);color:var(--color-primary);font-size:11px;font-weight:var(--weight-bold)}.flow-steps b{color:var(--color-text)}.flow-steps em{color:var(--color-primary);font-style:normal;font-weight:var(--weight-semibold)}.notice-line{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);color:var(--color-text-3);font-size:var(--text-sm);line-height:var(--leading)}.notice-line svg{flex:none;margin-top:2px;color:var(--color-warning-fill)}.insight{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);color:var(--color-text-2);font-size:var(--text-sm);line-height:var(--leading)}.insight svg{flex:none;margin-top:2px;color:var(--color-primary)}.insight strong{color:var(--color-text)}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}.list-toolbar>*{min-width:0;max-width:100%}.list-toolbar .search-box{flex:0 1 340px}.filter-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--radius);background:var(--color-surface-3)}.filter-tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.filter-tab:hover{color:var(--color-text)}.filter-tab span{min-width:20px;padding:0 6px;border-radius:var(--radius-pill);background:#17181f0f;color:var(--color-text-3);font-size:11px;font-weight:var(--weight-semibold);line-height:18px;text-align:center}.filter-tab-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.filter-tab-active span{background:var(--color-primary);color:var(--color-text-inverse)}.status-message{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;color:var(--color-text-3);font-size:var(--text-sm)}.status-error{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid #f1cbc5;border-radius:var(--radius);background:var(--color-danger-soft);color:var(--color-danger);font-weight:var(--weight-medium)}.status-error .text-button{margin-left:auto;color:var(--color-danger)}.skeleton{display:grid;gap:var(--space-3);padding:var(--space-4) 0}.skeleton span{display:block;height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-3) 0%,#f8f7f3 40%,var(--color-surface-3) 80%) 0 0 / 200% 100%;animation:shimmer 1.4s linear infinite}.skeleton span:nth-child(2){width:82%}.skeleton span:nth-child(3){width:64%}.empty-state,.status-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-2);color:var(--color-text-3);text-align:center}.empty-state>svg,.status-empty>svg{width:40px;height:40px;padding:9px;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-primary)}.empty-state strong{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.empty-state p,.status-empty p{max-width:460px;margin:0;font-size:var(--text-sm);line-height:var(--leading)}.password-rules{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:calc(var(--space-2) * -1) 0 0;padding:0;list-style:none;color:var(--color-text-3);font-size:var(--text-xs)}.password-rules li{display:inline-flex;align-items:center;gap:4px}.password-rules li.met{color:var(--color-success)}.field-warning{margin-top:calc(var(--space-2) * -1);color:var(--color-warning)}.auth-switch{margin:0;text-align:center;font-size:var(--text-sm)}.app-shell{display:flex;min-height:100vh;background:var(--color-bg)}.sidebar{position:sticky;top:0;display:flex;flex:0 0 var(--sidebar-width);flex-direction:column;width:var(--sidebar-width);height:100vh;padding:var(--space-4) var(--space-3);overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-surface-2)}.brand-row{display:flex;align-items:center;gap:10px;padding:var(--space-1) var(--space-2) var(--space-5)}.brand-row strong{display:block;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.4px;line-height:1.1}.brand-row span{display:block;margin-top:2px;color:var(--color-text-3);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.6px;text-transform:uppercase}.brand-mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:var(--color-primary);color:#b8f0e6;box-shadow:inset 0 1px #ffffff24,var(--shadow-sm)}.primary-nav{display:flex;flex-direction:column;gap:2px}.nav-caption{margin:0 0 var(--space-1);padding:0 var(--space-3);color:var(--color-text-3);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.7px;text-transform:uppercase}.nav-caption-gap{margin-top:var(--space-5)}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius);color:var(--color-text-2);font-size:var(--text-md);font-weight:var(--weight-medium);text-decoration:none;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.nav-item svg{color:var(--color-text-3);transition:color var(--duration-fast) var(--ease)}.nav-item:hover{background:var(--color-surface-3);color:var(--color-text)}.nav-item.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-semibold)}.nav-item.active svg{color:var(--color-primary)}.nav-item.active:before{content:"";position:absolute;top:8px;bottom:8px;left:-12px;width:3px;border-radius:0 3px 3px 0;background:var(--color-primary)}.sidebar-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding:var(--space-4) var(--space-2) 0;border-top:1px solid var(--color-border)}.sidebar-footer>div:not(.avatar){flex:1;min-width:0}.sidebar-footer strong{display:block;overflow:hidden;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.sidebar-footer span{display:block;color:var(--color-text-3);font-size:var(--text-xs)}.sidebar-footer .sidebar-logout{display:flex;flex-basis:100%;align-items:center;justify-content:center;gap:var(--space-2);min-height:34px;margin-top:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.sidebar-footer .sidebar-logout span{display:inline;color:inherit;font-size:inherit}.sidebar-footer .sidebar-logout:hover{background:var(--color-surface-3);color:var(--color-text)}.mobile-menu,.mobile-close{display:none}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#17181f66;animation:fade-in var(--duration) var(--ease)}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:60;padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transform:translateY(-150%);transition:transform var(--duration) var(--ease)}.skip-link:focus{transform:none}.main-content:focus{outline:none}.main-content{flex:1;min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--space-8);border-bottom:1px solid var(--color-border);background:#f6f5f1db;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-3);font-size:var(--text-sm)}.breadcrumbs b{color:var(--color-border-strong);font-weight:400}.breadcrumbs strong{overflow:hidden;color:var(--color-text);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.page-wrap{max-width:var(--content-max);margin:0 auto;padding:var(--space-7) var(--space-8) var(--space-9);animation:rise-in var(--duration-slow) var(--ease)}.page-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6)}.page-heading>div:first-child{min-width:0;max-width:760px}.eyebrow{margin:0 0 var(--space-2);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.8px;text-transform:uppercase}.page-heading h1{margin:0;font-family:var(--font-display);font-size:clamp(26px,2.4vw,var(--text-3xl));font-weight:600;letter-spacing:-.6px;line-height:1.15}.heading-copy{margin:var(--space-2) 0 0;color:var(--color-text-2);font-size:var(--text-md);line-height:var(--leading)}.heading-copy strong{color:var(--color-accent);font-weight:var(--weight-semibold)}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:var(--space-5);margin-bottom:var(--space-5)}.content-grid>*{min-width:0}.account-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.demo-banner{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid #ecd6a6;border-radius:var(--radius-lg);background:var(--color-warning-soft);color:var(--color-warning)}.demo-banner svg{flex:none}.demo-text{flex:1;min-width:0;color:#5c4310;font-size:var(--text-sm);line-height:var(--leading)}.demo-text strong{display:block;color:#3f2e0a}.demo-switch select{min-height:var(--control-height-sm);padding:4px 10px;border:1px solid #e3c98a;border-radius:var(--radius-sm);background:var(--color-surface);color:#3f2e0a;font-size:var(--text-sm)}.tracking-control{display:flex;align-items:center;gap:var(--space-2);min-height:34px;padding:3px 4px 3px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-text-2);font-size:var(--text-xs);font-weight:var(--weight-medium)}.tracking-dot{width:8px;height:8px;border-radius:50%;background:var(--viz-neutral)}.tracking-active .tracking-dot{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft);animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{50%{box-shadow:0 0 0 5px #1d7a4c14}}.tracking-paused .tracking-dot{background:var(--color-warning-fill)}.tracking-warning .tracking-dot{background:var(--color-danger)}.tracking-button{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 11px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none;transition:background-color var(--duration-fast) var(--ease)}.tracking-button:hover:not(:disabled){background:var(--color-primary-hover)}.tracking-button:disabled{opacity:.6}@media(max-width:1100px){.topbar{padding:0 var(--space-6)}.page-wrap{padding:var(--space-6) var(--space-6) var(--space-8)}.content-grid,.account-grid{grid-template-columns:1fr}}@media(max-width:720px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:45;width:min(300px,86vw);transform:translate(-100%);transition:transform var(--duration-slow) var(--ease),box-shadow var(--duration-slow) var(--ease)}.sidebar-open{transform:translate(0);box-shadow:var(--shadow-lg)}.nav-item{min-height:44px}.mobile-menu,.mobile-close{display:inline-grid}.mobile-menu{width:40px;height:40px;margin-left:-8px}.mobile-close{margin-left:auto}.topbar{gap:var(--space-2);padding:0 var(--space-4)}.breadcrumbs{flex:1}.breadcrumbs span,.breadcrumbs b{display:none}.topbar-actions{gap:var(--space-2)}.tracking-label{display:none}.page-wrap{padding:var(--space-5) var(--space-4) var(--space-8)}.page-heading{align-items:stretch;flex-direction:column;margin-bottom:var(--space-5)}.page-heading .inline-form label{flex:1;min-width:140px}.panel{padding:var(--space-4);border-radius:var(--radius)}.demo-banner{flex-wrap:wrap}.demo-switch,.demo-switch select{width:100%}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.metric-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "value value" "change change";align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.metric-card p{grid-area:label;margin:0;color:var(--color-text-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.metric-icon{grid-area:icon;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius)}.metric-icon.teal{background:var(--color-accent-soft);color:var(--color-accent)}.metric-icon.blue{background:var(--color-info-soft);color:var(--color-info)}.metric-icon.amber{background:var(--color-warning-soft);color:var(--color-warning)}.metric-icon.coral{background:var(--color-danger-soft);color:var(--color-danger)}.metric-value{grid-area:value;margin-top:var(--space-3);font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.6px;line-height:1.1;font-variant-numeric:tabular-nums}.metric-change{grid-area:change;color:var(--color-text-3);font-size:var(--text-xs)}.metric-change span{margin-right:2px;font-weight:var(--weight-semibold)}.work-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.work-tile{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);text-decoration:none;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.work-tile:hover{border-color:var(--color-primary-soft-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.work-tile .metric-icon{flex:none}.work-tile strong{display:block;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.work-tile b{display:block;margin-top:2px;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.work-tile small{display:block;margin-top:2px;color:var(--color-text-3);font-size:var(--text-xs)}.work-tile-amber{border-color:#ecd6a6;background:linear-gradient(180deg,#fffbf2,var(--color-surface))}.work-tile-coral{border-color:#f1cbc5;background:linear-gradient(180deg,#fff8f6,var(--color-surface))}.getting-started .checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);padding:0;list-style:none}.checklist li{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-border-strong);transition:border-color var(--duration) var(--ease)}.checklist li:hover{border-color:var(--color-primary-soft-2)}.checklist li>svg{flex:none;margin-top:1px}.checklist li a{color:var(--color-primary);text-decoration:none}.checklist li a:hover strong{text-decoration:underline;text-underline-offset:3px}.checklist strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.checklist span{display:block;margin-top:2px;color:var(--color-text-3);font-size:var(--text-xs);line-height:1.45}.checklist-done{background:var(--color-surface-2)!important;color:var(--color-success)!important}.checklist-done strong{color:var(--color-text-3);text-decoration:line-through}.chart-summary{margin:var(--space-5) 0 var(--space-3)}.chart-summary>div{display:flex;align-items:center;gap:var(--space-3)}.chart-summary strong{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.chart-summary>span{color:var(--color-text-3);font-size:var(--text-xs)}.positive,.negative{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.positive{background:var(--color-success-soft)}.negative{background:var(--color-danger-soft)}.chart-area{display:flex;gap:var(--space-3);height:210px}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:0 0 22px;color:var(--color-text-3);font-size:11px;font-variant-numeric:tabular-nums;line-height:1;text-align:right}.chart-main{position:relative;flex:1;min-width:0}.chart-grid-lines{position:absolute;top:5px;right:0;bottom:27px;left:0;display:flex;flex-direction:column;justify-content:space-between}.chart-grid-lines i{display:block;border-top:1px solid var(--viz-grid)}.chart-grid-lines i:last-child{border-top-color:var(--color-border-strong)}.chart-main svg{position:absolute;top:5px;right:0;bottom:27px;left:0;width:100%;height:calc(100% - 32px);overflow:visible}.chart-line{fill:none;stroke:var(--viz-1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-area-fill{stop-color:var(--viz-1)}.chart-point{fill:var(--viz-1);stroke:var(--color-surface);stroke-width:2}.chart-x-axis{position:absolute;bottom:0;display:flex;justify-content:space-between;width:100%;color:var(--color-text-3);font-size:11px}.chart-hover{position:absolute;top:5px;right:0;bottom:27px;left:0;cursor:crosshair}.chart-crosshair{position:absolute;top:0;bottom:0;width:1px;background:var(--color-border-strong);pointer-events:none}.chart-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border:2px solid var(--color-surface);border-radius:50%;background:var(--viz-1);box-shadow:var(--shadow-sm);pointer-events:none}.chart-tooltip{position:absolute;top:-6px;z-index:2;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text-3);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;transform:translate(-50%,-100%)}.chart-tooltip strong{display:block;color:var(--color-text);font-size:var(--text-sm)}.donut-wrap{display:flex;align-items:center;gap:var(--space-7);margin:var(--space-6) 0}.donut{position:relative;flex:none;width:148px;height:148px;padding:16px;border-radius:50%}.donut:before{content:"";display:block;width:100%;height:100%;border-radius:inherit;background:var(--color-surface)}.donut>div{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.donut strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.1}.donut span{display:block;color:var(--color-text-3);font-size:var(--text-xs)}.legend{flex:1;min-width:0}.legend-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-2);font-size:var(--text-sm)}.legend-item:last-child{border-bottom:0}.legend-item strong{margin-left:auto;color:var(--color-text);font-variant-numeric:tabular-nums}.legend-dot{width:10px;height:10px;border-radius:3px}.legend-dot.teal{background:var(--viz-1)}.legend-dot.blue{background:var(--viz-2)}.legend-dot.amber{background:var(--viz-3)}.legend-dot.coral{background:var(--viz-4)}.team-panel,.activity-panel{min-height:300px}.score{display:flex;align-items:center;gap:var(--space-2)}.score strong{min-width:34px;color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.task-count{color:var(--color-text);font-weight:var(--weight-semibold)}.task-count span{color:var(--color-text-3);font-size:var(--text-xs);font-weight:400}.activity-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.activity-item{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4)}.activity-item:not(:last-child):before{content:"";position:absolute;top:32px;bottom:4px;left:14px;width:1px;background:var(--color-border)}.activity-icon{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%}.activity-icon.success{background:var(--color-success-soft);color:var(--color-success)}.activity-icon.info{background:var(--color-info-soft);color:var(--color-info)}.activity-icon.warning{background:var(--color-warning-soft);color:var(--color-warning)}.activity-icon.neutral{background:var(--color-surface-3);color:var(--color-text-3)}.activity-item p{margin:4px 0 2px;color:var(--color-text-2);font-size:var(--text-sm);line-height:1.4}.activity-item p strong{color:var(--color-text)}.activity-item span,.activity-item time{color:var(--color-text-3);font-size:var(--text-xs)}@media(max-width:1100px){.work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.metric-card{padding:var(--space-4)}.metric-value{font-size:var(--text-2xl)}.work-summary{gap:var(--space-3)}.work-tile{flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.work-tile small{display:none}.donut-wrap{gap:var(--space-5)}.donut{width:120px;height:120px;padding:13px}}@media(max-width:420px){.donut-wrap{align-items:stretch;flex-direction:column}.donut{align-self:center}}.task-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4) var(--space-5);margin:var(--space-2) 0 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.task-facts.single{grid-template-columns:1fr;gap:0;margin-top:var(--space-4);padding:0;border:0;background:none}.task-facts.single>div{display:grid;grid-template-columns:130px 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.task-facts.single>div:last-child{border-bottom:0}.task-facts dt{color:var(--color-text-3);font-size:var(--text-xs);font-weight:var(--weight-medium)}.task-facts dd{margin:3px 0 0;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.task-facts.single dd{margin:0}.task-section{margin-top:var(--space-5)}.task-section h3{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.task-description{color:var(--color-text-2);font-size:var(--text-md);line-height:var(--leading-loose);white-space:pre-wrap}.task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.task-actions .inline-label{margin-left:auto}.task-history{max-height:280px;margin:0;padding:0 var(--space-1) 0 0;overflow-y:auto;list-style:none}.task-history li{position:relative;padding:0 0 var(--space-4) var(--space-6)}.task-history li:before{content:"";position:absolute;top:6px;left:4px;width:9px;height:9px;border:2px solid var(--color-surface);border-radius:50%;background:var(--viz-neutral);box-shadow:0 0 0 1px var(--color-border-strong)}.task-history li:not(:last-child):after{content:"";position:absolute;top:18px;bottom:0;left:8px;width:1px;background:var(--color-border)}.task-history .history-submitted:before{background:var(--color-warning-fill);box-shadow:0 0 0 1px var(--color-warning-fill)}.task-history .history-approved:before{background:var(--color-success);box-shadow:0 0 0 1px var(--color-success)}.task-history .history-changes-requested:before{background:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.task-history p{color:var(--color-text-2);font-size:var(--text-sm)}.task-history strong{color:var(--color-text)}.task-history time{color:var(--color-text-3)}.task-history blockquote{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-sm);white-space:pre-wrap}.comment-form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.comment-form .form-actions{padding-top:0}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-5)}.report-header{display:flex;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.report-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.report-header p{margin-top:2px;color:var(--color-text-3);font-size:var(--text-sm)}.report-score{text-align:right}.report-score strong{display:block;font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.trend{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-1);color:var(--color-text-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:capitalize}.trend-up{color:var(--color-success)}.trend-down{color:var(--color-danger)}.report-summary{margin:var(--space-4) 0 0;color:var(--color-text-2);font-size:var(--text-md);line-height:var(--leading-loose)}.report-card h4{margin:var(--space-5) 0 var(--space-2);color:var(--color-text-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.6px;text-transform:uppercase}.report-card ul{margin:0;padding-left:18px;color:var(--color-text-2);font-size:var(--text-sm);line-height:var(--leading-loose)}.report-footer{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-3);font-size:var(--text-xs);line-height:var(--leading)}.report-footer svg{flex:none;margin-top:2px;color:var(--color-primary)}.privacy-panel{display:flex;gap:var(--space-3);margin-top:var(--space-5);background:var(--color-surface-2);box-shadow:none}.privacy-panel>svg{flex:none;color:var(--color-accent)}.privacy-panel strong{color:var(--color-text);font-size:var(--text-md)}.privacy-panel p{margin-top:var(--space-1);color:var(--color-text-2);font-size:var(--text-sm);line-height:var(--leading-loose)}.app-usage{margin:var(--space-3) 0 var(--space-3);padding:0;list-style:none}.app-usage li{display:grid;grid-template-columns:minmax(110px,1fr) 92px minmax(80px,2.2fr) 56px;align-items:center;gap:var(--space-4);padding:10px 0;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm)}.app-usage li:last-child{border-bottom:0}.app-usage li strong{font-variant-numeric:tabular-nums;text-align:right}.app-usage .progress{height:8px}.app-category{justify-self:start;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-surface-3);font-size:11px;font-weight:var(--weight-semibold);text-transform:capitalize}.app-productive{background:var(--color-success-soft);color:var(--color-success)}.app-unproductive{background:var(--color-danger-soft);color:var(--color-danger)}.app-neutral{color:var(--color-text-3)}.progress .bar-teal{background:var(--viz-1)}.progress .bar-blue{background:var(--viz-2)}.progress .bar-amber{background:var(--viz-3)}.progress .bar-coral{background:var(--viz-4)}.progress .bar-neutral{background:var(--viz-neutral)}.timeline{max-height:440px;margin:var(--space-4) 0 0;padding:0;overflow-y:auto;list-style:none}.timeline li{display:grid;grid-template-columns:72px 150px 1fr;align-items:center;gap:var(--space-3);padding:9px 0;border-bottom:1px solid var(--color-border);color:var(--color-text-2);font-size:var(--text-sm)}.timeline li:last-child{border-bottom:0}.timeline time{color:var(--color-text-3);font-variant-numeric:tabular-nums}.shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.shot-card{margin:0;padding:var(--space-3);transition:box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.shot-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.shot-card img,.shot-placeholder{display:block;width:100%;aspect-ratio:16 / 10;border-radius:var(--radius);background:var(--color-surface-3);object-fit:cover}.shot-placeholder{display:grid;place-items:center;padding:var(--space-3);color:var(--color-text-3);font-size:var(--text-sm);text-align:center}.shot-reveal{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;border:1px dashed var(--color-border-strong);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.shot-reveal:hover{background:var(--color-primary-soft);color:var(--color-primary)}.shot-card figcaption{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-2);font-size:var(--text-sm)}.shot-card figcaption .icon-button{margin-left:auto}.shot-activity{margin-top:var(--space-2);color:var(--color-text-2);font-size:var(--text-sm)}.shot-views{display:flex;align-items:center;gap:6px;margin-top:var(--space-2);color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-medium)}.shot-views.muted{color:var(--color-text-3)}.public-help{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:var(--space-8) 0 var(--space-10)}.help-content h2{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.numbered-steps{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none;counter-reset:step}.numbered-steps li{position:relative;padding-left:40px;color:var(--color-text-2);font-size:var(--text-md);line-height:var(--leading-loose);counter-increment:step}.numbered-steps li:before{content:counter(step);position:absolute;top:1px;left:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.numbered-steps b{color:var(--color-text)}.workflow-diagram{display:flex;flex-direction:column;align-items:flex-start;margin:var(--space-2) 0 var(--space-4);padding:0;list-style:none}.workflow-diagram li{position:relative;display:flex;align-items:center;gap:var(--space-3);margin-bottom:26px;padding:10px var(--space-4) 10px 10px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium)}.workflow-diagram li:last-child{margin-bottom:0}.workflow-arrow{position:absolute;bottom:-22px;left:50px;color:var(--color-border-strong)}.workflow-who{flex:none;min-width:108px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center}.who-administrator{background:var(--color-primary-soft);color:var(--color-primary)}.who-manager{background:var(--color-warning-soft);color:var(--color-warning)}.who-employee{background:var(--color-accent-soft);color:var(--color-accent)}.who-everyone{background:var(--color-surface-3);color:var(--color-text-2)}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--space-4);margin-top:var(--space-5)}.guide-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.guide-card h3{margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:var(--weight-semibold)}.guide-card ol{margin:0;padding-left:20px;color:var(--color-text-2);font-size:var(--text-sm);line-height:var(--leading-loose)}.guide-card li+li{margin-top:var(--space-1)}.help-content .filter-tabs{display:inline-flex;max-width:100%;margin-top:var(--space-2)}.permission-table td:not(:first-child),.permission-table th:not(:first-child){text-align:center;white-space:nowrap}.faq details{border-bottom:1px solid var(--color-border)}.faq details:last-child{border-bottom:0}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-surface-3);color:var(--color-text-2);font-size:var(--text-lg);transition:transform var(--duration) var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{margin:0 0 var(--space-4);color:var(--color-text-2);font-size:var(--text-sm);line-height:var(--leading-loose);animation:fade-in var(--duration) var(--ease)}@media(max-width:720px){.app-usage li{grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3)}.app-usage li>.progress{grid-column:1 / -1;order:3}.app-usage .app-category,.app-usage li>.muted{display:none}.timeline li{grid-template-columns:60px 1fr}.timeline li>span:last-child{grid-column:1 / -1}.task-facts.single>div{grid-template-columns:1fr;gap:2px}.task-actions .inline-label{margin-left:0}.modal-body{padding:var(--space-5) var(--space-4)}.modal-header{margin:calc(var(--space-5) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-5) var(--space-4) var(--space-3)}.list-toolbar{align-items:stretch;flex-direction:column}.filter-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.filter-tab{flex:none}.search-box,.list-toolbar .search-box{flex:auto;min-width:0}.form-grid .span-2{grid-column:1 / -1}.table-wrap table:not(.responsive-table) th:first-child,.table-wrap table:not(.responsive-table) td:first-child{padding-left:var(--space-4)}.table-wrap table:not(.responsive-table) th:last-child,.table-wrap table:not(.responsive-table) td:last-child{padding-right:var(--space-4)}.workflow-diagram li{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.workflow-arrow{left:20px}}.ask-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.ask-form .inline-form{width:100%}.ask-question{display:flex;flex-direction:column;gap:6px;width:100%;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-2)}.ask-question textarea{width:100%;min-height:64px;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-md);font-weight:400;line-height:var(--leading);resize:vertical}.ask-question textarea:focus{outline:2px solid var(--color-primary-soft-2);border-color:var(--color-primary)}.suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.suggestion{padding:4px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-2);font-size:var(--text-sm);cursor:pointer}.suggestion:hover{border-color:var(--color-primary);color:var(--color-primary)}.agent-answer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.agent-answer-header h2{margin:var(--space-1) 0 0;font-size:var(--text-lg)}.agent-answer-text{margin:var(--space-4) 0 var(--space-2);color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-loose)}.agent-note{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.agent-validation{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-medium)}.agent-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.agent-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.agent-list>li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.agent-list>li:last-child{border-bottom:0}.agent-list p{margin:var(--space-2) 0 0;color:var(--color-text-2);line-height:var(--leading)}.agent-icon{color:var(--color-accent);vertical-align:-2px}.evidence{margin-top:var(--space-2);font-size:var(--text-sm)}.evidence summary{color:var(--color-primary);font-weight:var(--weight-medium);cursor:pointer}.evidence>ul{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius);background:var(--color-surface-2);list-style:none}.evidence>ul>li+li{margin-top:var(--space-2)}.evidence-label{margin-right:var(--space-2);color:var(--color-text-3)}.evidence small{display:block;color:var(--color-text-3)}.evidence-records{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--color-text-2)}.evidence-records span{color:var(--color-text-3)}.agent-footer h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.agent-footer ul{margin:0 0 var(--space-3);color:var(--color-text-2)}.agent-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-2);font-size:var(--text-sm)}.agent-feedback .rating{color:var(--color-text-3)}.agent-feedback .rating.rated{color:var(--color-warning-fill)}.agent-feedback .rating.rated svg{fill:currentColor}@media(max-width:900px){.agent-columns{grid-template-columns:1fr}}.auth-page{display:grid;place-items:center;min-height:100vh;padding:var(--space-6) var(--space-4);background:radial-gradient(circle at 15% 10%,rgba(0,148,133,.28),transparent 42%),radial-gradient(circle at 90% 90%,rgba(85,96,216,.35),transparent 45%),#1c2163}.auth-card{display:flex;flex-direction:column;gap:var(--space-4);width:min(420px,100%);padding:var(--space-7);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:rise-in var(--duration-slow) var(--ease)}.auth-brand{padding:0 0 var(--space-2)}.auth-card h1{margin:0;font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.5px}.auth-card>.muted{margin-top:calc(var(--space-2) * -1);font-size:var(--text-md);line-height:var(--leading)}.auth-card .primary-button{min-height:42px;margin-top:var(--space-1);font-size:var(--text-md)}.auth-help{color:var(--color-text-3);font-size:var(--text-sm);line-height:var(--leading)}.demo-explore{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.demo-explore h2{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.demo-explore .muted{margin-bottom:var(--space-1)}.demo-role{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);color:var(--color-primary);text-align:left;transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.demo-role:hover:not(:disabled){border-color:var(--color-primary-soft-2);background:var(--color-primary-soft)}.demo-role:active:not(:disabled){transform:translateY(1px)}.demo-role svg{flex:none;margin-top:2px}.demo-role strong{display:block;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.demo-role span span{display:block;margin-top:1px;color:var(--color-text-3);font-size:var(--text-xs);line-height:1.4}.home-page{min-height:100vh;overflow:hidden;background:var(--color-bg);color:var(--color-text)}.home-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;width:100%;height:68px;padding:0 max(var(--space-6),calc((100% - 1200px)/2));border-bottom:1px solid transparent;background:#f6f5f1db;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.home-brand{display:inline-flex;align-items:center;gap:10px;color:var(--color-text);text-decoration:none}.home-brand strong,.home-brand small{display:block}.home-brand strong{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.4px;line-height:1.1}.home-brand small{margin-top:2px;color:var(--color-text-3);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.6px;text-transform:uppercase}.home-links{display:flex;align-items:center;gap:var(--space-1)}.home-links a{padding:8px 12px;border-radius:var(--radius);color:var(--color-text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.home-links a:hover{background:var(--color-surface-3);color:var(--color-text)}.home-links .home-nav-cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:var(--space-2);background:var(--color-primary);color:var(--color-text-inverse)}.home-links .home-nav-cta:hover{background:var(--color-primary-hover);color:var(--color-text-inverse)}.home-menu-button{display:none;padding:var(--space-2);border-radius:var(--radius);color:var(--color-text)}.home-hero{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:var(--space-9);width:min(1200px,calc(100% - 48px));margin:0 auto;padding:var(--space-10) 0 96px}.home-hero:before{content:"";position:absolute;top:-140px;right:-260px;z-index:0;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(85,96,216,.14),transparent 65%)}.hero-copy,.hero-visual{position:relative;z-index:1}.home-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);padding:4px 12px 4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.3px}.home-eyebrow span{width:18px;height:18px;border-radius:50%;background:var(--color-accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300796d' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 10px no-repeat}.centered .home-eyebrow{margin-right:auto;margin-left:auto}.hero-copy h1,.section-intro h2,.privacy-section h2,.download-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-weight:600;letter-spacing:-1.6px;line-height:1.04}.hero-copy h1 em,.section-intro h2 em,.download-hero h1 em{color:var(--color-primary);font-style:normal}.hero-description{max-width:470px;margin:var(--space-5) 0 var(--space-7);color:var(--color-text-2);font-size:var(--text-lg);line-height:var(--leading-loose)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.home-primary-button,.home-secondary-button,.privacy-link{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.home-primary-button{min-height:46px;padding:10px 20px;border-radius:var(--radius);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-md);font-weight:var(--weight-semibold);box-shadow:0 10px 24px -10px #2f3a8f99}.home-primary-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.home-secondary-button{min-height:46px;padding:10px 18px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.home-secondary-button:hover{background:var(--color-surface-2)}.hero-note{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--color-text-3);font-size:var(--text-sm)}.hero-note svg{color:var(--color-accent)}.hero-visual{display:grid;place-items:center;min-height:460px}.visual-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,148,133,.18),transparent 70%)}.mini-window{width:min(580px,100%);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-2);box-shadow:var(--shadow-lg);transform:perspective(1400px) rotateY(-6deg) rotateX(2deg)}.mini-window-top{display:flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-3)}.mini-window-top>span:first-child{display:flex;gap:5px}.mini-window-top i{display:block;width:9px;height:9px;border-radius:50%;background:var(--color-border-strong)}.mini-window-top small{margin:0 auto;font-size:11px}.mini-live{color:var(--color-success);font-size:11px;font-weight:var(--weight-semibold)}.mini-window-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:20px 22px 14px}.mini-window-heading small{display:block;color:var(--color-text-3);font-size:10px;letter-spacing:.6px}.mini-window-heading strong{display:block;margin-top:4px;font-family:var(--font-display);font-size:20px}.mini-window-heading strong span{color:var(--color-warning-fill);font-family:var(--font-sans);font-size:13px}.mini-date{padding:5px 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-3);font-size:10px}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 22px 10px}.mini-metric,.mini-chart,.mini-team{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.mini-metric{padding:10px 12px}.mini-metric-dot{display:block;width:8px;height:8px;margin-bottom:7px;border-radius:2px;background:var(--viz-1)}.mini-metric-dot.amber{background:var(--viz-3)}.mini-metric-dot.coral{background:var(--viz-2)}.mini-metric strong,.mini-metric small{display:block}.mini-metric strong{font-family:var(--font-display);font-size:19px}.mini-metric small{margin-top:2px;color:var(--color-text-3);font-size:10px}.mini-chart,.mini-team{margin:8px 22px 0;padding:12px 14px}.mini-chart-header,.mini-team-heading{display:flex;justify-content:space-between;font-size:11px}.mini-chart-header span,.mini-team-heading span{color:var(--color-accent);font-weight:var(--weight-semibold)}.mini-chart svg{display:block;width:100%;height:96px;margin-top:6px}.mini-days{display:flex;justify-content:space-between;color:var(--color-text-3);font-size:9px}.mini-team{margin-bottom:22px}.mini-team-heading{margin-bottom:6px}.mini-person{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--color-border);font-size:11px}.mini-avatar{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--color-text-inverse);font-size:9px;font-weight:var(--weight-bold)}.mini-avatar-1{background:var(--avatar-1)}.mini-avatar-2{background:var(--avatar-4)}.mini-person strong{width:108px;color:var(--color-text-2);font-weight:var(--weight-medium)}.mini-progress{display:block;flex:1;height:5px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-3)}.mini-progress i{display:block;height:100%;border-radius:inherit;background:var(--viz-1)}.mini-person b{width:30px;color:var(--color-text);text-align:right}.home-section{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:96px 0}.feature-section,.download-home{border-top:1px solid var(--color-border)}.section-intro{max-width:620px}.section-intro h2{font-size:clamp(32px,3.6vw,46px);letter-spacing:-1px}.section-intro>p:last-child{max-width:520px;margin:var(--space-4) 0 0;color:var(--color-text-2);font-size:var(--text-lg);line-height:var(--leading-loose)}.centered{margin:0 auto;text-align:center}.centered>p:last-child{margin-right:auto;margin-left:auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-8)}.feature-card{position:relative;min-height:200px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.feature-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius)}.feature-icon.teal{background:var(--color-accent-soft);color:var(--color-accent)}.feature-icon.coral{background:var(--color-danger-soft);color:var(--color-danger)}.feature-icon.blue{background:var(--color-info-soft);color:var(--color-info)}.feature-icon.amber{background:var(--color-warning-soft);color:var(--color-warning)}.feature-card h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.feature-card p{max-width:320px;color:var(--color-text-2);font-size:var(--text-sm);line-height:var(--leading-loose)}.feature-arrow{position:absolute;right:var(--space-5);bottom:var(--space-5);color:var(--color-border-strong);transition:color var(--duration) var(--ease),transform var(--duration) var(--ease)}.feature-card:hover .feature-arrow{color:var(--color-primary);transform:translate(2px,-2px)}.workflow-section{width:100%;max-width:none;padding-right:max(var(--space-6),calc((100% - 1200px)/2));padding-left:max(var(--space-6),calc((100% - 1200px)/2));background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);max-width:1200px;margin:var(--space-9) auto 0}.workflow-step{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.step-number{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-bold)}.workflow-step h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.workflow-step p{color:var(--color-text-2);font-size:var(--text-sm);line-height:var(--leading-loose)}.role-section{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:var(--space-10)}.role-grid{display:grid;gap:var(--space-3)}.role-card{display:flex;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.role-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.role-number{color:var(--color-border-strong);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1}.role-card>div:last-child{flex:1}.role-card span{color:var(--color-text-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.6px;text-transform:uppercase}.role-card h3{margin:var(--space-1) 0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.role-card p{margin:0 0 var(--space-3);color:var(--color-text-2);font-size:var(--text-sm);line-height:var(--leading)}.role-card a{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.role-card a:hover{text-decoration:underline;text-underline-offset:3px}.role-teal{box-shadow:inset 3px 0 var(--viz-1)}.role-coral{box-shadow:inset 3px 0 var(--viz-4)}.role-blue{box-shadow:inset 3px 0 var(--viz-2)}.privacy-section{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-7);width:min(1200px,calc(100% - 48px));margin:0 auto 96px;padding:var(--space-8) var(--space-9);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0%,rgba(0,148,133,.35),transparent 50%),#1c2163;color:var(--color-text-inverse)}.privacy-badge{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ffffff1f;color:#b8f0e6}.privacy-section .home-eyebrow{margin-bottom:var(--space-3);border-color:#ffffff29;background:#ffffff0f;color:#d7dbf6}.privacy-section h2{color:var(--color-text-inverse);font-size:clamp(28px,3vw,38px);letter-spacing:-.8px}.privacy-section h2 em{color:#8ee6d8;font-style:normal}.privacy-section p:last-child{max-width:580px;margin-top:var(--space-3);color:#c9cdf0;font-size:var(--text-md);line-height:var(--leading-loose)}.privacy-link{padding:10px 16px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.privacy-link:hover{background:#ffffff14}.home-footer{display:flex;align-items:center;gap:var(--space-7);width:min(1200px,calc(100% - 48px));margin:0 auto;padding:var(--space-6) 0 var(--space-8);border-top:1px solid var(--color-border);color:var(--color-text-3);font-size:var(--text-sm)}.home-footer .home-brand{margin-right:auto}.home-footer>a:last-child{display:inline-flex;align-items:center;gap:5px;color:var(--color-primary);font-weight:var(--weight-semibold);text-decoration:none}.download-hero{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:var(--space-10) 0 72px}.download-hero h1{font-size:clamp(36px,4.6vw,58px)}.download-hero .hero-description{max-width:580px}.download-primary{flex-wrap:wrap;row-gap:2px;padding:12px 22px}.download-primary small{width:100%;padding-left:26px;color:#c9cdf0;font-size:var(--text-xs);font-weight:var(--weight-medium)}.download-empty{display:grid;gap:var(--space-2);max-width:580px;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-2);font-size:var(--text-md);line-height:var(--leading)}.download-empty strong{color:var(--color-text)}.download-empty code,.download-address code{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.download-steps-section,.download-all{padding-top:72px;padding-bottom:72px;border-top:1px solid var(--color-border)}.download-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin:var(--space-8) 0 0;padding:0;list-style:none}.download-steps li{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.download-steps li>svg{color:var(--color-primary)}.download-steps small{display:block;margin-top:var(--space-4);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.8px;text-transform:uppercase}.download-steps h3{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.download-steps p,.download-card p{color:var(--color-text-2);font-size:var(--text-sm);line-height:var(--leading-loose)}.download-tip{display:flex;align-items:flex-start;gap:var(--space-3);max-width:840px;margin:var(--space-6) 0 0;color:var(--color-text-2);font-size:var(--text-md);line-height:var(--leading-loose)}.download-tip svg{flex:none;margin-top:4px;color:var(--color-accent)}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-7)}.download-card{min-height:0}.download-card h3{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.download-card ul{margin:0 0 var(--space-4);padding:0;list-style:none}.download-card li+li{border-top:1px solid var(--color-border)}.download-card a{display:flex;align-items:center;gap:var(--space-3);margin:0 calc(var(--space-2) * -1);padding:var(--space-3) var(--space-2);border-radius:var(--radius);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background-color var(--duration-fast) var(--ease)}.download-card a:hover{background:var(--color-primary-soft);color:var(--color-primary)}.download-card a>svg{color:var(--color-primary)}.download-card a span{flex:1}.download-card a small{display:block;color:var(--color-text-3);font-size:var(--text-xs);font-weight:400}.download-card a b{color:var(--color-text-3);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.download-card-mine{border-color:var(--color-primary-soft-2);box-shadow:0 0 0 3px var(--color-primary-soft),var(--shadow-sm)}.download-badge{background:var(--color-primary-soft);color:var(--color-primary)}.download-none{padding:var(--space-2) 0 var(--space-1)}.download-guide-link{margin:var(--space-6) 0 0}.download-guide-link a{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:none}.download-server{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-6);padding-top:var(--space-9);padding-bottom:96px;border-top:1px solid var(--color-border)}.download-server h3{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.download-server p{color:var(--color-text-2);font-size:var(--text-md)}.download-address{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:6px 6px 6px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface)}.download-address button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:var(--radius-sm);background:var(--color-surface-3);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.download-address button:hover{background:var(--color-primary-soft);color:var(--color-primary)}@media(max-width:960px){.home-hero{grid-template-columns:1fr;gap:var(--space-7);padding-top:var(--space-9)}.hero-copy{max-width:660px}.mini-window{transform:none}.feature-grid,.download-grid,.workflow-steps,.download-steps{grid-template-columns:repeat(2,1fr)}.role-section{grid-template-columns:1fr;gap:var(--space-8)}.privacy-section{grid-template-columns:auto 1fr}.privacy-link{grid-column:2;justify-self:start}.download-server{grid-template-columns:1fr;justify-items:start}}@media(max-width:680px){.home-nav{padding:0 var(--space-4)}.home-menu-button{display:inline-grid}.home-links{position:absolute;top:60px;right:var(--space-3);left:var(--space-3);display:none;flex-direction:column;align-items:stretch;gap:2px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:rise-in var(--duration) var(--ease)}.home-links-open{display:flex}.home-links a{padding:12px}.home-links .home-nav-cta{justify-content:center;margin:var(--space-1) 0 0}.home-hero,.home-section,.privacy-section,.home-footer,.download-hero{width:calc(100% - 32px)}.home-hero{padding:var(--space-8) 0 var(--space-9)}.hero-copy h1{font-size:40px}.hero-description{font-size:var(--text-md)}.hero-actions>*{justify-content:center;width:100%}.hero-visual{min-height:0}.feature-grid,.download-grid,.workflow-steps,.download-steps{grid-template-columns:1fr}.home-section{padding:var(--space-9) 0}.workflow-section{width:100%;padding-right:var(--space-4);padding-left:var(--space-4)}.privacy-section{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-7) var(--space-5)}.privacy-link{grid-column:auto}.home-footer{flex-wrap:wrap;gap:var(--space-3)}.home-footer .home-brand{width:100%}.download-hero{padding:var(--space-8) 0}.download-address{max-width:100%}}
