:root{--ink:#16303e;--muted:#667780;--gold:#edb549;--line:#dde5e8;--bg:#f3f6f8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px}button:hover{border-color:#6c909f;background:#edf3f5}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #dba13a;outline-offset:2px}.shell{display:flex;min-height:100vh}aside{width:265px;flex-shrink:0;background:#132d39;color:#e2e9ec;padding:30px 16px;position:fixed;inset:0 auto 0 0;overflow:auto;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 32px;letter-spacing:1px;font-size:15px}.brand b{color:var(--gold)}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:5px}.mark{padding:9px;border:1px solid #78909a;border-radius:8px;color:var(--gold)}.navlabel{color:#9caeb8;font-size:11px;letter-spacing:1.7px;padding:0 14px 12px}nav{display:flex;flex-direction:column;gap:3px}nav button{border:0;background:transparent;color:#bfced5;text-align:left;padding:10px 13px;font-size:14px;border-radius:6px}nav button span{flex:1 1}nav button small{font-size:10px;color:#93a7b2}nav button:hover{background:#203e4c;color:white}nav button.active{background:#edb549;color:#142e3a;font-weight:700}.company{border-top:1px solid #34505d;margin-top:28px;padding:20px 10px;display:flex;gap:10px;font-size:12px}.company small{display:block;color:#9caeb8}.workspace{margin-left:265px;min-width:0;flex:1 1}header{height:80px;background:white;border-bottom:1px solid var(--line);padding:0 36px;justify-content:space-between;gap:15px}.crumb,.identity,header{display:flex;align-items:center}.crumb,.identity{gap:12px;font-size:14px}.crumb{color:var(--muted)}.crumb b{color:var(--ink)}.identity select{border:1px solid var(--line);padding:7px;border-radius:7px}.demo{font-size:10px;letter-spacing:1px;color:#956a14;background:#fff3d8;padding:5px 8px;border-radius:4px}.iconbtn{border:0;padding:7px}main{padding:34px 36px;max-width:1700px;margin:auto}.pageheading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.eyebrow{font-size:11px;letter-spacing:1.7px;color:#728791;font-weight:700}h1{font-size:30px;letter-spacing:-1px;margin:8px 0}h2{font-size:19px;margin:0}h3{font-size:21px;margin:10px 0}p{margin:6px 0;color:var(--muted)}.pageheading p{font-size:14px}.primary{background:var(--ink);color:white;border-color:var(--ink)}.primary:hover{background:#254c60;color:white}.toolbar{gap:12px;margin-bottom:25px}.toolbar,.toolbar label{display:flex;align-items:center}.toolbar label{gap:9px;background:white;border:1px solid var(--line);padding:8px 12px;border-radius:7px}.toolbar input,.toolbar select{border:0;background:transparent;min-width:0;color:var(--ink);font-size:14px}.search{flex:1 1;max-width:330px}.search input{width:100%}.testdata{font-size:12px;color:#788b95;margin-left:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:30px}.stats>div{border:1px solid var(--line);background:white;padding:20px 24px;border-radius:9px}.stats span{display:block;color:var(--muted);font-size:14px}.stats strong{display:block;font-size:38px;font-weight:600;line-height:1.4}.stats small{font-size:12px;color:#7a8c96}.dashboardgrid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:26px;gap:26px}.sectiontitle{justify-content:space-between;gap:12px;margin-bottom:16px}.sectiontitle,.sectiontitle h2{display:flex;align-items:center}.sectiontitle h2{gap:9px}.sectiontitle button{border:0;background:transparent;padding:3px;font-size:13px;color:#446978}.cards,.projectlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.projectcard{background:white;border:1px solid var(--line);border-top:3px solid #3a7181;border-radius:8px;padding:20px}.projecttop,.recordtop{display:flex;justify-content:space-between;gap:8px;align-items:center}.projectcode{color:#6d8490;font-size:11px;letter-spacing:1px}.badge{font-size:12px;border-radius:4px;padding:4px 8px;white-space:nowrap;background:#edf1f3}.amber{background:#fff2d8;color:#856017}.green{background:#e4f2ec;color:#287455}.red{background:#ffe9e5;color:#a7453c}.projectcard p{font-size:14px;margin-bottom:24px}.progresshead{display:flex;justify-content:space-between;font-size:12px}.track{background:#e9eff2;margin:8px 0 20px}.track,.track i{border-radius:5px;height:7px}.track i{display:block;background:#3c7c8a}.projectmeta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.projectmeta b{display:block;margin-top:3px;color:var(--ink);font-size:14px;font-weight:400}.projectopen{width:100%;margin-top:20px;justify-content:space-between;background:#f7fafb;border:0;font-size:13px}.footnote{font-size:12px;margin-top:12px}.attention{background:white;border:1px solid var(--line);border-radius:8px;padding:22px}.attention .sectiontitle>span{background:#fff2d8;padding:1px 7px;border-radius:4px;font-size:12px}.alertitem{display:flex;width:100%;gap:12px;text-align:left;border:0;border-top:1px solid var(--line);border-radius:0;padding:17px 0}.alertitem>span:nth-child(2){flex:1 1}.alertitem b{font-size:14px}.alertitem small{display:block;color:var(--muted);font-size:12px}.alertitem p{font-size:13px}.alerticon{padding:8px;background:#fff2d8;color:#986d1d;align-self:flex-start;border-radius:7px}.controlnote{display:flex;gap:12px;background:#edf4f6;padding:16px;border-radius:7px;margin:18px 0}.controlnote svg{flex-shrink:0;color:#487886}.controlnote p{font-size:13px;color:#436572}.activity{background:white;border:1px solid var(--line);border-radius:8px;padding:22px;margin-top:26px}.taskrow{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:15px 0;font-size:14px}.taskrow b{flex:1 1}.taskrow>span:not(.badge){color:var(--muted);font-size:13px}.cards{margin-bottom:26px}.record{background:white;border:1px solid var(--line);padding:24px;border-radius:8px;overflow-wrap:anywhere}.record small{color:var(--muted);font-size:12px}.record p{font-size:14px;margin:12px 0}.record dl{margin:20px 0}.record dl>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #edf1f3;font-size:14px}.record dt{color:var(--muted)}.record dd{margin:0;text-align:right}.review{padding:12px;background:#edf5f1;margin:15px 0;font-size:14px}.record form{margin-top:18px}.modal label,.record label,.signin label{display:flex;flex-direction:column;gap:5px;font-size:14px;margin-bottom:13px}input,select,textarea{padding:10px;border:1px solid #cfdce2;border-radius:6px;background:white;color:var(--ink);max-width:100%}textarea{min-height:85px;resize:vertical}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.future{text-align:center;padding:70px 20px;background:white;border:1px solid var(--line);border-radius:8px}.futureicon{color:#427888;margin-bottom:20px}.future p{max-width:500px;margin:15px auto}.audit{margin:25px 0;font-size:13px;color:var(--muted)}.audit p{overflow-wrap:anywhere}.audit summary{cursor:pointer}.empty{padding:40px;text-align:center;background:white;border-radius:8px;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#82929b;padding:28px 0 4px;margin-top:25px;border-top:1px solid var(--line)}.error{background:#ffe8e5;color:#9c3328}.error,.notice{padding:12px;margin-bottom:15px;border-radius:7px}.notice{background:#e5f3eb;color:#24674a;display:flex;justify-content:space-between}.notice button{padding:0;border:0;background:transparent}.overlay{position:fixed;inset:0;background:#132d3980;display:flex;align-items:center;justify-content:center;z-index:5;padding:20px}.modal{background:white;width:720px;max-height:90vh;overflow:auto;padding:28px;border-radius:12px;box-shadow:0 20px 80px #132d3933}.modal p{margin-bottom:20px}.formgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 18px;gap:4px 18px}.signin{max-width:430px;margin:10vh auto;background:white;border:1px solid var(--line);border-radius:15px;padding:40px}.signin button{width:100%;justify-content:center;background:var(--ink);color:white;margin:15px 0}.signin small{display:block;color:var(--muted)}@media(min-width:1600px){.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){aside{width:225px}.workspace{margin-left:225px}main{padding:26px 22px}header{padding:0 22px}.dashboardgrid{grid-template-columns:1fr}.testdata{display:none}.stats>div{padding:15px}.taskrow>span:not(.badge){display:none}}@media(max-width:800px){.shell{display:block}aside{position:static;width:100%;padding:16px}.brand{padding:0 0 15px}.company,.navlabel{display:none}nav{flex-direction:row;overflow-x:auto}nav button{white-space:nowrap}nav button small,nav button svg{display:none}.workspace{margin:0}header{height:auto;min-height:65px;padding:15px;flex-wrap:wrap}main{padding:24px 16px}h1{font-size:26px}.pageheading{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.stats strong{font-size:30px}.cards,.projectlist{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar label{flex:1 1}.toolbar .search{max-width:none}.taskrow{flex-wrap:wrap}.taskrow b{min-width:70%}footer{flex-direction:column}.formgrid{grid-template-columns:1fr}.modal{padding:20px}.demo{display:none}}.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.photos a{color:var(--ink);font-size:13px;text-decoration:none}.photos img{display:block;width:100%;height:150px;object-fit:cover;border:1px solid var(--line);border-radius:7px;margin-bottom:4px}.reporthistory{margin:18px 0}.reporthistory summary{cursor:pointer;font-size:14px}.reporthistory .review{border-left:3px solid #7599a7}.photos span{display:block}.warehouse-tabs{justify-content:flex-start;flex-wrap:wrap;margin:20px 0}.warehouse .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse .stats strong{font-size:27px;overflow-wrap:anywhere}.warehouse .sectiontitle label{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media(max-width:800px){.warehouse .stats{grid-template-columns:1fr}.warehouse .sectiontitle{align-items:flex-start;flex-direction:column}}.asset-search{display:flex;flex-direction:column;gap:6px;margin:18px 0;max-width:520px}.warehouse .record{margin-bottom:18px}.document-filters{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.document-filters label{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:180px}.file-download{display:inline-block;color:#245e77;text-decoration:underline;overflow-wrap:anywhere;margin:10px 0}.employment{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.employment-actions{flex-wrap:wrap;justify-content:flex-start}.cards .actions{flex-wrap:wrap}.cards .actions button{flex-shrink:0;max-width:100%}.formgrid input[readonly]{background:#f0f4f6;color:var(--muted)}.warranty-case{grid-column:1/-1}.warranty-items{margin-top:24px;padding-top:18px;border-top:1px solid #dce5e9}.warranty-item{margin:16px 0;padding:20px;border:1px solid #dce5e9;border-radius:12px;background:#f8fbfc}.warranty-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px}.warranty-item dl div{display:block}.warranty-item dd{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.warranty-item .sectiontitle{align-items:flex-start;flex-wrap:wrap}@media(max-width:640px){.warranty-item dl{grid-template-columns:1fr}.warranty-item{padding:14px}}.module-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.module-tabs button{padding:14px 20px;border-radius:12px;font-weight:600}.module-tabs button[aria-pressed=true]{background:#173542;color:#fff;border-color:#173542}.amount-progress{background:#f3f7f8;border:1px solid #dce6e9;border-radius:12px;padding:18px;margin:16px 0}.amount-progress .track{height:14px;margin:12px 0}.amount-progress .progresshead{flex-wrap:wrap;gap:10px}@media(max-width:640px){.module-tabs{display:grid;grid-template-columns:1fr 1fr}.module-tabs button{padding:12px;font-size:14px}.amount-progress{padding:14px}}.cost-project{margin:16px 0}.cost-project>summary{cursor:pointer;padding:8px 0;line-height:1.6}.cost-alert{background:#fff0e9;border-left:4px solid #ae3939;padding:12px}.project-curve{margin:16px 0}.project-curve svg{width:100%;height:auto;display:block}.curve-legend{display:flex;gap:20px;flex-wrap:wrap}.curve-legend span:before{content:"";display:inline-block;width:18px;height:4px;margin:0 6px 3px 0;background:#b78319}.curve-legend span+span:before{background:#176476}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse;min-width:520px}.table-scroll td,.table-scroll th{padding:10px;text-align:left;border-bottom:1px solid #d9e3e7;vertical-align:top}.budget-usage{margin:16px 0}.budget-usage .track{margin-top:8px}.cost-project .stats{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));margin:18px 0}.cost-project .stats strong{font-size:26px;white-space:nowrap;overflow-x:auto;overflow-wrap:normal}.cost-project .table-scroll table{min-width:760px;overflow-wrap:normal}.cost-project .table-scroll td:not(:first-child){white-space:nowrap}.cost-project .table-scroll th{min-width:110px}.cost-project .table-scroll th:first-child{min-width:260px}.attention-center{min-width:0}.attention-center .sectiontitle{gap:12px;flex-wrap:wrap}.attention-center .actions{flex-wrap:wrap}.attention-item{width:100%;text-align:left;justify-content:space-between;gap:12px}.attention-item>span:first-child{min-width:0;overflow-wrap:anywhere}.attention-item small{display:block;line-height:1.55}.attention-overdue{border-left:4px solid #b34835;background:#fff5f1}.attention-selected{outline:3px solid #cc9229;outline-offset:4px;scroll-margin:32px}.attention-modal{max-width:900px;width:min(900px,96vw)}.attention-modal .attention-item{padding:16px;border-bottom:1px solid #dce5e9}.attention-modal .formgrid{margin-bottom:18px}.contract-review-modal{width:min(1100px,96vw);max-width:1100px}.contract-review-modal .actions{flex-wrap:wrap}.contract-review-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:16px;gap:16px;margin:20px 0}.contract-review-summary>section{padding:18px;background:#f7fafb;border:1px solid #d8e3e7;border-radius:10px;min-width:0}.contract-review-item{border-top:1px solid #dfe7ea;padding:12px 0}.contract-review-item strong{display:block;color:#365d6d;font-size:13px}.contract-review-item p{margin:6px 0!important;white-space:pre-wrap;overflow-wrap:anywhere;color:#132d39;font-size:15px}.contract-review-pdf{width:100%;height:65vh;min-height:360px;border:1px solid #ccdce3;border-radius:8px;background:white}.contract-document-review .sectiontitle{gap:12px;flex-wrap:wrap}.person-choice{display:flex;flex-direction:row;align-items:center;gap:10px;margin:10px 0}.person-choice input{width:18px;min-width:18px;height:18px;accent-color:#176476}.person-assignment{border-top:1px solid #dce5e9;padding:8px 0}.person-fronts{padding-left:28px}.modal fieldset{min-width:0;border:1px solid #dce5e9;border-radius:8px;padding:16px;margin:18px 0}.modal fieldset legend{font-weight:600;padding:0 6px}.modal fieldset small{display:block;line-height:1.6;color:#506d7c}.finance-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:12px 0 24px}.finance-areas button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:22px;border-radius:14px;background:#fff;border:1px solid #ccdce3}.finance-areas button b{font-size:20px}.finance-areas button span{font-size:14px;line-height:1.6}.finance-areas button[aria-pressed=true]{background:#173542;color:white;border-color:#173542;box-shadow:0 4px 12px #17354218}.finance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));grid-gap:14px;gap:14px;margin:20px 0}.finance-kpis>div{border:1px solid #dce5e9;background:#f8fbfc;border-radius:12px;padding:18px;min-width:0}.finance-kpis small,.finance-kpis span{display:block;line-height:1.6}.finance-kpis span{color:#3f6271;font-size:14px}.finance-kpis strong{display:block;font-size:25px;line-height:1.4;margin:8px 0;overflow-wrap:anywhere}.finance-kpis small{color:#5d7480;font-size:12px}.finance-kpis .finance-negative{background:#fff1ec;border-color:#e2b3a7;color:#973c29}.finance-project{margin-bottom:22px}.finance-project .sectiontitle{flex-wrap:wrap;gap:16px}.finance-project h3{margin:8px 0}.finance-project details{margin:18px 0}.finance-project summary{cursor:pointer;font-weight:600;line-height:1.6}.finance-comparison{margin:22px 0;padding:20px;background:#f6fafb;border-radius:12px}.finance-bar{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;margin:16px 0;font-size:14px}.finance-bar .track{grid-column:1/-1;height:11px;background:#e2ecef}.finance-bar .track i{background:#176476}.finance-bar .track i.planned{background:#bf922f}.finance-bar .track i.forecast{background:#648852}.finance-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:22px 0}.finance-breakdown{padding:12px 0;border-bottom:1px solid #dce5e9}.finance-overview small{line-height:1.7}.finance-overview .table-scroll table{min-width:600px}.finance-project>p{line-height:1.7}@media(max-width:800px){.finance-breakdowns{grid-template-columns:1fr}.finance-project{padding:18px}.finance-kpis strong{font-size:23px}.finance-bar{grid-template-columns:1fr}.finance-bar .track{grid-column:1}.finance-areas button{padding:16px}.finance-areas button b{font-size:18px}}@media(max-width:480px){.finance-areas,.finance-kpis{grid-template-columns:1fr}.finance-project{padding:14px}}.rym-shell{--ink:#162337;--muted:#68758a;--line:#e5eaf1;--bg:#fff;--gold:#8ab3e4;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rym-shell .workspace{margin-left:0;transition:margin-left .22s ease;width:100%}.rym-shell header{height:76px;padding:0 36px 0 290px;background:#ffffffed}.rym-shell .identity,.rym-shell header .crumb{font-size:13px}.rym-shell main{max-width:1640px;padding:44px 54px}.rym-shell a:focus-visible,.rym-shell button:focus-visible,.rym-shell input:focus-visible,.rym-shell select:focus-visible{outline:3px solid #538bce;outline-offset:4px}.navigation-trigger{position:fixed;left:30px;top:20px;height:36px;z-index:31;border:0;background:transparent!important;padding:5px 8px;gap:24px;color:#102b50}.navigation-trigger span{font-size:12px;letter-spacing:2px;font-weight:650}.navigation-edge{position:fixed;left:0;top:76px;bottom:0;width:12px;z-index:30}.navigation-edge:hover{background:#174a8310}.navigation-backdrop{position:fixed;inset:76px 0 0;z-index:32;border:0;border-radius:0;background:#102b5025!important;cursor:default}.navigation-drawer{position:fixed;inset:76px auto 0 0;width:280px;z-index:33;transform:translateX(-102%);visibility:hidden;transition:transform .22s ease,visibility .22s;background:#102b50;box-shadow:8px 0 36px #102b5015;display:flex;flex-direction:column}.navigation-drawer.is-open{transform:translateX(0);visibility:visible}.navigation-drawer aside{position:static!important;width:100%!important;min-height:0;flex:1 1;padding:18px 16px;background:#102b50;overflow:auto}.navigation-controls{display:flex;justify-content:space-between;padding:14px 16px 0;gap:10px}.navigation-controls button{background:transparent;color:#fff;border-color:#ffffff40;font-size:12px;min-height:36px}.navigation-drawer .brand{padding:10px 6px 24px;font-size:13px}.navigation-drawer .brand b,.navigation-drawer .mark{color:#b8d6fb}.navigation-drawer nav{display:flex;flex-direction:column;overflow:visible}.navigation-drawer nav button{min-height:42px;white-space:normal;line-height:1.35}.navigation-drawer nav button svg{display:block;flex-shrink:0}.navigation-drawer nav button.active{background:#ffffff19;color:#fff}.navigation-drawer nav button:hover{background:#ffffff12}.navigation-drawer .company,.navigation-drawer .navlabel{display:flex}.rym-nav-pinned .rym-shell .workspace{margin-left:280px;width:calc(100% - 280px)}.summary-shell{background:linear-gradient(180deg,#edf5ff 76px,#fff 340px)}.summary-shell .pageheading{display:none}.summary-welcome{animation:summary-arrive .4s ease both;margin:14px 0 0}.summary-welcome h1{font-size:clamp(30px,3.5vw,52px);font-weight:650;line-height:1.2;letter-spacing:-1.8px;margin:12px 0 8px;color:#172334}.summary-welcome h1 span{color:#174a83}.summary-welcome>p{font-size:clamp(17px,2vw,25px);letter-spacing:-.6px;color:#758198;margin:0 0 28px}.daily-verse{display:flex;gap:24px;align-items:center;padding:17px 24px;border-radius:14px;background:#eaf3ffb5;margin:0 0 22px;min-height:76px}.verse-label{font-size:10px;font-weight:700;letter-spacing:2px;color:#174a83;border-right:1px solid #a4c3e9;padding-right:24px;white-space:nowrap}.daily-verse blockquote{font-size:16px;line-height:1.5;margin:0;flex:1 1;color:#1d3454;letter-spacing:-.15px}.daily-verse a{font-size:12px;text-decoration:none;color:#174a83;flex-shrink:0;line-height:1.6}.daily-verse a:hover{text-decoration:underline}.daily-verse a small{display:block;font-size:10px;color:#687d98}.summary-shell .toolbar{margin:0 0 10px;gap:10px;justify-content:flex-end;flex-wrap:wrap}.summary-shell .toolbar label{border:0;background:transparent;padding:0 6px;gap:4px}.summary-shell .toolbar label>svg{display:none}.summary-shell .toolbar input,.summary-shell .toolbar select{font-size:12px;padding:8px;color:#5c6f87}.summary-shell .toolbar .search{max-width:180px;flex:0 1 180px}.summary-shell .toolbar .search:focus-within{background:#f1f6fd;border-radius:8px}.summary-shell .testdata{margin:0;font-size:10px}.summary-shell main>.audit{display:none}.summary-shell .summary-tools{margin:0 0 8px;font-size:12px}.summary-tools>summary{cursor:pointer;color:#68758a;list-style:none;display:inline-block;padding:8px 0}.summary-tools[open]{padding:16px;border:1px solid #e5eaf1;border-radius:12px;background:#fff}.summary-tools .audit{margin:12px 0}.summary-tools>.actions{justify-content:flex-start;align-items:center;margin:12px 0}.summary-indicators{display:flex;gap:0;padding:16px 0 35px;margin:0 0 38px;border-bottom:1px solid #e5eaf1}.summary-indicators>button{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;border:0;border-left:1px solid #e5eaf1;border-radius:0;background:transparent;padding:0 34px;text-align:left}.summary-indicators>button:first-child{border-left:0;padding-left:0}.summary-indicators>button:hover strong{color:#2764a5}.summary-indicators strong{font-size:36px;font-weight:600;letter-spacing:-1.2px;color:#174a83;line-height:1.3}.summary-indicators span{font-size:13px;color:#6e7c91}.summary-columns{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(270px,1fr);grid-gap:44px;gap:44px;align-items:start}.summary-projects{min-width:0}.summary-priorities h2,.summary-projects h2{font-size:27px;font-weight:550;letter-spacing:-.8px}.summary-projects>.sectiontitle{margin-bottom:24px}.summary-projects>.sectiontitle button{color:#174a83;font-size:12px}.summary-project-list{display:flex;flex-direction:column}.summary-project{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(110px,1fr) auto 18px;align-items:center;grid-gap:24px;gap:24px;text-align:left;width:100%;border:0;border-bottom:1px solid #e5eaf1;border-radius:0;background:transparent;padding:26px 12px;transition:background .18s ease,transform .18s ease}.summary-project:hover{border-color:#e5eaf1;background:#f0f6fe;border-radius:12px;transform:translateY(-2px)}.summary-project-name b{display:block;font-size:19px;font-weight:600;letter-spacing:-.4px}.summary-project small{display:block;color:#738198;font-size:12px}.summary-project-name small{margin-top:4px}.summary-project-progress>span:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.summary-track{display:block;background:#e5eaf1;border-radius:6px;height:5px;margin-top:12px;overflow:hidden}.summary-track i{display:block;background:#2764a5;height:100%;border-radius:6px;transition:width .5s ease}.summary-project-date{font-size:12px;color:#586c85}.summary-project-date small{font-size:10px;margin-bottom:4px}.summary-project>svg{color:#174a83}.summary-progress-note{font-size:10px;color:#8995a6;margin-top:16px}.summary-empty{padding:24px 0;font-size:14px}.summary-empty button{font-size:12px}.summary-priorities{border-left:1px solid #e5eaf1;padding-left:35px;min-width:0}.summary-priorities .attention{border:0;border-radius:0;padding:0;background:transparent}.summary-priorities .sectiontitle{margin-bottom:8px;align-items:baseline}.summary-priorities .sectiontitle>span{background:transparent;color:#6e7c91;font-size:12px;padding:0}.summary-priorities .attention>p{font-size:11px;margin-bottom:16px}.summary-priorities .alertitem{position:relative;padding:21px 0 21px 18px;background:transparent;border:0;border-bottom:1px solid #e5eaf1;gap:10px}.summary-priorities .alertitem:before{content:"";position:absolute;left:0;top:27px;width:6px;height:6px;border-radius:50%;background:#7199c8}.summary-priorities .attention-overdue:before{background:#c85769}.summary-priorities .alertitem:hover{background:#f7faff}.summary-priorities .alertitem b{font-size:13px;font-weight:550;line-height:1.5}.summary-priorities .alertitem small{font-size:10px;line-height:1.6;margin-top:4px;color:#718098}.summary-priorities .alertitem .alerticon,.summary-priorities .alertitem p{display:none}.summary-priorities .actions{justify-content:flex-start;gap:14px;margin-top:22px}.summary-priorities .actions button{font-size:11px;border:0;padding:0;background:transparent;color:#174a83;text-align:left}.summary-priorities .attention>small{display:block;font-size:9px;color:#8793a5;line-height:1.6;margin-top:18px}.summary-priorities .modal .alertitem p{display:block}.summary-priorities .modal .alertitem:before{display:none}.summary-priorities .modal{font-size:14px}.summary-priorities .modal .sectiontitle h2{font-size:22px}.summary-shell footer{margin-top:85px;font-size:10px;padding-bottom:50px}.summary-shell footer>span{display:none}.context-help-trigger{bottom:22px;z-index:20;border-radius:30px;box-shadow:0 4px 18px #102b5008;font-size:12px;padding:10px 16px}.context-help,.context-help-trigger{position:fixed;right:28px;background:#fff}.context-help{bottom:80px;z-index:40;width:360px;max-width:calc(100vw - 32px);border:1px solid #dce7f4;border-radius:18px;padding:26px;box-shadow:0 12px 60px #102b5020}.context-help h2{font-size:20px;letter-spacing:-.4px;padding-right:16px;margin:8px 0 12px;line-height:1.35}.context-help p{font-size:13px;line-height:1.7;margin:12px 0 18px}.context-help .help-note,.context-help>small{font-size:11px;color:#76859a}.context-help button{font-size:12px}.help-close{position:absolute;right:12px;top:12px;border:0;padding:5px;background:transparent}.help-actions{display:flex;justify-content:space-between;gap:12px}.context-help .help-skip{border:0;background:transparent;margin-top:10px;padding-left:0;color:#67778d}.guide-highlight{outline:3px solid #538bce!important;outline-offset:6px;border-radius:8px;scroll-margin:110px}@keyframes summary-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.summary-project{padding-top:32px;padding-bottom:32px}.summary-welcome{margin-top:24px}}@media(max-width:1150px){.rym-shell main{padding:30px}.summary-columns{gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(255px,1fr)}.summary-priorities{padding-left:24px}.summary-project{grid-template-columns:1.3fr 1fr 18px;gap:16px}.summary-project-date{grid-column:1/3;grid-row:2;display:flex;gap:10px}.summary-project>svg{grid-column:3;grid-row:1/3}.daily-verse{gap:16px;padding:16px}.daily-verse blockquote{font-size:14px}.verse-label{padding-right:16px}.rym-nav-pinned .summary-columns{grid-template-columns:1fr}.rym-nav-pinned .summary-priorities{border-left:0;padding-left:0}}@media(max-width:800px){.rym-shell header{min-height:70px;height:70px;padding:0 16px 0 205px;flex-wrap:nowrap}.navigation-trigger{left:12px;top:17px;gap:12px}.navigation-trigger span{font-size:10px;letter-spacing:1px}.rym-shell header .crumb{display:none}.rym-shell header .identity{margin-left:auto;gap:6px}.rym-shell main{padding:26px 20px}.navigation-drawer{top:70px;max-width:calc(100vw - 40px)}.navigation-backdrop,.navigation-edge{top:70px}.rym-nav-pinned .rym-shell .workspace{margin-left:0;width:100%}.summary-welcome h1{letter-spacing:-1px;font-size:34px;line-height:1.15}.summary-welcome>p{font-size:18px;margin:14px 0 24px}.daily-verse{flex-wrap:wrap;gap:10px 16px;padding:16px}.verse-label{font-size:9px;border:0;padding:0;width:100%}.daily-verse blockquote{flex:1 1 100%;font-size:15px}.daily-verse a{font-size:11px}.daily-verse a small{display:inline;margin-left:10px}.summary-columns{grid-template-columns:1fr;gap:35px}.summary-priorities{border:0;padding:0}.summary-indicators{padding:14px 0 25px;margin-bottom:28px;flex-wrap:wrap;row-gap:18px}.summary-indicators>button{padding:0 16px;flex:1 1}.summary-indicators strong{font-size:30px}.summary-indicators span{font-size:11px;max-width:110px}.summary-indicators>button:nth-child(4){flex-basis:100%;border:0;padding-left:0}.summary-priorities h2,.summary-projects h2{font-size:25px}.summary-project{padding:24px 0}.summary-project-name b{font-size:18px}.summary-shell .toolbar{justify-content:space-between}.summary-shell .toolbar select{max-width:180px}.summary-shell .toolbar .search{flex:1 1;min-width:110px}.summary-shell .testdata{display:none}.context-help-trigger{bottom:16px;right:16px}.context-help{right:16px;bottom:70px;padding:22px}.summary-shell footer{margin-top:40px}.summary-priorities .attention .empty{padding:18px;font-size:13px}.navigation-drawer .company small{display:block}}@media(prefers-reduced-motion:reduce){.rym-shell *,.rym-shell :after,.rym-shell :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.projects-shell{background:linear-gradient(180deg,#f0f6fe 76px,#fff 300px)}.projects-shell main{position:relative;padding-top:48px}.projects-shell .pageheading{padding-right:230px;min-height:100px;margin-bottom:26px}.projects-shell .pageheading h1{font-size:38px;letter-spacing:-1.3px;color:#102b50;font-weight:600}.projects-shell .pageheading p{max-width:600px;line-height:1.7}.projects-shell .pageheading .primary{font-size:12px;white-space:nowrap}.projects-report-action{position:absolute;top:65px;right:54px}.integral-report-trigger{background:#174a83;color:#fff;border:0;border-radius:25px;padding:13px 19px;font-size:12px;box-shadow:0 5px 18px #174a8310}.projects-shell .toolbar{padding-bottom:18px;border-bottom:1px solid #e5eaf1;flex-wrap:wrap;margin-bottom:18px}.projects-shell .toolbar label{border:1px solid #e5eaf1;border-radius:12px;padding:4px 10px}.projects-shell main>.audit{margin:12px 0;font-size:11px}.project-secondary{font-size:12px;color:#68758a;margin:12px 0 20px}.project-secondary>summary{cursor:pointer;padding:9px 0;list-style-position:inside}.project-secondary[open]{padding:15px;border:1px solid #e5eaf1;border-radius:12px;background:#fff}.project-secondary .record{margin-top:12px}.project-overview-line{display:flex;align-items:center;gap:32px;border-bottom:1px solid #e5eaf1;margin:20px 0 30px;padding:10px 0 23px;font-size:12px;color:#718098}.project-overview-line strong{font-size:25px;color:#174a83;font-weight:550;margin-right:5px}.project-overview-line>span:last-child{margin-left:auto;font-size:10px;max-width:240px}.projects-shell .project-portfolio{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));margin-bottom:42px;gap:24px}.projects-shell .record{border-color:#e5eaf1;border-radius:16px;padding:25px;box-shadow:0 3px 16px #102b5003}.project-overview-card h2{font-size:25px;letter-spacing:-.6px;margin:12px 0 4px;font-weight:600}.project-overview-card>p{margin:0 0 15px!important}.projects-shell .projectcode{font-size:10px;letter-spacing:1.1px}.front-progress,.project-verified-progress{margin:23px 0 14px}.front-progress>span,.project-verified-progress>span{display:flex;justify-content:space-between;font-size:11px;color:#6c7d94}.front-progress .track,.project-verified-progress .track{height:5px;margin-top:10px;background:#e8eef5}.front-progress .track i,.project-verified-progress .track i{height:5px;background:#2764a5;transition:width .35s ease}.project-facts{font-size:12px;border-top:1px solid #e5eaf1;padding-top:12px;margin-bottom:20px}.project-facts summary{cursor:pointer;color:#61758e}.project-select-action{width:100%;justify-content:space-between;border:0;background:#eff5fc;color:#174a83;font-size:12px;border-radius:10px;padding:12px 14px}.projects-shell .record dl>div{font-size:12px;gap:20px}.projects-shell .record dd{max-width:65%;overflow-wrap:anywhere}.projects-shell .record>button:not(.project-select-action){font-size:11px;max-width:100%;margin:6px 4px 0 0}.projects-shell>.workspace>main>.sectiontitle h2{font-size:24px;font-weight:550}.integral-report-dialog{border:1px solid #dde6f2;border-radius:18px;padding:30px;width:min(1000px,94vw);max-height:90vh;color:#203249;box-shadow:0 20px 90px #102b5033}.integral-report-dialog::-webkit-backdrop{background:#102b5055;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.integral-report-dialog::backdrop{background:#102b5055;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.integral-report-dialog h2{font-size:26px;color:#102b50;margin:6px 0}.integral-report-dialog>p{font-size:13px;line-height:1.7;margin:15px 0 22px}.integral-report-fields{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:18px;gap:18px;margin:20px 0}.integral-report-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#61758e}.integral-report-fields input,.integral-report-fields select{width:100%;min-height:43px}.pdf-download{display:inline-flex;align-items:center;border-radius:8px;background:#edf5ff;color:#174a83;padding:10px 16px;font-size:13px;text-decoration:none}.integral-pdf-preview{width:100%;height:65vh;border:1px solid #dce6f2;border-radius:10px;background:#f5f7fa;margin-top:15px}@media(max-width:1050px){.projects-shell .pageheading{padding-right:0;min-height:0}.projects-report-action{position:static;margin-bottom:24px}.projects-shell .pageheading{flex-wrap:wrap}.project-overview-line{gap:20px}}@media(max-width:700px){.projects-shell .pageheading h1{font-size:31px}.project-overview-line{flex-wrap:wrap;gap:15px 25px}.project-overview-line>span:last-child{margin-left:0;max-width:none}.integral-report-fields{grid-template-columns:1fr}.integral-report-dialog,.projects-shell .record{padding:20px}.projects-shell .pageheading{flex-direction:column;align-items:flex-start}.projects-shell .toolbar .search{max-width:none}.projects-shell .toolbar label,.projects-shell .toolbar select{width:100%}.project-secondary .actions{flex-wrap:wrap}.project-overview-card h2{font-size:23px}}.projects-shell .pageheading{padding-right:0}.project-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.projects-shell .project-heading-actions{flex-shrink:0;max-width:44%}.project-heading-actions .projects-report-action{position:static;margin:0}.projects-shell .pageheading .primary{border-radius:25px;padding:12px 16px}.projects-shell .project-secondary,.projects-shell main>.audit{margin:5px 0}.projects-shell .project-secondary>summary{padding:7px 0}.project-overview-line{margin-top:16px}@media(max-width:800px){.projects-shell .project-heading-actions{max-width:100%;justify-content:flex-start}.projects-shell .pageheading{align-items:flex-start;flex-direction:column;gap:20px}}.rym-shell header{position:-webkit-sticky;position:sticky;top:0;z-index:29;background:#fff}.context-help{max-height:calc(100dvh - 110px);overflow-y:auto}.guide-topic-label{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:12px;color:#68758a}.guide-topic-label select{width:100%;font-size:12px}.guide-bottom-actions{display:flex;justify-content:space-between;gap:14px}.guide-highlight{scroll-margin-top:110px!important}.context-help h2:focus{outline:none}.project-search-panel{position:relative;max-width:740px;margin:0 0 24px}.project-search-panel>label{display:block;font-size:13px;font-weight:600;color:#102b50;margin-bottom:10px}.project-search-input{display:flex;align-items:center;gap:12px;background:white;border:1px solid #dbe5f1;border-radius:13px;padding:10px 15px}.project-search-input>svg{flex-shrink:0;color:#687e98}.project-search-input input{border:0;flex:1 1;min-width:0;padding:8px 0;font-size:14px}.project-search-input button{border:0;padding:5px}.project-search-hint{font-size:11px;line-height:1.6;margin-top:10px}.project-search-matches{position:absolute;left:0;right:0;top:92px;z-index:25;background:white;border:1px solid #dbe5f1;border-radius:12px;box-shadow:0 12px 35px #102b5015;max-height:380px;overflow:auto;padding:8px}.project-search-matches>button{width:100%;display:flex;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid #edf2f8;border-radius:5px;padding:13px}.project-search-matches b{font-size:13px;font-weight:600}.project-search-matches small{display:block;color:#76869b;font-size:11px;margin-top:3px}.project-search-matches p{font-size:12px;padding:12px}.project-search-empty{max-width:740px;text-align:center;padding:50px 28px 70px;margin:20px 0;background:#f7faff;border-radius:18px;color:#8aa2bf}.project-search-empty h2{font-size:22px;color:#102b50;margin:14px 0 8px;font-weight:550}.project-search-empty p{font-size:13px;max-width:440px;margin:auto;line-height:1.8}.personnel-shell{background:linear-gradient(180deg,#f0f6fe 76px,#fff 340px)}.personnel-shell .pageheading h1{font-size:38px;color:#102b50;font-weight:600;letter-spacing:-1.2px}.personnel-shell .pageheading{margin:6px 0 18px}.personnel-shell .pageheading p{font-size:14px;line-height:1.8;max-width:620px}.person-admin-options,.personnel-shell main>.audit{font-size:11px;color:#718197;margin:8px 0}.person-admin-options>summary{cursor:pointer;padding:7px 0}.person-admin-options[open]{padding:14px;border:1px solid #e3eaf3;border-radius:12px;background:#fff}.personnel-workspace{margin-top:25px}.personnel-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0 28px}.personnel-topline>p{font-size:13px}.personnel-topline>div{display:flex;gap:12px;align-items:center}.personnel-topline button{font-size:12px;border-radius:24px;white-space:nowrap}.personnel-topline button:first-child{border:0;background:transparent;color:#647a94}.personnel-topline .primary{background:#174a83;padding:12px 18px}.personnel-entry{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr);grid-gap:40px;gap:40px;align-items:start}.personnel-lookup>label{font-size:14px;font-weight:600;display:block;margin-bottom:13px;color:#102b50}.person-query{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dbe5f1;border-radius:13px;padding:10px 13px}.person-query>svg{color:#7689a3;flex-shrink:0}.person-query input{min-width:0;width:100%;border:0;font-size:13px;padding:8px 0}.person-query button{border:0;padding:4px}.personnel-lookup>p{font-size:11px;margin:10px 0 17px}.person-filters{font-size:12px;color:#667b96}.person-filters summary{cursor:pointer;padding:8px 0}.person-filter-fields{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.person-filter-fields label{display:flex;flex-direction:column;gap:7px;flex:1 1;min-width:135px;font-size:11px}.person-filter-fields select{font-size:12px;padding:9px;min-width:0;width:100%}.person-results{margin-top:18px;border-top:1px solid #e5eaf1}.person-results>button{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;border:0;border-bottom:1px solid #e5eaf1;border-radius:0;padding:17px 8px;background:transparent}.person-results>button:hover{background:#eff6ff}.person-results b{font-size:15px;font-weight:600}.person-results small{display:block;font-size:11px;color:#718198;margin-top:4px}.person-results p{font-size:12px;padding:15px 0}.person-attention{border-left:1px solid #e1e9f3;padding-left:28px}.person-attention h2{font-size:22px;font-weight:550;letter-spacing:-.5px;color:#102b50}.person-attention .sectiontitle{margin-bottom:8px}.person-attention .sectiontitle>span{font-size:13px;color:#718198}.person-attention>p{font-size:11px;line-height:1.6;margin:6px 0 16px}.person-alert{display:flex;width:100%;gap:10px;align-items:flex-start;text-align:left;background:transparent;border:0;border-bottom:1px solid #e5eaf1;border-radius:0;padding:16px 0}.person-alert:hover{background:#f3f8ff}.person-alert>span:nth-child(2){flex:1 1;min-width:0}.person-alert b{font-size:12px;font-weight:600}.person-alert small{display:block;font-size:10px;color:#718198;margin-top:4px;line-height:1.6;overflow-wrap:anywhere}.person-alert>svg{color:#2764a5;flex-shrink:0;margin-top:4px}.person-dot{width:6px;height:6px;background:#c69543;border-radius:50%;flex-shrink:0;margin-top:7px}.person-dot.urgent{background:#bd5262}.person-see-all{font-size:11px;color:#174a83;border:0;padding:14px 0;background:transparent}.person-attention-warning{color:#9b4848!important;background:#fff5f1;padding:10px;border-radius:8px}.person-attention-clear{background:#f2f8f6;border-radius:8px;padding:14px}.person-empty{text-align:center;border-radius:16px;background:#f7faff;padding:40px 25px;max-width:740px;margin:30px 0;color:#91a7c0}.person-empty h2{font-size:22px;font-weight:550;color:#102b50;margin:13px 0}.person-empty p{font-size:13px;max-width:440px;margin:auto;line-height:1.8}.person-detail{margin-top:42px;border-top:1px solid #e1e9f3;padding-top:30px;scroll-margin-top:100px}.person-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.person-detail-heading small{font-size:11px;color:#74859b}.person-detail-heading h2{font-size:28px;font-weight:600;letter-spacing:-.6px;margin:8px 0;color:#102b50}.person-detail-heading h2:focus{outline:none}.person-detail-heading p{font-size:12px}.person-detail-heading button{font-size:12px;border-radius:22px}.person-tabs{display:flex;gap:24px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid #e1e9f3;margin:25px 0}.person-tabs button{border:0;border-radius:0;padding:14px 0;background:transparent;font-size:12px;color:#718198;border-bottom:2px solid transparent}.person-tabs button[aria-selected=true]{color:#174a83;border-bottom-color:#174a83;font-weight:600}.person-detail [role=tabpanel]{padding:3px 0 25px;min-height:200px}.person-detail [role=tabpanel]>h3{font-size:17px;font-weight:600;margin:15px 0}.person-detail [role=tabpanel]>p{font-size:13px;line-height:1.8}.person-detail [role=tabpanel]>button{font-size:12px;margin:16px 0}.person-detail [role=tabpanel] details{margin:15px 0;font-size:13px}.person-detail [role=tabpanel] summary{cursor:pointer;color:#174a83}.person-detail li{font-size:13px;margin:10px 0;color:#5f748e}.person-general{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 40px;gap:0 40px;max-width:980px}.person-general>div{padding:13px 0;border-bottom:1px solid #edf1f6}.person-general dt{font-size:11px;color:#74859b;margin-bottom:5px}.person-general dd{font-size:14px;margin:0;overflow-wrap:anywhere}.person-field-note{background:#fff7eb;border-radius:8px;padding:12px;font-size:12px!important;color:#8c652c!important}.person-editor-dialog{border:1px solid #dde6f2;border-radius:18px;padding:28px;width:min(800px,94vw);max-height:90vh;color:#203249;box-shadow:0 20px 90px #102b5033}.person-editor-dialog::-webkit-backdrop{background:#102b5055;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.person-editor-dialog::backdrop{background:#102b5055;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.person-editor-dialog .sectiontitle h2{font-size:25px}.person-editor-dialog form>p{font-size:12px;margin:12px 0}.person-editor-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:10px 0}.person-editor-dialog label.person-choice{flex-direction:row;align-items:center}.person-editor-dialog fieldset{border:1px solid #e1e8f3;border-radius:12px;padding:18px;margin:18px 0;min-width:0}.person-editor-dialog legend{font-size:13px;font-weight:600;padding:0 7px}.person-editor-dialog fieldset p,.person-editor-dialog small{font-size:11px;line-height:1.7;display:block}.person-editor-dialog .actions button{font-size:12px}.person-form-steps{display:flex;gap:10px;margin:15px 0}.person-form-steps button{font-size:12px;flex:1 1;justify-content:center;border-radius:24px}.person-form-steps button[aria-current=step]{background:#edf5ff;color:#174a83;border-color:#a8c6e9}.person-editor-dialog [hidden]{display:none!important}@media(max-width:900px){.personnel-entry{grid-template-columns:1fr;gap:30px}.person-attention{border-left:0;padding-left:0;border-top:1px solid #e1e9f3;padding-top:24px}.personnel-shell .pageheading h1{font-size:32px}.personnel-topline{flex-wrap:wrap;gap:14px}.personnel-topline>div{margin-left:auto}.personnel-entry .person-attention{max-width:none}}@media(max-width:600px){.person-general{grid-template-columns:1fr}.person-detail-heading{align-items:flex-start;flex-direction:column}.person-detail-heading h2{font-size:25px}.person-tabs{gap:22px}.person-editor-dialog{padding:20px}.person-editor-dialog .formgrid{grid-template-columns:1fr}.person-form-steps{gap:4px}.person-form-steps button{font-size:10px;padding:9px 5px}.person-empty{padding:30px 18px}.person-empty h2{font-size:20px}.person-editor-dialog fieldset{padding:13px}}.directory-modes{display:flex;gap:8px;margin:0 0 22px}.directory-modes button{font-size:12px;border-radius:22px;padding:9px 17px;border:1px solid #dce6f3;color:#61758e}.directory-modes button[aria-pressed=true]{color:#174a83;background:#edf5ff;border-color:#b2ccea;font-weight:600}.directory-pagination{display:flex;justify-content:space-between;padding:14px 0;gap:12px}.directory-pagination button{font-size:12px}.portal-access details p,.portal-access>p{font-size:13px;line-height:1.8}.portal-access form button,.portal-access>button{margin:12px 10px 12px 0;font-size:12px}.portal-access label{display:flex;flex-direction:column;gap:8px;max-width:480px;font-size:12px;margin:16px 0}.portal-access details{margin:20px 0}.person-portal-preview{padding:15px 0}.person-portal-preview h2{font-size:26px;color:#102b50;margin:20px 0}.person-portal-preview>section{padding:20px 0;border-bottom:1px solid #e3ebf5}.person-portal-preview h3{font-size:17px}.person-portal-preview p{font-size:13px;line-height:1.8}.personal-portal-page{max-width:1000px;margin:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;min-height:100vh}.personal-portal-page>header{padding:20px 0;height:auto;position:static}.personal-portal-page label{display:flex;flex-direction:column;gap:7px;margin:15px 0}.personal-portal-page .signin{margin:45px auto}.portal-access .notice{flex-wrap:wrap}.portal-access .notice button{font-size:12px}.operations-shell{background:linear-gradient(180deg,#eff5fd 76px,#fff 350px)}.operations-shell .pageheading h1{font-size:38px;font-weight:600;letter-spacing:-1.2px;color:#102b50}.operations-shell .pageheading p{max-width:620px;line-height:1.8;font-size:14px}.operations-shell .pageheading .primary{border-radius:24px;padding:12px 19px;background:#174a83}.operations-shell .toolbar{gap:12px;flex-wrap:wrap;margin:25px 0 15px}.operations-shell .toolbar>label{border:1px solid #dbe5f1;border-radius:12px;background:#fff;padding:5px 12px}.operations-shell .toolbar input,.operations-shell .toolbar select{border:0;background:transparent;min-width:0}.operation-options,.operations-shell main>.audit{font-size:11px;color:#61758e;margin:8px 0}.operation-options>summary{cursor:pointer;padding:7px 0}.operation-options[open]{padding:15px;border:1px solid #e2eaf5;border-radius:12px;background:#fff}.operations-shell main>.review{font-size:12px;background:#f0f6fe;border:0;border-left:3px solid #6998cf;border-radius:10px;padding:13px 16px;margin:20px 0}.operations-shell main>details.review{font-size:12px}.work-queue{margin-top:24px}.queue-filters{display:flex;gap:8px;flex-wrap:wrap}.queue-filters button{font-size:12px;border-radius:24px;gap:10px;padding:10px 15px;background:#fff;border:1px solid #e1e8f2;color:#65788f}.queue-filters button b{font-size:11px;font-weight:500;background:#f0f4f9;border-radius:20px;padding:2px 7px}.queue-filters button[aria-pressed=true]{background:#174a83;color:#fff;border-color:#174a83}.queue-filters button[aria-pressed=true] b{background:#ffffff25;color:#fff}.queue-caption{font-size:12px;color:#47617e;margin:18px 0}.queue-caption span{color:#8290a3;font-size:11px;margin-left:8px}.operations-shell .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.operations-shell .record{border-radius:16px;border:1px solid #e1e8f2;padding:23px;background:#fff;min-width:0;overflow-wrap:anywhere;animation:queue-appear .18s ease-out}.operations-shell .record h3{color:#102b50;font-size:19px;font-weight:600;line-height:1.5;margin:12px 0}.operations-shell .record p{font-size:13px;line-height:1.8}.operations-shell .record small{font-size:11px;color:#73849a}.operations-shell .record button{font-size:12px}.operations-shell .recordtop{gap:12px;align-items:flex-start}.operation-record-details{border-top:1px solid #edf1f6;margin:16px 0;padding-top:13px;font-size:12px}.operation-record-details>summary{color:#35608d;cursor:pointer;padding:3px 0}.operation-record-details[open]>summary{margin-bottom:15px}.operation-explainer{font-size:12px;color:#687e98;margin:18px 0}.operations-shell .record .actions{flex-wrap:wrap;gap:8px;margin-top:18px}.operations-shell .record form{margin-top:16px}.operations-shell .record form label{font-size:12px}.operations-shell .record form textarea{min-height:70px}.queue-empty{background:#f6f9fe;border:1px solid #e8eff8;border-radius:16px;text-align:center;padding:40px 20px}.queue-empty h2{color:#173b64;font-size:22px;font-weight:550}.queue-empty p{font-size:13px;color:#72839b;margin:12px 0 20px}.queue-empty button{border:0;background:#eaf2fc;color:#174a83;border-radius:22px;font-size:12px}.queue-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0}.queue-pagination button,.queue-pagination span{font-size:12px}.operations-shell button:focus-visible{outline:3px solid #82afe3;outline-offset:3px}@keyframes queue-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.operations-shell .cards{grid-template-columns:1fr}.operations-shell .pageheading{flex-direction:column;align-items:flex-start;gap:18px}.operations-shell .pageheading h1{font-size:32px}.operations-shell .toolbar select,.operations-shell .toolbar>label{width:100%}.queue-caption span{display:block;margin:5px 0 0}.queue-pagination{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.operations-shell .record{animation:none}}.operations-shell main>details.review{background:transparent;border:0;padding:5px 0;margin:10px 0;color:#6d8098}.operations-shell main>details.review[open]{background:#f6f9fe;border:1px solid #e1eaf5;padding:16px;border-radius:12px}.operations-shell main>details.review>summary{cursor:pointer}.operations-shell .record .badge{white-space:nowrap}.operations-shell .record .reporthistory{margin-top:16px}.changes-workspace{position:relative;padding-top:12px}.changes-create{display:flex;justify-content:flex-end;margin:0 0 22px}.changes-create .primary{border-radius:24px;background:#174a83;font-size:12px;padding:12px 19px}.changes-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:25px;gap:25px;margin:22px 0 28px}.changes-metrics>div{padding:14px 0 20px;border-bottom:1px solid #dce7f4;display:flex;flex-direction:column;gap:10px}.changes-metrics span{font-size:12px;color:#72839b}.changes-metrics strong{font-size:27px;font-weight:550;letter-spacing:-.5px;color:#174a83}.change-impact{font-size:19px!important;color:#174a83;margin:18px 0!important}.change-impact span{font-size:13px;color:#718197;margin-left:8px}.changes-workspace .record>small{display:block}.changes-workspace .record>.badge{display:inline-flex}.changes-workspace .record .actions button{border-radius:9px}.changes-workspace .modal{max-height:88dvh;overflow:auto}.changes-workspace .modal h2{color:#102b50}.changes-workspace .modal label{font-size:12px}@media(max-width:650px){.changes-metrics{grid-template-columns:1fr;gap:6px}.changes-metrics>div{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 0}.changes-metrics strong{font-size:23px}.changes-create{justify-content:flex-start}}.schedule-workspace{margin-top:24px}.schedule-workspace .project-search-panel{max-width:760px}.schedule-toolbar{justify-content:space-between}.schedule-toolbar .search{flex:1 1;max-width:600px}.schedule-toolbar .primary{border-radius:24px;background:#174a83;padding:12px 18px;font-size:12px}.schedule-attention{padding:22px 0;border-top:1px solid #e1e9f3;border-bottom:1px solid #e1e9f3;margin:24px 0}.schedule-attention>.sectiontitle h2{font-size:22px;color:#102b50;font-weight:550}.schedule-attention>.sectiontitle button{font-size:11px;border:0;color:#627d9e;background:transparent}.schedule-attention>label{font-size:11px;color:#74859b;display:flex;align-items:center;gap:8px;margin:14px 0}.schedule-attention>p{font-size:12px;line-height:1.7;color:#718197}.schedule-attention .cards{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.schedule-attention .record{padding:18px!important}.schedule-attention .record h3{font-size:16px!important}.schedule-attention .record p{font-size:12px}.schedule-attention .actions button{font-size:11px}.schedule-alert-pages{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.schedule-alert-pages button{font-size:12px}.schedule-change,.schedule-curve-panel{font-size:12px;margin:18px 0;color:#617a98}.schedule-change>summary,.schedule-curve-panel>summary{cursor:pointer;padding:13px 0}.schedule-curve-panel[open]{padding:12px 20px;border:1px solid #e0e9f4;border-radius:14px;background:#fff}.schedule-curve-caption{font-size:12px;line-height:1.8}.schedule-curve-panel .record{margin:14px 0}.schedule-change p{font-size:12px}.schedule-board{margin:30px 0}.schedule-board-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.schedule-board-top h2{font-size:23px;font-weight:550;color:#102b50;letter-spacing:-.5px}.schedule-board-top .directory-modes{margin:0}.schedule-board .queue-filters{margin-top:22px}.schedule-timeline{border:1px solid #e1e8f2;border-radius:16px;background:#fff;overflow:hidden}.schedule-timeline-scale{display:flex;justify-content:space-between;gap:15px;padding:15px 22px;background:#f3f7fd;color:#74859b;font-size:11px}.schedule-timeline-scale>span:first-child{width:38%}.schedule-time-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:28px;gap:28px;padding:23px;border-bottom:1px solid #edf1f7}.schedule-time-row:last-child{border-bottom:0}.schedule-time-row small{font-size:10px;color:#7a8ba0}.schedule-time-row h3{font-size:16px;line-height:1.6;color:#102b50;margin:8px 0 12px;font-weight:600}.schedule-time-row p{font-size:11px;color:#74859b;margin:12px 0 0}.schedule-time-visual{padding-top:10px}.schedule-date-track{height:12px;background:#eef3fa;position:relative;border-radius:7px;overflow:hidden;margin:10px 0 22px}.schedule-date-track i{height:12px;background:#82a9d0;position:absolute;border-radius:6px}.schedule-execution{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:#718197}.schedule-execution b{color:#174a83}.schedule-execution progress{width:100%;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:5px;overflow:hidden;background:#e8eff6}.schedule-execution progress::-webkit-progress-bar{background:#e8eff6}.schedule-execution progress::-webkit-progress-value{background:#174a83}.schedule-execution progress::-moz-progress-bar{background:#174a83}.schedule-time-visual button{font-size:11px;border:0;border-radius:20px;background:#f0f6fe;color:#174a83;margin-top:15px;padding:8px 13px}.schedule-selected{padding-top:25px}.schedule-workspace .record h2{font-size:22px;color:#102b50}.schedule-workspace .record .track{height:5px;background:#e8eff6}.schedule-workspace .record .track i{height:5px;background:#174a83}.schedule-workspace .progresshead{font-size:12px;color:#718197;display:flex;justify-content:space-between;gap:12px;margin:20px 0 10px}.schedule-workspace .modal{max-height:88dvh;overflow:auto}.schedule-workspace .project-search-empty{max-width:760px}.schedule-time-visual button:focus-visible,.schedule-workspace details>summary:focus-visible{outline:3px solid #82afe3;outline-offset:4px}@media(max-width:650px){.schedule-time-row{grid-template-columns:1fr;gap:12px;padding:18px}.schedule-timeline-scale{padding:15px;font-size:10px}.schedule-timeline-scale>span:first-child{width:auto}.schedule-board-top{align-items:flex-start;flex-direction:column}.schedule-board-top h2{font-size:21px}.schedule-board .queue-filters{gap:6px}.schedule-board .queue-filters button{font-size:11px;padding:9px 11px}.schedule-curve-panel[open]{padding:10px}.schedule-attention>.sectiontitle{align-items:flex-start;gap:14px;flex-wrap:wrap}}.schedule-alert-detail{border-top:1px solid #e5edf7;margin-top:14px;padding-top:12px;font-size:12px}.schedule-alert-detail>summary{cursor:pointer;color:#174a83;font-size:12px;padding:5px 0}.schedule-alert-detail[open]>summary{margin-bottom:12px}.schedule-attention .record>.badge{font-size:10px}.schedule-attention .record>p{margin:12px 0 0}.schedule-timeline i,.schedule-workspace progress{transition:width .25s ease}@media(prefers-reduced-motion:reduce){.schedule-timeline i,.schedule-workspace progress{transition:none}}.schedule-curve-visible{margin:28px 0;padding:22px 0;border-top:1px solid #e1e9f3;border-bottom:1px solid #e1e9f3}.schedule-curve-visible>h2{font-size:23px;color:#102b50;font-weight:550;letter-spacing:-.5px;margin-bottom:18px}.schedule-file-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 22px;gap:0 22px;margin:20px 0}.schedule-file-facts>div{padding:12px 0;border-bottom:1px solid #edf1f6;min-width:0}.schedule-file-facts dt{font-size:11px;color:#718197;margin-bottom:6px}.schedule-file-facts dd{font-size:13px;margin:0;overflow-wrap:anywhere;line-height:1.6}.schedule-file-links{font-size:12px;margin:20px 0;border-top:1px solid #e1e9f3;padding-top:15px}.schedule-file-links>summary{cursor:pointer;color:#174a83}.schedule-file-links h4{font-size:13px;margin:20px 0 10px}.schedule-file-links button{display:block;text-align:left;margin:8px 0;line-height:1.6;background:#f5f8fc;border:0}.schedule-file-links>small{display:block;line-height:1.7;margin:12px 0;color:#718197}.schedule-selected>.cards{grid-template-columns:1fr!important}.schedule-selected .record{max-width:100%}.schedule-workspace .record .actions{flex-wrap:wrap}.changes-workspace .person-choice{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin:15px 0}.changes-workspace .person-choice input{width:auto;flex-shrink:0;margin-top:4px}@media(max-width:650px){.schedule-file-facts{grid-template-columns:1fr}.schedule-curve-visible>h2{font-size:21px}}.schedule-history-event{padding:14px 0;border-bottom:1px solid #e7edf5}.schedule-history-event b{font-size:12px;color:#174a83}.schedule-history-event p{font-size:11px!important;margin:6px 0!important;color:#718197}.schedule-curve-visible .project-curve{margin-top:16px}.cost-workspace{display:grid;grid-gap:26px;gap:26px}.cost-workspace>details,.cost-workspace>section{margin:0}.cost-workspace h2{font-size:30px;letter-spacing:-.7px}.cost-workspace h3{font-size:21px}.cost-workspace .finance-kpis{margin:12px 0;gap:14px}.cost-workspace .finance-kpis>div{border-radius:16px;background:#f3f7fc;padding:20px}.cost-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.cost-category-grid .record{margin:0;padding:22px}.cost-notice{border-left:3px solid #8baed4;background:#f2f7fc;border-radius:12px;padding:15px 20px;margin:12px 0}.cost-notice p{margin:6px 0 0}.cost-notice.attention{background:#fff8ea;border-color:#d6a344}.cost-notice.high{background:#fff1ef;border-color:#c96a62}.cost-contractor{margin:16px 0}.cost-contractor details{border-top:1px solid #e3eaf3;padding-top:14px;margin-top:14px}.cost-workspace .sectiontitle input{max-width:340px}.cost-workspace small{color:#6c7f96}.cost-workspace .track i{transition:width .3s ease}.cost-workspace .finance-bar{margin:16px 0}.cost-workspace .finance-bar span{font-size:13px}@media(max-width:850px){.cost-category-grid{grid-template-columns:1fr}.cost-workspace .finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cost-workspace .finance-kpis{grid-template-columns:1fr}.cost-workspace .sectiontitle{align-items:stretch;gap:14px}.cost-workspace .sectiontitle input{max-width:100%}}@media(prefers-reduced-motion:reduce){.cost-workspace .track i{transition:none}}.cost-workspace .finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-workspace .sectiontitle .actions button.primary{background:#194e84;color:#fff;border:1px solid #123d69;border-radius:24px;padding:11px 22px}.cost-workspace .sectiontitle .actions button.primary:hover{background:#123d69}@media(max-width:850px){.cost-workspace .finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cost-workspace .finance-kpis{grid-template-columns:1fr}}.expense-launcher{padding:0;border:0}.expense-launcher,.expense-launcher>.sectiontitle{display:contents;margin:0}.cost-workspace .expense-launcher button.primary{background:#194e84;color:#fff;border:1px solid #123d69;border-radius:24px;padding:11px 22px}.cost-expense-row{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #e4ebf4}.cost-expense-row>div{flex:1 1}.cost-expense-row small{display:block;margin-top:7px}.cost-workspace .expense-launcher .modal{color:#203249}@media(max-width:600px){.cost-expense-row{flex-wrap:wrap}.cost-expense-row>div{min-width:100%}}.expense-launcher .modal{width:min(860px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 120px);overflow-y:auto;overflow-x:hidden;margin-top:60px}.expense-launcher .modal form{display:block;width:100%;min-width:0}.expense-launcher .modal .formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;grid-gap:18px;gap:18px}.expense-launcher .modal label{display:flex;flex-direction:column;min-width:0;max-width:100%}.expense-launcher .modal input,.expense-launcher .modal select,.expense-launcher .modal textarea{box-sizing:border-box;min-width:0;width:100%;max-width:100%}.expense-launcher .modal label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:10px}.expense-launcher .modal input[type=checkbox]{width:18px;flex-shrink:0}.expense-launcher .modal .actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:650px){.expense-launcher .modal .formgrid{grid-template-columns:1fr}.expense-launcher .modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.materials-workspace{--material-blue:#194b82;display:grid;grid-gap:20px;gap:20px;min-width:0}.materials-workspace>.sectiontitle{margin:0;gap:20px;flex-wrap:wrap;align-items:center}.materials-workspace .sectiontitle h2{margin:0 0 6px}.materials-workspace .sectiontitle p{margin:0}.materials-workspace .sectiontitle label{display:grid;grid-gap:8px;gap:8px;min-width:min(100%,340px)}.materials-workspace .sectiontitle input{width:100%;box-sizing:border-box}.materials-workspace .actions{gap:10px;flex-wrap:wrap}.materials-workspace .actions button,.materials-workspace>.sectiontitle button{padding:12px 18px;border:1px solid #dce5ef;border-radius:14px;background:#fff;color:#163758;line-height:1.3}.materials-workspace .actions button.primary,.materials-workspace>.sectiontitle button.primary{background:var(--material-blue);color:#fff;border-color:var(--material-blue)}.materials-workspace .module-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0}.materials-workspace .module-tabs button{border:1px solid #dce5ef;border-radius:16px;background:#fff;color:#45617e;padding:13px 22px}.materials-workspace .module-tabs button[aria-pressed=true]{background:var(--material-blue);border-color:var(--material-blue);color:#fff}.materials-workspace .record{border-radius:22px;padding:24px;min-width:0;overflow-wrap:anywhere}.materials-workspace .stats{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.materials-workspace .stats strong{font-size:24px}.materials-workspace .stats span{font-size:12px}.materials-workspace .audit{margin:0;padding:16px 0}.materials-workspace .empty{padding:28px;text-align:left;background:#f5f8fc;border-radius:18px;color:#637389}.materials-workspace button:focus-visible{outline:3px solid #6d9fd7;outline-offset:3px}.materials-workspace button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.materials-workspace>.sectiontitle{display:block}.materials-workspace .sectiontitle label{min-width:0;width:100%}.materials-workspace .actions{margin-top:12px}.materials-workspace .module-tabs button{padding:12px 16px}.materials-workspace .record{padding:18px}.materials-workspace .stats strong{font-size:21px}}.assets-workspace{display:grid;grid-gap:22px;gap:22px;min-width:0}.assets-workspace>.sectiontitle{flex-wrap:wrap;gap:16px}.assets-workspace>.sectiontitle h2{margin:0 0 8px}.assets-workspace>.sectiontitle p{margin:0;color:#637389}.asset-kind-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.asset-kind-tabs button{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;text-align:left;padding:22px;border:1px solid #dce5ef;border-radius:20px;background:#fff;color:#193a60;transition:background .15s,border-color .15s}.asset-kind-tabs button small{grid-column:1/-1;color:#718299;font-size:12px}.asset-kind-tabs button span{background:#eef3fa;padding:3px 10px;border-radius:12px}.asset-kind-tabs button[aria-pressed=true]{background:#edf4fd;border-color:#4478af}.asset-kind-tabs button b{font-size:17px}.assets-workspace .formgrid label{display:grid;grid-gap:8px;gap:8px;min-width:0}.assets-workspace input,.assets-workspace select{max-width:100%;box-sizing:border-box}.assets-workspace .record{border-radius:22px;padding:24px;min-width:0;overflow-wrap:anywhere}.assets-workspace .actions{flex-wrap:wrap;gap:10px}.assets-workspace button.primary{background:#194b82;color:#fff;border-color:#194b82;border-radius:14px;padding:12px 18px}.assets-workspace button:focus-visible{outline:3px solid #719fda;outline-offset:3px}.assets-workspace .empty{padding:24px;background:#f5f8fc;border-radius:18px;color:#637389}.asset-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;padding:18px 0}.asset-facts div{min-width:0}.asset-facts dt{font-size:12px;color:#6c7f97;margin-bottom:6px}.asset-facts dd{margin:0;color:#173859;overflow-wrap:anywhere}@media(max-width:640px){.asset-kind-tabs{grid-template-columns:1fr;gap:9px}.asset-kind-tabs button{padding:16px}.asset-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-workspace .record{padding:18px}}.asset-kind-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:800px){.asset-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.asset-kind-tabs{grid-template-columns:1fr}}.signin.recovery{max-width:490px;width:calc(100% - 32px);margin:6vh auto;padding:32px;overflow-wrap:anywhere}.recovery h1{font-size:27px;line-height:1.2;margin:16px 0}.recovery>p{line-height:1.65;margin:14px 0}.recovery .recovery-company{font-size:12px;font-weight:600;letter-spacing:.6px}.recovery form{margin-top:24px}.recovery input{width:100%;min-width:0}.recovery small{line-height:1.65}.recovery .notice{display:block}.signin .recovery-back{display:block;color:#285a70;text-decoration:underline;margin:18px 0;font-size:14px}.recovery-action{display:block;padding:12px;border-radius:7px;background:var(--ink);color:white;text-align:center;margin-top:22px}.recovery button{white-space:normal}.recovery .error{line-height:1.65}.recovery a:focus-visible{outline:3px solid #dba13a;outline-offset:3px}@media(max-width:520px){.signin.recovery{padding:24px;margin:24px auto}.recovery h1{font-size:25px}}.agent-page{max-width:1180px;margin:auto;padding:28px 36px 30px;min-height:100vh;color:#203752;background:radial-gradient(ellipse at 50% 20%,#edf5ff99,transparent 55%),#fbfcfe}.agent-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:65px}.agent-header a{text-decoration:none;color:#253f60;font-size:12px;display:inline-flex;align-items:center;gap:7px}.agent-header>a{font-weight:800;font-size:16px;letter-spacing:.08em}.agent-header>a span{color:#648bb9;font-weight:500}.agent-header nav{display:flex;gap:22px;flex-wrap:wrap}.agent-intro{text-align:center;max-width:680px;margin:auto auto 32px}.agent-kicker{font-size:10px;letter-spacing:.14em;font-weight:700;color:#6482a6;display:inline-flex;align-items:center;gap:8px}.agent-intro h1{font-size:clamp(29px,4.5vw,43px);font-weight:650;line-height:1.12;letter-spacing:-1.5px;margin:14px 0}.agent-intro p{font-size:15px;color:#77879b}.agent-basics,.agent-compose,.agent-response{max-width:820px;margin:0 auto 22px;background:#fff;border:1px solid #e0e8f3;border-radius:22px;padding:24px;box-shadow:0 12px 36px #2b5b9110}.agent-project{display:flex;gap:12px;align-items:center;color:#70839a;font-size:11px;margin-bottom:18px}.agent-project select{width:auto;max-width:100%;font-size:12px;border:0;border-bottom:1px solid #e4eaf2;border-radius:0;padding:6px;background:white;color:#395574}.agent-question{display:flex;align-items:center;gap:15px;color:#7a98bb}.agent-question textarea{flex:1 1;min-width:0;resize:vertical;max-height:180px;border:0;border-radius:0;padding:10px 0;line-height:1.5;font-size:15px;color:#253c59;background:transparent;box-shadow:none}.agent-question button{flex:none;width:40px;height:40px;border-radius:13px;border:0;background:#2e5c8e;color:white;display:grid;place-items:center;cursor:pointer}.agent-question button:disabled{opacity:.4}.agent-options{margin:12px 0 20px;padding-top:14px;border-top:1px solid #eff2f7}.agent-options label{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:11px;color:#60768f}.agent-options input{width:14px;height:14px;min-width:14px;accent-color:#497bac}.agent-options small{display:block;font-size:10px;margin:8px 0;color:#7d8ca0;line-height:1.5}.agent-prompts{display:flex;flex-wrap:wrap;gap:7px}.agent-prompts button{display:inline-flex;align-items:center;gap:9px;border:1px solid #e0e9f4;border-radius:20px;background:linear-gradient(135deg,#f4f8ff,#fff);font-size:11px;color:#4e6f93;padding:8px 12px;cursor:pointer}.agent-page a:focus-visible,.agent-page button:focus-visible,.agent-page select:focus-visible,.agent-page textarea:focus-visible{outline:3px solid #94b9eb;outline-offset:3px}.agent-response{padding:27px}.agent-response-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.agent-response h2{font-size:21px;letter-spacing:-.4px;margin:10px 0}.agent-response-heading button{border:1px solid #e0e8f2;border-radius:10px;background:white;color:#6787ac;padding:9px;cursor:pointer}.agent-response p{font-size:13px;color:#708299;line-height:1.7}.agent-response details{font-size:12px;color:#6c819b;margin:16px 0}.agent-response p.agent-count{font-size:11px;font-weight:650;color:#476c95;margin:24px 0 9px}.agent-result{display:flex;align-items:center;gap:16px;padding:17px 0;border-top:1px solid #edf1f6;text-decoration:none;color:#375777}.agent-result:hover{background:#f8fbff}.agent-result-code{font-size:10px;color:#7b91a9;min-width:82px}.agent-result-body{flex:1 1;min-width:0;display:grid;grid-gap:5px;gap:5px}.agent-result-body b{font-size:13px;font-weight:600}.agent-result-body>span{color:#75869a;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.agent-result-body small{font-size:10px;color:#8494a9}.agent-response footer{font-size:10px;color:#8596ab;border-top:1px solid #eef2f8;padding-top:17px;margin-top:14px;line-height:1.6}.agent-notice{padding:10px 14px;border-radius:12px;background:#f4f8ff}.agent-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.agent-actions a,.agent-basics a{display:inline-flex;align-items:center;gap:8px;color:#3f6b9b;font-size:12px;text-decoration:none}.agent-actions a{padding:10px 14px;background:#eef5ff;border-radius:12px}.agent-basics{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(115deg,#f2f7fe,#fff);box-shadow:none}.agent-basics h2{font-size:15px;font-weight:600;margin:0 0 7px}.agent-basics p{font-size:12px;color:#7d8da1;margin:0}.agent-error,.agent-loading{max-width:820px;margin:20px auto;text-align:center;color:#6d86a2;font-size:13px}.agent-error{color:#a24545}.agent-footer{max-width:820px;margin:40px auto 0;font-size:10px;color:#93a1b3}.agent-top-link{font-size:12px;text-decoration:none;color:#496f9a;margin-right:12px}@media(max-width:650px){.agent-page{padding:20px 16px}.agent-header{align-items:flex-start;margin-bottom:45px}.agent-header nav{gap:12px}.agent-header nav a:first-child{display:none}.agent-header>a{font-size:13px}.agent-compose,.agent-response{padding:19px 16px}.agent-question{gap:10px}.agent-question textarea{font-size:14px}.agent-project{display:grid;grid-gap:4px;gap:4px}.agent-project select{width:100%}.agent-result{gap:9px;align-items:flex-start}.agent-result-code{min-width:0;width:66px;flex:none;overflow-wrap:anywhere}.agent-basics{display:grid;padding:20px}.agent-result>svg{flex:none}.agent-header nav a,.agent-prompts button{font-size:10px}.agent-response h2{font-size:19px}}@media print{.agent-page{display:none}}.payroll-period-review{margin:22px 0 28px;padding:24px;border:1px solid #e0e9f5;border-radius:23px;background:linear-gradient(135deg,#f0f6ff,white 58%);color:#24486b}.payroll-period-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.payroll-period-kicker{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.13em;color:#637f9c}.payroll-period-top h3{font-size:21px;margin:10px 0 7px;color:#24486b}.payroll-period-next p,.payroll-period-note,.payroll-period-top p{font-size:13px;line-height:1.65;color:#637a94}.payroll-period-top label{font-size:12px;min-width:170px}.payroll-period-top input{display:block;margin-top:7px;width:100%;background:white;border:1px solid #dce6f3;border-radius:12px;padding:10px;color:#294f76}.payroll-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;margin:20px 0}.payroll-period-card{background:#fff;border:1px solid #e2eaf4;border-radius:18px;padding:20px;min-width:0}.payroll-period-card:nth-child(2){background:#f9fbff}.payroll-period-card h3{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:16px;margin:12px 0 20px;color:#24486b}.payroll-period-card dl{margin:0}.payroll-period-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #edf1f6;font-size:12px}.payroll-period-card dt{color:#70849c}.payroll-period-card dd{margin:0;text-align:right;font-weight:600;color:#345d88}.payroll-period-card small{display:block;margin-top:13px;font-size:11px;line-height:1.6;color:#7387a0}.payroll-period-next{display:flex;justify-content:space-between;gap:16px;align-items:center}.payroll-period-next button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px!important;background:#fff!important;border:1px solid #dbe6f4!important;border-radius:12px!important;color:#35628d!important}.payroll-period-review details{margin-top:15px;padding-top:15px;border-top:1px solid #e4ebf5;font-size:12px;color:#637a94;line-height:1.65}.payroll-period-review summary{cursor:pointer;color:#345d88}.payroll-period-review ul{padding-left:20px}.payroll-period-foot{display:block;margin-top:17px;color:#7c8fa5;font-size:11px;line-height:1.6}@media(max-width:640px){.payroll-period-review{padding:17px}.payroll-period-next,.payroll-period-top{flex-direction:column;align-items:stretch}.payroll-period-grid{grid-template-columns:1fr}.payroll-period-top label{min-width:0}.payroll-period-next button{align-self:flex-start}.payroll-period-top h3{font-size:19px}}.payroll-workspace{margin:24px 0;padding:25px;border:1px solid #dfe8f4;border-radius:24px;background:linear-gradient(145deg,#f1f7ff,white 40%);color:#29496d}.payroll-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.payroll-workspace h3{font-size:23px;margin:9px 0}.payroll-field-note,.payroll-soft-empty,.payroll-workspace-heading p{font-size:13px;color:#71839b;line-height:1.65}.payroll-workspace .actions{display:flex;gap:10px;flex-wrap:wrap}.payroll-workspace button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;font-size:12px;padding:11px 15px}.payroll-workspace input,.payroll-workspace select,.payroll-workspace textarea{width:100%;background:white;border:1px solid #dce6f3;border-radius:10px;padding:10px;color:#284e73;min-height:42px}.payroll-workspace input[type=checkbox]{width:16px;min-height:16px;margin:0;flex-shrink:0}.payroll-workspace label{font-size:12px;color:#5a7390;display:flex;flex-direction:column;gap:7px}.payroll-workspace label small{line-height:1.5;font-size:11px}.payroll-workspace textarea{resize:vertical;min-height:75px}.payroll-draft-list{display:grid;grid-gap:10px;gap:10px;margin:20px 0}.payroll-draft-list button{justify-content:space-between;text-align:left;background:white;border:1px solid #e0e9f4;padding:17px;gap:20px}.payroll-draft-list span{display:grid;grid-gap:8px;gap:8px}.payroll-draft-list small{color:#7890ab}.payroll-draft-list b{color:#345578;font-size:14px}.payroll-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:23px 0;font-size:12px;color:#71839b}.payroll-identity{display:flex;gap:20px;justify-content:space-between;background:#edf4ff;border-radius:17px;padding:20px;margin-bottom:22px}.payroll-identity small{font-size:10px;letter-spacing:.06em;color:#718bad;line-height:1.6}.payroll-identity h4{font-size:20px;color:#294f76;margin:8px 0}.payroll-identity p{font-size:12px;color:#637c99;margin-bottom:0}.payroll-editor-fields{border:1px solid #e1e8f2;border-radius:16px;padding:20px;margin:18px 0;min-width:0}.payroll-editor-fields legend{font-size:14px;color:#345b86;padding:0 9px}.payroll-editor-fields>label{margin-top:15px}.payroll-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.payroll-wide{grid-column:span 2}.payroll-line-list{display:grid;grid-gap:14px;gap:14px;margin-bottom:17px}.payroll-line{border:1px solid #e6edf5;border-radius:15px;padding:18px;background:#fafcff;min-width:0}.payroll-line-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.payroll-line-top b{font-size:13px;color:#5a7899}.payroll-line-top button{padding:6px 10px;border:0;background:none}.payroll-zero{margin:20px 0;font-size:12px;color:#607b9a}.payroll-zero label:not(:last-child){flex-direction:row;align-items:center;margin:12px 0}.payroll-zero p{font-size:12px;line-height:1.6}.payroll-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.payroll-totals>div{border:1px solid #dfe8f5;background:#f3f7ff;border-radius:15px;padding:17px}.payroll-totals>div:nth-child(3){background:#e8f3ef;border-color:#d9e9e1}.payroll-totals small{display:block;font-size:11px;color:#6c839e}.payroll-totals strong{display:block;margin-top:11px;font-size:20px;color:#305578}.payroll-check{flex-direction:row!important;align-items:flex-start;margin:13px 0}.payroll-compliance,.payroll-issues{font-size:12px;color:#6e829d;line-height:1.7;margin-top:20px;border-top:1px solid #e1e8f4;padding-top:17px}.payroll-compliance summary,.payroll-issues summary,.payroll-zero summary{cursor:pointer;color:#385e87}.payroll-editor-actions{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.payroll-editor-actions>label{flex:1 1 300px}.payroll-workspace fieldset:disabled input,.payroll-workspace fieldset:disabled select,.payroll-workspace fieldset:disabled textarea{color:#527192;background:#f9fbfe;opacity:1}.payroll-workspace .primary{background:#315e8c;color:white;border:1px solid #315e8c}.payroll-workspace button:disabled{opacity:.5}.payroll-workspace .notice{padding:13px 17px;border-radius:12px;line-height:1.65;font-size:12px}@media(max-width:760px){.payroll-form-grid,.payroll-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-workspace{padding:17px}}@media(max-width:520px){.payroll-form-grid{grid-template-columns:1fr}.payroll-wide{grid-column:auto}.payroll-identity,.payroll-workspace-heading{flex-direction:column;align-items:flex-start}.payroll-totals{grid-template-columns:1fr 1fr}.payroll-totals strong{font-size:17px}}.attention-page{max-width:1600px;margin:auto;padding:26px 32px 48px;background:#f6f8fc;min-height:100vh;color:#202e45}.ac-brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px;gap:16px}.ac-brand a{text-decoration:none;color:#273c58;font-size:13px}.ac-brand>a:first-child{font-size:17px;font-weight:800;letter-spacing:.04em}.ac-brand span{font-weight:500;color:#7396c1}.ac-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.ac-kicker{font-size:10px;font-weight:750;letter-spacing:.15em;color:#5b779a}.ac-title h1{font-size:clamp(25px,3vw,38px);line-height:1.16;letter-spacing:-1.2px;margin:10px 0}.ac-title p{color:#6a7a91;margin:0;font-size:14px}.ac-unavailable button,.ac-workspace button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #dce5ef;background:white;border-radius:10px;color:#39536f;padding:8px 12px;font-size:12px;cursor:pointer}.ac-workspace button:disabled{opacity:.55;cursor:wait}.ac-workspace button:hover:not(:disabled){background:#f2f7fc;border-color:#abc4e1}.ac-workspace a:focus-visible,.ac-workspace button:focus-visible{outline:3px solid #8eb9ef;outline-offset:3px}.ac-workspace button.ac-primary{background:#315f91;border-color:#315f91;color:#fff}.ac-workspace button.ac-primary:hover{background:#244d7a}.ac-grid{display:grid;grid-template-columns:280px minmax(320px,1fr) 255px;align-items:flex-start;grid-gap:14px;gap:14px}.ac-grid:not(:has(.ac-context)){grid-template-columns:280px minmax(320px,1fr)}.ac-context,.ac-conversation,.ac-inbox{background:white;border:1px solid #e1e8f1;border-radius:20px;overflow:hidden;min-width:0}.ac-inbox{padding:15px}.ac-tabs{display:flex;gap:4px;background:#f0f4f8;padding:4px;border-radius:12px}.ac-tabs button{flex:1 1;border:0;background:transparent;padding:8px 4px;font-size:11px}.ac-tabs button[aria-selected=true]{background:#fff;box-shadow:0 2px 6px #223f5e0b;color:#244e7c}.ac-new{width:100%;margin:16px 0 12px}.ac-search{display:flex;align-items:center;gap:5px;padding:5px 5px 5px 9px;border:1px solid #e0e7f0;border-radius:11px;color:#6f8198}.ac-search input{width:100%;min-width:0;border:0;padding:5px 0;font-size:12px;background:transparent}.ac-search button{min-height:28px;padding:4px 6px;border:0;font-size:10px}.ac-filters{display:flex;gap:4px;flex-wrap:wrap;margin:14px 0}.ac-filters button{border:0;min-height:28px;padding:5px 7px;font-size:10px;background:#f5f7fa}.ac-filters button[aria-pressed=true]{background:#e8f1fc;color:#255c98}.ac-thread-list{max-height:530px;overflow:auto}.ac-workspace button.ac-thread{display:flex;flex-direction:column;align-items:stretch;text-align:left;border:1px solid transparent;border-radius:13px;width:100%;gap:9px;padding:13px 10px;margin-bottom:5px;background:#fff}.ac-thread.is-selected{background:#edf4fe!important;border-color:#c0d7ee!important}.ac-thread-meta{display:flex;justify-content:space-between;gap:6px;font-size:9px;color:#8191a8}.ac-thread strong{font-size:13px;color:#293f5c;line-height:1.4;overflow-wrap:anywhere}.ac-thread>span:not(.ac-thread-meta){font-size:10px;color:#6e8096;display:flex;gap:8px;justify-content:space-between}.ac-thread small{font-size:9px;color:#537093}.ac-unread{font-size:9px;background:#315f91;color:white;border-radius:8px;padding:2px 6px}.ac-footnote{font-size:10px!important;line-height:1.65;color:#8694a8!important}.ac-list-empty{padding:30px 10px;font-size:12px;color:#8492a5;text-align:center}.ac-conversation{min-height:650px;display:flex;flex-direction:column}.ac-welcome{padding:100px 45px;text-align:center;max-width:530px;margin:auto}.ac-welcome h2{font-size:35px;letter-spacing:-1px;line-height:1.2;font-weight:650;margin:18px 0}.ac-welcome p{font-size:13px;color:#8090a5;line-height:1.8}.ac-orbit{height:95px;width:95px;background:radial-gradient(ellipse at 20% 10%,#ecf5ff,#e5edf9 65%,#f5f8fc);border-radius:32px;display:grid;place-items:center;color:#6588b0;margin:0 auto 28px;transform:rotate(-7deg)}.ac-orbit svg{transform:rotate(7deg)}.ac-conversation-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:25px 24px 18px;border-bottom:1px solid #edf1f5}.ac-conversation-heading h2{font-size:20px;letter-spacing:-.4px;margin:8px 0;overflow-wrap:anywhere}.ac-conversation-heading p{font-size:11px;color:#7a8ba3;margin:0}.ac-conversation-heading>button{font-size:10px;white-space:nowrap}.ac-request-state{padding:12px 24px;background:#f9fbfe;font-size:11px;color:#7a8a9f;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ac-status{padding:5px 9px;border-radius:7px;background:#e7eff9;color:#3e6390;font-size:10px}.ac-request-state details{flex-basis:100%}.ac-workspace details summary{cursor:pointer;font-size:11px;color:#476c98;padding:8px 0}.ac-request-state form{max-width:440px;padding:10px 0}.ac-messages{padding:22px 24px;display:flex;flex-direction:column;gap:16px;min-height:280px;max-height:530px;overflow:auto;background:linear-gradient(#fff,#fafcfe)}.ac-message{background:#f0f4f8;border-radius:4px 15px 15px 15px;padding:13px 16px;max-width:92%;align-self:flex-start;min-width:min(260px,100%)}.ac-message.is-mine{background:#e9f1fc;border-radius:15px 4px 15px 15px;align-self:flex-end}.ac-message>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.ac-message b{font-size:10px;color:#536b89}.ac-message time{font-size:9px;color:#8899ae}.ac-message p{font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0;color:#334761}.ac-message>button{background:transparent;border:0;padding:3px 0;min-height:22px;font-size:9px;color:#577aa4}.ac-composer{padding:18px 24px;border-top:1px solid #edf1f5;margin-top:auto}.ac-workspace label{display:block;font-size:11px;font-weight:600;color:#657991;margin-bottom:13px}.ac-workspace input:not([type=hidden]),.ac-workspace select,.ac-workspace textarea{font:inherit;box-sizing:border-box}.ac-composer>textarea,.ac-workspace label input,.ac-workspace label select,.ac-workspace label textarea{display:block;width:100%;margin-top:7px;border:1px solid #dce5ef;border-radius:10px;background:white;padding:10px 12px;color:#334b67;font-size:13px;max-width:100%}.ac-workspace textarea{resize:vertical}.ac-composer>label{font-size:10px;margin-bottom:8px}.ac-composer>div{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:12px}.ac-composer>div>span{font-size:9px;color:#94a1b2}.ac-context{padding:22px 18px}.ac-context h3{font-size:17px;margin:12px 0 8px}.ac-context>p{font-size:11px;color:#8392a6;line-height:1.7}.ac-link-card{padding:13px;background:#f5f8fc;border:1px solid #e8eff7;border-radius:11px;margin:14px 0;display:flex;flex-direction:column;gap:8px}.ac-link-card small{font-size:9px;color:#7e94ae;letter-spacing:.07em}.ac-link-card strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ac-link-card span{font-size:10px;color:#719476}.ac-link-card a{display:flex;gap:5px;align-items:center;color:#527ba7;font-size:10px;text-decoration:none}.ac-link-empty{border:1px dashed #dbe5f0;border-radius:12px;padding:23px 12px;text-align:center;color:#9eafc1;margin:20px 0}.ac-link-empty p{font-size:11px;line-height:1.6}.ac-history{margin-top:20px;border-top:1px solid #eaf0f6;padding-top:10px}.ac-history>div{padding:12px 0;border-bottom:1px solid #edf2f6;font-size:10px;color:#75899f}.ac-history p{margin:5px 0;overflow-wrap:anywhere}.ac-history small{font-size:9px}.ac-create{padding:28px}.ac-panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}.ac-panel-heading h2{font-size:21px;margin:0;letter-spacing:-.5px}.ac-panel-heading button{padding:5px;min-height:30px}.ac-error,.ac-notice{padding:12px 18px;margin-bottom:16px;border-radius:12px;font-size:12px;line-height:1.6}.ac-error{background:#fff1ef;color:#955242}.ac-notice{background:#eaf5f0;color:#497a65}.ac-modal-backdrop{position:fixed;inset:0;background:#1e365975;z-index:1000;display:grid;place-items:center;padding:22px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ac-modal{width:100%;max-width:540px;max-height:90vh;overflow:auto;background:white;border-radius:20px;padding:27px;box-shadow:0 20px 80px #193b6540}.ac-modal p{font-size:11px;color:#7b8da5;line-height:1.7}.ac-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.ac-unavailable{max-width:650px;margin:80px auto;background:white;border:1px solid #e1e9f1;border-radius:22px;padding:40px}.ac-unavailable h1{font-size:32px}.ac-unavailable p{color:#6c8098;line-height:1.7}.ac-platform-link{font-size:12px;color:#486c96;text-decoration:none;white-space:nowrap;padding:8px 11px;border-radius:9px;background:#edf4fc}@media(max-width:1200px){.ac-grid{grid-template-columns:250px minmax(300px,1fr)}.ac-context{grid-column:2}.ac-grid:not(:has(.ac-context)){grid-template-columns:250px minmax(300px,1fr)}.ac-title h1{font-size:30px}.attention-page{padding:22px}.ac-brand{margin-bottom:27px}}@media(max-width:720px){.attention-page{padding:17px 12px}.ac-brand>a:first-child{font-size:14px}.ac-brand>a:last-child{font-size:10px}.ac-title h1{font-size:27px}.ac-title p{font-size:12px}.ac-grid,.ac-grid:not(:has(.ac-context)){display:flex;flex-direction:column}.ac-context,.ac-conversation,.ac-inbox{width:100%;box-sizing:border-box}.ac-thread-list{max-height:210px}.ac-inbox{padding:12px}.ac-thread-list:has(.is-selected){max-height:150px}.ac-footnote{margin-bottom:0}.ac-conversation{min-height:450px}.ac-conversation-heading{padding:18px 15px;flex-wrap:wrap}.ac-messages{padding:18px 13px;max-height:430px}.ac-message{max-width:93%}.ac-composer{padding:15px}.ac-welcome{padding:55px 22px}.ac-welcome h2{font-size:29px}.ac-modal{box-sizing:border-box}.ac-context,.ac-modal{padding:20px}.ac-form-row{grid-template-columns:1fr}.ac-platform-link{font-size:10px;padding:6px}}.attention-page .ac-context,.attention-page .ac-inbox{position:static;inset:auto;display:block;height:auto;width:auto;z-index:auto;color:#202e45;transform:none}.attention-page>.ac-brand{height:auto;min-height:0;border:0;padding:0;background:transparent}.attention-page .ac-conversation-heading{height:auto;min-height:0}.ac-modal-backdrop{color:#202e45}@media(prefers-reduced-motion:no-preference){.ac-message{animation:ac-appear .18s ease-out}.ac-thread{transition:background .15s ease,border-color .15s ease}@keyframes ac-appear{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}}.sales-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.sales-tabs button{padding:15px;border-radius:10px}.sales-tabs button[aria-pressed=true]{background:#173542;color:white}.sales-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:18px 0;flex-wrap:wrap}.sales-heading p{line-height:1.6;margin-top:9px}.sales-search{display:flex;flex-direction:column;gap:7px;min-width:min(300px,100%)}.sales-filters{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}.sales-filters label{display:flex;flex-direction:column;gap:7px;min-width:min(220px,100%)}.sales-workspace .record p{line-height:1.7;white-space:pre-wrap}.sales-workspace .record>strong{font-size:25px}.sales-workspace .recordtop{align-items:flex-start;flex-wrap:wrap}.sales-workspace .actions{flex-wrap:wrap;justify-content:flex-start}.sales-expanded{grid-column:1/-1}.sales-detail{margin-top:20px;padding-top:18px;border-top:1px solid #dce5e9}.sales-next{padding:15px;border-left:3px solid #2c7b89;background:#edf5f6;border-radius:8px;margin-top:15px}.sales-next p{margin:5px 0!important}.sales-pipeline{display:flex;gap:9px;overflow-x:auto;padding:8px 0 18px;margin:15px 0}.sales-pipeline button{min-width:125px;display:flex;flex-direction:column;align-items:flex-start}.sales-pipeline button b{font-size:24px}.sales-pipeline button[aria-pressed=true]{background:#e5f1f3;border-color:#2c7b89}.sales-pending{display:flex;justify-content:space-between;text-align:left;width:100%;gap:20px;margin:10px 0;padding:18px}.sales-pending small{display:block;margin-top:7px;color:#506d7c;line-height:1.6}.sales-trade{padding:18px;background:#f2f7f8;border:1px solid #dce5e9;border-radius:10px;margin:16px 0}.sales-history{margin-top:20px}.sales-history summary{cursor:pointer;line-height:1.6}.sales-modal{width:min(950px,96vw);max-width:950px}.sales-modal p{line-height:1.6}.sales-modal .actions{flex-wrap:wrap}.sales-modal small{font-size:12px;color:#506d7c;line-height:1.6}.sales-modal input[type=checkbox]{width:18px;height:18px}.sales-contact-overlay{z-index:6}.sales-contact-overlay p{line-height:1.7}.sales-contact-overlay .actions{flex-wrap:wrap}.sales-photos{margin:20px 0;padding:18px;background:#f6fafb;border-radius:10px}.sales-photos label{display:flex;flex-direction:column;gap:8px}.sales-workspace ul{padding-left:22px;line-height:1.8}.sales-workspace .empty{margin:18px 0}@media(max-width:700px){.sales-tabs{display:grid;grid-template-columns:1fr 1fr}.sales-tabs button{padding:12px;font-size:14px;align-items:flex-start;text-align:left}.sales-tabs svg{flex-shrink:0}.sales-pending{flex-direction:column;gap:10px}.sales-modal .formgrid{grid-template-columns:1fr}.sales-workspace .record{padding:18px}.sales-filters label{width:100%}}.client-workspace .client-detail{margin-top:20px}.client-workspace .sales-tabs{flex-wrap:wrap}.client-workspace .finance-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.client-workspace progress{width:100%;height:20px;accent-color:#17676c}.client-table-wrap{overflow-x:auto;margin:18px 0}.client-table-wrap table{width:100%;border-collapse:collapse}.client-table-wrap td,.client-table-wrap th{text-align:left;padding:12px;border-bottom:1px solid #d8e3e8}.client-workspace fieldset{margin:16px 0;padding:16px;border:1px solid #cbdbe3;border-radius:10px}.client-workspace input[type=checkbox]{width:auto}.client-workspace,.sales-workspace{--ink:#163b65}.sales-workspace>header{background:linear-gradient(115deg,#f7faff,#dfebff);border-radius:24px;padding:28px}.sales-hero{background:radial-gradient(ellipse at top right,#c9dfff,transparent 72%),linear-gradient(110deg,#f7faff,#e8f1ff);border-radius:26px;padding:32px;margin:8px 0 24px;align-items:center}.sales-hero small{letter-spacing:.14em;color:#6583a6;font-size:12px}.sales-hero h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:14px 0;color:#163b65}.sales-tabs button[aria-pressed=true]{color:#174677;background:#e6efff;border-color:#94b6e5}.sales-filter-disclosure{margin:18px 0}.sales-filter-disclosure summary{cursor:pointer}.sales-workspace .finance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.sales-workspace .finance-kpis>div{border:1px solid #dce6f4;border-radius:20px;padding:22px}.sales-workspace .finance-kpis strong{display:block;font-size:30px;color:#173f70;margin:12px 0}.sales-workspace button{transition:background .18s,border-color .18s,box-shadow .18s}.sales-workspace button:focus-visible{outline:3px solid #85b3f4;outline-offset:3px}@media(prefers-reduced-motion:reduce){.sales-workspace button{transition:none}}@media(max-width:600px){.sales-hero{padding:24px}.sales-workspace .finance-kpis{grid-template-columns:1fr 1fr}}.client-workspace .risk-search{margin:24px 0}.client-workspace .finance-kpis{display:grid;grid-gap:16px;gap:16px}.client-workspace .finance-kpis>div{padding:22px;border:1px solid #dce6f4;border-radius:18px}.client-workspace .finance-kpis strong{display:block;font-size:26px;color:#174677;margin-top:12px}.client-workspace .client-detail{border-radius:22px}.client-workspace>.sectiontitle{justify-content:flex-end;gap:12px}.commercial-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#clients-header-action>.primary,.rym-shell .commercial-header-actions>.primary{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(110deg,#3473ad,#285e90);border:1px solid #2e659b;color:white;border-radius:14px;padding:14px 18px}.commercial-tools{display:flex;justify-content:flex-end;gap:12px;margin:14px 0 22px}.rym-shell .commercial-tools>.case-refresh{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:11px 16px;border:1px solid #dce7f4;border-radius:14px;background:#fff;color:#52759a;font-size:13px}.client-workspace .report-attention,.sales-workspace .report-attention{flex-wrap:wrap;gap:16px}.client-workspace .report-stat>b,.sales-workspace .report-stat>b{font-size:36px}.client-workspace.reports-focused .report-stat>b,.sales-workspace.reports-focused .report-stat>b{font-size:24px}.commercial-estimate{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(115deg,#f4f9ff,#edf3ff);border:1px solid #e1eaf6;padding:28px;border-radius:24px;margin:24px 0}.commercial-estimate small{color:#7890ad;letter-spacing:.12em;font-size:11px}.commercial-estimate h2{font-size:30px;color:#315b86;margin:14px 0}.commercial-estimate p{color:#7a8fa8;font-size:13px}.commercial-estimate button{display:inline-flex;align-items:center;gap:8px;border-radius:13px;padding:12px 16px;border:1px solid #d6e4f6;background:#fff;color:#3c638e}.client-workspace .module-search-panel,.sales-workspace .module-search-panel{margin:22px 0}.client-workspace .report-search-empty,.sales-workspace .report-search-empty{max-width:none;width:100%;box-sizing:border-box}.client-workspace .cards>.record,.sales-workspace .cards>.record{border-radius:22px;border:1px solid #e1eaf5}.client-workspace .catalog-results-heading h2{font-size:23px;margin:0}@media(max-width:650px){.commercial-estimate{align-items:flex-start;flex-direction:column;padding:22px}.commercial-header-actions{gap:10px}}.machinery-daily-panel,.machinery-log{display:grid;grid-gap:18px;gap:18px;min-width:0;margin-top:22px;padding:22px;border:1px solid #dce5ef;border-radius:20px;background:#fff}.machinery-log>.sectiontitle{flex-wrap:wrap;gap:14px}.machinery-daily-panel h3,.machinery-log h3{margin:0 0 8px}.machinery-log .sectiontitle p{color:#637389;margin:0;max-width:620px}.machinery-daily-form form,.machinery-daily-panel>form{display:grid;grid-gap:18px;gap:18px}.machinery-daily-form form>label,.machinery-daily-panel>label{display:grid;grid-gap:8px;gap:8px;min-width:0}.machinery-daily-panel input,.machinery-daily-panel select{max-width:100%;width:100%;box-sizing:border-box}.machinery-daily-form .person-choice{display:flex;align-items:flex-start;gap:10px}.machinery-daily-form .person-choice input{width:auto;margin-top:6px}.machinery-daily-form button.primary,.machinery-log button.primary{background:#194b82;color:#fff;border:1px solid #194b82;border-radius:14px;padding:12px 18px}.machinery-log .actions{gap:10px;flex-wrap:wrap}.machinery-daily-form,.machinery-log .record{border-radius:18px;min-width:0;overflow-wrap:anywhere}.machinery-daily-panel details>summary,.machinery-log details>summary{cursor:pointer;color:#335579;padding:10px 0}.machinery-log .modal label{display:grid;grid-gap:7px;gap:7px}.machinery-log .modal .formgrid{gap:20px}@media(max-width:640px){.machinery-daily-panel,.machinery-log{padding:16px}.machinery-log .formgrid{grid-template-columns:1fr}.machinery-daily-form{padding:16px}}