.snow-app .card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px}.snow-app .kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:600}.snow-app .kpi-value{color:var(--text-primary);font-size:1.85rem;font-weight:700;line-height:1.1}.snow-app .pill{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.snow-app .tag{letter-spacing:.04em;border-radius:5px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.snow-app .tag-nso{color:var(--c-orange);background:#f6863329}.snow-app .tag-rsu{color:var(--c-teal);background:#00b3c729}.snow-app .tag-psu{color:var(--c-purple);background:#5c62ac2e}.snow-app .btn{cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:8px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:all .15s}.snow-app .btn:hover{border-color:var(--c-cyan)}.snow-app .btn.active,.snow-app .btn-primary{background:var(--c-cyan);color:#fff;border-color:var(--c-cyan)}.snow-app .btn-primary:hover{background:var(--c-teal);border-color:var(--c-teal)}.snow-app .field{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:8px;width:100%;padding:7px 10px;font-size:.85rem}.snow-app .field:focus{outline:2px solid var(--c-cyan);outline-offset:-1px}.snow-app table.data{border-collapse:collapse;width:100%;font-size:.85rem}.snow-app table.data th{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:bottom;padding:9px 12px;font-size:.7rem}.snow-app table.data td{vertical-align:top}.snow-app table.data th:first-child,.snow-app table.data td:first-child{text-align:left}.snow-app table.data td{text-align:right;border-bottom:1px solid var(--border);padding:9px 12px}.snow-app table.data tr:last-child td{border-bottom:none}.snow-app table.data.compact{font-size:.8rem}.snow-app table.data.compact td,.snow-app table.data.compact th{padding:8px 6px}.snow-app table.data.compact td{white-space:nowrap}.snow-app .row-group td{background:var(--bg-page);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:700}.snow-app .footnote{color:var(--text-muted);font-size:.72rem;line-height:1.5}.snow-app .award-sub{color:var(--text-muted);font-size:.66rem}.snow-app .award-na{color:var(--text-muted)}.snow-app .award-paren{color:var(--text-muted);font-variant-numeric:tabular-nums}.snow-app .award-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border:.5px solid var(--border);border-radius:999px;padding:1px 7px;font-size:.62rem}.snow-app .gate-tbl{border-collapse:collapse;width:100%;font-size:.72rem}.snow-app .gate-tbl td,.snow-app .gate-tbl th{border-bottom:.5px solid var(--border);text-align:right;padding:3px 6px}.snow-app .gate-tbl td:first-child,.snow-app .gate-tbl th:first-child{text-align:left}.snow-app .field-xs{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 6px;font-size:.75rem}.snow-app .field-xs:focus{outline:2px solid var(--c-cyan);outline-offset:-1px}.snow-app .seg{border:1px solid var(--border);border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.snow-app .seg button{color:var(--text-muted);background:var(--bg-card);cursor:pointer;white-space:nowrap;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.snow-app .seg button+button{border-left:1px solid var(--border)}.snow-app .seg button:hover{color:var(--text-primary)}.snow-app .seg button.active{background:var(--c-cyan);color:#fff}.snow-app .assume{flex-direction:column;gap:3px;display:flex}.snow-app .assume>.kpi-label{font-size:.62rem;line-height:1}.snow-app .assume-row{align-items:center;gap:6px;min-height:26px;display:flex}.snow-app .nav-item{color:#ffffffb8;cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:.9rem;font-weight:600;transition:background .12s,color .12s;display:flex}.snow-app .nav-item:hover{color:#fff;background:#ffffff14}.snow-app .nav-item.active{color:var(--c-cyan);background:#00b3c72e}.snow-app .nav-item svg rect,.snow-app .nav-item svg line,.snow-app .nav-item svg circle,.snow-app .nav-item svg path{transform-box:fill-box;transform-origin:50%}@keyframes snow-navGrid{0%{opacity:.2;transform:scale(.2)}55%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.snow-app .nav-item:hover svg[data-anim=grid] rect{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.34,1.56,.64,1) both snow-navGrid}.snow-app .nav-item:hover svg[data-anim=grid] rect:nth-child(2){animation-delay:60ms}.snow-app .nav-item:hover svg[data-anim=grid] rect:nth-child(3){animation-delay:.12s}.snow-app .nav-item:hover svg[data-anim=grid] rect:nth-child(4){animation-delay:.18s}@keyframes snow-navGapArrow{0%{transform:translateY(0)}45%{transform:translateY(-2px)}to{transform:translateY(0)}}.snow-app .nav-item:hover svg[data-anim=gap] .nav-gap-arrow{transform-box:fill-box;animation:.5s cubic-bezier(.34,1.56,.64,1) both snow-navGapArrow}@keyframes snow-navGapLine{0%{stroke-dashoffset:9px}to{stroke-dashoffset:0}}.snow-app .nav-item:hover svg[data-anim=gap] .nav-gap-line{animation:.5s ease-out both snow-navGapLine}@keyframes snow-navFloatDown{0%{transform:translateY(0)}45%{transform:translateY(2.5px)}to{transform:translateY(0)}}@keyframes snow-navFloatUp{0%{transform:translateY(0)}45%{transform:translateY(-2.5px)}to{transform:translateY(0)}}.snow-app .nav-item:hover svg[data-anim=compare] line{animation:.45s ease-out both snow-navFloatDown}.snow-app .nav-item:hover svg[data-anim=compare] line:nth-child(2){animation-name:snow-navFloatUp;animation-delay:50ms}.snow-app .nav-item:hover svg[data-anim=compare] line:nth-child(3){animation-delay:.1s}@keyframes snow-navPencil{0%{transform:translate(0)rotate(0)}30%{transform:translate(-1.6px,.5px)rotate(-9deg)}62%{transform:translate(.9px,-.4px)rotate(5deg)}to{transform:translate(0)rotate(0)}}.snow-app .nav-item:hover svg[data-anim=notes] path:nth-child(2){transform-box:fill-box;transform-origin:50%;animation:.55s ease-out both snow-navPencil}.snow-app .nav-item svg[data-anim=chart] .nav-draw{stroke-dasharray:16;stroke-dashoffset:0}@keyframes snow-navDraw{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}.snow-app .nav-item:hover svg[data-anim=chart] .nav-draw{animation:.5s ease-out both snow-navDraw}@keyframes snow-navBob{0%{transform:translateY(0)}30%{transform:translateY(-2.5px)}60%{transform:translateY(0)}82%{transform:translateY(-1px)}to{transform:translateY(0)}}.snow-app .nav-item:hover svg[data-anim=doc] path{animation:.5s ease-out both snow-navBob}@keyframes snow-navHead{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-1.5px)scale(1.18)}to{transform:translateY(0)scale(1)}}.snow-app .nav-item:hover svg[data-anim=user] circle{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.34,1.56,.64,1) both snow-navHead}@keyframes snow-navArrow{0%{transform:translate(0)}45%{transform:translate(2.5px)}to{transform:translate(0)}}.snow-app .nav-item:hover svg[data-anim=logout] .nav-arrow{animation:.42s ease-out both snow-navArrow}@media (prefers-reduced-motion:reduce){.snow-app .nav-item:hover svg *{animation:none!important}}.snow-app .login-bg{background:linear-gradient(135deg,#001535 0%,#002452 45%,#083a5e 75%,#0d5a7a 100%);min-height:100vh;position:relative;overflow:hidden}.snow-app .login-bg:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:4px;width:520px;height:520px;position:absolute;top:-160px;right:-160px;transform:rotate(30deg)}.snow-app .login-bg:after{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:4px;width:480px;height:480px;position:absolute;bottom:-200px;left:-120px;transform:rotate(15deg)}.snow-app .rich-text .ProseMirror{color:var(--text-primary);outline:none;min-height:1.5em;font-size:.86rem;line-height:1.55}.snow-app .rich-text.editable .ProseMirror{border:1px dashed var(--border);background:var(--bg-card);border-radius:8px;padding:8px 10px}.snow-app .rich-text.editable .ProseMirror:focus{border-color:var(--c-cyan);border-style:solid}.snow-app .rich-text .ProseMirror p{margin:0 0 .45em}.snow-app .rich-text .ProseMirror p:last-child{margin-bottom:0}.snow-app .rich-text .ProseMirror h1{margin:.6em 0 .35em;font-size:1.35rem;font-weight:700}.snow-app .rich-text .ProseMirror h2{margin:.6em 0 .3em;font-size:1.12rem;font-weight:700}.snow-app .rich-text .ProseMirror h3{margin:.5em 0 .25em;font-size:.95rem;font-weight:700}.snow-app .rich-text .ProseMirror ul{margin:.25em 0 .5em;padding-left:1.25em;list-style:outside}.snow-app .rich-text .ProseMirror ol{margin:.25em 0 .5em;padding-left:1.25em;list-style:decimal}.snow-app .rich-text .ProseMirror li{margin:.12em 0}.snow-app .rich-text .ProseMirror ul[data-type=taskList]{padding-left:.2em;list-style:none}.snow-app .rich-text .ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.snow-app .rich-text .ProseMirror ul[data-type=taskList] li>label{margin-top:2px}.snow-app .rich-text .ProseMirror ul[data-type=taskList] li>div{flex:1}.snow-app .rich-text .ProseMirror table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.8rem}.snow-app .rich-text .ProseMirror th,.snow-app .rich-text .ProseMirror td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:5px 8px}.snow-app .rich-text .ProseMirror th{background:var(--bg-page);font-weight:700}.snow-app .rich-text .ProseMirror .selectedCell{background:#00b3c714}.snow-app .rich-text .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);float:left;pointer-events:none;height:0}.snow-app .rt-toolbar{flex-wrap:wrap;align-items:center;gap:3px;padding:4px 0 6px;display:flex}.snow-app .rt-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:2px 7px;font-size:.7rem;font-weight:600;line-height:1.4}.snow-app .rt-btn:hover{border-color:var(--c-cyan)}.snow-app .rt-btn.active{background:var(--c-cyan);border-color:var(--c-cyan);color:#fff}.snow-app .rt-btn:disabled{opacity:.4;cursor:default}.snow-app .rt-sep{background:var(--border);width:1px;height:16px;margin:0 4px}.snow-app .ts-table{border-collapse:collapse;width:100%;font-size:.86rem}.snow-app .ts-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--c-navy);padding:10px 14px;font-size:.7rem}.snow-app .ts-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}.snow-app .ts-table tr:nth-child(2n) td{background:var(--bg-page)}.snow-app .ts-provision{color:var(--text-primary);width:22%;font-weight:700}.snow-app .ts-rowtools{white-space:nowrap}.snow-app .ts-rowtools .btn{margin-left:4px;padding:2px 8px}::highlight(ts-quote){color:inherit;background:#f6863359}.snow-app .ts-comment-btn{z-index:40;white-space:nowrap;position:absolute;transform:translate(-50%,calc(-100% - 6px));box-shadow:0 4px 14px #00000038;padding:3px 10px!important;font-size:.75rem!important}.snow-app .ts-quote{color:var(--text-muted);border-left:3px solid var(--c-cyan);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:3px;padding:1px 8px;font-size:.76rem;font-style:italic;display:-webkit-box;overflow:hidden}.snow-app .ts-reply{border-left:2px solid var(--border);margin-left:2px;padding-left:10px}.snow-app .ts-count{color:var(--c-teal);white-space:nowrap;margin-left:6px;font-size:.65rem;font-weight:600}.snow-app .print-only{display:none}@media print{.snow-app .no-print{display:none!important}.snow-app .print-only{display:block}html.printing-term-sheet body *,html.printing-notes body *{visibility:hidden}html.printing-term-sheet #print-term-sheet,html.printing-term-sheet #print-term-sheet *,html.printing-notes #print-notes,html.printing-notes #print-notes *{visibility:visible}html.printing-term-sheet #print-term-sheet,html.printing-notes #print-notes{width:100%;position:absolute;top:0;left:0;box-shadow:none!important;border:none!important}.snow-app .rich-text.editable .ProseMirror{background:0 0;border:none;padding:0}.snow-app .rt-toolbar{display:none!important}.snow-app .ts-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.snow-app .print-header{border-bottom:3px solid var(--c-navy);margin-bottom:8px;padding:18px 14px 12px;display:none}.snow-app .print-footer{color:var(--text-muted);border-top:1px solid var(--border);margin-top:10px;padding:10px 14px 16px;font-size:9px;display:none}@media print{.snow-app .print-header{justify-content:space-between;align-items:flex-end;display:flex}.snow-app .print-footer{display:block}.snow-app .print-title{color:var(--c-navy);font-size:16px;font-weight:800}.snow-app .print-subtitle{color:var(--text-muted);margin-top:2px;font-size:10px}@page{margin:14mm 12mm}}.snow-app .award-name-input{text-align:center;background:0 0;border:1.5px solid;border-radius:8px;width:100%;max-width:220px;padding:3px 10px;font-size:.78rem;font-weight:700}.snow-app .award-name-input:focus{outline:2px solid var(--c-cyan);outline-offset:-1px}.snow-app .mobile-menu-btn{color:#fff;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.snow-app .mobile-menu-btn:active{background:#ffffff1a}.snow-app .table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media screen and (max-width:639.98px){.snow-app .table-scroll{margin-left:-16px;margin-right:-16px;padding:0}.snow-app .table-scroll table.data.compact td:last-child,.snow-app .table-scroll table.data.compact th:last-child{padding-right:16px}}.snow-app .achv-text{white-space:nowrap;text-overflow:ellipsis;max-width:0;overflow:hidden}.snow-app .achv-label{width:118px}@media screen and (max-width:1023.98px){.snow-app .field,.snow-app .assume .field-xs{font-size:16px}.snow-app .assume input.field-xs[type=number]{width:108px!important}.snow-app .assume input.field-xs[type=date]{width:156px!important}.snow-app .btn,.snow-app .seg button{min-height:36px}.snow-app .nav-item{min-height:44px;padding-top:11px;padding-bottom:11px}.snow-app .mobile-menu-btn:hover{background:#ffffff1a}.snow-app .kpi-value{font-size:1.5rem}.snow-app .achv-text{white-space:normal;max-width:none;overflow:visible}.snow-app .achv-label{width:88px}.snow-app .table-scroll .sticky-col{z-index:1;background:var(--bg-card);background-clip:padding-box;position:sticky;left:0;box-shadow:6px 0 8px -6px #00000047}.snow-app .table-scroll table.data .sticky-col{padding-left:16px}}@media (hover:none){.snow-app .nav-item:hover svg *{animation:none!important}}@media print{.snow-app .table-scroll{margin:0;padding:0;overflow:visible}.snow-app .table-scroll .sticky-col{position:static}}.snow-app .safe-x{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
