:root{--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Arial", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--fs-base:15px;--navy:#1a3a5c;--navy-hover:#14304d;--navy-on-dark:#cfe0f2;--header-text:#e0ecf9;--header-chip:#eaf2fb;--ink:#1a2a3f;--ink-2:#26374d;--text-strong:#3d526b;--text:#4d627a;--text-muted:#56697f;--text-faint:#5f7188;--text-disabled:#5f7188;--text-zero:#b0becd;--page-bg:#e9edf4;--surface:#fff;--surface-content:#fafcff;--surface-strip:#f8faff;--surface-panel:#f4f7fc;--surface-hover:#f6f9ff;--surface-detail:#f6faff;--surface-check:#f8fbff;--surface-draft:#fdfeff;--surface-soft:#eef3f9;--surface-soft-2:#f0f4fa;--surface-hover-blue:#eef4fc;--surface-hover-blue-2:#eaf2fb;--surface-hover-seg:#e2eaf5;--border:#dce3ed;--border-strong:#d5dce6;--border-hover:#b0becd;--border-soft:#e2eaf5;--border-hairline:#e6ecf5;--divider:#f0f3f8;--divider-2:#f0f2f6;--divider-dashed:#e6ecf5;--input-border:#c3d0e0;--ok:#1f7a4d;--ok-bg:#eef7f2;--ok-border:#cfe6da;--ok-text:#1f5c3c;--soon:#d4872b;--late:#b22234;--late-bg:#fdeaec;--late-bg-2:#fdf0f1;--late-bg-3:#fef0f0;--late-row-bg:#fef8f8;--late-row-bg-hover:#fdf1f1;--late-border:#f2d6d9;--late-text:#8c1a29;--warn:#b8860b;--warn-bg:#fdf6e9;--warn-border:#f0e2c4;--warn-text:#8a6414;--approval:#b8620b;--approval-bg:#fdf0e4;--info:#1a5a8a;--info-bg:#eaf3fb;--info-border:#d3e5f5;--escalation:#5f3d8a;--escalation-bg:#f3edfa;--legal-bg:#fbf7ef;--legal-text:#5d4a1f;--focus:#4a7da5;--avatar-bg:#4a7da5;--meter-track:#e9eef6;--meter-fill:#4a7da5;--meter-fill-soft:#7ba3c8;--meter-fill-strong:#1a5a8a;--spark-col:#a8c6e0;--spark-col-zero:#e3eaf3;--spark-col-hot:#d3919a;--spark-baseline:#cfdbe9;--r-xs:5px;--r-sm:7px;--r-md:9px;--r-lg:10px;--r-xl:12px;--r-2xl:14px;--r-pill:20px;--sh-app:0 4px 24px #00000012;--sh-card:0 1px 5px #00000009;--sh-card-2:0 1px 5px #00000008;--sh-seg-active:0 1px 3px #1a3a5c40;--sh-lift:0 3px 12px #1a3a5c1a;--sh-lift-2:0 3px 10px #1a3a5c24;--sh-lift-late:0 3px 10px #b222342e;--sh-modal:0 18px 50px #00000040;--sh-toast:0 10px 30px #00000047;--app-max-width:1500px;--modal-max-width:860px;--gap-block:18px;--pad-content:22px 28px 28px}*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{background:#e9edf4;justify-content:center;align-items:flex-start;min-height:100vh;padding:16px;font-size:15px;display:flex}.app-container{background:#fff;border:1px solid #d5dce6;border-radius:14px;flex-direction:column;width:100%;max-width:1500px;display:flex;overflow:hidden;box-shadow:0 4px 24px #00000012}.app-header{color:#fff;background:#1a3a5c;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.app-header .logo-area{align-items:center;gap:16px;display:flex}.app-header .logo-area .logo-icon{font-size:34px}.app-header .logo-area .org-name{letter-spacing:.3px;font-size:19px;font-weight:600}.app-header .logo-area .org-name small{opacity:.72;letter-spacing:.2px;margin-top:2px;font-size:14px;font-weight:400;display:block}.app-header .user-area{color:#e0ecf9;align-items:center;gap:12px;font-size:16px;display:flex}.app-header .user-area .role-badge{color:#fff;background:#ffffff26;border-radius:20px;padding:5px 16px;font-size:14px;font-weight:500}.app-header .user-area .avatar{color:#fff;background:#3b6a8f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:flex}.app-content{background:#fafcff;padding:22px 28px 28px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.page-header h1{color:#1a2a3f;letter-spacing:.2px;font-size:27px;font-weight:700}.page-header h1 span{color:#4d627a;margin-left:10px;font-size:17px;font-weight:400}.page-header .update-info{color:#4d627a;background:#eef3f9;border:1px solid #d5dce6;border-radius:20px;padding:5px 16px;font-size:14px}.period-bar{background:#fff;border:1px solid #dce3ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:18px;padding:11px 18px;display:flex}.period-bar .pb-label{color:#3d526b;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-size:14px;font-weight:700}.seg{background:#eef3f9;border:1px solid #dce3ed;border-radius:10px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:#4d627a;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .12s}.seg button:hover{color:#1a3a5c;background:#e2eaf5}.seg button.active{color:#fff;background:#1a3a5c;box-shadow:0 1px 3px #1a3a5c40}.seg button:focus-visible{outline-offset:1px;outline:2px solid #4a7da5}.custom-range{flex-wrap:wrap;align-items:center;gap:8px;display:none}.custom-range.show{display:inline-flex}.custom-range span{color:#4d627a;font-size:14px}.custom-range input[type=date]{color:#1a2a3f;background:#fff;border:1px solid #d5dce6;border-radius:8px;padding:7px 10px;font-size:14px}.custom-range button.apply{color:#fff;cursor:pointer;background:#1a3a5c;border:1px solid #1a3a5c;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.custom-range button.apply:hover{background:#14304d}.period-bar .pb-info{color:#4d627a;text-align:right;margin-left:auto;font-size:14px;line-height:1.55}.period-bar .pb-info b{color:#1a2a3f;font-weight:600}.period-bar .pb-info .vs{color:#56697f}.period-error{color:#b22234;font-size:14px;font-weight:600;display:none}.period-error.show{display:block}.period-error.hint{color:#4d627a;font-weight:500}.kpi-grid{grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px;display:grid}.kpi-card{cursor:default;background:#fff;border:1px solid #dce3ed;border-radius:12px;flex-direction:column;padding:16px 18px 14px;transition:all .1s;display:flex;box-shadow:0 1px 5px #00000009}.kpi-card:hover{border-color:#b0becd}.kpi-card .kpi-top{justify-content:space-between;align-items:flex-start;display:flex}.kpi-card .kpi-value{letter-spacing:-.5px;color:#1a2a3f;font-size:40px;font-weight:700;line-height:1.05}.kpi-card .kpi-icon{opacity:.5;font-size:24px}.kpi-card .kpi-label{color:#3d526b;letter-spacing:.1px;margin-top:6px;font-size:15px;font-weight:600}.kpi-card .kpi-sub{color:#56697f;margin-top:3px;font-size:14px;line-height:1.4}.kpi-card .kpi-sub .highlight-red{color:#b22234;font-weight:600}.kpi-card .kpi-sub .highlight-green{color:#1f7a4d;font-weight:600}.kpi-card .kpi-sub .highlight-yellow{color:#8a6414;font-weight:600}.kpi-card .kpi-sub .highlight-blue{color:#1a5a8a;font-weight:600}.kpi-card .kpi-sub .highlight-orange{color:#a0560c;font-weight:600}.kpi-card.red .kpi-value{color:#b22234}.kpi-card.green .kpi-value{color:#1f7a4d}.kpi-card.yellow .kpi-value{color:#8a6414}.kpi-card.bordered-red{border-left:5px solid #b22234}.kpi-card.bordered-green{border-left:5px solid #1f7a4d}.kpi-card.bordered-yellow{border-left:5px solid #b8860b}.kpi-card.bordered-blue{border-left:5px solid #1a5a8a}.kpi-card.bordered-orange{border-left:5px solid #d4872b}.scope-tag{letter-spacing:.3px;text-transform:uppercase;color:#56697f;background:#f0f4fa;border:1px solid #e2e8f2;border-radius:20px;align-self:flex-start;margin-top:auto;padding:2px 9px;font-size:12px;font-weight:600}.kpi-card .scope-tag{margin-top:10px}.scope-tag.period{color:#1a5a8a;background:#eaf3fb;border-color:#d3e5f5}.deadline-bar{background:#f4f7fc;border:1px solid #dce3ed;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin-bottom:18px;padding:12px 20px;display:flex}.deadline-bar .bar-label{color:#3d526b;white-space:nowrap;font-size:15px;font-weight:600}.deadline-bar .bar-track{background:#e9edf4;border-radius:10px;flex:1;min-width:160px;height:11px;display:flex;overflow:hidden}.deadline-bar .bar-track .seg-ok{background:#1f7a4d;height:100%}.deadline-bar .bar-track .seg-soon{background:#d4872b;height:100%}.deadline-bar .bar-track .seg-late{background:#b22234;height:100%}.deadline-bar .bar-stats{color:#4d627a;white-space:nowrap;font-size:14.5px}.deadline-bar .bar-stats .green{color:#1f7a4d;font-weight:600}.deadline-bar .bar-stats .red{color:#b22234;font-weight:600}.deadline-bar .bar-stats .orange{color:#a0560c;font-weight:600}.deadline-list{background:#fff;border:1px solid #dce3ed;border-radius:12px;margin-bottom:18px;overflow:hidden}.deadline-list .list-header{background:#f8faff;border-bottom:1px solid #dce3ed;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.deadline-list .list-header h3{color:#1a2a3f;font-size:16px;font-weight:700}.deadline-list .list-header .count{color:#4d627a;white-space:nowrap;background:#eef3f9;border-radius:20px;padding:3px 14px;font-size:14px;font-weight:500}.deadline-item{cursor:pointer;border-bottom:1px solid #f0f2f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;font-size:15px;transition:background .1s;display:flex}.deadline-item:last-child{border-bottom:none}.deadline-item:hover{background:#f6f9ff}.deadline-item:focus-visible{outline-offset:-2px;outline:2px solid #4a7da5}.deadline-item .item-desc{color:#1a2a3f;flex:1;min-width:200px;font-weight:500;line-height:1.35}.deadline-item .item-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.deadline-item .item-date{color:#1f7a4d;white-space:nowrap;font-size:14.5px;font-weight:600}.deadline-item .item-date.soon{color:#a0560c}.deadline-item .item-date.late{color:#b22234}.deadline-item .item-responsible{color:#4d627a;white-space:nowrap;background:#eef3f9;border-radius:20px;padding:3px 12px;font-size:14px}.deadline-item .item-amount{color:#b22234;white-space:nowrap;background:#fef0f0;border-radius:20px;padding:3px 12px;font-size:14px;font-weight:600}.deadline-item.urgent-row{background:#fef8f8;border-left:4px solid #b22234}.deadline-item.urgent-row:hover{background:#fdf1f1}.two-col{align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.two-col .col-left{flex:60;min-width:0;display:flex}.two-col .col-right{flex:40;min-width:0;display:flex}.two-col .col>*{width:100%}.two-col .deadline-list{margin-bottom:0}.two-col .col-right .stat-block{flex-direction:column;display:flex}.two-col .col-right .block-body{flex:1}.stat-block{background:#fff;border:1px solid #dce3ed;border-radius:12px;overflow:hidden}.growth-block{margin-bottom:18px}.stat-block .block-header{color:#3d526b;text-transform:uppercase;letter-spacing:.3px;background:#f8faff;border-bottom:1px solid #dce3ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 20px;font-size:14.5px;font-weight:700;display:flex}.stat-block .block-body{padding:8px 20px 12px}.mini-seg{background:#eef3f9;border:1px solid #dce3ed;border-radius:8px;gap:3px;padding:3px;display:inline-flex}.mini-seg button{cursor:pointer;color:#4d627a;text-transform:none;background:0 0;border:none;border-radius:5px;padding:4px 11px;font-size:13px;font-weight:600}.mini-seg button.active{color:#fff;background:#1a3a5c}.link-btn{color:#1a5a8a;cursor:pointer;text-transform:none;background:0 0;border:none;border-radius:5px;padding:3px 6px;font-size:14px;font-weight:600}.link-btn:hover{text-decoration:underline}.exp-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f0f3f8;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:15px;display:flex}.exp-row:last-of-type{border-bottom:none}.exp-row:hover .label{color:#1a5a8a}.exp-row:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #4a7da5}.exp-row .label{color:#1a2a3f;flex:auto;align-items:center;gap:7px;min-width:0;font-weight:500;display:flex}.exp-row .label .txt{line-height:1.3}.exp-row .row-bar{background:#e9eef6;border-radius:6px;flex:0 340px;min-width:70px;height:9px;overflow:hidden}.exp-row .row-bar>i{background:#7ba3c8;border-radius:6px;height:100%;display:block}.exp-row[aria-expanded=true] .row-bar>i{background:#1a5a8a}.exp-row .count{color:#1a2a3f;text-align:right;flex:none;width:46px;font-weight:700}.chev{color:#5f7188;flex:none;width:12px;font-size:12px;transition:transform .18s;display:inline-block}.exp-row[aria-expanded=true] .chev{color:#1a5a8a;transform:rotate(90deg)}.exp-row[aria-expanded=true] .label{color:#1a3a5c;font-weight:600}.change{white-space:nowrap;flex:none;font-size:15px;font-weight:600}.change .up{color:#b22234}.change .down{color:#1f7a4d}.change .flat{color:#56697f}.change .detail{color:#56697f;font-size:14px;font-weight:400}.drawer{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.drawer.open{grid-template-rows:1fr}.drawer>.drawer-inner{min-height:0;overflow:hidden}.detail-box{background:#f6faff;border:1px solid #e2eaf5;border-radius:10px;margin:4px 0 10px;padding:12px 14px 13px}.detail-title{color:#3d526b;text-transform:uppercase;letter-spacing:.3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.detail-title .period-note{text-transform:none;color:#56697f;letter-spacing:0;font-size:13px;font-weight:500}.detail-empty{color:#56697f;padding:8px 2px;font-size:14px}.spark{border-bottom:1px solid #cfdbe9;justify-content:flex-start;align-items:flex-end;gap:4px;max-width:660px;height:46px;margin-bottom:6px;padding-bottom:1px;display:flex}.spark .col{background:#a8c6e0;border-radius:3px 3px 0 0;flex:1 1 0;min-width:3px;transition:background .1s}.spark .col.zero{background:#e3eaf3}.spark .col.hot{background:#d3919a}.spark .col:hover{background:#1a3a5c}.spark-legend{color:#5f7188;justify-content:space-between;max-width:660px;margin:0 0 10px;font-size:13px;display:flex}.cat-row{cursor:pointer;border-bottom:1px dashed #e6ecf5;grid-template-columns:minmax(130px,1fr) minmax(50px,.5fr) 90px;align-items:center;gap:12px;padding:7px 0;font-size:14.5px;display:grid}.cat-row:last-of-type{border-bottom:none}.cat-row:hover .cat-name{color:#1a5a8a}.cat-row:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #4a7da5}.cat-name{color:#26374d;align-items:center;gap:7px;min-width:0;display:flex}.cat-name .txt{line-height:1.3}.cat-name .dot{border-radius:50%;flex:none;width:8px;height:8px}.cat-bar{background:#e9eef6;border-radius:6px;justify-self:end;width:100%;max-width:300px;height:8px;overflow:hidden}.cat-bar>i{background:#4a7da5;border-radius:6px;height:100%;display:block}.cat-num{text-align:right;color:#1a2a3f;white-space:nowrap;font-weight:700}.cat-num .delta{margin-left:5px;font-size:13px;font-weight:700}.cat-num .delta.up{color:#b22234}.cat-num .delta.down{color:#1f7a4d}.cat-num .delta.flat{color:#5f7188}.chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.chip{color:#4d627a;white-space:nowrap;background:#eef3f9;border:1px solid #e0e8f2;border-radius:20px;padding:4px 12px;font-size:13px}.chip b{color:#1a2a3f;font-weight:700}.chip.bad{color:#8c1a29;background:#fdf0f1;border-color:#f2d6d9}.chip.bad b{color:#b22234}.chip.good{color:#1f5c3c;background:#eef7f2;border-color:#cfe6da}.chip.good b{color:#1f7a4d}.chip.warn{color:#8a6414;background:#fdf6e9;border-color:#f0e2c4}.chip.warn b{color:#8a6414}.case-list{border-top:1px dashed #dbe4f0;margin:6px 0 4px;padding-top:6px}.case-row{cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:7px 8px;font-size:14px;display:flex}.case-row:hover{background:#eaf2fb}.case-row:focus-visible{outline-offset:-2px;outline:2px solid #4a7da5}.case-row .cid{color:#5f7188;font-variant-numeric:tabular-nums;flex:none;font-size:13px}.case-row .ctitle{color:#26374d;flex:1;min-width:0;line-height:1.35}.case-row .cdate{color:#56697f;flex:none;font-size:13px}.badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;flex:none;padding:2px 10px;font-size:12px;font-weight:700}.badge.open{color:#1a5a8a;background:#eaf3fb}.badge.closed{color:#56697f;background:#eef1f5}.badge.late{color:#b22234;background:#fdeaec}.badge.p1{color:#fff;background:#b22234}.badge.p2{color:#985208;background:#fdf0e4}.case-more{color:#56697f;padding:6px 8px;font-size:13px}.stat-row{cursor:pointer;border-bottom:1px solid #f0f3f8;grid-template-columns:minmax(130px,1fr) minmax(50px,.45fr) 76px;align-items:center;gap:12px;padding:8px 0;font-size:15px;display:grid}.stat-row:last-of-type{border-bottom:none}.stat-row:hover .label{color:#1a5a8a}.stat-row:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #4a7da5}.stat-row .label{color:#3d526b;align-items:center;gap:7px;min-width:0;display:flex}.stat-row .label .txt{line-height:1.3}.stat-row[aria-expanded=true] .label{color:#1a3a5c;font-weight:600}.stat-row .value{color:#1a2a3f;text-align:right;white-space:nowrap;font-weight:700}.stat-row .value .highlight-red{color:#b22234;font-weight:700}.stat-row .value .highlight-orange{color:#a0560c;font-weight:700}.stat-row .value .delta{margin-left:5px;font-size:13px;font-weight:700}.stat-row .value .delta.up{color:#b22234}.stat-row .value .delta.down{color:#1f7a4d}.stat-row .value .delta.flat{color:#5f7188}.totals-row{color:#4d627a;background:#f8faff;border-top:1px solid #e6ecf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 20px;font-size:14px;display:flex}.totals-row b{color:#1a2a3f}.trends-grid{grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:14px;margin-top:4px;display:grid}.trend-item{cursor:default;background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:14px 18px 15px;transition:all .1s;box-shadow:0 1px 5px #00000008}.trend-item:hover{border-color:#b0becd}.trend-item .trend-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.trend-item .trend-label{color:#3d526b;text-transform:uppercase;letter-spacing:.3px;font-size:13px;font-weight:700}.trend-item .trend-arrow{font-size:22px;font-weight:700;line-height:1}.trend-item .trend-arrow.good{color:#1f7a4d}.trend-item .trend-arrow.bad{color:#b22234}.trend-item .trend-arrow.flat{color:#5f7188;font-size:18px}.trend-item .trend-value{color:#1a2a3f;letter-spacing:-.4px;margin:4px 0 2px;font-size:28px;font-weight:700}.trend-item .trend-sub{color:#4d627a;font-size:14px;line-height:1.4}.trend-item .trend-sub .good-text{color:#1f7a4d;font-weight:600}.trend-item .trend-sub .bad-text{color:#b22234;font-weight:600}.trend-item .trend-sub .flat-text{color:#56697f;font-weight:600}.section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;margin-bottom:10px;display:flex}.section-title-row h2{color:#1a2a3f;font-size:18px;font-weight:700}.section-title-row .pill{color:#4d627a;background:#eef3f9;border:1px solid #d5dce6;border-radius:20px;padding:3px 14px;font-size:14px;font-weight:500}.modal-overlay{z-index:50;background:#14213373;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.modal-overlay.show{display:flex}.modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;display:flex;overflow:auto;box-shadow:0 18px 50px #00000040}.modal-head{color:#fff;z-index:2;background:#1a3a5c;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 22px;display:flex;position:sticky;top:0}.modal-head .mh-text{min-width:0}.modal-head .m-id{opacity:.75;margin-bottom:3px;font-size:14px}.modal-head h3{font-size:19px;font-weight:600;line-height:1.35}.modal-head .m-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.modal-head .m-chips span{color:#eaf2fb;white-space:nowrap;background:#ffffff29;border-radius:20px;padding:3px 10px;font-size:13px;font-weight:600}.modal-head .m-chips span.hot{color:#fff;background:#b22234}.modal-head .m-chips span.warn{color:#fff;background:#a0560c}.modal-head .m-chips span.ok{color:#fff;background:#1f7a4d}.modal-head button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex:none;width:32px;height:32px;font-size:17px;line-height:1}.modal-head button:hover{background:#ffffff47}.modal-tabs{z-index:1;background:#f8faff;border-bottom:1px solid #dce3ed;flex:none;gap:4px;padding:10px 22px 0;display:flex;position:sticky;top:0}.modal-tabs button{cursor:pointer;color:#4d627a;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:9px 16px;font-size:14px;font-weight:600}.modal-tabs button:hover{color:#1a3a5c;background:#eef3f9}.modal-tabs button.active{color:#1a3a5c;background:#fff;border-bottom-color:#1a3a5c}.modal-tabs:empty{display:none}.modal-body{padding:18px 22px 24px;overflow:auto}.kv{grid-template-columns:200px 1fr;gap:8px 14px;font-size:14.5px;display:grid}.kv .k{color:#56697f}.kv .v{color:#1a2a3f;font-weight:600}.kv .v.red{color:#b22234}.kv .v.green{color:#1f7a4d}.modal-note{color:#56697f;background:#f6f9ff;border:1px solid #e6ecf5;border-radius:10px;margin-top:16px;padding:11px 13px;font-size:14px;line-height:1.55}.thread{flex-direction:column;gap:14px;display:flex}.msg{white-space:pre-wrap;word-wrap:break-word;border-radius:14px;max-width:88%;padding:13px 17px;font-size:14.5px;line-height:1.6}.msg.user{color:#fff;background:#1a3a5c;border-bottom-right-radius:5px;align-self:flex-end}.msg.bot{color:#1a2a3f;background:#fff;border:1px solid #dce3ed;border-bottom-left-radius:5px;align-self:flex-start}.msg b,.msg strong{font-weight:700}.msg-from{text-transform:uppercase;letter-spacing:.4px;color:#56697f;margin-bottom:-8px;font-size:13px;font-weight:700}.msg-from.right{align-self:flex-end}.turn-meta{color:#56697f;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:10px;width:100%;margin-top:-8px;font-size:13px;display:flex}.turn-badge{color:#1a5a8a;background:#eaf3fb;border-radius:20px;padding:3px 10px;font-weight:700}.review-btn{color:#4d627a;cursor:pointer;background:0 0;border:1px solid #dce3ed;border-radius:20px;padding:3px 11px;font-size:13px;font-weight:600}.review-btn:hover{color:#1a3a5c;border-color:#4a7da5}.review-btn.on-ok{color:#fff;background:#1f7a4d;border-color:#1f7a4d}.review-btn.on-issues{color:#fff;background:#b8860b;border-color:#b8860b}.review-wrap{gap:7px;margin-left:auto;display:flex}.checklist-card{background:#f8fbff;border:1px solid #e2eaf5;border-radius:12px;margin-top:4px;padding:16px 18px}.checklist-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.checklist-title{color:#1a2a3f;font-size:15px;font-weight:700}.checklist-progress{color:#1a5a8a;white-space:nowrap;font-size:14px;font-weight:700}.checklist-bar{background:#e2eaf5;border-radius:3px;height:5px;margin-bottom:10px;overflow:hidden}.checklist-bar span{background:#1a5a8a;height:100%;transition:width .3s;display:block}.check-item{border-top:1px solid #e6ecf5;align-items:flex-start;gap:11px;padding:9px 0;font-size:14px;line-height:1.5;display:flex}.check-item:first-of-type{border-top:none}.check-item.done .check-text{color:#5f7188;text-decoration:line-through}.check-box{cursor:pointer;background:#fff;border:1.8px solid #c3d0e0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;padding:0;transition:background .15s,border-color .15s;display:flex}.check-box:hover{border-color:#1a5a8a}.check-box.on{background:#1a5a8a;border-color:#1a5a8a}.check-box svg{opacity:0}.check-box.on svg{opacity:1}.check-src{color:#1a5a8a;background:#eaf3fb;border-radius:20px;flex-shrink:0;margin-top:1px;padding:2px 8px;font-size:12px;font-weight:700}.check-text{min-width:0}.case-section{margin-top:20px}.case-section h4{color:#3d526b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:9px;font-size:14px;font-weight:700}.case-section p{color:#1a2a3f;font-size:14.5px;line-height:1.6}.legal-box{color:#5d4a1f;white-space:pre-wrap;background:#fbf7ef;border:1px solid #f0e2c4;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.6}.legal-box .legal-right{margin:0 0 8px}.legal-norms{white-space:normal;margin:0;padding:0;list-style:none}.legal-norm{padding:4px 0 4px 14px;position:relative}.legal-norm:before{content:"–";position:absolute;left:0}.legal-caveat{color:#7a5a14;background:#f3e3bd;border-radius:6px;margin-left:8px;padding:0 6px;font-size:13px;display:inline-block}.legal-quote{color:#6b5a33;white-space:pre-wrap;border-left:3px solid #e6cf97;margin:4px 0 2px;padding:4px 0 4px 10px;font-size:14px}.legal-more{white-space:normal;margin-top:6px}.legal-more>summary{cursor:pointer;color:#7a5a14;font-size:14px}.doc-list{list-style:none}.doc-list li{color:#26374d;border-top:1px solid #f0f3f8;padding:7px 0 7px 24px;font-size:14px;line-height:1.5;position:relative}.doc-list li:first-child{border-top:none}.doc-list li:before{content:"📄";font-size:14px;position:absolute;top:6px;left:0}.src-note{color:#5f7188;border-top:1px solid #e6ecf5;margin-top:18px;padding-top:10px;font-size:13px;line-height:1.5}.footer-note{color:#5f7188;border-top:1px solid #e6ecf5;margin-top:18px;padding-top:12px;font-size:13px;line-height:1.6}@media (max-width:1240px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1150px){.two-col{flex-direction:column}.two-col .col-left,.two-col .col-right{flex:auto;width:100%}.trends-grid{grid-template-columns:1fr 1fr}.period-bar .pb-info{text-align:left;width:100%;margin-left:0}.exp-row .row-bar{display:none}}@media (max-width:780px){body{padding:8px;font-size:14px}.app-content{padding:16px 14px 22px}.app-header{flex-wrap:wrap;gap:10px;padding:12px 16px}.app-header .logo-area .logo-icon{font-size:28px}.app-header .logo-area .org-name{font-size:16px}.app-header .logo-area .org-name small{font-size:13px}.app-header .user-area{gap:12px;font-size:14px}.app-header .user-area .avatar{width:36px;height:36px;font-size:14px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-card{padding:12px 14px 11px}.kpi-card .kpi-value{font-size:32px}.kpi-card .kpi-label{font-size:14px}.kpi-card .kpi-sub{font-size:13px}.trends-grid{grid-template-columns:1fr 1fr;gap:10px}.trend-item .trend-value{font-size:24px}.trend-item{padding:12px 14px}.deadline-item{gap:8px;padding:10px 14px}.deadline-item .item-desc{white-space:normal;min-width:120px}.deadline-list .list-header,.deadline-bar{padding:10px 14px}.page-header h1{font-size:22px}.page-header h1 span{margin-top:2px;margin-left:0;font-size:15px;display:block}.stat-block .block-body{padding:6px 14px 10px}.stat-block .block-header{padding:10px 14px;font-size:14px}.totals-row{padding:10px 14px}.change .detail{display:none}.exp-row .count{width:34px}.cat-bar{display:none}.cat-row{grid-template-columns:minmax(0,1fr) 76px;gap:10px}.stat-row{grid-template-columns:minmax(0,1fr) 72px;gap:10px}.detail-box{padding:10px 10px 11px}.kv{grid-template-columns:1fr;gap:2px 0}.kv .k{margin-top:9px}.modal-head h3{font-size:17px}}@media (max-width:460px){.kpi-grid{grid-template-columns:1fr 1fr}.exp-row,.stat-row,.cat-row{font-size:14px}.stat-row{grid-template-columns:minmax(0,1fr) 64px}.cat-row{grid-template-columns:minmax(0,1fr) 68px}.deadline-bar{flex-direction:column;align-items:flex-start}.deadline-bar .bar-track,.seg{width:100%}.seg button{flex:1;padding:8px 10px;font-size:14px}.custom-range{width:100%}}.exec-select{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;max-width:210px;padding:7px 10px;font-size:14px;font-weight:500}.exec-select option{color:#1a2a3f;background:#fff}.exec-select[hidden]{display:none}.top-tabs{border-bottom:2px solid #dce3ed;gap:6px;margin-bottom:16px;display:flex}.top-tabs button{cursor:pointer;color:#56697f;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:10px 10px 0 0;margin-bottom:-2px;padding:10px 20px;font-size:16px;font-weight:700}.top-tabs button:hover{color:#1a3a5c;background:#eef3f9}.top-tabs button.active{color:#1a3a5c;border-bottom-color:#1a3a5c}.top-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #4a7da5}.kpi-card.clickable{cursor:pointer}.kpi-card.clickable:hover{border-color:#4a7da5;box-shadow:0 3px 12px #1a3a5c1a}.kpi-card.clickable:focus-visible{outline-offset:2px;outline:2px solid #4a7da5}.kpi-card .kpi-more{color:#1a5a8a;margin-top:8px;font-size:12px;font-weight:600}.decision-row{cursor:pointer;border-bottom:1px solid #f0f3f8;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 0;font-size:14.5px;display:flex}.decision-row:last-of-type{border-bottom:none}.decision-row:hover .dr-title{color:#1a5a8a}.decision-row:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #4a7da5}.dr-reason{text-transform:uppercase;letter-spacing:.3px;color:#8c1a29;white-space:nowrap;background:#fdf0f1;border-radius:20px;flex:none;padding:3px 10px;font-size:12px;font-weight:700}.dr-reason.approval{color:#1a5a8a;background:#eaf3fb}.dr-reason.extend{color:#8a6414;background:#fdf6e9}.dr-reason.escalation{color:#5f3d8a;background:#f3edfa}.dr-id{color:#5f7188;font-variant-numeric:tabular-nums;flex:none;font-size:13px}.dr-title{color:#1a2a3f;flex:1;min-width:200px;font-weight:500;line-height:1.35}.dr-exec{color:#4d627a;white-space:nowrap;background:#eef3f9;border-radius:20px;flex:none;padding:3px 11px;font-size:14px}.dr-date{color:#1f7a4d;white-space:nowrap;flex:none;font-size:14px;font-weight:600}.dr-date.soon{color:#a0560c}.dr-date.late{color:#b22234}.cal-wrap{align-items:stretch;gap:10px;display:flex}.cal-strip{flex:1;gap:6px;min-width:0;display:flex}.cal-cell{text-align:center;cursor:pointer;background:#f4f7fc;border:1px solid #dce3ed;border-radius:10px;flex:1;min-width:62px;padding:9px 6px 10px;transition:transform .1s,box-shadow .1s}.cal-cell:hover{transform:translateY(-2px);box-shadow:0 3px 10px #1a3a5c24}.cal-cell:focus-visible{outline-offset:2px;outline:2px solid #4a7da5}.cal-cell .cal-day{color:#56697f;font-size:13px;font-weight:600}.cal-cell .cal-num{color:#1a2a3f;margin-top:2px;font-size:22px;font-weight:700;line-height:1.2}.cal-cell .cal-dow{color:#4d627a;text-transform:uppercase;letter-spacing:.3px;font-size:12px}.cal-cell.lv0 .cal-num{color:#5f7188}.cal-cell.lv1{background:#eaf3fb;border-color:#d3e5f5}.cal-cell.lv1 .cal-num{color:#1a5a8a}.cal-cell.lv2{background:#fdf6e9;border-color:#f0e2c4}.cal-cell.lv2 .cal-num{color:#8a6414}.cal-cell.lv3{background:#fdeaec;border-color:#f2d6d9}.cal-cell.lv3 .cal-num{color:#b22234}.cal-cell.today{border:2px solid #1a3a5c}.cal-cell.weekend{opacity:.78}.cal-late{text-align:center;cursor:pointer;background:#fdeaec;border:1px solid #f2d6d9;border-radius:10px;flex:none;width:116px;padding:9px 8px 10px}.cal-late:hover{box-shadow:0 3px 10px #b222342e}.cal-late:focus-visible{outline-offset:2px;outline:2px solid #b22234}.cal-late .cal-day{color:#8c1a29;font-size:13px;font-weight:700}.cal-late .cal-num{color:#b22234;margin-top:2px;font-size:22px;font-weight:700;line-height:1.2}.cal-late.empty{background:#eef7f2;border-color:#cfe6da}.cal-late.empty .cal-day{color:#1f5c3c}.cal-late.empty .cal-num{color:#1f7a4d}.load-row{border-bottom:1px solid #f0f3f8;grid-template-columns:minmax(0,1fr) 72px 72px 92px 82px 108px;align-items:center;gap:10px;padding:10px 0;font-size:14.5px;display:grid}.load-row:last-of-type{border-bottom:none}.load-row.head{color:#56697f;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #dce3ed;padding:6px 0;font-size:13px;font-weight:700}.load-name{color:#1a2a3f;min-width:0;font-weight:600;line-height:1.3}.load-name small{color:#56697f;margin-top:1px;font-size:13px;font-weight:400;display:block}.load-num{text-align:right;color:#1a2a3f;font-variant-numeric:tabular-nums;font-weight:700}.load-num.zero{color:#5f7188;font-weight:600}.load-num.hot{color:#a0560c}.load-num.late{color:#b22234}.load-num.link{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.load-num.link:hover{color:#1a5a8a}.load-num.link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #4a7da5}.fold-head{cursor:pointer;background:#f8faff;border:1px solid #dce3ed;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 20px;display:flex}.fold-head:hover{border-color:#b0becd}.fold-head:focus-visible{outline-offset:2px;outline:2px solid #4a7da5}.fold-head .fh-title{color:#3d526b;text-transform:uppercase;letter-spacing:.3px;font-size:14.5px;font-weight:700}.fold-head .fh-hint{color:#56697f;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}.fold-head .fh-act{color:#1a5a8a;white-space:nowrap;font-size:14px;font-weight:700}.today-strip .bar-stats b{color:#1a2a3f}.today-strip .ts-red{color:#b22234;font-weight:700}.today-strip .ts-orange{color:#a0560c;font-weight:700}.today-strip .ts-green{color:#1f7a4d;font-weight:700}.filter-bar{background:#fff;border:1px solid #dce3ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:11px 16px;display:flex}.search-input{color:#1a2a3f;background:#fff;border:1px solid #d5dce6;border-radius:9px;flex:260px;min-width:200px;padding:9px 13px;font-size:14.5px}.search-input:focus{outline-offset:-1px;border-color:#4a7da5;outline:2px solid #4a7da5}.search-clear{color:#56697f;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:14px;font-weight:600}.search-clear:hover{color:#b22234;text-decoration:underline}.my-row{cursor:pointer;border-bottom:1px solid #f0f3f8;grid-template-columns:104px 46px minmax(0,1fr) 168px 176px 138px 120px;align-items:center;gap:12px;padding:12px 0;font-size:14.5px;display:grid}.my-row:last-of-type{border-bottom:none}.my-row:hover{background:#f6f9ff}.my-row:focus-visible{outline-offset:-2px;border-radius:6px;outline:2px solid #4a7da5}.my-row.head{color:#56697f;text-transform:uppercase;letter-spacing:.3px;cursor:default;border-bottom:1px solid #dce3ed;padding:7px 0;font-size:13px;font-weight:700}.my-row.head:hover{background:0 0}.my-row.late-row{background:#fef8f8}.my-row.late-row:hover{background:#fdf1f1}.my-id{color:#5f7188;font-variant-numeric:tabular-nums;font-size:13px}.my-title{color:#1a2a3f;min-width:0;font-weight:500;line-height:1.35}.my-title .flag{margin-left:5px}.my-appl{color:#4d627a;min-width:0;font-size:14px}.my-date{color:#1f7a4d;font-size:14px;font-weight:600;line-height:1.35}.my-date.soon{color:#a0560c}.my-date.late{color:#b22234}.my-date.ext{color:#8a6414}.stage-chip{color:#4d627a;white-space:nowrap;background:#eef3f9;border-radius:20px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.stage-chip.s-registered{color:#56697f;background:#f0f4fa}.stage-chip.s-qualified{color:#1a5a8a;background:#eaf3fb}.stage-chip.s-investigation{color:#8a6414;background:#fdf6e9}.stage-chip.s-draft{color:#5f3d8a;background:#f3edfa}.stage-chip.s-approval{color:#985208;background:#fdf0e4}.stage-chip.s-sent{color:#1f5c3c;background:#eef7f2}.prog-wrap{align-items:center;gap:8px;display:flex}.prog-mini{background:#e9eef6;border-radius:6px;flex:1;min-width:40px;height:7px;overflow:hidden}.prog-mini>i{background:#1a5a8a;border-radius:6px;height:100%;display:block}.prog-txt{color:#56697f;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.back-btn{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:20px;margin-bottom:8px;padding:5px 12px;font-size:14px;font-weight:600}.back-btn:hover{background:#ffffff4d}.modal-actions{background:#f4f7fc;border-bottom:1px solid #dce3ed;flex-wrap:wrap;flex:none;gap:9px;padding:12px 22px;display:flex}.modal-actions:empty{display:none}.act-btn{color:#1a3a5c;cursor:pointer;background:#fff;border:1px solid #c3d0e0;border-radius:9px;padding:8px 15px;font-size:14px;font-weight:600}.act-btn:hover{background:#eef3f9;border-color:#1a5a8a}.act-btn.primary{color:#fff;background:#1a3a5c;border-color:#1a3a5c}.act-btn.primary:hover{background:#14304d}.act-btn.warn{color:#8a6414;background:#fff;border-color:#e4cf9f}.act-btn.warn:hover{background:#fdf6e9;border-color:#b8860b}.act-btn:focus-visible{outline-offset:2px;outline:2px solid #4a7da5}.act-btn:disabled{opacity:.5;cursor:not-allowed}.act-select{color:#1a2a3f;cursor:pointer;background:#fff;border:1px solid #c3d0e0;border-radius:9px;padding:8px 11px;font-size:14px}.list-empty{color:#56697f;text-align:center;padding:22px 4px;font-size:15px}.list-row{cursor:pointer;border-bottom:1px solid #f0f3f8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 10px;font-size:14.5px;display:flex}.list-row:hover{background:#eef4fc}.list-row:focus-visible{outline-offset:-2px;outline:2px solid #4a7da5}.list-row .lr-id{color:#5f7188;font-variant-numeric:tabular-nums;flex:none;font-size:13px}.list-row .lr-title{color:#1a2a3f;flex:1;min-width:200px;line-height:1.35}.list-row .lr-exec{color:#4d627a;background:#eef3f9;border-radius:20px;flex:none;padding:3px 11px;font-size:14px}.list-row .lr-date{color:#1f7a4d;white-space:nowrap;flex:none;font-size:14px;font-weight:600}.list-row .lr-date.soon{color:#a0560c}.list-row .lr-date.late{color:#b22234}.event-list{padding-left:22px;position:relative}.event-list:before{content:"";background:#e2eaf5;width:2px;position:absolute;top:6px;bottom:6px;left:6px}.event-item{padding:10px 0 10px 4px;font-size:14.5px;line-height:1.55;position:relative}.event-item:before{content:"";background:#a8c6e0;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:-21px}.event-item.mine:before{background:#1a5a8a}.event-item .ev-time{color:#5f7188;font-size:13px}.event-item .ev-who{color:#3d526b;font-weight:700}.event-item .ev-what{color:#1a2a3f}.comment-box{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.comment-box input{color:#1a2a3f;border:1px solid #d5dce6;border-radius:9px;flex:260px;padding:10px 13px;font-size:14.5px}.comment-box input:focus{outline-offset:-1px;outline:2px solid #4a7da5}.draft-area{color:#1a2a3f;resize:vertical;background:#fdfeff;border:1px solid #dce3ed;border-radius:12px;width:100%;min-height:380px;padding:16px 18px;font-family:Georgia,Times New Roman,serif;font-size:14.5px;line-height:1.65}.draft-area:focus{outline-offset:-1px;outline:2px solid #4a7da5}.draft-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.draft-note{color:#56697f;margin-left:auto;font-size:14px}.linked-row{cursor:pointer;border-bottom:1px solid #f0f3f8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 8px;font-size:14px;display:flex}.linked-row:hover{background:#eef4fc}.linked-row:focus-visible{outline-offset:-2px;outline:2px solid #4a7da5}.linked-row .ln-date{color:#56697f;white-space:nowrap;flex:none;font-size:14px}.linked-row .ln-title{color:#26374d;flex:1;min-width:180px;line-height:1.35}.legal-row{border-bottom:1px solid #f0f3f8;grid-template-columns:minmax(0,1fr) minmax(60px,.45fr) 62px;align-items:center;gap:12px;padding:9px 0;font-size:14.5px;display:grid}.legal-row:last-of-type{border-bottom:none}.legal-row .lg-name{color:#26374d;min-width:0;line-height:1.35}.legal-row .lg-num{text-align:right;color:#1a2a3f;font-weight:700}.toast{color:#fff;z-index:80;text-align:center;background:#1a3a5c;border-radius:12px;max-width:90vw;padding:13px 22px;font-size:14.5px;font-weight:500;display:none;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000047}.toast.show{display:block}@media (max-width:1400px){.my-row{grid-template-columns:96px 44px minmax(0,1fr) 140px 168px 128px 104px;gap:10px}}@media (max-width:1150px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.cal-wrap{padding-bottom:6px;overflow-x:auto}.cal-strip{flex:none}.cal-cell{flex:none;min-width:74px}.my-row{grid-template-columns:92px 42px minmax(0,1fr) 150px 116px}.my-row .my-appl,.my-row .prog-wrap{display:none}.load-row{grid-template-columns:minmax(0,1fr) 60px 60px 80px 72px 92px;gap:8px;font-size:14px}}@media (max-width:780px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.app-header{align-items:flex-start}.app-header .user-area{flex-wrap:wrap;order:3;gap:10px;width:100%}.exec-select{flex:180px;max-width:100%}.top-tabs button{padding:9px 13px;font-size:14.5px}.my-row{border:1px solid #e6ecf5;border-radius:10px;margin-bottom:8px;padding:13px 12px;display:block}.my-row.head{display:none}.my-row .my-title{margin-bottom:7px;font-weight:600}.my-row .my-id,.my-row .my-date,.my-row .stage-chip,.my-row .badge{margin-right:10px;display:inline-block}.my-row .my-appl{margin-top:5px;display:block}.my-row .prog-wrap{margin-top:8px;display:flex}.load-row{grid-template-columns:minmax(0,1fr) 52px 52px 66px;gap:8px}.load-row .load-ext,.load-row .load-avg{display:none}.deadline-bar .bar-stats{white-space:normal;line-height:1.6}.decision-row{gap:8px}.modal-actions{gap:7px;padding:10px 14px}.act-btn{padding:7px 12px;font-size:14px}}#root{justify-content:center;width:100%;display:flex}.stage-track{background:var(--surface-strip);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:0;padding:10px 22px;list-style:none;display:flex}.stage-track .st-step{opacity:.45;align-items:center;display:flex}.stage-track .st-step.done{opacity:.8}.stage-track .st-step.current{opacity:1}.stage-track .st-step.current .stage-chip{box-shadow:0 0 0 2px var(--navy) inset}.stage-track .st-step+.st-step:before{content:"";background:var(--border);flex:none;width:16px;height:2px;margin:0 6px}.stage-track .st-step.done+.st-step:before{background:var(--info)}.modal-overlay.nested{z-index:60;background:#14213359}.modal.modal-sm{max-width:460px}.chat-form{flex-direction:column;gap:10px;margin-top:16px;display:flex}.chat-input{border:1px solid var(--border);border-radius:var(--r-xl);width:100%;min-height:92px;color:var(--ink);background:var(--surface);resize:vertical;padding:12px 14px;font-size:14.5px;line-height:1.55}.chat-input:focus{outline:2px solid var(--focus);outline-offset:-1px}.chat-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chat-note{color:var(--text-muted);margin-left:auto;font-size:14px}.chat-file{color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-pill);align-items:center;gap:8px;max-width:100%;padding:4px 6px 4px 12px;font-size:14px;display:inline-flex}.chat-file b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chat-file button{cursor:pointer;color:var(--text-muted);border-radius:var(--r-pill);background:0 0;border:none;padding:3px 6px;font-size:14px;line-height:1}.chat-file button:hover{color:var(--late);background:var(--late-bg)}.msg.superseded{opacity:.5}.msg.superseded .msg-undone{text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint);margin-top:6px;font-size:13px;font-weight:700;display:block}.msg-files{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.msg-file{color:var(--info);background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--r-pill);align-items:center;gap:6px;padding:3px 11px;font-size:13px;text-decoration:none;display:inline-flex}.msg-file:hover{text-decoration:underline}.msg.user .msg-file{color:#fff;background:#ffffff29;border-color:#ffffff3d}.ai-thinking{border-radius:var(--r-2xl);background:var(--surface);border:1px solid var(--border);max-width:88%;color:var(--text-muted);border-bottom-left-radius:5px;align-self:flex-start;align-items:center;gap:10px;padding:13px 17px;font-size:14.5px;display:flex}.ai-dots{gap:4px;display:inline-flex}.ai-dots i{background:var(--spark-col);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite ai-dot}.ai-dots i:nth-child(2){animation-delay:.16s}.ai-dots i:nth-child(3){animation-delay:.32s}@keyframes ai-dot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ai-dots i{opacity:.6;animation:none}}.bell{align-items:center;display:flex;position:relative}.bell-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;line-height:1;display:flex;position:relative}.bell-btn:hover{background:#ffffff47}.bell-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bell-count{border-radius:var(--r-pill);background:var(--late);color:#fff;text-align:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.bell-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:360px;max-width:92vw;max-height:460px;box-shadow:var(--sh-modal);z-index:40;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.bell-head{background:var(--surface-strip);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.bell-title{color:var(--text-strong);text-transform:uppercase;letter-spacing:.3px;font-size:14px;font-weight:700}.bell-list{flex:1;overflow:auto}.bell-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--divider);width:100%;color:var(--ink);background:0 0;flex-direction:column;gap:4px;padding:11px 14px;font-size:14px;line-height:1.4;display:flex}.bell-item:hover{background:var(--surface-hover)}.bell-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bell-item.unread{background:var(--info-bg)}.bell-item.unread:hover{background:var(--surface-hover-blue)}.bell-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bell-time{color:var(--text-faint);font-size:13px}.bell-empty{color:var(--text-muted);text-align:center;padding:22px 14px;font-size:14px}.bell-more{cursor:pointer;width:100%;color:var(--info);border:none;border-top:1px solid var(--border);background:0 0;padding:10px 14px;font-size:14px;font-weight:600}.bell-more:hover{text-decoration:underline}.cases-row.head{color:#56697f;text-transform:uppercase;letter-spacing:.3px;cursor:default;border-bottom:1px solid #dce3ed;padding:7px 10px;font-size:13px;font-weight:700}.cases-row.head:hover{background:0 0}.cases-row.late-row{background:#fef8f8}.cases-row.late-row:hover{background:#fdf1f1}@media (min-width:1151px){.cases-row{grid-template-columns:128px minmax(0,1fr) 150px 44px 136px 146px 84px 168px 92px;align-items:center;display:grid}.cases-row .my-title,.cases-row .my-appl,.cases-row .lr-exec{min-width:0}.cases-row .lr-exec{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (max-width:1150px){.cases-row.head{display:none}}.check-src{white-space:nowrap}.check-src.src-inquiry{background:var(--warn-bg);color:var(--warn-text)}.check-src.src-applicant,.check-src.src-clarification{background:var(--escalation-bg);color:var(--escalation)}.check-src.src-agent{background:var(--ok-bg);color:var(--ok-text)}.check-src.src-document{background:var(--surface-soft-2);color:var(--text-muted)}.turn-badge.tb-question{background:var(--info-bg);color:var(--info)}.turn-badge.tb-facts{background:var(--ok-bg);color:var(--ok-text)}.turn-badge.tb-new{background:var(--late-bg);color:var(--late)}@media (max-width:780px){.stage-track{padding:8px 14px}.stage-track .st-step+.st-step:before{width:8px;margin:0 3px}.bell-pop{width:300px}.check-item{flex-wrap:wrap}.check-item .check-text{flex:100%}}.form-grid{flex-direction:column;gap:14px;display:flex}.form-row{flex-wrap:wrap;gap:14px;display:flex}.form-row>.form-field{flex:220px}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field>span{color:var(--text-muted);font-size:14px;font-weight:600}.form-input,.form-select,.form-textarea{border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;color:var(--ink);background:var(--surface);padding:10px 13px;font-size:14.5px}.form-textarea{resize:vertical;min-height:120px;line-height:1.55}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--focus);outline-offset:-1px}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--surface-soft);color:var(--text-muted)}.form-hint{color:var(--text-muted);font-size:14px;line-height:1.5}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.app-container.auth-card{max-width:420px}.link-btn.on-dark{color:var(--navy-on-dark)}.link-btn.on-dark:hover{color:#fff}.user-link{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;padding:0}.user-link:hover{text-decoration:underline}.user-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.list-empty .state-title{color:var(--ink);font-weight:600}.list-empty .state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.legal-row[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}.legal-row[role=button]:hover .lg-name{color:var(--info)}.legal-row[role=button]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.tab-pane{display:block}.tab-pane[hidden]{display:none}@media (min-width:1151px){.cases-row{grid-template-columns:120px minmax(180px,1.8fr) minmax(150px,1.2fr) 84px 132px 124px 140px 84px}}.cell-sub{color:var(--text-faint);margin-top:2px;font-size:13px;display:block}.my-row{grid-template-columns:104px 84px minmax(0,1fr) 150px 160px 138px 110px}@media (max-width:1400px){.my-row{grid-template-columns:96px 84px minmax(0,1fr) 140px 160px 128px 104px;gap:10px}}.app-header .user-area .user-link{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}a.act-btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.stage-track .st-step,.stage-track .st-step.done{opacity:1}.stage-track .st-step:not(.done):not(.current) .stage-chip{background:var(--surface-soft);color:var(--text-muted)}.stage-track .stage-chip{padding-left:8px;padding-right:8px}.stage-track .st-step+.st-step:before{width:10px;margin:0 4px}.help-tip{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.help-tip-btn{border:1px solid var(--input-border);background:var(--surface);width:20px;height:20px;color:var(--text-strong);cursor:help;border-radius:50%;flex:none;padding:0;font-size:13px;font-weight:700;line-height:1}.help-tip-btn:hover{border-color:var(--focus);color:var(--navy)}.help-tip-btn:focus-visible{border-color:var(--focus);color:var(--navy)}.help-tip-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.help-tip-text{z-index:90;border-radius:var(--r-sm);background:var(--ink);color:#fff;text-transform:none;letter-spacing:normal;white-space:normal;text-align:left;visibility:hidden;opacity:0;pointer-events:none;width:max-content;max-width:min(320px,80vw);padding:10px 12px;font-size:14px;font-weight:400;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:-8px;transform:translateY(-4px);box-shadow:0 8px 24px #00000038}.help-tip-end .help-tip-text{left:auto;right:-8px}.help-tip:hover .help-tip-text,.help-tip-btn:focus+.help-tip-text{visibility:visible;opacity:1;transform:none}.help-tip.help-tip-hidden .help-tip-text{visibility:hidden;opacity:0}.act-with-help{align-items:center;display:inline-flex}.legal-main-head{color:var(--text-strong);margin:4px 0 6px;font-size:14px;font-weight:700}.modal.modal-case{height:min(90vh,1000px);overflow:hidden}.modal-case .modal-body{flex:auto;min-height:0;overflow:auto}.modal-case .modal-head{transition:padding .18s}.modal-case.compact .modal-head{align-items:center;padding-top:10px;padding-bottom:10px}.modal-case.compact .mh-text{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.modal-case.compact .m-id{white-space:nowrap;margin:0}.modal-case.compact .m-prio,.modal-case.compact .stage-track{display:none}.modal-case.compact .modal-head h3{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:16px;overflow:hidden}.modal-case.compact .m-chips{flex-wrap:nowrap;flex:none;margin-top:0}.modal-case.compact .m-chips span:not(:first-child){display:none}.legal-norms-bar{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 4px;display:flex}.legal-norms-bar .legal-main-head{margin:0}.legal-norm{border-bottom:1px solid #f0e2c4;padding:0}.legal-norm:last-child{border-bottom:none}.legal-norm:before{content:none}.norm-row{align-items:flex-start;gap:4px;display:flex}.norm-toggle{border-radius:var(--r-xs);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:flex-start;gap:8px;padding:7px 6px;display:flex}.norm-toggle:hover{background:#f6ecd5}.norm-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.norm-toggle.norm-static{cursor:default;padding-left:28px}.norm-toggle.norm-static:hover{background:0 0}.norm-chev{color:#7a5a14;text-align:center;flex:none;width:16px;font-size:16px;line-height:1.35;transition:transform .18s}.norm-open .norm-chev{transform:rotate(90deg)}.norm-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.norm-act{color:#3f3115;font-weight:600}.norm-edition{color:#6b5a33;font-size:13px}.norm-head .legal-caveat{margin-left:0}.norm-row .help-tip{margin-top:9px}.norm-quote{margin:0 6px 10px 28px}.more-menu{position:relative}.more-panel{z-index:20;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;align-items:stretch;gap:8px;min-width:280px;padding:10px;animation:.15s ease-out gms-rise-in;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #1421332e}.more-panel .act-with-help{display:flex}.more-panel .act-with-help .act-btn,.more-panel>.act-btn,.more-panel .act-select{text-align:left;flex:auto}.retry-note{color:var(--text-muted);align-self:center;font-size:14px}@media (min-width:1280px){.modal.modal-case{max-width:920px}}@media (min-width:1440px){.modal.modal-case{max-width:960px}}@keyframes gms-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gms-rise-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes gms-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.modal-overlay.show{animation:.18s ease-out gms-fade-in}.modal-overlay.show>.modal{animation:.22s ease-out gms-rise-in}.tab-pane:not([hidden]){animation:.15s ease-out gms-fade-in}.toast.show{animation:.2s ease-out gms-toast-in}.bell-pop{animation:.18s ease-out gms-rise-in}.loading-line{justify-content:center;align-items:center;gap:10px;display:flex}.detail-empty.loading-line{justify-content:flex-start}.spinner{border:2px solid var(--border);border-top-color:var(--info);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite gms-spin}@keyframes gms-spin{to{transform:rotate(360deg)}}.skeleton-rows{padding:4px 0}.skeleton-row{border-bottom:1px solid var(--divider);grid-template-columns:110px minmax(0,2fr) minmax(0,1fr) 120px;gap:16px;padding:16px 10px;display:grid}.skeleton-bar{background:linear-gradient(90deg, var(--meter-track) 0%, var(--surface-strip) 50%, var(--meter-track) 100%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.2s ease-in-out infinite gms-shimmer;display:block}.skeleton-bar.w-sm{width:70%}.skeleton-bar.w-md{width:85%}.skeleton-bar.w-lg{width:95%}@keyframes gms-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
