body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.business-plan-hero{background:radial-gradient(circle at top left,rgba(255,255,255,.2),transparent 30%),linear-gradient(135deg,#0f172a,#1d4ed8 55%,#0ea5e9);border-radius:1.5rem;padding:2rem;box-shadow:0 24px 60px #0f172a38}.business-plan-intro{max-width:54rem;font-size:1rem;line-height:1.7}.business-plan-scorecard{min-width:280px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:1rem;padding:1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.business-plan-panel{border:1px solid var(--bs-border-color);border-radius:1rem;padding:1rem;background:var(--bs-body-bg)}.business-plan-list{margin:0;padding-left:1.1rem;color:var(--bs-secondary-color)}.business-plan-list li+li{margin-top:.85rem}.business-plan-risk{border-left:4px solid var(--bs-primary);padding:.75rem 0 .75rem 1rem;margin-bottom:1rem;background:rgba(var(--bs-primary-rgb),.04)}.company-tree-board{border-radius:1.75rem;padding:1.1rem;overflow:hidden;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.45),transparent 22%),linear-gradient(180deg,#2d285e,#231d4d 52%,#171339);box-shadow:inset 0 1px #ffffff14,0 24px 60px #17133947}.company-tree-board-header{text-align:center;max-width:780px;margin:0 auto 1rem}.company-tree-legend{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.company-tree-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff1a;color:#fff;font-weight:600;font-size:.9rem}.company-tree-chip:before{content:"";width:.8rem;height:.8rem;border-radius:999px;display:inline-block}.company-tree-chip-management:before{background:#ffb11b}.company-tree-chip-sales:before{background:#ff5c6c}.company-tree-chip-operations:before{background:#5c52ff}.company-tree-chip-finance:before{background:#2aa8d8}.company-tree-chip-administration:before{background:#4ecb89}.company-tree-stage{position:relative;min-height:540px}.company-tree-line{position:absolute;background:#ffffff57;border-radius:999px;box-shadow:0 0 0 1px #ffffff14}.company-tree-line-root{left:50%;top:86px;width:3px;height:40px;transform:translate(-50%)}.company-tree-line-branches{left:12.5%;top:126px;width:75%;height:3px}.company-tree-line-sales,.company-tree-line-operations,.company-tree-line-finance,.company-tree-line-administration{top:126px;width:3px;height:20px}.company-tree-line-sales{left:20%}.company-tree-line-operations{left:50%;transform:translate(-50%)}.company-tree-line-finance{left:62.5%}.company-tree-line-administration{left:87.5%}.company-tree-line-sales-team{left:12.5%;top:228px;width:3px;height:22px}.company-tree-line-sales-manager{left:12.5%;top:330px;width:3px;height:22px}.company-tree-line-sales-manager-rail{left:calc(12.5% - 82px);top:352px;width:164px;height:3px}.company-tree-line-sales-sub-1,.company-tree-line-sales-sub-2{top:352px;width:3px;height:18px}.company-tree-line-sales-sub-1{left:calc(12.5% - 82px)}.company-tree-line-sales-sub-2{left:calc(12.5% + 82px)}.company-tree-line-operations-team{left:37.5%;top:228px;width:3px;height:22px}.company-tree-line-operations-rail{left:calc(37.5% - 82px);top:250px;width:164px;height:3px}.company-tree-line-operations-sub-1,.company-tree-line-operations-sub-2{top:250px;width:3px;height:18px}.company-tree-line-operations-sub-1{left:calc(37.5% - 82px)}.company-tree-line-operations-sub-2{left:calc(37.5% + 82px)}.company-tree-line-logistics-team{left:calc(37.5% - 82px);top:330px;width:3px;height:16px}.company-tree-line-logistics-manager{left:calc(37.5% - 82px);top:428px;width:3px;height:22px}.company-tree-line-logistics-manager-rail{left:calc(37.5% - 144px);top:450px;width:124px;height:3px}.company-tree-line-logistics-sub-1,.company-tree-line-logistics-sub-2{top:450px;width:3px;height:18px}.company-tree-line-logistics-sub-1{left:calc(37.5% - 144px)}.company-tree-line-logistics-sub-2{left:calc(37.5% - 20px)}.company-tree-line-procurement-team{left:calc(37.5% + 82px);top:330px;width:3px;height:16px}.company-tree-line-procurement-manager{left:calc(37.5% + 82px);top:428px;width:3px;height:22px}.company-tree-line-procurement-manager-rail{left:calc(37.5% + 20px);top:450px;width:124px;height:3px}.company-tree-line-procurement-sub-1,.company-tree-line-procurement-sub-2{top:450px;width:3px;height:18px}.company-tree-line-procurement-sub-1{left:calc(37.5% + 20px)}.company-tree-line-procurement-sub-2{left:calc(37.5% + 144px)}.company-tree-line-finance-team{left:62.5%;top:228px;width:3px;height:22px}.company-tree-line-finance-manager{left:62.5%;top:330px;width:3px;height:22px}.company-tree-line-finance-manager-rail{left:calc(62.5% - 10px);top:352px;width:20px;height:3px}.company-tree-line-finance-sub-1{left:62.5%;top:352px;width:3px;height:18px}.company-tree-line-admin-team{left:87.5%;top:228px;width:3px;height:22px}.company-tree-line-admin-role-rail{left:calc(87.5% - 82px);top:250px;width:164px;height:3px}.company-tree-line-admin-sub-1,.company-tree-line-admin-sub-2{top:250px;width:3px;height:18px}.company-tree-line-admin-sub-1{left:calc(87.5% - 82px)}.company-tree-line-admin-sub-2{left:calc(87.5% + 82px)}.company-tree-card{position:absolute;width:132px;min-height:72px;border:0;border-radius:1rem;padding:.68rem .45rem .42rem;color:#fff;box-shadow:0 18px 36px #0c0c2247}.company-tree-card-button{text-align:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.company-tree-card-button:hover,.company-tree-card-button:focus-visible{transform:translateY(-4px);box-shadow:0 24px 40px #0c0c2257;filter:brightness(1.03)}.company-tree-card-button:focus-visible{outline:3px solid rgba(255,255,255,.45);outline-offset:3px}.company-tree-card h6{color:#fff;font-size:.82rem;margin-bottom:.12rem}.company-tree-role,.company-tree-meta,.company-tree-note{margin-bottom:0;color:#ffffffe6}.company-tree-role{font-size:.53rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.company-tree-meta{margin-top:.25rem;font-weight:700;font-size:.72rem}.company-tree-hint{margin-top:.15rem;margin-bottom:0;font-size:.5rem;line-height:1.35;color:#ffffffc2}.company-tree-avatar{position:absolute;top:-11px;left:50%;transform:translate(-50%);width:30px;height:30px;border-radius:999px;background:#f8fafc;color:#1f2937;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.68rem;box-shadow:0 10px 24px #0f172a38}.company-tree-avatar-sub{width:24px;height:24px;top:-9px;font-size:.58rem}.company-tree-status{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:999px;background:#22c55e;border:2px solid rgba(255,255,255,.7)}.company-tree-card-management{top:0;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#ffb11b,#ff8f1f)}.company-tree-card-sales{top:146px;left:calc(12.5% - 66px);background:linear-gradient(135deg,#ff5c6c,#f4434b)}.company-tree-card-operations{top:146px;left:calc(37.5% - 66px);background:linear-gradient(135deg,#665dff,#5648e6)}.company-tree-card-finance{top:146px;left:calc(62.5% - 66px);background:linear-gradient(135deg,#31b4de,#2294cb)}.company-tree-card-administration{top:146px;left:calc(87.5% - 66px);background:linear-gradient(135deg,#4ecb89,#2da466)}.company-tree-card-sub{min-height:52px;width:84px;padding-top:.42rem;border-radius:.82rem}.company-tree-card-sub h6{font-size:.59rem;margin-bottom:.15rem;line-height:1.15}.company-tree-card-sub .company-tree-role{font-size:.44rem;letter-spacing:.05em}.company-tree-card-sub-sales-manager,.company-tree-card-sub-sales-account-1,.company-tree-card-sub-sales-account-2{background:linear-gradient(135deg,#ff5c6c,#f4434b)}.company-tree-card-sub-operations-logistics,.company-tree-card-sub-operations-procurement{background:linear-gradient(135deg,#31b4de,#2294cb);top:268px}.company-tree-card-sub-operations-logistics{left:calc(37.5% - 132px)}.company-tree-card-sub-operations-procurement{left:calc(37.5% + 32px)}.company-tree-card-sub-logistics-manager,.company-tree-card-sub-logistics-warehouse,.company-tree-card-sub-logistics-drivers,.company-tree-card-sub-procurement-manager,.company-tree-card-sub-procurement-officer{background:linear-gradient(135deg,#665dff,#5648e6)}.company-tree-card-sub-finance-manager,.company-tree-card-sub-finance-officer{background:linear-gradient(135deg,#31b4de,#2294cb)}.company-tree-card-sub-administration-hr,.company-tree-card-sub-administration-it,.company-tree-card-sub-administration-data{background:linear-gradient(135deg,#4ecb89,#2da466)}.company-tree-card-sub-sales-manager{top:250px;left:calc(12.5% - 42px)}.company-tree-card-sub-sales-account-1{top:370px;left:calc(12.5% - 110px)}.company-tree-card-sub-sales-account-2{top:370px;left:calc(12.5% + 26px)}.company-tree-card-sub-logistics-manager{top:350px;left:calc(37.5% - 110px)}.company-tree-card-sub-logistics-warehouse{top:468px;left:calc(37.5% - 162px)}.company-tree-card-sub-logistics-drivers{top:468px;left:calc(37.5% - 58px)}.company-tree-card-sub-procurement-manager{top:350px;left:calc(37.5% + 26px)}.company-tree-card-sub-procurement-officer{top:468px;left:calc(37.5% + 46px)}.company-tree-card-sub-finance-manager{top:250px;left:calc(62.5% - 42px)}.company-tree-card-sub-finance-officer{top:370px;left:calc(62.5% - 42px)}.company-tree-card-sub-administration-hr{top:250px;left:calc(87.5% - 42px)}.company-tree-card-sub-administration-it{top:370px;left:calc(87.5% - 124px)}.company-tree-card-sub-administration-data{top:370px;left:calc(87.5% + 40px)}.workflow-board{border-radius:1.5rem;padding:1.25rem;background:radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 24%),linear-gradient(135deg,#0f172a,#111827 52%,#1f2937);box-shadow:0 20px 46px #0f172a24}.workflow-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:128px;gap:.8rem 2.1rem;max-width:920px;margin:0 auto;padding:.2rem 0}.workflow-stage:before{display:none}.workflow-step{position:relative;min-height:0;height:100%;border-radius:1.1rem;padding:.8rem .82rem .72rem;color:#fff;box-shadow:0 16px 34px #0f172a38;width:100%;max-width:320px}.workflow-step h6{color:#fff;font-size:.82rem;margin-bottom:.32rem}.workflow-step p{margin-bottom:0;color:#ffffffdb;font-size:.72rem;line-height:1.4}.workflow-step-number{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;margin-bottom:.55rem;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.18);font-weight:700;font-size:.72rem}.workflow-step-left{justify-self:end}.workflow-step-right{justify-self:start}.workflow-step-left:after,.workflow-step-right:before{content:"";position:absolute;top:50%;width:28px;height:4px;margin-top:-2px;border-radius:999px;background:#ffffffc7}.workflow-step-left:after{right:-28px}.workflow-step-right:before{left:-28px}.workflow-step-right:not(:last-child):after{content:"";position:absolute;left:-28px;top:50%;width:4px;height:calc(100% + .8rem);border-radius:999px;background:#ffffffc7}.workflow-step-management{background:linear-gradient(135deg,#f59e0b,#ea580c)}.workflow-step-operations{background:linear-gradient(135deg,#4f46e5,#4338ca)}.workflow-step-warehouse{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.workflow-step-administration{background:linear-gradient(135deg,#22c55e,#16a34a)}.workflow-step-sales{background:linear-gradient(135deg,#ef4444,#dc2626)}.workflow-step-finance{background:linear-gradient(135deg,#14b8a6,#0f766e)}.workflow-detail-card{height:100%;border:1px solid var(--bs-border-color);border-radius:1rem;padding:1.1rem;background:var(--bs-body-bg)}.workflow-detail-card h5{margin-bottom:1rem}.workflow-detail-list{margin:0;padding-left:1.15rem;color:var(--bs-secondary-color)}.workflow-detail-list li+li{margin-top:.7rem}@media(max-width:1399.98px){.company-tree-stage{min-height:600px}.workflow-stage{max-width:860px}}@media(max-width:991.98px){.company-tree-board{padding:1.35rem}.company-tree-stage{min-height:auto;display:grid;gap:1.25rem}.company-tree-line{display:none}.company-tree-card{position:relative;top:auto;left:auto;transform:none;width:100%;min-height:0;margin-top:1.6rem}.company-tree-card-management,.company-tree-card-sales,.company-tree-card-operations,.company-tree-card-finance,.company-tree-card-administration{left:auto;top:auto}.workflow-stage{grid-template-columns:1fr;grid-auto-rows:auto;max-width:100%}.workflow-step,.workflow-step-left,.workflow-step-right{justify-self:stretch;max-width:none;height:auto;min-height:110px}.workflow-step-left:after,.workflow-step-right:before{left:18px;right:auto;top:-.45rem;width:4px;height:.9rem;margin-top:0}.workflow-step-right:not(:last-child):after{left:18px;top:auto;bottom:-.9rem;width:4px;height:.9rem}}.product-workspace-hero{background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 32%),linear-gradient(135deg,#111827,#0f766e 48%,#14b8a6);border-radius:1.5rem;padding:2rem;box-shadow:0 24px 60px #11182733}.product-workspace-intro{max-width:56rem;font-size:1rem;line-height:1.7}.product-workspace-badge{min-width:280px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:1rem;padding:1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-group-card,.product-sequence-card,.product-taxonomy-card{border:1px solid var(--bs-border-color);border-radius:1rem;padding:1.1rem;background:var(--bs-body-bg);height:100%}.product-taxonomy-list{margin:0;padding-left:1.1rem;color:var(--bs-secondary-color)}.product-taxonomy-list li+li{margin-top:.55rem}.product-sample-card{overflow:hidden;border:1px solid var(--bs-border-color);border-radius:1rem;background:var(--bs-body-bg);box-shadow:0 14px 30px #0f172a0f}.product-sample-image{width:100%;height:180px;object-fit:cover;display:block;background:linear-gradient(135deg,#dbeafe,#e2e8f0)}.product-sample-body{padding:1rem}.product-brand-card{display:block;overflow:hidden;border:1px solid var(--bs-border-color);border-radius:1rem;background:var(--bs-body-bg);box-shadow:0 14px 30px #0f172a0f;height:100%}.product-brand-image{width:100%;height:210px;object-fit:cover;display:block;background:linear-gradient(135deg,#dbeafe,#e2e8f0)}.product-brand-body{padding:1rem}.product-filter-select{min-width:220px}.product-sequence-number{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary);font-weight:700;margin-bottom:.9rem}.product-workspace-note{border-radius:1rem}.product-strategy-table{table-layout:auto}.product-strategy-table th{font-size:.8rem;line-height:1.3;white-space:normal}.product-strategy-table td{font-size:.76rem;line-height:1.5;vertical-align:top}.product-strategy-table-compact th,.product-strategy-table-compact td{padding:.65rem .55rem}.product-strategy-table .badge{font-size:.68rem}.product-division-lines{display:flex;flex-direction:column;gap:0}.product-division-line{display:grid;grid-template-columns:170px 1fr;gap:.8rem;padding:.55rem 0;border-top:1px solid var(--bs-border-color);align-items:start}.product-division-line:first-child{border-top:0;padding-top:0}.product-division-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color)}.product-division-value{min-width:0}@media(max-width:991.98px){.product-division-line{grid-template-columns:1fr;gap:.35rem}}.finance-sheet-wrap{overflow-x:auto}.finance-compact-card{padding-top:1rem;padding-bottom:1rem}.finance-compact-card h3,.finance-compact-card h4{font-size:1.12rem;line-height:1.25}.finance-compact-text{font-size:.88rem;line-height:1.45}.finance-compact-row{font-size:.88rem}.finance-market-target-table th,.finance-market-target-table td{padding:.5rem .55rem;font-size:.8rem;vertical-align:top}.finance-market-target-table th{white-space:nowrap}.finance-market-target-table td:nth-child(2),.finance-market-target-table td:nth-child(4){white-space:nowrap}.finance-sheet-table{table-layout:fixed;min-width:960px;border-color:#c6d2ea}.finance-sheet-table th,.finance-sheet-table td{padding:.12rem;font-size:.6rem;vertical-align:middle}.finance-sheet-table thead th{text-align:center;font-weight:700;line-height:1.15;letter-spacing:.01em}.finance-expense-heading{min-width:160px;width:160px;text-align:left!important}.finance-total-heading{min-width:76px;width:76px}.finance-month-heading{display:flex;flex-direction:column;align-items:center;gap:.05rem}.finance-month-heading small{font-size:.5rem;font-weight:600;opacity:.9}.finance-sheet-table .form-control{min-width:0;height:1.28rem;padding:.04rem .12rem;font-size:.56rem;line-height:1.1;border-radius:.2rem}.finance-sheet-table .year1-cost-input{font-weight:600;background:#fbfcff}.finance-sheet-table .year1-cost-month{text-align:center}.finance-sheet-table .form-control[readonly]{border:0;box-shadow:none;pointer-events:none}.finance-sheet-table .year1-cost-month[readonly]{background:transparent}.finance-sheet-table .year1-row-total,.finance-sheet-table .year1-cost-total{text-align:center;background:#f6f8ff;border-color:#aebedd}.finance-sheet-table .table-light td{background:#e7edf9;font-size:.64rem}.finance-sheet-table .table-danger-subtle td{background:#f7d9d7}.finance-sheet-table .table-primary td{background:#d7e5ff}.finance-sales-table .finance-sales-cell{display:block;min-height:1rem;font-size:.67rem;line-height:1.25;white-space:nowrap;color:#20324f}.finance-sales-table td,.finance-sales-table th{padding:.2rem .24rem}.finance-sales-table{min-width:1240px}.finance-sales-table .finance-expense-heading{min-width:205px;width:205px}.finance-sales-table thead th{font-size:.7rem}.finance-sales-table .table-light td{background:#dbe5f4;font-size:.78rem}.finance-sales-table td.text-end{text-align:right!important}.finance-sales-table .table-danger-subtle td,.finance-sales-table .table-primary td{font-size:.72rem}.finance-sales-table .finance-sales-label{font-weight:600;text-align:left;background:#fbfcff}.finance-sales-table .finance-sales-readonly,.finance-sales-table .finance-sales-total{text-align:center}.finance-sales-table .finance-sales-total[readonly]{background:#f6f8ff;border-color:#aebedd}@media(max-width:1399.98px){.finance-compact-card h3,.finance-compact-card h4{font-size:1.03rem}.finance-compact-text,.finance-compact-row{font-size:.82rem}.finance-market-target-table th,.finance-market-target-table td{padding:.4rem .45rem;font-size:.74rem}.finance-sheet-table{min-width:920px}.finance-expense-heading{min-width:145px;width:145px}.finance-sheet-table th,.finance-sheet-table td{font-size:.56rem;padding:.1rem}.finance-sheet-table .form-control{height:1.18rem;font-size:.53rem;padding:.03rem .1rem}.finance-sales-table .finance-sales-cell{font-size:.61rem}.finance-sales-table{min-width:1160px}.finance-sales-table .finance-expense-heading{min-width:185px;width:185px}}
