.app-layout{min-height:100vh;background:transparent}.app-header{position:sticky;top:0;z-index:100;background:#ffffffeb!important;backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);padding:0!important;height:52px!important;line-height:52px!important;border-bottom:1px solid #e0e0e0;box-shadow:none!important}.header-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:100%}.header-left{display:flex;align-items:center;gap:10px}.logo-img{height:32px;width:auto;flex-shrink:0}.logo-text{display:flex;flex-direction:column;line-height:1.15}.logo-title{color:var(--win-text-primary, #1a1a1a);font-size:14px;font-weight:600;letter-spacing:-.01em}.logo-sub{color:var(--win-text-secondary, #616161);font-size:9px;font-weight:400;letter-spacing:.04em}.header-right{display:flex;align-items:center;gap:4px}.header-right .ant-btn-text{color:var(--win-text-secondary, #616161);font-size:13px;font-weight:500;border-radius:6px}.header-right .ant-btn-text:hover{color:var(--win-text-primary, #1a1a1a)!important;background:#0000000a!important}.header-ip-tag{font-size:11px;line-height:1;margin-right:4px;cursor:default;border-radius:4px;padding:1px 8px;font-weight:500}.app-content{min-height:calc(100vh - 52px);background:var(--win-bg, #f3f3f3)}@media (max-width: 768px){.app-header{height:44px!important;line-height:44px!important}.header-inner{padding:0 12px}.logo-img{height:24px}.logo-title{font-size:12px}.logo-sub{display:none}.header-right .ant-btn-text>span:not(.anticon){display:none}}.tool-card{background:var(--win-surface, #ffffff);border:1px solid var(--win-border, #e0e0e0);border-radius:var(--win-radius-md, 8px);padding:18px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:10px;box-shadow:var(--win-shadow-card, 0 1px 3px rgba(0,0,0,.08));min-width:0;position:relative;overflow:hidden}.tool-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--win-accent, #0078d4);opacity:0;transition:opacity .2s;pointer-events:none}.tool-card:hover{border-color:var(--win-accent, #0078d4);box-shadow:var(--win-shadow-flyout, 0 4px 12px rgba(0,0,0,.1));transform:translateY(-1px)}.tool-card:hover:after{opacity:.015}.tool-card:active{transform:translateY(0);box-shadow:var(--win-shadow-card, 0 1px 3px rgba(0,0,0,.08))}.tool-card-icon{width:44px;height:44px;border-radius:var(--win-radius-md, 8px);background:var(--win-accent-light, #e6f2fc);display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-emoji{font-size:22px;line-height:1}.icon-default{font-size:20px;color:var(--win-accent, #0078d4)}.tool-card-body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.tool-card-header{display:flex;align-items:flex-start;gap:6px}.tool-name{font-size:15px;font-weight:600;color:var(--win-text-primary, #1a1a1a);margin:0;line-height:1.3;display:flex;align-items:center;flex-wrap:wrap;letter-spacing:-.01em}.tool-desc{font-size:13px;color:var(--win-text-secondary, #616161);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.tool-footer{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.tool-footer .ant-tag{font-size:11px;font-weight:500;border-radius:4px;padding:1px 7px;line-height:1.6;border:none}.tool-external{font-size:11px;color:var(--win-text-muted, #999999);margin-left:auto;display:flex;align-items:center;gap:3px;font-weight:500}@media (max-width: 768px){.tool-card{padding:14px;gap:8px}.tool-card-icon{width:38px;height:38px;border-radius:6px}.icon-emoji{font-size:18px}.tool-name{font-size:14px}.tool-desc{font-size:12px}}.home-hero{text-align:center;padding:36px 32px 28px;background:var(--win-surface, #ffffff);border:1px solid var(--win-border, #e0e0e0);border-radius:var(--win-radius-md, 8px);box-shadow:var(--win-shadow-card, 0 1px 3px rgba(0,0,0,.08))}.home-hero .eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--win-accent, #0078d4)}.home-stats-bar{display:flex;justify-content:center;align-items:center;gap:28px;margin-bottom:16px;background:var(--win-surface, #ffffff);padding:14px 24px;border-radius:var(--win-radius-md, 8px);border:1px solid var(--win-border, #e0e0e0);box-shadow:var(--win-shadow-card, 0 1px 3px rgba(0,0,0,.08))}.home-stat-item{text-align:center}.home-stat-divider{width:1px;height:32px;background:var(--win-border, #e0e0e0)}.home-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px;background:var(--win-surface, #ffffff);padding:14px 18px;border-radius:var(--win-radius-md, 8px);border:1px solid var(--win-border, #e0e0e0);box-shadow:var(--win-shadow-card, 0 1px 3px rgba(0,0,0,.08))}.home-search{max-width:360px;flex:1}.home-category{overflow-x:auto;flex-shrink:0}.home-empty{margin-top:60px}@media (max-width: 768px){.home-toolbar{flex-direction:column;align-items:stretch;padding:12px 14px;gap:10px}.home-search{max-width:100%}.home-category{overflow-x:auto}.home-hero{padding:24px 16px 18px}.home-stats-bar{gap:16px;padding:10px 14px;flex-wrap:wrap}}.register-doc .doc-card{border-radius:var(--win-radius-md, 8px);margin-bottom:16px;border:1px solid var(--win-border, #e0e0e0);box-shadow:var(--win-shadow-card, 0 1px 3px rgba(0,0,0,.08))}.code-block{background:#1e1e1e;color:#d4d4d4;padding:18px 22px;border-radius:6px;font-size:13px;line-height:1.65;overflow-x:auto;font-family:var(--win-font-mono, "Cascadia Code", "Consolas", monospace);border:1px solid #333333}.code-block code{background:none;color:inherit;padding:0;font-size:inherit}.api-overview-table{overflow-x:auto;margin-top:12px}.api-overview-table table{width:100%;border-collapse:collapse;font-size:13px}.api-overview-table th,.api-overview-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--win-border-light, #ebebeb);font-size:13px}.api-overview-table th{background:var(--win-surface-tertiary, #f5f5f5);font-weight:600;color:var(--win-text-secondary, #616161);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.field-table-wrap{overflow-x:auto}.field-table{width:100%;border-collapse:collapse;background:var(--win-surface, #ffffff);border-radius:var(--win-radius-md, 8px);overflow:hidden;border:1px solid var(--win-border, #e0e0e0)}.field-table th,.field-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--win-border-light, #ebebeb)}.field-table th{background:var(--win-surface-tertiary, #f5f5f5);font-weight:600;color:var(--win-text-secondary, #616161);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.field-table td{font-size:13px}.faq-card{border-radius:var(--win-radius-md, 8px);margin-bottom:10px;border:1px solid var(--win-border, #e0e0e0)}@media (max-width: 768px){.code-block{padding:14px 16px;font-size:11px}.api-overview-table th,.api-overview-table td,.field-table th,.field-table td{padding:8px 10px;font-size:12px}}.workflows-page{--clr-submit: #475569;--clr-approve: #ea6c00;--clr-handle: #6d28d9;--clr-check: #4c1d95;--clr-trigger: #0e7490;--clr-prereq: #166534;--clr-risk-low: #16a34a;--clr-risk-high: #dc2626;--clr-badge-legal: #6d28d9;--clr-badge-finance: #1d4ed8;--clr-badge-admin: #b45309;--clr-badge-capital: #be185d;--card-w: 340px;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04)}.workflows-hero{background:var(--win-surface, #ffffff);border:1px solid var(--win-border, #e0e0e0);border-radius:var(--win-radius-md, 8px);padding:24px 28px 20px;box-shadow:var(--win-shadow-card, 0 1px 3px rgba(0,0,0,.08));margin-bottom:16px}.legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;border-radius:4px;border:1px solid transparent;font-weight:500}.chip:before{content:"";width:9px;height:9px;border-radius:50%;flex-shrink:0}.chip-submit{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.chip-submit:before{background:var(--clr-submit)}.chip-approve{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.chip-approve:before{background:var(--clr-approve)}.chip-handle{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.chip-handle:before{background:var(--clr-handle)}.chip-trigger{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}.chip-trigger:before{background:var(--clr-trigger)}.chip-prereq{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.chip-prereq:before{background:var(--clr-prereq)}.chip-condition{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.chip-condition:before{background:#2563eb}.chip-cc{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.chip-cc:before{background:#0284c7}.risk-legend{display:flex;flex-wrap:wrap;gap:10px}.risk-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500}.risk-badge:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.risk-badge.low{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.risk-badge.low:before{background:var(--clr-risk-low)}.risk-badge.high{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.risk-badge.high:before{background:var(--clr-risk-high)}.tab-bar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:var(--win-surface, #ffffff);border:1px solid var(--win-border, #e0e0e0);border-radius:var(--win-radius-md, 8px);box-shadow:var(--win-shadow-card, 0 1px 3px rgba(0,0,0,.08));margin-bottom:16px}.tab-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--win-border, #e0e0e0);border-radius:6px;background:var(--win-surface, #ffffff);color:var(--win-text-secondary, #616161);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s ease;font-weight:500}.tab-btn:hover{background:var(--win-surface-tertiary, #f5f5f5);border-color:var(--win-text-muted, #999999);color:var(--win-text-primary, #1a1a1a)}.tab-btn.active{background:var(--win-accent, #0078d4);color:#fff;border-color:var(--win-accent, #0078d4)}.tab-all{margin-left:auto;color:var(--win-accent, #0078d4);border-color:var(--win-accent-light, #e6f2fc);background:var(--win-accent-light, #e6f2fc)}.tab-all.active{background:var(--win-accent, #0078d4);color:#fff;border-color:var(--win-accent, #0078d4)}.tab-badge{display:inline-block;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em}.tab-btn:not(.active) .badge-legal{background:#f5f3ff;color:var(--clr-badge-legal)}.tab-btn:not(.active) .badge-finance{background:#eff6ff;color:var(--clr-badge-finance)}.tab-btn:not(.active) .badge-admin{background:#fffbeb;color:var(--clr-badge-admin)}.tab-btn:not(.active) .badge-capital{background:#fdf2f8;color:var(--clr-badge-capital)}.tab-btn.active .tab-badge{background:#ffffff38;color:#fff}.workflows-stage{display:flex;gap:20px;align-items:flex-start;overflow-x:auto;padding-bottom:12px}.wf-col{display:flex;flex-direction:column;width:var(--card-w);min-width:var(--card-w);flex-shrink:0}.wf-hd{background:var(--win-surface, #ffffff);border:1px solid var(--win-border, #e0e0e0);border-radius:var(--win-radius-md, 8px);padding:16px 18px 14px;margin-bottom:4px;box-shadow:var(--win-shadow-card, 0 1px 3px rgba(0,0,0,.08))}.wf-badge{display:inline-block;padding:2px 10px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.03em;margin-bottom:8px}.badge-legal{background:#f5f3ff;color:var(--clr-badge-legal)}.badge-finance{background:#eff6ff;color:var(--clr-badge-finance)}.badge-admin{background:#fffbeb;color:var(--clr-badge-admin)}.badge-capital{background:#fdf2f8;color:var(--clr-badge-capital)}.wf-title{font-size:16px;font-weight:600;color:var(--win-text-primary, #1a1a1a);margin-bottom:4px;letter-spacing:-.01em}.wf-desc{font-size:12px;color:var(--win-text-secondary, #616161);line-height:1.5}.prereq-banner{display:flex;gap:8px;align-items:flex-start;padding:9px 13px;background:#fefce8;border:1px solid #fde047;border-radius:8px;margin-bottom:4px;font-size:12px;color:#713f12;line-height:1.55}.prereq-ico{font-size:13px;flex-shrink:0}.step-wrap{display:flex;flex-direction:column}.step-card{background:var(--win-surface, #ffffff);border:1px solid var(--win-border, #e0e0e0);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.step-hd{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--win-border-light, #ebebeb)}.type-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;flex-shrink:0}.type-submit .step-hd{background:#f8fafc}.type-submit .type-tag{background:#f1f5f9;color:var(--clr-submit)}.type-approve .step-hd{background:#fff7ed}.type-approve .type-tag{background:#ffedd5;color:var(--clr-approve)}.type-handle .step-hd{background:#f5f3ff}.type-handle .type-tag{background:#ede9fe;color:var(--clr-handle)}.type-check .step-hd{background:#f5f3ff}.type-check .type-tag{background:#ede9fe;color:var(--clr-check)}.type-trigger .step-hd{background:#ecfeff}.type-trigger .type-tag{background:#cffafe;color:var(--clr-trigger)}.type-prereq .step-hd{background:#f0fdf4}.type-prereq .type-tag{background:#dcfce7;color:var(--clr-prereq)}.type-condition .step-hd{background:#eff6ff}.type-condition .type-tag{background:#dbeafe;color:#1e40af}.type-cc .step-hd{background:#f0f9ff}.type-cc .type-tag{background:#e0f2fe;color:#0369a1}.type-end .step-hd{background:#f9fafb}.type-end .type-tag{background:#f3f4f6;color:#6b7280}.step-title{font-size:13px;font-weight:600;color:#0f172a}.step-bd{padding:10px 12px;display:flex;flex-direction:column;gap:5px}.step-row{display:flex;align-items:baseline;gap:8px}.row-lbl{font-size:11px;color:#94a3b8;flex-shrink:0;min-width:42px}.row-val{font-size:13px;color:#334155;font-weight:500}.step-cond{font-size:11px;color:#b45309;background:#fffbeb;padding:4px 8px;border-radius:6px;border:1px solid #fde68a}.step-note{font-size:11px;color:#64748b;line-height:1.5;margin:0;padding-top:2px;border-top:1px dashed #e2e8f0}.link-btn{color:#7c3aed;font-weight:500;cursor:pointer;text-decoration:none;font-size:13px}.link-btn:hover{text-decoration:underline;color:#6d28d9}.type-split .step-hd{background:#fff7ed}.split-bd{display:flex;flex-direction:column;gap:0}.branch{padding:10px 14px;display:flex;flex-direction:column;gap:5px}.branch.risk-low{background:#f0fdf4}.branch.risk-high{background:#fef2f2}.branch-divider{height:1px;background:#e2e8f0}.branch-flag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:4px;font-size:10px;font-weight:600;margin-bottom:2px;align-self:flex-start}.flag-low{background:#dcfce7;color:#15803d;border:1px solid #86efac}.flag-high{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.condition-bd{display:flex;flex-direction:column;gap:0}.condition-branch{padding:10px 14px;display:flex;flex-direction:column;gap:4px}.condition-branch.cond-met{background:#f0fdf4}.condition-branch.cond-default{background:#fefce8}.cond-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cond-priority{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;background:#e8e8e8;color:var(--win-text-secondary, #616161)}.cond-flag{font-size:12px;font-weight:600;color:#0f172a}.cond-desc{font-size:11px;color:#64748b;margin:2px 0 0;line-height:1.45}.cond-note{font-size:11px;color:#b45309;margin:2px 0 0;font-style:italic}.cond-next-step{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed #d4d4d8}.cond-next-arrow{font-size:16px;color:#94a3b8;flex-shrink:0;margin-top:6px}.cond-next-card{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;flex:1}.cond-next-tag{display:inline-block;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;background:#ffedd5;color:#ea6c00;align-self:flex-start}.cond-next-title{font-size:12px;font-weight:600;color:#0f172a}.step-connector{display:flex;flex-direction:column;align-items:center;gap:0;height:32px}.conn-line{width:2px;flex:1;background:#d0d0d0}.conn-dot{width:20px;height:20px;border-radius:50%;background:#e8e8e8;color:#999;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.error-state{padding:40px 24px;color:#dc2626;font-size:14px;text-align:center;display:flex;flex-direction:column;gap:8px}@page{size:A3 landscape;margin:8mm}@media print{.workflows-page{--card-w: 190px}html,body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-container{padding:8px 6px 16px!important;max-width:100%!important}.workflows-hero{padding:10px 14px;border-radius:8px;box-shadow:none;border:1px solid #e2e8f0;background:#fff;margin-bottom:10px;break-inside:avoid;page-break-inside:avoid}.workflows-hero h1{font-size:16pt}.workflows-hero .subtitle{font-size:9pt;margin-bottom:8px}.legend{gap:6px;margin-bottom:6px}.chip{padding:3px 8px;font-size:9pt}.risk-legend{gap:6px}.risk-badge{font-size:9pt}.workflows-stage{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;justify-content:flex-start!important;align-items:flex-start}.wf-col{display:flex!important;width:var(--card-w)!important;min-width:var(--card-w)!important;break-inside:avoid;page-break-inside:avoid}.no-print{display:none!important}.step-card,.wf-hd{box-shadow:none;border:1px solid #e2e8f0}.step-hd,.branch,.branch-flag,.type-tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}.step-title{font-size:11pt}.step-hd{padding:6px 10px}.step-bd{padding:7px 10px;gap:3px}.row-lbl{font-size:8pt}.row-val{font-size:9pt}.step-note{font-size:8pt}.wf-title{font-size:13pt}.wf-desc{font-size:8pt}.wf-hd{padding:10px 12px 8px}.conn-line{height:6px}.conn-dot{width:16px;height:16px;font-size:11px}.step-connector{height:20px}}@media (max-width: 768px){.workflows-page{--card-w: 280px}.workflows-hero{padding:18px 16px 14px}.tab-bar{padding:10px 12px;gap:6px}.tab-btn{padding:5px 10px;font-size:12px}.workflows-stage{gap:12px}}.org-chart-page{--org-bg: #f5f5f5;--org-panel: #ffffff;--org-line: #d0d0d0;--org-text: #1a1a1a;--org-muted: #616161;--org-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);background:radial-gradient(circle at 0 0,#e8f4fc 0,transparent 36%),radial-gradient(circle at 100% 0,#f0f4f8 0,transparent 34%),var(--org-bg);min-height:100vh}.org-header{background:var(--org-panel);border:1px solid var(--win-border, #e0e0e0);border-radius:var(--win-radius-md, 8px);box-shadow:var(--org-shadow);padding:20px 22px;margin-bottom:16px}.org-title{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--org-text)}.org-subtitle{margin:8px 0 0;color:var(--org-muted);font-size:13px}.org-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.org-tag{font-size:11px;padding:4px 10px;border-radius:4px;border:1px solid var(--win-border, #e0e0e0);background:var(--win-surface, #ffffff);color:var(--win-text-secondary, #616161);font-weight:500}.org-chart{background:var(--org-panel);border:1px solid var(--win-border, #e0e0e0);border-radius:var(--win-radius-md, 8px);box-shadow:var(--org-shadow);padding:20px;overflow-x:auto}.tree{min-width:1080px;display:grid;gap:18px}.row{display:flex;justify-content:center;gap:16px;position:relative}.box{min-width:180px;max-width:320px;padding:12px 14px;border-radius:var(--win-radius-md, 8px);border:1px solid var(--win-border, #e0e0e0);background:var(--win-surface, #ffffff);text-align:center;font-size:14px;line-height:1.4;box-shadow:var(--win-shadow-card, 0 1px 3px rgba(0,0,0,.08));position:relative}.box strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.inner-card{margin-top:8px;padding:8px 10px;border-radius:6px;border:1px solid var(--win-border, #e0e0e0);background:var(--win-surface-secondary, #fafafa);font-size:12px;line-height:1.4;color:var(--win-text-secondary, #616161)}.inner-card strong{font-size:12px;font-weight:600;margin-bottom:2px}.org-struct{margin-top:8px;padding-top:8px;border-top:1px solid var(--win-border-light, #ebebeb);text-align:left;display:grid;gap:6px}.dept-item{background:var(--win-surface, #ffffff);border:1px solid var(--win-border-light, #ebebeb);border-radius:6px;padding:6px 8px}.dept-name{display:block;font-size:12px;font-weight:600;color:var(--win-text-primary, #1a1a1a);margin-bottom:4px}.section-list{display:flex;flex-wrap:wrap;gap:4px}.section-card{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;border:1px solid var(--win-border, #e0e0e0);background:var(--win-surface-tertiary, #f5f5f5);font-size:11px;line-height:1.3;color:var(--win-text-secondary, #616161);cursor:default;transition:all .15s ease}.section-card.has-desc{cursor:help}.section-card.has-desc:hover{background:var(--win-accent-light, #e6f2fc);border-color:var(--win-accent, #0078d4);color:var(--win-accent-dark, #005a9e)}.matrix{margin-top:8px;display:grid;gap:6px;text-align:left}.matrix-title{font-size:12px;font-weight:600;color:var(--win-text-primary, #1a1a1a);padding:3px 0 1px}.matrix-stage{background:var(--win-surface, #ffffff);border:1px solid var(--win-border-light, #ebebeb);border-radius:6px;padding:6px 8px}.matrix-stage-name{display:block;font-size:11px;font-weight:600;color:var(--win-text-primary, #1a1a1a);margin-bottom:2px}.matrix-stage-desc{display:block;font-size:10px;line-height:1.35;color:var(--win-text-secondary, #616161)}.box.governance{background:#f8faff}.box.management{background:#f4faf6;border-color:#c8e6c9}.box.platform{background:#fffaf5;border-color:#ffe0b2}.box.business{background:#f5f8ff;border-color:#c5d9f8}.box.subsidiary{background:var(--win-surface, #ffffff);border-style:dashed;border-color:var(--win-border, #e0e0e0)}.connector{width:2px;height:16px;background:var(--org-line);margin:-6px auto 0}.branch{width:78%;height:2px;background:var(--org-line);margin:-4px auto 0}.row.grid-2 .box{width:48%}.row.grid-3 .box{width:31%}.row.grid-4 .box{width:23.5%}.row.grid-5 .box{width:18.5%;min-width:180px}.warning-box{background:#fff8e1;border:1px solid #ffe082;padding:10px 12px;border-radius:6px;color:#5d4037;font-size:12px;margin-bottom:12px}.warning-box strong{display:block;margin-bottom:6px}.warning-list{margin:0;padding-left:18px;line-height:1.5}.raci-panel{margin-top:16px;padding-top:12px;border-top:1px solid var(--win-border-light, #ebebeb)}.raci-title{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--win-text-primary, #1a1a1a)}.raci-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.raci-group{background:var(--win-surface-secondary, #fafafa);border:1px solid var(--win-border, #e0e0e0);border-radius:6px;padding:10px}.raci-group-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--win-text-primary, #1a1a1a)}.raci-group-list{display:grid;gap:8px}.raci-card{background:var(--win-surface, #ffffff);border:1px solid var(--win-border-light, #ebebeb);border-radius:6px;padding:10px}.raci-task{font-size:13px;font-weight:600;color:var(--win-text-primary, #1a1a1a);margin-bottom:8px}.raci-roles{display:grid;gap:6px}.raci-role{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.35;color:var(--win-text-secondary, #616161)}.raci-key{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;border:1px solid #c7d7f4;background:#f4f8ff;font-weight:700;color:#2d4670;font-size:11px;flex:0 0 auto}.raci-value{flex:1}.org-note{margin-top:14px;font-size:13px;color:#5c6d90;line-height:1.6}.org-note b{color:#2e4671}@media (max-width: 1024px){.raci-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.org-title{font-size:20px}.org-header{padding:14px 16px}.org-chart{padding:10px;overflow-x:auto}.tree{min-width:800px;gap:12px}.box{min-width:140px;padding:10px;font-size:12px}.box strong{font-size:13px}.raci-grid{grid-template-columns:1fr}}.contract-gen-page{--cg-bg: #f5f5f5;--cg-panel: #ffffff;--cg-text: #1a1a1a;--cg-muted: #616161;--cg-border: #e0e0e0;--cg-accent: #0078d4;--cg-accent-light: #e6f2fc;--cg-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);background:var(--cg-bg);min-height:calc(100vh - 64px);padding:20px 24px}.cg-toolbar{background:var(--cg-panel);border:1px solid var(--cg-border);border-radius:8px;box-shadow:var(--cg-shadow);padding:16px 20px;margin-bottom:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cg-toolbar .cg-title-area{flex:1;min-width:200px}.cg-toolbar h2{margin:0;font-size:18px;font-weight:600;color:var(--cg-text);display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.cg-toolbar .cg-desc{margin:4px 0 0;font-size:12px;color:var(--cg-muted)}.cg-toolbar .cg-actions{display:flex;gap:8px;flex-wrap:wrap}.cg-main{display:grid;grid-template-columns:420px 1fr;gap:16px;align-items:start}@media (max-width: 1024px){.cg-main{grid-template-columns:1fr}}.cg-form-panel{background:var(--cg-panel);border:1px solid var(--cg-border);border-radius:8px;box-shadow:var(--cg-shadow);overflow:hidden}.cg-form-panel .cg-form-header{padding:14px 18px;border-bottom:1px solid var(--cg-border);display:flex;align-items:center;justify-content:space-between}.cg-form-header h3{margin:0;font-size:14px;font-weight:600;color:var(--cg-text)}.cg-form-header .cg-var-count{font-size:11px;color:var(--cg-muted);background:#f5f5f5;padding:2px 10px;border-radius:4px;font-weight:500}.cg-form-body{padding:16px 18px;max-height:calc(100vh - 260px);overflow-y:auto}.cg-form-body::-webkit-scrollbar{width:5px}.cg-form-body::-webkit-scrollbar-thumb{background:silver;border-radius:4px}.cg-var-group{margin-bottom:16px}.cg-var-group .cg-group-title{font-size:12px;font-weight:600;color:var(--cg-accent);margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--cg-accent-light);text-transform:uppercase;letter-spacing:.04em}.cg-var-item{margin-bottom:12px}.cg-var-item .cg-var-label{display:block;font-size:13px;font-weight:500;color:var(--cg-text);margin-bottom:4px}.cg-var-item .cg-var-type-badge{font-size:10px;font-weight:400;color:var(--cg-muted);background:#f5f5f5;padding:1px 6px;border-radius:4px;margin-left:6px}.cg-var-item input,.cg-var-item textarea,.cg-var-item select{width:100%;padding:8px 12px;border:1px solid var(--cg-border);border-radius:6px;font-size:13px;color:var(--cg-text);background:#fafbfc;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;font-family:inherit}.cg-var-item input:focus,.cg-var-item textarea:focus,.cg-var-item select:focus{outline:none;border-color:var(--cg-accent);box-shadow:0 0 0 3px #0078d41f;background:#fff}.cg-var-item textarea{min-height:80px;resize:vertical}.cg-var-item .cg-money-row{display:flex;gap:8px;align-items:center}.cg-var-item .cg-money-row input{flex:1}.cg-var-item .cg-money-preview{font-size:12px;color:var(--cg-muted);white-space:nowrap;min-width:100px;text-align:right}.cg-empty{text-align:center;padding:60px 20px;color:var(--cg-muted)}.cg-empty .cg-empty-icon{font-size:56px;margin-bottom:16px;opacity:.5}.cg-empty h3{margin:0 0 8px;font-size:17px;color:var(--cg-text)}.cg-empty p{font-size:13px;line-height:1.6}.cg-empty code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:12px;color:var(--cg-accent)}.cg-preview-panel{background:var(--cg-panel);border:1px solid var(--cg-border);border-radius:14px;box-shadow:var(--cg-shadow);overflow:hidden;display:flex;flex-direction:column;min-height:500px}.cg-preview-header{padding:14px 18px;border-bottom:1px solid var(--cg-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.cg-preview-header h3{margin:0;font-size:15px;color:var(--cg-text)}.cg-preview-actions{display:flex;gap:6px}.cg-preview-body{flex:1;padding:32px 40px;overflow-y:auto;font-size:14px;line-height:1.9;color:#333}.cg-preview-body::-webkit-scrollbar{width:5px}.cg-preview-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.cg-preview-body h1,.cg-preview-body h2,.cg-preview-body h3{text-align:center;color:#1a1a1a}.cg-preview-body h1{font-size:22px;margin-bottom:8px}.cg-preview-body h2{font-size:18px;margin-top:24px;margin-bottom:12px}.cg-preview-body h3{font-size:16px;margin-top:20px}.cg-preview-body table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.cg-preview-body table th,.cg-preview-body table td{border:1px solid #d1d5db;padding:6px 10px;text-align:center}.cg-preview-body table th{background:#f8fafc;font-weight:600}.cg-preview-body strong{color:#1a1a1a}.cg-preview-body hr{border:none;border-top:1px dashed #e5e7eb;margin:16px 0}.cg-placeholder{display:inline-block;background:#fef3c7;color:#92400e;padding:0 4px;border-radius:3px;border-bottom:2px dashed #f59e0b;font-style:italic}.cg-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid var(--cg-border);border-radius:8px;font-size:13px;cursor:pointer;background:#fff;color:var(--cg-text);transition:all .2s;font-family:inherit;white-space:nowrap}.cg-btn:hover{background:#f8fafc;border-color:#cbd5e1}.cg-btn.cg-btn-primary{background:var(--cg-accent);color:#fff;border-color:var(--cg-accent)}.cg-btn.cg-btn-primary:hover{background:#1d4ed8}.cg-btn.cg-btn-sm{padding:4px 10px;font-size:12px}.cg-template-select{min-width:180px;padding:7px 12px;border:1px solid var(--cg-border);border-radius:8px;font-size:13px;color:var(--cg-text);background:#fff;cursor:pointer;font-family:inherit}.cg-template-select:focus{outline:none;border-color:var(--cg-accent)}@media print{.cg-toolbar,.cg-form-panel,.cg-preview-header,.cg-ai-panel{display:none!important}.cg-contract-gen-page{background:#fff;padding:0;min-height:auto}.cg-main{grid-template-columns:1fr;gap:0}.cg-preview-panel{border:none;box-shadow:none;border-radius:0}.cg-preview-body{padding:0;font-size:12pt;line-height:2}.cg-placeholder{background:none;border:none;color:#999;font-style:normal}}.cg-ai-toggle{display:inline-flex;align-items:center;gap:2px}.cg-ai-panel{background:linear-gradient(135deg,#faf5ff,#f5f3ff,#ede9fe);border:1px solid #d8b4fe;border-radius:14px;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 8px #7c3aed0f}.cg-ai-panel-inner{display:flex;gap:16px;padding:16px 20px;align-items:flex-start}@media (max-width: 900px){.cg-ai-panel-inner{flex-direction:column}}.cg-ai-panel-left{flex:1;min-width:0}.cg-ai-prompt-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#6d28d9;margin-bottom:8px}.cg-ai-prompt-input{width:100%;padding:10px 14px;border:1px solid #d8b4fe;border-radius:10px;font-size:13px;color:#1f2a44;background:#fff;resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.cg-ai-prompt-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.cg-ai-prompt-input::placeholder{color:#a78bfa}.cg-ai-panel-right{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex-shrink:0;min-width:220px}.cg-ai-key-row{display:flex;align-items:center;gap:6px}.cg-ai-generate-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;color:#fff!important;border:none!important;padding:8px 20px!important;font-weight:600!important;font-size:13px!important;border-radius:10px!important;box-shadow:0 2px 8px #7c3aed4d;transition:all .2s}.cg-ai-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6)!important;box-shadow:0 4px 14px #7c3aed66;transform:translateY(-1px)}.cg-ai-generate-btn:disabled{background:#d1d5db!important;color:#9ca3af!important;box-shadow:none!important;cursor:not-allowed}.cg-ai-disclaimer{padding:8px 20px 10px;font-size:11px;color:#a78bfa;text-align:center;border-top:1px solid #ede9fe;background:#fff9}:root{--win-accent: #0078d4;--win-accent-hover: #106ebe;--win-accent-light: #e6f2fc;--win-accent-dark: #005a9e;--win-bg: #f3f3f3;--win-surface: #ffffff;--win-surface-secondary: #fafafa;--win-surface-tertiary: #f5f5f5;--win-border: #e0e0e0;--win-border-light: #ebebeb;--win-text-primary: #1a1a1a;--win-text-secondary: #616161;--win-text-muted: #999999;--win-text-accent: #0078d4;--win-radius-sm: 4px;--win-radius-md: 8px;--win-radius-lg: 8px;--win-shadow-card: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--win-shadow-flyout: 0 4px 12px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.06);--win-shadow-dialog: 0 8px 24px rgba(0,0,0,.14);--win-font: "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--win-font-mono: "Cascadia Code", "SF Mono", "Consolas", "Menlo", "Courier New", monospace;--clr-primary: var(--win-text-primary);--clr-bg: var(--win-bg);--clr-surface: var(--win-surface);--clr-border: var(--win-border);--clr-muted: var(--win-text-secondary);--radius: var(--win-radius-md);--shadow: var(--win-shadow-card)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;background:var(--win-bg)}body{font-family:var(--win-font);font-size:14px;color:var(--win-text-primary);min-height:100vh;background:var(--win-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--win-text-accent);text-decoration:none}a:hover{color:var(--win-accent-hover);text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:silver;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}@media (min-width: 1024px){.tool-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.tool-grid{grid-template-columns:1fr;gap:10px}}.page-container{max-width:1280px;margin:0 auto;padding:24px 20px 60px}.page-hero{background:var(--win-surface);border:1px solid var(--win-border);border-radius:var(--win-radius-md);padding:24px 28px 20px;box-shadow:var(--win-shadow-card);margin-bottom:16px}.page-hero h1{font-size:clamp(22px,3vw,28px);font-weight:600;color:var(--win-text-primary);line-height:1.25;margin-bottom:6px;letter-spacing:-.01em}.page-hero .subtitle{font-size:14px;color:var(--win-text-secondary);line-height:1.6}.page-hero .eyebrow{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--win-accent);margin-bottom:6px}@media print{body{background:#fff!important}.no-print{display:none!important}}
