@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap";:root{--tf-0: #FFFFFF;--tf-50: #F2F9FF;--tf-100: #D6EBFF;--tf-200: #BEE0FF;--tf-300: #9FCFFB;--tf-400: #6FB2F0;--tf-500: #3A90DE;--tf-600: #19669F;--tf-700: #0F5490;--tf-800: #0A3D6B;--tf-900: #072A4A;--tf-hover-tint: #E9F4FF;--tf-brand: var(--tf-800);--tf-brand-2: var(--tf-700);--tf-brand-deep: var(--tf-900);--tf-accent: var(--tf-500);--tf-accent-ink: var(--tf-600);--tf-accent-2: var(--tf-300);--tf-accent-soft: var(--tf-100);--tf-surface: var(--tf-50);--tf-card: var(--tf-0);--tf-line: var(--tf-200);--tf-line-strong: var(--tf-300);--tf-line-control: var(--tf-500);--tf-hover: var(--tf-hover-tint);--tf-text: #132B3F;--tf-muted: #546A7E;--blue: var(--tf-brand);--blue2: var(--tf-brand-2);--accent: var(--tf-accent);--surface: var(--tf-surface);--card: var(--tf-card);--panel: var(--tf-card);--line: var(--tf-line);--border: var(--tf-line);--line-strong: var(--tf-line-strong);--hover: var(--tf-hover);--text: var(--tf-text);--ink: var(--tf-text);--muted: var(--tf-muted);--text-muted: var(--tf-muted);--soft: var(--tf-accent-soft);--primary: var(--tf-accent);--tf-rel-strong: #0B6A55;--tf-rel-strong-bg: #CFF1E4;--tf-rel-strong-line: #A5E3CD;--tf-rel-developing: #8A4B0A;--tf-rel-developing-bg: #FEF0CE;--tf-rel-developing-line: #FBDFA0;--tf-rel-dormant: #4A5A6A;--tf-rel-dormant-bg: #EBF1F6;--tf-rel-dormant-line: #D3E0EA;--tf-rel-blocked: #A11440;--tf-rel-blocked-bg: #FFE1E9;--tf-rel-blocked-line: #FBC4D3;--tf-due-overdue: #A11440;--tf-due-overdue-bg: #FFE1E9;--tf-due-today: #8A4B0A;--tf-due-today-bg: #FEF0CE;--tf-due-upcoming: #0B5C93;--tf-due-upcoming-bg: #D6EBFF;--tf-due-waiting: #4B3FA8;--tf-due-waiting-bg: #E7E4FA;--tf-due-waiting-line: #D5CFF7;--tf-on-dark: #E4F1FF;--tf-on-dark-muted: #CFE6FF;--tf-on-dark-dim: #AFD4FA;--tf-row-blocked: #FFF7FA;--tf-row-warn: #FFFCF2;--tf-urgent: #E11D48;--tf-font-sans: Manrope, "Segoe UI", Arial, sans-serif;--tf-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-3xs: 9px;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 16px;--fs-2xl: 18px;--fs-3xl: 21px;--fs-4xl: 27px;--fs-kpi: 28px;--fw-regular: 400;--fw-medium: 600;--fw-semibold: 700;--fw-bold: 800;--fw-heavy: 900;--lh-tight: 1.1;--lh-snug: 1.35;--lh-normal: 1.45;--lh-relaxed: 1.6;--icon-inline: 13px;--icon-badge: 14px;--icon-action: 16px;--icon-nav: 20px;--icon-category: 18px;--icon-banner: 22px;--icon-empty: 48px;--tf-radius-sm: 6px;--tf-radius-md: 10px;--tf-radius-lg: 13px;--tf-radius-pill: 999px;--tf-shadow-card: 0 1px 2px rgba(7, 42, 74, .06);--tf-shadow-hover: 0 4px 16px rgba(7, 42, 74, .11);--tf-shadow-modal: 0 18px 48px rgba(7, 42, 74, .24);--tf-sidebar-width: 268px;--tf-topbar-height: 56px;--tf-right-rail-width: 46px;--tf-right-panel-width: 320px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--tf-font-sans);background:var(--tf-surface);color:var(--tf-text);height:100vh;overflow:hidden;font-size:var(--fs-base)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 450,"GRAD" 0,"opsz" 24;vertical-align:middle;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--tf-sidebar-width);min-width:var(--tf-sidebar-width);flex-shrink:0;background:linear-gradient(160deg,var(--tf-brand-deep),var(--tf-brand-2));display:flex;flex-direction:column;color:#fff;overflow:hidden}.tf-brand-block{padding:16px 16px 12px;flex-shrink:0}.tf-brand-row{display:flex;align-items:center;gap:10px}.tf-brand-logo{width:38px;height:38px;border-radius:9px;flex-shrink:0;background:#ffffff1a;padding:2px;display:block}.tf-brand-name{display:block;font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:#fff;line-height:1.15}.tf-brand-tag{display:block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--tf-on-dark-muted)}.tf-div{border-top:1px solid rgba(255,255,255,.1);margin:12px 0}.tf-client{display:flex;align-items:center;gap:10px}.tf-client-icon{width:34px;height:34px;border-radius:9px;flex-shrink:0;background:#ffffff29;display:flex;align-items:center;justify-content:center}.tf-client-name{font-size:var(--fs-base);font-weight:var(--fw-bold);color:#fff}.tf-id{display:inline-flex;padding:2px 8px;border-radius:var(--tf-radius-pill);border:1px solid rgba(255,255,255,.28);background:#ffffff14;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--tf-100);font-family:var(--tf-font-mono)}.mod-banner{padding:14px 16px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.mod-kicker{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--tf-on-dark-muted);font-weight:var(--fw-heavy)}.mod-title{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:var(--fs-xl);font-weight:var(--fw-heavy)}.mod-title .material-symbols-outlined{font-size:var(--icon-nav)}.mod-desc{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--tf-on-dark-muted);margin-top:6px}.nav-tree{padding:10px 0;flex:1;overflow-y:auto}.nav-group{margin-bottom:12px}.nav-group-title{padding:0 16px 5px;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.09em;color:var(--tf-on-dark-dim);font-weight:var(--fw-heavy);display:flex;align-items:center;justify-content:space-between}.nav-item{height:33px;display:flex;align-items:center;gap:9px;padding:0 16px 0 22px;color:var(--tf-on-dark);background:none;border:0;border-left:3px solid transparent;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);width:100%;text-align:left;text-decoration:none}.nav-item .material-symbols-outlined{font-size:17px;color:var(--tf-on-dark-dim)}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{border-left-color:var(--tf-300);background:#ffffff24;color:#fff}.nav-item.active .material-symbols-outlined{color:#fff;font-variation-settings:"FILL" 1,"wght" 500}.nav-count{margin-left:auto;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);background:#ffffff29;border-radius:var(--tf-radius-pill);padding:1px 7px;color:#fff}.nav-count.urgent{background:var(--tf-urgent)}.right-col{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{height:var(--tf-topbar-height);min-height:var(--tf-topbar-height);flex-shrink:0;background:var(--tf-card);border-bottom:1px solid var(--tf-line);display:flex;align-items:center;justify-content:space-between;padding:0 18px;gap:16px;z-index:30}.domain-nav{height:100%;display:flex;align-items:center;gap:16px;overflow-x:auto}.domain-nav a{height:100%;display:flex;align-items:center;text-decoration:none;white-space:nowrap;font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--tf-muted);border-bottom:3px solid transparent}.domain-nav a.active{color:var(--tf-brand);border-bottom-color:var(--tf-accent)}.domain-nav a:hover{color:var(--tf-brand)}.global-search{flex:1;max-width:460px;display:flex;align-items:center;gap:8px;border:1.5px solid var(--tf-line);border-radius:var(--tf-radius-md);background:var(--tf-surface);padding:7px 12px}.global-search .material-symbols-outlined{font-size:var(--icon-action);color:var(--tf-muted)}.global-search input{flex:1;border:0;outline:0;background:transparent;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--tf-text)}.global-search:focus-within{border-color:var(--tf-accent);background:var(--tf-card)}.utils{display:flex;align-items:center;gap:4px;flex-shrink:0}.utility-btn{position:relative;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--tf-brand);border:0;background:transparent;cursor:pointer;text-decoration:none;flex-shrink:0}.utility-btn:hover{background:var(--tf-accent-soft)}.utility-btn .material-symbols-outlined{font-size:var(--icon-nav)}.badge-dot{position:absolute;top:2px;right:1px;background:var(--tf-urgent);color:#fff;font-size:var(--fs-3xs);font-weight:var(--fw-heavy);border-radius:var(--tf-radius-pill);min-width:15px;height:15px;display:flex;align-items:center;justify-content:center;padding:0 3px}.profile-pill{height:34px;border-radius:var(--tf-radius-pill);display:flex;align-items:center;gap:7px;color:var(--tf-text);font-size:var(--fs-sm);font-weight:var(--fw-heavy);padding:3px 10px 3px 3px;border:0;background:transparent;cursor:pointer;font-family:inherit;text-decoration:none;white-space:nowrap}.profile-pill:hover{background:var(--tf-accent-soft)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--tf-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-heavy);font-size:var(--fs-xs);flex-shrink:0}.avatar.lg{width:56px;height:56px;font-size:var(--fs-xl)}.content-area{flex:1;display:flex;overflow:hidden;min-height:0}.page-col{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.page-head{background:var(--tf-card);border-bottom:1px solid var(--tf-line);padding:13px 20px;flex-shrink:0}.ph-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.crumb{color:var(--tf-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);margin-bottom:3px}.crumb a{color:var(--tf-muted);text-decoration:none}.crumb a:hover{color:var(--tf-accent-ink);text-decoration:underline}.page-head h1{font-size:var(--fs-2xl);color:var(--tf-brand);font-weight:var(--fw-heavy);line-height:var(--lh-tight)}.page-head p{margin-top:3px;color:var(--tf-muted);font-size:var(--fs-sm);line-height:var(--lh-snug);max-width:860px}.head-actions{display:flex;gap:8px;flex-shrink:0}.page-toolbar{background:var(--tf-card);border-bottom:1px solid var(--tf-line);padding:9px 20px;flex-shrink:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-spacer{flex:1}.body-scroll{flex:1;overflow-y:auto;padding:16px 20px 32px}.btn{border:0;border-radius:var(--tf-radius-md);padding:7px 13px;font-weight:var(--fw-bold);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);white-space:nowrap;text-decoration:none}.btn.primary{background:var(--tf-brand);color:#fff}.btn.primary:hover{background:var(--tf-brand-2)}.btn.secondary{background:var(--tf-card);border:1px solid var(--tf-line);color:var(--tf-brand)}.btn.secondary:hover{background:var(--tf-accent-soft);border-color:var(--tf-accent)}.btn.ghost{background:transparent;color:var(--tf-brand)}.btn.ghost:hover{background:var(--tf-accent-soft)}.btn.danger{background:var(--tf-rel-blocked-bg);color:var(--tf-rel-blocked);border:1px solid var(--tf-rel-blocked-line)}.btn.sm{padding:5px 10px;font-size:var(--fs-xs)}.btn .material-symbols-outlined{font-size:var(--icon-action)}.chip{border:1.5px solid var(--tf-line);background:var(--tf-card);border-radius:var(--tf-radius-pill);padding:5px 12px;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--tf-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip:hover{border-color:var(--tf-accent);color:var(--tf-brand)}.chip.on{background:var(--tf-brand);border-color:var(--tf-brand);color:#fff}.chip .cn{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);opacity:.78}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:4px;background:var(--tf-accent-soft);color:var(--tf-brand);border:1px solid var(--tf-200);border-radius:var(--tf-radius-sm);padding:2px 7px;font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.field{display:flex;flex-direction:column;gap:4px}.form-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--tf-muted);text-transform:uppercase;letter-spacing:.05em}.form-input,select.form-input,textarea.form-input{border:1.5px solid var(--tf-line-control);border-radius:var(--tf-radius-md);background:var(--tf-card);padding:7px 10px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--tf-text);outline:0;width:100%}.form-input:focus{border-color:var(--tf-accent)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .span-2{grid-column:1 / -1}.form-hint{font-size:var(--fs-2xs);color:var(--tf-muted);line-height:var(--lh-normal);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.form-hint .btn.ghost.sm{padding:1px 6px;font-size:var(--fs-2xs)}.imp-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.imp-stat{border:1px solid var(--tf-line);border-radius:var(--tf-radius-md);background:var(--tf-card);padding:9px 14px;min-width:104px}.imp-stat .n{font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--tf-brand);display:block}.imp-stat .l{font-size:var(--fs-2xs);color:var(--tf-muted);text-transform:uppercase;letter-spacing:.05em}.imp-stat.is-new .n{color:var(--tf-rel-strong-ink, var(--tf-brand))}.imp-stat.is-warn .n{color:var(--tf-rel-developing-ink, var(--tf-brand))}.imp-stat.is-bad .n{color:var(--tf-rel-blocked-ink, var(--tf-brand))}.imp-map{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px 10px;align-items:center}.imp-map .arrow{color:var(--tf-muted);text-align:center}.imp-head{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--tf-text);overflow-wrap:anywhere}.imp-row-msg{font-size:var(--fs-2xs);color:var(--tf-rel-blocked-ink, var(--tf-muted))}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:var(--tf-radius-sm);border:1px solid transparent}.badge .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.b-strong{color:var(--tf-rel-strong);background:var(--tf-rel-strong-bg);border-color:var(--tf-rel-strong-line)}.b-strong .dot{background:var(--tf-rel-strong)}.b-developing{color:var(--tf-rel-developing);background:var(--tf-rel-developing-bg);border-color:var(--tf-rel-developing-line)}.b-developing .dot{background:var(--tf-rel-developing)}.b-dormant{color:var(--tf-rel-dormant);background:var(--tf-rel-dormant-bg);border-color:var(--tf-rel-dormant-line)}.b-dormant .dot{background:var(--tf-rel-dormant)}.b-blocked{color:var(--tf-rel-blocked);background:var(--tf-rel-blocked-bg);border-color:var(--tf-rel-blocked-line)}.b-blocked .dot{background:var(--tf-rel-blocked)}.b-neutral{color:var(--tf-brand);background:var(--tf-accent-soft);border-color:var(--tf-200)}.b-neutral .dot{background:var(--tf-accent)}.due{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:var(--fw-heavy);padding:3px 8px;border-radius:var(--tf-radius-sm);white-space:nowrap}.due .material-symbols-outlined{font-size:var(--icon-badge)}.d-overdue{color:var(--tf-due-overdue);background:var(--tf-due-overdue-bg)}.d-today{color:var(--tf-due-today);background:var(--tf-due-today-bg)}.d-upcoming{color:var(--tf-due-upcoming);background:var(--tf-due-upcoming-bg)}.d-waiting{color:var(--tf-due-waiting);background:var(--tf-due-waiting-bg)}.d-none{color:var(--tf-muted);background:var(--tf-rel-dormant-bg)}.zone-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.zone-title{font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--tf-brand);display:flex;align-items:center;gap:8px}.zone-title .material-symbols-outlined{font-size:19px;color:var(--tf-accent)}.zone-title .zcount{font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--tf-muted);background:var(--tf-rel-dormant-bg);border-radius:var(--tf-radius-pill);padding:1px 9px}.zone-link{font-size:var(--fs-sm);color:var(--tf-accent-ink);cursor:pointer;font-weight:var(--fw-heavy);background:none;border:0;font-family:inherit;display:inline-flex;align-items:center;gap:3px;text-decoration:none}.zone-link:hover{text-decoration:underline}.sec-divider{border:0;border-top:1px solid var(--tf-line);margin:0 0 16px}.card{background:var(--tf-card);border:1.5px solid var(--tf-line);border-radius:var(--tf-radius-lg);box-shadow:var(--tf-shadow-card)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid var(--tf-line)}.card-title{font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--tf-brand);display:flex;align-items:center;gap:7px}.card-title .material-symbols-outlined{font-size:var(--icon-action);color:var(--tf-accent)}.card-body{padding:14px 15px}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}.stat{background:var(--tf-card);border:1.5px solid var(--tf-line);border-radius:var(--tf-radius-lg);padding:13px 14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:0;transition:box-shadow .14s,border-color .14s;text-decoration:none;color:inherit;text-align:left;font-family:inherit;border-style:solid}.stat:hover{box-shadow:var(--tf-shadow-hover);border-color:var(--tf-accent)}.stat-label{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.08em;color:var(--tf-muted);display:flex;align-items:center;gap:6px}.stat-label .material-symbols-outlined{font-size:var(--icon-badge)}.stat-value{font-size:var(--fs-kpi);font-weight:var(--fw-heavy);color:var(--tf-brand);line-height:var(--lh-tight)}.stat-sub{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--tf-muted)}.stat.alert{border-color:var(--tf-rel-blocked-line);background:var(--tf-row-blocked)}.stat.alert .stat-value{color:var(--tf-rel-blocked)}.stat.warn{border-color:var(--tf-rel-developing-line);background:var(--tf-row-warn)}.stat.warn .stat-value{color:var(--tf-rel-developing)}.table-wrap{background:var(--tf-card);border:1.5px solid var(--tf-line);border-radius:var(--tf-radius-lg);overflow:hidden}.table-scroll{overflow-x:auto}table.dt{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.dt caption{text-align:left;padding:0 0 8px;font-size:var(--fs-xs);color:var(--tf-muted)}table.dt thead th{text-align:left;padding:9px 12px;background:var(--tf-surface);border-bottom:1.5px solid var(--tf-line-strong);white-space:nowrap;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.06em;color:var(--tf-muted);position:sticky;top:0;z-index:2}table.dt thead th.sortable{cursor:pointer}table.dt thead th.sortable:hover{color:var(--tf-brand)}table.dt thead th .material-symbols-outlined{font-size:var(--icon-inline);vertical-align:-2px}table.dt tbody td{padding:9px 12px;border-bottom:1px solid var(--tf-line);vertical-align:middle;font-weight:var(--fw-medium)}table.dt tbody tr:hover{background:var(--tf-hover)}table.dt tbody tr:last-child td{border-bottom:0}table.dt td.num{text-align:right;font-variant-numeric:tabular-nums}.col-check{width:34px}.person-cell{display:flex;align-items:center;gap:9px;min-width:0}.person-name{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--tf-brand);text-decoration:none}.person-name:hover{text-decoration:underline}.person-sub{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--tf-muted)}.next-move{font-style:italic;color:var(--tf-text);font-weight:var(--fw-medium)}.next-move.empty{color:var(--tf-muted);opacity:.7}.editable{border-radius:var(--tf-radius-sm);padding:3px 6px;margin:-3px -6px;cursor:text;border:1px dashed transparent}.editable:hover{background:var(--tf-accent-soft);border-color:var(--tf-300)}.editable:focus{outline:2px solid var(--tf-accent);background:var(--tf-card)}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--tf-line);background:var(--tf-surface);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--tf-muted)}.pager{display:flex;align-items:center;gap:5px}.pager button{border:1px solid var(--tf-line);background:var(--tf-card);color:var(--tf-brand);border-radius:var(--tf-radius-sm);padding:3px 9px;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer}.pager button.on{background:var(--tf-brand);color:#fff;border-color:var(--tf-brand)}.triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:var(--tf-surface);border:1px solid var(--tf-line);border-radius:var(--tf-radius-md);padding:11px 14px}.triad-item{display:flex;flex-direction:column;gap:4px;min-width:0}.triad-label{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.07em;color:var(--tf-muted)}.triad-value{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--tf-text)}.triad-value.move{font-style:italic;font-weight:var(--fw-medium)}.profile-head{background:var(--tf-card);border:1.5px solid var(--tf-line);border-radius:var(--tf-radius-lg);padding:16px 18px;margin-bottom:14px}.ph-identity{display:flex;gap:14px;align-items:flex-start}.ph-main{flex:1;min-width:0}.ph-name{font-size:var(--fs-3xl);font-weight:var(--fw-heavy);color:var(--tf-brand);line-height:var(--lh-tight)}.ph-role{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--tf-text);margin-top:2px}.ph-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:9px}.ph-meta-item{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--tf-muted)}.ph-meta-item .material-symbols-outlined{font-size:var(--icon-action);color:var(--tf-accent)}.ph-meta-item a{color:var(--tf-accent-ink);text-decoration:none;font-weight:var(--fw-bold)}.ph-meta-item a:hover{text-decoration:underline}.ph-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid var(--tf-line)}.tab-strip{display:flex;gap:2px;border-bottom:1.5px solid var(--tf-line);margin-bottom:16px;overflow-x:auto}.tab{border:0;background:transparent;font-family:inherit;cursor:pointer;padding:9px 15px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--tf-muted);border-bottom:3px solid transparent;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tab .material-symbols-outlined{font-size:var(--icon-action)}.tab:hover{color:var(--tf-brand)}.tab.active{color:var(--tf-brand);border-bottom-color:var(--tf-accent)}.tab .tcount{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);background:var(--tf-rel-dormant-bg);color:var(--tf-muted);border-radius:var(--tf-radius-pill);padding:1px 7px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kv{display:grid;grid-template-columns:130px minmax(0,1fr);gap:7px 12px}.kv dt{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--tf-muted);text-transform:uppercase;letter-spacing:.04em}.kv dd{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--tf-text)}.timeline{display:flex;flex-direction:column}.tl-date{font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--tf-muted);text-transform:uppercase;letter-spacing:.07em;margin:14px 0 8px;display:flex;align-items:center;gap:9px}.tl-date:after{content:"";flex:1;border-top:1px solid var(--tf-line)}.tl-date:first-child{margin-top:0}.tl-item{display:flex;gap:11px;padding:10px 0}.tl-icon{width:32px;height:32px;border-radius:9px;flex-shrink:0;background:var(--tf-accent-soft);color:var(--tf-accent);display:flex;align-items:center;justify-content:center}.tl-icon .material-symbols-outlined{font-size:var(--icon-action)}.tl-icon.inbound{background:var(--tf-rel-strong-bg);color:var(--tf-rel-strong)}.tl-icon.outbound{background:var(--tf-due-upcoming-bg);color:var(--tf-due-upcoming)}.tl-body{flex:1;min-width:0}.tl-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-type{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--tf-brand)}.tl-who{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--tf-muted)}.tl-time{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--tf-muted);margin-left:auto}.tl-text{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--tf-text);margin-top:5px}.tl-quote{border-left:3px solid var(--tf-accent);background:var(--tf-surface);padding:8px 12px;margin-top:7px;border-radius:0 var(--tf-radius-sm) var(--tf-radius-sm) 0;font-size:var(--fs-sm);font-style:italic;color:var(--tf-text);line-height:var(--lh-relaxed)}.tl-outcome{margin-top:7px;font-size:var(--fs-sm);display:flex;gap:7px;align-items:baseline}.tl-outcome b{font-weight:var(--fw-heavy);color:var(--tf-brand);white-space:nowrap}.tl-next{margin-top:7px;display:inline-flex;align-items:center;gap:6px;background:var(--tf-accent-soft);border:1px solid var(--tf-200);border-radius:var(--tf-radius-sm);padding:4px 9px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--tf-brand)}.tl-next .material-symbols-outlined{font-size:var(--icon-badge);color:var(--tf-accent)}.quick-log{display:flex;gap:8px;align-items:center;background:var(--tf-card);border:1.5px solid var(--tf-accent);border-radius:var(--tf-radius-md);padding:7px 9px;margin-bottom:6px}.quick-log input{flex:1;border:0;outline:0;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);background:transparent;color:var(--tf-text)}.quick-log select{border:1px solid var(--tf-line);border-radius:var(--tf-radius-sm);padding:4px 7px;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--tf-brand);background:var(--tf-surface);outline:0}.queue-group{margin-bottom:22px}.queue-head{display:flex;align-items:center;gap:9px;margin-bottom:9px;padding-bottom:7px;border-bottom:2px solid var(--tf-line)}.queue-head .material-symbols-outlined{font-size:19px}.queue-name{font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--tf-brand)}.queue-count{font-size:var(--fs-xs);font-weight:var(--fw-heavy);border-radius:var(--tf-radius-pill);padding:2px 9px;background:var(--tf-rel-dormant-bg);color:var(--tf-muted)}.queue-head.overdue{border-bottom-color:var(--tf-rel-blocked-line)}.queue-head.overdue .material-symbols-outlined,.queue-head.overdue .queue-name{color:var(--tf-rel-blocked)}.queue-head.overdue .queue-count{background:var(--tf-rel-blocked-bg);color:var(--tf-rel-blocked)}.queue-head.today{border-bottom-color:var(--tf-rel-developing-line)}.queue-head.today .material-symbols-outlined,.queue-head.today .queue-name{color:var(--tf-rel-developing)}.queue-head.today .queue-count{background:var(--tf-rel-developing-bg);color:var(--tf-rel-developing)}.queue-head.waiting{border-bottom-color:var(--tf-due-waiting-line)}.queue-head.waiting .material-symbols-outlined,.queue-head.waiting .queue-name{color:var(--tf-due-waiting)}.queue-head.waiting .queue-count{background:var(--tf-due-waiting-bg);color:var(--tf-due-waiting)}.wq-item{background:var(--tf-card);border:1.5px solid var(--tf-line);border-radius:var(--tf-radius-lg);padding:12px 14px;margin-bottom:9px;display:flex;gap:13px;align-items:flex-start;transition:box-shadow .14s,border-color .14s}.wq-item:hover{box-shadow:var(--tf-shadow-hover);border-color:var(--tf-accent)}.wq-item.is-overdue{border-left:4px solid var(--tf-rel-blocked)}.wq-item.is-today{border-left:4px solid var(--tf-rel-developing)}.wq-item.is-waiting{border-left:4px solid var(--tf-due-waiting)}.wq-item.is-hold{border-left:4px solid var(--tf-rel-dormant);opacity:.82}.wq-main{flex:1;min-width:0}.wq-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.wq-who{font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--tf-brand);text-decoration:none}.wq-who:hover{text-decoration:underline}.wq-org{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--tf-muted)}.wq-move{margin-top:6px;font-size:var(--fs-sm);font-style:italic;color:var(--tf-text);font-weight:var(--fw-medium);display:flex;align-items:baseline;gap:7px}.wq-move .material-symbols-outlined{font-size:var(--icon-badge);color:var(--tf-accent);font-style:normal}.wq-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px}.wq-meta span{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--tf-muted);display:inline-flex;align-items:center;gap:5px}.wq-meta .material-symbols-outlined{font-size:var(--icon-inline)}.wq-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-items:flex-end}.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;align-items:flex-start}.kb-col{min-width:258px;width:258px;flex-shrink:0;background:var(--tf-surface);border:1.5px solid var(--tf-line);border-radius:var(--tf-radius-lg);display:flex;flex-direction:column;max-height:100%}.kb-head{padding:10px 12px;border-bottom:1.5px solid var(--tf-line);display:flex;align-items:center;justify-content:space-between;gap:8px}.kb-name{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--tf-brand);text-transform:uppercase;letter-spacing:.05em}.kb-count{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);background:var(--tf-card);border:1px solid var(--tf-line);color:var(--tf-muted);border-radius:var(--tf-radius-pill);padding:1px 8px}.kb-cards{padding:10px;display:flex;flex-direction:column;gap:9px;overflow-y:auto}.kb-card{background:var(--tf-card);border:1.5px solid var(--tf-line);border-radius:var(--tf-radius-md);padding:10px 11px;cursor:grab;box-shadow:var(--tf-shadow-card)}.kb-card:hover{border-color:var(--tf-accent);box-shadow:var(--tf-shadow-hover)}.kb-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.kb-title{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--tf-brand);line-height:var(--lh-snug)}.kb-org{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--tf-muted);margin-top:2px}.kb-move{font-size:var(--fs-xs);font-style:italic;color:var(--tf-text);margin-top:7px;line-height:var(--lh-snug)}.kb-foot{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:9px;padding-top:8px;border-top:1px solid var(--tf-line)}.kb-value{font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--tf-brand);font-variant-numeric:tabular-nums}.kb-menu{border:0;background:none;color:var(--tf-muted);cursor:pointer;display:flex;padding:0}.kb-menu .material-symbols-outlined{font-size:var(--icon-action)}.right-dock{display:flex;flex-shrink:0;border-left:1px solid var(--tf-line)}.right-panel{width:var(--tf-right-panel-width);background:var(--tf-card);display:flex;flex-direction:column;overflow:hidden}.rp-head{padding:12px 14px;border-bottom:1px solid var(--tf-line);display:flex;align-items:center;gap:8px}.rp-title{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--tf-brand)}.rp-body{flex:1;overflow-y:auto;padding:13px 14px}.right-rail{width:var(--tf-right-rail-width);background:var(--tf-surface);border-left:1px solid var(--tf-line);display:flex;flex-direction:column;align-items:center;padding-top:12px;gap:6px}.rail-btn{width:32px;height:32px;border-radius:9px;border:0;cursor:pointer;background:transparent;color:var(--tf-muted);display:flex;align-items:center;justify-content:center}.rail-btn:hover{background:var(--tf-accent-soft);color:var(--tf-brand)}.rail-btn.active{background:var(--tf-brand);color:#fff}.rail-btn .material-symbols-outlined{font-size:var(--icon-nav)}.ai-msg{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--tf-text)}.ai-q{background:var(--tf-accent-soft);border:1px solid var(--tf-200);border-radius:var(--tf-radius-md);padding:9px 11px;margin-bottom:11px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--tf-brand)}.ai-cite{display:block;border:1px solid var(--tf-line);border-radius:var(--tf-radius-sm);padding:8px 10px;margin-top:7px;text-decoration:none;background:var(--tf-surface)}.ai-cite:hover{border-color:var(--tf-accent);background:var(--tf-accent-soft)}.ai-cite-type{font-size:var(--fs-3xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.06em;color:var(--tf-accent-ink)}.ai-cite-text{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--tf-text);margin-top:3px;line-height:var(--lh-snug)}.ai-suggest{border:1.5px solid var(--tf-accent);border-radius:var(--tf-radius-md);padding:11px 12px;background:var(--tf-card);margin-top:12px}.ai-suggest-kicker{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.07em;color:var(--tf-accent-ink);display:flex;align-items:center;gap:5px}.ai-suggest-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.ask-bar{display:flex;align-items:center;gap:9px;border:1.5px solid var(--tf-accent);border-radius:var(--tf-radius-md);padding:8px 11px;background:var(--tf-card)}.ask-bar input{flex:1;border:0;outline:0;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);background:transparent}.banner{display:flex;gap:11px;align-items:flex-start;border-radius:var(--tf-radius-md);padding:11px 13px;margin-bottom:14px;border:1px solid;font-size:var(--fs-sm);line-height:var(--lh-normal)}.banner .material-symbols-outlined{font-size:var(--icon-banner);flex-shrink:0}.banner b{font-weight:var(--fw-heavy)}.banner.info{background:var(--tf-due-upcoming-bg);border-color:var(--tf-300);color:var(--tf-due-upcoming)}.banner.warn{background:var(--tf-rel-developing-bg);border-color:var(--tf-rel-developing-line);color:var(--tf-rel-developing)}.banner.block{background:var(--tf-rel-blocked-bg);border-color:var(--tf-rel-blocked-line);color:var(--tf-rel-blocked)}.banner.ok{background:var(--tf-rel-strong-bg);border-color:var(--tf-rel-strong-line);color:var(--tf-rel-strong)}.risk-row{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--tf-line);border-radius:var(--tf-radius-md);margin-bottom:8px;background:var(--tf-card)}.risk-row.block{border-color:var(--tf-rel-blocked-line);background:var(--tf-row-blocked)}.risk-row.warn{border-color:var(--tf-rel-developing-line);background:var(--tf-row-warn)}.risk-main{flex:1;min-width:0}.risk-who{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--tf-brand)}.risk-detail{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--tf-muted);margin-top:2px}.empty-state{text-align:center;padding:46px 20px;color:var(--tf-muted)}.empty-state .material-symbols-outlined{font-size:var(--icon-empty);color:var(--tf-line-strong)}.empty-state h3{font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--tf-brand);margin-top:10px}.empty-state p{font-size:var(--fs-sm);margin-top:5px}.proto-note{border-left:3px solid var(--tf-accent);background:var(--tf-accent-soft);padding:9px 12px;margin:0 0 14px;border-radius:0 var(--tf-radius-sm) var(--tf-radius-sm) 0;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--tf-brand)}.proto-note b{font-weight:var(--fw-heavy)}@media(max-width:1400px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1200px){.right-dock{display:none}.two-col{grid-template-columns:minmax(0,1fr)}.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col,.form-grid,.triad{grid-template-columns:minmax(0,1fr)}.body-scroll{padding:12px}}.ie-cell{position:relative;display:inline-block;min-width:60px;max-width:100%}.ie-view{display:inline-block;border-radius:var(--tf-radius-sm);padding:3px 6px;margin:-3px -6px;cursor:text;border:1px dashed transparent;min-width:60px}.ie-view:hover{background:var(--tf-accent-soft);border-color:var(--tf-300)}.ie-view:focus-visible{outline:2px solid var(--tf-accent);outline-offset:1px}.ie-view.placeholder{color:var(--tf-muted);font-style:italic;opacity:.75}.ie-input,.ie-select{font:inherit;color:var(--tf-text);background:var(--tf-card);border:1.5px solid var(--tf-accent);border-radius:var(--tf-radius-sm);padding:2px 6px;min-width:130px;max-width:340px;outline:0}.ie-input.wide{min-width:240px}.ie-cell.saving .ie-view{opacity:.55}.ie-spin{position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:10px;height:10px;border:2px solid var(--tf-300);border-top-color:var(--tf-accent);border-radius:50%;animation:tfspin .6s linear infinite}@keyframes tfspin{to{transform:translateY(-50%) rotate(360deg)}}.ie-cell.failed .ie-view{background:var(--tf-rel-blocked-bg);border-color:var(--tf-rel-blocked-line)}.toast-host{position:fixed;right:18px;bottom:18px;z-index:200;display:flex;flex-direction:column;gap:9px;max-width:420px}.toast{background:var(--tf-card);border:1.5px solid var(--tf-line);border-left-width:4px;border-radius:var(--tf-radius-md);box-shadow:var(--tf-shadow-hover);padding:11px 13px;display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);animation:tfrise .16s ease-out}@keyframes tfrise{0%{transform:translateY(6px);opacity:0}}.toast.ok{border-left-color:var(--tf-rel-strong)}.toast.err{border-left-color:var(--tf-rel-blocked)}.toast.info{border-left-color:var(--tf-accent)}.toast-title{font-weight:var(--fw-heavy);color:var(--tf-brand)}.toast-body{color:var(--tf-text);margin-top:2px;line-height:var(--lh-normal)}.toast-tech{margin-top:6px;font-family:var(--tf-font-mono);font-size:var(--fs-2xs);color:var(--tf-muted);background:var(--tf-surface);border:1px solid var(--tf-line);border-radius:var(--tf-radius-sm);padding:5px 7px;max-height:96px;overflow:auto;white-space:pre-wrap;word-break:break-word}.toast-x{border:0;background:none;cursor:pointer;color:var(--tf-muted);padding:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#072a4a57;z-index:150;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow-y:auto}.modal{background:var(--tf-card);border-radius:var(--tf-radius-lg);width:100%;max-width:640px;box-shadow:var(--tf-shadow-modal);animation:tfrise .14s ease-out}.modal.wide{max-width:860px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--tf-line)}.modal-title{font-size:var(--fs-xl);font-weight:var(--fw-heavy);color:var(--tf-brand)}.modal-desc{font-size:var(--fs-sm);color:var(--tf-muted);margin-top:3px;line-height:var(--lh-snug)}.modal-close{width:30px;height:30px;border-radius:50%;border:0;background:transparent;color:var(--tf-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-close:hover{background:var(--tf-hover);color:var(--tf-brand)}.modal-body{padding:18px 20px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid var(--tf-line)}.skeleton{background:linear-gradient(90deg,var(--tf-50),var(--tf-100),var(--tf-50));background-size:200% 100%;animation:tfshimmer 1.1s linear infinite;border-radius:var(--tf-radius-sm);height:13px}@keyframes tfshimmer{to{background-position:-200% 0}}.page-spinner{display:flex;align-items:center;justify-content:center;padding:60px}.spinner{width:26px;height:26px;border:3px solid var(--tf-200);border-top-color:var(--tf-accent);border-radius:50%;animation:tfspin2 .7s linear infinite}@keyframes tfspin2{to{transform:rotate(360deg)}}.nav-item{text-decoration:none}.link-plain{color:inherit;text-decoration:none}.row-actions{display:flex;gap:5px}.tf-error-page{max-width:640px;margin:60px auto}.checkbox-cell{width:34px}table.dt tbody tr.selected{background:var(--tf-accent-soft)}.tf-login{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:linear-gradient(170deg,var(--tf-50) 0%,var(--tf-100) 55%,var(--tf-200) 100%)}.tf-login__wave{position:absolute;left:-10%;right:-10%;bottom:-40px;height:46vh;background:radial-gradient(120% 80% at 20% 100%,var(--tf-300) 0%,transparent 60%),radial-gradient(120% 90% at 78% 100%,var(--tf-200) 0%,transparent 62%);opacity:.75;pointer-events:none}.tf-login__card{position:relative;z-index:1;width:min(420px,100%);background:var(--tf-card);border:1px solid var(--tf-line);border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:18px;box-shadow:0 18px 48px #0a3d6b24}.tf-login__brand{display:flex;align-items:center;gap:14px}.tf-login__brand h1{margin:0;font-size:22px;color:var(--tf-brand);letter-spacing:-.01em}.tf-login__brand p{margin:2px 0 0;font-size:13px;color:var(--tf-muted)}.tf-login__field{display:flex;flex-direction:column;gap:6px}.tf-login__field span{font-size:13px;font-weight:600;color:var(--tf-text)}.tf-login__field input{height:42px;padding:0 12px;font-size:15px;color:var(--tf-text);background:var(--tf-0);border:1px solid var(--tf-line-strong);border-radius:8px}.tf-login__field input:focus{outline:2px solid var(--tf-accent);outline-offset:1px;border-color:var(--tf-accent)}.tf-login__field input:disabled{background:var(--tf-50);color:var(--tf-muted)}.tf-login__submit{height:44px;font-size:15px;font-weight:600;color:#fff;background:var(--tf-brand);border:1px solid var(--tf-brand);border-radius:8px;cursor:pointer}.tf-login__submit:hover:not(:disabled){background:var(--tf-brand-2)}.tf-login__submit:disabled{opacity:.55;cursor:not-allowed}.tf-login__notice{padding:10px 12px;border-radius:8px;font-size:13px;color:var(--tf-accent-ink);background:var(--tf-accent-soft);border:1px solid var(--tf-line-strong)}.tf-login__error{display:flex;gap:10px;padding:12px;border-radius:8px;font-size:13px;color:#7a1f1f;background:#fdecec;border:1px solid #F3C6C6}.tf-login__error strong{display:block;font-weight:600}.tf-login__error p{margin:4px 0 0;color:#8a3a3a}.tf-login__error .material-symbols-rounded{font-size:20px;flex:0 0 auto}.tf-login__foot{margin:0;font-size:12px;line-height:1.5;color:var(--tf-muted)}
