:root{--brand:#d04a02;--brand-600:#b23f02;--brand-400:#f26b1d;--brand-grad:linear-gradient(135deg,#d04a02,#f2711c);--brand-soft:#fff4ec;--brand-soft2:#ffe6d4;--brand-line:#f7c9a8;--focus:0 0 0 3px rgb(208 74 2/.16);--navy:#0f172a;--navy2:#0b1220;--ink:#0f172a;--ink2:#334155;--muted:#64748b;--line:#e2e8f0;--line2:#eef2f6;--bg:#f6f7f9;--white:#fff;--blue:var(--brand-600);--blue2:var(--brand-soft);--green:#15803d;--amber:#a16207;--red:#b42318;--r-sm:8px;--r:10px;--r-lg:16px;--sh-sm:0 1px 2px rgb(15 23 42/.05);--sh:0 1px 3px rgb(15 23 42/.06),0 1px 2px rgb(15 23 42/.04);--sh-hover:0 10px 24px -10px rgb(15 23 42/.18),0 2px 6px rgb(15 23 42/.05);--sh-brand:0 8px 18px -8px rgb(208 74 2/.55);--ease:cubic-bezier(.2,.8,.2,1);--t:160ms}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,Apple SD Gothic Neo,sans-serif;color:var(--ink);font-size:14px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}::selection{background:var(--brand-soft2)}a{color:var(--brand-600);text-decoration:none;transition:color var(--t) var(--ease)}a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit;letter-spacing:inherit}button{cursor:pointer;border:0;border-radius:var(--r);padding:10px 14px;font-weight:650;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease)}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:none;box-shadow:var(--focus)}.primary{background:var(--brand-grad);color:#fff;box-shadow:var(--sh-sm)}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--sh-brand);color:#fff;text-decoration:none}.primary:active:not(:disabled){transform:translateY(0) scale(.98)}a.primary,a.secondary{display:inline-block;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease)}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.secondary:hover:not(:disabled){border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-600);transform:translateY(-1px);box-shadow:var(--sh-sm);text-decoration:none}.secondary:active:not(:disabled){transform:translateY(0) scale(.98)}.danger{background:#fff;border:1px solid #f1c4c0;color:var(--red)}.danger:hover:not(:disabled){background:#fdecea;transform:translateY(-1px)}.ghost{background:transparent;color:var(--brand-600);padding:8px 10px}.ghost:hover{background:var(--brand-soft)}.subtle{color:var(--muted)}.full{width:100%;padding:13px}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;padding:24px 14px;flex-direction:column;z-index:5;background:radial-gradient(120% 60% at 0 0,rgb(208 74 2/.18) 0,transparent 55%),linear-gradient(180deg,#111a2e 0,var(--navy2) 100%);border-right:1px solid #1e293b}.brand,.sidebar{color:#fff;display:flex}.brand{padding:0 8px 26px;align-items:center}.brand:hover{color:#fff;text-decoration:none}.logo{--l1:#ffb27a;--l2:#f2711c;--l3:#d04a02;--ppp:32px;--bar:4px;--bar-h:13px;display:inline-flex;align-items:center;gap:10px}.logo-mark{position:relative;display:inline-block;padding-top:calc(var(--bar-h) + 1px)}.logo-bars{position:absolute;right:-2px;top:0;display:flex;align-items:flex-end;gap:2px;height:var(--bar-h)}.logo-bars i{width:var(--bar);border-radius:1px}.logo-bars i:first-child{height:36%;background:var(--l1)}.logo-bars i:nth-child(2){height:66%;background:var(--l2)}.logo-bars i:nth-child(3){height:100%;background:var(--l3)}.logo-ppp{display:block;font-size:var(--ppp);line-height:.9;letter-spacing:-1px}.logo-ppp,.logo-ppp b{font-weight:400}.logo-ppp b:first-child{color:var(--l1)}.logo-ppp b:nth-child(2){color:var(--l2)}.logo-ppp b:nth-child(3){color:var(--l3)}.logo-sep{width:1px;align-self:stretch;margin:4px 0;background:#334155}.logo-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.logo-title{color:#fff;font-size:15px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.logo-title em{font-style:normal;color:#ff9a5c}.logo-sub{color:#94a3b8;font-size:10.5px;margin-top:3px;white-space:nowrap}.logo-lg{--ppp:46px;--bar:6px;--bar-h:19px;gap:16px}.logo-lg .logo-title{font-size:21px}.logo-lg .logo-sub{font-size:12px}.brand:hover .logo-bars i{animation:bar-rise .45s var(--ease) both;transform-origin:bottom}.brand:hover .logo-bars i:nth-child(2){animation-delay:.06s}.brand:hover .logo-bars i:nth-child(3){animation-delay:.12s}@keyframes bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.workspace{font-size:10.5px;text-transform:uppercase;letter-spacing:1.4px;color:#7c8aa0;padding:0 12px 10px;font-weight:700}.nav a{position:relative;display:flex;align-items:center;gap:10px;width:100%;color:#b8c3d4;margin:3px 0;padding:11px 12px;font-weight:600;border-radius:var(--r);transition:background-color var(--t) var(--ease),color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.nav a:hover{text-decoration:none;background:rgb(255 255 255/.06);color:#fff;transform:translateX(3px)}.nav a.active{background:var(--brand-grad);color:#fff;box-shadow:0 8px 20px -10px rgb(242 113 28/.8);transform:none}.nav .ico{width:20px;text-align:center}.side-bottom{margin-top:auto;border-top:1px solid #1f2a3d;padding:18px 12px 0;color:#a5b1c2;font-size:12px;line-height:1.7}.side-bottom span{color:#6f7f96}.main{margin-left:236px;min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:4;height:64px;background:rgb(255 255 255/.86);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:12px}.crumb{color:var(--muted);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile{display:flex;align-items:center;gap:10px;font-size:13px;flex-shrink:0}.avatar{width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand-600);border:1px solid var(--brand-line);display:grid;place-items:center;font-weight:800;flex-shrink:0}.profile .btn-sm{padding:8px 11px;font-size:12px;white-space:nowrap}.content{max-width:1320px;margin:auto;padding:30px 32px 60px}.content>section{animation:page-in .32s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.loading{padding:60px 20px;text-align:center;color:var(--muted)}.eyebrow{color:var(--brand);font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:16px;height:2px;border-radius:2px;background:var(--brand-grad)}.title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:10px 0 24px}.title-row h1{font-size:28px;letter-spacing:-.8px;margin:0 0 8px;font-weight:800}.title-row p{margin:0;color:var(--muted);line-height:1.6}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh)}.grid{display:grid;grid-gap:16px;gap:16px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.kpis .card{position:relative;overflow:hidden;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.kpis .card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--brand-grad);opacity:0;transition:opacity var(--t) var(--ease)}.kpis .card:hover{transform:translateY(-3px);box-shadow:var(--sh-hover);border-color:var(--brand-line)}.kpis .card:hover:before{opacity:1}.kpi-label{color:var(--muted);font-size:12px;font-weight:600}.kpi-value{font-size:28px;font-weight:800;margin:10px 0 5px;letter-spacing:-.8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-note{font-size:12px;color:var(--green)}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px;flex-wrap:wrap}.section-head h2{font-size:16px;margin:0;font-weight:750}.two-col{grid-template-columns:1.2fr 1fr}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.hbars{display:flex;flex-direction:column;gap:12px}.hbar-row{display:grid;grid-template-columns:150px 1fr 40px;align-items:center;grid-gap:10px;gap:10px;font-size:12px}.hbar-track{background:#f1f3f6;border-radius:6px;height:14px;overflow:hidden}.hbar-fill{background:var(--brand-grad);height:100%;border-radius:6px;transform-origin:left;animation:bar-grow .7s var(--ease) both}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hbar-row b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity{display:flex;gap:12px;padding:11px 10px;margin:0 -10px;border-bottom:1px solid var(--line2);border-radius:var(--r);transition:background-color var(--t) var(--ease)}.activity:hover{background:#fffaf6}.activity:last-child{border:0}.dot{width:9px;height:9px;border-radius:50%;background:var(--brand);margin-top:5px;flex-shrink:0;box-shadow:0 0 0 3px var(--brand-soft)}.dot.warn{background:#d99a2b;box-shadow:0 0 0 3px #fef6e4}.activity strong{font-size:13px}.activity p{font-size:12px;color:var(--muted);margin:4px 0 0;line-height:1.5}.callout{background:var(--brand-soft);border:1px solid var(--brand-soft2);border-radius:var(--r);padding:14px;line-height:1.7;font-size:13px;color:#4a2410}.notice{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--r);padding:12px;color:#854d0e}.hint,.notice{font-size:12px;line-height:1.6}.hint{color:var(--muted);margin-top:8px}.pill{color:var(--ink2);background:#f1f5f9;border:1px solid var(--line2);border-radius:99px;padding:4px 9px}.pill,.tag{font-size:11px;white-space:nowrap}.tag{display:inline-block;border-radius:6px;padding:4px 7px;font-weight:700;background:var(--brand-soft);color:var(--ink)}.tag.green{background:#ecfdf3;color:var(--green)}.tag.amber{background:#fef9c3;color:#854d0e}.tag.red{background:#fdecea;color:var(--red)}.tag.gray{background:#f1f5f9;color:#475569}.tags{display:flex;flex-wrap:wrap;gap:4px}.status-tags .tag{white-space:normal;max-width:100%;overflow-wrap:anywhere;line-height:1.45}.banner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;border-radius:var(--r);padding:11px 14px;margin-bottom:18px;line-height:1.5}.banner.guest{background:#fff8f2;border:1px solid var(--brand-soft2);color:#6b2f0e}.banner.user{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.banner.indep{background:#fdecea;border:1px solid #f4c7c2;color:#8a1f15}.banner.indep-warn{background:#fff3dd;border:1px solid #f2dfb6;color:#80500b}.banner .secondary{padding:7px 10px;font-size:12px}.empty{padding:30px;text-align:center;color:var(--muted)}.toast{position:fixed;bottom:22px;right:24px;background:var(--ink);color:#fff;border-left:3px solid var(--brand-400);border-radius:var(--r);padding:13px 17px;box-shadow:0 12px 32px rgb(15 23 42/.28);z-index:50;max-width:360px;line-height:1.5;font-size:13px;animation:toast-in .24s var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.field{margin-bottom:16px}.field label,.field-title{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid #d5dbe4;border-radius:var(--r);background:#fff;color:var(--ink);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.field input[type=checkbox]{width:16px;height:16px;padding:0;flex-shrink:0}.field textarea{min-height:90px;resize:vertical}.counter{font-size:11px;color:var(--muted);text-align:right;margin-top:4px}.switch{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:#fff;font-size:12.5px;cursor:pointer;transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease)}.switch:hover{border-color:var(--brand-line);background:#fffaf6}.switch input{accent-color:var(--brand);width:16px;height:16px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-400)!important;box-shadow:var(--focus)}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.filter-card{margin-bottom:16px}.svc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:99px;padding:8px 13px;background:#fff;font-size:12.5px;font-weight:650;cursor:pointer;color:var(--ink2);transition:transform var(--t) var(--ease),border-color var(--t) var(--ease),background-color var(--t) var(--ease),box-shadow var(--t) var(--ease),color var(--t) var(--ease)}.chip:hover{border-color:var(--brand-line);transform:translateY(-1px);box-shadow:var(--sh-sm)}.chip input{accent-color:var(--brand)}.chip.on{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-600)}.crit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.crit-group{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.crit-group:hover{border-color:var(--brand-line);box-shadow:var(--sh-sm)}.crit-group h4{margin:0 0 6px;font-size:12.5px}.crit{display:flex;gap:8px;align-items:flex-start;padding:6px 4px;margin:0 -4px;border-top:1px dashed var(--line2);font-size:12px;cursor:pointer;line-height:1.4;border-radius:6px;transition:background-color var(--t) var(--ease)}.crit:hover:not(.off){background:#fffaf6}.crit:first-of-type{border-top:0}.crit input{margin-top:2px;accent-color:var(--brand)}.crit.off{color:#98a2b3;cursor:not-allowed}.crit .src{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.crit-fold{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;background:#fcfcfd;overflow:hidden;transition:border-color var(--t) var(--ease)}.crit-fold:hover,.crit-fold[open]{border-color:var(--brand-line)}.crit-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 14px;font-size:13px;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--t) var(--ease)}.crit-fold>summary:hover{background:#fffaf6}.crit-fold>summary::-webkit-details-marker{display:none}.crit-fold>summary:after{content:"▾";margin-left:auto;color:var(--muted);transition:transform var(--t) var(--ease),color var(--t) var(--ease)}.crit-fold>summary:hover:after{color:var(--brand)}.crit-fold[open]>summary:after{transform:rotate(180deg)}.crit-fold[open]>summary{border-bottom:1px solid var(--line2)}.crit-fold[open] .fold-hint{display:none}.crit-fold .crit-grid{padding:12px;margin-bottom:0;animation:page-in .22s var(--ease) both}.count-badge{font-size:11px;font-weight:700;color:var(--brand-600);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:99px;padding:3px 9px}.fold-hint{font-size:11.5px;font-weight:500}.filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-row input[type=search],.filter-row select{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:9px 11px;height:40px;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.filter-row input[type=search]:hover,.filter-row select:hover{border-color:#cbd5e1}.filter-row input[type=search]{flex:1 1 240px;min-width:0}.filter-row select{flex:0 1 140px;min-width:120px;cursor:pointer}.filter-row .switch{height:40px;padding:0 12px;white-space:nowrap}.filter-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;justify-content:flex-end}.filter-actions button{padding:9px 12px;font-size:12.5px}.table-wrap{overflow:auto;border-radius:var(--r)}table{width:100%;border-collapse:collapse}th{text-align:left;background:#f8fafc;color:var(--muted);font-size:11px;font-weight:700;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap;letter-spacing:.02em}td{padding:12px;border-bottom:1px solid var(--line2);font-size:13px;vertical-align:middle}tbody tr,td{transition:background-color var(--t) var(--ease)}tbody tr.pinned,tbody tr:hover{background:#fffaf6}tbody tr.pinned>td:first-child,tbody tr:hover>td:first-child{box-shadow:inset 3px 0 0 var(--brand)}tbody tr.pinned{background:#fff3ea}.company{font-weight:750;color:var(--ink)}.company:hover{color:var(--brand)}.ticker{display:block;font-size:11px;color:var(--muted);margin-top:4px}.score{font-weight:800;color:var(--brand-600);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-cell{max-width:320px;font-size:12px;line-height:1.45}.row-actions{display:flex;gap:6px}.small-btn{display:inline-block;padding:7px 10px;font-size:11px;font-weight:650;border:1px solid var(--line);background:#fff;border-radius:var(--r-sm);white-space:nowrap;color:var(--ink);transition:transform var(--t) var(--ease),border-color var(--t) var(--ease),background-color var(--t) var(--ease),color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.small-btn:hover{border-color:var(--brand-line);color:var(--brand-600)!important;background:var(--brand-soft);transform:translateY(-1px);box-shadow:var(--sh-sm);text-decoration:none}.small-btn:active{transform:translateY(0) scale(.97)}.small-btn.selected{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-600)}.status-select{border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 8px;font-size:12px;background:#fff;cursor:pointer;transition:border-color var(--t) var(--ease)}.status-select:hover{border-color:var(--brand-line)}.more{display:flex;justify-content:center;padding-top:14px}.table-wrap.has-proxy{scrollbar-width:none}.table-wrap.has-proxy::-webkit-scrollbar{display:none}.hscroll{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;overflow-x:auto;overflow-y:hidden;height:18px;background:rgb(255 255 255/.94);border-top:1px solid var(--line2)}.hscroll[hidden]{display:none}.hscroll>div{height:1px}.co-table{min-width:900px}.co-table td,.co-table th{padding-left:10px;padding-right:10px}.co-table tbody tr{cursor:pointer}.co-table .col-co{min-width:180px;position:-webkit-sticky;position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 0 var(--line2)}.co-table th.col-co{background:#f8fafc;z-index:2}.co-table tbody tr:hover .col-co{background:#fffaf6;box-shadow:inset 3px 0 0 var(--brand),1px 0 0 var(--line2)}.co-table tbody tr.pinned .col-co{background:#fff3ea;box-shadow:inset 3px 0 0 var(--brand),1px 0 0 var(--line2)}.co-table .col-fin{width:84px;min-width:84px;text-align:right;white-space:nowrap}.co-table .col-score{width:52px;min-width:52px;text-align:center}.co-table .col-ev{min-width:190px}.co-table .col-svc{min-width:112px}.co-table .col-contact{min-width:104px}.co-table .col-pri{width:64px;min-width:64px}.co-table .col-act{width:108px;min-width:108px}.co-table .col-act .row-actions{gap:4px}.co-table .col-act .small-btn{padding:6px 8px}.th-sub{display:block;font-size:10px;font-weight:600;color:#94a3b8;margin-top:2px}.fin-rv{display:block;font-weight:700;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-op{display:block;font-size:11px;color:var(--muted);margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-op.neg{color:var(--red)}.short-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.short-head .tabs{margin-bottom:14px}.btn-sm{padding:7px 11px;font-size:12px}.company-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.company-head h2{font-size:24px;margin:6px 0;font-weight:800;letter-spacing:-.5px}.company-head>div:first-child{min-width:0}.company-head .tag{white-space:normal;max-width:100%}.score-box{text-align:right;flex-shrink:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0 0}.metric{background:#f8fafc;border:1px solid var(--line2);border-radius:12px;padding:14px;min-width:0;transition:transform var(--t) var(--ease),border-color var(--t) var(--ease),background-color var(--t) var(--ease)}.metric:hover{transform:translateY(-2px);border-color:var(--brand-line);background:#fff}.metric .label{font-size:11px;color:var(--muted);font-weight:600}.metric .num{font-size:19px;font-weight:800;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric .src{font-size:10.5px;color:var(--muted);margin-top:6px}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.reason{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line2)}.reason:last-child{border:0}.reason-icon{width:30px;height:30px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:800;border:1px solid var(--brand-soft2)}.reason p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.caution{font-size:11.5px;color:#854d0e;background:#fffbeb;border-radius:7px;padding:6px 8px;margin-top:6px;line-height:1.5}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ci{border:1px solid var(--line2);background:#f8fafc;border-radius:12px;padding:11px 13px;min-width:0;transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease)}.ci:hover{border-color:var(--brand-line);background:#fff}.ci .k{font-size:11px;color:var(--muted)}.ci .v{font-size:13.5px;font-weight:700;margin-top:6px;word-break:break-all}.ci .f{font-size:10.5px;color:#98a2b3;margin-top:5px}.ci.wide{grid-column:span 2}.ci.full{grid-column:1/-1}.doc-list{display:grid;grid-gap:8px;gap:8px}.doc{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line2);border-radius:12px;padding:10px 13px;font-size:12.5px;background:#fff;transition:transform var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.doc:hover{transform:translateY(-1px);border-color:var(--brand-line);box-shadow:var(--sh-sm)}.doc>div:first-child{min-width:0}.doc .tag{white-space:normal}.doc b{font-size:13px}.doc a{font-weight:700;white-space:nowrap}.hist-table td,.hist-table th{padding:8px 10px;font-size:12px}.kam{font-size:12.5px;line-height:1.7;color:#475569;white-space:pre-wrap}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tabs button{background:#fff;border:1px solid var(--line);padding:7px 12px;font-size:12px;font-weight:650;color:var(--ink2);border-radius:99px}.tabs button:hover{border-color:var(--brand-line);color:var(--brand-600);transform:translateY(-1px)}.tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.modal-bg{position:fixed;inset:0;background:rgb(15 23 42/.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:60;padding:20px;animation:fade-in .18s ease both}.modal{background:#fff;border-radius:var(--r-lg);padding:22px;max-width:420px;width:100%;box-shadow:0 24px 60px rgb(15 23 42/.28);animation:page-in .22s var(--ease) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal h3{margin:0 0 8px;font-size:17px}.modal p{margin:0 0 18px;color:var(--muted);line-height:1.6;font-size:13px}.modal .actions{display:flex;justify-content:flex-end;gap:8px}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-side{color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:radial-gradient(80% 60% at 100% 0,rgb(242 113 28/.35) 0,transparent 60%),radial-gradient(60% 50% at 0 100%,rgb(208 74 2/.18) 0,transparent 60%),linear-gradient(160deg,#111a2e 0,var(--navy2) 100%)}.login-side .brand{padding:0;font-size:24px}.login-side h1{font-size:34px;letter-spacing:-1px;line-height:1.3;margin:0 0 14px;font-weight:800}.login-side p{color:#c3cdda;line-height:1.75;margin:0}.login-points{display:grid;grid-gap:12px;gap:12px;margin-top:30px}.login-points div{display:flex;gap:12px;align-items:flex-start;background:rgb(255 255 255/.05);border:1px solid rgb(255 255 255/.09);border-radius:12px;padding:13px 14px;font-size:13px;line-height:1.6;color:#dbe3ee;transition:transform var(--t) var(--ease),background-color var(--t) var(--ease),border-color var(--t) var(--ease)}.login-points div:hover{transform:translateX(4px);background:rgb(255 255 255/.08);border-color:rgb(242 113 28/.45)}.login-points b{color:#fff}.login-points .n{width:24px;height:24px;border-radius:7px;background:var(--brand-grad);display:grid;place-items:center;font-weight:800;font-size:12px;flex-shrink:0}.login-foot{font-size:11.5px;color:#8a97ab;line-height:1.7}.login-main{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#fff}.login-card{width:100%;max-width:420px;animation:page-in .35s var(--ease) both}.login-card h2{font-size:24px;margin:0 0 8px;letter-spacing:-.5px;font-weight:800}.login-card .lead{color:var(--muted);margin:0 0 22px;line-height:1.65;font-size:13.5px}.no-signup{background:var(--brand-soft);border:1px solid var(--brand-soft2);color:#6b2f0e;border-radius:12px;padding:13px 14px;font-size:12.5px;line-height:1.65;margin-bottom:20px}.no-signup b{display:block;font-size:13px;margin-bottom:3px}.login-err{color:var(--red);font-size:12px;min-height:18px;margin:-6px 0 10px;line-height:1.5}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:16px 0}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}.fine{font-size:11.5px;color:var(--muted);line-height:1.7;margin-top:16px}.fine ul{padding-left:16px;margin:6px 0 0}@media (max-width:1100px){.crit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.sidebar{width:68px;padding:20px 8px}.sidebar .brand{padding:0 0 26px;justify-content:center}.sidebar .logo{--ppp:19px;--bar:3px;--bar-h:8px}.nav .navtext,.side-bottom,.sidebar .logo-sep,.sidebar .logo-text,.workspace{display:none}.nav a{justify-content:center;padding:13px 8px}.nav a:hover{transform:none}.nav .ico{font-size:18px}.main{margin-left:68px}.content{padding:22px 18px}.topbar{padding:0 18px}.kpis{grid-template-columns:repeat(2,1fr)}.analysis-grid,.three-col,.two-col{grid-template-columns:minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr 1fr}.login{grid-template-columns:1fr}.login-side{padding:32px 24px}.login-side h1{font-size:24px}.login-foot{margin-top:18px}}@media (max-width:560px){.title-row{flex-direction:column}.title-row h1{font-size:24px}.content{padding:18px 12px}.topbar{height:58px}.crumb{font-size:11.5px}.profile .proftext{display:none}.card{padding:15px}.crit-grid{grid-template-columns:1fr}.filter-row input[type=search]{flex-basis:100%}.filter-row select{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0}.filter-row .switch{flex:1 1 100%}.co-table,.co-table tbody{display:block;min-width:0}.co-table thead{display:none}.co-table tbody tr{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;margin-bottom:10px;background:#fff;box-shadow:var(--sh-sm)}.co-table tbody tr:hover{background:#fff}.co-table tbody tr.pinned{background:#fff8f2;border-color:var(--brand-line)}.co-table tbody tr.pinned>td:first-child,.co-table tbody tr:hover>td:first-child{box-shadow:none}.co-table td{display:block;padding:0;border:0;white-space:normal!important;text-align:left}.co-table .col-act,.co-table .col-co,.co-table .col-contact,.co-table .col-ev,.co-table .col-fin,.co-table .col-pri,.co-table .col-score,.co-table .col-svc,.co-table td{min-width:0;width:auto}.co-table .tag{white-space:normal}.co-table td[data-label]:before{content:attr(data-label);display:block;font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:.02em;margin-bottom:3px}.co-table .col-co{grid-column:1/-1;order:0;position:static;background:transparent!important;box-shadow:none!important;padding-bottom:8px;border-bottom:1px solid var(--line2)}.co-table .col-score{order:1}.co-table .col-pri{order:2}.co-table .col-fin{order:3}.co-table .col-ev{order:4;grid-column:1/-1;max-width:none}.co-table .col-svc{order:5;grid-column:1/-1}.co-table .col-contact{order:6;grid-column:1/-1}.co-table .col-act{order:7;grid-column:1/-1;padding-top:4px}.co-table .col-act .row-actions{gap:8px}.co-table .col-act .small-btn{flex:1 1;text-align:center;padding:9px 10px;font-size:12px}.co-table .score{font-size:18px}.co-table .fin-op,.co-table .fin-rv{display:block}.co-table .fin-op{margin-top:2px}.co-table td.empty{grid-column:1/-1;padding:20px 0}.hscroll{display:none}.hbar-row{grid-template-columns:110px 1fr 32px}.login-points{display:none}.contact-grid{grid-template-columns:1fr}.ci.wide{grid-column:auto}.company-head{flex-direction:column;gap:10px}.score-box{text-align:left}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}